:root{--font-serif:"Instrument Serif", Georgia, Cambria, serif;--font-sans:"DM Sans", var(--font-inter), sans-serif;--bg-main:#fff;--bg-section:#f3f4f8;--bg-card:#fff;--primary-purple:#7c3aed;--button-purple:#6d28d9;--light-purple:#8b5cf6;--text-on-brand:#fff;--text-primary:#0f172a;--text-secondary:#64748b;--border-color:#e2e8f0;--accent-glow:#6d28d91f;--color-violet:var(--primary-purple);--color-champagne:var(--light-purple);--color-neutral-100:var(--text-primary);--accent-purple:var(--primary-purple);--accent-purple-hover:var(--light-purple);--purple-deep:var(--button-purple);--primary-indigo:var(--text-primary);--brand-gradient:linear-gradient(135deg, var(--bg-section), var(--bg-card));--text-headline:var(--text-primary);--text-muted:var(--text-secondary);--text-main:var(--text-primary);--bg-light:var(--bg-main);--bg-white:var(--bg-card);--bg-surface:var(--bg-section);--bg-surface-elevated:var(--bg-card);--border-light:var(--border-color);--success:#10b981;--success-bg:#10b98126;--error:#ef4444;--error-bg:#ef444426;--warning:#f59e0b;--warning-bg:#f59e0b26;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 3px #0f172a12;--shadow-md:0 4px 14px #0f172a1a;--shadow-lg:0 12px 36px #0f172a1f;--shadow-purple:0 4px 20px var(--accent-glow);--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.16, 1, .3, 1);--font-family-base:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:var(--font-family-base);--font-body:var(--font-family-base)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--text-headline);background-color:var(--bg-light);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.5;display:flex;overflow-x:hidden}@media (max-width:639px){html,body{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:clip}}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none}input,select,textarea{font-family:var(--font-body)}.product-markdown{color:var(--text-secondary);line-height:1.7}.product-description{margin-bottom:2rem;font-size:1rem}.product-markdown h2,.product-markdown h3,.product-markdown h4{margin:1.25rem 0 .5rem}.product-markdown h2:first-child,.product-markdown h3:first-child,.product-markdown h4:first-child{margin-top:0}.product-markdown p{margin:0 0 .85rem}.product-markdown ul,.product-markdown ol{margin:0 0 .85rem;padding-left:1.5rem}.product-markdown li+li{margin-top:.25rem}.product-markdown strong{color:var(--text-primary)}.product-markdown a{color:var(--accent-purple);text-decoration:underline}.product-markdown table{border-collapse:collapse;width:100%;margin:1rem 0}.product-markdown th,.product-markdown td{border:1px solid var(--border-color);text-align:left;padding:.6rem .75rem}.product-markdown th{color:var(--text-primary);background:var(--bg-white)}.product-specifications-section{background:var(--bg-main);border:none;border-radius:0;width:100%;padding:1.75rem 0;overflow:hidden}.product-specifications-section>.section-title,.product-specifications{width:100%;max-width:1240px;color:var(--text-primary);background:0 0;border:none;border-radius:0;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem;line-height:1.45}.product-specifications-title{font-family:var(--font-serif);color:var(--light-purple);text-align:center;font-size:3rem;font-weight:300}.product-specification-row{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:start;gap:2rem;padding:.8rem 0;display:grid}.product-specification-row h3{text-align:center;color:var(--light-purple);margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.product-specification-row:last-child{border-bottom:none}.product-specification-row ul{grid-template-columns:1fr;gap:.25rem;margin:0;padding-left:1.2rem;font-size:.75rem;display:grid}.product-specification-row li{color:var(--text-secondary)}.product-specification-row li::marker{color:var(--light-purple)}@media (max-width:640px){.product-specification-row{grid-template-columns:1fr;gap:.75rem}.product-specification-row ul{grid-template-columns:1fr}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--primary-indigo);letter-spacing:-.02em}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.25rem}.header-topbar{background:var(--button-purple);color:var(--text-on-brand);text-align:center;letter-spacing:.03em;padding:.4rem 0;font-size:.8rem;font-weight:500}.header-topbar strong{color:var(--text-on-brand)}.site-header{z-index:30;width:100%;transition:background-color .18s;position:fixed;top:0;left:0}.site-header.site-header-home:not(.site-header-scrolled){-webkit-backdrop-filter:none;background:0 0}.site-header.site-header-home:not(.site-header-scrolled) :is(.nav-link-btn,.cart-icon-btn,.mobile-menu-toggle,.mobile-search-toggle){color:var(--text-on-brand)}.site-header.site-header-home:not(.site-header-scrolled) :is(.nav-link-btn,.cart-icon-btn,.mobile-menu-toggle,.mobile-search-toggle):is(:hover,:focus-visible){color:var(--text-on-brand);background:#ffffff29}.site-header.site-header-home:not(.site-header-scrolled) .header-search-container.header-search-open .desktop-search-trigger{color:var(--text-primary)}.site-header.site-header-scrolled{-webkit-backdrop-filter:blur(8px);background:#fafafcf0}.site-header.site-header-scrolled.navigation-menu-open{background:#fafafcd1}.site-header-scrolled .ambient-glow{display:none}@media (min-width:641px){.site-header.site-header-scrolled .header-content{grid-template-columns:auto auto minmax(0,1fr)}.site-header .header-content{transition:grid-template-columns .18s cubic-bezier(.2,.7,.2,1)}.site-header.site-header-scrolled .brand-logo{grid-column:2;justify-self:start;transform:none}.site-header .nav-actions{transition:width .18s cubic-bezier(.2,.7,.2,1)}.site-header.site-header-scrolled .nav-actions{grid-column:3;width:100%;min-width:0}.site-header.site-header-scrolled .header-search-container{flex:auto;width:100%;min-width:0;max-width:720px}.site-header.site-header-scrolled .desktop-search-trigger{display:none}.site-header.site-header-scrolled .search-bar{animation:.18s cubic-bezier(.2,.7,.2,1) both header-search-expand;display:block}}@keyframes header-search-expand{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.site-header-spacer{height:72px}.header-content{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;min-height:72px;display:grid}.brand-logo{font-size:1.5rem;font-weight:900;font-family:var(--font-heading);color:var(--text-primary);grid-column:2;justify-self:center;align-items:center;gap:.75rem;transition:transform .18s;display:flex;transform:translateY(18px)}.brand-logo-image{object-fit:contain;filter:invert();mix-blend-mode:multiply;width:220px;height:64px;transition:transform .18s}.site-header.site-header-home:not(.site-header-scrolled) .brand-logo-image{filter:none;mix-blend-mode:normal}.site-header.site-header-home.site-header-scrolled .brand-logo{transform:translateY(0)}.site-header.site-header-home.site-header-scrolled .brand-logo-image{transform:scale(.73)}.site-header:not(.site-header-home) .brand-logo{transition:none;transform:none}.site-header:not(.site-header-home) .brand-logo-image{width:160px;height:48px;transition:none}.logo-badge{background:var(--brand-gradient);width:38px;height:38px;color:var(--text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-purple);justify-content:center;align-items:center;font-weight:900;display:flex}.header-search-container{flex:none;width:42px;min-width:42px;max-width:42px;transition:flex-basis .18s cubic-bezier(.2,.7,.2,1),max-width .18s cubic-bezier(.2,.7,.2,1),width .18s cubic-bezier(.2,.7,.2,1);position:relative}.header-search-container.header-search-open{flex:1;width:100%;max-width:480px}.desktop-search-trigger{border-radius:var(--radius-full);width:42px;height:42px;color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.desktop-search-trigger:hover,.desktop-search-trigger:focus-visible{color:var(--text-primary);background:#0f172a0f}.search-bar{width:100%;display:none;position:relative}.header-search-container.header-search-open .search-bar{display:block}.search-input{border-radius:var(--radius-full);border:1.5px solid var(--border-color);background:var(--bg-card);width:100%;color:var(--text-primary);padding:.7rem 1rem .7rem 2.6rem;font-size:.9rem;transition:border-color .14s,box-shadow .14s,background-color .14s,padding .14s,font-size .14s}.search-input:focus{border-color:var(--primary-purple);background:var(--bg-card);outline:none;box-shadow:0 0 0 3px #7c3aed1f}.search-icon{color:var(--text-secondary);width:16px;height:16px;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.header-search-container.header-search-open .desktop-search-trigger{z-index:2;background:0 0;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.header-search-container.header-search-open .search-input{padding-right:3rem}.search-suggestions{z-index:120;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:min(360px,60vh);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto}.search-suggestion-link{min-height:48px;color:var(--text-primary);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .9rem;font-size:.875rem;display:flex}.search-suggestion-link+.search-suggestion-link{border-top:1px solid var(--border-light)}.search-suggestion-link:hover,.search-suggestion-link:focus-visible{background:var(--bg-surface)}.search-suggestion-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-suggestion-link strong{color:var(--text-headline);flex:none;font-size:.8rem}.search-suggestion-status{min-height:52px;color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;padding:.75rem;font-size:.85rem;display:flex}.search-pagination{color:var(--text-secondary);justify-content:center;align-items:center;gap:1rem;margin-top:2rem;font-size:.9rem;display:flex}.search-pagination a{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);padding:.45rem .75rem;font-weight:600}.search-pagination a:hover,.search-pagination a:focus-visible{border-color:var(--accent-purple);color:var(--accent-purple)}.nav-actions{justify-self:end;align-items:center;gap:.75rem;display:flex}.nav-link-btn{color:var(--text-primary);transition:var(--transition-fast);border-radius:var(--radius-full);justify-content:center;align-items:center;padding:.5rem;display:flex}.nav-link-btn:hover{color:var(--text-primary);background:#0f172a0f}.cart-icon-btn{color:var(--text-primary);border-radius:var(--radius-full);transition:var(--transition-fast);justify-content:center;align-items:center;padding:.5rem;display:flex;position:relative}.cart-icon-btn:hover{color:var(--text-primary);background:#0f172a0f}.cart-badge{background:var(--purple-deep);color:var(--text-on-brand);border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 2px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.cat-nav-bar{background:var(--bg-main);border-bottom:1px solid var(--border-color)}.cat-nav-list{white-space:nowrap;justify-content:space-between;align-items:center;padding:.75rem 0;list-style:none;display:flex}.cat-nav-item a{color:var(--text-secondary);transition:var(--transition-fast);font-size:.85rem;font-weight:600}.cat-nav-item a:hover,.cat-nav-item a.active{color:var(--text-primary)}.hero-section{background:var(--brand-gradient);color:var(--text-primary);padding:4rem 0;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem;display:grid}.hero-content h1{color:var(--text-primary);margin-bottom:1.25rem;font-size:3rem;font-weight:800;line-height:1.15}.hero-content h1 span{color:var(--light-purple)}.hero-content p{color:var(--text-secondary);max-width:540px;margin-bottom:2rem;font-size:1.1rem}.hero-cta-group{align-items:center;gap:1rem;display:flex}.btn-primary{background:var(--button-purple);color:var(--text-on-brand);border-radius:var(--radius-md);transition:var(--transition-normal);box-shadow:0 4px 16px var(--accent-glow);align-items:center;gap:.5rem;padding:.85rem 1.8rem;font-weight:700;display:inline-flex}.btn-primary:hover{background:var(--primary-purple);color:#fff;box-shadow:0 6px 24px var(--accent-glow);transform:translateY(-2px)}.btn-secondary{background:var(--bg-section);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition-normal);align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-weight:600;display:inline-flex}.btn-secondary:hover{background:var(--bg-card);border-color:var(--primary-purple);color:var(--primary-purple);transform:translateY(-1px)}.hero-image-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);position:relative;overflow:hidden}.hero-image-card img{object-fit:cover;width:100%;height:380px;display:block}.trust-bar{background:var(--bg-white);border-bottom:1px solid var(--border-color);padding:1.5rem 0}.trust-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.trust-item{align-items:center;gap:1rem;display:flex}.trust-icon{border-radius:var(--radius-md);background:var(--accent-glow);width:44px;height:44px;color:var(--accent-purple);flex-shrink:0;justify-content:center;align-items:center;display:flex}.trust-title{color:var(--primary-indigo);font-size:.95rem;font-weight:700}.trust-desc{color:var(--text-secondary);font-size:.8rem}.section-header{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.section-title{font-size:1.75rem;font-weight:800}.section-subtitle{color:var(--text-secondary);margin-top:.25rem;font-size:.95rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;display:grid}.shop-all-page{padding:3rem 1.25rem 5rem}.shop-all-toolbar{flex-direction:column;gap:1.5rem;margin-bottom:1.75rem;display:flex}.shop-all-filter-panel{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.shop-all-filter-toolbar{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex;position:relative}.shop-all-filter-group-inline{position:relative}.shop-all-filter-button{color:var(--accent-purple);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:0;font-size:.95rem;font-weight:700;line-height:1.2;display:inline-flex}.shop-all-filter-button svg{color:var(--accent-purple);stroke:currentColor}.shop-all-filter-button:hover,.shop-all-filter-button:focus-visible{color:var(--accent-purple-hover)}.shop-all-filter-menu{z-index:25;background:var(--bg-surface-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:min(260px,100vw - 2rem);box-shadow:var(--shadow-lg);padding:.5rem 0;position:absolute;top:calc(100% + .5rem);left:0}.shop-all-filter-menu-list{flex-direction:column;max-height:min(260px,55vh);list-style:none;display:flex;overflow-y:auto}.shop-all-filter-option{width:100%;color:var(--text-headline);text-align:left;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;font-size:.92rem;font-weight:500;display:flex}.shop-all-filter-option:hover,.shop-all-filter-option:focus-visible{background:var(--accent-glow);color:var(--text-primary)}.shop-all-filter-option.selected{background:var(--accent-glow);color:var(--text-primary);font-weight:700}.shop-all-filter-option span:last-child{color:var(--light-purple);font-weight:800}.shop-all-filter-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.shop-all-clear-link{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-headline);justify-content:center;align-items:center;padding:.8rem 1.2rem;font-weight:600;display:inline-flex}.shop-all-clear-link:hover{border-color:var(--accent-purple);color:var(--accent-purple)}.shop-all-sort-bar{justify-content:flex-end;display:flex;background:0 0!important}.sort-dropdown{align-items:center;gap:6px;font-size:14px;display:inline-flex;position:relative}.sort-dropdown-label{opacity:.6}.sort-dropdown-trigger{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.sort-dropdown-trigger:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.sort-dropdown.is-open .sort-dropdown-trigger:after{transform:translateY(1px)rotate(-135deg)}.sort-dropdown-menu{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);opacity:0;visibility:hidden;border:1px solid #ffffff80;border-radius:12px;min-width:190px;margin:0;padding:6px;list-style:none;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.sort-dropdown.is-open .sort-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.sort-dropdown-menu a{color:inherit;white-space:nowrap;border-radius:8px;padding:9px 12px;text-decoration:none;display:block}.sort-dropdown-menu a:hover{background:#0000000f}.sort-dropdown-menu a.active{font-weight:600}.shop-all-result-count{color:var(--text-secondary);margin-top:1.5rem;font-size:.75rem}.shop-all-sort-links{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.shop-all-sort-list{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.shop-all-sort-list a{color:var(--text-secondary);transition:color var(--transition-fast)}.shop-all-sort-list a.active,.shop-all-sort-list a:hover,.shop-all-sort-list a:focus-visible{color:var(--accent-purple);font-weight:700}.homepage-product-carousel{width:100%;min-width:0;margin:1rem 0 4rem}.ambient-glow{background:radial-gradient(ellipse at center, var(--accent-glow) 0%, var(--accent-glow) 40%, transparent 70%);filter:blur(110px);pointer-events:none;z-index:0;border-radius:999px;width:54rem;height:35rem;position:absolute;top:-14rem;left:50%;transform:translate(-50%)}.homepage-section-heading,.homepage-product-carousel-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:860px;margin:4.5rem auto 2.5rem;padding:0 1rem;display:flex;position:relative}.homepage-section-eyebrow,.homepage-carousel-eyebrow{z-index:1;color:var(--color-violet);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:.85rem;margin-bottom:1.15rem;font-size:.68rem;font-weight:600;display:inline-flex;position:relative}.eyebrow-accent-line{background:var(--accent-glow);width:2.25rem;height:1px;display:inline-block}.homepage-section-title,.homepage-carousel-title{z-index:1;font-family:var(--font-serif);letter-spacing:-.035em;color:var(--text-primary);margin:0;font-size:clamp(2.6rem,5.5vw,4.4rem);font-weight:400;line-height:1.05;position:relative}.homepage-section-title .title-lead,.homepage-carousel-title .title-lead{color:var(--text-primary);font-family:var(--font-serif);font-weight:400}.homepage-section-title .title-accent,.homepage-section-title .title-serif-accent,.homepage-carousel-title .title-accent,.homepage-carousel-title .title-serif-accent{font-family:var(--font-serif);background:linear-gradient(135deg, var(--light-purple), var(--primary-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-style:italic;font-weight:400;display:inline-block}.homepage-section-desc,.homepage-carousel-subheading{z-index:1;color:var(--text-secondary);max-width:560px;margin-top:.95rem;font-size:clamp(.92rem,1.25vw,1.05rem);font-weight:400;line-height:1.65;position:relative}.homepage-category-section{background:#fff}.homepage-bento-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:1.5rem;display:grid;position:relative}@media (max-width:639px){.homepage-bento-grid{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;grid-template-rows:repeat(2,minmax(15rem,max-content));grid-template-columns:none;grid-auto-columns:82vw;grid-auto-flow:column;padding-bottom:.5rem;overflow-x:auto}.homepage-bento-grid::-webkit-scrollbar{display:none}.homepage-bento-grid .bento-category-card{scroll-snap-align:start;min-height:0}.homepage-bento-grid .bento-category-top-row{display:none}.homepage-bento-grid .bento-category-bottom-row{gap:.75rem;width:100%;margin-top:auto;padding:1rem}.homepage-bento-grid .bento-category-bottom-row>div{flex:1;min-width:0}.homepage-bento-grid .bento-category-title{overflow-wrap:anywhere;font-size:clamp(1.4rem,6vw,2rem)}.homepage-bento-grid .bento-category-desc{overflow-wrap:anywhere;max-width:none;font-size:.78rem}.homepage-bento-grid .bento-category-arrow-btn{flex:0 0 2.5rem;width:2.5rem;height:2.5rem}}@media (min-width:640px){.homepage-bento-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.homepage-bento-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:15rem;gap:1.25rem}.bento-col-7{grid-area:span 2/span 7}.bento-col-5{grid-area:span 1/span 5}.bento-col-12{grid-area:span 1/span 12}.bento-col-6{grid-area:span 1/span 6}}.bento-category-card{border:1px solid var(--border-color);background:var(--bg-card);min-height:27rem;color:inherit;border-radius:1.75rem;flex-direction:column;justify-content:space-between;text-decoration:none;transition:border-color .4s,transform .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0f172a14,0 24px 70px #0f172a0f}@media (min-width:1024px){.bento-category-card{min-height:0}}.bento-category-card:hover{border-color:var(--accent-glow)}.bento-category-card-img{object-fit:cover;z-index:0;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.bento-category-card:hover .bento-category-card-img{transform:scale(1.035)}.bento-category-card-overlay{z-index:1;background:linear-gradient(#ffffff0a 0%,#0f172a2e 45%,#0f172ad1 100%);transition:background .5s;position:absolute;inset:0}.bento-category-card:hover .bento-category-card-overlay{background:linear-gradient(#ffffff05 0%,#0f172a1f 40%,#0f172abf 100%)}.bento-category-top-row{z-index:2;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;display:flex;position:relative}.bento-category-eyebrow{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.17em;color:#ffffffe6;-webkit-backdrop-filter:blur(12px);background:#ffffff2e;border:1px solid #ffffff4d;padding:.35rem .85rem;font-size:.65rem;font-weight:600}.bento-category-number{font-family:var(--font-serif);color:var(--text-secondary);font-size:.95rem;font-style:italic}.bento-category-bottom-row{z-index:2;justify-content:space-between;align-items:flex-end;gap:1.25rem;padding:1.5rem 2rem;display:flex;position:relative}.bento-category-title{font-family:var(--font-serif);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(2rem,3.2vw,2.6rem);font-weight:400;line-height:1.05}.bento-category-desc{color:#ffffffbf;max-width:24rem;margin-top:.65rem;font-size:.875rem;line-height:1.55}.bento-category-arrow-btn{border-radius:var(--radius-full);color:#fff;-webkit-backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #ffffff59;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.bento-category-card:hover .bento-category-arrow-btn{border-color:var(--color-violet);background:var(--color-violet);color:#fff;box-shadow:0 0 20px var(--accent-glow);transform:rotate(-8deg)}.complete-edit-banner{border:1px solid var(--border-color);background:var(--bg-section);text-align:center;border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;padding:1.1rem 1.25rem;transition:border-color .3s;display:flex;position:relative}@media (max-width:639px){.complete-edit-banner{border-radius:1.25rem;gap:.65rem;padding:.85rem 1rem}.complete-edit-eyebrow{font-size:.58rem}.complete-edit-title{margin-top:.2rem;font-size:1.55rem}.complete-edit-action-btn{gap:.7rem;padding:.5rem .6rem .5rem 1rem;font-size:.78rem}.complete-edit-arrow-badge{width:1.8rem;height:1.8rem}}@media (min-width:640px){.complete-edit-banner{padding:1.25rem 1.5rem}}.complete-edit-banner:hover{border-color:var(--accent-glow)}.complete-edit-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--color-violet);font-size:.65rem;font-weight:600}.complete-edit-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text-primary);margin-top:.35rem;font-size:clamp(1.85rem,3vw,2.5rem);font-weight:400}.complete-edit-action-btn{border-radius:var(--radius-full);background:var(--button-purple);color:var(--text-on-brand);align-items:center;gap:1.25rem;padding:.75rem .85rem .75rem 1.6rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.complete-edit-action-btn:hover{background:var(--primary-purple);color:var(--bg-main);box-shadow:0 8px 24px var(--accent-glow);transform:translateY(-2px)}.complete-edit-arrow-badge{border-radius:var(--radius-full);background:#0000001f;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:transform .3s;display:flex}.complete-edit-action-btn:hover .complete-edit-arrow-badge{transform:translate(4px)}.homepage-carousel-bottom-action{justify-content:center;align-items:center;margin-top:3rem;margin-bottom:2rem;display:flex;position:relative}.homepage-carousel-cta-btn{border-radius:var(--radius-full);background:var(--bg-card);border:1.5px solid var(--border-color);color:var(--text-primary);letter-spacing:.04em;-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-md);cursor:pointer;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 2.35rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.homepage-carousel-cta-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:100%;height:100%;transition:left .65s;position:absolute;top:0;left:-120%}.homepage-carousel-cta-btn:hover:before{left:120%}.homepage-carousel-cta-btn:hover{border-color:var(--accent-glow);background:var(--bg-section);box-shadow:0 8px 32px var(--accent-glow), 0 0 20px var(--accent-glow);color:var(--text-primary);transform:translateY(-2px)}.homepage-carousel-cta-btn .cta-arrow-icon{color:var(--primary-purple);transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s}.homepage-carousel-cta-btn:hover .cta-arrow-icon{color:var(--primary-purple);transform:translate(5px)}.homepage-product-carousel-viewport{overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scroll-snap-type:x mandatory;outline:none;width:100%;min-width:0;scroll-padding:0 1.5rem;overflow-x:auto}.homepage-product-carousel-viewport::-webkit-scrollbar{display:none}.homepage-product-carousel-viewport:focus-visible{outline:2px solid var(--accent-purple);outline-offset:4px}.homepage-carousel-nav-group{align-items:center;gap:.35rem;display:inline-flex}.homepage-carousel-nav-btn{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-white);width:32px;height:32px;color:var(--text-headline);cursor:pointer;transition:var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.homepage-carousel-nav-btn:hover:not(:disabled){border-color:var(--accent-purple);color:var(--accent-purple);box-shadow:var(--shadow-sm)}.homepage-carousel-nav-btn:disabled{opacity:.35;cursor:not-allowed}.homepage-product-carousel-track{flex-wrap:nowrap;align-items:stretch;gap:1.5rem;width:max-content;padding-right:1.5rem;display:flex}.homepage-product-carousel-card{scroll-snap-align:start;scroll-snap-stop:normal;flex:0 0 clamp(180px,20vw,240px);min-width:0}.homepage-product-carousel-card .product-info{flex-direction:column;gap:.4rem}.homepage-product-carousel-card .product-info-left{width:100%}.homepage-product-carousel-card .product-title{overflow-wrap:anywhere;-webkit-line-clamp:unset;-webkit-box-orient:initial;display:block;overflow:visible}.homepage-product-carousel-card .product-price-col{text-align:right;flex-shrink:1;padding-top:0}.homepage-tile-carousel-card{flex-basis:clamp(180px,16vw,220px)}.homepage-category-tile-carousel-card,.homepage-shop-all-tile-carousel-card{flex-basis:clamp(220px,18vw,280px)}.homepage-brand-tile-carousel-card{flex-basis:clamp(120px,12vw,180px)}.homepage-tile-carousel-link{color:var(--text-headline);flex-direction:column;gap:.75rem;display:flex}.homepage-category-tile-carousel-link,.homepage-shop-all-tile-carousel-link{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-white);height:100%;min-height:220px;box-shadow:var(--shadow-sm);transition:var(--transition-normal);display:block;position:relative;overflow:hidden}.homepage-category-tile-carousel-link:hover,.homepage-shop-all-tile-carousel-link:hover{border-color:var(--accent-glow);box-shadow:var(--shadow-md);transform:translateY(-3px)}.homepage-tile-carousel-image{aspect-ratio:1;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);display:block;overflow:hidden}.homepage-category-tile-carousel-link .homepage-tile-carousel-image,.homepage-shop-all-tile-carousel-link .homepage-tile-carousel-image{aspect-ratio:auto;border:0;border-radius:0;width:100%;height:100%;min-height:220px;position:relative}.homepage-category-tile-carousel-link .homepage-tile-carousel-image:before,.homepage-shop-all-tile-carousel-link:before{content:"";z-index:0;background:#0006;position:absolute;inset:0}.homepage-category-tile-carousel-link .homepage-tile-carousel-image:after,.homepage-shop-all-tile-carousel-link .homepage-tile-carousel-image:after{content:"";z-index:1;background:linear-gradient(#0000000f,#0003);position:absolute;inset:0}.homepage-shop-all-tile-carousel-link{background:url(/images/shop-all-feature.png) 50%/cover no-repeat;justify-content:center;align-items:center;padding:1rem;display:flex;position:relative}.homepage-shop-all-tile-carousel-link .homepage-tile-carousel-image{z-index:0;background:0 0;min-height:0;position:absolute;inset:0}.homepage-shop-all-tile-carousel-link .homepage-tile-carousel-image:after,.homepage-shop-all-tile-carousel-link .homepage-tile-carousel-image img{display:none}.homepage-brand-tile-carousel-link .homepage-tile-carousel-image{aspect-ratio:1.4}.homepage-tile-carousel-image img{object-fit:cover;width:100%;height:100%}.homepage-brand-tile-carousel-link .homepage-tile-carousel-image img{object-fit:contain}.homepage-tile-carousel-link strong{text-align:center;font-size:.95rem;font-weight:700}.homepage-category-tile-carousel-link strong{z-index:2;max-width:calc(100% - 2rem);color:var(--text-primary);text-align:right;text-shadow:0 1px 3px #00000080;font-size:1.05rem;font-weight:800;line-height:1.2;position:absolute;bottom:1rem;right:1rem}.homepage-shop-all-tile-carousel-link strong{z-index:2;color:var(--text-primary);text-align:center;text-shadow:none;font-size:1.5rem;line-height:1.15;display:block;position:relative;bottom:auto;right:auto}.homepage-shop-all-tile-explore{z-index:2;text-align:center;color:var(--light-purple);letter-spacing:.03em;margin-top:.2rem;font-size:.7rem;font-weight:400;line-height:1.2;display:block;position:relative}.homepage-brand-tile-carousel-link{gap:0}.page-back-button{color:var(--text-secondary);font:inherit;align-items:center;gap:.4rem;margin-bottom:1.5rem;font-weight:600;display:inline-flex}.page-back-button:hover,.page-back-button:focus-visible{color:var(--accent-purple)}.product-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition-normal);flex-direction:column;min-height:100%;display:flex;position:relative;overflow:hidden}.product-detail-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem;min-width:0;display:grid}.product-detail-main-grid>div,.product-detail-media-column,.product-detail-info-column{min-width:0}.product-detail-main-image{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#f9fafb;width:100%;min-width:0;margin-bottom:1rem;overflow:hidden}.product-detail-main-image img{width:100%;max-width:100%;height:auto;display:block}.product-detail-brand,.product-detail-title,.product-detail-price,.product-detail-price-original,.product-detail-price-badge,.product-detail-stock-note,.product-detail-description,.product-detail-description *{overflow-wrap:break-word;word-break:break-word;min-width:0}.product-detail-title,.product-detail-price,.product-detail-price-original,.product-detail-description,.product-detail-stock-note{max-width:100%}.product-detail-heading-row{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.product-detail-heading-row .product-detail-title{flex:1}.product-detail-share-button{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-white);min-height:40px;color:var(--text-headline);white-space:nowrap;transition:var(--transition-fast);flex:none;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.875rem;font-weight:700;display:inline-flex}.product-detail-share-button:hover,.product-detail-share-button:focus-visible{border-color:var(--accent-purple);color:var(--accent-purple)}.product-detail-price-row,.product-detail-stock-row{min-width:0}.product-detail-price-row{flex-wrap:wrap}.product-detail-description{overflow-wrap:anywhere;word-break:break-word}.collection-page{padding:3rem 1.25rem 5rem}.collection-heading{margin-bottom:2rem}.collection-heading h1{font-size:2.25rem;font-weight:800}.collection-heading p,.collection-empty p{color:var(--text-secondary)}.collection-empty{text-align:center;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:4rem}.product-card{background:0 0;border-radius:1.5rem;flex-direction:column;min-height:100%;transition:transform .4s;display:flex;position:relative}.product-image-wrap{aspect-ratio:4/4.8;border:1px solid var(--border-color);background:var(--bg-card);width:100%;box-shadow:var(--shadow-md);border-radius:1.5rem;display:block;position:relative;overflow:hidden}.product-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block}.product-card:hover .product-image-wrap img{transform:scale(1.04)}.product-badge{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-card);text-transform:uppercase;letter-spacing:.16em;color:var(--text-primary);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);padding:.35rem .85rem;font-size:.62rem;font-weight:700}.badge-sale,.product-badge.badge-sale{color:#171612;background:#fffffff2}.badge-out-of-stock,.product-badge.badge-out-of-stock{background:var(--error-bg);color:var(--error);border-color:#ef444433}.product-floating-action-btn{border-radius:var(--radius-full);background:var(--button-purple);width:2.75rem;height:2.75rem;color:var(--text-on-brand);box-shadow:var(--shadow-md);z-index:5;cursor:pointer;border:none;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:1rem;right:1rem}.product-card:hover .product-floating-action-btn{background:var(--primary-purple);color:var(--bg-main);transform:rotate(90deg)}.product-floating-action-btn:hover{background:var(--light-purple)!important;color:var(--bg-main)!important;transform:rotate(90deg)scale(1.08)!important}.product-info{flex-direction:column;flex:1;align-items:stretch;gap:.4rem;padding:1.25rem 1rem 1rem;display:flex}.product-info-left{flex:1;min-width:0}.product-brand{text-transform:uppercase;letter-spacing:.18em;color:var(--text-secondary);margin-bottom:.35rem;font-size:.63rem;font-weight:600;display:block}.product-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.45rem;font-weight:400;line-height:1.15;text-decoration:none;transition:color .2s;display:-webkit-box;overflow:hidden}.product-card:hover .product-title{color:var(--text-primary)}.product-price-col{text-align:right;flex-shrink:1;width:100%;padding-top:0}.product-price-current{color:var(--light-purple);white-space:nowrap;font-size:.92rem;font-weight:600}.product-price-original{color:var(--text-secondary);white-space:nowrap;margin-top:.15rem;font-size:.75rem;text-decoration:line-through}.homepage-featured-grid{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;gap:1.25rem;margin-top:1.5rem;display:flex;overflow-x:auto}.homepage-featured-grid::-webkit-scrollbar{display:none}.featured-product-card{scroll-snap-align:start;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-md);border-radius:1.75rem;flex:0 0 84%;transition:border-color .4s;position:relative;overflow:hidden}@media (min-width:640px){.featured-product-card{flex-basis:calc(50% - .625rem)}}@media (min-width:1024px){.featured-product-card{flex-basis:calc(33.3333% - .833333rem)}}.featured-product-card:hover{border-color:var(--accent-glow)}.featured-product-media-link{aspect-ratio:4/3;background:var(--bg-main);width:100%;display:block;position:relative;overflow:hidden}.featured-product-media-link img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block}.featured-product-card:hover .featured-product-media-link img{transform:scale(1.035)}.featured-product-overlay-gradient{pointer-events:none;background:linear-gradient(#0000 40%,#0009 100%);position:absolute;inset:0}.featured-product-arrow-btn{border-radius:var(--radius-full);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);width:3rem;height:3rem;color:var(--text-primary);z-index:2;background:#ffffffeb;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:1.25rem;right:1.25rem}.featured-product-card:hover .featured-product-arrow-btn{border-color:var(--color-violet);background:var(--color-violet);color:var(--text-on-brand);box-shadow:0 0 20px var(--accent-glow);transform:rotate(-8deg)}.featured-product-content{align-items:flex-start;gap:.75rem;padding:1.25rem 1.4rem;display:grid}@media (min-width:640px){.featured-product-content{grid-template-columns:1fr auto;padding:1.4rem 1.5rem}}.featured-product-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--color-violet);margin-bottom:.45rem;font-size:.65rem;font-weight:600}.featured-product-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;line-height:1.1}.featured-product-desc{color:var(--text-secondary);max-width:28rem;margin-top:.75rem;font-size:.875rem;line-height:1.6}.featured-product-price-box{text-align:right;padding-top:0}@media (min-width:640px){.featured-product-price-box{padding-top:1.75rem}}.featured-product-price{color:var(--light-purple);white-space:nowrap;font-size:.95rem;font-weight:600}.homepage-assurances-container{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin:4.5rem 0;padding:2.5rem 0}.homepage-assurances-grid{grid-template-columns:1fr;justify-items:center;gap:1.5rem;display:grid}@media (min-width:640px){.homepage-assurances-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width:1024px){.homepage-assurances-grid{grid-template-columns:repeat(4,1fr);gap:2.5rem}}.homepage-assurance-item{text-align:center;flex-direction:column;align-items:center;gap:.65rem;display:flex}.homepage-assurance-icon{color:var(--color-violet);flex-shrink:0}.homepage-assurance-title{color:var(--text-primary);letter-spacing:-.01em;font-size:.95rem;font-weight:600}.homepage-assurance-desc{color:var(--text-secondary);margin-top:.25rem;font-size:.78rem;line-height:1.5}.cat-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition-normal);align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.cat-card:hover{border-color:var(--primary-purple);transform:translateY(-2px)}.homepage-category-card{isolation:isolate;background:var(--bg-card);min-height:220px;padding:0;display:block;position:relative;overflow:hidden}.homepage-category-card:after{content:"";z-index:-1;background:linear-gradient(#0000,#000000b8);position:absolute;inset:35% 0 0}.homepage-category-image{object-fit:cover;width:100%;height:100%;transition:transform .45s;position:absolute;inset:0}.homepage-category-card:hover .homepage-category-image{transform:scale(1.08)}.homepage-category-name{z-index:1;max-width:calc(100% - 2rem);color:var(--text-primary);text-align:right;text-shadow:0 1px 3px #00000080;font-size:1.05rem;font-weight:800;position:absolute;bottom:1rem;right:1rem}.cat-icon{border-radius:var(--radius-md);background:var(--brand-gradient);width:48px;height:48px;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cat-name{color:var(--primary-indigo);font-size:1.05rem;font-weight:700}.browse-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.browse-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.browse-card:hover{border-color:var(--accent-glow);box-shadow:var(--shadow-md);transform:translateY(-3px)}.browse-card-media{background:#f8fafc;width:100%;display:block;position:relative;overflow:hidden}.browse-card-media img{object-fit:cover;width:100%;height:100%;display:block}.browse-category-card{position:relative}.browse-category-card .browse-card-media{aspect-ratio:1.05;background:var(--bg-card)}.browse-category-card .browse-card-media:after{content:"";background:linear-gradient(#11182714,#1118277a);position:absolute;inset:0}.browse-card-overlay{z-index:1;flex-direction:column;justify-content:flex-end;gap:.25rem;padding:1rem 1rem .9rem;display:flex;position:absolute;inset:auto 0 0}.browse-card-title{color:var(--text-primary);font-size:1rem;font-weight:800;line-height:1.2}.browse-card-overlay small{color:var(--text-secondary);font-size:.72rem}.browse-special-card{background:0 0}.browse-special-card .browse-card-media{background:#f6f1ff;position:relative}.browse-special-card .browse-card-media:before{content:"";z-index:1;background:#0006;position:absolute;inset:0}.browse-special-card .browse-card-title{color:var(--text-primary);text-align:center;font-size:1.5rem;font-weight:900}.browse-special-card .browse-card-overlay{z-index:2;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.browse-special-card .browse-card-overlay small{color:var(--text-secondary);letter-spacing:.04em;font-size:.72rem;font-weight:400}.browse-brand-card .browse-card-media{aspect-ratio:1.35}.browse-brand-card .browse-card-media img{object-fit:contain}.cat-desc{color:var(--text-secondary);font-size:.8rem}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-headline);margin-bottom:.4rem;font-size:.875rem;font-weight:600;display:block}.form-input,.form-select,.form-textarea{border-radius:var(--radius-md);border:1.5px solid var(--border-color);background:var(--bg-white);width:100%;transition:var(--transition-fast);padding:.75rem 1rem;font-size:.95rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-purple);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.badge{border-radius:var(--radius-full);align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.badge-pending{background:var(--warning-bg);color:var(--warning)}.badge-paid{background:var(--success-bg);color:var(--success)}.badge-shipped{color:#60a5fa;background:#2563eb26}.badge-delivered{color:#a5b4fc;background:#6366f126}.badge-cancelled{background:var(--error-bg);color:var(--error)}.data-table{border-collapse:collapse;background:var(--bg-white);border-radius:var(--radius-lg);border:1px solid var(--border-color);width:100%;overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:1rem 1.25rem;font-size:.9rem}.data-table th{background:var(--bg-surface);color:var(--text-headline);font-weight:700}.site-footer{background:var(--bg-main);color:var(--text-secondary);border-top:1px solid var(--border-color);margin-top:auto;padding-top:4rem;padding-bottom:2.5rem}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:3rem;margin-bottom:3.5rem;display:grid}.footer-brand{color:var(--text-headline)}.footer-brand p{color:var(--text-secondary);margin-top:1rem;font-size:.875rem;line-height:1.6}.footer-col-title{color:var(--text-headline);text-transform:uppercase;letter-spacing:.05em;text-align:left;margin-bottom:1.25rem;font-size:.9rem;font-weight:700}.footer-links{text-align:left;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer-links li{text-align:left;margin:0;padding:0}.footer-links a{color:var(--text-secondary);transition:var(--transition-fast);text-align:left;font-size:.875rem;display:block}.footer-links a:hover{color:var(--purple-deep)}.footer-bottom{border-top:1px solid var(--border-color);color:var(--color-neutral-100);justify-content:space-between;align-items:center;padding-top:2rem;font-size:.8rem;display:flex}@media (max-width:767px){.site-footer{padding-top:2.5rem;padding-bottom:1.5rem}.site-footer .container{text-align:center}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.75rem .5rem;margin-bottom:2rem}.footer-brand{text-align:center;grid-column:1/-1}.footer-brand p{text-align:center;margin-top:.75rem;font-size:.75rem;line-height:1.5}.footer-col-title{letter-spacing:.04em;text-align:left;margin-bottom:.7rem;font-size:.72rem}.footer-links{text-align:left;align-items:stretch;gap:.35rem}.footer-links li,.footer-links a{text-align:left}.footer-links a{font-size:.7rem;line-height:1.35}.footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:.7rem;padding-top:1.25rem;font-size:.72rem}.footer-payment-methods{justify-content:center}}@media (max-width:420px){.footer-grid{gap:.6rem .35rem}.footer-col-title{margin-bottom:.55rem;font-size:.68rem}.footer-links{gap:.25rem}.footer-links a{font-size:.66rem;line-height:1.3}}.toast-container{z-index:1000;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--bg-white);color:var(--text-headline);border-left:4px solid var(--accent-purple);border-radius:var(--radius-md);align-items:center;gap:.75rem;padding:.9rem 1.25rem;font-size:.9rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) slideIn;display:flex;box-shadow:0 10px 25px #00000026}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--error)}.toast-info{border-left-color:var(--accent-purple)}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.admin-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg-main);min-height:calc(100vh - 150px);color:var(--text-primary);font-family:var(--font-sans,system-ui, sans-serif)}.admin-layout{grid-template-columns:245px 1fr;width:100%;max-width:1440px;min-height:760px;margin:0 auto;display:grid}.admin-mobile-nav,.admin-sidebar-backdrop{display:none}.admin-sidebar{background:var(--bg-section);color:var(--text-secondary);flex-direction:column;padding:1.5rem 1rem;display:flex}.admin-brand{color:var(--text-primary);letter-spacing:.05em;align-items:center;gap:.45rem;padding:.5rem .75rem 2rem;font-weight:900;display:flex}.admin-brand span{color:var(--light-purple);margin-left:auto;font-size:.7rem;font-weight:700}.admin-sidebar nav{gap:.35rem;display:grid}.admin-sidebar nav a,.admin-logout{color:var(--text-secondary);text-align:left;border-radius:7px;align-items:center;gap:.7rem;padding:.75rem;font-size:.9rem;font-weight:600;display:flex}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:var(--accent-glow);color:var(--text-primary)}.admin-logout{border:1px solid var(--border-color);width:100%;margin-top:auto}.admin-content{min-width:0;padding:2.5rem}.admin-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.admin-header h1,.admin-login h1{margin:.25rem 0 .35rem;font-size:2rem}.admin-header p,.admin-login>p{color:var(--text-secondary)}.admin-kicker{color:var(--accent-purple);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:800}.admin-refresh{background:var(--button-purple);color:var(--text-on-brand);border:1px solid var(--border-color);border-radius:7px;padding:.7rem}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.admin-metric{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:.85rem;padding:1.25rem;display:flex}.admin-metric>svg{color:var(--accent-purple);background:var(--accent-glow);border-radius:7px;width:40px;height:40px;padding:.55rem}.admin-metric div{gap:.2rem;display:grid}.admin-metric small,.admin-table-wrap small,.admin-stock-list small{color:var(--text-secondary);font-size:.75rem}.admin-metric strong{color:var(--text-primary);font-size:1.25rem}.admin-panels{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:1.5rem;display:grid}.admin-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.admin-wide-panel{margin-top:1.5rem}.admin-filter,.admin-inline-input,.admin-status-select{border:1px solid var(--border-color);background:var(--bg-card);font:inherit;border-radius:5px;min-width:0;padding:.5rem .6rem;font-size:.8rem}.admin-filter{width:190px}.admin-inline-input{width:105px}.admin-status-select{color:var(--accent-purple);font-weight:700}.admin-success{color:var(--success);background:var(--success-bg);border-bottom:1px solid var(--success);padding:.65rem 1.25rem;font-size:.8rem}.admin-form-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.admin-form-grid label,.admin-spec-grid label{color:var(--text-secondary);gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-spec-grid input,.admin-attribute-row input,.admin-attribute-row select{border:1px solid var(--border-color);background:var(--bg-card);width:100%;font:inherit;color:var(--text-headline);border-radius:5px;padding:.7rem;font-size:.88rem}.admin-form-grid textarea{resize:vertical}.admin-form-wide{grid-column:1/-1}.admin-form-section{border-top:1px solid var(--border-color);margin-top:1.25rem;padding-top:1.25rem}.admin-form-section h3{margin-bottom:.9rem;font-size:.95rem}.admin-upload-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-upload-row-dragging{border:1px dashed var(--accent-purple);background:var(--accent-glow);border-radius:5px;padding:.75rem}.admin-image-thumb{border:1px solid var(--border-color);border-radius:5px;width:82px;height:82px;position:relative;overflow:hidden}.admin-image-thumb img{object-fit:cover;width:100%;height:100%}.admin-image-thumb button{color:var(--text-primary);background:#000000b3;border-radius:50%;padding:3px;display:grid;position:absolute;top:3px;right:3px}.admin-upload-button,.admin-outline-button{border:1px dashed var(--accent-purple);color:var(--accent-purple);cursor:pointer;border-radius:5px;align-items:center;gap:.4rem;padding:.7rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.admin-upload-button input{display:none}.admin-form-section small,.admin-muted{color:var(--text-muted);font-size:.75rem}.admin-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-checkboxes{color:var(--text-secondary);gap:1.25rem;margin:1.25rem 0;font-size:.85rem;display:flex}.admin-checkboxes label{align-items:center;gap:.45rem;display:flex}.admin-search{border:1px solid var(--border-color);color:var(--text-muted);border-radius:5px;align-items:center;gap:.4rem;padding:.45rem .6rem;display:flex}.admin-search input{width:180px;font:inherit;border:0;outline:0;font-size:.8rem}.admin-row-actions{gap:.4rem;display:flex}.admin-row-actions button,.admin-icon-button{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:5px;padding:.45rem;display:inline-flex}.admin-row-actions button:hover{color:var(--accent-purple);border-color:var(--accent-purple)}.admin-attribute-row{grid-template-columns:1fr 1.5fr .8fr .7fr auto;align-items:center;gap:.5rem;margin-bottom:.6rem;display:grid}.admin-category-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;padding:1.25rem;display:grid}.admin-category-card{border:1px solid var(--border-color);border-radius:6px;gap:.7rem;padding:1rem;display:grid}.admin-category-card h3{font-size:1rem}.admin-category-card p{color:var(--text-secondary);min-height:2.4em;font-size:.82rem}.admin-category-card small{color:var(--text-muted)}.admin-attribute-list{flex-wrap:wrap;gap:.35rem;display:flex}.admin-attribute-list span{background:var(--accent-glow);color:var(--light-purple);border-radius:4px;padding:.25rem .4rem;font-size:.7rem}.admin-danger-button{color:var(--error);border:1px solid var(--error);border-radius:5px;align-items:center;gap:.35rem;width:fit-content;padding:.5rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.admin-danger-button:disabled{color:var(--text-muted);border-color:var(--border-color);cursor:not-allowed}.admin-stock-warning{color:var(--error);font-weight:800}.admin-panel-heading{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.admin-panel-heading h2{font-size:1.1rem}.admin-panel-heading p{color:var(--text-secondary);margin-top:.2rem;font-size:.8rem}.admin-panel-heading>span{color:var(--text-secondary);text-align:right;font-size:.72rem}.admin-alert-count{background:var(--warning-bg);border-radius:50%;min-width:28px;padding:.35rem;font-weight:800;color:var(--warning)!important;text-align:center!important}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.admin-table-wrap th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-section);font-size:.7rem}.admin-table-wrap th,.admin-table-wrap td{border-bottom:1px solid var(--border-color);white-space:nowrap;padding:.9rem 1.25rem}.admin-table-wrap td:first-child{gap:.2rem;display:grid}.admin-merchandising-table td:first-child{min-width:190px}.admin-merchandising-toggle-cell{text-align:center}.admin-merchandising-toggle{color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.admin-merchandising-toggle input{accent-color:var(--accent-purple);width:1rem;height:1rem;margin:0}.admin-merchandising-toggle input:disabled{cursor:wait}.admin-status{color:var(--light-purple);background:var(--accent-glow);border-radius:4px;padding:.3rem .5rem;font-size:.7rem;font-weight:800}.admin-stock-list{padding:.5rem 1.25rem}.admin-stock-list>div{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 0;display:flex}.admin-stock-list>div>div{gap:.2rem;min-width:0;display:grid}.admin-stock-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.admin-stock-list b{color:var(--warning);white-space:nowrap;font-size:.8rem}.admin-stock-list b.out{color:var(--error)}.admin-empty{color:var(--text-secondary);text-align:center;padding:2.5rem 1.25rem;font-size:.9rem}.admin-error{color:var(--error);background:var(--error-bg);border:1px solid var(--error);border-radius:6px;margin:1rem 0;padding:.75rem;font-size:.85rem}.admin-login{background:0 0;width:min(420px,100% - 2.5rem);margin:0 auto;padding:5rem 0}.admin-login form{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:8px;margin-top:1.5rem;padding:1.75rem}.admin-login label{color:var(--text-secondary);gap:.4rem;margin-bottom:1rem;font-size:.8rem;font-weight:700;display:grid}.admin-login input{border:1px solid var(--border-color);border-radius:6px;width:100%;padding:.75rem;font-size:.95rem}.admin-login input:focus{outline:2px solid var(--border-color);border-color:var(--accent-purple)}.admin-login .btn-primary{justify-content:center;width:100%;margin-top:.5rem}.admin-login small{color:var(--text-muted);text-align:center;margin-top:1rem;display:block}@media (max-width:900px){.admin-layout{grid-template-columns:1fr;min-height:0}.admin-sidebar{z-index:1001;width:min(300px,100vw - 3rem);height:100dvh;box-shadow:var(--shadow-lg);padding:1rem;transition:transform .2s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%)}.admin-sidebar.admin-sidebar-open{transform:translate(0)}.admin-sidebar-backdrop{z-index:1000;background:#0f172a7a;border:0;display:block;position:fixed;inset:0}.admin-mobile-nav{margin-bottom:1rem;display:flex}.admin-mobile-nav-button{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font:inherit;border-radius:7px;align-items:center;gap:.5rem;padding:.65rem .8rem;font-size:.85rem;font-weight:700;display:inline-flex}.admin-sidebar nav{gap:.35rem;display:grid}.admin-sidebar nav a{white-space:nowrap}.admin-logout{width:fit-content;margin-top:1rem}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-panels{grid-template-columns:1fr}.admin-content{padding:1.5rem}.admin-form-grid,.admin-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.admin-content{padding:1rem .75rem}.admin-header h1{font-size:1.55rem}.admin-metrics{grid-template-columns:1fr}.admin-header{gap:.5rem;margin-bottom:1.25rem}.admin-header p{font-size:.88rem;line-height:1.5}.admin-form-panel{padding:1rem}.admin-form-grid,.admin-spec-grid,.admin-attribute-row{grid-template-columns:minmax(0,1fr)}.admin-form-wide{grid-column:auto}.admin-checkboxes{flex-direction:column;gap:.75rem}.admin-panel-heading{flex-direction:column}.admin-search,.admin-search input{width:100%;min-width:0}.admin-category-grid{grid-template-columns:minmax(0,1fr);padding:.75rem}.admin-table-wrap th,.admin-table-wrap td{padding:.75rem}.admin-merchandising-table{min-width:620px}}@media (max-width:992px){.hero-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.site-header>.container{padding-bottom:52px;transition:padding-bottom .18s}.header-content{gap:.75rem;transition:min-height .18s;position:relative}.site-header.site-header-scrolled>.container{padding-bottom:40px}.site-header.site-header-scrolled .header-content{min-height:60px}.header-search-container{z-index:101;width:calc(100% - 2rem);min-width:0;max-width:420px;display:block;position:absolute;top:100%;left:50%;transform:translate(-50%)}.header-search-container.header-search-open{flex:none;width:calc(100% - 2rem);max-width:420px}.header-search-container .desktop-search-trigger{display:none}.header-search-container .search-bar{display:block}.header-search-container .search-input{color:var(--text-primary);background:var(--bg-surface);border-color:var(--border-color);padding:.5rem .85rem .5rem 2.35rem;font-size:.82rem}.header-search-container .search-input::placeholder{color:var(--text-muted)}.header-search-container .search-icon{color:var(--text-secondary);left:.85rem}.nav-actions .mobile-search-toggle{display:none}.nav-actions{gap:.15rem}.nav-actions .nav-link-btn,.nav-actions .cart-icon-btn,.mobile-menu-toggle{padding:.3rem}.brand-logo-image{width:125px;height:48px}.site-header .brand-logo{transform:none}.site-header.site-header-home.site-header-scrolled .brand-logo-image{width:125px;height:48px;transform:scale(.84)}.site-header:not(.site-header-home) .brand-logo-image{width:125px;height:48px}.site-header:not(.site-header-home).site-header-scrolled .brand-logo-image{transform:scale(.84)}.site-header .search-input{transition-duration:.14s}.site-header.site-header-scrolled .search-input{padding-top:.35rem;padding-bottom:.35rem;font-size:.76rem}.trust-grid{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.shop-all-filter-form{flex-direction:column;align-items:stretch}.shop-all-filter-row,.shop-all-sort-bar,.shop-all-filter-actions{width:100%}.shop-all-sort-bar{align-items:flex-start}.browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .container{text-align:center}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.75rem .5rem}.footer-brand{text-align:center;grid-column:1/-1}.footer-links{text-align:left;align-items:stretch;gap:.3rem}.footer-links li,.footer-links a{text-align:left}.footer-links a{font-size:.68rem;line-height:1.35}.footer-col-title{margin-bottom:.6rem;font-size:.7rem}.footer-social-links{justify-content:center!important}.footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:1rem}.footer-payment-methods{justify-content:center}}@media (max-width:360px){.brand-logo-image{width:105px}}@media (prefers-reduced-motion:reduce){.site-header,.site-header .header-content,.site-header .brand-logo,.site-header .brand-logo-image,.site-header .nav-actions,.site-header .header-search-container,.site-header .search-input,.site-header>.container{transition:none}.site-header.site-header-scrolled .search-bar{animation:none}}.product-card-badges{z-index:5;flex-direction:column;gap:6px;display:flex;position:absolute;top:12px;left:12px}.product-badge{text-transform:uppercase;border-radius:var(--radius-sm);letter-spacing:.05em;text-align:center;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.badge-new{background:var(--accent-purple);color:var(--bg-main)}.badge-sale{color:var(--text-primary);background:#ef4444}.badge-out-of-stock{background:var(--text-secondary);color:var(--text-primary)}.product-card.out-of-stock .product-image-wrap img{filter:grayscale();opacity:.6}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.hero-carousel-container{background:#000;width:100%;height:100vh;min-height:560px;margin:0;position:relative;overflow:hidden}.hero-carousel-inner{will-change:transform, filter;background:#000;width:100%;height:100%;transition:transform .12s linear,filter .12s linear;position:relative}.hero-carousel-slide{opacity:0;background-color:#000;justify-content:center;align-items:flex-end;width:100%;height:100%;padding-bottom:3rem;transition:opacity .8s ease-in-out,transform .8s ease-in-out;display:flex;position:absolute;inset:0;transform:scale(1.02)}.hero-carousel-slide.active{opacity:1;animation:7s cubic-bezier(.16,1,.3,1) forwards heroKenBurns}@keyframes heroKenBurns{0%{transform:scale(1)}to{transform:scale(1.025)}}.hero-carousel-frame{z-index:2;pointer-events:none;background:radial-gradient(circle at 0 0,#000000d1 0%,#0009 12%,#00000038 26%,#0000 42%),radial-gradient(circle at 100% 0,#000000d1 0%,#0009 12%,#00000038 26%,#0000 42%),radial-gradient(circle at 0 100%,#000000d1 0%,#0009 12%,#00000038 26%,#0000 42%),radial-gradient(circle at 100% 100%,#000000d1 0%,#0009 12%,#00000038 26%,#0000 42%);position:absolute;inset:0}.hero-carousel-overlay{z-index:1;background:linear-gradient(#0000001a 0%,#00000047 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-carousel-transition{z-index:5;opacity:0;pointer-events:none;background:#000;transition:opacity .25s ease-in-out;position:absolute;inset:0}.hero-carousel-transition.active{opacity:1}@media (prefers-reduced-motion:reduce){.hero-carousel-transition{transition:none}}.hero-typography-layer{z-index:8;pointer-events:none;box-sizing:border-box;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:5rem 1.5rem 7.5rem;display:flex;position:absolute;inset:0;overflow:hidden}.hero-typography-stage{text-align:center;will-change:transform, opacity;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1200px;margin:0 auto;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.hero-typography-stage.phase-exit{opacity:0;transform:translateY(-8px)scale(.99)}.hero-seq-counter{letter-spacing:.26em;text-transform:uppercase;color:var(--text-secondary);opacity:0;align-items:center;gap:.35rem;margin-bottom:1.25rem;font-size:.68rem;font-weight:600;animation:.8s cubic-bezier(.16,1,.3,1) .15s forwards heroSeqFadeIn;display:inline-flex;transform:translateY(8px)}.hero-seq-counter-num{color:var(--text-secondary);font-variant-numeric:tabular-nums}.hero-seq-counter-divider,.hero-seq-counter-total{color:var(--text-secondary)}@keyframes heroSeqFadeIn{to{opacity:1;transform:translateY(0)}}.hero-intro-text{font-family:var(--font-sans);letter-spacing:.35em;text-transform:uppercase;color:var(--text-secondary);opacity:0;margin-bottom:.75rem;font-size:clamp(.75rem,1.3vw,.95rem);font-weight:500;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.hero-intro-text.enter-active{opacity:1;transform:translateY(0)}.hero-intro-text.exit-active{opacity:0;transition-duration:.6s;transform:translateY(-8px);transition-delay:0s!important}.hero-title-group{width:100%;display:flex}.hero-title-group.layout-horizontal-settle{flex-flow:wrap;justify-content:center;align-items:baseline;gap:clamp(.75rem,2.5vw,2rem);display:flex}.hero-title-group.layout-three-line{flex-direction:column;align-items:center;gap:clamp(.2rem,.9vw,.6rem);display:flex}.hero-title-group.layout-stacked{flex-direction:column;align-items:center;gap:clamp(.15rem,.7vw,.5rem);display:flex}.hero-text-unit{will-change:transform, opacity;transition-property:opacity,transform,letter-spacing,clip-path;transition-duration:.9s;transition-timing-function:cubic-bezier(.16,1,.3,1);display:inline-block}.hero-text-unit.variant-outline{-webkit-text-stroke:1.6px #fffffff2;color:#0000;letter-spacing:-.015em;font-weight:800;font-family:var(--font-sans);text-shadow:0 0 50px #ffffff1f;font-size:clamp(3.2rem,9.5vw,8rem);line-height:.95}.hero-text-unit.variant-solid{color:#fff;font-weight:700;font-family:var(--font-sans);letter-spacing:-.02em;text-shadow:0 4px 25px #0000008c;font-size:clamp(2.8rem,8vw,6.8rem);line-height:.98}.hero-text-unit.variant-serif-italic{font-family:var(--font-serif);color:#fff;letter-spacing:-.01em;text-shadow:0 4px 30px #00000073;font-size:clamp(2.8rem,8vw,6.8rem);font-style:italic;font-weight:400;line-height:1}.hero-text-unit.variant-thin-spaced{font-weight:300;font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--text-secondary);font-size:clamp(1.2rem,3.2vw,2.5rem);line-height:1.2}.hero-text-unit.unit-celiz,.hero-text-unit.unit-lk{-webkit-text-stroke:1.8px #fffffff2;font-size:clamp(3.8rem,11vw,9.2rem)}.hero-text-unit.unit-gadgets{-webkit-text-stroke:1.6px #ffffffeb;font-size:clamp(3.2rem,8.8vw,7.5rem)}.hero-text-unit.unit-tech-partner-tech,.hero-text-unit.unit-tech-partner-partner{font-size:clamp(3.5rem,9.5vw,8rem);line-height:.92}.hero-text-unit.unit-highlight{position:relative}.hero-text-unit.anim-scale-down{opacity:0;transform:scale(1.08)}.hero-text-unit.anim-scale-down.enter-active{opacity:1;transform:scale(1)}.hero-text-unit.anim-slide-left{opacity:0;transform:translate(36px)}.hero-text-unit.anim-slide-left.enter-active{opacity:1;transform:translate(0)}.hero-text-unit.anim-slide-right{opacity:0;transform:translate(-36px)}.hero-text-unit.anim-slide-right.enter-active{opacity:1;transform:translate(0)}.hero-text-unit.anim-slide-up{opacity:0;transform:translateY(32px)}.hero-text-unit.anim-slide-up.enter-active{opacity:1;transform:translateY(0)}.hero-text-unit.anim-scale-up{opacity:0;transform:scale(.9)}.hero-text-unit.anim-scale-up.enter-active{opacity:1;transform:scale(1)}.hero-text-unit.anim-mask-reveal{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-16px)}.hero-text-unit.anim-mask-reveal.enter-active{opacity:1;clip-path:inset(0);transform:translate(0)}.hero-text-unit.anim-fade{opacity:0;letter-spacing:.12em}.hero-text-unit.anim-fade.enter-active{opacity:1;letter-spacing:.22em}.hero-text-unit.exit-active{opacity:0!important;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)!important;transform:translateY(-10px)scale(.99)!important}@media (max-width:768px){.hero-typography-layer{padding:4.5rem 1.25rem 6.5rem}.hero-text-unit.variant-outline{-webkit-text-stroke:1.2px #fffffff2}.hero-text-unit.unit-celiz,.hero-text-unit.unit-lk{-webkit-text-stroke:1.3px #fffffff2}.hero-title-group.layout-horizontal-settle{gap:.75rem}}@media (max-width:480px){.hero-typography-layer{padding:4rem 1rem 5.5rem}.hero-text-unit.variant-outline{-webkit-text-stroke:1px #ffffffeb}.hero-seq-counter{margin-bottom:.85rem}.hero-intro-text{letter-spacing:.25em;margin-bottom:.5rem}}@media (prefers-reduced-motion:reduce){.hero-carousel-slide.active{animation:none!important}.hero-text-unit,.hero-intro-text,.hero-seq-counter,.hero-typography-stage{clip-path:none!important;letter-spacing:inherit!important;transition:opacity .4s!important;animation:none!important;transform:none!important}}.hero-carousel-cta{z-index:2;background:var(--button-purple);color:var(--text-on-brand);border-radius:var(--radius-full);transition:var(--transition-fast);box-shadow:var(--shadow-md);border:none;justify-content:center;align-items:center;padding:.875rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.hero-carousel-cta:hover{color:var(--text-primary);box-shadow:var(--shadow-lg);background:#f7f7f8;transform:translateY(-2px)}.hero-scroll-hint{z-index:12;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:column;align-items:center;padding:.5rem 1rem;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:3.5rem;left:50%}.hero-scroll-hint:focus-visible{outline:none}.hero-scroll-content{text-align:center;transition:transform var(--transition-fast);flex-direction:column;align-items:center;gap:.45rem;animation:3.2s ease-in-out infinite heroScrollFloat;display:flex}.hero-scroll-hint:hover .hero-scroll-content{transform:translateY(2px)}.hero-scroll-mouse{-webkit-backdrop-filter:blur(8px);width:18px;height:28px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#0003;border:1.5px solid #fffc;border-radius:9999px;justify-content:center;padding-top:5px;display:flex;box-shadow:0 4px 16px #0000001f}.hero-scroll-hint:hover .hero-scroll-mouse{border-color:#fff;box-shadow:0 4px 20px #00000029}.hero-scroll-wheel{background:#fff;border-radius:9999px;width:2.5px;height:5px;animation:2s cubic-bezier(.65,0,.35,1) infinite heroScrollWheel;box-shadow:0 0 6px #ffffff73}.hero-scroll-text{letter-spacing:.26em;text-transform:uppercase;color:#fff;text-shadow:0 1px 4px #000c;transition:color var(--transition-fast), letter-spacing var(--transition-fast);font-size:.68rem;font-weight:600}.hero-scroll-subtext{letter-spacing:.04em;color:#ffffffd1;text-shadow:0 1px 4px #000c;text-transform:none;font-size:.74rem;font-weight:300}.hero-scroll-hint:hover .hero-scroll-text{color:#fff;letter-spacing:.28em}.hero-scroll-hint:hover .hero-scroll-subtext{color:#fff}@keyframes heroScrollFloat{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes heroScrollWheel{0%{opacity:0;transform:translateY(0)}25%{opacity:1}60%{opacity:1;transform:translateY(8px)}to{opacity:0;transform:translateY(11px)}}@media (max-width:768px){.hero-scroll-hint{bottom:2.75rem}.hero-scroll-content{gap:.35rem}.hero-scroll-mouse{width:16px;height:25px;padding-top:4px}.hero-scroll-wheel{width:2px;height:4.5px}.hero-scroll-text{letter-spacing:.22em;font-size:.62rem}.hero-scroll-subtext{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.hero-scroll-content,.hero-scroll-wheel{animation:none!important}}.hero-carousel-dots{z-index:10;gap:.5rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.hero-carousel-dot{border-radius:var(--radius-full);opacity:.6;width:8px;height:8px;transition:var(--transition-fast);cursor:pointer;background:#fff9;border:none}.hero-carousel-dot:hover{opacity:.8}.hero-carousel-dot.active{opacity:1;background:#fff;width:20px}@media (max-width:768px){.hero-carousel-container{height:100svh;min-height:420px}.hero-carousel-slide{padding-bottom:2rem}.hero-carousel-dots{bottom:1rem}}@media (max-width:480px){.hero-carousel-container{height:100svh;min-height:360px}.hero-carousel-cta{padding:.75rem 1.5rem;font-size:.85rem}}.header-topbar-wrapper{background:linear-gradient(180deg, var(--bg-section) 0%, var(--bg-main) 100%);border-bottom:5px solid var(--bg-main);white-space:nowrap;padding:.1rem 5px;position:relative;overflow:hidden}.header-topbar-wrapper:after{content:"";pointer-events:none;background:linear-gradient(170deg,#0000 30%,#ffffff26 50%,#0000 60%) 0 0/200% 100%;animation:8s linear infinite shine;position:absolute;inset:0}@keyframes shine{0%{background-position:200% 0}to{background-position:-200% 0}}.header-topbar-content{width:max-content;color:var(--text-secondary);justify-content:space-between;align-items:center;padding-left:100%;font-size:.75rem;font-weight:500;animation:30s linear infinite scroll;display:inline-flex}.header-topbar-content span{white-space:nowrap;font-size:10px}@keyframes scroll{to{transform:translate(-100%)}}.header-topbar-left{flex-shrink:0;gap:.75rem;display:flex}.header-topbar-left .separator{color:var(--text-secondary)}.header-topbar-right{align-items:center;display:flex}.topbar-whatsapp-link{color:var(--text-primary);transition:opacity var(--transition-fast);align-items:center;gap:.35rem;font-weight:600;display:flex}.topbar-whatsapp-link:hover{opacity:.85}.whatsapp-icon{color:#25d366;fill:currentColor}.cat-nav-container{justify-content:space-between;align-items:center;height:44px;display:flex;position:relative}.cat-nav-list.left-nav{gap:2.75rem;display:flex}.cat-nav-list.right-nav{gap:1.25rem;display:flex}.cat-nav-list.left-nav .cat-nav-item>a,.cat-nav-list.left-nav .cat-nav-item>button{min-height:44px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.3rem;font-size:.86rem;font-weight:650;display:inline-flex}.cat-nav-list.left-nav .cat-nav-item>a:hover,.cat-nav-list.left-nav .cat-nav-item>a.active{color:var(--text-secondary)}.nav-accent{color:var(--color-violet)}.mobile-menu-toggle{border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;justify-self:start;align-items:center;padding:.5rem;display:flex}.mobile-menu-toggle:hover{background:var(--bg-surface)}.mobile-menu-icon-stack{width:20px;height:20px;display:grid}.mobile-menu-icon{grid-area:1/1;transition:opacity .18s,transform .18s}.mobile-menu-icon-hidden{opacity:0;transform:rotate(-90deg)scale(.7)}@media (prefers-reduced-motion:reduce){.mobile-menu-icon{transition:none}}.mobile-search-toggle{display:none}.mobile-nav-drawer{background:var(--bg-section);border-top:1px solid var(--border-color);border-radius:0 0 var(--radius-md) var(--radius-md);width:min(360px,100vw - 2rem);max-height:calc(100vh - 90px);box-shadow:var(--shadow-lg);padding:1.5rem 0;animation:.25s cubic-bezier(.16,1,.3,1) slideDownMobile;position:absolute;top:100%;left:max(1.25rem,50vw - 620px + 1.25rem);overflow-y:auto;-webkit-backdrop-filter:blur(27px)!important;backdrop-filter:blur(27px)!important}@keyframes slideDownMobile{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-search-bar{margin-bottom:1.5rem;position:relative}.mobile-nav-list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.mobile-nav-section-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.08em;border-bottom:1px solid var(--border-color);margin-bottom:.5rem;padding-bottom:.25rem;font-size:.72rem;font-weight:800}.mobile-nav-item a{color:var(--text-headline);transition:color var(--transition-fast);padding:.6rem 0;font-size:1.05rem;font-weight:600;display:block}.mobile-nav-item a:hover{color:var(--color-violet)}.footer-social-links a.social-icon-btn{border-radius:var(--radius-full);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);transition:var(--transition-fast);justify-content:center;align-items:center;display:flex}.footer-social-links a.social-icon-btn:hover{color:var(--accent-purple);border-color:var(--accent-purple);background:var(--bg-surface)}.checkout-layout{grid-template-columns:minmax(0,1fr) 380px;width:100%;min-width:0;max-width:100%;display:grid}.checkout-layout>*{min-width:0}.checkout-contact-grid,.checkout-address-grid{width:100%;min-width:0;max-width:100%;display:grid}.checkout-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-address-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:768px){.checkout-layout,.cart-layout,.account-quick-links,.order-detail-grid,.checkout-cta-row,.contact-grid,.about-grid,.checkout-success-grid,.checkout-main-grid,.checkout-contact-grid,.checkout-address-grid,.checkout-three-up,.checkout-receipt-grid,.account-settings-list{align-items:flex-start;width:100%;min-width:0;max-width:100%;grid-template-columns:1fr!important}.cart-item-row{flex-wrap:wrap;align-items:center;gap:.85rem}.cart-item-content{flex:180px;min-width:0}.cart-item-actions{flex:100%;justify-content:space-between;width:100%;margin-top:.5rem}.cart-summary-card,.checkout-summary-card,.account-hero{position:static}.checkout-topbar{flex-direction:column;align-items:flex-start;gap:.75rem}.checkout-topbar-inner{flex-wrap:wrap;justify-content:space-between;min-width:0}.checkout-brand-link,.checkout-ssl-pill,.checkout-discard-button{min-width:0;max-width:100%}.checkout-ssl-pill{order:3;justify-content:center;width:100%}.checkout-discard-button{margin-left:auto}.checkout-stepper{flex-direction:column;align-items:flex-start;gap:.9rem}.checkout-stepper .step-divider{display:none}.order-history-list,.account-settings-list,.address-list{gap:.75rem}.homepage-promos-grid{grid-template-columns:1fr!important}.homepage-promos-grid>div{text-align:center;justify-content:center}.support-cta-layout{text-align:center!important;flex-direction:column!important;align-items:center!important;padding:2.5rem 1.5rem!important}.homepage-product-carousel-heading{text-align:center;flex-direction:column;align-items:center;gap:.75rem}.homepage-product-carousel-actions{justify-content:space-between;width:100%}.homepage-product-carousel-viewport{scroll-padding:0 1rem}.homepage-product-carousel-track{gap:1rem;padding-right:1rem}.homepage-product-carousel-card{scroll-snap-align:start;flex-basis:min(44vw,240px)}.product-info{padding:.75rem}.product-title{font-size:.85rem}.product-detail-main-grid{grid-template-columns:1fr;gap:2rem;padding:1.25rem!important}.product-detail-gallery-strip{flex-wrap:wrap;gap:.625rem;padding-bottom:.125rem}.product-detail-thumb{flex-basis:clamp(46px,16vw,64px);width:clamp(46px,16vw,64px);height:clamp(46px,16vw,64px)}.product-detail-info-column{min-width:0}.product-detail-title,.product-detail-price,.product-detail-price-original,.product-detail-stock-note,.product-detail-description{overflow-wrap:anywhere;word-break:break-word}.product-detail-actions{grid-template-columns:1fr!important}.collection-page{padding-top:2rem}}.product-detail-gallery-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scroll-snap-type:x proximity;flex-wrap:wrap;align-items:stretch;gap:.75rem;min-width:0;padding-bottom:.25rem;display:flex;overflow-x:auto}.product-detail-gallery-strip::-webkit-scrollbar{display:none}.product-detail-thumb{border-radius:var(--radius-md);background:var(--bg-white);border:1px solid var(--border-color);scroll-snap-align:start;flex:0 0 clamp(52px,12vw,72px);justify-content:center;align-items:center;width:clamp(52px,12vw,72px);max-width:100%;height:clamp(52px,12vw,72px);padding:0;display:inline-flex;overflow:hidden}.product-detail-thumb img{object-fit:cover;width:100%;max-width:100%;height:100%;display:block}.auth-card{background:var(--bg-white);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:2.5rem}@media (max-width:640px){.auth-card{padding:1.5rem 1.25rem!important}}.footer-payment-methods{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.footer-payment-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.payment-logo{background:#fff;border-radius:4px;justify-content:center;align-items:center;min-width:48px;height:30px;padding:.25rem .5rem;display:flex}.payment-logo-visa,.payment-logo-mastercard{color:var(--purple-deep)}.payment-logo svg{width:40px;height:24px}.payment-logo-koko img{width:42px;height:22px}.homepage-trusted-brands-section{border:1px solid var(--border-color);box-shadow:var(--shadow-lg);background:0 0;border-radius:1.75rem;margin:4.5rem 0;padding:2.5rem 3rem}.brands-trust-layout{grid-template-columns:1.2fr 2.5fr;align-items:center;gap:3rem;display:grid}.brands-trust-eyebrow{color:var(--color-champagne);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.5rem;font-size:.68rem;font-weight:600}.brands-trust-title{color:var(--text-primary);font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(1.75rem,2.5vw,2.2rem);font-weight:400;line-height:1.15}.brands-trust-title span{color:var(--color-champagne);font-style:italic}.brands-trust-description{color:var(--text-secondary);margin-top:.85rem;font-size:.875rem;line-height:1.6}.brands-name-reel{width:100%;position:relative;overflow:hidden}.brands-name-track{width:max-content;animation:35s linear infinite trustedBrandScroll;display:flex}.brands-name-group{flex-shrink:0;align-items:center;gap:3rem;padding-right:3rem;display:flex}.brands-name-group a{color:var(--text-primary);font-family:var(--font-sans);letter-spacing:-.055em;text-transform:uppercase;white-space:nowrap;opacity:.35;transition:opacity var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;font-size:clamp(4.4rem,8vw,6.6rem);font-style:italic;font-weight:1000;line-height:1;text-decoration:none;display:inline-flex}.brands-name-group a:hover,.brands-name-group a:focus-visible{opacity:.92;transform:skew(-5deg)}.brands-name-reel:hover .brands-name-track{animation-play-state:paused}@media (max-width:768px){.homepage-trusted-brands-section{padding:1.75rem 1.25rem}.brands-trust-layout{text-align:center;grid-template-columns:1fr;gap:2rem}.brands-name-group{gap:1.75rem;padding-right:1.75rem}}@keyframes trustedBrandScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.brand-nav-item{position:relative}.brand-nav-item>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:.85rem 0}.brand-dropdown{z-index:20;border:1px solid var(--border-color);min-width:180px;box-shadow:var(--shadow-md);background:#fff;border-radius:6px;padding:.45rem 0;animation:.14s ease-out brand-menu-in;position:absolute;top:100%;left:0}.brand-dropdown a{white-space:nowrap;padding:.55rem .9rem;display:block}.brand-dropdown a:hover{background:var(--bg-light)}@keyframes brand-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-item>button{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;padding:.7rem 0;display:flex}.mobile-brand-list{padding:0 0 .25rem 1rem;list-style:none}.mobile-brand-list a{font-size:.9rem}.mobile-menu-group>button{font-size:1.05rem;font-weight:600}.mobile-nav-label{align-items:center;gap:.3rem;display:inline-flex}.mobile-subnav-list{border-left:1px solid var(--border-color);margin:0 0 .35rem 1rem;padding-left:.85rem;list-style:none}.mobile-subnav-list li a{color:var(--text-secondary);padding:.42rem 0;font-size:.92rem;font-weight:600;display:block}.mobile-subnav-list li a:hover,.mobile-subnav-list li a:focus-visible{color:var(--accent-purple)}.pdp-page{background-color:var(--bg-main);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);position:relative;overflow:hidden}.product-glow{filter:blur(120px);pointer-events:none;z-index:0;background:#9e7f471a;border-radius:999px;width:48rem;height:36rem;position:absolute;top:-8rem;right:-16rem}.pdp-container{z-index:1;max-width:90rem;margin:0 auto;padding:1.75rem 1.25rem 6rem;position:relative}@media (min-width:640px){.pdp-container{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.pdp-container{padding-bottom:8rem;padding-left:3rem;padding-right:3rem}}.breadcrumb-nav{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.85rem}.breadcrumb-nav ol{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-nav li{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.breadcrumb-nav a{color:inherit;text-decoration:none;transition:color .2s}.breadcrumb-nav a:hover{color:var(--accent-purple)}.breadcrumb-separator{color:var(--text-muted)}.breadcrumb-nav [aria-current=page]{color:var(--text-headline);font-weight:600}.pdp-breadcrumb{text-transform:uppercase;letter-spacing:.16em;color:var(--text-secondary);margin-bottom:2rem;font-size:.625rem;position:relative}.pdp-breadcrumb a{color:var(--text-secondary)}.pdp-breadcrumb a:hover{color:var(--text-primary)}.pdp-breadcrumb .breadcrumb-separator{color:var(--text-secondary)}.pdp-breadcrumb [aria-current=page]{color:var(--primary-purple);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-weight:500;overflow:hidden}.pdp-main-grid{grid-template-columns:1fr;gap:2.5rem;display:grid;position:relative}@media (min-width:1024px){.pdp-main-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:3.5rem}.pdp-media-column{grid-column:span 7/span 7}.pdp-info-column{grid-column:span 5/span 5;padding-top:.75rem;padding-bottom:.75rem}}@media (min-width:1280px){.pdp-main-grid{gap:5rem}}.pdp-main-card{aspect-ratio:1.14;border:1px solid var(--border-color);background-color:var(--bg-section);border-radius:1.75rem;min-height:320px;position:relative;overflow:hidden}@media (max-width:639px){.pdp-main-card{min-height:0}}.pdp-main-image{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.pdp-main-card:hover .pdp-main-image{transform:scale(1.025)}.pdp-badge-top{border:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.17em;color:var(--text-primary);-webkit-backdrop-filter:blur(12px);pointer-events:none;background-color:#ffffffeb;border-radius:9999px;padding:.45rem .75rem;font-size:.58rem;font-weight:600;position:absolute;top:1.25rem;left:1.25rem}.pdp-badge-bottom{border:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.14em;color:var(--text-primary);-webkit-backdrop-filter:blur(12px);pointer-events:none;background-color:#ffffffeb;border-radius:9999px;padding:.45rem .75rem;font-size:.58rem;position:absolute;bottom:1.25rem;right:1.25rem}.pdp-thumbs-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;display:grid}.pdp-thumb-btn{aspect-ratio:1.55;border:1px solid var(--border-color);background-color:var(--bg-section);text-align:left;cursor:pointer;border-radius:1rem;padding:0;transition:border-color .25s,transform .25s;position:relative;overflow:hidden}.pdp-thumb-btn:hover{border-color:var(--border-color)}.pdp-thumb-btn.is-active{border-color:var(--accent-glow)}.pdp-thumb-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.pdp-thumb-btn:hover .pdp-thumb-image{transform:scale(1.05)}.pdp-thumb-label{inset-inline:0;text-transform:uppercase;letter-spacing:.13em;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000d9);padding:1.75rem .75rem .5rem;font-size:.55rem;position:absolute;bottom:0;overflow:hidden}.pdp-info-column{flex-direction:column;display:flex}.pdp-eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--primary-purple);align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:.65rem;font-weight:600;display:flex}.pdp-eyebrow-line{background-color:var(--accent-glow);width:2rem;height:1px;display:inline-block}.pdp-title-row{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.pdp-title{max-width:36rem;font-family:var(--font-serif);letter-spacing:-.04em;color:var(--text-primary);margin:0;font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:400;line-height:.95}.pdp-title-accent{color:var(--light-purple);font-style:italic}.pdp-share-btn{border:1px solid var(--border-color);width:2.75rem;height:2.75rem;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.25rem;transition:border-color .2s,color .2s,background-color .2s;display:flex}.pdp-share-btn:hover{border-color:var(--accent-glow);color:var(--primary-purple);background-color:var(--bg-section)}.pdp-description{max-width:32rem;color:var(--text-secondary);margin-top:1.5rem;font-size:.875rem;line-height:1.75}.pdp-description p{margin-bottom:.75rem}.pdp-description p:last-child{margin-bottom:0}.pdp-description strong{color:var(--text-secondary)}.pdp-description ul{margin:.5rem 0;padding-left:1.25rem}.pdp-description li{margin-bottom:.25rem}.pdp-price-row{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:flex-end;gap:1rem .5rem;margin-top:2rem;padding:1.5rem 0;display:flex}.pdp-price-current{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text-primary);font-size:2.25rem;font-weight:400;line-height:1}.pdp-price-original{color:var(--text-secondary);padding-bottom:.25rem;font-size:.875rem;text-decoration:line-through}.pdp-price-badge{background-color:var(--primary-purple);text-transform:uppercase;letter-spacing:.11em;color:var(--text-on-brand);border-radius:9999px;margin-bottom:.25rem;padding:.35rem .75rem;font-size:.58rem;font-weight:700}.pdp-stock-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.pdp-stock-badge-in{background-color:var(--purple-deep);color:var(--text-on-brand);border-radius:9999px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.pdp-stock-badge-out{color:var(--error);background-color:#ef44441f;border-radius:9999px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.pdp-stock-note{color:var(--text-secondary);font-size:.75rem}.pdp-qty-section{margin-top:2rem}.pdp-qty-label{text-transform:uppercase;letter-spacing:.18em;color:var(--text-secondary);margin-bottom:.75rem;font-size:.62rem;font-weight:600}.pdp-qty-pill{border:1px solid var(--border-color);background-color:var(--bg-card);border-radius:9999px;align-items:center;padding:.25rem;display:inline-flex}.pdp-qty-btn{width:2.5rem;height:2.5rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}.pdp-qty-btn:hover:not(:disabled){background-color:var(--bg-section);color:var(--text-primary)}.pdp-qty-btn:disabled{opacity:.25;cursor:not-allowed}.pdp-qty-num{text-align:center;width:2.5rem;color:var(--text-primary);font-size:.875rem;font-weight:600}.pdp-actions-grid{grid-template-columns:1fr;gap:.75rem;margin-top:2rem;display:grid}@media (min-width:480px){.pdp-actions-grid{grid-template-columns:1fr 1fr}}.pdp-btn-cart{border:1px solid var(--border-color);color:var(--text-primary);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background-color:#0000;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:.75rem;font-weight:600;transition:border-color .25s,background-color .25s;display:flex}.pdp-btn-cart:hover{border-color:var(--accent-glow);background-color:var(--bg-section)}.pdp-btn-buy{background-color:var(--button-purple);color:var(--text-on-brand);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:1rem;padding:1rem 1.5rem;font-size:.75rem;font-weight:700;transition:background-color .25s;display:flex}.pdp-btn-buy:hover{background-color:var(--primary-purple);color:var(--bg-main)}.pdp-btn-buy .arrow-icon{transition:transform .25s}.pdp-btn-buy:hover .arrow-icon{transform:translate(4px)}.pdp-stock-error{color:#ef4444;margin-top:.75rem;font-size:.8125rem;font-weight:600}.pdp-trust-grid{border-top:1px solid var(--border-color);grid-template-columns:1fr;gap:1rem;margin-top:2rem;padding-top:1.75rem;display:grid}@media (min-width:480px){.pdp-trust-grid{grid-template-columns:1fr 1fr}}.pdp-trust-item{align-items:flex-start;gap:.75rem;display:flex}.pdp-trust-icon{color:var(--primary-purple);flex-shrink:0;margin-top:.125rem}.pdp-trust-title{color:var(--text-primary);margin:0;font-size:.75rem;font-weight:600}.pdp-trust-desc{color:var(--text-secondary);margin-top:.25rem;font-size:.68rem;line-height:1.35}.pdp-feature-section{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background-color:var(--bg-section)}.pdp-feature-inner{max-width:90rem;margin:0 auto;padding:5rem 1.25rem}@media (min-width:640px){.pdp-feature-inner{padding:5rem 2rem}}@media (min-width:1024px){.pdp-feature-inner{padding:7rem 3rem}}.pdp-feature-layout{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:1024px){.pdp-feature-layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:3rem}.pdp-feature-intro{grid-column:span 4/span 4}.pdp-feature-cards{grid-column:span 8/span 8}}.pdp-feature-eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--primary-purple);margin-bottom:1.25rem;font-size:.65rem;font-weight:600}.pdp-feature-heading{font-family:var(--font-serif);letter-spacing:-.035em;color:var(--text-primary);margin:0;font-size:clamp(2.5rem,4vw,3.75rem);font-weight:400;line-height:.95}.pdp-feature-heading-accent{color:var(--light-purple);font-style:italic}.pdp-feature-intro-desc{max-width:24rem;color:var(--text-secondary);margin-top:1.5rem;font-size:.875rem;line-height:1.75}.pdp-feature-cards-grid{border:1px solid var(--border-color);background-color:var(--border-color);border-radius:1.75rem;grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}@media (min-width:640px){.pdp-feature-cards-grid{grid-template-columns:repeat(2,1fr)}}.pdp-feature-card{background-color:var(--bg-section);padding:1.75rem}@media (min-width:640px){.pdp-feature-card{padding:2.25rem}}.pdp-feature-card-val{font-family:var(--font-serif);color:var(--primary-purple);margin:0;font-size:2.25rem;font-style:italic;line-height:1}.pdp-feature-card-title{color:var(--text-primary);margin-top:2rem;font-size:.875rem;font-weight:600}.pdp-feature-card-desc{color:var(--text-secondary);margin-top:.5rem;font-size:.75rem;line-height:1.4}.pdp-spec-details{border-top:1px solid var(--border-color);margin-top:3.5rem;padding-top:2.5rem}.pdp-spec-section-title{text-transform:uppercase;letter-spacing:.12em;color:var(--primary-purple);margin-bottom:1.25rem;font-size:.875rem;font-weight:600}.pdp-spec-table{border-collapse:collapse;width:100%}.pdp-spec-row{border-bottom:1px solid var(--border-color);grid-template-columns:1fr;gap:.5rem;padding:1rem 0;display:grid}@media (min-width:640px){.pdp-spec-row{grid-template-columns:240px 1fr;gap:2rem}}.pdp-spec-key{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.pdp-spec-val{color:var(--text-secondary);font-size:.8125rem;line-height:1.6}.pdp-related-section{max-width:90rem;margin:0 auto;padding:5rem 1.25rem 7rem}@media (min-width:640px){.pdp-related-section{padding:5rem 2rem 7rem}}@media (min-width:1024px){.pdp-related-section{padding:7rem 3rem 8rem}}.pdp-related-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem;display:flex}@media (min-width:1024px){.pdp-related-header{margin-bottom:3.5rem}}.pdp-related-eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--primary-purple);margin-bottom:1rem;font-size:.65rem;font-weight:600}.pdp-related-heading{font-family:var(--font-serif);letter-spacing:-.035em;color:var(--text-primary);margin:0;font-size:clamp(2.5rem,4vw,3.75rem);font-weight:400}.pdp-related-shopall{text-transform:uppercase;letter-spacing:.15em;color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.65rem;font-weight:600;text-decoration:none;transition:color .2s;display:none}@media (min-width:640px){.pdp-related-shopall{display:inline-flex}}.pdp-related-shopall:hover{color:var(--primary-purple)}.pdp-related-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.75rem;display:flex;overflow-x:auto}.pdp-related-grid::-webkit-scrollbar{display:none}.pdp-related-card{scroll-snap-align:start;min-width:0;color:inherit;flex:0 0 calc(50% - .375rem);text-decoration:none;display:block}@media (min-width:640px){.pdp-related-grid{gap:1.25rem}.pdp-related-card{flex-basis:calc(50% - .625rem)}}@media (min-width:1024px){.pdp-related-card{flex-basis:calc(33.3333% - .833333rem)}}@media (min-width:1280px){.pdp-related-card{flex-basis:calc(25% - .9375rem)}}.pdp-related-card-media{aspect-ratio:4/3;border:1px solid var(--border-color);background-color:var(--bg-card);border-radius:1.5rem;display:block;position:relative;overflow:hidden}.pdp-related-card-img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.pdp-related-card:hover .pdp-related-card-img{transform:scale(1.04)}.pdp-related-card-btn{background-color:var(--button-purple);width:2.75rem;height:2.75rem;color:var(--text-on-brand);border-radius:9999px;justify-content:center;align-items:center;transition:background-color .25s,transform .25s;display:flex;position:absolute;bottom:1rem;right:1rem}.pdp-related-card:hover .pdp-related-card-btn{background-color:var(--primary-purple);color:var(--bg-main);transform:scale(1.05)}.pdp-related-card-meta{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem .25rem 0;display:flex}.pdp-related-card-cat{text-transform:uppercase;letter-spacing:.16em;color:var(--text-secondary);margin:0;font-size:.6rem}.pdp-related-card-name{font-family:var(--font-serif);color:var(--text-primary);margin-top:.375rem;font-size:clamp(.9rem,1.2vw,1.35rem);font-weight:400;line-height:1.2}.pdp-related-card-price{color:var(--light-purple);white-space:nowrap;margin:0;padding-top:.9rem;font-size:.75rem}body:not(:has(.hero-carousel-container)):not(:has([class*=admin-])) main :is(h1,h2,h3){color:var(--color-neutral-100);font-family:var(--font-serif);letter-spacing:-.02em;font-weight:400}body:not(:has(.hero-carousel-container)):not(:has([class*=admin-])) main .btn-primary{background:var(--button-purple);color:var(--text-on-brand);box-shadow:0 6px 20px var(--accent-glow)}:is(body:not(:has(.hero-carousel-container)):not(:has([class*=admin-])) main .btn-primary:hover,body:not(:has(.hero-carousel-container)):not(:has([class*=admin-])) main .btn-primary:focus-visible){background:var(--primary-purple);color:#fff;box-shadow:0 8px 26px var(--accent-glow)}body:not(:has(.hero-carousel-container)):not(:has([class*=admin-])) main .btn-secondary{border-color:var(--border-color);color:var(--color-neutral-100)}:is(body:not(:has(.hero-carousel-container)):not(:has([class*=admin-])) main .btn-secondary:hover,body:not(:has(.hero-carousel-container)):not(:has([class*=admin-])) main .btn-secondary:focus-visible){border-color:var(--color-violet);color:var(--color-violet)}body:not(:has(.hero-carousel-container)):not(:has([class*=admin-])) main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--border-color);background-color:var(--bg-surface);color:var(--text-primary)}body:not(:has(.hero-carousel-container)):not(:has([class*=admin-])) main :is(input,select,textarea):focus{border-color:var(--color-violet);outline-color:var(--accent-glow)}body:not(:has(.hero-carousel-container)):not(:has([class*=admin-])) main :is(.shop-all-filter-panel,.shop-all-sort-bar,.auth-card,.collection-empty,.cart-summary-card,.checkout-summary-card,.account-hero,.admin-form-panel){border-color:var(--border-color);background-color:var(--bg-card);color:var(--text-primary)}body:not(:has(.hero-carousel-container)):not(:has([class*=admin-])) main .container>div[style*="var(--brand-gradient)"]{border:1px solid var(--border-color);box-shadow:var(--shadow-md);background:linear-gradient(145deg, var(--bg-card), var(--bg-section))!important}body:not(:has(.hero-carousel-container)):not(:has([class*=admin-])) main .account-hero{border:1px solid var(--border-color);box-shadow:var(--shadow-md);background:linear-gradient(145deg, var(--bg-card), var(--bg-section))!important}body:not(:has(.hero-carousel-container)):not(:has([class*=admin-])) main .account-hero :is(h1,h2,h3){color:var(--color-neutral-100)!important}body:not(:has(.hero-carousel-container)):not(:has([class*=admin-])) main .account-hero button{border:1px solid var(--border-color);box-shadow:none;background:var(--bg-section)!important;color:var(--color-neutral-100)!important}
