/* Gold Bar Whiskey 台灣官網 — 自有樣式表 (site.gb-css)
   結構：00 基礎 / 10 頁首頁尾 / 20 首頁 / 30 內頁共用 / 40 各內頁 / 90 手機 */
:root{
  --bg:#0a0a0a; --bg2:#111; --bg3:#1a1815; --line:#2a2418; --line2:#5a4a2a;
  --gold:#cdb166; --gold-hi:#f3d687; --gold-lo:#b88a45; --text:#ddd; --mute:#a99a78;
  --grad:linear-gradient(90deg,#E7C880,#B88A45 28%,#F3D687 52%,#D1B976 72%,#E7C880);
  --sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;
  --latin:"Lato","Noto Sans TC",sans-serif;
  --maxw:1250px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.8 var(--sans);letter-spacing:.05em;overflow-x:hidden}
h1,h2,h3,h4,h5,p,ul,ol,dl,figure,form{margin:0;padding:0}
ul,ol{list-style:none}
img{max-width:100%;height:auto;border:0;vertical-align:middle}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
table{border-collapse:collapse}
iframe{max-width:100%;border:0}
.gb-cf::after{content:"";display:table;clear:both}
.gb-inner{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 15px;position:relative}
.gb-gold{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:500}
.gb-act{display:inline-block;cursor:pointer}
.gb-ibtn{display:block;font-size:0}
[hidden]{display:none!important}
/* 圖片延遲載入占位 */
img.gb-lazy{opacity:1}
/* 放大圖示字型改為純 CSS */
i[class^="gb-ic-"]{display:inline-block;width:1em;height:1em;position:relative;font-style:normal;vertical-align:middle}
/* ===== 頁首：跑馬燈＋導覽列 ===== */
.gb-top{display:block}
.gb-ticker{position:fixed;inset:0 0 auto 0;height:48px;background:#2b1a10;border-bottom:1px solid #6b4a1e;z-index:1001;overflow:hidden;white-space:nowrap}
.gb-track{display:inline-flex;height:48px;align-items:center;animation:gb-mq 70s linear infinite}
.gb-track span{padding:0 64px;font-size:22px;font-weight:700;letter-spacing:.12em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
@keyframes gb-mq{to{transform:translateX(-50%)}}
.gb-shell{padding-top:53px;min-height:100vh}
.gb-bar{position:fixed;top:48px;left:0;width:100%;height:131px;padding:0 36px;background:#000;border-bottom:1px solid #222;z-index:1000}
.gb-brand{position:relative;float:left;display:block;width:560px;height:130px;background:url(../images/custom/logo_en_tight.svg) 0 50%/auto 92px no-repeat;transition:opacity .2s}
.gb-brand h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gb-brand::before{content:"";position:absolute;left:312px;top:30px;width:1px;height:70px;background:linear-gradient(180deg,transparent,#c9a24a,transparent)}
.gb-brand::after{content:"";position:absolute;left:336px;top:50%;width:200px;height:58px;margin-top:-29px;background:url(../images/custom/mj.png) 0 50%/contain no-repeat}
.gb-brand:hover{opacity:.85}
.gb-nav{position:absolute;right:36px;top:54px}
.gb-nav>ul{display:flex;align-items:flex-start}
.gb-nav>ul>li{position:relative;padding:0 10px}
.gb-nav>ul>li>a{display:block;font-size:17px;letter-spacing:.08em;line-height:24px;padding:6px 0;white-space:nowrap;color:#e6dcc8;transition:color .2s}
.gb-nav>ul>li:hover>a{color:var(--gold-hi)}
.gb-nav li ul{display:none;position:absolute;left:0;top:100%;min-width:170px;background:#0d0d0d;border:1px solid var(--line);padding:6px 0;z-index:5}
.gb-nav>ul>li:hover>ul{display:block}
.gb-nav li li a{display:block;padding:8px 16px;font-size:15px;white-space:nowrap;color:#cfc3a6}
.gb-nav li li a:hover{color:var(--gold-hi);background:#1a1710}
.gb-nav .gb-coin{padding:0 14px}
.gb-nav .gb-coin a{display:block;margin-top:-32px;line-height:0;padding:0}
.gb-nav .gb-coin img{width:84px;height:84px;border-radius:50%;box-shadow:0 0 0 3px #3a2f12,0 0 18px rgba(201,162,74,.35)}
/* ===== 頁尾 ===== */
.gb-foot{position:relative;background:#141414 linear-gradient(180deg,#242424,#191919) center/cover}
body::after{content:"";position:fixed;left:0;right:0;bottom:0;height:92px;background:#000 url(../images/custom/warn_bar_d.png) center/contain no-repeat;border-top:1px solid #2a2a2a;z-index:1002;pointer-events:none}
body{padding-bottom:92px}
.gb-foot-main{position:relative;padding-top:75px}
.gb-foot-inner{display:flex;flex-wrap:wrap;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 15px}
.gb-foot h2{font:500 20px/20px "Roboto",var(--sans);margin-bottom:30px;color:var(--gold);letter-spacing:.02em}
.gb-foot-contact{width:440px;color:#ccc}
.gb-foot-contact p{margin:0}
.gb-foot-nav{width:440px}
.gb-foot-nav ul{display:grid;grid-template-rows:repeat(4,auto);grid-auto-flow:column;grid-auto-columns:max-content;column-gap:18px;margin-top:-6px}
.gb-foot-nav li{margin-bottom:18px;line-height:18px}
.gb-foot-nav li a{display:block;color:#ccc;font-size:15px;letter-spacing:.08em;transition:color .2s}
.gb-foot-nav li a:hover{color:var(--gold-hi)}
.gb-foot-social{flex:0 0 325px;margin-left:auto;padding-top:54px;text-align:right}
.gb-foot-social img{display:inline-block;vertical-align:top;margin-right:12px;height:109px;width:109px;object-fit:contain}
.gb-foot-fb{display:inline-block;vertical-align:top;position:relative;width:109px;height:109px;font-size:0;background:linear-gradient(135deg,#E7C880,#B88A45 45%,#F3D687 70%,#C9A24A)}
.gb-foot-fb::after{content:"facebook";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 19px var(--latin);letter-spacing:0;color:#2b1a10}
.gb-foot-social ul{margin-top:18px;display:flex;justify-content:flex-end;gap:16px}
.gb-foot-social ul a{display:block;width:20px;height:20px;font-size:0;background:center/contain no-repeat;opacity:.8}
.gb-foot-social ul a:hover{opacity:1}
.gb-foot-social ul .gb-s-ig{background-image:url(../images/custom/share_ig.svg)}
.gb-foot-social ul .gb-s-fb{background-image:url(../images/custom/share_fb.svg)}
.gb-foot-social ul .gb-s-line{background-image:url(../images/custom/share_line.svg)}
.gb-copy{padding:12px 15px 24px;max-width:var(--maxw);margin:0 auto;text-align:right;font:400 12.5px/1.6 var(--latin);color:#8d8573;letter-spacing:.08em}
.gb-gotop{position:absolute;left:50%;top:-30px;transform:translateX(-50%);width:60px;height:60px;border:2px solid var(--gold-lo);background:#0b0b0b;font-size:0;z-index:3}
.gb-gotop::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;border:solid var(--gold);border-width:3px 0 0 3px;transform:translate(-50%,-30%) rotate(45deg)}
/* ===== 首頁 ===== */
.gb-hero,.gb-hero-m{position:relative;overflow:hidden;background:#000}
.gb-hero .gb-slider,.gb-hero-m .gb-slider{position:relative}
.gb-hero .gb-cell,.gb-hero-m .gb-cell{display:none}
.gb-hero .gb-cell.gb-on,.gb-hero-m .gb-cell.gb-on{display:block;animation:gb-fade 1s ease}
.gb-hero .gb-cell img,.gb-hero-m .gb-cell img{display:block;width:100%;height:auto}
.gb-hero-m{display:none}
@keyframes gb-fade{from{opacity:0}to{opacity:1}}
.gb-banner-slider-control{position:absolute;left:0;right:0;bottom:18px;text-align:center;z-index:3}
.gb-banner-slider-dots button{width:34px;height:4px;margin:0 5px;background:rgba(231,200,128,.35)}
.gb-banner-slider-dots button.gb-on{background:linear-gradient(90deg,#E7C880,#B88A45)}
.gb-ab{position:relative;padding:60px 0 80px;background:#090807 radial-gradient(ellipse at 30% 40%,#1c1812 0%,#0e0d0b 60%,#090807 100%) center/cover}
.gb-ab .gb-row,.gb-sv .gb-row{display:flex;align-items:flex-start}
.gb-ab .gb-fig{flex:0 0 562px;order:1}
.gb-ab .gb-info{order:2;width:375px;margin-left:119px;padding-top:162px;position:relative}
.gb-ab .gb-fig img{width:100%;display:block}
.gb-ab .gb-tag{display:none}
.gb-ab .gb-cap,.gb-sv .gb-cap{position:relative;margin-bottom:22px}
.gb-ab .gb-cap,.gb-sv .gb-cap{display:flex;flex-direction:column}
.gb-ab .gb-cap span,.gb-sv .gb-cap span{position:relative;display:block;order:2;font:400 46px/55px var(--latin);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.gb-ab .gb-cap h2,.gb-sv .gb-cap h2{order:1}
.gb-ab .gb-cap span::before{content:"";position:absolute;right:calc(100% + 14px);top:50%;width:140px;border-top:1px solid #6b5a30}
.gb-sv .gb-cap span::after{content:"";position:absolute;left:calc(100% + 10px);top:50%;width:140px;border-top:1px solid #6b5a30}
.gb-ab .gb-cap h2,.gb-sv .gb-cap h2{font-size:15px;letter-spacing:.3em;line-height:1.8;color:#bfa77a;font-weight:400}
.gb-ab .gb-cap h2{position:relative;margin:0 0 4px}
.gb-ab-more{display:block;margin-top:50px}
.gb-ab-more a{display:flex;width:220px;height:60px;align-items:center;justify-content:center;font:700 15px/60px var(--latin);letter-spacing:.15em;color:#0a0a0a;background:linear-gradient(90deg,#E7C880,#B88A45 40%,#F3D687 70%,#D1B976);transition:.3s}
.gb-ab-more a:hover{filter:brightness(1.12)}
.gb-ab .gb-prose h4,.gb-sv .gb-prose h4{font-size:20px;color:#cdb166;letter-spacing:.15em;line-height:2;margin:0 0 10px}
.gb-ab .gb-prose,.gb-sv .gb-prose{font-size:15px;line-height:2;letter-spacing:.1em}
.gb-sv{position:relative;padding:0 0 76px;background:#0a0908 radial-gradient(ellipse at 70% 50%,#14120e 0%,#0b0b0a 65%,#0a0908 100%) center/cover}
.gb-sv .gb-sv-bg{position:absolute;left:0;top:0;width:620px;z-index:0}
.gb-sv .gb-sv-bg img{width:100%;display:block}
.gb-sv .gb-row{position:relative;z-index:1}
.gb-sv .gb-info{order:1;flex:0 0 540px;padding:300px 0 0 70px}
.gb-sv .gb-cell2.gb-fig{order:2;margin-left:auto;width:560px;margin-top:-50px}
.gb-sv .gb-cell2.gb-fig img{width:100%}
.gb-sv-lay{display:flex;gap:18px;align-items:center}
.gb-sv-pic{flex:0 0 100px}
.gb-sv .gb-cap{margin-bottom:12px}
.gb-ab-prose{margin-bottom:10px}
.gb-home-sect{padding:44px 0;background:#0b0b0b}
.gb-home-news{background:#12100c;padding-bottom:70px}
.gb-home-sect .gb-inner{max-width:1200px;padding:0 20px}
.gb-home-title{text-align:center;margin-bottom:24px}
.gb-home-title span{display:block;font-size:15px;letter-spacing:.3em;color:#bfa77a}
.gb-home-title h2{margin:6px 0 0;font-size:34px;font-weight:700;letter-spacing:.2em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.gb-home-cards{display:grid;gap:22px}
.gb-home-cards.gb-c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gb-home-cards.gb-c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gb-home-cards a{display:block;border:1px solid #6b4a1e;background:#16120c;color:#e6dcc8;transition:.25s;height:100%}
.gb-home-cards a:hover{border-color:#E7C880;transform:translateY(-4px)}
.gb-home-cards figure{overflow:hidden;background:radial-gradient(circle at 50% 40%,#2b2014,#0e0b08);position:relative}
.gb-home-prod figure{aspect-ratio:1/1}
.gb-home-news figure{aspect-ratio:16/9}
.gb-home-cards img{width:100%;height:100%;object-fit:cover;display:block}
.gb-home-prod figure img{position:absolute;inset:0;object-fit:contain}
.gb-home-prod li:nth-child(-n+3) img{transform:scale(1.3)}
.gb-home-prod li:nth-child(2) img{transform:scale(1.5)}
.gb-home-prod li:nth-child(4) img{transform:scale(1.3)}
.gb-home-cards h3{margin:12px 16px 4px;font-size:18px;line-height:1.5;font-weight:600;color:#f1e6c8}
.gb-home-cards p{margin:0 16px 14px;font-size:16px;color:#bfa77a}
.gb-home-cards time{display:block;margin:14px 16px 0;font-size:15px;color:#bfa77a;letter-spacing:.1em}
.gb-home-news h3{margin-bottom:18px}
.gb-home-more{text-align:center;margin-top:24px}
.gb-home-more a{display:inline-block;padding:13px 40px;font-size:17px;font-weight:700;letter-spacing:.2em;color:#1a1208;background:linear-gradient(90deg,#E7C880,#B88A45 40%,#E7C880)}
.gb-seo{display:none}
/* ===== 內頁共用 ===== */
.gb-site{display:block;position:relative}
.gb-main-top,.gb-main-title{display:none}
.gb-stage{width:100%;max-width:var(--maxw);margin:0 auto;padding:56px 15px 120px;min-height:60vh;position:relative}
.gb-site.gb-has-side .gb-stage{display:flex;gap:30px;align-items:flex-start;max-width:1280px}
.gb-rail{flex:0 0 220px;width:220px}
.gb-rail .gb-cap{position:relative;padding:20px 0 14px;font-size:22px;letter-spacing:.1em;border-bottom:1px solid var(--line2);margin-bottom:10px}
.gb-rail .gb-rail-mark{display:none}
.gb-tabs li{margin-bottom:2px}
.gb-tabs li a{display:block;padding:12px 24px;font-size:16px;background:#161513;border-bottom:1px solid #262421;color:#d7cdb4;transition:.2s}
.gb-tabs li a:hover,.gb-tabs li.gb-on a{background:#241f14;color:var(--gold-hi)}
.gb-main{flex:1;min-width:0}
.gb-head{margin:0 0 20px;padding:18px 24px;background:#141311;border-left:3px solid var(--gold-lo)}
.gb-hd{font-size:26px;font-weight:500;letter-spacing:.12em;line-height:1.5}
.gb-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--mute);margin-top:4px}
.gb-crumbs li+li::before{content:"›";margin-right:8px;color:var(--line2)}
.gb-crumbs a:hover{color:var(--gold-hi)}
.gb-crumbs-p{display:none}
.gb-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 26px}
.gb-tabs-m{display:none}
.gb-tools form{display:flex;gap:10px;flex-wrap:wrap}
.gb-fld{position:relative}
.gb-fld-in label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
select,.gb-fld-ctl{background:#2a2825;color:#ddd;border:0;padding:8px 12px;font:inherit;font-size:14px;border-radius:3px}
.gb-sort-ic{display:none}
/* 列表共用 */
.gb-list-h::after{content:"";display:table;clear:both}
.gb-feed,.gb-reel,.gb-mag{display:grid;gap:34px 30px}
.gb-feed{grid-template-columns:repeat(3,1fr)}
.gb-reel{grid-template-columns:repeat(3,1fr)}
.gb-mag{grid-template-columns:repeat(3,1fr)}
.gb-cell{position:relative;list-style:none}
.gb-card{position:relative}
a.gb-cover{position:absolute;inset:0;z-index:4;font-size:0;color:transparent;overflow:hidden}
span.gb-veil,.gb-veil .gb-more,.gb-more-box{display:none}
.gb-fig{overflow:hidden;background:#0a0a0a}
.gb-fig img{width:100%;display:block;transition:transform .5s}
.gb-card:hover .gb-fig img{transform:scale(1.04)}
/* 最新消息 */
.gb-feed .gb-card{background:#111;border:1px solid var(--line);height:100%;transition:.3s}
.gb-feed .gb-card:hover{border-color:var(--gold-lo)}
.gb-feed .gb-fig img{height:230px;object-fit:cover}
.gb-feed .gb-info{padding:16px 18px 22px}
.gb-when{display:flex;gap:6px;align-items:baseline;font:700 14px var(--latin);color:var(--mute);letter-spacing:.1em;margin-bottom:8px}
.gb-when .gb-d::after{content:"."}.gb-when .gb-m::after{content:"."}
.gb-feed .gb-ttl{font-size:17px;line-height:1.7;font-weight:500;color:#f1e6c8;margin-bottom:8px}
.gb-feed .gb-blurb{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;color:#a89d86;line-height:1.8}
/* 調酒食譜 */
.gb-mag .gb-card{background:#111;border:1px solid var(--line);overflow:hidden;transition:.3s}
.gb-mag .gb-card:hover{border-color:var(--gold-lo)}
.gb-mag .gb-fig img{height:340px;object-fit:cover}
.gb-mag .gb-blk{padding:6px 14px 20px;text-align:center}
/* 活動花絮 */
.gb-reel .gb-card{background:#111;border:1px solid var(--line);height:100%}
.gb-reel .gb-fig img{height:210px;object-fit:cover}
.gb-reel .gb-blk{padding:14px 16px 20px}
.gb-reel .gb-blk span{display:block;font:700 12px var(--latin);letter-spacing:.3em;color:var(--gold-lo);margin-bottom:6px}
.gb-reel .gb-icon-video{display:none}
.gb-reel .gb-ttl{font-size:16px;line-height:1.7;color:#f1e6c8;font-weight:500}
/* 銷售據點 */
.gb-stores{display:grid;gap:18px}
.gb-stores .gb-card{display:flex;gap:26px;background:#111;border:1px solid var(--line);padding:16px}
.gb-stores .gb-fig{display:none}
.gb-stores .gb-fig img{height:150px;object-fit:cover}
.gb-stores .gb-meta{flex:1;min-width:0}
.gb-stores .gb-ttl{display:block;font-size:19px;font-weight:500;color:#f1e6c8;margin-bottom:10px}
.gb-info-t .gb-line{display:flex;gap:16px;padding:5px 0;border-bottom:1px dotted #3a3426;font-size:15px}
.gb-info-t .gb-kv{display:flex;gap:16px}
.gb-info-t .gb-k{flex:0 0 3.2em;color:var(--gold-lo)}
.gb-l3{flex-wrap:wrap}
.gb-stores a.gb-ttl{pointer-events:none}
/* 下載 */
.gb-files{display:block}
.gb-files .gb-cell{margin-bottom:10px}
.gb-files .gb-card{background:#111;border:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:14px 18px;transition:.3s}
.gb-files .gb-card:hover{border-color:var(--gold-lo)}
.gb-files .gb-fig{flex:0 0 120px;height:84px}
.gb-files .gb-fig img{height:84px;object-fit:cover}
.gb-files .gb-blk{display:flex;flex:1;align-items:center;gap:14px}
.gb-files .gb-cell2{flex:0 0 auto}
.gb-files .gb-ttl{flex:1;font-size:17px;font-weight:500;color:#f1e6c8}
.gb-files .gb-f-type{width:80px}.gb-files .gb-f-size{width:90px}.gb-files .gb-when{width:110px}.gb-files .gb-when span+span::before{content:"."}.gb-files .gb-when span+span{}
.gb-files .gb-dl{width:90px;color:var(--gold);font-size:13px;letter-spacing:.2em;text-transform:uppercase;text-align:center;border:1px solid var(--gold-lo);padding:4px 0}
.gb-files .gb-title_item .gb-card{background:none;border:0;padding:0 18px;color:var(--mute);font-size:14px}
.gb-files .gb-title_item .gb-blk{padding-left:140px}
.gb-files .gb-title_item .gb-cell2{text-align:left}
.gb-files .gb-title_item .gb-dl{border:0}
.gb-files .gb-title_item .gb-fig{display:none}
/* 分頁 */
.gb-pager{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;margin:50px 0 0}
.gb-pager a,.gb-pager span{display:inline-block;min-width:38px;height:38px;line-height:38px;text-align:center;border:1px solid var(--line);color:#cfc3a6;font-size:14px;padding:0 8px}
.gb-pager a:hover,.gb-pager .gb-cur{border-color:var(--gold-lo);color:var(--gold-hi)}
.gb-pginfo{display:none}
.gb-pager i{font-style:normal}
.gb-ic-angle-left::before{content:"‹"}.gb-ic-angle-right::before{content:"›"}.gb-ic-angle-double-left::before{content:"«"}.gb-ic-angle-double-right::before{content:"»"}
.gb-ic-angle-left::before,.gb-ic-angle-right::before,.gb-ic-angle-double-left::before,.gb-ic-angle-double-right::before{font-size:18px}
/* 內文 editor */
.gb-prose{font-size:16px;line-height:2;color:#ddd;letter-spacing:.06em}
.gb-prose::after{content:"";display:table;clear:both}
.gb-prose h1,.gb-prose h2,.gb-prose h3,.gb-prose h4,.gb-prose h5{color:var(--gold);font-weight:500;line-height:1.6;margin:1.2em 0 .5em}
.gb-prose h4{font-size:20px;letter-spacing:.15em}.gb-prose h3{font-size:22px}.gb-prose h2{font-size:26px}
.gb-prose p{margin:0 0 1em}
.gb-prose a{color:var(--gold-hi);text-decoration:underline}
.gb-prose img{max-width:100%;height:auto}
.gb-prose ul{list-style:disc;padding-left:1.4em;margin:0 0 1em}.gb-prose ol{list-style:decimal;padding-left:1.6em;margin:0 0 1em}
.gb-prose table{width:100%;margin:1em 0}.gb-prose td,.gb-prose th{border:1px solid #3a3426;padding:8px 12px}
.gb-prose blockquote{border-left:3px solid var(--gold-lo);margin:1em 0;padding:4px 18px;color:#cfc3a6}
.gb-prose iframe{max-width:100%}
.gb-remote{display:flex;flex-wrap:wrap;gap:24px;margin:0 0 24px}
.gb-remote .gb-cols{flex:1 1 280px;min-width:0}
.gb-remote .gb-cols.gb-full{flex-basis:100%}
.gb-remote .gb-cols.gb-half{flex:1 1 320px}
.gb-remote .gb-cols.gb-third,.gb-remote .gb-cols.gb-w1{flex:1 1 220px}
.gb-remote .gb-cols.gb-w2{flex:2 1 340px}
.gb-prose-in{display:block}
/* 詳細頁 */
.gb-post,.gb-story,.gb-clip{max-width:980px}
.gb-post-top,.gb-story-top,.gb-clip-top{padding:6px 0 22px;margin-bottom:26px;border-bottom:1px solid var(--line2)}
.gb-post-h,.gb-story-h,.gb-clip-h{font-size:30px;line-height:1.5;font-weight:500;letter-spacing:.08em;color:#f1e6c8}
.gb-post-date,.gb-story-date{margin-top:8px;font:400 13px var(--latin);color:var(--mute);letter-spacing:.15em}
.gb-kw{margin-top:10px;font-size:13px;color:var(--mute)}
.gb-acts{margin:46px 0 0;text-align:center}
.gb-acts .gb-act{display:inline-block;min-width:140px;padding:11px 28px;font-size:15px;letter-spacing:.25em;color:#1a1208;background:linear-gradient(90deg,#E7C880,#B88A45 45%,#E7C880)}
.gb-acts .gb-act.gb-next,.gb-acts a[href="/"]{display:none}
.gb-acts .gb-act.gb-ret{display:inline-block}
.gb-clip-embed{position:relative;margin:0 0 30px}
.gb-clip-embed iframe{width:100%;aspect-ratio:16/9;height:auto;display:block}
.fb-like{display:none}
.gb-share{display:flex;align-items:center;gap:14px;margin:40px 0 10px;padding-top:22px;border-top:1px dotted var(--line2)}
.gb-share-label{font-size:16px;letter-spacing:.2em;color:var(--gold-lo)}
.gb-share .gb-shares{display:flex;gap:12px}
.gb-share .gb-act{width:42px;height:42px;font-size:0;line-height:0;background:center/contain no-repeat;border:0}
.gb-share .gb-act i{display:none}
.gb-share .gb-act.gb-sh-fb{background-image:url(../images/custom/share_fb.svg)}
.gb-share .gb-act.gb-sh-ln{background-image:url(../images/custom/share_line.svg)}
.gb-share .gb-act.gb-sh-ig{background-image:url(../images/custom/share_ig.svg)}
.gb-share .gb-act.gb-sh-any{background-image:url(../images/custom/share_any.svg)}
.gb-share .gb-act:hover{transform:scale(1.08)}
/* 聯絡 */
.gb-contact{max-width:640px;margin:30px auto 60px;padding:48px 24px;text-align:center;border:1px solid var(--line2);background:radial-gradient(circle at 50% 0,#241a0e,#0e0b08)}
.gb-contact-note{margin:0 0 26px;font-size:17px;color:var(--mute);letter-spacing:.1em}
.gb-contact-label{font-size:20px;letter-spacing:.2em;color:var(--mute)}
.gb-contact-tel{display:inline-block;margin:8px 0 18px;font-size:48px;font-weight:700;letter-spacing:.08em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.gb-contact-co{font-size:18px;color:#e6dcc8;letter-spacing:.08em}
.gb-tabs li.gb-on a,.gb-tabs li.gb-hover-on.gb-on a{background:linear-gradient(90deg,#E7C880,#B88A45 50%,#F3D687);color:#1a1208}
.gb-prose ol.gb-steps,.gb-steps{list-style:none;padding-left:0}
.gb-prose ul.gb-ing,.gb-ing{list-style:none;padding-left:0}
/* ===== 系列酒款列表 ===== */
.gb-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.gb-shelf>.gb-cell{width:auto}
.gb-shelf .gb-card{position:relative;background:#111;border:1px solid var(--line);border-radius:6px;overflow:hidden;text-align:center;padding-bottom:20px;transition:border-color .3s,box-shadow .3s}
.gb-shelf .gb-card:hover{border-color:var(--gold-lo);box-shadow:0 0 18px rgba(201,162,74,.25)}
.gb-shelf .gb-fig{height:300px;display:flex;align-items:center;justify-content:center;background:#0a0a0a;overflow:hidden}
.gb-shelf .gb-fig img{max-width:100%;max-height:300px;width:auto;height:auto;object-fit:contain}
.gb-shelf .gb-info{display:flex;flex-direction:column;align-items:center;padding:0 14px}
.gb-shelf .gb-info .gb-ttl{order:1;display:block;margin:22px 0 8px;width:100%;font-weight:700;font-size:20px;line-height:1.45;letter-spacing:.05em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;word-break:keep-all}
.gb-shelf .gb-spec{order:2;position:relative;padding-top:12px;margin-top:6px;font-size:16px;color:var(--mute);letter-spacing:.12em}
.gb-shelf .gb-spec::before{content:"";position:absolute;left:50%;top:0;width:40px;margin-left:-20px;border-top:1px solid #8a6a22}
.gb-shelf .gb-blurb{display:none}
.gb-en{font-weight:600;font-size:17px;letter-spacing:.08em;margin:6px 0 18px;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
@media (max-width:1000px){.gb-shelf{grid-template-columns:repeat(2,1fr);gap:16px}.gb-shelf .gb-info .gb-ttl{font-size:17px}.gb-shelf .gb-fig{height:200px}}
@media (max-width:560px){.gb-shelf{grid-template-columns:1fr}}
/* ===== 商品詳細頁 v2 ===== */
.gb-prod-top{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 56px;align-items:start}
.gb-prod-top::before,.gb-prod-top::after{display:none!important}
.gb-prod-top>.gb-prod-name-m{display:none!important}
.gb-prod-top>.gb-gal{grid-column:1;grid-row:1;float:none!important;width:100%!important;margin:0!important;
 background:radial-gradient(ellipse at 50% 38%,#4a3418 0%,#21160b 55%,#0c0805 100%);border:1px solid #6b4a1e;border-radius:6px;padding:28px 0}
.gb-prod-top>.gb-thumbs{grid-column:1;grid-row:2;float:none!important;width:100%!important;margin:16px 0 0!important}
.gb-prod-top>.gb-prod-intro{grid-column:2;grid-row:1/span 2;float:none!important;width:100%!important;margin:0!important;padding:0!important}
.gb-label{font:700 14px/1 "Noto Sans TC",sans-serif;letter-spacing:.38em;color:#C9A24E;margin-bottom:16px}
.gb-prod-intro h1.gb-prod-name{font-family:"Noto Sans TC",sans-serif;font-size:36px!important;line-height:1.3;font-weight:900;margin:0 0 8px!important;
 background:linear-gradient(90deg,#E7C880,#B88A45 30%,#F3D687 55%,#D1B976 78%,#E7C880);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
.gb-prod-intro .gb-en{font-size:15px!important;letter-spacing:.06em;color:#bfa77a;margin:0 0 22px!important}
.gb-prod-intro .gb-desc{font-size:18px!important;line-height:1.9;color:#e6dcc8;padding-bottom:24px;border-bottom:1px solid #6b4a1e}
.gb-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0;border:1px solid #6b4a1e;border-radius:6px;overflow:hidden}
.gb-stats>div{padding:16px 10px;text-align:center;border-left:1px solid #6b4a1e;background:rgba(201,162,78,.06)}
.gb-stats>div:first-child{border-left:0}
.gb-stats span{display:block;font-size:14px;letter-spacing:.2em;color:#bfa77a;margin-bottom:6px}
.gb-stats b{font-size:22px;font-weight:900;color:#F3D687;font-family:"Noto Sans TC",sans-serif}
.gb-awards{display:grid;gap:12px}
.gb-award{display:grid;grid-template-columns:150px 1fr;column-gap:16px;align-items:center;padding:14px 16px;border:1px solid #6b4a1e;border-radius:6px;background:rgba(0,0,0,.25)}
.gb-award b{grid-row:1/span 2;text-align:center;font-size:15px;font-weight:900;letter-spacing:.08em;color:#2b1a10;padding:10px 6px;border-radius:4px;
 background:linear-gradient(90deg,#E7C880,#B88A45 30%,#F3D687 55%,#D1B976 78%,#E7C880)}
.gb-award .gb-e{font-size:13px;letter-spacing:.03em;color:#bfa77a;line-height:1.5}
.gb-award .gb-z{font-size:17px;color:#f0e6d0;font-weight:700}
.gb-box{border:1px solid #6b4a1e;border-radius:6px;padding:16px 18px;background:rgba(0,0,0,.25)}
.gb-box-t{font-size:16px;color:#f0e6d0;font-weight:700;margin-bottom:10px}
.gb-box-t em{font-style:normal;color:#C9A24E;font-weight:400;font-size:14px}
.gb-box ul{display:flex;gap:12px;margin:0;padding:0;list-style:none;flex-wrap:wrap}
.gb-box li{flex:1;min-width:130px;text-align:center;padding:14px 8px;border:1px solid #6b4a1e;border-radius:4px}
.gb-box li b{display:block;font-size:26px;color:#F3D687}
.gb-box li span{font-size:17px;color:#e6dcc8}
.gb-prod{margin-top:56px}
.gb-prod .gb-cap{display:none!important}
.gb-sec{display:flex;align-items:baseline;gap:16px;padding-bottom:14px;margin-bottom:28px;border-bottom:1px solid #8a6a2c}
.gb-sec span{font-size:30px;font-weight:900;font-family:"Noto Sans TC",sans-serif;
 background:linear-gradient(90deg,#E7C880,#B88A45 30%,#F3D687 55%,#D1B976 78%,#E7C880);-webkit-background-clip:text;background-clip:text;color:transparent}
.gb-sec em{font-style:normal;font-size:14px;letter-spacing:.3em;color:#bfa77a}
.gb-notes{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.gb-notes>div{padding:22px 18px;border:1px solid #6b4a1e;border-top:3px solid #C9A24E;border-radius:4px;background:rgba(201,162,78,.05)}
.gb-notes i{display:block;font-style:normal;font-size:12px;letter-spacing:.3em;color:#bfa77a;margin-bottom:6px}
.gb-notes h4{margin:0 0 10px;font-size:22px;font-weight:900;color:#F3D687}
.gb-notes p{margin:0;font-size:17px;line-height:1.85;color:#e6dcc8}
.gb-prod .gb-share{margin:40px 0 0!important;padding:22px 0 0;border-top:1px dashed #6b4a1e;text-align:center}
@media (max-width:1000px){
 .gb-prod-top{grid-template-columns:1fr;gap:24px 0}
 .gb-prod-top>.gb-gal,.gb-prod-top>.gb-thumbs,.gb-prod-top>.gb-prod-intro{grid-column:1;grid-row:auto}
 .gb-prod-intro h1.gb-prod-name{font-size:28px!important}
 .gb-notes{grid-template-columns:1fr 1fr}
 .gb-award{grid-template-columns:1fr;row-gap:8px}.gb-award b{grid-row:auto}
}
@media (max-width:560px){.gb-notes{grid-template-columns:1fr}.gb-stats{grid-template-columns:1fr 1fr}.gb-stats>div:nth-child(3){border-left:0}.gb-stats>div:nth-child(n+3){border-top:1px solid #6b4a1e}.gb-stats b{font-size:20px}}
.gb-prod-top>.gb-thumbs ul{display:flex!important;gap:10px;flex-wrap:nowrap;margin:0;padding:0}
.gb-prod-top>.gb-thumbs li{float:none!important;width:calc(20% - 8px)!important;margin:0!important;border:1px solid #6b4a1e}
.gb-prod-top>.gb-thumbs li.gb-on{border-color:#F3D687}
.gb-prod-top>.gb-thumbs li img{width:100%;height:auto;display:block}
.gb-acts .gb-act.gb-next,.gb-acts a[href="/"],.gb-acts .gb-act:empty{display:none!important}
.gb-stats b{white-space:nowrap;font-size:20px}
.gb-count{display:none!important}
/* 8 個選單項：縮小間距避免壓到 logo */
@media (min-width:1001px){
 .gb-bar .gb-nav{right:20px}
 .gb-nav>ul>li{padding:0 6px}
 .gb-bar .gb-nav>ul>li>a{letter-spacing:.04em}
 .gb-nav>ul>li.gb-coin{padding:0 8px}
 .gb-nav>ul>li.gb-coin img{width:72px;height:72px}
 .gb-nav>ul>li.gb-coin a{margin-top:-26px}
}
@media (min-width:1001px) and (max-width:1300px){.gb-bar .gb-nav>ul>li>a{font-size:15px}.gb-nav>ul>li{padding:0 4px}}
@media (min-width:1001px) and (max-width:1250px){.gb-bar .gb-brand{zoom:.78}.gb-bar .gb-nav>ul>li>a{font-size:14px;letter-spacing:0}.gb-nav>ul>li.gb-coin img{width:60px;height:60px}}
.gb-share .gb-shares{align-items:center}
.gb-share .gb-act.gb-sh-ig{background-size:116% !important}
.gb-share .gb-act.gb-sh-any{background-size:106% !important;overflow:visible !important}
.gb-post-top .gb-recipe-en{display:block;margin:4px 0 22px;font-size:17px;color:#bfa77a;letter-spacing:.1em}
/* 食譜：食材一項一列、做法分步驟 */
.gb-recipe{margin:8px 0 28px}
.gb-rh{display:flex;align-items:baseline;gap:14px;margin:28px 0 14px;padding-bottom:10px;border-bottom:1px solid #8a6a2c;font-size:24px;font-weight:900;color:#F3D687;font-family:"Noto Sans TC",sans-serif}
.gb-rh em{font-style:normal;font-size:12px;letter-spacing:.3em;color:#bfa77a;font-weight:400}
.gb-rs{margin:22px 0 10px;font-size:18px;font-weight:700;color:#D1B976}
.gb-ing{list-style:none;margin:0;padding:0;max-width:640px}
.gb-ing li{display:flex;justify-content:space-between;gap:20px;padding:11px 4px;border-bottom:1px dotted #5a4a2a;font-size:18px;line-height:1.6;color:#e6dcc8}
.gb-ing .gb-q{white-space:nowrap;color:#F3D687;font-weight:700}
.gb-ing small{display:block;font-size:14px;color:#bfa77a;font-weight:400}
.gb-steps{list-style:none;counter-reset:s;margin:0;padding:0;max-width:760px}
.gb-steps li{counter-increment:s;position:relative;padding:10px 0 10px 46px;font-size:18px;line-height:1.85;color:#e6dcc8}
.gb-steps li::before{content:counter(s);position:absolute;left:0;top:10px;width:30px;height:30px;line-height:30px;text-align:center;border-radius:50%;background:linear-gradient(90deg,#E7C880,#B88A45 50%,#F3D687);color:#2b1a10;font-weight:900;font-size:16px}
.gb-share{clear:both !important;width:100%}

/* ===== 首頁 橫幅輪播 ===== */
.gb-hero,.gb-hero-m{position:relative;overflow:hidden;background:#000}
.gb-hero .gb-slider,.gb-hero-m .gb-slider{position:relative;width:100%}
.gb-hero .gb-cell,.gb-hero-m .gb-cell{display:none;width:100%}
.gb-hero .gb-cell.gb-on,.gb-hero-m .gb-cell.gb-on{display:block;animation:gbfade 1s ease}
.gb-hero .gb-cell img,.gb-hero-m .gb-cell img{display:block;width:100%;height:auto;opacity:1 !important;visibility:visible !important}
@keyframes gbfade{from{opacity:0}to{opacity:1}}
.gb-hero-m{display:none}
.gb-banner-slider-control{position:absolute;left:0;right:0;bottom:18px;text-align:center;z-index:3}
.gb-banner-slider-dots button{width:34px;height:4px;margin:0 5px;padding:0;border:0;background:rgba(231,200,128,.35);cursor:pointer}
.gb-banner-slider-dots button.gb-on{background:linear-gradient(90deg,#E7C880,#B88A45)}
@media (max-width:768px){.gb-hero{display:none}.gb-hero-m{display:block}}
.gb-hero .gb-slider,.gb-hero-m .gb-slider,.gb-hero .gb-slider .gb-cell,.gb-hero-m .gb-slider .gb-cell,.gb-hero .gb-cell a{visibility:visible !important;opacity:1 !important}
.gb-hero .gb-cell a,.gb-hero-m .gb-cell a{display:block}

/* ===== 首頁 系列酒款／最新消息 ===== */
.gb-home-sect{padding:72px 0;background:#0b0b0b}
.gb-home-news{background:#12100c}
.gb-home-sect .gb-inner{max-width:1200px;margin:0 auto;padding:0 20px}
.gb-home-title{text-align:center;margin-bottom:36px}
.gb-home-title span{display:block;font-size:15px;letter-spacing:.3em;color:#bfa77a}
.gb-home-title h2{margin:6px 0 0;font-size:34px;font-weight:700;letter-spacing:.2em;background:linear-gradient(90deg,#E7C880,#B88A45 30%,#F3D687 55%,#D1B976 78%,#E7C880);-webkit-background-clip:text;background-clip:text;color:transparent}
.gb-home-cards{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.gb-home-cards.gb-c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gb-home-cards.gb-c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gb-home-cards a{display:block;border:1px solid #6b4a1e;background:#16120c;color:#e6dcc8;text-decoration:none;transition:.25s;height:100%}
.gb-home-cards a:hover{border-color:#E7C880;transform:translateY(-4px)}
.gb-home-cards figure{margin:0;overflow:hidden;background:radial-gradient(circle at 50% 40%,#2b2014,#0e0b08)}
.gb-home-prod figure{aspect-ratio:3/4}
.gb-home-news figure{aspect-ratio:16/10}
.gb-home-cards img{width:100%;height:100%;object-fit:cover;display:block}
.gb-home-prod img{object-fit:contain}
.gb-home-cards h3{margin:16px 16px 6px;font-size:19px;line-height:1.5;font-weight:600;color:#f1e6c8}
.gb-home-cards p{margin:0 16px 18px;font-size:16px;color:#bfa77a}
.gb-home-cards time{display:block;margin:14px 16px 0;font-size:15px;color:#bfa77a;letter-spacing:.1em}
.gb-home-news h3{margin-bottom:18px}
.gb-home-more{text-align:center;margin-top:34px}
.gb-home-more a{display:inline-block;padding:13px 40px;font-size:17px;font-weight:700;letter-spacing:.2em;color:#1a1208;background:linear-gradient(90deg,#E7C880,#B88A45 40%,#E7C880);text-decoration:none}
@media (max-width:900px){.gb-home-cards.gb-c4{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-home-cards.gb-c3{grid-template-columns:1fr}.gb-home-sect{padding:48px 0}.gb-home-title h2{font-size:28px}}
.gb-home-prod figure{aspect-ratio:4/5}
.gb-home-prod li:nth-child(-n+3) img{transform:scale(1.55);transform-origin:50% 48%}
.gb-home-prod li:nth-child(4) img{object-fit:cover}
.gb-home-prod figure{position:relative}
.gb-home-prod figure img{position:absolute;inset:0;width:100%;height:100%}
.gb-home-prod li:nth-child(-n+3) img{transform:scale(1.3);transform-origin:50% 50%}
.gb-home-prod li:nth-child(4) figure{background:#f5f4f2}
.gb-home-prod li:nth-child(4) img{object-fit:contain !important;transform:scale(1.12)}

.gb-home-prod li:nth-child(2) img{transform:scale(1.15)}
.gb-home-prod li:nth-child(4) figure{background:radial-gradient(circle at 50% 40%,#2b2014,#0e0b08)}
.gb-home-prod li:nth-child(4) img{transform:scale(1.3)}
.gb-home-prod li:nth-child(2) img{transform:scale(1.5)}
/* 首頁縮短 */
.gb-home-sect{padding:44px 0}
.gb-home-title{margin-bottom:24px}
.gb-home-prod figure{aspect-ratio:1/1}
.gb-home-news figure{aspect-ratio:16/9}
.gb-home-more{margin-top:24px}
.gb-home-cards h3{margin:12px 16px 4px;font-size:18px}
.gb-home-cards p{margin-bottom:14px}
@media (max-width:900px){.gb-home-sect{padding:32px 0}}
.gb-home-news{padding-bottom:70px}

/* ===== 選單：電腦版下拉、手機版漢堡選單 ===== */
@media (min-width:1001px){
  .gb-nav>ul>li{position:relative}
  .gb-nav>ul>li:hover>ul,.gb-nav>ul>li:focus-within>ul{display:block !important;visibility:visible;opacity:1}
  .gb-burger,.gb-mnav{display:none !important}
}
.gb-burger{display:none}
@media (max-width:1000px){
  .gb-burger{display:block;position:absolute;right:12px;top:12px;width:52px;height:52px;padding:0;border:1px solid #6b4a1e;background:#0b0907;z-index:99999;cursor:pointer}
  .gb-burger span{position:absolute;left:12px;right:12px;height:2px;background:linear-gradient(90deg,#E7C880,#B88A45);transition:.25s}
  .gb-burger span:nth-child(1){top:16px}.gb-burger span:nth-child(2){top:25px}.gb-burger span:nth-child(3){top:34px}
  .gb-menu-open .gb-burger span:nth-child(1){top:25px;transform:rotate(45deg)}
  .gb-menu-open .gb-burger span:nth-child(2){opacity:0}
  .gb-menu-open .gb-burger span:nth-child(3){top:25px;transform:rotate(-45deg)}
  .gb-mnav{display:none;position:fixed;left:0;right:0;top:118px;bottom:0;z-index:99990;background:#080604;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 0 40px}
  .gb-menu-open .gb-mnav{display:block}
  .gb-menu-open{overflow:hidden}
  .gb-mnav ul{list-style:none;margin:0;padding:0}
  .gb-mnav>ul>li{border-bottom:1px solid #3a2a12}
  .gb-mnav .gb-row{display:flex;align-items:stretch}
  .gb-mnav .gb-row a{flex:1;display:block;padding:18px 20px;font-size:20px;font-weight:600;letter-spacing:.12em;color:#f1e6c8;text-decoration:none}
  .gb-mnav .gb-row a:active{color:#E7C880}
  .gb-mnav .gb-tg{width:64px;border:0;border-left:1px solid #3a2a12;background:none;color:#E7C880;font-size:28px;line-height:1;cursor:pointer}
  .gb-mnav .gb-sub{display:none;background:#14100a}
  .gb-mnav li.gb-open>.gb-sub{display:block}
  .gb-mnav .gb-sub a{display:block;padding:15px 20px 15px 38px;font-size:18px;color:#d8c9a4;text-decoration:none;border-top:1px solid #2a2010}
}

/* ===== 品牌介紹：單頁連續閱讀 ===== */
html{scroll-behavior:smooth}
.gb-about-sec{scroll-margin-top:24px;padding:10px 0 50px;margin-bottom:34px;border-bottom:1px solid #3a2a12}
.gb-about-sec:last-child{border-bottom:0;margin-bottom:0}
.gb-about-h{margin:0 0 18px;font-size:30px;font-weight:700;letter-spacing:.14em;line-height:1.4}
.gb-about-h .gb-gold{font-weight:700}
.gb-about-sec .gb-prose .gb-prose-in>.gb-remote:first-child{margin-top:0}
.gb-about .gb-prose img{max-width:100%;height:auto}
@media (max-width:1000px){.gb-about-h{font-size:26px}.gb-about-sec{padding-bottom:34px;margin-bottom:24px}}
.gb-about .gb-remote{display:flex;flex-wrap:wrap;gap:28px;align-items:center;margin:0 0 26px !important;float:none !important;width:auto !important}
.gb-about .gb-remote .gb-cols{float:none !important;width:auto !important;margin:0 !important;padding:0 !important;box-sizing:border-box}
.gb-about .gb-cols.gb-half{flex:1 1 320px}
.gb-about .gb-cols.gb-w2{flex:2 1 340px}
.gb-about .gb-cols.gb-w1{flex:1 1 260px}
.gb-about .gb-cols.gb-third{flex:1 1 calc(33% - 20px);min-width:160px}
.gb-about .gb-cols.gb-full{flex:1 1 100%}
.gb-about .gb-cols img{display:block;width:100%;height:auto}
.gb-about .gb-cols.gb-w2 img{max-height:620px;object-fit:cover;object-position:top}
.gb-about .gb-ntxt,.gb-about .gb-edit p,.gb-about .gb-w1 div,.gb-about .gb-w1 p{font-size:18px;line-height:2;margin:0 0 14px}
.gb-about .gb-w1 h2{margin:0 0 14px;font-size:26px}
.gb-about .gb-disp h1{font-size:24px;margin:10px 0 12px}
.gb-mag .gb-blk-in .gb-ttl{font-size:22px !important;font-weight:700;margin:14px 0 6px !important;color:#f1e6c8}
.gb-mag .gb-blk-in .gb-en{font-size:15px;margin:0 0 18px}
@media (max-width:600px){.gb-mag .gb-blk-in .gb-ttl{font-size:18px !important;margin:10px 0 4px !important}.gb-mag .gb-blk-in .gb-en{font-size:13px;margin-bottom:14px}}

/* ===== 聯絡我們：僅電話 ===== */
.gb-contact{max-width:640px;margin:30px auto 60px;padding:48px 24px;text-align:center;border:1px solid #6b4a1e;background:radial-gradient(circle at 50% 0,#241a0e,#0e0b08)}
.gb-contact-note{margin:0 0 26px;font-size:17px;color:#bfa77a;letter-spacing:.1em}
.gb-contact-label{font-size:20px;letter-spacing:.2em;color:#bfa77a}
.gb-contact-tel{display:inline-block;margin:8px 0 18px;font-size:48px;font-weight:700;letter-spacing:.08em;text-decoration:none;background:linear-gradient(90deg,#E7C880,#B88A45 30%,#F3D687 55%,#D1B976 78%,#E7C880);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.gb-contact-co{margin:0;font-size:18px;color:#e6dcc8;letter-spacing:.08em}
@media (max-width:600px){.gb-contact{margin:20px 0 40px;padding:36px 16px}.gb-contact-tel{font-size:36px}}
/* ===== 外觀調整：標題、分類標籤、最新消息 ===== */
/* 1. 內頁標題：取消框線標題條，改大標題＋短金線 */
.gb-head{margin:0 0 30px;padding:0 0 22px;background:none;border-left:0;border-bottom:1px solid var(--line2)}
.gb-hd{font-size:36px;font-weight:300;letter-spacing:.22em;line-height:1.4}
.gb-hd::after{content:"";display:block;width:64px;height:2px;margin-top:16px;background:var(--grad)}
/* 2. 左側選單 → 頁面上方分類標籤 */
.gb-site.gb-has-side .gb-stage{display:block;max-width:1250px}
.gb-rail{width:auto;margin:0 0 30px}
.gb-rail .gb-cap{display:none}
.gb-tabs{display:flex;flex-wrap:wrap;gap:12px}
.gb-tabs li{margin:0}
.gb-tabs li a{padding:9px 26px;font-size:15px;letter-spacing:.1em;background:none;border:1px solid #4a3d22;border-radius:999px;color:#d7cdb4}
.gb-tabs li a:hover{background:#1c170d;color:var(--gold-hi);border-color:var(--gold-lo)}
.gb-tabs li.gb-on a,.gb-tabs li.gb-on a,.gb-tabs li.gb-cur a{background:var(--grad);border-color:transparent;color:#1a1208;font-weight:500}
/* 3. 最新消息：一張主打大卡＋兩張小卡 */
.gb-feed{grid-template-columns:repeat(2,1fr)}
.gb-feed>.gb-cell:first-child{grid-column:1/-1}
.gb-feed>.gb-cell:first-child .gb-card{display:flex;align-items:stretch;height:380px}
.gb-feed>.gb-cell:first-child .gb-fig{height:380px;overflow:hidden}
.gb-feed>.gb-cell:first-child .gb-fig{flex:0 0 56%}
.gb-feed>.gb-cell:first-child .gb-fig img{height:380px;width:100%;object-fit:cover}
.gb-feed>.gb-cell:first-child .gb-info{flex:1;padding:36px 34px;display:flex;flex-direction:column;justify-content:center}
.gb-feed>.gb-cell:first-child .gb-ttl{font-size:26px;line-height:1.5;margin-bottom:14px}
.gb-feed>.gb-cell:first-child .gb-blurb{-webkit-line-clamp:6;font-size:15px}
.gb-feed>.gb-cell:not(:first-child) .gb-card{display:flex;height:250px}
.gb-feed>.gb-cell:not(:first-child) .gb-fig{height:250px;overflow:hidden}
.gb-feed>.gb-cell:not(:first-child) .gb-fig{flex:0 0 42%}
.gb-feed>.gb-cell:not(:first-child) .gb-fig img{height:250px;width:100%;object-fit:cover}
.gb-feed>.gb-cell:not(:first-child) .gb-info{flex:1;padding:22px 22px}
@media (max-width:1000px){
  .gb-feed{grid-template-columns:1fr}
  .gb-feed>.gb-cell .gb-card,.gb-feed>.gb-cell:first-child .gb-card,.gb-feed>.gb-cell:not(:first-child) .gb-card{display:block;height:auto}
  .gb-feed>.gb-cell .gb-fig,.gb-feed>.gb-cell:first-child .gb-fig,.gb-feed>.gb-cell:not(:first-child) .gb-fig{height:auto}
  .gb-feed>.gb-cell .gb-fig img,.gb-feed>.gb-cell:first-child .gb-fig img{height:230px;min-height:0}
  .gb-feed>.gb-cell .gb-info,.gb-feed>.gb-cell:first-child .gb-info{padding:18px 18px 22px;display:block}
  .gb-feed>.gb-cell:first-child .gb-ttl{font-size:20px}
  .gb-hd{font-size:26px}
  .gb-tabs li a{padding:8px 18px;font-size:14px}
}

/* 編輯區圖片：覆蓋內嵌寬高，避免被拉長變形 */
.gb-prose img{max-width:100%;height:auto!important}

/* ===== 中改：食譜列表（雜誌式，圖片疊標題） ===== */
.gb-mag{grid-template-columns:repeat(2,1fr);gap:22px}
.gb-mag>.gb-cell:first-child{grid-column:1/-1}
.gb-mag .gb-frame{position:relative;height:340px;overflow:hidden;background:#111}
.gb-mag>.gb-cell:first-child .gb-frame{height:460px}
.gb-mag .gb-fig{position:absolute;inset:0;margin:0}
.gb-mag .gb-fig img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.gb-mag .gb-frame:hover .gb-fig img{transform:scale(1.05)}
.gb-mag .gb-frame::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.25) 52%,transparent 80%)}
.gb-mag .gb-blk{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 28px 24px;text-align:left}
.gb-mag .gb-blk-in .gb-ttl{font-size:28px !important;margin:0 0 4px !important;color:#f6ecd0}
.gb-mag .gb-blk-in .gb-en{font-size:14px;margin:0;letter-spacing:.18em;color:#cdb166}
.gb-mag .gb-cover{z-index:3}
/* ===== 中改：食譜內頁（食材｜做法 左右分欄） ===== */
@media (min-width:1001px){
  .gb-recipe:not(:has(.gb-rs)){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:60px;align-items:start}
  .gb-recipe:not(:has(.gb-rs))>h3:nth-of-type(1){grid-column:1;grid-row:1;margin-top:8px}
  .gb-recipe:not(:has(.gb-rs))>ul.gb-ing{grid-column:1;grid-row:2;max-width:none}
  .gb-recipe:not(:has(.gb-rs))>h3:nth-of-type(2){grid-column:2;grid-row:1;margin-top:8px}
  .gb-recipe:not(:has(.gb-rs))>ol.gb-steps{grid-column:2;grid-row:2;max-width:none}
}
/* ===== 中改：商品列表（橫條式，左圖右文） ===== */
.gb-shelf{grid-template-columns:1fr;gap:20px}
.gb-shelf .gb-card{display:flex;align-items:stretch;text-align:left;padding:0;border-radius:0}
.gb-shelf .gb-veil{flex:0 0 300px;display:block}
.gb-shelf .gb-fig{height:240px}
.gb-shelf .gb-fig img{max-height:240px}
.gb-shelf .gb-info{flex:1;align-items:flex-start;justify-content:center;padding:20px 38px}
.gb-shelf .gb-info .gb-ttl{margin:0 0 6px;text-align:left}
.gb-shelf .gb-spec::before{left:0;margin-left:0}
.gb-shelf .gb-blurb{display:-webkit-box;order:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:14px;font-size:14px;line-height:1.9;color:#a89d86;text-align:left}
/* ===== 中改：銷售據點（清單列：店名｜資訊） ===== */
.gb-stores{gap:0}
.gb-stores .gb-card{display:grid;grid-template-columns:320px 1fr;column-gap:30px;align-items:start;background:none;border:0;border-bottom:1px solid #2c2618;padding:24px 4px}
.gb-stores .gb-meta{display:contents}
.gb-stores .gb-ttl{margin:0;font-size:20px;color:#E7C880;letter-spacing:.06em}
.gb-stores .gb-blurb{grid-column:2}
/* ===== 中改：頁尾（置中單欄） ===== */
.gb-foot .gb-foot-inner{flex-direction:column;align-items:center;text-align:center}
.gb-foot .gb-foot-social{order:1;flex:none;margin:0 0 30px;padding-top:0;text-align:center}
.gb-foot .gb-foot-nav{order:2;width:auto;margin:0 0 30px}
.gb-foot .gb-foot-contact{order:3;width:auto;margin:0 0 10px}
.gb-foot .gb-foot-social ul{justify-content:center}
.gb-foot .gb-foot-social img{margin-right:12px}
.gb-foot .gb-foot-nav h2,.gb-foot .gb-foot-contact h2{display:none}
.gb-foot .gb-foot-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;margin:0}
.gb-foot .gb-foot-nav li{margin:0}
.gb-foot .gb-foot-main{padding-top:56px}
/* ===== 中改：首頁（區塊順序、品牌介紹左右對調） ===== */
@media (min-width:1001px){
  .gb-site{display:flex;flex-direction:column}
  .gb-ab{order:1}
  .gb-home-prod{order:2}
  .gb-sv{order:3}
  .gb-home-news{order:4}
  .gb-seo{order:5}
  .gb-ab .gb-fig{order:2}
  .gb-ab .gb-info{order:1;margin:0 119px 0 0;width:440px}
  .gb-ab .gb-cap span::before{display:none}
  .gb-ab .gb-cap span::after{content:"";position:absolute;left:calc(100% + 14px);top:50%;width:90px;border-top:1px solid #6b5a30}
}
/* ===== 中改：手機版還原單欄 ===== */
@media (max-width:1000px){
  .gb-mag{grid-template-columns:1fr}
  .gb-mag .gb-frame,.gb-mag>.gb-cell:first-child .gb-frame{height:280px}
  .gb-mag .gb-blk-in .gb-ttl{font-size:22px !important}
  .gb-shelf .gb-card{flex-direction:column}
  .gb-shelf .gb-veil{flex:none}
  .gb-shelf .gb-info{padding:18px}
  .gb-stores .gb-card{display:block}
  .gb-stores .gb-ttl{display:block;margin-bottom:10px}
  .gb-foot .gb-foot-nav ul{gap:10px 22px}
}

/* 避免首頁手機版出現橫向捲動 */
.gb-sv,.gb-ab{overflow:hidden}

/* 卡片整張是連結 */
.gb-feed>li>a,.gb-reel>li>a,.gb-mag>li>a,.gb-shelf>li>a,.gb-files>li>a{display:block;color:inherit;text-decoration:none}
/* ===== 手機／平板 ===== */
.gb-burger,.gb-mnav{display:none}
@media (max-width:1000px){
  .gb-ticker,.gb-track{height:42px}.gb-track span{font-size:17px;padding:0 40px}
  .gb-shell{padding-top:42px}
  .gb-bar{position:relative;top:0;height:76px;padding:0 12px}
  .gb-brand{width:300px;height:76px;background-size:auto 52px}
  .gb-brand::before{left:176px;top:18px;height:40px}
  .gb-brand::after{left:192px;width:100px;height:32px;margin-top:-16px}
  .gb-nav{display:none}
  body::after{height:64px;background-image:url(../images/custom/warn_bar_m.png);background-size:auto 100%}
  body{padding-bottom:64px}
  .gb-burger{display:block;position:absolute;right:12px;top:12px;width:52px;height:52px;border:1px solid #6b4a1e;background:#0b0907;z-index:99999}
  .gb-burger span{position:absolute;left:12px;right:12px;height:2px;background:linear-gradient(90deg,#E7C880,#B88A45);transition:.25s}
  .gb-burger span:nth-child(1){top:16px}.gb-burger span:nth-child(2){top:25px}.gb-burger span:nth-child(3){top:34px}
  .gb-menu-open .gb-burger span:nth-child(1){top:25px;transform:rotate(45deg)}
  .gb-menu-open .gb-burger span:nth-child(2){opacity:0}
  .gb-menu-open .gb-burger span:nth-child(3){top:25px;transform:rotate(-45deg)}
  .gb-mnav{display:none;position:fixed;left:0;right:0;top:118px;bottom:0;z-index:99990;background:#080604;overflow-y:auto;padding:8px 0 40px}
  .gb-menu-open .gb-mnav{display:block}
  .gb-mnav>ul>li{border-bottom:1px solid #3a2a12}
  .gb-mnav .gb-row{display:flex}
  .gb-mnav .gb-row a{flex:1;display:block;padding:18px 20px;font-size:20px;font-weight:600;letter-spacing:.12em;color:#f1e6c8}
  .gb-mnav .gb-tg{width:64px;border-left:1px solid #3a2a12;color:#E7C880;font-size:28px;line-height:1}
  .gb-mnav .gb-sub{display:none;background:#14100a}
  .gb-mnav li.gb-open>.gb-sub{display:block}
  .gb-mnav .gb-sub a{display:block;padding:15px 20px 15px 38px;font-size:18px;color:#d8c9a4;border-top:1px solid #2a2010}
  /* 首頁 */
  .gb-hero{display:none}.gb-hero-m{display:block}
  .gb-ab{padding:36px 0 50px}
  .gb-ab .gb-row,.gb-sv .gb-row{display:block}
  .gb-ab .gb-fig{display:block;width:100%}
  .gb-ab .gb-info{width:auto;margin:0;padding:24px 0 0}
  .gb-cap span{font-size:38px;line-height:44px}
  .gb-sv{padding-bottom:40px}
  .gb-sv .gb-sv-bg{display:none}
  .gb-sv .gb-info{padding:30px 0 0}
  .gb-sv .gb-cell2.gb-fig{width:auto;margin:24px 0 0}
  .gb-home-cards.gb-c4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gb-home-cards.gb-c3{grid-template-columns:1fr}
  .gb-home-sect{padding:32px 0}.gb-home-title h2{font-size:28px}
  /* 頁尾 */
  .gb-foot-main{padding-top:60px}
  .gb-foot-inner{display:block}
  .gb-foot-contact,.gb-foot-nav,.gb-foot-social{width:auto;text-align:left;margin:0 0 30px;padding-top:0}
  .gb-foot-social ul{justify-content:flex-start}
  .gb-copy{text-align:left}
  /* 內頁 */
  .gb-stage{padding:34px 15px 70px}
  .gb-site.gb-has-side .gb-stage{display:block}
  .gb-rail{display:none}
  .gb-head{padding:14px 16px}.gb-hd{font-size:22px}
  .gb-feed,.gb-reel,.gb-mag{grid-template-columns:repeat(2,1fr);gap:18px}
  .gb-stores .gb-card{flex-direction:column}.gb-stores .gb-fig{flex-basis:auto;width:100%}
  .gb-files .gb-fig,.gb-files .gb-title_item{display:none}
  .gb-files .gb-blk{flex-wrap:wrap}
  .gb-post-h,.gb-story-h,.gb-clip-h{font-size:24px}
}
@media (max-width:560px){
  .gb-feed,.gb-reel,.gb-mag{grid-template-columns:1fr}
  .gb-home-cards.gb-c4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .gb-contact-tel{font-size:36px}
}
