.cb-home{display:flex;flex-direction:column;gap:var(--sp-24);padding:var(--sp-16) 0 40px}.cb-hero{position:relative;display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--sp-12)}.cb-hero__menu{position:relative;height:0;min-height:100%}.cb-hero__frame{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);gap:var(--sp-12);min-width:0;min-height:0}.cb-hero__frame:only-child,html:not(.cb-js) .cb-hero__menu:empty+.cb-hero__frame{grid-column:1/-1}.cb-js .cb-hero__menu:empty{border:1px solid var(--cb-line-card);border-radius:var(--r-12);background:var(--cb-white);box-shadow:var(--shadow-card)}.cb-hero__left{display:flex;flex-direction:column;gap:var(--sp-12);min-width:0;min-height:0}.cb-hero__left:only-child{grid-column:1/-1}.cb-hero__main{flex:none;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--cb-line-card);border-radius:var(--r-12);background:var(--cb-white);box-shadow:var(--shadow-card)}.cb-hero__stage{position:relative;flex:none;aspect-ratio:800/388}.cb-hero__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;height:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.cb-hero__track::-webkit-scrollbar{display:none}.cb-hero__slide{display:block;height:100%;scroll-snap-align:start;background:var(--cb-white)}.cb-hero__slide img{display:block;width:100%;height:100%;object-fit:cover}.cb-hero__nav{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-top:-18px;border:0;border-radius:50%;background:color-mix(in srgb,var(--cb-white) 90%,transparent);color:var(--cb-ink-800);cursor:pointer;box-shadow:var(--shadow-prod)}.cb-hero__nav--prev{left:10px}.cb-hero__nav--next{right:10px}.cb-hero__tabs{position:relative;flex:none;display:flex;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--cb-line);background:var(--cb-white)}.cb-hero__tabs::-webkit-scrollbar{display:none}.cb-hero__tab{position:relative;flex:0 0 calc(100%/3);min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);min-height:60px;padding:var(--sp-6);border:0;background:var(--cb-white);color:var(--cb-ink-500);text-align:center;cursor:pointer}.cb-hero__tab+.cb-hero__tab::before{content:"";position:absolute;top:30%;bottom:30%;left:0;border-left:1px solid var(--cb-line)}.cb-hero__tab[aria-current]{color:var(--cb-red)}.cb-hero__tab-name,.cb-hero__tab-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.cb-hero__tab-name{font-size:var(--fs-14);font-weight:var(--fw-semibold)}.cb-hero__tab-sub{font-size:var(--fs-13);font-weight:var(--fw-regular)}.cb-hero__tab-name:only-child{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cb-wide{flex:none;position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow:hidden;aspect-ratio:1667/219;border-radius:var(--r-12);background:var(--cb-white);box-shadow:var(--shadow-card)}.cb-wide__item{display:block}.cb-wide__item img{display:block;width:100%;height:100%;object-fit:cover}.cb-hero__side{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:var(--sp-12);min-width:0;height:0;min-height:100%}.cb-hero__side-item{display:block;min-height:0;overflow:hidden;padding:var(--sp-6);border:1px solid var(--cb-line-card);border-radius:var(--r-12);background:var(--cb-white);box-shadow:var(--shadow-card)}.cb-hero__side-item img{display:block;width:100%;height:100%;border-radius:var(--r-8);object-fit:cover}.cb-hero__stage.swiper-initialized{overflow:hidden;touch-action:pan-y}.swiper-initialized>.cb-hero__track{display:flex;overflow:visible;scroll-snap-type:none;transition-property:transform}.swiper-initialized>.cb-hero__track>.cb-hero__slide{flex-shrink:0;width:100%}.cb-catmenu--side{display:block;height:100%;color:var(--cb-ink-800)}.cb-catmenu--side .cb-catmenu__lv1{position:static;height:100%;padding:var(--sp-6);border:1px solid var(--cb-line-card);border-radius:var(--r-12);box-shadow:var(--shadow-card);scrollbar-width:thin;scrollbar-color:var(--cb-line-strong) transparent;overscroll-behavior:contain}.cb-catmenu--side .cb-catmenu__lv1::before{content:none}.cb-catmenu--side .cb-catmenu__item+.cb-catmenu__item{margin-top:0}.cb-catmenu--side .cb-catmenu__link{width:auto;min-height:36px;gap:var(--sp-10);padding:0 var(--sp-10);border-radius:var(--r-6);font-size:var(--fs-14)}.cb-catmenu--side .cb-catmenu__icon{width:20px;height:20px}.cb-catmenu--side .cb-catmenu__chev{font-size:var(--fs-11)}.cb-catmenu--side .cb-catmenu__item.is-active>.cb-catmenu__link{background:transparent;color:inherit}.cb-catmenu--side:hover .cb-catmenu__item.is-active>.cb-catmenu__link,.cb-catmenu--side:focus-within .cb-catmenu__item.is-active>.cb-catmenu__link{background:var(--cb-red-tint);color:var(--cb-red)}.cb-catmenu--side .cb-catmenu__item.is-active>.cb-catmenu__panel{display:none}.cb-catmenu--side:hover .cb-catmenu__item.is-active>.cb-catmenu__panel,.cb-catmenu--side:focus-within .cb-catmenu__item.is-active>.cb-catmenu__panel{display:grid}.cb-catmenu--side .cb-catmenu__panel{z-index:20;top:0;bottom:0;left:240px;right:auto;width:calc(min(100vw,var(--container)) - 2*var(--gutter-pc) - 240px);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;padding:var(--sp-18) var(--sp-22);border-left:1px solid var(--cb-line);border-radius:0 var(--r-10) var(--r-10) 0;background:var(--cb-white);box-shadow:var(--shadow-dropdown)}.cb-catmenu--side:is(:hover,:focus-within) .cb-catmenu__lv1:has(.is-active>.cb-catmenu__panel){border-radius:var(--r-12) 0 0 var(--r-12)}.cb-catmenu--side .cb-catmenu__group-title{font-size:var(--fs-15)}.cb-catmenu--side .cb-chip{min-height:36px;padding:0 var(--sp-12);font-size:var(--fs-13)}.cb-flash{display:flex;flex-direction:column;gap:var(--sp-12);padding:var(--sp-14);border-radius:var(--r-10);background:var(--cb-white);box-shadow:var(--shadow-card)}.cb-flash__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-10)}.cb-flash__ends{display:inline-flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-13);color:var(--cb-ink-600)}.cb-countdown--boxes{display:inline-flex;gap:var(--sp-4);min-width:0;padding:0;background:none}.cb-countdown--boxes b{min-width:26px;padding:var(--sp-2) 5px;border-radius:var(--r-4);background:var(--cb-ink-900);color:var(--cb-white);font-size:var(--fs-13);font-weight:var(--fw-semibold);text-align:center}.cb-prodblock,.cb-catblock{display:flex;flex-direction:column;gap:var(--sp-12)}.cb-prodblock__head,.cb-catblock__head{display:flex;align-items:center;gap:var(--sp-8) var(--sp-12)}.cb-prodblock__chips{display:flex;flex-wrap:nowrap;gap:var(--sp-6);max-width:100%;margin:0 0 0 auto;padding:0;overflow-x:auto;scrollbar-width:none;list-style:none}.cb-prodblock__chips::-webkit-scrollbar{display:none}.cb-prodblock__chip{margin:0;font-size:inherit;font-weight:inherit}.cb-prodblock__chips .cb-chip{min-height:34px;padding:0 var(--sp-12);font-size:var(--fs-14);font-weight:var(--fw-medium)}.cb-prodblock__chips+.cb-block-all{margin-left:0}.cb-catblock__list{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--sp-12);margin:0;padding:0;list-style:none}.cb-catblock__tile{display:flex;flex-direction:column;align-items:center;gap:var(--sp-8);height:100%;padding:var(--sp-10) var(--sp-8) var(--sp-12);border:1px solid var(--cb-line);border-radius:var(--r-10);background:var(--cb-white);color:var(--cb-ink-800);font-size:var(--fs-14);font-weight:var(--fw-medium);line-height:1.35;text-align:center;box-shadow:var(--shadow-prod)}.cb-catblock__tile:hover{text-decoration:none;border-color:var(--cb-red);color:var(--cb-red)}.cb-catblock__tile img{width:100%;height:auto;aspect-ratio:1;border-radius:var(--r-6);object-fit:contain}.cb-catblock[data-cb-kind="list"] .cb-catblock__list{grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--cb-line);border-radius:var(--r-10);background:var(--cb-line)}.cb-catblock[data-cb-kind="list"] .cb-catblock__tile{flex-direction:row;gap:var(--sp-12);min-height:88px;padding:var(--sp-10) var(--sp-14);border:0;border-radius:0;box-shadow:none;text-align:left}.cb-catblock[data-cb-kind="list"] .cb-catblock__tile:hover{background:var(--cb-red-tint)}.cb-catblock[data-cb-kind="list"] .cb-catblock__tile img{flex:none;width:60px;height:60px}.cb-home__note{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4)}.cb-home__note-body{max-width:none;font-size:14.5px;line-height:1.7}.cb-home__note[data-cb-collapse="collapsed"] .cb-home__note-body{max-height:300px;overflow:hidden;mask-image:linear-gradient(var(--cb-white) 60%,transparent)}.cb-home__note-toggle{min-height:44px;padding:0}.cb-home__note-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}.cb-camps{display:flex;flex-direction:column;gap:var(--sp-12)}.cb-campbox{display:flex;flex-direction:column;padding:12px;border-radius:16px;background:linear-gradient(180deg,var(--cb-red-bright) 0%,var(--cb-red) 100%);box-shadow:var(--shadow-card)}.cb-campbox__heading{display:flex;align-items:center;justify-content:center;gap:14px;min-width:0;margin:0;padding:16px 24px 14px;color:var(--cb-cream-2);font-size:32px;font-weight:var(--fw-semibold);line-height:1.5;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 2px 0 var(--cb-red-dark),0 3px 10px var(--cb-camp-text-shade)}.cb-campbox__heading-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-campbox__spark{flex:none;color:var(--cb-gold-border);font-size:.85em}.cb-campbox__spark--l{transform:rotate(-12deg)}.cb-campbox__spark--r{transform:rotate(12deg)}.cb-campbox__body{min-width:0}.cb-campbox__tabs{display:flex;gap:var(--sp-8);overflow-x:auto;scrollbar-width:none}.cb-campbox__tabs::-webkit-scrollbar{display:none}.cb-campbox__tab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:var(--sp-8) var(--sp-16);border:0;border-radius:var(--r-12) var(--r-12) 0 0;background:color-mix(in srgb,var(--cb-white) 16%,transparent);font-family:inherit;text-align:center;cursor:pointer;transition:background var(--dur)}.cb-campbox__tab:hover{background:color-mix(in srgb,var(--cb-white) 24%,transparent)}.cb-campbox__tab[aria-selected="true"]{background:var(--cb-white)}.cb-campbox__tab-name{max-width:100%;color:var(--cb-white);font-size:18px;font-weight:var(--fw-semibold);text-transform:uppercase}.cb-campbox__tab-short{max-width:100%;color:var(--cb-white);font-size:var(--fs-12);font-weight:var(--fw-medium)}.cb-campbox__tab[aria-selected="true"] .cb-campbox__tab-name{color:var(--cb-red)}.cb-campbox__tab[aria-selected="true"] .cb-campbox__tab-short{color:var(--cb-red-700)}.cb-campbox__tabs--one .cb-campbox__tab{pointer-events:none;background:var(--cb-white);box-shadow:none}.cb-campbox__tabs--one .cb-campbox__tab .cb-campbox__tab-name{color:var(--cb-ink-900)}.cb-campbox__tabs--one .cb-campbox__tab .cb-campbox__tab-short{color:var(--cb-ink-600)}.cb-campbox__panel{display:flex;flex-direction:column;gap:var(--sp-14);padding:var(--sp-16) var(--sp-16) var(--sp-4);border-radius:0 0 var(--r-12) var(--r-12);background:var(--cb-white)}.cb-campbox__panel[hidden]{display:none}.cb-campbox__rail{position:relative}.cb-campbox__rail .cb-row{padding:var(--sp-6) 0 var(--sp-16)}.cb-campbox__rail .cb-rail__nav{top:38%}.cb-campbox__rail .cb-rail__nav--prev{left:-12px}.cb-campbox__rail .cb-rail__nav--next{right:-12px}.cb-campcard{position:relative;min-width:0;display:flex;flex-direction:column;gap:var(--sp-8);padding:var(--sp-10) var(--sp-10) var(--sp-12);border:1px solid var(--cb-line-card);border-radius:var(--r-12);background:var(--cb-white);box-shadow:var(--shadow-card);transition:box-shadow .15s,transform .15s}.cb-campcard:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.cb-campcard__link{display:flex;flex-direction:column;gap:var(--sp-8);color:inherit}.cb-campcard__link:hover{text-decoration:none}.cb-campcard__img{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1}.cb-campcard__img img:not(.cb-card__sticker){width:84%;height:84%;object-fit:contain}.cb-campcard__img:has(.cb-card__installment) .cb-card__sticker--top-left{top:18px}.cb-campcard__img:has(.cb-card__installment) .cb-campcard__pct{top:18px}.cb-campcard__pct{position:absolute;top:-4px;left:-4px;z-index:2;padding:var(--sp-2) var(--sp-8);border-radius:var(--r-6);background:var(--cb-red);color:var(--cb-white);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.cb-campcard__name{display:-webkit-box;min-height:2.8em;overflow:hidden;color:var(--cb-ink-800);font-size:var(--fs-14);font-weight:var(--fw-medium);line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cb-campcard__prices{display:flex;flex-direction:column;gap:var(--sp-2)}.cb-campcard__price{color:var(--cb-red);font-size:20px;font-weight:var(--fw-semibold);line-height:1.2}.cb-campcard__base{color:var(--cb-ink-400);font-size:var(--fs-12-5)}.cb-campcard__off{align-self:flex-start;max-width:100%;display:inline-flex;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-8);overflow:hidden;border-radius:var(--r-6);background:var(--cb-red-soft);color:var(--cb-red-700);font-size:var(--fs-12);font-weight:var(--fw-medium);white-space:nowrap}.cb-campcard__off .cb-icon{flex:none;font-size:var(--fs-11)}.cb-campcard__off>span{overflow:hidden;text-overflow:ellipsis}.cb-campcard__rates{margin-top:auto;display:flex;align-items:center;gap:var(--sp-4);color:var(--cb-ink-500);font-size:var(--fs-12)}.cb-campcard .cb-card__more{margin-top:0}.cb-campcard__rates .cb-icon{color:var(--cb-star)}.cb-campbox__chips{display:flex;align-self:center;gap:var(--sp-8);max-width:100%;overflow-x:auto;scrollbar-width:none}.cb-campbox__chip{flex:none;min-height:36px;padding:0 var(--sp-14);border:1px solid var(--cb-line);border-radius:var(--r-8);background:var(--cb-white);color:var(--cb-ink-900);font-family:inherit;font-size:var(--fs-15);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer}.cb-campbox__chip:hover{border-color:var(--cb-red)}.cb-campbox__chip[aria-pressed="true"]{border-color:var(--cb-red);background:var(--cb-red);color:var(--cb-white)}.cb-campbox__empty{margin:0;padding:var(--sp-28);color:var(--cb-ink-600);font-size:var(--fs-14);text-align:center}.cb-campbox__empty[hidden],.cb-campbox__rail[hidden],.cb-campcard[hidden]{display:none}.cb-foryou{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-12)}.cb-foryou>.cb-rail{grid-column:1/-1}.cb-foryou__rail[data-cb-loading]>.cb-row{height:912px;overflow:hidden;box-sizing:border-box}.cb-foryou__ske{display:flex;flex-direction:column;gap:12px}.cb-foryou__ske>.cb-skeleton{flex:1;border-radius:var(--r-12)}.cb-pair{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}.cb-foryou__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-8) var(--sp-12)}.cb-foryou__icon{font-size:var(--fs-22);color:var(--cb-red)}.cb-foryou .cb-pill-title{padding:0 var(--sp-22)}.cb-foryou__chips{display:flex;gap:var(--sp-8);min-width:0;overflow-x:auto;scrollbar-width:none}.cb-foryou__chip:first-child{margin-left:auto}.cb-foryou__chip{flex:none;min-height:36px;padding:0 var(--sp-14);border:1px solid var(--cb-line);border-radius:var(--r-8);background:var(--cb-white);color:var(--cb-ink-800);font-size:var(--fs-14);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer}.cb-foryou__chip[aria-pressed="true"]{border:1.5px solid var(--cb-red);background:var(--cb-red-tint-2);color:var(--cb-red)}