:root{--ink:#222624;--muted:#7d827d;--line:#e4e6e2;--accent:#d95135;--paper:#f6f7f4;--green:#477650;font-family:'Segoe UI Variable','Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b34432;outline-offset:3px}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}.preview-bar{height:31px;background:#eceee8;display:flex;gap:13px;align-items:center;padding:0 max(30px,calc((100vw - 1264px)/2));font-size:10px;color:#70776b;letter-spacing:.01em}.preview-bar>span:first-child{font-size:8px;font-weight:800;letter-spacing:.13em;padding-right:13px;border-right:1px solid #cdd2c7}.preview-live{margin-left:auto;font-size:9px}.header{background:white;border-bottom:1px solid var(--line)}.header-inner{height:83px;max-width:1264px;margin:auto;display:flex;align-items:center;padding:0 30px;gap:58px}.wordmark{font-size:27px;letter-spacing:-1.4px;font-weight:800;text-decoration:none;color:var(--ink);display:flex;align-items:center;white-space:nowrap}.wordmark>span:not(.brand-symbol){font-weight:450}.wordmark>b{color:var(--accent);font-size:35px;line-height:.8}.brand-symbol{display:flex;gap:3px;align-items:flex-end;margin-right:12px;height:27px}.brand-symbol i{display:block;width:7px;height:20px;background:var(--accent);border-radius:2px;position:relative}.brand-symbol i:before{content:'';position:absolute;width:4px;height:4px;background:var(--accent);left:1.5px;top:-4px;border-radius:1px 1px 0 0}.brand-symbol i:nth-child(2){height:13px;background:#edaa68}.brand-symbol i:nth-child(2):before{background:#edaa68}.brand-symbol i:nth-child(3){height:24px;background:#202c3b}.brand-symbol i:nth-child(3):before{background:#202c3b}.header nav{display:flex;align-items:stretch;gap:30px;height:100%;font-size:12px;font-weight:550}.header nav a{display:flex;align-items:center;color:#7b8279;text-decoration:none;position:relative}.header nav .current{color:#282e28}.header nav .current:after{content:'';position:absolute;height:2px;background:var(--accent);bottom:0;left:0;right:0}.header-note{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:10px;color:#747d72}.tiny-dot{height:5px;width:5px;border-radius:100%;background:#789576}main{max-width:1264px;padding:0 30px;margin:auto}.intro{padding:38px 0 27px;display:flex;align-items:flex-end;justify-content:space-between}.kicker{font-size:8px;letter-spacing:.16em;font-weight:700;color:#9b9e94;margin:0 0 10px}h1{font-size:39px;letter-spacing:-1.7px;line-height:1.15;margin:0 0 11px;font-weight:750}h1>span{color:var(--accent)}.subtitle{font-size:12px;color:#81877c;margin:0;line-height:1.5}.intro-note{font-size:10px;color:#7d8479;display:flex;align-items:center;gap:8px;margin-bottom:3px}.intro-note svg{width:16px;color:#66885d}.intro-note strong{font-weight:600;color:#5b6854}.search-panel{display:grid;grid-template-columns:minmax(200px,1fr) 210px 190px 130px;background:white;border:1px solid #d9ddd4;border-radius:7px;box-shadow:0 4px 16px #1e2e1c03;height:68px;align-items:center;position:relative}.product-query{display:flex;align-items:center;gap:12px;padding:0 21px;height:100%;color:#8a9085}.product-query svg{width:19px}.product-query>input{min-width:0;flex:1;border:0;outline:0;color:#2b332b;font-size:13px;background:transparent}.product-query>input::placeholder{color:#8c9287}.shop-control{height:37px;position:relative;border-left:1px solid var(--line);border-right:1px solid var(--line)}.filter-button{display:flex;align-items:center;justify-content:space-between;border:0;background:none;width:100%;height:100%;padding:0 20px;text-align:left;color:#59634f}.filter-button span{display:flex;flex-direction:column;gap:3px}.filter-button small,.postcode-control small{font-size:8px;color:#9a9f93;font-weight:400}.filter-button strong{font-size:11px;font-weight:600;color:#3c4737}.filter-button svg{width:14px}.postcode-control{display:flex;align-items:center;gap:11px;padding:0 20px;min-width:0}.postcode-control>svg{width:17px;color:#9aa18f}.postcode-control label{display:flex;flex-direction:column;gap:3px;min-width:0}.postcode-control input{width:100%;border:0;outline:0;font-size:11px;color:#404a3b;min-width:0}.postcode-control input::placeholder{color:#87917e}.search-button{margin:8px;height:50px;background:#202c3b;color:white;border:0;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:15px;font-size:11px;font-weight:600}.search-button svg{width:15px}.search-button:hover{background:#405442}.country-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0 21px}.country-controls{display:flex;gap:8px;align-items:center}.country{border:1px solid transparent;background:transparent;display:flex;gap:7px;align-items:center;padding:6px 10px;border-radius:4px;color:#8a9183;font-size:10px}.country:hover{background:#eaede6}.country.active{background:white;border-color:#dce1d5;color:#3f503a;font-weight:650}.flag{display:block;width:13px;height:9px;border-radius:1px;border:1px solid #0000000b}.flag.nl{background:linear-gradient(#b94b52 0 33%,#fff 33% 66%,#587fba 66%)}.flag.be{background:linear-gradient(90deg,#373a34 0 33%,#ead34e 33% 66%,#c85b56 66%)}.flag.de{background:linear-gradient(#353a34 0 33%,#bc514b 33% 66%,#dec257 66%)}.country-row>span{color:#969d8d;font-size:9px}.offer-toolbar{border-bottom:1px solid #dce1d5;display:flex;justify-content:space-between;align-items:center;gap:15px}.categories{display:flex;gap:27px}.categories button{border:0;background:transparent;padding:10px 0 15px;font-size:12px;color:#92988c;position:relative;white-space:nowrap}.categories button[aria-selected=true]{font-weight:700;color:#3b4b35}.categories button[aria-selected=true]:after{content:'';height:2px;background:var(--accent);position:absolute;bottom:-1px;left:0;right:0}.categories button>span{margin-left:5px;background:#e9ede3;border-radius:3px;padding:2px 5px;font-size:8px;color:#89957c}.sort-control{display:flex;align-items:center;font-size:9px;color:#9a9f93;gap:7px;padding-bottom:5px;position:relative}.sort-control select{appearance:none;border:0;background:transparent;font-size:9px;font-weight:600;color:#616c56;padding:8px 18px 8px 3px;cursor:pointer;outline-offset:0}.sort-control svg{position:absolute;right:0;width:12px;pointer-events:none}.results-line{display:flex;align-items:center;justify-content:space-between;padding:15px 0 17px;font-size:10px;color:#9a9f94}.results-line p{margin:0}.results-line strong{font-weight:600;color:#64715a}.results-line button{border:0;background:none;color:#8a9580;font-size:10px}.results-line button span{font-size:15px;margin-left:5px}.offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.offer-card{background:white;border:1px solid #e0e5d9;border-radius:7px;overflow:hidden;transition:box-shadow .2s,transform .2s}.offer-card:hover{box-shadow:0 8px 22px #2634220c;transform:translateY(-2px)}.shop-line{height:55px;display:flex;align-items:center;padding:0 17px;gap:8px}.shop-icon{height:23px;min-width:25px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:3px;font-size:9px;font-weight:800;letter-spacing:-.5px;flex-shrink:0}.shop-icon.ah{background:#059cde;color:white;font-size:12px;font-weight:700}.shop-icon.deka{background:#ef3731;color:white;font-size:9px}.shop-icon.colruyt{background:#fbda33;color:#d54837;font-size:9px}.shop-icon.penny{background:#e2322e;color:white}.shop-icon.poiesz{background:#ed6e23;color:white}.shop-name{font-size:10px;font-weight:650;color:#56614d}.shop-line .flag{margin-left:auto;width:12px;height:8px}.product-visual{height:164px;margin:0 10px;display:flex;align-items:center;justify-content:center;position:relative;background:#f7f8f5;border-radius:3px}.product-visual img{max-width:82%;height:135px;object-fit:contain;mix-blend-mode:multiply}.discount{position:absolute;left:9px;top:10px;background:#f5e6dc;color:#be6243;font-weight:700;font-size:9px;padding:5px 7px;border-radius:3px}.card-content{padding:17px 17px 15px}.drink-kind{font-size:7px;font-weight:600;color:#9a9f92;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:6px}.card-content h3{margin:0;font-size:15px;font-weight:700;line-height:1.35;letter-spacing:-.35px;min-height:40px;color:#36422f}.pack{font-size:9px;color:#a0a694;margin:5px 0 15px;line-height:1.5;min-height:14px}.price-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.price{font-size:27px;font-weight:750;letter-spacing:-1.1px;color:#2d3e28;font-variant-numeric:tabular-nums;white-space:nowrap}.per-litre{font-size:10px;color:#6d7d60;font-weight:650;background:#f1f4eb;border-radius:3px;padding:5px 7px;white-space:nowrap}.saving-line{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:9px;min-height:14px}.saving-line del{color:#a6aa9f;text-decoration-thickness:1px}.saving-line span{color:#7c8d6d}.card-bottom{margin-top:15px;padding-top:12px;border-top:1px solid #edf0e7}.validity{display:flex;align-items:center;gap:6px;font-size:9px;color:#88947b;white-space:nowrap}.validity svg{width:13px;height:13px;color:#9ca78f}.validity strong{font-weight:550;color:#6c7e5c}.folder-link{display:flex;align-items:center;justify-content:space-between;border:1px solid #e1e6d8;border-radius:4px;padding:10px 11px;margin-top:12px;text-decoration:none;color:#536a44;font-size:9px;font-weight:650}.folder-link svg{height:13px;width:13px}.folder-link:hover{border-color:#aebf9d;background:#f5f8f0}.more-note{display:flex;align-items:center;justify-content:center;gap:20px;margin:37px 0 28px;font-size:9px;color:#9ca590}.more-note>span{height:1px;background:#e0e6d6;width:60px}.explainer{border-top:1px solid #dce3d3;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding:35px 0 32px}.step{font-size:9px;font-weight:700;color:#c3a388;display:block;margin-bottom:12px}.explainer h2{font-size:13px;margin:0 0 8px;letter-spacing:-.2px;color:#5b7050}.explainer p{font-size:10px;line-height:1.7;color:#9ba58f;max-width:270px;margin:0}footer{border-top:1px solid #dde4d3;display:flex;align-items:center;gap:20px;padding:25px 0 32px}footer .wordmark{font-size:16px}footer .wordmark b{font-size:21px}footer p{font-size:9px;color:#9ba58f}footer>span{margin-left:auto;font-size:8px;color:#a4ac9a}.popover{position:absolute;top:49px;left:-1px;width:270px;background:white;border:1px solid #dce2d4;border-radius:6px;box-shadow:0 9px 30px #203c3314;z-index:10;padding:12px}.shop-search{display:flex;align-items:center;border:1px solid var(--line);padding:8px;border-radius:4px;gap:6px}.shop-search svg{width:14px;color:#87947a}.shop-search input{width:100%;min-width:0;border:0;font-size:11px;outline:0}.shop-option{display:flex;gap:9px;align-items:center;padding:10px 4px;font-size:11px;color:#53664a}.shop-option input{accent-color:#b34432}.popover>button{background:none;border:0;border-top:1px solid var(--line);padding:10px 0 2px;width:100%;text-align:left;font-size:10px;color:#87967a}.empty{grid-column:1/-1;padding:55px;text-align:center;background:white;border:1px solid var(--line);border-radius:6px}.empty h2{font-size:18px}.empty p{font-size:12px;color:#87917e}
@media(min-width:761px){.header nav{font-size:13px}.header-note{font-size:11px}.kicker{font-size:9px;color:#7a8073}.subtitle{font-size:14px;color:#727a6d}.intro-note{font-size:11px}.product-query>input{font-size:14px}.filter-button small,.postcode-control small{font-size:10px;color:#7b8574}.filter-button strong,.postcode-control input{font-size:12px}.search-button{font-size:13px}.country{font-size:11px;color:#737e69}.country-row>span{font-size:10px;color:#7f8a76}.categories button{font-size:13px;color:#78816e}.sort-control,.sort-control select{font-size:11px}.results-line{font-size:12px;color:#7a8571}.shop-name{font-size:12px;color:#485541}.shop-icon{font-size:10px}.drink-kind{font-size:9px;color:#828d77}.card-content h3{font-size:17px;min-height:46px;color:#293b25}.pack{font-size:11px;color:#818d75;min-height:17px}.price{font-size:32px;color:#283a24}.per-litre{font-size:11px;color:#5a714c}.saving-line{font-size:10px;gap:6px}.saving-line del{color:#939d89}.saving-line span{color:#626670}.validity{font-size:10px;color:#7c8c6e}.validity strong{color:#5e7650}.folder-link{font-size:11px;padding:11px}.discount{font-size:10px}.more-note{font-size:10px}.explainer h2{font-size:15px}.explainer p{font-size:12px;color:#87967a}.step{font-size:10px}footer p{font-size:11px}footer>span{font-size:10px}}
@media(min-width:1500px){.header-inner,main{max-width:1320px}.product-visual{height:185px}.product-visual img{height:155px}.price{font-size:34px}}
@media(max-width:1050px){.header-inner{gap:35px}.header-note{font-size:9px}.search-panel{grid-template-columns:minmax(180px,1fr) 170px 150px 110px}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intro-note{display:none}.categories{gap:23px}.country-row>span{display:none}}
@media(max-width:760px){.preview-bar{padding:0 18px;height:31px;font-size:8px;gap:8px}.preview-live{display:none}.preview-bar>span:first-child{font-size:7px;padding-right:8px}.header-inner{height:69px;padding:0 20px;justify-content:space-between}.wordmark{font-size:24px}.header nav{gap:17px;font-size:10px}.header-note{display:none}.brand-symbol{margin-right:10px;transform:scale(.9)}main{padding:0 20px}.intro{padding:30px 0 22px}.kicker{font-size:7px;letter-spacing:.11em}h1{font-size:34px;letter-spacing:-1.5px}.subtitle{font-size:11px;max-width:290px;line-height:1.7}.search-panel{height:auto;grid-template-columns:1fr 1fr;padding:0;gap:0}.product-query{grid-column:1/-1;height:56px;border-bottom:1px solid var(--line);padding:0 16px}.product-query>input{font-size:12px}.shop-control{height:52px;border-left:0;border-right:1px solid var(--line);grid-column:1}.filter-button{padding:0 16px}.postcode-control{height:52px;padding:0 16px;grid-column:2}.search-button{grid-column:1/-1;height:40px;margin:2px 10px 10px;font-size:11px}.country-row{padding:14px 0 20px}.country-controls{gap:1px;justify-content:space-between;width:100%}.country{font-size:9px;padding:6px 7px;gap:5px}.flag{width:11px;height:8px}.offer-toolbar{display:block}.categories{justify-content:space-between;gap:5px;overflow-x:auto}.categories button{font-size:10px;padding-bottom:12px}.sort-control{justify-content:flex-end;padding:9px 0 8px;border-top:1px solid var(--line);margin-top:0}.sort-control select{font-size:9px}.sort-control svg{right:0}.results-line{padding:13px 0;font-size:9px}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.shop-line{height:47px;padding:0 11px;gap:6px}.shop-name{font-size:9px}.shop-icon{height:20px;min-width:21px;font-size:8px}.shop-icon.ah{font-size:10px}.product-visual{height:135px;margin:0 7px}.product-visual img{height:110px;max-width:80%}.discount{font-size:8px;left:7px;top:7px;padding:4px 5px}.card-content{padding:13px 11px}.drink-kind{font-size:6px}.card-content h3{font-size:13px;min-height:36px;line-height:1.4}.pack{font-size:8px;margin:5px 0 13px;min-height:24px}.price-line{align-items:flex-start;flex-direction:column;gap:5px}.price{font-size:26px}.per-litre{font-size:9px;padding:3px 5px}.saving-line{font-size:8px;flex-wrap:wrap;gap:5px;min-height:25px;margin-top:8px}.card-bottom{margin-top:10px;padding-top:10px}.validity{font-size:7px;gap:4px;flex-wrap:wrap}.validity svg{width:11px;height:11px}.folder-link{font-size:8px;padding:9px;margin-top:10px}.more-note{margin:25px 0;gap:10px;font-size:8px;text-align:center;line-height:1.8}.more-note>span{width:20px}.explainer{gap:18px;padding:24px 0;grid-template-columns:1fr}.explainer>div{display:grid;grid-template-columns:24px 1fr;gap:0 10px}.step{grid-row:span 2;margin:2px 0}.explainer h2{font-size:12px;margin-bottom:5px}.explainer p{font-size:10px;max-width:none}footer{gap:12px;flex-wrap:wrap;padding:22px 0}.popover{width:260px}footer p{font-size:8px}footer>span{margin-left:0;font-size:8px;flex-basis:100%}}

/* Live offer content and existing search state. */
.results-line h2{font:inherit;font-weight:650;color:#39434f;margin:0}.results-line p{font-size:11px}.search-feedback:empty,.selected-shops:empty{display:none}.search-feedback{font-size:12px;color:#6f7e63;line-height:1.6;margin:0 0 16px}.selected-shops{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 15px}.selected-shop{border:1px solid #d4dfc9;border-radius:4px;background:#edf2e7;color:#4d6540;padding:7px 10px;font-size:11px}.shop-options{max-height:245px;overflow:auto}.shop-empty{font-size:12px;color:#7d8b72;padding:10px 2px}.shop-search input{appearance:none}.popover #shop-options{max-height:245px;overflow:auto}.popover>button{cursor:pointer}.popover #add-shop{font-size:11px;color:#425b35}.filter-button span{min-width:0}.filter-button strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:145px}.offer-card{display:flex;flex-direction:column;min-width:0}.shop-heading .shop-icon{height:25px;min-width:25px;max-width:48px;object-fit:contain;font-size:10px;background:#e9eee2;color:#3e5930}.shop-heading img.shop-logo{background:transparent;width:32px;padding:0}.shop-heading .shop-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-heading .shop-icon.ah{background:#059cde;color:#fff}.shop-heading .shop-icon.jumbo{background:#ffe34c;color:#252b22}.shop-heading .shop-icon.lidl{background:#0055a0;color:#fff}.shop-heading .shop-icon.aldi{background:#183476;color:#fff}.shop-heading .shop-icon.penny{background:#d63228;color:#fff}.shop-heading .shop-icon.colruyt{background:#ffe256;color:#d3402b}.article-image-link{display:flex;text-decoration:none;color:inherit;flex-shrink:0}.article-image-link img{width:82%;height:140px;max-width:82%;object-fit:contain}.brand-image-note{position:absolute;left:5px;right:5px;bottom:5px;font-size:8px;color:#6d7f60;background:#ffffffed;padding:3px;text-align:center}.image-placeholder{padding:20px;font-size:12px;text-align:center;color:#8e9983}.card-content{display:flex;flex-direction:column;flex:1}.card-content h3{margin:0;font-weight:700;line-height:1.35;letter-spacing:-.35px;overflow-wrap:anywhere}.drink-kind{margin:0 0 6px}.pack{line-height:1.5;min-height:34px;margin:6px 0 13px}.price-line{flex-wrap:wrap;align-items:center}.saving-line{display:flex;flex-wrap:wrap;line-height:1.6;min-height:28px}.saving-line strong{font-weight:550}.saving-line .calculated-label{color:#7e8e71;font-size:9px}.offer-conditions{display:flex;gap:5px;flex-wrap:wrap;margin:2px 0 10px;min-height:0}.offer-condition{font-size:9px;line-height:1.5;background:#f3f4ee;padding:3px 5px;border-radius:3px;color:#7c886f}.offer-condition.future{background:#fff0d9;color:#9a722d}.card-bottom{margin-top:auto;padding-top:13px}.validity{display:grid;grid-template-columns:1fr 1fr;gap:8px}.validity .date-box{display:flex;flex-direction:column;gap:3px}.validity .date-label{color:#97a289;font-size:8px;font-weight:400}.validity time{font-size:11px;color:#667e55;font-weight:600}.distance-link{display:block;margin-top:10px;font-size:10px;color:#637b52;text-decoration:none}.distance-link:hover{text-decoration:underline}.source-credit{display:block;font-size:9px;color:#94a485;text-decoration:none;margin:9px 0 0;line-height:1.5}.source-credit:hover{text-decoration:underline}.folder-link{margin-top:12px}.scope-note{font-size:11px;line-height:1.7;color:#87987a;margin:30px 0}.privacy-link{margin-left:auto;font-size:10px;color:#7c906d;text-decoration:none}.privacy-link:hover{text-decoration:underline}.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}
@media(max-width:760px){.card-content h3{font-size:13px;min-height:38px}.pack{font-size:10px;min-height:30px}.per-litre{font-size:10px}.price-line{align-items:flex-start}.saving-line{font-size:9px;min-height:31px}.shop-name{font-size:10px}.offer-condition{font-size:8px}.validity time{font-size:10px}.validity .date-label{font-size:7px}.folder-link{font-size:10px}.card-content{padding:13px 11px}.article-image-link img{height:110px}.results-line{gap:12px}.results-line p{font-size:10px;text-align:right}.scope-note{font-size:10px}.source-credit{font-size:8px}.privacy-link{margin-left:0;font-size:10px}.search-feedback{font-size:11px}.shop-heading .shop-icon{height:21px;min-width:21px}.shop-heading img.shop-logo{width:25px}.shop-line{padding:0 10px}}

.load-more-button{display:block;margin:28px auto 0;padding:14px 28px;border:1px solid #202c3b;border-radius:6px;background:#202c3b;color:white;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.load-more-button:hover{background:#344355}.load-more-button:focus-visible{outline:3px solid #b34432;outline-offset:3px}

.product-query{position:relative}.product-popover{left:0;right:0;top:calc(100% + 8px);width:auto;min-width:230px}.product-popover #product-options{max-height:270px;overflow:auto}.popover-hint{font-size:11px;color:#74806f;margin:0 0 8px}.product-toggle{border:0;background:transparent;color:#657360;font:inherit;padding:8px}.selection-clear{border:0;background:#edf0e9;color:#4b5e43;flex-shrink:0;border-radius:50%;width:24px;height:24px;font-size:19px;line-height:20px;padding:0;cursor:pointer}.shop-clear{position:absolute;right:39px;top:6px;z-index:2}.filter-button.has-selection{padding-right:72px}.selected-product{background:#f3eeea}.drink-kind{font-size:9px}

html{scroll-behavior:smooth}.page-end-navigation{display:flex;justify-content:center;margin:28px 0}.back-to-top{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;border:1px solid #202c3b;border-radius:6px;background:#202c3b;color:#fff;text-decoration:none;font-size:14px;font-weight:600}.back-to-top:hover{background:#344355}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.page-end-navigation{justify-content:flex-end}.load-more-button,.back-to-top{display:flex;align-items:center;justify-content:center;min-height:48px;padding:14px 28px;border:1px solid #202c3b;border-radius:6px;background:#202c3b;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;cursor:pointer}.load-more-button:hover,.back-to-top:hover{background:#344355}.load-more-button:focus-visible,.back-to-top:focus-visible{outline:3px solid #b34432;outline-offset:3px}main>footer+.scope-note{margin:0;padding:0 0 24px}

.page-end-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:28px 0}.page-end-navigation .load-more-button{grid-column:2;grid-row:1;justify-self:center;margin:0}.page-end-navigation .back-to-top{grid-column:3;grid-row:1;justify-self:end;max-width:100%;text-align:center}@media(max-width:600px){.page-end-navigation{gap:5px}.page-end-navigation .load-more-button,.page-end-navigation .back-to-top{font-size:11px;line-height:14px;padding:8px 5px;min-height:48px}}

.shop-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:40px;padding:10px;border-radius:5px;cursor:pointer}.shop-option input[type=checkbox]{appearance:auto;display:block;box-sizing:border-box;flex:none;width:16px;height:16px;min-width:16px;max-width:16px;margin:0;accent-color:#b34432;cursor:pointer}.choice-label{display:block;min-width:0;line-height:1.4;overflow-wrap:anywhere}.shop-option:hover{background:#f3f5f0}.shop-option:has(input:checked){background:#f6ece7}

:root{--ink:#202c3b;--muted:#626670;--paper:#faf8f5;--accent:#202c3b;--line:#e5e1db;--green:#202c3b}
body{background:var(--paper)}.concept-bar{background:#ede5df;color:#7a6a62;letter-spacing:.03em;font-size:10px}.concept-bar strong{font-weight:650}.header{border-bottom:1px solid #e5e1db}.header-inner{height:77px}.wordmark{letter-spacing:-1.2px}.brand-symbol i,.brand-symbol i:before{background:#202c3b}.brand-symbol i:nth-child(2),.brand-symbol i:nth-child(2):before{background:#c29d7a}.brand-symbol i:nth-child(3),.brand-symbol i:nth-child(3):before{background:#202c3b}.intro{padding:34px 0 24px}.intro h1{font:400 43px/1.13 Georgia,'Times New Roman',serif;letter-spacing:-1px;margin-bottom:12px}.intro h1 span{color:#202c3b}.kicker{font-size:9px;letter-spacing:.16em;color:#8f7b71}.subtitle{font-size:12px;color:#827a72}.intro-note{color:#8f7b71}.intro-note strong,.intro-note svg{color:#202c3b}.search-panel{box-shadow:none;border-radius:2px;border-color:#ddd5cb}.search-button{background:#202c3b;border-radius:2px}.search-button:hover{background:#15202d}.country{border-radius:1px}.offer-toolbar{border-bottom:1px solid #dcd3c9}.categories{gap:26px}.categories button{color:#8b8179;font-size:12px}.categories button.selected{color:#202c3b}.filter-panel{border:0;border-top:1px solid #ede6dd;border-bottom:1px solid #ddd5cb;border-radius:0;background:#fff;padding:19px 20px 17px;margin-top:0}.filter-label{font-size:11px;color:#8b8179}.filter-pill{border-radius:2px;border-color:#e3dcd2;font-size:11px;padding:7px 14px;color:#695d56}.filter-pill[aria-pressed=true]{background:#202c3b;border-color:#202c3b}.filter-pill small{font-size:9px}.filter-help{font-size:10px;color:#9b8e84}.results-line{margin-top:23px}.results-line strong{font-weight:650;color:#675a52}.results-line span{color:#9b8e84}.clear-filters{color:#8b6c5e}.offer-grid{gap:22px}.offer-card{border:1px solid #ebe4db;border-radius:2px;background:#fff;box-shadow:none}.offer-card .shop-line{border-bottom:1px solid #f0eae2;padding:13px 16px;color:#8b8179}.offer-card .shop-name{font-size:10px;font-weight:550}.offer-card .shop-icon{background:#f1e8df;color:#8b6a5a;border-radius:1px}.offer-card .shop-icon.ah{background:#049bdd;color:#fff}.offer-card .product-visual{height:210px;background:#fff;border-radius:0;margin:0 13px}.offer-card .product-visual img{height:183px;max-width:76%;width:76%;mix-blend-mode:multiply}.offer-card .card-content{padding:16px 18px 18px}.offer-card .drink-kind{font-size:8px;letter-spacing:.13em;color:#a49587}.offer-card h3{font:400 19px/1.3 Georgia,'Times New Roman',serif;min-height:50px;letter-spacing:0;color:#352a2f}.demo-tag{background:transparent;padding:0 7px 0 0;color:#9a7c6d;border-radius:0;font-size:9px}.demo-tag+.demo-tag{padding-left:7px;border-left:1px solid #e5d9cb}.demo-tags{margin:8px 0 12px}.offer-card .pack{font-size:10px;color:#94887d;min-height:31px}.offer-card .price{font-size:28px;font-weight:650;letter-spacing:-.8px;color:#202c3b}.offer-card .per-litre{background:#f5efe9;color:#947a67;border-radius:2px;font-size:10px}.offer-card .saving-line{color:#7d776d;font-size:10px}.offer-card .saving-line del{color:#afa296}.offer-card .date-label{color:#a59586}.offer-card time{color:#7d746a}.offer-card .folder-link{border-radius:2px;background:#202c3b;border-color:#202c3b;color:white;font-size:10px;font-weight:600;padding:11px 12px}.offer-card .folder-link:hover{background:#15202d}.preview-bottom{color:#a29387}.preview-footer{border-top-color:#ddd3c5}.empty{border-radius:2px;border-color:#e7ddd0}.empty h2{font-family:Georgia,'Times New Roman',serif;color:#202c3b;font-weight:400}
@media(max-width:700px){.intro h1{font-size:33px}.categories{gap:16px}.offer-grid{gap:12px}.offer-card .product-visual{height:165px}.offer-card .product-visual img{height:145px}.offer-card .card-content{padding:13px 11px}.offer-card h3{font-size:16px;min-height:63px}.filter-panel{padding:16px 13px}.filter-pill{padding:7px 10px}.offer-card .price{font-size:24px}.filter-pills{gap:6px}}

.drink-filter-panel{padding:19px 20px 17px;margin:0 0 18px}.filter-row{display:flex;align-items:flex-start;gap:13px;margin:0 0 12px}.filter-row:last-of-type{margin-bottom:0}.filter-label{width:54px;flex-shrink:0;padding-top:9px}.filter-pills{display:flex;gap:7px;flex-wrap:wrap}.filter-pill{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:7px 14px;font:inherit;font-size:11px;font-weight:550;border:1px solid #e3dcd2;border-radius:2px;background:#fff;color:#695d56;cursor:pointer}.filter-pill[aria-pressed=true]{background:#202c3b;border-color:#202c3b;color:#fff}.colour-dot{width:7px;height:7px;display:block;border-radius:50%;background:#d7c791}.colour-dot.red{background:#8c3446}.colour-dot.rose{background:#e7a69f}.clear-drink-filters{display:block;margin:13px 0 0 auto;background:none;border:0;font:inherit;font-size:11px;color:#8b6c5e;cursor:pointer}.load-more-button,.back-to-top{background:#202c3b;border-color:#202c3b}.load-more-button:hover,.back-to-top:hover{background:#15202d}.selected-shop{background:#f2e9e3;border-color:#e6d7cb;color:#815c60}.per-litre{background:#f5efe9;color:#947a67}.validity .date-box>span:not(.date-label){font-size:11px;color:#7d746a}.offer-condition{color:#8b7968;background:#f5efe8}.offer-condition.future{color:#a07a40;background:#fbf0dd}@media(max-width:700px){.filter-row{gap:8px}.filter-label{width:43px;font-size:10px}.drink-filter-panel{padding:16px 13px}.filter-pill{font-size:10px;padding:7px 10px}.filter-pills{gap:6px}}
@media(max-width:700px){.categories{flex-wrap:wrap;justify-content:flex-start;column-gap:18px;row-gap:0;overflow:visible;width:100%}.categories button{padding:10px 0;font-size:11px}.offer-toolbar{align-items:stretch}}

/* Leaflet 1.9.4 BSD-2-Clause */
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: none;
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: none;
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: none;
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}

.view-switch{display:flex;gap:3px;background:#eee8e2;padding:3px;border-radius:3px}.view-switch button{border:0;background:transparent;color:#766b66;font:inherit;font-size:12px;padding:8px 15px;min-height:36px;border-radius:2px;cursor:pointer}.view-switch button[aria-pressed=true]{background:#fff;color:#202c3b;box-shadow:0 1px 3px #34251a12}.view-switch button:focus-visible,.map-actions button:focus-visible,.map-close-store:focus-visible{outline:2px solid #202c3b;outline-offset:2px}.results-line{gap:12px;flex-wrap:wrap}.results-line h2{margin-right:auto}.results-line #selection-info{margin-left:auto}.offer-map-section[hidden],#results[hidden],.map-store-panel[hidden]{display:none!important}.offer-map-section{margin-bottom:22px}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;background:#fff;border:1px solid #e5e1db;border-bottom:0}.map-toolbar p{font-size:12px;color:#746b66;margin:0}.map-actions{display:flex;gap:6px}.map-actions button,.map-more-store,.map-shop-choice{font:inherit;border:1px solid #ded5cc;background:white;color:#202c3b;padding:9px 12px;border-radius:2px;font-size:12px;cursor:pointer}.offer-map-frame{display:grid;grid-template-columns:minmax(0,1fr);height:650px;height:min(70vh,700px);min-height:460px;border:1px solid #e5e1db;position:relative;isolation:isolate;overflow:hidden}.has-store .offer-map-frame{grid-template-columns:minmax(0,1fr) 345px}.offer-map{height:100%;width:100%;min-width:0;background:#eae9e1}.offer-map.leaflet-container{font-family:inherit}.map-store-panel{position:relative;min-width:0;overflow:auto;padding:22px 17px;background:white;border-left:1px solid #ded5cc;z-index:600;overscroll-behavior:contain}.map-store-panel h3{font:400 23px/1.2 Georgia,serif;color:#3c2d32;padding-right:25px;margin:0 0 6px}.map-close-store{position:absolute;right:10px;top:11px;width:32px;height:32px;border:0;background:#f1eeea;color:#202c3b;font-size:22px;border-radius:50%;cursor:pointer}.map-store-address{font-size:12px;line-height:1.5;color:#81756d;margin:0 0 10px}.map-store-navigation{display:inline-block;color:#202c3b;font-size:12px;font-weight:650;text-decoration:none;margin-bottom:15px}.map-store-warning{font-size:11px;line-height:1.5;color:#87796d;margin:0 0 14px;padding:10px;background:#f7f3ee}.map-store-count{font-size:12px;color:#79665e;font-weight:650;margin:0 0 4px}.map-offer-card{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-bottom:1px solid #eee7df}.map-offer-card>img{width:55px;height:76px;object-fit:contain;flex-shrink:0}.map-offer-content{min-width:0}.map-offer-content h4{font:400 17px/1.3 Georgia,serif;color:#202c3b;margin:0 0 5px}.map-offer-content p{margin:4px 0;font-size:11px;color:#83756a;line-height:1.5}.map-offer-content .map-offer-price{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.map-offer-price strong{font-size:20px;color:#202c3b}.map-offer-price span{font-size:11px}.map-saving del{color:#9a8a7b}.map-folder{font-size:12px;font-weight:650;color:#202c3b;text-decoration:none;display:inline-block;margin-top:5px}.map-offer-content .source-credit{display:block;font-size:10px;margin-top:5px}.map-more-store{margin-top:15px;width:100%}.map-price-pin{position:relative;background:white;box-shadow:0 2px 8px #28302b26;border-radius:5px;border:1px solid #ffffff;padding:0;overflow:visible;width:92px;white-space:nowrap}.map-price-pin:after{content:'';position:absolute;bottom:-7px;left:38px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #fff}.map-price-pin>strong{display:block;color:white;padding:4px 5px;background:#202c3b;font-size:12px;font-weight:750;border-radius:4px 4px 0 0}.map-price-pin.low>strong{background:#253c59}.map-price-pin.mid>strong{background:#aa742d}.map-pin-unit{font-size:8px;font-weight:500;margin-left:2px}.map-pin-shop{display:block;padding:4px 3px;color:#4e443f;font-size:10px;font-weight:650;text-align:center;overflow:hidden;text-overflow:ellipsis}.offer-price-marker:focus-visible{outline:3px solid #202c3b;outline-offset:5px;border-radius:5px}.map-legend{display:flex;align-items:center;flex-wrap:wrap;gap:13px;font-size:11px;color:#81756d;padding:13px 0 5px}.map-legend span{display:inline-flex;align-items:center;gap:5px}.map-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;background:#202c3b}.map-legend .low{background:#253c59}.map-legend .mid{background:#aa742d}.map-caption,.map-unlocated,.map-tile-status{font-size:11px;line-height:1.6;color:#8b7c70;margin:8px 0}.map-tile-status{background:#f6eddf;padding:10px}.map-shop-choice{display:block;width:100%;text-align:left;margin:8px 0}.offer-map .leaflet-control-attribution{font-size:10px;background:#fffffff0}.offer-map .leaflet-control-attribution a{color:#555}.offer-map .leaflet-bar{border:1px solid #ded5cc;box-shadow:0 2px 9px #28302b20}.offer-map .leaflet-bar a{color:#202c3b;background:white}.map-caption a{color:inherit}.map-toolbar strong{font-weight:650;color:#6c544a}
@media(max-width:700px){.view-switch button{font-size:11px;padding:7px 11px}.results-line #selection-info{width:100%;margin:0}.map-toolbar{align-items:flex-start;flex-direction:column;padding:12px}.map-toolbar p{font-size:11px}.map-actions{width:100%}.map-actions button{flex:1;font-size:11px;padding:9px 5px;min-height:38px}.offer-map-frame{height:72svh;min-height:500px;max-height:760px}.has-store .offer-map-frame{grid-template-columns:minmax(0,1fr)}.map-store-panel{position:absolute;bottom:0;left:0;right:0;max-height:48%;padding:18px 16px;border-left:0;border-top:1px solid #ded5cc;border-radius:16px 16px 0 0;box-shadow:0 -3px 15px #28302b15}.map-store-panel h3{font-size:21px}.map-legend{gap:10px;font-size:10px}.map-price-pin>strong{font-size:12px}.offer-map .leaflet-control-attribution{font-size:9px}}

.alcohol-filter{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #e5e1db;color:#8b8179;font-size:11px}.alcohol-filter>span{min-width:43px}.alcohol-filter+.drink-filter-panel{margin-top:0;border-top:0}.alcohol-filter .filter-pill{min-height:36px}@media(max-width:700px){.alcohol-filter{gap:8px;padding:13px 0}.alcohol-filter .filter-pill{font-size:11px;padding:7px 11px}}

.distance-range[hidden]{display:none}.distance-range{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:13px 0 16px;border-bottom:1px solid #e5e1db;margin-bottom:12px}.distance-range>span{font-size:12px;color:#77665d}.distance-options{display:flex;gap:6px;flex-wrap:wrap}.distance-range>small{font-size:10px;color:#998b7f}.distance-options .filter-pill{min-height:36px}@media(max-width:700px){.distance-range{gap:10px}.distance-range>span{width:100%;font-size:11px}.distance-options{gap:5px}.distance-options .filter-pill{font-size:11px;padding:7px 11px}.distance-range>small{width:100%}}

.distance-dropdown,.distance-custom-wrap{display:flex;flex-direction:column;gap:5px}.distance-dropdown label,.distance-custom-wrap label{font-size:10px;color:#8b7b70}.distance-dropdown select,.distance-custom-wrap input{font:inherit;font-size:13px;color:#39434f;background:#fff;border:1px solid #ded5cc;border-radius:2px;min-height:42px;padding:9px 12px}.distance-dropdown select{min-width:185px;cursor:pointer}.distance-custom-wrap[hidden]{display:none}.distance-custom-wrap>div{display:flex;gap:7px}.distance-custom-wrap input{width:110px}.distance-custom-wrap button{font:inherit;border:0;background:#202c3b;color:#fff;border-radius:2px;padding:10px 13px;cursor:pointer;font-size:12px}.forget-location{border:0;background:transparent;color:#8b6b62;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:11px;cursor:pointer;padding:8px;margin-left:auto}.distance-error:empty{display:none}.distance-error{width:100%;margin:0;color:#a8323e;font-size:12px}.distance-range>small{width:100%;line-height:1.6}.distance-dropdown select:focus-visible,.distance-custom-wrap input:focus-visible{outline:2px solid #202c3b;outline-offset:2px}@media(max-width:700px){.distance-dropdown{flex:1;min-width:175px}.distance-dropdown select{width:100%;min-width:0}.distance-custom-wrap{width:100%}.distance-custom-wrap input{flex:1}.forget-location{margin:0;padding:8px 0}.distance-range>span{line-height:1.5}}

.online-choice{display:flex;align-items:center;gap:8px;padding:12px 0;margin:0;color:#7c6c63;font-size:11px;cursor:pointer}.online-choice input{accent-color:#202c3b;width:16px;height:16px;margin:0}.online-choice small{color:#a08f81;font-size:10px}

/* Postcode and distance belong together in the search bar. */
.search-panel{grid-template-columns:minmax(180px,1fr) 170px minmax(290px,330px) 110px;height:auto;min-height:68px}
.postcode-control{gap:10px;padding:10px 14px;align-self:stretch;align-items:center;position:relative}.postcode-control>svg{flex-shrink:0}.postcode-control>label{flex:1;min-width:68px}.postcode-control>label input{min-height:24px}
.compact-distance{display:flex;align-items:center;gap:6px;margin:0;padding:0;border:0;flex:0 0 128px;flex-wrap:wrap;position:relative}.compact-distance .distance-dropdown{gap:3px;width:100%;min-width:0;flex:none}.compact-distance label{font-size:10px;color:#8f7b71}.compact-distance select{font-size:12px;min-width:0;width:100%;min-height:28px;border:0;border-radius:0;background:transparent;padding:2px 15px 2px 0;color:#39434f}.compact-distance .distance-custom-wrap{width:100%;gap:3px}.compact-distance .distance-custom-wrap>label{display:none}.compact-distance .distance-custom-wrap>div{gap:4px}.compact-distance .distance-custom-wrap input{width:65px;min-width:0;min-height:30px;padding:4px;font-size:12px}.compact-distance .distance-custom-wrap button{padding:4px 6px;font-size:10px}.compact-distance .distance-error{font-size:10px;margin:0}.postcode-control .forget-location{margin:0;padding:0;flex:0 0 22px;width:22px;height:22px;border-radius:50%;text-decoration:none;background:#f1eeea;font-size:18px;line-height:1;color:#202c3b}.postcode-control .forget-location[hidden]{display:none}
@media(max-width:760px){.search-panel{grid-template-columns:1fr 1fr}.shop-control{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}.postcode-control{grid-column:1/-1;height:auto;min-height:60px;padding:10px 16px}.compact-distance{flex-basis:140px}.compact-distance .distance-custom-wrap input{flex:1}.search-button{grid-column:1/-1}}

/* Warm ivory, forest green and restrained sage highlights. */
.selected-shop{background:#f3eeea;border-color:#e3d8cf;color:#634c43}.offer-card .per-litre{background:#f3eeea;color:#626670}.intro-note{color:#68766c}.intro-note strong{color:#202c3b}

/* Compact mobile spacing; desktop layout and every control are retained. */
@media(max-width:760px){
 .header-inner{height:54px}.header nav a{padding-top:17px;padding-bottom:17px}
 .intro{padding:16px 0 12px}.kicker{margin-bottom:5px;font-size:8px}.intro h1{font-size:30px;margin-top:0;margin-bottom:6px;line-height:1.12}.subtitle{font-size:11px;line-height:1.45;max-width:100%}
 .search-panel{min-height:0}.product-query{height:44px;padding:0 12px;gap:8px}.shop-control{height:44px}.filter-button{padding:0 12px}.postcode-control{padding:6px 12px;min-height:48px;gap:8px}.compact-distance{flex-basis:132px}.compact-distance .distance-custom-wrap input,.compact-distance .distance-custom-wrap button{min-height:30px}.search-button{height:38px;margin:2px 8px 8px}
 .country-row{padding:7px 0 9px}.country{min-height:30px;padding:6px 7px}
 .offer-toolbar{margin:0}.categories{column-gap:12px;row-gap:0}.categories button{padding:8px 0;font-size:11px;min-height:34px}.sort-control{padding:6px 0;min-height:30px}.sort-control select{min-height:24px}
 .alcohol-filter{padding:6px 0;gap:8px}.alcohol-filter .filter-pill{min-height:36px;padding:7px 11px}.online-choice{padding:8px 0;min-height:32px}
 .results-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;margin-top:4px;padding:8px 0}.results-line h2{grid-column:1;grid-row:1;margin:0}.results-line .view-switch{grid-column:2;grid-row:1;justify-self:end}.results-line #selection-info{grid-column:1/-1;grid-row:2;width:auto;margin:0;text-align:left;font-size:10px;line-height:1.3}.results-line #selection-info:empty{display:none}
 .selected-shops{gap:5px;margin-bottom:8px}.selected-shop{padding:6px 8px}.search-feedback{margin-bottom:8px}.drink-filter-panel{padding:10px 12px;margin-bottom:8px}.filter-row{margin-bottom:8px}
}

/* Warm white, ink blue and a restrained brick-red action accent. */
:root{--ink:#202c3b;--muted:#626670;--paper:#faf8f5;--accent:#b34432;--line:#e5e1db;--green:#202c3b}
.wordmark,.intro h1,.offer-card .price,.map-offer-price strong{color:#202c3b}.wordmark b,.intro h1 span{color:#b34432}
.search-button,.filter-pill[aria-pressed=true],.distance-custom-wrap button{background:#b34432;border-color:#b34432;color:#fff}.search-button:hover,.filter-pill[aria-pressed=true]:hover,.distance-custom-wrap button:hover{background:#963827;border-color:#963827}
.categories button.selected{color:#b34432}.online-choice input,.shop-option input[type=checkbox]{accent-color:#b34432}.selected-shop{background:#f5eeea;border-color:#e3d8cf;color:#634c43}.offer-card .saving-line span{color:#626670}.offer-card .per-litre{background:#f1eeea;color:#626670}
.brand-symbol i,.brand-symbol i:before{background:#202c3b}.brand-symbol i:nth-child(2),.brand-symbol i:nth-child(2):before{background:#b34432}.brand-symbol i:nth-child(3),.brand-symbol i:nth-child(3):before{background:#c29d7a}

/* Drankenvinder logo — one introduction, reduced-motion respected. */
.dv-ring{stroke-dasharray:1;stroke-dashoffset:0;animation:dv-draw .65s .08s cubic-bezier(.22,.61,.36,1) both}.dv-handle{stroke-dasharray:1;stroke-dashoffset:0;animation:dv-draw .35s .3s ease-out both}.dv-bottle{animation:dv-bottle .38s .55s ease-out both}.dv-name{animation:dv-name .5s .25s ease-out both}@keyframes dv-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes dv-bottle{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes dv-name{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.dv-ring,.dv-handle,.dv-bottle,.dv-name{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}}
.wordmark .dv-brand-logo{display:block;width:250px;max-width:100%;height:auto;flex-shrink:0}footer .wordmark .dv-brand-logo{width:188px}.intro h1[hidden]{display:none!important}@media(max-width:700px){.header .wordmark .dv-brand-logo{width:210px}.header .wordmark{max-width:70vw}footer .wordmark .dv-brand-logo{width:165px}}

/* Compact header with the two brand colours. */
.intro[hidden]{display:none!important}main#aanbiedingen{padding-top:24px}.dv-brand-logo{stroke:none}.dv-brand-logo text{stroke:none}@media(max-width:700px){main#aanbiedingen{padding-top:14px}}

/* Larger header logo */
.header .wordmark .dv-brand-logo{width:340px}.header .wordmark{flex-shrink:0}@media(max-width:700px){.header .wordmark{max-width:100%}.header .wordmark .dv-brand-logo{width:280px;max-width:calc(100vw - 40px)}}
