:root{--color-black: #0A0A0A;--color-white: #FFFFFF;--color-gray-50: #F9F9F9;--color-gray-100: #F5F5F5;--color-gray-200: #EAEAEA;--color-gray-300: #D4D4D4;--color-gray-500: #444444;--color-gray-700: #333333;--bg: var(--color-white);--fg: var(--color-black);--secondary: var(--color-gray-100);--border: var(--color-gray-200);--muted: var(--color-gray-500);--card: var(--color-white);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Space Grotesk", "Inter", sans-serif;--max-w: 1152px;--max-w-content: 896px;--px: 1.25rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .2s;--duration-base: .3s;--duration-slow: .4s;--header-h: 72px}*,*:before,*:after{box-sizing:border-box!important;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-x:hidden!important;max-width:100vw}@media(max-width:640px){html{font-size:16px}}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:1rem;line-height:1.6;min-height:100vh;overflow-x:hidden!important;max-width:100vw!important}button,[role=button],input,select,textarea,a.btn{border-radius:9999px}*{-webkit-tap-highlight-color:transparent}@media(max-width:768px){button,a,[role=button]{min-height:44px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.1}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.color-swatch,.pill-swatch{outline:none}.pill-swatch{color:var(--fg)!important;border-color:var(--border)!important;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.pill-swatch.is-selected{color:var(--bg)!important;background-color:var(--fg)!important;border-color:var(--fg)!important}ul,ol{list-style:none}input,button,textarea,select{font:inherit;border:none;background:none;outline:none;cursor:pointer}input,textarea,select{cursor:text}.text-display{font-family:var(--font-display);letter-spacing:-.02em}.text-xs{font-size:.75rem;line-height:1.5}.text-sm{font-size:.875rem;line-height:1.5}.text-base{font-size:1rem;line-height:1.6}.text-lg{font-size:1.125rem;line-height:1.5}.text-xl{font-size:1.25rem;line-height:1.4}.text-2xl{font-size:1.5rem;line-height:1.3}.text-3xl{font-size:1.875rem;line-height:1.2}.text-4xl{font-size:2.25rem;line-height:1.1}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:.95}.text-7xl{font-size:4.5rem;line-height:.95}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.tracking-tight{letter-spacing:-.02em}.tracking-wide{letter-spacing:.06em}.tracking-wider{letter-spacing:.1em}.tracking-widest{letter-spacing:.16em}.uppercase{text-transform:uppercase}.text-muted{color:var(--muted)}.text-fg{color:var(--fg)}.text-bg{color:var(--bg)}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--px)}.container--sm{max-width:var(--max-w-content)}.section{padding-block:5rem}@media(min-width:640px){.section{padding-block:7rem}}.bg-white{background-color:var(--color-white)}.bg-black{background-color:var(--color-black)}.bg-gray{background-color:var(--color-gray-100)}.bg-fg{background-color:var(--fg)}.pill{border-radius:9999px}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-4xl{border-radius:2rem}.rounded-5xl{border-radius:2.5rem}.shadow-float{box-shadow:0 2px 6px #0000000f,0 12px 24px #00000024,0 28px 60px #0003}.shadow-card{box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000f}.shadow-hover{box-shadow:0 4px 16px #0000000f,0 20px 50px #00000014}.border{border:1px solid var(--border)}.border-t{border-top:1px solid var(--border)}.border-b{border-bottom:1px solid var(--border)}.border-y{border-block:1px solid var(--border)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;background-color:var(--fg);color:var(--bg);font-size:.875rem;font-weight:600;padding:1rem 1.75rem;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);cursor:pointer;white-space:nowrap}.btn-primary:hover{opacity:.88;transform:scale(1.015)}.btn-primary:active{transform:scale(.98)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;background-color:var(--bg);color:var(--fg);font-size:.875rem;font-weight:600;padding:1rem 1.75rem;border:1px solid var(--border);transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);cursor:pointer;white-space:nowrap}.btn-secondary:hover{background-color:var(--secondary);transform:scale(1.015)}.btn-white{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;background-color:var(--color-white);color:var(--color-black);font-size:.875rem;font-weight:600;padding:1rem 2rem;box-shadow:0 10px 40px #00000040;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);cursor:pointer}.btn-white:hover{transform:scale(1.02);box-shadow:0 14px 48px #0000004d}.btn-lg{padding:1.125rem 2.25rem;font-size:1rem}.btn-sm{padding:.5rem 1rem;font-size:.75rem;font-weight:700;letter-spacing:.04em}.btn-primary:disabled,.btn-secondary:disabled{opacity:.45;cursor:not-allowed;transform:none}.badge{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem;white-space:nowrap}.badge--dark{background-color:var(--fg);color:var(--bg)}.badge--outline{border:1px solid var(--border);color:var(--muted)}.input-pill{width:100%;border-radius:9999px;border:1px solid var(--border);background-color:var(--bg);color:var(--fg);font-size:.875rem;padding:.875rem 1.25rem;transition:border-color var(--duration-fast)}.input-pill::placeholder{color:var(--muted)}.input-pill:focus{outline:none;border-color:var(--fg)}.input-row{display:flex;align-items:center;gap:.375rem;border-radius:9999px;border:1px solid var(--border);background-color:var(--bg);padding:.375rem}.input-row input{flex:1;background:transparent;border:none;outline:none;font-size:.875rem;padding:.5rem .75rem;color:var(--fg);border-radius:0;min-height:unset}.input-row input::placeholder{color:var(--muted)}.input-row .btn-primary{flex-shrink:0;padding:.5rem 1.125rem;font-size:.75rem}.card{background-color:var(--card);border:1px solid var(--border);border-radius:1.75rem;overflow:hidden;transition:box-shadow var(--duration-base) var(--ease-out)}.card:hover{box-shadow:var(--shadow-hover, 0 20px 50px rgba(0,0,0,.06))}.section-label{font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.stars{display:flex;gap:.125rem}.star{width:.875rem;height:.875rem;fill:var(--fg);color:var(--fg)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes countdown-pulse{0%,to{opacity:1}50%{opacity:.7}}.animate-fade-up{animation:fade-up .6s var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:80ms}.stagger>*:nth-child(3){animation-delay:.16s}.stagger>*:nth-child(4){animation-delay:.24s}#site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:.875rem var(--px);pointer-events:none;will-change:transform;transform:translateZ(0)}#site-header.is-visible{pointer-events:all}.header-pill{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-w);margin-inline:auto;background-color:var(--color-white);border-radius:9999px;padding:.625rem .875rem .625rem 1.375rem;height:var(--header-h);box-shadow:0 1px 4px #0000000f,0 4px 12px #0000001f,0 8px 20px #0000001a;opacity:0;transform:translateY(-16px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}body.is-home #site-header.is-visible .header-pill{opacity:1;transform:translateY(0)}body:not(.is-home) #site-header:not(.is-hidden) .header-pill{opacity:1;transform:translateY(0)}#site-header.is-hidden .header-pill{opacity:0;transform:translateY(-16px)}.header-logo{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--fg);text-decoration:none;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.header-nav{display:none;align-items:center;gap:.125rem;position:absolute;left:50%;transform:translate(-50%)}@media(min-width:768px){.header-nav{display:flex}}.header-nav a{font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg);text-decoration:none;padding:.5rem 1rem;border-radius:9999px;transition:background-color var(--duration-fast)}.header-nav a:hover{background-color:var(--secondary)}.header-right{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.cart-btn{display:flex;align-items:center;justify-content:center;width:2.375rem;height:2.375rem;border-radius:9999px;background-color:var(--fg);color:var(--bg);cursor:pointer;transition:opacity var(--duration-fast);position:relative;flex-shrink:0;border:none;padding:0}.cart-btn:hover{opacity:.8}.cart-count{position:absolute;top:-.25rem;right:-.25rem;width:1rem;height:1rem;border-radius:9999px;background-color:var(--fg);color:var(--bg);font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg);display:none}.cart-count.has-items{display:flex}.hamburger-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.3125rem;width:2.375rem;height:2.375rem;border-radius:9999px;background-color:transparent;border:1px solid var(--border);cursor:pointer;padding:0;transition:background-color var(--duration-fast)}.hamburger-btn:hover{background-color:var(--secondary)}@media(min-width:768px){.hamburger-btn{display:none}}.hamburger-btn span{display:block;width:1.125rem;height:1.5px;background-color:var(--fg);border-radius:9999px;transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast)}.hamburger-btn.is-open span:nth-child(1){transform:translateY(.46875rem) rotate(45deg)}.hamburger-btn.is-open span:nth-child(2){opacity:0}.hamburger-btn.is-open span:nth-child(3){transform:translateY(-.46875rem) rotate(-45deg)}@media(max-width:767px){.header-pill{position:relative;padding:.625rem .75rem}.header-logo{position:absolute;left:50%;transform:translate(-50%)}.header-right{margin-left:auto}}#mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background-color:var(--color-white);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:2rem var(--px);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out)}#mobile-nav.is-open{opacity:1;pointer-events:all}.mobile-nav-logo{position:absolute;top:1.5rem;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.mobile-nav-close{position:absolute;top:1.25rem;right:var(--px);width:2.375rem;height:2.375rem;border-radius:9999px;background-color:var(--secondary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-nav-links{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.mobile-nav-links a{font-family:var(--font-display);font-size:2.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--fg);padding:.5rem 0;display:block;transition:opacity var(--duration-fast)}.mobile-nav-links a:hover{opacity:.5}.mobile-nav-social{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1rem}.mobile-nav-icons{display:flex;align-items:center;gap:1rem}.mobile-nav-icons a{width:2.5rem;height:2.5rem;border-radius:9999px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:background-color var(--duration-fast)}.mobile-nav-icons a:hover{background-color:var(--secondary)}.mobile-nav-copy{font-size:.6875rem;color:var(--muted);letter-spacing:.04em}#cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background-color:#00000073;opacity:0;pointer-events:none;transition:opacity var(--duration-base)}#cart-overlay.is-open{opacity:1;pointer-events:all}#cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:301;width:min(420px,100vw);background-color:var(--bg);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--duration-base) var(--ease-out);padding-bottom:env(safe-area-inset-bottom);box-shadow:-4px 0 16px #00000014,-12px 0 40px #00000029,-24px 0 80px #00000038}#cart-drawer.is-open{transform:translate(0)}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.cart-header h2{font-family:var(--font-display);font-size:1.125rem;font-weight:700}.cart-close-btn{width:2rem;height:2rem;border-radius:9999px;background-color:var(--secondary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--duration-fast)}.cart-close-btn:hover{background-color:var(--border)}.cart-scroll-area{flex:1;overflow-y:auto;min-height:0}.cart-body{padding:1.25rem 1.5rem}.cart-body:has(.cart-empty){min-height:100%}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:.75rem;color:var(--muted)}.cart-empty svg{width:2.5rem;height:2.5rem;opacity:.35}.cart-item{display:flex;gap:.875rem;padding:1rem 0;border-bottom:1px solid var(--border)}.cart-item:last-child{border-bottom:none}.cart-item-img{width:4.5rem;height:4.5rem;border-radius:1rem;background-color:var(--secondary);overflow:hidden;flex-shrink:0}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1;min-width:0}.cart-item-title{font-size:.875rem;font-weight:600;line-height:1.4}.cart-item-variant{font-size:.75rem;color:var(--muted);margin-top:.125rem}.cart-item-price{font-size:.875rem;font-weight:700;margin-top:.5rem}.cart-qty-pill{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--border);border-radius:9999px;padding:.125rem .25rem;margin-top:.625rem}.cart-qty-pill button{width:1.75rem;height:1.75rem;border-radius:9999px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--duration-fast);min-height:unset;padding:0}.cart-qty-pill button:hover{background-color:var(--secondary)}.cart-qty-pill span{width:1.75rem;text-align:center;font-size:.875rem;font-weight:600}.cart-remove-btn{font-size:.6875rem;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;margin-top:.375rem;border-radius:0;min-height:unset;text-decoration:underline;transition:color var(--duration-fast)}.cart-remove-btn:hover{color:var(--fg)}.cart-free-badge{display:inline-block;margin-top:.375rem;font-size:.5625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg);background-color:var(--secondary);border-radius:9999px;padding:.2rem .625rem}.swatch-oos-tip{position:absolute;bottom:calc(100% + .375rem);left:50%;transform:translate(-50%);background-color:var(--fg);color:var(--bg);font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:9999px;padding:.25rem .625rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast);z-index:10}.swatch-oos-tip.is-visible{opacity:1}.color-swatch,.pill-swatch{position:relative}.color-swatch.is-soldout,.pill-swatch.is-soldout{cursor:not-allowed;pointer-events:auto}.cart-footer{padding:1.25rem 1.5rem;border-top:1px solid var(--border)}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;margin-bottom:1rem}.cart-subtotal strong{font-weight:700;font-size:1.125rem}.cart-checkout-btn{display:block;width:100%;text-align:center;border-radius:9999px;background-color:var(--fg);color:var(--bg);font-size:.9375rem;font-weight:700;padding:1.0625rem;cursor:pointer;border:none;transition:opacity var(--duration-fast);letter-spacing:.02em}.cart-checkout-btn:hover{opacity:.87}.cart-continue{display:block;text-align:center;font-size:.8125rem;color:var(--muted);margin-top:.875rem;cursor:pointer;text-decoration:underline}#popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background-color:#0000008c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity var(--duration-base),backdrop-filter var(--duration-base),-webkit-backdrop-filter var(--duration-base)}#popup-overlay.is-open{opacity:1;pointer-events:all}#email-popup,#bundle-upsell-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-48%) scale(.95);z-index:401;width:min(480px,calc(100vw - 2rem));background-color:var(--bg);border-radius:2rem;padding:2.5rem;text-align:center;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);box-shadow:0 4px 16px #0000001a,0 20px 48px #00000038,0 48px 96px #00000047}#email-popup.is-open,#bundle-upsell-popup.is-open{opacity:1;pointer-events:all;transform:translate(-50%,-50%) scale(1)}@media(max-width:640px){#email-popup,#bundle-upsell-popup{top:auto;bottom:0;left:0;right:0;transform:translateY(20px);width:100%;min-height:70vh;border-radius:1.75rem 1.75rem 0 0;padding:2rem 1.75rem;padding-bottom:calc(2.5rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center}#email-popup.is-open,#bundle-upsell-popup.is-open{transform:translateY(0)}}.popup-close{position:absolute;top:1rem;right:1rem;width:1.875rem;height:1.875rem;border-radius:9999px;background-color:var(--secondary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--fg);transition:background-color var(--duration-fast)}.popup-close:hover{background-color:var(--border)}.popup-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.popup-label{font-size:.625rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem}.upsell-popup-header{font-family:var(--font-display);font-size:1.75rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:.75rem}@media(min-width:640px){.upsell-popup-header{font-size:2.25rem}}.popup-offer{font-family:var(--font-display);font-size:3.5rem;font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:.625rem}.popup-sub{font-size:.875rem;color:var(--muted);margin-bottom:1.5rem}.popup-form{display:flex;flex-direction:column;gap:.75rem}.popup-dismiss{font-size:.9375rem;color:var(--muted);background:none;border:none;cursor:pointer;margin-top:.375rem;text-decoration:underline;border-radius:0;min-height:unset}.popup-close.is-locked,.popup-dismiss.is-locked{opacity:.35;cursor:not-allowed;pointer-events:none}.popup-close-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;width:calc(100% + 6px);height:calc(100% + 6px);transform:rotate(-90deg);opacity:0;pointer-events:none;transition:opacity .2s ease-out}.popup-close-ring circle{fill:none;stroke:var(--fg);stroke-width:2;stroke-linecap:round;stroke-dasharray:87.96;stroke-dashoffset:87.96}.popup-close.is-locked .popup-close-ring{opacity:1}.popup-close.is-locked .popup-close-ring circle{animation:popup-close-ring-fill 3s linear forwards}#email-popup .popup-close.is-locked .popup-close-ring circle{animation-duration:5s}@keyframes popup-close-ring-fill{0%{stroke-dashoffset:87.96}to{stroke-dashoffset:0}}.upsell-options{display:flex;flex-direction:column;gap:.625rem;margin-bottom:.75rem;text-align:left}.upsell-card-img{flex-shrink:0;width:3rem;height:3rem;border-radius:.625rem;object-fit:cover;background-color:var(--secondary)}#popup-trigger{position:fixed;left:0;right:auto;top:82%;z-index:350;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(0);font-family:var(--font-display);font-size:.875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;white-space:nowrap;background-color:var(--fg);border:none;border-radius:0 .625rem .625rem 0;padding:1.375rem .5625rem;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:-2px 0 8px #0000001f,-6px 0 20px #0000002e,-12px 0 36px #00000024;transition:left .35s cubic-bezier(.22,1,.36,1),right .35s cubic-bezier(.22,1,.36,1),top .35s cubic-bezier(.22,1,.36,1),opacity var(--duration-fast)}#popup-trigger.nub-left{border-radius:0 .625rem .625rem 0;transform:rotate(0);box-shadow:2px 0 8px #0000001f,6px 0 20px #0000002e,12px 0 36px #00000024}#popup-trigger:not(.nub-left){border-radius:.625rem 0 0 .625rem;transform:rotate(180deg);box-shadow:-2px 0 8px #0000001f,-6px 0 20px #0000002e,-12px 0 36px #00000024}#popup-trigger:active{cursor:grabbing}#popup-trigger:hover{opacity:.9}#popup-trigger.popup-is-open{opacity:0;pointer-events:none}.hero{position:relative;height:100svh;min-height:640px;width:100%;overflow:hidden;background-color:#f0f0f0;color:var(--fg)}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0003,#0000001a 45%,#00000080)}@media(max-width:639px){.hero-overlay{background:linear-gradient(to bottom,#0000000d,#00000014 45%,#00000085)}}.hero-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;padding:0 1.5rem 5rem;justify-content:flex-end}@media(min-width:640px){.hero-content{padding-bottom:6rem}}@media(min-width:1024px){.hero-content{padding-bottom:7rem}}.hero-headline{font-family:var(--font-display);font-size:clamp(1.75rem,7vw,2.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;color:var(--fg);text-align:center;max-width:100%;width:100%}@media(min-width:640px){.hero-headline{font-size:clamp(2rem,3.5vw,3rem);max-width:40rem}}@media(min-width:1024px){.hero-headline{font-size:clamp(2.25rem,2.8vw,3.25rem);max-width:44rem}}.hero-sub{margin-top:1rem;max-width:24rem;font-size:.9375rem;color:#0009;line-height:1.6}@media(min-width:640px){.hero-sub{font-size:1.0625rem}}.hero-cta{margin-top:2rem}.btn-hero{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;background-color:var(--fg);color:var(--bg);font-size:.9375rem;font-weight:700;padding:1rem 2.25rem;border:none;cursor:pointer;text-decoration:none;box-shadow:0 4px 16px #0000002e,0 12px 32px #00000024;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn-hero:hover{opacity:.88;transform:scale(1.02)}.trust-bar{border-bottom:1px solid var(--border);background-color:var(--color-gray-50, #fafafa);overflow:hidden}.trust-marquee-wrap{overflow:hidden;padding-block:.5rem;mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}.trust-marquee-track{display:inline-flex;align-items:center;gap:0;white-space:nowrap;will-change:transform;animation:trust-marquee 20s linear infinite}.trust-bar:hover .trust-marquee-track,.trust-bar:focus-within .trust-marquee-track{animation-play-state:paused}@keyframes trust-marquee{0%{transform:translate(0)}to{transform:translate(-25%)}}.trust-item{display:inline-flex;align-items:center;gap:.4375rem;padding-inline:2rem;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg);white-space:nowrap;flex-shrink:0}@media(min-width:640px){.trust-item{font-size:.6875rem;padding-inline:2.5rem}}.trust-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--fg)}.trust-sep{font-size:.75rem;color:var(--muted);flex-shrink:0;padding-inline:.25rem}.proof-bar{overflow:hidden}.trust-bar-inner{display:none}.press-bar{background-color:var(--secondary);padding:2rem var(--px)}.press-label{text-align:center;font-size:.625rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem}.press-logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2rem 3rem}.press-logo-item{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;letter-spacing:.06em;color:var(--color-gray-300);text-transform:uppercase}.tiktok-section{background-color:var(--bg);padding-block:4rem;overflow:hidden}.tiktok-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.tiktok-logo-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;background-color:var(--fg);color:var(--bg);flex-shrink:0}.tiktok-heading{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--fg)}.tiktok-follow-btn{white-space:nowrap}.tiktok-cards{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}@media(min-width:768px){.tiktok-cards{justify-content:center;overflow-x:visible}}.tiktok-card{position:relative;flex-shrink:0;width:13rem;aspect-ratio:9 / 16;border-radius:1.25rem;overflow:hidden;background-color:#111;scroll-snap-align:start;text-decoration:none;color:#fff;display:block;cursor:pointer;transition:transform var(--duration-base) var(--ease-out)}@media(min-width:480px){.tiktok-card{width:15rem}}@media(min-width:768px){.tiktok-card{width:18rem;border-radius:1.5rem}.tiktok-card:hover{transform:scale(1.02)}}.tiktok-card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.tiktok-card-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000000d,#0000 30%,#000000b8 75%,#000000e0);z-index:1}.tiktok-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:3.5rem;height:3.5rem;border-radius:9999px;background-color:#ffffff2e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.3);transition:background-color var(--duration-fast)}.tiktok-card:hover .tiktok-play{background-color:#ffffff47}.tiktok-product-tag{position:absolute;top:.875rem;left:.875rem;z-index:3;background-color:#ffffff26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);border-radius:9999px;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;padding:.25rem .625rem;white-space:nowrap}.tiktok-card-info{position:absolute;bottom:3.75rem;left:0;right:2.5rem;z-index:3;padding:0 .875rem .5rem}.tiktok-username{font-size:.8125rem;font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1.3}.tiktok-caption{font-size:.75rem;color:#ffffffd1;line-height:1.4;margin-top:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tiktok-views{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:#fff9;margin-top:.375rem}.tiktok-actions{position:absolute;right:.625rem;bottom:1rem;z-index:3;display:flex;flex-direction:column;align-items:center;gap:1rem}.tiktok-action{display:flex;flex-direction:column;align-items:center;gap:.2rem}.tiktok-action span{font-size:.5625rem;font-weight:700;color:#ffffffd9;line-height:1}.how-section{background-color:var(--bg)}.how-grid{display:grid;gap:1.5rem;margin-top:3.5rem}@media(min-width:768px){.how-grid{grid-template-columns:repeat(3,1fr)}}.how-card{border:1px solid var(--border);border-radius:2rem;padding:2rem;background-color:var(--bg);transition:box-shadow var(--duration-base) var(--ease-out)}.how-card:hover{box-shadow:0 20px 50px #0000000f}.how-card-top{display:flex;align-items:center;justify-content:space-between}.how-icon{width:3rem;height:3rem;border-radius:9999px;background-color:var(--fg);color:var(--bg);display:flex;align-items:center;justify-content:center}.how-icon svg{width:1.25rem;height:1.25rem}.how-step-num{border-radius:9999px;background-color:var(--secondary);padding:.25rem .75rem;font-size:.75rem;font-weight:600;color:var(--muted)}.how-card h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-top:1.5rem}.how-card p{font-size:.875rem;color:var(--muted);margin-top:.5rem;line-height:1.65}.benefits-section{background-color:var(--secondary)}.benefits-header{display:grid;gap:1.5rem;align-items:end;margin-bottom:3rem}@media(min-width:768px){.benefits-header{grid-template-columns:1fr 1fr}}.benefits-header p.desc{font-size:1rem;color:var(--muted);line-height:1.6}@media(min-width:768px){.benefits-header p.desc{text-align:right}}.benefits-grid{display:grid;gap:.75rem}@media(min-width:640px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}.benefit-card{display:flex;gap:1rem;padding:1.5rem;border-radius:1.75rem;background-color:var(--bg);transition:box-shadow var(--duration-base) var(--ease-out)}.benefit-card:hover{box-shadow:0 20px 50px #0000000d}.benefit-icon{width:3rem;height:3rem;border-radius:9999px;background-color:var(--fg);color:var(--bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.benefit-icon svg{width:1.25rem;height:1.25rem}.benefit-content h3{font-family:var(--font-display);font-size:1.125rem;font-weight:600}.benefit-content p{font-size:.875rem;color:var(--muted);margin-top:.25rem;line-height:1.6}.before-after-section{background-color:var(--bg)}.before-after-container{position:relative;border-radius:2.5rem;overflow:hidden;aspect-ratio:16/9;background-color:var(--secondary);-webkit-user-select:none;user-select:none}.before-after-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.before-after-after{clip-path:inset(0 50% 0 0);transition:clip-path var(--duration-fast) linear;will-change:clip-path}.before-after-container.is-dragging .before-after-after,.before-after-container.is-dragging .before-after-divider,.before-after-container.is-dragging .before-after-handle{transition:none}.before-after-divider{position:absolute;top:0;bottom:0;left:50%;width:2px;background-color:var(--bg);transform:translate(-50%);transition:left var(--duration-fast) linear}.before-after-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3rem;height:3rem;border-radius:9999px;background-color:var(--bg);box-shadow:0 4px 16px #0003;cursor:ew-resize;display:flex;align-items:center;justify-content:center;transition:left var(--duration-fast) linear}.before-after-labels{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:space-between;padding:1.25rem 1.5rem;pointer-events:none}.before-after-labels span{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background-color:#0006;padding:.25rem .75rem;border-radius:9999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-section{background-color:var(--secondary)}.video-embed{position:relative;border-radius:2.5rem;overflow:hidden;aspect-ratio:16/9;background-color:var(--fg)}.video-embed iframe,.video-embed video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.reviews-section{background-color:var(--bg)}.reviews-grid{display:grid;gap:1rem;margin-top:3rem}@media(min-width:640px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review-card{border:1px solid var(--border);border-radius:1.75rem;padding:1.5rem;background-color:var(--bg)}.review-card-footer{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.review-avatar{width:2.5rem;height:2.5rem;border-radius:9999px;background-color:var(--secondary);flex-shrink:0}.review-name-skeleton{height:.625rem;width:5rem;border-radius:9999px;background-color:var(--secondary)}.review-date-skeleton{height:.5rem;width:3rem;border-radius:9999px;background-color:var(--secondary);margin-top:.5rem}.reviews-masonry-section{background-color:var(--bg);padding-block:5rem}@media(min-width:640px){.reviews-masonry-section{padding-block:7rem}}.reviews-masonry-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;margin-bottom:3rem}.reviews-masonry-heading{font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-top:.5rem;letter-spacing:-.02em;line-height:1.1}.reviews-masonry-sub{font-size:1rem;color:var(--muted);margin-top:.625rem;line-height:1.6}.reviews-aggregate{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;flex-shrink:0}.reviews-aggregate-count{font-size:.8125rem;color:var(--muted);white-space:nowrap}.reviews-masonry-grid{column-count:2;column-gap:.875rem}@media(min-width:768px){.reviews-masonry-grid{column-count:3;column-gap:1rem}}@media(min-width:1024px){.reviews-masonry-grid{column-count:4;column-gap:1.125rem}}.review-masonry-card{break-inside:avoid;-webkit-column-break-inside:avoid;display:block;margin-bottom:.875rem;border-radius:1.25rem;overflow:hidden}@media(min-width:768px){.review-masonry-card{margin-bottom:1rem;border-radius:1.5rem}}.review-masonry-card--text{background-color:var(--bg);border:1px solid var(--border);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.review-masonry-card--text{padding:1.5rem}}.review-stars{gap:.1rem}.review-stars .star{width:.875rem;height:.875rem}.review-stars .star--empty{fill:var(--border);color:var(--border)}.review-product-tag{display:inline-block;border-radius:9999px;background-color:var(--fg);color:var(--bg);font-size:.5625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .625rem;width:fit-content}.review-quote{font-size:.875rem;line-height:1.65;color:var(--fg);font-style:normal;flex:1}@media(min-width:768px){.review-quote{font-size:.9375rem}}.review-author-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.25rem;padding-top:.75rem;border-top:1px solid var(--border)}.review-author-name{font-size:.8125rem;font-weight:700;color:var(--fg);line-height:1.3}.review-author-location{font-size:.6875rem;color:var(--muted);margin-top:.125rem}.review-verified-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg);background-color:var(--secondary);border-radius:9999px;padding:.25rem .625rem;white-space:nowrap;flex-shrink:0}.review-masonry-card--video{position:relative;background-color:#111;aspect-ratio:3 / 4;cursor:pointer;text-decoration:none;transition:transform var(--duration-base) var(--ease-out)}.review-masonry-card--video:hover{transform:scale(1.015)}.review-video-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.review-video-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#1c1c1c,#0d0d0d,#1c1c1c)}.review-video-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000 30%,#000000bf);z-index:1}.review-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:3rem;height:3rem;border-radius:9999px;background-color:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1.5px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;transition:background-color var(--duration-fast)}.review-masonry-card--video:hover .review-video-play{background-color:#ffffff52}.review-video-tag{position:absolute;top:.75rem;left:.75rem;z-index:3;background-color:#ffffff26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);border-radius:9999px;font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;padding:.2rem .5rem;white-space:nowrap}.review-video-info{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:.875rem}.review-video-username{font-size:.75rem;font-weight:700;color:#fff;letter-spacing:-.01em}.review-video-caption{font-size:.6875rem;color:#ffffffc7;line-height:1.4;margin-top:.2rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.review-masonry-card--skeleton{pointer-events:none}.judgeme-masonry-wrap{width:100%}.featured-section{background-color:var(--secondary)}.featured-card{display:grid;border-radius:2.5rem;overflow:hidden;background-color:var(--bg)}@media(min-width:768px){.featured-card{grid-template-columns:1fr 1fr}}.featured-img{aspect-ratio:1/1;background-color:var(--secondary);overflow:hidden}@media(min-width:768px){.featured-img{aspect-ratio:auto}}.featured-img img{width:100%;height:100%;object-fit:cover}.featured-content{padding:2rem}@media(min-width:768px){.featured-content{padding:3.5rem 3rem}}.featured-content h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;margin-top:1rem}.featured-desc{margin-top:.75rem;color:var(--muted);line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.featured-price{display:flex;align-items:baseline;gap:.75rem;margin-top:1.5rem}.featured-price strong{font-family:var(--font-display);font-size:1.875rem;font-weight:700}.featured-price small{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.featured-btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.email-capture-section{background-color:var(--secondary);text-align:center}.email-capture-inner{max-width:32rem;margin-inline:auto}.email-capture-form{margin-top:1.75rem;display:flex;flex-direction:column;gap:.75rem;align-items:center}@media(min-width:480px){.email-capture-form{flex-direction:row;justify-content:center}.email-capture-form .input-pill{width:auto;flex:1;max-width:20rem}}.instagram-section{background-color:var(--bg)}.instagram-strip{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;margin-top:2rem}.instagram-strip::-webkit-scrollbar{display:none}.instagram-strip{scrollbar-width:none}.instagram-item{flex-shrink:0;width:14rem;aspect-ratio:1/1;border-radius:1.5rem;background-color:var(--secondary);overflow:hidden;position:relative}.instagram-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.instagram-item:hover img{transform:scale(1.04)}.instagram-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background var(--duration-fast);display:flex;align-items:center;justify-content:center}.instagram-item:hover .instagram-overlay{background:#00000040}.collection-hero{padding-top:calc(var(--header-h) + 1rem);padding-bottom:0;background-color:var(--bg)}.collection-hero-inner{position:relative;border-radius:2rem;overflow:hidden;background-color:var(--secondary);min-height:12rem;display:flex;align-items:flex-end}.collection-hero-img{position:absolute;top:0;right:0;bottom:0;left:0}.collection-hero-img img{width:100%;height:100%;object-fit:cover}.collection-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000001a,#0000008c)}.collection-hero-text{position:relative;z-index:1;padding:2rem}.collection-hero-text--over-image .collection-title,.collection-hero-text--over-image .collection-desc,.collection-hero-text--over-image .collection-count-pill{color:#fff}.collection-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.025em;color:var(--fg)}.collection-desc{font-size:.9375rem;color:var(--muted);margin-top:.625rem;max-width:36rem;line-height:1.6}.collection-count-pill{display:inline-block;margin-top:1rem;background-color:#ffffff26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);border-radius:9999px;padding:.25rem .875rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;color:inherit}.collection-hero-text:not(.collection-hero-text--over-image) .collection-count-pill{background-color:var(--secondary);border-color:var(--border);color:var(--muted)}.collection-sort-bar{border-bottom:1px solid var(--border);background-color:var(--bg);position:sticky;top:calc(var(--header-h) + .875rem);z-index:50;padding-block:.875rem}.collection-sort-inner{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.collection-sort-label{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.collection-sort-pills{display:flex;gap:.375rem;flex-wrap:wrap;flex:1}.collection-sort-pill{border-radius:9999px;border:1px solid var(--border);padding:.375rem .875rem;font-size:.75rem;font-weight:500;color:var(--fg);text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast),border-color var(--duration-fast)}.collection-sort-pill:hover{background-color:var(--secondary)}.collection-sort-pill.is-active{background-color:var(--fg);color:var(--bg);border-color:var(--fg)}.collection-result-count{font-size:.75rem;color:var(--muted);margin-left:auto;white-space:nowrap;flex-shrink:0}.collection-grid-wrap{padding-top:2rem;padding-bottom:6rem}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.collection-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(min-width:1024px){.collection-grid{grid-template-columns:repeat(4,1fr)}}.product-card{display:flex;flex-direction:column;gap:0;border-radius:1.25rem;overflow:hidden;background-color:var(--bg);border:1px solid var(--border);transition:box-shadow var(--duration-base) var(--ease-out)}@media(min-width:768px){.product-card{border-radius:1.5rem}.product-card:hover{box-shadow:0 12px 32px #00000014}}.product-card-img-wrap{position:relative;display:block;aspect-ratio:1 / 1;background-color:var(--secondary);overflow:hidden}.product-card-img{width:100%;height:100%;object-fit:cover;transition:opacity var(--duration-base);display:block}.product-card-img--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--duration-base)}.product-card:hover .product-card-img--hover{opacity:1}.product-card:hover .product-card-img:not(.product-card-img--hover){opacity:0}.product-card-placeholder{width:100%;height:100%;background-color:var(--secondary)}.product-card-badges{position:absolute;top:.75rem;left:.75rem;display:flex;gap:.375rem;flex-direction:column;z-index:1}.product-card-info{padding:1rem;display:flex;flex-direction:column;gap:.375rem;flex:1}.product-card-title{font-size:.875rem;font-weight:600;color:var(--fg);text-decoration:none;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-price-row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.product-card-price{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--fg)}.product-card-compare{font-size:.8125rem;color:var(--muted);text-decoration:line-through}.product-card-variants{font-size:.6875rem;color:var(--muted);letter-spacing:.04em}.product-card-atc{margin-top:auto;padding-top:.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background-color:var(--fg);color:var(--bg);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.625rem 1rem;text-decoration:none;transition:opacity var(--duration-fast)}.product-card-atc:hover{opacity:.85}.collection-pagination{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:1rem;padding-top:3rem;flex-wrap:wrap}.pagination-info{font-size:.875rem;color:var(--muted)}.collection-empty{grid-column:1 / -1;text-align:center;padding:6rem 1rem}.cta-section{background-color:var(--fg);color:var(--bg);text-align:center}.cta-section h2{font-family:var(--font-display);font-size:clamp(2.5rem,8vw,3.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--bg)}.cta-section p{margin-top:1.25rem;color:#ffffffa6;max-width:26rem;margin-inline:auto;line-height:1.6}.cta-section .hero-cta{margin-top:2.5rem}.product-page-wrap{overflow-x:hidden;width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--px);box-sizing:border-box}.product-layout{display:grid;gap:0;padding-top:calc(var(--header-h) + 2.5rem);padding-bottom:8rem;width:100%;max-width:100%;overflow-x:hidden}@media(min-width:1024px){.product-layout{grid-template-columns:1fr 1fr;gap:4rem;padding-top:calc(var(--header-h) + 3rem)}}.product-gallery-col{width:100%;overflow-x:hidden}@media(max-width:767px){.product-gallery-col{margin-inline:calc(-1 * var(--px));width:calc(100% + 2 * var(--px))}.product-gallery-col .breadcrumb,.product-gallery-col .gallery-thumbs{padding-inline:var(--px)}}.gallery-main{width:100%;overflow:hidden;background-color:var(--secondary);aspect-ratio:1/1;border-radius:2rem;max-width:100%}@media(max-width:767px){.gallery-main{border-radius:0;max-height:45vh}}.gallery-main img{width:100%;height:100%;object-fit:cover;transition:opacity .12s ease-out;display:block}.gallery-thumbs{display:flex;gap:.5rem;overflow-x:auto;margin-top:.75rem;padding-bottom:.25rem;max-width:100%}.gallery-thumb{width:5rem;height:5rem;border-radius:1.25rem;overflow:hidden;flex-shrink:0;border:2px solid transparent;cursor:pointer;background-color:var(--secondary);transition:border-color var(--duration-fast);padding:0}.gallery-thumb.is-active{border-color:var(--fg)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}#buy-box{min-width:0;overflow-x:hidden}@media(max-width:1023px){#buy-box{padding-top:1.5rem;padding-bottom:5.5rem}}.product-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.product-title{font-family:var(--font-display);font-size:clamp(2rem,6vw,3rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-top:1rem;word-break:break-word}.product-price-row{display:flex;align-items:baseline;gap:.75rem;margin-top:1rem}.product-price{font-family:var(--font-display);font-size:2rem;font-weight:700}@media(min-width:640px){.product-price{font-size:2.25rem}}.product-compare-price{font-size:1rem;color:var(--color-gray-500);text-decoration:line-through;text-decoration-thickness:1.5px;font-weight:400}.urgency-stack{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.urgency-pills{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0;max-width:100%}.urgency-pill{display:inline-flex;align-items:center;gap:.4375rem;border-radius:9999px;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600;white-space:nowrap}.urgency-pill--dark{background-color:var(--fg);color:var(--bg);font-size:.9375rem;padding:.5625rem 1.25rem}.urgency-pill--gray{background-color:var(--secondary)}@keyframes eye-blink{0%,88%,to{opacity:1}94%{opacity:.25}}.urgency-pill-eye{animation:eye-blink 4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.urgency-pill-eye{animation:none}}.urgency-low-stock{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--fg)}.urgency-low-stock svg{animation:flame-flicker 1.4s ease-in-out infinite alternate;color:#e8390e}@keyframes flame-flicker{0%{color:#e8390e;transform:scale(1) rotate(-2deg);filter:brightness(1)}30%{color:#f5a623;transform:scale(1.08) rotate(1deg);filter:brightness(1.15)}60%{color:#e8390e;transform:scale(1.04) rotate(-1deg);filter:brightness(.95)}to{color:#ff5a00;transform:scale(1.1) rotate(2deg);filter:brightness(1.2)}}.buyer-pill{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:9999px;padding:.5rem .875rem;font-size:.75rem;color:var(--muted);max-width:100%;min-width:0}.buyer-pill-icon{width:1.5rem;height:1.5rem;border-radius:9999px;background-color:var(--secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.buyer-pill-icon svg{width:.75rem;height:.75rem}.buyer-pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.product-announcement-bar{display:flex;align-items:center;gap:.5rem;background-color:var(--fg);color:var(--bg);border-radius:9999px;padding:.5rem 1rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin-top:1.25rem;margin-bottom:1.25rem;width:fit-content;max-width:100%}.product-announcement-icon{display:flex;align-items:center;flex-shrink:0}.bundle-selector{margin-top:1.75rem;max-width:32rem}.bundle-selector-label{font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem}.bundle-options{display:flex;flex-direction:column;gap:.5rem}.bundle-inline-picker{margin:.25rem 0;display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1),opacity .3s ease-out,margin .35s cubic-bezier(.22,1,.36,1)}.bundle-inline-picker.is-open{grid-template-rows:1fr;opacity:1}.bundle-inline-picker-inner{min-height:0;overflow:hidden}.free-kit-card{display:flex;align-items:center;gap:.875rem;margin-top:.875rem;padding:.875rem 1rem;border:1px solid var(--border);border-radius:1rem;background-color:var(--secondary)}.free-kit-img{width:3.5rem;height:3.5rem;border-radius:.75rem;overflow:hidden;background-color:var(--secondary);flex-shrink:0}.free-kit-img--placeholder{background:linear-gradient(135deg,#e8e8e8,#f0f0f0);display:flex;align-items:center;justify-content:center}.free-kit-img img{width:100%;height:100%;object-fit:cover}.free-kit-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.free-kit-name{font-size:.8125rem;font-weight:700;color:var(--fg);line-height:1.3}.free-kit-label{font-size:.6875rem;color:var(--fg);font-weight:600}.free-kit-price-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.free-kit-original{font-size:.75rem;color:var(--muted);text-decoration:line-through}.free-kit-now{font-size:.875rem;font-weight:700;color:var(--fg)}.free-kit-badge{border-radius:9999px;background-color:var(--fg);color:var(--bg);font-size:.5625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .5rem;white-space:nowrap}.bundle-option{position:relative;display:flex;align-items:center;gap:.875rem;padding:1rem 1.125rem;border-radius:1rem;border:1.5px solid var(--border);background-color:#f5f5f5;cursor:pointer;text-align:left;width:100%;transition:border-color .2s ease,background-color .2s ease,opacity .2s ease;font-size:.9375rem}.bundle-option:not(.is-selected):hover{border-color:var(--color-gray-400)}.bundle-option.is-selected{border-color:var(--fg);border-width:2px;background-color:#e8e8e8}.bundle-options:has(.is-selected) .bundle-option:not(.is-selected){opacity:.55}.bundle-options:has(.is-selected) .bundle-option:not(.is-selected):hover{opacity:.8}.bundle-radio-dot{width:1.25rem;height:1.25rem;border-radius:9999px;border:2px solid var(--color-gray-300);flex-shrink:0;background-color:transparent;transition:border-color .15s ease,background-color .15s ease;position:relative}.bundle-option.is-selected .bundle-radio-dot{border-color:var(--fg);background-color:var(--fg)}.bundle-option.is-selected .bundle-radio-dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5px;height:5px;border-radius:9999px;background-color:var(--bg)}.bundle-option-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.bundle-option-row1,.bundle-option-row2{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-width:0}.bundle-option-name{font-size:.9375rem;font-weight:700;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.bundle-option-sub{font-size:.75rem;color:#444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.bundle-option-price-col{display:flex;flex-direction:column;align-items:flex-end;gap:.0625rem;flex-shrink:0;white-space:nowrap}.bundle-price-current{font-size:.9375rem;font-weight:700;color:var(--fg);line-height:1.2}.bundle-price-original{font-size:.75rem;font-weight:400;color:var(--muted);text-decoration:line-through;line-height:1.2}.bundle-price-range{font-size:.9375rem;font-weight:700;color:var(--fg);line-height:1.2;white-space:nowrap}.bundle-option:has(.bundle-inline-badge){margin-top:.5rem}.bundle-inline-badge{position:absolute;top:-.55rem;left:1rem;z-index:2;background-color:var(--fg);color:var(--bg);font-size:.5rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.275rem .625rem;border-radius:9999px;white-space:nowrap;line-height:1;z-index:1}.variant-pickers{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.variant-picker-block{border:1px solid var(--border);border-radius:1.75rem;padding:1.25rem}.split-picker-card{border:1px solid var(--border);border-radius:1.75rem;overflow:hidden;display:flex;flex-direction:row}.split-picker-side{flex:1;padding:1rem .875rem;min-width:0;box-sizing:border-box}@media(max-width:400px){.split-picker-side{padding:.75rem .625rem}}.split-picker-side:first-child{border-radius:1.75rem 0 0 1.75rem}.split-picker-side:last-child{border-radius:0 1.75rem 1.75rem 0}.split-picker-side--second{background-color:#e8e8e8}.split-picker-divider{background-color:var(--border);flex-shrink:0;width:1px;align-self:stretch}.split-picker-side.picker-error{animation:picker-error-pulse .3s ease-out 2;outline:2px solid #e53935;outline-offset:-2px;border-radius:inherit}@keyframes picker-error-pulse{0%{background-color:inherit}50%{background-color:#e539350f}to{background-color:inherit}}.required-asterisk{color:#e53935;font-size:.75em;margin-left:.1em;vertical-align:super;line-height:0}@keyframes option-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.variant-option.option-error .variant-option-name{color:#e53935;animation:option-shake .5s ease-in-out}.variant-option.option-error .required-asterisk{color:#e53935}.pair-label{font-family:var(--font-display);font-size:1rem;font-weight:800;letter-spacing:-.01em;text-transform:none;color:var(--fg);margin-bottom:1rem;line-height:1.2}@media(max-width:767px){.split-picker-card .pair-label{font-size:.875rem;margin-bottom:.75rem}.split-picker-card .color-swatch{width:2rem;height:2rem}.split-picker-card .pill-swatch{padding:.375rem .625rem;font-size:.75rem}.split-picker-card .variant-option-name{font-size:.5625rem}.split-picker-card .variant-option{margin-bottom:.875rem}}.variant-option{margin-bottom:1.25rem}.variant-option:last-child{margin-bottom:0}.variant-option-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.variant-option-name{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.variant-option-value{font-size:.875rem;color:var(--fg)}.swatch-row{display:flex;flex-wrap:wrap;gap:.5rem}.step-check{color:#1a7f37;font-weight:800;margin-left:.375rem}.step-badge{margin-left:.5rem;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bg);background-color:var(--fg);border-radius:9999px;padding:.125rem .5rem}.variant-option.is-locked{opacity:.45}.variant-option.is-locked .swatch-row{pointer-events:none}.color-swatch.is-locked,.pill-swatch.is-locked{cursor:not-allowed;opacity:.5}.variant-option.is-active .variant-option-name{color:var(--fg)}.color-swatch{width:2.75rem;height:2.75rem;border-radius:9999px;border:2px solid var(--border);cursor:pointer;padding:.1875rem;background:transparent;min-height:unset;transition:box-shadow var(--duration-fast),border-color var(--duration-fast);flex-shrink:0;position:relative}.color-swatch-inner{width:100%;height:100%;border-radius:9999px;display:block;overflow:hidden;box-shadow:inset 0 1px 3px #fff9,inset 0 -1px 3px #00000026}.color-swatch-inner.swatch-border{box-shadow:inset 0 0 0 1px var(--border),inset 0 1px 3px #fff9}.color-swatch:not(.is-selected){border-color:var(--border)}.color-swatch.is-selected{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg)}.color-swatch.is-soldout{cursor:not-allowed;opacity:.5}.color-swatch.is-soldout .color-swatch-inner{position:relative}.color-swatch.is-soldout .color-swatch-inner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:linear-gradient(135deg,transparent 42%,rgba(150,150,150,.8) 44%,rgba(150,150,150,.8) 56%,transparent 58%)}.pill-swatch.is-soldout{opacity:.45;cursor:not-allowed;text-decoration:line-through;text-decoration-color:var(--muted)}.swatch-soldout-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.payment-btn-wrapper{margin-top:.75rem}.shopify-payment-button__button{border-radius:9999px!important;font-family:var(--font-display)!important;font-weight:700!important}.shopify-payment-button__more-options{color:var(--muted)!important;font-size:.8125rem!important;text-decoration:underline!important;cursor:pointer!important;margin-top:.5rem!important;display:block!important;text-align:center!important}.shopify-payment-button__more-options{display:block;text-align:center;font-size:.75rem;color:var(--muted);text-decoration:underline;margin-top:.5rem;cursor:pointer;background:none;border:none;width:100%}.shopify-payment-button__button{border-radius:9999px!important}.shopify-payment-button{margin-top:0}.shopify-payment-button__button{border-radius:9999px!important;min-height:3rem!important;font-size:.9375rem!important;font-weight:600!important}.shopify-payment-button__button--unbranded{background-color:var(--fg)!important;color:var(--bg)!important;border-radius:9999px!important}@media(min-width:1024px){.product-title{text-align:left}}@media(max-width:1023px){.sticky-atc-btn{background-color:#fff!important;color:var(--fg)!important;border:none!important;box-shadow:none!important;flex-shrink:0;min-width:0;padding:.875rem 1.25rem}}.gallery-nav{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:2.5rem;height:2.5rem;border-radius:9999px;background-color:#ffffffe6;border:none;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #00000026;display:flex;align-items:center;justify-content:center;transition:opacity var(--duration-fast),transform var(--duration-fast);min-height:unset;padding:0}.gallery-nav:hover{opacity:.85}.gallery-nav--prev{left:.75rem}.gallery-nav--next{right:.75rem}@media(max-width:1023px){.gallery-nav{display:none!important}}.gallery-main{position:relative}.tab-panel{display:none}.tab-panel.is-active{display:block!important}.ymal-section{padding-block:2.5rem;overflow:hidden}.ymal-heading{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.25rem}.ymal-strip{display:flex;gap:.875rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.ymal-strip::-webkit-scrollbar{display:none}.ymal-strip{scrollbar-width:none}@media(min-width:768px){.ymal-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));overflow-x:visible}}.ymal-card{flex-shrink:0;width:10rem;scroll-snap-align:start;background:var(--bg);border:1px solid var(--border);border-radius:1.25rem;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform var(--duration-fast)}@media(min-width:768px){.ymal-card{width:auto}.ymal-card:hover{transform:translateY(-2px)}}.ymal-card-img{aspect-ratio:1/1;overflow:hidden;background:var(--secondary)}.ymal-card-img img{width:100%;height:100%;object-fit:cover}.ymal-card-info{padding:.875rem;display:flex;flex-direction:column;gap:.375rem;flex:1}.ymal-card-title{font-size:.8125rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ymal-card-price{font-size:.875rem;font-weight:700;font-family:var(--font-display)}.ymal-atc-btn{display:block;width:100%;border-radius:9999px;background-color:var(--fg);color:var(--bg);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.625rem;text-align:center;cursor:pointer;border:none;margin-top:.5rem;transition:opacity var(--duration-fast);text-decoration:none}.ymal-atc-btn:hover{opacity:.85}.cart-upsell{padding:1rem 1.5rem;border-top:1px solid var(--border)}.cart-upsell-heading{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.875rem}.cart-upsell-strip{display:flex;gap:.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.cart-upsell-strip::-webkit-scrollbar{display:none}.cart-upsell-item{flex-shrink:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:1.25rem;overflow:hidden;background:var(--bg);width:10.5rem;min-width:10.5rem;transition:box-shadow .2s}.cart-upsell-item:hover{box-shadow:0 4px 16px #00000014}.cart-upsell-img{width:100%;aspect-ratio:1 / 1;overflow:hidden;background:var(--secondary);flex-shrink:0}.cart-upsell-img img{width:100%;height:100%;object-fit:cover;display:block}.cart-upsell-details{flex:1;padding:.625rem .75rem .25rem;min-width:0}.cart-upsell-name{font-size:.8125rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--fg)}.cart-upsell-price{font-size:.875rem;font-weight:700;color:var(--fg);margin-top:.25rem}.cart-upsell-btn{margin:.5rem .75rem .75rem;border-radius:9999px;background-color:var(--fg);color:var(--bg);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.375rem .75rem;border:none;cursor:pointer;white-space:nowrap;transition:opacity var(--duration-fast);min-height:unset}.cart-upsell-btn:hover{opacity:.85}.gallery-dots{display:flex;justify-content:center;gap:.375rem;margin-top:.625rem;padding-bottom:.25rem}@media(min-width:1024px){.gallery-dots{display:none}}.gallery-dot{width:.4375rem;height:.4375rem;border-radius:9999px;background-color:var(--border);transition:background-color var(--duration-fast),width var(--duration-fast);flex-shrink:0}.gallery-dot.is-active{background-color:var(--fg);width:1.25rem}@media(max-width:768px){img,video,iframe,embed,object{max-width:100%!important}.container,.product-page-wrap,[data-product-section]{max-width:100vw!important;overflow-x:hidden!important}#sticky-atc,#homepage-shop-btn,#popup-trigger,.header-pill{max-width:100vw!important}}@media(max-width:767px){[data-product-section],.product-page-wrap,.product-layout,.product-gallery-col,#buy-box{max-width:100%;overflow-x:hidden;min-width:0}}@media(max-width:639px){.urgency-pills{flex-direction:column;align-items:flex-start;gap:.375rem}.urgency-pill{font-size:.6875rem;padding:.3rem .75rem;max-width:100%;overflow:hidden;text-overflow:ellipsis}}.buyer-pill{display:flex;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.buyer-pill-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bundle-option{min-width:0}.bundle-option-price-col{flex-shrink:0;min-width:0;overflow:hidden;text-align:right}@media(max-width:639px){.product-announcement-bar{width:100%;border-radius:1rem;font-size:.625rem;flex-wrap:wrap;row-gap:0}}.swatch-row{flex-wrap:wrap;max-width:100%}.color-swatch{flex-shrink:0}.pill-swatch{max-width:100%;overflow:hidden;text-overflow:ellipsis}@media(max-width:767px){.split-picker-card{max-width:100%;width:100%}.split-picker-side{min-width:0;max-width:100%;width:100%}}.qty-atc-row{overflow:hidden}.atc-btn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:400px){.guarantee-bar{grid-template-columns:1fr;gap:.5rem}.guarantee-item{border-radius:1rem;flex-direction:row;justify-content:flex-start}}.product-title{overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}@media(max-width:639px){.trust-bar-inner{flex-wrap:wrap;justify-content:center;gap:.375rem .75rem}.trust-divider{display:none}}#sticky-atc{max-width:100vw;overflow:hidden}.sticky-atc-inner{max-width:100%;overflow:hidden;min-width:0}.sticky-atc-btn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}@media(max-width:767px){.product-gallery-col{overflow:hidden}}.urgency-stack,.variant-pickers,[data-variant-pickers]{max-width:100%;overflow-x:hidden}@media(max-width:639px){section,.container,.product-page-wrap{max-width:100vw;overflow-x:hidden}.urgency-pill,.bundle-option-name,.badge{max-width:100%}}.pill-swatch{border-radius:9999px;border:1px solid var(--border);padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;background:transparent;transition:background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast);min-height:unset}.pill-swatch:hover{background-color:var(--secondary)}.pill-swatch.is-selected{background-color:var(--fg);color:var(--bg);border-color:var(--fg)}.qty-atc-row{display:flex;align-items:stretch;gap:.75rem;margin-top:1.5rem}.qty-pill{display:flex;align-items:center;gap:.25rem;border:1px solid var(--border);border-radius:9999px;padding:.25rem;flex-shrink:0}.qty-btn{width:2.5rem;height:2.5rem;border-radius:9999px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--duration-fast);min-height:unset;padding:0}.qty-btn:hover{background-color:var(--secondary)}.qty-btn svg{width:1rem;height:1rem}.qty-value{width:2rem;text-align:center;font-size:.875rem;font-weight:600}.atc-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;border-radius:9999px;background-color:var(--fg);color:var(--bg);font-size:.875rem;font-weight:700;border:none;cursor:pointer;padding:1rem;transition:opacity var(--duration-fast)}.atc-btn:hover{opacity:.88}.atc-btn:disabled{opacity:.45;cursor:not-allowed}.atc-btn.is-selecting{opacity:1;background-color:var(--color-gray-300);color:var(--color-gray-700);cursor:not-allowed;letter-spacing:.08em;font-size:.75rem}.sticky-atc-btn.is-selecting{opacity:1;background-color:var(--color-gray-300);color:var(--color-gray-700);cursor:not-allowed;letter-spacing:.08em;font-size:.6875rem}.atc-btn .spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:9999px;animation:spin .8s linear infinite}.guarantee-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1.5rem}.guarantee-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.875rem .5rem;border-radius:9999px;background-color:var(--secondary);text-align:center}.guarantee-item svg{width:1rem;height:1rem}.guarantee-item span{font-size:.6875rem;font-weight:500;line-height:1.3}.fbt-section{margin-top:5rem}.fbt-section h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700}.fbt-grid{display:grid;gap:1rem;margin-top:1.5rem}@media(min-width:640px){.fbt-grid{grid-template-columns:repeat(3,1fr)}}.fbt-card{display:flex;align-items:center;gap:.75rem;border:1px solid var(--border);border-radius:1.5rem;padding:.75rem;text-decoration:none;color:inherit;transition:background-color var(--duration-fast)}.fbt-card:hover{background-color:var(--secondary)}.fbt-img{width:4rem;height:4rem;border-radius:1.25rem;background-color:var(--secondary);overflow:hidden;flex-shrink:0}.fbt-img img{width:100%;height:100%;object-fit:cover}.fbt-info{flex:1;min-width:0}.fbt-title{font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fbt-price{font-size:.75rem;color:var(--muted);margin-top:.125rem}.fbt-add-btn{border-radius:9999px;background-color:var(--fg);color:var(--bg);padding:.375rem .875rem;font-size:.75rem;font-weight:600;border:none;cursor:pointer;white-space:nowrap;opacity:0;transition:opacity var(--duration-fast);min-height:unset}.fbt-card:hover .fbt-add-btn{opacity:1}.product-tabs-inline{display:none;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}@media(min-width:1024px){.product-tabs-inline{display:block}.product-tabs-section{display:none}}.product-tabs-section{margin-top:0;padding-top:2rem;border-top:1px solid var(--border)}.tabs-nav{display:flex;flex-wrap:wrap;gap:.5rem}.tab-btn{border-radius:9999px;border:1px solid var(--border);padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;cursor:pointer;background:transparent;transition:background-color var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast);min-height:unset}.tab-btn:hover{background-color:var(--secondary)}.tab-btn.is-active{background-color:var(--fg);color:var(--bg);border-color:var(--fg)}.tab-panel{border:1px solid var(--border);border-radius:2rem;padding:2rem;margin-top:1.5rem;background-color:var(--bg);display:none}.tab-panel.is-active{display:block}.tab-panel p,.tab-panel li{font-size:.875rem;color:var(--fg);line-height:1.7}.tab-steps-list{list-style:none;display:flex;flex-direction:column;gap:1.5rem;padding:0}.tab-step{display:flex;gap:1rem;align-items:flex-start}.tab-step-num{width:2rem;height:2rem;border-radius:9999px;background-color:var(--fg);color:var(--bg);font-family:var(--font-display);font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tab-step-body{flex:1;min-width:0}.tab-step-title{font-family:var(--font-display);font-size:.9375rem;font-weight:700;color:var(--fg);margin-bottom:.25rem}.tab-step-desc{font-size:.875rem;color:var(--fg);line-height:1.65}.tab-benefits-list{list-style:none;display:flex;flex-direction:column;gap:1.125rem;padding:0}.tab-benefit{display:flex;align-items:flex-start;gap:.875rem}.tab-benefit-icon{width:2.25rem;height:2.25rem;border-radius:9999px;background-color:var(--secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--fg)}.tab-benefit p{font-size:.9375rem;color:var(--fg);line-height:1.6;margin:0;padding-top:.3rem}.tab-size-intro{margin-bottom:1.25rem}.tab-size-intro p{font-size:.9375rem;color:var(--fg);line-height:1.65}.tab-size-cards{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}@media(max-width:480px){.tab-size-cards{grid-template-columns:1fr}}.tab-size-card{border:1px solid var(--border);border-radius:1.25rem;padding:1.25rem;background-color:var(--bg);display:flex;flex-direction:column;gap:.625rem}.tab-size-card--recommended{border-color:var(--fg);background-color:var(--secondary)}.tab-size-card-header{display:flex;align-items:center;gap:.625rem}.tab-size-mm{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--fg);margin:0}.tab-size-recommended-tag{border-radius:9999px;background-color:var(--fg);color:var(--bg);font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .625rem}.tab-size-desc{font-size:.8125rem;color:var(--fg);line-height:1.6;margin:0}.tab-size-tip{font-size:.75rem;color:var(--fg);font-style:italic;margin:0;opacity:.75}.tab-size-footer{font-size:.875rem;color:var(--fg);font-weight:600;margin:0}.tab-panel li{display:flex;gap:.5rem;margin-bottom:.75rem}.tab-panel li svg{width:1rem;height:1rem;flex-shrink:0;color:var(--fg);margin-top:.125rem}.ugc-section{margin-top:5rem}.ugc-section h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700}.ugc-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem}@media(min-width:640px){.ugc-grid{grid-template-columns:repeat(4,1fr)}}.ugc-item{aspect-ratio:1/1;border-radius:1.5rem;background-color:var(--secondary);overflow:hidden}.ugc-item img{width:100%;height:100%;object-fit:cover}#sticky-atc{position:fixed;bottom:.75rem;left:50%;transform:translate(-50%) translateZ(0);z-index:90;width:min(1152px,calc(100% - 1.5rem));padding-bottom:0;will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout style}@media(max-width:1023px){#sticky-atc{width:calc(100% - 2rem);left:1rem;transform:translateY(calc(100% + 1.5rem)) translateZ(0);bottom:calc(.75rem + env(safe-area-inset-bottom));transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s ease;opacity:0;pointer-events:none}#sticky-atc.is-visible{transform:translateY(0) translateZ(0);opacity:1;pointer-events:all}}@media(min-width:1024px){#sticky-atc{transition:opacity var(--duration-base),transform var(--duration-base) var(--ease-out);opacity:0;transform:translate(-50%) translateY(2rem);pointer-events:none}#sticky-atc.is-visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:all}}.sticky-atc-inner{display:flex;align-items:center;gap:.75rem;background-color:var(--bg);border-radius:9999px;padding:.5rem .5rem .5rem 1rem;height:var(--header-h);box-shadow:0 1px 4px #0000000f,0 4px 12px #0000001f,0 8px 20px #0000001a;padding-bottom:max(.5rem,env(safe-area-inset-bottom));border:none;outline:none}@media(max-width:1023px){.sticky-atc-inner{border-radius:9999px;background-color:var(--bg);color:var(--fg);padding:.5rem .5rem .5rem 1rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom));height:auto;min-height:3.5rem;border:none;outline:none;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 4px #0000000f,0 4px 12px #0000001f,0 8px 20px #0000001a}.sticky-atc-left{align-items:center}.sticky-atc-text-stack{justify-content:center}}.sticky-atc-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:9999px;background-color:var(--fg);color:var(--bg);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.875rem 1.5rem;border:none;cursor:pointer;transition:opacity var(--duration-fast);white-space:nowrap}@media(min-width:640px){.sticky-atc-btn{padding:1rem 2.5rem;font-size:.875rem}}.sticky-atc-btn:hover{opacity:.88}.sticky-atc-btn:disabled{opacity:.45;cursor:not-allowed}.sticky-atc-left{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0}.sticky-atc-thumb{width:2.5rem;height:2.5rem;border-radius:.5rem;overflow:hidden;background-color:var(--secondary);flex-shrink:0}.sticky-atc-thumb img{width:100%;height:100%;object-fit:cover}.sticky-atc-text-stack{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.sticky-atc-product-name{font-size:.8125rem;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-atc-details{flex:unset;text-align:left;font-size:.6875rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1023px){.sticky-atc-btn{background-color:var(--fg)!important;color:var(--bg)!important;flex-shrink:0;padding:.75rem 1.25rem;font-size:.75rem;min-height:unset;border:none!important;outline:none!important;box-shadow:none!important}}@media(min-width:1024px){.sticky-atc-thumb,.sticky-atc-details{display:block}}.faq-section-wrap{padding-top:8rem;padding-bottom:6rem}.faq-section-wrap--homepage{padding-top:5rem;padding-bottom:5rem}@media(min-width:640px){.faq-section-wrap--homepage{padding-top:7rem;padding-bottom:7rem}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .35s ease-out,transform .35s ease-out}.reveal.is-revealed{opacity:1;transform:translateY(0)}.how-card,.benefit-card,.review-masonry-card--text,.product-card,.fbt-card,.tiktok-card{transition:transform .25s ease-out,box-shadow .25s ease-out}.how-card:hover,.benefit-card:hover,.product-card:hover{transform:translateY(-3px)}.gallery-thumb{transition:opacity .2s,border-color .2s}.gallery-thumb:hover{opacity:.85}.faq-list{margin-top:2.5rem;display:flex;flex-direction:column;gap:.5rem}.faq-item{border:1px solid var(--border);border-radius:9999px;background-color:var(--bg);overflow:hidden;transition:border-radius var(--duration-base) var(--ease-out),background-color var(--duration-base)}.faq-item.is-open{border-radius:1.75rem;background-color:var(--secondary)}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 1.375rem;background:none;border:none;cursor:pointer;text-align:left;font-size:1rem;font-weight:600;color:var(--fg);min-height:unset;border-radius:0}.faq-trigger-icon{width:1.25rem;height:1.25rem;flex-shrink:0;position:relative}.faq-trigger-icon:before,.faq-trigger-icon:after{content:"";position:absolute;top:50%;left:50%;background-color:var(--fg);border-radius:9999px;transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base)}.faq-trigger-icon:before{width:.875rem;height:1.5px;transform:translate(-50%,-50%)}.faq-trigger-icon:after{width:1.5px;height:.875rem;transform:translate(-50%,-50%)}.faq-item.is-open .faq-trigger-icon:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-base) var(--ease-out)}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer-text{padding:0 1.375rem 1.25rem;font-size:.9375rem;color:var(--muted);line-height:1.7}.about-hero{text-align:center;padding:7rem var(--px) 5rem}.about-hero h1{font-family:var(--font-display);font-size:clamp(3rem,9vw,4.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-top:.75rem}.about-hero p{max-width:28rem;margin:1.5rem auto 0;color:var(--muted);line-height:1.65;font-size:1.0625rem}.about-banner{padding-inline:var(--px);padding-bottom:5rem}.about-banner-img{border-radius:2.5rem;overflow:hidden;aspect-ratio:16/9;background-color:var(--secondary)}.about-banner-img img{width:100%;height:100%;object-fit:cover}.about-mission{background-color:var(--secondary);padding-block:6rem}.about-mission-grid{display:grid;gap:3rem}@media(min-width:768px){.about-mission-grid{grid-template-columns:1fr 1fr}}.about-values{padding-block:6rem}.about-values-grid{display:grid;gap:.75rem;margin-top:0}@media(min-width:640px){.about-values-grid{grid-template-columns:repeat(3,1fr)}}.about-value-card{border:1px solid var(--border);border-radius:1.75rem;padding:1.5rem}.about-value-card h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600}.about-value-card p{font-size:.875rem;color:var(--muted);margin-top:.5rem;line-height:1.6}.site-footer{border-top:1px solid var(--border);background-color:var(--bg);padding-block:3rem 4rem}@media(min-width:640px){.site-footer{padding-block:4rem 5rem}}.footer-grid{display:grid;gap:2.5rem}@media(min-width:768px){.footer-grid{grid-template-columns:1.25fr 1fr 1fr 1.25fr}}.footer-brand{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.footer-brand-desc{margin-top:.5rem;max-width:18rem;font-size:.875rem;color:var(--muted);line-height:1.6}.footer-col-label{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-links a{font-size:.875rem;color:var(--fg);transition:opacity var(--duration-fast)}.footer-links a:hover{opacity:.55}.footer-bottom{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--border);margin-top:3rem;padding-top:1.5rem;font-size:.75rem;color:var(--muted)}@media(min-width:640px){.footer-bottom{flex-direction:row;align-items:center;justify-content:space-between}}.breadcrumb{font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:.375rem;margin-bottom:1.5rem}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .sep{opacity:.4}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{border-radius:9999px;background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-200) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}#homepage-shop-btn{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(calc(100% + 2rem));z-index:85;display:inline-flex;align-items:center;gap:.5rem;background-color:var(--fg);color:var(--bg);border-radius:9999px;padding:.875rem 1.75rem;font-family:var(--font-display);font-size:.9375rem;font-weight:700;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;box-shadow:0 1px 4px #0000000f,0 4px 12px #00000024,0 8px 24px #0000001f;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s ease-out;opacity:0;pointer-events:none;margin-bottom:env(safe-area-inset-bottom,0px)}#homepage-shop-btn.is-visible{transform:translate(-50%) translateY(0);opacity:1;pointer-events:all}#homepage-shop-btn:hover{opacity:.88}#shopify-pc__banner{display:none!important}@media(max-width:767px){#homepage-shop-btn{bottom:1rem}}#toast-container{position:fixed;top:calc(var(--header-h) + 1rem);left:50%;transform:translate(-50%);z-index:500;display:flex;flex-direction:column;gap:.5rem;align-items:center;pointer-events:none}.toast{border-radius:9999px;background-color:var(--fg);color:var(--bg);font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;box-shadow:0 8px 24px #0003;animation:fade-up .3s var(--ease-out) both;pointer-events:none;white-space:nowrap}.upsell-variant-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center}.upsell-variant-popup-sheet{background:var(--bg);border-radius:1.75rem 1.75rem 0 0;padding:1.75rem 1.5rem calc(1.75rem + env(safe-area-inset-bottom));width:100%;max-width:480px;animation:slideUp .35s cubic-bezier(.22,1,.36,1) both}.upsell-variant-popup-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.upsell-variant-popup-img{width:3.5rem;height:3.5rem;border-radius:.75rem;object-fit:cover}.upsell-variant-popup-title{font-family:var(--font-display);font-size:1rem;font-weight:700}.upsell-variant-popup-price{font-size:.875rem;color:var(--muted);margin-top:.125rem}.upsell-variant-popup-close{margin-left:auto;width:2rem;height:2rem;border-radius:9999px;background:var(--secondary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;min-height:unset}.upsell-variant-group{margin-bottom:1rem}.upsell-variant-group-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.upsell-variant-values{display:flex;flex-wrap:wrap;gap:.5rem}.upsell-variant-pill{border-radius:9999px;border:1px solid var(--border);padding:.5rem 1rem;font-size:.875rem;cursor:pointer;background:transparent;color:var(--fg);transition:background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.upsell-variant-pill.is-selected{border-color:var(--fg);background-color:var(--fg);color:var(--bg)}.upsell-variant-pill.is-soldout{opacity:.4;cursor:not-allowed;text-decoration:line-through}.upsell-variant-pill:disabled{pointer-events:none}.icon{width:1.25rem;height:1.25rem}
/*# sourceMappingURL=/cdn/shop/t/43/assets/theme.css.map */
