*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Google Sans,Arial,Helvetica,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}@font-face{font-family:Google Sans;src:url(../fonts/google-sans/GoogleSans-Variable.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Google Sans;src:url(../fonts/google-sans/GoogleSans-Italic-Variable.ttf) format("truetype");font-weight:400 700;font-style:italic;font-display:swap}html{scroll-behavior:smooth}body{margin:0;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));font-family:Google Sans,Arial,Helvetica,sans-serif;--tw-text-opacity:1;color:rgb(9 9 9/var(--tw-text-opacity,1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;background-color:var(--theme-page-bg,#fff);color:var(--theme-text,#3f384a)}a{color:inherit;text-decoration-line:none}button,input{font:inherit}button{cursor:pointer}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem}@media (min-width:1180px){.container{max-width:1180px}}.site-shell{min-height:100vh;padding-bottom:0;overflow-x:clip}.wide-shell{width:min(100% - 48px,var(--theme-shell-width,1720px));margin-inline:auto}.lux-header{z-index:50;border-bottom-width:1px;border-color:rgba(0,0,0,.05);background-color:hsla(0,0%,100%,.95);--tw-backdrop-blur:blur(24px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.lux-header--sticky{position:sticky;top:0}.lux-header--static{position:static;top:auto}.lux-topbar{--tw-bg-opacity:1;background-color:rgb(108 59 220/var(--tw-bg-opacity,1));font-size:13px;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.lux-topbar__inner{display:flex;min-height:2.25rem;align-items:center;justify-content:space-between;gap:1.5rem}.lux-topbar p{margin:0;font-weight:700}.lux-topbar__marquee{overflow:hidden}.lux-topbar__marquee p[aria-hidden=true]{display:none}.lux-topbar__links{display:flex;align-items:center;gap:1.25rem;color:hsla(0,0%,100%,.8)}.lux-header__main{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.lux-header__inner{display:grid;min-height:82px;grid-template-columns:220px minmax(320px,1fr) auto;align-items:center;gap:1.75rem}.lux-logo{display:inline-flex;align-items:center;gap:.75rem}.lux-logo__mark{display:grid;height:2.75rem;width:2.75rem;place-items:center;border-radius:1rem;--tw-bg-opacity:1;background-color:rgb(255 243 217/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 122 47/var(--tw-text-opacity,1))}.lux-logo__mark svg{height:1.75rem;width:1.75rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lux-logo small,.lux-logo strong{display:block}.lux-logo strong{font-size:24px;font-weight:800;line-height:1}.lux-logo small{margin-top:.25rem;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0;--tw-text-opacity:1;color:rgb(141 135 152/var(--tw-text-opacity,1))}.lux-search{display:grid;min-height:54px;grid-template-columns:22px 1fr auto;align-items:center;gap:.75rem;border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 222 238/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding-left:1rem;padding-right:1rem}.lux-search svg{height:1.25rem;width:1.25rem;fill:none;stroke:#8d8798;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lux-search input{min-width:0;border-width:0;background-color:transparent;font-size:15px;font-weight:500;--tw-text-opacity:1;color:rgb(24 21 31/var(--tw-text-opacity,1));outline:2px solid transparent;outline-offset:2px}.lux-search input::-moz-placeholder{--tw-text-opacity:1;color:rgb(157 152 168/var(--tw-text-opacity,1))}.lux-search input::placeholder{--tw-text-opacity:1;color:rgb(157 152 168/var(--tw-text-opacity,1))}.lux-search button{min-height:2.5rem;border-radius:9999px;border-width:0;--tw-bg-opacity:1;background-color:rgb(255 122 47/var(--tw-bg-opacity,1));padding-left:1.5rem;padding-right:1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.lux-search button:hover{--tw-bg-opacity:1;background-color:rgb(239 103 32/var(--tw-bg-opacity,1))}.lux-actions{display:flex;align-items:center;gap:.5rem}.lux-actions a{position:relative;display:inline-flex;min-height:2.75rem;align-items:center;gap:.5rem;border-radius:9999px;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.lux-actions a:hover{--tw-bg-opacity:1;background-color:rgb(245 241 255/var(--tw-bg-opacity,1))}.lux-actions svg{height:21px;width:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lux-cart strong{position:absolute;right:-.125rem;top:-.125rem;display:grid;height:1.25rem;min-width:1.25rem;place-items:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(108 59 220/var(--tw-bg-opacity,1));padding-left:.25rem;padding-right:.25rem;font-size:11px;color:rgb(255 255 255/var(--tw-text-opacity,1))}.lux-cart strong,.lux-nav{--tw-text-opacity:1}.lux-nav{display:flex;min-height:58px;align-items:center;justify-content:center;gap:.5rem;overflow-x:auto;white-space:nowrap;border-top-width:1px;border-color:rgba(0,0,0,.05);font-size:.875rem;line-height:1.25rem;font-weight:800;color:rgb(40 34 47/var(--tw-text-opacity,1));scrollbar-width:none}.lux-nav::-webkit-scrollbar{display:none}.lux-nav a{display:inline-flex;min-height:2.5rem;align-items:center;border-radius:9999px;padding-left:1rem;padding-right:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.lux-nav a:hover,.lux-nav__item--active{--tw-bg-opacity:1;background-color:rgb(245 241 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.cart-alert--success,.daily-deal__status span,.product-card__status span{color:var(--theme-success)}.cart-alert--error{color:var(--theme-error)}.lux-hero{position:relative;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-top:1.75rem;padding-bottom:1.75rem}.lux-hero__grid{position:relative;z-index:1}.lux-hero__viewport{overflow:hidden;border-radius:34px;--tw-bg-opacity:1;background-color:rgb(238 243 223/var(--tw-bg-opacity,1));--tw-shadow:0 24px 60px rgba(16,24,40,.08);--tw-shadow-colored:0 24px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.lux-hero__track{display:flex;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.7s;transition-timing-function:cubic-bezier(0,0,.2,1)}.lux-hero__banner{min-width:100%}.lux-hero__banner,.lux-hero__banner img{display:block;--tw-bg-opacity:1;background-color:rgb(238 243 223/var(--tw-bg-opacity,1))}.lux-hero__banner img{width:100%;aspect-ratio:1920/650;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.lux-hero__dots{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.lux-hero__dots button{height:.625rem;width:.625rem;border-radius:9999px;border-width:0;--tw-bg-opacity:1;background-color:rgb(215 207 234/var(--tw-bg-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.lux-hero__dots button.is-active{width:2rem;--tw-bg-opacity:1;background-color:rgb(108 59 220/var(--tw-bg-opacity,1))}.lux-hero__arrow{position:absolute;top:50%;z-index:10;display:grid;height:60px;width:60px;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));place-items:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1));--tw-shadow:0 16px 36px rgba(16,24,40,.08);--tw-shadow-colored:0 16px 36px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.lux-hero__arrow:hover{--tw-bg-opacity:1;background-color:rgb(108 59 220/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.lux-hero__arrow svg{height:1.5rem;width:1.5rem;fill:none;stroke:currentColor;stroke-width:2}.lux-hero__arrow--prev{left:1.75rem}.lux-hero__arrow--next{right:1.75rem}.popular-categories{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-top:4rem;padding-bottom:4rem}.section-heading{margin-bottom:1.75rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.section-heading span{font-size:.875rem;line-height:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:0;--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.section-heading h2{margin:.5rem 0 0;font-size:38px;font-weight:800;line-height:1.25;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.section-heading>a{display:inline-flex;min-height:2.75rem;align-items:center;gap:.5rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(245 241 255/var(--tw-bg-opacity,1));padding-left:1.25rem;padding-right:1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.section-heading>a:hover{--tw-bg-opacity:1;background-color:rgb(236 229 255/var(--tw-bg-opacity,1))}.section-heading>a svg{height:1.25rem;width:1.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.category-showcase{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.category-tile{position:relative;overflow:hidden;border-radius:28px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding:1.25rem;--tw-shadow:0 16px 36px rgba(16,24,40,.04);--tw-shadow-colored:0 16px 36px var(--tw-shadow-color);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.category-tile,.category-tile:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.category-tile:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 24px 54px rgba(16,24,40,.08);--tw-shadow-colored:0 24px 54px var(--tw-shadow-color)}.category-tile:before{content:"";position:absolute;right:-2.5rem;top:-2.5rem;height:7rem;width:7rem;border-radius:9999px;opacity:.7}.category-tile__icon{position:relative;z-index:1;display:grid;height:68px;width:68px;place-items:center;border-radius:24px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1));--tw-shadow:0 14px 30px rgba(108,59,220,.1);--tw-shadow-colored:0 14px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.category-tile__icon svg{height:2.25rem;width:2.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.category-tile small,.category-tile strong{position:relative;z-index:1;display:block}.category-tile strong{margin-top:1.25rem;font-size:19px;font-weight:800;line-height:1.25;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.category-tile small{margin-top:.5rem;font-size:13px;font-weight:600;line-height:1.25rem;--tw-text-opacity:1;color:rgb(127 120 140/var(--tw-text-opacity,1))}.category-tile--dog .category-tile__icon{--tw-text-opacity:1;color:rgb(255 122 47/var(--tw-text-opacity,1))}.category-tile--bird .category-tile__icon{--tw-text-opacity:1;color:rgb(20 150 200/var(--tw-text-opacity,1))}.category-tile--fish .category-tile__icon{--tw-text-opacity:1;color:rgb(19 169 120/var(--tw-text-opacity,1))}.category-tile--care .category-tile__icon{--tw-text-opacity:1;color:rgb(224 82 126/var(--tw-text-opacity,1))}.category-tile--accessory .category-tile__icon{--tw-text-opacity:1;color:rgb(214 154 0/var(--tw-text-opacity,1))}.featured-products{--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding-top:4rem;padding-bottom:4rem}.product-showcase{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.product-card{overflow:hidden;border-radius:28px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 16px 36px rgba(16,24,40,.04);--tw-shadow-colored:0 16px 36px var(--tw-shadow-color);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.product-card,.product-card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.product-card:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 24px 54px rgba(16,24,40,.08);--tw-shadow-colored:0 24px 54px var(--tw-shadow-color)}.product-card__media{position:relative;display:block;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.product-card__image-link{display:block}.product-card__media:after{content:"";pointer-events:none;position:absolute;left:1.25rem;right:1.25rem;bottom:0;height:1px;--tw-bg-opacity:1;background-color:rgb(238 234 246/var(--tw-bg-opacity,1))}.product-card__media img{aspect-ratio:1/1;width:100%;-o-object-fit:cover;object-fit:cover;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.product-card:hover .product-card__media img{--tw-scale-x:1.04;--tw-scale-y:1.04;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.product-card__badge{position:absolute;left:1rem;top:1rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(108 59 220/var(--tw-bg-opacity,1));padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:800;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.product-card__favorite{position:absolute;right:1rem;top:1rem;display:grid;height:2.5rem;width:2.5rem;place-items:center;border-radius:9999px;border-width:1px;border-color:hsla(0,0%,100%,.7);background-color:hsla(0,0%,100%,.9);--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1));--tw-shadow:0 12px 24px rgba(16,24,40,.08);--tw-shadow-colored:0 12px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(8px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.product-card__favorite.is-active,.product-card__favorite:hover{--tw-bg-opacity:1;background-color:rgb(255 241 223/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 122 47/var(--tw-text-opacity,1))}.product-card__cart svg,.product-card__favorite svg,.product-card__meta svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.product-card__favorite svg{height:1.25rem;width:1.25rem}.product-card__favorite.is-active svg{fill:currentColor}.product-card__body{display:flex;min-height:250px;flex-direction:column;padding:1.25rem}.product-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.product-card__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;font-weight:800;text-transform:uppercase;letter-spacing:0;--tw-text-opacity:1;color:rgb(141 135 152/var(--tw-text-opacity,1))}.product-card__rating{display:inline-flex;flex-shrink:0;align-items:center;gap:.25rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(255 248 232/var(--tw-bg-opacity,1));padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:800;--tw-text-opacity:1;color:rgb(214 154 0/var(--tw-text-opacity,1))}.product-card__rating span{--tw-text-opacity:1;color:rgb(157 139 86/var(--tw-text-opacity,1))}.product-card__meta svg{height:.875rem;width:.875rem;fill:#d69a00;stroke:#d69a00}.product-card h3{margin-top:.75rem;margin-bottom:.75rem;min-height:44px;font-size:16px;font-weight:800;line-height:1.375;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card h3 a{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.product-card h3 a:hover{--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.product-card__status{margin-bottom:1rem;margin-top:auto;display:inline-flex;align-items:center;gap:.5rem;font-size:13px;font-weight:800;--tw-text-opacity:1;color:rgb(19 169 120/var(--tw-text-opacity,1))}.product-card__status span{height:.5rem;width:.5rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(19 169 120/var(--tw-bg-opacity,1))}.product-card__bottom{display:flex;flex-direction:column;gap:1rem}.product-card__price{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:.5rem;column-gap:.5rem;row-gap:.25rem}.product-card__price strong{font-size:21px;font-weight:800;line-height:1.25;--tw-text-opacity:1;color:rgb(255 122 47/var(--tw-text-opacity,1))}.product-card__price del{font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(166 160 178/var(--tw-text-opacity,1))}.product-card__cart{display:inline-flex;height:2.75rem;width:100%;flex-shrink:0;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;border-width:0;--tw-bg-opacity:1;background-color:rgb(108 59 220/var(--tw-bg-opacity,1));padding-left:1.25rem;padding-right:1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.product-card__cart:hover{--tw-bg-opacity:1;background-color:rgb(91 47 204/var(--tw-bg-opacity,1))}.product-card__bottom form{width:100%}.product-card__cart svg{height:1.25rem;width:1.25rem}.promo-banners{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-top:4rem;padding-bottom:4rem}.promo-banners__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}.promo-banner{display:block;overflow:hidden;border-radius:22px;--tw-bg-opacity:1;background-color:rgb(245 241 255/var(--tw-bg-opacity,1));--tw-shadow:0 18px 46px rgba(16,24,40,.06);--tw-shadow-colored:0 18px 46px var(--tw-shadow-color);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.promo-banner,.promo-banner:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.promo-banner:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 26px 64px rgba(16,24,40,.1);--tw-shadow-colored:0 26px 64px var(--tw-shadow-color)}.promo-banner img{display:block;aspect-ratio:1640/520;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.new-arrivals{--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding-top:4rem;padding-bottom:4rem}.new-arrivals__layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:1.25rem}.daily-deal{position:relative;display:grid;min-height:430px;grid-template-columns:1fr .92fr;overflow:hidden;border-radius:30px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 20px 54px rgba(16,24,40,.06);--tw-shadow-colored:0 20px 54px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.daily-deal:before{content:"";position:absolute;right:-6rem;top:-6rem;height:18rem;width:18rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(255 240 214/var(--tw-bg-opacity,1))}.daily-deal__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:2rem}.daily-deal__label{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(255 241 223/var(--tw-bg-opacity,1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(255 122 47/var(--tw-text-opacity,1))}.daily-deal h3{margin-bottom:0;margin-top:1.25rem;font-size:32px;font-weight:800;line-height:1.25;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.daily-deal__rating{margin-top:1rem;display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(214 154 0/var(--tw-text-opacity,1))}.daily-deal__rating svg{height:1rem;width:1rem;fill:#d69a00;stroke:#d69a00;stroke-width:2}.daily-deal__rating span{--tw-text-opacity:1;color:rgb(157 139 86/var(--tw-text-opacity,1))}.daily-deal__price{margin-top:1.25rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem}.daily-deal__price strong{font-size:34px;font-weight:800;line-height:1;--tw-text-opacity:1;color:rgb(255 122 47/var(--tw-text-opacity,1))}.daily-deal__price del{font-size:1rem;line-height:1.5rem;font-weight:700;--tw-text-opacity:1;color:rgb(166 160 178/var(--tw-text-opacity,1))}.daily-deal__status{margin-top:1.25rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(19 169 120/var(--tw-text-opacity,1))}.daily-deal__status span{height:.5rem;width:.5rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(19 169 120/var(--tw-bg-opacity,1))}.daily-deal__button{margin-top:1.75rem;display:inline-flex;min-height:3rem;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;border-radius:9999px;border-width:0;--tw-bg-opacity:1;background-color:rgb(108 59 220/var(--tw-bg-opacity,1));padding-left:1.75rem;padding-right:1.75rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.daily-deal__button:hover{--tw-bg-opacity:1;background-color:rgb(91 47 204/var(--tw-bg-opacity,1))}.daily-deal__image{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:2rem 2rem 2rem 0}.daily-deal__image img{max-height:330px;width:100%;border-radius:24px;-o-object-fit:contain;object-fit:contain}.new-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mini-product-card{display:grid;min-height:207px;grid-template-columns:150px 1fr;overflow:hidden;border-radius:26px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 16px 38px rgba(16,24,40,.04);--tw-shadow-colored:0 16px 38px var(--tw-shadow-color);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.mini-product-card,.mini-product-card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.mini-product-card:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 24px 54px rgba(16,24,40,.08);--tw-shadow-colored:0 24px 54px var(--tw-shadow-color)}.mini-product-card__image{display:flex;align-items:center;justify-content:center;border-right-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem}.mini-product-card__image img{aspect-ratio:1/1;width:100%;border-radius:18px;-o-object-fit:contain;object-fit:contain}.mini-product-card__body{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:1rem}.mini-product-card__body>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0;--tw-text-opacity:1;color:rgb(141 135 152/var(--tw-text-opacity,1))}.mini-product-card h3{margin-top:.5rem;margin-bottom:.5rem;min-height:42px;font-size:15px;font-weight:800;line-height:1.375;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mini-product-card h3 a{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.mini-product-card h3 a:hover{--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.mini-product-card__bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mini-product-card__bottom strong{font-size:18px;font-weight:800;--tw-text-opacity:1;color:rgb(255 122 47/var(--tw-text-opacity,1))}.mini-product-card__bottom a,.mini-product-card__bottom button{display:grid;height:2.5rem;width:2.5rem;flex-shrink:0;place-items:center;border-radius:9999px;border-width:0;--tw-bg-opacity:1;background-color:rgb(108 59 220/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.mini-product-card__bottom a:hover,.mini-product-card__bottom button:hover{--tw-bg-opacity:1;background-color:rgb(91 47 204/var(--tw-bg-opacity,1))}.mini-product-card__bottom svg{height:1.25rem;width:1.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.brand-strip{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-top:4rem;padding-bottom:4rem}.section-heading--center{justify-content:center;text-align:center}.brand-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.brand-marquee__track{display:flex;width:-moz-max-content;width:max-content;gap:1rem;animation:brand-marquee 24s linear infinite}.brand-marquee:focus-within .brand-marquee__track,.brand-marquee:hover .brand-marquee__track{animation-play-state:paused}.brand-marquee__group{display:flex;gap:1rem}.brand-card{display:flex;min-height:116px;width:230px;flex-shrink:0;align-items:center;justify-content:center;border-radius:26px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.5rem;--tw-shadow:0 16px 36px rgba(16,24,40,.04);--tw-shadow-colored:0 16px 36px var(--tw-shadow-color);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.brand-card,.brand-card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.brand-card:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 24px 54px rgba(16,24,40,.08);--tw-shadow-colored:0 24px 54px var(--tw-shadow-color)}.brand-card img{max-height:4rem;width:100%;-o-object-fit:contain;object-fit:contain}.all-products{padding-top:4rem;padding-bottom:4rem}.all-products,.category-page{--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1))}.category-page{padding-top:1.75rem;padding-bottom:1.75rem}.category-hero{position:relative;overflow:hidden;border-radius:32px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 20px 54px rgba(16,24,40,.06);--tw-shadow-colored:0 20px 54px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.category-hero img{display:block;aspect-ratio:1600/420;width:100%;-o-object-fit:cover;object-fit:cover}.category-hero__content{padding:2rem}.category-hero__content span{font-size:.875rem;line-height:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:0;--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.category-hero__content h1{margin:.5rem 0 0;font-size:42px;font-weight:800;line-height:1.25;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.category-hero__content p{margin-top:.75rem;max-width:48rem;font-size:15px;font-weight:600;line-height:1.75rem;--tw-text-opacity:1;color:rgb(111 104 123/var(--tw-text-opacity,1))}.category-children{margin-top:1.25rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.category-children a{display:flex;min-height:86px;align-items:center;gap:.75rem;border-radius:24px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1));--tw-shadow:0 14px 34px rgba(16,24,40,.04);--tw-shadow-colored:0 14px 34px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.category-children a:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1));--tw-shadow:0 20px 44px rgba(16,24,40,.08);--tw-shadow-colored:0 20px 44px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.category-children img,.category-children span{display:grid;height:3rem;width:3rem;flex-shrink:0;place-items:center;border-radius:18px;--tw-bg-opacity:1;background-color:rgb(245 241 255/var(--tw-bg-opacity,1));-o-object-fit:contain;object-fit:contain;font-size:1.125rem;line-height:1.75rem;font-weight:800;--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.category-layout{margin-top:1.75rem;display:grid;grid-template-columns:300px 1fr;align-items:flex-start;gap:1.5rem}.category-empty,.category-filter,.category-toolbar{border-radius:28px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.25rem;--tw-shadow:0 18px 46px rgba(16,24,40,.05);--tw-shadow-colored:0 18px 46px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.category-filter{position:sticky;top:120px}.category-filter__head{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.category-filter__head>div{display:flex;align-items:center;gap:.5rem}.category-filter__head h2{margin:0;font-size:22px;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.category-filter__head a{font-size:.75rem;line-height:1rem;font-weight:800;--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.category-filter__toggle{display:none;height:2rem;width:2rem;align-items:center;justify-content:center;border-width:0;background-color:transparent;padding:0}.category-filter__toggle img{height:1.5rem;width:1.5rem}.category-filter form{display:grid;gap:1rem}.category-tree{margin-bottom:1.25rem;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));padding-bottom:1.25rem}.category-tree h3{margin-bottom:.75rem;margin-top:0;font-size:.875rem;line-height:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:0;--tw-text-opacity:1;color:rgb(111 104 123/var(--tw-text-opacity,1))}.category-tree ul{display:grid;gap:.25rem}.category-tree ul ul{margin-left:.75rem;margin-top:.25rem;border-left-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));padding-left:.75rem}.category-tree li{display:grid;gap:.25rem}.category-tree__row{display:flex;min-height:2.5rem;align-items:center;justify-content:space-between;gap:.5rem;border-radius:16px;padding-left:.75rem;padding-right:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.category-tree__row:hover{--tw-bg-opacity:1;background-color:rgb(245 241 255/var(--tw-bg-opacity,1))}.category-tree__row a{min-width:0;flex:1 1 0%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(95 86 111/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.category-tree__row a:hover{--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.category-tree li.is-active>.category-tree__row{--tw-bg-opacity:1;background-color:rgb(245 241 255/var(--tw-bg-opacity,1))}.category-tree li.is-active>.category-tree__row a{--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.category-tree__row button{display:grid;height:2rem;width:2rem;flex-shrink:0;place-items:center;border-radius:9999px;border-width:0;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.category-tree__row button:hover{--tw-bg-opacity:1;background-color:rgb(236 229 255/var(--tw-bg-opacity,1))}.category-tree__row button svg{height:1rem;width:1rem;fill:none;stroke:currentColor;stroke-width:2;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.category-tree__row button.is-open svg{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.category-filter label,.category-toolbar label{display:grid;gap:.5rem}.category-filter label span,.category-toolbar label span{font-size:.75rem;line-height:1rem;font-weight:800;text-transform:uppercase;letter-spacing:0;--tw-text-opacity:1;color:rgb(111 104 123/var(--tw-text-opacity,1))}.category-filter input,.category-filter select,.category-toolbar select{height:3rem;width:100%;border-radius:18px;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 222 238/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1));outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.category-filter input:focus,.category-filter select:focus,.category-toolbar select:focus{--tw-border-opacity:1;border-color:rgb(108 59 220/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.category-filter__price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.category-filter__check{display:flex!important;cursor:pointer;align-items:center;gap:.75rem;border-radius:18px;--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding:1rem}.category-filter__check input{height:1rem;width:1rem;flex-shrink:0;accent-color:#6c3bdc}.category-filter__check span{margin-top:0;font-size:.875rem;line-height:1.25rem;text-transform:none;--tw-text-opacity:1;color:rgb(95 86 111/var(--tw-text-opacity,1))}.category-filter button{height:3rem;border-radius:9999px;border-width:0;--tw-bg-opacity:1;background-color:rgb(108 59 220/var(--tw-bg-opacity,1));padding-left:1.25rem;padding-right:1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.category-filter button:hover{--tw-bg-opacity:1;background-color:rgb(91 47 204/var(--tw-bg-opacity,1))}.category-products{min-width:0}.search-page .category-products{margin-top:1.75rem}.search-panel{margin-top:1.25rem;display:grid;min-height:64px;grid-template-columns:24px 1fr auto;align-items:center;gap:.75rem;border-radius:26px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-left:1.25rem;padding-right:1.25rem;--tw-shadow:0 18px 46px rgba(16,24,40,.05);--tw-shadow-colored:0 18px 46px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.search-panel svg{height:1.5rem;width:1.5rem;fill:none;stroke:#8d8798;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.search-panel input{min-width:0;border-width:0;background-color:transparent;font-size:16px;font-weight:700;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1));outline:2px solid transparent;outline-offset:2px}.search-panel input::-moz-placeholder{--tw-text-opacity:1;color:rgb(157 152 168/var(--tw-text-opacity,1))}.search-panel input::placeholder{--tw-text-opacity:1;color:rgb(157 152 168/var(--tw-text-opacity,1))}.search-panel button{min-height:2.75rem;border-radius:9999px;border-width:0;--tw-bg-opacity:1;background-color:rgb(255 122 47/var(--tw-bg-opacity,1));padding-left:1.75rem;padding-right:1.75rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.search-panel button:hover{--tw-bg-opacity:1;background-color:rgb(239 103 32/var(--tw-bg-opacity,1))}.search-suggestions{margin-top:2rem}.category-toolbar{margin-bottom:1.25rem;display:flex;align-items:center;justify-content:flex-end;gap:1rem}.category-toolbar p{margin:0;font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(111 104 123/var(--tw-text-opacity,1))}.category-toolbar p strong{--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.category-toolbar form{min-width:220px}.category-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-empty strong{display:block;font-size:20px;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.category-empty p{margin-top:.5rem;font-size:.875rem;font-weight:600;line-height:1.5rem;--tw-text-opacity:1;color:rgb(111 104 123/var(--tw-text-opacity,1))}.category-pagination{margin-top:1.75rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.category-pagination a,.category-pagination span{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-left:1.25rem;padding-right:1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1));--tw-shadow:0 12px 28px rgba(16,24,40,.06);--tw-shadow-colored:0 12px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.product-showcase--all{grid-template-columns:repeat(6,minmax(0,1fr))}.product-showcase--all .product-card{border-radius:24px}.product-showcase--all .product-card__body{min-height:216px;padding:1rem}.product-showcase--all .product-card h3{min-height:40px;font-size:14px}.product-showcase--all .product-card__price strong{font-size:18px}.product-showcase--all .product-card__cart{height:2.5rem}.load-more-wrap{margin-top:2.25rem;display:flex;justify-content:center}.load-more-button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border-radius:9999px;border-width:0;--tw-bg-opacity:1;background-color:rgb(108 59 220/var(--tw-bg-opacity,1));padding-left:2rem;padding-right:2rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 16px 32px rgba(108,59,220,.2);--tw-shadow-colored:0 16px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.load-more-button:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(91 47 204/var(--tw-bg-opacity,1))}.benefit-strip{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-top:1.75rem;padding-bottom:1.75rem}.benefit-strip__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:28px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));--tw-shadow:0 20px 50px rgba(16,24,40,.05);--tw-shadow-colored:0 20px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.benefit-item{display:flex;min-height:126px;align-items:center;gap:1rem;padding:1.5rem 2rem}.benefit-item+.benefit-item{border-left-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1))}.benefit-item__icon{display:grid;height:58px;width:58px;flex-shrink:0;place-items:center;border-radius:1rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1));--tw-shadow:0 14px 30px rgba(108,59,220,.1);--tw-shadow-colored:0 14px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.benefit-item__icon svg{height:1.75rem;width:1.75rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.benefit-item h2{margin:0;font-size:19px;font-weight:800;line-height:1.25;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.benefit-item p{margin:.25rem 0 0;font-size:14px;font-weight:600;line-height:1.5rem;--tw-text-opacity:1;color:rgb(127 120 140/var(--tw-text-opacity,1))}.newsletter-cta{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-top:4rem;padding-bottom:4rem}.newsletter-cta__inner{position:relative;display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:2.5rem;overflow:hidden;border-radius:34px;--tw-bg-opacity:1;background-color:rgb(108 59 220/var(--tw-bg-opacity,1));padding:2.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 26px 70px rgba(108,59,220,.22);--tw-shadow-colored:0 26px 70px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.newsletter-cta__inner:before{content:"";position:absolute;right:-6rem;top:-7rem;height:18rem;width:18rem;border-radius:9999px;background-color:hsla(0,0%,100%,.1)}.newsletter-cta__inner:after{content:"";position:absolute;bottom:-8rem;left:42%;height:16rem;width:16rem;border-radius:9999px;background-color:rgba(255,122,47,.25)}.newsletter-cta__copy,.newsletter-form{position:relative;z-index:1}.newsletter-cta__copy span{display:inline-flex;border-radius:9999px;background-color:hsla(0,0%,100%,.14);padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:800}.newsletter-cta__copy h2{margin-bottom:0;margin-top:1.25rem;max-width:720px;font-size:40px;font-weight:800;line-height:1.25}.newsletter-cta__copy p{margin-bottom:0;margin-top:1rem;max-width:620px;font-size:17px;font-weight:600;line-height:1.75rem;color:hsla(0,0%,100%,.78)}.newsletter-form{border-radius:28px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem;--tw-shadow:0 20px 50px rgba(35,20,85,.22);--tw-shadow-colored:0 20px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.newsletter-form input{height:3.5rem;width:100%;border-radius:20px;border-width:0;--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding-left:1.25rem;padding-right:1.25rem;font-size:15px;font-weight:600;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1));outline:2px solid transparent;outline-offset:2px}.newsletter-form input::-moz-placeholder{--tw-text-opacity:1;color:rgb(157 152 168/var(--tw-text-opacity,1))}.newsletter-form input::placeholder{--tw-text-opacity:1;color:rgb(157 152 168/var(--tw-text-opacity,1))}.newsletter-consent{margin-top:.75rem;display:flex;cursor:pointer;align-items:flex-start;gap:.75rem;border-radius:18px;--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding:.75rem 1rem;text-align:left}.newsletter-consent input{margin-top:.25rem;height:1rem;width:1rem;flex-shrink:0;accent-color:#6c3bdc}.newsletter-consent span{font-size:.75rem;font-weight:600;line-height:1.25rem;--tw-text-opacity:1;color:rgb(111 104 123/var(--tw-text-opacity,1))}.newsletter-form button{margin-top:.75rem;height:3.5rem;width:100%;border-radius:20px;border-width:0;--tw-bg-opacity:1;background-color:rgb(255 122 47/var(--tw-bg-opacity,1));padding-left:1.25rem;padding-right:1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.newsletter-form button:hover{--tw-bg-opacity:1;background-color:rgb(239 103 32/var(--tw-bg-opacity,1))}.newsletter-form small{margin-top:.75rem;display:block;padding-left:.5rem;padding-right:.5rem;text-align:center;font-size:.75rem;font-weight:600;line-height:1.25rem;--tw-text-opacity:1;color:rgb(129 122 141/var(--tw-text-opacity,1))}.blog-showcase{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-bottom:4rem;padding-top:.5rem}.blog-showcase__heading{margin-bottom:2rem}.blog-showcase__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.blog-card{overflow:hidden;border-radius:30px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 18px 46px rgba(16,24,40,.06);--tw-shadow-colored:0 18px 46px var(--tw-shadow-color);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.blog-card,.blog-card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.blog-card:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 28px 70px rgba(16,24,40,.1);--tw-shadow-colored:0 28px 70px var(--tw-shadow-color)}.blog-card__image{display:block;aspect-ratio:1.55;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1))}.blog-card__image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.blog-card:hover .blog-card__image img{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.blog-card__body{padding:1.5rem}.blog-card__meta{margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.75rem;line-height:1rem;font-weight:800}.blog-card__meta span{border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(245 241 255/var(--tw-bg-opacity,1));padding:.375rem .75rem;--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.blog-card__meta time{--tw-text-opacity:1;color:rgb(157 152 168/var(--tw-text-opacity,1))}.blog-card h3{margin:0;font-size:22px;font-weight:800;line-height:1.25;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.blog-card p{margin-bottom:0;margin-top:.75rem;font-size:14px;font-weight:600;line-height:1.5rem;--tw-text-opacity:1;color:rgb(127 120 140/var(--tw-text-opacity,1))}.blog-card__link{margin-top:1.25rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(255 122 47/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.blog-card__link:hover{--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.blog-card__link img,.blog-card__link svg{height:1.25rem;width:1.25rem}.blog-card__link img{filter:invert(57%) sepia(96%) saturate(1398%) hue-rotate(337deg) brightness(101%) contrast(101%)}.blog-page{--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding-top:1.75rem;padding-bottom:1.75rem}.blog-detail,.blog-hero{border-radius:32px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:2rem;--tw-shadow:0 20px 54px rgba(16,24,40,.06);--tw-shadow-colored:0 20px 54px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.blog-detail__head>span,.blog-hero span{font-size:.875rem;line-height:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:0;--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.blog-detail h1,.blog-hero h1{margin:.5rem 0 0;max-width:56rem;font-size:46px;font-weight:800;line-height:1.25;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.blog-detail__head p,.blog-hero p{margin-top:1rem;max-width:48rem;font-size:16px;font-weight:600;line-height:1.75rem;--tw-text-opacity:1;color:rgb(111 104 123/var(--tw-text-opacity,1))}.blog-list-grid{margin-top:1.75rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.blog-detail{overflow:hidden;padding:0}.blog-detail-shell{margin-left:auto;margin-right:auto;display:grid;max-width:1260px;grid-template-columns:minmax(0,820px) 340px;align-items:flex-start;justify-content:center;gap:2rem}.blog-detail__head{display:grid;gap:1rem;padding:1.75rem 1.75rem 1.5rem}.blog-detail__back{display:inline-flex;width:-moz-max-content;width:max-content;align-items:center;gap:.5rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(245 241 255/var(--tw-bg-opacity,1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.blog-detail__back:hover{--tw-bg-opacity:1;background-color:rgb(236 229 255/var(--tw-bg-opacity,1))}.blog-detail__back img{height:1rem;width:1rem;filter:invert(31%) sepia(91%) saturate(2087%) hue-rotate(249deg) brightness(91%) contrast(91%)}.blog-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(141 135 152/var(--tw-text-opacity,1))}.blog-detail__meta span,.blog-detail__meta time{border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(245 241 255/var(--tw-bg-opacity,1));padding:.5rem 1rem}.blog-detail__image-wrap{padding-left:1.75rem;padding-right:1.75rem}.blog-detail__image{aspect-ratio:900/580;width:100%;border-radius:24px;-o-object-fit:cover;object-fit:cover;--tw-shadow:0 18px 44px rgba(16,24,40,.08);--tw-shadow-colored:0 18px 44px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.blog-detail__main{min-width:0}.blog-detail__content{padding:2rem 1.75rem}.blog-detail__content p{margin-bottom:1.5rem;font-size:18px;font-weight:500;line-height:2.25rem;--tw-text-opacity:1;color:rgb(63 56 74/var(--tw-text-opacity,1))}.blog-detail__footer{border-top-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));padding:1.5rem 1.75rem;text-align:center}.blog-detail__footer a{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(108 59 220/var(--tw-bg-opacity,1));padding-left:1.5rem;padding-right:1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 16px 34px rgba(108,59,220,.18);--tw-shadow-colored:0 16px 34px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.blog-detail__footer a:hover{--tw-bg-opacity:1;background-color:rgb(91 47 204/var(--tw-bg-opacity,1))}.blog-detail__footer img{height:1.25rem;width:1.25rem;filter:brightness(0) invert(1)}.blog-sidebar{position:sticky;top:7rem;height:-moz-max-content;height:max-content}.blog-sidebar>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.blog-sidebar__panel{border-radius:24px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.25rem;--tw-shadow:0 16px 40px rgba(16,24,40,.04);--tw-shadow-colored:0 16px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.blog-sidebar__panel summary{display:flex;list-style-type:none;align-items:center;justify-content:space-between;gap:.75rem;font-size:17px;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1));pointer-events:none}.blog-sidebar__panel summary::-webkit-details-marker{display:none}.blog-sidebar__panel summary:after{content:"+";display:none;height:2rem;width:2rem;place-items:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));font-size:1.125rem;line-height:1.75rem;font-weight:800;--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.blog-sidebar__panel[open] summary:after{content:"-"}.blog-sidebar__body{margin-top:1rem;display:grid;gap:.75rem}.blog-sidebar__post,.blog-sidebar__product{display:grid;grid-template-columns:78px 1fr;gap:.75rem;border-radius:18px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.blog-sidebar__post:hover,.blog-sidebar__product:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 14px 32px rgba(16,24,40,.08);--tw-shadow-colored:0 14px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.blog-sidebar__post img,.blog-sidebar__product img{aspect-ratio:1/1;width:100%;border-radius:14px;-o-object-fit:cover;object-fit:cover}.blog-sidebar__post span,.blog-sidebar__product span{min-width:0}.blog-sidebar__post strong,.blog-sidebar__product strong{font-size:.875rem;font-weight:800;color:rgb(23 19 31/var(--tw-text-opacity,1))}.blog-sidebar__post em,.blog-sidebar__post strong,.blog-sidebar__product strong{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25rem;--tw-text-opacity:1}.blog-sidebar__post em{margin-top:.25rem;font-size:.75rem;font-weight:600;font-style:normal;color:rgb(127 120 140/var(--tw-text-opacity,1))}.blog-sidebar__post small,.blog-sidebar__product small{margin-bottom:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:800;text-transform:uppercase;letter-spacing:0;--tw-text-opacity:1;color:rgb(141 135 152/var(--tw-text-opacity,1))}.blog-sidebar__product b{margin-top:.5rem;display:block;font-size:15px;font-weight:800;--tw-text-opacity:1;color:rgb(255 111 44/var(--tw-text-opacity,1))}.site-footer{position:relative;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(23 19 31/var(--tw-bg-opacity,1));padding-bottom:2rem;padding-top:4rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.site-footer:before{right:-7rem;top:-10rem;height:24rem;width:24rem;background-color:rgba(108,59,220,.25)}.site-footer:after,.site-footer:before{content:"";position:absolute;border-radius:9999px}.site-footer:after{bottom:-10rem;left:25%;height:20rem;width:20rem;background-color:rgba(255,122,47,.15)}.site-footer__bottom,.site-footer__legal-row,.site-footer__top{position:relative;z-index:1}.site-footer__top{display:grid;grid-template-columns:1.15fr 1.55fr .8fr;gap:3rem}.site-footer__logo .lux-logo__mark{background-color:hsla(0,0%,100%,.1);--tw-text-opacity:1;color:rgb(255 179 111/var(--tw-text-opacity,1))}.site-footer__logo strong{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.site-footer__logo small{color:hsla(0,0%,100%,.5)}.site-footer__brand p{margin-top:1.5rem;max-width:440px;font-size:15px;font-weight:600;line-height:1.75rem;color:hsla(0,0%,100%,.64)}.site-footer__social{margin-top:1.75rem;display:flex;gap:.75rem}.site-footer__social a{display:grid;height:2.75rem;width:2.75rem;place-items:center;border-radius:9999px;background-color:hsla(0,0%,100%,.08);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.site-footer__social a:hover{--tw-bg-opacity:1;background-color:rgb(108 59 220/var(--tw-bg-opacity,1))}.site-footer__social svg{height:1.25rem;width:1.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.site-footer__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.site-footer h2{margin:0 0 1.25rem;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:0;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.site-footer__contact a,.site-footer__contact span,.site-footer__links a{display:block;font-size:14px;font-weight:600;line-height:1.75rem;color:hsla(0,0%,100%,.58);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.site-footer__contact a:hover,.site-footer__links a:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.site-footer__contact strong{display:block;font-size:26px;font-weight:800;--tw-text-opacity:1;color:rgb(255 179 111/var(--tw-text-opacity,1))}.site-footer__contact>span{margin-top:.25rem}.site-footer__contact>a{margin-top:1rem}.site-footer__badges{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.site-footer__badges span{border-radius:9999px;background-color:hsla(0,0%,100%,.08);padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:800;color:hsla(0,0%,100%,.74)}.site-footer__legal-row{margin-top:2.5rem}.site-footer__legal-row,.site-footer__legal-row nav{display:flex;justify-content:center}.site-footer__legal-row nav{width:-moz-max-content;width:max-content;max-width:none;flex-wrap:nowrap;align-items:center;-moz-column-gap:1.25rem;column-gap:1.25rem;white-space:nowrap}.site-footer__legal-row a{font-size:.75rem;line-height:1rem;font-weight:600;color:hsla(0,0%,100%,.5);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.site-footer__legal-row a:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.site-footer__bottom{margin-top:1.75rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;border-top-width:1px;border-color:hsla(0,0%,100%,.1);padding-top:1.75rem}.site-footer__bottom p{margin:0;font-size:.875rem;line-height:1.25rem;font-weight:600;color:hsla(0,0%,100%,.5)}.site-footer__payment{display:flex;justify-content:flex-end}.site-footer__payment img{max-height:2.25rem;width:auto;-o-object-fit:contain;object-fit:contain}.empty-page{display:grid;min-height:100vh;place-items:center;padding:2rem}.empty-page__inner{max-width:520px;text-align:center}.empty-page__code{font-size:64px;font-weight:900;--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.product-detail-page{--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding-bottom:4rem;padding-top:2rem}.product-breadcrumb{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(141 135 152/var(--tw-text-opacity,1))}.product-breadcrumb a{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.product-breadcrumb a:hover{--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.product-breadcrumb strong{--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.product-detail{display:grid;grid-template-columns:.92fr 1.08fr;gap:2rem;border-radius:34px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:2rem;--tw-shadow:0 22px 60px rgba(16,24,40,.06);--tw-shadow-colored:0 22px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.product-detail__gallery{min-width:0}.product-detail__main-image{overflow:hidden;border-radius:30px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.product-detail__main-image img{aspect-ratio:1/1;width:100%;-o-object-fit:contain;object-fit:contain}.product-detail__thumbs{margin-top:1rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.product-detail__thumbs button{overflow:hidden;border-radius:18px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.product-detail__thumbs button.is-active,.product-detail__thumbs button:hover{--tw-border-opacity:1;border-color:rgb(108 59 220/var(--tw-border-opacity,1))}.product-detail__thumbs button.is-active{--tw-shadow:0 12px 26px rgba(108,59,220,.14);--tw-shadow-colored:0 12px 26px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.product-detail__thumbs img{aspect-ratio:1/1;width:100%;border-radius:14px;-o-object-fit:contain;object-fit:contain}.product-detail__summary{display:flex;min-width:0;flex-direction:column}.product-detail__badges{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.product-detail__badges span{border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(245 241 255/var(--tw-bg-opacity,1));padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:800;--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.product-detail__badges span:first-child{--tw-bg-opacity:1;background-color:rgb(232 251 243/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(19 169 120/var(--tw-text-opacity,1))}.product-detail h1{margin:0;font-size:42px;font-weight:800;line-height:1.25;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.product-detail__meta{margin-top:1rem;display:flex;flex-wrap:wrap;-moz-column-gap:1.25rem;column-gap:1.25rem;row-gap:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(127 120 140/var(--tw-text-opacity,1))}.product-detail__meta strong{--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.product-detail__rating{margin-top:1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(141 135 152/var(--tw-text-opacity,1))}.product-detail__rating a{--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.product-stars{display:flex;align-items:center;gap:.25rem}.product-star-icon{display:inline-block;height:1rem;width:1rem;flex-shrink:0;fill:#d69a00;stroke:#d69a00;stroke-width:2;vertical-align:middle}.product-star-icon.is-empty{opacity:.25}.product-stars--sm .product-star-icon{height:.875rem;width:.875rem}.product-detail__price{margin-top:1.5rem;font-size:38px;font-weight:800;line-height:1;--tw-text-opacity:1;color:rgb(255 122 47/var(--tw-text-opacity,1))}.product-detail__shipping{margin-top:1rem;border-radius:20px;--tw-bg-opacity:1;background-color:rgb(232 251 243/var(--tw-bg-opacity,1));padding:1rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(19 169 120/var(--tw-text-opacity,1))}.product-variant-picker{margin-top:1.5rem;display:grid;gap:1.25rem}.product-variant-picker__group>span{margin-bottom:.5rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.product-variant-picker__group>div{display:flex;flex-wrap:wrap;gap:.5rem}.product-variant-picker button{min-height:2.75rem;border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 222 238/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-left:1.25rem;padding-right:1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.product-variant-picker button:hover{--tw-border-opacity:1;border-color:rgb(108 59 220/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.product-variant-picker button.is-selected{--tw-border-opacity:1;border-color:rgb(108 59 220/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(108 59 220/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.product-variant-picker button.is-disabled{cursor:not-allowed;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(247 245 250/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(179 173 191/var(--tw-text-opacity,1));text-decoration-line:line-through}.product-detail__actions{margin-top:1.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.quantity-stepper{display:grid;height:3.5rem;grid-template-columns:44px 58px 44px;overflow:hidden;border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 222 238/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.quantity-stepper button{border-width:0;font-size:1.125rem;line-height:1.75rem;font-weight:800;--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.quantity-stepper button:hover{--tw-bg-opacity:1;background-color:rgb(245 241 255/var(--tw-bg-opacity,1))}.quantity-stepper input{min-width:0;border-left-width:1px;border-right-width:1px;--tw-border-opacity:1;border-color:rgb(229 222 238/var(--tw-border-opacity,1));text-align:center;font-size:.875rem;line-height:1.25rem;font-weight:800;outline:2px solid transparent;outline-offset:2px}.product-detail__cart{display:inline-flex;height:3.5rem;min-width:220px;align-items:center;justify-content:center;border-radius:9999px;border-width:0;--tw-bg-opacity:1;background-color:rgb(108 59 220/var(--tw-bg-opacity,1));padding-left:2rem;padding-right:2rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 16px 32px rgba(108,59,220,.2);--tw-shadow-colored:0 16px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.product-detail__cart:hover{--tw-bg-opacity:1;background-color:rgb(91 47 204/var(--tw-bg-opacity,1))}.product-detail__cart:disabled{cursor:not-allowed;--tw-bg-opacity:1;background-color:rgb(201 195 216/var(--tw-bg-opacity,1));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.product-detail__favorite{display:grid;height:3.5rem;width:3.5rem;place-items:center;border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 222 238/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.product-detail__favorite:hover{--tw-bg-opacity:1;--tw-text-opacity:1}.product-detail__favorite.is-active,.product-detail__favorite:hover{background-color:rgb(255 241 223/var(--tw-bg-opacity,1));color:rgb(255 122 47/var(--tw-text-opacity,1))}.product-detail__favorite.is-active{--tw-border-opacity:1;border-color:rgb(255 224 199/var(--tw-border-opacity,1));--tw-bg-opacity:1;--tw-text-opacity:1}.product-detail__favorite svg{height:1.25rem;width:1.25rem;fill:none;stroke:currentColor;stroke-width:2}.product-detail__favorite.is-active svg{fill:currentColor}.product-detail__short{margin-top:1.5rem;font-size:15px;font-weight:600;line-height:1.75rem;--tw-text-opacity:1;color:rgb(111 104 123/var(--tw-text-opacity,1))}.product-info-tabs{margin-top:2rem;border-radius:30px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.5rem;--tw-shadow:0 18px 46px rgba(16,24,40,.05);--tw-shadow-colored:0 18px 46px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.product-info-tabs__nav{display:flex;flex-wrap:wrap;gap:.5rem;border-radius:24px;--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding:.5rem}.product-info-tabs__nav button{min-height:3rem;border-radius:9999px;padding-left:1.5rem;padding-right:1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(129 122 141/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.product-info-tabs__nav button:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.product-info-tabs__nav button.is-active{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow:0 14px 28px rgba(108,59,220,.18);--tw-shadow-colored:0 14px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.product-info-tabs__nav button.is-active,.product-info-tabs__nav button.is-active:hover{background-color:rgb(108 59 220/var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1))}.product-info-tabs__nav button.is-active:hover{--tw-bg-opacity:1;--tw-text-opacity:1}.product-info-tabs__panel{padding:1.75rem}.product-info-tabs__panel[hidden]{display:none}.product-info-tabs h2{margin:0;font-size:25px;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.product-rich-text{margin-top:1.25rem;font-size:15px;line-height:2rem;--tw-text-opacity:1;color:rgb(111 104 123/var(--tw-text-opacity,1))}.product-reviews__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.product-reviews__head span{border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(245 241 255/var(--tw-bg-opacity,1));padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:800;--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.product-review-empty{margin-top:1.5rem;border-radius:24px;--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding:1.5rem;--tw-text-opacity:1;color:rgb(111 104 123/var(--tw-text-opacity,1))}.product-review-empty strong{display:block;font-size:1.125rem;line-height:1.75rem;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.product-review-empty p{margin-bottom:0;margin-top:.5rem;font-size:.875rem;font-weight:600;line-height:1.5rem}.related-products{margin-top:3.5rem}.related-products .product-showcase{align-items:flex-start}.related-products .product-card{align-self:flex-start}.related-products .product-card__body{min-height:0;padding:1rem}.related-products .product-card h3{margin-top:.5rem;margin-bottom:.5rem;min-height:0;font-size:15px}.related-products .product-card__bottom{margin-top:.75rem}.cart-page{--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding-top:2rem;padding-bottom:2rem}.cart-heading{margin-bottom:1.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem}.cart-heading span{font-size:.875rem;line-height:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:0;--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.cart-heading h1{margin-top:.5rem;font-size:38px;font-weight:800;line-height:1.25;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.cart-empty a,.cart-heading a{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(108 59 220/var(--tw-bg-opacity,1));padding-left:1.5rem;padding-right:1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.cart-empty a:hover,.cart-heading a:hover{--tw-bg-opacity:1;background-color:rgb(91 47 204/var(--tw-bg-opacity,1))}.cart-alert{margin-bottom:1.25rem;border-radius:20px;padding:1rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:800}.cart-alert--success{--tw-bg-opacity:1;background-color:rgb(232 251 243/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(19 169 120/var(--tw-text-opacity,1))}.cart-alert--error{--tw-bg-opacity:1;background-color:rgb(255 241 223/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 122 47/var(--tw-text-opacity,1))}.cart-empty{border-radius:30px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:2.5rem;text-align:center;--tw-shadow:0 18px 46px rgba(16,24,40,.05);--tw-shadow-colored:0 18px 46px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.cart-empty h2{font-size:30px;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.cart-empty p{margin:.75rem auto 1.5rem;max-width:520px;font-size:15px;font-weight:600;line-height:1.75rem;--tw-text-opacity:1;color:rgb(111 104 123/var(--tw-text-opacity,1))}.cart-layout{display:grid;grid-template-columns:1fr 390px;align-items:flex-start;gap:1.5rem}.cart-items{display:grid;gap:1rem}.cart-item{display:grid;grid-template-columns:120px 1fr 168px 130px 52px;align-items:center;gap:1.25rem;border-radius:28px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem;--tw-shadow:0 16px 36px rgba(16,24,40,.04);--tw-shadow-colored:0 16px 36px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.cart-item__image{display:block;overflow:hidden;border-radius:22px;--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1))}.cart-item__image img{aspect-ratio:1/1;width:100%;-o-object-fit:cover;object-fit:cover}.cart-item__content{display:grid;gap:.75rem}.cart-item__content span{font-size:.75rem;line-height:1rem;font-weight:800;text-transform:uppercase;letter-spacing:0;--tw-text-opacity:1;color:rgb(141 135 152/var(--tw-text-opacity,1))}.cart-item__content h2{margin:0;font-size:1.125rem;line-height:1.75rem;font-weight:800;line-height:1.375;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.cart-item__content strong,.cart-item__total{font-size:17px;font-weight:800;--tw-text-opacity:1;color:rgb(255 122 47/var(--tw-text-opacity,1))}.cart-item__quantity{display:grid;height:3rem;grid-template-columns:42px 1fr 42px;overflow:hidden;border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 222 238/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.cart-item__quantity button{border-width:0;font-size:1.125rem;line-height:1.75rem;font-weight:800;--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.cart-item__quantity button:hover{--tw-bg-opacity:1;background-color:rgb(245 241 255/var(--tw-bg-opacity,1))}.cart-item__quantity input{min-width:0;border-left-width:1px;border-right-width:1px;--tw-border-opacity:1;border-color:rgb(229 222 238/var(--tw-border-opacity,1));text-align:center;font-size:.875rem;line-height:1.25rem;font-weight:800;outline:2px solid transparent;outline-offset:2px}.cart-item__remove button{display:grid;height:3rem;width:3rem;place-items:center;border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(141 135 152/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.cart-item__remove button:hover{--tw-bg-opacity:1;background-color:rgb(255 241 223/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 122 47/var(--tw-text-opacity,1))}.cart-item__remove svg{height:1.25rem;width:1.25rem;fill:none;stroke:currentColor;stroke-width:2}.cart-summary{position:sticky;top:120px;border-radius:30px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.5rem;--tw-shadow:0 18px 46px rgba(16,24,40,.06);--tw-shadow-colored:0 18px 46px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.cart-summary h2{margin-bottom:1.25rem;font-size:25px;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.cart-summary div{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));padding-top:1rem;padding-bottom:1rem;font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(111 104 123/var(--tw-text-opacity,1))}.cart-summary div strong{text-align:right;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.cart-summary__total span,.cart-summary__total strong{font-size:1.125rem;line-height:1.75rem;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.cart-summary button,.cart-summary__checkout{margin-top:1.25rem;display:inline-flex;height:3.5rem;width:100%;align-items:center;justify-content:center;border-radius:9999px;border-width:0;--tw-bg-opacity:1;background-color:rgb(108 59 220/var(--tw-bg-opacity,1));padding-left:2rem;padding-right:2rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 16px 32px rgba(108,59,220,.2);--tw-shadow-colored:0 16px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.cart-summary button:hover,.cart-summary__checkout:hover{--tw-bg-opacity:1;background-color:rgb(91 47 204/var(--tw-bg-opacity,1))}.cart-summary p{margin-bottom:0;margin-top:1rem;text-align:center;font-size:.75rem;font-weight:700;line-height:1.25rem;--tw-text-opacity:1;color:rgb(141 135 152/var(--tw-text-opacity,1))}.cart-recommendations{margin-top:2.5rem;border-radius:30px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.5rem;--tw-shadow:0 18px 46px rgba(16,24,40,.05);--tw-shadow-colored:0 18px 46px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.cart-recommendations__head{margin-bottom:1.25rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem}.cart-recommendations__head span{font-size:.875rem;line-height:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:0;--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.cart-recommendations__head h2{margin-top:.5rem;font-size:28px;font-weight:800;line-height:1.25;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.cart-recommendations__head>a{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(245 241 255/var(--tw-bg-opacity,1));padding-left:1.25rem;padding-right:1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.cart-recommendations__head>a:hover{--tw-bg-opacity:1;background-color:rgb(236 229 255/var(--tw-bg-opacity,1))}.cart-recommendations__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cart-recommendation-card{display:grid;grid-template-columns:112px 1fr;gap:1rem;border-radius:24px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.cart-recommendation-card:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 18px 42px rgba(16,24,40,.07);--tw-shadow-colored:0 18px 42px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.cart-recommendation-card__image{display:block;overflow:hidden;border-radius:18px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.cart-recommendation-card__image img{aspect-ratio:1/1;width:100%;-o-object-fit:cover;object-fit:cover}.cart-recommendation-card__body{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:.75rem;padding-top:.25rem;padding-bottom:.25rem}.cart-recommendation-card__body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0;--tw-text-opacity:1;color:rgb(141 135 152/var(--tw-text-opacity,1))}.cart-recommendation-card h3{margin:0;font-size:15px;font-weight:800;line-height:1.375;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-recommendation-card__body div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cart-recommendation-card__body strong{font-size:17px;font-weight:800;--tw-text-opacity:1;color:rgb(255 122 47/var(--tw-text-opacity,1))}.cart-recommendation-card__body div a{display:inline-flex;min-height:2.25rem;flex-shrink:0;align-items:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(108 59 220/var(--tw-bg-opacity,1));padding-left:1rem;padding-right:1rem;font-size:.75rem;line-height:1rem;font-weight:800;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.cart-recommendation-card__body div a:hover{--tw-bg-opacity:1;background-color:rgb(91 47 204/var(--tw-bg-opacity,1))}.checkout-page{--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding-top:2rem;padding-bottom:2rem}.checkout-heading{margin-bottom:1.5rem}.checkout-heading span{font-size:.875rem;line-height:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:0;--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.checkout-heading h1{margin-top:.5rem;font-size:38px;font-weight:800;line-height:1.25;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.checkout-layout{display:grid;grid-template-columns:1fr 420px;align-items:flex-start;gap:1.5rem}.checkout-main{display:grid;gap:1.25rem}.checkout-card,.checkout-summary,.order-success{border-radius:30px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.5rem;--tw-shadow:0 18px 46px rgba(16,24,40,.05);--tw-shadow-colored:0 18px 46px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.checkout-card__head{margin-bottom:1.25rem;display:flex;align-items:flex-start;gap:1rem}.checkout-card__head>span{display:grid;height:2.75rem;width:2.75rem;flex-shrink:0;place-items:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(108 59 220/var(--tw-bg-opacity,1));font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.checkout-card__head h2,.checkout-summary h2{margin:0;font-size:25px;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.checkout-card__head p{margin-bottom:0;margin-top:.25rem;font-size:.875rem;font-weight:600;line-height:1.5rem;--tw-text-opacity:1;color:rgb(141 135 152/var(--tw-text-opacity,1))}.checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.checkout-grid [hidden],.checkout-grid[hidden],[data-corporate-field][hidden]{display:none}.checkout-grid__full{grid-column:span 2/span 2}.checkout-card>label,.checkout-grid label{display:grid;gap:.5rem}.checkout-card>label>span,.checkout-grid label>span{font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(95 86 111/var(--tw-text-opacity,1))}.checkout-card textarea,.checkout-grid input,.checkout-grid select,.checkout-grid textarea{width:100%;border-radius:18px;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 222 238/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1));outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.checkout-card textarea:focus,.checkout-grid input:focus,.checkout-grid select:focus,.checkout-grid textarea:focus{--tw-border-opacity:1;border-color:rgb(108 59 220/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgba(108,59,220,.1)}.checkout-grid select{cursor:pointer}.checkout-choice-grid,.checkout-shipping-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.checkout-choice{display:flex;min-height:3.5rem;align-items:center;gap:.75rem;border-radius:18px;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 222 238/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.checkout-check input,.checkout-choice input{height:1rem;width:1rem;accent-color:#6c3bdc}.checkout-choice strong{margin-left:auto;--tw-text-opacity:1;color:rgb(255 122 47/var(--tw-text-opacity,1))}.checkout-check{margin-top:1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;border-radius:18px;--tw-bg-opacity:1;background-color:rgb(245 241 255/var(--tw-bg-opacity,1));padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.checkout-save-address{margin-top:1rem}.checkout-save-address [hidden],.checkout-save-address[hidden]{display:none}.checkout-save-address label[data-save-address-title]{margin-top:.75rem;display:grid;gap:.5rem}.checkout-save-address label[data-save-address-title]>span{font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(95 86 111/var(--tw-text-opacity,1))}.checkout-save-address input[type=text]{width:100%;border-radius:18px;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 222 238/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1));outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.checkout-save-address input[type=text]:focus{--tw-border-opacity:1;border-color:rgb(108 59 220/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgba(108,59,220,.1)}.checkout-payment-box{margin-top:1rem;border-radius:22px;--tw-bg-opacity:1;background-color:rgb(255 248 232/var(--tw-bg-opacity,1));padding:1.25rem;--tw-text-opacity:1;color:rgb(95 86 111/var(--tw-text-opacity,1))}.checkout-payment-box>strong{display:block;font-size:1.125rem;line-height:1.75rem;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.checkout-payment-box p{margin-bottom:1rem;margin-top:.5rem;font-size:.875rem;font-weight:600;line-height:1.5rem}.checkout-payment-box div{margin-top:.75rem;border-radius:18px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem}.checkout-payment-box small,.checkout-payment-box span{display:block;font-size:.75rem;line-height:1rem;font-weight:800;text-transform:uppercase;letter-spacing:0;--tw-text-opacity:1;color:rgb(141 135 152/var(--tw-text-opacity,1))}.checkout-payment-box b{margin-top:.25rem;display:block;font-size:17px;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.checkout-summary{position:sticky;top:120px}.checkout-summary__items{margin-top:1.25rem;display:grid;gap:.75rem}.checkout-summary__items article{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:.75rem;border-radius:18px;--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding:.75rem}.checkout-summary__items img{aspect-ratio:1/1;border-radius:14px;-o-object-fit:cover;object-fit:cover}.checkout-summary__items small,.checkout-summary__items span,.checkout-summary__items strong{display:block}.checkout-summary__items strong{font-size:.875rem;line-height:1.25rem;font-weight:800;line-height:1.375;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.checkout-summary__items small,.checkout-summary__items span{margin-top:.25rem;font-size:.75rem;line-height:1rem;font-weight:700;--tw-text-opacity:1;color:rgb(141 135 152/var(--tw-text-opacity,1))}.checkout-summary__items b{font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(255 122 47/var(--tw-text-opacity,1))}.checkout-summary__totals{margin-top:1.25rem;margin-bottom:1.25rem;display:grid;gap:.75rem;border-top-width:1px;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));padding-top:1.25rem;padding-bottom:1.25rem}.checkout-summary__totals p{margin:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(111 104 123/var(--tw-text-opacity,1))}.checkout-summary__totals strong{text-align:right;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.checkout-summary__grand span,.checkout-summary__grand strong{font-size:1.125rem;line-height:1.75rem;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.checkout-summary button,.order-success a{display:inline-flex;height:3.5rem;width:100%;align-items:center;justify-content:center;border-radius:9999px;border-width:0;--tw-bg-opacity:1;background-color:rgb(108 59 220/var(--tw-bg-opacity,1));padding-left:2rem;padding-right:2rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 16px 32px rgba(108,59,220,.2);--tw-shadow-colored:0 16px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.checkout-summary button:hover,.order-success a:hover{--tw-bg-opacity:1;background-color:rgb(91 47 204/var(--tw-bg-opacity,1))}.checkout-summary>small{margin-top:1rem;display:block;text-align:center;font-size:.75rem;font-weight:700;line-height:1.25rem;--tw-text-opacity:1;color:rgb(141 135 152/var(--tw-text-opacity,1))}.order-success{margin-left:auto;margin-right:auto;max-width:720px;text-align:center}.order-success>span{font-size:.875rem;line-height:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:0;--tw-text-opacity:1;color:rgb(19 169 120/var(--tw-text-opacity,1))}.order-success h1{margin-top:.5rem;font-size:38px;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.order-success p{margin:.75rem auto 1.5rem;max-width:560px;font-size:15px;font-weight:600;line-height:1.75rem;--tw-text-opacity:1;color:rgb(111 104 123/var(--tw-text-opacity,1))}.order-success__number,.order-success__total{margin-left:auto;margin-right:auto;margin-bottom:1rem;max-width:360px;border-radius:20px;--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding:1rem}.order-success__number small,.order-success__total small{display:block;font-size:.75rem;line-height:1rem;font-weight:800;text-transform:uppercase;letter-spacing:0;--tw-text-opacity:1;color:rgb(141 135 152/var(--tw-text-opacity,1))}.order-success__number strong,.order-success__total strong{margin-top:.25rem;display:block;font-size:24px;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.order-success__address-grid,.order-success__details{margin-bottom:1rem;display:grid;gap:.75rem;text-align:left}.order-success__details{grid-template-columns:repeat(3,minmax(0,1fr))}.order-success__address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-success__address-grid article,.order-success__details article{border-radius:20px;--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding:1rem}.order-success__address-grid p,.order-success__details small,.order-success__details span{display:block;font-size:.75rem;font-weight:700;line-height:1.25rem;--tw-text-opacity:1;color:rgb(141 135 152/var(--tw-text-opacity,1))}.order-success__address-grid strong,.order-success__details strong{margin-top:.25rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.order-success__address-grid h2{margin:0;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.order-success__address-grid p{margin-bottom:0;margin-top:.5rem}.order-tracking-page{--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding-top:2rem;padding-bottom:2rem}.order-tracking-card{margin-left:auto;margin-right:auto;max-width:920px;border-radius:30px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.75rem;--tw-shadow:0 18px 46px rgba(16,24,40,.05);--tw-shadow-colored:0 18px 46px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.order-tracking-card__head{margin-bottom:1.5rem;text-align:center}.order-tracking-card__head span{font-size:.875rem;line-height:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:0;--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.order-tracking-card__head h1{margin-bottom:0;margin-top:.5rem;font-size:38px;font-weight:800;line-height:1.25;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.order-tracking-card__head p{margin:.75rem auto 0;max-width:620px;font-size:15px;font-weight:600;line-height:1.75rem;--tw-text-opacity:1;color:rgb(111 104 123/var(--tw-text-opacity,1))}.order-tracking-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:flex-end;gap:1rem}.order-tracking-form label{display:grid;gap:.5rem}.order-tracking-form span{font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(95 86 111/var(--tw-text-opacity,1))}.order-tracking-form input{height:3.5rem;border-radius:18px;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 222 238/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1));outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.order-tracking-form input:focus{--tw-border-opacity:1;border-color:rgb(108 59 220/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgba(108,59,220,.1)}.order-tracking-form button{display:inline-flex;height:3.5rem;align-items:center;justify-content:center;border-radius:9999px;border-width:0;--tw-bg-opacity:1;background-color:rgb(108 59 220/var(--tw-bg-opacity,1));padding-left:1.75rem;padding-right:1.75rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 16px 32px rgba(108,59,220,.2);--tw-shadow-colored:0 16px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.order-tracking-form button:hover{--tw-bg-opacity:1;background-color:rgb(91 47 204/var(--tw-bg-opacity,1))}.order-tracking-result{margin-left:auto;margin-right:auto;margin-top:1.5rem;display:grid;max-width:1120px;gap:1.25rem}.account-page,.auth-page{--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding-top:2rem;padding-bottom:2rem}.auth-shell{display:flex;justify-content:center}.auth-card{width:100%;max-width:560px;border-radius:30px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.75rem;--tw-shadow:0 18px 46px rgba(16,24,40,.05);--tw-shadow-colored:0 18px 46px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.auth-card--wide{max-width:760px}.account-heading span,.auth-card__head span{font-size:.875rem;line-height:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:0;--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.account-heading h1,.auth-card__head h1{margin-bottom:0;margin-top:.5rem;font-size:38px;font-weight:800;line-height:1.25;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.auth-card__head p{margin-bottom:1.5rem;margin-top:.75rem;font-size:15px;font-weight:600;line-height:1.75rem;--tw-text-opacity:1;color:rgb(111 104 123/var(--tw-text-opacity,1))}.auth-form{display:grid;gap:1rem}.auth-form--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form__full{grid-column:span 2/span 2}.auth-form label{display:grid;gap:.5rem}.auth-form label>span{font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(95 86 111/var(--tw-text-opacity,1))}.auth-form input,.auth-form select,.auth-form textarea{width:100%;border-radius:18px;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 222 238/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1));outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{--tw-border-opacity:1;border-color:rgb(108 59 220/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgba(108,59,220,.1)}.auth-form select{cursor:pointer}.auth-check{display:flex;align-items:flex-start;gap:.75rem;border-radius:18px;--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding:1rem;font-size:.875rem;font-weight:700;line-height:1.5rem;--tw-text-opacity:1;color:rgb(111 104 123/var(--tw-text-opacity,1))}.auth-check input{margin-top:.25rem;height:1rem;width:1rem;flex-shrink:0;accent-color:#6c3bdc}.auth-form button{display:inline-flex;height:3.5rem;width:100%;align-items:center;justify-content:center;border-radius:9999px;border-width:0;--tw-bg-opacity:1;background-color:rgb(108 59 220/var(--tw-bg-opacity,1));padding-left:2rem;padding-right:2rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 16px 32px rgba(108,59,220,.2);--tw-shadow-colored:0 16px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.auth-form button:hover{--tw-bg-opacity:1;background-color:rgb(91 47 204/var(--tw-bg-opacity,1))}.auth-card__switch{margin-bottom:0;margin-top:1.25rem;text-align:center;font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(111 104 123/var(--tw-text-opacity,1))}.auth-card__switch a{--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.account-heading{margin-bottom:1.5rem}.account-heading--actions{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.account-heading--actions>a{display:inline-flex;min-height:2.75rem;align-items:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(108 59 220/var(--tw-bg-opacity,1));padding-left:1.25rem;padding-right:1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 16px 32px rgba(108,59,220,.2);--tw-shadow-colored:0 16px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.account-heading--actions>a:hover{--tw-bg-opacity:1;background-color:rgb(91 47 204/var(--tw-bg-opacity,1))}.account-layout{display:grid;grid-template-columns:280px 1fr;align-items:flex-start;gap:1.5rem}.account-card,.account-sidebar,.account-stats article{border-radius:30px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.25rem;--tw-shadow:0 18px 46px rgba(16,24,40,.05);--tw-shadow-colored:0 18px 46px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.account-sidebar{position:sticky;top:120px;display:grid;gap:.5rem}.account-sidebar__toggle{display:none}.account-sidebar__nav{display:grid;gap:.5rem}.account-sidebar a,.account-sidebar__nav button{display:inline-flex;min-height:3rem;width:100%;align-items:center;border-radius:9999px;border-width:0;background-color:transparent;padding-left:1rem;padding-right:1rem;text-align:left;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(95 86 111/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.account-sidebar a:hover,.account-sidebar__nav button:hover{--tw-bg-opacity:1;background-color:rgb(245 241 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.account-sidebar svg{height:1.25rem;width:1.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.account-sidebar a.is-active{--tw-bg-opacity:1;background-color:rgb(245 241 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.account-sidebar form{margin-top:.5rem;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));padding-top:.75rem}.account-content{display:grid;gap:1.25rem}.account-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.account-stats article span{display:block;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(141 135 152/var(--tw-text-opacity,1))}.account-stats article strong{margin-top:.5rem;display:block;font-size:28px;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.account-card__head{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.account-card__head h2{margin:0;font-size:25px;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.account-card__head a,.account-card__head strong{font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.account-empty{margin:0;border-radius:20px;--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding:1.25rem;font-size:.875rem;font-weight:700;line-height:1.5rem;--tw-text-opacity:1;color:rgb(111 104 123/var(--tw-text-opacity,1))}.account-address-grid,.account-items,.account-order-list,.account-order-table{display:grid;gap:.75rem}.account-favorites-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.account-order-list a,.account-order-table a{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;border-radius:18px;--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding:1rem;font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(111 104 123/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.account-order-list a:hover,.account-order-table a:hover{--tw-bg-opacity:1;background-color:rgb(245 241 255/var(--tw-bg-opacity,1))}.account-order-table a{grid-template-columns:1fr auto auto auto}.account-order-list span,.account-order-table span{font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.account-order-list b,.account-order-table b{--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.account-order-list strong,.account-order-table strong{--tw-text-opacity:1;color:rgb(255 122 47/var(--tw-text-opacity,1))}.account-items article{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:1rem;border-radius:18px;--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding:.75rem}.account-items img{aspect-ratio:1/1;border-radius:14px;-o-object-fit:cover;object-fit:cover}.account-items h3{margin:0;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.account-items small,.account-items span{margin-top:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:700;--tw-text-opacity:1;color:rgb(141 135 152/var(--tw-text-opacity,1))}.account-items strong{font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(255 122 47/var(--tw-text-opacity,1))}.account-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.account-detail-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.account-address-box,.account-info-card{border-radius:24px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.25rem;--tw-shadow:0 18px 46px rgba(16,24,40,.05);--tw-shadow-colored:0 18px 46px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.account-address-box p,.account-address-box span,.account-info-card small,.account-info-card span{display:block;font-size:.875rem;font-weight:700;line-height:1.5rem;--tw-text-opacity:1;color:rgb(141 135 152/var(--tw-text-opacity,1))}.account-address-box strong,.account-info-card strong{margin-top:.5rem;display:block;font-size:18px}.account-address-box h2,.account-address-box strong,.account-info-card strong{font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.account-address-box h2{margin:0;font-size:20px}.account-address-box p{margin-bottom:0;margin-top:.75rem}.account-shipment-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.account-shipment-card span{display:block;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(141 135 152/var(--tw-text-opacity,1))}.account-shipment-card strong{margin-top:.25rem;display:block;font-size:20px;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.account-shipment-card a{display:inline-flex;min-height:2.75rem;flex-shrink:0;align-items:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(108 59 220/var(--tw-bg-opacity,1));padding-left:1.25rem;padding-right:1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.account-shipment-card a:hover{--tw-bg-opacity:1;background-color:rgb(91 47 204/var(--tw-bg-opacity,1))}.account-totals-card{display:grid;gap:.75rem}.account-totals-card p{margin:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(111 104 123/var(--tw-text-opacity,1))}.account-totals-card strong{text-align:right;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.account-totals-card__grand span,.account-totals-card__grand strong{font-size:1.125rem;line-height:1.75rem;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.account-settings-grid{display:grid;gap:1.25rem}.account-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-address-grid article{border-radius:20px;--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding:1.25rem}.account-address-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.account-address-card__top span{border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(255 243 217/var(--tw-bg-opacity,1));padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:800;--tw-text-opacity:1;color:rgb(255 122 47/var(--tw-text-opacity,1))}.account-address-grid em,.account-address-grid p,.account-address-grid small,.account-address-grid span,.account-address-grid strong{display:block}.account-address-grid strong{font-size:1.125rem;line-height:1.75rem;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.account-address-grid p{margin-bottom:0;margin-top:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(95 86 111/var(--tw-text-opacity,1))}.account-address-grid em,.account-address-grid small,.account-address-grid span{margin-top:.5rem;font-size:.875rem;font-weight:600;line-height:1.5rem;--tw-text-opacity:1;color:rgb(141 135 152/var(--tw-text-opacity,1))}.account-address-grid em{font-style:normal;--tw-text-opacity:1;color:rgb(95 86 111/var(--tw-text-opacity,1))}.account-address-card__actions{margin-top:1.25rem;display:flex;align-items:center;gap:.5rem}.account-address-card__actions a,.account-address-card__actions button{display:inline-flex;min-height:2.5rem;align-items:center;border-radius:9999px;border-width:0;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-left:1rem;padding-right:1rem;font-size:.75rem;line-height:1rem;font-weight:800;--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.account-address-card__actions a:hover,.account-address-card__actions button:hover{--tw-bg-opacity:1;background-color:rgb(245 241 255/var(--tw-bg-opacity,1))}.address-checkout-form{display:grid;gap:1.25rem}.address-checkout-form:has(input[name=billing_same]:checked) [data-billing-fields]{display:none!important}.address-checkout-form:has(input[name=invoice_type][value=individual]:checked) [data-corporate-field]{display:none!important}.address-checkout-form__submit{display:inline-flex;height:3.5rem;width:100%;align-items:center;justify-content:center;border-radius:9999px;border-width:0;--tw-bg-opacity:1;background-color:rgb(108 59 220/var(--tw-bg-opacity,1));padding-left:2rem;padding-right:2rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 16px 32px rgba(108,59,220,.2);--tw-shadow-colored:0 16px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.address-checkout-form__submit:hover{--tw-bg-opacity:1;background-color:rgb(91 47 204/var(--tw-bg-opacity,1))}.checkout-saved-addresses{margin-bottom:1.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.checkout-address-choice{display:flex;cursor:pointer;align-items:flex-start;gap:.75rem;border-radius:20px;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 222 238/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.checkout-address-choice:hover{--tw-border-opacity:1;border-color:rgb(108 59 220/var(--tw-border-opacity,1))}.checkout-address-choice input{margin-top:.25rem;height:1rem;width:1rem;flex-shrink:0;accent-color:#6c3bdc}.checkout-address-choice small,.checkout-address-choice strong{display:block}.checkout-address-choice strong{font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(23 19 31/var(--tw-text-opacity,1))}.checkout-address-choice small{margin-top:.25rem;font-size:.75rem;font-weight:600;line-height:1.25rem;--tw-text-opacity:1;color:rgb(141 135 152/var(--tw-text-opacity,1))}.mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;border-top-width:1px;border-color:rgba(0,0,0,.05);background-color:hsla(0,0%,100%,.95);padding:.5rem .5rem max(8px,env(safe-area-inset-bottom));--tw-shadow:0 -16px 40px rgba(16,24,40,.1);--tw-shadow-colored:0 -16px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(24px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.mobile-tabbar__item{display:flex;min-height:54px;flex:1 1 0%;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border-radius:1rem;font-size:11px;font-weight:800;--tw-text-opacity:1;color:rgb(129 122 141/var(--tw-text-opacity,1))}.mobile-tabbar__item svg{height:21px;width:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-tabbar__item--active{--tw-bg-opacity:1;background-color:rgb(245 241 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.static{position:static}.sticky{position:sticky}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.me-1{margin-inline-end:.25rem}.me-3{margin-inline-end:.75rem}.ms-2{margin-inline-start:.5rem}.ms-auto{margin-inline-start:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.flex-wrap{flex-wrap:wrap}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.text-wrap{text-wrap:wrap}.text-nowrap{text-wrap:nowrap}.rounded{border-radius:.25rem}.border{border-width:1px}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.px-0{padding-left:0;padding-right:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pt-3{padding-top:.75rem}.text-center{text-align:center}.text-end{text-align:end}.align-middle{vertical-align:middle}.text-muted{--tw-text-opacity:1;color:rgb(101 114 119/var(--tw-text-opacity,1))}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (max-width:1180px){.lux-header__inner{grid-template-columns:1fr auto;gap:1rem;padding-top:1rem;padding-bottom:1rem}.lux-search{grid-column:span 2/span 2;grid-row-start:2}.lux-hero__grid{padding-top:0;padding-bottom:0}}@media (max-width:720px){.site-shell{padding-bottom:0}.wide-shell{width:min(100% - 24px,100%)}.lux-topbar{display:block}.lux-topbar__inner{min-height:2.25rem;justify-content:center;overflow:hidden}.lux-topbar__marquee{display:flex;width:100%;max-width:100%;gap:2.5rem;white-space:nowrap}.lux-topbar__marquee p[aria-hidden=true]{display:block}.lux-topbar__marquee p{animation:mobile-marquee 15s linear infinite}.lux-topbar__links{display:none}.lux-header__inner{display:flex;min-height:58px;align-items:center;justify-content:center;padding-top:.5rem;padding-bottom:.5rem}.lux-logo{justify-content:center;gap:.5rem}.lux-logo__mark{height:2.5rem;width:2.5rem;border-radius:14px}.lux-logo__mark svg{height:1.5rem;width:1.5rem}.lux-logo strong{font-size:20px}.lux-actions,.lux-logo small,.lux-search{display:none}.lux-nav{justify-content:flex-start;gap:.5rem;border-top-width:0;padding-bottom:.5rem}.lux-nav a{min-height:2.25rem;padding-left:.75rem;padding-right:.75rem}.lux-hero{padding-top:1rem;padding-bottom:1rem}.lux-hero__grid{padding-top:0;padding-bottom:0}.lux-hero__banner{border-radius:0}.lux-hero__viewport{border-radius:22px}.lux-hero__dots{margin-top:.75rem}.lux-hero__arrow{display:none}.popular-categories{padding-top:2.5rem;padding-bottom:2.5rem}.section-heading{margin-bottom:1.25rem;flex-direction:column;align-items:flex-start;gap:.75rem}.section-heading h2{font-size:26px}.section-heading>a{min-height:2.5rem;padding-left:1rem;padding-right:1rem}.category-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.category-tile{border-radius:22px;padding:1rem}.category-tile__icon{height:3rem;width:3rem;border-radius:18px}.category-tile__icon svg{height:1.75rem;width:1.75rem}.category-tile strong{margin-top:1rem;font-size:16px}.category-tile small{font-size:12px;line-height:1rem}.featured-products{padding-top:2.5rem;padding-bottom:2.5rem}.product-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.product-card{border-radius:22px}.product-card__badge{left:.75rem;top:.75rem;padding-left:.625rem;padding-right:.625rem;font-size:11px}.product-card__favorite{right:.75rem;top:.75rem;height:2.25rem;width:2.25rem}.product-card__body{min-height:220px;padding:.875rem}.product-card__meta{align-items:flex-start}.product-card__meta span{font-size:10px}.product-card h3{margin-top:.5rem;margin-bottom:.5rem;min-height:38px;font-size:13px;line-height:1.35}.product-card__status{margin-bottom:.75rem;font-size:12px}.product-card__price strong{font-size:16px}.product-card__price del{font-size:11px}.product-card__cart{height:2.5rem;padding-left:.75rem;padding-right:.75rem;font-size:12px}.promo-banners{padding-top:2.5rem;padding-bottom:2.5rem}.promo-banners__grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}.promo-banner{border-radius:18px}.new-arrivals{padding-top:2.5rem;padding-bottom:2.5rem}.new-arrivals__layout{gap:1rem}.daily-deal,.new-arrivals__layout{grid-template-columns:repeat(1,minmax(0,1fr))}.daily-deal{min-height:0;border-radius:24px}.daily-deal__content{padding:1.25rem 1.25rem .5rem}.daily-deal h3{margin-top:1rem;font-size:24px}.daily-deal__price strong{font-size:28px}.daily-deal__button{min-height:2.75rem;width:100%}.daily-deal__image{padding:.5rem 1.25rem 1.25rem}.daily-deal__image img{max-height:260px}.new-product-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}.mini-product-card{min-height:0;grid-template-columns:112px 1fr;border-radius:22px}.mini-product-card__image{width:auto}.mini-product-card__image img{height:auto}.mini-product-card__body{padding:.875rem}.mini-product-card h3{font-size:13px}.mini-product-card__bottom strong{font-size:16px}.brand-strip{padding-top:2.5rem;padding-bottom:2.5rem}.section-heading--center{align-items:center}.brand-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.brand-marquee__group,.brand-marquee__track{gap:.75rem}.brand-card{min-height:92px;width:170px;border-radius:22px;padding:1rem}.brand-card img{max-height:3rem}.all-products{padding-top:2.5rem;padding-bottom:2.5rem}.product-showcase--all{grid-template-columns:repeat(2,minmax(0,1fr))}.category-page{padding-bottom:104px;padding-top:1.25rem}.category-hero{border-radius:24px}.category-hero img{aspect-ratio:1.9}.category-hero__content{padding:1.25rem}.category-hero__content h1{font-size:30px}.category-children{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.category-layout{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}.category-filter{position:static;border-radius:24px;padding:1rem}.category-filter__head{margin-bottom:0}.category-filter__toggle{display:flex}.category-filter__body{display:none;padding-top:1rem}.category-filter.is-open .category-filter__body{display:block}.category-filter__price{grid-template-columns:repeat(1,minmax(0,1fr))}.category-toolbar{flex-direction:column;align-items:flex-start;border-radius:24px;padding:1rem}.category-toolbar form{width:100%;min-width:0}.search-panel{grid-template-columns:22px 1fr;border-radius:22px;padding:.75rem}.search-panel button{grid-column:span 2/span 2;width:100%}.search-suggestions{margin-top:1.5rem}.category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-showcase--all .product-card{border-radius:22px}.product-showcase--all .product-card__body{min-height:220px;padding:.875rem}.product-showcase--all .product-card h3{min-height:38px;font-size:13px}.load-more-wrap{margin-top:1.5rem}.load-more-button{width:100%}.benefit-strip{padding-top:1.25rem;padding-bottom:1.25rem}.benefit-strip__grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;border-radius:0;border-width:0;background-color:transparent;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.benefit-item{min-height:96px;border-radius:22px;border-width:1px;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(251 249 255/var(--tw-bg-opacity,1));padding:1rem 1.25rem;--tw-shadow:0 14px 34px rgba(16,24,40,.05);--tw-shadow-colored:0 14px 34px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.benefit-item+.benefit-item{border-left-width:0;--tw-border-opacity:1;border-color:rgb(238 234 246/var(--tw-border-opacity,1))}.benefit-item__icon{height:3rem;width:3rem;border-radius:18px}.benefit-item__icon svg{height:1.5rem;width:1.5rem}.benefit-item h2{font-size:17px}.benefit-item p{font-size:13px;line-height:1.25rem}.newsletter-cta{padding-top:2.5rem;padding-bottom:2.5rem}.newsletter-cta__inner{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;border-radius:26px;padding:1.5rem}.newsletter-cta__copy h2{font-size:29px}.newsletter-cta__copy p{font-size:15px;line-height:1.5rem}.newsletter-form{border-radius:22px;padding:.625rem}.newsletter-form button,.newsletter-form input{height:3rem;border-radius:16px}.newsletter-consent{border-radius:16px;padding:.625rem .75rem}.newsletter-consent span{font-size:11px;line-height:1.55}.blog-showcase{padding-bottom:2.5rem;padding-top:0}.blog-page{padding-bottom:104px;padding-top:1.25rem}.blog-detail,.blog-hero{border-radius:24px;padding:1.25rem}.blog-detail h1,.blog-hero h1{font-size:30px}.blog-list-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}.blog-detail{padding:0}.blog-detail-shell{max-width:none;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem}.blog-detail__head{padding:1.25rem}.blog-detail__back{padding:.5rem .75rem}.blog-detail__back,.blog-detail__meta{font-size:.75rem;line-height:1rem}.blog-detail__meta{gap:.5rem}.blog-detail__meta span,.blog-detail__meta time{padding:.5rem .75rem}.blog-detail__image-wrap{padding-left:0;padding-right:0}.blog-detail__image{border-radius:20px}.blog-sidebar{position:static}.blog-sidebar>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.blog-sidebar__panel{border-radius:20px;padding:1rem}.blog-sidebar__panel summary{cursor:pointer;pointer-events:auto}.blog-sidebar__panel summary:after{display:grid}.blog-sidebar__panel:not([open]) .blog-sidebar__body{display:none}.blog-detail__content{padding:1.5rem 1.25rem}.blog-detail__content p{margin-bottom:1.25rem;font-size:15px;line-height:1.75rem}.blog-detail__footer{padding:1.25rem}.blog-detail__footer a{width:100%}.blog-showcase__grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}.blog-card{border-radius:24px}.blog-card__image{aspect-ratio:1.8}.blog-card__image img{padding:0}.blog-card__body{padding:1.25rem}.blog-card h3{font-size:19px}.site-footer{padding-bottom:82px;padding-top:2.5rem}.site-footer__top{grid-template-columns:repeat(1,minmax(0,1fr));gap:2rem}.site-footer__brand p{margin-top:1rem}.site-footer__links{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}.site-footer h2{margin-bottom:.75rem}.site-footer__contact strong{font-size:24px}.site-footer__bottom{margin-top:2rem;grid-template-columns:repeat(1,minmax(0,1fr));align-items:center}.site-footer__legal-row{margin-top:2rem}.site-footer__legal-row nav{width:100%;flex-wrap:wrap;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.5rem;white-space:normal}.site-footer__bottom p{text-align:center}.site-footer__payment{justify-content:center}.site-footer__payment img{max-height:2rem}.product-detail-page{padding-bottom:104px;padding-top:1.25rem}.product-breadcrumb{margin-bottom:1rem;font-size:.75rem;line-height:1rem}.product-detail{grid-template-columns:repeat(1,minmax(0,1fr));border-radius:26px;padding:1rem}.product-detail__main-image{border-radius:22px}.product-detail__thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.product-detail h1{font-size:28px}.product-detail__price{font-size:31px}.product-detail__actions{display:grid;grid-template-columns:1fr 56px;gap:.75rem}.product-detail__actions .quantity-stepper{grid-column:span 2/span 2}.product-detail__cart{grid-column-start:1;grid-row-start:2;width:100%;min-width:0}.product-detail__favorite{grid-column-start:2;grid-row-start:2}.quantity-stepper{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.product-info-tabs{border-radius:24px;padding:.375rem}.product-info-tabs__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:20px;padding:.375rem}.product-info-tabs__nav button{min-height:2.75rem;padding-left:.75rem;padding-right:.75rem;font-size:13px}.product-info-tabs__panel{padding:1.25rem}.product-info-tabs h2{font-size:21px}.related-products .product-card__body{min-height:0;padding:1rem}.related-products .product-card h3{min-height:0;font-size:14px}.cart-page{padding-bottom:104px;padding-top:1.25rem}.cart-heading{flex-direction:column;align-items:flex-start;gap:.75rem}.cart-heading h1{font-size:30px}.cart-heading a{width:100%}.cart-layout{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}.cart-item{grid-template-columns:92px 1fr 44px;gap:.75rem;border-radius:24px;padding:.75rem}.cart-item__content{gap:.5rem}.cart-item__content h2{font-size:15px}.cart-item__quantity{grid-column:span 2/span 2;grid-column-start:1;grid-row-start:2;height:2.75rem}.cart-item__total{display:none}.cart-item__remove{grid-column-start:3;grid-row:span 2/span 2;grid-row-start:1;align-self:flex-start}.cart-summary{position:static;border-radius:24px;padding:1.25rem}.cart-recommendations{margin-top:1.5rem;border-radius:24px;padding:1rem}.cart-recommendations__head{flex-direction:column;align-items:flex-start;gap:.75rem}.cart-recommendations__head h2{font-size:24px}.cart-recommendations__grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}.cart-recommendation-card{grid-template-columns:96px 1fr;gap:.75rem;border-radius:20px}.cart-recommendation-card h3{font-size:14px}.cart-recommendation-card__body strong{font-size:15px}.checkout-page{padding-bottom:104px;padding-top:1.25rem}.checkout-heading h1{font-size:30px}.checkout-layout{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}.checkout-card,.checkout-summary,.order-success{border-radius:24px;padding:1.25rem}.checkout-choice-grid,.checkout-grid,.checkout-shipping-list{grid-template-columns:repeat(1,minmax(0,1fr))}.checkout-grid__full{grid-column:span 1/span 1}.checkout-summary{position:static}.checkout-summary__items article{grid-template-columns:58px 1fr;align-items:flex-start}.checkout-summary__items b{grid-column-start:2}.order-success h1{font-size:30px}.account-page,.auth-page{padding-bottom:104px;padding-top:1.25rem}.account-card,.account-sidebar,.account-stats article,.auth-card{border-radius:24px;padding:1.25rem}.account-heading h1,.auth-card__head h1{font-size:30px}.account-address-grid,.account-favorites-grid,.account-layout,.account-stats,.auth-form--grid,.checkout-saved-addresses{grid-template-columns:repeat(1,minmax(0,1fr))}.account-heading--actions{flex-direction:column;align-items:flex-start}.account-heading--actions>a{width:100%;justify-content:center}.auth-form__full{grid-column:span 1/span 1}.account-sidebar{position:static}.account-sidebar__toggle{display:flex;min-height:3rem;width:100%;align-items:center;justify-content:space-between;border-radius:9999px;border-width:0;--tw-bg-opacity:1;background-color:rgb(245 241 255/var(--tw-bg-opacity,1));padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(108 59 220/var(--tw-text-opacity,1))}.account-sidebar__toggle>span{display:inline-flex;min-width:0;align-items:center;gap:.5rem}.account-sidebar__toggle>svg{flex-shrink:0;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.account-sidebar.is-open .account-sidebar__toggle>svg{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.account-sidebar__nav{display:none;padding-top:.5rem}.account-sidebar.is-open .account-sidebar__nav{display:grid}.account-order-list a,.account-order-table a{grid-template-columns:repeat(1,minmax(0,1fr));gap:.5rem}.account-items article{grid-template-columns:64px 1fr;align-items:flex-start}.account-items strong{grid-column-start:2}.account-detail-grid,.account-detail-grid--two,.order-success__address-grid,.order-success__details{grid-template-columns:repeat(1,minmax(0,1fr))}.order-tracking-page{padding-bottom:104px;padding-top:1.25rem}.order-tracking-card{border-radius:24px;padding:1.25rem}.order-tracking-card__head h1{font-size:30px}.order-tracking-form{grid-template-columns:repeat(1,minmax(0,1fr))}.order-tracking-form button{width:100%}.account-shipment-card{flex-direction:column;align-items:flex-start}.account-shipment-card a{width:100%;justify-content:center}.mobile-tabbar{display:flex}}@keyframes mobile-marquee{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - 2.5rem))}}@keyframes brand-marquee{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - .5rem))}}.lux-cart strong,.lux-hero__dots button.is-active,.lux-topbar,.mini-product-card__bottom a,.mini-product-card__bottom button,.mobile-tabbar__item--active,.product-card__badge{background-color:var(--theme-primary)}.account-heading--actions>a,.auth-form button,.blog-detail__footer a,.cart-summary button,.cart-summary__checkout,.checkout-summary button,.daily-deal__button,.load-more-button,.product-card__cart,.product-detail__cart{border-radius:var(--theme-button-radius);background-color:var(--theme-button-primary)}.product-card__cart{background-color:var(--theme-cart-button)}.newsletter-cta__inner{background-color:var(--theme-primary)}.lux-search button,.newsletter-form button{border-radius:var(--theme-button-radius);background-color:var(--theme-cta-button)}.account-heading--actions>a:hover,.auth-form button:hover,.blog-detail__footer a:hover,.cart-summary button:hover,.cart-summary__checkout:hover,.checkout-summary button:hover,.daily-deal__button:hover,.load-more-button:hover,.product-card__cart:hover,.product-detail__cart:hover{background-color:var(--theme-button-primary-hover)}.lux-search button:hover,.newsletter-form button:hover{background-color:var(--theme-accent-hover)}.blog-sidebar__product b,.cart-summary div strong,.checkout-summary__items b,.checkout-summary__totals strong,.daily-deal__price strong,.lux-logo__mark,.mini-product-card__bottom strong,.product-card__favorite.is-active,.product-card__favorite:hover,.product-card__price strong{color:var(--theme-accent)}.blog-detail__back,.blog-detail__head>span,.blog-hero span,.blog-sidebar__panel summary:after,.lux-nav a:hover,.lux-nav__item--active,.section-heading span{color:var(--theme-primary)}.blog-detail__back,.lux-nav__item--active{background-color:color-mix(in srgb,var(--theme-primary) 10%,#fff)}.account-heading h1,.blog-card h3,.blog-detail h1,.cart-summary h2,.checkout-heading h1,.daily-deal h3,.lux-logo strong,.mini-product-card h3,.product-card h3,.section-heading h2{color:var(--theme-heading)}.blog-card p,.blog-detail__head p,.blog-detail__meta,.checkout-card__head p,.lux-logo small,.product-card__meta span,.site-footer__brand p{color:var(--theme-muted)}.account-card,.auth-card,.blog-card,.blog-detail,.blog-sidebar__panel,.cart-summary,.checkout-card,.checkout-summary,.daily-deal,.mini-product-card,.product-card{border-color:var(--theme-border);background-color:var(--theme-card-bg);box-shadow:var(--theme-card-shadow)}.daily-deal__status span,.product-card__status span{background-color:var(--theme-success)}.mobile-tabbar__item--active{color:#fff}
.product-review-form{border-radius:28px;border-width:1px;border-color:rgb(238 234 246);background-color:rgb(255 255 255);padding:1.5rem;margin-top:2rem;box-shadow:0 16px 36px rgba(16,24,40,0.04)}.product-review-form__rating{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.75rem}.product-review-form__rating>span{font-size:.875rem;font-weight:800;color:rgb(95 86 111)}.product-review-form__stars{display:flex;align-items:center;gap:.5rem;direction:rtl}.product-review-form__stars input{display:none}.product-review-form__stars label{display:inline-flex;cursor:pointer;transition:transform 0.15s}.product-review-form__stars input:checked~label .product-star-icon,.product-review-form__stars label:hover .product-star-icon,.product-review-form__stars label:hover~label .product-star-icon{fill:#d69a00;stroke:#d69a00}.product-review-form textarea{width:100%;border-radius:18px;border-width:1px;border-color:rgb(229 222 238);background-color:rgb(255 255 255);padding:0.75rem 1rem;font-size:.875rem;font-weight:600;color:rgb(23 19 31);outline:2px solid transparent;outline-offset:2px;font-family:inherit;resize:vertical;transition:all 0.15s}.product-review-form textarea:focus{border-color:rgb(108 59 220);outline:2px solid rgba(108,59,220,0.1)}.product-review-form__submit,.product-review-form button{margin-top:1.5rem;display:inline-flex;height:3rem;align-items:center;justify-content:center;border-radius:9999px;border-width:0;background-color:rgb(108 59 220);padding-left:2rem;padding-right:2rem;font-size:.875rem;font-weight:800;color:rgb(255 255 255);box-shadow:0 16px 32px rgba(108,59,220,0.2);transition:all 0.15s;cursor:pointer}.product-review-form__submit:hover,.product-review-form button:hover{background-color:rgb(91 47 204)}.product-review-list{margin-top:2rem;display:grid;gap:1.25rem}.product-review-item{border-radius:24px;border-width:1px;border-color:rgb(238 234 246);background-color:rgb(255 255 255);padding:1.25rem;box-shadow:0 14px 34px rgba(16,24,40,0.04)}.product-review-item__head{margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.product-review-item__head strong{font-size:.875rem;font-weight:800;color:rgb(23 19 31)}.product-review-item__head time{font-size:.75rem;font-weight:600;color:rgb(141 135 152)}.product-review-item__text{margin:0;font-size:.875rem;font-weight:500;line-height:1.75;color:rgb(111 104 123)}@media (max-width:720px){.product-review-form{border-radius:24px;padding:1rem}.product-review-form textarea{font-size:15px}.product-review-form__submit,.product-review-form button{width:100%;margin-top:1rem}.product-review-list{gap:1rem}.product-review-item{border-radius:20px;padding:1rem}}

.product-review-item__head{margin-bottom:.75rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.product-review-item__author{min-width:0}.product-review-item__author .product-stars{margin-top:.25rem}.product-review-item__head time{flex-shrink:0}.product-review-item__text{line-height:1.5;color:#5a5467}

.lux-hero__banner,.promo-banner{position:relative}.lux-hero__content,.promo-banner__content{pointer-events:none;position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;display:inline-flex;max-width:40rem;flex-direction:column;gap:.5rem;border-radius:1rem;background:rgba(0,0,0,.38);padding:.75rem 1rem;color:#fff}.lux-hero__content strong{font-size:1rem;font-weight:800;line-height:1.5}.promo-banner__content strong{font-size:.875rem;font-weight:800;line-height:1.25}.lux-hero__content span,.promo-banner__content span{display:inline-flex;width:fit-content;border-radius:999px;background:rgba(255,255,255,.2);padding:.25rem .75rem;font-size:.75rem;font-weight:700}

.lux-logo__image{display:block;height:95px;padding:5px;width:auto;object-fit:contain}.site-footer__logo-wrap{display:inline-flex;border-radius:16px;background:#fff;padding:.5rem}.site-footer__logo .lux-logo__image{height:120px;background-color:#fff;width:auto;object-fit:contain}
.checkout-check{flex-wrap:nowrap;align-items:center}.checkout-check>span{display:inline-flex;align-items:center;line-height:1.2;margin:0}
.checkout-card>label.checkout-check{display:flex;gap:.75rem;align-items:center}
.checkout-card>label.checkout-check>span{display:inline-flex;align-items:center;line-height:1.2;margin:0}
.cart-summary__campaign{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.cart-summary__campaign input[type=text]{height:3rem;min-width:0;flex:1;border:1px solid #e5deee;border-radius:14px;background:#fff;padding:0 1rem;font-size:.875rem;font-weight:600;color:#17131f;outline:none}.cart-summary__campaign button{margin-top:0!important;height:3rem!important;width:auto!important;flex-shrink:0;padding:0 1.5rem!important}

/* Admin işlem ikonları */
.table .btn[aria-label] i.bx {
    font-size: 16px;
    line-height: 1;
}

/* Stokta yok görünümü */
.product-card__status.is-out-of-stock {
    color: #dc2626;
}
.product-card__status.is-out-of-stock span {
    background-color: #dc2626;
}
.product-card__cart.is-disabled,
.product-detail__cart.is-disabled {
    background-color: #9ca3af !important;
    cursor: not-allowed;
    pointer-events: none;
}

/* Kategori ağacı toggle */
.category-tree ul[hidden] {
    display: none !important;
}
.category-tree [data-category-tree-toggle] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.category-tree [data-category-tree-toggle].is-open svg {
    transform: rotate(180deg);
}

/* Kategori vitrini ortalama */
.popular-categories .section-heading.section-heading--center {
    justify-content: center;
    text-align: center;
}
.popular-categories .category-showcase {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}
.popular-categories .category-showcase .category-tile {
    width: min(220px, calc(50% - .5rem));
}

/* Kategori ağacı dropdown davranışı */
.category-tree ul[hidden] {
    display: none !important;
}
.category-tree__row [data-category-tree-toggle] {
    transition: transform .2s ease;
}
.category-tree__row [data-category-tree-toggle].is-open svg {
    transform: rotate(180deg);
}

/* Stokta yok görünümü */
.product-card__status.is-out-of-stock {
    color: #dc2626 !important;
}
.product-card__status.is-out-of-stock span {
    background-color: #dc2626 !important;
}

.product-card__cart.is-disabled,
.product-detail__cart.is-disabled {
    background-color: #9ca3af !important;
    cursor: not-allowed;
    pointer-events: none;
}

@media (max-width: 720px) {
    .popular-categories .category-showcase .category-tile {
        width: calc(50% - .5rem);
    }
}

/* Kategori filtre dropdown iyileştirme */
.category-tree {
    margin-top: .5rem;
}
.category-tree > ul > li {
    margin-bottom: .35rem;
}
.category-tree__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    min-height: 44px;
    padding: .35rem .5rem;
    border-radius: 12px;
}
.category-tree li.is-active > .category-tree__row {
    background: #f3ecff;
}
.category-tree__row a {
    flex: 1;
    font-weight: 700;
    line-height: 1.3;
}
.category-tree__row [data-category-tree-toggle] {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: #ede7fb;
    color: #5f3dc4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
}
.category-tree__row [data-category-tree-toggle] svg {
    width: 16px;
    height: 16px;
}
.category-tree li > ul {
    margin: .25rem 0 .5rem 1rem;
    padding-left: .75rem;
    border-left: 1px solid #e5deee;
}
.category-tree li > ul > li {
    margin-bottom: .15rem;
}

/* Mobil header hamburger */
.lux-mobile-menu-toggle {
    display: none;
}
.lux-mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 200;
}
.lux-mobile-menu__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(16, 24, 40, .45);
}
.lux-mobile-menu__panel {
    position: absolute;
    top: 0;
    right: 0;
    width: min(86vw, 360px);
    height: 100%;
    background: #fff;
    box-shadow: -18px 0 40px rgba(16,24,40,.16);
    padding: 1rem;
    overflow-y: auto;
}
.lux-mobile-menu__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}
.lux-mobile-menu__head strong {
    font-size: 18px;
    color: #17131f;
}
.lux-mobile-menu__head button {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 10px;
    background: #f3ecff;
    color: #5f3dc4;
}
.lux-mobile-menu__head button svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
}
.lux-mobile-menu__item {
    border-bottom: 1px solid #f0ebf7;
    padding: .5rem 0;
}
.lux-mobile-menu__item > a {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    font-weight: 700;
}
.lux-mobile-menu__item > button {
    float: right;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 9px;
    background: #f3ecff;
    color: #5f3dc4;
}
.lux-mobile-menu__item > button svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
}
.lux-mobile-menu__item > button.is-open svg {
    transform: rotate(180deg);
}
.lux-mobile-menu__item ul {
    margin: .35rem 0 .5rem;
    padding-left: .75rem;
    border-left: 1px solid #e5deee;
}
.lux-mobile-menu__item li a {
    display: block;
    padding: .45rem 0;
    font-weight: 600;
    color: #4d455d;
}

@media (max-width: 720px) {
    .lux-nav {
        display: none;
    }
    .lux-actions {
        display: none;
    }
    .lux-mobile-menu-toggle {
        display: inline-flex;
        width: 42px;
        height: 42px;
        border: 0;
        border-radius: 12px;
        background: #f3ecff;
        color: #5f3dc4;
        align-items: center;
        justify-content: center;
        margin-left: auto;
    }
    .lux-mobile-menu-toggle svg {
        width: 20px;
        height: 20px;
        stroke: currentColor;
        stroke-width: 2;
        fill: none;
    }

    .category-tree__row {
        padding: .35rem .3rem;
    }
}

/* Mobil menü çakışma düzeltmesi */
.lux-mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 9999;
}

.lux-mobile-menu__item {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    column-gap: .5rem;
}
.lux-mobile-menu__item > a {
    min-width: 0;
}
.lux-mobile-menu__item > button {
    float: none;
}
.lux-mobile-menu__item > ul {
    grid-column: 1 / -1;
}

/* Kategori filtre ağacı son görünüm düzeltmesi */
.category-filter .category-tree {
    margin-top: 1rem;
}
.category-filter .category-tree h3 {
    margin-bottom: 1rem;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    color: #7b7288;
    text-transform: uppercase;
}
.category-filter .category-tree ul {
    margin: 0;
    padding: 0;
    border: 0;
}
.category-filter .category-tree > ul {
    display: grid;
    gap: .35rem;
}
.category-filter .category-tree li {
    margin: 0;
}
.category-filter .category-tree li > ul {
    display: grid;
    gap: .2rem;
    margin: .25rem 0 .55rem 1.25rem;
    padding-left: .9rem;
    border-left: 1px solid #e6dfef;
}
.category-filter .category-tree li > ul[hidden] {
    display: none !important;
}
.category-filter .category-tree__row {
    min-height: 42px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 34px;
    align-items: center;
    gap: .55rem;
    padding: .25rem .25rem .25rem .65rem;
    border-radius: 12px;
    background: transparent;
}
.category-filter .category-tree li.is-active > .category-tree__row {
    background: #f0e8ff;
}
.category-filter .category-tree li.has-active-child > .category-tree__row {
    background: #faf7ff;
}
.category-filter .category-tree__row a {
    min-width: 0;
    color: #5d536d;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
}
.category-filter .category-tree li.is-active > .category-tree__row a {
    color: #6c3bdc;
}
.category-filter .category-tree__row button[data-category-tree-toggle] {
    width: 34px !important;
    height: 34px !important;
    border: 1px solid #e5dcf6 !important;
    border-radius: 10px !important;
    background: #f7f1ff !important;
    color: #6c3bdc !important;
    display: inline-grid !important;
    place-items: center !important;
    padding: 0 !important;
    box-shadow: none !important;
}
.category-filter .category-tree__row button[data-category-tree-toggle] svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .16s ease;
}
.category-filter .category-tree__row button[data-category-tree-toggle].is-open svg {
    transform: rotate(180deg);
}
.category-filter .category-tree li.is-leaf > .category-tree__row {
    grid-template-columns: minmax(0, 1fr);
    padding-right: .65rem;
}
.category-filter .category-tree li.is-leaf > .category-tree__row a {
    padding: .15rem 0;
}

@media (max-width: 720px) {
    .category-filter .category-tree__row {
        min-height: 44px;
        padding-left: .55rem;
    }
    .category-filter .category-tree li > ul {
        margin-left: .75rem;
        padding-left: .75rem;
    }
}

/* Mobil menü ve kategori filtresi final UI revizesi */
.lux-mobile-menu[hidden] {
    display: none !important;
}
.lux-mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 9999;
}
.lux-mobile-menu__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(17, 12, 27, .48);
    backdrop-filter: blur(8px);
}
.lux-mobile-menu__panel {
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    width: min(420px, calc(100vw - 20px));
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
    border: 1px solid rgba(108, 59, 220, .12);
    border-radius: 28px;
    background: #fff;
    box-shadow: -24px 24px 70px rgba(23, 19, 31, .22);
    padding: 18px;
    overflow-y: auto;
}
.lux-mobile-menu__head {
    position: sticky;
    top: -18px;
    z-index: 2;
    margin: -18px -18px 0;
    padding: 18px;
    background: linear-gradient(180deg, #fff 72%, rgba(255,255,255,.86));
}
.lux-mobile-menu__head strong {
    font-size: 22px;
    font-weight: 900;
    color: #17131f;
}
.lux-mobile-menu__head button,
.lux-mobile-menu__item > button {
    display: inline-grid;
    place-items: center;
    border: 0;
    background: #f0e8ff;
    color: #6c3bdc;
    box-shadow: none;
}
.lux-mobile-menu__head button {
    width: 42px;
    height: 42px;
    border-radius: 14px;
}
.lux-mobile-menu__search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    padding: 8px;
    border: 1px solid #eee7f7;
    border-radius: 18px;
    background: #fbf9ff;
}
.lux-mobile-menu__search input {
    min-width: 0;
    border: 0;
    background: transparent;
    padding: 0 8px;
    font-size: 14px;
    font-weight: 700;
    outline: none;
    color: #241f2d;
}
.lux-mobile-menu__search button {
    min-height: 38px;
    border: 0;
    border-radius: 14px;
    background: #ff7a2f;
    padding: 0 16px;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
}
.lux-mobile-menu__quick {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}
.lux-mobile-menu__quick a {
    display: grid;
    min-height: 42px;
    place-items: center;
    border-radius: 15px;
    background: #f7f3ff;
    color: #5d536d;
    font-size: 12px;
    font-weight: 900;
}
.lux-mobile-menu__nav {
    display: grid;
    gap: 10px;
}
.lux-mobile-menu__item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    align-items: center;
    gap: 8px;
    border: 1px solid #eee7f7;
    border-radius: 20px;
    background: #fff;
    padding: 10px;
}
.lux-mobile-menu__item > a {
    min-height: 42px;
    display: flex;
    align-items: center;
    min-width: 0;
    padding: 0 4px;
    color: #241f2d;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
}
.lux-mobile-menu__item > button {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    padding: 0;
}
.lux-mobile-menu__item > button svg {
    transition: transform .18s ease;
}
.lux-mobile-menu__item > button.is-open svg {
    transform: rotate(180deg);
}
.lux-mobile-menu__item > ul {
    grid-column: 1 / -1;
    display: grid;
    gap: 6px;
    margin: 4px 0 0;
    padding: 8px;
    border: 0;
    border-radius: 16px;
    background: #fbf9ff;
}
.lux-mobile-menu__item > ul[hidden] {
    display: none !important;
}
.lux-mobile-menu__item li a {
    display: flex;
    min-height: 38px;
    align-items: center;
    border-radius: 12px;
    padding: 0 12px;
    color: #5d536d;
    font-size: 14px;
    font-weight: 800;
}
.lux-mobile-menu__item li a:hover {
    background: #f0e8ff;
    color: #6c3bdc;
}
.lux-nav__group {
    padding-bottom: 14px !important;
    margin-bottom: -14px !important;
}
.lux-nav__submenu {
    top: calc(100% - 1px) !important;
    padding: 10px !important;
    border-radius: 18px !important;
    box-shadow: 0 22px 55px rgba(23, 19, 31, .14) !important;
}
.lux-nav__submenu a {
    justify-content: flex-start;
    white-space: normal;
}
.category-filter {
    border: 1px solid #eee7f7;
    box-shadow: 0 18px 55px rgba(23, 19, 31, .05);
}
.category-filter .category-tree > ul {
    gap: 8px;
}
.category-filter .category-tree li > ul {
    margin: 8px 0 10px 14px;
    padding: 8px 0 8px 14px;
    border-left: 1px solid #e5dcf6;
}
.category-filter .category-tree__row {
    min-height: 46px;
    border: 1px solid transparent;
    border-radius: 16px;
    transition: background .16s ease, border-color .16s ease, color .16s ease;
}
.category-filter .category-tree__row:hover {
    background: #fbf9ff;
    border-color: #eee7f7;
}
.category-filter .category-tree li.is-active > .category-tree__row {
    border-color: #e0d2ff;
    background: #f0e8ff;
}
.category-filter .category-tree li.has-active-child > .category-tree__row {
    border-color: #f1eafd;
    background: #fbf9ff;
}
.category-filter .category-tree__row button[data-category-tree-toggle] {
    border-radius: 13px !important;
}

@media (max-width: 720px) {
    .lux-mobile-menu__panel {
        inset: 8px;
        width: auto;
        border-radius: 24px;
        padding: 16px;
    }
    .lux-mobile-menu__head {
        top: -16px;
        margin: -16px -16px 0;
        padding: 16px;
    }
    .lux-mobile-menu__quick {
        grid-template-columns: 1fr;
    }
    .category-filter {
        border-radius: 28px;
    }
    .category-filter .category-tree__row {
        min-height: 48px;
        padding-left: 12px;
    }
}

/* Sabit kurumsal/yasal sayfalar */
.static-page {
    padding: 2rem 0 5rem;
    background: linear-gradient(180deg, #fbf9ff 0%, #fff 42%, #fbf9ff 100%);
}
.static-hero {
    margin-bottom: 1.5rem;
    border: 1px solid #eee7f7;
    border-radius: 34px;
    background: radial-gradient(circle at top left, rgba(108,59,220,.14), transparent 34%), #fff;
    padding: clamp(1.5rem, 4vw, 3rem);
    box-shadow: 0 24px 70px rgba(23, 19, 31, .06);
}
.static-hero span,
.contact-form-card > span,
.bank-account-card > span,
.legal-document header span {
    display: inline-flex;
    margin-bottom: .75rem;
    color: #6c3bdc;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
}
.static-hero h1,
.contact-form-card h2,
.contact-info-card h2,
.bank-note h2,
.bank-account-card h2,
.legal-document h1 {
    color: #17131f;
    font-weight: 900;
    line-height: 1.1;
}
.static-hero h1 {
    max-width: 820px;
    font-size: clamp(32px, 5vw, 62px);
}
.static-hero p {
    max-width: 720px;
    margin-top: 1rem;
    color: #6f667d;
    font-size: 17px;
    line-height: 1.8;
}
.contact-layout,
.bank-layout {
    display: grid;
    grid-template-columns: minmax(300px, .85fr) minmax(0, 1.15fr);
    gap: 1.25rem;
    align-items: start;
}
.contact-info-card,
.contact-form-card,
.bank-note,
.bank-account-card,
.legal-document {
    border: 1px solid #eee7f7;
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 20px 60px rgba(23, 19, 31, .055);
}
.contact-info-card,
.contact-form-card,
.bank-note {
    padding: clamp(1.25rem, 3vw, 2rem);
}
.contact-info-card p,
.contact-form-card p,
.bank-note p,
.bank-note li,
.bank-account-card p,
.legal-document p,
.legal-document li {
    color: #655d72;
    line-height: 1.75;
}
.contact-info-list {
    display: grid;
    gap: .75rem;
    margin-top: 1.25rem;
}
.contact-info-list a,
.contact-info-list div {
    display: grid;
    gap: .25rem;
    border: 1px solid #f0eaf8;
    border-radius: 18px;
    background: #fbf9ff;
    padding: 1rem;
}
.contact-info-list strong,
.bank-account-card dt {
    color: #8d8798;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.contact-info-list span {
    color: #241f2d;
    font-weight: 800;
}
.contact-extra-content,
.bank-extra-content {
    margin-top: 1.25rem;
}
.contact-extra-content iframe {
    width: 100%;
    min-height: 260px;
    border: 0;
    border-radius: 22px;
}
.contact-alert {
    margin: 1rem 0;
    border-radius: 18px;
    padding: 1rem;
    font-weight: 800;
}
.contact-alert--success {
    background: #ecfdf5;
    color: #047857;
}
.contact-alert--error {
    background: #fef2f2;
    color: #dc2626;
}
.contact-alert p + p {
    margin-top: .35rem;
}
.contact-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.25rem;
}
.contact-form label {
    display: grid;
    gap: .45rem;
}
.contact-form label span {
    color: #4f465d;
    font-size: 13px;
    font-weight: 900;
}
.contact-form input,
.contact-form textarea {
    width: 100%;
    border: 1px solid #e7dfef;
    border-radius: 18px;
    background: #fbf9ff;
    padding: .95rem 1rem;
    color: #241f2d;
    font-weight: 700;
    outline: none;
}
.contact-form input:focus,
.contact-form textarea:focus {
    border-color: #6c3bdc;
    box-shadow: 0 0 0 4px rgba(108, 59, 220, .11);
}
.contact-form__full {
    grid-column: 1 / -1;
}
.contact-form__trap {
    position: absolute;
    left: -9999px;
    width: 1px !important;
    height: 1px !important;
    opacity: 0;
}
.contact-form button {
    grid-column: 1 / -1;
    min-height: 54px;
    border: 0;
    border-radius: 999px;
    background: #ff7a2f;
    color: #fff;
    font-weight: 900;
}
.bank-note ul {
    display: grid;
    gap: .55rem;
    margin-top: 1rem;
    padding-left: 1.2rem;
    list-style: disc;
}
.bank-account-grid {
    display: grid;
    gap: 1rem;
}
.bank-account-card {
    position: relative;
    overflow: hidden;
    padding: clamp(1.25rem, 3vw, 1.75rem);
}
.bank-account-card::after {
    content: "";
    position: absolute;
    right: -70px;
    top: -70px;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background: rgba(108, 59, 220, .08);
}
.bank-account-card h2 {
    position: relative;
    z-index: 1;
    font-size: 26px;
}
.bank-account-card p {
    position: relative;
    z-index: 1;
    margin-top: .35rem;
    font-weight: 800;
}
.bank-iban {
    position: relative;
    z-index: 1;
    width: 100%;
    display: grid;
    gap: .35rem;
    margin: 1.25rem 0;
    border: 1px dashed #d8c8ff;
    border-radius: 20px;
    background: #fbf9ff;
    padding: 1rem;
    text-align: left;
}
.bank-iban strong {
    color: #241f2d;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: clamp(14px, 2vw, 18px);
    word-break: break-word;
}
.bank-iban small {
    color: #6c3bdc;
    font-weight: 900;
}
.bank-account-card dl {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
}
.bank-account-card dl div {
    border-radius: 16px;
    background: #fff7ed;
    padding: .8rem;
}
.bank-account-card dd {
    margin: .25rem 0 0;
    color: #241f2d;
    font-weight: 800;
}
.legal-document {
    max-width: 980px;
    margin-inline: auto;
    overflow: hidden;
}
.legal-document header {
    border-bottom: 1px solid #eee7f7;
    background: linear-gradient(135deg, #fff, #fbf9ff);
    padding: clamp(1.5rem, 4vw, 2.5rem);
}
.legal-document h1 {
    font-size: clamp(30px, 4vw, 52px);
}
.legal-document header p {
    margin-top: .85rem;
}
.legal-document__body {
    padding: clamp(1.5rem, 4vw, 2.75rem);
}
.legal-document__body h2 {
    margin: 1.5rem 0 .65rem;
    color: #17131f;
    font-size: 22px;
    font-weight: 900;
}
.legal-document__body h2:first-child {
    margin-top: 0;
}
.legal-document__body p + p {
    margin-top: .75rem;
}

@media (max-width: 900px) {
    .contact-layout,
    .bank-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .static-page {
        padding-top: 1.25rem;
    }
    .static-hero,
    .contact-info-card,
    .contact-form-card,
    .bank-note,
    .bank-account-card,
    .legal-document {
        border-radius: 24px;
    }
    .contact-form {
        grid-template-columns: 1fr;
    }
    .bank-account-card dl {
        grid-template-columns: 1fr;
    }
}

.cookie-consent {
    position: fixed;
    z-index: 80;
    left: 50%;
    bottom: clamp(.75rem, 2vw, 1.25rem);
    width: min(1120px, calc(100% - 2rem));
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    gap: 1.05rem;
    align-items: center;
    border: 1px solid #eadff8;
    border-radius: 24px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 18px 54px rgba(23, 19, 31, .12);
    padding: .85rem 1rem;
    transform: translateX(-50%);
    backdrop-filter: blur(18px);
}

.site-footer__trust span {
    display: flex;
    align-items: center;
    gap: .55rem;
    color: rgba(255, 255, 255, .72);
    font-weight: 700;
    line-height: 1.45;
}

.site-footer__trust span + span {
    margin-top: .7rem;
}

.site-footer__trust i {
    display: inline-block;
    width: .55rem;
    height: .55rem;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #ff7a2f;
    box-shadow: 0 0 0 5px rgba(255, 122, 47, .14);
}

.cookie-consent__icon {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border-radius: 17px;
    background: #f2eaff;
    color: #6c3bdc;
}

.cookie-consent__icon svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.cookie-consent__icon circle {
    fill: currentColor;
    stroke: none;
}

.cookie-consent__content strong {
    display: block;
    color: #17131f;
    font-size: 17px;
    font-weight: 900;
}

.cookie-consent__content p {
    margin-top: .25rem;
    color: #655d72;
    font-size: 14px;
    line-height: 1.45;
    max-width: 760px;
}

.cookie-consent__actions {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.cookie-consent__actions a {
    color: #6c3bdc;
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
}

.cookie-consent__actions button {
    border: 0;
    border-radius: 999px;
    background: #ff7a2f;
    color: #fff;
    padding: .75rem 1.15rem;
    font-weight: 900;
    white-space: nowrap;
}

@media (max-width: 720px) {
    .cookie-consent {
        grid-template-columns: 1fr;
        align-items: stretch;
        border-radius: 22px;
    }
    .cookie-consent__icon {
        display: none;
    }
    .cookie-consent__actions {
        justify-content: space-between;
    }
}

/* Home/product card, footer and cart consistency polish */
.new-product-grid--cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.new-product-grid--cards .product-card {
    min-width: 0;
    border-radius: 28px;
}

.new-product-grid--cards .product-card__image-link {
    min-height: 210px;
}

.new-product-grid--cards .product-card__image-link img {
    max-height: 190px;
    object-fit: contain;
}

.new-product-grid--cards .product-card__body {
    min-height: 245px;
}

.product-card__image-link:not(:has(.product-card__badge)) {
    padding-top: .25rem;
}

.product-card__cart.is-disabled,
.product-card__cart.is-disabled:hover {
    background: #aab3c1;
    color: #fff;
    box-shadow: none;
}

.product-card__status.is-out-of-stock,
.product-card__status.is-out-of-stock span,
.daily-deal__status.is-out-of-stock,
.daily-deal__status.is-out-of-stock span {
    color: #e3342f;
}

.product-card__status.is-out-of-stock span,
.daily-deal__status.is-out-of-stock span {
    background: #e3342f;
}

.site-footer__assurance h2 {
    margin-bottom: 1rem;
}

.site-footer__assurance-grid {
    display: grid;
    gap: .75rem;
}

.site-footer__assurance-grid span {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: .15rem .8rem;
    align-items: center;
    padding: .85rem;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 18px;
    background: rgba(255, 255, 255, .045);
}

.site-footer__assurance-grid svg {
    grid-row: span 2;
    width: 42px;
    height: 42px;
    padding: .6rem;
    border-radius: 14px;
    background: rgba(255, 122, 47, .14);
    color: #ff7a2f;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.site-footer__assurance-grid b {
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.2;
}

.site-footer__assurance-grid small {
    color: rgba(255, 255, 255, .62);
    font-size: 12px;
    line-height: 1.35;
}

.cart-layout {
    grid-template-columns: minmax(0, 1fr) 350px;
}
.cart-items,
.cart-summary {
    min-width: 0;
}
.cart-item__total small {
    display: none;
}
.cart-page :is(button, input, a):focus-visible {
    outline: 2px solid var(--theme-primary, #6c3bdc);
    outline-offset: 3px;
}

.cart-item {
    grid-template-columns: 118px minmax(0, 1fr) 142px 120px 52px;
    align-items: center;
    gap: 1rem;
    border: 1px solid var(--theme-border, #eeeaf6);
    border-radius: 28px;
    background: var(--theme-card-bg, #fff);
    padding: 1rem;
    box-shadow: 0 16px 42px rgba(16, 24, 40, .06);
}

.cart-item__image {
    width: 118px;
    height: 118px;
    border: 1px solid #eeeaf6;
    border-radius: 24px;
    background: #fff;
    display: grid;
    place-items: center;
    overflow: hidden;
}

.cart-item__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: .45rem;
}

.cart-item__content {
    min-width: 0;
}

.cart-item__content h2 {
    max-width: 620px;
    font-size: 17px;
    line-height: 1.35;
}

.cart-item__content span {
    display: inline-flex;
    width: fit-content;
    margin-bottom: .45rem;
    border-radius: 999px;
    background: #f2eaff;
    color: #6c3bdc;
    padding: .3rem .65rem;
    font-size: 12px;
    font-weight: 900;
}

.cart-item__content strong {
    margin-top: .6rem;
    color: #ff6f2c;
    font-size: 18px;
}

.cart-item__quantity {
    justify-self: end;
    border-radius: 999px;
    background: #f8f5ff;
    border: 1px solid #eeeaf6;
}

.cart-item__total {
    justify-self: end;
    color: #17131f;
    font-size: 18px;
    font-weight: 900;
}

.cart-item__remove button {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    background: #fff1f0;
    color: #e3342f;
}

.cart-recommendation-card {
    border: 1px solid var(--theme-border, #eeeaf6);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(16, 24, 40, .05);
    overflow: hidden;
}

.cart-recommendation-card__image {
    background: #fff;
    border-right: 1px solid #eeeaf6;
}

.cart-recommendation-card__image img {
    object-fit: contain;
    padding: .5rem;
}

.cart-recommendation-card__body > div {
    flex-wrap: wrap;
}

.cart-recommendation-card__body span {
    color: #8b8198;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.cart-recommendation-card__body h3 {
    color: #17131f;
    line-height: 1.3;
}

@media (max-width: 1180px) {
    .new-product-grid--cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .cart-item {
        grid-template-columns: 96px minmax(0, 1fr) 134px 110px 48px;
    }
    .cart-item__image {
        width: 96px;
        height: 96px;
    }
    .cart-layout {
        grid-template-columns: minmax(0, 1fr);
    }
    .cart-item__total {
        display: block;
    }
}

@media (max-width: 720px) {
    .new-product-grid--cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .new-product-grid--cards .product-card__image-link {
        min-height: 145px;
    }
    .new-product-grid--cards .product-card__image-link img {
        max-height: 132px;
    }
    .new-product-grid--cards .product-card__body {
        min-height: 220px;
    }
    .cart-item {
        position: relative;
        grid-template-columns: 76px minmax(0, 1fr);
        align-items: start;
        gap: 16px 12px;
        border-radius: 20px;
        padding: 14px;
    }
    .cart-item__image {
        width: 76px;
        height: 76px;
        border-radius: 14px;
    }
    .cart-item__content {
        min-width: 0;
        gap: 6px;
        padding-right: 30px;
    }
    .cart-item__content h2 {
        font-size: 14px;
        line-height: 1.45;
        overflow-wrap: anywhere;
    }
    .cart-item__content strong {
        margin-top: 0;
        font-size: 15px;
    }
    .cart-item__quantity {
        grid-column: 1 / -1;
        grid-row: 2;
        grid-template-columns: 44px 44px 44px;
        width: 134px;
        height: 46px;
        justify-self: start;
        align-self: end;
    }
    .cart-item__quantity input {
        width: 100%;
        appearance: textfield;
        -moz-appearance: textfield;
    }
    .cart-item__quantity input::-webkit-inner-spin-button,
    .cart-item__quantity input::-webkit-outer-spin-button {
        margin: 0;
        -webkit-appearance: none;
    }
    .cart-item__total {
        display: block;
        grid-column: 1 / -1;
        grid-row: 2;
        justify-self: end;
        align-self: end;
        max-width: calc(100% - 146px);
        text-align: right;
        font-size: 16px;
        overflow-wrap: anywhere;
    }
    .cart-item__total small {
        display: block;
        margin-bottom: 3px;
        font-size: 11px;
        font-weight: 600;
        color: var(--theme-muted, #6f687b);
    }
    .cart-item__remove {
        position: absolute;
        top: 8px;
        right: 6px;
    }
    .cart-item__remove button {
        width: 44px;
        height: 44px;
        background: transparent;
        border: 0;
        box-shadow: none;
    }

}

/* Theme variable coverage and compact cart/footer refinements */
.lux-topbar,
.lux-cart strong,
.product-card__badge,
.mobile-tabbar__item--active {
    background-color: var(--theme-primary) !important;
}

.cart-heading span,
.cart-recommendations__head span,
.product-breadcrumb strong,
.section-heading span,
.search-suggestions h2,
.account-sidebar__toggle,
.blog-detail__back,
.blog-detail__head > span,
.blog-hero span,
.blog-sidebar__panel summary:after,
.lux-nav a:hover,
.lux-nav__item--active {
    color: var(--theme-primary) !important;
}

.lux-nav a:hover,
.lux-nav__item--active,
.section-heading > a,
.cart-recommendations__head > a,
.cart-item__content span,
.account-sidebar__toggle,
.blog-detail__back {
    background-color: color-mix(in srgb, var(--theme-primary) 10%, #fff) !important;
}

.section-heading > a,
.cart-recommendations__head > a,
.cart-empty a,
.cart-heading a,
.load-more-button,
.cart-summary__checkout,
.product-card__cart:not(.is-disabled),
.cart-recommendation-card__body form button,
.cart-recommendation-card__body > div > a {
    border-radius: var(--theme-button-radius) !important;
}

.cart-empty a,
.cart-heading a,
.load-more-button,
.cart-summary__checkout,
.product-card__cart:not(.is-disabled),
.cart-recommendation-card__body form button,
.cart-recommendation-card__body > div > a {
    background-color: var(--theme-button-primary) !important;
    color: #fff !important;
    border-color: transparent !important;
}

.cart-empty a:hover,
.cart-heading a:hover,
.load-more-button:hover,
.cart-summary__checkout:hover,
.product-card__cart:not(.is-disabled):hover,
.cart-recommendation-card__body form button:hover,
.cart-recommendation-card__body > div > a:hover {
    background-color: var(--theme-button-primary-hover) !important;
}

.lux-search button,
.newsletter-form button {
    background-color: var(--theme-cta-button) !important;
}

.lux-search button:hover,
.newsletter-form button:hover,
.product-card__price strong,
.cart-item__content strong,
.cart-recommendation-card__body strong,
.daily-deal__price strong {
    color: var(--theme-accent) !important;
}

.lux-search button:hover,
.newsletter-form button:hover {
    background-color: var(--theme-accent-hover) !important;
    color: #fff !important;
}

.lux-search,
.cart-item__quantity {
    background-color: color-mix(in srgb, var(--theme-primary) 5%, #fff) !important;
    border-color: var(--theme-border) !important;
}

.site-footer__assurance--compact {
    display: grid;
    gap: .65rem;
    align-content: start;
}

.site-footer__assurance--compact h2 {
    margin-bottom: .25rem;
}

.site-footer__assurance--compact span {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: .55rem;
    color: rgba(255, 255, 255, .74);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
}

.site-footer__assurance--compact svg {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    padding: .38rem;
    border-radius: 10px;
    background: rgba(255, 122, 47, .14);
    color: var(--theme-accent);
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.site-footer__assurance-grid {
    display: none !important;
}

.cart-recommendations {
    padding: 1.5rem !important;
}

.cart-recommendations__head {
    margin-bottom: 1.25rem;
}

.cart-recommendations__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1rem !important;
}

.cart-recommendation-card {
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
    min-height: 150px;
    gap: 0 !important;
    border: 1px solid var(--theme-border) !important;
    border-radius: 24px !important;
    background: var(--theme-card-bg) !important;
    box-shadow: 0 14px 34px rgba(16, 24, 40, .045) !important;
    overflow: hidden;
}

.cart-recommendation-card__image {
    width: 112px;
    min-height: 150px;
    display: grid;
    place-items: center;
    border-right: 1px solid var(--theme-border) !important;
    background: #fff !important;
}

.cart-recommendation-card__image img {
    width: 100%;
    height: 100%;
    max-height: 130px;
    object-fit: contain;
    padding: .7rem;
}

.cart-recommendation-card__body {
    min-width: 0;
    display: grid;
    align-content: space-between;
    gap: .65rem;
    padding: 1rem !important;
}

.cart-recommendation-card__body span {
    color: var(--theme-muted) !important;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.cart-recommendation-card__body h3 {
    margin: 0;
    color: var(--theme-heading) !important;
    font-size: 15px !important;
    font-weight: 900;
    line-height: 1.28;
}

.cart-recommendation-card__body > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.cart-recommendation-card__body strong {
    white-space: nowrap;
    font-size: 17px !important;
    font-weight: 900;
}

.cart-recommendation-card__body form {
    margin: 0;
}

.cart-recommendation-card__body form button,
.cart-recommendation-card__body > div > a {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: .55rem .85rem;
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
}

@media (max-width: 1180px) {
    .cart-recommendations__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    .cart-recommendations {
        padding: 1rem !important;
    }
    .cart-recommendations__grid {
        grid-template-columns: 1fr !important;
    }
    .cart-recommendation-card {
        grid-template-columns: 96px minmax(0, 1fr) !important;
        min-height: 132px;
        border-radius: 20px !important;
    }
    .cart-recommendation-card__image {
        width: 96px;
        min-height: 132px;
    }
    .cart-recommendation-card__image img {
        max-height: 110px;
    }
    .cart-recommendation-card__body {
        padding: .85rem !important;
    }
    .cart-recommendation-card__body h3 {
        font-size: 13px !important;
    }
    .cart-recommendation-card__body > div {
        align-items: flex-start;
        flex-direction: column;
        gap: .5rem;
    }
    .cart-recommendation-card__body form,
    .cart-recommendation-card__body form button,
    .cart-recommendation-card__body > div > a {
        width: 100%;
    }
}

/* Remaining purple-to-theme bindings */
.category-tree li.is-active > .category-tree__row,
.category-filter .category-tree li.is-active > .category-tree__row,
.lux-mobile-menu__head button,
.lux-mobile-menu__item > button,
.cookie-consent__icon,
.bank-iban,
.category-filter .category-tree__row button[data-category-tree-toggle],
.category-tree__row [data-category-tree-toggle] {
    background-color: color-mix(in srgb, var(--theme-primary) 10%, #fff) !important;
}

.category-filter .category-tree li.has-active-child > .category-tree__row,
.lux-mobile-menu__head {
    background: linear-gradient(180deg, #fff 72%, color-mix(in srgb, var(--theme-primary) 6%, #fff)) !important;
}

.category-tree__row [data-category-tree-toggle],
.category-filter .category-tree__row button[data-category-tree-toggle],
.category-filter .category-tree li.is-active > .category-tree__row a,
.lux-mobile-menu__head button,
.lux-mobile-menu__item > button,
.cookie-consent__icon,
.cookie-consent__actions a,
.bank-iban small {
    color: var(--theme-primary) !important;
}

.category-filter .category-tree__row button[data-category-tree-toggle],
.lux-mobile-menu__panel,
.bank-iban {
    border-color: color-mix(in srgb, var(--theme-primary) 18%, var(--theme-border)) !important;
}

.contact-form input,
.contact-form textarea {
    background-color: color-mix(in srgb, var(--theme-primary) 3%, #fff) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-text) !important;
}

.contact-form input:focus,
.contact-form textarea:focus {
    border-color: var(--theme-primary) !important;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--theme-primary) 14%, transparent) !important;
}

.contact-form button,
.cookie-consent__actions button {
    background-color: var(--theme-cta-button) !important;
    color: #fff !important;
}

.contact-form button:hover,
.cookie-consent__actions button:hover {
    background-color: var(--theme-accent-hover) !important;
}

.bank-account-card::after {
    background: color-mix(in srgb, var(--theme-primary) 8%, transparent) !important;
}

.bank-iban {
    border-color: color-mix(in srgb, var(--theme-primary) 24%, var(--theme-border)) !important;
}

.site-footer::before,
.site-footer::after {
    background: color-mix(in srgb, var(--theme-primary) 32%, transparent) !important;
}

/* Site-wide theme variable bindings */
body,
.site-shell,
.category-page,
.cart-page,
.checkout-page,
.account-page,
.auth-page,
.blog-page,
.order-tracking-page,
.page-detail,
.static-page,
.search-page {
    background-color: var(--theme-page-bg) !important;
    color: var(--theme-text) !important;
}

.lux-header,
.lux-header__main,
.lux-nav {
    background-color: var(--theme-header-bg) !important;
}

.lux-topbar {
    background-color: var(--theme-primary) !important;
    color: var(--theme-topbar-text) !important;
}

.lux-topbar__links,
.lux-topbar__links a {
    color: color-mix(in srgb, var(--theme-topbar-text) 82%, transparent) !important;
}

.lux-topbar__links a:hover {
    color: var(--theme-topbar-text) !important;
}

.lux-logo strong,
.lux-actions a,
.lux-nav,
.lux-nav a,
.category-tile strong,
.product-card h3,
.daily-deal h3,
.mini-product-card h3,
.blog-card h3,
.cart-heading h1,
.cart-empty h2,
.cart-recommendations__head h2,
.checkout-heading h1,
.account-heading h1,
.product-detail h1,
.product-info-tabs h2,
.page-hero h1,
.page-card h2,
.bank-account-card h2,
.order-success h1 {
    color: var(--theme-heading) !important;
}

.lux-logo small,
.product-card__meta span,
.product-card__rating span,
.category-tile small,
.blog-card p,
.daily-deal__rating,
.cart-empty p,
.cart-summary p,
.checkout-card__head p,
.account-card p,
.product-detail__summary,
.product-breadcrumb a,
.product-breadcrumb span,
.page-hero p,
.page-card p,
.bank-account-card p,
.site-footer__brand p {
    color: var(--theme-muted) !important;
}

.lux-search,
.newsletter-form,
.search-panel,
.contact-form input,
.contact-form textarea,
.auth-form input,
.auth-form textarea,
.auth-form select,
.checkout-card input,
.checkout-card textarea,
.checkout-card select,
.account-card input,
.account-card textarea,
.account-card select,
.order-tracking-form input,
.cart-summary__campaign input,
.bank-iban {
    background-color: color-mix(in srgb, var(--theme-primary) 4%, #fff) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-text) !important;
}

.lux-search input::placeholder,
.search-panel input::placeholder,
.contact-form input::placeholder,
.contact-form textarea::placeholder,
.auth-form input::placeholder,
.checkout-card input::placeholder,
.account-card input::placeholder,
.order-tracking-form input::placeholder {
    color: var(--theme-muted) !important;
}

.lux-search:focus-within,
.search-panel:focus-within,
.contact-form input:focus,
.contact-form textarea:focus,
.auth-form input:focus,
.auth-form textarea:focus,
.auth-form select:focus,
.checkout-card input:focus,
.checkout-card textarea:focus,
.checkout-card select:focus,
.account-card input:focus,
.account-card textarea:focus,
.account-card select:focus,
.order-tracking-form input:focus,
.cart-summary__campaign input:focus {
    border-color: var(--theme-primary) !important;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--theme-primary) 14%, transparent) !important;
}

.section-heading span,
.cart-heading span,
.cart-recommendations__head span,
.checkout-heading span,
.account-heading span,
.blog-detail__head > span,
.blog-hero span,
.page-hero span,
.product-breadcrumb strong,
.category-filter h2,
.search-suggestions h2,
.bank-iban small,
.cookie-consent__actions a,
.account-sidebar__toggle,
.blog-detail__back,
.blog-sidebar__panel summary:after,
.lux-nav a:hover,
.lux-nav__item--active,
.category-filter .category-tree li.is-active > .category-tree__row a,
.category-tree__row [data-category-tree-toggle],
.category-filter .category-tree__row button[data-category-tree-toggle],
.lux-mobile-menu__head button,
.lux-mobile-menu__item > button,
.cookie-consent__icon {
    color: var(--theme-primary) !important;
}

.section-heading > a,
.cart-recommendations__head > a,
.account-sidebar__toggle,
.blog-detail__back,
.lux-actions a:hover,
.lux-nav a:hover,
.lux-nav__item--active,
.category-tree li.is-active > .category-tree__row,
.category-filter .category-tree li.is-active > .category-tree__row,
.category-filter .category-tree li.has-active-child > .category-tree__row,
.category-tree__row [data-category-tree-toggle],
.category-filter .category-tree__row button[data-category-tree-toggle],
.lux-mobile-menu__head button,
.lux-mobile-menu__item > button,
.cookie-consent__icon,
.product-info-tabs__nav button.is-active,
.product-info-tabs__nav button:hover,
.account-sidebar__nav a:hover,
.account-sidebar__nav a.is-active {
    background-color: color-mix(in srgb, var(--theme-primary) 10%, #fff) !important;
}

.lux-mobile-menu__panel,
.category-filter .category-tree__row button[data-category-tree-toggle],
.category-tree li > ul,
.category-filter,
.category-toolbar,
.category-hero,
.category-children a,
.category-tile,
.product-card,
.daily-deal,
.mini-product-card,
.blog-card,
.blog-detail,
.blog-sidebar__panel,
.cart-empty,
.cart-item,
.cart-summary,
.cart-recommendations,
.cart-recommendation-card,
.checkout-card,
.checkout-summary,
.account-card,
.account-sidebar,
.auth-card,
.order-tracking-card,
.product-detail,
.product-info-tabs,
.page-card,
.bank-account-card,
.cookie-consent {
    border-color: var(--theme-border) !important;
}

.category-tile,
.product-card,
.daily-deal,
.mini-product-card,
.blog-card,
.blog-detail,
.blog-sidebar__panel,
.cart-empty,
.cart-item,
.cart-summary,
.cart-recommendations,
.cart-recommendation-card,
.checkout-card,
.checkout-summary,
.account-card,
.account-sidebar,
.auth-card,
.order-tracking-card,
.product-detail,
.product-info-tabs,
.page-card,
.bank-account-card,
.cookie-consent,
.category-filter,
.category-toolbar,
.category-children a {
    background-color: var(--theme-card-bg) !important;
    box-shadow: var(--theme-card-shadow) !important;
}

.lux-search button,
.newsletter-form button,
.contact-form button,
.cookie-consent__actions button {
    background-color: var(--theme-cta-button) !important;
    color: #fff !important;
}

.lux-search button:hover,
.newsletter-form button:hover,
.contact-form button:hover,
.cookie-consent__actions button:hover {
    background-color: var(--theme-accent-hover) !important;
    color: #fff !important;
}

.account-heading--actions > a,
.auth-form button,
.blog-detail__footer a,
.cart-empty a,
.cart-heading a,
.cart-summary button,
.cart-summary__checkout,
.checkout-summary button,
.daily-deal__button,
.load-more-button,
.order-tracking-form button,
.product-detail__cart,
.cart-recommendation-card__body form button,
.cart-recommendation-card__body > div > a {
    background-color: var(--theme-button-primary) !important;
    border-color: transparent !important;
    color: #fff !important;
    border-radius: var(--theme-button-radius) !important;
}

.account-heading--actions > a:hover,
.auth-form button:hover,
.blog-detail__footer a:hover,
.cart-empty a:hover,
.cart-heading a:hover,
.cart-summary button:hover,
.cart-summary__checkout:hover,
.checkout-summary button:hover,
.daily-deal__button:hover,
.load-more-button:hover,
.order-tracking-form button:hover,
.product-detail__cart:hover,
.cart-recommendation-card__body form button:hover,
.cart-recommendation-card__body > div > a:hover {
    background-color: var(--theme-button-primary-hover) !important;
    color: #fff !important;
}

.product-card__cart:not(.is-disabled),
.product-card__badge,
.mobile-tabbar__item--active,
.lux-cart strong,
.lux-hero__dots button.is-active {
    background-color: var(--theme-cart-button) !important;
    color: #fff !important;
}

.product-card__cart:not(.is-disabled):hover {
    background-color: var(--theme-button-primary-hover) !important;
}

.product-card__price strong,
.daily-deal__price strong,
.cart-item__content strong,
.cart-recommendation-card__body strong,
.cart-summary div strong,
.checkout-summary__items b,
.checkout-summary__totals strong,
.product-detail__price,
.site-footer__contact strong,
.blog-sidebar__product b,
.lux-logo__mark,
.product-card__favorite.is-active,
.product-card__favorite:hover,
.site-footer__assurance--compact svg {
    color: var(--theme-accent) !important;
}

.product-card__favorite:hover,
.product-card__favorite.is-active {
    background-color: color-mix(in srgb, var(--theme-accent) 12%, #fff) !important;
}

.daily-deal__status span,
.product-card__status span,
.contact-alert--success {
    background-color: color-mix(in srgb, var(--theme-success) 12%, #fff) !important;
    color: var(--theme-success) !important;
}

.product-card__status.is-out-of-stock,
.product-card__status.is-out-of-stock span,
.daily-deal__status.is-out-of-stock,
.daily-deal__status.is-out-of-stock span,
.cart-alert--error,
.contact-alert--error {
    color: var(--theme-error) !important;
}

.product-card__status.is-out-of-stock span,
.daily-deal__status.is-out-of-stock span {
    background-color: var(--theme-error) !important;
}

.product-card__cart.is-disabled,
.product-card__cart.is-disabled:hover,
.product-detail__cart.is-disabled,
.product-detail__cart.is-disabled:hover {
    background-color: color-mix(in srgb, var(--theme-muted) 75%, #fff) !important;
    color: #fff !important;
}

.lux-hero__dots button {
    background-color: color-mix(in srgb, var(--theme-primary) 20%, #fff) !important;
}

.category-tile__icon,
.benefit-item__icon,
.lux-logo__mark {
    background-color: color-mix(in srgb, var(--theme-accent) 14%, #fff) !important;
}

.newsletter-cta__inner {
    background-color: var(--theme-primary) !important;
    color: var(--theme-topbar-text) !important;
}

.newsletter-cta__copy h2,
.newsletter-cta__copy p,
.newsletter-consent span {
    color: var(--theme-topbar-text) !important;
}

.brand-card,
.benefit-item,
.promo-banner,
.lux-hero__viewport,
.lux-hero__banner,
.lux-hero__banner img {
    border-color: var(--theme-border) !important;
}

.benefit-item,
.brand-card {
    background-color: var(--theme-card-bg) !important;
    box-shadow: var(--theme-card-shadow) !important;
}

.promo-banner,
.lux-hero__viewport {
    background-color: color-mix(in srgb, var(--theme-primary) 4%, var(--theme-card-bg)) !important;
}

.site-footer {
    background-color: var(--theme-footer-bg) !important;
    color: var(--theme-footer-text) !important;
}

.site-footer h2,
.site-footer__logo strong {
    color: #fff !important;
}

.site-footer a,
.site-footer p,
.site-footer span,
.site-footer small,
.site-footer__assurance--compact span,
.site-footer__legal-row nav a,
.site-footer__bottom p {
    color: var(--theme-footer-text) !important;
}

.site-footer a:hover {
    color: var(--theme-accent) !important;
}

.site-footer__social a,
.site-footer__logo-wrap {
    background-color: color-mix(in srgb, var(--theme-footer-text) 12%, transparent) !important;
}

.site-footer__assurance--compact svg {
    background-color: color-mix(in srgb, var(--theme-accent) 14%, transparent) !important;
}

.site-footer::before,
.site-footer::after,
.bank-account-card::after {
    background: color-mix(in srgb, var(--theme-primary) 22%, transparent) !important;
}

.product-review-form,
.product-review-item {
    border-color: var(--theme-border) !important;
    background-color: var(--theme-card-bg) !important;
    box-shadow: var(--theme-card-shadow) !important;
}

.product-review-form__rating > span,
.product-review-item__head time,
.product-review-item__text {
    color: var(--theme-muted) !important;
}

.product-review-item__head strong {
    color: var(--theme-heading) !important;
}

.product-review-form textarea {
    border-color: var(--theme-border) !important;
    background-color: color-mix(in srgb, var(--theme-primary) 3%, #fff) !important;
    color: var(--theme-text) !important;
}

.product-review-form textarea:focus {
    border-color: var(--theme-primary) !important;
    outline-color: color-mix(in srgb, var(--theme-primary) 14%, transparent) !important;
}

.product-review-form__submit,
.product-review-form button {
    background-color: var(--theme-button-primary) !important;
    box-shadow: 0 16px 32px color-mix(in srgb, var(--theme-button-primary) 24%, transparent) !important;
}

.product-review-form__submit:hover,
.product-review-form button:hover {
    background-color: var(--theme-button-primary-hover) !important;
}

/* Compact daily deal card redesign */
.new-arrivals__layout {
    align-items: start !important;
    grid-template-columns: minmax(340px, .72fr) minmax(0, 1.28fr) !important;
    gap: 1.25rem !important;
}

.daily-deal {
    position: sticky;
    top: 116px;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(155px, 42%) !important;
    align-items: stretch !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden !important;
    border-radius: 30px !important;
    border: 1px solid var(--theme-border) !important;
    background:
        radial-gradient(circle at 94% 12%, color-mix(in srgb, var(--theme-accent) 14%, transparent) 0 88px, transparent 90px),
        linear-gradient(135deg, var(--theme-card-bg) 0%, color-mix(in srgb, var(--theme-primary) 3%, var(--theme-card-bg)) 100%) !important;
    box-shadow: var(--theme-card-shadow) !important;
}

.daily-deal::before,
.daily-deal::after {
    display: none !important;
}

.daily-deal__content {
    display: grid !important;
    align-content: center !important;
    gap: .8rem !important;
    min-width: 0 !important;
    padding: clamp(1.25rem, 2.2vw, 2rem) !important;
}

.daily-deal__label {
    width: fit-content !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--theme-accent) 13%, #fff) !important;
    color: var(--theme-accent) !important;
    padding: .45rem .85rem !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: .01em !important;
}

.daily-deal h3 {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin: 0 !important;
    max-width: 15ch !important;
    color: var(--theme-heading) !important;
    font-size: clamp(23px, 2.15vw, 36px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.035em !important;
}

.daily-deal__rating {
    display: inline-flex !important;
    width: fit-content !important;
    align-items: center !important;
    gap: .35rem !important;
    color: var(--theme-warning) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.daily-deal__rating svg {
    width: 16px !important;
    height: 16px !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

.daily-deal__price {
    display: flex !important;
    align-items: baseline !important;
    gap: .65rem !important;
    margin: 0 !important;
}

.daily-deal__price strong {
    color: var(--theme-accent) !important;
    font-size: clamp(26px, 2vw, 36px) !important;
    line-height: 1 !important;
}

.daily-deal__price del {
    color: var(--theme-muted) !important;
    font-size: 14px !important;
}

.daily-deal__status {
    display: inline-flex !important;
    width: fit-content !important;
    align-items: center !important;
    gap: .45rem !important;
    margin: 0 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.daily-deal__button {
    width: fit-content !important;
    min-height: 46px !important;
    margin-top: .2rem !important;
    padding: 0 1.35rem !important;
    font-size: 14px !important;
}

.daily-deal__image {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    min-height: 100% !important;
    padding: 1rem 1.25rem 1rem 0 !important;
    background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--theme-primary) 4%, #fff) 100%) !important;
}

.daily-deal__image::before {
    content: "";
    position: absolute;
    inset: 17% 10% 17% auto;
    width: min(170px, 72%);
    border-radius: 999px;
    background: color-mix(in srgb, var(--theme-accent) 10%, transparent);
    filter: blur(2px);
}

.daily-deal__image img {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: 245px !important;
    max-height: 245px !important;
    object-fit: contain !important;
    transform: rotate(-4deg) scale(1.03) !important;
}

@media (max-width: 1180px) {
    .new-arrivals__layout {
        grid-template-columns: 1fr !important;
    }
    .daily-deal {
        position: relative !important;
        top: auto !important;
        grid-template-columns: minmax(0, 1fr) minmax(140px, 34%) !important;
    }
    .daily-deal h3 {
        max-width: 22ch !important;
    }
}

@media (max-width: 720px) {
    .daily-deal {
        grid-template-columns: 1fr !important;
        border-radius: 24px !important;
    }
    .daily-deal__content {
        padding: 1.1rem 1.1rem .5rem !important;
    }
    .daily-deal h3 {
        max-width: none !important;
        font-size: 24px !important;
        -webkit-line-clamp: 2 !important;
    }
    .daily-deal__image {
        min-height: 190px !important;
        padding: .25rem 1rem 1rem !important;
        background: transparent !important;
    }
    .daily-deal__image img {
        max-height: 180px !important;
        max-width: 240px !important;
    }
    .daily-deal__button {
        width: 100% !important;
    }
}

/* Frontend theme final coverage: cart, category filters, product detail tabs */
.site-shell :is(a, button, input, select, textarea) {
    accent-color: var(--theme-primary);
}

.site-shell :is(.section-heading > a, .cart-recommendations__head > a, .category-toolbar a, .category-toolbar button, .category-toolbar select, .search-suggestions a, .product-reviews__head span, .product-info-tabs__nav button, .category-filter__toggle, .category-filter__check, .newsletter-consent, .auth-form label, .checkout-choice, .checkout-shipping-card) {
    border-color: var(--theme-border) !important;
}

.site-shell :is(.section-heading > a, .cart-recommendations__head > a, .category-toolbar a, .category-toolbar button, .search-suggestions a, .product-reviews__head span, .product-info-tabs__nav button:not([aria-selected="true"]), .category-filter__toggle, .newsletter-consent, .auth-form label, .checkout-choice, .checkout-shipping-card) {
    background-color: color-mix(in srgb, var(--theme-heading) 7%, var(--theme-card-bg)) !important;
    color: var(--theme-heading) !important;
}

.site-shell :is(.section-heading > a:hover, .cart-recommendations__head > a:hover, .category-toolbar a:hover, .category-toolbar button:hover, .search-suggestions a:hover, .category-filter__toggle:hover, .category-filter__toggle.is-open, .product-info-tabs__nav button:hover, .product-info-tabs__nav button[aria-selected="true"], .checkout-choice:has(input:checked), .checkout-shipping-card:has(input:checked)) {
    background-color: color-mix(in srgb, var(--theme-primary) 12%, var(--theme-card-bg)) !important;
    border-color: color-mix(in srgb, var(--theme-primary) 28%, var(--theme-border)) !important;
    color: var(--theme-primary) !important;
    box-shadow: none !important;
}

.cart-recommendations__head > a,
.cart-recommendations__head > a span,
.cart-recommendations__head > a svg,
.category-toolbar a,
.category-toolbar button,
.category-toolbar select,
.product-info-tabs__nav button,
.product-reviews__head span {
    color: inherit !important;
}

.cart-recommendations__head > a:hover,
.cart-recommendations__head > a:hover span,
.cart-recommendations__head > a:hover svg,
.product-info-tabs__nav button[aria-selected="true"],
.product-info-tabs__nav button:hover {
    color: var(--theme-primary) !important;
}

.product-info-tabs {
    background-color: var(--theme-card-bg) !important;
    border-color: var(--theme-border) !important;
    box-shadow: var(--theme-card-shadow) !important;
}

.product-info-tabs__nav {
    background-color: color-mix(in srgb, var(--theme-heading) 6%, var(--theme-card-bg)) !important;
    border-color: var(--theme-border) !important;
}

.product-info-tabs__panel,
.product-detail__description,
.product-detail__description :is(p, li, span, div),
.product-info-tabs__panel :is(p, li, span, div) {
    color: var(--theme-text) !important;
}

.product-info-tabs__panel :is(h1, h2, h3, h4, h5, h6, strong, b) {
    color: var(--theme-heading) !important;
}

.product-reviews__head h2,
.product-review-empty strong,
.product-review-item__head strong,
.product-review-form__rating > span {
    color: var(--theme-heading) !important;
}

.product-reviews__head span,
.product-review-empty,
.product-review-empty p,
.product-review-item__head time,
.product-review-item__text {
    color: var(--theme-muted) !important;
}

.product-review-empty {
    border: 1px solid var(--theme-border) !important;
    border-radius: 24px !important;
    background-color: color-mix(in srgb, var(--theme-heading) 4%, var(--theme-card-bg)) !important;
    box-shadow: none !important;
}

.product-review-form,
.product-review-item {
    background-color: var(--theme-card-bg) !important;
    border-color: var(--theme-border) !important;
    box-shadow: var(--theme-card-shadow) !important;
}

.product-review-form textarea,
.category-filter :is(input, select),
.category-toolbar select,
.search-panel input,
.cart-summary__campaign input,
.checkout-card :is(input, select, textarea),
.account-card :is(input, select, textarea),
.auth-form :is(input, select, textarea) {
    background-color: color-mix(in srgb, var(--theme-heading) 4%, var(--theme-card-bg)) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-text) !important;
}

.product-review-form textarea:focus,
.category-filter :is(input, select):focus,
.category-toolbar select:focus,
.search-panel:focus-within,
.cart-summary__campaign input:focus,
.checkout-card :is(input, select, textarea):focus,
.account-card :is(input, select, textarea):focus,
.auth-form :is(input, select, textarea):focus {
    border-color: var(--theme-primary) !important;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--theme-primary) 14%, transparent) !important;
    outline: none !important;
}

.category-filter {
    background-color: var(--theme-card-bg) !important;
    border-color: var(--theme-border) !important;
    box-shadow: var(--theme-card-shadow) !important;
}

.category-filter h2,
.category-filter h3,
.category-filter label span,
.category-filter__head h2,
.category-tree__row a,
.category-filter .category-tree__row a {
    color: var(--theme-heading) !important;
}

.category-filter label,
.category-filter p,
.category-filter small,
.category-filter__check,
.category-filter .category-tree li.is-leaf > .category-tree__row a,
.category-filter .category-tree li > ul a {
    color: var(--theme-muted) !important;
}

.category-filter .category-tree__row,
.category-tree__row {
    background-color: transparent !important;
    border-color: transparent !important;
}

.category-filter .category-tree__row:hover,
.category-tree__row:hover {
    background-color: color-mix(in srgb, var(--theme-heading) 5%, var(--theme-card-bg)) !important;
    border-color: var(--theme-border) !important;
}

.category-filter .category-tree li.is-active > .category-tree__row,
.category-tree li.is-active > .category-tree__row,
.category-filter .category-tree li.has-active-child > .category-tree__row {
    background: color-mix(in srgb, var(--theme-primary) 10%, var(--theme-card-bg)) !important;
    border-color: color-mix(in srgb, var(--theme-primary) 28%, var(--theme-border)) !important;
}

.category-filter .category-tree li.is-active > .category-tree__row a,
.category-tree li.is-active > .category-tree__row a,
.category-filter .category-tree li.has-active-child > .category-tree__row a {
    color: var(--theme-primary) !important;
}

.category-tree li > ul,
.category-filter .category-tree li > ul {
    border-left-color: var(--theme-border) !important;
}

.category-tree__row [data-category-tree-toggle],
.category-filter .category-tree__row button[data-category-tree-toggle] {
    background-color: color-mix(in srgb, var(--theme-heading) 7%, var(--theme-card-bg)) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-heading) !important;
}

.category-tree__row [data-category-tree-toggle]:hover,
.category-tree__row [data-category-tree-toggle].is-open,
.category-filter .category-tree__row button[data-category-tree-toggle]:hover,
.category-filter .category-tree__row button[data-category-tree-toggle].is-open {
    background-color: color-mix(in srgb, var(--theme-primary) 12%, var(--theme-card-bg)) !important;
    border-color: color-mix(in srgb, var(--theme-primary) 28%, var(--theme-border)) !important;
    color: var(--theme-primary) !important;
}

.category-filter__check input[type="checkbox"] {
    accent-color: var(--theme-primary) !important;
}

.category-filter button[type="submit"],
.category-filter .filter-submit,
.category-toolbar button[type="submit"] {
    background-color: var(--theme-button-primary) !important;
    border-color: transparent !important;
    color: #fff !important;
}

.category-filter button[type="submit"]:hover,
.category-filter .filter-submit:hover,
.category-toolbar button[type="submit"]:hover {
    background-color: var(--theme-button-primary-hover) !important;
    color: #fff !important;
}

.category-toolbar,
.search-panel,
.category-children a,
.category-hero,
.product-detail,
.product-detail__main-image,
.product-detail__thumbs button,
.related-products .product-card {
    background-color: var(--theme-card-bg) !important;
    border-color: var(--theme-border) !important;
    box-shadow: var(--theme-card-shadow) !important;
}

.product-detail__thumbs button.is-active,
.product-detail__thumbs button:hover {
    border-color: var(--theme-primary) !important;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--theme-primary) 12%, transparent) !important;
}

.product-detail__meta a,
.product-detail__rating a,
.product-detail__stock,
.product-detail__sku,
.product-detail__variant label,
.product-detail__quantity label {
    color: var(--theme-muted) !important;
}

.product-detail__meta a:hover,
.product-detail__rating a:hover {
    color: var(--theme-primary) !important;
}

.product-detail__favorite,
.product-card__favorite {
    background-color: color-mix(in srgb, var(--theme-heading) 5%, var(--theme-card-bg)) !important;
    color: var(--theme-heading) !important;
}

.product-detail__favorite:hover,
.product-card__favorite:hover,
.product-card__favorite.is-active {
    background-color: color-mix(in srgb, var(--theme-accent) 12%, var(--theme-card-bg)) !important;
    color: var(--theme-accent) !important;
}

.cart-recommendations,
.cart-recommendation-card,
.cart-recommendations__head > a {
    border-color: var(--theme-border) !important;
}

.cart-recommendations__head > a {
    background-color: color-mix(in srgb, var(--theme-heading) 7%, var(--theme-card-bg)) !important;
    color: var(--theme-heading) !important;
}

.cart-recommendations__head > a:hover {
    background-color: color-mix(in srgb, var(--theme-primary) 12%, var(--theme-card-bg)) !important;
    color: var(--theme-primary) !important;
}

.product-card__badge,
.related-products .product-card__badge {
    background-color: var(--theme-cart-button) !important;
    color: #fff !important;
}

.product-star-icon {
    color: var(--theme-warning) !important;
    fill: var(--theme-warning) !important;
    stroke: var(--theme-warning) !important;
}

.product-star-icon.is-empty {
    color: color-mix(in srgb, var(--theme-muted) 35%, transparent) !important;
    fill: none !important;
    stroke: currentColor !important;
}

:is(.product-info-tabs, .category-filter, .cart-recommendations) *::selection {
    background: color-mix(in srgb, var(--theme-primary) 22%, transparent) !important;
    color: var(--theme-heading) !important;
}

/* Active-state compatibility for frontend theme binding */
.product-info-tabs__nav button.is-active,
.product-info-tabs__nav button[aria-selected="true"],
.product-info-tabs__nav button[aria-selected="true"]:hover,
.product-info-tabs__nav button.is-active:hover,
.category-filter__toggle.is-open,
.category-tree__row [data-category-tree-toggle].is-open,
.category-filter .category-tree__row button[data-category-tree-toggle].is-open {
    background-color: color-mix(in srgb, var(--theme-primary) 12%, var(--theme-card-bg)) !important;
    border-color: color-mix(in srgb, var(--theme-primary) 28%, var(--theme-border)) !important;
    color: var(--theme-primary) !important;
}

.product-info-tabs__nav button.is-active *,
.product-info-tabs__nav button[aria-selected="true"] *,
.category-filter__toggle.is-open *,
.category-tree__row [data-category-tree-toggle].is-open *,
.category-filter .category-tree__row button[data-category-tree-toggle].is-open * {
    color: inherit !important;
    stroke: currentColor !important;
}

/* Customer frontend full theme binding audit */
.site-shell :is(.lux-header, .lux-header__main, .lux-nav, .mobile-menu, .mobile-drawer, .mobile-tabbar) {
    border-color: var(--theme-border) !important;
}

.site-shell :is(.lux-header__main, .mobile-menu, .mobile-drawer, .mobile-tabbar) {
    background-color: var(--theme-card-bg) !important;
    color: var(--theme-text) !important;
}

.site-shell :is(.lux-topbar) {
    background-color: var(--theme-header-bg) !important;
    color: var(--theme-topbar-text) !important;
}

.site-shell :is(.lux-topbar a, .lux-topbar p) {
    color: inherit !important;
}

.site-shell :is(.lux-search, .search-panel, .newsletter-form, .mobile-menu__search) {
    background-color: color-mix(in srgb, var(--theme-heading) 4%, var(--theme-card-bg)) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-text) !important;
}

.site-shell :is(.lux-search:focus-within, .search-panel:focus-within, .newsletter-form:focus-within, .mobile-menu__search:focus-within) {
    border-color: var(--theme-primary) !important;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--theme-primary) 12%, transparent) !important;
}

.site-shell :is(.lux-search button, .newsletter-form button, .load-more-button, .daily-deal__button, .product-card__cart, .product-detail__cart, .cart-summary__checkout, .cart-summary button, .checkout-summary button, .checkout-card button[type="submit"], .auth-form button, .contact-form button, .order-tracking-form button, .account-heading--actions > a) {
    background-color: var(--theme-button-primary) !important;
    border-color: transparent !important;
    border-radius: var(--theme-button-radius) !important;
    color: #fff !important;
    box-shadow: 0 16px 32px color-mix(in srgb, var(--theme-button-primary) 20%, transparent) !important;
}

.site-shell :is(.lux-search button, .newsletter-form button, .load-more-button, .daily-deal__button, .product-card__cart, .product-detail__cart, .cart-summary__checkout, .cart-summary button, .checkout-summary button, .checkout-card button[type="submit"], .auth-form button, .contact-form button, .order-tracking-form button, .account-heading--actions > a):hover {
    background-color: var(--theme-button-primary-hover) !important;
    color: #fff !important;
}

.site-shell :is(.product-card__cart.is-disabled, .product-card__cart[disabled], .product-detail__cart.is-disabled, .product-detail__cart[disabled], button.is-disabled, button[disabled]) {
    background-color: color-mix(in srgb, var(--theme-muted) 58%, var(--theme-card-bg)) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
}

.site-shell :is(.lux-nav a:hover, .lux-nav__item--active, .mobile-tabbar__item--active, .mobile-menu a:hover, .mobile-menu .is-active, .account-sidebar__nav a:hover, .account-sidebar__nav a.is-active) {
    background-color: color-mix(in srgb, var(--theme-primary) 10%, var(--theme-card-bg)) !important;
    color: var(--theme-primary) !important;
}

.site-shell :is(.lux-cart strong, .mobile-tabbar__badge, .cart-count, .product-card__badge, .related-products .product-card__badge, .mini-product-card__badge) {
    background-color: var(--theme-primary) !important;
    color: #fff !important;
}

.site-shell :is(.product-breadcrumb, .product-breadcrumb a, .product-breadcrumb span) {
    color: var(--theme-muted) !important;
}

.site-shell :is(.product-breadcrumb strong, .product-breadcrumb a:hover) {
    color: var(--theme-heading) !important;
}

.site-shell :is(.section-heading span, .category-hero__content > span, .static-hero > span, .auth-card__head > span, .contact-form-card > span, .bank-account-card > span, .blog-hero > span, .blog-detail__head > span, .checkout-heading span, .checkout-card__head span, .cart-heading span, .cart-recommendations__head span, .account-heading span, .order-tracking-card__head span, .order-success__badge, .product-reviews__head span) {
    color: var(--theme-primary) !important;
}

.site-shell :is(.section-heading > a, .cart-recommendations__head > a, .blog-detail__back, .blog-card__link, .account-card a, .auth-card__switch a, .contact-info-list a:hover, .bank-iban:hover) {
    color: var(--theme-primary) !important;
}

.site-shell :is(.section-heading > a, .cart-recommendations__head > a, .blog-detail__back, .order-success__badge, .product-reviews__head span) {
    background-color: color-mix(in srgb, var(--theme-primary) 9%, var(--theme-card-bg)) !important;
    border-color: color-mix(in srgb, var(--theme-primary) 16%, var(--theme-border)) !important;
}

.site-shell :is(.section-heading > a:hover, .cart-recommendations__head > a:hover, .blog-detail__back:hover) {
    background-color: color-mix(in srgb, var(--theme-primary) 14%, var(--theme-card-bg)) !important;
    color: var(--theme-primary) !important;
}

.site-shell :is(.static-hero, .category-hero, .blog-hero) {
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--theme-primary) 10%, transparent), transparent 34%),
        linear-gradient(135deg, color-mix(in srgb, var(--theme-primary) 4%, var(--theme-card-bg)), var(--theme-card-bg)) !important;
    border-color: var(--theme-border) !important;
    box-shadow: var(--theme-card-shadow) !important;
}

.site-shell :is(.static-hero h1, .category-hero h1, .blog-hero h1, .auth-card__head h1, .contact-info-card h2, .contact-form-card h2, .bank-note h2, .bank-account-card h2, .product-detail h1, .product-info-tabs h2, .cart-heading h1, .cart-recommendations__head h2, .checkout-heading h1, .checkout-card__head h2, .account-heading h1, .account-card h2, .blog-detail h1, .blog-card h3, .order-tracking-card__head h1, .order-success h1) {
    color: var(--theme-heading) !important;
}

.site-shell :is(.static-hero p, .category-hero p, .blog-hero p, .auth-card__head p, .contact-info-card p, .contact-form-card p, .bank-note p, .bank-note li, .bank-account-card p, .product-detail__short, .product-detail__meta, .cart-heading p, .checkout-heading p, .checkout-card__head p, .account-heading p, .account-card p, .blog-card p, .blog-detail__meta, .order-tracking-card__head p, .order-success p) {
    color: var(--theme-muted) !important;
}

.site-shell :is(.auth-card, .contact-info-card, .contact-form-card, .bank-note, .bank-account-card, .blog-detail, .blog-sidebar__panel, .category-filter, .category-toolbar, .category-empty, .category-children a, .product-detail, .product-info-tabs, .product-review-form, .product-review-item, .product-review-empty, .cart-empty, .cart-summary, .cart-recommendations, .cart-recommendation-card, .checkout-card, .checkout-summary, .checkout-choice, .checkout-shipping-card, .account-sidebar, .account-card, .account-stats article, .account-address-card, .account-info-card, .order-tracking-card, .order-success) {
    background-color: var(--theme-card-bg) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-text) !important;
    box-shadow: var(--theme-card-shadow) !important;
}

.site-shell :is(.product-card, .mini-product-card, .daily-deal, .blog-card, .category-tile) {
    background-color: var(--theme-card-bg) !important;
    border-color: var(--theme-border) !important;
    box-shadow: var(--theme-card-shadow) !important;
}

.site-shell :is(.category-tile, .category-card, .category-children a) {
    background: linear-gradient(145deg, var(--theme-card-bg), color-mix(in srgb, var(--theme-primary) 4%, var(--theme-card-bg))) !important;
}

.site-shell :is(.category-tile__icon, .category-children a span, .benefit-item__icon) {
    background-color: color-mix(in srgb, var(--theme-primary) 8%, var(--theme-card-bg)) !important;
    color: var(--theme-primary) !important;
    box-shadow: 0 14px 30px color-mix(in srgb, var(--theme-primary) 10%, transparent) !important;
}

.site-shell :is(.product-card__meta span, .mini-product-card__meta, .daily-deal__label, .blog-card__meta, .blog-detail__meta span, .blog-detail__meta time, .checkout-summary__items small, .account-order-list small, .account-order-table small) {
    color: var(--theme-muted) !important;
}

.site-shell :is(.product-card h3, .mini-product-card h3, .daily-deal h3, .category-tile strong, .category-children strong, .checkout-summary__items strong, .cart-item__content h2, .cart-recommendation-card h3, .account-order-list strong, .account-order-table strong) {
    color: var(--theme-heading) !important;
}

.site-shell :is(.product-card__price strong, .mini-product-card__bottom strong, .daily-deal__price strong, .product-detail__price, .cart-item__price, .cart-item__total, .cart-recommendation-card__body strong, .checkout-summary__totals strong, .bank-iban strong) {
    color: var(--theme-accent) !important;
}

.site-shell :is(.product-card__old-price, .product-detail__old-price) {
    color: var(--theme-muted) !important;
}

.site-shell :is(.product-card__rating, .product-detail__rating, .product-star-icon) {
    color: var(--theme-warning) !important;
}

.site-shell :is(.product-card__rating, .product-detail__rating) {
    background-color: color-mix(in srgb, var(--theme-warning) 12%, var(--theme-card-bg)) !important;
}

.site-shell :is(.product-card__status, .daily-deal__status, .product-detail__shipping, .checkout-shipping-badge) {
    color: var(--theme-success) !important;
}

.site-shell :is(.product-card__status span, .daily-deal__status span, .product-detail__badges span:first-child) {
    background-color: color-mix(in srgb, var(--theme-success) 12%, var(--theme-card-bg)) !important;
    color: var(--theme-success) !important;
}

.site-shell :is(.product-card__status.is-out-of-stock, .product-card__status.is-out-of-stock span, .daily-deal__status.is-out-of-stock, .daily-deal__status.is-out-of-stock span, .is-out-of-stock, .stock-status--out) {
    color: var(--theme-error) !important;
}

.site-shell :is(.product-card__status.is-out-of-stock span, .daily-deal__status.is-out-of-stock span, .stock-status--out) {
    background-color: color-mix(in srgb, var(--theme-error) 10%, var(--theme-card-bg)) !important;
}

.site-shell :is(.product-detail__badges span, .product-variant-picker__group button, .quantity-stepper, .product-info-tabs__nav, .product-info-tabs__nav button, .category-filter__toggle, .category-tree__row button, .category-toolbar select, .checkout-choice, .checkout-shipping-card, .account-sidebar__toggle, .cart-summary__campaign, .coupon-box) {
    background-color: color-mix(in srgb, var(--theme-heading) 5%, var(--theme-card-bg)) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-heading) !important;
}

.site-shell :is(.product-detail__badges span:not(:first-child), .product-variant-picker__group button.is-selected, .product-info-tabs__nav button.is-active, .product-info-tabs__nav button[aria-selected="true"], .category-filter__toggle.is-open, .category-tree li.is-active > .category-tree__row, .category-tree li.has-active-child > .category-tree__row, .checkout-choice.is-selected, .checkout-shipping-card.is-selected, .account-sidebar__toggle:hover) {
    background-color: color-mix(in srgb, var(--theme-primary) 11%, var(--theme-card-bg)) !important;
    border-color: color-mix(in srgb, var(--theme-primary) 26%, var(--theme-border)) !important;
    color: var(--theme-primary) !important;
}

.site-shell :is(.product-detail__badges span:not(:first-child), .product-info-tabs__nav button.is-active, .product-info-tabs__nav button[aria-selected="true"], .product-reviews__head span, .category-hero__content > span, .static-hero > span, .auth-card__head > span, .contact-form-card > span) {
    box-shadow: none !important;
}

.site-shell :is(.product-variant-picker__group > span, .contact-form label span, .auth-form label span, .checkout-card label span, .account-card label span, .category-filter label span) {
    color: var(--theme-heading) !important;
}

.site-shell :is(.contact-form input, .contact-form textarea, .auth-form input, .auth-form textarea, .checkout-card input, .checkout-card select, .checkout-card textarea, .account-card input, .account-card select, .account-card textarea, .category-filter input, .category-filter select, .category-toolbar select, .product-review-form textarea) {
    background-color: color-mix(in srgb, var(--theme-heading) 4%, var(--theme-card-bg)) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-text) !important;
}

.site-shell :is(.contact-form input, .contact-form textarea, .auth-form input, .auth-form textarea, .checkout-card input, .checkout-card select, .checkout-card textarea, .account-card input, .account-card select, .account-card textarea, .category-filter input, .category-filter select, .category-toolbar select, .product-review-form textarea):focus {
    border-color: var(--theme-primary) !important;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--theme-primary) 12%, transparent) !important;
    outline: none !important;
}

.site-shell :is(.contact-alert--success, .cart-alert--success, .checkout-alert--success) {
    background-color: color-mix(in srgb, var(--theme-success) 10%, var(--theme-card-bg)) !important;
    border-color: color-mix(in srgb, var(--theme-success) 24%, var(--theme-border)) !important;
    color: var(--theme-success) !important;
}

.site-shell :is(.contact-alert--error, .cart-alert--error, .checkout-alert--error) {
    background-color: color-mix(in srgb, var(--theme-error) 10%, var(--theme-card-bg)) !important;
    border-color: color-mix(in srgb, var(--theme-error) 24%, var(--theme-border)) !important;
    color: var(--theme-error) !important;
}

.site-shell :is(.bank-iban, .contact-info-list a, .contact-info-list div, .account-info-card, .account-address-box) {
    background-color: color-mix(in srgb, var(--theme-heading) 4%, var(--theme-card-bg)) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-text) !important;
}

.site-shell :is(.site-footer) {
    background-color: var(--theme-footer-bg) !important;
    color: var(--theme-footer-text) !important;
}

.site-shell :is(.site-footer h2, .site-footer strong, .site-footer__contact strong) {
    color: var(--theme-footer-text) !important;
}

.site-shell :is(.site-footer a, .site-footer p, .site-footer li, .site-footer small) {
    color: color-mix(in srgb, var(--theme-footer-text) 76%, transparent) !important;
}

.site-shell :is(.site-footer a:hover, .site-footer__contact a) {
    color: var(--theme-accent) !important;
}

.site-shell :is(.site-footer__trust-card, .site-footer__social a) {
    background-color: color-mix(in srgb, var(--theme-footer-text) 8%, var(--theme-footer-bg)) !important;
    border-color: color-mix(in srgb, var(--theme-footer-text) 12%, var(--theme-footer-bg)) !important;
    color: var(--theme-footer-text) !important;
}

.site-shell :is(.site-footer__trust-card svg, .site-footer__social a:hover) {
    color: var(--theme-accent) !important;
}

.site-shell :is(.cookie-consent, .cookie-bar) {
    background-color: var(--theme-card-bg) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-text) !important;
    box-shadow: var(--theme-card-shadow) !important;
}

.site-shell :is(.cookie-consent__icon, .cookie-bar__icon) {
    background-color: color-mix(in srgb, var(--theme-primary) 10%, var(--theme-card-bg)) !important;
    color: var(--theme-primary) !important;
}

.site-shell :is(.cookie-consent a, .cookie-bar a) {
    color: var(--theme-primary) !important;
}

.site-shell :is(.cookie-consent button, .cookie-bar button) {
    background-color: var(--theme-button-primary) !important;
    color: #fff !important;
}

.site-shell :is(.cookie-consent button:hover, .cookie-bar button:hover) {
    background-color: var(--theme-button-primary-hover) !important;
}

/* Topbar theme contrast fix */
.site-shell .lux-topbar {
    background-color: var(--theme-primary) !important;
    color: var(--theme-topbar-text) !important;
}

.site-shell .lux-topbar :is(a, p, span, strong) {
    color: inherit !important;
}

.site-shell .lux-header__main {
    background-color: var(--theme-header-bg) !important;
}

/* Mobile header, auth form and guide card polish */
@media (max-width: 720px) {
    .site-shell .lux-topbar {
        min-height: 30px !important;
        overflow: hidden !important;
    }

    .site-shell .lux-topbar__inner {
        min-height: 30px !important;
        width: 100% !important;
        padding-inline: 8px !important;
        gap: 0 !important;
        justify-content: center !important;
    }

    .site-shell .lux-topbar__links {
        display: none !important;
    }

    .site-shell .lux-topbar__marquee {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
        white-space: nowrap !important;
    }

    .site-shell .lux-topbar__marquee p {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        text-align: center !important;
        font-size: 11px !important;
        line-height: 30px !important;
        animation: none !important;
        transform: none !important;
    }

    .site-shell .lux-topbar__marquee p[aria-hidden="true"] {
        display: none !important;
    }

    .site-shell .lux-header__inner {
        min-height: 70px !important;
        grid-template-columns: minmax(96px, auto) 1fr auto !important;
        gap: .75rem !important;
    }

    .site-shell .lux-logo__image {
        padding:5px;
        max-height: 95px !important;
        object-fit: contain !important;
    }

    .site-shell .lux-mobile-menu-toggle {
        width: 44px !important;
        height: 44px !important;
        border-radius: 14px !important;
        background-color: color-mix(in srgb, var(--theme-primary) 8%, var(--theme-card-bg)) !important;
        color: var(--theme-primary) !important;
        border: 1px solid color-mix(in srgb, var(--theme-primary) 12%, var(--theme-border)) !important;
        box-shadow: none !important;
    }

    .site-shell .lux-mobile-menu__backdrop {
        background-color: rgba(23, 19, 31, .5) !important;
        backdrop-filter: blur(4px) !important;
    }

    .site-shell .lux-mobile-menu__panel {
        width: min(92vw, 380px) !important;
        max-height: calc(100vh - 18px) !important;
        margin: 9px !important;
        border-radius: 22px !important;
        background-color: var(--theme-card-bg) !important;
        border: 1px solid var(--theme-border) !important;
        box-shadow: 0 24px 70px rgba(16, 24, 40, .22) !important;
        overflow: auto !important;
    }

    .site-shell .lux-mobile-menu__head {
        position: sticky !important;
        top: 0 !important;
        z-index: 2 !important;
        min-height: 62px !important;
        padding: 1rem !important;
        background-color: var(--theme-card-bg) !important;
        border-bottom: 1px solid var(--theme-border) !important;
    }

    .site-shell .lux-mobile-menu__head strong {
        color: var(--theme-heading) !important;
        font-size: 18px !important;
    }

    .site-shell .lux-mobile-menu__head button {
        width: 40px !important;
        height: 40px !important;
        border-radius: 14px !important;
        background-color: color-mix(in srgb, var(--theme-heading) 6%, var(--theme-card-bg)) !important;
        color: var(--theme-heading) !important;
    }

    .site-shell .lux-mobile-menu__search {
        margin: 1rem !important;
        display: grid !important;
        grid-template-columns: 1fr auto !important;
        gap: .5rem !important;
        border-radius: 18px !important;
        background-color: color-mix(in srgb, var(--theme-heading) 3%, var(--theme-card-bg)) !important;
        border: 1px solid var(--theme-border) !important;
        padding: .45rem !important;
    }

    .site-shell .lux-mobile-menu__search input {
        min-height: 40px !important;
        padding: 0 .75rem !important;
        background: transparent !important;
        color: var(--theme-text) !important;
        font-size: 13px !important;
        font-weight: 700 !important;
    }

    .site-shell .lux-mobile-menu__search button {
        min-height: 40px !important;
        border-radius: 14px !important;
        background-color: var(--theme-button-primary) !important;
        color: #fff !important;
        padding-inline: 1rem !important;
        font-size: 13px !important;
        font-weight: 800 !important;
    }

    .site-shell .lux-mobile-menu__quick {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: .5rem !important;
        padding: 0 1rem 1rem !important;
    }

    .site-shell .lux-mobile-menu__quick a {
        min-height: 42px !important;
        border-radius: 16px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background-color: color-mix(in srgb, var(--theme-heading) 4%, var(--theme-card-bg)) !important;
        border: 1px solid var(--theme-border) !important;
        color: var(--theme-heading) !important;
        font-size: 13px !important;
        font-weight: 800 !important;
    }

    .site-shell .lux-mobile-menu__nav {
        display: grid !important;
        gap: .6rem !important;
        padding: 0 1rem 1rem !important;
    }

    .site-shell .lux-mobile-menu__item {
        border: 1px solid var(--theme-border) !important;
        border-radius: 18px !important;
        background-color: var(--theme-card-bg) !important;
        overflow: hidden !important;
    }

    .site-shell .lux-mobile-menu__item > a {
        min-height: 48px !important;
        padding: 0 3.2rem 0 .9rem !important;
        display: flex !important;
        align-items: center !important;
        color: var(--theme-heading) !important;
        font-size: 14px !important;
        font-weight: 900 !important;
    }

    .site-shell .lux-mobile-menu__item > button {
        width: 40px !important;
        height: 40px !important;
        top: 4px !important;
        right: 4px !important;
        border-radius: 14px !important;
        background-color: color-mix(in srgb, var(--theme-heading) 6%, var(--theme-card-bg)) !important;
        color: var(--theme-heading) !important;
    }

    .site-shell .lux-mobile-menu__item.is-open > button,
    .site-shell .lux-mobile-menu__item > button[aria-expanded="true"] {
        background-color: color-mix(in srgb, var(--theme-primary) 10%, var(--theme-card-bg)) !important;
        color: var(--theme-primary) !important;
    }

    .site-shell .lux-mobile-menu__item ul {
        margin: 0 .75rem .75rem !important;
        padding: .45rem !important;
        border-radius: 14px !important;
        background-color: color-mix(in srgb, var(--theme-heading) 4%, var(--theme-card-bg)) !important;
        border-left: 0 !important;
    }

    .site-shell .lux-mobile-menu__item li a {
        min-height: 38px !important;
        display: flex !important;
        align-items: center !important;
        padding: 0 .65rem !important;
        border-radius: 11px !important;
        color: var(--theme-muted) !important;
        font-size: 13px !important;
        font-weight: 800 !important;
    }

    .site-shell .lux-mobile-menu__item li a:hover {
        background-color: color-mix(in srgb, var(--theme-primary) 9%, var(--theme-card-bg)) !important;
        color: var(--theme-primary) !important;
    }
}

.site-shell .auth-form label {
    display: grid !important;
    gap: .45rem !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.site-shell .auth-form label > span {
    color: var(--theme-heading) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

.site-shell .auth-form input,
.site-shell .auth-form select,
.site-shell .auth-form textarea {
    min-height: 52px !important;
    border-radius: 18px !important;
    background-color: color-mix(in srgb, var(--theme-heading) 3%, var(--theme-card-bg)) !important;
    border: 1px solid var(--theme-border) !important;
    color: var(--theme-text) !important;
    padding: .75rem 1rem !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55) !important;
}

.site-shell .auth-card {
    background: linear-gradient(145deg, var(--theme-card-bg), color-mix(in srgb, var(--theme-primary) 3%, var(--theme-card-bg))) !important;
}

@media (max-width: 720px) {
    .site-shell .auth-page {
        padding-top: 1rem !important;
    }

    .site-shell .auth-shell {
        width: min(100% - 24px, 520px) !important;
    }

    .site-shell .auth-card {
        padding: 1.25rem !important;
        border-radius: 24px !important;
    }

    .site-shell .auth-card__head h1 {
        font-size: clamp(30px, 9vw, 42px) !important;
        line-height: 1.08 !important;
    }

    .site-shell .auth-card__head p {
        font-size: 15px !important;
        line-height: 1.75 !important;
    }

    .site-shell .auth-form {
        gap: 1rem !important;
    }

    .site-shell .auth-form button {
        min-height: 56px !important;
    }
}

.site-shell .blog-showcase .section-heading,
.site-shell .blog-page .blog-hero {
    margin-bottom: 1.5rem !important;
}

.site-shell .blog-list-grid,
.site-shell .blog-showcase__grid {
    align-items: stretch !important;
}

.site-shell .blog-card {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

.site-shell .blog-card__image {
    display: block !important;
    aspect-ratio: 16 / 9 !important;
    background-color: color-mix(in srgb, var(--theme-heading) 4%, var(--theme-card-bg)) !important;
}

.site-shell .blog-card__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    padding: 0 !important;
}

.site-shell .blog-card__body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: .8rem !important;
    padding: 1.35rem !important;
}

.site-shell .blog-card__meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: .65rem !important;
}

.site-shell .blog-card__meta span {
    background-color: color-mix(in srgb, var(--theme-primary) 9%, var(--theme-card-bg)) !important;
    color: var(--theme-primary) !important;
    border-radius: 999px !important;
    padding: .4rem .75rem !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.site-shell .blog-card__meta time {
    color: var(--theme-muted) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.site-shell .blog-card h3 {
    font-size: clamp(20px, 2.1vw, 26px) !important;
    line-height: 1.16 !important;
}

.site-shell .blog-card p {
    color: var(--theme-muted) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

.site-shell .blog-card__link {
    margin-top: auto !important;
}

@media (max-width: 720px) {
    .site-shell .blog-page {
        padding-top: 1rem !important;
    }

    .site-shell .blog-hero {
        padding: 1.25rem !important;
        border-radius: 24px !important;
    }

    .site-shell .blog-hero h1,
    .site-shell .section-heading h2 {
        font-size: clamp(30px, 9vw, 42px) !important;
        line-height: 1.08 !important;
    }

    .site-shell .blog-card {
        border-radius: 24px !important;
    }

    .site-shell .blog-card__body {
        padding: 1.2rem !important;
    }

    .site-shell .blog-card h3 {
        font-size: 21px !important;
    }
}

/* Newsletter CTA theme contrast fix */
.site-shell .newsletter-cta__inner {
    background:
        radial-gradient(circle at 78% 8%, color-mix(in srgb, var(--theme-card-bg) 12%, transparent), transparent 36%),
        linear-gradient(135deg, var(--theme-primary), color-mix(in srgb, var(--theme-primary) 82%, var(--theme-accent))) !important;
    border-color: color-mix(in srgb, var(--theme-primary) 30%, var(--theme-border)) !important;
    color: #fff !important;
}

.site-shell .newsletter-cta__copy > span {
    background-color: color-mix(in srgb, var(--theme-card-bg) 14%, transparent) !important;
    color: #fff !important;
    border-color: color-mix(in srgb, var(--theme-card-bg) 12%, transparent) !important;
}

.site-shell .newsletter-cta__copy h2,
.site-shell .newsletter-cta__copy p {
    color: #fff !important;
}

.site-shell .newsletter-form {
    background-color: var(--theme-card-bg) !important;
    border-color: color-mix(in srgb, var(--theme-border) 80%, transparent) !important;
    color: var(--theme-text) !important;
    box-shadow: 0 18px 40px color-mix(in srgb, var(--theme-primary) 18%, transparent) !important;
}

.site-shell .newsletter-form input[type="email"] {
    background-color: color-mix(in srgb, var(--theme-heading) 4%, var(--theme-card-bg)) !important;
    border: 1px solid transparent !important;
    color: var(--theme-text) !important;
}

.site-shell .newsletter-form input[type="email"]::placeholder {
    color: var(--theme-muted) !important;
    opacity: 1 !important;
}

.site-shell .newsletter-consent {
    display: flex !important;
    align-items: center !important;
    gap: .7rem !important;
    background-color: color-mix(in srgb, var(--theme-heading) 5%, var(--theme-card-bg)) !important;
    border: 1px solid var(--theme-border) !important;
    color: var(--theme-text) !important;
}

.site-shell .newsletter-consent input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 auto !important;
    accent-color: var(--theme-accent) !important;
}

.site-shell .newsletter-consent span {
    color: var(--theme-text) !important;
    opacity: 1 !important;
    font-weight: 700 !important;
}

.site-shell .newsletter-form button {
    background-color: var(--theme-cta-button) !important;
    color: #fff !important;
    box-shadow: none !important;
}

.site-shell .newsletter-form button:hover {
    background-color: var(--theme-accent-hover) !important;
}

.site-shell .newsletter-form small {
    color: var(--theme-muted) !important;
}

@media (max-width: 720px) {
    .site-shell .newsletter-cta__inner {
        padding: 1.25rem !important;
        border-radius: 24px !important;
    }

    .site-shell .newsletter-form {
        padding: .75rem !important;
        gap: .7rem !important;
    }

    .site-shell .newsletter-consent {
        padding: .75rem !important;
        min-height: 58px !important;
    }

    .site-shell .newsletter-consent span {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }
}

/* Final customer theme coverage: legal, blog detail, auth, cards and pagination */
.site-shell :is(.legal-document, .blog-detail, .auth-card, .category-pagination, .blog-sidebar__panel) {
    background-color: var(--theme-card-bg) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-text) !important;
    box-shadow: var(--theme-card-shadow) !important;
}

.site-shell :is(.legal-document header > span, .blog-detail__head > span, .auth-card__head > span, .category-hero__content > span, .static-hero > span) {
    background-color: transparent !important;
    color: var(--theme-primary) !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

.site-shell :is(.legal-document h1, .legal-document h2, .legal-document h3, .blog-detail h1, .blog-detail h2, .blog-detail h3, .auth-card__head h1, .category-hero h1, .static-hero h1) {
    color: var(--theme-heading) !important;
}

.site-shell :is(.legal-document p, .legal-document li, .legal-document__body, .blog-detail__content, .blog-detail__content p, .blog-detail__head p, .auth-card__head p, .category-hero p, .static-hero p) {
    color: var(--theme-text) !important;
}

.site-shell :is(.legal-document__body strong, .blog-detail__content strong, .blog-detail__content b) {
    color: var(--theme-heading) !important;
}

.site-shell :is(.blog-detail__meta time, .blog-detail__meta span, .blog-card__meta span, .blog-card__meta time, .category-pagination span) {
    background-color: color-mix(in srgb, var(--theme-heading) 5%, var(--theme-card-bg)) !important;
    border: 1px solid var(--theme-border) !important;
    color: var(--theme-muted) !important;
    box-shadow: none !important;
}

.site-shell .blog-detail__meta span:first-of-type,
.site-shell .blog-card__meta span:first-child {
    background-color: color-mix(in srgb, var(--theme-primary) 8%, var(--theme-card-bg)) !important;
    border-color: color-mix(in srgb, var(--theme-primary) 14%, var(--theme-border)) !important;
    color: var(--theme-primary) !important;
}

.site-shell :is(.blog-detail__back, .blog-detail__footer a, .category-pagination a, .section-link, .blog-card__link) {
    background-color: color-mix(in srgb, var(--theme-heading) 5%, var(--theme-card-bg)) !important;
    border: 1px solid var(--theme-border) !important;
    color: var(--theme-heading) !important;
    box-shadow: none !important;
}

.site-shell :is(.blog-detail__back:hover, .blog-detail__footer a:hover, .category-pagination a:hover, .section-link:hover, .blog-card__link:hover) {
    background-color: color-mix(in srgb, var(--theme-accent) 10%, var(--theme-card-bg)) !important;
    border-color: color-mix(in srgb, var(--theme-accent) 28%, var(--theme-border)) !important;
    color: var(--theme-accent) !important;
}

.site-shell :is(.product-card h3 a, .mini-product-card h3 a, .blog-card h3 a, .cart-recommendation-card h3 a, .blog-sidebar__post strong, .blog-sidebar__product strong) {
    color: var(--theme-heading) !important;
}

.site-shell :is(.product-card h3 a:hover, .mini-product-card h3 a:hover, .blog-card h3 a:hover, .cart-recommendation-card h3 a:hover, .blog-sidebar__post:hover strong, .blog-sidebar__product:hover strong) {
    color: var(--theme-accent) !important;
}

.site-shell :is(.product-card:hover, .mini-product-card:hover, .category-tile:hover, .category-children a:hover, .blog-card:hover, .cart-recommendation-card:hover) {
    border-color: color-mix(in srgb, var(--theme-accent) 22%, var(--theme-border)) !important;
    box-shadow: 0 20px 46px color-mix(in srgb, var(--theme-heading) 10%, transparent) !important;
}

.site-shell :is(.product-card:hover .product-card__media, .product-card:hover .product-card__body, .category-children a:hover, .category-tile:hover) {
    background-color: var(--theme-card-bg) !important;
}

.site-shell :is(.product-card__badge, .related-products .product-card__badge, .mini-product-card__badge) {
    background-color: var(--theme-primary) !important;
    color: #fff !important;
}

.site-shell :is(.product-card__meta span, .mini-product-card__meta, .blog-sidebar__product small, .blog-sidebar__post small, .blog-sidebar__post em) {
    color: var(--theme-muted) !important;
}

.site-shell :is(.product-card__price strong, .mini-product-card__bottom strong, .blog-sidebar__product b) {
    color: var(--theme-accent) !important;
}

.site-shell .auth-card .auth-form,
.site-shell .account-card .auth-form {
    gap: 1rem !important;
}

.site-shell .auth-card .auth-form > label:not(.auth-check),
.site-shell .account-card .auth-form > label:not(.auth-check) {
    display: grid !important;
    gap: .45rem !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.site-shell .auth-card .auth-form > label:not(.auth-check) > span,
.site-shell .account-card .auth-form > label:not(.auth-check) > span {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    color: var(--theme-heading) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.site-shell .auth-card .auth-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], select, textarea),
.site-shell .account-card .auth-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], select, textarea) {
    width: 100% !important;
    min-height: 54px !important;
    padding: .8rem 1rem !important;
    border-radius: 18px !important;
    background-color: var(--theme-card-bg) !important;
    border: 1px solid var(--theme-border) !important;
    color: var(--theme-text) !important;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--theme-card-bg) 85%, #fff) !important;
}

.site-shell .auth-card .auth-form :is(input, select, textarea)::placeholder,
.site-shell .account-card .auth-form :is(input, select, textarea)::placeholder {
    color: var(--theme-muted) !important;
    opacity: 1 !important;
}

.site-shell .auth-card .auth-form :is(input, select, textarea):focus,
.site-shell .account-card .auth-form :is(input, select, textarea):focus {
    background-color: var(--theme-card-bg) !important;
    border-color: var(--theme-accent) !important;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--theme-accent) 13%, transparent) !important;
    outline: none !important;
}

.site-shell .auth-form > .auth-check,
.site-shell .auth-card .auth-form > .auth-check,
.site-shell .account-card .auth-form > .auth-check {
    display: flex !important;
    align-items: flex-start !important;
    gap: .75rem !important;
    padding: .9rem 1rem !important;
    border-radius: 18px !important;
    background-color: color-mix(in srgb, var(--theme-heading) 4%, var(--theme-card-bg)) !important;
    border: 1px solid var(--theme-border) !important;
    color: var(--theme-text) !important;
    box-shadow: none !important;
}

.site-shell .auth-form > .auth-check input[type="checkbox"] {
    width: 17px !important;
    height: 17px !important;
    margin-top: .15rem !important;
    flex: 0 0 auto !important;
    accent-color: var(--theme-accent) !important;
}

.site-shell .auth-form > .auth-check span {
    color: var(--theme-text) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
}

.site-shell .auth-form > .auth-check a {
    color: var(--theme-accent) !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

.site-shell .auth-form > .auth-check a:hover {
    color: var(--theme-primary) !important;
}

.site-shell :is(.auth-card__switch, .auth-card__switch a) {
    color: var(--theme-heading) !important;
}

.site-shell .auth-card__switch a:hover {
    color: var(--theme-accent) !important;
}

.site-shell .category-filter :is(a:hover, button:hover),
.site-shell .category-tree__row:hover a,
.site-shell .category-toolbar select:hover,
.site-shell .search-suggestions a:hover,
.site-shell .category-children a:hover strong {
    color: var(--theme-accent) !important;
}

.site-shell .category-filter .category-tree li.is-active > .category-tree__row,
.site-shell .category-filter .category-tree li.has-active-child > .category-tree__row,
.site-shell .category-tree li.is-active > .category-tree__row,
.site-shell .category-tree li.has-active-child > .category-tree__row {
    background-color: color-mix(in srgb, var(--theme-accent) 9%, var(--theme-card-bg)) !important;
    border-color: color-mix(in srgb, var(--theme-accent) 24%, var(--theme-border)) !important;
}

.site-shell .category-filter .category-tree li.is-active > .category-tree__row a,
.site-shell .category-filter .category-tree li.has-active-child > .category-tree__row a,
.site-shell .category-tree li.is-active > .category-tree__row a,
.site-shell .category-tree li.has-active-child > .category-tree__row a {
    color: var(--theme-accent) !important;
}

.site-shell :is(.category-filter__toggle:hover, .category-filter__toggle.is-open, .category-tree__row button:hover, .category-tree__row button[aria-expanded="true"], .category-tree__row button.is-open) {
    background-color: color-mix(in srgb, var(--theme-accent) 10%, var(--theme-card-bg)) !important;
    border-color: color-mix(in srgb, var(--theme-accent) 26%, var(--theme-border)) !important;
    color: var(--theme-accent) !important;
}

.site-shell :is(.category-pagination) {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: .65rem !important;
    margin-top: 2rem !important;
}

.site-shell :is(.category-pagination a, .category-pagination span) {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    padding: 0 1.1rem !important;
    font-weight: 900 !important;
}

.site-shell :is(.lux-nav a:hover, .lux-nav__item--active, .lux-nav__submenu a:hover, .lux-actions a:hover, .mobile-tabbar__item--active) {
    background-color: color-mix(in srgb, var(--theme-accent) 9%, var(--theme-card-bg)) !important;
    color: var(--theme-accent) !important;
}

.site-shell .lux-cart strong {
    background-color: var(--theme-accent) !important;
    color: #fff !important;
}

/* Legacy purple guard: force remaining frontend states to theme variables */
.site-shell :is(.product-review-form textarea, .product-review-form input, .product-review-form select, .product-review-form button, .product-review-form__submit) {
    border-color: var(--theme-border) !important;
}

.site-shell :is(.product-review-form textarea:focus, .product-review-form input:focus, .product-review-form select:focus) {
    border-color: var(--theme-accent) !important;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--theme-accent) 13%, transparent) !important;
    outline: none !important;
}

.site-shell :is(.product-review-form__submit, .product-review-form button) {
    background-color: var(--theme-button-primary) !important;
    color: #fff !important;
    box-shadow: 0 16px 32px color-mix(in srgb, var(--theme-button-primary) 18%, transparent) !important;
}

.site-shell :is(.product-review-form__submit:hover, .product-review-form button:hover) {
    background-color: var(--theme-button-primary-hover) !important;
    color: #fff !important;
}

.site-shell :is(.category-pagination a:hover, .category-pagination a:focus-visible, .load-more-button:hover, .product-card__cart:hover, .product-detail__cart:hover, .auth-form button:hover, .contact-form button:hover, .checkout-summary button:hover, .cart-summary button:hover) {
    background-color: var(--theme-button-primary-hover) !important;
    border-color: transparent !important;
    color: #fff !important;
}

.site-shell :is(a, button, input, select, textarea):focus-visible {
    outline: 3px solid color-mix(in srgb, var(--theme-accent) 32%, transparent) !important;
    outline-offset: 3px !important;
}

.site-shell :is(.category-filter__toggle, .category-tree__row button, .product-info-tabs__nav button, .account-sidebar__toggle, .blog-sidebar__panel summary)::after {
    color: currentColor !important;
    border-color: currentColor !important;
}

.site-shell :is(.product-info-tabs__nav button.is-active, .product-info-tabs__nav button[aria-selected="true"], .account-sidebar__nav a.is-active, .mobile-tabbar__item--active) {
    background-color: color-mix(in srgb, var(--theme-accent) 10%, var(--theme-card-bg)) !important;
    border-color: color-mix(in srgb, var(--theme-accent) 24%, var(--theme-border)) !important;
    color: var(--theme-accent) !important;
}

.site-shell :is(.legal-document a, .blog-detail__content a, .product-rich-text a, .page-content a) {
    color: var(--theme-accent) !important;
}

.site-shell :is(.legal-document a:hover, .blog-detail__content a:hover, .product-rich-text a:hover, .page-content a:hover) {
    color: var(--theme-accent-hover) !important;
}

/* Final pagination and disabled stock button correction */
.site-shell :is(.product-card__cart.is-disabled, .product-card__cart[disabled], button.product-card__cart.is-disabled, button.product-card__cart[disabled], .product-detail__cart.is-disabled, .product-detail__cart[disabled]) {
    background-color: color-mix(in srgb, var(--theme-muted) 62%, var(--theme-card-bg)) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

.site-shell :is(.product-card__cart.is-disabled:hover, .product-card__cart[disabled]:hover, button.product-card__cart.is-disabled:hover, button.product-card__cart[disabled]:hover, .product-detail__cart.is-disabled:hover, .product-detail__cart[disabled]:hover) {
    background-color: color-mix(in srgb, var(--theme-muted) 62%, var(--theme-card-bg)) !important;
    color: #fff !important;
}

.site-shell .category-pagination {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.site-shell .category-pagination span {
    min-width: 64px !important;
    background-color: var(--theme-card-bg) !important;
    border: 1px solid var(--theme-border) !important;
    color: var(--theme-muted) !important;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--theme-heading) 7%, transparent) !important;
}

.site-shell .category-pagination a {
    min-width: 94px !important;
    background-color: var(--theme-button-primary) !important;
    border: 1px solid transparent !important;
    color: #fff !important;
    box-shadow: 0 12px 28px color-mix(in srgb, var(--theme-button-primary) 18%, transparent) !important;
}

.site-shell .category-pagination a:hover,
.site-shell .category-pagination a:focus-visible {
    background-color: var(--theme-button-primary-hover) !important;
    border-color: transparent !important;
    color: #fff !important;
}

/* Cookie consent direct binding: cookie bar is rendered outside .site-shell. */
.cookie-consent {
    z-index: 9999 !important;
    pointer-events: auto !important;
    background-color: var(--theme-card-bg) !important;
    border-color: var(--theme-border) !important;
    color: var(--theme-text) !important;
    box-shadow: var(--theme-card-shadow) !important;
}

.cookie-consent.is-hidden,
.cookie-consent[hidden] {
    display: none !important;
}

.cookie-consent__icon {
    background-color: color-mix(in srgb, var(--theme-primary) 10%, var(--theme-card-bg)) !important;
    color: var(--theme-primary) !important;
}

.cookie-consent__content strong {
    color: var(--theme-heading) !important;
}

.cookie-consent__content p {
    color: var(--theme-muted) !important;
}

.cookie-consent__actions a {
    color: var(--theme-primary) !important;
}

.cookie-consent__actions button {
    pointer-events: auto !important;
    cursor: pointer !important;
    background-color: var(--theme-cta-button) !important;
    color: #fff !important;
}

.cookie-consent__actions button:hover {
    background-color: var(--theme-accent-hover) !important;
    color: #fff !important;
}

/* Category listing product grid: desktop 4 columns, mobile keeps compact 2 columns. */
.site-shell .category-product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

@media (max-width: 720px) {
    .site-shell .category-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Register/account checkbox normalization. */
.site-shell .auth-form > .auth-check {
    min-height: 64px !important;
    align-items: center !important;
    padding: 1rem 1.15rem !important;
}

.site-shell .auth-form > .auth-check input[type="checkbox"] {
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    flex: 0 0 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    accent-color: var(--theme-accent) !important;
}

.site-shell .auth-form > .auth-check span {
    line-height: 1.45 !important;
}

/* Compact register/account consent rows. */
.site-shell .auth-form > .auth-check {
    min-height: 0 !important;
    align-items: center !important;
    padding: .85rem 1rem !important;
    gap: .75rem !important;
}

.site-shell .auth-form > .auth-check input[type="checkbox"] {
    align-self: center !important;
}
/* Bank transfer receipt upload on order success */
.site-shell .order-receipt-box{margin-top:1rem;display:grid;gap:1rem;border-radius:var(--theme-card-radius,28px);border:1px solid var(--theme-border,#eeeaf6);background:var(--theme-card-bg,#fff);padding:1.25rem;box-shadow:var(--theme-card-shadow,0 18px 48px rgba(16,24,40,.06))}
.site-shell .order-receipt-box>div:first-child>span{color:var(--theme-primary,#6c3bdc);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.site-shell .order-receipt-box h2{margin-top:.35rem;color:var(--theme-heading,#17131f);font-size:1.35rem;font-weight:900}
.site-shell .order-receipt-box p,.site-shell .order-receipt-box small{color:var(--theme-muted,#8d8798)}
.site-shell .order-receipt-box form{display:grid;gap:.85rem}
.site-shell .order-receipt-box label{display:grid;gap:.5rem;color:var(--theme-text,#3f384a);font-weight:800}
.site-shell .order-receipt-box input[type=file]{width:100%;border-radius:var(--theme-input-radius,18px);border:1px solid var(--theme-border,#eeeaf6);background:color-mix(in srgb,var(--theme-card-bg,#fff) 86%,var(--theme-page-bg,#fbf9ff));padding:.85rem;color:var(--theme-text,#3f384a)}
.site-shell .order-receipt-box button{min-height:3rem;border-radius:var(--theme-button-radius,999px);background:var(--theme-button-primary,#ff7a2f);color:#fff;font-weight:900}
.site-shell .order-receipt-box button:hover{background:var(--theme-button-primary-hover,#ef6720)}
.site-shell .order-receipt-box__current{display:grid;gap:.35rem;border-radius:var(--theme-input-radius,18px);background:color-mix(in srgb,var(--theme-success,#12a875) 10%,var(--theme-card-bg,#fff));padding:1rem}
.site-shell .order-receipt-box__current a{color:var(--theme-primary,#6c3bdc);font-weight:900}
/* Refined bank transfer receipt upload */
.site-shell .order-receipt-box{margin-top:1rem;display:grid;gap:1rem;border-radius:var(--theme-card-radius,28px);border:1px solid var(--theme-border,#eeeaf6);background:var(--theme-card-bg,#fff);padding:1.25rem;box-shadow:var(--theme-card-shadow,0 18px 48px rgba(16,24,40,.06));text-align:left}
.site-shell .order-receipt-box__head{text-align:left}
.site-shell .order-receipt-box__head>span{display:inline-flex;min-height:2rem;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--theme-accent,#ff7a2f) 12%,#fff);padding:0 .8rem;color:var(--theme-primary,#6c3bdc);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.site-shell .order-receipt-box h2{margin-top:.65rem;color:var(--theme-heading,#17131f);font-size:1.35rem;font-weight:900}
.site-shell .order-receipt-box p,.site-shell .order-receipt-box small{color:var(--theme-muted,#8d8798)}
.site-shell .order-receipt-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem;border-radius:var(--theme-card-radius,24px);background:color-mix(in srgb,var(--theme-page-bg,#fbf9ff) 72%,#fff);padding:.85rem}
.site-shell .order-receipt-form label{display:grid;gap:.5rem;color:var(--theme-text,#3f384a);font-weight:800}
.site-shell .order-receipt-form input[type=file]{width:100%;border-radius:var(--theme-input-radius,18px);border:1px solid var(--theme-border,#eeeaf6);background:var(--theme-card-bg,#fff);padding:.85rem;color:var(--theme-text,#3f384a);font-weight:700}
.site-shell .order-receipt-form input[type=file]::file-selector-button{margin-right:.85rem;border:0;border-radius:999px;background:var(--theme-primary,#6c3bdc);padding:.65rem 1rem;color:#fff;font-weight:900;cursor:pointer}
.site-shell .order-receipt-form button{min-height:3rem;min-width:150px;border-radius:var(--theme-button-radius,999px);background:var(--theme-button-primary,#ff7a2f);padding:0 1.25rem;color:#fff;font-weight:900}
.site-shell .order-receipt-form button:hover{background:var(--theme-button-primary-hover,#ef6720)}
@media (max-width:640px){.site-shell .order-receipt-form{grid-template-columns:1fr}.site-shell .order-receipt-form button{width:100%}}

/* Receipt upload alignment refinement */
.site-shell .order-receipt-box{padding:1.35rem!important}
.site-shell .order-receipt-box__head{display:grid;gap:.65rem;text-align:left!important}
.site-shell .order-receipt-box__head h2{margin:0!important}
.site-shell .order-receipt-box__head p{max-width:680px;margin:0!important;line-height:1.7;text-align:left!important}
.site-shell .order-receipt-box__current{align-items:start;background:color-mix(in srgb,var(--theme-success,#12a875) 9%,var(--theme-card-bg,#fff))!important}
.site-shell .order-receipt-box__current a{display:inline-flex;min-height:3.2rem;align-items:center;justify-content:center;border-radius:999px;background:var(--theme-primary,#6c3bdc);padding:0 1.25rem;color:#fff!important;text-align:center;box-shadow:0 16px 32px color-mix(in srgb,var(--theme-primary,#6c3bdc) 26%,transparent)}
.site-shell .order-receipt-box__current small{margin-top:.15rem}
.site-shell .order-receipt-form{align-items:center!important;grid-template-columns:minmax(0,1fr) 150px!important;padding:1rem!important}
.site-shell .order-receipt-form label{min-width:0}
.site-shell .order-receipt-form input[type=file]{min-height:4.6rem;display:flex;align-items:center}
.site-shell .order-receipt-form button{align-self:center!important;margin-top:1.45rem}
.site-shell .order-success>a{margin-top:1rem}
@media (max-width:640px){.site-shell .order-receipt-box{padding:1rem!important}.site-shell .order-receipt-form{grid-template-columns:1fr!important}.site-shell .order-receipt-form button{margin-top:0;width:100%}.site-shell .order-receipt-box__current a{width:100%}}

/* Blog and account card polish */
.site-shell .blog-card__meta{align-items:center;display:flex;gap:.65rem;flex-wrap:wrap}
.site-shell .blog-card__meta span,.site-shell .blog-card__meta time{display:inline-flex;min-height:2rem;align-items:center;border-radius:999px;border:1px solid var(--theme-border,#eeeaf6);background:color-mix(in srgb,var(--theme-card-bg,#fff) 86%,var(--theme-page-bg,#fbf9ff));padding:0 .85rem;color:var(--theme-muted,#8d8798);font-size:.78rem;font-weight:900;text-decoration:none!important}
.site-shell .blog-card h3 a{color:var(--theme-heading,#17131f)!important;text-decoration:none!important;transition:color .2s ease}
.site-shell .blog-card h3 a:hover{color:var(--theme-primary,#6c3bdc)!important}
.site-shell .blog-card p{color:var(--theme-muted,#8d8798);line-height:1.7}
.site-shell .blog-card__link{display:inline-flex!important;min-height:2.8rem;align-items:center;justify-content:center;gap:.55rem;border-radius:999px;background:color-mix(in srgb,var(--theme-accent,#ff7a2f) 12%,var(--theme-card-bg,#fff));padding:0 1.1rem;color:var(--theme-accent,#ff7a2f)!important;font-weight:900;text-decoration:none!important;width:auto!important;border:0!important}
.site-shell .blog-card__link:hover{background:var(--theme-accent,#ff7a2f);color:#fff!important}
.site-shell .blog-card__link svg{width:1rem;height:1rem;stroke:currentColor!important}
.site-shell .section-heading>a{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;color:var(--theme-primary,#6c3bdc)!important;text-decoration:none!important}
.site-shell .section-heading>a svg{stroke:currentColor!important;opacity:1!important}
.site-shell .section-heading>a:hover{background:var(--theme-primary,#6c3bdc)!important;color:#fff!important}
.site-shell .account-card__head a{display:inline-flex;min-height:2.6rem;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--theme-accent,#ff7a2f) 12%,var(--theme-card-bg,#fff));padding:0 1rem;color:var(--theme-accent,#ff7a2f)!important;font-weight:900;text-decoration:none!important}
.site-shell .account-card__head a:hover{background:var(--theme-accent,#ff7a2f);color:#fff!important}
.site-shell .account-order-list a,.site-shell .account-order-table a{align-items:center;background:color-mix(in srgb,var(--theme-card-bg,#fff) 84%,var(--theme-page-bg,#fbf9ff));border:1px solid var(--theme-border,#eeeaf6);border-radius:20px;color:var(--theme-heading,#17131f)!important;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.site-shell .account-order-list a:hover,.site-shell .account-order-table a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--theme-accent,#ff7a2f) 36%,var(--theme-border,#eeeaf6));box-shadow:0 14px 34px rgba(16,24,40,.06)}
.site-shell .account-order-list b,.site-shell .account-order-table b{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--theme-accent,#ff7a2f) 12%,#fff);padding:0 .8rem;color:var(--theme-accent,#ff7a2f)!important;font-weight:900;text-align:center}
.site-shell .account-order-list strong,.site-shell .account-order-table strong,.site-shell .account-card__head>strong,.site-shell .account-items>article>strong{color:var(--theme-accent,#ff7a2f)!important}
.site-shell .account-info-card span{color:var(--theme-muted,#8d8798)!important}
.site-shell .account-info-card strong{color:var(--theme-heading,#17131f)!important}
.site-shell .account-info-card small{color:var(--theme-muted,#8d8798)!important}
.site-shell .account-items article{align-items:center;background:color-mix(in srgb,var(--theme-card-bg,#fff) 84%,var(--theme-page-bg,#fbf9ff));border:1px solid var(--theme-border,#eeeaf6);border-radius:20px;padding:1rem!important}
.site-shell .account-items h3{color:var(--theme-heading,#17131f)!important;line-height:1.35}
@media (max-width:640px){.site-shell .account-order-list a,.site-shell .account-order-table a{grid-template-columns:1fr!important;gap:.65rem}.site-shell .account-order-list b,.site-shell .account-order-table b{justify-self:start}.site-shell .account-items article{grid-template-columns:72px 1fr!important}.site-shell .account-items>article>strong{grid-column:2!important;justify-self:start!important}}
.blog-detail__content h1,.blog-detail__content h2,.blog-detail__content h3,.blog-detail__content h4{margin-bottom:1rem;margin-top:2rem;font-weight:800;line-height:1.2;color:var(--theme-heading,#17131f)}.blog-detail__content h1{font-size:34px}.blog-detail__content h2{font-size:28px}.blog-detail__content h3{font-size:23px}.blog-detail__content h4{font-size:20px}.blog-detail__content p{margin-bottom:1.5rem;font-size:18px;font-weight:500;line-height:2;color:var(--theme-text,#3f384a)}.blog-detail__content ul,.blog-detail__content ol{margin-bottom:1.5rem;padding-left:1.75rem;font-size:18px;font-weight:500;line-height:2;color:var(--theme-text,#3f384a);list-style-position:outside}.blog-detail__content ul{list-style-type:disc}.blog-detail__content ol{list-style-type:decimal}.blog-detail__content li{margin-bottom:.5rem}.blog-detail__content blockquote{margin:1.75rem 0;border-left:4px solid var(--theme-primary,#6c3bdc);border-radius:20px;background:color-mix(in srgb,var(--theme-primary,#6c3bdc) 10%,#fff);padding:1.25rem 1.5rem;font-size:18px;font-weight:700;line-height:1.8;color:var(--theme-text,#3f384a)}.blog-detail__content table{margin-bottom:1.75rem;display:block;width:100%;min-width:620px;overflow-x:auto;border-collapse:collapse;border-radius:18px;text-align:left;font-size:14px;font-weight:600;color:var(--theme-text,#3f384a)}.blog-detail__content th,.blog-detail__content td{border:1px solid var(--theme-border,#eeeaf6);padding:.75rem 1rem;vertical-align:top}.blog-detail__content th{background:color-mix(in srgb,var(--theme-primary,#6c3bdc) 10%,#fff);font-weight:800;color:var(--theme-heading,#17131f)}@media (max-width:640px){.blog-detail__content h1{font-size:26px}.blog-detail__content h2{font-size:23px}.blog-detail__content h3{font-size:20px}.blog-detail__content p,.blog-detail__content ul,.blog-detail__content ol,.blog-detail__content blockquote{font-size:15px;line-height:1.8}.blog-detail__content table{min-width:520px}}
.paytr-payment-box{overflow:visible;background:#fff8e8;padding:1rem}.paytr-iframe{display:block;width:100%;min-height:980px;border:0}

/* Footer agency credit */
.site-footer__bottom{grid-template-columns:1fr auto 1fr}
.site-footer__payment{grid-column-start:3;justify-self:end}
.site-footer__agency{grid-column-start:2;display:inline-flex;align-items:center;justify-self:center;gap:.5rem;color:hsla(0,0%,100%,.5);font-size:.75rem;line-height:1rem;font-weight:600;transition:color .15s ease}
.site-footer__agency:hover{color:#fff}
.site-footer__agency img{box-sizing:content-box;height:1.5rem;width:auto;border-radius:.5rem;background-color:hsla(0,0%,100%,.94);padding:.25rem .5rem;-o-object-fit:contain;object-fit:contain}
@media (max-width:720px){.site-footer__bottom{grid-template-columns:repeat(1,minmax(0,1fr))}.site-footer__agency{grid-column-start:1;justify-content:center}.site-footer__payment{grid-column-start:1;justify-self:center}}

/* Topbar announcement rotator */
.lux-topbar__announcements{display:flex;min-width:0;flex:1;align-items:center;gap:.5rem;outline:none}.lux-topbar__announcements:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,currentColor 45%,transparent)}.lux-topbar__announcement-icon{display:grid;width:1.5rem;height:1.5rem;flex-shrink:0;place-items:center;border-radius:9999px;color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 18%,transparent)}.lux-topbar__announcement-icon svg{width:.875rem;height:.875rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.lux-topbar__announcement-viewport{position:relative;height:1.25rem;min-width:0;flex:1;overflow:hidden}.lux-topbar__announcement{position:absolute;inset:0;display:flex;min-width:0;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;opacity:0;visibility:hidden;transform:translateY(65%);transition:opacity .38s ease,transform .38s ease,visibility 0s linear .38s}.lux-topbar__announcement.is-active{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.lux-topbar__announcement.is-exiting{opacity:0;visibility:visible;transform:translateY(-65%);transition-delay:0s}.lux-topbar__announcement-count{display:flex;flex-shrink:0;align-items:center;gap:.125rem;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;color:color-mix(in srgb,currentColor 62%,transparent)}.lux-topbar__announcement-count strong{color:currentColor}@media (max-width:720px){.lux-topbar__inner{min-height:2.75rem}.lux-topbar__announcements{width:100%;gap:.5rem}.lux-topbar__announcement-viewport{height:2.25rem}.lux-topbar__announcement{white-space:normal;font-size:.75rem;line-height:1.15;max-height:2.3em}.lux-topbar__announcement-count{display:none}}@media (prefers-reduced-motion:reduce){.lux-topbar__announcement{transition:none}}

/* Akbank ödeme adımları */
.payment-page { padding: 48px 0 36px; background: var(--theme-page-bg, #faf9f6); }
.payment-page > .wide-shell { max-width: 1120px; }
.payment-panel { --payment-tone: #c76b24; --payment-soft: #fff1e5; display: grid; grid-template-columns: minmax(0, 1fr) 320px; overflow: hidden; border: 1px solid var(--theme-border, #eae6df); border-radius: 28px; background: #fff; box-shadow: 0 16px 50px #17131f07; }
.payment-panel--success { --payment-tone: #188254; --payment-soft: #eaf6ee; }
.payment-panel--error { --payment-tone: #bb3f37; --payment-soft: #fff0ed; }
.payment-panel--pending { --payment-tone: #aa761d; --payment-soft: #fff5df; }
.payment-panel--neutral { --payment-tone: #655c6c; --payment-soft: #f1eef4; }
.payment-panel--simple { grid-template-columns: minmax(0, 1fr); max-width: 760px; margin: 0 auto; }
.payment-panel__main { min-width: 0; padding: 44px; }
.payment-panel__mark { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 26px; border: 1px solid color-mix(in srgb, var(--payment-tone) 16%, #fff); border-radius: 50%; background: var(--payment-soft); color: var(--payment-tone); font-size: 34px; font-weight: 750; line-height: 1; }
.payment-panel__eyebrow { margin: 0 0 10px; color: var(--payment-tone); font-size: 12px; font-weight: 800; letter-spacing: 0.2px; }
.payment-panel h1 { margin: 0; color: #17131f; font-size: clamp(29px, 3vw, 38px); font-weight: 850; letter-spacing: -1px; line-height: 1.13; }
.payment-panel__description { max-width: 540px; margin: 18px 0 0; color: #726b78; font-size: 15px; line-height: 1.75; }
.payment-panel__notice { margin: 22px 0 0; padding: 14px 16px; border: 1px solid #f2dfbb; border-radius: 14px; background: #fff8e9; color: #745820; font-size: 13px; line-height: 1.7; }
.payment-panel__mobile-total { display: none; }
.payment-panel__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 30px; }
.payment-panel__actions form { margin: 0; max-width: 100%; }
.payment-action { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 50px; max-width: 100%; padding: 14px 22px; border: 1px solid transparent; border-radius: var(--theme-button-radius, 18px); font: inherit; font-size: 13px; font-weight: 800; line-height: 1.5; text-align: center; text-decoration: none; cursor: pointer; }
.payment-action--primary { background: var(--theme-button-primary, #ff7a2f); color: #fff; }
.payment-action--primary:hover { background: var(--theme-button-primary-hover, #ed6b20); }
.payment-action--secondary { border-color: #e7e1d9; background: #fff; color: #514956; }
.payment-action--secondary:hover { background: #faf8f4; }
.payment-action:focus-visible, .payment-panel__back:focus-visible, .payment-page__help a:focus-visible { outline: 3px solid var(--theme-accent, #ff7a2f); outline-offset: 4px; }
.payment-panel__back { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 2px; color: #6c6474; font-size: 13px; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
.payment-panel__provider { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 32px; padding-top: 24px; border-top: 1px solid #f0ece6; }
.payment-panel__provider strong { color: #d71920; font-size: 21px; font-weight: 850; letter-spacing: -0.8px; }
.payment-panel__provider > span { color: #786f7c; font-size: 12px; line-height: 1.5; }
.payment-summary { min-width: 0; padding: 38px 30px; border-left: 1px solid #eee9e2; background: #faf8f4; }
.payment-summary h2 { margin: 0 0 26px; color: #3b3340; font-size: 16px; font-weight: 800; }
.payment-summary dl { display: grid; gap: 22px; margin: 0; }
.payment-summary dt { margin: 0 0 5px; color: #786f7c; font-size: 12px; }
.payment-summary dd { margin: 0; overflow-wrap: anywhere; color: #4c4352; font-size: 14px; font-weight: 750; }
.payment-summary__total { margin-top: 28px; padding-top: 26px; border-top: 1px solid #e9e2d8; }
.payment-summary__total > span { display: block; margin-bottom: 6px; color: #786f7c; font-size: 12px; }
.payment-summary__total strong { display: block; color: #17131f; font-size: 32px; font-weight: 850; letter-spacing: -0.8px; line-height: 1.3; overflow-wrap: anywhere; }
.payment-summary__status { display: inline-flex; align-items: center; gap: 7px; margin-top: 22px; padding: 8px 12px; border-radius: 999px; background: var(--payment-soft); color: var(--payment-tone); font-size: 12px; font-weight: 800; line-height: 1.4; }
.payment-summary__status i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.payment-page__help { margin: 20px 0 0; color: #786f7c; font-size: 12px; line-height: 1.8; text-align: center; }
.payment-page__help a { color: #6f6577; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) {
    .payment-panel { grid-template-columns: minmax(0, 1fr) 280px; }
    .payment-panel__main { padding: 32px 28px; }
    .payment-summary { padding: 32px 24px; }
}
@media (max-width: 700px) {
    .payment-page { padding: 24px 0; }
    .payment-panel { grid-template-columns: minmax(0, 1fr); border-radius: 24px; }
    .payment-panel__main { padding: 28px 24px; }
    .payment-panel__mark { width: 56px; height: 56px; margin-bottom: 22px; font-size: 29px; }
    .payment-panel h1 { font-size: 29px; letter-spacing: -0.7px; }
    .payment-panel__description { margin-top: 14px; font-size: 14px; }
    .payment-panel__mobile-total { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 12px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #eee9e2; }
    .payment-panel__mobile-total > span { color: #786f7c; font-size: 12px; }
    .payment-panel__mobile-total strong { color: #17131f; font-size: 27px; font-weight: 850; letter-spacing: -0.6px; }
    .payment-summary__total { display: none; }
    .payment-panel__actions { flex-direction: column; align-items: stretch; margin-top: 24px; gap: 10px; }
    .payment-panel__actions form, .payment-action { width: 100%; }
    .payment-panel__back { justify-content: center; }
    .payment-panel__provider { margin-top: 24px; padding-top: 20px; }
    .payment-summary { padding: 26px 24px; border-top: 1px solid #eee9e2; border-left: 0; }
    .payment-summary h2 { margin-bottom: 20px; }
    .payment-summary dl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .payment-summary__total { margin-top: 22px; padding-top: 20px; }
    .payment-summary__total strong { font-size: 30px; }
}

/* Cihaza ekleme ve PWA kurulum yönergeleri */
.pwa-install-bar[hidden], .pwa-install-bar [hidden], .pwa-dialog [hidden] { display: none !important; }
.pwa-install-bar { background: #fff2e3; border-bottom: 1px solid #f3dfc5; }
.pwa-install-bar__inner { display: flex; align-items: center; gap: 16px; min-height: 96px; padding-top: 16px; padding-bottom: 16px; }
.pwa-install-bar__inner > img { width: 56px; height: 56px; flex: 0 0 56px; border: 1px solid #f0dfca; border-radius: 16px; background: #fff; }
.pwa-install-bar__copy { flex: 1; min-width: 0; }
.pwa-install-bar__copy strong { display: block; color: #17131f; font-size: 17px; font-weight: 850; line-height: 1.35; }
.pwa-install-bar__copy p { margin: 4px 0 0; color: #6c5747; font-size: 13px; line-height: 1.5; }
.pwa-install-bar__button { flex: 0 0 auto; min-height: 48px; padding: 12px 24px; border: 0; border-radius: 999px; background: #17131f; color: #fff; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.pwa-install-bar__button:hover { background: #352b3f; }
.pwa-install-bar__button:focus-visible, .pwa-dialog button:focus-visible { outline: 3px solid var(--theme-accent, #ff7a2f); outline-offset: 4px; }
@media (max-width: 600px) {
    .pwa-install-bar__inner { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 10px 12px; padding-top: 14px; padding-bottom: 14px; }
    .pwa-install-bar__inner > img { width: 44px; height: 44px; border-radius: 12px; }
    .pwa-install-bar__copy strong { font-size: 15px; }
    .pwa-install-bar__copy p { font-size: 12px; }
    .pwa-install-bar__button { grid-column: 1 / -1; width: 100%; min-height: 44px; padding: 10px 18px; }
}
.pwa-dialog { width: min(460px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 28px; overflow-y: auto; border: 1px solid var(--theme-border, #eeeaf6); border-radius: 28px; background: var(--theme-card-bg, #fff); color: var(--theme-text, #3f384a); box-shadow: 0 24px 100px #17131f38; }
.pwa-dialog::backdrop { background: #17131f99; }
.pwa-dialog__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.pwa-dialog__head img { width: 80px; height: 80px; border: 1px solid var(--theme-border, #eeeaf6); border-radius: 22px; }
.pwa-dialog__close { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: var(--theme-page-bg, #fbf9ff); color: var(--theme-heading, #17131f); font-size: 28px; cursor: pointer; }
.pwa-dialog__eyebrow { display: block; margin-bottom: 10px; color: var(--theme-accent, #ff7a2f); font-size: 12px; font-weight: 800; }
.pwa-dialog h2 { margin: 0 0 14px; color: var(--theme-heading, #17131f); font-size: clamp(23px, 5vw, 28px); font-weight: 850; line-height: 1.2; letter-spacing: -0.5px; }
.pwa-dialog p { margin: 0; font-size: 14px; line-height: 1.65; }
.pwa-dialog__steps { display: grid; gap: 12px; margin: 22px 0; padding-left: 24px; list-style: decimal; font-size: 14px; line-height: 1.6; }
.pwa-dialog__steps li { padding-left: 4px; }
.pwa-dialog__steps li::marker { color: var(--theme-primary, #6f3be8); font-weight: 850; }
.pwa-dialog .pwa-dialog__hint { color: var(--theme-muted, #8d8798); font-size: 12px; }
.pwa-dialog__install, .pwa-dialog__done { display: block; width: 100%; min-height: 48px; margin-top: 20px; padding: 12px 18px; border: 0; border-radius: var(--theme-button-radius, 999px); font: inherit; font-size: 14px; font-weight: 750; cursor: pointer; }
.pwa-dialog__install { background: var(--theme-button-primary, #6c3bdc); color: #fff; }
.pwa-dialog__done { background: var(--theme-page-bg, #fbf9ff); color: var(--theme-heading, #17131f); }
.pwa-dialog button:disabled, .pwa-install-bar__button:disabled { opacity: 0.65; cursor: wait; }
@media (max-width: 480px) { .pwa-dialog { padding: 22px; border-radius: 24px; } }
