:root{--ink:#312a28;--accent:#7c514a;--sand:#f8f4f0;--line:#e9e1dc}
body{font-family:'DM Sans','Segoe UI',sans-serif;color:var(--ink);background:#fff}
h1,h2,.logo,.product-name{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.02em}
.container{width:min(1440px,calc(100% - 64px))}
.topbar{background:#38302d;color:#f6eee8;border:0;letter-spacing:.04em;text-align:center}
.topbar .between{justify-content:center}.topbar .between>div{display:none}
.main-header{padding:26px 0 22px;gap:36px}.logo{font-size:31px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.logo small{font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:.18em;font-weight:500;text-transform:uppercase;color:#9b8178}.logo-mark{display:none}
.search{max-width:470px;margin-inline:auto}.search input{background:#fff;border:0;border-bottom:1px solid #bfb2aa;border-radius:0;font-size:13px}.search button{background:transparent;color:var(--ink);border-bottom:1px solid #bfb2aa;border-radius:0}
.header-actions a{font-weight:500}.nav-wrap{border-color:var(--line)}.nav{justify-content:center;min-height:54px}.category-toggle{background:transparent;color:var(--ink);padding:10px 0;min-width:auto;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.nav-links{flex:0 1 auto;justify-content:center;gap:38px;text-transform:uppercase;letter-spacing:.08em}.accent{color:var(--accent);text-transform:uppercase;letter-spacing:.08em}
.hero{height:650px;background:#c4afa3}.hero:after{background:linear-gradient(90deg,rgba(36,27,24,.74),rgba(36,27,24,.12) 65%,transparent)}.hero picture img{object-position:center 42%}.hero-content{padding-top:150px}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(58px,6vw,92px);font-weight:400;line-height:1.05;max-width:620px;letter-spacing:-.035em}.hero-content>p:not(.eyebrow){font-size:17px;max-width:440px}.eyebrow{font-weight:600;letter-spacing:.2em}
.button{background:#65453f;border-color:#65453f;color:white;border-radius:0;text-transform:uppercase;font-size:11px;letter-spacing:.11em;padding:14px 25px;min-height:48px}.button:hover{background:#4b302b;border-color:#4b302b}.button.secondary{color:var(--ink);border-color:#cbbdb6}.button.glass{border-color:#fff;color:#fff}.hero .button{background:#fff;border-color:#fff;color:#332a28}.hero .button.glass{background:transparent;color:#fff}
.benefits{border-color:var(--line);padding:29px 0}.benefits .icon{color:var(--accent)}.benefits b{font-size:12px;font-weight:600}.benefits small{color:#93867f}.promotions{gap:18px;margin-top:32px}.promotion{height:300px;border-radius:0;background:#e9ded7!important;padding:26px;display:flex;align-items:flex-end}.promotion>div{width:100%;z-index:2;color:#fff;text-shadow:0 1px 6px #0008}.promotion h2{font-family:'Playfair Display',serif;font-size:26px;max-width:180px}.promotion span{color:#fff}.promotion img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;mix-blend-mode:normal;transform:none}.promotion:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0009)}
.section{padding-top:62px}.section-heading h1,.section-heading h2,.brands h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:35px}.text-link{color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.tabs a.active{border-color:var(--accent)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.product-card{border:0;border-radius:0;box-shadow:none!important}.product-visual{padding:0;background:var(--sand)}.product-visual img{aspect-ratio:4/5;object-fit:cover;object-position:center 15%;mix-blend-mode:normal}.product-copy{padding:16px 0}.product-copy>small{font-size:10px;letter-spacing:.1em;color:#927d74}.product-name{font-size:19px;font-weight:400;min-height:auto;line-height:1.2}.price-row b{font-size:13px;font-weight:600;letter-spacing:0}.badge{border-radius:0;background:#5c403b;font-size:10px;padding:7px 10px;left:0;top:0}.badge.pale{background:#e9dfd9;color:#49342f}.round-link{border-color:#d9cac2}.brands{border-top:1px solid var(--line)}.brand-list a{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:.02em}
footer{background:#f6f1ed;border-color:var(--line)}.footer-grid .logo{font-size:24px}.credit{border-color:#e6dcd6}.credit a{color:var(--accent)}.pills a{background:#f3ebe6;border-radius:0}.panel,.product-detail .zoom-button{border-radius:0}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-layout{grid-template-columns:220px 1fr}.gallery .zoom-button img{height:620px;object-fit:cover;object-position:center 15%}.admin-sidebar{background:#342b29}.admin-sidebar nav a.active{box-shadow:inset 3px 0 #ba8d7e}.admin-body{background:#f7f4f1}.stat,.panel{border-color:var(--line)}.chart-bar{background:#8c6158}
@media(max-width:1000px){.hero{height:530px}.hero-content{padding-top:115px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.promotions{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links{gap:18px}.gallery .zoom-button img{height:480px}}
@media(max-width:600px){.container{width:calc(100% - 30px)}.main-header{padding:17px 0}.logo{font-size:20px;letter-spacing:.06em}.logo small{font-size:7px}.search{max-width:none}.nav{justify-content:space-between}.nav-links{display:none}.hero{height:570px}.hero picture img{object-position:61% center}.hero:after{background:linear-gradient(90deg,#291b1ab8,#271d1b70 55%,#271d1b20)}.hero-content{padding-top:135px}.hero h1{font-size:51px;max-width:330px}.hero-content>p:not(.eyebrow){font-size:13px}.hero .actions{flex-direction:row;flex-wrap:wrap}.hero .button{font-size:9px;min-height:43px;padding:11px 14px}.benefits{grid-template-columns:repeat(2,minmax(0,1fr));padding:19px 0}.promotions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.promotion{height:220px;padding:12px}.promotion h2{font-size:18px}.section{padding-top:38px}.section-heading h1,.section-heading h2{font-size:27px}.product-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-name{font-size:15px;min-height:38px}.product-visual img{aspect-ratio:4/5}.gallery .zoom-button img{height:440px}.brands h2{font-size:26px}}
@media(max-width:350px){.product-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promotions{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:43px}.header-actions{gap:8px}.logo{font-size:18px}}

/* Motion polish */
@keyframes fashion-rise{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes fashion-soft-in{from{opacity:0;transform:translate3d(0,14px,0);filter:blur(5px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@keyframes fashion-glow{0%,100%{box-shadow:0 0 0 0 rgba(124,81,74,0)}50%{box-shadow:0 0 0 7px rgba(124,81,74,.12)}}
@keyframes fashion-pop{0%{transform:scale(.7)}65%{transform:scale(1.18)}100%{transform:scale(1)}}
html{scroll-behavior:smooth}
.motion-ready .motion-reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .72s cubic-bezier(.2,.75,.25,1),transform .72s cubic-bezier(.2,.75,.25,1);transition-delay:var(--motion-delay,0ms);will-change:opacity,transform}
.motion-ready .motion-reveal.motion-visible{opacity:1;transform:translate3d(0,0,0)}
.hero-content>*{animation:fashion-soft-in .8s both cubic-bezier(.2,.75,.25,1)}
.hero-content>.eyebrow{animation-delay:.08s}.hero-content>h1{animation-delay:.18s}.hero-content>p:not(.eyebrow){animation-delay:.3s}.hero-content>.actions{animation-delay:.42s}
.main-header .logo,.header-actions a,.nav-links a,.category-toggle,.accent,.footer-grid a{transition:color .25s ease,transform .25s ease,opacity .25s ease}
.main-header .logo:hover,.header-actions a:hover{transform:translateY(-2px)}
.nav-links a,.footer-grid a{position:relative}
.nav-links a:after,.footer-grid a:not(.logo):after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:right .28s ease}
.nav-links a:hover:after,.footer-grid a:not(.logo):hover:after{right:0}
.category-menu{transform-origin:top left;animation:fashion-soft-in .24s both ease-out;box-shadow:0 16px 42px rgba(44,32,28,.14)}
.button,.small-button,.round-link,.icon-button,.filter-toggle,.category-toggle{transition:transform .22s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease}
.button:hover,.small-button:hover{transform:translateY(-3px);box-shadow:0 9px 20px rgba(60,39,34,.16)}
.button:active,.small-button:active,.round-link:active{transform:scale(.96)}
.product-card{transition:transform .38s cubic-bezier(.2,.75,.25,1),box-shadow .38s ease}
.product-card:hover{transform:translateY(-8px)}
.product-visual{overflow:hidden}
.product-visual img,.promotion img,.gallery img{transition:transform .75s cubic-bezier(.2,.7,.25,1),filter .45s ease}
.product-card:hover .product-visual img{transform:scale(1.055)}
.promotion{overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.promotion:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(45,32,28,.14)}
.promotion:hover img{transform:scale(1.045)}
.benefits>div{transition:transform .3s ease,color .3s ease}
.benefits>div:hover{transform:translateY(-4px)}
.benefits .icon{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.benefits>div:hover .icon{transform:rotate(-8deg) scale(1.12)}
.wish:hover .icon,.header-actions a:hover .icon{animation:fashion-pop .38s ease both}
[data-cart-count]{transform-origin:center;transition:transform .2s ease}
.cart-link:hover [data-cart-count]{animation:fashion-glow 1s ease}
.admin-sidebar nav a{transition:padding-left .24s ease,background-color .24s ease,color .24s ease}
.admin-sidebar nav a:hover{padding-left:24px}
.admin-content .stat,.admin-content .panel{transition:transform .3s ease,box-shadow .3s ease}
.admin-content .stat:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(43,36,32,.09)}
#admin-table tbody tr{animation:fashion-rise .42s both ease-out}
#admin-table tbody tr:nth-child(2){animation-delay:35ms}#admin-table tbody tr:nth-child(3){animation-delay:70ms}#admin-table tbody tr:nth-child(4){animation-delay:105ms}#admin-table tbody tr:nth-child(5){animation-delay:140ms}#admin-table tbody tr:nth-child(6){animation-delay:175ms}
dialog[open]{animation:fashion-soft-in .28s both ease-out}
#toast:not([hidden]){animation:fashion-rise .35s both cubic-bezier(.2,.75,.25,1)}
@media(hover:none){.product-card:hover,.promotion:hover,.admin-content .stat:hover{transform:none;box-shadow:none}.product-card:active,.promotion:active{transform:scale(.985)}}
@media(max-width:600px){.motion-ready .motion-reveal{transform:translate3d(0,18px,0);transition-duration:.55s}.product-card:hover{transform:none}.promotion:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .motion-reveal{opacity:1!important;transform:none!important;transition:none!important}*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}


/* High-energy fashion motion and theme system */
:root{color-scheme:light;--surface:#fff;--surface-soft:#f8f4f0;--surface-raised:#fff;--text:#312a28;--text-muted:#85766f;--edge:#e9e1dc;--accent-strong:#65453f}
:root[data-theme="dark"]{color-scheme:dark;--surface:#171514;--surface-soft:#211d1b;--surface-raised:#292321;--text:#f4ede8;--text-muted:#b8a9a1;--edge:#413733;--accent-strong:#c08d7b}
body,.main-header,.topbar,.nav-wrap,.product-card,.product-visual,.promotion,.panel,footer,.credit,.category-menu,.suggestions,input:not([type=checkbox]):not([type=radio]),select,textarea,dialog,.admin-body,.admin-header,.stat,.table-wrap{transition:background-color .45s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease}
body{background:var(--surface);color:var(--text)}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 13px;border:1px solid var(--edge);border-radius:999px;background:var(--surface-raised);color:var(--text);font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer;box-shadow:0 4px 14px #30211d0a;transition:transform .28s cubic-bezier(.2,.8,.2,1),background .35s,color .35s,border-color .35s,box-shadow .35s}
.theme-toggle:hover{transform:translateY(-3px) rotate(-2deg);box-shadow:0 9px 22px #30211d18;border-color:var(--accent-strong)}.theme-toggle:active{transform:scale(.94)}.theme-icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface-soft);font-size:15px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.theme-toggle:hover .theme-icon{transform:rotate(35deg) scale(1.12)}.admin-login>.theme-toggle{position:fixed;top:18px;right:18px;z-index:120}
:root[data-theme="dark"] body,:root[data-theme="dark"] .admin-body{background:#151312;color:#f1e9e4}:root[data-theme="dark"] .topbar{background:#211d1b;color:#d4c8c1;border-color:#3a312e}:root[data-theme="dark"] .main-header,:root[data-theme="dark"] .nav-wrap,:root[data-theme="dark"] .benefits{border-color:var(--edge)}:root[data-theme="dark"] .main-header,:root[data-theme="dark"] .nav{color:var(--text)}:root[data-theme="dark"] .logo small,:root[data-theme="dark"] .muted,:root[data-theme="dark"] .product-copy>small,:root[data-theme="dark"] .breadcrumb,:root[data-theme="dark"] .footer-grid>div>a:not(.logo){color:var(--text-muted)}:root[data-theme="dark"] .header-actions small{color:#b9aaa2}:root[data-theme="dark"] .nav-wrap{background:#1a1716}:root[data-theme="dark"] .category-toggle{background:#43332f;color:#fff}:root[data-theme="dark"] .category-menu,:root[data-theme="dark"] .suggestions{background:#292321;color:var(--text);border-color:var(--edge)}:root[data-theme="dark"] .category-menu a:hover,:root[data-theme="dark"] .suggestions a:hover{background:#39312e}:root[data-theme="dark"] .search input,:root[data-theme="dark"] input:not([type=checkbox]):not([type=radio]),:root[data-theme="dark"] select,:root[data-theme="dark"] textarea{background:#211e1c;color:var(--text);border-color:#514540}:root[data-theme="dark"] input::placeholder,:root[data-theme="dark"] textarea::placeholder{color:#9c8d85}:root[data-theme="dark"] .product-card,:root[data-theme="dark"] .panel,:root[data-theme="dark"] dialog,:root[data-theme="dark"] .theme-toggle{background:var(--surface-raised);color:var(--text);border-color:var(--edge)}:root[data-theme="dark"] .product-visual,:root[data-theme="dark"] .zoom-button,:root[data-theme="dark"] .thumbnails button{background:#211d1b}:root[data-theme="dark"] .product-visual img,:root[data-theme="dark"] .promotion img{mix-blend-mode:normal}:root[data-theme="dark"] .promotion,:root[data-theme="dark"] .promotion:nth-child(n){background:#2c2421!important;color:var(--text)}:root[data-theme="dark"] .promotion:after{background:linear-gradient(transparent,#130f0edb)}:root[data-theme="dark"] .brand-list a{color:#e6d9d1}:root[data-theme="dark"] .tabs{color:#c3b4ac}:root[data-theme="dark"] .tabs a.active,:root[data-theme="dark"] .product-name{color:var(--text)}:root[data-theme="dark"] .button.secondary,:root[data-theme="dark"] .small-button,:root[data-theme="dark"] .round-link{background:#302926;color:#f4ede8;border-color:#574943}:root[data-theme="dark"] .note,:root[data-theme="dark"] .pills a,:root[data-theme="dark"] .catalog-layout aside.open{background:#282321;color:#d7cac2;border-color:#443a35}:root[data-theme="dark"] footer{background:#1d1918;border-color:var(--edge)}:root[data-theme="dark"] .credit,:root[data-theme="dark"] td,:root[data-theme="dark"] th,:root[data-theme="dark"] .cart-row,:root[data-theme="dark"] .order-line,:root[data-theme="dark"] .specs>div{border-color:var(--edge)}:root[data-theme="dark"] th{background:#282321;color:#c5b7af}:root[data-theme="dark"] .status-pill{background:#25382c;color:#a6d2af}:root[data-theme="dark"] .pagination a{border-color:var(--edge)}:root[data-theme="dark"] .pagination a.active{background:#60453e;color:white}:root[data-theme="dark"] .admin-sidebar{background:#201a19}:root[data-theme="dark"] .admin-header{background:#1d1918;border-color:var(--edge);color:var(--text)}:root[data-theme="dark"] .admin-content .stat{background:#292321;color:var(--text);border-color:var(--edge)}:root[data-theme="dark"] .admin-note{color:#c6b7af}:root[data-theme="dark"] #toast{background:#382e2a;color:#fff}
@keyframes hero-orbit{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.28}50%{transform:translate3d(-25px,18px,0) scale(1.15);opacity:.65}}
@keyframes image-float{0%,100%{translate:0 0;rotate:-4deg}50%{translate:0 -12px;rotate:-1deg}}
@keyframes title-sweep{0%{background-position:100% 50%}100%{background-position:-100% 50%}}
@keyframes button-sheen{0%{transform:translateX(-130%) skewX(-18deg)}55%,100%{transform:translateX(240%) skewX(-18deg)}}
@keyframes card-enter{0%{opacity:0;transform:translateY(24px)}75%{opacity:1;transform:translateY(-2px)}100%{opacity:1;transform:translateY(0)}}
@keyframes theme-spark{0%{transform:rotate(-40deg) scale(.65)}65%{transform:rotate(20deg) scale(1.22)}100%{transform:rotate(0) scale(1)}}
.hero{isolation:isolate}.hero:before{content:"";position:absolute;z-index:1;inset:-15%;pointer-events:none;background:radial-gradient(ellipse at 76% 42%,rgba(226,172,151,.5),transparent 29%),radial-gradient(ellipse at 82% 72%,rgba(198,218,216,.32),transparent 26%);mix-blend-mode:screen;animation:hero-orbit 8s ease-in-out infinite;transform:translate3d(calc(var(--pointer-x,0)*-18px),calc(var(--pointer-y,0)*-12px),0)}.hero picture img{transform:scale(1.035) translate3d(calc(var(--pointer-x,0)*-10px),calc(var(--pointer-y,0)*-7px),0);transition:transform .7s ease}.hero h1{background:linear-gradient(100deg,currentColor 0%,currentColor 44%,#f1d4c4 50%,currentColor 57%,currentColor 100%);background-size:230% auto;background-clip:text;-webkit-background-clip:text;animation:title-sweep 7s linear infinite}.promotion:nth-child(2n) img{animation:image-float 5s ease-in-out infinite}.promotion:nth-child(2n+1) img{animation:image-float 6s ease-in-out -2s infinite}.button,.small-button{position:relative;overflow:hidden}.button:after{content:"";position:absolute;top:-40%;bottom:-40%;left:-38%;width:30%;background:linear-gradient(90deg,transparent,#ffffff66,transparent);transform:translateX(-130%) skewX(-18deg)}.button:hover:after{animation:button-sheen .8s ease}.product-card{transform:none!important;transition:box-shadow .35s ease}.product-card:hover{transform:none!important;box-shadow:0 18px 34px #30211d18!important}.product-visual{position:relative;isolation:isolate}.product-visual:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 28%,#fff5 48%,transparent 67%);transform:translateX(-120%);transition:transform .75s cubic-bezier(.2,.75,.25,1)}.product-card:hover .product-visual:after{transform:translateX(120%)}.product-card .product-visual img{transition:transform .75s cubic-bezier(.2,.75,.25,1);will-change:transform}.product-card:hover .product-visual img{transform:scale(1.045)}.product-copy{transition:none!important;transform:none!important;filter:none!important}.round-link{transition:background-color .25s ease,color .25s ease,border-color .25s ease}.product-card:hover .round-link{background:var(--accent);border-color:var(--accent);color:#fff}.section-heading h1,.section-heading h2{position:relative}.section-heading h1:after,.section-heading h2:after{content:"";display:block;width:44px;height:2px;margin-top:10px;background:var(--accent-strong);transform-origin:left;transition:width .5s cubic-bezier(.2,.8,.2,1)}.section-heading:hover h1:after,.section-heading:hover h2:after{width:100px}.nav-links a:hover,.footer-grid a:hover{transform:translateY(-2px)}.main-header .logo:hover{filter:drop-shadow(0 6px 12px #b8867433)}.admin-content .stat{animation:card-enter .7s both cubic-bezier(.2,.8,.2,1)}.admin-content .stat:nth-child(2){animation-delay:80ms}.admin-content .stat:nth-child(3){animation-delay:160ms}.admin-content .stat:nth-child(4){animation-delay:240ms}
.scroll-progress{position:fixed;z-index:500;top:0;left:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#754c45,#d9a58e,#a8c2bb);box-shadow:0 0 12px #bd8e78aa;pointer-events:none;will-change:transform}.catalog-status{min-height:20px;margin:0 0 10px;font-size:11px;color:var(--text-muted)}.catalog-status:empty{display:none}.catalog-grid.is-loading{opacity:.42;filter:blur(1px);pointer-events:none;transition:opacity .2s,filter .2s}.catalog-grid.catalog-updated .product-card{animation:card-enter .56s both cubic-bezier(.2,.8,.2,1)}.catalog-grid.catalog-updated .product-card:nth-child(2){animation-delay:45ms}.catalog-grid.catalog-updated .product-card:nth-child(3){animation-delay:90ms}.catalog-grid.catalog-updated .product-card:nth-child(4){animation-delay:135ms}.catalog-grid.catalog-updated .product-card:nth-child(5){animation-delay:180ms}.catalog-grid.catalog-updated .product-card:nth-child(6){animation-delay:225ms}.catalog-grid.catalog-updated .product-card:nth-child(7){animation-delay:270ms}.catalog-grid.catalog-updated .product-card:nth-child(8){animation-delay:315ms}.filter-form.is-loading>button[type=submit]{opacity:.65;pointer-events:none}.catalog-empty{animation:card-enter .45s both ease-out}
@media(max-width:900px){.theme-toggle{min-width:38px;padding:8px}.theme-toggle .theme-icon{font-size:17px}}
@media(max-width:600px){.hero:before{inset:-5%;animation-duration:10s}.hero h1{animation-duration:9s}.promotion:nth-child(n) img{animation-duration:8s}.product-card:hover{transform:none;box-shadow:none}.theme-toggle{min-height:34px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important;transform:none!important;filter:none!important}.motion-ready .motion-reveal{opacity:1!important}}@media(max-width:1150px){.header-actions .theme-toggle .theme-icon{display:inline-grid}}
.filter-form select,.filter-form input{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.filter-form select:focus,.filter-form input:focus{transform:translateY(-2px);box-shadow:0 8px 20px #684b4120}.filter-form label{transition:color .25s ease}.filter-form label:focus-within{color:var(--accent-strong)}.theme-toggle[aria-pressed="true"] .theme-icon{animation:theme-spark .55s cubic-bezier(.2,.8,.2,1)}.hero-controls button:hover{transform:rotate(12deg) scale(1.08);background:#ffffff30}.brand-list a{transition:transform .3s ease,color .3s ease,letter-spacing .3s ease}.brand-list a:hover{transform:translateY(-5px);letter-spacing:.04em;color:var(--accent-strong)}
@media(max-width:600px){.main-header{flex-wrap:wrap;gap:12px}.main-header>.logo{flex:1 1 auto}.main-header>.search{order:3;flex:1 0 100%;width:100%;margin:0}.header-actions{gap:10px;flex:0 0 auto}.header-actions>a span{display:none}.header-actions .theme-toggle{min-width:38px;padding:7px}.header-actions .theme-toggle .theme-label{display:none}}

@media(hover:hover) and (pointer:fine){.product-card:hover{box-shadow:none!important;transform:none!important}.product-card:hover .product-visual img{transform:scale(1.035)}.product-card:hover .round-link{background:var(--accent);border-color:var(--accent);color:#fff}}
@media(hover:none){.product-card:hover{box-shadow:none!important;transform:none!important}.product-card:hover .product-visual img{transform:none}.product-card:hover .product-visual:after{transform:translateX(-120%)}.product-card:hover .round-link{background:transparent;color:inherit;border-color:#d9cac2}}
