html{font-size:87.5%}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-family:var(--font-body);font-size:var(--type-base);background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading)}a{color:inherit;text-decoration:none}a:hover{color:var(--secondary)}button,input,textarea,select{font-family:var(--font-body)}img{max-width:100%;height:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-to-content:focus{position:fixed;top:8px;left:8px;z-index:999;width:auto;height:auto;clip:auto;padding:.75rem 1rem;border-radius:8px;background:var(--secondary);color:var(--secondary-foreground)}:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.page-width{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--gutter)}.only-lg{display:none}.until-lg{display:flex}@media(min-width:1024px){.only-lg{display:flex}.until-lg{display:none}}.until-md-br{display:inline}@media(min-width:768px){.until-md-br{display:none}}@media(max-width:1023px){.hide-mobile{display:none!important}}@media(min-width:1024px){.hide-desktop{display:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:var(--button-height);padding:0 2rem;border-radius:var(--button-radius);border:var(--button-border-width) solid var(--secondary);background:var(--secondary);color:var(--secondary-foreground);font-size:.875rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn:hover{color:var(--secondary-foreground);filter:brightness(1.04)}.btn-lift:hover{transform:translateY(-3px);box-shadow:0 10px 24px -8px #e70b5a99}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-outline{background:transparent;color:var(--secondary)}.btn-outline:hover{background:var(--secondary);color:var(--secondary-foreground)}.btn-block{width:100%}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";position:absolute;top:-50%;bottom:-50%;left:-80%;width:45%;background:linear-gradient(100deg,#fff0,#ffffff8c,#fff0);transform:skew(-20deg);pointer-events:none;animation:hero-shine 3s ease-in-out infinite}.btn-shine:hover:after{animation:hero-shine .8s ease-in-out}@keyframes hero-shine{0%{left:-80%}35%,to{left:130%}}.cta-arrow{transition:transform .2s ease}.btn-shine:hover .cta-arrow{transform:translate(3px)}.site-header{position:relative;z-index:50}.site-header.is-sticky{position:sticky;top:0}.header-bar{background:var(--header-background, var(--primary))}.header-inner{max-width:var(--page-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--gutter);position:relative}.header-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block}.header-logo img{height:var(--logo-height);width:auto;display:block}.header-logo .logo-text{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--secondary-foreground);white-space:nowrap}.nav-link{font-size:var(--nav-link-size);font-weight:700;text-transform:capitalize;letter-spacing:.05em;color:var(--header-text);background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;transition:color .25s ease;position:relative}.nav-link:hover,.nav-link.is-open{color:var(--secondary)}.nav-link:after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:100%;background:var(--secondary);transform:scaleX(0);transform-origin:left center;transition:transform .25s ease}.nav-link:hover:after,.nav-link.is-open:after{transform:scaleX(1)}.nav-link svg{transition:transform .2s ease}.nav-link.is-open svg{transform:rotate(180deg)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;height:2.75rem;width:2.75rem;border-radius:14px;background:#fff;color:var(--secondary);border:none;cursor:pointer;position:relative;box-shadow:inset 0 1px #fff9,0 4px 14px -4px #e70b5a59;transition:background-color .2s ease,color .2s ease}.icon-btn:hover{background:var(--secondary);color:#fff}.cart-badge{position:absolute;top:-.375rem;right:-.375rem;height:1.25rem;width:1.25rem;border-radius:9999px;background:#fff;color:var(--secondary);border:1px solid var(--secondary);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.icon-btn:hover .cart-badge{background:var(--secondary);color:#fff;border-color:#fff}.hb{flex-direction:column}.hb span{display:block;width:18px;height:2px;background:currentColor;border-radius:1px;transition:transform .3s ease-in-out,opacity .2s ease-in-out}.hb span+span{margin-top:4px}.hb.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hb.is-open span:nth-child(2){opacity:0}.hb.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-dropdown{position:absolute;left:0;top:100%;margin-top:1rem;width:18rem;border-radius:24px;border:1px solid rgba(0,0,0,.05);background:#fff;padding:.5rem;box-shadow:0 20px 50px -20px #00000059}.nav-dropdown-scroll{max-height:70vh;overflow-y:auto}.dd-row{display:flex;align-items:center;gap:.75rem;border-radius:20px;padding:.625rem .75rem;color:inherit;transition:background-color 75ms ease}.dd-row:hover{background:#e70b5a1a;color:inherit}.dd-row img{height:44px;width:44px;border-radius:8.8px;object-fit:cover;background:#ffa1ba1a;flex:none}.dd-row .dd-title{font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color 75ms ease}.dd-row:hover .dd-title{color:var(--secondary)}.dd-price{font-size:.875rem;font-weight:800;color:#000}.dd-compare{font-size:.75rem;font-weight:500;color:var(--muted-foreground);text-decoration:line-through}.mobile-menu{flex-direction:column;gap:.875rem;border-radius:0 0 var(--mobile-menu-radius, 28px) var(--mobile-menu-radius, 28px);background:var(--mobile-menu-background, var(--primary));padding:1rem 1.5rem 1.5rem}.mobile-menu a{position:relative;width:fit-content;font-size:.875rem;font-weight:700;text-transform:capitalize;letter-spacing:.05em;color:var(--header-text);transition:color .25s ease}.mobile-menu a:after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:100%;background:var(--secondary);transform:scaleX(0);transform-origin:left center;transition:transform .25s ease}.mobile-menu a:hover{color:var(--secondary)}.mobile-menu a:hover:after,.mobile-menu a:focus-visible:after{transform:scaleX(1)}.ticker{overflow:hidden;border-bottom:1px solid rgba(231,11,90,.2);background:var(--ticker-background);padding:.25rem 0}.ticker-rule{height:1px;width:100%;background:var(--primary)}.ticker-track{display:flex;width:max-content;animation:ticker-scroll var(--ticker-duration) linear infinite}.ticker-track:hover{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-group{display:flex;align-items:center}.ticker-item{display:flex;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ticker-text);white-space:nowrap}.ticker-divider{width:1px;height:24px;background:#ffa1ba66;flex:none}.ticker-countdown{display:flex;align-items:center;gap:.75rem;padding:0 1.5rem}.ticker-countdown-copy{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.ticker-headline{font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ticker-text);white-space:nowrap}.ticker-endsin{font-size:10px;color:color-mix(in srgb,var(--ticker-text) 70%,transparent);white-space:nowrap}.count-cell{background:var(--secondary);color:var(--secondary-foreground);border-radius:8px;height:1.75rem;min-width:2rem;padding:0 .375rem;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:800;font-variant-numeric:tabular-nums}.count-sep{color:var(--ticker-text);font-weight:800}.live-dot{position:relative;display:inline-flex;height:8px;width:8px;flex:none}.live-dot span:first-child{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:var(--secondary);opacity:.75}.live-dot span:last-child{position:relative;display:inline-flex;height:8px;width:8px;border-radius:9999px;background:var(--secondary)}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.hero{position:relative;overflow:hidden;background:var(--hero-background)}.hero-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-color:transparent;background-image:linear-gradient(to right,var(--hero-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--hero-grid-line) 1px,transparent 1px);background-size:var(--hero-grid-size) var(--hero-grid-size);-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 30%,transparent 75%)}.hero-inner{position:relative;max-width:var(--page-width);margin:0 auto;padding-inline:var(--gutter);text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;border:1px solid var(--secondary);background:color-mix(in srgb,var(--primary) 15%,transparent);padding:.375rem 1rem;font-size:var(--hero-badge-size);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary)}.hero-badge-dot{height:6px;width:6px;border-radius:9999px;background:var(--secondary);flex:none}.hero-title{margin:1.25rem 0 0;font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;color:var(--hero-title-color);font-size:var(--hero-title-size);line-height:var(--hero-title-lh)}.hero-title em{color:var(--secondary)}.hero-caption{margin:1rem 0 0;font-size:var(--hero-caption-size);font-style:italic;color:var(--muted-foreground)}@media(min-width:768px){.hero-caption{white-space:nowrap}}.hero-paragraph{margin:1rem auto 0;max-width:32rem;font-size:var(--hero-paragraph-size);color:var(--hero-paragraph-color)}.hero-cta-wrap{margin-top:1.5rem}@keyframes twinkle{0%,to{opacity:.35;transform:scale(.85) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(8deg)}}.animate-twinkle{animation:twinkle 2.8s ease-in-out infinite}.hero-decorations{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.product-grid-section{max-width:var(--page-width);margin:0 auto;padding:var(--grid-pt) var(--gutter) var(--grid-pb)}.product-grid-heading{text-align:center;margin:0 0 1.5rem;font-size:var(--section-title-size);font-weight:700}.product-grid-sub{text-align:center;margin:-1rem auto 2rem;max-width:36rem;color:var(--muted-foreground)}.product-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--grid-gap)}.product-grid>*{width:calc((100% - (var(--grid-columns-mobile) - 1) * var(--grid-gap)) / var(--grid-columns-mobile))}@media(min-width:1024px){.product-grid>*{width:calc((100% - (var(--grid-columns-desktop) - 1) * var(--grid-gap)) / var(--grid-columns-desktop))}}.product-card{display:flex;flex-direction:column;position:relative;background:#fff;border:var(--card-border-width) solid rgba(255,161,186,.6);border-radius:var(--card-radius);box-shadow:var(--card-shadow);color:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.product-card:hover{border-color:#e70b5a80;box-shadow:0 18px 40px -18px #e70b5a73;color:inherit}.card-lift:hover{transform:translateY(-4px)}.product-card.is-featured{border-color:#e70b5a99;box-shadow:0 8px 24px -12px #e70b5a66}.card-ribbon{position:absolute;right:-12px;top:-12px;z-index:10;transform:rotate(10deg);border-radius:9999px;background:var(--secondary);padding:.375rem .75rem;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary-foreground)}.card-media{position:relative;display:block}.card-image{aspect-ratio:1 / 1;width:100%;height:auto;display:block;border-radius:var(--card-radius) var(--card-radius) 0 0;background:#ffa1ba33;object-fit:var(--card-image-fit, cover);object-position:center}.product-grid.fit-contain .card-image{padding:8px}.card-sale-badge{position:absolute;right:.75rem;bottom:.75rem;border-radius:9999px;background:var(--secondary);padding:.25rem .75rem;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary-foreground);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.card-body{display:flex;flex-direction:column;align-items:center;flex:1;padding:.875rem .875rem 1rem;text-align:center}.card-reviews{display:inline-flex;align-items:center;gap:.375rem}.card-review-count{font-size:11px;font-weight:600;color:var(--muted-foreground)}.card-title{margin-top:.375rem;font-family:var(--font-body);font-size:var(--card-title-size);font-weight:800;line-height:1.25}.card-prices{margin-top:.375rem;display:inline-flex;align-items:baseline;gap:.5rem}.card-price{font-size:var(--card-price-size);font-weight:800}.card-compare{font-size:.875rem;font-weight:600;color:var(--muted-foreground);text-decoration:line-through}.card-selling-fast{margin-top:.375rem;display:inline-flex;align-items:center;gap:.375rem;font-size:11px;font-weight:500;color:var(--muted-foreground)}.card-buy-btn{margin-top:.75rem;height:2.75rem;width:100%;border-radius:var(--card-button-radius);border:none;cursor:pointer;background:var(--secondary);color:var(--secondary-foreground);font-size:13px;font-weight:800;letter-spacing:.02em;transition:filter .2s ease}.card-buy-btn:hover{filter:brightness(1.06)}.card-buy-btn:disabled{opacity:.55;cursor:not-allowed;filter:none}@keyframes card-shake{0%,16.7%,to{transform:rotate(0)}2.8%{transform:rotate(-1.5deg)}5.6%{transform:rotate(1.5deg)}8.3%{transform:rotate(-1.5deg)}11.1%{transform:rotate(1.5deg)}13.9%{transform:rotate(-1.5deg)}}.card-shake{transform-origin:center;animation:card-shake 3s ease-in-out infinite}.card-shake:hover{animation-play-state:paused}.empty-state{border-radius:28px;border:2px dashed var(--border);background:#faf5f74d;padding:3rem;text-align:center}.empty-state-title{font-size:1.125rem;font-weight:700}.empty-state-body{margin-top:.5rem;font-size:.875rem;color:var(--muted-foreground)}.reviews-band{width:100%;padding:var(--band-py) 0;background:var(--band-background)}.reviews-band-head{text-align:center;padding:0 var(--gutter)}.reviews-band-title{margin:0;font-size:var(--section-title-size);font-weight:700;color:var(--band-title-color)}.reviews-band-sub{margin:.75rem auto 0;max-width:36rem;font-size:var(--band-sub-size);color:color-mix(in srgb,var(--band-title-color) 80%,transparent)}.reviews-viewport{position:relative;overflow:hidden;margin-top:2rem}.reviews-fade{position:absolute;top:0;bottom:0;width:var(--band-fade);z-index:10;pointer-events:none}.reviews-fade-left{left:0;background:linear-gradient(to right,var(--band-background),transparent)}.reviews-fade-right{right:0;background:linear-gradient(to left,var(--band-background),transparent)}.reviews-track{display:flex;gap:1rem;width:max-content;padding:.5rem 0;animation:reviews-scroll var(--marquee-duration) linear infinite}.reviews-track:hover{animation-play-state:paused}@keyframes reviews-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.review-card{width:320px;flex:none;border-radius:24px;background:#fff;padding:1.25rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.review-head{display:flex;align-items:center;gap:.75rem}.review-avatar{height:40px;width:40px;border-radius:9999px;background:var(--primary);flex:none;object-fit:cover}.review-name{font-size:.875rem;font-weight:700;color:#000}.review-role{font-size:.75rem;color:var(--secondary)}.review-stars{margin-top:.75rem;display:flex;gap:2px}.review-text{margin:.75rem 0 0;font-size:.875rem;line-height:1.625;color:#404040}.faq-section{max-width:var(--page-width);margin:0 auto;padding:4rem var(--gutter) 5rem}.faq-title{margin:0;text-align:center;font-size:var(--section-title-size);font-weight:700}.faq-list{max-width:42rem;margin:2rem auto 0;border-radius:24px;border:1px solid rgba(255,161,186,.5);background:#fff;padding:0 1rem}.faq-item{border-bottom:1px solid rgba(255,161,186,.4)}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:none;border:none;cursor:pointer;padding:1rem 0;text-align:left;font-size:var(--faq-question-size);font-weight:700;color:var(--foreground);transition:color .15s ease}.faq-question:hover{color:var(--secondary);text-decoration:underline}.faq-question svg{flex:none;transition:transform .15s ease-out}.faq-question[aria-expanded=true] svg{transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .15s ease-out}.faq-question[aria-expanded=true]+.faq-answer{grid-template-rows:1fr}.faq-answer>div{overflow:hidden;min-height:0}.faq-answer p{margin:0;padding:0 0 1rem;font-size:var(--faq-answer-size);color:var(--muted-foreground)}.site-footer{border-radius:32px 32px 0 0;background:var(--footer-background);color:var(--footer-text);padding:var(--footer-py) 1.5rem;text-align:center}.footer-heading{margin:0;font-size:var(--footer-heading-size);font-weight:700;color:var(--footer-text)}@media(min-width:768px){.footer-heading{white-space:nowrap}}.footer-text{margin:.75rem 0 0;color:color-mix(in srgb,var(--footer-text) 80%,transparent);font-size:1rem}.footer-rule{margin:2.5rem auto 0;height:1px;max-width:48rem;background:color-mix(in srgb,var(--footer-text) 30%,transparent)}.footer-payments{margin:2rem auto 0;max-width:42rem}.footer-legal{margin:2rem 0 0;font-size:.75rem;color:var(--footer-text)}.footer-legal a{color:var(--footer-text)}.footer-legal a:hover{text-decoration:underline;color:var(--footer-text)}.footer-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;margin-top:1.5rem}.footer-menu a{font-size:.875rem;color:color-mix(in srgb,var(--footer-text) 85%,transparent)}.footer-menu a:hover{color:var(--footer-text);text-decoration:underline}.footer-social{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.footer-social a{display:inline-flex;color:var(--footer-text);opacity:.85}.footer-social a:hover{opacity:1;color:var(--footer-text)}.footer-block+.footer-block{margin-top:1.5rem}.payment-icons{width:100%}.payment-icons-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--pay-mark-gap)}.payment-icons svg.pay-mark{height:var(--pay-mark-h);width:auto;display:block}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.cart-drawer.is-open{pointer-events:auto}.cart-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity .3s ease;border:none;padding:0;width:100%;cursor:default}.cart-drawer.is-open .cart-drawer-backdrop{opacity:1}.cart-drawer-panel{position:absolute;right:0;top:0;height:100dvh;width:var(--drawer-width);max-width:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-12px 0 40px -20px #00000059;transform:translate(100%);transition:transform .3s ease}.cart-drawer.is-open .cart-drawer-panel{transform:translate(0)}.cart-drawer-head{border-bottom:1px solid rgba(255,161,186,.4);padding:1rem 1.25rem;flex:none}.cart-drawer-head-row{display:flex;align-items:center;justify-content:space-between}.cart-drawer-title{font-size:1.25rem;font-weight:800}.cart-drawer-count{min-height:20px;font-size:.875rem;color:var(--muted-foreground)}.cart-close{background:none;border:none;cursor:pointer;color:var(--muted-foreground);display:inline-flex;align-items:center;justify-content:center;padding:.25rem;transition:color .15s ease}.cart-close:hover{color:#000}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;text-align:center}.cart-empty-title{font-size:1.125rem;font-weight:700}.cart-reserve{background:var(--primary);padding:.625rem 1.25rem;text-align:center;font-size:13px;font-weight:600;flex:none}.cart-reserve strong{font-weight:800;color:var(--secondary);font-variant-numeric:tabular-nums}.cart-progress{padding:.75rem 1.25rem 0;flex:none}.cart-progress-bar{height:8px;border-radius:9999px;background:#ffa1ba59;overflow:hidden}.cart-progress-fill{height:100%;border-radius:9999px;background:var(--secondary);transition:width .3s ease}.cart-progress-label{margin-top:.375rem;font-size:12px;text-align:center;color:var(--muted-foreground)}.cart-lines{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.cart-undo{border-radius:20px;background:#ffa1ba40;padding:.5rem .75rem;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cart-undo button{background:none;border:none;cursor:pointer;color:var(--secondary);font-size:13px;font-weight:700;text-decoration:underline;padding:0}.cart-line{display:flex;gap:.75rem;border-radius:24px;border:1px solid rgba(255,161,186,.5);background:#fff;padding:.75rem;box-shadow:0 2px 12px -6px #e70b5a40}.cart-line img{height:80px;width:80px;border-radius:16px;object-fit:cover;background:#ffa1ba26;flex:none}.cart-line-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:.125rem}.cart-line-title{font-size:.875rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-line-prices{display:flex;align-items:baseline;gap:.375rem;flex-wrap:wrap}.cart-line-price{font-size:1rem;font-weight:800}.cart-line-compare{font-size:.75rem;font-weight:500;color:var(--muted-foreground);text-decoration:line-through}.cart-line-save{font-size:.75rem;font-weight:600;color:var(--secondary)}.cart-line-controls{display:flex;align-items:center;justify-content:space-between;margin-top:.375rem}.qty-stepper{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid rgba(255,161,186,.5);background:#fff;padding:.125rem}.qty-stepper button{height:1.75rem;width:1.75rem;border-radius:9999px;border:none;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--foreground);transition:background-color .15s ease,color .15s ease}.qty-stepper button:hover{background:var(--secondary);color:#fff}.qty-value{min-width:1.5rem;text-align:center;font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums}.cart-line-remove{height:1.75rem;width:1.75rem;border-radius:9999px;border:none;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground);transition:background-color .15s ease,color .15s ease}.cart-line-remove:hover{background:var(--secondary);color:#fff}.cart-upsell{border-radius:24px;background:#ffa1ba73;padding:.375rem;margin-top:.25rem}.cart-upsell-head{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:13px;font-weight:800;letter-spacing:.02em}.cart-upsell-body{border-radius:20px;background:#fff;padding:1rem}.cart-upsell-row{display:flex;gap:.75rem}.cart-upsell-row img{height:80px;width:80px;border-radius:16px;object-fit:cover;background:#ffa1ba26;flex:none}.cart-upsell-title{font-family:var(--font-heading);font-weight:700;font-size:1.125rem}.cart-upsell-title em{color:var(--secondary)}.cart-upsell-benefits{margin-top:.375rem;display:flex;flex-direction:column;gap:.25rem}.cart-upsell-benefit{display:flex;align-items:center;gap:.375rem;font-size:.8125rem}.cart-upsell-prices{margin-top:.5rem;display:flex;align-items:baseline;gap:.5rem}.cart-upsell-compare{font-size:.875rem;font-weight:500;color:var(--muted-foreground);text-decoration:line-through}.cart-upsell-price{font-size:1.125rem;font-weight:800}.upsell-cta{margin-top:.75rem;width:100%;border-radius:9999px;background:var(--secondary);border:none;cursor:pointer;padding:.5rem 1rem;font-size:.875rem;font-weight:700;color:var(--secondary-foreground);animation:upsell-glow-pulse 2s ease-in-out infinite,upsell-pop .48s ease-out 1;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.upsell-cta:hover{transform:translateY(-2.5px);filter:brightness(1.06);animation:upsell-pop .48s ease-out 1;box-shadow:0 0 20px 3px #e70b5a8c,0 8px 22px -6px #e70b5aa6}.upsell-cta:active{transform:translateY(-1px) scale(.99)}@keyframes upsell-glow-pulse{0%,to{box-shadow:0 0 #e70b5a47,0 4px 14px -6px #e70b5a73}50%{box-shadow:0 0 14px 2px #e70b5a6b,0 4px 18px -4px #e70b5a99}}@keyframes upsell-pop{0%{transform:scale(1)}35%{transform:scale(1.03)}to{transform:scale(1)}}.cart-foot{border-top:1px solid rgba(255,161,186,.4);padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom));flex:none}.cart-foot-row{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.cart-savings-value{font-weight:800;color:var(--secondary)}.cart-subtotal-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:.25rem}.cart-subtotal-label{font-size:.875rem;color:var(--muted-foreground)}.cart-subtotal-original{font-size:.875rem;font-weight:500;color:var(--muted-foreground);text-decoration:line-through}.cart-subtotal-value{font-size:1.5rem;font-weight:800}.cart-checkout{margin-top:.625rem;width:100%;border-radius:9px;background:var(--secondary);border:none;cursor:pointer;padding:.75rem 1rem;font-size:1rem;font-weight:700;color:var(--secondary-foreground);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.cart-checkout:hover{filter:brightness(1.06)}.cart-note{margin-top:.625rem}.cart-note label{display:block;font-size:.75rem;color:var(--muted-foreground);margin-bottom:.25rem}.cart-note textarea{width:100%;border-radius:12px;border:1px solid var(--border);padding:.5rem .75rem;font-size:.8125rem;resize:vertical;min-height:60px}.cart-wallets{margin-top:.625rem}.cart-wallets .shopify-cleanslate{width:100%}.cart-payment-icons{margin-top:.625rem}.cart-lines{transition:opacity .15s ease}.cart-drawer.is-loading .cart-drawer-panel{pointer-events:none}.cart-drawer.is-loading .cart-lines{opacity:.65}.welcome-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:none;align-items:center;justify-content:center;padding:1rem}.welcome-popup.is-open{display:flex}.welcome-popup-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;border:none;padding:0;width:100%;cursor:default}.welcome-popup-card{position:relative;max-width:26rem;width:100%;border-radius:28px;background:#fff;padding:2rem;text-align:center;box-shadow:0 30px 70px -30px #00000080}.welcome-popup-image{width:100%;border-radius:20px;margin-bottom:1rem;object-fit:cover}.welcome-popup-title{margin:0;font-family:var(--font-heading);font-size:1.75rem;font-weight:700}.welcome-popup-title em{color:var(--secondary)}.welcome-popup-body{margin:.75rem 0 0;font-size:.9375rem;color:var(--muted-foreground)}.welcome-popup-body strong{color:var(--secondary)}.welcome-popup-code{margin:1rem 0 0;display:inline-flex;align-items:center;gap:.625rem;border:2px dashed var(--primary);border-radius:14px;padding:.625rem 1.25rem;font-size:1.125rem;font-weight:800;letter-spacing:.12em;cursor:pointer;background:color-mix(in srgb,var(--primary) 12%,transparent)}.welcome-popup-close{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;color:var(--muted-foreground);display:inline-flex;padding:4px;transition:color .15s ease}.welcome-popup-close:hover{color:var(--secondary)}.sales-pop{position:fixed;bottom:16px;z-index:95;cursor:pointer;display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:16px;box-shadow:0 10px 30px -10px #00000040;padding:12px 36px 12px 12px;max-width:min(300px,calc(100vw - 32px));opacity:0;transition:transform .25s ease-out,opacity .25s ease-out;pointer-events:none}.sales-pop.pos-left{left:16px;transform:translate(-120%)}.sales-pop.pos-right{right:16px;transform:translate(120%)}.sales-pop.is-visible{opacity:1;transform:translate(0);pointer-events:auto}.sales-pop.raise-above-bar{bottom:calc(84px + env(safe-area-inset-bottom))}.sales-pop img{height:40px;width:40px;border-radius:10px;object-fit:cover;background:var(--primary);flex:none}.sales-pop-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sales-pop-line1{font-size:.8125rem;line-height:1.35}.sales-pop-line1 b{font-weight:700;color:#000}.sales-pop-line1 span{color:var(--muted-foreground)}.sales-pop-product{font-size:.8125rem;color:var(--foreground);line-height:1.35}.sales-pop-time{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:.6875rem;color:var(--muted-foreground)}.sales-pop-dismiss{position:absolute;top:8px;right:8px;background:none;border:none;cursor:pointer;padding:2px;color:var(--muted-foreground);display:inline-flex;transition:color .15s ease}.sales-pop-dismiss:hover{color:var(--secondary)}.product-page{max-width:var(--product-max-width);margin:0 auto;padding:var(--product-pt) var(--gutter) 4rem}.product-layout{display:grid;grid-template-columns:1fr;gap:var(--product-gap);align-items:start}@media(min-width:768px){.product-layout{grid-template-columns:1fr 1fr}}.product-back{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--foreground);transition:color .15s ease-out}.product-back:hover{color:var(--secondary)}.product-media{align-self:start;margin-top:.75rem;max-width:var(--product-image-max)}@media(min-width:768px){.product-media.is-sticky{position:sticky;top:6rem}}.product-media img{width:100%;border-radius:28px;display:block;aspect-ratio:1 / 1;object-fit:cover;background:rgba(var(--primary-rgb),.15)}.product-thumbs{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.product-thumbs button{border:2px solid transparent;border-radius:14px;padding:0;background:none;cursor:pointer;line-height:0}.product-thumbs button[aria-current=true]{border-color:var(--secondary)}.product-thumbs img{height:64px;width:64px;border-radius:12px;object-fit:cover}.product-offer{padding-top:var(--product-col2-pt);min-width:0}.product-offer form>*+*{margin-top:1rem}.product-offer form>:first-child{margin-top:0}.product-offer .pb-title{margin-top:.5rem}.product-offer .pb-bullets{margin-top:1rem}.product-offer .pb-price,.product-offer .pb-review,.product-offer .pb-cta{margin-top:1.25rem}.product-offer .pb-express{margin-top:.75rem}.product-offer .pb-trust{margin-top:1.75rem}.product-offer .pb-inside,.product-offer .pb-accordion{margin-top:2rem}.product-stars-line{display:flex;align-items:center;gap:.5rem}.product-stars-line span{font-size:.875rem;font-weight:600;color:var(--muted-foreground)}.product-title{margin:0;font-family:var(--font-heading);font-size:var(--product-title-size);font-weight:700;line-height:1.25;color:#000}.product-vendor{font-size:.8125rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em}.product-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.product-bullets li{font-size:var(--product-bullet-size);font-weight:500}.product-price-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.product-price{font-size:var(--product-price-size);font-weight:800}.product-compare{font-size:1.125rem;font-weight:600;color:var(--muted-foreground);text-decoration:line-through}.product-save-pill{border-radius:9999px;background:var(--secondary);color:var(--secondary-foreground);padding:.25rem .75rem;font-size:.75rem;font-weight:800;text-transform:uppercase}.product-review-carousel{position:relative;border-radius:24px;background:rgba(var(--primary-rgb),.09);padding:1rem}.review-slide{display:flex;gap:.75rem}.review-avatar{height:56px;width:56px;border-radius:16px;background:var(--primary);flex:none;object-fit:cover;display:block}.review-body{display:flex;flex-direction:column;gap:10px;padding-right:2rem;min-width:0}.review-meta{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.review-verified{display:inline-flex;align-items:center;gap:.25rem;font-size:11px;font-weight:600}.review-verified-tick{display:inline-flex;align-items:center;justify-content:center;height:14px;width:14px;border-radius:9999px;background:#000;flex:none}.review-text{margin:0;font-size:.875rem;line-height:1.375;color:#0a0a0ab3;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.review-attribution{font-size:.875rem}.review-attribution b{font-weight:700}.product-review-next{position:absolute;top:.75rem;right:.75rem;height:2rem;width:2rem;border-radius:9999px;border:none;cursor:pointer;background:#fff;color:var(--foreground);display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.product-review-next:hover{background:var(--secondary);color:var(--secondary-foreground)}.product-sold{font-size:.875rem}.product-sold strong{font-weight:800;color:var(--secondary)}.product-sold .live-dot{margin-right:.375rem}.product-countdown{border-radius:24px;border:1px solid var(--primary);background:rgba(var(--primary-rgb),.16);padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.product-countdown-label{font-size:.875rem;font-weight:800}.product-countdown-cells{display:inline-flex;gap:.625rem}.countdown-cell{display:inline-flex;flex-direction:column;align-items:center;gap:.25rem}.countdown-cell .count-cell{border-radius:14px;background:var(--secondary);color:var(--secondary-foreground);padding:.25rem .625rem;font-size:.875rem;font-weight:800;font-variant-numeric:tabular-nums}.countdown-cell small{font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--muted-foreground)}.product-cta{width:100%;height:3.5rem;font-size:var(--product-cta-size);font-weight:800;letter-spacing:.025em}.product-express-note{min-height:2.75rem;border-radius:16px;border:1px dashed rgba(var(--primary-rgb),.4);background:rgba(var(--primary-rgb),.05);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;text-align:center}.product-express-note span:first-child{font-size:.8125rem;font-weight:600}.product-express-note span+span{font-size:.6875rem;color:var(--muted-foreground)}.product-wallets{margin-top:.75rem}.product-wallets .shopify-payment-button__button{border-radius:var(--button-radius)}.product-payment-marks{margin-top:.75rem}.product-trust{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.trust-card{border-radius:24px;border:1px solid var(--primary);background:#fff;padding:1.25rem}.trust-card-title{font-size:.875rem;font-weight:800}.trust-card-sub{margin-top:.25rem;font-size:.875rem;color:var(--muted-foreground)}.product-inside{border-radius:28px;background:rgba(var(--primary-rgb),.16);padding:1.5rem}.product-inside-title{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--secondary)}.product-inside-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.product-inside-list li{display:flex;align-items:flex-start;gap:.625rem;font-size:var(--product-bullet-size)}.product-inside-tick{display:inline-flex;align-items:center;justify-content:center;height:20px;width:20px;border-radius:9999px;background:var(--secondary);color:var(--secondary-foreground);flex:none;margin-top:1px}.product-page .faq-list{max-width:none;margin-inline:0;border:none;border-radius:0;padding:0;background:none}.product-page .faq-question{font-size:1rem;padding:1rem 0}.product-page .faq-item:first-child .faq-question{padding-top:0}.product-page .faq-item{border-bottom:none;border-top:1px solid rgba(var(--primary-rgb),.4)}.product-page .faq-item:first-child{border-top:none}.product-quantity{display:flex;align-items:center;gap:.75rem}.product-variants{display:flex;flex-direction:column;gap:.75rem}.product-variants label{font-size:.8125rem;font-weight:700;display:block;margin-bottom:.25rem}.product-variants select{width:100%;border-radius:12px;border:1px solid var(--border);padding:.625rem .75rem;font-size:.875rem}.product-description{font-size:.9375rem;line-height:1.7}.product-description p{margin:0 0 .75rem}.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border-top:1px solid var(--primary);padding-bottom:env(safe-area-inset-bottom);transform:translateY(110%);transition:transform .3s ease}.sticky-bar.is-visible{transform:translateY(0)}.sticky-bar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem 1rem;max-width:var(--page-width);margin:0 auto}.sticky-bar-product{display:flex;align-items:center;gap:.75rem;min-width:0}.sticky-bar-image{height:44px;width:44px;border-radius:8px;object-fit:cover;background:rgba(var(--primary-rgb),.15);flex:none}.sticky-bar-text{min-width:0}.sticky-bar-title{font-size:.875rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-bar-prices{display:flex;align-items:baseline;gap:.375rem}.sticky-bar-price{font-size:.875rem;font-weight:800}.sticky-bar-compare{font-size:.75rem;color:var(--muted-foreground);text-decoration:line-through}.sticky-bar .btn{height:2.75rem;padding:0 1.25rem;font-size:var(--sticky-button-size);font-weight:800}.sticky-bar.only-mobile{display:block}@media(min-width:1024px){.sticky-bar.only-mobile{display:none}}.section-padding{padding-block:var(--section-spacing)}.rte{line-height:1.7}.rte a{color:var(--secondary);text-decoration:underline}.rte h2,.rte h3{margin-top:1.75rem}.page-title{font-family:var(--font-heading);font-size:var(--section-title-size);font-weight:700;margin:0 0 1rem}.page-narrow{max-width:46rem;margin-inline:auto}.form-field{margin-bottom:1rem;text-align:left}.form-field label{display:block;font-size:.8125rem;font-weight:700;margin-bottom:.375rem}.form-field input,.form-field textarea,.form-field select{width:100%;border-radius:14px;border:1px solid var(--border);padding:.75rem 1rem;font-size:.9375rem;background:#fff;color:var(--foreground)}.form-field textarea{min-height:8rem;resize:vertical}.form-status{border-radius:14px;padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem}.form-status-success{background:#ffa1ba33;color:var(--foreground)}.form-status-error{background:#e70b5a1a;color:var(--secondary)}.collection-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.collection-count{font-size:.875rem;color:var(--muted-foreground)}.facets{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.facets details{border:1px solid var(--border);border-radius:14px;padding:.5rem .75rem;background:#fff}.facets summary{cursor:pointer;font-size:.8125rem;font-weight:700}.facets ul{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.375rem;max-height:15rem;overflow-y:auto}.facets label{font-size:.8125rem;display:flex;gap:.5rem;align-items:center}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:2.5rem;flex-wrap:wrap}.pagination a,.pagination span{min-width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border);font-size:.875rem}.pagination [aria-current=page]{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--secondary)}.article-card{border-radius:24px;border:1px solid var(--border);overflow:hidden;background:#fff}.article-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.article-card-body{padding:1rem 1.25rem 1.5rem}.blog-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:768px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.reviews-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:640px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.error-page{text-align:center;padding:6rem var(--gutter)}.error-code{font-family:var(--font-heading);font-size:5rem;font-weight:700;margin:0;color:var(--secondary)}.password-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;gap:1rem}.contact-page{max-width:48rem;margin:0 auto;width:100%;padding:var(--contact-py) var(--gutter)}.contact-title{margin:0;text-align:center;font-family:var(--font-body);font-size:var(--contact-title-size);font-weight:800;line-height:1.15}.contact-intro{margin:1rem auto 0;text-align:center;font-size:1rem;color:var(--muted-foreground)}.contact-intro p{margin:0}.contact-form{margin-top:2.5rem;border-radius:28px;border:1px solid rgba(var(--primary-rgb),.6);background:#fff;padding:1.5rem}.contact-row{display:grid;grid-template-columns:var(--contact-cols);gap:1rem}.contact-field{display:flex;flex-direction:column;gap:.375rem}.contact-form>.contact-row+.contact-field,.contact-form>.contact-field+.contact-field,.contact-form>.contact-field+.contact-row{margin-top:1rem}.contact-field>span{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.contact-field input,.contact-field textarea{border-radius:20px;border:1px solid var(--border);background:#fff;padding:.75rem 1rem;font-size:.875rem;color:var(--foreground);outline:none;width:100%;transition:border-color .15s ease}.contact-field textarea{resize:vertical;min-height:8rem}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--secondary)}.contact-submit{margin-top:1.5rem;height:3rem;padding:0 2rem;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.contact-details{margin-top:1.5rem;text-align:center;font-size:.9375rem;display:flex;flex-direction:column;gap:.375rem}.account-table{width:100%;border-collapse:collapse;font-size:.875rem}.account-table th,.account-table td{text-align:left;padding:.625rem .75rem;border-bottom:1px solid var(--border)}@media(prefers-reduced-motion:reduce){.card-shake,.animate-twinkle,.upsell-cta,.ticker-track,.reviews-track,.animate-ping,.animate-spin,.btn-shine:after{animation:none!important}}.no-motion .card-shake,.no-motion .animate-twinkle,.no-motion .upsell-cta,.no-motion .ticker-track,.no-motion .reviews-track,.no-motion .animate-ping,.no-motion .animate-spin,.no-motion .btn-shine:after{animation:none!important}
/*# sourceMappingURL=/cdn/shop/t/20/assets/theme.css.map */
