/* Home-page identity only. The standalone menu keeps its own styles. */
:root{--bg:#681827;--panel:#782332;--gold:#eddbc0;--gold-bright:#fff3df;--text:#fff8ed;--muted:#e1c6bf;--line:#b4787866;--wood:#432719;--wood-light:#674330;--cream:#fcfaf0;color-scheme:dark}
body{background:var(--bg)}
.header{height:110px;background:#59343d;border-bottom:1px solid #e2c7a140;backdrop-filter:none;color:#fff3e3}
.header .brand{width:218px;height:90px}
.brand img{mix-blend-mode:normal;filter:none}
.header nav{color:#fff3e3;font-weight:500}
.header nav a:hover{color:#e2c7a1}
.header-actions .reserve-trigger{background:#fff3e3;color:#59343d;padding:12px 18px;border:1px solid #fff3e3;border-radius:3px}
.header-actions .reserve-trigger:hover{background:#e2c7a1;border-color:#e2c7a1}
.header-actions .text-button span{color:inherit}
.header .cart-trigger{border-color:#e2c7a140;color:#fff3e3}
.header .cart-count{background:#e2c7a1;color:#59343d}
.hero{min-height:650px;height:min(780px,calc(100svh - 110px))}
.hero-image:after{background:linear-gradient(90deg,#68182788,transparent 68%)}
.hero-shade{background:linear-gradient(90deg,#651524fa 0%,#651524db 32%,#65152435 74%),linear-gradient(0deg,#681827,transparent 38%)}
.hero-content{padding-top:64px;padding-bottom:110px}
.hero h1{max-width:840px;font-weight:500}
.hero h1 em{color:#f0dcc0}
.hero-copy{color:#f0d8cd}
.hero-bottom{color:#ead4c8}
.button{border-radius:3px;min-height:54px}
.gold{background:var(--wood);color:var(--cream);border:1px solid #ad8060}
.gold:hover{background:var(--wood-light)}
.outline{background:#50152155;border-color:#e3bfa67d;color:var(--cream)}
.outline:hover{background:#8e3445}
.promise-strip{background:var(--wood);color:#f2dfc9;border-color:#ad806066;letter-spacing:.15em}
.wine-section{background:#762331;border-color:var(--line)}
.shop-shelf,.bottle-stage{background:radial-gradient(ellipse at 50% 10%,#69453022,transparent 75%),#28180f;border-color:#c39b7066}
.wine-label p{color:var(--muted)}
.wine-choice select{background:#581723;color:var(--text);border-color:var(--line)}
.wine-add:hover{color:var(--wood)}
.house-section{background:#621623}
.house-photo{border-radius:120px 120px 3px 3px}
.house-photo:after{background:linear-gradient(0deg,#431c1de8,transparent 68%)}
.address-card{background:#ffffff05;border-color:#cfa29166}
.reservation-banner{background:radial-gradient(ellipse at top,#69453022,transparent 72%),#28180f;border-block:1px solid #bf946777}
.reservation-banner .gold{background:#efe0c7;color:#432719;border-color:#efe0c7}
.reservation-banner .gold:hover{background:#fff4e3}
.collaborations{background:#762331}
footer{background:#59343d;border-color:#e2c7a140;color:#fff3e3}footer p,footer .footer-address,footer .footer-links a{color:#e9d7ca}
footer .brand{width:220px;height:108px;background:transparent;padding:0;border-radius:0}
.whatsapp-float{background:var(--wood);color:var(--cream);border-color:#c19b73}
.whatsapp-float:hover{background:var(--wood-light)}
.whatsapp-float svg{color:#25d366;stroke:currentColor}
dialog{background:#701f2e;border-color:#c49b7b99;box-shadow:0 25px 100px #2a071bbb}
dialog::backdrop{background:#2c0717b8}
input,textarea,select,#message-preview{background:#52131f;color:var(--text);border-color:#ba827777}
input::placeholder,textarea::placeholder{color:#dbbcb4;opacity:1}
.error-message{color:#ffe0b8}
.detail-photo,.detail-photo.packshot{background:radial-gradient(ellipse at center,#80573f44,transparent 75%),#4b2c20}
.product-close{background:#4d111eee}
.photo-open{background:#4d111eee}
.music-player{background:#521421f5;border-color:#c9a18380}
.toast{background:#f0dfc5;color:var(--wood)}
.mobile-cart:not([hidden]){background:var(--wood);color:var(--cream)}
.mobile-cart .cart-count{background:var(--cream);color:var(--wood)}
.terrace-picker{background:#591622;border-color:#b47c7066}
.terrace-picker h3,.terrace-table-list button{color:var(--text)}
.terrace-picker p,.terrace-table-list button span{color:#ecd3c9}
.terrace-table-list button{background:#712331;border-color:#ba857766;border-radius:3px}
.terrace-table-list button[aria-pressed=true]{background:var(--wood);border-color:#efcf9e}
.terrace-table-list button:after,.terrace-picker #terrace-summary{color:#f1dcba}
.terrace-marker{background:#6b1725ed;border-color:#fff4df;color:#fff8ed}
.terrace-marker[aria-pressed=true]{background:var(--wood);color:#fff8ed;border-color:#fff4df;box-shadow:0 0 0 5px #8b603b55}
/* Homepage menu preview palette; standalone carta files are managed separately. */
#carta{background:var(--bg);color:var(--text)}
#carta .product-photo.packshot{background:#521923}
.shop-shelf{--text:#fff;--gold:#fff;--muted:#fff;color:#fff}.shop-shelf .shelf-controls button:hover{background:#563525;color:#fff}.shop-shelf button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:900px){.header{padding-inline:4%}.header nav{gap:18px}.header .brand{width:205px}.header-actions{gap:14px}.header-actions .reserve-trigger{padding:10px 12px}}
@media(max-width:720px){.header{height:92px;padding-inline:4%}.header .brand{width:170px;height:74px}.header-actions{gap:10px}.header-actions .reserve-trigger{font-size:11px;padding:10px}.header .cart-trigger{padding-left:10px}.hero{height:calc(100svh - 92px);min-height:650px;max-height:850px}.hero-shade{background:linear-gradient(0deg,#681827 2%,#681827d9 48%,#68182742)}.hero-content{padding:45px 6% 110px}.hero h1{font-size:57px}.hero-copy{font-size:15px}.house-photo{border-radius:85px 85px 3px 3px}.hero-bottom{font-size:9px}.whatsapp-float{bottom:20px}footer .brand{width:210px;height:102px}}
@media(max-width:370px){.header .brand{width:140px}.header-actions .reserve-trigger{padding:9px 7px}.hero h1{font-size:51px}}
