@font-face{font-family:Montserrat Alternates;src:url(MontserratAlternates-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(MontserratAlternates-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(MontserratAlternates-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(MontserratAlternates-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Alternates;src:url(MontserratAlternates-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}:root{--black: #0a0a0a;--white: #ffffff;--gray-line: #e5e5e5;--gray-text: #6b6b6b;--green: #dcff4f}body{font-family:Montserrat Alternates,Helvetica Neue,Arial,sans-serif;color:var(--black);background:var(--white);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}.announcement-bar{background:var(--black);color:var(--white);text-align:center;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:10px 16px}.announcement-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin:0 4px;vertical-align:middle;animation:announcement-pulse 1.6s ease-in-out infinite}@keyframes announcement-pulse{0%,to{opacity:1}50%{opacity:.35}}.site-header{border-bottom:1px solid #2b2b2b;position:sticky;top:0;background:#0a0a0a;z-index:10}.nav{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:20px 32px}.nav-left{display:flex;align-items:center;gap:40px}.nav-links{display:flex;gap:28px;list-style:none;font-size:17px;letter-spacing:.03em;text-transform:uppercase}.nav-links a{color:#fff;position:relative;transition:color .2s}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav-links a:hover{color:var(--green)}.nav-links a:hover:after{transform:scaleX(1)}.logo{font-size:26px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}.logo img{display:block}.nav-icons{display:flex;gap:20px;font-size:17px;align-items:center}.cart-icon-link{display:inline-flex;align-items:center;justify-content:center;color:#fff}.nav-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;padding:0;cursor:pointer}.nav-toggle span{width:22px;height:2px;background:#fff}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;color:#fff;font:inherit;font-size:17px;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;position:relative;transition:color .2s}.nav-dropdown-trigger:after{content:"";position:absolute;left:0;right:18px;bottom:-8px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav-dropdown-trigger:hover{color:var(--green)}.nav-dropdown-trigger:hover:after{transform:scaleX(1)}.nav-dropdown-chevron{transition:transform .2s ease}.nav-dropdown-trigger[aria-expanded=true] .nav-dropdown-chevron{transform:rotate(180deg)}.nav-dropdown-panel{position:absolute;top:100%;left:50%;transform:translate(-50%);width:812px;background:#0a0a0a;padding:40px;box-sizing:border-box;z-index:20}.nav-dropdown-panel[hidden],.nav-dropdown-content[hidden]{display:none}.nav-dropdown-grid{display:grid;grid-template-columns:repeat(3,224px);gap:30px}.nav-dropdown-item{display:block}.nav-dropdown-image{width:224px;height:224px;background:#fff;overflow:hidden}.nav-dropdown-image img{width:100%;height:100%;object-fit:cover;display:block}.nav-dropdown-title{margin:14px 0 0;text-align:center;color:#fff;font-size:31px;letter-spacing:.02em;font-weight:500}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0a0a0a;color:#fff;overflow-y:auto;opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease}.mobile-menu[hidden]{display:none}.mobile-menu.is-open{opacity:1;transform:translateY(0)}.mobile-menu-topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #2b2b2b}.mobile-menu-close{background:none;border:none;color:#fff;padding:0;display:flex;cursor:pointer}.mobile-menu-logo{font-size:18px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mobile-menu-topbar .cart-icon-link{color:#fff}.mobile-menu-list{padding:8px 24px 40px}.mobile-accordion{border-bottom:none}.mobile-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;color:#fff;padding:20px 0;font-size:17px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.mobile-accordion-trigger .chevron{color:#888;flex-shrink:0;transition:transform .2s ease}.mobile-accordion.is-open .mobile-accordion-trigger .chevron{transform:rotate(180deg)}.mobile-accordion-panel{max-height:0;overflow:hidden;display:flex;flex-direction:column;padding-left:14px;margin-left:2px;border-left:1px solid #2b2b2b;transition:max-height .25s ease}.mobile-accordion.is-open .mobile-accordion-panel{max-height:240px}.mobile-accordion-panel a{color:#b3b3b3;font-size:15px;letter-spacing:.08em;text-transform:uppercase;padding:14px 0;border-bottom:.5px solid #222222}.mobile-accordion-panel a:last-child{border-bottom:none}.mobile-menu-link{display:block;padding:20px 0;color:#fff;font-size:17px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}@media(min-width:861px){.mobile-menu{display:none!important}}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.cart-drawer[hidden]{display:none}.cart-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0a73;opacity:0;transition:opacity .25s ease}.cart-drawer.is-open .cart-drawer-overlay{opacity:1}.cart-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:420px;max-width:92vw;background:#fff;display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s ease}.cart-drawer.is-open .cart-drawer-panel{transform:translate(0)}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--gray-line)}.cart-drawer-title{font-size:19px;font-weight:700;letter-spacing:-.01em}.cart-drawer-close{background:none;border:none;padding:0;cursor:pointer;color:var(--black);display:flex}.cart-drawer-body{flex:1;overflow-y:auto;padding:0 24px}.cart-shipping-progress{padding:16px 24px 4px;border-bottom:1px solid var(--gray-line)}.cart-shipping-progress[hidden]{display:none}.cart-shipping-progress-text{font-size:13px;color:var(--black);margin-bottom:10px}.cart-shipping-progress-text strong{color:#56660a}.cart-shipping-progress-track{width:100%;height:6px;background:var(--gray-line);border-radius:4px;overflow:hidden}.cart-shipping-progress-fill{height:100%;width:0%;background:var(--green);border-radius:4px;transition:width .3s ease}.cart-drawer-line{display:flex;gap:14px;padding:20px 0;border-bottom:1px solid var(--gray-line)}.cart-drawer-line-image{width:64px;height:80px;flex-shrink:0;background:#f2f2f2;border:1px solid var(--gray-line);overflow:hidden}.cart-drawer-line-image img{width:100%;height:100%;object-fit:cover}.cart-drawer-line-info{flex:1;min-width:0}.cart-drawer-line-title{font-size:17px;font-weight:500}.cart-drawer-line-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.cart-drawer-line-price{font-size:15px}.cart-drawer-empty{padding:60px 0;text-align:center}.cart-drawer-empty p{margin-bottom:20px;color:var(--gray-text)}.cart-drawer-footer{padding:20px 24px 28px;border-top:1px solid var(--gray-line)}.cart-drawer-footer[hidden]{display:none}.cart-drawer-subtotal{display:flex;align-items:center;justify-content:space-between;font-size:17px;margin-bottom:16px}.hero{display:flex;align-items:flex-end;justify-content:center;text-align:center;min-height:100vh;background:var(--black);color:var(--white);padding:40px 24px 64px;background-image:linear-gradient(to top,#0000008c,#0000 45%),var(--hero-bg-desktop);background-size:cover;background-position:center}@media(max-width:768px){.hero{background-image:linear-gradient(to top,#0000008c,#0000 45%),var(--hero-bg-mobile)}}.hero-cta-wrap{padding-bottom:24px}.hero-cta{min-width:220px}.hero-inner{max-width:640px}.hero-eyebrow{font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:#b3b3b3;margin-bottom:18px}.hero h1{font-size:clamp(2.9rem,7vw,5rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:20px}.hero p{font-size:19px;color:#d4d4d4;margin-bottom:32px}.btn{display:inline-block;padding:14px 34px;font-size:15px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--white);background:var(--white);color:var(--black);border-radius:999px;transition:background .2s,color .2s}.btn:hover,.btn-outline{background:transparent;color:var(--white)}.btn-outline:hover{background:var(--white);color:var(--black)}.section{max-width:1200px;margin:0 auto;padding:90px 32px}.section-heading{text-align:center;margin-bottom:56px}.section-heading .eyebrow{font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-text);margin-bottom:12px}.section-heading h2{font-size:clamp(2.2rem,4.2vw,3.1rem);font-weight:700;letter-spacing:-.01em}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px}.product-card{text-align:left}.product-image{position:relative;aspect-ratio:4 / 5;background:transparent;border:none;display:flex;align-items:center;justify-content:center;color:#b0b0b0;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;overflow:hidden}.product-badge{position:absolute;top:10px;left:10px;z-index:2;background:var(--green);color:#56660a;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.product-image img{width:100%;height:100%;object-fit:contain}.product-name{font-size:18px;font-weight:600;margin-bottom:4px}.product-meta{font-size:15px;color:var(--gray-text);margin-bottom:10px}.product-price{font-size:17px;font-weight:600}.products-cta{text-align:center;margin-top:56px}.btn-dark{border:1px solid var(--accent);background:var(--accent);color:var(--white)}.btn-dark:hover{background:var(--white);color:var(--accent);border-color:var(--accent)}.product-price{color:var(--accent)}.value-strip{border-top:1px solid var(--gray-line);border-bottom:1px solid var(--gray-line);background:#fafafa}.value-strip-inner{max-width:1200px;margin:0 auto;padding:48px 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center}.value-item h3{font-size:17px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.value-item p{font-size:15px;color:var(--gray-text)}.value-strip-inner--badges{grid-template-columns:repeat(5,1fr)}.value-item--badge{display:flex;flex-direction:column;align-items:center;gap:10px}.value-item-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0}.value-item-text{font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--black)}.site-footer{background:var(--black);color:var(--white);padding:64px 32px 28px}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:40px}.footer-brand .logo{color:var(--white);margin-bottom:14px}.footer-brand p{font-size:15px;color:#b3b3b3;max-width:260px}.footer-col h4{font-size:15px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col a{font-size:15px;color:#cfcfcf;transition:color .2s}.footer-col a:hover{color:var(--white)}.footer-form input{width:100%;padding:12px 14px;background:transparent;border:1px solid #444;color:var(--white);font-size:15px;margin-bottom:10px}.footer-form input::placeholder{color:#888}.footer-bottom{border-top:1px solid #2b2b2b;padding-top:24px;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:14px;color:#8c8c8c}.footer-bottom-links{display:flex;gap:20px;flex-wrap:wrap}.footer-bottom-links a{color:#8c8c8c}.footer-bottom-links a:hover{color:var(--white)}.section-full-bleed{width:100%;margin:0;padding:0}.box-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.box-grid--full{grid-template-columns:repeat(3,1fr);gap:0;width:100%}.box-grid--full .box-grid-image{aspect-ratio:1 / 1;border-radius:0;border-width:0 1px 0 0}.box-grid--full .box-grid-item:last-child .box-grid-image{border-right:none}@media(max-width:768px){.box-grid--full{grid-template-columns:1fr}.box-grid--full .box-grid-image{aspect-ratio:16 / 9;border-width:0 0 1px 0}.box-grid--full .box-grid-item:last-child .box-grid-image{border-bottom:none}}.box-grid-item{display:block}.box-grid-image{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:#f2f2f2;border:1px solid var(--gray-line)}.box-grid-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.box-grid-item:hover .box-grid-image img{transform:scale(1.04)}.box-grid-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#b0b0b0;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.box-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a0a0a99,#0a0a0a00 55%);display:flex;align-items:flex-end;padding:24px}.box-grid-overlay-text{display:flex;flex-direction:column;gap:8px}.box-grid-title{color:#fff;font-size:24px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.box-grid-cta{color:#e5e5e5;font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;display:inline-block;transition:color .2s,transform .2s}.box-grid-item:hover .box-grid-cta{color:var(--green);transform:translate(4px)}.box-grid--stack,.box-grid--stack .box-grid-item{display:block}.box-grid--stack .box-grid-image{aspect-ratio:unset;min-height:100vh;border:none;border-bottom:1px solid var(--gray-line)}.box-grid--stack .box-grid-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.box-grid-image-mobile{display:none}@media(max-width:768px){.box-grid-image-desktop{display:none}.box-grid-image-mobile{display:block}}.box-grid--stack .box-grid-item:last-child .box-grid-image{border-bottom:none}.box-grid--stack .box-grid-overlay{padding:40px}.box-grid--stack .box-grid-title{font-size:clamp(1.9rem,4.8vw,2.9rem)}.box-grid-title-below{margin-top:14px;font-size:18px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:center}.faq-page{max-width:760px;margin:0 auto;padding:80px 32px 100px}.faq-page .section-heading{text-align:center;margin-bottom:48px}.faq-page h1,.faq-page h2{font-size:clamp(2.2rem,4.2vw,2.9rem);font-weight:700;letter-spacing:-.01em}.faq-page-compact{padding-top:0}.faq-subheading{margin-top:12px;font-size:17px;color:var(--gray-text)}.faq-list{border-top:1px solid var(--gray-line)}.faq-item{border-bottom:1px solid var(--gray-line)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;font-weight:600;font-size:18px;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-icon{flex-shrink:0;font-size:24px;font-weight:400;color:var(--gray-text);transition:transform .2s ease}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 0 20px;color:#333;font-size:17px;line-height:1.7}.faq-answer p{margin-bottom:10px}.faq-answer p:last-child{margin-bottom:0}.faq-answer a{color:inherit;text-decoration:underline}.policy-page{max-width:760px;margin:0 auto;padding:80px 32px 100px}.policy-page h1{font-size:2.6rem;margin-bottom:40px}.policy-page p,.policy-page li{font-size:18px;color:#333;margin-bottom:12px}.policy-page ul{padding-left:20px}.contact-page{max-width:760px;margin:0 auto;padding:80px 32px 100px}.contact-page .section-heading{text-align:center;margin-bottom:48px}.contact-page h1{font-size:clamp(2.2rem,4.2vw,2.9rem);font-weight:700;letter-spacing:-.01em}.contact-subheading{margin-top:12px;font-size:17px;color:var(--gray-text)}.contact-form{display:flex;flex-direction:column;gap:16px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form input,.contact-form textarea{width:100%;padding:16px 18px;border:1px solid var(--gray-line);font-size:17px;font-family:inherit;background:var(--white);color:var(--black)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--gray-text)}.contact-form textarea{resize:vertical;min-height:160px}button.btn-contact-send,.btn-contact-send{align-self:flex-start;margin-top:8px;padding:16px 44px;background:#000;color:#fff!important;border:none;border-radius:999px;font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 16px #00000040;transition:background .2s,box-shadow .2s,transform .15s}.btn-contact-send:hover{background:#1a1a1a;box-shadow:0 8px 20px #00000052;transform:translateY(-1px)}.contact-success{padding:14px 16px;background:#f2f2f2;border:1px solid var(--gray-line);font-size:17px}.contact-error{padding:14px 16px;background:#fdecec;border:1px solid #f3b4b4;color:#8a1f1f;font-size:17px}@media(max-width:640px){.contact-row{grid-template-columns:1fr}}.product-page{max-width:1200px;margin:0 auto;padding:60px 32px 100px;display:grid;grid-template-columns:1.1fr 1fr;gap:64px}.product-gallery,.product-info{min-width:0}.product-main-image{position:relative;aspect-ratio:4 / 5;background:#f2f2f2;border:1px solid var(--gray-line);overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none}.product-main-image img{width:100%;height:100%;object-fit:cover;pointer-events:none}.product-image-placeholder{display:flex;align-items:center;justify-content:center;color:#b0b0b0;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;padding:0;border-radius:50%;border:none;background:#ffffffe0;color:var(--black);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000002e;z-index:2;transition:background .15s}.gallery-arrow:hover{background:#fff}.gallery-arrow-prev{left:12px}.gallery-arrow-next{right:12px}.product-main-image.single-image .gallery-arrow{display:none}.product-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.product-thumb{width:64px;height:80px;object-fit:cover;border:1px solid var(--gray-line);cursor:pointer}.product-gallery-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:2px}.product-gallery-thumb{flex:0 0 auto;width:72px;height:72px;padding:0;background:#f8f8f8;border:1px solid var(--gray-line);border-radius:4px;overflow:hidden;cursor:pointer;transition:border-color .15s,border-width .15s}.product-gallery-thumb:hover{border-color:#999}.product-gallery-thumb.is-active{border-color:var(--black);border-width:2px}.product-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.product-info h1{font-size:2.4rem;font-weight:700;letter-spacing:-.01em;margin-bottom:14px}.product-page-price{font-size:22px;font-weight:600;margin-bottom:16px}.price-sale{color:var(--accent);margin-right:10px}.price-compare{color:var(--gray-text);text-decoration:line-through;font-weight:400;font-size:17px;margin-left:8px}.product-info label{display:block;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-text);margin-bottom:6px;margin-top:20px}.product-info select,.product-info input[type=number]{width:100%;padding:12px 14px;border:1px solid var(--gray-line);font-size:17px;background:var(--white)}.product-info .btn{margin-top:24px;width:100%;border:none;cursor:pointer}.product-info .btn:disabled{opacity:.4;cursor:not-allowed}.product-option{margin-top:14px}.product-option-label{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-text);margin-bottom:6px}.product-option-label>span{font-weight:700}.size-guide-link{background:none;border:none;padding:0;font-size:13px;letter-spacing:.04em;text-transform:none;color:var(--black);text-decoration:underline;cursor:pointer}.size-pills{display:flex;flex-wrap:wrap;gap:8px}.size-pill{position:relative;cursor:pointer;margin:0}.size-pill input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.size-pill{display:inline-flex}.size-pill span:not(.fun-stamp){display:inline-block;border:1px solid var(--gray-line);border-radius:999px;padding:8px 18px;font-size:15px;color:var(--black);transition:background .15s,color .15s,border-color .15s,transform .15s;transform:scale(1)}.size-pill input:checked+span{background:var(--black);border-color:var(--black);color:var(--white);font-weight:600;transform:scale(1.12)}.size-pill input:disabled+span{border-color:var(--gray-line);color:#b0b0b0;text-decoration:line-through;cursor:not-allowed}.size-pill--coming-soon{cursor:not-allowed;pointer-events:none;opacity:.45}.size-pill--coming-soon input:disabled+span{text-decoration:none}.size-group-note{font-weight:500;text-transform:none;letter-spacing:0;color:var(--gray-text);font-size:12px;margin-left:4px}.size-groups{display:flex;flex-direction:column;gap:10px;margin-top:12px}.size-group-label{font-size:13px;font-weight:700;color:var(--gray-text);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.size-group-label--with-guide{display:flex;align-items:center;gap:10px}.size-group .size-pills:empty{display:none}.size-group:has(.size-pills:empty){display:none}@keyframes funPop{0%{transform:scale(1)}35%{transform:scale(1.2)}60%{transform:scale(.9)}80%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes funBadgeIn{0%{transform:scale(0) rotate(-20deg);opacity:0}60%{transform:scale(1.25) rotate(8deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes funCaptionFade{0%{opacity:0;transform:translateY(4px)}12%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.fun-pop{animation:funPop .45s cubic-bezier(.34,1.56,.64,1)}.product-option .fun-stamp{position:absolute;top:-8px;right:-8px;width:20px;height:20px;min-width:0;max-width:20px;margin:0;padding:0;border:none;display:flex;align-items:center;justify-content:center;background:#dcff4f;color:#56660a;border-radius:50%;box-shadow:0 0 0 2px #fff;font-size:13px;line-height:1;pointer-events:none;animation:funBadgeIn .4s cubic-bezier(.34,1.56,.64,1);z-index:2}.fun-caption-slot{position:relative;min-height:0}.fun-caption{display:inline-block;position:absolute;top:6px;left:0;z-index:5;white-space:nowrap;background:#dcff4f;color:#56660a;font-size:14px;font-weight:700;padding:4px 12px;border-radius:999px;box-shadow:0 4px 10px #0000001f;animation:funCaptionFade 1.8s ease forwards}.fun-caption-slot.fun-caption-center .fun-caption{left:50%;transform:translate(-50%)}.fun-divider{height:1px;background:var(--gray-line);margin:16px 0}.color-swatches{display:flex;gap:14px;margin-top:12px}.color-swatches .color-swatch{position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;width:48px;margin-top:0}.color-swatch input{position:absolute;opacity:0;width:28px;height:28px;margin:0;cursor:pointer}.color-swatch-circle{display:block;width:28px;height:28px;margin:0 auto;border-radius:50%;border:1px solid var(--gray-line);box-sizing:border-box}.color-swatch-black .color-swatch-circle{background:#0a0a0a;border-color:#0a0a0a}.color-swatch-white .color-swatch-circle{background:#fbfaf7;border-color:#ddd8cc}.color-swatch input:checked+.color-swatch-circle{box-shadow:0 0 0 2px var(--white),0 0 0 3px var(--black)}.color-swatch-label{display:block;width:100%;margin:0 auto;text-align:center;font-size:13px;color:var(--gray-text)}.quantity-stepper{display:inline-flex;align-items:center;border:1px solid var(--gray-line);border-radius:999px;padding:4px;margin-top:6px}.qty-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:19px;color:#0a0a0a!important;-webkit-text-fill-color:#0a0a0a;cursor:pointer;border-radius:50%;-webkit-appearance:none;appearance:none}.qty-btn:hover{background:#f2f2f2}.quantity-stepper input[type=number]{width:36px;border:none;text-align:center;font-size:17px;padding:0;-moz-appearance:textfield}.quantity-stepper input[type=number]::-webkit-outer-spin-button,.quantity-stepper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-qty-value{display:inline-block;width:28px;text-align:center;font-size:17px}.cart-qty-stepper .qty-btn:disabled{opacity:.4;cursor:not-allowed}button.btn-pill-dark,.btn-pill-dark{display:block;width:100%;margin-top:18px;padding:16px;background:#000;color:#fff!important;border:none;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-align:center;box-shadow:0 6px 16px #00000040;transition:background .2s,box-shadow .2s,transform .15s}.btn-pill-dark:hover:not(:disabled){background:#1a1a1a;box-shadow:0 8px 20px #00000052;transform:translateY(-1px)}.btn-pill-dark:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.size-guide-modal[hidden]{display:none}.size-guide-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center}.size-guide-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0a73}.size-guide-content{position:relative;background:#fff;width:92%;max-width:480px;max-height:92vh;overflow-y:auto;padding:32px}.size-guide-content img{max-width:100%;max-height:75vh;width:auto;height:auto;display:block;margin:0 auto;object-fit:contain}.size-guide-placeholder{background:#f2f2f2;height:338px;display:flex;align-items:center;justify-content:center;color:#b0b0b0;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.size-guide-content--chart{max-width:880px;padding:40px}.size-chart-title{font-size:34px;font-weight:800;margin:0 0 24px}.size-chart-body{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}.size-chart-diagram{flex:0 0 200px;max-width:200px;margin:0 auto}.size-chart-diagram--left{align-self:center;margin:0}.size-chart-diagram--floating img{filter:drop-shadow(0 10px 14px rgba(0,0,0,.22))}.size-chart-diagram svg,.size-chart-diagram img{display:block;width:100%;height:auto}.size-chart-tables{flex:1 1 320px;min-width:260px;display:flex;flex-direction:column;gap:28px}.size-chart-table{width:100%;border-collapse:collapse}.size-chart-table th{text-align:left;font-size:15px;font-weight:700;padding:0 10px 12px 0;border-bottom:1px solid var(--gray-line);white-space:nowrap}.size-chart-table td{font-size:17px;padding:12px 10px 12px 0;border-bottom:1px solid var(--gray-line)}.size-chart-table tbody tr:last-child td{border-bottom:none}.size-chart-key{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:5px;border-radius:50%;background:#dcff4f;color:#171a05;font-size:12px;font-weight:700}.size-chart-note{margin-top:32px;padding-top:20px;border-top:1px solid var(--gray-line)}.size-chart-note h3{font-size:18px;font-weight:700;margin:0 0 8px}.size-chart-note p{font-size:15px;color:var(--gray-text);margin:0 0 6px}@media(max-width:600px){.size-guide-content--chart{padding:56px 20px 28px}.size-chart-diagram{flex:0 0 auto;width:160px;max-width:160px}.size-chart-body{justify-content:center}}.size-guide-close{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;border:none;background:none;padding:0;color:#000;display:flex;align-items:center;justify-content:center;font-size:38px;line-height:1;font-weight:700;cursor:pointer}.product-description{margin-top:40px;padding-top:32px;border-top:1px solid var(--gray-line);font-size:17px;color:#333}.product-description p{margin-bottom:12px}.product-description h3{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0a0a0a;margin:24px 0 8px}.product-description h3:first-child{margin-top:0}.product-description ul{padding-left:18px;margin-bottom:12px}.product-description li{margin-bottom:4px}.cart-table{width:100%;border-collapse:collapse;margin-bottom:32px}.cart-table th{text-align:left;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-text);padding:12px 8px;border-bottom:1px solid var(--gray-line)}.cart-table td{padding:16px 8px;border-bottom:1px solid var(--gray-line);font-size:17px}.cart-line-product{display:flex;align-items:center;gap:16px}.cart-line-image{display:block;flex-shrink:0;width:72px;height:90px;background:#f2f2f2;border:1px solid var(--gray-line);overflow:hidden}.cart-line-image img{width:100%;height:100%;object-fit:cover}.cart-line-image-placeholder{width:100%;height:100%}.cart-line-info a{font-size:17px}.cart-qty-input{width:64px;padding:8px;border:1px solid var(--gray-line)}.cart-summary{text-align:right}.cart-summary p{font-size:19px;margin-bottom:16px}.cart-actions{display:flex;justify-content:flex-end;gap:12px}.btn-outline-dark{border:1px solid var(--black);background:transparent;color:var(--black);border-radius:999px}.btn-outline-dark:hover{background:var(--black);color:var(--white)}.search-form{max-width:480px;margin:0 auto;display:flex;gap:8px}.search-form input{flex:1;padding:12px 14px;border:1px solid var(--gray-line);font-size:17px}.search-form button{border:none;cursor:pointer}.pagination{display:flex;justify-content:center;gap:8px;margin-top:48px;font-size:15px}.pagination span{display:inline-block}.pagination span.current{padding:8px 12px;border:1px solid var(--black);border-radius:999px;min-width:36px;text-align:center;background:var(--black);color:var(--white)}.pagination span a{display:inline-block;padding:8px 12px;border:1px solid var(--gray-line);border-radius:999px;min-width:36px;text-align:center;color:inherit}@media(max-width:860px){.product-page{grid-template-columns:1fr;gap:32px}}@media(max-width:860px){.nav-links{display:none}.nav-toggle{display:flex}.products-grid{grid-template-columns:repeat(2,1fr)}.value-strip-inner{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}}@media(max-width:520px){.products-grid,.footer-inner{grid-template-columns:1fr}}.click-ripple{position:fixed;border-radius:50%;border:2px solid #dcff4f;background:transparent;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);animation:clickRippleWave .65s ease-out forwards}@keyframes clickRippleWave{0%{width:0;height:0;opacity:.85}to{width:140px;height:140px;opacity:0}}
/*# sourceMappingURL=/cdn/shop/t/17/assets/theme.css.map */
