
:root{--wine:#5B1418;--wine2:#7A1F24;--gold:#C9A45C;--ivory:#F7F1E6;--ink:#151515;--muted:#665f58;--paper:#fffaf1;--line:#eadcc6}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Noto Sans SC","Inter","Segoe UI",Arial,sans-serif;background:var(--ivory);color:var(--ink);line-height:1.65}.topbar{background:#12090a;color:#f8ead2;font-size:13px;padding:8px 22px;text-align:center}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,241,230,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{max-width:1220px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 22px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--wine);font-weight:800;letter-spacing:.03em}.logo-mark{width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e8cf8a,var(--gold) 35%,var(--wine) 36%,#26090c 100%);display:grid;place-items:center;color:#fff;font-family:serif}.logo-text span{display:block;font-size:12px;color:var(--muted);font-weight:500;letter-spacing:.1em}.menu{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.menu a{color:#2a1718;text-decoration:none;font-size:14px;font-weight:650}.menu a:hover{color:var(--wine2)}.actions{display:flex;gap:10px;align-items:center}.btn,.btn-light,.btn-dark{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 18px;text-decoration:none;font-weight:750;border:1px solid transparent;cursor:pointer}.btn{background:linear-gradient(135deg,var(--wine),var(--wine2));color:white;box-shadow:0 10px 25px rgba(91,20,24,.22)}.btn-light{background:#fff7e8;color:var(--wine);border-color:#ead7af}.btn-dark{background:#17100f;color:#fff}.lang-toggle{border:1px solid var(--line);background:white;border-radius:999px;padding:8px 12px;color:var(--wine);font-weight:800}.mobile-toggle{display:none}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#160708 0%,#5B1418 52%,#2a0b0d 100%);color:white}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(201,164,92,.32),transparent 28%),linear-gradient(90deg,rgba(0,0,0,.3),transparent)}.hero-inner{position:relative;max-width:1220px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:88px 22px}.eyebrow{color:#e8ca84;text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:800}.hero h1{font-size:clamp(44px,6vw,82px);line-height:1.05;margin:12px 0 10px}.subtitle{font-size:clamp(22px,3vw,34px);margin:0 0 22px;color:#fff3dc}.hero p{font-size:18px;color:#f4e6cd;max-width:760px}.hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:26px;padding:26px;box-shadow:0 25px 80px rgba(0,0,0,.35)}.bottle-art{min-height:420px;border-radius:24px;background:linear-gradient(145deg,#221010,#7a1f24 45%,#c9a45c);position:relative;overflow:hidden}.bottle-art:before{content:"BAIWAN";position:absolute;bottom:30px;left:28px;font-size:46px;letter-spacing:.18em;font-weight:900;color:rgba(255,255,255,.18)}.bottle-art:after{content:"让世界品味中国名酒";position:absolute;top:32px;right:28px;writing-mode:vertical-rl;color:#ffe8b0;letter-spacing:.18em;font-size:22px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.section{max-width:1220px;margin:auto;padding:72px 22px}.section.tight{padding-top:42px}.section-title{display:grid;gap:6px;margin-bottom:28px}.section-title h2{font-size:clamp(30px,4vw,48px);line-height:1.12;margin:0;color:var(--wine)}.section-title p{font-size:18px;color:var(--muted);max-width:850px;margin:0}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 10px 35px rgba(60,30,10,.06)}.card h3{margin:0 0 10px;color:var(--wine);font-size:22px}.card p{margin:0;color:#453d37}.badge{display:inline-flex;margin:0 8px 8px 0;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #ead7af;color:#5b1418;font-weight:700}.dark-band{background:#15110f;color:#fff}.dark-band .section-title h2,.dark-band h3{color:#f4d58c}.dark-band p,.dark-band li{color:#efe1cf}.feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.visual{min-height:320px;border-radius:28px;background:linear-gradient(135deg,#f8e9c9,#c9a45c 40%,#5b1418);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),0 22px 60px rgba(91,20,24,.16);position:relative;overflow:hidden}.visual:after{content:"Premium Chinese Spirits";position:absolute;left:28px;bottom:28px;color:white;font-size:34px;font-weight:900;max-width:360px;line-height:1.1}.steps{counter-reset:step}.step{position:relative;padding-left:64px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:24px;width:42px;height:42px;border-radius:50%;background:var(--gold);display:grid;place-items:center;color:#321;font-weight:900}.quote{font-size:28px;line-height:1.35;color:var(--wine);font-weight:850}.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px;background:white;font:inherit}.form textarea{min-height:130px}.footer{background:#110808;color:#f7ead3;padding:46px 22px}.footer-inner{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:30px}.footer a{color:#f2d995;text-decoration:none}.legal{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:18px;color:#c9bda8;font-size:13px}.copyright{display:flex;flex-direction:column;gap:3px}.copyright span{display:block}.age-gate{position:fixed;inset:0;background:rgba(10,4,5,.92);z-index:99;display:none;align-items:center;justify-content:center;padding:22px}.age-box{max-width:560px;background:var(--ivory);border-radius:28px;padding:34px;text-align:center;border:1px solid var(--gold);box-shadow:0 30px 100px rgba(0,0,0,.5)}.age-box h2{color:var(--wine);margin-top:0}.lang-en .zh{display:none}.lang-zh .en{display:none}.page-hero{background:linear-gradient(135deg,#2a0b0d,#5B1418);color:#fff;padding:70px 22px}.page-hero-inner{max-width:1220px;margin:auto}.page-hero h1{font-size:clamp(42px,5vw,68px);margin:0}.page-hero p{max-width:850px;color:#f6e8d1;font-size:18px}.notice{background:#fff8e8;border:1px solid #ead7af;border-left:5px solid var(--gold);border-radius:16px;padding:18px}.product-card{padding:0;overflow:hidden}.product-img{height:190px;background:linear-gradient(135deg,#2b1113,#7a1f24,#c9a45c);position:relative}.product-img:after{content:"Product image";position:absolute;bottom:14px;left:16px;color:#ffe8b0;font-weight:800}.product-body{padding:22px}.table{width:100%;border-collapse:collapse;background:white;border-radius:18px;overflow:hidden}.table th,.table td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.table th{background:#fff1d4;color:var(--wine)}@media(max-width:920px){.hero-inner,.feature,.grid-2,.grid-3,.grid-4,.footer-inner{grid-template-columns:1fr}.menu{display:none;position:absolute;left:0;right:0;top:72px;background:var(--ivory);padding:18px 22px;border-bottom:1px solid var(--line)}.menu.open{display:grid}.mobile-toggle{display:inline-flex}.hero-inner{padding:62px 22px}.bottle-art{min-height:280px}.actions .btn-light{display:none}}@media(max-width:520px){.hero-cta{display:grid}.btn,.btn-light,.btn-dark{width:100%}.section{padding:48px 18px}.card{padding:22px}}

/* Baiwan official logo integration */
.site-logo{width:56px;height:56px;object-fit:contain;border-radius:10px;background:#fffaf1;box-shadow:0 4px 14px rgba(91,20,24,.10)}
.logo-hero-card{background:linear-gradient(145deg,#fffaf1,#f7f1e6);display:flex;align-items:center;justify-content:center;min-height:420px}
.logo-hero-card img{max-width:92%;height:auto;display:block;filter:drop-shadow(0 18px 35px rgba(42,11,13,.18))}
@media(max-width:920px){.site-logo{width:46px;height:46px}.logo-hero-card{min-height:280px}}

/* Video gallery styles for Baiwan Wines event media */
.video-showcase{background:linear-gradient(180deg,#fffaf1,#f7f1e6)}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.video-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 12px 38px rgba(60,30,10,.08)}
.video-card video{width:100%;display:block;aspect-ratio:16/9;background:#12090a;object-fit:cover}
.video-card h3{margin:0;padding:16px 18px;color:var(--wine);font-size:19px}
@media(max-width:760px){.video-grid{grid-template-columns:1fr}}

/* V4 legacy content integration */
.article{max-width:920px;font-size:18px}.article h2{color:var(--wine);font-size:30px;margin-top:34px}.article p{color:#403730}.nice-list{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px 30px 24px 44px}.nice-list li{margin:10px 0}.article-card{text-decoration:none;color:inherit;display:block}.article-card:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(91,20,24,.12)}
.source-note{font-size:13px;color:var(--muted)}

/* V5 LCBO and brand relationship image integration */
.photo-feature{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 18px 55px rgba(60,30,10,.10)}
.photo-feature img{width:100%;height:auto;display:block}
.photo-caption{padding:16px 20px;color:var(--muted);font-size:15px;background:#fffaf1;border-top:1px solid var(--line)}
.image-card{padding:0;overflow:hidden}
.image-card img{width:100%;height:240px;object-fit:cover;display:block}
.image-card .product-body{padding:22px}

/* V6 media coverage, founder story and credibility modules */
.media-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.media-tile{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 12px 34px rgba(60,30,10,.08)}
.media-tile img{width:100%;height:230px;object-fit:cover;display:block;background:#fffaf1}
.media-tile .media-body{padding:20px}.media-tile h3{margin:0 0 8px;color:var(--wine);font-size:20px}.media-tile p{margin:0;color:#4a403a}
.media-badge{display:inline-flex;background:#fff1d4;color:var(--wine);font-weight:800;border-radius:999px;padding:6px 10px;margin-bottom:10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.timeline{display:grid;gap:18px;margin-top:22px}.timeline-item{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px 24px 24px 88px}.timeline-year{position:absolute;left:22px;top:22px;width:48px;height:48px;border-radius:50%;background:var(--wine);color:#fff;display:grid;place-items:center;font-weight:900;font-size:13px}.timeline-item h3{margin:0 0 6px;color:var(--wine)}.timeline-item p{margin:0;color:#403730}
.press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.press-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 14px 42px rgba(60,30,10,.09)}.press-card img{width:100%;height:310px;object-fit:cover;background:#fff}.press-card .press-body{padding:24px}.press-card h2{margin:0 0 12px;color:var(--wine);font-size:26px}.press-meta{color:var(--gold);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.press-note{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.founder-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.founder-photo-grid img{width:100%;height:320px;object-fit:cover;border-radius:22px;border:1px solid var(--line);background:#fff;box-shadow:0 12px 38px rgba(60,30,10,.08)}
.credibility-band{background:linear-gradient(135deg,#fffaf1,#f4e6cd);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media(max-width:920px){.media-strip,.press-grid,.founder-photo-grid{grid-template-columns:1fr}.press-card img,.founder-photo-grid img{height:auto}.timeline-item{padding-left:24px}.timeline-year{position:static;margin-bottom:12px}}

/* V8 product catalogue integration */
.product-catalog-showcase{background:linear-gradient(180deg,#fffaf1,#f7f1e6)}
.catalog-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 22px}.catalog-stats div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;text-align:center;box-shadow:0 10px 32px rgba(60,30,10,.06)}.catalog-stats strong{display:block;font-size:30px;color:var(--wine);line-height:1.1}.catalog-stats span{display:block;color:var(--muted);font-weight:700}.product-filter-note{margin:20px 0 28px}.real-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.real-product-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 14px 42px rgba(60,30,10,.09);display:flex;flex-direction:column}.real-product-card img{width:100%;height:270px;object-fit:contain;background:#fffaf1;border-bottom:1px solid var(--line)}.real-product-body{padding:22px;display:flex;flex-direction:column;gap:9px;flex:1}.real-product-body h3{font-size:21px;color:var(--wine);margin:0;line-height:1.25}.brand-line{font-weight:900;color:var(--gold);margin:0}.real-product-body p{margin:0;color:#443b35}.product-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:10px}.mini-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ead7af;background:#fff7e8;color:var(--wine);border-radius:999px;padding:7px 11px;text-decoration:none;font-weight:800;font-size:13px}.mini-note{color:var(--muted);font-size:13px;padding:7px 0}.product-placeholder{height:270px;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#2a0b0d,#7a1f24,#c9a45c);color:#fff4d9;font-weight:900;letter-spacing:.12em;border-bottom:1px solid var(--line)}
@media(max-width:920px){.catalog-stats,.real-product-grid{grid-template-columns:1fr}.real-product-card img,.product-placeholder{height:240px}}
.video-card-lite .video-poster{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;display:block;background:#f5f0e6}.video-lite-note{font-size:.88rem;line-height:1.55;color:#7b6a58;margin-top:.55rem}.video-card-lite{overflow:hidden}

/* V15 Parliament Hill Sichuan cultural case */
.parliament-sichuan-feature,.parliament-home-highlight,.parliament-media-note,.parliament-market-note,.parliament-about-note{background:linear-gradient(135deg,#fffaf0 0%,#fff 55%,#f7efe3 100%);border-top:1px solid rgba(160,112,42,.18);border-bottom:1px solid rgba(160,112,42,.12)}
.notice-card{margin-top:28px;padding:20px 22px;border:1px solid rgba(160,112,42,.25);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(70,40,10,.06);line-height:1.7}
.notice-card strong{color:#8a5a16;margin-right:6px}

/* V16 Parliament Hill photo gallery */
.parliament-photo-hero img{width:100%;border-radius:24px;box-shadow:0 18px 50px rgba(0,0,0,.18);display:block;}
.parliament-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;}
.parliament-gallery figure{margin:0;background:#fff;border:1px solid rgba(116,81,36,.18);border-radius:18px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.08);}
.parliament-gallery img{width:100%;height:230px;object-fit:cover;display:block;}
.parliament-gallery figcaption{padding:12px 14px;font-size:.92rem;color:#5e4a33;line-height:1.45;}
.parliament-highlight-card{background:linear-gradient(135deg,#fff7e8,#ffffff);border:1px solid rgba(168,119,38,.22);border-radius:22px;padding:24px;box-shadow:0 12px 35px rgba(0,0,0,.08);}
@media(max-width:900px){.parliament-gallery{grid-template-columns:1fr 1fr}.parliament-gallery img{height:190px}}
@media(max-width:640px){.parliament-gallery{grid-template-columns:1fr}.parliament-gallery img{height:auto}}

.pm-video-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;margin:30px 0;padding:24px;border:1px solid rgba(168,119,38,.22);border-radius:26px;background:linear-gradient(135deg,#12090a,#3b1118 48%,#fff7e8 49%,#fff);box-shadow:0 18px 48px rgba(0,0,0,.12)}
.pm-video-feature .video-card{box-shadow:none;border:1px solid rgba(255,255,255,.2);background:#111}
.pm-video-feature .video-card video{border-radius:18px}
.pm-video-text h3{color:var(--gold);font-size:28px;margin-bottom:12px}.pm-video-text p{color:#624d35}.pm-video-feature .pm-video-text{background:rgba(255,255,255,.82);border-radius:20px;padding:22px;border:1px solid rgba(168,119,38,.2)}
@media(max-width:900px){.pm-video-feature{grid-template-columns:1fr;background:linear-gradient(135deg,#fff7e8,#fff)}}

.guojiao-golf-feature{background:linear-gradient(135deg,#fffaf0,#fff 48%,#f7f0e6);border-top:1px solid rgba(168,119,38,.18);border-bottom:1px solid rgba(168,119,38,.18)}
.guojiao-golf-hero{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.18);margin:26px 0;background:#15110d}
.guojiao-golf-hero img{width:100%;display:block;min-height:360px;object-fit:cover}
.guojiao-golf-hero .hero-caption{position:absolute;left:0;right:0;bottom:0;padding:38px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff}
.guojiao-golf-hero .hero-caption h3{font-size:34px;color:#f0d28a;margin:0 0 10px}.guojiao-golf-hero .hero-caption p{max-width:850px;color:#f8ead0}
.guojiao-golf-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px}.guojiao-golf-gallery figure{margin:0;border-radius:20px;overflow:hidden;background:#fff;border:1px solid rgba(168,119,38,.18);box-shadow:0 14px 36px rgba(0,0,0,.08)}.guojiao-golf-gallery img{width:100%;height:210px;object-fit:cover;display:block}.guojiao-golf-gallery figcaption{font-size:14px;line-height:1.55;padding:14px;color:#5f4d34}.letter-note{border-left:4px solid var(--gold);background:#fff;padding:20px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.07)}
@media(max-width:900px){.guojiao-golf-gallery{grid-template-columns:1fr 1fr}.guojiao-golf-hero .hero-caption{position:relative;background:#17110c}.guojiao-golf-hero .hero-caption h3{font-size:26px}}
@media(max-width:560px){.guojiao-golf-gallery{grid-template-columns:1fr}}

/* V19 Guojiao 1573 Golf & MP Greeting Letters */
.guojiao-letter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.guojiao-letter-card{background:#fff;border:1px solid rgba(168,119,38,.18);border-radius:20px;padding:22px;box-shadow:0 12px 32px rgba(0,0,0,.08)}.guojiao-letter-card h4{margin-top:0;color:#7b1e1e}.guojiao-letter-card .btn{margin-top:10px}.guojiao-golf-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.guojiao-golf-timeline .step{background:rgba(255,255,255,.78);border:1px solid rgba(168,119,38,.18);border-radius:18px;padding:20px}.guojiao-golf-timeline .step strong{color:#9c6b1e;display:block;margin-bottom:8px}.guojiao-golf-gallery.extended img{height:230px}.guojiao-golf-gallery.extended figure:nth-child(5),.guojiao-golf-gallery.extended figure:nth-child(6){grid-column:span 2}.guojiao-golf-gallery.extended figure:nth-child(5) img,.guojiao-golf-gallery.extended figure:nth-child(6) img{height:300px}
@media(max-width:900px){.guojiao-letter-grid,.guojiao-golf-timeline{grid-template-columns:1fr}.guojiao-golf-gallery.extended figure:nth-child(5),.guojiao-golf-gallery.extended figure:nth-child(6){grid-column:span 1}.guojiao-golf-gallery.extended figure:nth-child(5) img,.guojiao-golf-gallery.extended figure:nth-child(6) img{height:230px}}

/* V22: Shede Charity Auction & recognition certificates */
.shede-charity-awards-feature{background:linear-gradient(135deg,#fffaf0,#f7efe1);border-top:1px solid rgba(180,133,65,.28);border-bottom:1px solid rgba(180,133,65,.18)}
.shede-charity-awards-feature .press-card img{object-fit:contain;background:#fff;max-height:520px;padding:10px}
.shede-charity-awards-feature .press-meta{color:#9a6a2e;font-weight:700;letter-spacing:.02em}

/* V23 Shede charity auction photo gallery */
.shede-charity-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.shede-charity-gallery figure{margin:0;background:#fff;border:1px solid rgba(168,119,38,.18);border-radius:20px;overflow:hidden;box-shadow:0 14px 36px rgba(0,0,0,.08)}.shede-charity-gallery img{width:100%;height:230px;object-fit:cover;display:block}.shede-charity-gallery figcaption{font-size:14px;line-height:1.55;padding:14px;color:#5f4d34}.shede-charity-gallery figure:first-child{grid-column:span 2}.shede-charity-gallery figure:first-child img{height:330px}
@media(max-width:900px){.shede-charity-gallery{grid-template-columns:1fr 1fr}.shede-charity-gallery figure:first-child{grid-column:span 2}}
@media(max-width:640px){.shede-charity-gallery{grid-template-columns:1fr}.shede-charity-gallery figure:first-child{grid-column:span 1}.shede-charity-gallery img,.shede-charity-gallery figure:first-child img{height:auto}}

/* V28 2025 SHEDE charity gallery expansion */
.shede-2025-v28-feature{background:linear-gradient(135deg,#fff8ed,#fff 52%,#f4eadb);border-top:1px solid rgba(168,119,38,.18);border-bottom:1px solid rgba(168,119,38,.18)}
.shede-2025-v28-hero{position:relative;border-radius:28px;overflow:hidden;margin-top:24px;box-shadow:0 18px 55px rgba(60,30,10,.12);border:1px solid rgba(168,119,38,.18);background:#12090a}
.shede-2025-v28-hero img{width:100%;height:520px;object-fit:cover;display:block;opacity:.92}
.shede-2025-v28-hero .hero-caption{position:absolute;left:0;right:0;bottom:0;padding:28px;background:linear-gradient(0deg,rgba(10,5,5,.82),rgba(10,5,5,.12),transparent);color:#fff}
.shede-2025-v28-hero h3{font-size:34px;margin:0 0 8px;color:#f4d58c}.shede-2025-v28-hero p{margin:0;max-width:820px;color:#fff4df}
.shede-2025-v28-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}.shede-2025-v28-gallery figure{margin:0;background:#fff;border:1px solid rgba(168,119,38,.18);border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.08)}.shede-2025-v28-gallery img{width:100%;height:210px;object-fit:cover;display:block}.shede-2025-v28-gallery figcaption{font-size:13px;line-height:1.5;padding:12px;color:#5f4d34}.shede-2025-v28-gallery figure:nth-child(1),.shede-2025-v28-gallery figure:nth-child(2){grid-column:span 2}.shede-2025-v28-gallery figure:nth-child(1) img,.shede-2025-v28-gallery figure:nth-child(2) img{height:310px}
@media(max-width:900px){.shede-2025-v28-gallery{grid-template-columns:1fr 1fr}.shede-2025-v28-hero img{height:auto}.shede-2025-v28-gallery figure:nth-child(1),.shede-2025-v28-gallery figure:nth-child(2){grid-column:span 2}}
@media(max-width:640px){.shede-2025-v28-gallery{grid-template-columns:1fr}.shede-2025-v28-gallery figure:nth-child(1),.shede-2025-v28-gallery figure:nth-child(2){grid-column:span 1}.shede-2025-v28-gallery img,.shede-2025-v28-gallery figure:nth-child(1) img,.shede-2025-v28-gallery figure:nth-child(2) img{height:auto}}

.shede-2025-v29-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.shede-2025-v29-gallery figure{margin:0;background:#fff;border:1px solid rgba(165,120,55,.18);border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.06)}.shede-2025-v29-gallery img{width:100%;height:210px;object-fit:cover;display:block}.shede-2025-v29-gallery figcaption{padding:12px 14px;font-size:.92rem;color:#6b5a45}

/* V30 2025 SHEDE charity gallery expansion */
.shede-2025-v30-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:26px}.shede-2025-v30-gallery figure{margin:0;background:#fff;border:1px solid rgba(165,120,55,.18);border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.06)}.shede-2025-v30-gallery img{width:100%;height:205px;object-fit:cover;display:block}.shede-2025-v30-gallery figcaption{padding:12px 14px;font-size:.9rem;color:#6b5a45}.v30-update-card{background:linear-gradient(135deg,rgba(126,30,35,.08),rgba(184,134,65,.14));border-top:1px solid rgba(165,120,55,.18);border-bottom:1px solid rgba(165,120,55,.18)}@media(max-width:640px){.shede-2025-v30-gallery{grid-template-columns:1fr}.shede-2025-v30-gallery img{height:auto}}

.event-poster-card{background:linear-gradient(180deg,#fff8f3 0%,#fff 100%);border:1px solid rgba(139,83,44,.12);box-shadow:0 18px 38px rgba(45,24,10,.08);border-radius:28px;padding:32px;}.event-poster-figure{margin:24px auto 10px;max-width:1180px;}.event-poster-figure img{width:100%;display:block;border-radius:22px;box-shadow:0 16px 34px rgba(69,27,8,.18);}.event-poster-figure figcaption{margin-top:14px;color:#6b4d34;line-height:1.75;text-align:center;}

.v38-material-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}.v38-material-grid figure{margin:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 25px rgba(45,24,10,.09);border:1px solid rgba(139,83,44,.12)}.v38-material-grid img{width:100%;height:220px;object-fit:cover;display:block}.v38-material-grid figcaption{padding:12px 14px;color:#6b4d34;font-size:.92rem;line-height:1.55}.v38-upload-summary,.v38-upload-summary-card{background:linear-gradient(180deg,#fff9f2 0%,#fff 100%);border:1px solid rgba(139,83,44,.12);box-shadow:0 18px 38px rgba(45,24,10,.08);border-radius:28px;padding:32px;margin-top:32px}

/* V41 media/news page */
.small-hero .hero-inner{padding-top:62px;padding-bottom:62px}
.press-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}
.press-card{background:#fffaf1;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 12px 32px rgba(91,20,24,.08)}
.press-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#eadcc6}
.press-card-body{padding:16px 18px}
.press-card-body h3{margin:0 0 6px;color:var(--wine)}
.press-card-body p{margin:0;color:var(--muted);font-size:14px}
.report-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.report-link-card{display:block;text-decoration:none;background:#fffaf1;border:1px solid var(--line);border-radius:18px;padding:16px 18px;color:var(--ink);box-shadow:0 10px 24px rgba(91,20,24,.06)}
.report-link-card:hover{border-color:var(--gold);transform:translateY(-1px)}
.report-link-card strong{display:block;color:var(--wine);font-size:15px;margin-bottom:4px}
.report-link-card span{display:block;color:var(--muted);font-size:13px;word-break:break-word}

/* V42 two-poster event highlights */
.poster-two-col{align-items:start;}
.poster-two-col .event-poster-figure{margin:0 auto 10px;max-width:100%;}
.poster-two-col .event-poster-figure img{height:auto;object-fit:contain;background:#fff7ef;}
#home-v42-event-highlights .event-poster-figure img,#home-v43-event-highlights .event-poster-figure img{max-height:720px;}
#v42-event-highlights-posters .event-poster-figure img,#v43-event-highlights-posters .event-poster-figure img{max-height:980px;}

/* V43: Meijian tasting event highlights poster */
#v43-event-highlights-posters .event-poster-figure:first-child{grid-column:1 / -1;max-width:1180px;}
#home-v43-event-highlights .event-poster-figure:first-child{grid-column:1 / -1;max-width:1180px;}

/* V44 final information architecture and navigation optimization */
.menu{gap:14px;}
.menu a{white-space:nowrap;}
.final-structure{background:linear-gradient(180deg,#fffaf2 0%,#fff 100%);border:1px solid rgba(168,119,38,.18);border-radius:28px;box-shadow:0 18px 40px rgba(45,24,10,.07);}
.column-map-grid{margin-top:24px;}
.column-map-card{position:relative;overflow:hidden;}
.column-map-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--gold),var(--wine));opacity:.78;}
.column-map-card h3{padding-left:6px;}
.column-map-card .mini-link{display:inline-block;margin-top:8px;}
@media(max-width:1180px){.menu{gap:10px}.menu a{font-size:13px}}
@media(max-width:980px){.final-structure{border-radius:20px}.column-map-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.column-map-grid{grid-template-columns:1fr}.final-structure{padding:22px}}

/* V45 LCBO & Baiwan Wines gallery */
.lcbo-market-gallery .photo-feature{margin-top:0}
.photo-caption{padding:14px 18px;color:#665f58;background:#fffaf1;border-top:1px solid var(--line);font-size:15px}
.lcbo-market-gallery img{aspect-ratio:4/3;object-fit:cover}

/* V47 homepage ordering service highlight */
@keyframes baiwan-red-flash{
  0%,100%{color:#e60012;text-shadow:0 0 0 rgba(230,0,18,0);}
  50%{color:#ff1a1a;text-shadow:0 0 10px rgba(230,0,18,.72),0 0 18px rgba(255,180,0,.45);}
}
.home-ordering-nav .zh,.home-ordering-nav .en,
.ordering-highlight-card h3 .zh,.ordering-highlight-card h3 .en,
.ordering-highlight-card .mini-link .zh,.ordering-highlight-card .mini-link .en{
  color:#e60012!important;
  font-weight:900;
  animation:baiwan-red-flash 1.05s infinite;
}
.home-ordering-nav{
  border:1px solid rgba(230,0,18,.35);
  background:rgba(255,255,255,.72);
  border-radius:999px;
  padding:5px 10px;
}
.ordering-highlight-card{
  border-color:rgba(230,0,18,.35);
  box-shadow:0 12px 38px rgba(230,0,18,.13);
}
.ordering-highlight-card:before{
  background:linear-gradient(180deg,#ff1a1a,#b30000);
  opacity:1;
}

/* V48: Keep the Chinese homepage subtitle on one line on desktop/tablet. */
.hero .subtitle .zh{white-space:nowrap;display:inline-block;font-size:clamp(20px,2.55vw,31px);}
@media(max-width:560px){.hero .subtitle .zh{white-space:normal;font-size:clamp(22px,7vw,30px);}}

/* V49 Products & Brands category structure */
.category-map { padding-top: 68px; }
.category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
.category-card { background: #fff; border: 1px solid rgba(120, 86, 42, 0.18); border-radius: 22px; padding: 22px; box-shadow: 0 14px 38px rgba(35, 25, 15, 0.08); }
.category-card.highlight { grid-column: span 2; background: linear-gradient(135deg, rgba(137, 24, 28, 0.08), rgba(205, 163, 92, 0.12)); border-color: rgba(137, 24, 28, 0.26); }
.category-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.category-head h3 { margin: 0; font-size: 1.15rem; color: #341f16; }
.category-count { min-width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #8b1e22; color: #fff; font-weight: 700; font-size: 0.9rem; }
.brand-chips { display: flex; flex-wrap: wrap; gap: 9px; }
.brand-chips span { display: inline-flex; align-items: center; min-height: 30px; padding: 6px 11px; border-radius: 999px; background: rgba(120, 86, 42, 0.10); color: #4a3324; font-weight: 600; font-size: 0.92rem; line-height: 1.1; }
.category-card.highlight .brand-chips span { background: rgba(139, 30, 34, 0.10); color: #66181b; }
.sake-sub span { background: rgba(32, 80, 92, 0.10); color: #1f4f5c; }
.category-note { margin-top: 24px; }
.compact-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { .category-grid, .compact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .category-grid, .compact-grid { grid-template-columns: 1fr; } .category-card.highlight { grid-column: auto; } .category-card { padding: 18px; } }

/* V50 dedicated brand pages */
.brand-chips a{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border-radius:999px;background:rgba(120,86,42,.10);color:#4a3324;font-weight:700;font-size:.92rem;line-height:1.1;text-decoration:none;border:1px solid rgba(120,86,42,.12);transition:transform .18s ease,background .18s ease,color .18s ease}
.brand-chips a:hover{transform:translateY(-1px);background:rgba(139,30,34,.14);color:#7a1f24}
.category-card.highlight .brand-chips a{background:rgba(139,30,34,.10);color:#66181b}
.category-card.highlight .brand-chips a:hover{background:rgba(139,30,34,.20)}
#brand-page-index .card .product-links,#brand-page-directory .category-card .product-links{align-items:flex-start}
.page-hero .btn{margin-top:10px}

/* V52: Brand logo chips for Products & Brands subcategories */
.brand-chips a.brand-logo-link,
.brand-chips span.brand-logo-chip,
.product-links a.brand-logo-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px 8px 8px;
  min-height: 40px;
  line-height: 1.1;
}
.brand-logo {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 50%;
  object-fit: cover;
  background: #fff8e5;
  box-shadow: 0 1px 5px rgba(96, 32, 24, 0.22);
}
.brand-name {
  display: inline-block;
  white-space: nowrap;
}
#brand-page-index .mini-link.brand-logo-link {
  justify-content: flex-start;
}
@media (max-width: 640px) {
  .brand-chips a.brand-logo-link,
  .brand-chips span.brand-logo-chip,
  .product-links a.brand-logo-link {
    padding: 7px 10px 7px 7px;
  }
  .brand-logo {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
  }
}

.brand-logo{width:42px;height:32px;object-fit:contain;flex:0 0 auto;}

/* V54: Brand logo display refinement for Products & Brands subcategories */
.brand-logo-link,
.brand-logo-chip {
  min-height: 46px;
}
.brand-logo-link .brand-logo,
.brand-logo-chip .brand-logo {
  width: 44px;
  height: 34px;
  object-fit: contain;
  background: #fff;
  border: 1px solid rgba(151, 106, 54, 0.22);
  border-radius: 10px;
  padding: 4px 6px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.06);
  flex: 0 0 auto;
}
.brand-logo-link:hover .brand-logo,
.brand-logo-chip:hover .brand-logo {
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(0,0,0,0.10);
}
.brand-logo-source-note {
  margin: 14px 0 0;
  font-size: 0.92rem;
  color: var(--muted);
}

/* V55: Use manufacturer logos to replace visible brand names in category subcolumns */
.logo-only .brand-logo-link, .logo-only .brand-logo-chip {
  position: relative; justify-content: center; gap: 0; padding: 10px 14px; min-width: 96px; min-height: 58px; background: #fff; border: 1px solid rgba(151,106,54,.18); border-radius: 16px;
}
.logo-only .brand-logo-link .brand-logo, .logo-only .brand-logo-chip .brand-logo {
  width: auto; max-width: 108px; height: 44px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none;
}
.logo-only .brand-logo-link:hover, .logo-only .brand-logo-chip:hover { background:#fffaf2; box-shadow:0 10px 22px rgba(67,42,20,.10); }
.logo-only .brand-logo-link:hover .brand-logo, .logo-only .brand-logo-chip:hover .brand-logo { transform:none; box-shadow:none; }
.logo-only .brand-name { position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width: 640px) { .logo-only .brand-logo-link, .logo-only .brand-logo-chip { min-width: 84px; min-height: 54px; padding: 8px 10px; } .logo-only .brand-logo-link .brand-logo, .logo-only .brand-logo-chip .brand-logo { max-width: 92px; height: 38px; } }

/* V61: Moutai LCBO product profile details */
.maotai-lcbo-detail .maotai-detail-grid { margin-top: 26px; }
.maotai-info-card ul { margin: 10px 0 0; padding-left: 20px; }
.maotai-detail-list li { margin: 8px 0; color: var(--text); line-height: 1.55; }
.maotai-source-note { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }

/* V64 product detail panels */
.product-detail-panel{margin-top:16px;padding-top:14px;border-top:1px solid rgba(151,106,54,.20);}
.product-detail-panel h4{margin:12px 0 8px;font-size:1rem;color:#8a1e1e;}
.product-detail-panel ul{margin:0 0 10px 1.1rem;padding:0;}
.product-detail-panel li{margin:6px 0;line-height:1.55;}

/* V71: Ordering page category map and clearance subcategory */
.ordering-category-map {
  border-top: 1px solid rgba(151, 106, 54, .16);
}
.clearance-card {
  background: linear-gradient(135deg, #fff7ef, #ffffff);
  border-color: rgba(178, 34, 34, .28);
}
.clearance-logo-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 38px;
  border-radius: 999px;
  background: #b22222;
  color: #fff;
  font-weight: 800;
  letter-spacing: .08em;
  box-shadow: 0 8px 18px rgba(178,34,34,.18);
}

/* V72: Click-to-enlarge image lightbox */
.zoomable-image {
  cursor: zoom-in;
  transition: transform .18s ease, box-shadow .18s ease;
}
.zoomable-image:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(58, 36, 18, .18);
}
body.lightbox-open {
  overflow: hidden;
}
.image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(18, 14, 10, .86);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 34px;
}
.image-lightbox img {
  max-width: min(92vw, 1180px);
  max-height: 84vh;
  object-fit: contain;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .45);
}
.image-lightbox-close {
  position: fixed;
  top: 18px;
  right: 22px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.42);
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: 34px;
  line-height: 40px;
  cursor: pointer;
}
.image-lightbox-caption {
  position: fixed;
  left: 24px;
  right: 24px;
  bottom: 18px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  opacity: .92;
}
@media (max-width: 640px) {
  .image-lightbox {
    padding: 18px;
  }
  .image-lightbox img {
    max-width: 94vw;
    max-height: 78vh;
    border-radius: 12px;
  }
  .image-lightbox-caption {
    font-size: 12px;
  }
}

/* V73: Formal catalogue structure */
.product-detail-layout {
  display: grid;
  grid-template-columns: minmax(260px, 420px) 1fr;
  gap: 34px;
  align-items: start;
}
.product-detail-media {
  background: #fff;
  border: 1px solid rgba(151,106,54,.18);
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 18px 40px rgba(67,42,20,.08);
}
.product-detail-main-img {
  width: 100%;
  max-height: 560px;
  object-fit: contain;
  background: #fff;
  border-radius: 16px;
}
.product-detail-content {
  background: #fffaf4;
  border: 1px solid rgba(151,106,54,.18);
  border-radius: 22px;
  padding: 26px;
}
.product-spec-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin: 20px 0;
}
.product-spec-grid div {
  background: #fff;
  border: 1px solid rgba(151,106,54,.14);
  border-radius: 14px;
  padding: 12px 14px;
}
.product-spec-grid strong {
  display: block;
  font-size: 12px;
  color: #8a5b2f;
  margin-bottom: 6px;
}
.product-spec-grid span {
  display: block;
  font-size: 14px;
}
.details-link {
  background: #2f2118;
  color: #fff !important;
  border-color: #2f2118;
}
.product-catalog-brand {
  scroll-margin-top: 90px;
}
.product-catalog-card img {
  max-height: 240px;
  object-fit: contain;
  background: #fff;
}
@media (max-width: 760px) {
  .product-detail-layout {
    grid-template-columns: 1fr;
  }
  .product-spec-grid {
    grid-template-columns: 1fr;
  }
}

/* V75: About Us page refinements */
.about-hero .page-hero-inner {
  max-width: 1040px;
}
.about-hero .btn,
.about-hero .btn-light {
  margin-right: 10px;
}

/* V76: richer About Us page */
.about-audience-grid.grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.strength-grid.grid-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.founder-story .story-card {
  background: linear-gradient(135deg, #fffaf4, #ffffff);
}
.mission-band .section-title p {
  max-width: 980px;
}
.about-cta-links {
  justify-content: center;
}
@media (max-width: 1100px) {
  .about-audience-grid.grid-4,
  .strength-grid.grid-5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .about-audience-grid.grid-4,
  .strength-grid.grid-5 {
    grid-template-columns: 1fr;
  }
}

/* V77: About Us market influence section */
.market-influence-section .card {
  background: linear-gradient(135deg, #fffaf4, #ffffff);
}
.market-note {
  margin-top: 20px;
  border-left: 4px solid #b8894a;
}

/* V79: About Us activity photos */
.about-photo-grid {
  display: grid;
  gap: 18px;
}
.about-photo-grid-feature {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.about-photo-grid-gallery {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.about-photo-card {
  margin: 0;
  background: #fff;
  border: 1px solid rgba(151,106,54,.16);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 16px 34px rgba(67,42,20,.08);
}
.about-photo-card img {
  width: 100%;
  height: 235px;
  object-fit: cover;
  display: block;
}
.about-photo-card figcaption {
  padding: 12px 14px 14px;
  font-size: 14px;
  color: #5d432e;
  line-height: 1.55;
}
.about-photo-card figcaption .en {
  display: block;
  margin-top: 4px;
  color: #8a6a4f;
  font-size: 13px;
}
@media (max-width: 900px) {
  .about-photo-grid-feature,
  .about-photo-grid-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .about-photo-grid-feature,
  .about-photo-grid-gallery {
    grid-template-columns: 1fr;
  }
  .about-photo-card img {
    height: 220px;
  }
}

/* V80: Featured Guojiao 1573 Golf Club opening photo */
.about-featured-event .about-photo-card-featured {
  max-width: 1080px;
  margin: 0 auto;
}
.about-featured-event .about-photo-card-featured img {
  height: auto;
  max-height: 680px;
  object-fit: contain;
  background: #fff;
}
.about-featured-event .about-photo-card-featured figcaption {
  font-size: 15px;
  line-height: 1.75;
}

/* V83: Indigenous Chief and Chinese Ambassador cultural exchange photos */
#indigenous-chief-ambassador-gift .about-photo-card img {
  height: 300px;
}
@media (max-width: 640px) {
  #indigenous-chief-ambassador-gift .about-photo-card img {
    height: 220px;
  }
}

/* V84: Chinese Liquor Culture Association founding photos */
#chinese-liquor-culture-association-founding .about-photo-card img {
  height: 300px;
}
@media (max-width: 640px) {
  #chinese-liquor-culture-association-founding .about-photo-card img {
    height: 220px;
  }
}

/* V86: Senator Victor Oh and Chairman Wan Bing photo */
#senator-victor-oh-wan-bing .about-photo-card img {
  height: 330px;
}
@media (max-width: 640px) {
  #senator-victor-oh-wan-bing .about-photo-card img {
    height: 220px;
  }
}

/* V87: Ontario Premier Doug Ford and Chairman Wan Bing photo */
#doug-ford-wan-bing-shede-gift .about-photo-card img {
  height: 330px;
}
@media (max-width: 640px) {
  #doug-ford-wan-bing-shede-gift .about-photo-card img {
    height: 220px;
  }
}

/* V88: Langjiu New Year Tasting Event photo */
#langjiu-new-year-tasting-consul-luo .about-photo-card img {
  height: 330px;
}
@media (max-width: 640px) {
  #langjiu-new-year-tasting-consul-luo .about-photo-card img {
    height: 220px;
  }
}

/* V89: Rechie Valdez and Meijian gift photo */
#rechie-valdez-meijian-gift .about-photo-card img {
  height: 330px;
}
@media (max-width: 640px) {
  #rechie-valdez-meijian-gift .about-photo-card img {
    height: 220px;
  }
}

/* V90: CCRPA charity gala photos */
#ccrpa-charity-gala-2026 .about-photo-card img {
  height: 310px;
}
@media (max-width: 640px) {
  #ccrpa-charity-gala-2026 .about-photo-card img {
    height: 220px;
  }
}

/* V91: Yanghe Dream Blue tasting photos */
#yanghe-mengzhilan-tasting .about-photo-card img {
  height: 310px;
}
@media (max-width: 640px) {
  #yanghe-mengzhilan-tasting .about-photo-card img {
    height: 220px;
  }
}

/* V92: LCBO management meeting photo */
#lcbo-management-meeting-baiwan-team .about-photo-card img {
  height: 330px;
}
@media (max-width: 640px) {
  #lcbo-management-meeting-baiwan-team .about-photo-card img {
    height: 220px;
  }
}

/* V93: About Us polished final layout */
.about-proof-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: 18px;
  align-items: stretch;
}
.about-proof-grid .about-photo-card img {
  height: 260px;
  object-fit: cover;
}
.about-proof-grid .about-photo-card-large img {
  height: 420px;
}
.about-key-milestones {
  background: linear-gradient(180deg, #fffaf4 0%, #ffffff 100%);
}
.about-timeline {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.about-timeline-card {
  display: grid;
  grid-template-columns: 210px 1fr;
  gap: 18px;
  background: #fff;
  border: 1px solid rgba(151,106,54,.16);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 16px 34px rgba(67,42,20,.08);
}
.about-timeline-media img {
  width: 100%;
  height: 100%;
  min-height: 230px;
  object-fit: cover;
  display: block;
}
.about-timeline-body {
  padding: 18px 18px 18px 0;
}
.about-timeline-year {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
  color: #8a5b2f;
  margin: 0 0 6px;
}
.about-timeline-tag {
  display: inline-flex;
  padding: 4px 10px;
  border-radius: 999px;
  background: #fff0d4;
  color: #7b250f;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 8px;
}
.about-timeline-card h3 {
  margin: 4px 0 10px;
}
.about-timeline-card h3 .en {
  display: block;
  font-size: 14px;
  color: #8a6a4f;
  margin-top: 4px;
}
.about-timeline-card p {
  font-size: 14px;
  line-height: 1.7;
  color: #4a3528;
}
.about-timeline-card p .en {
  display: block;
  color: #7a604d;
  margin-top: 6px;
}
.about-compact-photo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.about-compact-photo-grid .about-photo-card img {
  height: 230px;
  object-fit: cover;
}
@media (max-width: 1100px) {
  .about-proof-grid,
  .about-compact-photo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .about-timeline {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  .about-proof-grid,
  .about-compact-photo-grid {
    grid-template-columns: 1fr;
  }
  .about-timeline-card {
    grid-template-columns: 1fr;
  }
  .about-timeline-media img {
    height: 230px;
  }
  .about-timeline-body {
    padding: 18px;
  }
}

/* V95: Additional Parliament Hill Guojiao 1573 Mid-Autumn Banquet photos */
#guojiao-parliament-hill-midautumn-photos .about-photo-card img {
  height: 310px;
}
@media (max-width: 640px) {
  #guojiao-parliament-hill-midautumn-photos .about-photo-card img {
    height: 220px;
  }
}

/* V96: Indigenous Chief and Chinese Ambassador gift exchange photos */
#indigenous-chief-ambassador-gift-photos .about-photo-card img {
  height: 310px;
}
@media (max-width: 640px) {
  #indigenous-chief-ambassador-gift-photos .about-photo-card img {
    height: 220px;
  }
}

/* V97: Clear CCRPA charity gala captions */
#ccrpa-charity-gala-2026 .about-photo-card img {
  height: 310px;
}
@media (max-width: 640px) {
  #ccrpa-charity-gala-2026 .about-photo-card img {
    height: 220px;
  }
}

/* V98: About Us media coverage and founder video section */
.founder-media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.founder-media-card {
  background: #fff;
  border: 1px solid rgba(151,106,54,.16);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 16px 34px rgba(67,42,20,.08);
}
.founder-media-card img {
  width: 100%;
  height: 360px;
  object-fit: contain;
  background: #fffaf4;
  display: block;
}
.founder-media-body {
  padding: 18px 20px 20px;
}
.founder-media-body h3 {
  margin: 0 0 10px;
}
.founder-media-body h3 .en,
.founder-media-body p .en {
  display: block;
  margin-top: 6px;
  color: #7a604d;
}
.founder-media-body p {
  line-height: 1.75;
}
#about-proof-overview .about-proof-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 760px) {
  .founder-media-grid,
  #about-proof-overview .about-proof-grid {
    grid-template-columns: 1fr;
  }
}

/* V99: Real Footprints video interview player */
.founder-media-video {
  width: 100%;
  height: 360px;
  background: #000;
  display: block;
  object-fit: contain;
}
@media (max-width: 760px) {
  .founder-media-video {
    height: 260px;
  }
}

/* V100: Retain three V97 selected photos */
.about-retained-v97-photos .about-compact-photo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.about-retained-v97-photos .about-photo-card img {
  height: 230px;
  object-fit: cover;
}
@media (max-width: 900px) {
  .about-retained-v97-photos .about-compact-photo-grid {
    grid-template-columns: 1fr;
  }
  .about-retained-v97-photos .about-photo-card img {
    height: 240px;
  }
}

/* V101: Clean About Us text images and move retained photos into key milestones */
.founder-media-card:not(:has(img)):not(:has(video)) .founder-media-body {
  padding-top: 22px;
}
.about-key-extra-photo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}
.about-key-extra-photo-grid .about-photo-card img {
  height: 230px;
  object-fit: cover;
}
@media (max-width: 900px) {
  .about-key-extra-photo-grid {
    grid-template-columns: 1fr;
  }
  .about-key-extra-photo-grid .about-photo-card img {
    height: 240px;
  }
}

/* V102: China Alcoholic Drinks Association visit photo */
.about-timeline-card img[src*="china-alcoholic-drinks-association-visit-2026"] {
  object-position: center;
}

/* V103: Restore media report pages and move CADA visit into proof section */
#about-proof-overview .about-proof-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
#about-proof-overview .about-proof-grid .about-photo-card img {
  height: 300px;
  object-fit: cover;
}
.founder-media-card img[src*="tangjiu-kuaixun-wanbing-article-page"] {
  height: 420px;
  object-fit: contain;
  background: #fffaf4;
}
@media (max-width: 1100px) {
  #about-proof-overview .about-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  #about-proof-overview .about-proof-grid {
    grid-template-columns: 1fr;
  }
}

/* V105: Aged liquor exhibition brochure in collectibles */
.aged-liquor-brochure-feature {
  background: linear-gradient(180deg, #fffaf4 0%, #ffffff 100%);
}
.brochure-feature-grid {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  gap: 28px;
  align-items: stretch;
}
.brochure-cover-card {
  background: #fff;
  border: 1px solid rgba(151,106,54,.18);
  border-radius: 24px;
  padding: 16px;
  box-shadow: 0 16px 34px rgba(67,42,20,.08);
}
.brochure-cover-card img {
  width: 100%;
  display: block;
  border-radius: 18px;
}
.brochure-feature-body {
  background: #fff;
  border: 1px solid rgba(151,106,54,.18);
  border-radius: 24px;
  padding: 26px;
  box-shadow: 0 16px 34px rgba(67,42,20,.08);
}
.brochure-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
.brochure-pdf-preview {
  margin-top: 24px;
  background: #fff;
  border: 1px solid rgba(151,106,54,.18);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 16px 34px rgba(67,42,20,.08);
}
.brochure-pdf-preview iframe {
  width: 100%;
  height: 760px;
  border: 0;
  display: block;
}
@media (max-width: 900px) {
  .brochure-feature-grid {
    grid-template-columns: 1fr;
  }
  .brochure-pdf-preview iframe {
    height: 520px;
  }
}

/* V107 Collectibles entry buttons */
.collectibles-entry-card{display:block;text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:transform .2s ease, box-shadow .2s ease,border-color .2s ease;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,251,245,.92));}
.collectibles-entry-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(91,20,24,.12);border-color:#d7b778}
.collectibles-entry-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(201,164,92,.18),transparent 32%);pointer-events:none}
.collectibles-entry-card h3{display:flex;justify-content:space-between;align-items:center;gap:12px}
.entry-status{display:inline-flex;gap:6px;align-items:center;margin-bottom:10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a1f24}
.entry-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#3fae5a;box-shadow:0 0 0 4px rgba(63,174,90,.14)}
.entry-cta{margin-top:16px;color:var(--wine);font-weight:800}
.collectibles-subsection{padding-top:12px}
.collectibles-detail-grid .card{height:100%}
.collectibles-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.collectibles-subsection{scroll-margin-top:100px}

/* V108: Collectibles independent subpages */
.collectibles-entry-card .entry-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.collectibles-entry-card .entry-cta:after {
  content: "→";
  font-weight: 900;
}
.collectibles-subpage-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 34px;
  align-items: center;
  padding: 54px max(24px, 6vw);
  background: linear-gradient(135deg, #fff7ea 0%, #f5eadb 100%);
}
.collectibles-subpage-hero h1 {
  margin: 8px 0 18px;
}
.collectibles-subpage-hero h1 .en,
.collectibles-subpage-hero p .en {
  display: block;
  margin-top: 8px;
}
.subpage-hero-media img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: 26px;
  box-shadow: 0 22px 52px rgba(67,42,20,.16);
}
.card-thumb {
  width: 100%;
  height: 210px;
  object-fit: cover;
  border-radius: 18px;
  margin-bottom: 16px;
}
.collectibles-detail-grid .mini-link {
  margin-top: 12px;
}
@media (max-width: 900px) {
  .collectibles-subpage-hero {
    grid-template-columns: 1fr;
  }
  .subpage-hero-media img {
    height: 300px;
  }
}

/* V109: Collection upload page and button */
.collection-upload-card {
  border: 2px solid rgba(201,164,92,.55);
}
#collection-upload-entry .upload-entry-actions {
  margin-top: 22px;
}
.collection-upload-form {
  background: #fff;
  border: 1px solid rgba(151,106,54,.18);
  border-radius: 26px;
  padding: 28px;
  box-shadow: 0 18px 42px rgba(67,42,20,.08);
}
.form-section-title {
  margin: 26px 0 14px;
  padding: 10px 14px;
  border-left: 5px solid #7a1f24;
  background: #fff7ea;
  font-weight: 900;
  color: #5d1116;
}
.form-section-title:first-child {
  margin-top: 0;
}
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.collection-upload-form label,
.collection-upload-form .full-label {
  display: grid;
  gap: 8px;
  font-weight: 800;
  color: #331f18;
}
.collection-upload-form label .en,
.collection-upload-form .full-label .en {
  display: block;
  font-size: 13px;
  color: #8a6a54;
  font-weight: 700;
}
.collection-upload-form input,
.collection-upload-form select,
.collection-upload-form textarea {
  width: 100%;
  border: 1px solid rgba(151,106,54,.28);
  border-radius: 14px;
  padding: 12px 14px;
  font: inherit;
  background: #fffdf9;
  color: #2f211b;
}
.collection-upload-form textarea {
  resize: vertical;
}
.full-label {
  margin-top: 16px;
}
.form-note {
  margin-top: 18px;
  padding: 16px;
  border-radius: 18px;
  background: #fff7ea;
  color: #6d4b38;
  line-height: 1.75;
}
.form-note .en {
  display: block;
  margin-top: 8px;
}
.collection-upload-form button.btn {
  border: 0;
  cursor: pointer;
}
@media (max-width: 760px) {
  .form-grid {
    grid-template-columns: 1fr;
  }
  .collection-upload-form {
    padding: 20px;
  }
}

/* V110: Deep cleanup for Collectibles */
.collectibles-curated-structure {
  background: linear-gradient(180deg, #fffaf4 0%, #ffffff 100%);
}
.collectibles-curated-structure .card {
  min-height: 160px;
}
#collectibles-curated-structure h3 .en,
#collectibles-curated-structure p .en {
  display: block;
  margin-top: 6px;
}

/* V111: Opened Collector Showcase functions */
.collectibles-opened-functions {
  background: linear-gradient(180deg, #fffaf4 0%, #ffffff 100%);
}
.function-entry-grid .function-entry-card {
  text-decoration: none;
  color: inherit;
  position: relative;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.function-entry-grid .function-entry-card:hover {
  transform: translateY(-4px);
  border-color: #d7b778;
  box-shadow: 0 18px 40px rgba(91,20,24,.12);
}
.function-entry-card h3 .en,
.function-entry-card p .en,
.function-tips-grid h3 .en,
.function-tips-grid p .en {
  display: block;
  margin-top: 6px;
}
.function-entry-card .mini-link {
  display: inline-flex;
  margin-top: 12px;
  font-weight: 900;
}
.function-entry-card .mini-link:after {
  content: "→";
  margin-left: 6px;
}
.function-subpage .function-form {
  margin-top: 18px;
}

/* V112: Aged Baijiu Stories topic pages */
.story-entry-card {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.story-entry-card:hover {
  transform: translateY(-4px);
  border-color: #d7b778;
  box-shadow: 0 18px 40px rgba(91,20,24,.12);
}
.story-entry-card .mini-link {
  display: inline-flex;
  margin-top: 12px;
  font-weight: 900;
  color: var(--wine);
}
.story-entry-card .mini-link:after {
  content: "→";
  margin-left: 6px;
}
.story-article-card {
  background: #fff;
  border: 1px solid rgba(151,106,54,.18);
  border-radius: 24px;
  padding: 26px;
  box-shadow: 0 16px 34px rgba(67,42,20,.08);
}
.story-article-card .feature-list li {
  margin-bottom: 14px;
}
.story-article-card .feature-list .en {
  display: block;
  margin-top: 6px;
  color: #7a5a46;
}

/* V113: Remove curated-structure block and story-card images */
.story-entry-card {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.story-entry-card img {
  display: none;
}

/* V114: Remove images inside Aged Baijiu Stories topic pages */
.collectibles-subpage-hero.no-hero-image {
  grid-template-columns: 1fr;
}
.collectibles-subpage-hero.no-hero-image .subpage-hero-text {
  max-width: 980px;
}

/* V115: Enrich aged story articles and remove unrelated images */
.collectibles-subpage-hero.no-hero-image {
  grid-template-columns: 1fr;
}
.collectibles-subpage-hero.no-hero-image .subpage-hero-text {
  max-width: 1080px;
}
.story-article-section .section-title p {
  max-width: 1050px;
}
.story-article-card {
  background: #fff;
  border: 1px solid rgba(151,106,54,.18);
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 16px 34px rgba(67,42,20,.08);
}
.story-article-card .feature-list {
  margin: 0;
}
.story-article-card .feature-list li {
  margin-bottom: 16px;
  line-height: 1.75;
}
.story-article-card .feature-list li:last-child {
  margin-bottom: 0;
}
.story-article-card .feature-list .en {
  display: block;
  margin-top: 6px;
  color: #765843;
}

/* V116: Purchase Guide inside Ordering Services */
.ordering-purchase-guide {
  background: linear-gradient(180deg, #fffaf4 0%, #ffffff 100%);
}
.purchase-guide-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.purchase-guide-card {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.purchase-guide-card:hover {
  transform: translateY(-4px);
  border-color: #d7b778;
  box-shadow: 0 18px 40px rgba(91,20,24,.12);
}
.purchase-guide-card h3 .en,
.purchase-guide-card p .en,
.purchase-guide-list .en {
  display: block;
  margin-top: 6px;
}
.purchase-guide-list {
  margin-top: 16px;
}
.purchase-guide-list li {
  margin-bottom: 10px;
  line-height: 1.65;
}
.purchase-guide-card .mini-link {
  display: inline-flex;
  margin-top: 14px;
  font-weight: 900;
  color: var(--wine);
}
.purchase-guide-card .mini-link:after {
  content: "→";
  margin-left: 6px;
}
@media (max-width: 820px) {
  .purchase-guide-grid {
    grid-template-columns: 1fr;
  }
}

/* V117: Academy repositioned to baijiu craft, culture, etiquette */
.academy-knowledge-card {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.academy-knowledge-card:hover {
  transform: translateY(-4px);
  border-color: #d7b778;
  box-shadow: 0 18px 40px rgba(91,20,24,.12);
}
.academy-knowledge-card h3 .en,
.academy-knowledge-card p .en,
.academy-article-section h2 .en,
.academy-article-section p .en,
.academy-article-card .feature-list .en {
  display: block;
  margin-top: 6px;
}
.academy-knowledge-card .mini-link {
  display: inline-flex;
  margin-top: 14px;
  font-weight: 900;
  color: var(--wine);
}
.academy-knowledge-card .mini-link:after {
  content: "→";
  margin-left: 6px;
}
.academy-article-hero .collectibles-actions {
  margin-top: 22px;
}
.academy-article-card {
  background: #fff;
  border: 1px solid rgba(151,106,54,.18);
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 16px 34px rgba(67,42,20,.08);
}
.academy-article-card .feature-list li {
  margin-bottom: 16px;
  line-height: 1.75;
}

/* V118 Academy extra articles with illustrations */
.academy-feature-grid {
  margin-top: 28px;
}
.academy-feature-card {
  display: block;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  padding: 0;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.academy-feature-card:hover {
  transform: translateY(-4px);
  border-color: #d7b778;
  box-shadow: 0 18px 40px rgba(91,20,24,.12);
}
.academy-card-media {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-bottom: 1px solid rgba(151,106,54,.18);
  background: #f2ece2;
}
.academy-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.academy-card-body {
  padding: 20px 22px 24px;
}
.academy-card-body h3 .en,
.academy-card-body p .en,
.academy-hero-figure figcaption .en {
  display: block;
  margin-top: 6px;
}
.academy-illustration-wrap {
  max-width: 980px;
  margin: 0 auto;
}
.academy-hero-figure {
  margin: 0;
  background: #fff;
  border: 1px solid rgba(151,106,54,.18);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 16px 34px rgba(67,42,20,.08);
}
.academy-hero-figure img {
  width: 100%;
  display: block;
}
.academy-hero-figure figcaption {
  padding: 14px 18px 18px;
  color: var(--muted);
  font-size: 14px;
}

/* V120: Chinese Baijiu Academy polished layout and forum */
.academy-polished-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 36px;
  align-items: center;
  padding: 54px clamp(22px, 5vw, 92px);
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 238, 204, .9), transparent 35%),
    linear-gradient(110deg, #fff8ed 0%, #fffaf5 48%, #f1dfc8 100%);
  border-bottom: 1px solid rgba(151,106,54,.18);
}
.academy-polished-hero h1 {
  margin: 10px 0 14px;
  color: #641117;
  font-size: clamp(46px, 6vw, 82px);
  line-height: 1;
  letter-spacing: .04em;
}
.academy-polished-hero h1 .en {
  display: block;
  margin-top: 12px;
  font-size: clamp(18px, 2vw, 28px);
  color: #755a47;
  letter-spacing: .28em;
  text-transform: uppercase;
  font-weight: 500;
}
.academy-hero-copy > p:not(.eyebrow) {
  max-width: 820px;
  font-size: 18px;
  line-height: 1.85;
  color: #4d3b31;
}
.academy-hero-copy > p:not(.eyebrow) .en {
  display: block;
  margin-top: 8px;
  color: #7a5d49;
}
.academy-hero-features {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 14px;
  margin: 28px 0 18px;
}
.academy-feature-pill {
  display: grid;
  gap: 5px;
  border: 1px solid rgba(151,106,54,.22);
  border-radius: 999px;
  padding: 14px 18px;
  background: rgba(255,255,255,.65);
  box-shadow: 0 12px 28px rgba(99,54,20,.06);
}
.academy-feature-pill strong {
  color: #641117;
}
.academy-feature-pill strong .en,
.academy-feature-pill small .en {
  display: block;
}
.academy-feature-pill small {
  color: #7a5d49;
  line-height: 1.35;
}
.academy-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 20px;
}
.academy-hero-visual {
  border-radius: 30px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(151,106,54,.24);
  box-shadow: 0 24px 70px rgba(91, 20, 24, .16);
}
.academy-hero-visual img {
  display: block;
  width: 100%;
  height: auto;
}
.academy-topic-nav-section {
  padding-top: 34px;
  padding-bottom: 22px;
}
.section-title.compact {
  margin-bottom: 18px;
}
.academy-topic-nav {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 12px;
}
.academy-topic-chip {
  display: grid;
  place-items: center;
  text-align: center;
  min-height: 48px;
  border: 1px solid rgba(151,106,54,.22);
  border-radius: 12px;
  text-decoration: none;
  color: #641117;
  background: #fff8ef;
  font-weight: 800;
}
.academy-topic-chip .en {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: #8a6d56;
}
.academy-topic-chip:hover {
  background: #76151c;
  color: #fff;
}
.academy-topic-chip:hover .en {
  color: rgba(255,255,255,.8);
}
.academy-forum-preview {
  background: linear-gradient(180deg, #fffaf4 0%, #ffffff 100%);
}
.academy-forum-actions {
  margin-top: 22px;
}
.academy-forum-categories {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.academy-comment-form select {
  width: 100%;
  border: 1px solid rgba(151,106,54,.28);
  border-radius: 14px;
  padding: 12px 14px;
  font: inherit;
  background: #fffdf9;
  color: #2f211b;
}
@media (max-width: 1100px) {
  .academy-polished-hero {
    grid-template-columns: 1fr;
  }
  .academy-topic-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .academy-hero-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .academy-forum-categories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 680px) {
  .academy-topic-nav,
  .academy-hero-features,
  .academy-forum-categories {
    grid-template-columns: 1fr;
  }
}

/* V122: Real Chinese Baijiu Academy page design, not screenshot image */
.academy-real-layout {
  margin: 0 auto 28px;
  background: linear-gradient(180deg, #fff8ed 0%, #fffaf6 58%, #f3e5d3 100%);
  border-bottom: 1px solid rgba(151,106,54,.18);
  overflow: hidden;
}
.academy-layout-top {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: 28px;
  align-items: center;
  padding: 54px clamp(22px, 6vw, 96px) 30px;
  min-height: 300px;
  background:
    radial-gradient(circle at 86% 20%, rgba(185, 124, 62, .18), transparent 32%),
    radial-gradient(circle at 15% 18%, rgba(255, 223, 171, .58), transparent 30%);
}
.academy-layout-copy h1 {
  margin: 10px 0 12px;
  color: #641117;
  font-size: clamp(42px, 6vw, 80px);
  line-height: .98;
  letter-spacing: .05em;
}
.academy-layout-copy h1 .en {
  display: block;
  margin-top: 12px;
  color: #7a5d49;
  font-size: clamp(16px, 2vw, 26px);
  letter-spacing: .25em;
  text-transform: uppercase;
  font-weight: 500;
}
.academy-layout-copy > p:not(.eyebrow) {
  max-width: 860px;
  font-size: 18px;
  line-height: 1.8;
  color: #4d3b31;
}
.academy-layout-copy > p .en {
  display: block;
  margin-top: 8px;
  color: #7a5d49;
}
.academy-layout-feature-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.academy-layout-feature {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(151,106,54,.2);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  padding: 10px 14px;
  box-shadow: 0 10px 24px rgba(99,54,20,.06);
}
.academy-layout-feature b {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff1d6;
  color: #7a141b;
  font-size: 14px;
}
.academy-layout-feature .zh {
  display: block;
  color: #641117;
  font-weight: 900;
}
.academy-layout-feature .en {
  display: block;
  color: #8a6d56;
  font-size: 12px;
}
.academy-layout-visual {
  position: relative;
  min-height: 230px;
}
.academy-jar {
  position: absolute;
  right: 70px;
  top: 18px;
  width: 115px;
  height: 160px;
  border-radius: 52% 52% 42% 42% / 32% 32% 55% 55%;
  background: linear-gradient(130deg, #f8f2e7, #d2a660 48%, #fff7e6);
  color: #641117;
  display: grid;
  place-items: center;
  font-size: 58px;
  font-weight: 900;
  box-shadow: 0 24px 44px rgba(82,42,18,.16);
}
.academy-jar:before {
  content: "";
  position: absolute;
  top: -34px;
  width: 55px;
  height: 44px;
  border-radius: 16px 16px 10px 10px;
  background: linear-gradient(180deg, #c99547, #fff2c8);
}
.academy-cup {
  position: absolute;
  bottom: 24px;
  width: 86px;
  height: 58px;
  border-radius: 0 0 46px 46px;
  background: linear-gradient(120deg, #fffdfa, #d6b16e);
  box-shadow: 0 18px 32px rgba(82,42,18,.12);
}
.academy-cup:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 20px;
  border-radius: 50%;
  background: #fff8eb;
  border: 1px solid rgba(151,106,54,.25);
}
.academy-cup.cup-1 { right: 210px; }
.academy-cup.cup-2 { right: 12px; transform: scale(.85); }
.academy-grain {
  position: absolute;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 35%, #ad6b27 0 5px, transparent 6px),
    radial-gradient(circle at 55% 55%, #8f541d 0 5px, transparent 6px),
    radial-gradient(circle at 70% 35%, #c18436 0 5px, transparent 6px),
    radial-gradient(circle at 35% 70%, #9f5d21 0 5px, transparent 6px),
    #f2d39a;
  border: 8px solid #fff8ea;
  box-shadow: 0 18px 36px rgba(82,42,18,.15);
}
.academy-grain.grain-1 { right: 245px; top: 62px; transform: scale(.78); }
.academy-grain.grain-2 { right: 0; top: 88px; transform: scale(.95); }
.academy-layout-tabs {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 10px;
  padding: 0 clamp(22px, 6vw, 96px) 26px;
}
.academy-layout-tabs a {
  display: grid;
  place-items: center;
  min-height: 44px;
  border: 1px solid rgba(151,106,54,.2);
  border-radius: 12px;
  background: #fffaf2;
  color: #641117;
  text-decoration: none;
  font-weight: 900;
  text-align: center;
}
.academy-layout-tabs a .en {
  display: none;
}
.academy-layout-tabs a:hover {
  background: #76151c;
  color: #fff;
}
.academy-layout-showcase {
  max-width: 1180px;
  margin: 0 auto 34px;
  padding: 0 18px 26px;
}
.academy-showcase-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 14px;
}
.academy-showcase-head h2 {
  margin: 0;
  color: #641117;
  font-size: 24px;
}
.academy-showcase-head h2 .en {
  display: none;
}
.academy-more-link {
  color: #7a141b;
  text-decoration: none;
  font-weight: 900;
}
.academy-layout-article-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.academy-layout-card {
  overflow: hidden;
  border: 1px solid rgba(151,106,54,.18);
  border-radius: 18px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 10px 26px rgba(82,42,18,.07);
  transition: transform .2s ease, box-shadow .2s ease;
}
.academy-layout-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(91,20,24,.13);
}
.academy-layout-card-img {
  height: 132px;
  background: linear-gradient(135deg, #7b2a21, #d9b37c);
}
.academy-layout-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.academy-layout-card-body {
  padding: 16px 18px 18px;
}
.academy-layout-badge {
  display: inline-block;
  margin-bottom: 9px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #fff1d6;
  color: #7a141b;
  font-size: 12px;
  font-weight: 900;
}
.academy-layout-card h3 {
  margin: 0 0 8px;
  color: #641117;
  font-size: 18px;
}
.academy-layout-card p {
  margin: 0;
  color: #544238;
  line-height: 1.6;
}
.academy-card-read {
  display: inline-block;
  margin-top: 12px;
  color: #7a141b;
  font-weight: 900;
}
.academy-layout-bottom {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-top: 22px;
}
@media (max-width: 980px) {
  .academy-layout-top {
    grid-template-columns: 1fr;
  }
  .academy-layout-visual {
    display: none;
  }
  .academy-layout-tabs,
  .academy-layout-article-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .academy-layout-tabs,
  .academy-layout-article-grid {
    grid-template-columns: 1fr;
  }
}

/* s: Academy hero image + footer quick links buttons */
.academy-layout-visual-image{padding:0;overflow:hidden;background:linear-gradient(135deg,#f7efe1,#d9b777 55%,#7a1f24);box-shadow:0 18px 48px rgba(91,20,24,.12);border-radius:28px;min-height:320px;display:flex;align-items:stretch;justify-content:stretch}
.academy-layout-hero-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:28px}
.footer-links-col .footer-link-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.footer-links-col .footer-link-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:#fff7e8;border:1px solid #ead7af;color:#5b1418;font-weight:750;line-height:1.35;box-shadow:0 8px 18px rgba(0,0,0,.08);text-decoration:none}
.footer-links-col .footer-link-btn:hover{background:#fff0cf;color:#5b1418}
@media(max-width:520px){.footer-links-col .footer-link-buttons{display:grid;grid-template-columns:1fr}.footer-links-col .footer-link-btn{width:100%}}

/* s: premium Academy spotlight on homepage + refined footer buttons */
.home-academy-spotlight{padding-top:40px}
.academy-spotlight-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;background:linear-gradient(135deg,#fffaf1 0%,#f6eddc 42%,#f3e5c6 100%);border:1px solid #eadcc6;border-radius:30px;padding:28px;box-shadow:0 18px 48px rgba(91,20,24,.08)}
.academy-spotlight-copy h2{font-size:clamp(32px,4.3vw,52px);line-height:1.08;margin:8px 0 14px;color:var(--wine)}
.academy-spotlight-lead{font-size:18px;color:#4c4037;max-width:690px;margin:0 0 16px}
.academy-spotlight-badges{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.academy-spotlight-note{background:rgba(255,255,255,.72);border:1px solid #eadcc6;border-left:4px solid var(--gold);border-radius:18px;padding:14px 16px;color:#59483e;margin-bottom:18px}
.academy-spotlight-actions{display:flex;gap:12px;flex-wrap:wrap}
.academy-spotlight-media{position:relative;overflow:hidden;border-radius:28px;min-height:320px;background:linear-gradient(135deg,#f7efe1,#d9b777 55%,#7a1f24);box-shadow:0 18px 46px rgba(91,20,24,.14)}
.academy-spotlight-media img{display:block;width:100%;height:100%;object-fit:cover}
.footer-links-col .footer-link-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.footer-links-col .footer-link-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:16px;background:linear-gradient(180deg,#fffaf0,#fff0cf);border:1px solid #e8d09a;color:#5b1418;font-weight:800;line-height:1.35;box-shadow:0 8px 18px rgba(0,0,0,.08);text-decoration:none;text-align:center;min-height:52px;transition:transform .18s ease, box-shadow .18s ease, background .18s ease}
.footer-links-col .footer-link-btn:hover{background:linear-gradient(180deg,#fff4db,#ffeab9);color:#5b1418;transform:translateY(-1px);box-shadow:0 12px 22px rgba(0,0,0,.12)}
@media(max-width:980px){.academy-spotlight-wrap{grid-template-columns:1fr}.academy-layout-visual{display:flex}.academy-layout-visual-image{min-height:260px}}
@media(max-width:640px){.academy-spotlight-actions{display:grid}.academy-spotlight-actions .btn,.academy-spotlight-actions .btn-light{width:100%}.footer-links-col .footer-link-buttons{grid-template-columns:1fr}}

/* s: conversion and inquiry upgrade */
.v127-conversion-section{padding-top:54px}
.v127-conversion-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:stretch;background:linear-gradient(135deg,#fff8eb,#f4e1b6 58%,#fffaf1);border:1px solid #ead7af;border-radius:30px;padding:30px;box-shadow:0 22px 60px rgba(91,20,24,.10)}
.v127-conversion-copy h2,.v127-bridge-card h2{font-size:clamp(30px,4vw,48px);line-height:1.1;color:var(--wine);margin:8px 0 12px}.v127-lead{font-size:18px;color:#4c4037;max-width:760px}.v127-action-row,.v127-centered-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.v127-conversion-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v127-mini-card{background:rgba(255,255,255,.78);border:1px solid #ead7af;border-radius:20px;padding:20px;box-shadow:0 12px 28px rgba(91,20,24,.06)}.v127-mini-card strong{display:block;color:var(--wine);font-size:20px;margin-bottom:8px}.v127-mini-card p{margin:0;color:#54463b}.v127-ordering-cta{background:linear-gradient(180deg,#fffaf1,#f7ead0);border-top:1px solid #ead7af;border-bottom:1px solid #ead7af;max-width:none;padding-left:calc((100% - 1220px)/2 + 22px);padding-right:calc((100% - 1220px)/2 + 22px)}.v127-process-grid .card{background:white}.v127-centered-actions{justify-content:center;margin-top:26px}.v127-inquiry-card{text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.v127-inquiry-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(91,20,24,.12)}.v127-bridge-card{background:linear-gradient(135deg,#180909,#5B1418 54%,#7a1f24);color:white;border-radius:30px;padding:34px;box-shadow:0 24px 70px rgba(91,20,24,.22)}.v127-bridge-card h2{color:#fff3dc}.v127-bridge-card p{color:#f7ead3;max-width:900px}.v127-sticky-actions{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:88;display:flex;gap:8px;background:rgba(17,8,8,.92);border:1px solid rgba(242,217,149,.42);border-radius:999px;padding:8px;box-shadow:0 16px 45px rgba(0,0,0,.28);backdrop-filter:blur(10px)}.v127-sticky-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:118px;padding:10px 15px;border-radius:999px;background:#fff7e8;color:#5b1418;text-decoration:none;font-weight:850;font-size:14px}.v127-sticky-actions a:last-child{background:linear-gradient(135deg,var(--wine),var(--wine2));color:#fff}.v127-sticky-actions a:hover{transform:translateY(-1px)}body{padding-bottom:78px}@media(max-width:920px){.v127-conversion-wrap{grid-template-columns:1fr}.v127-conversion-cards{grid-template-columns:1fr}.v127-ordering-cta{padding-left:22px;padding-right:22px}}@media(max-width:640px){.v127-action-row,.v127-centered-actions{display:grid}.v127-action-row .btn,.v127-action-row .btn-light,.v127-centered-actions .btn,.v127-centered-actions .btn-light{width:100%}.v127-sticky-actions{left:10px;right:10px;bottom:10px;transform:none;border-radius:22px;display:grid;grid-template-columns:repeat(3,1fr)}.v127-sticky-actions a{min-width:0;padding:10px 8px;font-size:12px}.v127-conversion-wrap,.v127-bridge-card{border-radius:22px;padding:22px}}

/* flashing red Ordering Service button in bottom sticky action bar */
.v127-sticky-actions a.order-service-flash,
.v127-sticky-actions a.order-service-flash .zh,
.v127-sticky-actions a.order-service-flash .en{
  color:#d40000!important;
  font-weight:900;
  text-shadow:0 0 4px rgba(255,255,255,.95),0 0 10px rgba(255,0,0,.45),0 0 18px rgba(255,186,0,.35);
  animation:v128-red-glow 1.2s ease-in-out infinite alternate;
}
@keyframes v128-red-glow{
  0%{color:#b80000;text-shadow:0 0 3px rgba(255,255,255,.9),0 0 7px rgba(255,0,0,.35),0 0 12px rgba(255,186,0,.2);transform:translateY(0)}
  100%{color:#ff1111;text-shadow:0 0 5px rgba(255,255,255,1),0 0 13px rgba(255,0,0,.8),0 0 22px rgba(255,186,0,.55);transform:translateY(-1px)}
}

/* make bottom sticky Ordering Service button white and more prominent */
.v127-sticky-actions a.order-service-flash{
  background:#ffffff!important;
  color:#b80000!important;
  border:2px solid #ffffff!important;
  box-shadow:0 0 0 2px rgba(201,164,92,.75),0 0 18px rgba(255,255,255,.95),0 0 28px rgba(255,0,0,.32)!important;
}
.v127-sticky-actions a.order-service-flash .zh,
.v127-sticky-actions a.order-service-flash .en{
  color:#b80000!important;
}
.v127-sticky-actions a.order-service-flash:hover{
  background:#fffdf8!important;
  box-shadow:0 0 0 2px rgba(201,164,92,.95),0 0 22px rgba(255,255,255,1),0 0 36px rgba(255,0,0,.48)!important;
}

/* V132 homepage cleanup and layout optimization */
.home-clean-priority{padding-top:34px;padding-bottom:34px}
.home-priority-shell{background:linear-gradient(135deg,#fffaf1 0%,#f7eddb 58%,#fff7e8 100%);border:1px solid rgba(199,158,86,.36);border-radius:30px;padding:30px;box-shadow:0 18px 46px rgba(91,20,24,.08)}
.compact-title{max-width:980px;margin-bottom:22px}
.home-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-priority-card{display:block;min-height:210px;padding:24px;border-radius:24px;background:#fff;border:1px solid #ead7af;text-decoration:none;color:inherit;box-shadow:0 12px 28px rgba(91,20,24,.08);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.home-priority-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(91,20,24,.14);border-color:#d8af62}
.home-priority-card .priority-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:#5b1418;color:#fff;font-weight:800;letter-spacing:.06em;margin-bottom:16px}
.home-priority-card strong{display:block;font-size:22px;color:#5b1418;margin-bottom:10px}
.home-priority-card p{margin:0;color:#5d534a;line-height:1.65}
.home-academy-spotlight{padding-top:34px}
@media(max-width:900px){.home-priority-grid{grid-template-columns:1fr}.home-priority-card{min-height:auto}.home-priority-shell{padding:22px}}

/* V133 homepage business conversion polish */
.home-business-service{padding-top:34px;padding-bottom:34px}
.home-business-service-inner{background:linear-gradient(135deg,#5b1418 0%,#7a1d22 52%,#3e0c10 100%);border-radius:30px;padding:32px;box-shadow:0 22px 52px rgba(91,20,24,.18);color:#fff}
.home-business-service .section-title h2,.home-business-service .section-title p,.home-business-service .eyebrow{color:#fff}
.home-business-service .eyebrow{color:#f0c978}
.business-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.business-service-card{background:rgba(255,255,255,.94);color:#4a312b;border-radius:24px;padding:24px;border:1px solid rgba(240,201,120,.42);box-shadow:0 14px 30px rgba(0,0,0,.12);display:flex;flex-direction:column;min-height:296px}
.business-service-card .service-tag{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:#f0c978;color:#5b1418;font-weight:900;margin-bottom:14px}
.business-service-card h3{color:#5b1418;font-size:22px;margin:0 0 10px}
.business-service-card p{color:#5d534a;line-height:1.65;margin:0 0 18px;flex:1}
.business-service-card a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 16px;background:#5b1418;color:#fff;text-decoration:none;font-weight:800;margin-top:auto;align-self:flex-start}
.business-service-card.featured-service-card{background:#fffaf1;border-color:#f0c978}
.home-trust-strip{padding-top:22px;padding-bottom:92px}
.trust-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:#fffaf1;border:1px solid #ead7af;border-radius:24px;padding:24px}
.trust-strip-grid strong{display:block;color:#5b1418;font-size:19px;margin-bottom:8px}
.trust-strip-grid p{margin:0;color:#5d534a;line-height:1.6}
@media(max-width:900px){.business-service-grid,.trust-strip-grid{grid-template-columns:1fr}.home-business-service-inner{padding:24px}.business-service-card.featured-service-card{transform:none}}

/* V134 Chinese Baijiu Academy article library */
.academy-v134-library{padding-top:56px}.academy-v134-filter-row{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.academy-v134-filter-row span{background:#fff;border:1px solid #ead7af;border-radius:999px;padding:9px 14px;color:#5b1418;font-weight:800}.academy-v134-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-v134-card .academy-layout-card-img{height:210px}.academy-v134-card .academy-layout-card-img img{width:100%;height:100%;object-fit:cover}.academy-v134-card .academy-layout-card-body p{min-height:78px}.academy-article-hero h1{max-width:980px}.academy-article-page{padding-top:48px}.academy-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.academy-article-main{background:#fffaf1;border:1px solid #ead7af;border-radius:28px;padding:28px;box-shadow:0 18px 48px rgba(91,20,24,.08)}.academy-article-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.academy-article-meta span{display:inline-flex;background:#5b1418;color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:850;letter-spacing:.06em}.academy-article-cover{margin:0 0 24px;overflow:hidden;border-radius:24px;border:1px solid #ead7af;background:#f7efe1}.academy-article-cover img{display:block;width:100%;max-height:520px;object-fit:cover}.academy-article-content{font-size:18px;line-height:1.95;color:#332723}.academy-article-content h2{color:#5b1418;font-size:28px;margin:30px 0 12px}.academy-article-content p{margin:0 0 18px;text-align:justify}.academy-article-side{display:grid;gap:18px;position:sticky;top:96px}.academy-article-side a{color:#5b1418;font-weight:800;text-decoration:none}@media(max-width:980px){.academy-v134-grid{grid-template-columns:1fr}.academy-article-layout{grid-template-columns:1fr}.academy-article-side{position:static}.academy-article-main{padding:20px}.academy-article-content{font-size:16px}}

/* V135 ordering promotional poster gallery */
.promo-poster-gallery{padding-top:42px;padding-bottom:56px}
.promo-poster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.promo-poster-card{display:flex;flex-direction:column;margin:0;background:#fffaf1;border:1px solid #ead7af;border-radius:24px;overflow:hidden;box-shadow:0 16px 38px rgba(91,20,24,.10)}
.promo-poster-open{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3/4;padding:14px;border:0;background:linear-gradient(135deg,#21070a,#5b1418);cursor:zoom-in}
.promo-poster-card img{display:block;width:100%;height:100%;object-fit:contain;background:transparent}
.promo-poster-card.promo-poster-wide{grid-column:span 2}
.promo-poster-card.promo-poster-wide .promo-poster-open{aspect-ratio:16/9}
.promo-poster-card figcaption{padding:14px 16px;color:#5b1418;font-weight:800;text-align:center;line-height:1.4;background:#fffaf1}
.promo-poster-note{margin-top:18px;border-radius:18px;background:#fff;border:1px solid #ead7af;padding:14px 18px;color:#5d534a;text-align:center;font-weight:700}
@media(max-width:1100px){.promo-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.promo-poster-grid{grid-template-columns:1fr}.promo-poster-card.promo-poster-wide{grid-column:auto}.promo-poster-card.promo-poster-wide .promo-poster-open{aspect-ratio:16/9}}


/* V142 Our Services section on Ordering page */
.our-services-section{padding-top:44px;padding-bottom:44px}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.service-card{position:relative;background:#fffaf1;border:1px solid #ead7af;border-radius:24px;padding:24px;box-shadow:0 14px 32px rgba(91,20,24,.08)}
.service-card .service-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:#5b1418;color:#fff;font-weight:900;margin-bottom:14px;letter-spacing:.04em}
.service-card h3{margin:0 0 12px;color:#5b1418;font-size:21px;line-height:1.25}
.service-card p{margin:0;color:#5d534a;line-height:1.65}
.service-process-panel{margin-top:26px;border-radius:26px;background:linear-gradient(135deg,#5b1418,#7a1f24);padding:26px;color:#fff;display:grid;grid-template-columns:.8fr 1.8fr;gap:22px;align-items:start;box-shadow:0 18px 42px rgba(91,20,24,.16)}
.service-process-panel .eyebrow,.service-process-panel h3{color:#fff}
.service-process-list{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none}
.service-process-list li{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:16px;display:grid;gap:6px}
.service-process-list strong{color:#ffd887;font-size:17px}
.service-process-list span{line-height:1.5}
@media(max-width:980px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-process-panel{grid-template-columns:1fr}.service-process-list{grid-template-columns:1fr}}
@media(max-width:640px){.services-grid{grid-template-columns:1fr}}


/* V143 Delivery Service & Disclaimer */
.delivery-disclaimer-section{padding-top:44px;padding-bottom:44px}
.delivery-disclaimer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.delivery-info-card{background:#fff;border:1px solid #ead7af;border-radius:24px;padding:22px;box-shadow:0 14px 32px rgba(91,20,24,.07)}
.delivery-info-card h3{margin:0 0 14px;color:#5b1418;font-size:21px;line-height:1.3}
.delivery-info-card ul{margin:0;padding-left:20px;color:#5d534a;line-height:1.65}
.delivery-info-card li{margin-bottom:9px}
.responsible-service-note{margin-top:24px;border-radius:24px;background:#120a08;color:#fff;padding:24px;border:1px solid rgba(255,216,135,.35);box-shadow:0 16px 36px rgba(0,0,0,.12)}
.responsible-service-note strong{display:block;color:#ffd887;font-size:20px;margin-bottom:8px}
.responsible-service-note p{margin:0;line-height:1.7;color:#f6ead9}
.service-map-card{display:block;margin-top:14px;padding:16px 18px;border-radius:18px;background:#fffaf1;border:1px solid #ead7af;text-decoration:none;color:#5b1418;box-shadow:0 10px 24px rgba(91,20,24,.06)}
.service-map-card h3{margin:0 0 4px;color:#5b1418}
.service-map-card p{margin:0;color:#6b5b4f}
@media(max-width:980px){.delivery-disclaimer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.delivery-disclaimer-grid{grid-template-columns:1fr}}


/* V144 Ordering Service ecommerce redesign */
.ordering-commerce-main{background:linear-gradient(180deg,#fffaf1 0%,#ffffff 34%,#fffaf1 100%)}
.ordering-commerce-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:center;max-width:1180px;margin:0 auto;padding:64px 22px 44px}
.ordering-hero-copy h1{font-size:clamp(46px,7vw,86px);line-height:.96;margin:8px 0;color:#5b1418}
.ordering-hero-copy h2{font-size:clamp(25px,3vw,42px);line-height:1.15;margin:0 0 18px;color:#2d1713}
.ordering-hero-copy p{font-size:18px;line-height:1.75;color:#5d534a;max-width:820px}
.ordering-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.primary-order-btn,.secondary-order-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 24px;text-decoration:none;font-weight:900;box-shadow:0 12px 28px rgba(91,20,24,.14)}
.primary-order-btn{background:#5b1418;color:#fff}
.secondary-order-btn{background:#fff;color:#5b1418;border:1px solid #ead7af}
.ordering-hero-panel{display:grid;gap:16px}
.order-status-card{background:#5b1418;color:#fff;border-radius:28px;padding:26px;box-shadow:0 18px 44px rgba(91,20,24,.20)}
.status-dot{display:inline-block;width:13px;height:13px;border-radius:999px;background:#39d279;box-shadow:0 0 0 7px rgba(57,210,121,.16);margin-right:8px}
.order-status-card strong{font-size:22px;color:#ffd887}
.order-status-card p{line-height:1.65;color:#f6ead9}
.hero-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hero-mini-grid div{background:#fff;border:1px solid #ead7af;border-radius:22px;padding:16px;box-shadow:0 10px 24px rgba(91,20,24,.08)}
.hero-mini-grid strong{display:block;color:#5b1418;font-size:20px;margin-bottom:4px}
.hero-mini-grid span{color:#6b5b4f;font-weight:700}
.ecommerce-quick-order,.ecommerce-order-types,.ecommerce-category-shop,.ecommerce-service-hub{padding-top:42px;padding-bottom:42px}
.quick-order-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.quick-order-steps article{background:#fff;border:1px solid #ead7af;border-radius:26px;padding:24px;box-shadow:0 15px 34px rgba(91,20,24,.08)}
.quick-order-steps article>span{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;background:#5b1418;color:#fff;font-weight:900;margin-bottom:16px}
.quick-order-steps h3{margin:0 0 10px;color:#5b1418;font-size:24px}
.quick-order-steps p{color:#5d534a;line-height:1.7;min-height:78px}
.quick-order-steps a{display:inline-flex;border-radius:999px;background:#fffaf1;border:1px solid #e5d1aa;color:#5b1418;text-decoration:none;font-weight:900;padding:10px 16px}
.quick-order-request-form{margin-top:22px}
.quick-order-request-form .full-label{grid-column:1/-1}
.collection-upload-form .auth-checkbox{display:flex;align-items:flex-start;gap:10px;margin-top:16px;color:#5d534a;line-height:1.65;font-weight:700}
.collection-upload-form .auth-checkbox input{width:auto;margin-top:5px;flex:0 0 auto}
.collection-upload-form .auth-form-status{margin-top:16px;padding:12px 14px;border-radius:16px;background:#fff7ea;text-align:left;line-height:1.6}
.policy-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.policy-content-card,.faq-card,.track-status-card{background:#fff;border:1px solid #ead7af;border-radius:22px;padding:22px;box-shadow:0 14px 32px rgba(91,20,24,.08);color:#4a312b}
.policy-content-card h3,.faq-card h3,.track-status-card h3{margin:0 0 10px;color:#5b1418}
.policy-content-card p,.faq-card p,.track-status-card p{line-height:1.75;color:#5d534a}
.policy-content-card ul,.faq-card ul{margin:10px 0 0;padding-left:20px;color:#5d534a;line-height:1.75}
.loyalty-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.loyalty-level-card{background:linear-gradient(135deg,#fffaf1,#fff);border:1px solid #ead7af;border-radius:22px;padding:22px;box-shadow:0 14px 32px rgba(91,20,24,.08)}
.loyalty-level-card strong{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:#5b1418;color:#fff;margin-bottom:14px}
.tracking-result{margin-top:18px}
.track-status-card.is-missing{border-color:#d7bebe;background:#fff8f6}
.tracking-steps{display:grid;gap:10px;margin:16px 0 0;padding-left:20px;color:#7a6253;line-height:1.55}
.tracking-steps li.is-active{color:#5b1418;font-weight:900}
.order-type-grid,.shop-category-grid,.service-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.order-type-grid a,.shop-category-grid a,.service-hub-grid article{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;border-radius:24px;padding:22px;text-decoration:none;background:#fff;border:1px solid #ead7af;box-shadow:0 14px 32px rgba(91,20,24,.08);color:#4a312b}
.order-type-grid a{background:linear-gradient(135deg,#5b1418,#7a1f24);color:#fff}
.order-type-grid strong{font-size:20px;color:#ffd887}
.order-type-grid span{color:#f6ead9;line-height:1.55}
.shop-category-grid b{font-size:22px;color:#5b1418;margin-bottom:12px}
.shop-category-grid span,.service-hub-grid p{color:#5d534a;line-height:1.65}
.service-hub-grid h3{margin:0 0 12px;color:#5b1418;font-size:20px}
.delivery-disclaimer-grid.compact .delivery-info-card p{color:#5d534a;line-height:1.65;margin:0}
@media(max-width:1050px){.ordering-commerce-hero{grid-template-columns:1fr}.order-type-grid,.shop-category-grid,.service-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ordering-commerce-hero{padding-top:42px}.quick-order-steps,.order-type-grid,.shop-category-grid,.service-hub-grid,.hero-mini-grid,.policy-content-grid,.loyalty-level-grid{grid-template-columns:1fr}.ordering-hero-actions a{width:100%}}


/* V145 ordering shopfront, payment methods, deposit note, flashing ordering links */
@keyframes orderingRedFlash{0%,100%{color:#d60000;text-shadow:0 0 0 rgba(214,0,0,0)}50%{color:#ff1a1a;text-shadow:0 0 12px rgba(255,0,0,.72),0 0 20px rgba(255,216,135,.55)}}
.ordering-flash-link,.ordering-flash-link span{animation:none!important;font-weight:inherit!important}
.ordering-button-menu{max-width:1180px;margin:0 auto 10px;padding:10px 22px 28px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.ordering-button-menu a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;border:1px solid #ead7af;color:#5b1418;text-decoration:none;font-weight:900;padding:12px 18px;box-shadow:0 8px 20px rgba(91,20,24,.08)}
.ecommerce-product-shopfront{padding-top:34px;padding-bottom:34px}.shopfront-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.shopfront-product-card{background:#fff;border:1px solid #ead7af;border-radius:24px;overflow:hidden;box-shadow:0 16px 36px rgba(91,20,24,.10);display:flex;flex-direction:column}.shopfront-image{position:relative;display:block;background:#fffaf1;text-decoration:none;min-height:260px}.shopfront-image img{display:block;width:100%;height:260px;object-fit:contain;padding:14px;background:#fff}.shopfront-tag{position:absolute;left:14px;top:14px;border-radius:999px;background:#5b1418;color:#fff;font-weight:900;font-size:12px;padding:7px 10px}.shopfront-body{padding:16px;display:grid;gap:8px;flex:1}.shopfront-body h3{margin:0;color:#5b1418;font-size:19px;line-height:1.25}.shopfront-body p{margin:0;color:#6b5b4f;line-height:1.45;font-size:14px}.shopfront-body strong{display:block;color:#9a6c16;font-size:16px;margin-top:4px}.shopfront-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.shopfront-actions a{border-radius:999px;text-align:center;text-decoration:none;padding:9px 10px;font-weight:900;font-size:13px;background:#fffaf1;color:#5b1418;border:1px solid #ead7af}.shopfront-actions a:last-child{background:#5b1418;color:#fff;border-color:#5b1418}
.bottle-deposit-note{padding-top:22px;padding-bottom:22px}.bottle-deposit-inner{max-width:1180px;margin:0 auto;border-radius:22px;border:1px solid #ead7af;background:#fffaf1;padding:22px;box-shadow:0 12px 28px rgba(91,20,24,.07)}.bottle-deposit-inner strong{display:block;color:#5b1418;font-size:22px;margin-bottom:8px}.bottle-deposit-inner p{margin:0;color:#5d534a;line-height:1.75}
.payment-methods-section{padding-top:28px;padding-bottom:56px}.payment-methods-inner{max-width:1180px;margin:0 auto;border-radius:26px;background:#120a08;color:#fff;padding:28px;display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center}.payment-methods-inner h2{color:#ffd887;margin:0 0 8px}.payment-methods-inner p{color:#f6ead9;line-height:1.7}.payment-logo-row,.footer-payment-methods{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pay-logo{display:inline-flex;align-items:center;justify-content:center;min-width:88px;height:42px;border-radius:8px;background:#fff;color:#111;font-weight:900;border:2px solid rgba(255,255,255,.35);box-shadow:0 8px 18px rgba(0,0,0,.16);font-family:Arial,sans-serif}.pay-logo.visa{color:#1434cb}.pay-logo.mastercard{color:#fff;background:linear-gradient(90deg,#eb001b 0 50%,#f79e1b 50% 100%)}.pay-logo.wechat{color:#fff;background:#13b83e}.pay-logo.etransfer{color:#4d2b86;background:#ffd62e}.footer-payment-methods{justify-content:center;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.footer-payment-methods .pay-logo{transform:scale(.86);transform-origin:center}
@media(max-width:1050px){.shopfront-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-methods-inner{grid-template-columns:1fr}}@media(max-width:640px){.shopfront-product-grid{grid-template-columns:1fr}.shopfront-image img{height:300px}.payment-logo-row,.footer-payment-methods{justify-content:center}.ordering-button-menu a{width:100%}}


/* V146 Shop Now core platform */
@keyframes shopNowRedFlash{
  0%,100%{color:#d10000;text-shadow:0 0 0 rgba(209,0,0,0)}
  50%{color:#ff1f1f;text-shadow:0 0 12px rgba(255,0,0,.75),0 0 22px rgba(255,204,0,.42)}
}
.shop-now-flash-link,.shop-now-flash-link span{
  animation:shopNowRedFlash 1.1s infinite;
  font-weight:900 !important;
}
.shopnow-main{
  background:linear-gradient(180deg,#fffaf1 0%,#ffffff 30%,#fffaf1 100%);
}
.shopnow-hero{
  position:relative;
  min-height:440px;
  display:flex;
  align-items:flex-end;
  padding:42px 22px 54px;
  background:
    linear-gradient(90deg,rgba(24,9,6,.78),rgba(24,9,6,.24)),
    url('assets/images/ordering/promo-posters/luzhou-laojiao-mid-autumn-special-qu-promo.jpg') center/cover no-repeat;
}
.shopnow-hero-overlay{position:absolute;inset:0}
.shopnow-hero-content{
  position:relative;z-index:2;max-width:860px;margin:0 auto;width:100%;color:#fff;
}
.shopnow-hero-content h1{
  font-size:clamp(48px,7vw,88px);line-height:.95;margin:8px 0;color:#fff;
}
.shopnow-hero-content h2{
  font-size:clamp(22px,3vw,40px);line-height:1.18;margin:0 0 14px;color:#ffd887;
}
.shopnow-hero-content p{
  max-width:760px;font-size:18px;line-height:1.75;color:#f7f1e8;
}
.shopnow-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.shopnow-hero-cta a{
  display:inline-flex;align-items:center;justify-content:center;border-radius:999px;
  background:#fff;color:#5b1418;text-decoration:none;font-weight:900;padding:14px 22px;
  box-shadow:0 10px 28px rgba(0,0,0,.18)
}
.shopnow-case-note{
  position:absolute;right:24px;top:24px;z-index:2;background:rgba(255,255,255,.95);color:#b00000;
  font-weight:900;padding:12px 16px;border-radius:14px;border:2px solid #ffd887;box-shadow:0 12px 28px rgba(0,0,0,.16)
}
.shopnow-brand-strip,.shopnow-products,.shopnow-promos,.shopnow-payment,.shopnow-delivery{
  max-width:1180px;margin:0 auto;padding:38px 22px;
}
.shopnow-brand-row{
  display:flex;flex-wrap:wrap;gap:12px;margin-top:12px
}
.shopnow-brand-btn{
  display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;
  background:#fff;border:1px solid #ead7af;color:#5b1418;text-decoration:none;font-weight:900;
  box-shadow:0 8px 20px rgba(91,20,24,.08)
}
.shopnow-toolbar{
  max-width:1180px;margin:0 auto;padding:0 22px 10px;display:flex;flex-wrap:wrap;gap:12px
}
.shopnow-toolbar a{
  display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;
  background:#5b1418;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 8px 22px rgba(91,20,24,.18)
}
.shopnow-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px
}
.shopnow-card{
  display:flex;flex-direction:column;background:#fff;border:1px solid #ead7af;border-radius:24px;overflow:hidden;
  box-shadow:0 16px 36px rgba(91,20,24,.10)
}
.shopnow-card-image{
  display:block;position:relative;background:#fffaf1;min-height:270px;text-decoration:none
}
.shopnow-card-image img{
  display:block;width:100%;height:270px;object-fit:contain;background:#fff;padding:14px
}
.shopnow-card-badge{
  position:absolute;left:14px;top:14px;border-radius:999px;background:#5b1418;color:#fff;font-weight:900;
  font-size:12px;padding:7px 10px
}
.shopnow-card-body{padding:16px;display:grid;gap:8px;flex:1}
.shopnow-card-body h3{margin:0;color:#5b1418;font-size:20px;line-height:1.3}
.shopnow-card-body p{margin:0;color:#6b5b4f;line-height:1.6;font-size:14px}
.shopnow-card-body strong{color:#9a6c16;font-size:18px}
.shopnow-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.shopnow-card-actions a{
  border-radius:999px;text-align:center;text-decoration:none;padding:10px 12px;font-weight:900;
  font-size:13px;background:#fffaf1;color:#5b1418;border:1px solid #ead7af
}
.shopnow-card-actions a:last-child{background:#5b1418;color:#fff;border-color:#5b1418}
.shopnow-promo-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px
}
.shopnow-promo-grid a,.shopnow-delivery-links a,.shop-now-entry-actions a{
  display:flex;align-items:center;justify-content:center;min-height:82px;padding:18px;border-radius:20px;
  background:#fff;border:1px solid #ead7af;box-shadow:0 12px 28px rgba(91,20,24,.08);
  color:#5b1418;text-decoration:none;font-weight:900;text-align:center
}
.shop-now-entry-actions{
  max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px
}
.shop-now-entry{
  padding-top:28px;padding-bottom:22px
}
.shopnow-delivery-links{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px
}
@media(max-width:1050px){
  .shopnow-grid,.shopnow-promo-grid,.shop-now-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .shopnow-case-note{position:static;margin-top:16px;display:inline-block}
  .shopnow-grid,.shopnow-promo-grid,.shop-now-entry-actions,.shopnow-delivery-links{grid-template-columns:1fr}
  .shopnow-toolbar,.shopnow-brand-row{display:grid;grid-template-columns:1fr}
  .shopnow-card-image img{height:300px}
}


/* V147 Shop Now marketplace upgrade */
.shopnow-trust-bar{max-width:1180px;margin:-28px auto 24px;position:relative;z-index:3;padding:0 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.shopnow-trust-bar div{background:#fff;border:1px solid #ead7af;border-radius:20px;padding:16px;box-shadow:0 14px 30px rgba(91,20,24,.12);text-align:center}
.shopnow-trust-bar strong{display:block;color:#5b1418;font-size:20px;margin-bottom:5px}
.shopnow-trust-bar span{color:#6b5b4f;font-weight:700;font-size:14px}
.shopnow-filter-tabs{max-width:1180px;margin:0 auto;padding:4px 22px 18px;display:flex;flex-wrap:wrap;gap:10px;position:sticky;top:0;z-index:20;background:rgba(255,250,241,.92);backdrop-filter:blur(10px)}
.shopnow-filter-tabs a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 16px;text-decoration:none;font-weight:900;background:#fff;border:1px solid #ead7af;color:#5b1418;box-shadow:0 8px 20px rgba(91,20,24,.06)}
.shopnow-filter-tabs a.active{background:#5b1418;color:#fff;border-color:#5b1418}
.shopnow-stock-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}
.shopnow-stock-row span{display:inline-flex;border-radius:999px;background:#f7ead4;color:#5b1418;font-size:12px;font-weight:900;padding:6px 9px}
.shopnow-stock-row .in-stock{background:#e8f7e8;color:#166b2f}
.shopnow-buyer-help{padding-top:34px;padding-bottom:34px}
.shopnow-help-inner{max-width:1180px;margin:0 auto;border-radius:28px;background:linear-gradient(135deg,#5b1418,#7d2026);color:#fff;padding:28px;display:grid;grid-template-columns:1fr 1.25fr;gap:24px;align-items:center;box-shadow:0 18px 44px rgba(91,20,24,.18)}
.shopnow-help-inner h2{color:#ffd887;margin:0 0 10px}
.shopnow-help-inner p{color:#f6ead9;line-height:1.7;margin:0}
.shopnow-help-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.shopnow-help-buttons a{display:flex;align-items:center;justify-content:center;text-align:center;border-radius:18px;background:#fff;color:#5b1418;text-decoration:none;font-weight:900;padding:16px;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.shopnow-fixed-buybar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:999;display:flex;gap:10px;background:rgba(18,10,8,.92);border:1px solid rgba(255,216,135,.38);border-radius:999px;padding:10px;box-shadow:0 18px 44px rgba(0,0,0,.25);backdrop-filter:blur(10px)}
.shopnow-fixed-buybar a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#5b1418;text-decoration:none;font-weight:900;padding:12px 18px;white-space:nowrap}
.shopnow-fixed-buybar a:last-child{background:#d60000;color:#fff}
@media(max-width:900px){.shopnow-trust-bar{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.shopnow-help-inner{grid-template-columns:1fr}.shopnow-help-buttons{grid-template-columns:1fr}.shopnow-fixed-buybar{width:calc(100% - 24px);justify-content:center}.shopnow-fixed-buybar a{flex:1;padding:12px 8px}}
@media(max-width:560px){.shopnow-trust-bar{grid-template-columns:1fr}.shopnow-filter-tabs{display:grid;grid-template-columns:1fr 1fr}.shopnow-fixed-buybar{bottom:8px}}


/* V148 simplified Shop Now like reference */
.simple-shop-header{background:#fff;border-bottom:1px solid #ece6dc}
.simple-shop-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:12px;padding-bottom:12px}
.simple-top-nav{display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.simple-top-nav a{font-size:15px;color:#111;text-decoration:none;font-weight:500}
.simple-logo{font-size:20px;letter-spacing:.08em}
.simple-shop-main{background:#fff}
.simple-hero-banner{max-width:1600px;margin:0 auto;padding:0 0 24px}
.simple-hero-banner img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover}
.simple-brand-section{max-width:1600px;margin:0 auto;padding:14px 22px 8px}
.simple-brand-row{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 18px}
.simple-brand-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#111;font-weight:700;padding:8px 2px;border:none;background:none}
.simple-brand-btn:hover{color:#8d6b2f}
.simple-product-section{max-width:1600px;margin:0 auto;padding:8px 22px 40px}
.simple-title{text-align:center;margin-bottom:22px}
.simple-title h2{font-size:34px;color:#111;margin-bottom:8px}
.simple-title p{max-width:860px;margin:0 auto;color:#4d4d4d;line-height:1.7}
.simple-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 26px}
.simple-shop-card{background:#fff;border:4px solid #111;display:flex;flex-direction:column}
.simple-shop-image{display:block;padding:18px 18px 0;text-decoration:none;background:#fff}
.simple-shop-image img{display:block;width:100%;height:300px;object-fit:contain;background:#fff}
.simple-shop-body{padding:14px 16px 18px;text-align:center}
.simple-shop-body h3{font-size:18px;line-height:1.45;color:#111;margin:0 0 8px;font-weight:800}
.simple-shop-body p{margin:0 0 10px;color:#666}
.simple-shop-price{color:#9d7a3b;font-size:18px;font-weight:700;margin-bottom:12px}
.simple-shop-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.simple-shop-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #111;color:#111;background:#fff;padding:8px 14px;font-weight:700}
.simple-shop-actions a:last-child{background:#5b1418;color:#fff;border-color:#5b1418}
.simple-bottom-info{max-width:1600px;margin:0 auto;padding:0 22px 46px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.simple-payment-box,.simple-disclaimer-box{border:1px solid #e3d5bd;background:#fffaf1;padding:18px;border-radius:10px}
.simple-payment-box strong,.simple-disclaimer-box strong{display:block;font-size:18px;color:#5b1418;margin-bottom:10px}
.simple-disclaimer-box p{margin:0;line-height:1.7;color:#554c43}
@media(max-width:1200px){.simple-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.simple-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-bottom-info{grid-template-columns:1fr}.simple-top-nav{gap:16px}}
@media(max-width:580px){.simple-product-grid{grid-template-columns:1fr}.simple-top-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.simple-top-nav a{text-align:center}.simple-hero-banner img{max-height:none}.simple-brand-row{gap:12px 14px}}


/* V150 Shop Now header/search/cart refined */
.reference-shop-header{background:#fff;border-bottom:1px solid #efefef}
.reference-header-inner{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:18px;
  padding-top:10px;
  padding-bottom:10px;
}
.reference-left-nav{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  align-items:center;
  justify-content:flex-start;
}
.reference-left-nav a{
  font-size:14px;
  color:#111;
  text-decoration:none;
  font-weight:500;
}
.reference-logo{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#111;
  line-height:1;
}
.reference-logo .logo-main{
  font-size:22px;
  font-weight:900;
  letter-spacing:.08em;
}
.reference-logo .logo-sub{
  margin-top:5px;
  font-size:11px;
  letter-spacing:.22em;
  color:#8e6b3a;
  font-weight:700;
}
.reference-header-tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:22px;
}
.reference-search-box{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:260px;
}
.reference-search-box .search-label{
  font-size:13px;
  color:#777;
  letter-spacing:.05em;
}
.reference-search-box .search-line{
  flex:1;
  height:1px;
  background:#111;
  min-width:120px;
}
.reference-search-box .search-icon{
  font-size:22px;
  line-height:1;
  color:#111;
}
.reference-cart{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
}
.reference-cart .cart-icon{
  font-size:28px;
  line-height:1;
}
.reference-cart .cart-badge{
  position:absolute;
  top:-1px;
  right:-3px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#ff4b4b;
  color:#fff;
  font-size:12px;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
}

.simple-brand-caption{
  text-align:center;
  color:#777;
  font-size:13px;
  letter-spacing:.05em;
  margin-bottom:8px;
}
.simple-brand-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:22px 18px;
  padding-top:6px;
}
.simple-brand-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#111;
  font-weight:600;
  font-size:15px;
  padding:4px 0;
  border:none;
  background:none;
}
.simple-brand-btn:first-child{color:#b59a63}
.simple-brand-btn:hover{color:#8d6b2f}

.simple-hero-banner{
  max-width:1600px;
  margin:0 auto;
  padding:0 0 78px;
}
.simple-hero-banner img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

.simple-product-section{
  max-width:1600px;
  margin:0 auto;
  padding:6px 28px 46px;
}
.simple-title{
  text-align:center;
  margin-bottom:26px;
}
.simple-title h2{
  font-size:34px;
  color:#111;
  margin-bottom:8px;
}
.simple-title p{
  max-width:900px;
  margin:0 auto;
  color:#4d4d4d;
  line-height:1.7;
}
.simple-product-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px 42px;
}
.simple-shop-card{
  background:#fff;
  border:4px solid #111;
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.simple-shop-image{
  display:block;
  padding:22px 22px 0;
  text-decoration:none;
  background:#fff;
}
.simple-shop-image img{
  display:block;
  width:100%;
  height:340px;
  object-fit:contain;
  background:#fff;
}
.simple-shop-body{
  padding:18px 16px 22px;
  text-align:center;
}
.simple-shop-body h3{
  font-size:18px;
  line-height:1.45;
  color:#111;
  margin:0 0 8px;
  font-weight:800;
}
.simple-shop-body p{
  margin:0 0 12px;
  color:#666;
  font-size:14px;
}
.simple-shop-price{
  color:#9d7a3b;
  font-size:20px;
  font-weight:700;
  margin-bottom:14px;
}
.simple-shop-actions{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
.simple-shop-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border:1px solid #111;
  color:#111;
  background:#fff;
  padding:8px 14px;
  font-weight:700;
  font-size:14px;
}
.simple-shop-actions a:last-child{
  background:#5b1418;
  color:#fff;
  border-color:#5b1418;
}
@media(max-width:1200px){
  .reference-header-inner{grid-template-columns:1fr;justify-items:center}
  .reference-left-nav,.reference-header-tools{justify-content:center}
  .reference-search-box{min-width:200px}
  .simple-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 24px}
}
@media(max-width:900px){
  .simple-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:580px){
  .reference-left-nav{gap:14px;justify-content:center}
  .reference-search-box{width:100%;min-width:unset}
  .reference-header-tools{width:100%;justify-content:center}
  .simple-product-grid{grid-template-columns:1fr}
  .simple-hero-banner{padding-bottom:30px}
}


/* V151 payment image logos + order now */
.payment-image-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
}
.payment-image-row img{
  display:block;
  height:36px;
  width:auto;
  object-fit:contain;
  background:#fff;
  border-radius:6px;
}
.footer-payment-methods .payment-image-row{
  justify-content:center;
}
.footer-payment-methods .payment-image-row img{
  height:32px;
}
.simple-shop-actions a:last-child{
  background:#5b1418;
  color:#fff;
  border-color:#5b1418;
}


/* V152 Shop Now refined + Ordering link normal */
a[href="ordering.html"], a[href="ordering.html"] span{
  animation:none!important;
  color:inherit;
  text-shadow:none!important;
}
.site-nav a[href="ordering.html"],
.simple-top-nav a[href="ordering.html"],
.reference-left-nav a[href="ordering.html"]{
  color:#111!important;
  font-weight:500!important;
  text-shadow:none!important;
}

.simple-brand-section{
  padding-top:16px;
  padding-bottom:10px;
}
.simple-brand-row{
  max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:18px 22px;
}
.simple-brand-btn{
  min-width:auto;
  padding:6px 2px;
  line-height:1.2;
  white-space:nowrap;
}
.simple-shop-short-note{
  max-width:980px;
  margin:16px auto 0;
  text-align:center;
  color:#8b6b32;
  font-weight:700;
  line-height:1.65;
  background:#fffaf1;
  border:1px solid #ead7af;
  border-radius:999px;
  padding:10px 18px;
}
.partner-brand-browse .simple-brand-caption{
  color:#5b1418;
  font-weight:900;
  letter-spacing:.08em;
}
.partner-brand-buttons{
  max-width:1380px;
  gap:10px 10px !important;
}
.partner-brand-buttons .simple-brand-btn{
  min-height:36px;
  padding:8px 13px !important;
  border:1px solid #ead7af !important;
  border-radius:999px;
  background:#fffaf1;
  color:#5b1418 !important;
  font-weight:850;
  box-shadow:0 8px 18px rgba(91,20,24,.06);
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.partner-brand-buttons .simple-brand-btn:first-child{
  background:#5b1418;
  border-color:#5b1418 !important;
  color:#fff !important;
}
.partner-brand-buttons .simple-brand-btn:hover{
  background:#fff;
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(91,20,24,.12);
}
.partner-brand-buttons .simple-brand-btn:first-child:hover{
  background:#7a1f24;
}

.simple-product-grid{
  align-items:stretch;
}
.simple-shop-card{
  transition:transform .18s ease, box-shadow .18s ease;
}
.simple-shop-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(0,0,0,.12);
}
.simple-shop-actions a:last-child{
  background:#d60000!important;
  color:#fff!important;
  border-color:#d60000!important;
  box-shadow:0 8px 18px rgba(214,0,0,.22);
}
.simple-shop-actions a:last-child:hover{
  background:#b00000!important;
  border-color:#b00000!important;
}
.simple-shop-price{
  min-height:28px;
}
@media(max-width:580px){
  .simple-shop-short-note{
    border-radius:18px;
  }
}


/* V153 Shop Now banner resized for full visibility */
.simple-hero-banner{
  max-width:1600px;
  margin:0 auto;
  padding:0 22px 36px;
}
.simple-hero-banner img{
  display:block;
  width:100%;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  border-radius:8px;
  background:#f6ead5;
  box-shadow:0 10px 28px rgba(0,0,0,.08);
}
@media(max-width:580px){
  .simple-hero-banner{
    padding:0 12px 24px;
  }
  .simple-hero-banner img{
    border-radius:6px;
  }
}


/* V154 full-width banner and cleaner Shop Now spacing */
.fullwidth-shop-hero{
  max-width:1920px !important;
  width:100%;
  margin:0 auto;
  padding:0 0 20px !important;
}
.fullwidth-shop-hero img{
  display:block;
  width:100%;
  height:auto !important;
  object-fit:contain !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:#f6ead5;
}

.compact-brand-section{
  max-width:1680px;
  margin:0 auto;
  padding:8px 22px 6px !important;
}
.compact-brand-section .simple-brand-caption{
  margin-bottom:6px;
}
.compact-brand-section .simple-brand-row{
  gap:16px 18px !important;
}

.compact-product-section{
  max-width:1680px;
  margin:0 auto;
  padding:8px 28px 46px !important;
}
.compact-product-section .simple-title{
  margin-bottom:18px !important;
}
.compact-product-section .simple-title h2{
  font-size:32px;
  margin-bottom:4px;
}
.compact-product-section .simple-product-grid{
  gap:20px 30px !important;
}

.simple-shop-card{
  border-width:3px !important;
}
.simple-shop-image{
  padding:18px 18px 0 !important;
}
.simple-shop-image img{
  height:320px !important;
}
.simple-shop-body{
  padding:16px 14px 18px !important;
}
.simple-shop-body h3{
  font-size:17px !important;
}
.simple-shop-price{
  font-size:19px !important;
  margin-bottom:12px !important;
}

.simple-shop-short-note{
  max-width:1100px;
  margin:12px auto 0 !important;
}

@media(max-width:900px){
  .fullwidth-shop-hero{
    padding-bottom:14px !important;
  }
  .compact-brand-section{
    padding:10px 14px 4px !important;
  }
  .compact-product-section{
    padding:6px 16px 34px !important;
  }
}
@media(max-width:580px){
  .fullwidth-shop-hero img{
    border-radius:0 !important;
  }
  .compact-brand-section .simple-brand-row{
    gap:12px 14px !important;
  }
  .compact-product-section .simple-title h2{
    font-size:28px;
  }
}


/* V155 Ordering dropdown and legal disclaimer pages */
.nav-dropdown{
  position:relative;
  display:inline-flex;
  align-items:center;
}
.nav-dropdown > a{
  display:inline-flex;
  align-items:center;
}
.nav-dropdown-menu{
  display:none;
  position:absolute;
  left:0;
  top:100%;
  min-width:240px;
  background:#fff;
  border:1px solid #ead7af;
  border-radius:14px;
  box-shadow:0 18px 38px rgba(0,0,0,.12);
  padding:8px;
  z-index:9999;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu{
  display:grid;
  gap:4px;
}
.nav-dropdown-menu a{
  display:block!important;
  padding:10px 12px;
  color:#5b1418!important;
  text-decoration:none;
  border-radius:10px;
  white-space:nowrap;
  font-weight:800;
  background:#fff;
}
.nav-dropdown-menu a:hover{
  background:#fffaf1;
}
.ordering-dropdown-menu{
  min-width:320px;
  max-height:calc(100vh - 140px);
  overflow:auto;
}
.ordering-dropdown-menu a{
  white-space:normal;
  line-height:1.35;
}
.ordering-service-quick-links{
  gap:10px;
}
.ordering-service-quick-links a{
  min-height:44px;
}
.payment-method-logo-row{
  justify-content:center;
  gap:22px;
}
.payment-method-logo-row img{
  height:44px!important;
  max-width:150px;
  background:#fff!important;
  border-radius:8px!important;
  padding:6px 10px!important;
  box-shadow:0 10px 22px rgba(0,0,0,.16)!important;
}
.legal-doc-main{
  background:linear-gradient(180deg,#fffaf1 0%,#ffffff 34%,#fffaf1 100%);
}
.legal-doc-hero{
  max-width:980px;
  margin:0 auto;
  padding:64px 22px 28px;
  text-align:center;
}
.legal-doc-hero h1{
  color:#5b1418;
  font-size:clamp(38px,5vw,64px);
  margin:10px 0 14px;
  line-height:1.05;
}
.legal-doc-hero p{
  color:#5d534a;
  font-size:18px;
  line-height:1.75;
}
.legal-doc-content{
  max-width:980px;
  margin:0 auto;
  padding:12px 22px 72px;
  display:grid;
  gap:18px;
}
.legal-doc-content article{
  background:#fff;
  border:1px solid #ead7af;
  border-radius:22px;
  padding:24px;
  box-shadow:0 12px 30px rgba(91,20,24,.06);
}
.legal-doc-content h2{
  color:#5b1418;
  margin:0 0 12px;
  font-size:24px;
}
.legal-doc-content p,
.legal-doc-content li{
  color:#4f4741;
  line-height:1.75;
}
.legal-doc-content ul{
  margin:0;
  padding-left:22px;
}
.footer-policy-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
  margin-top:16px;
}
.footer-policy-links a{
  color:inherit;
  text-decoration:none;
  font-weight:800;
  opacity:.85;
}
.footer-policy-links a:hover{
  opacity:1;
  text-decoration:underline;
}
@media(max-width:760px){
  .nav-dropdown{
    display:flex;
    flex-direction:column;
    align-items:stretch;
  }
  .nav-dropdown-menu{
    position:static;
    display:grid;
    box-shadow:none;
    border-radius:12px;
    margin-top:6px;
  }
}


/* V156 shop-now bilingual + unified header + cart + clean payment logos */
.unified-shop-header{
  background:#ffffff;
  border-bottom:1px solid #ececec;
}
.unified-header-inner{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:24px;
  padding:12px 0;
}
.unified-logo{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-decoration:none;
  color:#111;
  line-height:1;
}
.unified-logo .logo-main{
  font-size:34px;
  font-weight:900;
  letter-spacing:.06em;
}
.unified-logo .logo-sub{
  margin-top:6px;
  font-size:14px;
  letter-spacing:.28em;
  color:#8e6b3a;
  font-weight:700;
}
.unified-shop-nav{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:28px;
}
.unified-shop-nav a{
  font-size:16px;
  color:#111;
  font-weight:700;
  text-decoration:none;
}
.header-cart-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  text-decoration:none;
}
.header-cart-link img{
  width:32px;
  height:32px;
  object-fit:contain;
}
.header-cart-link .cart-badge{
  position:absolute;
  top:4px;
  right:1px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#e00000;
  color:#fff;
  font-size:12px;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
}
.bilingual-shop-title{
  text-align:center;
}
.bilingual-shop-title h2{
  margin-bottom:10px;
}
.bilingual-shop-title p{
  margin:0 auto 8px;
  max-width:980px;
  line-height:1.7;
}
.shop-payment-panel{
  margin:26px auto 0;
  text-align:center;
}
.shop-payment-panel h3{
  font-size:20px;
  color:#5b1418;
  margin-bottom:12px;
}
.payment-image-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:16px;
}
.payment-image-row img{
  display:block;
  height:48px;
  width:auto;
  object-fit:contain;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}
.footer-payment-row img{
  height:38px;
}
@media(max-width:980px){
  .unified-header-inner{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }
  .unified-logo{
    align-items:center;
  }
  .unified-shop-nav{
    justify-content:center;
    gap:18px;
  }
}
@media(max-width:580px){
  .unified-logo .logo-main{
    font-size:28px;
  }
  .unified-logo .logo-sub{
    font-size:12px;
  }
  .unified-shop-nav a{
    font-size:14px;
  }
  .payment-image-row img{
    height:42px;
  }
}


/* V157 shop-now header aligned with full-site header + clean payment logos */
.actions-with-cart{
  gap:10px;
}
.cart-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:999px;
  background:#fff7e8;
  border:1px solid #ead7af;
  color:var(--wine);
  text-decoration:none;
  font-size:21px;
}
.cart-link:hover{
  background:#fff2d8;
}
.cart-icon{
  line-height:1;
}
.cart-count{
  position:absolute;
  top:-3px;
  right:-3px;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#d70000;
  color:#fff;
  font-size:11px;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
}
.current-shop-link{
  color:#c40000 !important;
  font-weight:900 !important;
}
.bilingual-shop-title h2 .zh{
  display:inline-block;
}
.bilingual-shop-title h2 .en{
  display:inline-block;
  margin-left:6px;
}
.clean-payment-row{
  justify-content:center;
  align-items:center;
  gap:20px;
}
.clean-payment-row img{
  height:34px !important;
  width:auto !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
}
.shop-payment-panel{
  margin:28px auto 0;
  padding:14px 18px 6px;
  background:#fffdf7;
  border:1px solid #eadcc6;
  border-radius:18px;
  max-width:880px;
}
.footer-payment-row img{
  height:28px !important;
}
@media(max-width:1100px){
  .nav{
    gap:14px;
  }
  .actions-with-cart{
    flex-wrap:wrap;
    justify-content:flex-end;
  }
}
@media(max-width:720px){
  .cart-link{
    width:40px;
    height:40px;
  }
  .clean-payment-row img{
    height:30px !important;
  }
}

.unified-shop-header,.unified-header-inner,.unified-logo,.unified-shop-nav,.header-cart-link{all:unset;}


/* V158 bilingual policy pages and delivery price block */
.legal-language-switch{
  display:flex;
  justify-content:center;
  gap:12px;
  margin-top:22px;
}
.legal-language-switch a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:110px;
  padding:10px 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
  border:1px solid #ead7af;
  color:#5b1418;
  background:#fff;
}
.legal-language-switch a.active{
  background:#5b1418;
  color:#fff;
  border-color:#5b1418;
}
.delivery-price-card{
  border:2px solid #c9a45c!important;
  background:linear-gradient(135deg,#fffaf1,#fff7e8)!important;
}
.delivery-price-card h2{
  color:#7a1f24!important;
}
.delivery-price-card strong{
  color:#5b1418;
}
.policy-button-grid{
  max-width:980px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.policy-button-grid a{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:74px;
  padding:14px;
  border-radius:18px;
  background:#fff;
  border:1px solid #ead7af;
  color:#5b1418;
  text-decoration:none;
  font-weight:900;
  box-shadow:0 10px 24px rgba(91,20,24,.06);
}
.ordering-policy-buttons-v158{
  padding-top:32px;
  padding-bottom:18px;
}
@media(max-width:900px){
  .policy-button-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .policy-button-grid{
    grid-template-columns:1fr;
  }
}


/* V159 Conditions of Sale and Delivery & Return Policy */
.policy-button-grid-8{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.ordering-policy-buttons-v159{
  padding-top:32px;
  padding-bottom:18px;
}
.legal-doc-content ol{
  margin:0;
  padding-left:22px;
}
.legal-doc-content ol li{
  margin-bottom:8px;
}
@media(max-width:1000px){
  .policy-button-grid-8{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .policy-button-grid-8{
    grid-template-columns:1fr;
  }
}

/* V160: Enforce clean language separation across the site, especially Shop Now. */
body.lang-en .zh{
  display:none !important;
}
body.lang-zh .en{
  display:none !important;
}
body[data-page-lang="en"] .zh{
  display:none !important;
}
body[data-page-lang="zh"] .en{
  display:none !important;
}

/* V165: global age verification and footer site map. */
.age-gate{
  z-index:99999 !important;
}
.age-gate.is-visible{
  display:flex !important;
}
.age-gate-open{
  overflow:hidden;
}
.age-box{
  max-width:620px;
}
.age-actions{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:24px;
}
.age-actions .btn,
.age-actions .btn-light{
  min-width:180px;
}
.footer-sitemap-link{
  max-width:1220px;
  margin:20px auto 0;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.12);
  text-align:center;
}
.footer-sitemap-link a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(242,217,149,.45);
  border-radius:999px;
  padding:9px 16px;
  color:#f2d995;
  font-weight:900;
  text-decoration:none;
}
.sitemap-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.sitemap-card{
  background:#fff;
  border:1px solid #ead7af;
  border-radius:22px;
  padding:22px;
  box-shadow:0 12px 30px rgba(91,20,24,.06);
}
.sitemap-card h2{
  margin:0 0 14px;
  color:#5b1418;
  font-size:23px;
}
.sitemap-card a{
  display:block;
  color:#4c342f;
  text-decoration:none;
  padding:7px 0;
  border-bottom:1px solid rgba(234,215,175,.55);
}
.sitemap-card a:hover{
  color:#5b1418;
  text-decoration:underline;
}
@media(max-width:900px){
  .sitemap-grid{
    grid-template-columns:1fr;
  }
}

/* V166: login, partnership values, and responsibility pages. */
.login-nav-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #ead7af;
  border-radius:999px;
  padding:8px 12px;
  color:#5b1418;
  background:#fff;
  text-decoration:none;
  font-weight:900;
  white-space:nowrap;
}
.login-page{
  min-height:calc(100vh - 160px);
  background:linear-gradient(135deg,#fffaf1,#ffffff 50%,#f7f1e6);
  display:grid;
  place-items:center;
  padding:70px 22px;
}
.login-panel{
  width:min(100%,480px);
  background:#fff;
  border:1px solid #ead7af;
  border-radius:10px;
  padding:34px 42px 38px;
  box-shadow:0 24px 70px rgba(60,30,10,.14);
}
.login-panel h1{
  margin:0 0 24px;
  text-align:center;
  font-size:28px;
  line-height:1.45;
  color:#3f3f3f;
  font-weight:500;
}
.login-form{
  display:grid;
  gap:14px;
}
.login-form input,
.login-form select{
  width:100%;
  border:2px solid #444;
  border-radius:6px;
  padding:14px 12px;
  font:inherit;
  background:#fafafa;
}
.login-form label{
  color:#5f6470;
  font-size:14px;
}
.login-form .field-label{
  display:grid;
  gap:7px;
  color:#4f4f4f;
}
.login-form .password-line-input{
  border:0 !important;
  border-bottom:1px solid #ececec !important;
  border-radius:0 !important;
  background:#fff !important;
  padding:0 0 11px !important;
  min-height:1px;
}
.login-form .login-submit{
  border:0;
  border-radius:2px;
  background:#3f3f3f;
  color:#fff;
  font-weight:900;
  padding:14px;
  cursor:pointer;
  margin-top:8px;
}
.login-secondary{
  display:flex;
  justify-content:center;
  gap:20px;
  flex-wrap:wrap;
  margin-top:14px;
}
.login-secondary a{
  color:#4f4f4f;
  text-decoration:none;
  font-size:14px;
}
.auth-intro{
  margin:-8px 0 18px;
  text-align:center;
  color:#665f58;
}
.auth-form-status{
  min-height:22px;
  margin:0;
  color:#5b1418;
  font-size:14px;
  text-align:center;
}
.auth-form-status.is-error{
  color:#b3261e;
}
.login-form .auth-checkbox{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#4f4f4f;
  font-size:13px;
  line-height:1.5;
}
.login-form .auth-checkbox input{
  width:auto;
  height:16px;
  padding:0;
  flex:0 0 auto;
  margin-top:4px;
  accent-color:#5b1418;
}
.account-form .login-submit,
.forgot-form .login-submit{
  margin-top:0;
}
.footer-link-buttons .footer-link-btn span{
  pointer-events:none;
}
.values-hero-image{
  margin-top:30px;
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 22px 55px rgba(0,0,0,.22);
}
.values-hero-image img{
  width:100%;
  max-height:440px;
  display:block;
  object-fit:cover;
}
.value-image-card{
  margin:0;
  background:#fff;
  border:1px solid #ead7af;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 14px 36px rgba(91,20,24,.08);
}
.value-image-card img{
  display:block;
  width:100%;
  height:260px;
  object-fit:cover;
}
.value-image-card figcaption{
  padding:14px 16px;
  color:#5b1418;
  font-weight:850;
}
.values-statement{
  background:#fff;
  border:1px solid #ead7af;
  border-radius:26px;
  padding:28px;
  box-shadow:0 16px 40px rgba(91,20,24,.08);
}
.values-statement p{
  margin:0;
  color:#453d37;
  font-size:18px;
  line-height:1.9;
}
@media(max-width:720px){
  .login-panel{
    padding:28px 22px 30px;
  }
  .login-panel h1{
    font-size:24px;
  }
}
body.lang-en .bilingual-shop-title h2 .en{
  margin-left:0;
}

/* V168: document-based partnership pages. */
.document-hero-layout{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);
  gap:34px;
  align-items:center;
}
.document-hero-copy h1{
  margin-bottom:14px;
}
.document-hero-copy p{
  max-width:760px;
}
.document-hero-image{
  margin:0;
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.26);
  box-shadow:0 24px 70px rgba(0,0,0,.26);
  background:#1b0b0d;
}
.document-hero-image img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}
.document-intro{
  max-width:980px;
  margin:0 auto;
  background:#fff;
  border:1px solid #ead7af;
  border-radius:26px;
  padding:30px;
  box-shadow:0 16px 42px rgba(91,20,24,.08);
}
.document-intro p{
  margin:0 0 16px;
  color:#453d37;
  font-size:18px;
  line-height:1.9;
}
.document-intro p:last-child{
  margin-bottom:0;
}
.document-section-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.document-section-card{
  background:#fff;
  border:1px solid #ead7af;
  border-radius:22px;
  padding:26px;
  box-shadow:0 12px 34px rgba(91,20,24,.07);
}
.document-section-card h3{
  margin:0 0 12px;
  color:#5b1418;
  font-size:23px;
}
.document-section-card p{
  margin:0 0 12px;
  color:#453d37;
}
.document-section-card p:last-child{
  margin-bottom:0;
}
.commitment-list{
  display:grid;
  gap:10px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
.commitment-list li{
  background:#fff8e8;
  border:1px solid #ead7af;
  border-radius:14px;
  padding:12px 14px;
  color:#3f2b28;
  font-weight:700;
}
@media(max-width:900px){
  .document-hero-layout,
  .document-section-grid{
    grid-template-columns:1fr;
  }
}

/* V169: Shop Now partner brand browse buttons. */
.compact-brand-section .partner-brand-buttons{
  gap:10px 10px !important;
}

/* V172: refined global footer layout. */
footer.footer,
footer.site-footer{
  background:
    radial-gradient(circle at 18% 0,rgba(201,164,92,.14),transparent 30%),
    linear-gradient(180deg,#160909 0%,#0f0607 100%) !important;
  color:#f8ead2 !important;
  padding:56px 22px 30px !important;
  border-top:1px solid rgba(242,217,149,.22);
}
footer.footer .footer-inner{
  max-width:1240px !important;
  grid-template-columns:minmax(260px,.95fr) minmax(420px,1.25fr) minmax(280px,.9fr) !important;
  gap:48px !important;
  align-items:start;
}
footer.footer .footer-inner:first-child > div:first-child h3{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 18px;
  color:#f7d78a;
  font-size:20px;
  letter-spacing:.04em;
}
footer.footer .footer-inner:first-child > div:first-child h3:before{
  content:"";
  width:46px;
  height:46px;
  flex:0 0 auto;
  border-radius:12px;
  background:#fffaf1 url("images/logo-baiwan-small.png") center/contain no-repeat;
  box-shadow:0 12px 28px rgba(0,0,0,.28);
}
footer.footer p,
footer.site-footer p{
  color:#f3dfbd !important;
  margin:0;
  line-height:1.75;
}
footer.footer h3{
  margin:0 0 16px;
  color:#f7d78a;
  font-size:18px;
  letter-spacing:.03em;
}
footer.footer .footer-links-col .footer-link-buttons{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px 22px !important;
  margin-top:0 !important;
}
footer.footer .footer-links-col .footer-link-btn{
  display:block !important;
  min-height:0 !important;
  padding:6px 0 7px 14px !important;
  border:0 !important;
  border-left:2px solid rgba(242,217,149,.42) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#f7ead5 !important;
  font-size:14px !important;
  line-height:1.35 !important;
  text-align:left !important;
  font-weight:750 !important;
}
footer.footer .footer-links-col .footer-link-btn:hover{
  transform:none !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#f7d78a !important;
  border-left-color:#f7d78a !important;
}
footer.footer .footer-inner:first-child > div:last-child p{
  color:#fff3dd !important;
  font-size:15px;
  line-height:1.68;
}
footer.footer a,
footer.site-footer a{
  color:#f7d78a !important;
}
footer.footer .footer-inner.legal{
  max-width:1240px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto auto !important;
  gap:20px !important;
  align-items:center;
  margin-top:36px !important;
  padding-top:22px !important;
  border-top:1px solid rgba(242,217,149,.18) !important;
  color:#d9c7a6 !important;
}
footer.footer .footer-payment-methods,
footer.site-footer .footer-payment-methods{
  max-width:1240px;
  margin:24px auto 0 !important;
  padding:16px 0 0 !important;
  border-top:1px solid rgba(242,217,149,.14) !important;
  justify-content:flex-start !important;
}
footer.footer .footer-payment-row,
footer.site-footer .footer-payment-row{
  justify-content:flex-start !important;
  gap:10px !important;
}
footer.footer .footer-payment-row img,
footer.site-footer .footer-payment-row img{
  height:28px !important;
  width:auto;
  background:#fff;
  border-radius:6px;
  padding:3px 8px;
  box-shadow:0 8px 22px rgba(0,0,0,.22);
}
footer.footer .footer-policy-links,
footer.site-footer .footer-policy-links{
  max-width:1240px;
  margin:22px auto 0 !important;
  padding-top:18px;
  border-top:1px solid rgba(242,217,149,.14);
  justify-content:flex-start !important;
  gap:10px 18px !important;
}
footer.footer .footer-policy-links a,
footer.site-footer .footer-policy-links a{
  color:#d9c7a6 !important;
  font-size:13px;
  font-weight:750 !important;
  opacity:1 !important;
}
footer.footer .footer-policy-links a:hover,
footer.site-footer .footer-policy-links a:hover{
  color:#f7d78a !important;
  text-decoration:none !important;
}
footer.footer .footer-friendly-links,
footer.site-footer .footer-friendly-links{
  max-width:1240px;
  margin:22px auto 0 !important;
  padding:18px 0 0 !important;
  border-top:1px solid rgba(242,217,149,.14);
}
footer.footer .footer-friendly-links h3,
footer.site-footer .footer-friendly-links h3{
  margin:0 0 12px !important;
  color:#fff4d6 !important;
  font-size:15px !important;
  letter-spacing:.08em;
}
.footer-friendly-link-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px 12px;
  align-items:center;
}
.footer-friendly-link-row a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 12px;
  border:1px solid rgba(242,217,149,.28);
  border-radius:10px;
  background:rgba(255,250,241,.05);
  color:#f7d78a !important;
  font-size:13px;
  font-weight:800;
  text-decoration:none !important;
}
.footer-friendly-link-row a:hover{
  background:rgba(247,215,138,.14);
  border-color:rgba(247,215,138,.48);
}
footer.footer .footer-sitemap-link,
footer.site-footer .footer-sitemap-link{
  max-width:1240px !important;
  margin:18px auto 0 !important;
  padding-top:0 !important;
  border-top:0 !important;
  text-align:left !important;
}
footer.footer .footer-sitemap-link a,
footer.site-footer .footer-sitemap-link a{
  border:1px solid rgba(242,217,149,.36) !important;
  border-radius:10px !important;
  padding:8px 12px !important;
  background:rgba(255,250,241,.05);
  color:#f7d78a !important;
  font-size:13px;
}
footer.site-footer .container{
  max-width:1240px;
  margin:0 auto;
}
@media(max-width:980px){
  footer.footer .footer-inner{
    grid-template-columns:1fr !important;
    gap:30px !important;
  }
  footer.footer .footer-inner.legal{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:620px){
  footer.footer,
  footer.site-footer{
    padding:42px 18px 28px !important;
  }
  footer.footer .footer-links-col .footer-link-buttons{
    grid-template-columns:1fr !important;
  }
  footer.footer .footer-payment-row,
  footer.site-footer .footer-payment-row,
  footer.footer .footer-policy-links,
  footer.site-footer .footer-policy-links,
  .footer-friendly-link-row{
    justify-content:flex-start !important;
  }
}

/* V173: homepage wording, ordering button, and clearer entry labels. */
.hero .hero-cta .hero-ordering-red{
  background:#fff7e8 !important;
  border-color:#ead7af !important;
  color:#b60018 !important;
  box-shadow:0 10px 25px rgba(91,20,24,.18);
}
.hero .hero-cta .hero-ordering-red .zh,
.hero .hero-cta .hero-ordering-red .en{
  color:#b60018 !important;
  font-weight:950;
}
.hero .hero-cta .hero-ordering-red:hover{
  background:#fff0cf !important;
  color:#8b1118 !important;
}
.home-priority-card .priority-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  background:#5b1418;
  color:#fff;
  font-size:13px;
  font-weight:900;
  letter-spacing:0;
  margin-bottom:16px;
  box-shadow:0 10px 22px rgba(91,20,24,.16);
}
.home-priority-card .priority-label .zh,
.home-priority-card .priority-label .en{
  color:#fff;
}
.home-priority-card .priority-number{
  display:none !important;
}
.v127-sticky-actions{
  background:rgba(255,250,241,.96) !important;
  border:1px solid rgba(201,164,92,.55) !important;
  border-radius:18px !important;
  padding:10px !important;
  box-shadow:0 16px 42px rgba(91,20,24,.18) !important;
}
.v127-sticky-actions a{
  min-width:128px !important;
  background:#fff !important;
  border:1px solid #ead7af !important;
  color:#5b1418 !important;
  font-weight:900 !important;
  text-align:center;
}
.v127-sticky-actions a span{
  color:inherit !important;
}
.v127-sticky-actions a.order-service-flash{
  background:#fff7e8 !important;
  border-color:#d8af62 !important;
  color:#b60018 !important;
  animation:none !important;
  text-shadow:none !important;
}
.v127-sticky-actions a.order-service-flash .zh,
.v127-sticky-actions a.order-service-flash .en{
  color:#b60018 !important;
  animation:none !important;
  text-shadow:none !important;
}
@media(max-width:640px){
  .v127-sticky-actions{
    grid-template-columns:1fr !important;
    border-radius:18px !important;
  }
  .v127-sticky-actions a{
    width:100%;
  }
}

/* V174: Products & Brands text directory cleanup. */
.category-map.brand-directory{
  padding-top:58px;
}
.category-map.brand-directory .section-title,
#brand-page-index .section-title{
  max-width:920px;
}
.category-map.brand-directory .section-title p,
#brand-page-index .section-title p{
  max-width:820px;
}
.category-map.brand-directory .category-grid,
#brand-page-index .grid.grid-4{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px;
  align-items:start;
}
.category-map.brand-directory .category-card,
#brand-page-index .card{
  border-radius:14px;
  padding:20px;
  min-height:0;
  background:linear-gradient(180deg,#fffefb 0%,#fff8ec 100%);
  border:1px solid rgba(151,106,54,.22);
  box-shadow:0 12px 30px rgba(60,36,18,.07);
}
.category-map.brand-directory .category-card.highlight{
  grid-column:span 2;
  background:linear-gradient(135deg,rgba(139,30,34,.08),rgba(255,248,236,.96));
}
.category-map.brand-directory .category-head,
#brand-page-index .card h3{
  padding-bottom:12px;
  border-bottom:1px solid rgba(151,106,54,.16);
}
.category-map.brand-directory .category-head h3,
#brand-page-index .card h3{
  color:#66181b;
  font-size:1.16rem;
}
.category-map.brand-directory .brand-chips,
#brand-page-index .product-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:flex-start;
}
.category-map.brand-directory .brand-logo-link,
#brand-page-index .brand-logo-link{
  min-height:40px;
  padding:9px 15px;
  border-radius:999px;
  background:#fffdf8;
  border:1px solid rgba(139,30,34,.22);
  color:#64151a;
  font-weight:850;
  letter-spacing:0;
  box-shadow:0 7px 18px rgba(70,38,18,.06);
}
.category-map.brand-directory .brand-logo-link:hover,
#brand-page-index .brand-logo-link:hover{
  background:#8b1e22;
  color:#fff7df;
  border-color:#8b1e22;
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(139,30,34,.18);
}
.category-map.brand-directory .brand-logo,
#brand-page-index .brand-logo{
  display:none!important;
}
.category-map.brand-directory .brand-name,
#brand-page-index .brand-name{
  position:static!important;
  display:inline-flex;
  width:auto;
  height:auto;
  min-height:auto;
  margin:0;
  padding:0;
  border-radius:0;
  background:transparent!important;
  color:inherit!important;
  font-size:inherit;
  font-weight:inherit;
  line-height:1.2;
  overflow:visible;
  clip:auto;
  white-space:nowrap;
}
@media(max-width:900px){
  .category-map.brand-directory .category-card.highlight{
    grid-column:auto;
  }
}
@media(max-width:560px){
  .category-map.brand-directory .category-card,
  #brand-page-index .card{
    padding:16px;
  }
  .category-map.brand-directory .brand-logo-link,
  #brand-page-index .brand-logo-link{
    width:100%;
    justify-content:center;
  }
}

/* V175: Replace the unclear homepage red mark with a clear service promise module. */
.home-trust-strip{
  position:relative;
  padding-top:48px !important;
  padding-bottom:96px !important;
}
.home-trust-strip::before,
.home-trust-strip::after{
  content:none !important;
  display:none !important;
}
.trust-strip-heading{
  max-width:880px;
  margin:0 0 24px;
}
.trust-strip-heading .eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:7px 14px;
  border-radius:999px;
  background:#5b1418;
  color:#fff7df;
  box-shadow:0 10px 24px rgba(91,20,24,.15);
}
.trust-strip-heading h2{
  margin:12px 0 8px;
  color:#5b1418;
  font-size:clamp(28px,3.6vw,44px);
  line-height:1.12;
}
.trust-strip-heading p{
  margin:0;
  color:#5d534a;
  font-size:17px;
  line-height:1.75;
}
.trust-strip-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
}
.trust-strip-grid>div{
  position:relative;
  min-height:150px;
  padding:26px 24px 24px 82px;
  border-radius:20px;
  background:linear-gradient(180deg,#fffdf8 0%,#fff7e8 100%);
  border:1px solid #ead7af;
  box-shadow:0 12px 30px rgba(91,20,24,.07);
}
.trust-strip-grid>div::before{
  position:absolute;
  left:24px;
  top:28px;
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#5b1418;
  color:#fff7df;
  font-weight:950;
  font-size:13px;
}
.trust-strip-grid>div:nth-child(1)::before{content:"01";}
.trust-strip-grid>div:nth-child(2)::before{content:"02";}
.trust-strip-grid>div:nth-child(3)::before{content:"03";}
.trust-strip-grid strong{
  color:#5b1418;
  font-size:20px;
  line-height:1.3;
}
.trust-strip-grid p{
  color:#5d534a;
  line-height:1.65;
}
@media(max-width:900px){
  .trust-strip-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:560px){
  .home-trust-strip{
    padding-top:36px !important;
  }
  .trust-strip-grid>div{
    padding:22px;
  }
  .trust-strip-grid>div::before{
    position:static;
    margin-bottom:12px;
  }
}

/* V176: Restore Products & Brands partner logos. */
#product-category-map.logo-only .section-title h2{
  color:#5b1418;
}
#product-category-map.logo-only .brand-logo-link,
#product-category-map.logo-only .brand-logo-chip{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0;
  min-width:96px;
  min-height:58px;
  padding:10px 14px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(151,106,54,.18);
  box-shadow:none;
}
#product-category-map.logo-only .brand-logo-link .brand-logo,
#product-category-map.logo-only .brand-logo-chip .brand-logo{
  display:block !important;
  width:auto !important;
  max-width:108px;
  height:44px !important;
  padding:0;
  border:0;
  border-radius:0;
  object-fit:contain;
  background:transparent;
  box-shadow:none;
}
#product-category-map.logo-only .brand-name{
  position:absolute !important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
#brand-page-index .brand-logo-link{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  min-height:46px;
  padding:8px 12px 8px 8px;
  border-radius:999px;
  background:#fff7e8;
  border:1px solid #ead7af;
  color:#5b1418;
  font-weight:800;
}
#brand-page-index .brand-logo{
  display:block !important;
  width:44px !important;
  height:34px !important;
  padding:4px 6px;
  border:1px solid rgba(151,106,54,.22);
  border-radius:10px;
  object-fit:contain;
  background:#fff;
  box-shadow:0 3px 10px rgba(0,0,0,.06);
  flex:0 0 auto;
}
#brand-page-index .brand-name{
  position:static !important;
  display:inline-block;
  width:auto;
  height:auto;
  min-height:auto;
  margin:0;
  padding:0;
  overflow:visible;
  clip:auto;
  white-space:nowrap;
  background:transparent !important;
  color:inherit !important;
}
@media(max-width:640px){
  #product-category-map.logo-only .brand-logo-link,
  #product-category-map.logo-only .brand-logo-chip{
    min-width:84px;
    min-height:54px;
    padding:8px 10px;
  }
  #product-category-map.logo-only .brand-logo-link .brand-logo,
  #product-category-map.logo-only .brand-logo-chip .brand-logo{
    max-width:92px;
    height:38px !important;
  }
}

/* V177: Make homepage service promise label readable. */
.trust-strip-heading .trust-strip-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:104px;
  min-height:36px;
  padding:8px 18px;
  border-radius:999px;
  background:#5b1418;
  color:#fff7df;
  font-size:16px;
  font-weight:950;
  line-height:1.15;
  letter-spacing:0;
  box-shadow:0 10px 24px rgba(91,20,24,.16);
}
.trust-strip-heading .trust-strip-label .zh,
.trust-strip-heading .trust-strip-label .en{
  color:#fff7df !important;
  font-weight:950;
}
.trust-strip-heading .eyebrow{
  background:transparent;
}

/* V178: Restore red text for Ordering Service CTA buttons sitewide. */
a[href="ordering.html"].btn-light,
a[href="ordering.html"].mini-link,
a[href="ordering.html"].order-service-flash,
a[href="ordering.html"].hero-ordering-red,
.page-hero a[href="ordering.html"].btn-light,
.v127-sticky-actions a[href="ordering.html"].order-service-flash{
  color:#b60018 !important;
}
a[href="ordering.html"].btn-light .zh,
a[href="ordering.html"].btn-light .en,
a[href="ordering.html"].mini-link .zh,
a[href="ordering.html"].mini-link .en,
a[href="ordering.html"].order-service-flash .zh,
a[href="ordering.html"].order-service-flash .en,
a[href="ordering.html"].hero-ordering-red .zh,
a[href="ordering.html"].hero-ordering-red .en,
.page-hero a[href="ordering.html"].btn-light .zh,
.page-hero a[href="ordering.html"].btn-light .en,
.v127-sticky-actions a[href="ordering.html"].order-service-flash .zh,
.v127-sticky-actions a[href="ordering.html"].order-service-flash .en{
  color:#b60018 !important;
  font-weight:950;
}
a[href="ordering.html"].btn-light:hover,
a[href="ordering.html"].mini-link:hover{
  color:#8b1118 !important;
  border-color:#d8af62;
  background:#fff0cf;
}

/* V183: Third exhibition newspaper coverage gallery. */
.media-newspaper-title{
  margin-top:34px;
  padding-top:28px;
  border-top:1px solid rgba(145,107,45,.22);
}
.media-newspaper-gallery{
  display:grid;
  grid-template-columns:minmax(0,1.34fr) minmax(260px,.66fr);
  gap:24px;
  margin:24px 0 30px;
  align-items:start;
}
.media-newspaper-card{
  margin:0;
  overflow:hidden;
  border:1px solid rgba(145,107,45,.22);
  border-radius:24px;
  background:#fffdfa;
  box-shadow:0 16px 44px rgba(60,30,10,.09);
}
.media-newspaper-card a{
  display:block;
  background:#fff;
}
.media-newspaper-card img{
  display:block;
  width:100%;
  height:auto;
}
.media-newspaper-card figcaption{
  display:grid;
  gap:8px;
  padding:16px 18px 18px;
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}
.media-newspaper-card figcaption strong{
  color:var(--wine);
  font-size:18px;
  line-height:1.25;
}
@media(max-width:900px){
  .media-newspaper-gallery{
    grid-template-columns:1fr;
  }
  .media-newspaper-card{
    border-radius:18px;
  }
}

/* V185: Refined Products & Brands layout while retaining partner brands and logos. */
.products-brands-page .page-hero{
  background:
    linear-gradient(115deg, rgba(30,10,11,.92), rgba(91,20,24,.88)),
    radial-gradient(circle at 78% 18%, rgba(201,164,92,.42), transparent 30%);
  padding:74px 22px 62px;
}
.products-brands-page .page-hero-inner{
  max-width:1220px;
}
.products-brands-page .page-hero h1{
  letter-spacing:0;
}
.products-brands-page .product-brand-overview{
  padding-top:28px;
  padding-bottom:8px;
}
.product-brand-overview-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.product-brand-overview-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:4px 14px;
  align-items:center;
  min-height:112px;
  padding:20px 22px;
  border:1px solid rgba(151,106,54,.22);
  border-radius:18px;
  background:#fffdf8;
  color:#2a1718;
  text-decoration:none;
  box-shadow:0 12px 30px rgba(60,30,10,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.product-brand-overview-card:hover{
  transform:translateY(-2px);
  border-color:rgba(91,20,24,.34);
  box-shadow:0 18px 36px rgba(60,30,10,.10);
}
.product-brand-overview-card>span{
  grid-row:1 / span 2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:999px;
  background:#5b1418;
  color:#fff7df;
  font-weight:950;
}
.product-brand-overview-card strong{
  color:#5b1418;
  font-size:18px;
  line-height:1.2;
}
.product-brand-overview-card small{
  color:#6b5b4f;
  font-size:14px;
  line-height:1.4;
}
.products-brands-page #product-category-map{
  max-width:1320px;
  padding-top:42px;
  scroll-margin-top:104px;
}
.products-brands-page #product-category-map .section-title{
  max-width:none;
  margin-bottom:22px;
  padding:28px;
  border:1px solid rgba(151,106,54,.2);
  border-radius:22px;
  background:linear-gradient(135deg,#fffaf1,#fffdf8);
  box-shadow:0 12px 32px rgba(60,30,10,.06);
}
.products-brands-page #product-category-map .section-title h2{
  font-size:clamp(34px,4vw,56px);
}
.products-brands-page #product-category-map .section-title p{
  max-width:980px;
}
.products-brands-page #product-category-map .category-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.products-brands-page #product-category-map .category-card{
  grid-column:span 3;
  min-height:0;
  padding:18px;
  border-radius:16px;
  background:#fffdf8;
  border-color:rgba(151,106,54,.22);
  box-shadow:0 12px 28px rgba(60,30,10,.07);
}
.products-brands-page #product-category-map .category-card.highlight{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:18px;
  align-items:start;
  background:linear-gradient(135deg,rgba(91,20,24,.08),rgba(255,253,248,.98));
  border-color:rgba(91,20,24,.22);
}
.products-brands-page #product-category-map .category-head{
  margin:0 0 14px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(151,106,54,.16);
}
.products-brands-page #product-category-map .category-card.highlight .category-head{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:12px;
  min-height:100%;
  margin:0;
  padding:4px 14px 4px 0;
  border-bottom:0;
  border-right:1px solid rgba(151,106,54,.18);
}
.products-brands-page #product-category-map .category-head h3{
  color:#5b1418;
  font-size:20px;
}
.products-brands-page #product-category-map .category-card.highlight .category-head h3{
  font-size:26px;
}
.products-brands-page #product-category-map .category-count{
  width:auto;
  min-width:42px;
  height:32px;
  padding:0 12px;
  border-radius:999px;
  background:#5b1418;
}
.products-brands-page #product-category-map .brand-chips{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(116px,1fr));
  gap:12px;
}
.products-brands-page #product-category-map .category-card.highlight .brand-chips{
  grid-template-columns:repeat(auto-fit,minmax(96px,1fr));
}
.products-brands-page #product-category-map .category-card:not(.highlight) .brand-chips{
  grid-template-columns:repeat(auto-fit,minmax(118px,1fr));
}
.products-brands-page #product-category-map.logo-only .brand-logo-link{
  width:100%;
  min-width:0;
  min-height:82px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  padding:11px 10px;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(151,106,54,.22);
  box-shadow:0 6px 16px rgba(60,30,10,.045);
}
.products-brands-page #product-category-map.logo-only .brand-logo-link:hover{
  background:#fff7e8;
  border-color:rgba(91,20,24,.28);
  transform:translateY(-2px);
}
.products-brands-page #product-category-map.logo-only .brand-logo-link .brand-logo{
  display:block !important;
  width:auto !important;
  max-width:104px;
  height:38px !important;
  object-fit:contain;
  margin:0 auto;
}
.products-brands-page #product-category-map.logo-only .category-card.highlight .brand-logo-link{
  min-height:72px;
}
.products-brands-page #product-category-map.logo-only .category-card.highlight .brand-logo-link .brand-logo{
  max-width:86px;
  height:34px !important;
}
.products-brands-page #product-category-map.logo-only .category-card.highlight .brand-name{
  font-size:12px;
}
.products-brands-page #product-category-map.logo-only .brand-name{
  position:static !important;
  display:block !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  clip:auto !important;
  white-space:normal !important;
  background:transparent !important;
  border-radius:0 !important;
  min-height:0 !important;
  color:#5b1418 !important;
  font-size:13px;
  font-weight:950;
  line-height:1.2;
  text-align:center;
}
.products-brands-page .category-note{
  margin-top:18px;
  border-radius:18px;
  background:#fffdf8;
}
.products-brands-page #v73-product-catalog-entry{
  padding-top:34px;
  padding-bottom:34px;
}
.products-brands-page #v73-product-catalog-entry .section-title{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px 22px;
  align-items:center;
  padding:26px;
  border-radius:22px;
  background:#fffaf1;
  border:1px solid rgba(151,106,54,.22);
}
.products-brands-page #v73-product-catalog-entry .product-links{
  grid-row:1 / span 3;
  grid-column:2;
  padding-top:0;
}
.products-brands-page #v73-product-catalog-entry .mini-link{
  min-height:44px;
  padding:10px 18px;
}
.products-brands-page #brand-page-index{
  padding-top:42px;
}
.products-brands-page #brand-page-index .grid.grid-4{
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:16px;
}
.products-brands-page #brand-page-index .card{
  border-radius:16px;
  padding:18px;
  box-shadow:0 10px 26px rgba(60,30,10,.06);
}
.products-brands-page #brand-page-index .product-links{
  gap:8px;
}
.products-brands-page #brand-page-index .brand-logo-link{
  min-height:48px;
  border-radius:12px;
  background:#fffdf8;
}
.products-brands-page .v127-sticky-actions{
  display:none;
}
@media(max-width:1050px){
  .products-brands-page #product-category-map .category-card{
    grid-column:span 6;
  }
  .products-brands-page #product-category-map .category-card.highlight{
    grid-template-columns:1fr;
  }
  .products-brands-page #product-category-map .category-card.highlight .category-head{
    min-height:0;
    padding:0 0 12px;
    border-right:0;
    border-bottom:1px solid rgba(151,106,54,.18);
  }
}
@media(max-width:820px){
  .product-brand-overview-grid{
    grid-template-columns:1fr;
  }
  .products-brands-page #v73-product-catalog-entry .section-title{
    grid-template-columns:1fr;
  }
  .products-brands-page #v73-product-catalog-entry .product-links{
    grid-row:auto;
    grid-column:auto;
  }
}
@media(max-width:620px){
  .products-brands-page .page-hero{
    padding:56px 18px 48px;
  }
  .products-brands-page #product-category-map .section-title{
    padding:22px 18px;
  }
  .products-brands-page #product-category-map .category-grid{
    grid-template-columns:1fr;
  }
  .products-brands-page #product-category-map .category-card,
  .products-brands-page #product-category-map .category-card.highlight{
    grid-column:auto;
  }
  .products-brands-page #product-category-map .brand-chips,
  .products-brands-page #product-category-map .category-card:not(.highlight) .brand-chips{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* V188: direct ordering polish and stronger mobile structure. */
.direct-order-link{
  background:#5b1418;
  color:#fff!important;
  border-color:#5b1418!important;
}
.direct-order-link:hover{
  background:#7a1f24;
  color:#fff!important;
  transform:translateY(-1px);
}
@media(max-width:1100px){
  .site-header .nav{
    max-width:none;
  }
  .menu{
    gap:10px;
  }
  .menu a,
  .nav-dropdown > a{
    font-size:13px;
  }
  .actions{
    gap:7px;
  }
  .actions .btn{
    padding-left:13px;
    padding-right:13px;
  }
}
@media(max-width:920px){
  .site-header .nav{
    position:relative;
    padding:10px 14px;
    gap:10px;
  }
  .brand{
    min-width:0;
    flex:1 1 auto;
  }
  .logo-text{
    font-size:15px;
    line-height:1.15;
  }
  .logo-text span{
    font-size:10px;
  }
  .actions{
    flex:0 0 auto;
  }
  .actions .btn,
  .login-nav-link{
    display:none!important;
  }
  .mobile-toggle{
    width:auto;
    padding:8px 10px;
  }
  .menu{
    top:100%;
    left:0;
    right:0;
    padding:14px;
    border-radius:0 0 20px 20px;
    box-shadow:0 22px 44px rgba(91,20,24,.13);
  }
  .menu.open{
    gap:8px;
  }
  .menu.open > a,
  .menu.open .nav-dropdown > a{
    padding:10px 12px;
    border-radius:12px;
    background:#fffaf1;
  }
}
@media(max-width:620px){
  body{
    padding-bottom:104px;
  }
  .lang-toggle{
    padding:8px 9px;
  }
  .site-logo{
    width:42px;
    height:42px;
  }
}
/* V187: Product category buttons and category-based catalogue sections. */
.product-category-nav{
  padding-top:44px;
  padding-bottom:38px;
}
.product-category-button-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.product-category-button{
  position:relative;
  min-height:150px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:22px;
  border:1px solid rgba(151,106,54,.24);
  border-radius:20px;
  background:
    linear-gradient(145deg,rgba(255,250,241,.96),rgba(255,255,255,.86)),
    radial-gradient(circle at 88% 18%,rgba(143,24,32,.15),transparent 30%);
  color:#5b1418;
  text-decoration:none;
  box-shadow:0 14px 34px rgba(91,20,24,.08);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.product-category-button:hover{
  transform:translateY(-3px);
  border-color:rgba(143,24,32,.36);
  box-shadow:0 20px 48px rgba(91,20,24,.13);
}
.product-category-button strong{
  display:block;
  font-size:24px;
  line-height:1.15;
  margin-top:12px;
}
.product-category-button small{
  color:#65584d;
  font-weight:800;
}
.category-button-count{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#5b1418;
  color:#fff;
  font-weight:900;
  box-shadow:0 10px 22px rgba(91,20,24,.18);
}
.product-category-section{
  scroll-margin-top:112px;
  padding-top:46px;
}
.product-category-section-title{
  padding:28px;
  border:1px solid rgba(151,106,54,.22);
  border-radius:24px;
  background:linear-gradient(135deg,#fffaf1,#ffffff);
  box-shadow:0 14px 38px rgba(60,30,10,.06);
}
.product-category-section-title .product-links{
  margin-top:12px;
}
.product-category-product-grid{
  margin-top:24px;
}
.product-catalog-card .brand-page-link{
  background:#fff;
}
.category-card-actions{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(151,106,54,.18);
}
.category-product-entry{
  width:100%;
  min-height:42px;
  background:#5b1418;
  color:#fff;
  border-color:#5b1418;
}
.category-product-entry:hover{
  background:#7a1f24;
  color:#fff;
}
.product-catalog-page .v127-sticky-actions{
  display:none;
}
@media(max-width:980px){
  .product-category-button-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .product-category-button-grid{
    grid-template-columns:1fr;
  }
  .product-category-button{
    min-height:118px;
    padding:18px;
  }
  .product-category-button strong{
    font-size:22px;
  }
  .product-category-section-title{
    padding:22px 18px;
  }
}

/* V194: homepage media feature image and refreshed age-gate release key. */
.media-feature-entry{
  padding-top:44px;
  padding-bottom:44px;
}
.media-feature-wrap{
  display:grid;
  grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);
  gap:28px;
  align-items:center;
  background:linear-gradient(135deg,#fffaf1 0%,#f6e8d1 100%);
  border:1px solid #ead7af;
  border-radius:28px;
  padding:24px;
  box-shadow:0 18px 48px rgba(91,20,24,.08);
}
.media-feature-image{
  margin:0;
  overflow:hidden;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(201,164,92,.45);
  box-shadow:0 18px 40px rgba(35,18,10,.12);
}
.media-feature-image img{
  display:block;
  width:100%;
  height:310px;
  object-fit:cover;
  object-position:center;
}
.media-feature-image figcaption{
  padding:12px 16px;
  color:#5b1418;
  font-weight:800;
  background:#fff8e8;
}
.media-feature-copy{
  padding:12px 12px 12px 4px;
}
.media-feature-copy h2{
  margin:0 0 12px;
  color:#5b1418;
  font-size:clamp(30px,4vw,48px);
  line-height:1.1;
}
.media-feature-copy p:not(.eyebrow){
  margin:0 0 22px;
  max-width:620px;
  color:#514740;
  font-size:18px;
}
@media(max-width:900px){
  .media-feature-wrap{
    grid-template-columns:1fr;
    padding:18px;
  }
  .media-feature-image img{
    height:240px;
  }
  .media-feature-copy{
    padding:0;
  }
}

/* V189: shopping cart and restored age-gate release key. */
.shopping-cart-nav{
  position:relative;
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0;
  border:1px solid rgba(91,20,24,.18);
  border-radius:999px;
  background:#fffaf1;
  color:#5b1418;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(91,20,24,.08);
}
.shopping-cart-nav:hover{
  background:#5b1418;
  color:#fff;
  transform:translateY(-1px);
}
.shopping-cart-icon{
  width:24px;
  height:24px;
  object-fit:contain;
  display:block;
}
.shopping-cart-badge{
  min-width:22px;
  height:22px;
  display:inline-grid;
  place-items:center;
  padding:0 6px;
  border-radius:999px;
  background:#9e1c26;
  color:#fff;
  font-size:12px;
  line-height:1;
  position:absolute;
  top:-7px;
  right:-7px;
  border:2px solid #fffaf1;
}
.shopping-cart-badge.is-empty{
  display:none;
}
.shopping-add-btn{
  cursor:pointer;
  font-family:inherit;
  background:#fffaf1;
  color:#5b1418;
}
.shopping-add-btn:hover{
  background:#5b1418;
  color:#fff;
}
.shopping-cart-toast{
  position:fixed;
  right:24px;
  bottom:28px;
  z-index:10000;
  max-width:260px;
  padding:13px 18px;
  border-radius:999px;
  background:#5b1418;
  color:#fff;
  font-weight:900;
  box-shadow:0 18px 44px rgba(0,0,0,.22);
  opacity:0;
  transform:translateY(10px);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}
.shopping-cart-toast.is-visible{
  opacity:1;
  transform:translateY(0);
}
.cart-page .page-hero{
  background:
    linear-gradient(135deg,rgba(91,20,24,.92),rgba(24,8,8,.94)),
    radial-gradient(circle at 82% 18%,rgba(236,204,139,.24),transparent 34%);
  color:#fff;
}
.cart-page .page-hero .eyebrow,
.cart-page .page-hero h1,
.cart-page .page-hero p{
  color:#fff;
}
.shopping-cart-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:24px;
  align-items:start;
}
.shopping-cart-list{
  display:grid;
  gap:16px;
}
.shopping-cart-line{
  display:grid;
  grid-template-columns:104px minmax(0,1fr) 120px;
  gap:18px;
  align-items:center;
  padding:18px;
  border:1px solid rgba(151,106,54,.22);
  border-radius:20px;
  background:#fffdf8;
  box-shadow:0 14px 34px rgba(60,30,10,.06);
}
.shopping-cart-line-media{
  width:104px;
  aspect-ratio:1;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(151,106,54,.18);
  color:#8a7465;
  font-weight:800;
  font-size:12px;
}
.shopping-cart-line-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:8px;
}
.shopping-cart-line-body h3{
  margin:0 0 6px;
  color:#5b1418;
  font-size:20px;
  line-height:1.25;
}
.shopping-cart-line-body p{
  margin:0 0 12px;
  color:#65584d;
}
.shopping-cart-line-actions,
.shopping-cart-summary-panel .product-links,
.shopping-cart-empty-panel .product-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.shopping-cart-qty{
  display:grid;
  gap:8px;
  color:#5b1418;
  font-weight:900;
}
.shopping-cart-qty input{
  width:100%;
  min-height:42px;
  padding:8px 10px;
  border:1px solid rgba(151,106,54,.34);
  border-radius:12px;
  background:#fff;
  color:#3f2b24;
  font:inherit;
  font-weight:900;
}
.shopping-cart-summary-panel,
.shopping-cart-empty-panel{
  padding:24px;
  border:1px solid rgba(151,106,54,.24);
  border-radius:22px;
  background:linear-gradient(145deg,#fffaf1,#ffffff);
  box-shadow:0 18px 44px rgba(60,30,10,.08);
}
.shopping-cart-summary-panel{
  position:sticky;
  top:116px;
}
.shopping-cart-summary-panel h2,
.shopping-cart-empty-panel h2{
  margin:0 0 12px;
  color:#5b1418;
}
.shopping-cart-message-preview{
  width:100%;
  min-height:180px;
  resize:vertical;
  margin:14px 0;
  padding:14px;
  border:1px solid rgba(151,106,54,.24);
  border-radius:14px;
  background:#fff;
  color:#3f2b24;
  font:inherit;
  line-height:1.55;
}
.cart-remove-btn,
.cart-clear-btn{
  cursor:pointer;
  font-family:inherit;
}
@media(max-width:1100px){
  .shopping-cart-layout{
    grid-template-columns:1fr;
  }
  .shopping-cart-summary-panel{
    position:static;
  }
}
@media(max-width:920px){
  .shopping-cart-nav{
    width:40px;
    height:40px;
  }
  .shopping-cart-icon{
    width:22px;
    height:22px;
  }
}
@media(max-width:680px){
  .shopping-cart-line{
    grid-template-columns:82px minmax(0,1fr);
  }
  .shopping-cart-line-media{
    width:82px;
  }
  .shopping-cart-qty{
    grid-column:1 / -1;
  }
  .shopping-cart-toast{
    right:16px;
    bottom:116px;
  }
}

/* V206: Separate Baiwan website shop and LCBO channel products. */
.sales-channel-section,
.page-channel-split{
  padding-top:42px;
  padding-bottom:42px;
}
.sales-channel-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.sales-channel-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:230px;
  padding:28px;
  border-radius:24px;
  border:1px solid rgba(151,106,54,.22);
  color:#2b1714;
  text-decoration:none;
  overflow:hidden;
  box-shadow:0 18px 46px rgba(60,30,10,.08);
}
.sales-channel-card:after{
  content:"";
  position:absolute;
  inset:auto -18px -42px auto;
  width:170px;
  height:170px;
  border-radius:50%;
  background:rgba(201,164,92,.16);
}
.sales-channel-card h3{
  position:relative;
  z-index:1;
  margin:12px 0 10px;
  color:#5b1418;
  font-size:28px;
  line-height:1.18;
}
.sales-channel-card p{
  position:relative;
  z-index:1;
  margin:0;
  color:#5d534a;
  line-height:1.65;
}
.sales-channel-card .channel-kicker{
  position:relative;
  z-index:1;
  display:inline-flex;
  width:max-content;
  border-radius:999px;
  padding:7px 12px;
  background:#5b1418;
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
.sales-channel-card .channel-cta{
  position:relative;
  z-index:1;
  display:inline-flex;
  width:max-content;
  margin-top:auto;
  padding:10px 16px;
  border-radius:999px;
  background:#5b1418;
  color:#fff;
  font-weight:900;
}
.sales-channel-card.own-store{
  background:linear-gradient(145deg,#fffaf1,#ffffff);
}
.sales-channel-card.lcbo-store{
  background:linear-gradient(145deg,#f7f1e6,#fff8e8);
}
.sales-channel-card.lcbo-store .channel-kicker,
.sales-channel-card.lcbo-store .channel-cta{
  background:#0f4f80;
}
.sales-channel-card.is-active{
  border-color:#c9a45c;
  box-shadow:0 18px 52px rgba(91,20,24,.14);
}
.lcbo-hero-channel{
  max-width:1220px;
  margin:auto;
}
.lcbo-channel-products{
  padding-top:32px;
}
.lcbo-product-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.lcbo-product-card{
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  gap:22px;
  align-items:center;
  background:#fff;
  border:1px solid #ead7af;
  border-radius:26px;
  padding:20px;
  box-shadow:0 18px 42px rgba(60,30,10,.09);
}
.lcbo-product-media{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:240px;
  border-radius:20px;
  background:#fffaf1;
  border:1px solid rgba(151,106,54,.16);
}
.lcbo-product-media img{
  display:block;
  width:100%;
  height:230px;
  object-fit:contain;
  padding:12px;
}
.lcbo-product-body{
  display:grid;
  gap:10px;
}
.lcbo-badge{
  display:inline-flex;
  width:max-content;
  border-radius:999px;
  padding:7px 11px;
  background:#0f4f80;
  color:#fff;
  font-weight:900;
  font-size:12px;
  letter-spacing:.06em;
}
.lcbo-product-body h3{
  margin:0;
  color:#5b1418;
  font-size:24px;
  line-height:1.2;
}
.lcbo-product-body p{
  margin:0;
  color:#5d534a;
  line-height:1.6;
}
.lcbo-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:8px;
}
.lcbo-channel-note{
  margin-top:22px;
  border-radius:20px;
  border:1px solid #ead7af;
  background:#fffaf1;
  padding:16px 18px;
  color:#5d534a;
  font-weight:750;
  line-height:1.65;
}
@media(max-width:980px){
  .sales-channel-grid,
  .lcbo-product-grid{
    grid-template-columns:1fr;
  }
  .lcbo-product-card{
    grid-template-columns:180px minmax(0,1fr);
  }
}
@media(max-width:620px){
  .sales-channel-card{
    min-height:auto;
    padding:22px;
  }
  .lcbo-product-card{
    grid-template-columns:1fr;
  }
}

/* V192: Keep homepage service-card CTA text readable on dark red buttons. */
.home-business-service .business-service-card a,
.home-business-service .business-service-card a .zh,
.home-business-service .business-service-card a .en{
  color:#fff !important;
  text-shadow:none !important;
}
.home-business-service .business-service-card a:hover,
.home-business-service .business-service-card a:hover .zh,
.home-business-service .business-service-card a:hover .en{
  color:#fff !important;
}

/* V207: AI visitor assistant widget. */
.ai-chat-widget{
  position:relative;
  z-index:10020;
}
.ai-chat-launcher{
  position:fixed;
  right:22px;
  bottom:92px;
  z-index:10020;
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:54px;
  border:1px solid rgba(247,215,138,.66);
  border-radius:999px;
  padding:9px 16px 9px 10px;
  background:linear-gradient(135deg,#5b1418,#7a1f24);
  color:#fff;
  box-shadow:0 18px 42px rgba(40,10,12,.26);
  cursor:pointer;
  font:inherit;
  font-weight:900;
}
.ai-chat-launcher:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 54px rgba(40,10,12,.34);
}
.ai-chat-launcher-mark{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:#f7d78a;
  color:#5b1418;
  font-size:14px;
  letter-spacing:.04em;
}
.ai-chat-launcher-text{
  white-space:nowrap;
}
.ai-chat-panel{
  position:fixed;
  right:22px;
  bottom:156px;
  z-index:10021;
  display:grid;
  grid-template-rows:auto minmax(160px,1fr) auto auto auto;
  width:min(390px,calc(100vw - 32px));
  max-height:min(650px,calc(100vh - 190px));
  overflow:hidden;
  border:1px solid rgba(201,164,92,.58);
  border-radius:24px;
  background:#fffaf1;
  color:#231714;
  box-shadow:0 28px 80px rgba(24,8,8,.34);
  opacity:0;
  pointer-events:none;
  transform:translateY(18px) scale(.98);
  transition:opacity .18s ease,transform .18s ease;
}
.ai-chat-panel.is-open{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}
.ai-chat-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:18px 18px 16px;
  background:
    radial-gradient(circle at 86% 0,rgba(247,215,138,.22),transparent 34%),
    linear-gradient(135deg,#170808,#5b1418);
  color:#fff7e8;
}
.ai-chat-header strong{
  display:block;
  font-size:17px;
  line-height:1.25;
}
.ai-chat-header span{
  display:block;
  color:#f0d9ab;
  font-size:12px;
  line-height:1.45;
  margin-top:4px;
}
.ai-chat-close{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.24);
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.ai-chat-messages{
  display:grid;
  align-content:start;
  gap:12px;
  overflow:auto;
  padding:16px;
  background:
    linear-gradient(180deg,rgba(255,250,241,.96),rgba(247,241,230,.96));
}
.ai-chat-message{
  display:flex;
  width:100%;
}
.ai-chat-message.is-user{
  justify-content:flex-end;
}
.ai-chat-bubble{
  width:max-content;
  max-width:88%;
  border:1px solid rgba(151,106,54,.2);
  border-radius:18px;
  padding:11px 13px;
  background:#fff;
  box-shadow:0 8px 18px rgba(60,30,10,.06);
}
.ai-chat-message.is-user .ai-chat-bubble{
  background:#5b1418;
  color:#fffaf1;
  border-color:#5b1418;
}
.ai-chat-bubble p{
  margin:0;
  font-size:14px;
  line-height:1.55;
}
.ai-chat-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.ai-chat-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(201,164,92,.58);
  border-radius:999px;
  padding:6px 10px;
  background:#fff7e8;
  color:#5b1418;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
}
.ai-chat-links a:hover{
  background:#5b1418;
  color:#fff;
  border-color:#5b1418;
}
.ai-chat-quick{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:12px 14px;
  border-top:1px solid rgba(151,106,54,.14);
  background:#fff;
}
.ai-chat-quick button{
  flex:0 0 auto;
  border:1px solid rgba(201,164,92,.62);
  border-radius:999px;
  padding:8px 11px;
  background:#fffaf1;
  color:#5b1418;
  font:inherit;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.ai-chat-quick button:hover{
  background:#f7d78a;
}
.ai-chat-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:9px;
  padding:12px 14px 10px;
  background:#fff;
  border-top:1px solid rgba(151,106,54,.14);
}
.ai-chat-form textarea{
  width:100%;
  min-height:48px;
  max-height:110px;
  resize:vertical;
  border:1px solid rgba(151,106,54,.28);
  border-radius:14px;
  padding:11px 12px;
  background:#fffaf1;
  font:inherit;
  font-size:14px;
  line-height:1.35;
}
.ai-chat-form button{
  min-width:72px;
  border:0;
  border-radius:14px;
  background:#5b1418;
  color:#fff;
  font:inherit;
  font-weight:900;
  cursor:pointer;
}
.ai-chat-form button:hover{
  background:#7a1f24;
}
.ai-chat-note{
  margin:0;
  padding:0 16px 14px;
  background:#fff;
  color:#7a6a5c;
  font-size:12px;
  line-height:1.5;
}
@media(max-width:640px){
  .ai-chat-launcher{
    right:14px;
    bottom:88px;
    min-height:50px;
    padding-right:13px;
  }
  .ai-chat-panel{
    right:12px;
    bottom:148px;
    width:calc(100vw - 24px);
    max-height:calc(100vh - 170px);
    border-radius:20px;
  }
  .ai-chat-header{
    padding:16px;
  }
  .ai-chat-form{
    grid-template-columns:1fr;
  }
.ai-chat-form button{
    min-height:42px;
  }
}

/* V208: Imported old-site baijiu culture articles inside the Academy library. */
.academy-imported-card{
  border-color:rgba(201,164,92,.74);
  background:linear-gradient(180deg,#fffaf1,#ffffff);
  box-shadow:0 18px 46px rgba(91,20,24,.10);
}
.academy-imported-card .academy-layout-badge{
  background:#5b1418;
  color:#fff;
}
.academy-imported-card .academy-layout-card-img{
  background:#efe1c4;
}
.academy-imported-card .academy-layout-card-img img{
  object-fit:cover;
}
.imported-culture-cover{
  background:#f4ead4;
}
.imported-culture-cover img{
  max-height:560px;
  object-fit:cover;
}
.imported-culture-content h2{
  border-top:1px solid rgba(201,164,92,.34);
  padding-top:20px;
}
.imported-culture-content h2:first-child{
  border-top:0;
  padding-top:0;
}

/* V209: Japan market study and legacy news updates. */
.market-japan-study-section{
  max-width:none;
  background:linear-gradient(180deg,#fffaf1 0%,#f7f1e6 100%);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.market-japan-study-section .section-title,
.market-japan-study-layout{
  max-width:1220px;
  margin-left:auto;
  margin-right:auto;
}
.market-japan-study-layout{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:24px;
  align-items:start;
}
.market-japan-study-copy{
  background:#fffdf8;
}
.market-japan-study-copy .feature-list{
  margin:18px 0 0;
  padding-left:20px;
}
.market-japan-study-copy .feature-list li{
  margin:10px 0;
  color:#463c35;
}
.market-japan-study-gallery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.market-japan-study-gallery .photo-feature{
  margin:0;
  border-radius:22px;
}
.market-japan-study-gallery .photo-feature img{
  aspect-ratio:4/3;
  object-fit:contain;
  padding:16px;
  background:#fff;
}
.market-japan-study-gallery figcaption,
.market-japan-study-gallery .photo-caption{
  padding:14px 16px;
  color:#5a4d42;
  font-size:14px;
}
.japan-sake-album{
  max-width:1220px;
  margin:34px auto 0;
  padding:34px;
  scroll-margin-top:118px;
  border:1px solid rgba(168,119,38,.22);
  border-radius:30px;
  background:linear-gradient(135deg,#fffaf1 0%,#fff 62%,#f7ead5 100%);
  box-shadow:0 20px 60px rgba(60,30,10,.10);
}
.anchor-target{
  display:block;
  scroll-margin-top:118px;
}
.japan-sake-album .section-title{
  margin-bottom:22px;
}
.japan-sake-intro{
  max-width:980px;
  margin:0 auto 24px;
  padding:22px 24px;
  border:1px solid rgba(168,119,38,.18);
  border-radius:22px;
  background:rgba(255,255,255,.72);
  color:#4e4034;
  line-height:1.85;
}
.japan-sake-album-hero{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);
  gap:22px;
  align-items:stretch;
  margin-bottom:22px;
}
.japan-sake-album-hero figure,
.japan-sake-album-gallery figure{
  margin:0;
  overflow:hidden;
  border:1px solid rgba(168,119,38,.20);
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 34px rgba(60,30,10,.08);
}
.japan-sake-album-hero img,
.japan-sake-album-gallery img{
  width:100%;
  display:block;
  object-fit:cover;
  background:#fff;
}
.japan-sake-album-hero img{
  aspect-ratio:16/9;
}
.japan-sake-album-hero figcaption,
.japan-sake-album-gallery figcaption{
  padding:14px 16px;
  color:#5a4d42;
  font-size:14px;
  line-height:1.55;
}
.japan-sake-album-hero .card{
  margin:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.japan-sake-album-gallery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.japan-sake-album-gallery img{
  aspect-ratio:4/3;
}
.japan-sake-story-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.japan-sake-story-card{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  overflow:hidden;
  border:1px solid rgba(168,119,38,.20);
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 34px rgba(60,30,10,.08);
}
.japan-sake-story-card.feature{
  grid-column:1/-1;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
}
.japan-sake-story-card img{
  width:100%;
  height:100%;
  min-height:230px;
  object-fit:cover;
  background:#fff;
}
.japan-sake-story-card.feature img{
  min-height:360px;
}
.japan-sake-story-card > div{
  padding:22px;
}
.japan-sake-story-card h3{
  margin-top:0;
  margin-bottom:12px;
  color:var(--wine);
  font-size:22px;
  line-height:1.35;
}
.japan-sake-story-card p{
  margin:0;
  color:#50433a;
  line-height:1.78;
}
.legacy-news-updates .section-title{
  max-width:900px;
}
.legacy-news-updates .press-card img{
  object-fit:contain;
  background:#fff;
  padding:16px;
}
.legacy-news-updates .mini-link{
  margin-top:14px;
}
@media(max-width:920px){
  .market-japan-study-layout,
  .market-japan-study-gallery{
    grid-template-columns:1fr;
  }
  .market-japan-study-gallery .photo-feature img{
    aspect-ratio:16/10;
  }
  .japan-sake-album{
    padding:22px;
  }
  .japan-sake-album-hero,
  .japan-sake-album-gallery,
  .japan-sake-story-grid,
  .japan-sake-story-card,
  .japan-sake-story-card.feature{
    grid-template-columns:1fr;
  }
  .japan-sake-album-hero img,
  .japan-sake-album-gallery img,
  .japan-sake-story-card img,
  .japan-sake-story-card.feature img{
    aspect-ratio:16/10;
    min-height:auto;
  }
}

/* V216: keep the mobile navigation visible after adding cart and language actions. */
@media(max-width:920px){
  .site-header .nav{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
  }
  .site-header .actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    flex-wrap:nowrap;
  }
  .site-header .actions .mobile-toggle{
    display:inline-flex!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    padding:0!important;
    border-radius:999px!important;
    border:1px solid #ead7af!important;
    background:#fff7e8!important;
    color:transparent!important;
    font-size:0!important;
    box-shadow:0 10px 24px rgba(91,20,24,.08);
  }
  .site-header .actions .mobile-toggle:before{
    content:"";
    width:19px;
    height:14px;
    background:
      linear-gradient(#5B1418,#5B1418) 0 0/100% 2px no-repeat,
      linear-gradient(#5B1418,#5B1418) 0 50%/100% 2px no-repeat,
      linear-gradient(#5B1418,#5B1418) 0 100%/100% 2px no-repeat;
  }
  .site-header .actions > .btn:not(.mobile-toggle),
  .site-header .actions > .login-nav-link{
    display:none!important;
  }
  .site-header .menu{
    display:none;
    position:absolute;
    left:12px;
    right:12px;
    top:100%;
    z-index:60;
    max-height:min(72vh,620px);
    overflow:auto;
    padding:14px;
    border:1px solid var(--line);
    border-radius:0 0 18px 18px;
    background:var(--ivory);
    box-shadow:0 18px 38px rgba(42,11,13,.16);
  }
  .site-header .menu.open{
    display:grid!important;
    gap:8px;
  }
  .site-header .menu.open > a,
  .site-header .menu.open .nav-dropdown > a{
    display:block;
    padding:11px 12px;
    border-radius:12px;
    background:rgba(255,255,255,.68);
  }
  .site-header .nav-dropdown{
    position:relative;
  }
  .site-header .nav-dropdown-menu{
    position:static;
    margin-top:6px;
    box-shadow:none;
    border-radius:12px;
  }
}

@media(max-width:520px){
  .site-header .nav{
    padding:12px 14px;
  }
  .site-header .brand{
    min-width:0;
  }
  .site-header .logo-text{
    font-size:18px;
    line-height:1.1;
  }
  .site-header .logo-text span{
    font-size:12px;
  }
  .site-header .lang-toggle{
    min-width:72px;
    height:44px;
    padding:0 11px;
  }
  .site-header .shopping-cart-nav{
    width:44px;
    min-width:44px;
    height:44px;
  }
}

/* V218: give the mobile menu its own scroll area above the fixed bottom actions. */
@media(max-width:920px){
  body.menu-open{
    overflow:hidden;
  }
  body.menu-open .v127-sticky-actions,
  body.menu-open .ai-chat-launcher{
    display:none!important;
  }
  body.menu-open .site-header{
    z-index:10020;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.menu-open .site-header .menu{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:calc(var(--mobile-menu-top, 132px) + 1px)!important;
    bottom:calc(12px + env(safe-area-inset-bottom, 0px))!important;
    z-index:10030!important;
    max-height:none!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    padding:14px 14px calc(34px + env(safe-area-inset-bottom, 0px))!important;
    border-radius:0 0 18px 18px!important;
  }
}

@media(max-width:640px){
  body.menu-open .site-header .menu{
    left:10px!important;
    right:10px!important;
    bottom:calc(10px + env(safe-area-inset-bottom, 0px))!important;
  }
}

/* V226: New storefront front-end with existing WooCommerce cart/payment backend. */
.baiwan-storefront-page{
  background:linear-gradient(180deg,#f7f1e6 0%,#fffaf1 38%,#f4ead9 100%);
}
.storefront-hero{
  max-width:1220px;
  margin:30px auto 0;
  border-radius:28px;
  background:
    linear-gradient(135deg,rgba(18,8,9,.86),rgba(91,20,24,.94)),
    radial-gradient(circle at 82% 18%,rgba(201,164,92,.35),transparent 34%);
  color:#fff7e8;
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:26px;
  align-items:stretch;
  padding:42px;
  box-shadow:0 24px 70px rgba(91,20,24,.18);
}
.storefront-hero-content h2{
  margin:8px 0 12px;
  font-size:clamp(42px,5vw,72px);
  line-height:1.05;
  letter-spacing:0;
}
.storefront-hero-content p{
  max-width:760px;
  margin:0;
  color:#f7e8cc;
  font-size:18px;
}
.storefront-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.storefront-hero-panel{
  border:1px solid rgba(255,255,255,.22);
  border-radius:24px;
  background:rgba(255,250,241,.10);
  display:grid;
  align-content:center;
  justify-items:center;
  gap:8px;
  padding:24px;
  text-align:center;
}
.storefront-hero-panel strong{
  display:block;
  color:#f2cf7a;
  font-size:48px;
  line-height:1;
}
.storefront-hero-panel span{
  color:#fff3dc;
  font-weight:800;
}
.store-toolbar-section{
  padding-top:30px;
  padding-bottom:16px;
}
.store-toolbar{
  background:#fffaf1;
  border:1px solid #ead7af;
  border-radius:22px;
  padding:18px;
  box-shadow:0 14px 36px rgba(91,20,24,.08);
}
.store-search{
  display:grid;
  gap:8px;
  color:#5b1418;
  font-weight:900;
}
.store-search input{
  width:100%;
  min-height:46px;
  border:1px solid #ead7af;
  border-radius:14px;
  background:#fff;
  padding:12px 14px;
  font:inherit;
}
.store-filter-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.store-filter-btn{
  border:1px solid #ead7af;
  background:#fff;
  color:#5b1418;
  border-radius:999px;
  padding:9px 13px;
  font-weight:900;
  cursor:pointer;
}
.store-filter-btn.is-active,
.store-filter-btn:hover{
  background:#5b1418;
  color:#fff7e8;
  border-color:#5b1418;
}
.store-result-count{
  margin:14px 0 0;
  color:#665f58;
  font-weight:800;
}
.store-result-count strong{
  color:#5b1418;
}
.baiwan-store-section{
  padding-top:28px;
}
.baiwan-store-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.baiwan-store-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  background:#fff;
  border:1px solid #ead7af;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(91,20,24,.10);
  transition:transform .18s ease, box-shadow .18s ease;
}
.baiwan-store-card:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 54px rgba(91,20,24,.14);
}
.baiwan-store-card.is-promo{
  border-color:rgba(143,22,29,.42);
  box-shadow:0 20px 52px rgba(143,22,29,.18);
}
.baiwan-store-card.is-promo .store-price{
  color:#7d1118;
  font-size:17px;
}
.baiwan-store-card[hidden]{
  display:none!important;
}
.baiwan-store-image{
  position:relative;
  display:grid;
  place-items:center;
  min-height:270px;
  background:#fffaf1;
  border-bottom:1px solid #ead7af;
  text-decoration:none;
}
.baiwan-store-image img{
  width:100%;
  height:270px;
  object-fit:contain;
  padding:18px;
  display:block;
}
.store-card-badge{
  position:absolute;
  left:14px;
  top:14px;
  background:#5b1418;
  color:#fff7e8;
  border-radius:999px;
  padding:7px 10px;
  font-size:12px;
  font-weight:900;
  box-shadow:0 8px 18px rgba(91,20,24,.18);
}
.store-promo-ribbon{
  position:absolute;
  right:14px;
  top:14px;
  background:linear-gradient(135deg,#f5c866,#b51624);
  color:#fffdf3;
  border:1px solid rgba(255,255,255,.62);
  border-radius:999px;
  padding:7px 11px;
  font-size:12px;
  font-weight:950;
  letter-spacing:.04em;
  box-shadow:0 10px 24px rgba(143,22,29,.25);
}
.baiwan-store-body{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:18px;
  flex:1;
}
.store-card-meta{
  display:flex;
  justify-content:space-between;
  gap:8px;
  color:#9a6c16;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.baiwan-store-body h3{
  margin:0;
  color:#5b1418;
  font-size:18px;
  line-height:1.35;
  letter-spacing:0;
}
.store-price{
  margin:0;
  color:#1f1715;
  font-weight:900;
  font-size:16px;
}
.store-price-current{
  display:block;
}
.store-price-regular{
  display:block;
  margin-top:4px;
  color:#8b7063;
  font-size:13px;
  text-decoration:line-through;
}
.store-card-note{
  margin:-8px 0 0;
  color:#8b7063;
  font-size:13px;
  font-weight:800;
  line-height:1.4;
}
.store-qty{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#665f58;
  font-weight:800;
  font-size:13px;
}
.store-qty.is-hidden{
  display:none;
}
.store-qty input{
  width:76px;
  border:1px solid #ead7af;
  border-radius:12px;
  padding:8px 10px;
  font:inherit;
  font-weight:900;
}
.baiwan-store-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:auto;
  padding-top:6px;
}
.baiwan-store-actions .mini-link{
  min-height:42px;
  border-radius:12px;
  font-size:13px;
  text-align:center;
}
.store-add-button{
  background:#5b1418!important;
  color:#fff7e8!important;
  border-color:#5b1418!important;
  cursor:pointer;
}
.store-add-button.is-loading,
.store-add-button:disabled{
  opacity:.72;
  cursor:wait;
}
.store-cart-link{
  background:#fff7e8!important;
  color:#5b1418!important;
}
.launch-announcement{
  background:linear-gradient(90deg,#7a1218,#a11d28);
  color:#fff7e8;
  border-bottom:1px solid rgba(242,207,122,.45);
}
.launch-announcement a{
  max-width:1180px;
  margin:0 auto;
  min-height:42px;
  padding:8px 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  color:inherit;
  text-decoration:none;
  font-size:14px;
  font-weight:900;
  text-align:center;
}
.launch-announcement strong{
  color:#f2cf7a;
  letter-spacing:.04em;
}
.launch-announcement em{
  font-style:normal;
  color:#fff;
}
.launch-announcement-cta{
  background:#fff7e8;
  color:#7a1218;
  border-radius:999px;
  padding:6px 12px;
  box-shadow:0 8px 18px rgba(0,0,0,.14);
}
#tuopai-launch-promo{
  scroll-margin-top:130px;
}
.baiwan-store-card.is-launch-target{
  outline:3px solid #d8a231;
  box-shadow:0 26px 56px rgba(126,18,24,.28),0 0 0 8px rgba(216,162,49,.16);
  animation:launchTargetPulse 1.25s ease-in-out 3;
}
@keyframes launchTargetPulse{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}
.launch-promo-section{
  padding-top:34px;
  padding-bottom:18px;
}
.launch-promo-shell{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);
  gap:28px;
  align-items:center;
  background:linear-gradient(135deg,#3a0d10 0%,#7f151c 52%,#a11d28 100%);
  color:#fff7e8;
  border:1px solid rgba(242,207,122,.46);
  border-radius:28px;
  padding:34px;
  box-shadow:0 24px 70px rgba(91,20,24,.28);
  overflow:hidden;
}
.launch-promo-copy h2{
  margin:6px 0 8px;
  color:#fff7e8;
  font-size:clamp(30px,4vw,54px);
  line-height:1.08;
}
.launch-promo-copy h3{
  margin:0 0 10px;
  color:#f2cf7a;
  font-size:clamp(22px,2.4vw,32px);
}
.launch-promo-line{
  margin:0 0 10px;
  font-size:20px;
  font-weight:950;
  color:#fff;
}
.launch-promo-price{
  display:inline-flex;
  align-items:center;
  min-height:52px;
  margin:2px 0 14px;
  padding:10px 18px;
  border-radius:999px;
  background:#f2cf7a;
  color:#5b1418;
  font-size:28px;
  font-weight:950;
  box-shadow:0 14px 30px rgba(0,0,0,.18);
}
.launch-promo-copy p{
  max-width:760px;
  color:#fff2dd;
}
.launch-promo-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:16px 0 20px;
}
.launch-promo-tags>span{
  border:1px solid rgba(242,207,122,.54);
  background:rgba(255,247,232,.1);
  color:#fff7e8;
  border-radius:999px;
  padding:8px 12px;
  font-weight:900;
}
.launch-promo-button{
  background:#fff7e8!important;
  color:#7a1218!important;
  border-color:#fff7e8!important;
}
.launch-promo-visual{
  position:relative;
  display:grid;
  place-items:center;
  min-height:350px;
  background:#fffaf1;
  border-radius:24px;
  border:1px solid rgba(242,207,122,.64);
  text-decoration:none;
  overflow:hidden;
}
.launch-promo-visual img{
  width:100%;
  height:350px;
  object-fit:contain;
  padding:22px;
}
.launch-promo-visual>span{
  position:absolute;
  right:18px;
  top:18px;
  background:#7a1218;
  color:#fff7e8;
  border-radius:999px;
  padding:8px 12px;
  font-weight:950;
  box-shadow:0 10px 22px rgba(91,20,24,.24);
}
.launch-offer-popup[hidden]{
  display:none!important;
}
.launch-offer-popup{
  position:fixed;
  inset:0;
  z-index:1200;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(17,5,5,.58);
  backdrop-filter:blur(4px);
}
.launch-offer-panel{
  position:relative;
  width:min(560px,100%);
  background:#fffaf1;
  border:1px solid #ead7af;
  border-radius:24px;
  padding:30px;
  box-shadow:0 28px 80px rgba(0,0,0,.26);
}
.launch-offer-panel h2{
  margin:8px 0 12px;
  color:#5b1418;
  font-size:30px;
}
.launch-offer-panel p:not(.eyebrow){
  color:#493934;
  line-height:1.75;
}
.launch-offer-close{
  position:absolute;
  right:16px;
  top:14px;
  width:38px;
  height:38px;
  border:0;
  border-radius:999px;
  background:#5b1418;
  color:#fff7e8;
  font-size:24px;
  cursor:pointer;
}
.store-special-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:0;
}
.store-special-tags>span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  border-radius:999px;
  background:#fff4d5;
  color:#7a1218;
  border:1px solid #efcf7c;
  padding:4px 8px;
  font-size:11px;
  font-weight:950;
}
.store-product-highlights{
  margin:0;
  padding-left:18px;
  color:#5f4e45;
  font-size:13px;
  line-height:1.55;
}
@media(max-width:1120px){
  .baiwan-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:860px){
  .storefront-hero{grid-template-columns:1fr;margin:18px 16px 0;padding:28px 22px}
  .baiwan-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:580px){
  .storefront-hero{border-radius:22px;padding:24px 18px}
  .storefront-hero-actions{display:grid}
  .storefront-hero-panel{grid-template-columns:1fr 1fr}
  .storefront-hero-panel strong{font-size:38px}
  .store-toolbar-section,.baiwan-store-section{padding-left:16px;padding-right:16px}
  .store-filter-row{display:grid;grid-template-columns:1fr 1fr}
  .store-filter-btn{min-height:44px}
  .baiwan-store-grid{grid-template-columns:1fr}
  .baiwan-store-image,.baiwan-store-image img{height:250px;min-height:250px}
  .launch-announcement a{display:grid;gap:6px;font-size:13px}
  .launch-announcement-cta{justify-self:center}
  .launch-promo-section{padding:22px 16px 12px}
  .launch-promo-shell{grid-template-columns:1fr;padding:24px 18px;border-radius:22px}
  .launch-promo-visual,.launch-promo-visual img{min-height:260px;height:260px}
  .launch-offer-panel{padding:26px 20px}
}

/* v256 launch celebration */
.launch-promo-section{
  padding:0;
  background:#120604;
}
.launch-celebration{
  position:relative;
  max-width:1280px;
  min-height:560px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);
  gap:42px;
  align-items:center;
  padding:56px 28px;
  overflow:hidden;
  color:#fff0c7;
  background:
    radial-gradient(circle at 86% 18%,rgba(177,109,33,.34),transparent 28%),
    radial-gradient(circle at 48% 52%,rgba(221,159,54,.13),transparent 34%),
    linear-gradient(110deg,#130604 0%,#2b1107 46%,#5b2a0e 100%);
}
.launch-celebration::after{
  content:"1972";
  position:absolute;
  top:44px;
  right:-32px;
  font-size:150px;
  line-height:1;
  font-weight:950;
  color:rgba(255,219,145,.055);
  pointer-events:none;
}
.launch-celebration-main,
.launch-celebration-card{
  position:relative;
  z-index:1;
}
.launch-celebration-pill,
.launch-popup-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d8a231;
  border-radius:999px;
  padding:8px 18px;
  color:#f6d374;
  font-size:15px;
  font-weight:950;
  line-height:1.2;
}
.launch-celebration-pill{
  margin:0 0 30px;
}
.launch-celebration h2{
  max-width:850px;
  margin:0;
  color:#fff6cf;
  font-size:clamp(42px,6vw,82px);
  line-height:1.08;
  font-weight:950;
  letter-spacing:0;
}
.launch-celebration h3{
  margin:22px 0 18px;
  color:#d7a72e;
  font-size:clamp(36px,5vw,72px);
  line-height:1.08;
  font-weight:950;
  letter-spacing:0;
}
.launch-celebration-copy{
  max-width:780px;
  margin:0 0 28px;
  color:#ffe8b0;
  font-size:18px;
  line-height:1.75;
}
.launch-celebration-price{
  display:flex;
  align-items:flex-end;
  gap:6px;
  margin:0 0 24px;
  color:#fff4c8;
}
.launch-celebration-price strong{
  font-size:clamp(54px,7vw,78px);
  line-height:.9;
  font-weight:950;
}
.launch-celebration-price span{
  margin-bottom:7px;
  color:#f1c957;
  font-size:24px;
  font-weight:900;
}
.launch-celebration-actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin:0 0 34px;
}
.launch-gold-button,
.launch-outline-button{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  padding:14px 28px;
  text-decoration:none;
  font-size:17px;
  font-weight:950;
  transition:transform .18s ease, box-shadow .18s ease;
}
.launch-gold-button{
  border:1px solid #e9bd61;
  color:#170704!important;
  background:linear-gradient(135deg,#ffe2a0,#d99a2a);
  box-shadow:0 14px 30px rgba(0,0,0,.22);
}
.launch-outline-button{
  border:1px solid #d8a231;
  color:#ffe6a0!important;
  background:rgba(0,0,0,.15);
}
.launch-gold-button:hover,
.launch-outline-button:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(0,0,0,.28);
}
.launch-celebration-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  max-width:810px;
}
.launch-celebration-stats div{
  min-height:100px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  border:1px solid rgba(216,162,49,.55);
  border-radius:10px;
  padding:18px 20px;
  background:rgba(8,3,2,.42);
}
.launch-celebration-stats strong{
  color:#ffd15a;
  font-size:32px;
  line-height:1;
  font-weight:950;
}
.launch-celebration-stats span{
  color:#fff0c7;
  font-size:15px;
}
.launch-celebration-card{
  align-self:center;
  border:1px solid #d8a231;
  border-radius:18px;
  padding:34px 30px;
  color:#fff0c7;
  text-align:center;
  background:linear-gradient(155deg,rgba(20,7,3,.94),rgba(63,24,8,.92));
  box-shadow:0 24px 60px rgba(0,0,0,.25);
}
.launch-celebration-card p{
  display:inline-flex;
  margin:0 0 26px;
  padding:8px 16px;
  border-radius:999px;
  background:#ad1e19;
  color:#fff6cf;
  font-size:14px;
  font-weight:950;
}
.launch-celebration-card h4{
  margin:0 0 18px;
  color:#ffd15a;
  font-size:28px;
  line-height:1.2;
}
.launch-celebration-card h5{
  margin:0 0 22px;
  color:#ffe9a8;
  font-size:20px;
  line-height:1.35;
}
.launch-card-price{
  margin:0 0 10px;
  color:#fff4c8;
  font-size:52px;
  font-weight:950;
  line-height:1;
}
.launch-celebration-card strong{
  display:block;
  margin:0 0 26px;
  color:#d7a72e;
  font-size:34px;
  line-height:1.15;
}
.launch-celebration-card .launch-gold-button{
  width:100%;
  max-width:190px;
}
.launch-offer-popup{
  background:rgba(0,0,0,.62);
  backdrop-filter:blur(4px);
}
.launch-offer-panel{
  width:min(584px,100%);
  border:1px solid #d6a33a;
  border-radius:16px;
  padding:38px 34px;
  color:#fff1c6;
  text-align:center;
  background:linear-gradient(145deg,#120503,#3b1707);
  box-shadow:0 26px 80px rgba(0,0,0,.4);
}
.launch-offer-close{
  top:14px;
  right:18px;
  width:38px;
  height:38px;
  border:0;
  background:transparent;
  color:#f4df9a;
  font-size:34px;
  line-height:1;
}
.launch-offer-panel h2{
  margin:22px 0 18px;
  color:#fff1c6;
  font-size:27px;
  line-height:1.25;
}
.launch-offer-panel h3{
  margin:0 0 14px;
  color:#f3cf68;
  font-size:34px;
  line-height:1.2;
}
.launch-popup-price{
  margin:0 0 14px;
  color:#fff3c7;
  font-size:58px;
  line-height:1;
  font-weight:950;
}
.launch-offer-panel .launch-popup-offer{
  margin:0 0 24px;
  color:#d7a72e;
  font-size:28px;
  line-height:1.25;
  font-weight:950;
}
.launch-offer-panel .launch-popup-note{
  margin:18px 0 0;
  color:#f4df9a;
  font-size:14px;
  line-height:1.3;
}
.launch-offer-panel .launch-gold-button{
  min-width:152px;
}
@media(max-width:900px){
  .launch-celebration{
    grid-template-columns:1fr;
    min-height:0;
    padding:44px 24px;
  }
  .launch-celebration-card{
    max-width:520px;
  }
}
@media(max-width:620px){
  .launch-celebration{
    padding:34px 18px;
  }
  .launch-celebration h2{
    font-size:42px;
  }
  .launch-celebration h3{
    font-size:38px;
  }
  .launch-celebration-copy{
    font-size:16px;
  }
  .launch-celebration-actions{
    display:grid;
  }
  .launch-celebration-stats{
    grid-template-columns:1fr;
  }
  .launch-celebration-card{
    padding:28px 20px;
  }
  .launch-card-price{
    font-size:44px;
  }
  .launch-offer-panel{
    padding:34px 20px;
  }
  .launch-offer-panel h3{
    font-size:29px;
  }
  .launch-popup-price{
    font-size:52px;
  }
  .launch-offer-panel .launch-popup-offer{
    font-size:24px;
  }
}

/* v258 launch offer popup uses the full celebration page layout */
.launch-offer-panel.launch-offer-panel-wide{
  width:min(1280px,calc(100vw - 28px));
  max-height:calc(100vh - 28px);
  padding:0;
  border:0;
  border-radius:22px;
  background:transparent;
  color:inherit;
  text-align:left;
  box-shadow:0 32px 96px rgba(0,0,0,.48);
}
.launch-offer-panel-wide .launch-offer-close{
  z-index:4;
  top:20px;
  right:20px;
  width:42px;
  height:42px;
  border:1px solid rgba(216,162,49,.48);
  border-radius:999px;
  background:rgba(18,6,4,.72);
  color:#f7dfa0;
  font-size:32px;
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.launch-offer-panel-wide .launch-celebration-popup{
  max-height:calc(100vh - 28px);
  overflow:auto;
  border:1px solid #d8a231;
  border-radius:22px;
}
body.launch-offer-open{
  overflow:hidden;
}
@media(max-width:620px){
  .launch-offer-panel.launch-offer-panel-wide{
    width:calc(100vw - 16px);
    max-height:calc(100vh - 16px);
  }
  .launch-offer-panel-wide .launch-offer-close{
    top:10px;
    right:10px;
  }
  .launch-offer-panel-wide .launch-celebration-popup{
    max-height:calc(100vh - 16px);
  }
}

/* v259 launch celebration: clearer hero matching approved promo artwork */
.launch-promo-section{
  background:#0f0402;
}
.launch-celebration{
  max-width:1365px;
  min-height:728px;
  grid-template-columns:minmax(0,1.7fr) minmax(360px,.78fr);
  gap:56px;
  padding:16px 56px 28px;
  background:
    linear-gradient(90deg,rgba(9,3,2,.98) 0%,rgba(16,6,3,.96) 47%,rgba(66,31,10,.96) 100%),
    radial-gradient(circle at 78% 18%,rgba(156,89,24,.38),transparent 32%);
}
.launch-celebration::after{
  top:70px;
  right:42px;
  font-size:172px;
  color:rgba(228,157,44,.105);
}
.launch-celebration-pill{
  margin:0 0 36px;
  padding:8px 18px;
  color:#ffe57c;
  background:rgba(7,3,2,.38);
  box-shadow:0 0 0 1px rgba(0,0,0,.2) inset;
}
.launch-celebration h2{
  color:#fff6cf;
  font-size:clamp(58px,5.8vw,86px);
  line-height:1.05;
  text-shadow:0 8px 30px rgba(0,0,0,.48);
}
.launch-celebration h3{
  margin:30px 0 30px;
  color:#e4ad2b;
  font-size:clamp(60px,6vw,88px);
  line-height:1.06;
  text-shadow:0 12px 34px rgba(0,0,0,.52);
}
.launch-celebration-copy{
  max-width:830px;
  color:#fff0be;
  font-size:20px;
  line-height:1.72;
  text-shadow:0 3px 16px rgba(0,0,0,.44);
}
.launch-celebration-price strong{
  color:#fff5d2;
  font-size:clamp(72px,6.6vw,86px);
  text-shadow:0 8px 30px rgba(0,0,0,.44);
}
.launch-celebration-price span{
  color:#f5cf5e;
}
.launch-gold-button{
  color:#190704!important;
  background:linear-gradient(135deg,#ffe6a8 0%,#d99b31 100%);
  box-shadow:0 18px 42px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.28);
}
.launch-outline-button{
  color:#ffedae!important;
  background:rgba(0,0,0,.34);
  border-color:#d7a231;
}
.launch-celebration-stats{
  max-width:812px;
  gap:16px;
}
.launch-celebration-stats div{
  min-height:102px;
  background:rgba(4,2,1,.58);
  border-color:rgba(216,162,49,.68);
}
.launch-celebration-stats strong{
  color:#ffd260;
  font-size:34px;
}
.launch-celebration-stats span{
  color:#fff4cf;
  font-size:16px;
}
.launch-celebration-card{
  max-width:388px;
  margin-left:auto;
  padding:38px 34px;
  background:rgba(13,5,3,.74);
  border-color:#d8a231;
  box-shadow:0 28px 72px rgba(0,0,0,.42);
}
.launch-celebration-card p{
  background:#9d1717;
  color:#fff7d5;
}
.launch-celebration-card h4{
  color:#ffd260;
  font-size:31px;
  text-shadow:0 6px 20px rgba(0,0,0,.42);
}
.launch-celebration-card h5{
  color:#fff1bc;
  font-size:21px;
}
.launch-card-price{
  color:#fff6d4;
  font-size:58px;
  text-shadow:0 8px 28px rgba(0,0,0,.45);
}
.launch-celebration-card strong{
  color:#e4ad2b;
  font-size:38px;
}
@media(max-width:900px){
  .launch-celebration{
    min-height:0;
    grid-template-columns:1fr;
    padding:40px 24px;
  }
  .launch-celebration-card{
    margin-left:0;
  }
}
@media(max-width:620px){
  .launch-celebration{
    padding:32px 18px;
  }
  .launch-celebration h2{
    font-size:42px;
  }
  .launch-celebration h3{
    font-size:42px;
  }
  .launch-celebration-copy{
    font-size:16px;
  }
  .launch-celebration-price strong{
    font-size:58px;
  }
}

/* v260 launch celebration: locked to the approved homepage artwork */
.launch-promo-section{
  padding:0;
  background:#120604;
}
.launch-promo-section .launch-celebration{
  width:100%;
  max-width:1365px;
  min-height:768px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,780px) 388px;
  justify-content:space-between;
  align-items:start;
  gap:72px;
  padding:33px 28px 48px 97px;
  color:#fff1bf;
  background:
    radial-gradient(circle at 90% 16%,rgba(117,65,24,.46) 0%,rgba(60,28,10,.42) 23%,rgba(20,8,4,0) 48%),
    linear-gradient(90deg,#120604 0%,#180804 45%,#3f1d09 100%);
  box-sizing:border-box;
  overflow:hidden;
}
.launch-promo-section .launch-celebration::after{
  content:"1972";
  top:76px;
  right:-14px;
  color:rgba(210,139,35,.105);
  font-size:188px;
  font-weight:950;
  letter-spacing:0;
}
.launch-promo-section .launch-celebration-main{
  width:100%;
}
.launch-promo-section .launch-celebration-pill{
  margin:0 0 36px;
  min-height:38px;
  padding:7px 19px;
  border:1px solid #d49a22;
  border-radius:999px;
  color:#ffe173;
  background:transparent;
  font-size:16px;
  font-weight:800;
  box-shadow:none;
}
.launch-promo-section .launch-celebration h2{
  max-width:780px;
  margin:0;
  color:#fff3c8;
  font-size:70px;
  line-height:1.12;
  font-weight:950;
  letter-spacing:0;
  text-shadow:0 8px 28px rgba(0,0,0,.42);
}
.launch-promo-section .launch-celebration h3{
  max-width:780px;
  margin:26px 0 28px;
  color:#dca51f;
  font-size:78px;
  line-height:1.08;
  font-weight:950;
  letter-spacing:0;
  text-shadow:0 12px 36px rgba(0,0,0,.48);
}
.launch-promo-section .launch-celebration-copy{
  max-width:790px;
  margin:0 0 41px;
  color:#fff0bd;
  font-size:20px;
  line-height:1.75;
  font-weight:500;
  text-shadow:none;
}
.launch-promo-section .launch-celebration-price{
  margin:0 0 33px;
  display:flex;
  align-items:flex-end;
  gap:4px;
}
.launch-promo-section .launch-celebration-price strong{
  color:#fff2c4;
  font-size:72px;
  line-height:.86;
  font-weight:950;
  text-shadow:none;
}
.launch-promo-section .launch-celebration-price span{
  margin-bottom:5px;
  color:#f3c94e;
  font-size:28px;
  line-height:1;
  font-weight:900;
}
.launch-promo-section .launch-celebration-actions{
  margin:0 0 34px;
  gap:18px;
}
.launch-promo-section .launch-gold-button,
.launch-promo-section .launch-outline-button{
  min-width:140px;
  min-height:54px;
  border-radius:7px;
  padding:13px 31px;
  font-size:17px;
  font-weight:950;
  letter-spacing:0;
}
.launch-promo-section .launch-gold-button{
  color:#180704!important;
  border:1px solid #e0a337;
  background:linear-gradient(135deg,#f8d47c 0%,#d29127 100%);
  box-shadow:none;
}
.launch-promo-section .launch-outline-button{
  color:#ffe58d!important;
  border:1px solid #c99021;
  background:rgba(7,2,1,.45);
  box-shadow:none;
}
.launch-promo-section .launch-celebration-stats{
  max-width:780px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.launch-promo-section .launch-celebration-stats div{
  min-height:102px;
  border:1px solid rgba(212,154,34,.72);
  border-radius:9px;
  padding:17px 19px;
  background:rgba(8,3,2,.62);
  box-shadow:none;
}
.launch-promo-section .launch-celebration-stats strong{
  color:#ffd056;
  font-size:31px;
  line-height:1;
  font-weight:950;
}
.launch-promo-section .launch-celebration-stats span{
  color:#fff0bf;
  font-size:16px;
  line-height:1.3;
}
.launch-promo-section .launch-celebration-card{
  width:388px;
  min-height:438px;
  margin-top:123px;
  margin-left:0;
  padding:38px 32px;
  border:1px solid #d49a22;
  border-radius:16px;
  background:rgba(17,6,3,.82);
  box-shadow:none;
}
.launch-promo-section .launch-celebration-card p{
  margin:0 auto 27px;
  padding:9px 18px;
  border-radius:999px;
  color:#fff7ce;
  background:#a71915;
  font-size:15px;
  font-weight:950;
}
.launch-promo-section .launch-celebration-card h4{
  margin:0 0 19px;
  color:#ffd35e;
  font-size:31px;
  line-height:1.22;
  font-weight:950;
  text-shadow:none;
}
.launch-promo-section .launch-celebration-card h5{
  margin:0 0 27px;
  color:#fff0bf;
  font-size:20px;
  line-height:1.35;
  font-weight:800;
}
.launch-promo-section .launch-card-price{
  margin:0 0 17px;
  color:#fff2c4;
  font-size:56px;
  line-height:1;
  font-weight:950;
  text-shadow:none;
}
.launch-promo-section .launch-celebration-card strong{
  margin:0 0 28px;
  color:#dca51f;
  font-size:38px;
  line-height:1.15;
  font-weight:950;
}
.launch-promo-section .launch-celebration-card .launch-gold-button{
  width:148px;
  min-width:148px;
  min-height:54px;
  margin:0 auto;
  padding:12px 22px;
}
@media(max-width:1180px){
  .launch-promo-section .launch-celebration{
    grid-template-columns:1fr;
    min-height:0;
    padding:44px 40px;
  }
  .launch-promo-section .launch-celebration-card{
    width:min(388px,100%);
    margin-top:8px;
  }
}
@media(max-width:700px){
  .launch-promo-section .launch-celebration{
    padding:28px 20px 34px;
    gap:28px;
  }
  .launch-promo-section .launch-celebration h2{
    font-size:42px;
  }
  .launch-promo-section .launch-celebration h3{
    font-size:44px;
  }
  .launch-promo-section .launch-celebration-copy{
    font-size:16px;
  }
  .launch-promo-section .launch-celebration-price strong{
    font-size:58px;
  }
  .launch-promo-section .launch-celebration-stats{
    grid-template-columns:1fr;
  }
}

/* v261 launch celebration: match the approved wide banner artwork */
.launch-promo-section{
  padding:0!important;
  background:#120604!important;
}
.launch-promo-section .launch-celebration,
.launch-offer-panel-wide .launch-celebration-popup{
  width:100%!important;
  max-width:1365px!important;
  min-height:768px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,780px) 388px!important;
  justify-content:space-between!important;
  align-items:start!important;
  gap:72px!important;
  padding:17px 68px 48px 56px!important;
  color:#fff1bf!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 91% 15%,rgba(102,56,19,.46) 0%,rgba(62,29,10,.42) 22%,rgba(20,8,4,0) 48%),
    linear-gradient(90deg,#120604 0%,#170804 43%,#3f1d09 100%)!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.launch-promo-section .launch-celebration::after,
.launch-offer-panel-wide .launch-celebration-popup::after{
  content:"1972"!important;
  position:absolute!important;
  top:76px!important;
  right:-14px!important;
  color:rgba(210,139,35,.105)!important;
  font-size:188px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:0!important;
  pointer-events:none!important;
}
.launch-promo-section .launch-celebration-main,
.launch-offer-panel-wide .launch-celebration-main{
  width:100%!important;
  min-width:0!important;
}
.launch-promo-section .launch-celebration-pill,
.launch-offer-panel-wide .launch-celebration-pill{
  margin:0 0 36px!important;
  min-height:38px!important;
  padding:7px 19px!important;
  border:1px solid #d49a22!important;
  border-radius:999px!important;
  color:#ffe173!important;
  background:transparent!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
.launch-promo-section .launch-celebration h2,
.launch-offer-panel-wide .launch-celebration-popup h2{
  max-width:780px!important;
  margin:0!important;
  color:#fff3c8!important;
  font-size:70px!important;
  line-height:1.12!important;
  font-weight:950!important;
  letter-spacing:0!important;
  text-shadow:0 8px 28px rgba(0,0,0,.42)!important;
  white-space:nowrap!important;
}
.launch-promo-section .launch-celebration h3,
.launch-offer-panel-wide .launch-celebration-popup h3{
  max-width:780px!important;
  margin:26px 0 28px!important;
  color:#dca51f!important;
  font-size:78px!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:0!important;
  text-shadow:0 12px 36px rgba(0,0,0,.48)!important;
  white-space:nowrap!important;
}
.launch-promo-section .launch-celebration-copy,
.launch-offer-panel-wide .launch-celebration-copy{
  max-width:790px!important;
  margin:0 0 41px!important;
  color:#fff0bd!important;
  font-size:20px!important;
  line-height:1.75!important;
  font-weight:500!important;
  text-shadow:none!important;
}
.launch-promo-section .launch-celebration-price,
.launch-offer-panel-wide .launch-celebration-price{
  margin:0 0 33px!important;
  display:flex!important;
  align-items:flex-end!important;
  gap:4px!important;
}
.launch-promo-section .launch-celebration-price strong,
.launch-offer-panel-wide .launch-celebration-price strong{
  color:#fff2c4!important;
  font-size:72px!important;
  line-height:.86!important;
  font-weight:950!important;
  text-shadow:none!important;
}
.launch-promo-section .launch-celebration-price span,
.launch-offer-panel-wide .launch-celebration-price span{
  margin-bottom:5px!important;
  color:#f3c94e!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:900!important;
}
.launch-promo-section .launch-celebration-actions,
.launch-offer-panel-wide .launch-celebration-actions{
  margin:0 0 34px!important;
  display:flex!important;
  gap:18px!important;
}
.launch-promo-section .launch-gold-button,
.launch-promo-section .launch-outline-button,
.launch-offer-panel-wide .launch-gold-button,
.launch-offer-panel-wide .launch-outline-button{
  min-width:140px!important;
  min-height:54px!important;
  border-radius:7px!important;
  padding:13px 31px!important;
  font-size:17px!important;
  font-weight:950!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}
.launch-promo-section .launch-gold-button,
.launch-offer-panel-wide .launch-gold-button{
  color:#180704!important;
  border:1px solid #e0a337!important;
  background:linear-gradient(135deg,#f8d47c 0%,#d29127 100%)!important;
}
.launch-promo-section .launch-outline-button,
.launch-offer-panel-wide .launch-outline-button{
  color:#ffe58d!important;
  border:1px solid #c99021!important;
  background:rgba(7,2,1,.45)!important;
}
.launch-promo-section .launch-celebration-stats,
.launch-offer-panel-wide .launch-celebration-stats{
  max-width:780px!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:16px!important;
}
.launch-promo-section .launch-celebration-stats div,
.launch-offer-panel-wide .launch-celebration-stats div{
  min-height:102px!important;
  border:1px solid rgba(212,154,34,.72)!important;
  border-radius:9px!important;
  padding:17px 19px!important;
  background:rgba(8,3,2,.62)!important;
  box-shadow:none!important;
}
.launch-promo-section .launch-celebration-stats strong,
.launch-offer-panel-wide .launch-celebration-stats strong{
  color:#ffd056!important;
  font-size:31px!important;
  line-height:1!important;
  font-weight:950!important;
}
.launch-promo-section .launch-celebration-stats span,
.launch-offer-panel-wide .launch-celebration-stats span{
  color:#fff0bf!important;
  font-size:16px!important;
  line-height:1.3!important;
}
.launch-promo-section .launch-celebration-card,
.launch-offer-panel-wide .launch-celebration-card{
  width:388px!important;
  min-height:438px!important;
  margin-top:123px!important;
  margin-left:0!important;
  padding:38px 32px!important;
  border:1px solid #d49a22!important;
  border-radius:16px!important;
  background:rgba(17,6,3,.82)!important;
  text-align:center!important;
  box-shadow:none!important;
}
.launch-promo-section .launch-celebration-card p,
.launch-offer-panel-wide .launch-celebration-card p{
  margin:0 auto 27px!important;
  padding:9px 18px!important;
  border-radius:999px!important;
  color:#fff7ce!important;
  background:#a71915!important;
  font-size:15px!important;
  font-weight:950!important;
}
.launch-promo-section .launch-celebration-card h4,
.launch-offer-panel-wide .launch-celebration-card h4{
  margin:0 0 19px!important;
  color:#ffd35e!important;
  font-size:31px!important;
  line-height:1.22!important;
  font-weight:950!important;
  text-shadow:none!important;
}
.launch-promo-section .launch-celebration-card h5,
.launch-offer-panel-wide .launch-celebration-card h5{
  margin:0 0 27px!important;
  color:#fff0bf!important;
  font-size:20px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
.launch-promo-section .launch-card-price,
.launch-offer-panel-wide .launch-card-price{
  margin:0 0 17px!important;
  color:#fff2c4!important;
  font-size:56px!important;
  line-height:1!important;
  font-weight:950!important;
  text-shadow:none!important;
}
.launch-promo-section .launch-celebration-card strong,
.launch-offer-panel-wide .launch-celebration-card strong{
  margin:0 0 28px!important;
  color:#dca51f!important;
  font-size:38px!important;
  line-height:1.15!important;
  font-weight:950!important;
}
.launch-promo-section .launch-celebration-card .launch-gold-button,
.launch-offer-panel-wide .launch-celebration-card .launch-gold-button{
  width:148px!important;
  min-width:148px!important;
  min-height:54px!important;
  margin:0 auto!important;
  padding:12px 22px!important;
}
.launch-offer-popup{
  padding:0!important;
  background:#120604!important;
  backdrop-filter:none!important;
}
.launch-offer-panel.launch-offer-panel-wide{
  width:100vw!important;
  max-width:1365px!important;
  max-height:none!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.launch-offer-panel-wide .launch-offer-close{
  z-index:5!important;
  top:22px!important;
  right:22px!important;
  width:40px!important;
  height:40px!important;
  border:1px solid rgba(216,162,49,.7)!important;
  border-radius:999px!important;
  background:rgba(18,6,4,.34)!important;
  color:#f5d982!important;
  font-size:28px!important;
  line-height:38px!important;
  box-shadow:none!important;
}
@media(max-width:1320px) and (min-width:901px){
  .launch-promo-section .launch-celebration,
  .launch-offer-panel-wide .launch-celebration-popup{
    grid-template-columns:minmax(0,710px) 330px!important;
    gap:48px!important;
    padding-left:56px!important;
    padding-right:40px!important;
  }
  .launch-promo-section .launch-celebration h2,
  .launch-offer-panel-wide .launch-celebration-popup h2{
    font-size:62px!important;
  }
  .launch-promo-section .launch-celebration h3,
  .launch-offer-panel-wide .launch-celebration-popup h3{
    font-size:68px!important;
  }
  .launch-promo-section .launch-celebration-card,
  .launch-offer-panel-wide .launch-celebration-card{
    width:330px!important;
  }
}
@media(max-width:900px){
  .launch-promo-section .launch-celebration,
  .launch-offer-panel-wide .launch-celebration-popup{
    grid-template-columns:1fr!important;
    min-height:0!important;
    gap:32px!important;
    padding:42px 28px!important;
  }
  .launch-promo-section .launch-celebration h2,
  .launch-offer-panel-wide .launch-celebration-popup h2,
  .launch-promo-section .launch-celebration h3,
  .launch-offer-panel-wide .launch-celebration-popup h3{
    white-space:normal!important;
  }
  .launch-promo-section .launch-celebration-card,
  .launch-offer-panel-wide .launch-celebration-card{
    width:min(388px,100%)!important;
    margin-top:0!important;
  }
}
@media(max-width:700px){
  .launch-promo-section .launch-celebration,
  .launch-offer-panel-wide .launch-celebration-popup{
    padding:28px 20px 34px!important;
  }
  .launch-promo-section .launch-celebration h2,
  .launch-offer-panel-wide .launch-celebration-popup h2{
    font-size:42px!important;
  }
  .launch-promo-section .launch-celebration h3,
  .launch-offer-panel-wide .launch-celebration-popup h3{
    font-size:44px!important;
  }
  .launch-promo-section .launch-celebration-copy,
  .launch-offer-panel-wide .launch-celebration-copy{
    font-size:16px!important;
  }
  .launch-promo-section .launch-celebration-stats,
  .launch-offer-panel-wide .launch-celebration-stats{
    grid-template-columns:1fr!important;
  }
}

/* v262 homepage promotion slideshow */
.launch-promo-slider{
  position:relative;
  width:100%;
  max-width:1365px;
  min-height:768px;
  margin:0 auto;
  overflow:hidden;
  background:#120604;
}
.launch-slide{
  position:absolute;
  inset:0;
  display:flex;
  align-items:stretch;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .55s ease,visibility .55s ease;
}
.launch-slide.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.launch-image-slide{
  background:#080403;
  text-decoration:none;
}
.launch-image-slide img{
  width:100%;
  height:100%;
  max-width:1365px;
  object-fit:cover;
  object-position:center;
  display:block;
}
.launch-slider-dots{
  position:absolute;
  left:50%;
  bottom:18px;
  z-index:6;
  display:flex;
  gap:10px;
  transform:translateX(-50%);
}
.launch-slider-dots button{
  width:13px;
  height:13px;
  border:1px solid rgba(255,224,137,.82);
  border-radius:999px;
  background:rgba(255,255,255,.22);
  cursor:pointer;
  padding:0;
  box-shadow:0 4px 16px rgba(0,0,0,.28);
}
.launch-slider-dots button.is-active{
  width:30px;
  background:#f3c94e;
}
.launch-slide .launch-celebration{
  flex:1 1 auto;
}
@media(max-width:900px){
  .launch-promo-slider{
    min-height:0;
  }
  .launch-slide{
    position:relative;
    inset:auto;
    display:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .launch-slide.is-active{
    display:block;
  }
  .launch-image-slide img{
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    object-fit:cover;
  }
  .launch-slider-dots{
    bottom:10px;
  }
}
