:root{--tw-warning-height:max(10vh,116px);--tw-ink:#312521;--tw-wine:#61262a;--tw-paper:#faf7f2}
html{scroll-padding-bottom:calc(var(--tw-warning-height) + 20px)}
body.vinabox-tw{background:var(--tw-paper);color:var(--tw-ink);font-family:"Microsoft JhengHei","PingFang TC","Noto Sans TC",sans-serif;line-height:1.85;padding-bottom:var(--tw-warning-height);margin:0}
.vinabox-tw *{box-sizing:border-box}
.vinabox-tw h1,.vinabox-tw h2,.vinabox-tw h3,.vinabox-tw h4{font-family:inherit;line-height:1.45;overflow-wrap:anywhere}
.vinabox-tw a{color:var(--tw-wine);text-underline-offset:4px}
.vinabox-tw button{font:inherit;cursor:pointer}
.tw-header{background:#fff;border-bottom:1px solid #d9cfc5}
.tw-masthead,.tw-navigation,.tw-main,.tw-footer{max-width:1180px;margin:auto;padding:22px 32px}
.tw-masthead{display:flex;align-items:center;gap:24px;justify-content:space-between}
.tw-logo img{display:block;width:164px;height:48px;object-fit:contain}
.tw-edition{font-size:14px;color:#66574d;letter-spacing:.04em}
.tw-navigation{padding-top:0;padding-bottom:16px}
.tw-navigation ul,.tw-footer ul{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;padding:0;margin:0}
.tw-navigation a{font-weight:700;text-decoration:none;padding:8px 0;display:inline-block}
.tw-menu-toggle{display:none;background:var(--tw-wine);color:#fff;border:0;border-radius:5px;padding:8px 14px}
.tw-main{padding-top:40px;padding-bottom:48px}
.tw-article{background:#fff;border:1px solid #e3d8cc;padding:40px 48px;border-radius:8px;min-width:0}
.tw-eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--tw-wine)}
.tw-article h1{font-size:clamp(28px,3.5vw,44px);margin:10px 0 30px}
.tw-article h2{font-size:clamp(23px,2.4vw,30px);margin-top:1.6em}
.tw-article h3{font-size:22px}
.tw-breadcrumb{font-size:14px;margin-bottom:22px}
.tw-featured{margin:24px 0}
.tw-featured img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:4px}
.tw-featured figcaption,.vb-real-photo figcaption{font-size:13px;line-height:1.7;color:#66574d;margin-top:8px}
.entry-content{margin-top:24px}
.entry-content p,.entry-content li,.entry-content td,.entry-content th{overflow-wrap:anywhere}
.entry-content img{max-width:100%;height:auto}
.entry-content table{min-width:540px;width:100%;border-collapse:collapse}
.entry-content td,.entry-content th{padding:14px;border:1px solid #dbcec0;text-align:left}
.entry-content th{background:#f4ece3}
.vb-id-grid,.vb-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vb-id-card{padding:20px;border:1px solid #dfd3c5;border-radius:6px;background:#faf7f2;min-width:0}
.vb-cep-tags{display:flex;flex-wrap:wrap;gap:8px}
.vb-cep-tag{display:inline-block;padding:4px 10px;background:#f4e6e3;border-radius:20px}
.tw-footer{padding-top:34px;padding-bottom:50px}
.tw-footer-brand{font-size:24px;font-weight:800}
.tw-footer nav{margin:24px 0}
.tw-footer .tw-cookie-settings,.tw-button{border:0;border-radius:4px;background:var(--tw-wine);color:#fff;padding:10px 18px;display:inline-block;text-decoration:none}
.tw-skip{position:fixed;top:-100px;left:20px;z-index:2147483647;background:#fff;padding:12px}
.tw-skip:focus{top:10px}
.tw-not-found{padding-block:80px}
#tw-alcohol-warning{position:fixed;bottom:0;left:0;width:100%;height:var(--tw-warning-height);z-index:2147483647;background:#111;color:#fff;display:flex;justify-content:center;align-items:center;gap:3vw;padding:3px;pointer-events:none}
#tw-alcohol-warning p{font-weight:900;font-family:"Microsoft JhengHei","PingFang TC",sans-serif;font-size:min(7.35vw,calc(var(--tw-warning-height)*.68));line-height:1.3;letter-spacing:0;margin:0;white-space:nowrap}
#vbx-age-gate{bottom:var(--tw-warning-height)!important;padding:16px!important;overflow:auto}
#vbx-age-gate>div{max-height:100%;overflow:auto;padding:26px 22px!important}
#vbx-age-gate p:last-child{color:#666!important}
.cmplz-cookiebanner{bottom:calc(var(--tw-warning-height) + 10px)!important;max-height:calc(100dvh - var(--tw-warning-height) - 24px)!important;overflow-y:auto!important}
.cmplz-manage-consent{bottom:var(--tw-warning-height)!important}
.vbx-alcohol-banner,.vb-alcohol-warning,.vinabox-copyright-note{display:none!important}
@media(max-width:800px){
 .tw-masthead,.tw-navigation,.tw-main,.tw-footer{padding-left:20px;padding-right:20px}
 .tw-masthead{gap:12px;flex-wrap:wrap}.tw-logo img{width:136px;height:40px}
 .tw-edition{font-size:12px}.tw-menu-toggle{display:block}
 .tw-navigation{display:none}.tw-navigation.is-open{display:block}.tw-navigation ul{flex-direction:column;gap:2px}
 .tw-article{padding:26px 20px}.tw-main{padding-top:22px}
 .vb-id-grid,.vb-product-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 :root{--tw-warning-height:max(10vh,30vw)}
 #tw-alcohol-warning{flex-direction:column;gap:3px}
 #tw-alcohol-warning p:first-child{font-size:11.8vw}
 #tw-alcohol-warning p:last-child{font-size:8.7vw}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.tw-home-credits{max-width:1180px;margin:auto;padding:24px 20px;font-size:12px;line-height:1.8;color:#66574d}
.vbh-common img[src*="coravin-"]{object-fit:contain!important;background:#fff}
