:root{--ink:#20201e;--paper:#f5f3ee;--sand:#ded8cc;--warm:#b96544;--line:#d8d4cc;--serif:'Playfair Display',Georgia,serif;--sans:Manrope,Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}.announcement{height:32px;background:#242421;color:#f9f7f0;font:10px var(--mono);letter-spacing:.05em;text-align:center;padding:10px}.announcement span{margin:0 11px;color:#c47b5d}.site-header{height:85px;padding:0 5.8vw;display:flex;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(245,243,238,.95);backdrop-filter:blur(12px);z-index:10}.wordmark{font-size:19px;font-weight:800;letter-spacing:-.085em;color:var(--ink);text-decoration:none}.wordmark span{font-weight:400;letter-spacing:-.06em}.desktop-nav{margin-left:8.5vw;display:flex;gap:30px}.desktop-nav a,.footer-grid a{color:inherit;text-decoration:none}.desktop-nav a{font-size:12px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:13px}.icon-button{border:0;background:transparent;font-size:22px;cursor:pointer;color:var(--ink);line-height:1}.bag-button{cursor:pointer;background:var(--ink);color:white;border:0;border-radius:100px;padding:10px 15px;font:11px var(--sans);font-weight:700}.bag-button span{background:#d17856;color:var(--ink);border-radius:50%;padding:1px 5px;margin-left:5px}.mobile-only{display:none}.hero{min-height:540px;display:grid;grid-template-columns:49% 51%;background:#e0d9cd}.hero-copy{padding:9.5vw 5.8vw 7vw}.eyebrow{font:10px var(--mono);letter-spacing:.08em;margin:0 0 18px;color:#5c5a55}h1,h2{font:500 clamp(42px,5.5vw,81px)/.98 var(--serif);letter-spacing:-.05em;margin:0}h2{font-size:clamp(36px,4vw,58px)}h1 em,h2 em{font-weight:500} .hero-text{font-size:14px;line-height:1.65;max-width:380px;margin:28px 0 32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 20px;text-decoration:none;border:0;font:700 11px var(--sans);cursor:pointer}.button-dark{background:var(--ink);color:#fff}.button span{font-size:18px;font-weight:400}.hero-art{position:relative;overflow:hidden;background:#beb4a8;min-height:540px}.sun{height:27vw;width:27vw;background:#d8a47b;border-radius:50%;position:absolute;top:13%;left:18%}.arc{position:absolute;border:1px solid rgba(39,37,35,.5);border-radius:50%;width:45vw;height:45vw;left:4%;top:-8%}.arc-two{width:62vw;height:62vw;left:-5%;top:-20%}.watch{position:absolute;left:34%;top:16%;width:220px;height:370px;transform:rotate(16deg);filter:drop-shadow(25px 25px 14px rgba(35,27,20,.23))}.watch-face{position:absolute;top:80px;left:0;width:220px;height:220px;border:17px solid #c5ad83;border-radius:50%;background:#f2eadc;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;font:12px var(--serif);color:#392e23}.watch-face:after,.watch-face:before{position:absolute;content:'';height:1px;background:#433b32;width:67px;transform-origin:left}.watch-face:before{transform:rotate(-62deg)}.watch-face:after{transform:rotate(31deg)}.watch-face span{position:absolute;top:14px;font:12px var(--mono)}.watch-face b{font:11px var(--mono);letter-spacing:.15em}.watch-face i{width:5px;height:5px;background:#42382d;border-radius:50%;margin-top:5px}.watch-bracelet{position:absolute;background:linear-gradient(90deg,#806a47,#ddc99a,#8e7049);width:91px;height:370px;border-radius:45px;left:64px}.art-caption{position:absolute;bottom:26px;right:30px;writing-mode:vertical-rl;font:10px var(--mono);letter-spacing:.15em}.trust-strip{background:#232321;color:#fff;padding:24px 5.8vw;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.trust-strip div{display:flex;gap:12px;border-right:1px solid #575652;padding-right:20px}.trust-strip div:last-child{border:0}.trust-strip span,.steps span{font:10px var(--mono);color:#d77d59}.trust-strip p{font-size:11px;line-height:1.45;margin:0;color:#c9c7c0}.trust-strip b{display:block;color:#fff;font-size:11px;margin-bottom:3px}.shop-section{padding:105px 5.8vw}.section-heading{display:flex;align-items:flex-end;justify-content:space-between}.text-button,.underlined-link{font:700 12px var(--sans);border:0;border-bottom:1px solid var(--ink);padding:0 0 6px;background:transparent;color:var(--ink);text-decoration:none;cursor:pointer}.text-button span,.underlined-link span{margin-left:15px}.category-tabs{display:flex;gap:8px;margin:43px 0 25px;overflow:auto}.category-tabs button{white-space:nowrap;background:transparent;border:1px solid #c9c4ba;border-radius:100px;padding:9px 16px;font:600 11px var(--sans);cursor:pointer}.category-tabs .active{background:var(--ink);color:#fff;border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{cursor:pointer}.product-image{height:330px;position:relative;overflow:hidden;background:#e4ded3}.product-image .product-type{position:absolute;top:13px;left:13px;background:rgba(245,243,238,.86);font:9px var(--mono);padding:6px 8px;z-index:1}.product-image .quick-add{position:absolute;bottom:13px;left:13px;right:13px;z-index:1;transform:translateY(65px);transition:.25s;background:var(--ink);color:white;border:0;padding:12px;font:700 10px var(--sans);cursor:pointer}.product-card:hover .quick-add{transform:translateY(0)}.product-art{position:absolute;inset:0}.product-art:after{content:'';position:absolute}.p-watch{background:linear-gradient(145deg,#d9d5cf,#c5bbb0)}.p-watch:after{width:125px;height:125px;border-radius:50%;border:12px solid #b88951;background:#20201e;left:calc(50% - 62px);top:94px;box-shadow:0 -190px 0 -41px #957449,0 190px 0 -41px #957449}.p-bag{background:#c9b39e}.p-bag:after{height:155px;width:175px;background:#563d2d;border-radius:9px 9px 24px 24px;left:calc(50% - 87px);top:105px;box-shadow:inset 0 20px 0 rgba(255,255,255,.05)}.p-bag:before{content:'';position:absolute;border:14px solid #563d2d;border-bottom:0;border-radius:60px 60px 0 0;width:85px;height:57px;top:65px;left:calc(50% - 56px)}.p-shoe{background:#d9d0c4}.p-shoe:after{width:220px;height:90px;border-radius:65% 20% 20% 28%;background:#f3efe9;left:calc(50% - 110px);top:155px;box-shadow:inset -25px -12px #c0b5a7;transform:rotate(-8deg)}.p-apparel{background:#b1b9b1}.p-apparel:after{width:150px;height:210px;background:#2a3432;clip-path:polygon(30% 0,44% 9%,56% 9%,70% 0,100% 18%,84% 37%,75% 27%,75% 100%,25% 100%,25% 27%,16% 37%,0 18%);left:calc(50% - 75px);top:65px}.product-meta{padding:13px 2px}.product-meta div{display:flex;justify-content:space-between;gap:10px}.product-meta h3{font-size:12px;margin:0;font-weight:700}.product-meta b{font:700 12px var(--mono);white-space:nowrap}.product-meta p{font-size:10px;margin:5px 0 0;color:#76726b}.feature-banner{display:grid;grid-template-columns:1fr 1fr;background:#b6674b;min-height:500px;color:#231e1a}.feature-visual{position:relative;overflow:hidden;background:#d7b894}.feature-visual:before{content:'';position:absolute;width:340px;height:340px;border-radius:50%;background:#efc57f;left:17%;top:12%}.shoe-shape{position:absolute;width:390px;height:145px;border-radius:80% 20% 35% 35%;background:#222b27;left:18%;top:41%;transform:rotate(-11deg);box-shadow:inset -36px -26px rgba(255,255,255,.1)}.feature-visual span{position:absolute;bottom:25px;left:28px;font:10px var(--mono);line-height:1.5}.feature-copy{padding:8vw 8vw}.feature-copy .eyebrow{color:#432a21}.feature-copy p:not(.eyebrow){max-width:370px;font-size:14px;line-height:1.7;margin:30px 0}.process-section{text-align:center;padding:110px 5.8vw}.process-section h2{margin-bottom:70px}.steps{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;gap:55px}.steps article{border-top:1px solid var(--ink);padding-top:16px}.steps h3{font-size:16px;margin:26px 0 10px}.steps p{font-size:12px;color:#65615a;line-height:1.7;max-width:250px}.newsletter{background:#252523;color:#f5f3ee;text-align:center;padding:98px 20px}.newsletter .eyebrow{color:#bdb9af}.newsletter h2{font-size:48px}.newsletter>p:not(.eyebrow){font-size:12px;color:#bdb9af;max-width:430px;line-height:1.6;margin:20px auto 28px}.newsletter form{border-bottom:1px solid #a8a69d;max-width:500px;margin:auto;display:flex}.newsletter input{background:transparent;border:0;outline:0;color:white;padding:13px 0;flex:1;font:12px var(--sans)}.newsletter input::placeholder{color:#bdb9af}.newsletter form button{background:transparent;border:0;color:#fff;font:700 11px var(--sans);cursor:pointer}.newsletter small{font-size:9px;color:#89867e;display:block;margin-top:16px}footer{background:#ded8cc;padding:52px 5.8vw 20px}.footer-grid{display:grid;grid-template-columns:2.1fr repeat(3,1fr);gap:25px;margin:42px 0 64px}.footer-grid div{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:11px}.footer-grid p{margin:0 0 6px;max-width:160px;line-height:1.6}.footer-grid b{font-size:11px;margin-bottom:5px}.footer-grid div:first-child a{font-weight:700;border-bottom:1px solid}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #bbb5aa;padding-top:17px;font:9px var(--mono);color:#625d55}.cart-panel{position:fixed;z-index:90;right:0;top:0;width:min(420px,100%);height:100dvh;background:var(--paper);transform:translateX(105%);transition:.35s;display:flex;flex-direction:column}.cart-panel.open{transform:translateX(0)}.overlay{position:fixed;inset:0;background:rgba(22,21,19,.45);z-index:85;opacity:0;visibility:hidden;transition:.3s}.overlay.visible{opacity:1;visibility:visible}.cart-head{padding:13px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.cart-head h2{font:500 20px var(--serif)}.close-cart{font-size:24px}.cart-items{padding:12px 25px;overflow:auto;flex:1}.empty-cart{color:#6e6a62;text-align:center;padding:75px 0;font-size:13px}.cart-item{display:grid;grid-template-columns:76px 1fr auto;gap:12px;border-bottom:1px solid var(--line);padding:14px 0}.cart-thumb{height:88px;background:#d9d1c4;position:relative}.cart-thumb:after{content:'';position:absolute;inset:18px;border-radius:50%;background:#3a3934}.cart-info b,.cart-info p{margin:0;font-size:11px}.cart-info p{color:#716d66;margin-top:5px}.remove{background:transparent;border:0;text-decoration:underline;font:10px var(--sans);cursor:pointer;color:#635e56}.cart-footer{padding:18px 25px 25px;border-top:1px solid var(--line)}.shipping-note{display:flex;gap:10px;background:#ebe6dd;padding:11px;margin-bottom:17px}.shipping-note span{color:var(--warm)}.shipping-note p{margin:0;font-size:10px;line-height:1.5;color:#68635b}.shipping-note b{display:block;color:var(--ink)}.cart-total{display:flex;justify-content:space-between;font-size:12px;margin-bottom:15px}.checkout-button{width:100%}dialog{border:0;padding:0;background:var(--paper);width:min(860px,calc(100% - 24px));max-height:90dvh;box-shadow:0 15px 60px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(0,0,0,.55)}.modal-close{position:absolute;right:15px;top:11px;z-index:1;border:0;background:transparent;font-size:28px;cursor:pointer}.modal-grid{display:grid;grid-template-columns:1.1fr 1fr}.modal-art{min-height:510px;background:#d7d0c4;position:relative}.modal-art .product-art{transform:scale(1.25)}.modal-info{padding:54px 40px}.modal-info h2{font:500 39px var(--serif);margin:7px 0 12px}.modal-price{font:500 17px var(--mono)}.modal-info>p{font-size:12px;color:#625e57;line-height:1.65;margin:22px 0}.grade-label{font:700 10px var(--sans);letter-spacing:.06em}.grades{display:flex;gap:8px;margin:10px 0 25px}.grades button{border:1px solid #bbb5aa;background:transparent;padding:9px 10px;font:10px var(--sans);cursor:pointer}.grades button.active{background:var(--ink);color:#fff}.modal-info .button{width:100%;margin-top:4px}.toast{position:fixed;z-index:50;left:50%;bottom:25px;background:#242421;color:#fff;padding:12px 18px;font-size:11px;transform:translate(-50%,120px);transition:.3s}.toast.show{transform:translate(-50%,0)}
@media(max-width:780px){.announcement{font-size:8px}.site-header{height:65px;padding:0 18px}.desktop-nav{display:none}.mobile-only{display:block;font-size:18px;margin-right:12px}.header-actions{gap:8px}.header-actions #accountButton{display:none}.bag-button{padding:8px 11px}.hero{display:block}.hero-copy{padding:70px 23px 57px}.hero-art{min-height:380px}.sun{width:230px;height:230px;left:18%}.arc{width:420px;height:420px;left:-10%;top:-10%}.arc-two{width:590px;height:590px;top:-30%}.watch{transform:scale(.8) rotate(16deg);left:26%;top:2%}.trust-strip{grid-template-columns:1fr 1fr;padding:22px;gap:18px}.trust-strip div:nth-child(2){border:0}.trust-strip div{padding:0}.shop-section{padding:65px 20px}.section-heading{align-items:flex-end}.section-heading .text-button{display:none}.category-tabs{margin:29px 0 17px}.product-grid{grid-template-columns:1fr 1fr;gap:11px}.product-image{height:220px}.product-card:hover .quick-add{transform:translateY(65px)}.feature-banner{display:block}.feature-visual{min-height:340px}.feature-copy{padding:65px 23px}.process-section{padding:65px 23px}.process-section h2{margin-bottom:42px}.steps{grid-template-columns:1fr;gap:23px}.steps h3{margin:15px 0 5px}.steps p{margin:0}.newsletter{padding:65px 20px}.newsletter h2{font-size:39px}.footer-grid{grid-template-columns:1fr 1fr;margin:32px 0}.footer-grid div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column;gap:9px}.modal-grid{grid-template-columns:1fr}.modal-art{min-height:300px}.modal-info{padding:30px 24px}.modal-info h2{font-size:32px}}

/* ===== V2: membership rules + mobile-first (added by Achen Brand/Muse) ===== */
.grade-desc{font-size:12px;line-height:1.65;color:#5c574f;background:#efe9df;border-left:3px solid #b88951;padding:10px 12px;margin:14px 0 4px}
.rules-card{margin-top:22px;background:#f4f0e8;padding:16px;border:1px solid #ddd5c6}
.rules-card h3{margin:0 0 10px;font-size:14px}
.rules-list{margin:0;padding-left:18px;font-size:12.5px;line-height:1.8;color:#4c473f}
.current-tier td{font-weight:700;background:#efe7d7}
.join-note{font-size:11px;color:#7a756c;line-height:1.6;margin-top:12px}
.mobile-nav{display:none}
@media (max-width:860px){
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(250,248,243,.97);border-top:1px solid #d8d2c4;padding-bottom:env(safe-area-inset-bottom);backdrop-filter:blur(8px)}
  .mobile-nav a,.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;font:600 10px var(--sans);color:#6d675c;text-decoration:none;background:none;border:0;position:relative;padding:6px 0 4px}
  .mobile-nav .mn-ico{font-size:19px;line-height:1}
  .mobile-nav a.active,.mobile-nav button.active{color:#1d1c1a}
  .mobile-nav .mn-badge{position:absolute;top:4px;right:calc(50% - 20px);background:#b6674b;color:#fff;font:700 9px var(--sans);font-style:normal;border-radius:9px;min-width:16px;height:16px;line-height:16px;text-align:center;padding:0 4px}
  .site-header{padding:10px 14px}
  .header-actions{gap:2px}
  .icon-button,.bag-button{min-width:44px;min-height:44px}
  .category-tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:none}
  .category-tabs::-webkit-scrollbar{display:none}
  .category-tabs button{flex:0 0 auto;min-height:44px;padding:10px 14px}
  .product-card .quick-add{transform:none!important;opacity:1;min-height:44px;font-size:11px}
  .product-meta h3{font-size:13px}
  .product-meta b{font-size:12px}
  .cart-panel{width:100%}
  .checkout-button{min-height:52px;font-size:13px}
  .button{min-height:48px}
  .option-buttons button{min-height:44px;padding:10px 14px}
  .member-rules{margin-top:34px}
  .rules-grid{display:grid;grid-template-columns:1fr;gap:12px}
  .rules-grid>div{background:#f4f0e8;border:1px solid #ddd5c6;padding:14px}
  .rules-grid h3{margin:0 0 6px;font-size:13px}
  .rules-grid p{margin:0;font-size:12px;line-height:1.7;color:#4c473f}
  dialog{width:calc(100% - 16px)}
}
@media (min-width:861px){
  .member-rules{margin-top:44px}
  .rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  .rules-grid>div{background:#f4f0e8;border:1px solid #ddd5c6;padding:16px}
  .rules-grid h3{margin:0 0 6px;font-size:13px}
  .rules-grid p{margin:0;font-size:12px;line-height:1.7;color:#4c473f}
}

/* ===== V3 visual system: modern European luxury (black / ivory / racing green / brass) ===== */
:root{--ink:#101210;--paper:#f7f6f2;--sand:#e9e6df;--line:#e0ddd5;--warm:#9c7c46;--gold:#c6a15b;--green:#0b241c;--green2:#123528}
::selection{background:#c6a15b;color:#101210}
body{background:var(--paper)}
.announcement{background:#0a0c0b;color:#ece9e1;letter-spacing:.14em}
.announcement span{color:var(--gold)}
.site-header{background:rgba(247,246,242,.92);border-bottom:1px solid var(--line)}
.wordmark{letter-spacing:.14em;font-size:17px}
.wordmark span{color:var(--warm);font-weight:700;letter-spacing:.14em}
.desktop-nav a{letter-spacing:.12em;text-transform:uppercase;font-weight:600;font-size:11px}
.desktop-nav a:hover{color:var(--warm)}
.bag-button{background:var(--ink);border-radius:0;letter-spacing:.08em;text-transform:uppercase}
.bag-button span{background:var(--gold);color:#101210}
.bag-button:hover{background:var(--green)}
.eyebrow{color:var(--warm);letter-spacing:.22em;font-weight:500;text-transform:uppercase}
h1,h2{letter-spacing:-.03em}
.button{letter-spacing:.14em;text-transform:uppercase;border-radius:0;transition:background .2s,color .2s}
.button-dark{background:var(--ink)}
.button-dark:hover{background:var(--green);color:#fff}
.button-dark:hover span{color:var(--gold)}
/* Hero: deep racing green, ivory type, brass accent */
.hero{background:linear-gradient(118deg,#081b14 0%,var(--green) 52%,var(--green2) 100%);color:#f2efe6}
.hero .eyebrow{color:var(--gold)}
.hero-copy p:not(.eyebrow){color:#cfd4cc!important}
.hero-art{background:radial-gradient(circle at 50% 38%,#2c5a45 0%,#14382a 45%,#081b14 100%);min-height:540px}
.hero-art .art-caption{color:#e8e2d2}
.sun{background:var(--gold);opacity:.9}
.arc{border-color:rgba(198,161,91,.5)}
.watch-face{background:#0d2c20;border-color:#c6a15b;color:#f2efe6;box-shadow:0 30px 60px rgba(0,0,0,.45)}
.watch-bracelet{background:linear-gradient(90deg,#8f713a,#c6a15b,#8f713a)}
/* Trust strip */
.trust-strip{background:#0a0c0b;color:#f2efe6}
.trust-strip b,.trust-strip strong{color:var(--gold)}
/* Product cards */
.product-card{background:#fff;border:1px solid var(--line);transition:transform .25s,box-shadow .25s}
.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(16,18,16,.12)}
.product-image{background:#e7e3da}
.product-image .product-type{background:rgba(10,12,11,.82);color:#f2efe6;letter-spacing:.16em;padding:5px 8px}
.p-watch{background:linear-gradient(150deg,#274b3a,#0e241b 70%)}
.p-watch:after{border-color:#c6a15b;background:#0a1f16;box-shadow:0 -190px 0 -41px #a5854a,0 190px 0 -41px #a5854a}
.p-bag{background:linear-gradient(150deg,#a97d55,#6e4c2f)}
.p-bag:after{background:#4a3220}
.p-shoe{background:linear-gradient(150deg,#efeae1,#cfc8ba)}
.p-apparel{background:linear-gradient(150deg,#3c4a44,#1d2a25)}
.p-apparel:after{background:#10181a}
.quick-add{background:var(--ink);letter-spacing:.12em;text-transform:uppercase}
.quick-add:hover{background:var(--green)}
.product-meta{padding:15px 14px 17px}
.product-meta h3{font-size:13.5px;letter-spacing:.01em}
.product-meta b{color:var(--ink)}
.product-meta p{color:#8a857a}
/* Category landing + feature banner */
.feature-banner{background:var(--green);color:#f2efe6}
.feature-banner .eyebrow{color:var(--gold)}
.feature-visual{background:radial-gradient(circle at 50% 40%,#38604c,#122e21 75%)}
.feature-visual:before{background:rgba(198,161,91,.55)}
.feature-copy p:not(.eyebrow){color:#cfd4cc}
/* Sections */

.newsletter{background:#0a0c0b}
.newsletter .eyebrow{color:var(--gold)}
.newsletter h2 em{color:var(--gold)}
.newsletter form button{color:var(--gold)}
/* Footer: black closer */
footer{background:#0a0c0b;color:#e9e6dd}
footer .wordmark{color:#f2efe6}
.footer-grid a,.footer-grid p{color:#a9a69d}
.footer-grid b{color:#f2efe6;letter-spacing:.14em;text-transform:uppercase;font-size:10px}
.footer-grid div:first-child a{color:var(--gold)}
.footer-bottom{border-top-color:#2a2d2b;color:#8b897f}
/* Cart + dialogs */
.cart-head{background:var(--green);color:#f2efe6}
.cart-head h2 em{color:var(--gold)}
.shipping-note{background:#f3ecdc}
.shipping-note span{color:var(--warm)}
.checkout-button{background:var(--ink)}
.checkout-button:hover{background:var(--green)}
.toast{background:var(--green);border:1px solid var(--gold);color:#f2efe6}
dialog .button-dark{background:var(--ink)}
.member-price{color:#8a6d2f}
/* Membership surfaces */
.rules-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold)}
.grade-desc{background:#eef3ef;border-left:3px solid var(--warm);color:#33413a}
.current-tier td{background:#f3ecdc}
/* Mobile nav: ivory bar, black active with brass indicator */
@media (max-width:860px){
  .mobile-nav{background:rgba(255,255,255,.97);border-top:1px solid var(--line)}
  .mobile-nav a,.mobile-nav button{color:#8a857a}
  .mobile-nav a.active,.mobile-nav button.active{color:var(--ink);box-shadow:inset 0 2px 0 var(--gold)}
  .mobile-nav .mn-badge{background:var(--green);color:#fff}
  .hero-art{min-height:340px}
  .product-card:hover{transform:none;box-shadow:none}
}

/* ===== V3 fixes after screenshot review ===== */
.hero{overflow:hidden}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-card{min-width:0}
.gallery-main .p-watch:after{box-shadow:none}
@media (max-width:860px){
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-meta div{flex-wrap:wrap;gap:2px}
  .product-meta b{white-space:normal}
}

/* ===== V4: floating WhatsApp button ===== */
.wa-float{position:fixed;right:18px;bottom:22px;z-index:70;display:flex;align-items:center;gap:9px;background:#25d366;color:#fff;text-decoration:none;border-radius:100px;padding:12px 18px 12px 13px;font:700 12.5px var(--sans);letter-spacing:.02em;box-shadow:0 10px 28px rgba(18,140,80,.42);transition:transform .2s,box-shadow .2s}
.wa-float svg{width:26px;height:26px;flex:0 0 auto}
.wa-float:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(18,140,80,.5)}
@media (max-width:860px){
  .wa-float{bottom:calc(76px + env(safe-area-inset-bottom));right:14px;padding:13px}
  .wa-float span{display:none}
  .wa-float svg{width:28px;height:28px}
}

/* V4: standard points list */
.standard-points p{margin:0 0 13px;font-size:13px;line-height:1.65}
.standard-points b{color:#fff}
.feature-copy .standard-points p{color:#cfd4cc}

/* V4: grade comparison table */
.grade-table{width:100%;border-collapse:collapse;font-size:12px}
.grade-table td{padding:11px 9px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.55;color:#5c574f}
.grade-table td b{color:var(--ink);font-size:12.5px}
.grade-table .grade-price{font:700 13px var(--mono);color:var(--ink);white-space:nowrap;text-align:right}
.grade-table tr.current-grade td{background:#f3ecdc}
.grade-note{font-size:11px;color:#8a857a;line-height:1.6;margin-top:9px}

/* ===== V5: favourites ===== */
.fav-btn{position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid rgba(16,18,16,.14);background:rgba(255,255,255,.94);color:#101210;font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:transform .15s,background .15s}
.fav-btn:hover{transform:scale(1.08)}
.fav-btn.active{background:var(--gold);border-color:var(--gold);color:#101210}
.fav-detail,.compare-detail{width:100%;margin-top:9px;background:transparent;color:var(--ink);border:1px solid #bab4aa;justify-content:center;gap:8px}
.fav-detail.active{background:#f3ecdc;border-color:var(--gold)}
.compare-detail.active{background:var(--green);color:#f2efe6;border-color:var(--green)}

/* ===== V8: region & currency ===== */
.region-select{min-height:40px;border:1px solid #d8d4cc;background:#fff;color:#101210;font:700 11px Manrope,Arial,sans-serif;padding:6px;border-radius:0;cursor:pointer;max-width:126px}

.product-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

.crumbs a{color:#625e57;text-decoration:none;border-bottom:1px solid #c6a15b;padding-bottom:1px}.crumbs a:hover{color:#101210}

.hero-art.has-photo{padding:0;overflow:hidden}.hero-photo{width:100%;height:100%;object-fit:cover;display:block}

/* ===== V13: homepage blocks ===== */
.block{padding:64px 5.8vw}
.block-text{background:#fff;border-block:1px solid #e0ddd5}
.block-inner{max-width:780px;margin:auto;text-align:center}
.block-text h2,.block-video h2{font:500 clamp(30px,4.2vw,48px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.02em;margin:0 0 14px}
.block-body{color:#625e57;line-height:1.85;font-size:14px;max-width:620px;margin:0 auto 20px}
.block-image{padding:0}
.block-image img{width:100%;max-height:540px;object-fit:cover;display:block}
.block-caption{text-align:center;font:700 11px Manrope,Arial,sans-serif;letter-spacing:.1em;color:#716d66;padding:12px}
.block-video{background:#0b241c;color:#f2efe6}
.block-video .video-wrap{max-width:900px;margin:auto;aspect-ratio:16/9;background:#000}
.block-video iframe{width:100%;height:100%;border:0;display:block}
.block-shop .section-heading{margin-bottom:8px}
@media (max-width:860px){.block{padding:44px 16px}.block-image{padding:0}}

.gallery-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.gallery-video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.gallery-thumbs{display:none;gap:8px;margin-top:10px;flex-wrap:wrap}
.g-thumb{width:64px;height:64px;padding:0;border:2px solid transparent;background:#e7e3da;cursor:pointer;overflow:hidden;position:relative}
.g-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.g-thumb.active{border-color:#c6a15b}
.g-thumb.g-video{display:grid;place-items:center;color:#fff;background:#0b241c;font-size:16px}
.g-thumb.g-video span{position:absolute;bottom:3px;font:700 8px Manrope,Arial,sans-serif;letter-spacing:.08em}

#languageButton{display:none}

/* ===== V14: reading comfort pass ===== */
body{background:#faf8f3;font-size:15px}
.site-header{background:rgba(250,248,243,.95)}
.hero-text{font-size:15.5px;line-height:1.75;color:#43413c;max-width:420px}
.eyebrow{letter-spacing:.13em}
.product-meta h3{font-size:13.5px}
.product-meta b{font-size:13px}
.product-meta p{font-size:11.5px;color:#605d57;line-height:1.55}
.trust-strip p{font-size:12px;line-height:1.6;color:#d8d6d0}
.trust-strip b{font-size:12px}
.steps p{font-size:13px;color:#55524c;line-height:1.75}
.detail-lead{font-size:14.5px;line-height:1.8;color:#4c4942}
.detail-block p,.detail-block li{font-size:13px;line-height:1.75}
.detail-notice{font-size:11px;line-height:1.65}
.block-body{font-size:15px}
.newsletter>p:not(.eyebrow){font-size:13.5px;line-height:1.7}
.footer-grid div{font-size:12px}
.footer-grid p{line-height:1.7}
.footer-bottom{font-size:10px;color:#55524c}
.crumbs{font-size:11px}
.fav-info p{font-size:12.5px;line-height:1.65}
.cart-info b,.cart-info p{font-size:12px}
.empty-cart{font-size:14px}

.detail-price .sell-price{font:500 26px 'DM Mono',monospace;letter-spacing:-.01em}
.detail-price .rrp-note{margin-left:14px;font-size:13px;color:#8a857a}
.detail-price .rrp-note s{color:#8a857a}
.points-line{font-size:12px;color:#8a6d1f;margin:6px 0 0}

/* ===== V16: homepage visual editor ===== */
body.editing{padding-top:54px}
body.editing .site-header{top:54px}
.ed-toolbar{position:fixed;top:0;left:0;right:0;z-index:300;background:#101210;color:#f2efe6;display:flex;gap:10px;align-items:center;padding:9px 14px;font:600 12px Manrope,Arial,sans-serif;flex-wrap:wrap}
.ed-toolbar .ed-save{background:#c6a15b;color:#101210;border:0;padding:9px 16px;font-weight:800;cursor:pointer}
.ed-toolbar .ed-exit{color:#f2efe6;text-decoration:none;border:1px solid #55534c;padding:8px 12px}
.ed-toolbar .ed-msg{color:#c6a15b}
.ed-chip{background:#2a2c2a;border:1px solid #55534c;color:#f2efe6;padding:6px 10px;cursor:pointer;font-size:11px}
.ed-panel .ed-chip{background:#101210}
.ed-field{outline:2px dashed rgba(198,161,91,.9);outline-offset:2px;cursor:text;min-width:20px}
.ed-bar{position:absolute;top:8px;right:8px;z-index:120;display:flex;gap:6px}
.ed-bar button{background:#101210;color:#fff;border:1px solid #c6a15b;padding:7px 10px;font:700 11px Manrope,Arial,sans-serif;cursor:pointer}
.ed-panel{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:310;background:#fff;border:1px solid #d8d4cc;box-shadow:0 12px 40px rgba(0,0,0,.28);padding:14px;display:none;gap:8px;align-items:center;flex-wrap:wrap;max-width:94vw}
.ed-panel.open{display:flex}
section.ed-target{outline:2px solid rgba(198,161,91,.45);outline-offset:-2px}
#heroArt .ed-bar{top:54px}

.popular-row{display:none;align-items:center;gap:10px;flex-wrap:wrap;margin:26px 0 4px}
.popular-label{font:700 10px 'DM Mono',monospace;letter-spacing:.14em;color:#8a6d1f}
.popular-chip{background:#101210;color:#f2efe6;border:1px solid #101210;padding:9px 15px;font:700 11px Manrope,Arial,sans-serif;cursor:pointer;border-radius:100px}
.popular-chip:hover{background:#274b3a}

.social-row{display:flex;gap:9px;margin-top:14px}
.social-btn{width:38px;height:38px;display:grid;place-items:center;border:1px solid #b7b1a4;color:#3a382f;background:transparent}
.social-btn:hover{background:#101210;color:#c6a15b;border-color:#101210}

.pay-row{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.pay-chip{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;background:linear-gradient(180deg,#ffffff,#faf8f2);border:1px solid #cfc9ba;border-radius:6px;box-shadow:0 1px 2px rgba(32,32,30,.06);font:800 11px Manrope,Arial,sans-serif;color:#20201e;letter-spacing:.03em}
.pay-paypal{color:#003087;font-style:italic}
.pay-visa{color:#1a1f71;font-style:italic;letter-spacing:.12em}
.pay-amex{background:#2e77bc;color:#fff;border-color:#2e77bc;letter-spacing:.08em}
.pay-wu{background:#ffcc00;border-color:#e0b400;color:#000}
.pay-mc{gap:0;padding:0 13px}
.pay-mc i{width:17px;height:17px;border-radius:50%;display:block}
.pay-mc .mc-a{background:#eb001b}
.pay-mc .mc-b{background:#f79e1b;margin-left:-6px;mix-blend-mode:multiply}
.pay-note{font-size:10.5px;color:#8a857a;margin:7px 0 0}
.footer-pay{padding:18px 0 4px;border-top:1px solid #bbb5aa;margin-bottom:14px}
.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 4px}
.trust-row span{border:1px solid #ddd8cd;background:#fff;padding:9px 8px;font:700 10.5px Manrope,Arial,sans-serif;text-align:center;color:#3c3a35;line-height:1.45}
.delivery-est{font-size:12.5px;color:#274b3a;background:#eef4ee;border:1px solid #cfdfcf;padding:10px 12px;line-height:1.55;margin:12px 0 0}
.review-item{border-top:1px solid #e0dcd3;padding:14px 0}
.review-item .stars{color:#c6a15b;letter-spacing:.14em;font-size:13px}
.review-item p{font-size:13px;line-height:1.7;color:#4c4942;margin:6px 0 4px}
.review-item small{color:#8a857a;font-size:11px}
.review-head{display:flex;align-items:baseline;gap:12px}
.review-head .stars{color:#c6a15b;letter-spacing:.14em}
.review-head b{font:500 19px 'Playfair Display',Georgia,serif}

/* ===== V27: 页眉突出（品牌名加大、导航居中放大）、卡片可读性、社交按钮带字 ===== */
.wordmark{font-size:26px}
.site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.desktop-nav{margin-left:0;justify-self:center;gap:38px}
.desktop-nav a{font-size:15px;font-weight:700;letter-spacing:.05em}
.header-actions{margin-left:0;justify-self:end}
.product-meta{padding:15px 2px}
.product-meta h3{font-size:15px;margin:0 0 4px}
.product-meta .card-brand{font-size:12px;margin:0 0 8px;color:#76726b}
.card-prices{display:flex;flex-direction:column;gap:3px;margin:0}
.card-rrp{font-size:11.5px;color:#8a857c}
.card-price{font:700 16px 'DM Mono',monospace;color:#20201e}
.social-row{gap:10px;flex-wrap:wrap}
.social-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #a49d8f;border-radius:100px;padding:9px 15px;color:inherit;text-decoration:none;font:700 12px Manrope,Arial,sans-serif;background:transparent}
.social-btn:hover{border-color:#20201e}
@media(max-width:780px){.wordmark{font-size:22px}.site-header{grid-template-columns:auto 1fr}}

/* ===== V29: 全站统一页眉（LOGO 同尺寸、地区框美化、顶栏入口、手机紧凑） ===== */
.wordmark{font-size:26px !important;font-weight:800 !important;border-bottom:0 !important;text-decoration:none !important;white-space:nowrap}
.region-select{appearance:none;-webkit-appearance:none;max-width:none;min-height:44px;border:1.5px solid #20201e;background:#f7f5ef url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2320201e' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center;color:#20201e;font:700 12.5px Manrope,Arial,sans-serif;letter-spacing:.05em;padding:10px 32px 10px 14px;cursor:pointer}
.region-select:hover{background-color:#efe9dc}
a.top-link{display:inline-flex;align-items:center;gap:6px;font:700 12.5px Manrope,Arial,sans-serif !important;color:#20201e !important;text-decoration:none !important;border-bottom:0 !important;white-space:nowrap;padding:6px 2px}
a.top-link:hover{color:#9c7c46 !important}
@media(max-width:780px){
  .wordmark{font-size:21px !important}
  .region-select{min-height:40px;max-width:118px;padding:8px 26px 8px 10px;font-size:11.5px}
  a.top-link{font-size:17px !important;padding:6px}
  a.top-link span{display:none}
  .product-page-top,.co-top,.fav-top,.pol-top,.shop-top,.member-top{flex-wrap:wrap;row-gap:8px}
}

/* ===== V30: 热门标签（主图右下角醒目贴） ===== */
.hot-badge{position:absolute;right:0;bottom:0;z-index:3;background:linear-gradient(135deg,#c8102e,#8f0c22);color:#ffd98a;font:800 10.5px Manrope,Arial,sans-serif;letter-spacing:.07em;padding:7px 11px;border-top-left-radius:10px;box-shadow:0 3px 10px rgba(20,10,5,.3);pointer-events:none}
.hot-badge.trending{background:linear-gradient(135deg,#14532d,#0b241c);color:#ffd98a}

/* ===== V31: 热门标签加大更醒目、热门型号片去黑底 ===== */
.hot-badge{font-size:13px;padding:10px 15px;letter-spacing:.08em;border-top-left-radius:12px}
.popular-chip{background:transparent;color:#20201e;border:1px solid #b9b2a4}
.popular-chip:hover{background:#efe9dc;border-color:#9c7c46}

/* V38 最近浏览条（商店/收藏页共用） */
.recent-strip{margin:0 0 26px}
.recent-title{font:700 10px Manrope,Arial,sans-serif;letter-spacing:.14em;color:#8a8477;margin:0 0 10px}
.recent-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}
.recent-card{flex:0 0 128px;text-decoration:none;color:#20201e}
.recent-card img,.recent-card .product-art{width:128px;height:96px;object-fit:cover;position:relative;display:block;background:#e4ded3}
.recent-card span{display:block;font-size:11.5px;font-weight:700;margin-top:7px;line-height:1.35}
.recent-card b{font:600 11px 'DM Mono',monospace;color:#55524c}

/* V39 客服在线状态（悬浮按钮上方小标，按客服班次/主号工作时段判断） */
.wa-status{position:absolute;bottom:calc(100% + 8px);right:0;display:inline-flex;align-items:center;gap:6px;background:#101210;color:#f2efe6;font:600 10.5px Manrope,Arial,sans-serif;padding:5px 9px;white-space:nowrap;pointer-events:none}
.wa-status i{width:7px;height:7px;border-radius:50%;background:#8a8477;display:inline-block;flex:none}
.wa-status.on i{background:#3ddc74}

/* ===== V40 · SVG icon system (inline sprite, <use> refs; stroke 1.8, currentColor) ===== */
svg.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:0 0 auto}
svg.ic.fill{fill:currentColor;stroke:none}
svg.ic.dim{opacity:.35}
a svg.ic,button svg.ic{pointer-events:none}
.icon-button svg.ic{width:23px;height:23px;display:block}
#accountButton.is-member{color:#9c7c46}
.bag-button svg.ic{width:14px;height:14px;margin-right:5px}
a.top-link svg.ic{width:16px;height:16px}
.close-cart svg.ic{width:24px;height:24px;display:block}
.shipping-note>span svg.ic{width:16px;height:16px;display:block;margin-top:1px}
.trust-strip div>span svg.ic{width:21px;height:21px;color:#d77d59}
.standard-points p svg.ic{width:16px;height:16px;margin-right:7px;vertical-align:-3px}
.fav-btn svg.ic{width:19px;height:19px}
.hot-badge svg.ic{width:12px;height:12px;margin-right:4px;vertical-align:-1px}
.voice-stars svg.ic,.stars svg.ic{width:14px;height:14px;vertical-align:-2px}
.voice-stars{letter-spacing:1px}
.mobile-nav .mn-ico svg.ic{width:21px;height:21px;display:block;margin:0 auto}
.member-nav button svg.ic{width:15px;height:15px;margin-right:8px;vertical-align:-2px}
svg.ic.h-ic{width:21px;height:21px;margin-right:8px;vertical-align:-3px;color:#9c7c46}
h1 svg.ic.h-ic{width:29px;height:29px;vertical-align:-4px}
.trust-row span svg.ic{width:14px;height:14px;margin-right:5px;vertical-align:-2px}
.fav-detail svg.ic{width:15px;height:15px;margin-right:7px;vertical-align:-2px}
.co-trust .tic svg.ic{width:19px;height:19px;color:#9c7c46}
.promo-banner>span svg.ic{width:16px;height:16px;margin-right:7px;vertical-align:-3px}
.promo-banner button svg.ic{width:15px;height:15px;display:block}

/* ===== V41 · owner feedback pass ===== */
/* 16 · 子页面顶栏吸顶：LOGO 行滚动时常驻 */
.pol-top,.shop-top,.member-top,.product-page-top,.co-top,.fav-top,.land-top{position:sticky;top:0;z-index:55;background:rgba(250,248,243,.97);backdrop-filter:blur(10px)}
/* 4 · 购物车按钮去掉黑底，与全站配色统一 */
.bag-button{background:transparent;color:var(--ink);border:1.5px solid var(--ink);border-radius:100px}
.bag-button:hover{background:#efe9dc}
.bag-button span{background:var(--gold);color:#101210}
/* 4 · 页眉图标配文字标签 */
.ha-item{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;cursor:pointer;color:var(--ink);text-decoration:none;font:700 11px var(--sans);letter-spacing:.04em;padding:6px 2px;line-height:1}
.ha-item:hover{color:#9c7c46}
.ha-item .ha-label{white-space:nowrap}
@media(max-width:780px){.ha-item .ha-label{display:none}.ha-item{padding:6px}}
/* 3 · 首页页眉就地搜索 */
.hs-wrap{position:relative;display:inline-flex}
.hs-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(360px,86vw);background:#fff;border:1px solid #d8d4cc;box-shadow:0 18px 44px rgba(16,18,16,.18);padding:12px;z-index:80}
.hs-panel[hidden]{display:none}
.hs-panel input{width:100%;border:1px solid #cfc9bc;background:#fbf9f4;padding:12px;font:13px var(--sans);outline:0;box-sizing:border-box}
.hs-panel input:focus{border-color:#9c7c46}
.hs-results{max-height:46vh;overflow:auto;margin-top:6px}
.hs-results:empty{display:none}
.hs-group{font:700 9.5px 'DM Mono',monospace;letter-spacing:.14em;color:#8a8477;padding:10px 4px 4px}
.hs-row{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #efece4;padding:10px 4px;font:600 12.5px var(--sans);color:var(--ink);cursor:pointer;text-decoration:none;box-sizing:border-box}
.hs-row:hover{background:#f6f1e6}
.hs-row small{color:#8a8477;font-weight:600;white-space:nowrap}
.hs-none{padding:12px 4px;font-size:12px;color:#8a8477;line-height:1.6}
/* 2 · 进站活动弹窗 */
.promo-pop{position:fixed;inset:0;z-index:200;background:rgba(10,12,11,.55);display:flex;align-items:center;justify-content:center;padding:18px}
.promo-pop[hidden]{display:none}
.promo-pop-card{background:#0b241c;color:#f2efe6;max-width:430px;width:100%;padding:34px 30px 28px;position:relative;border:1px solid #c6a15b;box-shadow:0 30px 70px rgba(0,0,0,.4)}
.promo-pop-card .pp-eyebrow{font:700 10px 'DM Mono',monospace;letter-spacing:.2em;color:#c6a15b;margin:0 0 12px;display:flex;align-items:center;gap:7px}
.promo-pop-card h2{font:500 27px/1.15 'Playfair Display',Georgia,serif;margin:0 0 10px;letter-spacing:-.01em}
.promo-pop-card p{font-size:13.5px;line-height:1.7;color:#cfd4cc;margin:0 0 20px}
.promo-pop-card .pp-cta{display:inline-flex;background:#c6a15b;color:#101210;font:800 12px var(--sans);letter-spacing:.08em;padding:14px 20px;text-decoration:none}
.promo-pop-card .pp-close{position:absolute;top:8px;right:8px;background:transparent;border:0;color:#cfd4cc;cursor:pointer;padding:8px}
.promo-pop-card .pp-later{display:block;margin-top:14px;background:none;border:0;color:#9fb3a7;font:600 11.5px var(--sans);cursor:pointer;padding:4px 0;text-decoration:underline}
/* 24 · 子页面返回按钮（JS 注入，仅缺返回入口的页面出现） */
.page-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;border-bottom:1px solid var(--ink);color:var(--ink);font:700 11.5px var(--sans);cursor:pointer;padding:4px 0;margin:14px 5.8vw 0}
.page-back svg.ic{width:15px;height:15px}
/* 25 · 一键回顶 */
.to-top{position:fixed;left:16px;bottom:24px;z-index:65;width:46px;height:46px;border-radius:50%;border:1px solid #c6a15b;background:#0b241c;color:#f2efe6;cursor:pointer;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s;box-shadow:0 10px 24px rgba(10,20,14,.3)}
.to-top.show{opacity:1;visibility:visible;transform:none}
.to-top svg.ic{width:20px;height:20px}
@media(max-width:860px){.to-top{bottom:calc(78px + env(safe-area-inset-bottom));left:12px;width:44px;height:44px}}
/* 6 · 分类图 */
.category-card.has-img{color:#fff}
.category-card.has-img .cat-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.category-card.has-img:after{display:none}
.category-card.has-img:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,14,12,.08),rgba(10,14,12,.55));z-index:1}
.category-card.has-img b,.category-card.has-img span{z-index:2;text-shadow:0 1px 8px rgba(0,0,0,.35)}
/* 8 · 客户评价轮播 */
.voices-carousel{position:relative}
.vc-viewport{overflow:hidden}
.vc-track{display:flex;transition:transform .45s ease}
.vc-slide{flex:0 0 100%;padding:2px}
.vc-slide .voice-card{max-width:640px;margin:0 auto;text-align:center;padding:30px 26px}
.vc-slide .voice-card p{font-size:16px}
.vc-nav{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:18px}
.vc-btn{width:44px;height:44px;border-radius:50%;border:1px solid #b9b2a4;background:transparent;color:var(--ink);font-size:19px;cursor:pointer;line-height:1}
.vc-btn:hover{background:#101210;color:#c6a15b;border-color:#101210}
.vc-count{font:700 11px 'DM Mono',monospace;color:#8a8477;letter-spacing:.1em}
/* 20 · 商品页等级简述 */
.grade-summary{background:#eef3ef;border-left:3px solid #9c7c46;padding:12px 14px;margin:14px 0 2px;font-size:12.5px;line-height:1.7;color:#3c463f}
.grade-summary b{color:#101210}
.grade-summary a{color:#101210;font-weight:700;white-space:nowrap}
/* 22 · 商品页选配 */
.addon-list{display:grid;gap:8px}
.addon-item{display:flex;align-items:center;gap:11px;border:1px solid #d8d2c4;background:#fff;padding:12px 13px;cursor:pointer;font-size:12.5px}
.addon-item input{width:18px;height:18px;accent-color:#0b241c;flex:0 0 auto}
.addon-item .addon-name{font-weight:700;color:#20201e}
.addon-item .addon-price{margin-left:auto;font:700 12px 'DM Mono',monospace;color:#55524c;white-space:nowrap}
.addon-item .addon-price.free{color:#1e6b30}
/* 19/23 · 立即购买 + 分享行 */
.buy-now{width:100%;margin:0 0 11px;background:#0b241c;color:#f2efe6}
.buy-now:hover{background:#123528}
.share-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.share-row>span{font:700 10px var(--sans);letter-spacing:.06em;color:#716d66}
.share-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #bab4aa;background:#fff;color:#20201e;padding:9px 12px;font:700 11px var(--sans);cursor:pointer;text-decoration:none}
.share-btn:hover{border-color:#9c7c46;color:#9c7c46}
.share-btn svg.ic{width:14px;height:14px}
/* 10 · 页脚压低 + 五栏（品牌/Shop/Help/About/Contact） */
footer{padding:36px 5.8vw 16px}
.footer-grid{grid-template-columns:1.7fr repeat(4,1fr);margin:26px 0 28px}
.footer-note{color:#a9a69d;font-size:11px;line-height:1.6}
@media(max-width:780px){.footer-grid{grid-template-columns:1fr 1fr}}
/* 8/11 · 评价区与下方品牌大图拉开间距，首页各板块呼吸感统一 */
.voices-section{padding:16px 5.8vw 72px}
.feature-banner{margin-top:0}
.shop-section{padding-top:78px;padding-bottom:78px}
.newsletter{padding-top:70px;padding-bottom:70px}
/* 18 · 手机吸底条收藏按钮（常驻可见） */
.sb-fav{flex:0 0 auto;width:48px;height:48px;border:1px solid #bab4aa;background:#fff;color:#20201e;display:grid;place-items:center;cursor:pointer}
.sb-fav.active{background:#f3ecdc;border-color:#c6a15b;color:#101210}
.sb-fav svg.ic{width:20px;height:20px}
/* 14 · 账户总览：等级表与权益说明双栏填满，不留大片空白 */
.ov-cols{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;align-items:start}
.ov-cols .rules-card{margin-top:22px}
@media(max-width:860px){.ov-cols{grid-template-columns:1fr}}
/* 26 · 活动折叠 */
.promo-card h2.promo-title{cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.promo-card h2.promo-title:focus-visible{outline:2px solid #c6a15b;outline-offset:3px}
.promo-card .promo-chev{flex:0 0 auto;font-size:26px;line-height:.8;color:#716d66;transition:transform .25s}
.promo-card.open .promo-chev{transform:rotate(180deg)}
.promo-card .promo-body{margin-top:14px}
.promo-card .promo-body[hidden]{display:none}
/* 21 · 全部评价页 */
.rev-all-item{border-bottom:1px solid #e0ddd5;padding:18px 0}
.rev-all-item p{font-size:14px;line-height:1.75;color:#4c463e;margin:7px 0 5px}
.rev-all-item small{color:#8a8477;font-size:11.5px}
.rev-all-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:8px 0 6px}
.rev-all-head b{font:500 34px 'Playfair Display',Georgia,serif}
.shop-search>span svg.ic{width:16px;height:16px;display:block}
.side-btn svg.ic{width:17px;height:17px}
.footer-wa svg{width:15px;height:15px;vertical-align:-2px;margin-right:5px}
.eyebrow svg.ic{width:13px;height:13px;margin-right:6px;vertical-align:-2px}

/* ===== V42 · 后台配置扩充 + 装修包 ===== */
/* A5 全站公告条 */
.announce-bar{position:relative;z-index:45;background:var(--green);color:#f5f2e9;text-align:center;padding:10px 44px 10px 16px;font:600 12.5px var(--sans);letter-spacing:.02em;line-height:1.5}
.announce-bar a{color:var(--gold);text-decoration:none}
.announce-bar a:hover{text-decoration:underline}
/* B13 图片 LOGO */
.wordmark.has-logo{display:inline-flex;align-items:center;gap:9px}
.logo-img{height:30px;max-width:170px;object-fit:contain;display:block}
.admin-side .wordmark .logo-img{height:26px}
footer .wordmark .logo-img{height:34px}
.logo-text{font-weight:800;letter-spacing:-.04em}
/* B15 按钮圆角风格（默认 square 与现状一致；rounded 时全站按钮变圆角） */
html[data-btnstyle="rounded"] .button,html[data-btnstyle="rounded"] .bag-button,html[data-btnstyle="rounded"] .quick-add,html[data-btnstyle="rounded"] .sb-add,html[data-btnstyle="rounded"] .btn-save,html[data-btnstyle="rounded"] .btn-reset,html[data-btnstyle="rounded"] .ord-tgl{border-radius:12px}
html[data-btnstyle="rounded"] .category-tabs button,html[data-btnstyle="rounded"] .popular-chip,html[data-btnstyle="rounded"] .co-chip{border-radius:100px}
/* B16 首页拆分后的分类/精选板块间距（替代原 .shop-section 的整段留白） */
.categories-section{padding:78px 5.8vw 0}
.featured-section{padding:34px 5.8vw 78px}
@media(max-width:780px){.categories-section{padding:60px 20px 0}.featured-section{padding:26px 20px 60px}}
/* B18 广告位 */
.shop-banner-ad{display:block;margin:18px 0 4px}
.shop-banner-ad img{width:100%;max-height:220px;object-fit:cover;display:block}
.product-promo-strip{display:block;margin:0 0 18px}
.product-promo-strip img{width:100%;max-height:150px;object-fit:cover;display:block}
/* A1 页脚邮箱 */
.footer-mail{font-weight:700;border-bottom:1px solid;margin-top:2px}
/* A7 缺货状态 */
.stock-badge{position:absolute;top:13px;right:13px;z-index:2;background:#8c2f1b;color:#fff;font:700 9px var(--mono);letter-spacing:.08em;padding:6px 8px}
.product-card.is-out .product-image{filter:grayscale(.55)}
.product-card.is-out .product-photo,.product-card.is-out .product-art{opacity:.72}
.quick-add[disabled]{background:#8a857a;cursor:not-allowed}
.stock-note{background:#fbe7e2;color:#8c2f1b;padding:11px 13px;font-size:12.5px;line-height:1.6;margin:0 0 14px}
button[disabled].add-detail,button[disabled].buy-now{opacity:.55;cursor:not-allowed}
/* B21 卡片附加信息 + 紧凑密度 */
.card-extra{display:flex;gap:12px;align-items:center;margin:5px 0 0;font-size:10.5px;color:#76726b}
.card-rating{display:inline-flex;align-items:center;gap:5px}
.card-rating svg.ic{width:12px;height:12px}
.card-rating b{font:700 11px var(--mono);color:var(--ink)}
.card-sales{font:600 10.5px var(--sans)}
body.cards-compact .product-grid{gap:10px}
body.cards-compact .product-image{height:250px}
@media(max-width:780px){body.cards-compact .product-image{height:170px}}
/* A8 评价：店主回复 + 置顶标记 */
.review-reply,.rev-reply{background:#f3efe4;border-left:3px solid var(--gold);padding:9px 12px;margin-top:9px;font-size:12.5px;line-height:1.65;color:#4c463e}
.review-reply b,.rev-reply b{display:block;font-size:10.5px;letter-spacing:.06em;color:#8a6d1f;margin-bottom:2px}
.pin-tag{display:inline-block;background:var(--gold);color:#231d10;font:700 9px var(--mono);letter-spacing:.07em;padding:2px 6px;margin-left:7px;vertical-align:2px}
/* A9 结账优惠码 */
.coupon-row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.coupon-row input{flex:1;min-width:150px;padding:11px;border:1px solid #d8d4cc;font:600 13px var(--sans);text-transform:uppercase}
.coupon-msg{font-size:12px;margin-top:7px;line-height:1.6}
.coupon-msg.err{color:#8c2f1b}
.coupon-msg.ok{color:#1e6b30}
.coupon-applied{display:flex;justify-content:space-between;align-items:center;background:#eef4ee;border:1px solid #cfe0cf;padding:10px 12px;font-size:12.5px;margin-top:8px}
.coupon-applied button{background:none;border:0;color:#8c2f1b;font:700 11px var(--sans);cursor:pointer}
/* C22 客户订单双段物流 */
.ord-track-dual{display:flex;flex-direction:column;gap:8px}
.ord-track-dual .trk-line{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}
.ord-track-dual a{font-weight:700;color:var(--ink)}
/* 后台 V42：待办/备份卡、评价管理、日志、装修、导入 */
.todo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.todo-card{border:1px solid #e0ddd5;padding:14px;background:#fbfaf7}
.todo-card b{display:block;font:500 26px 'DM Mono',monospace;margin:4px 0}
.todo-card small{font:700 10px Manrope,Arial,sans-serif;letter-spacing:.1em;color:#8a857a}
.todo-card a{font-size:12px;font-weight:700}
.backup-warn{border-color:#c6a15b;background:#fdf6e0}
.log-list{max-height:420px;overflow:auto;font-size:12.5px}
.log-list div{padding:8px 2px;border-bottom:1px solid #efede7;display:flex;gap:12px}
.log-list time{color:#8a857a;font-family:'DM Mono',monospace;font-size:11px;white-space:nowrap}
.nav-row,.coupon-row-admin{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid #efede7}
.field-err{color:#8c2f1b;font-size:12px;margin-top:6px;min-height:16px}
select.f-input{height:auto}
.stock-sel{padding:6px;border:1px solid #d8d4cc;font-size:12px}

/* ===== V43 请求表单（代找款 strip 内嵌小表单 / 商品页到货通知 / FAQ 联系留言） ===== */
.req-form{margin-top:16px;max-width:560px}
.req-form label{display:block;font:700 10.5px var(--sans);letter-spacing:.13em;color:#8a8477;margin-bottom:7px}
.req-fields{display:flex;gap:8px;flex-wrap:wrap}
.req-fields input{flex:1;min-width:170px;padding:11px 12px;border:1px solid #cfc9ba;background:#fff;font:500 13.5px var(--sans);color:#20201e}
.req-fields button{flex:0 0 auto;padding:11px 18px;background:#1d1c1a;color:#f5efe4;border:0;font:700 12.5px var(--sans);letter-spacing:.04em;cursor:pointer;min-height:44px}
.req-msg{font-size:12.5px;color:#1e6b30;margin:8px 0 0;min-height:16px}
.req-msg.err{color:#8c2f1b}
.notify-box{border:1px solid #d8d2c4;background:#fbf9f4;padding:14px 16px;margin:4px 0 14px}
.notify-box .req-form{margin-top:6px}
.contact-form{max-width:620px}
.contact-form textarea{width:100%;padding:11px 12px;border:1px solid #cfc9ba;background:#fff;font:500 13.5px var(--sans);color:#20201e;min-height:92px;resize:vertical}
.contact-form .req-fields{margin-bottom:8px}

/* V50 活动倒计时（活动页卡片 + 首页横幅共用） */
.promo-count{display:inline-block;font:600 11px 'DM Mono',monospace;letter-spacing:.04em;color:#8c2f1b;background:#f7e9e4;border:1px solid #e3c4b8;padding:4px 9px;border-radius:100px;white-space:nowrap}
.promo-count-row{margin:2px 0 10px}
.promo-banner .promo-count{margin-left:12px;color:#ffd9a8;background:rgba(255,255,255,.08);border-color:rgba(255,217,168,.4)}

/* V52 Cookie 提示条：底部满宽、z-index 95（在手机底栏/吸底购买条/WhatsApp 悬浮钮之上，先选择再操作） */
.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:95;background:#101210;color:#f2efe6;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:13px 5.8vw calc(13px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px rgba(10,12,11,.28)}
.cookie-bar p{margin:0;font-size:12.5px;line-height:1.6;max-width:640px}
.cookie-bar a{color:#c6a15b}
.cookie-acts{display:flex;gap:9px}
.ck-btn{min-height:40px;padding:9px 18px;font:700 12px var(--sans);cursor:pointer;border:1px solid #c6a15b;background:transparent;color:#f2efe6}
.ck-accept{background:#c6a15b;color:#101210}
/* V52 包邮进度条（购物袋抽屉） */
.ship-progress{margin:0 0 14px;background:#eef3ec;border:1px solid #cfdcc9;padding:10px 12px}
.ship-progress p{margin:0 0 7px;font-size:11.5px;line-height:1.5;color:#31402c}
.ship-progress .sp-track{height:7px;background:#dde5d8;border-radius:99px;overflow:hidden}
.ship-progress .sp-fill{height:100%;background:#3f7a34;border-radius:99px;transition:width .3s}
.ship-progress.done{background:#e6f2e2}
/* V52 商品页低库存提示 */
.stock-low{color:#8c5a12;font-size:12.5px;margin:10px 0 0}

/* ===== V53 前端打磨 ===== */
/* F1 瘦页脚（membership.js 注入到没有页脚的前台页） */
.slim-footer{background:#ded8cc;padding:44px 5.8vw 18px;margin-top:56px}
.slim-footer .sf-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.6fr;gap:25px;margin-bottom:34px}
.slim-footer .sf-col{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:11px}
.slim-footer .sf-col p{margin:0 0 6px;max-width:180px;line-height:1.6;color:#4c463e}
.slim-footer .sf-col b{font-size:11px;margin-bottom:5px}
.slim-footer .sf-col a{color:inherit;text-decoration:none}
.slim-footer .sf-col a:hover{text-decoration:underline}
.slim-footer .sf-social{display:flex;gap:9px;flex-wrap:wrap}
.slim-footer .sf-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #bbb5aa;padding-top:15px;font:9px 'DM Mono',monospace;color:#625d55}
.slim-footer .sf-bottom a{color:inherit}
.slim-footer .sf-pay .pay-note{margin-top:6px}
@media(max-width:780px){.slim-footer .sf-grid{grid-template-columns:1fr 1fr}.slim-footer .sf-col:first-child{grid-column:span 2}}
@media print{.slim-footer{display:none}}
/* F8 购物袋缩略图（有图时用真图、占位圆不再叠加） */
.cart-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.cart-thumb.has-img:after{display:none}
/* F7 等级按钮内的小字价格 + F9 分享行图标尺寸 */
.grade-btn-price{font:600 10px 'DM Mono',monospace;opacity:.75;margin-left:5px}
.share-btn svg{width:14px;height:14px;flex:0 0 auto}

/* V53 附则：F13 矢量支付标志 + 账户页货代查询按钮 */
.pay-mark{height:26px;width:40px;flex:0 0 auto;border:1px solid #cfc9ba;border-radius:5px;box-shadow:0 1px 2px rgba(32,32,30,.06);background:#fff;vertical-align:middle}
.trk-btn{display:inline-block;padding:7px 12px;border:1px solid #20201e;border-radius:999px;font:700 10.5px Manrope,Arial,sans-serif;color:#20201e;text-decoration:none;white-space:nowrap}
.trk-btn:hover{background:#20201e;color:#fff}

/* ===== V53 视觉修复（390px 实拍） ===== */
/* V2 首页顶栏在 390px 下溢出（BAG 钮右缘被裁）：收紧内距/字号/地区选择宽度，整体让进屏内 */
@media(max-width:480px){
  .site-header{height:60px;padding:0 12px}
  .site-header .wordmark{font-size:16px;letter-spacing:-.06em}
  .site-header .header-actions{gap:6px;min-width:0}
  .site-header .region-select{max-width:80px;font-size:10.5px}
  .site-header .bag-button{padding:8px 11px;font-size:10.5px;white-space:nowrap}
  .site-header .bag-button span{margin-left:3px}
  /* V4 账户页顶栏：地区选择与返回链接挤一行 → 允许换行 */
  .member-top{flex-wrap:wrap;row-gap:6px;padding-top:10px;padding-bottom:10px}
}
/* V4 商店/首页商品区底部留白：最后一行卡片可完整滚过 WhatsApp 悬浮钮（底 76px、高约 54px） */
@media(max-width:860px){
  .shop-section{padding-bottom:150px}
}

/* ===== V54 W3：手机端 WhatsApp 改底部固定条（贴底部导航上方、永不压住内容；桌面仍用悬浮钮） =====
   层级：固定条 59 < 底部导航 60 < 抽屉遮罩 85 / 抽屉 90 < Cookie 条 95（Cookie 未选择前盖住底部区，点选后永久让出） */
.wa-bar{display:none}
@media(max-width:860px){
  .wa-float{display:none}
  body.has-wa-bar{padding-bottom:calc(103px + env(safe-area-inset-bottom))}
  .wa-bar{display:flex;align-items:center;justify-content:center;gap:9px;position:fixed;left:0;right:0;bottom:calc(57px + env(safe-area-inset-bottom));z-index:59;background:#25d366;color:#fff;text-decoration:none;padding:12px 16px;font:700 13.5px var(--sans);letter-spacing:.02em;box-shadow:0 -6px 20px rgba(18,140,80,.28)}
  .wa-bar svg{width:22px;height:22px;flex:0 0 auto}
  .wa-bar .wa-bar-status{display:inline-flex;align-items:center;gap:5px;font:600 10.5px var(--sans);opacity:.95}
  .wa-bar .wa-bar-status i{width:7px;height:7px;border-radius:50%;background:#fff;flex:0 0 auto}
  .wa-bar .wa-bar-status.off i{background:rgba(255,255,255,.45)}
}

/* ===== V54 W4：品牌快捷切换（商品页，与商店页品牌圆圈同款：58px 圆 + 名称，现品牌金圈标记） ===== */
.brand-switch{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start;margin:2px 0 22px}
.brand-switch[hidden]{display:none}
.brand-switch .bs-label{flex:0 0 100%;font:700 10px var(--sans);letter-spacing:.12em;color:#8a8477;margin-bottom:-6px}
.brand-switch a.brand-chip{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;background:transparent;padding:2px}
.brand-switch .brand-circle{width:58px;height:58px;border-radius:50%;background:#fff;border:1.5px solid #cfc9bc;display:grid;place-items:center;overflow:hidden;transition:.2s}
.brand-switch .brand-circle img{width:100%;height:100%;object-fit:contain;padding:9px}
.brand-switch .brand-initial{font:700 20px var(--serif);color:#20201e}
.brand-switch .brand-name{font:700 12px var(--sans);color:#20201e}
.brand-switch a.brand-chip.active .brand-circle{border-color:#c6a15b;box-shadow:0 0 0 2.5px #c6a15b}
.brand-switch a.brand-chip.active .brand-name{color:#9c7c46}

/* ===== V55 视觉修复：390px 首页顶栏搜索图标压住 LOGO 字标尾字 =====
   根源：V29 的 .wordmark{font-size:21px!important}（≤780px 段）压过 V53 ≤480 段的
   .site-header .wordmark{font-size:16px}（无 !important），字标实际以 21px 渲染（约 125px 宽）；
   右侧动作区内容（搜索 44＋地区 80＋收藏＋购物袋 ≈255px）超出其 1fr 网格列后向左回溢，
   最左的搜索图标正好压在字标尾字上。本段只动 ≤480px：字标 15px 并带 !important 夺回优先级、
   动作区间距收紧、搜索钮 40px——合计约 345px < 366px 可用宽，不再相撞；桌面与 V53 规则不动。 */
@media(max-width:480px){
  .site-header .wordmark{font-size:15px!important;letter-spacing:-.05em}
  .site-header .header-actions{gap:4px}
  .site-header .hs-wrap .icon-button{min-width:40px}
}

/* ===== V56 商家信息公示位（.biz-info）：页脚 / 政策页 / 关于页共用；设置全空时整块不渲染 ===== */
.biz-info{margin-top:12px;font-size:12.5px;line-height:1.6}
.biz-info .biz-row{margin:7px 0}
.biz-info .biz-label{display:block;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;opacity:.62;margin-bottom:1px}
.biz-info .biz-addr{display:block}
.biz-info a{color:inherit}
footer .biz-info{margin:0 0 22px}
.slim-footer .biz-info{margin-top:2px}

/* 上线护栏（最近浏览小图栏）：占位图艺必须锁在 128×96 框内，禁止溢出遮挡名称/价格（Atlas 绿盘事件） */
.recent-card{position:relative}
.recent-card .product-art{position:relative;inset:auto;overflow:hidden}

/* ===== V59 修订：返回键统一移至页头下方左对齐行（.back-row，随各页 main 内边距与页头同左右边距）；
   字号/下划线与原页头内返回链接一致（700 11px Manrope + border-bottom）；行为仍由 membership.js 的 [data-back] 委托处理 ===== */
.back-row{padding:14px 0 0}
.back-row a{color:#20201e;text-decoration:none;font:700 11px Manrope,Arial,sans-serif;border-bottom:1px solid}
