/* 尚誉服饰 — visual refinement; keeps the existing storefront and demo safeguards. */
:root{--ink:#282723;--paper:#f8f6f1;--muted:#787064;--line:#ddd6cc;--accent:#8b7661;--warm:#eae4da;--serif:"Songti SC","STSong","Noto Serif CJK SC","SimSun",Georgia,serif;--sans:Arial,"Microsoft YaHei",sans-serif}
body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}
.announcement{background:#34332e;color:#e9e3d8;letter-spacing:.14em;font-size:10px}
.header{background:#f9f7f2;border-bottom:1px solid #e8e1d7}
.brand{font-family:var(--serif);font-weight:400;letter-spacing:.18em;color:#302d28}
.brand small{font-family:var(--sans);color:#86796c;letter-spacing:.19em}
.nav{color:#514b44;font-weight:400}.language-switch{color:#6d6257}.language-switch a[aria-current="true"]{color:#292723;border-color:#9a826b}
.hero{background-color:#d9cdbf;background-position:center 43%;isolation:isolate;position:relative}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,239,229,.35) 0%,rgba(244,239,229,.12) 40%,transparent 62%);z-index:-1;pointer-events:none}
.hero-inner{color:#2c2925}.hero h1,.section h1,.section h2,.editorial h2,.page-content h1,.company-hero h1,.company-intro h2,.company-heading h2,.woocommerce div.product .product_title,.woocommerce #primary .woocommerce-products-header__title{font-family:var(--serif);font-weight:400;word-break:normal}
.hero .eyebrow,.eyebrow,.company-label{color:#8a7762;letter-spacing:.17em;font-weight:500}
.hero p{color:#5e564c}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.welcome-enter{background:#37342e;border-color:#37342e;color:#faf7f0;letter-spacing:.13em;font-weight:500}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.welcome-enter:hover{background:#82705c;border-color:#82705c;color:#fff}
.text-link{color:#53483d;border-color:#b9aa98}.notice{background:#f0ebe3;color:#766e64;border-bottom:1px solid #e4ded4}
.home .section{background-color:#f8f6f1}.section-head h2{color:#39342e}.section-head .muted{color:#8b8175}
.woocommerce ul.products li.product a img{background:#e9e5df;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s ease}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);color:#39342e;letter-spacing:.025em}
.woocommerce ul.products li.product .price{color:#8a7a69;font-family:Georgia,serif}
.woocommerce ul.products li.product .button{background:transparent;color:#5c5042;border:0;border-bottom:1px solid #bcae9e;padding:8px 0;border-radius:0}
.woocommerce ul.products li.product .button:hover{color:#25221e;background:transparent;border-color:#5f5142}
.editorial{background-color:#e9e3da;background-image:repeating-linear-gradient(115deg,rgba(98,82,66,.026) 0,rgba(98,82,66,.026) 1px,transparent 1px,transparent 6px)}
.editorial h2{color:#39342e}.editorial-copy p{color:#6b6258}.home .section:last-child{background:#f3eee7}
.footer{background:#34332e;color:#eae4da}.footer .brand{color:#f3eee6}.footer .brand small,.footer small{color:#b7ac9e}.footer .eyebrow{color:#c5b6a4}.footer a{color:#ded7cd}.footer a:hover{color:#fff}
.woocommerce #primary .woocommerce-products-header__title{color:#39342e}.woocommerce-breadcrumb{color:#9a8d7f!important}.woocommerce .woocommerce-ordering select{background:transparent;border:1px solid #d6cec1;color:#60574d;padding:9px 12px;min-height:42px}.catalog-tools{border-color:#ddd6cc}.catalog-tools nav a{color:#6b6053}.catalog-tools nav a:hover{color:#2e2923}.catalog-tools input[type=search]{background:#faf8f4;border-color:#d8d0c4}.catalog-tools button{background:#37342e;border-color:#37342e}
.woocommerce div.product .product_title{color:#39342e}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#887561;font-family:Georgia,serif}.woocommerce div.product form.cart .variations select{background:#faf8f4;border-color:#d9d0c5;color:#514a42}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:#dcd4c9;background:#f1ede6;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#faf8f4}.woocommerce table.shop_table{border-color:#e0d9cf}.woocommerce-message,.woocommerce-info{border-top-color:#a08a72}
.company-hero,.company-stats,.company-quality{background-color:#ebe6dd;background-image:repeating-linear-gradient(115deg,rgba(110,96,79,.022) 0,rgba(110,96,79,.022) 1px,transparent 1px,transparent 6px)}.company-hero h1,.company-intro h2,.company-heading h2{color:#3a342e}.company-intro p{color:#655d53}.company-stats strong{color:#6e5d4c}.company-gallery figcaption{color:#897b6c}
.welcome{background-color:#eae4db}.welcome-card{background:rgba(250,248,243,.96);border:1px solid rgba(154,138,118,.23);box-shadow:0 20px 70px rgba(63,51,38,.09)}.welcome-logo,.welcome h1{font-family:var(--serif);color:#39342e}.welcome-line{background:#b4a28d}.welcome-languages input:checked+span{border-color:#88745d;background:#f2eee6}
@media(min-width:801px){.hero-inner{padding-left:clamp(64px,7vw,140px)}.home .section-head{border-top:1px solid #e3dcd2;padding-top:28px}.home .section-head .eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:#b6a38e;vertical-align:middle;margin-right:12px}.company-gallery-grid figure{overflow:hidden}.company-gallery-grid img{transition:filter .5s ease}.company-gallery-grid figure:hover img{filter:brightness(.96)}}
@media(max-width:800px){.hero:before{background:linear-gradient(0deg,rgba(248,246,241,.28),transparent 65%)}.hero-inner{color:#302a23}.hero p{color:#584e43}.section-head h2{letter-spacing:.03em}.company-hero h1{line-height:1.36}.woocommerce ul.products li.product .button{min-height:44px;display:inline-flex;align-items:center}.welcome-card{box-shadow:0 16px 45px rgba(63,51,38,.09)}}
@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product a img,.company-gallery-grid img{transition:none}}
/* Shop navigation: hover on desktop, expandable on touch and keyboard. */
.shop-nav-heading{display:flex;align-items:center}.shop-menu-toggle{display:inline-grid;place-items:center;width:32px;height:44px;padding:0;background:none;border:0;color:inherit;cursor:pointer;font-size:18px;line-height:1}.shop-menu-toggle span{display:block;transition:transform .25s ease}.shop-nav.is-open .shop-menu-toggle span{transform:rotate(180deg)}.shop-menu{display:none}.shop-menu-eyebrow{display:block;color:#968371;font-size:10px;letter-spacing:.16em;font-weight:500}.shop-menu-intro strong{display:block;font:normal 30px/1.4 var(--serif);letter-spacing:.06em;color:#39342e;margin:15px 0 8px}.shop-menu-intro p{font-size:13px;color:#887d71;margin:0 0 22px}.shop-category-grid a span{color:#b2a18e;font-size:13px}.shop-menu a{letter-spacing:.06em}.shop-menu-all{display:inline-block;border-bottom:1px solid #b8a58f;padding-bottom:6px!important}
@media(min-width:801px){.nav{height:100%;font-size:clamp(13px,1vw,15px);letter-spacing:.1em}.header .brand{font-size:clamp(25px,2.1vw,30px)}.shop-nav{height:100%;display:flex;align-items:center}.shop-nav-heading>a{white-space:nowrap}.shop-menu{position:absolute;top:100%;left:0;right:0;background:#f8f6f1;border-top:1px solid #e7dfd4;box-shadow:0 15px 28px rgba(47,40,32,.1);z-index:30}.shop-nav.is-open .shop-menu{display:block;animation:shop-menu-in .25s ease both}.shop-menu-inner{max-width:1400px;margin:auto;padding:45px clamp(45px,6vw,100px) 52px;display:grid;grid-template-columns:1fr 1.5fr;gap:9%}.shop-menu-intro{border-right:1px solid #e3dbcf}.shop-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:18px}.shop-category-grid a{display:flex;justify-content:space-between;padding:13px 0!important;border-bottom:1px solid #e8e1d7;font-size:14px}.shop-menu a::after{display:none!important}.shop-menu-all{font-size:12px}.shop-menu-all:hover,.shop-category-grid a:hover{color:#927a61}.nav .shop-nav-heading>a{font-size:inherit}.header .brand{letter-spacing:.18em}}
@media(min-width:801px) and (max-width:1050px){.nav{font-size:13px;gap:12px}.header{gap:10px}.shop-menu-toggle{width:24px}}
@media(max-width:800px){.nav .shop-nav{width:100%}.shop-nav-heading{border-bottom:1px solid #ebe6df}.nav .shop-nav-heading>a{border:0;flex:1}.shop-menu-toggle{width:48px;height:50px;font-size:20px}.shop-nav.is-open .shop-menu{display:block}.shop-menu-inner{padding:14px 0 22px}.shop-menu-intro strong{font-size:22px;margin:10px 0 4px}.shop-menu-intro p{margin-bottom:12px}.nav .shop-menu a.shop-menu-all{display:inline-flex;width:auto;min-height:40px}.shop-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:10px}.nav .shop-category-grid a{font-size:12px;display:flex;justify-content:space-between;min-height:45px}.shop-menu-categories{margin-top:20px}.nav.open{max-height:calc(100vh - 105px);overflow-y:auto}.brand{font-size:23px}}
@keyframes shop-menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.shop-nav.is-open .shop-menu,.shop-nav:focus-within .shop-menu{animation:none}.shop-menu-toggle span{transition:none}}

@media(min-width:801px){.header{position:relative;z-index:20}}
