@font-face{font-family:"Barlow Semi Condensed";src:url("assets/ui/barlow-semi-condensed-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Material Icons";src:url("assets/ui/material-icons.woff2") format("woff2");font-style:normal;font-weight:400;font-display:block}
:root{--red:#a71e27;--deep-red:#7d0812;--button:#b51d16;--ink:#212529;--muted:#686868;--paper:#fff;--soft:#f3f3f3;--page:#f8f8f8;--nav:#201013;--max:1170px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--page);color:var(--ink);font-family:Helvetica,Arial,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.35;padding-bottom:0}
button,input,select{font:inherit}
button,a{touch-action:manipulation}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
[hidden]{display:none!important}
.material-icons{font-family:"Material Icons";font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mobile-only{display:none!important}
.promo-bar{height:56px;background:var(--deep-red);color:#fff;display:flex;align-items:center;justify-content:center;gap:5px;font-size:15px;padding:0 20px;text-align:center}
.promo-bar .material-icons{font-size:24px}
.utility{height:42px;background:#f8f8f8;border-bottom:1px solid #eee;font-size:12px}
.utility-inner{height:100%;max-width:var(--max);margin:auto;display:flex;align-items:center}
.utility a,.utility button{height:42px;border:0;background:transparent;padding:0 10px;display:flex;align-items:center;gap:5px;color:#333;cursor:pointer}
.utility a{text-decoration:underline}
.utility-contact{text-decoration:none!important}.utility-contact .material-icons{background:#050505;color:#fff;border-radius:50%;padding:5px;font-size:14px}
.country-btn{background:#bc1b18!important;color:#fff!important}.flag-img{width:24px;height:14px;object-fit:cover}.chev,.utility-select span{font-size:8px}
.utility-spacer{flex:1}.utility-login{text-decoration:none!important}.utility-login img{width:25px;height:25px}.mini-cart img{width:27px;height:27px}.mini-cart span{color:#777}
.site-header{height:116px;background:#eee;position:relative;z-index:30}
.header-inner{max-width:var(--max);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0}
.brand{width:255px}.brand-desktop{width:230px}.brand-mobile{display:none}
.search-box{width:445px;height:43px;background:#fff;border:1px solid #555;display:flex;align-items:center}
.search-box input{border:0;outline:0;flex:1;height:100%;padding:0 15px;font-size:16px;background:transparent}.search-box button{width:55px;height:100%;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.search-box img{width:21px;height:21px}
.main-nav{height:64px;background:var(--nav);color:#fff;box-shadow:0 3px 7px #0004}
.nav-inner{max-width:var(--max);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.nav-inner a{font-family:"Barlow Semi Condensed",sans-serif;font-size:23px;font-weight:600}
.product-white{background:#fff}
.breadcrumb{max-width:var(--max);margin:auto;height:44px;padding:12px 0 16px;display:flex;align-items:flex-start;gap:5px;font-size:12px;font-weight:700;overflow:hidden;white-space:nowrap}.breadcrumb a{color:var(--red)}
.product-grid{max-width:var(--max);min-height:436px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative;padding:29px 0 16px}
.product-media{display:flex;align-items:center;justify-content:center;padding:0 5px;grid-column:1;grid-row:1}.product-media picture{display:block;width:100%}.product-media img{width:100%;max-width:385px;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;margin:auto}
.product-copy{grid-column:2;grid-row:1;padding:0}.product-rating{height:23px;display:flex;align-items:center;color:#f5ca16;margin:0 0 7px}.product-rating .material-icons{font-size:21px;margin-right:-3px}.material-icons.partial-star{background:linear-gradient(90deg,#f5ca16 80%,#c9c9c9 80%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.rating-copy{color:#333;font-size:12px;margin-left:8px;text-decoration:none}.rating-copy:hover{text-decoration:underline}
h1,.section-title,.content-block h2,.reviews h3{font-family:"Barlow Semi Condensed",sans-serif;color:var(--red);font-weight:600}
h1{font-size:40px;line-height:.88;margin:0 0 7px;max-width:380px;letter-spacing:-.25px}.tagline{font-family:"Barlow Semi Condensed",sans-serif;font-size:22px;font-weight:600;margin:0 0 17px;max-width:380px;line-height:1.05}
.offer-stamp{width:max-content;border:2px solid var(--red);color:var(--red);font-family:"Barlow Semi Condensed",sans-serif;font-weight:600;font-size:20px;padding:7px 13px;display:flex;gap:5px;align-items:center;margin-bottom:24px}.offer-stamp .material-icons{font-size:18px}
.balance{max-width:375px;min-height:58px;background:#eee;border-radius:7px;display:flex;align-items:center;gap:10px;padding:9px 13px;font-size:14px;margin-bottom:18px;text-align:center}.balance .material-icons{font-size:27px;flex:0 0 auto}.balance a{font-weight:700;text-decoration:underline}.balance strong{font-weight:700}
.wishlist{border:0;background:transparent;display:flex;align-items:center;gap:9px;font-weight:700;cursor:pointer;padding:0}.wishlist img{width:28px;height:28px}.wishlist.active img{filter:sepia(1) saturate(6) hue-rotate(312deg)}
.purchase-card{grid-column:3;grid-row:1;background:#f1f1f1;border-radius:8px;margin:58px 12px 0 6px;padding:20px 17px;height:330px;align-self:start}.price-row{display:flex;align-items:flex-end;gap:11px}.price{font-family:"Barlow Semi Condensed",sans-serif;font-size:48px;line-height:1;font-weight:600}.vat{font-size:14px;font-weight:700;margin-bottom:7px}.offer-line{font-family:"Barlow Semi Condensed",sans-serif;font-size:22px;color:var(--red);font-weight:600;line-height:1;margin:5px 0 18px}
.buy-controls{display:grid;grid-template-columns:87px 1fr;height:42px;margin-bottom:16px}.qty{display:grid;grid-template-columns:28px 30px 28px;border:1px solid #ccc;background:#fff;height:42px}.qty button,.qty input{border:0;background:#fff;text-align:center;padding:0;min-width:0}.qty button{cursor:pointer}.qty input{width:30px;font-weight:700;-moz-appearance:textfield}.qty input::-webkit-inner-spin-button{appearance:none}.buy-controls select,.mobile-buy select{border:1px solid #ccc;background:#fff;padding:0 10px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.buy-btn{width:100%;height:49px;border:0;background:var(--button);color:#fff;font-family:"Barlow Semi Condensed",sans-serif;font-size:22px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none}.buy-btn:hover{background:#941810}.stock{display:flex;gap:8px;font-size:15px;line-height:1.3;margin:14px 0 0}.stock .material-icons{font-size:30px}
.mobile-rating{display:none}
.details-wrap{background:#f1f1f1;padding:0 0 54px}.details-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:2fr 1fr;gap:0}.details-main{padding:46px 25px 0 0}.shipping-card{background:#fff;align-self:start;padding:17px 22px 16px;margin:0 12px 0 6px;font-size:13px}.shipping-card ul{margin:0;padding-left:19px}.shipping-card li{margin:0 0 6px}
.section-title{font-size:25px;margin:0 0 20px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 70px;max-width:680px;margin-bottom:20px}.feature{display:flex;gap:11px;align-items:flex-start}.feature>img{width:25px;height:25px;object-fit:contain;opacity:.7}.feature>span{display:flex;flex-direction:column;color:#555}.feature strong{color:#252525}.country-value{display:flex;align-items:center;gap:4px}.country-value img{width:18px;height:12px;object-fit:cover}.electronic-label{display:inline-block;text-decoration:underline;margin:0 0 42px;font-size:14px}
.content-block{max-width:735px;margin-bottom:37px}.content-block h2{font-size:24px;line-height:1.05;margin:0 0 13px}.content-block p{font-size:14px;margin:0 0 13px;line-height:1.55}
.tabs{border-bottom:1px solid #bbb;display:flex;gap:4px;max-width:735px}.tabs button{font-family:"Barlow Semi Condensed",sans-serif;font-size:19px;font-weight:600;border:0;background:transparent;padding:11px 16px;color:#555;cursor:pointer}.tabs button[aria-selected="true"]{color:var(--red);border-bottom:3px solid var(--red)}.tab-panel{max-width:735px;background:#ededed;border-radius:8px;padding:18px;font-size:14px;line-height:1.5;margin-top:30px}.tab-panel p{margin:0}.tab-panel ul{margin:0;padding-left:20px}
.reviews{max-width:735px;margin-top:35px;scroll-margin-top:90px}.reviews h3{font-size:21px;margin:0 0 12px}.reviews-summary{display:flex;align-items:center;gap:15px;background:#fff;border-bottom:1px solid #d4d4d4;padding:17px 20px}.reviews-summary>strong{font-family:"Barlow Semi Condensed",sans-serif;color:var(--red);font-size:40px;line-height:1}.reviews-summary>div{display:flex;flex-direction:column;gap:2px}.reviews-summary>div>span{font-size:12px;color:#555}.review-stars{display:flex;color:#f5ca16;height:21px}.review-stars .material-icons{font-size:21px;line-height:21px;margin-right:-2px}.reviews-list{background:#fff}.review-item{padding:18px 20px 20px;border-bottom:1px solid #d4d4d4}.review-author{display:flex;align-items:baseline;gap:8px;margin:7px 0 8px;font-size:14px}.review-author strong{font-weight:700}.review-author time{color:#666;font-size:12px}.review-item blockquote{margin:0;font-size:14px;line-height:1.45;font-style:normal}.no-reviews{background:#fff;padding:20px;margin:0;font-size:14px}
footer{background:#392b30;color:#fff}.footer-main{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.15fr .75fr 1.1fr;gap:60px;padding:48px 0 35px}.footer-main h3{font-family:"Barlow Semi Condensed",sans-serif;font-size:21px;margin:0 0 18px;color:#fff}.footer-brand{width:245px;margin:0 0 18px}.footer-about p{font-size:13px;line-height:1.5}.footer-about a,.newsletter a{color:#fff;text-decoration:underline}.about-links a{display:block;font-size:13px;margin-bottom:8px}.social{display:flex;gap:14px;margin-top:22px}.social a{width:42px;height:42px;border-radius:50%;background:#fff;display:grid;place-items:center}.social img{width:23px;height:23px}.footer-links{padding-top:8px;display:flex;flex-direction:column;gap:12px}.footer-links a{color:#fff;text-decoration:none;font-size:13px}.newsletter-row{display:flex;height:42px}.newsletter-row input{flex:1;border:0;padding:0 12px;min-width:0}.newsletter-row button{width:90px;border:0;background:#ad241d;color:#fff;font-weight:700}.newsletter label{display:block;font-size:12px;margin-top:10px;line-height:1.3}.ekomi-rating{display:flex;align-items:center;gap:13px;margin-top:25px}.ekomi-seal{width:56px;height:56px}.ekomi-stars{width:132px;height:24px}.rating-total{font-size:13px;font-weight:700}.footer-awards{min-height:145px;max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:center;gap:55px;padding:20px 0 30px}.wine-searcher{display:flex;align-items:center;gap:12px;font-size:11px;line-height:1.25}.wine-searcher img{width:65px;height:65px}.award-pair{display:flex;gap:18px}.award-pair img{width:105px;height:auto}.footer-awards .payments{width:260px;height:auto}.legal-age{background:#20171a;color:#fff;text-align:center;padding:15px;font-size:12px}
.overlay{position:fixed;inset:0;z-index:1000}.overlay-backdrop{position:absolute;inset:0;background:#0009;border:0;width:100%}.mobile-menu{position:relative;width:min(342px,88vw);height:100%;background:#eee;overflow:auto}.menu-head{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #ccc}.menu-head img{width:188px;height:44px}.menu-head button{width:31px;height:31px;border:0;border-radius:50%;background:#070707;color:#fff;display:grid;place-items:center}.mobile-menu nav a{height:54px;border-bottom:1px solid #ccc;display:grid;grid-template-columns:34px 1fr 18px;align-items:center;padding:0 16px;font-family:"Barlow Semi Condensed",sans-serif;font-size:25px;font-weight:600}.mobile-menu nav .material-icons{font-size:25px;font-weight:400}.mobile-menu nav b{font-weight:400}.menu-account,.menu-contact{height:55px;border-bottom:1px solid #ccc;display:flex;align-items:center;gap:10px;padding:0 16px 0 49px;font-family:"Barlow Semi Condensed",sans-serif;font-size:20px;font-weight:600}.menu-account img{width:24px;height:24px;margin-left:-34px}
.search-overlay{position:fixed;inset:0;background:#0009;z-index:1000;padding:110px 18px 0}.search-overlay>div{background:#fff;padding:18px}.search-overlay label{font-family:"Barlow Semi Condensed",sans-serif;color:var(--red);font-size:22px;font-weight:600}.search-overlay span{display:flex;height:44px;margin-top:10px}.search-overlay input{flex:1;border:1px solid #999;padding:0 10px}.search-overlay button{width:45px;border:0;background:#1c1c1c;color:#fff}
.cookie-banner{position:fixed;z-index:1200;left:50%;bottom:20px;transform:translateX(-50%);width:min(760px,calc(100% - 30px));background:#fff;box-shadow:0 5px 35px #0007;border-radius:5px;padding:20px;display:grid;grid-template-columns:150px 1fr;gap:10px 22px}.cookie-banner img{width:140px}.cookie-banner p{margin:0;font-size:14px}.cookie-banner>div{grid-column:2;display:flex;gap:10px}.cookie-banner button{border:1px solid var(--deep-red);background:#fff;color:var(--deep-red);font-weight:700;padding:9px 16px}.cookie-banner button:first-child{background:var(--deep-red);color:#fff}.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:#171717;color:#fff;border-radius:4px;padding:12px 18px;z-index:1300;font-size:14px}.mobile-lang{display:none!important}

@media (max-width:699px){
  body{font-size:14px;padding-bottom:147px;background:#fff}
  .desktop-only{display:none!important}.mobile-only{display:flex!important}
  .promo-bar{height:45px;padding:4px 30px;font-size:14px;line-height:15px;display:block}.promo-bar .material-icons{display:none}
  .utility{height:37px;background:#fff}.utility-inner{padding:0 15px}.utility a,.utility button{height:37px;padding:0 5px;font-size:12px}.utility-inner>a{font-weight:700}.country-btn{background:transparent!important;color:#222!important;padding-left:0!important}.utility-spacer{display:none}.desktop-order-lang{display:none!important}.mobile-lang{display:flex!important}.utility-select{margin-left:auto}.flag-img{width:22px;height:13px}
  .site-header{height:71px;position:sticky;top:0;background:#f3f3f3;z-index:50;box-shadow:0 1px 2px #0001}.header-inner{height:71px;padding:0 15px;gap:13px}.brand{width:auto;flex:1}.brand-desktop{display:none}.brand-mobile{display:block;width:188px;height:54px;margin:auto}.round-icon{width:42px;height:42px;border:0;border-radius:50%;background:#8d8d8d;align-items:center;justify-content:center;padding:8px}.round-icon img{width:100%;height:100%}.round-icon.black{background:#080808}.round-icon.black img{filter:none}
  .breadcrumb{height:56px;padding:8px 15px 16px;display:block;white-space:normal;line-height:16px}.breadcrumb>*{margin-right:3px}
  .product-grid{min-height:0;width:100%;display:flex;flex-direction:column;padding:12px 15px 20px}
  .mobile-rating{display:flex;order:1;height:25px;justify-content:center;margin:0 0 10px}.product-rating .material-icons{font-size:22px}.rating-copy{font-size:12px;margin-left:8px}
  .product-copy{display:contents}.product-copy h1{order:2;text-align:center;font-size:50px;line-height:.9;letter-spacing:-.4px;max-width:none;margin:0 0 8px}.tagline{order:3;text-align:center;font-size:21px;line-height:1.05;max-width:none;margin:0 0 18px}.product-media{order:4;width:100%;height:auto;padding:0;align-items:flex-start}.product-media img{max-width:360px;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.offer-stamp{order:5;margin:17px auto 12px;font-size:19px}.balance{order:6;width:100%;max-width:none;margin:0 0 14px;padding:10px 14px;font-size:14px;justify-content:center}.wishlist{order:7;margin:0 0 12px}.desktop-rating,.desktop-purchase{display:none!important}
  .details-wrap{padding:0;background:#fff}.details-grid{display:flex;flex-direction:column}.shipping-card{order:1;margin:0 15px 17px;background:#ededed;border-radius:7px;padding:13px 16px 10px;font-size:14px;line-height:1.25}.shipping-card ul{padding-left:17px}.shipping-card li{margin-bottom:8px}.details-main{order:2;padding:27px 20px 0;background:#ededed}.section-title{font-size:25px;margin-bottom:17px}.feature-grid{grid-template-columns:1fr;gap:25px;margin-bottom:17px}.feature>img{width:24px;height:24px}.feature{gap:8px}.feature>span{font-size:16px;line-height:1.15}.electronic-label{font-size:14px;margin-bottom:24px}.content-block{background:#fff;margin:0 -20px;padding:30px 20px 16px;max-width:none}.content-block+ .content-block{padding-top:16px}.content-block h2{font-size:23px}.content-block p{font-size:16px;line-height:1.33}.tabs{background:#fff;margin:0 -20px;padding:25px 9px 0;max-width:none}.tabs button{font-size:22px;padding:0 15px 9px}.tabs button[aria-selected="true"]{border-bottom:0}.tab-panel{font-size:16px;line-height:1.3;margin:30px -11px 0;padding:13px;border-radius:8px}.reviews{background:#fff;margin:0 -20px;padding:38px 15px 30px;max-width:none}.reviews h3{font-size:22px;line-height:1.08;text-align:center;margin:0 0 15px}.reviews-summary{justify-content:center;background:#ededed;border:0;border-radius:8px;padding:14px 16px;margin-bottom:12px}.reviews-summary>strong{font-size:38px}.reviews-list{border-top:1px solid #d4d4d4}.review-item{padding:17px 5px 18px}.review-author{display:block;margin:6px 0 8px}.review-author strong,.review-author time{display:block}.review-author time{margin-top:2px}.review-item blockquote{font-size:15px;line-height:1.38}.no-reviews{background:#ededed;border-radius:8px;text-align:center}
  .footer-main{display:flex;flex-direction:column;padding:35px 15px 24px;gap:38px;text-align:center}.footer-brand{width:250px;margin:0 auto 17px}.footer-about p{font-size:14px;line-height:1.3;margin:0 auto 30px;max-width:335px}.footer-about .address{margin:22px auto 4px}.about-links a{font-size:14px;margin-bottom:6px}.footer-about>a{font-size:14px}.social{justify-content:center;gap:15px;margin-top:24px}.footer-links{padding:0;gap:16px;align-items:center}.footer-links a{font-size:14px}.newsletter{width:290px;max-width:100%;margin:auto;text-align:left}.newsletter h3{text-align:center;font-size:20px;margin-bottom:7px}.newsletter-row{height:38px}.newsletter-row button{width:80px}.newsletter label{font-size:12px;margin-top:7px}.ekomi-rating{justify-content:center;margin-top:27px;gap:12px}.rating-total{text-align:center;font-size:13px;margin:11px 0 0}.footer-awards{min-height:0;flex-direction:column;gap:18px;padding:0 15px 20px}.wine-searcher{font-size:11px}.wine-searcher img{width:65px;height:65px}.award-pair{gap:18px}.award-pair img{width:110px}.footer-awards .payments{width:330px;max-width:100%}.legal-age{padding:15px 22px 22px}
.mobile-buy{position:fixed;left:0;right:0;bottom:0;height:147px;background:#f2f2f2;z-index:800;border-top:1px solid #ddd;padding:9px 15px 10px;display:block!important;transition:transform .22s ease}.mobile-buy>select{width:100%;height:29px;display:block}.mobile-buy-row{height:96px;display:grid;grid-template-columns:125px 87px 1fr;align-items:center;gap:6px}.mobile-price{display:flex;flex-wrap:wrap;align-items:flex-end}.mobile-price .offer-line{width:100%;font-size:17px;margin:0 0 3px}.mobile-price strong{font-family:"Barlow Semi Condensed",sans-serif;font-size:36px;line-height:.9}.mobile-price small{font-size:9px;font-weight:700;margin-left:2px}.mobile-buy .qty{height:40px}.mobile-buy .buy-btn{height:40px}.mobile-buy .buy-btn .material-icons{margin:auto}body.footer-visible{padding-bottom:0}body.footer-visible .mobile-buy{transform:translateY(110%)}
  .cookie-banner{bottom:160px;display:block;padding:15px}.cookie-banner img{width:130px;margin-bottom:9px}.cookie-banner>div{display:flex;margin-top:12px}.cookie-banner button{padding:8px 10px}.toast{bottom:165px;width:calc(100% - 30px);text-align:center}
}

@media (min-width:700px) and (max-width:1100px){.utility-inner,.header-inner,.nav-inner,.breadcrumb,.product-grid,.details-grid,.footer-main,.footer-awards{padding-left:20px;padding-right:20px}.nav-inner a{font-size:19px}.product-grid{grid-template-columns:31% 34% 35%}.purchase-card{margin-right:0}.price{font-size:41px}.search-box{width:380px}}
