.shop-add-to-cart[data-astro-cid-56irr2ge]{min-width:0}.shop-add-to-cart[data-astro-cid-56irr2ge]:disabled{opacity:.6;cursor:not-allowed;transform:none}.shop-add-to-cart[data-astro-cid-56irr2ge][data-just-added]:after{content:"Toegevoegd ✓"}.shop-add-to-cart[data-astro-cid-56irr2ge][data-just-added]{color:transparent;position:relative}.shop-add-to-cart[data-astro-cid-56irr2ge][data-just-added]:after{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-primary-contrast)}.shop-product-card[data-astro-cid-76g54sk2]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;height:100%;transition:box-shadow var(--transition)}.shop-product-card[data-astro-cid-76g54sk2]:hover{box-shadow:var(--shadow-md)}.shop-product-card__link[data-astro-cid-76g54sk2]{display:flex;flex-direction:column;color:inherit;text-decoration:none;flex:1}.shop-product-card__image[data-astro-cid-76g54sk2]{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.shop-product-card__body[data-astro-cid-76g54sk2]{padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-2xs);flex:1}.shop-product-card__badge[data-astro-cid-76g54sk2]{align-self:flex-start;background:var(--color-bg-alt);color:var(--color-text);font-size:var(--fs-sm);font-weight:600;padding:.2em .7em;border-radius:var(--radius-full)}.shop-product-card__title[data-astro-cid-76g54sk2]{font-size:var(--fs-lg);margin:0}.shop-product-card__summary[data-astro-cid-76g54sk2]{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0;flex:1}.shop-product-card__price[data-astro-cid-76g54sk2]{font-weight:700;color:var(--color-text);margin:0}.shop-product-card__from[data-astro-cid-76g54sk2]{font-weight:500;font-size:var(--fs-sm);color:var(--color-text-muted)}.shop-product-card__cta[data-astro-cid-76g54sk2]{padding:0 var(--space-sm) var(--space-sm)}.shop-product-card__cta[data-astro-cid-76g54sk2] .shop-add-to-cart{width:100%}.cart-drawer-scrim[data-astro-cid-rhwbsoih]{position:fixed;inset:0;background:#1a151273;z-index:60;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility 0s linear var(--transition)}.cart-drawer-scrim[data-astro-cid-rhwbsoih].is-open{opacity:1;visibility:visible;transition:opacity var(--transition),visibility 0s}.cart-drawer[data-astro-cid-rhwbsoih]{position:fixed;top:0;right:0;z-index:61;width:min(90vw,26rem);height:auto;max-height:100vh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;border-bottom-left-radius:var(--radius-sm);max-width:100%;background:var(--color-bg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition)}.cart-drawer[data-astro-cid-rhwbsoih] [data-astro-cid-rhwbsoih][hidden]{display:none!important}.cart-drawer__header[data-astro-cid-rhwbsoih],.cart-drawer__body[data-astro-cid-rhwbsoih],.cart-drawer__footer[data-astro-cid-rhwbsoih]{flex:0 0 auto}.cart-drawer[data-astro-cid-rhwbsoih].is-open{transform:translate(0)}.cart-drawer__header[data-astro-cid-rhwbsoih]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm);border-bottom:1px solid var(--color-border)}.cart-drawer__header[data-astro-cid-rhwbsoih] h2[data-astro-cid-rhwbsoih]{margin:0;font-size:var(--fs-lg)}.cart-drawer__close[data-astro-cid-rhwbsoih]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--fs-xl);line-height:1;cursor:pointer}.cart-drawer__body[data-astro-cid-rhwbsoih]{padding:var(--space-sm)}.cart-drawer__empty[data-astro-cid-rhwbsoih]{color:var(--color-text-muted);margin:var(--space-xs) 0}.cart-drawer__lines[data-astro-cid-rhwbsoih]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.cart-line[data-astro-cid-rhwbsoih]{display:grid;grid-template-columns:3.5rem 1fr auto;gap:var(--space-xs);align-items:start}.cart-line__image[data-astro-cid-rhwbsoih]{width:3.5rem;height:3.5rem;border-radius:var(--radius-sm);background:var(--color-bg-alt)}.cart-line__image[data-astro-cid-rhwbsoih] img[data-astro-cid-rhwbsoih]{width:100%;height:100%;object-fit:contain;border-radius:inherit}.cart-line__info[data-astro-cid-rhwbsoih]{display:flex;flex-direction:column;gap:.15rem}.cart-line__title[data-astro-cid-rhwbsoih]{margin:0;font-weight:600;font-size:var(--fs-sm)}.cart-line__variant[data-astro-cid-rhwbsoih],.cart-line__price[data-astro-cid-rhwbsoih]{margin:0;font-size:var(--fs-sm);color:var(--color-text-muted)}.cart-line__qty[data-astro-cid-rhwbsoih]{display:flex;align-items:center;gap:var(--space-2xs);margin-top:.25rem}.cart-line__qty-btn[data-astro-cid-rhwbsoih]{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:var(--fs-base);line-height:1}.cart-line__qty-value[data-astro-cid-rhwbsoih]{min-width:1.5rem;text-align:center;font-weight:600}.cart-line__remove[data-astro-cid-rhwbsoih]{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-lg);line-height:1;border-radius:var(--radius-sm)}.cart-line__remove[data-astro-cid-rhwbsoih]:hover{color:var(--color-text);background:var(--color-bg-alt)}.cart-drawer__footer[data-astro-cid-rhwbsoih]{border-top:1px solid var(--color-border);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.cart-drawer__country[data-astro-cid-rhwbsoih]{font:inherit;color:inherit;background:var(--color-bg);border:1px solid currentColor;padding:var(--space-xs);width:100%}.cart-drawer__shipping-note[data-astro-cid-rhwbsoih]{margin:0;font-size:var(--fs-sm);color:var(--color-text-muted)}.cart-drawer__shipping-label[data-astro-cid-rhwbsoih]{display:inline-flex;align-items:center;gap:var(--space-2xs)}.cart-drawer__info-button[data-astro-cid-rhwbsoih]{min-width:44px;min-height:44px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit;cursor:pointer}.cart-drawer__shipping-info[data-astro-cid-rhwbsoih]{margin-top:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font-weight:400}.cart-drawer__shipping-info[data-astro-cid-rhwbsoih] p[data-astro-cid-rhwbsoih]+p[data-astro-cid-rhwbsoih]{margin-top:var(--space-xs)}.cart-drawer__subtotal[data-astro-cid-rhwbsoih]{position:relative;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:var(--fs-lg)}.cart-drawer__checkout[data-astro-cid-rhwbsoih]{width:100%}.cart-drawer__checkout-note[data-astro-cid-rhwbsoih]{margin:0;font-size:var(--fs-sm);color:var(--color-text-muted);text-align:center}@media(prefers-reduced-motion:reduce){.cart-drawer[data-astro-cid-rhwbsoih],.cart-drawer-scrim[data-astro-cid-rhwbsoih]{transition:none!important}}.shop-cart-trigger[data-astro-cid-m4hhb2hk]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;background:transparent;border:none;padding:0;cursor:pointer}.shop-cart-trigger__visual[data-astro-cid-m4hhb2hk]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-primary-contrast);transition:background-color var(--transition),transform var(--transition)}.shop-cart-trigger[data-astro-cid-m4hhb2hk]:hover .shop-cart-trigger__visual[data-astro-cid-m4hhb2hk]{background:var(--color-primary-dark)}.shop-cart-trigger__icon[data-astro-cid-m4hhb2hk]{width:1.0125rem;height:1.0125rem}.shop-cart-trigger__badge[data-astro-cid-m4hhb2hk]{position:absolute;top:-.4rem;right:-.5rem;min-width:1.1rem;height:1.1rem;padding:0 .2rem;display:flex;align-items:center;justify-content:center;background:var(--color-secondary-dark);color:var(--color-primary-contrast);font-size:.7rem;font-weight:700;line-height:1;border-radius:var(--radius-full);border:2px solid var(--color-bg)}
