body.st-modern-page .st-logo-band{padding:30px 0;background:#fff;overflow:hidden;border-radius:8px}
body.st-modern-page .st-logo-track{width:max-content;overflow:visible;scroll-snap-type:none;gap:28px}
.st-logo-group{display:flex;gap:28px;flex-shrink:0}
body.st-modern-page .st-logo-item{box-sizing:border-box;flex:0 0 224px;width:224px;height:112px;background:#fff;border:0;border-radius:8px;padding:15px;scroll-snap-align:none}
body.st-modern-page .st-logo-item img{display:block;width:192px;height:80px;max-width:100%;object-fit:contain;object-position:center}
.st-logo-loop{animation:st-logo-marquee 55s linear infinite}
.st-logo-band:hover .st-logo-loop,.st-logo-band:focus-within .st-logo-loop{animation-play-state:paused}
body.st-modern-page .st-support-open{left:88px}
@keyframes st-logo-marquee{to{transform:translateX(calc(-50% - 14px))}}
@media(max-width:800px){body.st-modern-page .st-support-open{left:76px}body.st-modern-page .st-logo-item{flex-basis:180px;width:180px;height:96px;padding:11px}body.st-modern-page .st-logo-item img{width:156px;height:72px}}
.st-catalogue .st-qty-stepper{position:relative;display:block;width:100%}
.st-catalogue .st-product-image{position:relative}
body.st-modern-page .st-store-hero-photo .swiper-slide-image{width:100%;aspect-ratio:1536/1022;height:auto;object-fit:contain;background:#fff}
body.st-modern-page .st-store-hero-photo .elementor-swiper-button{color:#183762;background:rgba(255,255,255,.9);padding:10px;font-size:22px}
body.st-modern-page .st-store-hero-photo .swiper-pagination-bullet-active{background:#b99b5e}
.st-catalogue .st-product-image .st-special-badge{position:absolute;top:10px;left:10px;right:auto;z-index:2;max-width:calc(100% - 20px);padding:8px 10px;background:#a91d36;color:#fff;border-radius:4px;font:600 12px/1.4 StettynJost,Arial,sans-serif;letter-spacing:0;text-align:center}
@media(max-width:800px){.st-catalogue .st-product-image .st-special-badge{top:6px;left:6px;max-width:calc(100% - 12px);padding:6px;font-size:10px}}
.st-catalogue .st-qty-stepper .quantity{width:100%;margin:0}
.st-catalogue .st-qty-stepper .quantity>.plus,.st-catalogue .st-qty-stepper .quantity>.minus{display:none!important}
.st-catalogue .st-qty-stepper input.qty{box-sizing:border-box;width:100%!important;padding-left:4px!important;padding-right:25px!important;appearance:textfield}
.st-catalogue .st-qty-stepper input.qty::-webkit-inner-spin-button,.st-catalogue .st-qty-stepper input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.st-catalogue .st-qty-stepper button{position:absolute;right:1px;width:24px;height:23px;min-height:0;padding:0;display:grid;place-items:center;background:#fff;color:#183762;border:0;border-left:1px solid #d8cfbd;border-radius:0;font-size:12px;line-height:1;letter-spacing:0}
.st-catalogue .st-qty-stepper button[data-qty-step="up"]{top:1px;border-bottom:1px solid #d8cfbd}
.st-catalogue .st-qty-stepper button[data-qty-step="down"]{bottom:1px}
body.st-modern-page .st-catalogue .st-qty-stepper input.qty,body.st-modern-page .st-catalogue .st-qty-stepper button{border-color:#b99b5e!important}
body.st-modern-page .st-catalogue .st-qty-stepper button{background:#fff!important;color:#183762!important;font-size:18px!important;font-weight:700;opacity:1;box-shadow:none}
body.st-modern-page .st-catalogue .st-qty-stepper button:hover:not(:disabled){background:#f1ece1!important}
body.st-modern-page .st-catalogue .st-qty-stepper button:disabled{opacity:1;background:#f4f4f4!important;color:#747474!important;cursor:default}
.st-catalogue .st-qty-stepper button:focus-visible{outline:2px solid #183762;outline-offset:-2px}
body.st-modern-page .st-shopping-navigation{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0 26px}
body.st-modern-page .st-shop-categories{justify-content:center;gap:0 22px}
body.st-modern-page .st-shop-categories a,body.st-modern-page .st-shop-categories a:first-child,body.st-modern-page .st-shopping-navigation summary,body.st-modern-page .st-tasting-shortcut{font-family:StettynJost,Arial,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;color:#183762}
body.st-modern-page .st-tasting-shortcut{flex-shrink:0;padding:17px 0;border:0;background:none;text-decoration:none}
body.st-modern-page .st-explore-group h3{font-size:13px;letter-spacing:.08em}
body.st-modern-page .st-explore-kicker{font-size:12px;letter-spacing:.08em}
body.st-modern-page .st-explore-menu a span{font-size:14px}
body.st-modern-page .st-explore-menu a small{font-size:12px;line-height:1.5}
body.st-modern-page .st-explore-menu .st-explore-actions a{padding:12px 18px;box-sizing:border-box}
body.st-modern-page .st-shop-categories a,body.st-modern-page .st-tasting-shortcut,body.st-modern-page .st-shopping-navigation>.st-explore>summary{box-shadow:inset 0 -2px transparent}
body.st-modern-page .st-shop-categories a:hover,body.st-modern-page .st-shop-categories a:focus-visible,body.st-modern-page .st-shop-categories a[aria-current],body.st-modern-page .st-tasting-shortcut:hover,body.st-modern-page .st-tasting-shortcut:focus-visible,body.st-modern-page .st-tasting-shortcut[aria-current],body.st-modern-page .st-shopping-navigation>.st-explore>summary:hover,body.st-modern-page .st-shopping-navigation>.st-explore[open]>summary{color:#80652f;box-shadow:inset 0 -2px #b99b5e}
body.st-modern-page .st-shop-regions{justify-content:flex-end}
.st-footer .st-footer-top{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:32px}
.st-footer .st-footer-address{margin:0;font-style:normal;font-size:15px;line-height:1.8;overflow-wrap:break-word}
.st-footer .st-footer-address a{display:inline-block;margin-top:8px}
@media(max-width:1000px){.st-footer .st-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.st-footer .st-footer-top>div:first-child{grid-column:1/-1}}
@media(max-width:480px){.st-footer .st-footer-top{grid-template-columns:minmax(0,1fr)}}
@media(max-width:800px){body.st-modern-page .st-shopping-navigation{gap:0}body.st-modern-page .st-shop-categories{width:100%;justify-content:safe center;gap:20px}body.st-modern-page .st-shop-categories a,body.st-modern-page .st-shop-categories a:first-child,body.st-modern-page .st-tasting-shortcut{font-size:13px}body.st-modern-page .st-tasting-shortcut{margin-bottom:10px;padding:8px 12px}body.st-modern-page .st-catalogue .st-purchase{display:flex;flex-wrap:wrap}body.st-modern-page .st-catalogue .st-purchase-quantity{flex:0 0 100%}body.st-modern-page .st-catalogue .st-qty-stepper{width:80px}body.st-modern-page .st-catalogue .st-add-cart{flex:1 0 100%;width:100%}}
@media(prefers-reduced-motion:reduce){body.st-modern-page .st-logo-band{overflow-x:auto}.st-logo-loop{animation:none}.st-logo-group[aria-hidden=true]{display:none}}
.st-modern-page .st-header-search{display:flex;align-items:center;gap:14px;min-width:0}
.st-header-search .st-wine-search{flex:1;min-width:0}
body.st-modern-page .st-header .st-bag .st-cart-label{margin:0}
@media(max-width:800px){body.st-modern-page .st-header .st-bag{position:relative;box-sizing:border-box;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;gap:0;border-radius:50%;overflow:visible}body.st-modern-page .st-header .st-cart-icon{width:21px;height:21px}body.st-modern-page .st-header .st-bag .st-cart-label{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.st-modern-page .st-header .st-bag .st-cart-count{position:absolute;top:-6px;right:-6px;display:flex;box-sizing:border-box;min-width:22px;height:22px;padding:0 4px;border-radius:50%;border:1px solid #fff;font-size:11px;line-height:1}body.st-modern-page .st-header .st-bag .st-cart-count[hidden]{display:flex}}
@media(max-width:800px){body.st-modern-page .st-header>.st-header-search{display:flex!important;grid-column:1/-1;grid-row:2;margin-top:16px}body.st-modern-page .st-mobile-panel .st-mobile-search{display:none}}
@media(max-width:800px){body.st-modern-page>.st-shop-regions,body.st-modern-page .st-header>.st-header-search,body.st-modern-page .st-shopping-navigation{display:none}body.st-modern-page .st-header{padding-top:20px;padding-bottom:20px;row-gap:0}body.st-modern-page .st-mobile-search{margin-bottom:16px;min-width:0}body.st-modern-page .st-mobile-search .st-wine-search input{min-width:0;width:100%}body.st-modern-page .st-mobile-regions{display:flex;justify-content:center;gap:24px;border-bottom:1px solid #e7e1d6;padding-bottom:16px;margin-bottom:18px}body.st-modern-page .st-mobile-regions a{font-size:13px;color:#183762}body.st-modern-page .st-mobile-panel{max-height:calc(100dvh - 110px);overscroll-behavior:contain}}
.st-header-search .st-socials{flex-shrink:0;flex-direction:row;gap:6px;margin:0 0 0 16px}
body.st-modern-page .st-socials a{width:32px;height:36px;display:grid;place-items:center;color:#737373;text-decoration:none}
body.st-modern-page .st-socials i{display:block;font-size:20px;font-style:normal;line-height:1}
body.st-modern-page .st-socials a span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.st-modern-page .st-socials a:hover,body.st-modern-page .st-socials a:focus-visible{color:#80652f}
.st-catalogue{transition:opacity .15s}
.st-catalogue.st-catalogue-loading{opacity:.55;pointer-events:none}
@media(max-width:800px){.st-modern-page .st-header-search{flex-wrap:wrap;gap:0}.st-header-search .st-wine-search{flex-basis:100%}body.st-modern-page .st-header-search .st-socials{display:none}body.st-modern-page .st-shopping-navigation{padding:0 5vw 8px}body.st-modern-page .st-shop-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:0 18px;overflow:visible;min-width:0}body.st-modern-page .st-shop-categories a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 0;white-space:normal;text-align:center}body.st-modern-page .st-tasting-shortcut{margin:0;padding:10px 12px;min-height:44px;box-sizing:border-box}}
.st-header-search{position:relative}.st-socials{display:flex;justify-content:center;gap:18px;margin-top:10px}.st-socials a{font-size:12px;color:#183762}.st-socials i{display:none}.st-logo-band{padding:20px 5vw 30px;background:#fff;min-width:0}.st-logo-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}.st-logo-controls button{background:#fff;color:#183762;border:1px solid #d8cfbd;width:36px;height:36px;padding:0;font-size:20px;letter-spacing:0}.st-logo-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:28px}.st-logo-item{flex:0 0 200px;scroll-snap-align:start;display:grid;place-items:center;height:120px}.st-logo-item img{width:100%;height:100px;object-fit:contain}.st-home-reviews{max-width:1320px;margin:auto;padding:60px 5vw;text-align:center}.st-home-reviews h2{font:500 36px/1.2 StettynCormorant,Georgia,serif;color:#183762}.st-home-reviews>p{margin-bottom:24px}.st-support-open{position:fixed;bottom:24px;left:20px;z-index:990;background:#183762;color:#fff;padding:14px 20px;border:1px solid #b99b5e;border-radius:4px;font:500 14px StettynJost,sans-serif;letter-spacing:0}.st-support-open:before{content:'\2709';margin-right:8px}#st-support-dialog{box-sizing:border-box;width:min(520px,calc(100% - 24px));max-height:90vh;padding:30px;border:1px solid #d8cfbd;border-radius:4px;overflow-y:auto;color:#183762;font:16px/1.5 StettynJost,sans-serif}#st-support-dialog::backdrop{background:rgb(0 0 0 / 45%)}#st-support-dialog h2{font:600 32px StettynCormorant,Georgia,serif;margin:0 0 20px}.st-support-close{position:absolute;right:12px;top:8px;background:none;border:0;color:#183762;font-size:28px;padding:0 8px}#st-support-dialog label{display:block;margin-bottom:14px;text-align:left}#st-support-dialog input,#st-support-dialog textarea{box-sizing:border-box;display:block;width:100%;margin-top:5px;border:1px solid #b9bec5;border-radius:0;padding:10px;font:inherit;color:#231f20}#st-support-dialog button[type=submit]{background:#183762;color:#fff;padding:12px 20px;border:0;font:inherit;letter-spacing:0}#st-support-dialog form>p{font-size:13px}.st-support-trap{position:absolute;left:-10000px} @media(max-width:800px){.st-support-open{bottom:76px;left:12px}.st-logo-item{flex-basis:150px}.st-home-reviews h2{font-size:28px}}

/* Mobile: compact circular support button (bottom bar hidden, so it can sit low) */
@media(max-width:800px){body.st-modern-page .st-support-open{bottom:16px;left:16px;width:48px;height:48px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0;box-shadow:0 6px 16px #18376233}body.st-modern-page .st-support-open:before{margin-right:0;font-size:20px}}