.hartjes-sticky-header{position:sticky;top:0;z-index:40;background:#fff;isolation:isolate}.hartjes-sticky-header .site-header{position:relative;top:auto}html{scroll-padding-top:calc(var(--sticky-header-height,100px) + 16px)}[id]{scroll-margin-top:calc(var(--sticky-header-height,100px) + 16px)}
body .header-mega{max-height:calc(100dvh - var(--sticky-header-height,100px));overflow-y:auto}
@media(min-width:761px){body .product-card__image>.favorite-button,body .product-gallery__main>.favorite-button{position:absolute;top:10px;right:10px;bottom:auto;width:44px;height:44px;min-width:44px;z-index:3}body .product-card__image>.product-offer,body :is(.bestseller-section,.product-strip) .product-card__image>.product-offer{font-size:13px;line-height:1.35;padding:7px 10px;top:12px;left:10px;max-width:calc(100% - 68px);white-space:nowrap}.product-gallery__main{position:relative}}
.cart-address-change{width:100%;font-size:11px;line-height:1.5;gap:7px;min-height:38px;margin:0 0 6px;color:#646648}.cart-address-change>.icon{width:16px;height:16px}.cart-address-change [data-cart-address-label]{flex:1;min-width:0}.cart-address-edit{font-weight:600;text-decoration:underline;text-underline-offset:3px}.cart-entry{min-height:220px;text-align:center}.cart-entry>h1{font-size:28px;margin-bottom:20px}
.delivery-dialog{width:min(calc(100% - 24px),520px);max-height:calc(100dvh - 24px);border-radius:14px}.delivery-dialog .dialog-heading{padding:12px 20px}.delivery-dialog .dialog-heading .eyebrow{margin:0}.delivery-dialog__body{padding:8px 24px 24px}.delivery-dialog h2{font-size:26px;letter-spacing:-.035em;margin:0 0 8px}.address-intro{font-size:13px;line-height:1.6;margin-bottom:18px}
.address-search-wrap{position:relative}.address-search-wrap>.field{font-size:13px;gap:7px}.address-search-wrap input{width:100%;font-size:16px;min-height:50px;padding:12px;border:1px solid #b5b594;border-radius:6px;background:#fff}.address-suggestions{list-style:none;margin:5px 0 0;padding:4px;max-height:240px;overflow:auto;border:1px solid #d8d7c7;border-radius:7px;background:white;box-shadow:0 6px 20px #2827180d}.address-suggestions li{font-size:13px;padding:12px 9px;cursor:pointer;line-height:1.5;border-radius:4px}.address-suggestions li:hover,.address-suggestions [aria-selected=true]{background:var(--cream);color:#52552d}.address-search-help{font-size:11px;color:#6f6b64;margin:6px 0 12px}
.address-manual summary{font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:36px;padding-block:8px}.address-manual .fields{grid-template-columns:1.2fr .8fr .8fr;gap:10px;margin:10px 0}.address-manual .field{font-size:11px;min-width:0}.address-manual .field input{font-size:16px;min-width:0;width:100%;padding:9px}.address-manual .address-street,.address-manual .address-city{grid-column:1/-1}.address-manual .button{min-height:44px;font-size:13px;margin-top:6px}
.delivery-dialog .address-result{margin:12px 0;padding:11px 12px;font-size:12px;line-height:1.6;border-radius:6px}.delivery-dialog .delivery-schedule{margin-top:14px;padding:0;border:0;background:none}.delivery-schedule .field{font-size:13px}.delivery-schedule select{width:100%;min-height:48px;padding:10px;font-size:14px;background:#fff;border:1px solid #d5d2c3;border-radius:5px}.delivery-schedule .button{margin-top:12px;min-height:48px;font-size:14px}.delivery-dialog .address-memory{font-size:10px;line-height:1.5;margin:12px 0 0;color:#716d62}.address-memory .text-button{font-size:10px;min-height:30px;text-decoration:underline}.delivery-dialog .delivery-pickup{font-size:12px;margin-top:12px}.delivery-deadline{font-size:11px;line-height:1.5;margin-top:10px;color:#716d62}
@media(max-width:430px){.delivery-dialog__body{padding:6px 18px 20px}.delivery-dialog h2{font-size:24px}.delivery-dialog .dialog-heading{padding:10px 14px}.address-manual .fields{gap:8px}.address-search-wrap input{font-size:16px}.delivery-schedule select{font-size:12px}}
