@charset "UTF-8";
#cart-dialog.jelmez-cart-drawer { position:fixed; z-index:1000; isolation:isolate; 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:8px 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; }
#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-item-details .cart-item-package { margin-top:5px; }
#cart-dialog .cart-item-details .cart-item-quantity { margin-top:11px; font-size:13px; font-weight:600; color:var(--ink,#263648); }
#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; } }

/* Temporary ordering notice shared by every cart button. */
dialog.order-paused-dialog { box-sizing:border-box; width:460px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 40px); margin:auto; padding:52px 28px 28px; border:1px solid #d6e3f0; border-radius:18px; background:#fff; color:#263648; text-align:center; overflow:auto; box-shadow:0 20px 80px #16345740; }
dialog.order-paused-dialog::backdrop { background:#17314d70; backdrop-filter:blur(3px); }
dialog.order-paused-dialog h2 { margin:0 0 18px; color:#1760ad; font-size:26px; line-height:1.25; }
dialog.order-paused-dialog p { margin:0 0 26px; color:#566779; font-size:17px; line-height:1.6; }
dialog.order-paused-dialog .orders-paused-close { position:absolute; top:8px; right:8px; display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:transparent; color:#1760ad; font-size:32px; line-height:1; cursor:pointer; }
dialog.order-paused-dialog .orders-paused-confirm { width:100%; min-height:48px; padding:12px 20px; border:0; border-radius:10px; background:#ff7200; color:white; font:inherit; font-size:17px; font-weight:700; cursor:pointer; }
dialog.order-paused-dialog button:focus-visible { outline:3px solid #1760ad; outline-offset:3px; }
body:has(.order-paused-dialog[open]) { overflow:hidden; }
@media(max-width:480px) { dialog.order-paused-dialog { padding:52px 22px 24px; } dialog.order-paused-dialog h2 { font-size:23px; } dialog.order-paused-dialog p { font-size:16px; } }

/* Store review summary immediately below the cart's brand banner. */
#cart-dialog .cart-rating { display:flex; align-items:center; justify-content:center; gap:8px; margin:0 0 18px; color:#151515; font:14px/1.4 Arial,Helvetica,sans-serif; }
#cart-dialog .cart-rating-stars { display:inline-flex; flex-shrink:0; color:#d0a323; }
#cart-dialog .cart-rating-stars svg { display:block; width:22px; height:22px; fill:currentColor; stroke:none; }
#cart-dialog .cart-rating-score { white-space:nowrap; }
#cart-dialog .cart-rating-count { color:#7a7a7a; white-space:nowrap; }
@media(max-width:480px) {
 #cart-dialog .cart-rating { gap:6px; font-size:13px; margin-bottom:16px; }
 #cart-dialog .cart-rating-stars svg { width:18px; height:18px; }
}

.product-card[hidden],.related-product[hidden],.product-related[hidden]{display:none!important}

.seo-product-links[hidden],.seo-product-links li[hidden]{display:none!important}

/* Keep campaign children in their own layer, including DOM-based session replays. */
.product-countdown { isolation:isolate; }
/* Preserve the page's geometry while the cart covers the campaign clocks.
   The recorded body class also works in browsers without :has(). */
body.jelmez-cart-open .campaign-banner,
body.jelmez-cart-open .campaign-banner *,
body.jelmez-cart-open .product-countdown,
body.jelmez-cart-open .product-countdown * {
  visibility:hidden !important;
  pointer-events:none !important;
}

#cart-dialog .cart-banner .cart-rating { grid-column:1/-1; justify-content:flex-start; margin:0; }

#cart-dialog .cart-delivery-prompt { margin:0 0 12px; color:var(--muted,#657383); text-align:center; font-size:14px; font-weight:500; line-height:1.45; }
#cart-dialog .cart-delivery-prompt-day { color:var(--blue-dark,#1760ad); font-weight:700; }
#cart-dialog .cart-delivery-prompt[hidden] { display:none; }
@media(max-width:480px) { #cart-dialog .cart-delivery-prompt { font-size:13px; margin-bottom:10px; } }
