.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-primary);color:#fff;font-family:inherit;font-size:var(--text-base);font-weight:800;line-height:1.2;padding:.9rem 2.1rem;border:2px solid transparent;border-radius:var(--radius-pill);text-decoration:none;cursor:pointer;transition:background .2s,transform .35s var(--ease-spring),box-shadow .35s var(--ease-out)}.btn:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 8px 20px #46848659}.btn:active{transform:translateY(0) scale(.97);transition-duration:.1s}.btn--outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:#fff}.btn--small{font-size:.9rem;padding:.6rem 1.4rem}.btn--light{background:#fff;color:var(--color-foreground)}.btn--light:hover{background:var(--color-surface)}.field{display:flex;flex-direction:column;gap:.35rem}.field input,.field textarea,.field select{padding:.75rem 1rem;border:1.5px solid var(--color-text-muted);border-radius:var(--style-border-radius-inputs);background:var(--color-background);color:var(--color-foreground)}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--color-primary);outline-offset:0}.inline-form{display:flex;gap:.5rem;flex-wrap:wrap}.inline-form input[type=email]{flex:1 1 12rem;padding:.7rem 1.1rem;border:1.5px solid transparent;border-radius:var(--radius-pill)}.card{background:var(--color-background);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.card--lift{transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.card--lift:hover{transform:translateY(-6px);box-shadow:0 14px 34px #0a132229}@keyframes bell-ring{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(11deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(4deg)}}.is-ringing{animation:bell-ring .6s var(--ease-out)}@media(prefers-reduced-motion:reduce){.is-ringing{animation:none}}.badge{display:inline-block;background:var(--color-accent);color:var(--color-foreground);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:.25rem .8rem;border-radius:var(--radius-pill)}.pill{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-surface);color:var(--color-foreground);font-weight:700;font-size:.95rem;padding:.45rem 1.1rem;border-radius:var(--radius-pill);text-decoration:none;transition:background .2s}.pill:hover{background:var(--color-secondary);color:#fff}.product-card{position:relative}.product-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--color-foreground)}.product-card__media{position:relative;aspect-ratio:1;background:#fff;border-bottom:1px solid var(--color-surface)}.product-card__media img,.product-card__media svg{width:100%;height:100%;object-fit:contain;padding:6%}.product-card__media-hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .35s var(--ease-out)}@media(hover:hover){.product-card:hover .product-card__media-hover,.product-card__link:focus-visible .product-card__media-hover{opacity:1}}.product-card__badge{position:absolute;top:.8rem;left:.8rem;font-size:.66rem;font-weight:800;letter-spacing:.08em;padding:.35em .8em;box-shadow:0 1px 6px #0a13221a}.product-card__badge--soldout{background:var(--color-surface);color:var(--color-text-muted)}.product-card__badge--sale,.uitgelicht__badge--sale{font-size:.78rem;letter-spacing:.04em;padding:.4em .9em;white-space:nowrap}.product-card__voorraad{font-size:.78rem;font-weight:700;color:#ad4e22}.product-card__info{padding:1.1rem 1.25rem 1.35rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.product-card__vendor{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.product-card__title{font-size:.98rem;font-weight:800;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.kleur-dot{display:inline-block;border-radius:50%;border:1px solid rgba(10,19,34,.18);flex-shrink:0}.product-card__kleuren{display:flex;align-items:center;gap:.3rem;margin-top:.1rem}.product-card__kleuren .kleur-dot{width:.85rem;height:.85rem}.product-card__kleuren-meer{font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted)}.product-card .price{margin-top:auto;padding-top:.35rem;font-weight:800}.product-card__quick-add{position:absolute;top:0;right:0;width:100%;aspect-ratio:1;display:flex;align-items:flex-end;justify-content:flex-end;padding:.75rem;pointer-events:none}.product-card__quick-add-btn{pointer-events:auto;position:relative;display:flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border:none;border-radius:50%;background:var(--color-primary);color:#fff;cursor:pointer;box-shadow:0 4px 14px #0a132238;transition:background .2s,transform .3s var(--ease-spring),opacity .25s var(--ease-out)}.product-card__quick-add-btn svg{width:1.35rem;height:1.35rem}.product-card__quick-add-plus{position:absolute;top:.15rem;right:.3rem;font-size:.95rem;font-weight:900;line-height:1}.product-card__quick-add-btn:hover{background:var(--color-primary-hover);transform:translateY(-2px) scale(1.06)}.product-card__quick-add-btn:active{transform:scale(.94)}@media(hover:hover){.product-card__quick-add-btn{opacity:0;translate:0 .4rem}.product-card:hover .product-card__quick-add-btn,.product-card:focus-within .product-card__quick-add-btn{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.product-card__quick-add-btn{opacity:1;translate:none}}.product-card__quick-add-btn.is-loading svg,.product-card__quick-add-btn.is-loading .product-card__quick-add-plus,.product-card__quick-add-btn.is-added svg,.product-card__quick-add-btn.is-added .product-card__quick-add-plus{visibility:hidden}.product-card__quick-add-btn.is-loading:after{content:"";position:absolute;width:1.2rem;height:1.2rem;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:quick-add-spin .7s linear infinite}.product-card__quick-add-btn.is-added:after{content:"\2713";position:absolute;font-size:1.3rem;font-weight:900}@keyframes quick-add-spin{to{transform:rotate(360deg)}}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;font-weight:900;font-size:1.15rem}.price__compare{font-weight:600;font-size:.92rem;color:var(--color-text-muted)}.price__current--sale{color:var(--color-primary)}@media(max-width:767px){.product-card__info{padding:.9rem .95rem 1.15rem}.product-card .price{font-size:1.02rem;column-gap:.4rem}.product-card .price__compare{font-size:.82rem}}.icon{width:1.5rem;height:1.5rem;flex-shrink:0}.icon-btn{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:none;border-radius:50%;background:transparent;color:var(--color-foreground);cursor:pointer;transition:background .2s,color .2s}.icon-btn:hover{background:var(--color-surface);color:var(--color-primary)}.qty-stepper{display:inline-flex;align-items:center;gap:.15rem;margin-block:.25rem;border:1px solid var(--color-surface);border-radius:var(--radius-pill);padding:.1rem;align-self:flex-start}.qty-stepper__btn{display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:50%;font-weight:800;font-size:1rem;line-height:1;color:var(--color-foreground);text-decoration:none;transition:background .15s,color .15s}.qty-stepper__btn:hover{background:var(--color-surface);color:var(--color-primary)}.qty-stepper__value{min-width:1.6rem;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.cart-summary{display:flex;flex-direction:column;gap:.35rem}.cart-summary__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.95rem}.cart-summary__row--total{font-size:1.08rem;padding-top:.4rem;border-top:1px solid var(--color-surface)}.cart-summary__btw{font-size:.78rem;font-weight:400;color:var(--color-text-muted)}.cart-summary__gratis{color:var(--color-primary);font-weight:800}.fsb{margin:0;font-size:.9rem}.fsb--gehaald{display:flex;align-items:center;gap:.45rem;color:var(--color-primary);font-weight:700}.fsb__vinkje{flex-shrink:0}.fsb__tekst{margin:0 0 .4rem;font-weight:700}.fsb__balk{height:.5rem;border-radius:var(--radius-pill);background:var(--color-surface);overflow:hidden}.fsb__vulling{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .4s var(--ease-out, ease)}.payment-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;list-style:none;margin:0;padding:0}.payment-icons__item{display:flex}.payment-icons__item svg{height:1.5rem;width:auto;border-radius:3px}.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;list-style:none;margin:0;padding:0}.trust-row__item{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--color-text-muted)}.trust-row__item svg{flex-shrink:0;color:var(--color-primary)}.search-dialog{margin:0 auto;margin-top:clamp(3rem,12vh,7rem);width:min(38rem,94vw);border:none;border-radius:var(--radius-card);padding:0;box-shadow:0 20px 60px #0a13224d}.search-dialog:not([open]){display:none}.search-dialog::backdrop{background:#0a132266}.search-dialog__paneel{padding:var(--space-4)}.search-dialog__form{display:flex;align-items:center;gap:.5rem}.search-dialog__veld{flex:1;min-width:0;border:2px solid var(--color-surface);border-radius:var(--radius-pill);padding:.6rem 1.1rem;font:inherit}.search-dialog__veld:focus{outline:none;border-color:var(--color-primary)}.search-dialog__resultaten:not(:empty){margin-top:var(--space-3);border-top:1px solid var(--color-surface);padding-top:var(--space-3);max-height:min(24rem,55vh);overflow-y:auto}.predictive__lijst{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.predictive__item{display:flex;align-items:center;gap:.85rem;padding:.5rem;border-radius:calc(var(--radius-card) / 2);text-decoration:none;color:var(--color-foreground)}.predictive__item:hover,.predictive__item:focus-visible{background:var(--color-surface)}.predictive__beeld{width:3.25rem;height:3.25rem;object-fit:contain;border-radius:8px;background:var(--color-surface);flex-shrink:0}.predictive__info{display:flex;flex-direction:column;gap:.05rem;min-width:0}.predictive__vendor{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.predictive__titel{font-weight:700;font-size:.95rem}.predictive__info .price{font-size:.9rem}.predictive__alle{display:block;margin-top:.6rem;padding:.5rem;text-align:center;font-weight:800;color:var(--color-primary-hover)}.predictive__leeg{margin:0;padding:.5rem;text-align:center;color:var(--color-text-muted)}@media(max-width:40rem){.search-dialog{margin-top:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh;border-radius:0}.search-dialog__resultaten:not(:empty){max-height:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/components.css.map */
