/* Interactive additions for design B. Design A retains its existing layout. */
body[data-design] .widget-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body[data-design] .boutique-announcement{display:flex;align-items:center;position:relative;background:#090909;color:#fff;min-height:44px;padding:0 42px 0 0;overflow:hidden}
body[data-design] .boutique-ticker-window{width:100%;overflow:hidden;padding:12px 0}
body[data-design] .boutique-ticker-track{display:flex;width:max-content;animation:boutique-ticker 55s linear infinite}
body[data-design] .boutique-ticker-group{display:flex;flex-shrink:0;align-items:center;min-width:100vw}
body[data-design] .boutique-ticker-group>span{display:flex;align-items:center;gap:65px;white-space:nowrap;font-size:13px;font-weight:500;letter-spacing:.03em;padding:0 65px 0 0;line-height:1.6}
body[data-design] .boutique-ticker-group i{width:42px;height:1px;display:block;background:#b9b9b9;flex:none}
body[data-design] .boutique-announcement:hover .boutique-ticker-track,body[data-design] .boutique-announcement.is-paused .boutique-ticker-track{animation-play-state:paused}
body[data-design] [data-ticker-pause]{position:absolute;right:0;inset-block:0;width:42px;display:grid;place-items:center;background:#090909;color:#fff;border-left:1px solid #ffffff30}
body[data-design] [data-ticker-pause] svg{width:17px;height:17px}
body[data-design] [data-ticker-pause][aria-pressed=true]{color:#dcb39e}
@keyframes boutique-ticker{to{transform:translateX(-50%)}}

body[data-design] .side-contact-shell{position:fixed;left:9px;top:56%;transform:translateY(-50%);z-index:70}
body[data-design] .side-contact-panel{display:flex;flex-direction:column;gap:11px;padding:12px 7px;border:1px solid #e4e4e4;border-radius:9px;background:#fff;box-shadow:0 2px 9px #0003;position:relative}
body[data-design] .social-icon{width:40px;height:40px;display:inline-grid;place-items:center;position:relative;border:0;border-radius:50%;padding:9px;color:#fff;flex:none;transition:transform .2s,box-shadow .2s}
body[data-design] .social-icon:hover{transform:translateY(-2px);box-shadow:0 3px 8px #0002}
body[data-design] .social-icon svg{width:100%;height:100%}
body[data-design] .social-whatsapp{background:#22c765}
body[data-design] .social-instagram{background:linear-gradient(35deg,#f3b647,#ee444c 40%,#c83191 65%,#7756bf)}
body[data-design] .social-facebook{background:#3e5d9a}
body[data-design] .social-tiktok{background:#111}
body[data-design] .social-youtube{background:#ff0033}
body[data-design] .social-email,body[data-design] .social-phone{background:#572b36}
body[data-design] .social-pending-dot{position:absolute;right:0;bottom:0;width:10px;height:10px;background:#d4bd89;border:2px solid #fff;border-radius:50%}
body[data-design] .side-contact-close{position:absolute;top:-14px;right:-10px;width:27px;height:27px;border-radius:50%;background:white;color:#222;box-shadow:0 1px 7px #0003;display:grid;place-items:center;z-index:1}
body[data-design] .side-contact-close svg{width:16px;height:16px}
body[data-design] .side-contact-reopen{width:46px;height:46px;display:grid;place-items:center;background:#fff;color:#572b36;border:1px solid #dfd6d2;box-shadow:0 2px 9px #0002;border-radius:50%}
body[data-design] .side-contact-reopen svg{width:25px;height:25px}
body[data-design] .boutique-contact-dialog{max-width:520px;padding:45px;background:#fffdf9;border:1px solid #e4dfd7;margin:auto}
body[data-design] .widget-dialog-close{position:absolute;top:12px;right:12px;width:35px;height:35px;display:grid;place-items:center;background:#f1eee8;color:#342c28}
body[data-design] .widget-dialog-close svg{width:20px;height:20px}
body[data-design] .boutique-contact-dialog h2{font-size:34px;line-height:1.4;margin:14px 0}
body[data-design] .boutique-contact-dialog>p:not(.eyebrow){color:#6b635d;line-height:1.9;font-size:15px}
body[data-design] .boutique-contact-dialog .button{margin-top:25px}

body[data-design] .boutique-map-section{padding:65px 4.5% 60px;background:#fffdf9}
body[data-design] .boutique-map-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}
body[data-design] .boutique-map-heading h2{font-size:clamp(30px,3.2vw,44px);margin-top:12px;font-weight:400}
body[data-design] .boutique-map-heading .text-link{flex:none}
body[data-design] .boutique-map-canvas{position:relative;background:#e8ece6;border:1px solid #e5e5e1}
body[data-design] .boutique-map-canvas iframe,body[data-design] .boutique-region-map{width:100%;height:460px;display:block;border:0}
body[data-design] .boutique-map-card{position:absolute;z-index:1;left:22px;top:22px;width:300px;max-width:calc(100% - 44px);padding:24px;background:#fff;box-shadow:0 2px 12px #0002;border-radius:3px}
body[data-design] .boutique-region-map{position:relative;z-index:0;isolation:isolate;background:#e8ece6}
body[data-design] .map-loading-notice{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:85%;text-align:center;color:#625c57;font-size:14px;line-height:1.7}
body[data-design] .boutique-map-card>svg{width:24px;height:24px;color:#572b36;margin-bottom:12px}
body[data-design] .boutique-map-card h3{font-family:var(--sans);font-size:18px;line-height:1.5;margin-bottom:10px}
body[data-design] .boutique-map-card p{font-size:13px;color:#625c57;line-height:1.8;overflow-wrap:anywhere}
body[data-design] .boutique-map-card p.map-region-note{font-size:12px;color:#805b38;margin-top:9px;padding-top:9px;border-top:1px solid #eee6dd}
body[data-design] .boutique-map-card a{display:inline-block;margin-top:15px;font-size:13px;color:#572b36;text-decoration:underline;text-underline-offset:5px}
body[data-design] .boutique-map-links{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:15px}
body[data-design] .boutique-map-links a{margin-top:0;line-height:1.6}
body[data-design] .boutique-map-note{font-size:12px;color:#80756c;margin-top:12px;line-height:1.8}
body[data-design] .boutique-map-providers{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
body[data-design] .boutique-map-providers[hidden]{display:none}
body[data-design] .boutique-map-providers button{min-height:44px;padding:10px 20px;border:1px solid #d8cdca;border-radius:4px;background:transparent;color:#572b36;font:inherit;font-size:14px;cursor:pointer}
body[data-design] .boutique-map-providers button[aria-pressed=true]{background:#572b36;border-color:#572b36;color:#fff}
body[data-design] .boutique-map-providers button:focus-visible{outline:2px solid #572b36;outline-offset:3px}
body[data-design] .boutique-map-canvas.has-configured-map{display:grid;grid-template-columns:minmax(0,1fr) 300px}
body[data-design] .has-configured-map .boutique-map-card{position:static;width:auto;max-width:none;padding:30px;box-shadow:none;border-radius:0;display:flex;flex-direction:column;justify-content:center}
@media(max-width:780px){body[data-design] .boutique-map-canvas.has-configured-map{grid-template-columns:minmax(0,1fr)}body[data-design] .has-configured-map .boutique-map-card{padding:22px}}

body[data-design] footer.boutique-site-footer{background:#080808;color:#f3f3f3;padding:72px 4.5% 25px;border:0}
body[data-design] .boutique-footer-grid{display:grid;grid-template-columns:1.6fr .8fr .85fr 1.25fr;gap:55px;padding-bottom:36px}
body[data-design] .boutique-footer-grid>div{min-width:0}
body[data-design] .boutique-footer-grid h3{font-family:var(--sans);font-size:16px;font-weight:500;line-height:1.6;margin:0 0 24px;color:white}
body[data-design] .boutique-footer-grid p{color:#b1b1b1;font-size:14px;line-height:1.9;overflow-wrap:anywhere}
body[data-design] .boutique-footer-about>.wordmark{max-width:100%;margin-bottom:24px;gap:12px;align-items:center;color:#fff}
body[data-design] .boutique-footer-about .brand-logo{width:92px;height:52px;object-fit:contain;background:#fff;padding:5px;border-radius:2px}
body[data-design] .boutique-footer-about .brand-name{color:#fff;font-size:18px;letter-spacing:.04em}
body[data-design] .boutique-footer-about .brand-tagline{color:#aaa;font-size:10px;line-height:1.5}
body[data-design] .boutique-footer-contact{margin-top:19px}
body[data-design] .boutique-footer-contact a{color:#c6c6c6}
body[data-design] .boutique-footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0;padding:0;font-size:14px;line-height:1.8;color:#a7a7a7}
body[data-design] .boutique-footer-grid nav a:hover,body[data-design] .boutique-footer-contact a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
body[data-design] .boutique-footer-socials{display:flex;gap:12px;margin-top:25px}
body[data-design] .boutique-footer-socials .social-icon{width:29px;height:29px;background:transparent;border-radius:0;padding:2px;color:#fff;box-shadow:none}
body[data-design] .boutique-footer-enquiry .button{background:#fff;color:#161616;border-color:#fff;border-radius:999px;margin-top:22px;padding:15px 24px;min-height:49px;max-width:100%;text-align:center}
body[data-design] .boutique-footer-enquiry p.footer-enquiry-note{font-size:11px;color:#858585;margin-top:16px}
body[data-design] footer.boutique-site-footer .preview-notes{border-top:1px solid #333;padding-top:24px;margin-top:0}
body[data-design] footer.boutique-site-footer .preview-notes summary,body[data-design] footer.boutique-site-footer .preview-notes p{color:#a7a7a7}
body[data-design] footer.boutique-site-footer .footer-bottom{color:#9b9b9b;border-top:1px solid #333;margin-top:22px;padding-top:20px;font-size:12px}
body[data-design] footer.boutique-site-footer .footer-bottom a:hover{color:#fff}
/* Classic keeps its wine and warm paper palette around the shared controls. */
body[data-design="classic"] .boutique-announcement,body[data-design="classic"] [data-ticker-pause]{background:var(--wine-dark)}
body[data-design="classic"] .boutique-ticker-group i{background:#c9b7b5}
body[data-design="classic"] .side-contact-panel{border-color:var(--line);background:#fffdf9}
body[data-design="classic"] .social-email,body[data-design="classic"] .social-phone{background:var(--wine)}
body[data-design="classic"] .side-contact-reopen{background:#fffdf9;border-color:var(--line);color:var(--wine)}
body[data-design="classic"] .boutique-contact-dialog{background:var(--paper);border-color:var(--line)}
body[data-design="classic"] .boutique-map-section{background:var(--paper);border-top:1px solid var(--line)}
body[data-design="classic"] .boutique-map-canvas{border-color:var(--line);border-radius:6px;overflow:hidden}
body[data-design="classic"] .boutique-map-card{background:#fffdf9;border-radius:4px}
body[data-design="classic"] .boutique-map-card>svg,body[data-design="classic"] .boutique-map-card a{color:var(--wine)}
body[data-design="classic"] footer.boutique-site-footer{background:var(--wine-dark);color:var(--paper)}
body[data-design="classic"] .boutique-footer-grid p,body[data-design="classic"] .boutique-footer-contact a{color:#cabec1}
body[data-design="classic"] .boutique-footer-grid nav,body[data-design="classic"] .boutique-footer-about .brand-tagline{color:#c4b5bc}
body[data-design="classic"] .boutique-footer-enquiry .button{background:var(--paper);color:var(--wine-dark);border-color:var(--paper);border-radius:3px}
body[data-design="classic"] .boutique-footer-enquiry p.footer-enquiry-note{color:#bba9b0}
body[data-design="classic"] footer.boutique-site-footer .preview-notes,body[data-design="classic"] footer.boutique-site-footer .footer-bottom,body[data-design="classic"] .boutique-footer-enquiry{border-color:#ffffff26}
body[data-design="classic"] footer.boutique-site-footer .preview-notes summary,body[data-design="classic"] footer.boutique-site-footer .preview-notes p,body[data-design="classic"] footer.boutique-site-footer .footer-bottom{color:#c4b5bc}
@media(max-width:1150px){body[data-design] .boutique-footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:34px}body[data-design] .boutique-footer-enquiry{grid-column:1/-1;border-top:1px solid #333;padding-top:26px}body[data-design] .boutique-footer-enquiry>p{max-width:560px}}
@media(max-width:780px){body[data-design] .boutique-map-section{padding:42px 5%}body[data-design] .boutique-map-heading{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:22px}body[data-design] .boutique-map-canvas iframe,body[data-design] .boutique-region-map{height:370px}body[data-design] .boutique-map-card{position:relative;left:auto;top:auto;width:100%;max-width:none;box-shadow:none;border-top:1px solid #ddd;padding:22px}body[data-design] .boutique-map-card>svg{float:left;margin:0 10px 0 0}body[data-design] .boutique-footer-grid{grid-template-columns:1fr 1fr;gap:34px 25px}body[data-design] .boutique-footer-about,body[data-design] .boutique-footer-enquiry{grid-column:1/-1}body[data-design] footer.boutique-site-footer{padding:45px 6% 25px}body[data-design] .boutique-footer-grid h3{margin-bottom:18px}body[data-design] .boutique-announcement{min-height:40px}body[data-design] .boutique-ticker-group>span{font-size:12px;gap:38px;padding-right:38px}body[data-design] .boutique-contact-dialog{padding:40px 25px 30px}body[data-design] .boutique-contact-dialog h2{font-size:29px}}
@media(max-width:540px){body[data-design] .side-contact-shell{left:auto;right:14px;top:auto;bottom:20px;transform:none}body[data-design] .side-contact-panel{flex-direction:row;gap:9px;padding:10px}body[data-design] .social-icon{width:37px;height:37px}body[data-design] .side-contact-close{right:-6px}body[data-design] .boutique-map-canvas iframe,body[data-design] .boutique-region-map{height:300px}body[data-design] .boutique-footer-grid nav{font-size:13px}body[data-design] .boutique-footer-grid>div{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){body[data-design] .boutique-ticker-track{animation:none}body[data-design] .boutique-ticker-window{overflow-x:auto}body[data-design] .boutique-ticker-group:nth-child(2){display:none}body[data-design] .social-icon{transition:none}}
