@charset "UTF-8";body{font-family:Nunito,sans-serif,"Segoe UI",system-ui,-apple-system,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#111827;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:Quicksand,sans-serif,"Segoe UI",system-ui,-apple-system,sans-serif;font-weight:800px;line-height:1.2;letter-spacing:-.025em;color:#111827;margin-top:0;margin-bottom:16px}.h1,h1{font-size:clamp(1.75rem, 3.5vw, 3rem)}.h2,h2{font-size:clamp(1.5rem, 2.5vw, 2.25rem)}.h3,h3{font-size:clamp(1.25rem, 2vw, 1.75rem)}.h4,h4{font-size:clamp(1.125rem, 1.5vw, 1.375rem)}.h5,h5{font-size:clamp(1rem, 1.25vw, 1.125rem);font-weight:600}.h6,h6{font-size:clamp(.875rem, 1vw, 1rem);font-weight:600}.display-xl{font-family:Quicksand,sans-serif,"Segoe UI",system-ui,-apple-system,sans-serif;font-size:clamp(2.5rem, 5vw, 4rem);font-weight:800;line-height:1.1;letter-spacing:-.03em}.display-lg{font-family:Quicksand,sans-serif,"Segoe UI",system-ui,-apple-system,sans-serif;font-size:clamp(2rem, 4vw, 3rem);font-weight:800;line-height:1.15;letter-spacing:-.02em}.text-lg{font-size:1.125rem}.text-base{font-size:1rem}.text-sm{font-size:.875rem}.text-caption{font-size:.8125rem;color:#6b7280}.text-overline{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}a{color:#f42e5f;text-decoration:none;-webkit-transition:color 150ms ease;transition:color 150ms ease}a:hover{color:#ed0c44}a:focus-visible{outline:2px solid #f42e5f;outline-offset:2px;border-radius:4px}p{margin-top:0;margin-bottom:16px;line-height:1.65}p:last-child{margin-bottom:0}b,strong{font-weight:600}small{font-size:.875rem}.section-heading{text-align:center;margin-bottom:40px}.section-heading__title{font-size:clamp(1.5rem, 2.5vw, 2.25rem);font-weight:800;margin-bottom:12px;background:linear-gradient(135deg,#f42e5f,#6c63ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-heading__subtitle{font-size:1.125rem;color:#6b7280;max-width:600px;margin:0 auto}.section-heading--left{text-align:left}.section-heading--left .section-heading__subtitle{margin:0}.section-heading--with-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;text-align:left;margin-bottom:32px}.section-heading--with-link .section-heading__title{margin-bottom:0;background:0 0;-webkit-text-fill-color:initial;color:#111827}.section-heading--with-link .section-heading__text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.price{font-family:Quicksand,sans-serif,"Segoe UI",system-ui,-apple-system,sans-serif;font-weight:700;color:#111827}.price--sale{color:#ef4444}.price--original{text-decoration:line-through;color:#6b7280;font-weight:400;font-size:.85em}.price--lg{font-size:clamp(1.25rem, 2vw, 1.5rem)}.price--sm{font-size:.875rem}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translateY(-16px);transform:translateY(-16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translateY(-16px);transform:translateY(-16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translateX(-24px);transform:translateX(-24px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translateX(-24px);transform:translateX(-24px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translateX(24px);transform:translateX(24px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translateX(24px);transform:translateX(24px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes scaleIn{from{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scaleIn{from{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes scaleUp{from{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes scaleUp{from{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1.05);transform:scale(1.05)}}@-webkit-keyframes popIn{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}70%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes popIn{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}70%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.9);transform:scale(.9)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.9);transform:scale(.9)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes bounce{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}}@keyframes bounce{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}}@-webkit-keyframes bounceX{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(4px);transform:translateX(4px)}}@keyframes bounceX{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(4px);transform:translateX(4px)}}@-webkit-keyframes slideUp{from{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{from{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideDown{from{opacity:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideDown{from{opacity:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideInLeft{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInRight{from{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{from{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes float{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes float{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@-webkit-keyframes pulse{0%,100%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes pulse{0%,100%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}}@-webkit-keyframes pulseSoft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulseSoft{0%,100%{opacity:1}50%{opacity:.7}}@-webkit-keyframes wiggle{0%,100%{-webkit-transform:rotate(0);transform:rotate(0)}25%{-webkit-transform:rotate(-3deg);transform:rotate(-3deg)}75%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}}@keyframes wiggle{0%,100%{-webkit-transform:rotate(0);transform:rotate(0)}25%{-webkit-transform:rotate(-3deg);transform:rotate(-3deg)}75%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}}@-webkit-keyframes spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@-webkit-keyframes marqueeScroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes marqueeScroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@-webkit-keyframes marqueeScrollReverse{0%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes marqueeScrollReverse{0%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}15%{-webkit-transform:scale(1.3);transform:scale(1.3)}30%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(1.2);transform:scale(1.2)}60%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}15%{-webkit-transform:scale(1.3);transform:scale(1.3)}30%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(1.2);transform:scale(1.2)}60%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes heartFill{0%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1.3);transform:scale(1.3)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartFill{0%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1.3);transform:scale(1.3)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes cartBump{0%{-webkit-transform:translateY(0);transform:translateY(0)}30%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}60%{-webkit-transform:translateY(2px);transform:translateY(2px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes cartBump{0%{-webkit-transform:translateY(0);transform:translateY(0)}30%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}60%{-webkit-transform:translateY(2px);transform:translateY(2px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes addedToCart{0%{opacity:0;-webkit-transform:scale(.5) translateY(10px);transform:scale(.5) translateY(10px)}50%{opacity:1;-webkit-transform:scale(1.1) translateY(-5px);transform:scale(1.1) translateY(-5px)}100%{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes addedToCart{0%{opacity:0;-webkit-transform:scale(.5) translateY(10px);transform:scale(.5) translateY(10px)}50%{opacity:1;-webkit-transform:scale(1.1) translateY(-5px);transform:scale(1.1) translateY(-5px)}100%{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes confettiDrop{0%{opacity:1;-webkit-transform:translateY(-100%) rotate(0);transform:translateY(-100%) rotate(0)}100%{opacity:0;-webkit-transform:translateY(100vh) rotate(720deg);transform:translateY(100vh) rotate(720deg)}}@keyframes confettiDrop{0%{opacity:1;-webkit-transform:translateY(-100%) rotate(0);transform:translateY(-100%) rotate(0)}100%{opacity:0;-webkit-transform:translateY(100vh) rotate(720deg);transform:translateY(100vh) rotate(720deg)}}@-webkit-keyframes skeletonLoading{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}@keyframes skeletonLoading{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}@-webkit-keyframes spinnerRotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinnerRotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.reveal{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px);-webkit-transition:opacity .6s cubic-bezier(.16, 1, .3, 1),-webkit-transform .6s cubic-bezier(.16, 1, .3, 1);transition:opacity .6s cubic-bezier(.16, 1, .3, 1),-webkit-transform .6s cubic-bezier(.16, 1, .3, 1);transition:opacity .6s cubic-bezier(.16, 1, .3, 1),transform .6s cubic-bezier(.16, 1, .3, 1);transition:opacity .6s cubic-bezier(.16, 1, .3, 1),transform .6s cubic-bezier(.16, 1, .3, 1),-webkit-transform .6s cubic-bezier(.16, 1, .3, 1)}.reveal.revealed{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.reveal-left{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px);-webkit-transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,transform .6s ease;transition:opacity .6s ease,transform .6s ease,-webkit-transform .6s ease}.reveal-left.revealed{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.reveal-right{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px);-webkit-transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,transform .6s ease;transition:opacity .6s ease,transform .6s ease,-webkit-transform .6s ease}.reveal-right.revealed{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.reveal-scale{opacity:0;-webkit-transform:scale(.9);transform:scale(.9);-webkit-transition:opacity .5s ease,-webkit-transform .5s cubic-bezier(.34, 1.56, .64, 1);transition:opacity .5s ease,-webkit-transform .5s cubic-bezier(.34, 1.56, .64, 1);transition:opacity .5s ease,transform .5s cubic-bezier(.34, 1.56, .64, 1);transition:opacity .5s ease,transform .5s cubic-bezier(.34, 1.56, .64, 1),-webkit-transform .5s cubic-bezier(.34, 1.56, .64, 1)}.reveal-scale.revealed{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.stagger-children .reveal:first-child{-webkit-transition-delay:0s;transition-delay:0s}.stagger-children .reveal:nth-child(2){-webkit-transition-delay:80ms;transition-delay:80ms}.stagger-children .reveal:nth-child(3){-webkit-transition-delay:0.16s;transition-delay:0.16s}.stagger-children .reveal:nth-child(4){-webkit-transition-delay:0.24s;transition-delay:0.24s}.stagger-children .reveal:nth-child(5){-webkit-transition-delay:0.32s;transition-delay:0.32s}.stagger-children .reveal:nth-child(6){-webkit-transition-delay:0.4s;transition-delay:0.4s}.stagger-children .reveal:nth-child(7){-webkit-transition-delay:0.48s;transition-delay:0.48s}.stagger-children .reveal:nth-child(8){-webkit-transition-delay:0.56s;transition-delay:0.56s}.stagger-children .reveal:nth-child(9){-webkit-transition-delay:0.64s;transition-delay:0.64s}.stagger-children .reveal:nth-child(10){-webkit-transition-delay:0.72s;transition-delay:0.72s}.stagger-children .reveal:nth-child(11){-webkit-transition-delay:0.8s;transition-delay:0.8s}.stagger-children .reveal:nth-child(12){-webkit-transition-delay:0.88s;transition-delay:0.88s}.skeleton{background:-webkit-gradient(linear,left top,right top,color-stop(25%,#e5e7eb),color-stop(50%,#f3f4f6),color-stop(75%,#e5e7eb));background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200px 100%;-webkit-animation:skeletonLoading 1.5s ease infinite;animation:skeletonLoading 1.5s ease infinite;border-radius:8px}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;-webkit-animation:spinnerRotate .6s linear infinite;animation:spinnerRotate .6s linear infinite;display:inline-block}@media (prefers-reduced-motion:reduce){*,::after,::before{-webkit-animation-duration:0s!important;animation-duration:0s!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;-webkit-transform:none;transform:none}}*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{min-height:100vh;background-color:#f8fafc;overflow-x:hidden}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}fieldset{border:none;padding:0;margin:0}[hidden]{display:none!important}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.skip-to-content{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content:focus{position:fixed;top:16px;left:16px;z-index:9999;padding:12px 24px;background:#f42e5f;color:#fff;border-radius:8px;font-weight:600;clip:auto;width:auto;height:auto}.page-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh}.main-content{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.container{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (min-width:768px){.container{padding-left:24px;padding-right:24px}}@media (min-width:1024px){.container{padding-left:32px;padding-right:32px}}.section{padding-top:48px;padding-bottom:48px}@media (min-width:768px){.section{padding-top:64px;padding-bottom:64px}}@media (min-width:1024px){.section{padding-top:80px;padding-bottom:80px}}.section--bg{background-color:#fff}.section--gray{background-color:#f8fafc}.section--gradient{background:linear-gradient(135deg,rgba(244,46,95,.03),rgba(108,99,255,.03),rgba(255,217,61,.03))}.section--pattern{position:relative;overflow:hidden}.section--pattern::before{content:'';position:absolute;inset:0;background-image:url("/assets/img/pattern-bg.svg");background-repeat:repeat;background-size:200px;opacity:.04;pointer-events:none}.horizontal-scroll{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;overflow-x:auto;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent}.horizontal-scroll::-webkit-scrollbar{width:6px;height:6px}.horizontal-scroll::-webkit-scrollbar-track{background:0 0}.horizontal-scroll::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:9999px}.horizontal-scroll::-webkit-scrollbar-thumb:hover{background:#babfca}.horizontal-scroll::-webkit-scrollbar{height:4px}.horizontal-scroll>*{scroll-snap-align:start;-ms-flex-negative:0;flex-shrink:0}.horizontal-scroll--hide-scrollbar{scrollbar-width:none}.horizontal-scroll--hide-scrollbar::-webkit-scrollbar{display:none}.divider{border:none;height:1px;background:#e5e7eb;margin:32px 0}.divider--thick{height:2px}.divider--gradient{height:2px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(#f42e5f),color-stop(#6c63ff),to(transparent));background:linear-gradient(90deg,transparent,#f42e5f,#6c63ff,transparent)}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:400;opacity:0;visibility:hidden;-webkit-transition:opacity 250ms ease,visibility 250ms ease;transition:opacity 250ms ease,visibility 250ms ease}.overlay.is-active{opacity:1;visibility:visible}.back-to-top{position:fixed;bottom:24px;right:24px;z-index:200;width:48px;height:48px;border-radius:9999px;background:#f42e5f;color:#fff;border:none;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -4px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -4px rgba(0,0,0,.05);opacity:0;visibility:hidden;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:all 250ms ease;transition:all 250ms ease}.back-to-top.is-visible{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}.back-to-top:hover{background:#ed0c44;-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.08),0 8px 10px -6px rgba(0,0,0,.04);box-shadow:0 20px 25px -5px rgba(0,0,0,.08),0 8px 10px -6px rgba(0,0,0,.04)}.back-to-top svg{width:20px;height:20px}@media (max-width:767px){.back-to-top{bottom:80px;right:16px;width:42px;height:42px}}.toast{position:fixed;top:24px;right:24px;z-index:700;padding:16px 24px;border-radius:16px;background:#fff;color:#111827;-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.08),0 8px 10px -6px rgba(0,0,0,.04);box-shadow:0 20px 25px -5px rgba(0,0,0,.08),0 8px 10px -6px rgba(0,0,0,.04);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:12px;min-width:300px;max-width:400px;-webkit-animation:slideInRight .4s .5s cubic-bezier(.16,1,.3,1);animation:slideInRight .4s .5s cubic-bezier(.16,1,.3,1);border-left:4px solid #4ade80}@media (max-width:767px){.toast{top:auto;bottom:16px;left:16px;right:16px;min-width:auto}}.toast--success{border-left-color:#4ade80}.toast--error{border-left-color:#ef4444}.toast--warning{border-left-color:#f59e0b}.toast__message{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:.875rem;font-weight:500}.toast__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:28px;height:28px;border-radius:9999px;border:none;background:0 0;cursor:pointer;-webkit-transition:all 150ms ease;transition:all 150ms ease;-ms-flex-negative:0;flex-shrink:0}.toast__close:focus-visible{outline:2px solid #f42e5f;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(244,46,95,.3);box-shadow:0 0 0 3px rgba(244,46,95,.3)}.toast__close:hover{background:rgba(244,46,95,.1);color:#f42e5f}::-moz-selection{background:rgba(244,46,95,.2);color:#111827}::selection{background:rgba(244,46,95,.2);color:#111827}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;font-family:Nunito,sans-serif,"Segoe UI",system-ui,-apple-system,sans-serif;font-weight:600;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;border:none;border-radius:16px;-webkit-transition:all 250ms ease;transition:all 250ms ease;position:relative;overflow:hidden;padding:12px 24px;font-size:.9375rem;border-radius:16px;line-height:1.4;min-height:44px}.btn:focus-visible{outline:2px solid #f42e5f;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(244,46,95,.3);box-shadow:0 0 0 3px rgba(244,46,95,.3)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn::after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle,rgba(255,255,255,.3) 0,transparent 70%);opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:opacity .4s,-webkit-transform .4s;transition:opacity .4s,-webkit-transform .4s;transition:opacity .4s,transform .4s;transition:opacity .4s,transform .4s,-webkit-transform .4s}.btn:active::after{opacity:1;-webkit-transform:scale(2.5);transform:scale(2.5);-webkit-transition:0s;transition:0s}.btn--primary{background:linear-gradient(135deg,#f42e5f,#ed0c44);color:#fff;-webkit-box-shadow:0 4px 14px rgba(244,46,95,.35);box-shadow:0 4px 14px rgba(244,46,95,.35)}.btn--primary:hover{background:linear-gradient(135deg,#f5416e,#f42e5f);-webkit-box-shadow:0 6px 20px rgba(244,46,95,.45);box-shadow:0 6px 20px rgba(244,46,95,.45);-webkit-transform:translateY(-2px);transform:translateY(-2px);color:#fff!important}.btn--primary:active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-box-shadow:0 2px 8px rgba(244,46,95,.3);box-shadow:0 2px 8px rgba(244,46,95,.3)}.btn--secondary{background:linear-gradient(135deg,#6c63ff,#463aff);color:#fff;-webkit-box-shadow:0 4px 14px rgba(108,99,255,.3);box-shadow:0 4px 14px rgba(108,99,255,.3)}.btn--secondary:hover{background:linear-gradient(135deg,#786fff,#564aff);-webkit-box-shadow:0 6px 20px rgba(108,99,255,.45);box-shadow:0 6px 20px rgba(108,99,255,.45);-webkit-transform:translateY(-2px);transform:translateY(-2px);color:#fff!important}.btn--accent{background:linear-gradient(135deg,#ffd93d,#ffd114);color:#111827;-webkit-box-shadow:0 4px 14px rgba(255,217,61,.3);box-shadow:0 4px 14px rgba(255,217,61,.3)}.btn--accent:hover{-webkit-box-shadow:0 6px 20px rgba(255,217,61,.4);box-shadow:0 6px 20px rgba(255,217,61,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn--outline{background:0 0;color:#f42e5f;border:2px solid #f42e5f}.btn--outline:hover{background:#f42e5f;color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 14px rgba(244,46,95,.3);box-shadow:0 4px 14px rgba(244,46,95,.3)}.btn--ghost{background:0 0;color:#111827}.btn--ghost:hover{background:rgba(244,46,95,.1);color:#f42e5f}.btn--white{background:#fff;color:#f42e5f;-webkit-box-shadow:0 4px 14px rgba(0,0,0,.1);box-shadow:0 4px 14px rgba(0,0,0,.1)}.btn--white:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 25px rgba(0,0,0,.15);box-shadow:0 8px 25px rgba(0,0,0,.15)}.btn--lg{padding:16px 32px;font-size:1rem;min-height:52px;border-radius:24px}.btn--sm{padding:8px 16px;font-size:.8125rem;min-height:36px;border-radius:8px}.btn--xs{padding:4px 12px;font-size:.75rem;min-height:28px;border-radius:8px}.btn--pill{border-radius:9999px}.btn--round{border-radius:9999px;width:48px;height:48px;padding:0}.btn--loading{pointer-events:none;opacity:.8}.btn--loading .btn__text{visibility:hidden}.btn--loading .spinner{position:absolute}.btn--full-width{width:100%}.btn--icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;width:44px;height:44px;border-radius:9999px}.btn--icon svg{margin:0}.btn__icon{width:18px;height:18px;-ms-flex-negative:0;flex-shrink:0}.btn__icon svg{width:100%;height:100%}.btn--add-to-cart{background:linear-gradient(135deg,#f42e5f,#ed0c44);color:#fff;border-radius:24px;font-weight:700;padding:16px 32px;-webkit-box-shadow:0 4px 14px rgba(244,46,95,.35);box-shadow:0 4px 14px rgba(244,46,95,.35);position:relative;overflow:hidden}.btn--add-to-cart:hover{background:linear-gradient(135deg,#f5416e,#f42e5f);-webkit-transform:translateY(-2px) scale(1.02);transform:translateY(-2px) scale(1.02);-webkit-box-shadow:0 8px 25px rgba(244,46,95,.45);box-shadow:0 8px 25px rgba(244,46,95,.45)}.btn--add-to-cart:active{-webkit-transform:translateY(0) scale(.98);transform:translateY(0) scale(.98)}.btn--add-to-cart.added{background:#4ade80;-webkit-box-shadow:0 4px 14px rgba(74,222,128,.3);box-shadow:0 4px 14px rgba(74,222,128,.3);-webkit-animation:cartBump .4s ease;animation:cartBump .4s ease}.btn--quick-add{background:rgba(255,255,255,.95);color:#111827;border:1px solid #e5e7eb;border-radius:16px;padding:8px 16px;font-size:.8125rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%}.btn--quick-add:hover{background:#f42e5f;color:#fff;border-color:#f42e5f}.icon-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:44px;height:44px;border-radius:9999px;border:none;background:0 0;cursor:pointer;-webkit-transition:all 150ms ease;transition:all 150ms ease;-ms-flex-negative:0;flex-shrink:0;position:relative}.icon-btn:focus-visible{outline:2px solid #f42e5f;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(244,46,95,.3);box-shadow:0 0 0 3px rgba(244,46,95,.3)}.icon-btn:hover{background:rgba(244,46,95,.1);color:#f42e5f}.icon-btn svg{width:22px;height:22px;-webkit-transition:-webkit-transform 150ms ease;transition:-webkit-transform 150ms ease;transition:transform 150ms ease;transition:transform 150ms ease,-webkit-transform 150ms ease}.icon-btn:hover svg{-webkit-transform:scale(1.1);transform:scale(1.1)}.icon-btn__badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background:#f42e5f;color:#fff;font-size:10px;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1;-webkit-animation:popIn .3s ease;animation:popIn .3s ease}.icon-btn__badge:empty{display:none}.icon-btn--sm{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:9999px;border:none;background:0 0;cursor:pointer;-webkit-transition:all 150ms ease;transition:all 150ms ease;-ms-flex-negative:0;flex-shrink:0}.icon-btn--sm:focus-visible{outline:2px solid #f42e5f;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(244,46,95,.3);box-shadow:0 0 0 3px rgba(244,46,95,.3)}.icon-btn--sm:hover{background:rgba(244,46,95,.1);color:#f42e5f}.icon-btn--sm svg{width:18px;height:18px}.icon-btn--lg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:52px;height:52px;border-radius:9999px;border:none;background:0 0;cursor:pointer;-webkit-transition:all 150ms ease;transition:all 150ms ease;-ms-flex-negative:0;flex-shrink:0}.icon-btn--lg:focus-visible{outline:2px solid #f42e5f;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(244,46,95,.3);box-shadow:0 0 0 3px rgba(244,46,95,.3)}.icon-btn--lg:hover{background:rgba(244,46,95,.1);color:#f42e5f}.icon-btn--lg svg{width:26px;height:26px}.btn-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.btn-group--center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group--stretch>.btn{-webkit-box-flex:1;-ms-flex:1;flex:1}@media (max-width:575px){.btn-group--stack-mobile{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.btn-group--stack-mobile>.btn{width:100%}}.productCard{background:#fff;border-radius:12px;border:1px solid #f3f4f6;overflow:hidden;-webkit-transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease,-webkit-box-shadow .3s ease}.productCard:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-box-shadow:0 16px 32px rgba(0,0,0,.08);box-shadow:0 16px 32px rgba(0,0,0,.08)}.productCard:hover .productCard__imgSecondary{opacity:1}.productCard:hover .productCard__imgPrimary{-webkit-transform:scale(1.05);transform:scale(1.05)}.productCard__imageWrap{position:relative;display:block;padding-top:100%;background:#f9fafb;overflow:hidden}.productCard__imgPrimary,.productCard__imgSecondary{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:opacity .3s ease,-webkit-transform .5s ease;transition:opacity .3s ease,-webkit-transform .5s ease;transition:transform .5s ease,opacity .3s ease;transition:transform .5s ease,opacity .3s ease,-webkit-transform .5s ease}.productCard__imgSecondary{opacity:0}.productCard__badges{position:absolute;top:12px;left:12px;z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.productCard__badge{padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase}.productCard__badge--new{background:#10b981}.productCard__badge--sale{background:#ec4899}.productCard__badge--trending{background:#f59e0b}.productCard__badge--bestseller{background:#f59e0b}.productCard__badge--lowStock{background:#f97316}.productCard__content{padding:16px}.productCard__name{font-size:14px;font-weight:700;line-height:1.4;margin:0 0 8px}.productCard__name a{color:#111827;text-decoration:none}.productCard__name a:hover{color:var(--color-primary)}.productCard__rating{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;margin-bottom:16px}.productCard__ratingStars{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.productCard__ratingStars svg{width:14px;height:14px}.productCard__ratingCount{font-size:12px;color:#6b7280;font-weight:600}.productCard__bottomRow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:auto}.productCard__price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.productCard__priceCurrent{font-family:var(--font-heading);font-weight:800;font-size:18px;color:#111827}.productCard__priceOriginal{font-size:13px;color:#9ca3af;text-decoration:line-through;font-weight:600}.productCard__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.productCard__wishlist{width:32px;height:32px;border:none;background:0 0;color:#9ca3af;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.productCard__wishlist svg{width:18px;height:18px}.productCard__wishlist.is-wishlisted,.productCard__wishlist:hover{color:#ef4444}.productCard__wishlist.is-wishlisted svg{fill:#EF4444}.btn--cart-icon{width:40px;height:40px;border-radius:8px;background:#f43f5e;color:#fff;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease;position:relative;overflow:hidden}.btn--cart-icon svg{width:20px;height:20px;stroke:#fff;fill:none;display:block;-webkit-transition:all .2s ease;transition:all .2s ease}.btn--cart-icon .btn--cart-icon-check{display:none}.btn--cart-icon:hover{background:#e11d48;-webkit-transform:scale(1.05);transform:scale(1.05)}.btn--cart-icon.btn--in-cart{background:#10b981;cursor:pointer;-webkit-transform:none;transform:none}.btn--cart-icon.btn--in-cart:hover{background:#059669;-webkit-transform:scale(1.05);transform:scale(1.05)}.btn--cart-icon.btn--in-cart svg:not(.btn--cart-icon-check){display:none}.btn--cart-icon.btn--in-cart .btn--cart-icon-check{display:block}.btn--cart-icon.btn--cart-loading{background:#94a3b8;pointer-events:none}.btn--cart-icon.btn--cart-loading svg{-webkit-animation:cartSpin .7s linear infinite;animation:cartSpin .7s linear infinite}@-webkit-keyframes cartSpin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes cartSpin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.productGrid{display:grid;grid-template-columns:repeat(2,1fr);-moz-column-gap:16px;-webkit-column-gap:16px;column-gap:16px;row-gap:32px}@media (min-width:768px){.productGrid{grid-template-columns:repeat(3,1fr);-moz-column-gap:24px;-webkit-column-gap:24px;column-gap:24px;row-gap:40px}}@media (min-width:1024px){.productGrid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.productGrid{grid-template-columns:repeat(5,1fr)}}@media (min-width:1024px){.productGrid--4col{grid-template-columns:repeat(4,1fr)!important}}.productCard--simple{border:1px solid #f3f4f6;border-radius:12px;padding:12px;background:#fff;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:-webkit-transform .3s cubic-bezier(.4, 0, .2, 1),-webkit-box-shadow .3s cubic-bezier(.4, 0, .2, 1);transition:-webkit-transform .3s cubic-bezier(.4, 0, .2, 1),-webkit-box-shadow .3s cubic-bezier(.4, 0, .2, 1);transition:transform .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s cubic-bezier(.4, 0, .2, 1);transition:transform .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s cubic-bezier(.4, 0, .2, 1),-webkit-transform .3s cubic-bezier(.4, 0, .2, 1),-webkit-box-shadow .3s cubic-bezier(.4, 0, .2, 1)}.productCard--simple:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 12px 24px -8px rgba(0,0,0,.08);box-shadow:0 12px 24px -8px rgba(0,0,0,.08);border-color:#e5e7eb}.productCard--simple:hover .productCard__imageWrap img{-webkit-transform:scale(1.03);transform:scale(1.03)}.productCard--simple .productCard__imageWrap{padding-top:0;aspect-ratio:1;border-radius:8px;margin-bottom:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}.productCard--simple .productCard__imageWrap img{-webkit-transition:-webkit-transform .5s cubic-bezier(.4, 0, .2, 1);transition:-webkit-transform .5s cubic-bezier(.4, 0, .2, 1);transition:transform .5s cubic-bezier(.4, 0, .2, 1);transition:transform .5s cubic-bezier(.4, 0, .2, 1),-webkit-transform .5s cubic-bezier(.4, 0, .2, 1)}.productCard--simple .productCard__content{padding:0}.productCard--simple .productCard__name{font-size:13px;margin-bottom:4px}.productCard--simple .productCard__name a{color:#4b5563;font-weight:600}.productCard--simple .productCard__priceCurrent{font-size:16px}.productCard--simple .productCard__bottomRow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:12px}.productCard--simple .productCard__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.productCard--simple .productCard__wishlist{width:32px;height:32px;border:none;background:0 0;color:#9ca3af;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.productCard--simple .productCard__wishlist svg{width:18px;height:18px}.productCard--simple .productCard__wishlist:hover{color:#ef4444}.productListItem{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;padding:16px;border-bottom:1px solid #d1d5db;-webkit-transition:all .3s cubic-bezier(.4, 0, .2, 1);transition:all .3s cubic-bezier(.4, 0, .2, 1);cursor:pointer}.productListItem:hover{background-color:#f3f4f6;border-radius:12px;-webkit-transform:translateX(6px);transform:translateX(6px);border-bottom-color:transparent;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.03);box-shadow:0 4px 12px rgba(0,0,0,.03)}.productListItem:hover .productListItem__name{color:var(--color-primary)}.productListItem:hover .productListItem__imageWrap img{-webkit-transform:scale(1.08);transform:scale(1.08)}.productListItem:last-child{border-bottom:none}.productListItem__imageWrap{width:80px;height:80px;border-radius:8px;background:#fff;border:1px solid #f3f4f6;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.productListItem__imageWrap img{max-width:90%;max-height:90%;-o-object-fit:contain;object-fit:contain;-webkit-transition:-webkit-transform .5s cubic-bezier(.4, 0, .2, 1);transition:-webkit-transform .5s cubic-bezier(.4, 0, .2, 1);transition:transform .5s cubic-bezier(.4, 0, .2, 1);transition:transform .5s cubic-bezier(.4, 0, .2, 1),-webkit-transform .5s cubic-bezier(.4, 0, .2, 1)}.productListItem__content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.productListItem__info{-webkit-box-flex:1;-ms-flex:1;flex:1}.productListItem__name{font-size:13px;font-weight:700;color:#374151;margin:0 0 6px;text-decoration:none;display:block;-webkit-transition:color .2s ease;transition:color .2s ease}.productListItem__rating{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.productListItem__rating svg{width:12px;height:12px}.productListItem__rating span{font-size:11px;color:#9ca3af;font-weight:500}.productListItem__price{font-size:16px;font-weight:800;font-family:var(--font-heading);color:#111827}.badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 12px;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;line-height:1;white-space:nowrap}.badge--sale{background:linear-gradient(135deg,#ff4d6d,#ff1a43);color:#fff}.badge--new{background:linear-gradient(135deg,#6c63ff,#3c30ff);color:#fff}.badge--trending{background:linear-gradient(135deg,#f59e0b,#c57f08);color:#fff}.badge--lowStock{background:#f59e0b;color:#fff}.badge--inStock{background:rgba(74,222,128,.1);color:#4ade80}.badge--outOfStock{background:#6b7280;color:#fff}.badge--free-shipping{background:rgba(74,222,128,.1);color:#26cf64;border:1px solid rgba(74,222,128,.2)}.badge--lg{padding:8px 16px;font-size:.8125rem}.form-group{position:relative;margin-bottom:20px}.form-label{display:block;font-size:.875rem;font-weight:500;color:#111827;margin-bottom:8px}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;font-family:Nunito,sans-serif,"Segoe UI",system-ui,-apple-system,sans-serif;font-size:1rem;color:#111827;background:#fff;border:2px solid #e5e7eb;border-radius:16px;-webkit-transition:all 250ms ease;transition:all 250ms ease;min-height:48px}.form-input::-moz-placeholder,.form-select::-moz-placeholder,.form-textarea::-moz-placeholder{color:#6b7280;opacity:.7}.form-input::-webkit-input-placeholder,.form-select::-webkit-input-placeholder,.form-textarea::-webkit-input-placeholder{color:#6b7280;opacity:.7}.form-input:-ms-input-placeholder,.form-select:-ms-input-placeholder,.form-textarea:-ms-input-placeholder{color:#6b7280;opacity:.7}.form-input::-ms-input-placeholder,.form-select::-ms-input-placeholder,.form-textarea::-ms-input-placeholder{color:#6b7280;opacity:.7}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#6b7280;opacity:.7}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#c8ccd5}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:#f42e5f;-webkit-box-shadow:0 0 0 4px rgba(244,46,95,.3);box-shadow:0 0 0 4px rgba(244,46,95,.3)}.form-input--error{border-color:#ef4444}.form-input--error:focus{-webkit-box-shadow:0 0 0 4px rgba(239,68,68,.15);box-shadow:0 0 0 4px rgba(239,68,68,.15)}.form-input--success{border-color:#4ade80}.form-input--lg{padding:16px 20px;font-size:1.125rem;min-height:56px;border-radius:24px}.form-input--pill{border-radius:9999px;padding-left:24px}.form-floating{position:relative}.form-floating .form-input,.form-floating .form-select,.form-floating .form-textarea{padding-top:24px;padding-bottom:8px}.form-floating .form-input::-moz-placeholder,.form-floating .form-select::-moz-placeholder,.form-floating .form-textarea::-moz-placeholder{color:transparent}.form-floating .form-input::-webkit-input-placeholder,.form-floating .form-select::-webkit-input-placeholder,.form-floating .form-textarea::-webkit-input-placeholder{color:transparent}.form-floating .form-input:-ms-input-placeholder,.form-floating .form-select:-ms-input-placeholder,.form-floating .form-textarea:-ms-input-placeholder{color:transparent}.form-floating .form-input::-ms-input-placeholder,.form-floating .form-select::-ms-input-placeholder,.form-floating .form-textarea::-ms-input-placeholder{color:transparent}.form-floating .form-input::placeholder,.form-floating .form-select::placeholder,.form-floating .form-textarea::placeholder{color:transparent}.form-floating .form-input:not(:-moz-placeholder)+.form-floating__label,.form-floating .form-select:not(:-moz-placeholder)+.form-floating__label,.form-floating .form-textarea:not(:-moz-placeholder)+.form-floating__label{top:8px;font-size:.6875rem;color:#f42e5f}.form-floating .form-input:not(:-moz-placeholder-shown)+.form-floating__label,.form-floating .form-select:not(:-moz-placeholder-shown)+.form-floating__label,.form-floating .form-textarea:not(:-moz-placeholder-shown)+.form-floating__label{top:8px;font-size:.6875rem;color:#f42e5f}.form-floating .form-input:not(:-ms-input-placeholder)+.form-floating__label,.form-floating .form-select:not(:-ms-input-placeholder)+.form-floating__label,.form-floating .form-textarea:not(:-ms-input-placeholder)+.form-floating__label{top:8px;font-size:.6875rem;color:#f42e5f}.form-floating .form-input:focus+.form-floating__label,.form-floating .form-input:not(:placeholder-shown)+.form-floating__label,.form-floating .form-select:focus+.form-floating__label,.form-floating .form-select:not(:placeholder-shown)+.form-floating__label,.form-floating .form-textarea:focus+.form-floating__label,.form-floating .form-textarea:not(:placeholder-shown)+.form-floating__label{top:8px;font-size:.6875rem;color:#f42e5f}.form-floating__label{position:absolute;top:50%;left:16px;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:1rem;color:#6b7280;pointer-events:none;-webkit-transition:all 150ms ease;transition:all 150ms ease}.form-textarea{min-height:120px;resize:vertical}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding-right:40px;cursor:pointer}.form-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;cursor:pointer;position:relative}.form-checkbox input[type=checkbox]{width:20px;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #e5e7eb;border-radius:4px;cursor:pointer;-webkit-transition:all 150ms ease;transition:all 150ms ease;position:relative;-ms-flex-negative:0;flex-shrink:0}.form-checkbox input[type=checkbox]:checked{background:#f42e5f;border-color:#f42e5f}.form-checkbox input[type=checkbox]:checked::after{content:'';position:absolute;left:5px;top:2px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.form-checkbox input[type=checkbox]:focus-visible{-webkit-box-shadow:0 0 0 3px rgba(244,46,95,.3);box-shadow:0 0 0 3px rgba(244,46,95,.3)}.form-checkbox__label{font-size:.875rem;color:#111827;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.form-radio{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;cursor:pointer}.form-radio input[type=radio]{width:20px;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #e5e7eb;border-radius:9999px;cursor:pointer;-webkit-transition:all 150ms ease;transition:all 150ms ease;position:relative;-ms-flex-negative:0;flex-shrink:0}.form-radio input[type=radio]:checked{border-color:#f42e5f}.form-radio input[type=radio]:checked::after{content:'';position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:9999px;background:#f42e5f;-webkit-animation:scaleIn .2s ease;animation:scaleIn .2s ease}.form-radio input[type=radio]:focus-visible{-webkit-box-shadow:0 0 0 3px rgba(244,46,95,.3);box-shadow:0 0 0 3px rgba(244,46,95,.3)}.form-error{font-size:.8125rem;color:#ef4444;margin-top:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.form-error svg{width:14px;height:14px;-ms-flex-negative:0;flex-shrink:0}.search-input{position:relative}.search-input__icon{position:absolute;left:16px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#6b7280;-webkit-transition:color 150ms ease;transition:color 150ms ease}.search-input__icon svg{width:20px;height:20px}.search-input .form-input,.search-input .form-select,.search-input .form-textarea{padding-left:48px}.search-input .form-input:focus+.search-input__icon,.search-input .form-select:focus+.search-input__icon,.search-input .form-textarea:focus+.search-input__icon{color:#f42e5f}.search-input__clear{position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:32px;height:32px;border-radius:9999px;border:none;background:0 0;cursor:pointer;-webkit-transition:all 150ms ease;transition:all 150ms ease;-ms-flex-negative:0;flex-shrink:0;opacity:0;pointer-events:none}.search-input__clear:focus-visible{outline:2px solid #f42e5f;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(244,46,95,.3);box-shadow:0 0 0 3px rgba(244,46,95,.3)}.search-input__clear:hover{background:rgba(244,46,95,.1);color:#f42e5f}.search-input__clear.is-visible{opacity:1;pointer-events:all}.modal{position:fixed;inset:0;z-index:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;visibility:hidden;-webkit-transition:opacity 250ms ease,visibility 250ms ease;transition:opacity 250ms ease,visibility 250ms ease}.modal.is-open{opacity:1;visibility:visible}.modal.is-open .modal__content{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0);opacity:1}.modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal__content{position:relative;background:#fff;border-radius:32px;-webkit-box-shadow:0 25px 50px -12px rgba(0,0,0,.15);box-shadow:0 25px 50px -12px rgba(0,0,0,.15);max-width:90vw;max-height:90vh;overflow-y:auto;-webkit-transform:scale(.95) translateY(20px);transform:scale(.95) translateY(20px);opacity:0;-webkit-transition:all .35s cubic-bezier(.16, 1, .3, 1);transition:all .35s cubic-bezier(.16, 1, .3, 1);scrollbar-width:thin;scrollbar-color:#e5e7eb transparent}.modal__content::-webkit-scrollbar{width:6px;height:6px}.modal__content::-webkit-scrollbar-track{background:0 0}.modal__content::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:9999px}.modal__content::-webkit-scrollbar-thumb:hover{background:#babfca}@media (max-width:767px){.modal__content{max-width:100vw;max-height:100vh;border-radius:24px 24px 0 0;position:fixed;bottom:0;left:0;right:0;-webkit-transform:translateY(100%);transform:translateY(100%)}}@media (max-width:767px){.modal.is-open .modal__content{-webkit-transform:translateY(0);transform:translateY(0)}}.modal__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:1;border-radius:32px 32px 0 0}.modal__title{font-size:clamp(1.125rem, 1.5vw, 1.375rem);font-weight:700}.modal__close{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;border-radius:9999px;border:none;background:0 0;cursor:pointer;-webkit-transition:all 150ms ease;transition:all 150ms ease;-ms-flex-negative:0;flex-shrink:0}.modal__close:focus-visible{outline:2px solid #f42e5f;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(244,46,95,.3);box-shadow:0 0 0 3px rgba(244,46,95,.3)}.modal__close:hover{background:rgba(244,46,95,.1);color:#f42e5f}.modal__close:hover{background:rgba(239,68,68,.1);color:#ef4444}.modal__body{padding:24px}.modal__footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 24px;border-top:1px solid #e5e7eb;gap:12px}.modal--quickView .modal__content{max-width:900px;width:90vw}.modal--quickView .modal__body{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px}@media (max-width:767px){.modal--quickView .modal__body{grid-template-columns:1fr}}.modal--sm .modal__content{max-width:480px}.modal--lg .modal__content{max-width:800px}.modal--full .modal__content{max-width:100vw;max-height:100vh;width:100vw;height:100vh;border-radius:0}.drawer{position:fixed;z-index:500;opacity:0;visibility:hidden;-webkit-transition:opacity 250ms ease,visibility 250ms ease;transition:opacity 250ms ease,visibility 250ms ease}.drawer.is-open{opacity:1;visibility:visible}.drawer.is-open .drawer__panel{-webkit-transform:translateX(0);transform:translateX(0)}.drawer__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5)}.drawer__panel{position:fixed;top:0;bottom:0;width:85vw;max-width:400px;background:#fff;-webkit-box-shadow:0 25px 50px -12px rgba(0,0,0,.15);box-shadow:0 25px 50px -12px rgba(0,0,0,.15);-webkit-transition:-webkit-transform .35s cubic-bezier(.16, 1, .3, 1);transition:-webkit-transform .35s cubic-bezier(.16, 1, .3, 1);transition:transform .35s cubic-bezier(.16, 1, .3, 1);transition:transform .35s cubic-bezier(.16, 1, .3, 1),-webkit-transform .35s cubic-bezier(.16, 1, .3, 1);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.drawer__panel::-webkit-scrollbar{width:6px;height:6px}.drawer__panel::-webkit-scrollbar-track{background:0 0}.drawer__panel::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:9999px}.drawer__panel::-webkit-scrollbar-thumb:hover{background:#babfca}.drawer--left .drawer__panel{left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.drawer--right .drawer__panel{right:0;-webkit-transform:translateX(100%);transform:translateX(100%)}.drawer__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;-ms-flex-negative:0;flex-shrink:0}.drawer__body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:20px;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent}.drawer__body::-webkit-scrollbar{width:6px;height:6px}.drawer__body::-webkit-scrollbar-track{background:0 0}.drawer__body::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:9999px}.drawer__body::-webkit-scrollbar-thumb:hover{background:#babfca}.drawer__footer{padding:16px 20px;border-top:1px solid #e5e7eb;-ms-flex-negative:0;flex-shrink:0}.heroCarousel{position:relative;width:100%;max-width:100%!important;border-radius:0!important;overflow:hidden;margin:0}.heroCarousel__track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:-webkit-transform .6s cubic-bezier(.16, 1, .3, 1);transition:-webkit-transform .6s cubic-bezier(.16, 1, .3, 1);transition:transform .6s cubic-bezier(.16, 1, .3, 1);transition:transform .6s cubic-bezier(.16, 1, .3, 1),-webkit-transform .6s cubic-bezier(.16, 1, .3, 1);will-change:transform}.heroCarousel__slide{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;position:relative;min-height:400px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}@media (min-width:768px){.heroCarousel__slide{min-height:500px}}@media (min-width:1024px){.heroCarousel__slide{min-height:600px}}.heroCarousel__slide::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.45) 0,rgba(0,0,0,.1) 60%,transparent 100%);z-index:1}.heroCarousel__image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-transition:-webkit-transform 8s ease;transition:-webkit-transform 8s ease;transition:transform 8s ease;transition:transform 8s ease,-webkit-transform 8s ease}.heroCarousel__slide.is-active .heroCarousel__image{-webkit-transform:scale(1.08);transform:scale(1.08)}.heroCarousel__content{position:relative;z-index:2;text-align:left;padding:60px 48px;width:100%;color:#111827;-webkit-animation:fadeInUp .8s ease backwards;animation:fadeInUp .8s ease backwards}@media (max-width:767px){.heroCarousel__content{padding:24px}}.heroCarousel__badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;background:#fdf2f8;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:700;color:#4b5563;margin-bottom:24px;letter-spacing:.5px}.heroCarousel__badge svg{color:#4b5563}.heroCarousel__heading{font-size:64px;font-weight:900;line-height:1.1;margin-bottom:16px;color:#111827}.heroCarousel__heading span{color:#8b5cf6}.heroCarousel__subheading{font-size:16px;color:#4b5563;margin-bottom:32px;line-height:1.6;font-weight:500}.heroCarousel__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px}.heroCarousel__textLink{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;color:#111827;font-size:14px;font-weight:700;text-decoration:none}.heroCarousel__textLink:hover{text-decoration:underline}.heroCarousel__saleBadge{position:absolute;right:80px;top:48px;background:#fff;padding:16px 24px;border-radius:20px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.08);box-shadow:0 10px 30px rgba(0,0,0,.08);text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-animation:float 3s ease-in-out infinite;animation:float 3s ease-in-out infinite}.heroCarousel__saleBadge-text{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase}.heroCarousel__saleBadge-pct{font-size:28px;font-weight:900;color:#f42e5f;line-height:1}.heroCarousel__saleBadge-pct span{font-size:14px}@keyframes float{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.heroCarousel__arrow{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:48px;height:48px;border-radius:9999px;border:none;background:0 0;cursor:pointer;-webkit-transition:all 150ms ease;transition:all 150ms ease;-ms-flex-negative:0;flex-shrink:0;background:#fff;color:#111827;border:none;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.heroCarousel__arrow:focus-visible{outline:2px solid #f42e5f;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(244,46,95,.3);box-shadow:0 0 0 3px rgba(244,46,95,.3)}.heroCarousel__arrow:hover{background:rgba(244,46,95,.1);color:#f42e5f}.heroCarousel__arrow:hover{background:#f3f4f6}.heroCarousel__arrow--prev{left:24px}.heroCarousel__arrow--next{right:24px}@media (max-width:767px){.heroCarousel__arrow{display:none}}.heroCarousel__arrow svg{width:20px;height:20px}.heroCarousel__dots{position:absolute;bottom:32px;left:55%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.heroCarousel__dot{width:10px;height:10px;border-radius:10px;background:0 0;border:2px solid #1e3a8a;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;padding:0}.heroCarousel__dot.is-active,.heroCarousel__dot:hover{background:#1e3a8a}.heroCarousel__dot.is-active{width:24px}.heroCarousel .slick-dots{position:absolute;bottom:32px;left:55%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;list-style:none;padding:0;margin:0}.heroCarousel .slick-dots li{margin:0;padding:0;display:block;line-height:0}.heroCarousel .slick-dots li [data-carousel-dot],.heroCarousel .slick-dots li button{width:10px;height:10px;border-radius:10px;background:0 0;border:2px solid #1e3a8a;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;padding:0;font-size:0;color:transparent;display:block}.heroCarousel .slick-dots li [data-carousel-dot]:hover,.heroCarousel .slick-dots li button:hover,.heroCarousel .slick-dots li.slick-active [data-carousel-dot],.heroCarousel .slick-dots li.slick-active button{background:#1e3a8a}.heroCarousel .slick-dots li.slick-active [data-carousel-dot],.heroCarousel .slick-dots li.slick-active button{width:24px}.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.contentSlider{position:relative;overflow:hidden}.contentSlider__track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:-webkit-transform .5s cubic-bezier(.16, 1, .3, 1);transition:-webkit-transform .5s cubic-bezier(.16, 1, .3, 1);transition:transform .5s cubic-bezier(.16, 1, .3, 1);transition:transform .5s cubic-bezier(.16, 1, .3, 1),-webkit-transform .5s cubic-bezier(.16, 1, .3, 1)}.contentSlider__slide{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;padding:0 16px}@media (min-width:768px){.contentSlider__slide{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%}}@media (min-width:1024px){.contentSlider__slide{-webkit-box-flex:0;-ms-flex:0 0 33.333%;flex:0 0 33.333%}}.contentSlider__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;margin-top:24px}.megaMenu{display:none}@media (min-width:1024px){.megaMenu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}}.megaMenu__item{position:relative}.megaMenu__item:hover .megaMenu__link{color:#f42e5f}.megaMenu__item:hover .megaMenu__link::after{-webkit-transform:scaleX(1);transform:scaleX(1)}.megaMenu__item:hover .megaMenu__dropdown{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}.megaMenu__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:12px 16px;font-size:.875rem;font-weight:500;color:#111827;-webkit-transition:color 150ms ease;transition:color 150ms ease;position:relative;white-space:nowrap}.megaMenu__link::after{content:'';position:absolute;bottom:0;left:16px;right:16px;height:2px;background:#f42e5f;border-radius:9999px;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:-webkit-transform 250ms ease;transition:-webkit-transform 250ms ease;transition:transform 250ms ease;transition:transform 250ms ease,-webkit-transform 250ms ease}.megaMenu__link svg{width:14px;height:14px;-webkit-transition:-webkit-transform 150ms ease;transition:-webkit-transform 150ms ease;transition:transform 150ms ease;transition:transform 150ms ease,-webkit-transform 150ms ease}.megaMenu__link:hover svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.megaMenu__dropdown{position:absolute;top:100%;left:50%;-webkit-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px);opacity:0;visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;background:#fff;border-radius:24px;-webkit-box-shadow:0 25px 50px -12px rgba(0,0,0,.15);box-shadow:0 25px 50px -12px rgba(0,0,0,.15);border:1px solid #e5e7eb;padding:24px;min-width:700px;z-index:100}.megaMenu__dropdown--full{left:0;right:0;-webkit-transform:translateY(8px);transform:translateY(8px);width:100vw;position:fixed;top:auto;border-radius:0 0 24px 24px}.megaMenu__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.megaMenu__columnTitle{font-size:.875rem;font-weight:700;color:#111827;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #f42e5f;display:inline-block}.megaMenu__sublist{list-style:none;margin:0;padding:0}.megaMenu__subItem a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 0;font-size:.875rem;color:#6b7280;-webkit-transition:all 150ms ease;transition:all 150ms ease;border-radius:8px}.megaMenu__subItem a:hover{color:#f42e5f;padding-left:8px}.megaMenu__featured{background:linear-gradient(135deg,rgba(244,46,95,.1),rgba(108,99,255,.05));border-radius:16px;padding:16px;text-align:center}.megaMenu__featured img{border-radius:8px;margin-bottom:12px}.megaMenu__featuredTitle{font-size:.875rem;font-weight:600}.mobileNav__list{list-style:none;margin:0;padding:0}.mobileNav__item{border-bottom:1px solid #e5e7eb}.mobileNav__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;font-size:1rem;font-weight:500;color:#111827;-webkit-transition:background 150ms ease;transition:background 150ms ease}.mobileNav__link:active,.mobileNav__link:hover{background:rgba(244,46,95,.1);color:#f42e5f}.mobileNav__link svg{width:18px;height:18px;-webkit-transition:-webkit-transform 150ms ease;transition:-webkit-transform 150ms ease;transition:transform 150ms ease;transition:transform 150ms ease,-webkit-transform 150ms ease}.mobileNav__link.is-expanded svg{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.mobileNav__sublist{list-style:none;margin:0;padding:0;background:rgba(248,250,252,.5);display:none}.mobileNav__sublist.is-open{display:block;-webkit-animation:fadeInDown .3s ease;animation:fadeInDown .3s ease}.mobileNav__subItem a{display:block;padding:12px 20px 12px 32px;font-size:.875rem;color:#6b7280}.mobileNav__subItem a:hover{color:#f42e5f}.mobileNav__account{padding:20px;border-top:1px solid #e5e7eb;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.bottomNav{display:none}@media (max-width:767px){.bottomNav{display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;bottom:0;left:0;right:0;z-index:200;background:#fff;border-top:1px solid #e5e7eb;-webkit-box-shadow:0 -4px 20px rgba(0,0,0,.08);box-shadow:0 -4px 20px rgba(0,0,0,.08);padding:8px 0;padding-bottom:env(safe-area-inset-bottom,8px)}}.bottomNav__item{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px;padding:4px;font-size:.6875rem;color:#6b7280;-webkit-transition:color 150ms ease;transition:color 150ms ease;position:relative;text-decoration:none}.bottomNav__item.is-active,.bottomNav__item:hover{color:#f42e5f}.bottomNav__item svg{width:22px;height:22px}.bottomNav__item__badge{position:absolute;top:0;right:calc(50% - 16px);min-width:16px;height:16px;padding:0 4px;border-radius:9999px;background:#f42e5f;color:#fff;font-size:9px;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1}.announcementBar{background:-webkit-gradient(linear,left top,right top,from(#ff4d6d),to(#ff3458));background:linear-gradient(90deg,#ff4d6d,#ff3458);color:#fff;height:40px;overflow:hidden;position:relative;z-index:800}.announcementBar__close{position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;color:#fff;opacity:.7;padding:4px}.announcementBar__close:hover{opacity:1}.announcementBar__close svg{width:16px;height:16px}.announcementBar__track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;-webkit-animation:marqueeScroll 30s linear infinite;animation:marqueeScroll 30s linear infinite;white-space:nowrap;will-change:transform}.announcementBar__track:hover{-webkit-animation-play-state:paused;animation-play-state:paused}.announcementBar__message{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:0 32px;font-size:.875rem;font-weight:500}.announcementBar__message::after{content:'•';margin-left:24px;opacity:.5}.announcementBar__message a{color:inherit;text-decoration:underline;text-underline-offset:2px}.announcementBar__message a:hover{opacity:.8}.announcementBar.is-hidden{display:none}.newsletter-banner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:linear-gradient(135deg,rgba(253,251,251,.95) 0,rgba(243,232,255,.95) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:2px solid rgba(255,255,255,.8);-webkit-box-shadow:0 -10px 40px rgba(168,85,247,.1);box-shadow:0 -10px 40px rgba(168,85,247,.1);border-radius:0;padding:40px 15%;max-width:100%;position:relative;overflow:hidden;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:32px;margin:0}@media (max-width:1024px){.newsletter-banner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;padding:32px 24px;gap:24px;-ms-flex-wrap:wrap;flex-wrap:wrap}}.newsletter-banner__left{position:relative;-ms-flex-negative:0;flex-shrink:0;width:160px;height:120px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:1024px){.newsletter-banner__left{margin:0 auto}}.newsletter-banner__img{max-width:140px;-webkit-transform:rotate(-5deg);transform:rotate(-5deg);position:relative;z-index:2}.newsletter-banner__sparkle{position:absolute;color:#fbbf24;font-size:20px;z-index:1}.newsletter-banner__sparkle--1{top:10px;left:-10px}.newsletter-banner__sparkle--2{bottom:20px;left:-15px;font-size:14px}.newsletter-banner__heart{position:absolute;bottom:10px;right:-10px;font-size:24px;color:#f43f5e;z-index:1}.newsletter-banner__content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:300px}@media (max-width:1024px){.newsletter-banner__content{min-width:100%}}.newsletter-banner__heading{font-size:24px;font-weight:800;color:#111827;margin:0 0 8px;font-family:var(--font-heading)}.newsletter-banner__subheading{font-size:14px;color:#6b7280;margin:0;line-height:1.4}.newsletter-banner__formArea{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:350px;position:relative}@media (max-width:1024px){.newsletter-banner__formArea{min-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.newsletter-banner__form{margin-bottom:8px;width:100%}.newsletter-banner__inputGroup{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border-radius:100px;padding:6px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.03);box-shadow:0 4px 12px rgba(0,0,0,.03);max-width:450px;width:100%}.newsletter-banner__input{-webkit-box-flex:1;-ms-flex:1;flex:1;border:none;background:0 0;padding:12px 20px;font-size:14px;color:#374151;outline:0}.newsletter-banner__input::-moz-placeholder{color:#9ca3af}.newsletter-banner__input::-webkit-input-placeholder{color:#9ca3af}.newsletter-banner__input:-ms-input-placeholder{color:#9ca3af}.newsletter-banner__input::-ms-input-placeholder{color:#9ca3af}.newsletter-banner__input::placeholder{color:#9ca3af}.newsletter-banner__btn{background:#f43f5e;color:#fff;border:none;padding:12px 24px;border-radius:100px;font-weight:700;font-size:14px;cursor:pointer;-webkit-transition:background .2s;transition:background .2s;-ms-flex-negative:0;flex-shrink:0}.newsletter-banner__btn:hover{background:#e11d48}.newsletter-banner__disclaimer{font-size:12px;color:#6b7280;margin:0 20px}@media (max-width:1024px){.newsletter-banner__disclaimer{text-align:center}}.newsletter-banner__squiggle{position:absolute;right:-30px;top:20px;width:80px;height:40px;z-index:1}@media (max-width:1024px){.newsletter-banner__squiggle{display:none}}.newsletter-banner__bow{position:absolute;right:40px;top:-10px;width:24px;height:24px;z-index:1}@media (max-width:1024px){.newsletter-banner__bow{display:none}}.filters__group{border-bottom:1px solid #e5e7eb;padding:16px 0}.filters__group:first-child{padding-top:0}.filters__group:last-child{border-bottom:none}.filters__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;padding:8px 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;width:100%}.filters__header:hover{color:#f42e5f}.filters__title{font-size:.875rem;font-weight:600}.filters__toggle{width:20px;height:20px;-webkit-transition:-webkit-transform 150ms ease;transition:-webkit-transform 150ms ease;transition:transform 150ms ease;transition:transform 150ms ease,-webkit-transform 150ms ease}.filters__group.is-collapsed .filters__toggle{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.filters__body{padding-top:12px;max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent}.filters__body::-webkit-scrollbar{width:6px;height:6px}.filters__body::-webkit-scrollbar-track{background:0 0}.filters__body::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:9999px}.filters__body::-webkit-scrollbar-thumb:hover{background:#babfca}.filters__group.is-collapsed .filters__body{display:none}.filters__list{list-style:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.filters__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.filters__item label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:12px;cursor:pointer;font-size:.875rem;color:#6b7280;-webkit-transition:color 150ms ease;transition:color 150ms ease}.filters__item label:hover{color:#111827}.filters__itemCount{font-size:.8125rem;color:#6b7280;background:#f8fafc;padding:1px 8px;border-radius:9999px}.filters__colors{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.filters__colorSwatch{width:28px;height:28px;border-radius:9999px;border:2px solid #e5e7eb;cursor:pointer;-webkit-transition:all 150ms ease;transition:all 150ms ease;position:relative}.filters__colorSwatch:hover{-webkit-transform:scale(1.15);transform:scale(1.15);border-color:#111827}.filters__colorSwatch.is-selected{border-color:#f42e5f;-webkit-box-shadow:0 0 0 2px #fff,0 0 0 4px #f42e5f;box-shadow:0 0 0 2px #fff,0 0 0 4px #f42e5f}.filters__colorSwatch.is-selected::after{content:'✓';position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-size:.6875rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.filters__priceRange{padding:16px 0}.filters__priceRangeInputs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.filters__priceRangeInput{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;text-align:center}.filters__priceRangeSeparator{color:#6b7280}.filters__priceRangeSlider{-webkit-appearance:none;width:100%;height:4px;border-radius:9999px;background:#e5e7eb;outline:0}.filters__priceRangeSlider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:9999px;background:#f42e5f;cursor:pointer;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -2px rgba(0,0,0,.05);box-shadow:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -2px rgba(0,0,0,.05);-webkit-transition:transform 150ms ease;-webkit-transition:-webkit-transform 150ms ease;transition:-webkit-transform 150ms ease;transition:transform 150ms ease;transition:transform 150ms ease,-webkit-transform 150ms ease}.filters__priceRangeSlider::-webkit-slider-thumb:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.filters__rating{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.filters__ratingItem{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:8px;cursor:pointer;padding:4px 0}.filters__ratingItem svg{width:16px;height:16px;color:#ffd93d;fill:#ffd93d}.filters__ratingItem span{font-size:.875rem;color:#6b7280}.filters__active{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filters__tag{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px;padding:4px 12px;background:rgba(244,46,95,.1);color:#f42e5f;border-radius:9999px;font-size:.8125rem;font-weight:500;cursor:pointer;-webkit-transition:all 150ms ease;transition:all 150ms ease}.filters__tag:hover{background:#f42e5f;color:#fff}.filters__tag svg{width:12px;height:12px}.filters__clearAll{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;font-size:.875rem;color:#f42e5f;font-weight:500}.filters__clearAll:hover{text-decoration:underline}.filterTrigger{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:16px;font-size:.875rem;font-weight:500;background:#fff;-webkit-transition:all 150ms ease;transition:all 150ms ease}@media (min-width:1024px){.filterTrigger{display:none}}.filterTrigger:hover{border-color:#f42e5f;color:#f42e5f}.filterTrigger svg{width:18px;height:18px}.filterTrigger__count{min-width:20px;height:20px;border-radius:9999px;background:#f42e5f;color:#fff;font-size:.6875rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.breadcrumbs{padding:16px 0}.breadcrumbs__list{list-style:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.breadcrumbs__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-size:.875rem;color:#6b7280}.breadcrumbs__item::after{content:'';display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236B7280'%3e%3cpath fill-rule='evenodd' d='M7.21 14.77a.75.75 0 01.02-1.06L11.168 10 7.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z' clip-rule='evenodd'/%3e%3c/svg%3e");background-size:contain;-ms-flex-negative:0;flex-shrink:0}.breadcrumbs__item:last-child{color:#111827;font-weight:500}.breadcrumbs__item:last-child::after{display:none}.breadcrumbs__item a:hover{color:#f42e5f}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:32px 0}.pagination__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;border-radius:16px;font-size:.875rem;font-weight:500;color:#6b7280;border:1px solid transparent;-webkit-transition:all 250ms ease;transition:all 250ms ease;cursor:pointer}.pagination__item:hover{border-color:#f42e5f;color:#f42e5f}.pagination__item.is-active{background:#f42e5f;color:#fff;border-color:#f42e5f;-webkit-box-shadow:0 4px 12px rgba(244,46,95,.3);box-shadow:0 4px 12px rgba(244,46,95,.3)}.pagination__item--arrow{border:1px solid #e5e7eb}.pagination__item--arrow:hover{background:rgba(244,46,95,.1)}.pagination__item--arrow:disabled{opacity:.4;cursor:not-allowed}.pagination__item--arrow svg{width:18px;height:18px}.pagination__item--ellipsis{pointer-events:none;border:none}.trustBadges{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:24px;padding:24px;border:1px solid #e5e7eb;border-radius:24px;background:#fff}@media (max-width:767px){.trustBadges{gap:16px;padding:16px}}.trustBadges__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:100px}@media (max-width:575px){.trustBadges__item{-ms-flex-preferred-size:calc(50% - $space-4);flex-basis:calc(50% - $space-4)}}.trustBadges__icon{width:48px;height:48px;border-radius:9999px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(244,46,95,.1);color:#f42e5f;margin-bottom:4px}.trustBadges__icon svg{width:24px;height:24px}.trustBadges__text{font-size:.875rem;font-weight:600;color:#111827}.trustBadges__subtext{font-size:.8125rem;color:#6b7280}.quantitySelector{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:start;align-self:flex-start;border:1px solid #e2e8f0;border-radius:12px;background:#fff;-webkit-box-shadow:0 1px 3px rgba(15,23,42,.02);box-shadow:0 1px 3px rgba(15,23,42,.02);overflow:hidden}.quantitySelector__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;color:#475569;background:#f8fafc;-webkit-transition:all .2s;transition:all .2s}.quantitySelector__btn:hover{background:#f1f5f9;color:#0f172a}.quantitySelector__btn:active{background:#e2e8f0}.quantitySelector__btn:disabled{opacity:.4;cursor:not-allowed}.quantitySelector__btn svg{width:16px;height:16px;pointer-events:none}.quantitySelector__input{width:44px;height:36px;border:none;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;text-align:center;font-size:.9375rem;font-weight:600;color:#0f172a;background:0 0;-moz-appearance:textfield}.quantitySelector__input::-webkit-inner-spin-button,.quantitySelector__input::-webkit-outer-spin-button{-webkit-appearance:none}.quantitySelector__input:focus{outline:0}.quantitySelector--lg{border-radius:16px}.quantitySelector--lg .quantitySelector__btn{width:44px;height:44px}.quantitySelector--lg .quantitySelector__input{width:52px;height:44px;font-size:1rem}.accountLayout{max-width:1200px;margin:40px auto;padding:0 20px}.accountLayout__split{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border-radius:24px;-webkit-box-shadow:0 10px 40px rgba(0,0,0,.05);box-shadow:0 10px 40px rgba(0,0,0,.05);overflow:hidden;margin-bottom:40px}@media (min-width:900px){.accountLayout__split{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;min-height:600px}}.accountLayout__form{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:40px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width:900px){.accountLayout__form{padding:60px 40px}}.accountCard{width:100%;max-width:440px}.accountCard__title{font-family:var(--font-heading);font-weight:800;font-size:32px;color:var(--text-color);margin-bottom:8px}.accountCard__subtitle{color:#6b7280;font-size:15px;margin-bottom:32px}.accountCard__footerText{text-align:center;color:#6b7280;font-size:14px}.accountCard__footerText a{color:var(--color-primary);font-weight:700;text-decoration:none}.form-field{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:700;color:#374151;margin-bottom:8px}.form-label-link{font-size:13px;font-weight:700;color:var(--color-primary);text-decoration:none}.input-with-icon{position:relative}.input-with-icon .input-icon{position:absolute;left:16px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#9ca3af}.input-with-icon .form-input,.input-with-icon .form-select,.input-with-icon .form-textarea{width:100%;padding:14px 16px 14px 44px;border:1px solid #e5e7eb;border-radius:12px;font-size:15px;font-family:inherit;-webkit-transition:all .2s;transition:all .2s}.input-with-icon .form-input:focus,.input-with-icon .form-select:focus,.input-with-icon .form-textarea:focus{outline:0;border-color:var(--color-primary);-webkit-box-shadow:0 0 0 4px rgba(244,46,95,.1);box-shadow:0 0 0 4px rgba(244,46,95,.1)}.input-with-icon .input-action-icon{position:absolute;right:16px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:0 0;border:none;color:#9ca3af;cursor:pointer}.form-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;cursor:pointer}.form-checkbox__input{width:18px;height:18px;border-radius:4px;accent-color:var(--color-primary)}.form-checkbox__label{font-size:14px;color:#4b5563;font-weight:500}.divider-text{text-align:center;position:relative}.divider-text::before{content:'';position:absolute;left:0;top:50%;width:100%;height:1px;background:#e5e7eb;z-index:1}.divider-text span{position:relative;z-index:2;background:#fff;padding:0 16px;color:#9ca3af;font-size:13px}.social-logins{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px}.social-logins .btn--social{padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;border-radius:12px;font-size:14px;font-weight:600;color:#374151}.social-logins .btn--social svg{-ms-flex-negative:0;flex-shrink:0}.accountLayout__graphic{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;padding:60px 40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;overflow:hidden}.accountLayout__graphic--purple{background:linear-gradient(135deg,#f3f0ff 0,#e0d4ff 100%)}.accountLayout__graphic--peach{background:linear-gradient(135deg,#fff0e5 0,#ffdfca 100%)}.accountLayout__graphicTitle{font-family:var(--font-heading);font-weight:800;font-size:28px;color:#1f2937;margin-bottom:12px;position:relative;z-index:2}.accountLayout__graphicSubtitle{color:#4b5563;font-size:16px;max-width:300px;margin:0 auto 40px;position:relative;z-index:2}.accountLayout__graphicImage{width:100%;max-width:380px;position:relative;z-index:2;-webkit-filter:drop-shadow(0 20px 30px rgba(0,0,0,0.15));filter:drop-shadow(0 20px 30px rgba(0, 0, 0, .15))}.trustBadgesRow{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:40px}@media (min-width:600px){.trustBadgesRow{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.trustBadgesRow{grid-template-columns:repeat(4,1fr)}}.trustBadgeItem{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;background:#fff;padding:16px;border-radius:16px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.03);box-shadow:0 4px 12px rgba(0,0,0,.03)}.trustBadgeItem__icon{width:48px;height:48px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.trustBadgeItem__icon--purple{background:#f3f0ff;color:#8b5cf6}.trustBadgeItem__icon--pink{background:#fdf2f8;color:#ec4899}.trustBadgeItem__title{font-weight:700;font-size:14px;color:#111827;margin:0 0 2px}.trustBadgeItem__desc{font-size:12px;color:#6b7280;margin:0}.accountPromoBanner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:24px;overflow:hidden;position:relative}@media (min-width:768px){.accountPromoBanner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.accountPromoBanner--pink{background:linear-gradient(135deg,#fff1f2 0,#ffe4e6 100%)}.accountPromoBanner--white{background:#fff;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.05);box-shadow:0 10px 30px rgba(0,0,0,.05)}.accountPromoBanner__content{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:40px}@media (min-width:768px){.accountPromoBanner__content{padding:60px}}.accountPromoBanner__label{display:inline-block;font-weight:800;font-size:13px;color:#111827;margin-bottom:12px}.accountPromoBanner__title{font-family:var(--font-heading);font-weight:800;font-size:28px;color:#111827;margin-bottom:24px;max-width:400px}.accountPromoBanner__list{list-style:none;padding:0;margin:0 0 32px;display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:500px){.accountPromoBanner__list{grid-template-columns:repeat(2,1fr)}}.accountPromoBanner__list li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;font-size:14px;color:#4b5563;font-weight:500}.accountPromoBanner__graphic{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding-top:40px}.accountPromoBanner__graphic img{max-width:90%;max-height:400px;-o-object-fit:contain;object-fit:contain;-webkit-filter:drop-shadow(0 20px 30px rgba(0,0,0,0.1));filter:drop-shadow(0 20px 30px rgba(0, 0, 0, .1))}.featureBlocks{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:32px}.featureBlocks .featureBlock{text-align:left}.featureBlocks .featureBlock__icon{width:40px;height:40px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:12px}.featureBlocks .featureBlock__icon--pink{background:#fdf2f8;color:#ec4899}.featureBlocks .featureBlock__icon--blue{background:#eff6ff;color:#3b82f6}.featureBlocks .featureBlock__icon--green{background:#f0fdf4;color:#22c55e}.featureBlocks .featureBlock__icon--purple{background:#f3f0ff;color:#8b5cf6}.featureBlocks .featureBlock__title{font-weight:700;font-size:15px;margin:0 0 4px}.featureBlocks .featureBlock__desc{font-size:13px;color:#6b7280;margin:0}.topPromoBanner{background-color:#111827;color:#fff;font-size:13px;font-weight:700;padding:10px 0}.topPromoBanner__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.topPromoBanner__text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.topPromoBanner__link{color:#fff;text-decoration:underline;position:absolute;right:24px;font-weight:800}.topPromoBanner__link:hover{color:#f42e5f}.topPromoBanner__divider{color:#4b5563}.mobileMenuToggle{display:none;background:0 0;border:none;padding:8px 16px 8px 0;cursor:pointer;color:#111827;margin-right:auto}@media (max-width:991px){.mobileMenuToggle{display:block}}.siteHeader{background:#fff;position:relative;z-index:100;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.03);box-shadow:0 4px 20px rgba(0,0,0,.03)}.siteHeader__container{max-width:1400px;margin:0 auto;padding:0 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.siteHeader__main{padding:20px 0;border-bottom:1px solid #f3f4f6}.siteHeader__logo{-ms-flex-negative:0;flex-shrink:0;text-decoration:none}@media (max-width:991px){.siteHeader__logo{margin:0 auto}}.siteHeader__logo .logoWrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.siteHeader__logo .logoTextWrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.siteHeader__logo .logoText{font-family:var(--font-heading);font-weight:900;font-size:28px;letter-spacing:-.5px;line-height:1}.siteHeader__logo .logoText--dark{color:#111827}.siteHeader__logo .logoText--pink{color:#f42e5f}@media (max-width:767px){.siteHeader__logo .logoText{font-size:24px}}.siteHeader__logo .logoTagline{font-size:11px;color:#6b7280;font-weight:700;letter-spacing:.5px;margin-top:2px}@media (max-width:767px){.siteHeader__logo .logoTagline{font-size:9px}}@media (max-width:767px){.siteHeader__logo .logoIcon{width:32px;height:32px}}.siteHeader__searchArea{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:600px;margin:0 40px}@media (max-width:991px){.siteHeader__searchArea{display:none}}.siteHeader__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px}@media (max-width:991px){.siteHeader__actions{gap:16px}}.searchBox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border:1px solid #f3f4f6;border-radius:8px;padding:5px 4px 5px 6px;height:54px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.02);box-shadow:0 2px 4px rgba(0,0,0,.02);-webkit-transition:all .3s ease;transition:all .3s ease}.searchBox:focus-within{border-color:#f42e5f;-webkit-box-shadow:0 0 0 4px rgba(244,46,95,.1);box-shadow:0 0 0 4px rgba(244,46,95,.1)}.searchBox__catWrap{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;padding-right:16px;background:rgba(244,46,95,.06);border-radius:6px 0 0 6px;border-right:1px solid #fce7f3}.searchBox__catSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;padding:0 24px 0 16px;font-size:14px;font-weight:700;color:#f42e5f;cursor:pointer;outline:0;height:100%;width:190px}.searchBox__catSelect:hover{color:#e30c41}.searchBox__catSelect:focus{color:#111827}.searchBox__catSelect option{color:#111827;background:#fff;font-weight:500}.searchBox__catIcon{position:absolute;right:14px;pointer-events:none;color:#f42e5f}.searchBox__divider{width:1px;height:24px;background:#e5e7eb;margin:0 8px}.searchBox__input{-webkit-box-flex:1;-ms-flex:1;flex:1;background:0 0;border:none;padding:0 16px;font-size:14px;outline:0;color:#111827}.searchBox__input::-moz-placeholder{color:#9ca3af}.searchBox__input::-webkit-input-placeholder{color:#9ca3af}.searchBox__input:-ms-input-placeholder{color:#9ca3af}.searchBox__input::-ms-input-placeholder{color:#9ca3af}.searchBox__input::placeholder{color:#9ca3af}.searchBox__submit{background:#f42e5f;color:#fff;border:none;width:44px;height:44px;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;margin-right:0}.searchBox__submit:hover{opacity:.9}.headerAction{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;color:#4b5563;text-decoration:none;cursor:pointer;background:0 0;border:none;padding:0}.headerAction:hover{color:#f42e5f}.headerAction__icon{width:24px;height:24px}.headerAction__text{font-size:14px;font-weight:700}@media (max-width:991px){.headerAction__text{display:none}}.headerAction__cartIconWrap{position:relative}.headerAction__badge{position:absolute;top:-6px;right:-8px;background:#f42e5f;color:#fff;font-size:11px;font-weight:800;width:18px;height:18px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:2px solid #fff}.headerAction__btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;background:0 0;border:none;color:inherit;padding:0;cursor:pointer}.headerAction--cart{position:relative}.siteHeader__navRow{background:#fff;border-bottom:1px solid #fce7f3}@media (max-width:991px){.siteHeader__navRow{display:none}}.siteHeader__navRow .siteHeader__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navCategoryWrap{position:relative}.navCategoryWrap:hover .allCatDropdown{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}.navBtnAllCat{background:#f42e5f;color:#fff;border:none;padding:16px 24px;font-size:15px;font-weight:800;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;cursor:pointer;border-radius:12px 12px 0 0;margin-top:12px;margin-bottom:0;width:260px}.allCatDropdown{position:absolute;top:100%;left:0;width:260px;background:#fff;border-radius:0 0 16px 16px;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.1);box-shadow:0 20px 40px rgba(0,0,0,.1);opacity:0;visibility:hidden;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-transition:all .3s cubic-bezier(.16, 1, .3, 1);transition:all .3s cubic-bezier(.16, 1, .3, 1);z-index:200;border:1px solid #f3f4f6;border-top:none}.allCatDropdown__list{list-style:none;padding:12px 0;margin:0}.allCatDropdown__list .allCatDropdown__item{position:relative}.allCatDropdown__list .allCatDropdown__item>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px 20px;color:#4b5563;font-size:14px;font-weight:700;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.allCatDropdown__list .allCatDropdown__item>a span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.allCatDropdown__list .allCatDropdown__item>a svg{color:#d1d5db;-webkit-transition:all .2s;transition:all .2s}.allCatDropdown__list .allCatDropdown__item:hover>a{color:#f42e5f;background:#fdf2f8}.allCatDropdown__list .allCatDropdown__item:hover>a svg{color:#f42e5f;-webkit-transform:translateX(4px);transform:translateX(4px)}.allCatDropdown__list .allCatDropdown__item .allCatDropdown__sub{position:absolute;top:0;left:100%;width:200px;background:#fff;border-radius:12px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.1);box-shadow:0 10px 30px rgba(0,0,0,.1);opacity:0;visibility:hidden;-webkit-transform:translateX(10px);transform:translateX(10px);-webkit-transition:all .3s cubic-bezier(.16, 1, .3, 1);transition:all .3s cubic-bezier(.16, 1, .3, 1);z-index:201;border:1px solid #f3f4f6;padding:12px 0}.allCatDropdown__list .allCatDropdown__item:hover>.allCatDropdown__sub{opacity:1;visibility:visible;-webkit-transform:translateX(0);transform:translateX(0)}.allCatDropdown__list .allCatDropdown__sublist{list-style:none;padding:0;margin:0}.allCatDropdown__list .allCatDropdown__sublist li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 20px;color:#4b5563;font-size:14px;font-weight:500;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.allCatDropdown__list .allCatDropdown__sublist li a .subCatLink__icon{opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px);-webkit-transition:all .3s cubic-bezier(.16, 1, .3, 1);transition:all .3s cubic-bezier(.16, 1, .3, 1);color:#f42e5f}.allCatDropdown__list .allCatDropdown__sublist li a:hover{color:#f42e5f;background:0 0;padding-left:24px}.allCatDropdown__list .allCatDropdown__sublist li a:hover .subCatLink__icon{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.allCatDropdown__list .allCatDropdown__viewAll{border-top:1px solid #f3f4f6;margin-top:8px;padding-top:8px}.allCatDropdown__list .allCatDropdown__viewAll a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px 20px;color:#f42e5f;font-size:14px;font-weight:700;text-decoration:none}.allCatDropdown__list .allCatDropdown__viewAll a:hover{background:0 0;text-decoration:underline}.mainNav{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:32px}.mainNav__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:48px;list-style:none;margin:0;padding:0}.mainNav__link{font-size:15px;font-weight:700;color:#374151;text-decoration:none;padding:20px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.mainNav__link.is-active,.mainNav__link:hover{color:#f42e5f}.mainNav__link.is-active::after{content:'';position:absolute;bottom:-2px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:calc(100% + 24px);height:1px;background:#f42e5f}.mainNav__link.is-active::before{content:'';position:absolute;bottom:-5px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:8px;height:8px;background:#f42e5f;border:2px solid #fff;border-radius:50%;z-index:2}.navBadge{position:absolute;top:4px;right:-24px;font-size:10px;font-weight:800;padding:2px 6px;border-radius:99px;color:#fff}.navBadge--new{background:#8b5cf6}.navBadge--hot{background:#ef4444}.siteHeader__miniCartDropdown{position:absolute;top:calc(100% + 20px);right:0;width:360px;background:#fff;border-radius:20px;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.1);box-shadow:0 20px 40px rgba(0,0,0,.1);opacity:0;visibility:hidden;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-transition:all .3s cubic-bezier(.16, 1, .3, 1);transition:all .3s cubic-bezier(.16, 1, .3, 1);z-index:1000}.siteHeader__miniCartDropdown.is-open{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}.siteFooter{position:relative;margin-top:60px}.footerNewsletter{position:relative;padding:0 24px;margin-bottom:-60px;z-index:10}.footerNewsletter__container{max-width:1000px;margin:0 auto;background:linear-gradient(135deg,#fff1f2 0,#ffe4e6 100%);border-radius:24px;padding:40px 60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.08);box-shadow:0 20px 40px rgba(0,0,0,.08)}.footerNewsletter__graphic{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.footerNewsletter__graphic img{max-width:250px;-webkit-filter:drop-shadow(0 20px 30px rgba(0,0,0,0.15));filter:drop-shadow(0 20px 30px rgba(0, 0, 0, .15));-webkit-transform:scale(1.2) translateY(-20px);transform:scale(1.2) translateY(-20px)}.footerNewsletter__content{-webkit-box-flex:2;-ms-flex:2;flex:2}.footerNewsletter__title{font-family:var(--font-heading);font-weight:800;font-size:28px;color:#111827;margin:0 0 8px}.footerNewsletter__desc{color:#4b5563;font-size:15px;margin:0 0 24px}.footerNewsletter__form{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin-bottom:12px}.footerNewsletter__input{-webkit-box-flex:1;-ms-flex:1;flex:1;border:1px solid #fecdd3;border-radius:12px;padding:0 20px;font-size:15px;font-family:inherit;outline:0}.footerNewsletter__input:focus{border-color:#f42e5f;-webkit-box-shadow:0 0 0 4px rgba(244,46,95,.1);box-shadow:0 0 0 4px rgba(244,46,95,.1)}.footerNewsletter__btn{background:#f42e5f;color:#fff;border:none;border-radius:12px;padding:0 32px;font-weight:700;font-size:15px;cursor:pointer;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.footerNewsletter__btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.footerNewsletter__spam{font-size:12px;color:#6b7280;margin:0}.siteFooter__main{background:#111827;color:#fff;padding:120px 0 60px}.siteFooter__container{max-width:1400px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr;gap:40px}@media (min-width:768px){.siteFooter__container{grid-template-columns:2fr 1fr 1fr 1fr 1.5fr}}.siteFooter__logo{display:inline-block;margin-bottom:20px;text-decoration:none}.siteFooter__logo .logoWrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.siteFooter__logo .logoTextWrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.siteFooter__logo .logoText{font-family:var(--font-heading);font-weight:900;font-size:28px;letter-spacing:-.5px;line-height:1}.siteFooter__desc{color:#9ca3af;font-size:14px;line-height:1.6;margin-bottom:24px;max-width:300px}.siteFooter__social{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.siteFooter__social .socialBtn{width:36px;height:36px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.siteFooter__social .socialBtn:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.siteFooter__title{font-weight:700;font-size:16px;color:#fff;margin:0 0 24px}.siteFooter__list{list-style:none;padding:0;margin:0}.siteFooter__list li{margin-bottom:12px}.siteFooter__list li a{color:#9ca3af;text-decoration:none;font-size:14px;-webkit-transition:color .2s;transition:color .2s}.siteFooter__list li a:hover{color:#fff}.siteFooter__bottom{background:#030712;padding:24px 0}.siteFooter__bottom .siteFooter__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 24px}.siteFooter__copyright{color:#6b7280;font-size:14px;margin:0}.siteFooter__payments{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.homePage .section-heading{margin-bottom:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.homePage .section-heading__title{font-size:24px;font-weight:800;color:#111827;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.homePage .section-heading__title .sparkle{font-size:20px}.homePage .section-heading__title .fire{font-size:20px}.homePage .section-heading--with-nav .section-heading__nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.homePage .section-heading--with-nav .section-heading__nav .navBtn{width:36px;height:36px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;color:#4b5563;-webkit-transition:all .2s;transition:all .2s}.homePage .section-heading--with-nav .section-heading__nav .navBtn:hover{border-color:var(--color-primary);color:var(--color-primary)}.homePage .section-heading--with-tabs .section-heading__left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:32px}.homePage .section-heading--with-tabs .section-heading__tabs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;list-style:none;margin:0;padding:0}.homePage .section-heading--with-tabs .section-heading__tabs li button{background:0 0;border:none;padding:0 0 4px 0;font-size:15px;font-weight:600;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;-webkit-transition:all .2s;transition:all .2s}.homePage .section-heading--with-tabs .section-heading__tabs li button:hover{color:var(--color-primary)}.homePage .section-heading--with-tabs .section-heading__tabs li.is-active button{color:var(--color-primary);border-bottom-color:var(--color-primary)}.homePage .trendingProductsGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:40px}@media (max-width:1279px){.homePage .trendingProductsGrid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1023px){.homePage .trendingProductsGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.homePage .trendingProductsGrid{grid-template-columns:repeat(2,1fr)}}.homePage .promoBannersGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}@media (max-width:1023px){.homePage .promoBannersGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.homePage .promoBannersGrid{grid-template-columns:1fr}}.homePage .promoBanner{border-radius:16px;padding:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none;overflow:hidden;position:relative;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.homePage .promoBanner:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.homePage .promoBanner:hover .promoBanner__imageWrap img{-webkit-transform:scale(1.1) rotate(5deg);transform:scale(1.1) rotate(5deg)}.homePage .promoBanner--pink{background:#ffe4e6}.homePage .promoBanner--blue{background:#e0f2fe}.homePage .promoBanner--yellow{background:#fef3c7}.homePage .promoBanner__content{position:relative;z-index:2;max-width:60%}.homePage .promoBanner__subtitle{font-size:14px;font-weight:800;color:#111827;display:block;margin-bottom:8px}.homePage .promoBanner__title{font-size:24px;font-weight:800;color:#111827;margin:0 0 8px 0;line-height:1.2;font-family:var(--font-heading)}.homePage .promoBanner__desc{font-size:13px;font-weight:600;margin:0 0 16px 0}.homePage .promoBanner__link{font-size:14px;font-weight:800;color:#111827;text-decoration:none;display:inline-block}.homePage .promoBanner__imageWrap{position:absolute;right:-20px;bottom:-20px;width:180px;height:180px}.homePage .promoBanner__imageWrap img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-filter:drop-shadow(0 10px 15px rgba(0,0,0,0.1));filter:drop-shadow(0 10px 15px rgba(0, 0, 0, .1))}.homePage .heroLayout{margin:0 0 16px 0!important;padding:0!important;border-radius:0!important}.homePage .heroMain{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px;width:100%}.homePage .heroFeatures{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:#fff;border-radius:16px;padding:20px 32px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.03);box-shadow:0 4px 20px rgba(0,0,0,.03);border:1px solid #f3f4f6;gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:767px){.homePage .heroFeatures{gap:24px;padding:20px}}.homePage .heroFeature{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.homePage .heroFeature__icon{width:48px;height:48px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff}.homePage .heroFeature__icon svg{width:24px;height:24px}.homePage .heroFeature__icon--truck{background:#8b5cf6}.homePage .heroFeature__icon--return{background:#6366f1}.homePage .heroFeature__icon--secure{background:#8b5cf6}.homePage .heroFeature__icon--quality{background:#6366f1}.homePage .heroFeature__title{font-size:14px;font-weight:800;color:#111827;margin:0 0 2px 0}.homePage .heroFeature__desc{font-size:12px;color:#6b7280;margin:0}.homePage .categoryNav{padding:24px 0 0}.homePage .categoryNav__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:24px}.homePage .categoryNav__title{font-family:var(--font-heading);font-size:28px;font-weight:800;color:#111827;margin:0}.homePage .categoryNav__arrows{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.homePage .categoryNav__arrow{width:40px;height:40px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#4b5563;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.homePage .categoryNav__arrow:hover{border-color:var(--color-primary);color:var(--color-primary)}.homePage .categoryGrid{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;overflow-x:auto;padding-bottom:16px;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.homePage .categoryGrid::-webkit-scrollbar{display:none}.homePage .categoryGrid .categoryCard{-webkit-box-flex:0;-ms-flex:0 0 calc((100% - (24px * 6))/ 7);flex:0 0 calc((100% - (24px * 6))/ 7);min-width:140px}.homePage .categoryCard{text-align:center;text-decoration:none;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;scroll-snap-align:start;background-color:var(--card-bg,#fff);background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(rgba(255,255,255,.7)));background-image:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.7) 100%);border:1px solid rgba(0,0,0,.02);border-radius:16px;padding:24px 16px 16px}.homePage .categoryCard:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.homePage .categoryCard:hover .categoryCard__imageWrap img{-webkit-transform:scale(1.1);transform:scale(1.1)}.homePage .categoryCard:hover .categoryCard__title{color:var(--color-primary)}.homePage .categoryCard__imageWrap{width:120px;height:120px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:20px;overflow:hidden;-webkit-transition:all .3s;transition:all .3s;background-color:var(--img-bg,transparent)}.homePage .categoryCard__imageWrap img{width:80%;height:80%;-o-object-fit:contain;object-fit:contain;-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.homePage .categoryCard__title{font-size:15px;font-weight:800;color:#111827;margin:0 0 4px 0;font-family:var(--font-heading);-webkit-transition:color .2s;transition:color .2s}.homePage .categoryCard__count{font-size:12px;color:#6b7280;margin:0;font-weight:600}.homePage .promoBento{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:992px){.homePage .promoBento{grid-template-columns:2fr 1fr}}.homePage .promoBento__main{height:100%}.homePage .promoBento__main .collectionBanner{height:100%;min-height:480px}.homePage .promoBento__side{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}.homePage .promoBento__side .collectionBanner{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:228px}.homePage .collectionBanner{position:relative;border-radius:24px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:40px;-webkit-transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease,-webkit-box-shadow .3s ease;text-decoration:none}.homePage .collectionBanner:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 16px 32px rgba(0,0,0,.08);box-shadow:0 16px 32px rgba(0,0,0,.08)}.homePage .collectionBanner:hover .collectionBanner__bg img{-webkit-transform:scale(1.15) translateX(10%);transform:scale(1.15) translateX(10%)}.homePage .collectionBanner--pink{background:#fce7f3}.homePage .collectionBanner--orange{background:#ffedd5}.homePage .collectionBanner--blue{background:#dbeafe}.homePage .collectionBanner__bg{position:absolute;right:0;bottom:0;width:50%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.homePage .collectionBanner__bg img{max-width:100%;max-height:90%;-o-object-fit:contain;object-fit:contain;-webkit-transform:scale(1.1) translateX(10%);transform:scale(1.1) translateX(10%);-webkit-transition:-webkit-transform .5s cubic-bezier(.16, 1, .3, 1);transition:-webkit-transform .5s cubic-bezier(.16, 1, .3, 1);transition:transform .5s cubic-bezier(.16, 1, .3, 1);transition:transform .5s cubic-bezier(.16, 1, .3, 1),-webkit-transform .5s cubic-bezier(.16, 1, .3, 1)}.homePage .collectionBanner__content{position:relative;z-index:2;max-width:50%}.homePage .collectionBanner__badge{display:inline-block;padding:6px 12px;border-radius:99px;background:#ef4444;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;margin-bottom:16px}.homePage .collectionBanner__title{font-family:var(--font-heading);font-size:36px;font-weight:800;color:#111827;margin:0 0 12px;line-height:1.1}.homePage .collectionBanner__subtitle{font-size:16px;color:#4b5563;margin-bottom:24px}.homePage .collectionBanner--sm{padding:32px}.homePage .collectionBanner--sm .collectionBanner__title{font-size:24px;margin-bottom:16px}.homePage .collectionBanner--sm .collectionBanner__bg{width:45%}.homePage .collectionBanner--sm .collectionBanner__bg img{-webkit-transform:scale(1.2) translateX(10%);transform:scale(1.2) translateX(10%)}.homePage .collectionBanner--sm .collectionBanner__content{max-width:55%}.homePage .giftIdeas{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (min-width:768px){.homePage .giftIdeas{padding-left:24px;padding-right:24px}}@media (min-width:1024px){.homePage .giftIdeas{padding-left:32px;padding-right:32px}}@media (max-width:767px){.homePage .giftIdeas{grid-template-columns:1fr;gap:16px}}.homePage .giftIdeas__card{position:relative;padding:24px;border-radius:32px;overflow:hidden;min-height:240px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-transition:-webkit-transform .3s cubic-bezier(.34, 1.56, .64, 1),-webkit-box-shadow 250ms ease;transition:-webkit-transform .3s cubic-bezier(.34, 1.56, .64, 1),-webkit-box-shadow 250ms ease;transition:transform .3s cubic-bezier(.34, 1.56, .64, 1),box-shadow 250ms ease;transition:transform .3s cubic-bezier(.34, 1.56, .64, 1),box-shadow 250ms ease,-webkit-transform .3s cubic-bezier(.34, 1.56, .64, 1),-webkit-box-shadow 250ms ease;background-size:cover;background-position:center}.homePage .giftIdeas__card:hover{-webkit-transform:translateY(-6px);transform:translateY(-6px);-webkit-box-shadow:0 12px 28px rgba(0,0,0,.12);box-shadow:0 12px 28px rgba(0,0,0,.12)}.homePage .giftIdeas__card::after{content:'';position:absolute;inset:0;background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.7)),to(transparent));background:linear-gradient(to top,rgba(0,0,0,.7),transparent)}.homePage .giftIdeas__cardContent{position:relative;z-index:2;color:#fff}.homePage .giftIdeas__cardTitle{font-size:clamp(1.125rem, 1.5vw, 1.375rem);font-weight:700;margin-bottom:8px}.homePage .giftIdeas__cardText{font-size:.875rem;opacity:.85;margin-bottom:12px}.homePage .lifestyleSection{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (min-width:768px){.homePage .lifestyleSection{padding-left:24px;padding-right:24px}}@media (min-width:1024px){.homePage .lifestyleSection{padding-left:32px;padding-right:32px}}@media (max-width:1023px){.homePage .lifestyleSection{grid-template-columns:repeat(2,1fr)}}.homePage .lifestyleSection__card{position:relative;border-radius:32px;overflow:hidden;aspect-ratio:3/4;-webkit-transition:-webkit-transform .3s cubic-bezier(.34, 1.56, .64, 1),-webkit-box-shadow 250ms ease;transition:-webkit-transform .3s cubic-bezier(.34, 1.56, .64, 1),-webkit-box-shadow 250ms ease;transition:transform .3s cubic-bezier(.34, 1.56, .64, 1),box-shadow 250ms ease;transition:transform .3s cubic-bezier(.34, 1.56, .64, 1),box-shadow 250ms ease,-webkit-transform .3s cubic-bezier(.34, 1.56, .64, 1),-webkit-box-shadow 250ms ease}@supports not (aspect-ratio:1){.homePage .lifestyleSection__card::before{content:'';display:block;padding-top:133.33333%}}.homePage .lifestyleSection__card:hover{-webkit-transform:translateY(-6px);transform:translateY(-6px);-webkit-box-shadow:0 12px 28px rgba(0,0,0,.12);box-shadow:0 12px 28px rgba(0,0,0,.12)}.homePage .lifestyleSection__cardBg{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.homePage .lifestyleSection__card:hover .homePage .lifestyleSection__cardBg{-webkit-transform:scale(1.05);transform:scale(1.05)}.homePage .lifestyleSection__card::after{content:'';position:absolute;inset:0;background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.6)),color-stop(60%,transparent));background:linear-gradient(to top,rgba(0,0,0,.6) 0,transparent 60%)}.homePage .lifestyleSection__cardContent{position:absolute;bottom:0;left:0;right:0;padding:20px;z-index:2;color:#fff}.homePage .lifestyleSection__cardTitle{font-size:clamp(1.125rem, 1.5vw, 1.375rem);font-weight:700;margin-bottom:8px}.homePage .lifestyleSection__cardText{font-size:.875rem;opacity:.85}.homePage .reviewsSection__grid{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (min-width:768px){.homePage .reviewsSection__grid{padding-left:24px;padding-right:24px}}@media (min-width:1024px){.homePage .reviewsSection__grid{padding-left:32px;padding-right:32px}}@media (max-width:1023px){.homePage .reviewsSection__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.homePage .reviewsSection__grid{grid-template-columns:1fr}}.homePage .reviewsSection__card{background:#fff;border-radius:24px;padding:24px;border:1px solid #e5e7eb;-webkit-transition:-webkit-transform 250ms ease,-webkit-box-shadow 250ms ease;transition:-webkit-transform 250ms ease,-webkit-box-shadow 250ms ease;transition:transform 250ms ease,box-shadow 250ms ease;transition:transform 250ms ease,box-shadow 250ms ease,-webkit-transform 250ms ease,-webkit-box-shadow 250ms ease}.homePage .reviewsSection__card:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -4px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -4px rgba(0,0,0,.05)}.homePage .reviewsSection__cardStars{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px;margin-bottom:12px}.homePage .reviewsSection__cardStars svg{width:16px;height:16px;fill:#ffd93d;color:#ffd93d}.homePage .reviewsSection__cardText{font-size:.875rem;line-height:1.65;color:#6b7280;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.homePage .reviewsSection__cardAuthor{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:12px}.homePage .reviewsSection__cardAuthorAvatar{width:40px;height:40px;border-radius:9999px;-o-object-fit:cover;object-fit:cover}.homePage .reviewsSection__cardAuthorName{font-size:.875rem;font-weight:600}.homePage .reviewsSection__cardAuthorDate{font-size:.8125rem;color:#6b7280}.homePage .instagramWall{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}@media (max-width:1023px){.homePage .instagramWall{grid-template-columns:repeat(4,1fr)}}@media (max-width:767px){.homePage .instagramWall{grid-template-columns:repeat(3,1fr)}}@media (max-width:575px){.homePage .instagramWall{grid-template-columns:repeat(2,1fr)}}.homePage .instagramWall__item{aspect-ratio:1/1;position:relative;overflow:hidden;cursor:pointer}@supports not (aspect-ratio:1){.homePage .instagramWall__item::before{content:'';display:block;padding-top:100%}}.homePage .instagramWall__item img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.homePage .instagramWall__item:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}.homePage .instagramWall__item::after{content:'';position:absolute;inset:0;background:rgba(244,46,95,.3);opacity:0;-webkit-transition:opacity 250ms ease;transition:opacity 250ms ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.homePage .instagramWall__item:hover::after{opacity:1}.homePage .blogPreview{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (min-width:768px){.homePage .blogPreview{padding-left:24px;padding-right:24px}}@media (min-width:1024px){.homePage .blogPreview{padding-left:32px;padding-right:32px}}@media (max-width:767px){.homePage .blogPreview{grid-template-columns:1fr;gap:16px}}.homePage .blogPreview__card{background:#fff;border-radius:24px;overflow:hidden;border:1px solid #e5e7eb;-webkit-transition:-webkit-transform .3s cubic-bezier(.34, 1.56, .64, 1),-webkit-box-shadow 250ms ease;transition:-webkit-transform .3s cubic-bezier(.34, 1.56, .64, 1),-webkit-box-shadow 250ms ease;transition:transform .3s cubic-bezier(.34, 1.56, .64, 1),box-shadow 250ms ease;transition:transform .3s cubic-bezier(.34, 1.56, .64, 1),box-shadow 250ms ease,-webkit-transform .3s cubic-bezier(.34, 1.56, .64, 1),-webkit-box-shadow 250ms ease}.homePage .blogPreview__card:hover{-webkit-transform:translateY(-6px);transform:translateY(-6px);-webkit-box-shadow:0 12px 28px rgba(0,0,0,.12);box-shadow:0 12px 28px rgba(0,0,0,.12)}.homePage .blogPreview__cardImage{aspect-ratio:16/9;overflow:hidden}@supports not (aspect-ratio:1){.homePage .blogPreview__cardImage::before{content:'';display:block;padding-top:56.25%}}.homePage .blogPreview__cardImage img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.homePage .blogPreview__card:hover .homePage .blogPreview__cardImage img{-webkit-transform:scale(1.05);transform:scale(1.05)}.homePage .blogPreview__cardContent{padding:20px}.homePage .blogPreview__cardCategory{font-size:.75rem;font-weight:600;color:#f42e5f;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.homePage .blogPreview__cardTitle{font-size:clamp(1rem, 1.25vw, 1.125rem);font-weight:700;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.homePage .blogPreview__cardExcerpt{font-size:.875rem;color:#6b7280;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin-bottom:16px}.homePage .blogPreview__cardMeta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:8px;font-size:.8125rem;color:#6b7280}.dualSectionWrapper{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width:1024px){.dualSectionWrapper{grid-template-columns:2fr 1fr;gap:60px}}.dualSectionWrapper .section-heading{margin-bottom:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dualSectionWrapper .section-heading__title{font-size:20px;font-weight:800;color:#111827;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.instaBar{background:0 0;border:none;-webkit-box-shadow:none;box-shadow:none;padding:0 20px;margin:0 auto;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:24px}.instaBar__content{max-width:800px;margin:0 auto}.instaBar__title{font-family:var(--font-heading);font-size:48px;font-weight:900;line-height:1.1;letter-spacing:-1px;color:#111827;margin:0 0 16px;display:block}@media (max-width:768px){.instaBar__title{font-size:36px}}.instaBar__title svg{display:none}.instaBar__subtitle{font-size:18px;color:#4b5563;max-width:500px;margin:0 auto;line-height:1.6}.instaBar__btn{background:linear-gradient(45deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:#fff;padding:18px 40px;border-radius:100px;font-weight:800;font-size:16px;text-decoration:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-webkit-box-shadow:0 10px 25px rgba(220,39,67,.3);box-shadow:0 10px 25px rgba(220,39,67,.3);-webkit-transition:-webkit-transform .4s cubic-bezier(.34, 1.56, .64, 1),-webkit-box-shadow .4s ease;transition:-webkit-transform .4s cubic-bezier(.34, 1.56, .64, 1),-webkit-box-shadow .4s ease;transition:transform .4s cubic-bezier(.34, 1.56, .64, 1),box-shadow .4s ease;transition:transform .4s cubic-bezier(.34, 1.56, .64, 1),box-shadow .4s ease,-webkit-transform .4s cubic-bezier(.34, 1.56, .64, 1),-webkit-box-shadow .4s ease}.instaBar__btn:hover{-webkit-transform:scale(1.05) translateY(-4px);transform:scale(1.05) translateY(-4px);color:#fff;-webkit-box-shadow:0 15px 35px rgba(220,39,67,.4);box-shadow:0 15px 35px rgba(220,39,67,.4)}.instaBar__btn svg{width:24px;height:24px;stroke:#fff}.productPage{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;padding-top:24px;padding-bottom:64px}@media (min-width:768px){.productPage{padding-left:24px;padding-right:24px}}@media (min-width:1024px){.productPage{padding-left:32px;padding-right:32px}}.productPage__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:64px}@media (max-width:1023px){.productPage__grid{grid-template-columns:1fr;gap:24px}}.productPage__gallery{position:sticky;top:calc($header-height + $space-4);-ms-flex-item-align:start;align-self:start}@media (max-width:1023px){.productPage__gallery{position:static}}.productPage__mainImage{position:relative;border-radius:32px;overflow:hidden;background:#f8fafc;aspect-ratio:1/1;margin-bottom:12px;cursor:-webkit-zoom-in;cursor:zoom-in}@supports not (aspect-ratio:1){.productPage__mainImage::before{content:'';display:block;padding-top:100%}}.productPage__mainImage img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.productPage__mainImage:hover img{-webkit-transform:scale(1.5);transform:scale(1.5)}.productPage__thumbnails{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent}.productPage__thumbnails::-webkit-scrollbar{width:6px;height:6px}.productPage__thumbnails::-webkit-scrollbar-track{background:0 0}.productPage__thumbnails::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:9999px}.productPage__thumbnails::-webkit-scrollbar-thumb:hover{background:#babfca}.productPage__thumbnail{width:72px;height:72px;border-radius:16px;overflow:hidden;border:2px solid transparent;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all 150ms ease;transition:all 150ms ease}.productPage__thumbnail.is-active,.productPage__thumbnail:hover{border-color:#f42e5f}.productPage__thumbnail img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.productPage__details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.productPage__breadcrumbs{margin-bottom:8px}.productPage__title{font-size:clamp(1.5rem, 2.5vw, 2.25rem);font-weight:800;line-height:1.2}.productPage__rating{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.productPage__ratingStars{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px}.productPage__ratingStars svg{width:18px;height:18px;fill:#ffd93d}.productPage__ratingCount{font-size:.875rem;color:#f42e5f;cursor:pointer}.productPage__ratingCount:hover{text-decoration:underline}.productPage__price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.productPage__priceCurrent{font-size:clamp(2rem, 4vw, 3rem);font-weight:800;color:#111827}.productPage__priceOriginal{font-size:clamp(1.125rem, 1.5vw, 1.375rem);color:#6b7280;text-decoration:line-through}.productPage__priceDiscount{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 12px;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;line-height:1;white-space:nowrap;background:rgba(244,46,95,.1);color:#f42e5f;font-size:.875rem}.productPage__stock{font-size:.875rem;font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.productPage__stock--inStock{color:#4ade80}.productPage__stock--lowStock{color:#f59e0b}.productPage__stock--outOfStock{color:#ef4444}.productPage__stockDot{width:8px;height:8px;border-radius:9999px;background:currentColor;-webkit-animation:pulseSoft 2s ease infinite;animation:pulseSoft 2s ease infinite}.productPage__description{font-size:1rem;color:#6b7280;line-height:1.65}.productPage__options{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.productPage__optionGroupLabel{font-size:.875rem;font-weight:600;margin-bottom:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.productPage__optionGroupLabel span{font-weight:400;color:#6b7280}.productPage__optionGroupValues{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.productPage__optionGroupValue{padding:8px 16px;border:2px solid #e5e7eb;border-radius:16px;font-size:.875rem;font-weight:500;cursor:pointer;-webkit-transition:all 150ms ease;transition:all 150ms ease;min-width:44px;text-align:center}.productPage__optionGroupValue:hover{border-color:#f42e5f}.productPage__optionGroupValue.is-selected{border-color:#f42e5f;background:#f42e5f;color:#fff}.productPage__optionGroupValue.is-unavailable{opacity:.3;cursor:not-allowed;text-decoration:line-through}.productPage__addToCart{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:575px){.productPage__addToCart{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.productPage__addToCart .quantitySelector{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.productPage__addToCart .btn{width:100%}}.productPage__tabs{border-bottom:2px solid #e5e7eb;display:-webkit-box;display:-ms-flexbox;display:flex;gap:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent}.productPage__tabs::-webkit-scrollbar{width:6px;height:6px}.productPage__tabs::-webkit-scrollbar-track{background:0 0}.productPage__tabs::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:9999px}.productPage__tabs::-webkit-scrollbar-thumb:hover{background:#babfca}.productPage__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;padding:16px 24px;font-size:1rem;font-weight:600;color:#6b7280;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;-webkit-transition:all 150ms ease;transition:all 150ms ease}.productPage__tab:hover{color:#111827}.productPage__tab.is-active{color:#f42e5f;border-bottom-color:#f42e5f}.productPage__tabContent{display:none;padding:24px 0;-webkit-animation:fadeIn .3s ease;animation:fadeIn .3s ease}.productPage__tabContent.is-active{display:block}.productPage__delivery{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:16px;background:rgba(74,222,128,.05);border-radius:16px;border:1px solid rgba(74,222,128,.2);font-size:.875rem}.productPage__delivery svg{width:20px;height:20px;color:#4ade80;-ms-flex-negative:0;flex-shrink:0}.productPage__delivery strong{color:#4ade80}.productPage__faq{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.productPage__faqItem{border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;-webkit-transition:border-color 150ms ease;transition:border-color 150ms ease}.productPage__faqItem.is-open{border-color:#f42e5f}.productPage__faqQuestion{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;padding:16px 20px;font-size:1rem;font-weight:600;text-align:left}.productPage__faqQuestion svg{width:20px;height:20px;-webkit-transition:-webkit-transform 150ms ease;transition:-webkit-transform 150ms ease;transition:transform 150ms ease;transition:transform 150ms ease,-webkit-transform 150ms ease;-ms-flex-negative:0;flex-shrink:0}.productPage__faqItem.is-open .productPage__faqQuestion svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.productPage__faqAnswer{display:none;padding:0 20px 16px;font-size:.875rem;color:#6b7280;line-height:1.65}.productPage__faqItem.is-open .productPage__faqAnswer{display:block;-webkit-animation:fadeInDown .3s ease;animation:fadeInDown .3s ease}.stickyATC{position:fixed;bottom:0;left:0;right:0;z-index:200;background:#fff;border-top:1px solid #e5e7eb;-webkit-box-shadow:0 -4px 20px rgba(0,0,0,.08);box-shadow:0 -4px 20px rgba(0,0,0,.08);-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;padding:12px 0}.stickyATC.is-visible{-webkit-transform:translateY(0);transform:translateY(0)}@media (max-width:767px){.stickyATC{padding-bottom:env(safe-area-inset-bottom,12px)}}.stickyATC__inner{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px}@media (min-width:768px){.stickyATC__inner{padding-left:24px;padding-right:24px}}@media (min-width:1024px){.stickyATC__inner{padding-left:32px;padding-right:32px}}.stickyATC__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:12px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.stickyATC__info img{width:48px;height:48px;border-radius:8px;-o-object-fit:cover;object-fit:cover;-ms-flex-negative:0;flex-shrink:0}.stickyATC__title{font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stickyATC__price{font-size:1rem;font-weight:700;color:#f42e5f}.stickyATC__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:12px;-ms-flex-negative:0;flex-shrink:0}.categoryPage{padding-top:0;padding-bottom:64px}.categoryPage .categoryHeader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:linear-gradient(135deg,#f8e7f9,#f3f0ff);padding:24px 0;margin-bottom:32px;position:relative;overflow:hidden}@media (max-width:767px){.categoryPage .categoryHeader{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:32px 24px;text-align:center}}.categoryPage .categoryHeader__content{-webkit-box-flex:1;-ms-flex:1;flex:1;z-index:2}.categoryPage .categoryHeader__title{font-size:36px;font-weight:800;color:#1f2937;margin:16px 0 8px}.categoryPage .categoryHeader__subtitle{font-size:16px;color:#4b5563}.categoryPage .categoryHeader__image{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;z-index:2}.categoryPage .categoryHeader__image img{max-width:100%;height:auto;max-height:160px;-o-object-fit:contain;object-fit:contain}@media (max-width:767px){.categoryPage .categoryHeader__image{margin-top:24px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.categoryPage .categorySubNav{margin-bottom:40px}.categoryPage .categorySubNav__title{font-size:20px;font-weight:700;margin-bottom:24px;color:#1f2937}.categoryPage .categorySubNav__scroll{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;overflow-x:auto;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent}.categoryPage .categorySubNav__scroll::-webkit-scrollbar{width:6px;height:6px}.categoryPage .categorySubNav__scroll::-webkit-scrollbar-track{background:0 0}.categoryPage .categorySubNav__scroll::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:9999px}.categoryPage .categorySubNav__scroll::-webkit-scrollbar-thumb:hover{background:#babfca}.categoryPage .categorySubNav__scroll::-webkit-scrollbar{height:4px}.categoryPage .categorySubNav__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:100px;gap:12px;cursor:pointer;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.categoryPage .categorySubNav__item:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.categoryPage .categorySubNav__icon{width:80px;height:80px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:32px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.05);box-shadow:0 4px 12px rgba(0,0,0,.05)}.categoryPage .categorySubNav__text{font-size:13px;font-weight:600;text-align:center;color:#4b5563}.categoryPage__toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:nowrap;flex-wrap:nowrap;align-items:center;gap:12px;margin-bottom:24px;padding:0 0 16px;border-bottom:1px solid #e5e7eb}.categoryPage__toolbarLeft{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:12px}.categoryPage__toolbarRight{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:12px}.categoryPage__viewToggle{display:-webkit-box;display:-ms-flexbox;display:flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.categoryPage__viewToggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;color:#6b7280;-webkit-transition:all 150ms ease;transition:all 150ms ease}.categoryPage__viewToggle button:hover{background:#f42e5f;color:#fff}.categoryPage__viewToggle button.is-active{color:#fff;background:#f43f5e}.categoryPage__viewToggle button svg{width:18px;height:18px}.categoryPage__content{display:grid;grid-template-columns:260px 1fr;gap:32px}@media (max-width:1023px){.categoryPage__content{grid-template-columns:1fr}}.categoryPage--3col{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (min-width:768px){.categoryPage--3col{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.categoryPage--4col{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}@media (min-width:768px){.categoryPage--4col{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (min-width:1024px){.categoryPage--4col{grid-template-columns:repeat(4,1fr)}}@media (max-width:1023px){.categoryPage__sidebar{display:none}}.categoryPage__sidebar.is-sticky{position:sticky;top:calc($header-height + $space-4);max-height:calc(100vh - $header-height - $space-8);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;padding-right:8px}.categoryPage__sidebar.is-sticky::-webkit-scrollbar{width:6px;height:6px}.categoryPage__sidebar.is-sticky::-webkit-scrollbar-track{background:0 0}.categoryPage__sidebar.is-sticky::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:9999px}.categoryPage__sidebar.is-sticky::-webkit-scrollbar-thumb:hover{background:#babfca}.cartPage{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding:32px 16px 80px 16px;font-family:Inter,Outfit,sans-serif}@media (min-width:768px){.cartPage{padding-left:24px;padding-right:24px}}@media (min-width:1024px){.cartPage{padding:48px 32px 96px 32px}}.cartPage__title{font-size:clamp(1.5rem, 2vw, 2rem);font-weight:800;color:#0f172a;margin-bottom:32px;letter-spacing:-.02em}.cartPage__grid{display:grid;grid-template-columns:1fr 400px;gap:40px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (max-width:1023px){.cartPage__grid{grid-template-columns:1fr}}.cartPage__items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:32px}.cartPage__item{display:grid;grid-template-columns:120px 1fr auto;gap:16px;padding:16px;background:#fff;border-radius:20px;border:1px solid #f1f5f9;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:0 4px 20px rgba(15,23,42,.03);box-shadow:0 4px 20px rgba(15,23,42,.03);-webkit-transition:all .3s cubic-bezier(.16, 1, .3, 1);transition:all .3s cubic-bezier(.16, 1, .3, 1);margin-bottom:24px}.cartPage__item:last-child{margin-bottom:0}@media (max-width:575px){.cartPage__item{grid-template-columns:90px 1fr;gap:16px;padding:16px}}.cartPage__item:hover{-webkit-box-shadow:0 12px 30px rgba(15,23,42,.08);box-shadow:0 12px 30px rgba(15,23,42,.08);border-color:#e2e8f0}.cartPage__itemImage{width:120px;height:120px;border-radius:12px;overflow:hidden;background:#f8fafc;border:1px solid #f1f5f9}@media (max-width:575px){.cartPage__itemImage{width:90px;height:90px}}.cartPage__itemImage img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.cartPage__itemDetails{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.cartPage__itemName{font-size:1.125rem;font-weight:700;color:#0f172a;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4;-webkit-transition:color .2s;transition:color .2s}.cartPage__itemName:hover{color:#f43f5e}.cartPage__itemOptions{font-size:.875rem;color:#64748b;margin:0}.cartPage__itemActions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:16px}@media (max-width:575px){.cartPage__itemActions{grid-column:1/-1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:16px;border-top:1px solid #f1f5f9}}.cartPage__itemPrice{font-size:clamp(1.125rem, 1.5vw, 1.375rem);font-weight:800;color:#0f172a}.cartPage__itemRemove{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;padding:6px 12px;margin:0;font-family:inherit;font-weight:600;font-size:.875rem;color:#94a3b8;cursor:pointer;border-radius:8px;-webkit-transition:all .2s;transition:all .2s}.cartPage__itemRemove:hover{color:#ef4444;background:#fef2f2}.cartPage__empty{text-align:center;padding:80px 20px;background:#fff;border-radius:32px;-webkit-box-shadow:0 10px 40px rgba(15,23,42,.05);box-shadow:0 10px 40px rgba(15,23,42,.05)}.cartPage__emptyIcon{font-size:5rem;margin-bottom:24px}.cartPage__emptyTitle{font-size:clamp(1.5rem, 2.5vw, 2rem);font-weight:800;color:#0f172a;margin-bottom:12px}.cartPage__emptyText{color:#64748b;font-size:1.125rem;margin-bottom:32px}.cartPage__summary{position:sticky;top:120px;background:#fff;border-radius:24px;padding:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;-webkit-box-shadow:0 20px 40px rgba(15,23,42,.06);box-shadow:0 20px 40px rgba(15,23,42,.06);border:1px solid #f1f5f9}.cartPage__summaryTitle{font-size:1.5rem;font-weight:800;color:#0f172a;padding-bottom:20px;border-bottom:1px solid #f1f5f9;margin:0}.cartPage__summaryRow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:1.0625rem;color:#475569;font-weight:500}.cartPage__summaryRow span:last-child{font-weight:700;color:#0f172a}.cartPage__summaryRow--total{font-size:1.5rem;font-weight:800;color:#0f172a;padding-top:20px;margin-top:8px;border-top:2px dashed #e2e8f0}.cartPage__summaryRow--total span:first-child{color:#0f172a}.cartPage__summaryRow--total span:last-child{color:#f43f5e}.cartPage__coupon{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin-top:8px}.cartPage__coupon input{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:14px 20px;border:1px solid #e2e8f0;border-radius:12px;font-size:.9375rem;font-family:inherit;outline:0;-webkit-transition:all .2s;transition:all .2s}.cartPage__coupon input:focus{border-color:#f43f5e;-webkit-box-shadow:0 0 0 3px rgba(244,63,94,.1);box-shadow:0 0 0 3px rgba(244,63,94,.1)}.cartPage__coupon .btn{border-radius:12px;font-weight:700}.u-hidden{display:none!important}.u-block{display:block!important}.u-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.u-grid{display:grid!important}.u-inline{display:inline!important}.u-inline-block{display:inline-block!important}.u-invisible{visibility:hidden!important}.u-visible{visibility:visible!important}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:767px){.u-hide-mobile{display:none!important}}@media (min-width:768px){.u-hide-desktop{display:none!important}}.u-text-center{text-align:center!important}.u-text-left{text-align:left!important}.u-text-right{text-align:right!important}.u-fw-regular{font-weight:400!important}.u-fw-medium{font-weight:500!important}.u-fw-semibold{font-weight:600!important}.u-fw-bold{font-weight:700!important}.u-color-primary{color:#f42e5f!important}.u-color-secondary{color:#6c63ff!important}.u-color-muted{color:#6b7280!important}.u-color-success{color:#4ade80!important}.u-color-error{color:#ef4444!important}.u-m-0{margin:0!important}.u-mt-0{margin-top:0!important}.u-mb-0{margin-bottom:0!important}.u-ml-0{margin-left:0!important}.u-mr-0{margin-right:0!important}.u-mx-0{margin-left:0!important;margin-right:0!important}.u-my-0{margin-top:0!important;margin-bottom:0!important}.u-m-1{margin:4px!important}.u-mt-1{margin-top:4px!important}.u-mb-1{margin-bottom:4px!important}.u-ml-1{margin-left:4px!important}.u-mr-1{margin-right:4px!important}.u-mx-1{margin-left:4px!important;margin-right:4px!important}.u-my-1{margin-top:4px!important;margin-bottom:4px!important}.u-m-2{margin:8px!important}.u-mt-2{margin-top:8px!important}.u-mb-2{margin-bottom:8px!important}.u-ml-2{margin-left:8px!important}.u-mr-2{margin-right:8px!important}.u-mx-2{margin-left:8px!important;margin-right:8px!important}.u-my-2{margin-top:8px!important;margin-bottom:8px!important}.u-m-3{margin:12px!important}.u-mt-3{margin-top:12px!important}.u-mb-3{margin-bottom:12px!important}.u-ml-3{margin-left:12px!important}.u-mr-3{margin-right:12px!important}.u-mx-3{margin-left:12px!important;margin-right:12px!important}.u-my-3{margin-top:12px!important;margin-bottom:12px!important}.u-m-4{margin:16px!important}.u-mt-4{margin-top:16px!important}.u-mb-4{margin-bottom:16px!important}.u-ml-4{margin-left:16px!important}.u-mr-4{margin-right:16px!important}.u-mx-4{margin-left:16px!important;margin-right:16px!important}.u-my-4{margin-top:16px!important;margin-bottom:16px!important}.u-m-5{margin:20px!important}.u-mt-5{margin-top:20px!important}.u-mb-5{margin-bottom:20px!important}.u-ml-5{margin-left:20px!important}.u-mr-5{margin-right:20px!important}.u-mx-5{margin-left:20px!important;margin-right:20px!important}.u-my-5{margin-top:20px!important;margin-bottom:20px!important}.u-m-6{margin:24px!important}.u-mt-6{margin-top:24px!important}.u-mb-6{margin-bottom:24px!important}.u-ml-6{margin-left:24px!important}.u-mr-6{margin-right:24px!important}.u-mx-6{margin-left:24px!important;margin-right:24px!important}.u-my-6{margin-top:24px!important;margin-bottom:24px!important}.u-m-8{margin:32px!important}.u-mt-8{margin-top:32px!important}.u-mb-8{margin-bottom:32px!important}.u-ml-8{margin-left:32px!important}.u-mr-8{margin-right:32px!important}.u-mx-8{margin-left:32px!important;margin-right:32px!important}.u-my-8{margin-top:32px!important;margin-bottom:32px!important}.u-p-0{padding:0!important}.u-pt-0{padding-top:0!important}.u-pb-0{padding-bottom:0!important}.u-pl-0{padding-left:0!important}.u-pr-0{padding-right:0!important}.u-px-0{padding-left:0!important;padding-right:0!important}.u-py-0{padding-top:0!important;padding-bottom:0!important}.u-p-1{padding:4px!important}.u-pt-1{padding-top:4px!important}.u-pb-1{padding-bottom:4px!important}.u-pl-1{padding-left:4px!important}.u-pr-1{padding-right:4px!important}.u-px-1{padding-left:4px!important;padding-right:4px!important}.u-py-1{padding-top:4px!important;padding-bottom:4px!important}.u-p-2{padding:8px!important}.u-pt-2{padding-top:8px!important}.u-pb-2{padding-bottom:8px!important}.u-pl-2{padding-left:8px!important}.u-pr-2{padding-right:8px!important}.u-px-2{padding-left:8px!important;padding-right:8px!important}.u-py-2{padding-top:8px!important;padding-bottom:8px!important}.u-p-3{padding:12px!important}.u-pt-3{padding-top:12px!important}.u-pb-3{padding-bottom:12px!important}.u-pl-3{padding-left:12px!important}.u-pr-3{padding-right:12px!important}.u-px-3{padding-left:12px!important;padding-right:12px!important}.u-py-3{padding-top:12px!important;padding-bottom:12px!important}.u-p-4{padding:16px!important}.u-pt-4{padding-top:16px!important}.u-pb-4{padding-bottom:16px!important}.u-pl-4{padding-left:16px!important}.u-pr-4{padding-right:16px!important}.u-px-4{padding-left:16px!important;padding-right:16px!important}.u-py-4{padding-top:16px!important;padding-bottom:16px!important}.u-p-5{padding:20px!important}.u-pt-5{padding-top:20px!important}.u-pb-5{padding-bottom:20px!important}.u-pl-5{padding-left:20px!important}.u-pr-5{padding-right:20px!important}.u-px-5{padding-left:20px!important;padding-right:20px!important}.u-py-5{padding-top:20px!important;padding-bottom:20px!important}.u-p-6{padding:24px!important}.u-pt-6{padding-top:24px!important}.u-pb-6{padding-bottom:24px!important}.u-pl-6{padding-left:24px!important}.u-pr-6{padding-right:24px!important}.u-px-6{padding-left:24px!important;padding-right:24px!important}.u-py-6{padding-top:24px!important;padding-bottom:24px!important}.u-p-8{padding:32px!important}.u-pt-8{padding-top:32px!important}.u-pb-8{padding-bottom:32px!important}.u-pl-8{padding-left:32px!important}.u-pr-8{padding-right:32px!important}.u-px-8{padding-left:32px!important;padding-right:32px!important}.u-py-8{padding-top:32px!important;padding-bottom:32px!important}.u-w-full{width:100%!important}.u-w-auto{width:auto!important}.u-overflow-hidden{overflow:hidden!important}.u-overflow-auto{overflow:auto!important}.u-relative{position:relative!important}.u-absolute{position:absolute!important}.u-sticky{position:sticky!important}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.u-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.u-rounded{border-radius:16px!important}.u-rounded-lg{border-radius:24px!important}.u-rounded-xl{border-radius:32px!important}.u-rounded-full{border-radius:9999px!important}.u-shadow{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -2px rgba(0,0,0,.05)!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -2px rgba(0,0,0,.05)!important}.u-shadow-lg{-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -4px rgba(0,0,0,.05)!important;box-shadow:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -4px rgba(0,0,0,.05)!important}.u-shadow-none{-webkit-box-shadow:none!important;box-shadow:none!important}.u-flex-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.u-flex-between{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.u-flex-col{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.u-flex-1{-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important}.u-flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.u-gap-2{gap:8px!important}.u-gap-3{gap:12px!important}.u-gap-4{gap:16px!important}.u-gap-6{gap:24px!important}.new-product-page{padding-bottom:60px;background:#f8fafc;font-family:Inter,sans-serif;color:#1f2937}.npp-breadcrumbs{padding:16px 24px;font-size:13px;color:#6b7280;max-width:1280px;margin:0 auto}.npp-breadcrumbs a{color:#6b7280;text-decoration:none}.npp-breadcrumbs a:hover{text-decoration:underline}.npp-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px;max-width:1280px;margin:0 auto;padding:0 24px}@media (min-width:992px){.npp-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.npp-gallery-wrap{-webkit-box-flex:1.35;-ms-flex:1.35;flex:1.35;min-width:0}.npp-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:16px}@media (min-width:768px){.npp-gallery{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.npp-thumbnails{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:12px;overflow-x:auto;scrollbar-width:none}.npp-thumbnails::-webkit-scrollbar{display:none}@media (min-width:768px){.npp-thumbnails{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:80px;-ms-flex-negative:0;flex-shrink:0}}.npp-thumb{width:80px;height:80px;-ms-flex-negative:0;flex-shrink:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:#fff;-webkit-transition:all .2s;transition:all .2s}.npp-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.npp-thumb.is-active,.npp-thumb:hover{border-color:#f43f5e}.npp-main-image-container{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;background:#fff;border-radius:12px;overflow:hidden;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.05);box-shadow:0 4px 6px -1px rgba(0,0,0,.05);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;aspect-ratio:1/1}.npp-main-image-container img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.npp-badge-bestseller{position:absolute;top:16px;left:16px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;z-index:2}.npp-nav-arrow,.npp-zoom-btn{position:absolute;background:#fff;border:none;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);color:#4b5563;z-index:2;-webkit-transition:all .2s;transition:all .2s}.npp-nav-arrow:hover,.npp-zoom-btn:hover{color:#1f2937;-webkit-transform:scale(1.1);transform:scale(1.1)}.npp-zoom-btn{top:16px;right:16px;width:32px;height:32px}.npp-nav-arrow{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:36px;height:36px}.npp-nav-arrow:hover{-webkit-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}.npp-nav-arrow.left{left:16px}.npp-nav-arrow.right{right:16px}.npp-sub-badges{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-top:24px;-ms-flex-wrap:wrap;flex-wrap:wrap}.npp-sub-badge{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#4b5563;background:#fff;padding:8px 16px;border-radius:8px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.05);box-shadow:0 1px 3px rgba(0,0,0,.05)}.npp-sub-badge svg{color:#10b981}.npp-info{-webkit-box-flex:0.65;-ms-flex:0.65;flex:0.65;min-width:0;background:#fff;padding:32px;border-radius:16px;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.05);box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.npp-badge-new{display:inline-block;font-size:12px;font-weight:700;color:#f43f5e;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.npp-title{font-size:28px;font-weight:800;color:#111827;line-height:1.2;margin:0 0 16px 0}.npp-rating-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:14px;color:#6b7280;margin-bottom:24px}.npp-stars{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px}.npp-stars svg{width:16px;height:16px;fill:#FBBF24}.npp-rating-val{font-weight:700;color:#1f2937}.npp-price-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:12px;margin-bottom:8px}.npp-price-current{font-size:32px;font-weight:800;color:#1f2937}.npp-price-old{font-size:18px;color:#9ca3af;text-decoration:line-through}.npp-discount{font-size:13px;font-weight:700;color:#10b981;background:#ecfdf5;padding:4px 8px;border-radius:6px}.npp-taxes{font-size:12px;color:#6b7280;margin-bottom:24px}.npp-desc{font-size:15px;line-height:1.6;color:#4b5563;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.npp-stock-status{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#10b981;margin-bottom:16px}.npp-stock-status.out{color:#ef4444}.npp-stock-status svg{width:18px;height:18px;fill:currentColor}.npp-delivery{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:14px;color:#4b5563;margin-bottom:32px}.npp-delivery svg{color:#6366f1}.npp-action-box{background:#f8fafc;padding:24px;border-radius:12px;border:1px solid #e2e8f0}.npp-qty-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px}.npp-qty-label{font-size:15px;font-weight:600}.npp-qty-control{display:-webkit-box;display:-ms-flexbox;display:flex;background:#fff;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.npp-qty-btn{background:#f3f4f6;border:none;width:36px;height:36px;font-size:18px;font-weight:600;color:#4b5563;cursor:pointer;-webkit-transition:background .2s;transition:background .2s}.npp-qty-btn:hover{background:#e5e7eb}.npp-qty-input{width:48px;text-align:center;border:none;border-left:1px solid #d1d5db;border-right:1px solid #d1d5db;font-size:15px;font-weight:600;color:#1f2937;pointer-events:none}.npp-qty-min{font-size:12px;color:#9ca3af;margin-left:12px}.npp-btn{width:100%;padding:16px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;margin-bottom:12px;-webkit-transition:all .2s;transition:all .2s}.npp-btn-cart{background:#f43f5e;color:#fff;-webkit-box-shadow:0 4px 12px rgba(244,63,94,.25);box-shadow:0 4px 12px rgba(244,63,94,.25);position:relative}.npp-btn-cart:hover{background:#e11d48;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.npp-btn-cart.is-loading .btn__text{visibility:hidden}.npp-btn-cart .spinner{display:none;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.npp-btn-cart.is-loading .spinner{display:block}.npp-btn-buy{background:#111827;color:#fff}.npp-btn-buy:hover{background:#000;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.npp-btn-wishlist{background:#fff;border:1px solid #d1d5db;color:#4b5563}.npp-btn-wishlist:hover{background:#f9fafb;border-color:#9ca3af;color:#1f2937}.npp-secure-checkout{margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0;text-align:center}.npp-secure-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;color:#10b981;margin-bottom:4px}.npp-secure-sub{font-size:12px;color:#6b7280;margin-bottom:12px}.npp-payment-icons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px}.npp-pay-icon{height:20px;opacity:.7}.npp-bottom-container{max-width:1280px;margin:40px auto 0;padding:0 24px}.npp-tabs-section{background:#fff;border-radius:16px;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.05);box-shadow:0 4px 6px -1px rgba(0,0,0,.05);overflow:hidden}.npp-tabs-header{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #e5e7eb;overflow-x:auto}.npp-tab-btn{background:0 0;border:none;padding:20px 32px;font-size:16px;font-weight:600;color:#6b7280;cursor:pointer;white-space:nowrap;border-bottom:3px solid transparent;-webkit-transition:all .2s;transition:all .2s}.npp-tab-btn:hover{color:#1f2937}.npp-tab-btn.active{color:#f43f5e;border-bottom-color:#f43f5e}.npp-tab-content{display:none;padding:32px;font-size:15px;line-height:1.7;color:#4b5563}.npp-tab-content.active{display:block}.zoom-modal{display:none;position:fixed;inset:0;background:#fff;z-index:9999}.zoom-modal.is-open{display:block}.zoom-modal-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}@media (min-width:768px){.zoom-modal-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.zoom-modal-close{position:absolute;top:24px;right:24px;width:48px;height:48px;background:#f3f4f6;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;z-index:10;-webkit-transition:background .2s;transition:background .2s}.zoom-modal-close:hover{background:#e5e7eb}.zoom-modal-thumbs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:12px;padding:24px;overflow-x:auto;border-bottom:1px solid #e5e7eb}@media (min-width:768px){.zoom-modal-thumbs{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:120px;border-bottom:none;border-right:1px solid #e5e7eb;overflow-y:auto}}.zm-thumb{width:80px;height:80px;-ms-flex-negative:0;flex-shrink:0;border:2px solid transparent;border-radius:8px;cursor:pointer;overflow:hidden}.zm-thumb.is-active{border-color:#1f2937}.zm-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.zoom-modal-main{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:40px;overflow:auto}.zoom-modal-main img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}