@charset "UTF-8";
#cart-dialog.jelmez-cart-drawer { position:fixed; inset:0 0 0 auto; margin:0; padding:0; width:min(500px,100vw); height:100vh; height:100dvh; max-width:100vw; max-height:100vh; max-height:100dvh; border:0; border-radius:0; background:#fff; color:var(--ink,#263648); box-shadow:-10px 0 70px #0002; overflow:hidden; text-align:left; }
#cart-dialog.jelmez-cart-drawer[open] { display:flex; flex-direction:column; animation:jelmez-cart-enter .26s cubic-bezier(.22,1,.36,1) both; }
#cart-dialog.jelmez-cart-drawer::backdrop { background:#17314d70; backdrop-filter:blur(3px); }
#cart-dialog .drawer-heading { display:flex; align-items:center; justify-content:space-between; flex:0 0 auto; gap:16px; margin:0; padding:14px 24px; border-bottom:1px solid var(--line,#d9e1e8); }
#cart-dialog .drawer-heading h2 { margin:0; font-size:24px; line-height:1.2; color:var(--blue-dark,#1760ad); }
#cart-dialog .drawer-heading .icon-button { width:40px; height:40px; flex-shrink:0; border:0; background:#f4f8fc; padding:10px; color:var(--blue-dark,#1760ad); }
#cart-dialog svg { display:block; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
#cart-dialog .drawer-heading .icon-button svg { width:20px; height:20px; }
#cart-dialog .cart-scroll { display:flex; flex-direction:column; flex:1 1 auto; min-height:0; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; padding:16px 24px; scroll-padding-block:12px; }
#cart-dialog .cart-scroll>* { flex-shrink:0; }
#cart-dialog .cart-scroll:focus-visible { outline:2px solid var(--orange,#ff7200); outline-offset:-3px; }
#cart-dialog .cart-banner { display:grid; grid-template-columns:minmax(0,1fr) 64px; gap:12px; align-items:center; padding:17px 18px; margin:0 0 16px; border:1px solid #dae8f6; border-radius:12px; background:linear-gradient(125deg,#eff7ff,#fff6ed); }
#cart-dialog .cart-banner-brand { color:var(--blue,#3988df); font-size:22px; font-weight:800; letter-spacing:-.8px; line-height:1.2; margin:0 0 7px; }
#cart-dialog .cart-banner-brand span { color:var(--orange,#ff7200); }
#cart-dialog .cart-banner-headline { color:var(--blue-dark,#1760ad); font-size:17px; font-weight:700; line-height:1.3; margin:0 0 8px; }
#cart-dialog .cart-demo-note { color:#92602f; font-size:11px; line-height:1.5; margin:0; }
#cart-dialog .cart-banner-masks { display:block; width:64px; height:56px; object-fit:contain; }
#cart-dialog .cart-reservation { font-size:12px; line-height:1.55; color:var(--blue-dark,#1760ad); background:#f5f9fe; border:1px solid #e1ebf5; border-radius:7px; padding:11px 12px; margin:0 0 12px; }
#cart-dialog .cart-reservation strong { color:var(--orange-dark,#da5700); font-variant-numeric:tabular-nums; }
#cart-dialog .cart-reservation>span { display:block; color:var(--muted,#657383); font-size:11px; margin-top:3px; }
#cart-dialog .cart-item { display:grid; grid-template-columns:68px minmax(0,1fr) auto; align-items:start; gap:4px 12px; padding:17px 0; border-bottom:1px solid #e6edf4; }
#cart-dialog .cart-item:last-child { border-bottom:0; }
#cart-dialog .cart-item-image { position:relative; grid-row:1/3; min-width:0; }
#cart-dialog .cart-item-image>a { display:block; }
#cart-dialog .cart-item-image img { display:block; width:68px; height:92px; object-fit:contain; border:1px solid #e1e9f1; border-radius:7px; background:#fff; padding:3px; }
#cart-dialog .remove-item { position:absolute; top:-10px; left:-10px; display:grid; place-items:center; width:32px; height:32px; margin:0; padding:7px; border:4px solid transparent; border-radius:50%; background:#eaf1f8; background-clip:padding-box; color:#577187; }
#cart-dialog .remove-item svg { width:12px; height:12px; }
#cart-dialog .remove-item:hover { background-color:#ffede0; color:var(--orange-dark,#da5700); }
#cart-dialog .remove-item:focus-visible { outline:2px solid var(--orange,#ff7200); outline-offset:1px; }
#cart-dialog .cart-item-copy { min-width:0; }
#cart-dialog .cart-item-copy h3 { margin:0; color:var(--blue-dark,#1760ad); font-size:16px; line-height:1.35; overflow-wrap:anywhere; }
#cart-dialog .cart-item-copy a:hover { text-decoration:underline; text-underline-offset:3px; }
#cart-dialog .cart-item-pricing { display:flex; flex-direction:column; align-items:flex-end; gap:4px; line-height:1.35; font-variant-numeric:tabular-nums; text-align:right; max-width:120px; }
#cart-dialog .cart-item-price { color:var(--ink,#263648); font-size:17px; white-space:nowrap; }
#cart-dialog .cart-item-price.price-pending { font-size:12px; white-space:normal; color:var(--muted,#657383); }
#cart-dialog .cart-item-pricing small { font-size:10px; color:var(--muted,#657383); }
#cart-dialog .cart-item-details { grid-column:2/-1; min-width:0; }
#cart-dialog .cart-item-details p { margin:0; color:var(--muted,#657383); font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
#cart-dialog .cart-item-details .cart-item-age { margin-top:4px; }
#cart-dialog .cart-quantity { display:flex; align-items:center; gap:0; width:max-content; border:1px solid #ccdeed; border-radius:6px; margin-top:11px; overflow:hidden; background:white; }
#cart-dialog .cart-quantity button { display:grid; place-items:center; width:32px; height:32px; border:0; background:#f5f9fe; color:var(--blue-dark,#1760ad); padding:0; font-size:19px; line-height:1; }
#cart-dialog .cart-quantity button:hover:enabled { background:#e3f0fd; }
#cart-dialog .cart-quantity button:disabled { color:#b6c4d1; cursor:default; }
#cart-dialog .cart-quantity input { width:41px; height:32px; border:0; border-inline:1px solid #dce8f2; padding:3px; text-align:center; color:var(--ink,#263648); background:white; font-size:13px; -moz-appearance:textfield; }
#cart-dialog .cart-quantity input::-webkit-inner-spin-button,#cart-dialog .cart-quantity input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
#cart-dialog .cart-quantity input:focus-visible { outline:2px solid var(--orange,#ff7200); outline-offset:-2px; }
#cart-dialog .cart-summary-row { display:flex; align-items:baseline; justify-content:space-between; gap:14px; margin:8px 0; font-size:14px; line-height:1.4; color:var(--muted,#657383); }
#cart-dialog .cart-summary-row strong { font-weight:600; color:var(--ink,#263648); text-align:right; }
#cart-dialog #cart-summary { padding-top:9px; }
#cart-dialog .cart-total { display:flex; align-items:baseline; justify-content:space-between; gap:14px; margin:10px 0 14px; padding-top:12px; border-top:1px solid #dfe8f1; font-size:19px; line-height:1.4; }
#cart-dialog .cart-total strong { text-align:right; }
#cart-dialog .cart-delivery-note { display:flex; align-items:center; gap:8px; padding:10px 12px; margin:0 0 3px; border:1px solid #e0e9f2; border-radius:8px; color:var(--muted,#657383); }
#cart-dialog .cart-delivery-note svg { width:23px; height:23px; flex-shrink:0; color:var(--blue,#3988df); }
#cart-dialog .cart-delivery-note p { margin:0; font-size:12px; line-height:1.45; }
#cart-dialog .cart-footer { flex:0 0 auto; position:relative; z-index:1; padding:14px 24px calc(16px + env(safe-area-inset-bottom,0px)); border-top:1px solid #e0e8ef; background:white; box-shadow:0 -5px 18px #17314d08; }
#cart-dialog .checkout-button { display:flex; align-items:center; justify-content:center; gap:13px; width:100%; min-height:52px; padding:13px 14px; border:0; border-radius:28px; background:var(--orange,#ff7200); color:white; font-size:17px; line-height:1.3; font-weight:700; }
#cart-dialog .checkout-button:hover:enabled { background:var(--orange-dark,#da5700); }
#cart-dialog .checkout-button:disabled { background:#d7e3ef; color:#7e92a5; cursor:default; }
#cart-dialog .checkout-button svg { width:20px; height:20px; }
#cart-dialog #cart-checkout-total { white-space:nowrap; }
#cart-dialog #cart-checkout-total:empty { display:none; }
#cart-dialog .checkout-button.price-pending { flex-wrap:wrap; gap:5px 10px; }
#cart-dialog .checkout-button.price-pending #cart-checkout-total { font-size:12px; }
#cart-dialog .cart-continue { display:block; width:100%; min-height:38px; border:0; background:white; color:var(--blue-dark,#1760ad); font-size:13px; padding:9px 0 0; }
#cart-dialog .cart-continue:hover { text-decoration:underline; text-underline-offset:3px; }
#cart-dialog .empty-cart { display:flex; align-items:center; flex-direction:column; text-align:center; gap:12px; padding:38px 10px 40px; }
#cart-dialog .empty-cart>svg { width:55px; height:55px; color:#a8bfd3; margin-bottom:3px; }
#cart-dialog .empty-cart h3 { color:var(--blue-dark,#1760ad); font-size:20px; line-height:1.3; margin:0; }
#cart-dialog .empty-cart p { max-width:290px; color:var(--muted,#657383); font-size:14px; line-height:1.55; margin:0; }
#cart-dialog .empty-cart.expired-cart>svg { color:var(--orange,#ff7200); }
@keyframes jelmez-cart-enter { from { transform:translate3d(100%,0,0); } to { transform:none; } }
@media(max-width:480px) { #cart-dialog .drawer-heading { padding:10px 16px; } #cart-dialog .drawer-heading h2 { font-size:22px; } #cart-dialog .cart-scroll { padding:14px 16px; } #cart-dialog .cart-banner { padding:14px; grid-template-columns:minmax(0,1fr) 50px; } #cart-dialog .cart-banner-masks { width:50px; height:44px; object-fit:contain; } #cart-dialog .cart-banner-brand { font-size:20px; } #cart-dialog .cart-banner-headline { font-size:16px; } #cart-dialog .cart-item { grid-template-columns:58px minmax(0,1fr) auto; gap:4px 10px; padding:15px 0; } #cart-dialog .cart-item-image img { width:58px; height:82px; } #cart-dialog .cart-item-copy h3 { font-size:14px; } #cart-dialog .cart-item-price { font-size:16px; } #cart-dialog .cart-item-details p { font-size:11px; } #cart-dialog .cart-footer { padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px)); } #cart-dialog .checkout-button { font-size:16px; gap:10px; } #cart-dialog .cart-total { font-size:18px; } }
@media(max-height:480px) { #cart-dialog .drawer-heading { padding-block:5px; } #cart-dialog .cart-footer { padding-top:8px; padding-bottom:calc(8px + env(safe-area-inset-bottom,0px)); } #cart-dialog .cart-continue { min-height:32px; } }
@media(prefers-reduced-motion:reduce) { #cart-dialog.jelmez-cart-drawer[open] { animation:none; } }
