:root{--blue: #1e5eac;--blue-deep: #174a89;--blue-ink: #123a6b;--pool: #eef4fb;--sky: #cfe0f4;--ink: #0d1b2e;--ink-soft: #3f5169;--coral: #ed7e63;--coral-deep: #d95f41;--sale: #dd1313;--paper: #ffffff;--on-blue-soft: #c9dcf5;--green: #1a7f4e;--font: "Archivo", "Archivo-Fallback", system-ui, sans-serif;--wdth-display: 125;--wdth-head: 112;--wdth-body: 100;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-6: 1.5rem;--s-8: 2rem;--s-12: 3rem;--s-16: 4rem;--s-24: 6rem;--section-pad: clamp(4rem, 10vw, 7.5rem);--gutter: clamp(1.25rem, 4vw, 3rem);--container: 82.5rem;--r-img: 10px;--r-pill: 999px;--shadow-soft: 0 24px 48px -24px rgb(13 27 46 / .28);--shadow-lift: 0 32px 64px -28px rgb(13 27 46 / .35);--shadow-poster: 10px 10px 0 rgb(13 27 46 / .92);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--t-fast: .15s;--t-med: .24s;--t-slow: .42s;--z-sticky: 10;--z-bar: 20;--z-backdrop: 40;--z-drawer: 50;--z-popup: 60;--z-toast: 70}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);font-variation-settings:"wdth" var(--wdth-body);font-size:1rem;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:4px}::selection{background:var(--blue);color:#fff}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.display{font-variation-settings:"wdth" var(--wdth-display);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:.98;text-wrap:balance}.h-section{font-variation-settings:"wdth" var(--wdth-head);font-weight:800;text-transform:uppercase;letter-spacing:0;line-height:1.02;font-size:clamp(1.9rem,4.4vw,3.25rem);text-wrap:balance}.h-sub{font-variation-settings:"wdth" var(--wdth-head);font-weight:800;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.2}.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55;max-width:55ch}.label{font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em}.price-num{font-weight:800;font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;border-radius:var(--r-pill);font-weight:700;font-size:.9375rem;letter-spacing:.01em;padding:.9375rem 1.75rem;min-height:3rem;transition:transform var(--t-fast) var(--ease-out),background-color var(--t-fast) ease,color var(--t-fast) ease,box-shadow var(--t-fast) ease;will-change:transform;white-space:nowrap}.btn:active{transform:scale(.97)}.btn--primary{background:var(--blue);color:#fff}.btn--primary:hover{background:var(--blue-deep)}.btn--light{background:#fff;color:var(--blue)}.btn--light:hover{background:var(--pool)}.btn--ink{background:var(--ink);color:#fff}.btn--ink:hover{background:#1c3least;background:#1c2f4a}.btn--ghost{box-shadow:inset 0 0 0 1.5px currentColor;background:transparent}.btn--ghost:hover{background:#ffffff1f}.btn--ghost.on-light:hover{background:#0d1b2e0f}.btn--coral{background:var(--coral);color:var(--ink)}.btn--coral:hover{background:var(--coral-deep);color:#fff}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn[disabled]:active{transform:none}.btn .btn-orb{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#0d1b2e1a;margin-right:-.75rem;transition:transform var(--t-med) var(--ease-out)}.btn--primary .btn-orb,.btn--ink .btn-orb{background:#ffffff29}@media(hover:hover)and (pointer:fine){.btn:hover .btn-orb{transform:translate(3px)}}.ticker{background:var(--blue);color:#fff;overflow:hidden;padding-block:.5rem;border-bottom:1px solid rgb(255 255 255 / .14)}.ticker__track{display:flex;gap:3rem;width:max-content;animation:ticker-scroll 28s linear infinite}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__item{display:inline-flex;align-items:center;gap:3rem;font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.ticker__dot{width:6px;height:6px;background:var(--coral);flex:none}@keyframes ticker-scroll{to{transform:translate(-50%)}}.header{position:sticky;top:0;z-index:var(--z-sticky);background:#ffffffe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color var(--t-med) ease,box-shadow var(--t-med) ease}.header.is-stuck{border-bottom-color:var(--sky);box-shadow:0 8px 24px -20px #0d1b2e66}.header:has(.header__nav.is-open){backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}.header__in{display:flex;align-items:center;gap:var(--s-6);min-height:4.25rem}.header__logo img{width:clamp(118px,12vw,150px)}.header__nav{display:flex;gap:clamp(1rem,2.5vw,2rem);margin-inline:auto}.header__nav a{font-weight:700;font-size:.9rem;padding:.5rem .25rem;position:relative}.header__nav a:after{content:"";position:absolute;left:0;right:100%;bottom:.125rem;height:2.5px;background:var(--blue);transition:right var(--t-med) var(--ease-out)}.header__nav a:hover:after,.header__nav a[aria-current=page]:after{right:0}.header__actions{display:flex;align-items:center;gap:.375rem;margin-left:auto}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;transition:background-color var(--t-fast) ease,transform var(--t-fast) var(--ease-out)}.icon-btn:hover{background:var(--pool)}.icon-btn:active{transform:scale(.94)}.icon-btn svg{width:22px;height:22px}.cart-count{position:absolute;top:2px;right:0;min-width:1.125rem;height:1.125rem;padding-inline:.25rem;border-radius:var(--r-pill);background:var(--coral);color:var(--ink);font-size:.6875rem;font-weight:800;line-height:1.125rem;text-align:center;transform:scale(0);transition:transform var(--t-med) var(--ease-out)}.cart-count.is-on{transform:scale(1)}.cart-count.bump{animation:badge-bump .36s var(--ease-out)}@keyframes badge-bump{40%{transform:scale(1.35)}to{transform:scale(1)}}.nav-toggle{display:none}@media(max-width:760px){.header__nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-popup);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;background:var(--blue);opacity:0;pointer-events:none;transition:opacity var(--t-med) ease}.header__nav.is-open{opacity:1;pointer-events:auto}.header__nav a{color:#fff;font-size:1.75rem;font-weight:800;font-variation-settings:"wdth" var(--wdth-head);text-transform:uppercase;transform:translateY(14px);opacity:0;transition:transform .4s var(--ease-out),opacity .4s ease}.header__nav.is-open a{transform:none;opacity:1}.header__nav.is-open a:nth-child(1){transition-delay:60ms}.header__nav.is-open a:nth-child(2){transition-delay:.11s}.header__nav.is-open a:nth-child(3){transition-delay:.16s}.header__nav.is-open a:nth-child(4){transition-delay:.21s}.header__nav a:after{display:none}.nav-toggle{display:inline-flex;z-index:calc(var(--z-popup) + 1)}.nav-toggle .bar{position:absolute;left:50%;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform var(--t-med) var(--ease-io),background-color var(--t-fast) ease}.nav-toggle .bar:nth-child(1){transform:translate(-50%,-4px)}.nav-toggle .bar:nth-child(2){transform:translate(-50%,4px)}.nav-toggle.is-open{color:#fff}.nav-toggle.is-open .bar:nth-child(1){transform:translate(-50%) rotate(45deg)}.nav-toggle.is-open .bar:nth-child(2){transform:translate(-50%) rotate(-45deg)}}.hero{background:radial-gradient(120% 90% at 85% 110%,var(--blue-ink) 0%,transparent 55%),var(--blue);color:#fff;overflow:clip;position:relative}.hero__in{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center;padding-block:clamp(3.5rem,8vw,6.5rem) clamp(4.5rem,9vw,7.5rem)}.hero h1{font-size:clamp(2.75rem,7vw,5.75rem)}.hero h1 .line{display:block;overflow:clip}.hero h1 .line>span{display:block;transform:translateY(110%);animation:hero-line .8s var(--ease-out) forwards}.hero h1 .line:nth-child(2)>span{animation-delay:90ms}.hero h1 .line:nth-child(3)>span{animation-delay:.18s}@keyframes hero-line{to{transform:none}}.hero__sub{margin-top:var(--s-6);color:var(--on-blue-soft);max-width:46ch;font-size:clamp(1.05rem,1.5vw,1.2rem);opacity:0;animation:hero-fade .7s ease .38s forwards}.hero__sub strong{color:#fff}.hero__cta{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:var(--s-8);opacity:0;animation:hero-fade .7s ease .5s forwards}@keyframes hero-fade{to{opacity:1}}.hero__stage{position:relative;min-height:clamp(320px,42vw,560px)}.hero__towel{position:absolute;width:clamp(150px,16.5vw,235px);border-radius:var(--r-img);box-shadow:var(--shadow-lift);opacity:0}.hero__towel img{border-radius:var(--r-img);aspect-ratio:4 / 5;object-fit:cover}.hero__towel--a{left:0;top:10%;transform:rotate(-7deg) translateY(30px);animation:towel-in .9s var(--ease-out) .25s forwards;z-index:3}.hero__towel--c{left:31%;top:0;transform:rotate(1deg) translateY(30px);animation:towel-in .9s var(--ease-out) .4s forwards;z-index:2}.hero__towel--b{right:0;top:16%;transform:rotate(7deg) translateY(30px);animation:towel-in .9s var(--ease-out) .55s forwards;z-index:1}@keyframes towel-in{to{opacity:1;transform:rotate(var(--rot, -5deg)) translateY(0)}}.hero__towel--a{--rot: -7deg}.hero__towel--c{--rot: 1deg}.hero__towel--b{--rot: 7deg}.hero__sticker{position:absolute;z-index:4;left:42%;bottom:0;width:clamp(110px,12vw,160px);aspect-ratio:1;border-radius:50%;background:var(--coral);color:var(--ink);display:grid;place-content:center;text-align:center;font-weight:900;text-transform:uppercase;line-height:1.1;font-size:clamp(.8rem,1.05vw,.95rem);transform:rotate(-10deg) scale(.85);opacity:0;box-shadow:var(--shadow-soft);animation:sticker-pop .5s var(--ease-out) .85s forwards}.hero__sticker .big{font-size:1.65em;display:block}@keyframes sticker-pop{to{opacity:1;transform:rotate(-10deg) scale(1)}}.checker{height:24px;background:repeating-conic-gradient(var(--ink) 0% 25%,transparent 0% 50%) 0 0 / 48px 48px;opacity:.9}.checker--on-blue{background:repeating-conic-gradient(rgb(255 255 255 / .95) 0% 25%,transparent 0% 50%) 0 0 / 48px 48px}@media(max-width:900px){.hero__in{grid-template-columns:1fr;padding-top:2rem;padding-bottom:3.5rem}.hero__stage{order:-1;min-height:clamp(230px,64vw,330px);margin-top:0;margin-bottom:1.75rem}.hero__towel{width:clamp(108px,29vw,165px)}.hero__towel--a{left:4%;top:10%}.hero__towel--c{left:35%;top:0}.hero__towel--b{left:66%;right:auto;top:14%}.hero__sticker{left:auto;right:3%;bottom:0;width:clamp(92px,24vw,120px);font-size:.72rem}}.usp{background:var(--ink);color:#fff}.usp__in{display:flex;gap:var(--s-8);overflow-x:auto;scrollbar-width:none;padding-block:1.125rem}.usp__in::-webkit-scrollbar{display:none}.usp__item{display:flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:600;white-space:nowrap;flex:none}.usp__item svg{width:22px;height:22px;flex:none;color:var(--coral)}.section{padding-block:var(--section-pad)}.section--pool{background:var(--pool)}.section--blue{background:radial-gradient(110% 80% at 10% -10%,rgb(255 255 255 / .07) 0%,transparent 60%),var(--blue);color:#fff}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-6);margin-bottom:clamp(2rem,4vw,3.5rem)}.section-head .sub{color:var(--ink-soft);margin-top:.625rem;max-width:52ch}.section--blue .section-head .sub{color:var(--on-blue-soft)}.section-head__link{font-weight:700;white-space:nowrap;padding-bottom:.25rem;border-bottom:2px solid var(--coral);transition:border-color var(--t-fast) ease}.section-head__link:hover{border-color:var(--ink)}.card-row{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(240px,23vw,300px);gap:var(--s-6);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--s-4);scrollbar-width:none}.card-row::-webkit-scrollbar{display:none}.card-row>*{scroll-snap-align:start}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,44vw),1fr));gap:clamp(1rem,2.5vw,2rem)}.pcard{position:relative}.pcard__media{position:relative;overflow:hidden;border-radius:var(--r-img);aspect-ratio:4 / 5;background:var(--sky)}.pcard__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s ease,transform .6s var(--ease-out)}.pcard__media img.alt{opacity:0}@media(hover:hover)and (pointer:fine){.pcard:hover .pcard__media img.main{transform:scale(1.04)}.pcard:hover .pcard__media img.alt{opacity:1;transform:scale(1.04)}.pcard:hover .pcard__media img.main.has-alt{opacity:0}}.pcard__badge{position:absolute;top:.75rem;left:.75rem;z-index:2;background:var(--ink);color:#fff;font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.375rem .625rem;transform:rotate(-3deg)}.pcard__badge--new{background:var(--coral);color:var(--ink)}.pcard__quick{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;z-index:2;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#fff;color:var(--ink);border-radius:var(--r-pill);font-weight:700;font-size:.875rem;padding:.75rem 1rem;min-height:44px;box-shadow:var(--shadow-soft);transition:transform var(--t-med) var(--ease-out),opacity var(--t-med) ease,background-color var(--t-fast) ease,color var(--t-fast) ease}.pcard__quick:hover{background:var(--blue);color:#fff}.pcard__quick:active{transform:scale(.97)}.pcard__quick svg{width:16px;height:16px}@media(hover:hover)and (pointer:fine){.pcard__quick{opacity:0;transform:translateY(10px)}.pcard:hover .pcard__quick,.pcard:focus-within .pcard__quick{opacity:1;transform:none}}.pcard__info{display:flex;justify-content:space-between;gap:var(--s-4);margin-top:.875rem;align-items:baseline}.pcard__name{font-weight:700;font-size:.9875rem;line-height:1.3}.pcard__name a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.pcard__price{text-align:right;white-space:nowrap}.pcard__price .now{font-weight:800;font-variant-numeric:tabular-nums}.pcard__price .was{color:var(--ink-soft);text-decoration:line-through;font-size:.8125rem;font-variant-numeric:tabular-nums;margin-right:.375rem}.section--blue .pcard__price .was{color:var(--on-blue-soft)}.builder__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}@media(max-width:900px){.builder__grid{grid-template-columns:1fr}}.slots{display:flex;gap:clamp(.75rem,2vw,1.25rem)}.slot{flex:1;aspect-ratio:4 / 5;position:relative;border-radius:var(--r-img);border:2px dashed rgb(255 255 255 / .45);display:grid;place-items:center;color:#ffffffbf;font-weight:800;font-size:1.5rem;transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease;overflow:hidden}.slot.is-filled{border-style:solid;border-color:#fff;background:#fff;cursor:pointer}.slot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:slot-in .36s var(--ease-out)}@keyframes slot-in{0%{transform:scale(1.12);opacity:0;filter:blur(6px)}}.slot__x{position:absolute;top:6px;right:6px;z-index:2;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;opacity:0;transition:opacity var(--t-fast) ease,transform var(--t-fast) var(--ease-out)}.slot__x svg{width:12px;height:12px}.slot.is-filled:hover .slot__x,.slot.is-filled:focus-visible .slot__x{opacity:1}@media(hover:none){.slot.is-filled .slot__x{opacity:1}}.builder__price{margin-top:var(--s-6);display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.builder__total{font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:900;font-variant-numeric:tabular-nums}.builder__total .cur{font-size:.45em;font-weight:800;margin-left:.25rem}.builder__was{color:var(--on-blue-soft);text-decoration:line-through;font-size:1.125rem;font-variant-numeric:tabular-nums}.builder__save{background:var(--coral);color:var(--ink);font-weight:800;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;padding:.375rem .75rem;transform:rotate(-2deg);opacity:0;transition:opacity var(--t-med) ease}.builder__save.is-on{opacity:1}.builder__hint{color:var(--on-blue-soft);margin-top:.5rem;min-height:1.6em}.builder__cta{margin-top:var(--s-6)}.builder__picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.625rem;max-height:480px;overflow-y:auto;padding:.375rem;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .4) transparent}.pick{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1;background:var(--sky);transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) ease}.pick img{width:100%;height:100%;object-fit:cover}.pick:hover{transform:scale(1.05)}.pick:active{transform:scale(.96)}.pick.is-picked{box-shadow:0 0 0 3px var(--coral)}.pick__check{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0d1b2e73;opacity:0;transition:opacity var(--t-fast) ease}.pick.is-picked .pick__check{opacity:1}.pick__check span{width:28px;height:28px;border-radius:50%;background:var(--coral);color:var(--ink);display:grid;place-items:center;font-weight:900}.pick__check svg{width:14px;height:14px}.quality{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}@media(max-width:860px){.quality{grid-template-columns:1fr}}.quality__media{border-radius:var(--r-img);overflow:hidden;box-shadow:var(--shadow-soft)}.quality__media img{aspect-ratio:4 / 4.4;object-fit:cover;width:100%}.spec-list{display:grid;gap:0;margin-top:var(--s-8);border-top:1.5px solid var(--sky)}.spec{display:flex;align-items:center;gap:1.125rem;padding-block:1.125rem;border-bottom:1.5px solid var(--sky)}.spec svg{width:26px;height:26px;flex:none;color:var(--blue)}.spec b{display:block;font-size:1rem}.spec span{color:var(--ink-soft);font-size:.9rem}.poster-break{background:var(--pool);padding-block:clamp(1.5rem,3vw,2.5rem);overflow:hidden;border-block:1.5px solid var(--sky)}.poster-break__track{display:flex;gap:4rem;width:max-content;animation:ticker-scroll 40s linear infinite}.poster-break__item{font-variation-settings:"wdth" var(--wdth-display);font-weight:900;text-transform:uppercase;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--blue);white-space:nowrap;display:flex;align-items:center;gap:4rem}.poster-break__item .solid{color:var(--blue);-webkit-text-stroke:0}.poster-break__sq{width:.5em;height:.5em;background:var(--coral);flex:none}.story{text-align:center;max-width:62rem;margin-inline:auto}.story .lead{margin-inline:auto;margin-top:var(--s-6);color:var(--ink-soft)}.featured-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);margin-top:var(--s-12)}.featured-row img{height:clamp(72px,9vw,104px);width:auto;filter:grayscale(1) contrast(.85);opacity:.85;transition:filter var(--t-med) ease,opacity var(--t-med) ease}.featured-row img:hover{filter:none;opacity:1}.faq{max-width:46rem;margin-inline:auto}.faq details{border-bottom:1.5px solid var(--sky)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-block:1.375rem;font-weight:700;font-size:1.0625rem;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:20px;height:20px;flex:none;color:var(--blue);transition:transform var(--t-med) var(--ease-out)}.faq details[open] summary svg{transform:rotate(45deg)}.faq .faq__a{padding-bottom:1.375rem;color:var(--ink-soft);max-width:60ch}.footer{background:var(--ink);color:#fff}.footer a{transition:color var(--t-fast) ease}.footer__news{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8);align-items:center;padding-block:clamp(2.5rem,5vw,4rem);border-bottom:1px solid rgb(255 255 255 / .14)}@media(max-width:760px){.footer__news{grid-template-columns:1fr}}.footer__news>*{min-width:0}.news-form{display:flex;gap:.625rem}.news-form input{flex:1;min-width:0;background:#ffffff14;border:1.5px solid rgb(255 255 255 / .25);border-radius:var(--r-pill);padding:.875rem 1.375rem;color:#fff;transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease}.news-form input::placeholder{color:#ffffffbf}.news-form input:focus{outline:none;border-color:var(--coral);background:#ffffff1f}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--s-8);padding-block:clamp(2.5rem,5vw,4rem)}@media(max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer__grid{grid-template-columns:1fr}}.footer__brand img{width:140px}.footer__brand p{color:#ffffffb8;margin-top:var(--s-4);max-width:34ch;font-size:.9375rem}.footer h4{font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.125rem;color:var(--coral)}.footer ul{list-style:none;padding:0;display:grid;gap:.625rem}.footer ul a,.footer ul li{color:#ffffffd1;font-size:.9375rem}.footer ul a:hover{color:#fff}.footer__contact li{display:flex;gap:.625rem;align-items:flex-start}.footer__contact svg{width:18px;height:18px;flex:none;margin-top:3px;color:var(--coral)}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);padding-block:1.375rem;border-top:1px solid rgb(255 255 255 / .14);font-size:.8425rem;color:#ffffff9e}.paychips{display:flex;gap:.5rem}.paychip{border:1px solid rgb(255 255 255 / .3);border-radius:6px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:.25rem .55rem;color:#ffffffd9}.socials{display:flex;gap:.5rem}.socials a{width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;background:#ffffff1a;transition:background-color var(--t-fast) ease,transform var(--t-fast) var(--ease-out)}.socials a:hover{background:var(--blue)}.socials a:active{transform:scale(.94)}.socials svg{width:18px;height:18px}.wa-float{position:fixed;left:1.25rem;bottom:1.25rem;z-index:var(--z-bar);display:flex;align-items:center;gap:.625rem;background:#1fa855;color:#fff;border-radius:var(--r-pill);padding:.75rem 1.125rem;font-weight:700;font-size:.875rem;box-shadow:var(--shadow-soft);transition:transform var(--t-fast) var(--ease-out),background-color var(--t-fast) ease}.wa-float:hover{background:#17924a}.wa-float:active{transform:scale(.96)}.wa-float svg{width:20px;height:20px}@media(max-width:560px){.wa-float span{display:none}.wa-float{padding:.875rem}}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-backdrop);background:#0d1b2e80;opacity:0;pointer-events:none;transition:opacity var(--t-slow) ease}.backdrop.is-open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-drawer);width:min(30rem,100vw);background:#fff;display:flex;flex-direction:column;transform:translate(105%);transition:transform .48s var(--ease-drawer);box-shadow:-24px 0 60px -30px #0d1b2e66}.drawer.is-open{transform:none}@media(max-width:560px){.drawer{top:auto;left:0;width:100%;max-height:92dvh;height:auto;min-height:60dvh;border-radius:18px 18px 0 0;transform:translateY(105%)}.drawer.is-open{transform:none}}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem var(--s-6);border-bottom:1.5px solid var(--sky)}.drawer__head .h-sub{text-transform:uppercase}.drawer__body{flex:1;overflow-y:auto;padding:var(--s-6);overscroll-behavior:contain}.drawer__empty{text-align:center;padding-block:var(--s-12);color:var(--ink-soft)}.drawer__empty .display{font-size:1.5rem;color:var(--ink);margin-bottom:.75rem}.bundle-meter{background:var(--ink);color:#fff;border-radius:var(--r-img);padding:1rem 1.125rem}.bundle-meter--light{background:var(--pool);color:var(--ink)}.bundle-meter__row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.bundle-meter__txt{font-size:.875rem;font-weight:600;line-height:1.4}.bundle-meter__txt b{font-weight:800}.bundle-meter__pips{display:flex;gap:.375rem;flex:none}.bundle-meter__pips span{width:12px;height:12px;background:#ffffff38;transition:background-color var(--t-med) ease,transform var(--t-med) var(--ease-out)}.bundle-meter--light .bundle-meter__pips span{background:var(--sky)}.bundle-meter__pips span.on{background:var(--coral);transform:rotate(45deg)}.bundle-meter__bar{height:5px;margin-top:.75rem;background:#ffffff2e;border-radius:3px;overflow:hidden}.bundle-meter--light .bundle-meter__bar{background:var(--sky)}.bundle-meter__fill{height:100%;width:100%;background:var(--coral);border-radius:3px;transform:scaleX(0);transform-origin:left;transition:transform var(--t-slow) var(--ease-out)}.bundle-meter.is-unlocked .bundle-meter__fill{background:#35c37d}.cart-items{list-style:none;padding:0;margin-top:var(--s-6);display:grid;gap:var(--s-6)}.citem{display:grid;grid-template-columns:76px 1fr auto;gap:1rem;align-items:center}.citem img{width:76px;aspect-ratio:4/5;object-fit:cover;border-radius:8px}.citem__name{font-weight:700;font-size:.9375rem;line-height:1.3}.citem__unit{color:var(--ink-soft);font-size:.8125rem;margin-top:2px;font-variant-numeric:tabular-nums}.citem__end{display:grid;justify-items:end;gap:.5rem}.citem__line{font-weight:800;font-variant-numeric:tabular-nums;font-size:.9375rem}.stepper{display:inline-flex;align-items:center;gap:0;border:1.5px solid var(--sky);border-radius:var(--r-pill);margin-top:.5rem}.stepper button{width:2.125rem;height:2.125rem;display:grid;place-items:center;transition:background-color var(--t-fast) ease,transform var(--t-fast) var(--ease-out);border-radius:50%}.stepper button:hover{background:var(--pool)}.stepper button:active{transform:scale(.9)}.stepper button svg{width:13px;height:13px}.stepper output{min-width:1.75rem;text-align:center;font-weight:700;font-size:.9375rem}.citem__rm{color:var(--ink-soft);font-size:.75rem;text-decoration:underline;text-underline-offset:2px}.citem__rm:hover{color:var(--sale)}.drawer__foot{border-top:1.5px solid var(--sky);padding:var(--s-6);display:grid;gap:.875rem}.totals{display:grid;gap:.5rem;font-size:.9375rem}.totals .row{display:flex;justify-content:space-between;gap:1rem}.totals .row.discount{color:var(--green);font-weight:700}.totals .row.grand{font-size:1.125rem;font-weight:800;padding-top:.5rem;border-top:1.5px solid var(--sky)}.totals .num{font-variant-numeric:tabular-nums}.ship-est{display:grid;gap:.5rem}.ship-est select{width:100%;-webkit-appearance:none;appearance:none;border:1.5px solid var(--sky);border-radius:var(--r-pill);padding:.75rem 2.5rem .75rem 1.25rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230d1b2e' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 1.125rem center;font-size:.9rem}.ship-est__note{font-size:.8125rem;color:var(--ink-soft);min-height:1.2em}.ship-est__note b{color:var(--green)}.ship-free{font-size:.8125rem;color:var(--ink-soft)}.ship-free .bar{height:4px;background:var(--sky);border-radius:2px;margin-top:.375rem;overflow:hidden}.ship-free .fill{height:100%;width:100%;background:var(--blue);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform var(--t-slow) var(--ease-out)}.drawer__pay{display:flex;justify-content:center;gap:.5rem}.drawer__pay .paychip{border-color:var(--sky);color:var(--ink-soft)}.toast-zone{position:fixed;bottom:1.25rem;right:1.25rem;z-index:var(--z-toast);display:grid;gap:.625rem;justify-items:end;pointer-events:none}@media(max-width:560px){.toast-zone{left:1rem;right:1rem;justify-items:stretch}}.toast{pointer-events:auto;background:var(--ink);color:#fff;border-radius:12px;padding:.875rem 1.125rem;font-size:.875rem;font-weight:600;box-shadow:var(--shadow-lift);display:flex;align-items:center;gap:.75rem;max-width:24rem;opacity:1;transform:none;transition:opacity .32s ease,transform .32s var(--ease-out)}@starting-style{.toast{opacity:0;transform:translateY(12px)}}.toast.is-leaving{opacity:0;transform:translateY(8px);transition-duration:.2s}.toast--nudge{background:var(--blue);align-items:flex-start;padding:1.125rem 1.25rem}.toast--nudge .pips{display:flex;gap:.3rem;margin-top:.5rem}.toast--nudge .pips span{width:9px;height:9px;background:#ffffff4d}.toast--nudge .pips span.on{background:var(--coral)}.toast--nudge a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:700}.toast__check{width:22px;height:22px;flex:none;border-radius:50%;background:#35c37d;color:var(--ink);display:grid;place-items:center}.toast__check svg{width:12px;height:12px}.bundle-bar{position:fixed;left:50%;bottom:1.25rem;z-index:var(--z-bar);transform:translate(-50%,130%);width:min(40rem,calc(100vw - 2rem));background:var(--ink);color:#fff;border-radius:16px;padding:.875rem 1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-lift);transition:transform .48s var(--ease-drawer)}.bundle-bar.is-on{transform:translate(-50%)}.bundle-bar .bundle-meter{background:none;padding:0;flex:1}.bundle-bar .btn{padding-block:.625rem;min-height:2.5rem;font-size:.8425rem;flex:none}.reveal{opacity:1;transform:none;transition:opacity .7s ease,transform .7s var(--ease-out)}.js .reveal:not(.is-in){opacity:0;transform:translateY(28px)}.js .reveal-item:not(.is-in){opacity:0;transform:translateY(24px)}.reveal-item{transition:opacity .6s ease,transform .6s var(--ease-out);transition-delay:calc(var(--i, 0) * 55ms)}.shop-toolbar{position:sticky;top:4.25rem;z-index:calc(var(--z-sticky) - 1);background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding-block:.875rem;border-bottom:1.5px solid var(--sky);margin-bottom:clamp(1.5rem,3vw,2.5rem)}.shop-toolbar__in{display:flex;align-items:center;gap:1rem}.chips{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;flex:1}.chips::-webkit-scrollbar{display:none}.chip{flex:none;border:1.5px solid var(--sky);border-radius:var(--r-pill);padding:.5rem 1.125rem;font-weight:700;font-size:.8425rem;transition:background-color var(--t-fast) ease,color var(--t-fast) ease,border-color var(--t-fast) ease,transform var(--t-fast) var(--ease-out)}.chip:hover{border-color:var(--blue);color:var(--blue)}.chip:active{transform:scale(.95)}.chip.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.sort-wrap select{-webkit-appearance:none;appearance:none;border:none;background:transparent;font-weight:700;font-size:.8425rem;padding-right:1.375rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%230d1b2e' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right center;cursor:pointer}.shop-count{color:var(--ink-soft);font-size:.8425rem;white-space:nowrap}.pgrid.is-filtering .pcard{transition:opacity .2s ease}.page-hero{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,3vw,2.5rem)}.page-hero .sub{color:var(--ink-soft);margin-top:.75rem;max-width:56ch}.pdp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;padding-block:clamp(1.5rem,4vw,3rem) var(--section-pad)}@media(max-width:900px){.pdp{grid-template-columns:1fr}}.pdp__gallery{position:sticky;top:5.5rem}@media(max-width:900px){.pdp__gallery{position:static}}.pdp__main{position:relative;border-radius:var(--r-img);overflow:hidden;aspect-ratio:4 / 5;background:var(--sky)}.pdp__main img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease,filter .3s ease}.pdp__main img.is-swapping{opacity:0;filter:blur(8px)}.pdp__thumbs{display:flex;gap:.625rem;margin-top:.875rem}.pdp__thumb{width:76px;aspect-ratio:4/5;border-radius:8px;overflow:hidden;opacity:.55;transition:opacity var(--t-fast) ease,box-shadow var(--t-fast) ease}.pdp__thumb img{width:100%;height:100%;object-fit:cover}.pdp__thumb.is-active{opacity:1;box-shadow:0 0 0 2.5px var(--blue)}.pdp__thumb:hover{opacity:1}.pdp__info>*+*{margin-top:var(--s-6)}.pdp__crumb{font-size:.8425rem;color:var(--ink-soft)}.pdp__crumb a:hover{color:var(--blue)}.pdp__title{font-size:clamp(1.9rem,4vw,2.75rem)}.pdp__meta{color:var(--ink-soft);font-size:.8425rem;margin-top:.5rem}.pdp__pricebox{display:flex;align-items:baseline;gap:.875rem;flex-wrap:wrap}.pdp__price{font-size:2rem;font-weight:900;font-variant-numeric:tabular-nums}.pdp__price .cur{font-size:.5em;margin-left:.2rem}.pdp__was{color:var(--ink-soft);text-decoration:line-through;font-size:1.125rem;font-variant-numeric:tabular-nums}.pdp__savetag{background:var(--sale);color:#fff;font-weight:800;font-size:.75rem;padding:.25rem .55rem;text-transform:uppercase;letter-spacing:.05em;transform:rotate(-2deg)}.pdp__buy{display:flex;flex-wrap:wrap;gap:.875rem;align-items:stretch}.pdp__buy .stepper{margin:0;border-color:var(--ink)}.pdp__buy .btn{flex:1}.pdp__stock{display:flex;align-items:center;gap:.5rem;font-size:.8425rem;color:var(--ink-soft)}.pdp__stock .dot{width:8px;height:8px;border-radius:50%;background:#35c37d}.pdp-acc details{border-bottom:1.5px solid var(--sky)}.pdp-acc summary{display:flex;justify-content:space-between;align-items:center;padding-block:1.125rem;font-weight:700;cursor:pointer;list-style:none}.pdp-acc summary::-webkit-details-marker{display:none}.pdp-acc summary svg{width:18px;height:18px;color:var(--blue);transition:transform var(--t-med) var(--ease-out)}.pdp-acc details[open] summary svg{transform:rotate(45deg)}.pdp-acc .body{padding-bottom:1.25rem;color:var(--ink-soft);font-size:.9375rem}.pdp-acc .body ul{padding-left:1.125rem;display:grid;gap:.375rem;margin-top:.5rem}.trio{margin-top:var(--s-8);background:var(--pool);border-radius:var(--r-img);padding:var(--s-6)}.trio__row{display:flex;gap:.75rem;align-items:center;margin-block:1rem}.trio__row img{width:72px;aspect-ratio:4/5;object-fit:cover;border-radius:8px}.trio__plus{font-weight:900;font-size:1.25rem;color:var(--blue)}.trio__math{font-size:.9375rem}.trio__math b{font-variant-numeric:tabular-nums}.trio__math .was{text-decoration:line-through;color:var(--ink-soft);font-variant-numeric:tabular-nums}.buybar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bar);background:#fff;border-top:1.5px solid var(--sky);padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));display:none;align-items:center;gap:1rem;transform:translateY(110%);transition:transform .4s var(--ease-drawer)}.buybar.is-on{transform:none}.buybar__price{font-weight:900;font-variant-numeric:tabular-nums;font-size:1.125rem}.buybar .btn{flex:1}@media(max-width:760px){.buybar{display:flex}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker__track,.poster-break__track{animation:none}.hero h1 .line>span{animation:none;transform:none}.hero__sub,.hero__cta{animation:none;opacity:1}.hero__towel{animation:none;opacity:1;transform:rotate(var(--rot, -4deg))}.hero__sticker{animation:none;opacity:1;transform:rotate(-10deg)}.js .reveal:not(.is-in),.js .reveal-item:not(.is-in){opacity:1;transform:none}.drawer,.bundle-bar,.buybar,.toast{transition-duration:1ms}.slot img{animation:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
