/* Sky & Stay v3.0: alleen winkelwagenbediening; bestaande shop/huisstijl intact. */
.shop-utility{position:sticky;top:92px;z-index:29;background:var(--theme-nav-bg,#fff);border-bottom:1px solid rgba(40,65,73,.14);box-shadow:0 7px 20px rgba(9,34,45,.07)}
.shop-utility-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px}
.shop-back-to-products{color:var(--theme-nav-text,var(--brand,#19384f));font-size:14px;font-weight:750;text-decoration:none}
.shop-back-to-products:hover{text-decoration:underline;text-underline-offset:4px}
.shop-cart-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:9px 15px;border-radius:999px;border:1px solid var(--brand,#d9e3eb);background:var(--brand,#1b6e99);color:#fff;font-size:14px;font-weight:800;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.shop-cart-pill:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(8,46,68,.18)}
.shop-cart-symbol{font-size:19px;line-height:1}.shop-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:var(--site-accent,#f18b2a);color:#152d36;font-size:12px}
.shop-cart-sum{border-left:1px solid rgba(255,255,255,.5);padding-left:11px;font-size:13px}
.shop-added-notice{margin:0 0 22px;padding:15px 18px;background:#edf9f3;color:#15583e;border:1px solid #b7e5cb;border-radius:14px;font-weight:750}
.shop-cart-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:20px}
.shop-cart-actions .shop-button,.shop-cart-actions .shop-outline{margin:4px 0}.shop-cart-actions .shop-button{margin-left:auto}
@media(max-width:920px){.shop-utility{top:76px}}
@media(max-width:650px){.shop-utility-inner{min-height:60px}.shop-cart-pill{gap:7px;padding:8px 10px;font-size:12px}.shop-cart-sum{display:none}.shop-back-to-products{font-size:12px}.shop-cart-actions .shop-button{margin-left:0;width:100%}.shop-cart-actions .shop-outline{flex:1}}

/* Digitale cadeaubon: vaste, niet-wijzigbare afleverwijze */
.shop-delivery-fixed{display:flex;flex-direction:column;gap:7px;border:1px solid #d3e5e1;background:#f4faf8;padding:15px 18px;border-radius:15px;margin:5px 0 14px;color:#183f3b}
.shop-delivery-fixed .shop-delivery-label{font-size:13px;font-weight:750;color:inherit}
.shop-delivery-fixed strong{display:block;font-size:15px;color:#1e653e}
.shop-delivery-fixed small{font-size:12px;line-height:1.6;color:#547169}
