/* SV3D V5 – kosik; tematicke rozdeleni aktualni V4 */
/* ZDROJ: dekoraci_stranka.css */
:root{--bg:#f7f7fb;--card:#fff;--ink:#0f172a;--muted:#5b6472;--brand:#ca1622;--brand-strong:#a1121b;--line:#e6e8ef;--ok:#198754;--radius:14px;--shadow:0 8px 24px rgba(15,23,42,.08)}.recapitulation-wrapper{max-width:980px;margin:24px auto 40px;padding:0 16px;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,"Noto Sans",Arial}.recapitulation-wrapper .reca-number{display:block;text-align:center;width:max-content;margin:8px auto 14px;padding:.7rem 1.2rem;border-radius:999px;background:#411014;color:#ffd9db;font-weight:700;letter-spacing:.2px;font-size:clamp(1rem,.85rem + 1vw,1.25rem);box-shadow:0 6px 18px rgba(0,0,0,.08)}.recapitulation-wrapper .reca-number strong{color:#fff}.recapitulation-wrapper .order-summary-heading{margin:22px 0 10px;font-weight:600;line-height:1.2;font-size:clamp(1.1rem,.9rem + .8vw,1.6rem);color:var(--ink)}.recapitulation-wrapper .table.recapitulation-table,
.recapitulation-wrapper .cart-table{width:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);border-collapse:separate;border-spacing:0;overflow:hidden}.recapitulation-wrapper .recapitulation-table tr,
.recapitulation-wrapper .cart-table tr{border-bottom:1px solid var(--line)}.recapitulation-wrapper .recapitulation-table tr:last-child,
.recapitulation-wrapper .cart-table tr:last-child{border-bottom:0}.recapitulation-wrapper .recapitulation-table th,
.recapitulation-wrapper .recapitulation-table td,
.recapitulation-wrapper .cart-table td{padding:16px 22px;vertical-align:middle}.recapitulation-wrapper .recapitulation-table th{width:220px;color:var(--muted);text-align:left;font-weight:700}.recapitulation-wrapper .recapitulation-table td strong{font-weight:800}.recapitulation-wrapper .cart-table .cart-p-image{width:110px}.recapitulation-wrapper .cart-table .cart-p-image img{display:block;width:86px;height:86px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.recapitulation-wrapper .cart-table .p-name{font-weight:600}.recapitulation-wrapper .cart-table .p-quantity{color:var(--muted);font-weight:600;text-align:right;white-space:nowrap}.recapitulation-wrapper .cart-table .p-price{font-weight:800;text-align:right;white-space:nowrap}.recapitulation-wrapper .for-free{display:inline-block;background:#e8f6ee;color:var(--ok);font-weight:800;font-size:.85rem;padding:6px 10px;border-radius:999px;margin-bottom:6px}.recapitulation-wrapper .order-summary-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;margin:18px 0}.recapitulation-wrapper .order-summary-item.total{display:flex;align-items:center;gap:10px;color:var(--muted);border-left:4px solid var(--brand)}.recapitulation-wrapper .order-summary-item.summary-thx{text-align:center;font-weight:800;font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);padding:18px 22px;background:radial-gradient(120% 120% at 0% 0%, rgba(202,22,34,.06) 0, transparent 60%), var(--card)}.recapitulation-wrapper .order-complete-links{text-align:center;margin-top:10px}.recapitulation-wrapper .order-complete-links p{margin:10px 0}.recapitulation-wrapper .order-complete-links a{color:var(--brand);text-decoration:none;font-weight:600}.recapitulation-wrapper .order-complete-links a:hover{text-decoration:underline}.recapitulation-wrapper .order-complete-links .btn.btn-primary{display:inline-block;background:var(--brand);color:#fff;border:none;border-radius:999px;padding:.75rem 1.15rem;line-height:1;box-shadow:0 10px 22px rgba(202,22,34,.18);transition:transform .15s ease, box-shadow .2s ease, background-color .2s ease}.recapitulation-wrapper .order-complete-links .btn.btn-primary:hover{background:var(--brand-strong);box-shadow:0 12px 26px rgba(202,22,34,.25);transform:translateY(-1px)}@media (max-width:860px){.recapitulation-wrapper .recapitulation-table th{width:180px}}@media (max-width:640px){.recapitulation-wrapper .recapitulation-table th,
  .recapitulation-wrapper .recapitulation-table td{display:block;padding:16px 22px}.recapitulation-wrapper .recapitulation-table th{padding-bottom:6px;color:var(--muted);border-bottom:0}.recapitulation-wrapper .recapitulation-table td{padding-top:0}}@media (max-width:720px){.recapitulation-wrapper .cart-table tr{display:grid;grid-template-columns:72px 1fr auto;grid-template-areas:"img name price"
      "img qty  price";gap:10px 12px;padding:12px 12px;align-items:start}.recapitulation-wrapper .cart-table td{padding:0;border:0;background:none}.recapitulation-wrapper .cart-table .cart-p-image{grid-area:img;display:grid;place-items:center}.recapitulation-wrapper .cart-table .cart-p-image img{width:72px;height:72px;border-radius:12px}.recapitulation-wrapper .cart-table .p-name{grid-area:name;align-self:start;line-height:1.25}.recapitulation-wrapper .cart-table .p-name br{display:none}.recapitulation-wrapper .cart-table .p-name > span[data-testid="recapItemName"]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:800;font-size:1.02rem;margin-bottom:4px}.recapitulation-wrapper .cart-table .p-price{grid-area:price;align-self:start;justify-self:end;font-weight:900;white-space:nowrap;font-size:1.02rem}.recapitulation-wrapper .cart-table .p-quantity{grid-area:qty;color:var(--muted);font-weight:600;white-space:nowrap;margin-top:2px}.recapitulation-wrapper .cart-table td[colspan],
  .recapitulation-wrapper .cart-table .p-name[colspan]{grid-column:1 / -1}.recapitulation-wrapper .p-extra{max-height:0;overflow:hidden;transition:max-height .25s ease}.recapitulation-wrapper .is-open .p-extra{max-height:600px}.recapitulation-wrapper .p-toggle{display:inline-flex;gap:.35rem;align-items:center;background:transparent;border:0;padding:0;font-size:.92rem;font-weight:700;color:var(--brand);cursor:pointer}.recapitulation-wrapper .p-toggle:after{content:"▾";font-size:.85em;transform:translateY(-1px);transition:transform .2s ease}.recapitulation-wrapper .is-open .p-toggle:after{transform:rotate(180deg) translateY(1px)}}@media (min-width:721px){.recapitulation-wrapper .p-toggle{display:none !important}.recapitulation-wrapper .p-extra{max-height:none !important;overflow:visible !important}}.recapitulation-wrapper .cart-table tr:has(.for-free) .cart-p-image{display:none}.recapitulation-wrapper .recapitulation-table a,
.recapitulation-wrapper .cart-table a{color:var(--brand);text-decoration:none}.recapitulation-wrapper .recapitulation-table a:hover,
.recapitulation-wrapper .cart-table a:hover{text-decoration:underline}
/* ZDROJ: doprava_darky_kosik_navigace.css */
.extra.delivery{background-color:#baceae;padding:20px 15px;border-radius:10px;box-shadow:0 4px 8px rgba(0, 0, 0, 0.1)}.extra.gift{background-color:#cdf3b5;padding:20px 15px;border-radius:10px;box-shadow:0 4px 8px rgba(0, 0, 0, 0.1)}.price-range{background-color:#ddd;border-radius:5px;height:6px;width:100%;overflow:hidden}.links-container{display:flex;gap:12px;justify-content:center;margin-top:16px}.window-link{display:inline-block;padding:10px 15px;background-color:#f0f0f0;color:#333;text-decoration:none;border-radius:6px;box-shadow:0 2px 4px rgba(0, 0, 0, 0.1);transition:background-color 0.3s, box-shadow 0.3s}@media screen and (max-width: 400px){.window-link{font-size:12px}}.window-link:hover{background-color:#e0e0e0;box-shadow:0 4px 8px rgba(0, 0, 0, 0.2)}@media screen and (max-width: 769px){ol.cart-header li{background:#f3f4f6 !important;color:#6b7280 !important}ol.cart-header li span{color:inherit !important;font-weight:600}ol.cart-header li span:before,
  ol.cart-header li a span:before,
  ol.cart-header li strong span:before{background:#e5e7eb !important;color:#374151 !important;border:none !important;font-weight:800}ol.cart-header li.active{background:#fff0f1 !important;color:#b91823 !important}ol.cart-header li.active span:before,
  ol.cart-header li.active a span:before,
  ol.cart-header li.active strong span:before{background:linear-gradient(135deg,#ca1622,#b91823) !important;color:#fff !important;box-shadow:0 3px 10px rgba(185,24,35,.35)}ol.cart-header li.completed{background:#ffe5e7 !important;color:#991b1b !important}ol.cart-header li.completed span:before,
  ol.cart-header li.completed a span:before,
  ol.cart-header li.completed strong span:before{content:"✓" !important;background:#b91823 !important;color:#fff !important;font-size:11px;font-weight:900}ol.cart-header li:after{border-left-color:#e5e7eb !important}ol.cart-header li.active:after{border-left-color:#fff0f1 !important}ol.cart-header li.completed:after{border-left-color:#ffe5e7 !important}.advanced-order .extras-wrap .extra{text-align:center}td[colspan="6"]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:5px 0}.cart-related-product{display:flex;flex-direction:column;align-items:center;text-align:left;background:#f8f8f8;padding:10px;border-radius:6px;box-shadow:0 7px 3px rgba(0, 0, 0, 0.1);flex:0 1 calc(50% - 10px);max-width:180px;margin-bottom:10px}}.free-gift-trigger{display:inline-block;margin-left:10px;padding:10px 18px;background:#f0f0f0;border-radius:6px;text-decoration:none;color:#333;transition:background 0.3s, box-shadow 0.3s;position:relative;z-index:10}.free-gift-trigger:hover{background:#e0e0e0;box-shadow:0 4px 8px rgba(0,0,0,0.15)}@media screen and (max-width: 768px){.free-gifts li label{display:flex;align-items:center;gap:10px}.free-gifts-img img{width:80px;height:auto;flex-shrink:0}.free-gift-label{font-size:12px;line-height:1.2em;display:flex;flex-direction:row;align-items:center;gap:6px;flex-wrap:wrap}.free-gift-trigger{display:inline-block;margin:0;font-size:12px;padding:6px 10px;white-space:nowrap}}
/* ZDROJ: doprava_platba_kosik_svickomanie3d.css */
:root{--sv3d-green:#21845b;--sv3d-green-dark:#146643;--sv3d-green-soft:#f0faf4;--sv3d-ink:#24332b;--sv3d-muted:#61716a;--sv3d-line:#dce7df}.order-delivery-payment-form .co-box{border:1px solid #e4ebe6;border-radius:18px;padding:clamp(16px, 3vw, 26px);background:#fff;box-shadow:0 8px 30px rgba(30, 62, 42, .045);margin-bottom:22px}.order-delivery-payment-form .co-box > h2{color:var(--sv3d-ink);font-size:clamp(19px, 2vw, 23px);font-weight:800;letter-spacing:-.025em;line-height:1.3;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--sv3d-line)}.order-delivery-payment-form .shipping-billing-table{display:grid;grid-template-columns:minmax(0, 1fr);gap:10px}.order-delivery-payment-form .shipping-billing-table .radio-wrapper{position:relative;display:block;min-width:0;margin:0;padding:0;border:1.5px solid var(--sv3d-line);border-radius:14px;background:#fff;box-shadow:none;transition:border-color .18s ease, background-color .18s ease, box-shadow .18s ease}.order-delivery-payment-form .shipping-billing-table .radio-wrapper:hover:not(.inactive-child){border-color:#8fc8a6;background:#fcfffd;box-shadow:0 4px 16px rgba(30, 101, 66, .075)}.order-delivery-payment-form .radio-wrapper > input[type="radio"]{position:absolute;left:17px;top:50%;transform:translateY(-50%);width:20px;height:20px;margin:0;appearance:none;-webkit-appearance:none;border:2px solid #a8bbb0;border-radius:50%;background:#fff;pointer-events:none;opacity:1;z-index:2}.order-delivery-payment-form .radio-wrapper > input[type="radio"]:checked{border:6px solid var(--sv3d-green)}.order-delivery-payment-form .radio-wrapper > input[type="radio"]:focus-visible{outline:3px solid rgba(33, 132, 91, .28);outline-offset:4px}.order-delivery-payment-form .radio-wrapper > label{display:flex;align-items:center;gap:12px;width:100%;min-height:75px;margin:0;padding:14px 16px 14px 49px;border:0;border-radius:inherit;background:transparent;cursor:pointer;text-align:left;box-shadow:none}.order-delivery-payment-form .radio-wrapper .payment-info{display:block;flex:1 1 auto;min-width:0;margin:0}.order-delivery-payment-form .radio-wrapper .shipping-billing-name{display:block;margin:0;color:var(--sv3d-ink);font-size:15px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.order-delivery-payment-form .radio-wrapper .sublabel,
.order-delivery-payment-form .radio-wrapper .sublabel-description{display:block;margin:5px 0 0;font-size:13px;line-height:1.4;color:var(--sv3d-muted)}.order-delivery-payment-form .radio-wrapper .sublabel a{color:var(--sv3d-green-dark);font-weight:750;text-decoration:underline;text-underline-offset:3px}.order-delivery-payment-form .radio-wrapper .payment-logo{display:flex;flex:0 0 66px;align-items:center;justify-content:center;margin:0;order:2}.order-delivery-payment-form .radio-wrapper .payment-logo img{display:block;max-width:66px;max-height:35px;width:auto;height:auto;object-fit:contain}.order-delivery-payment-form .radio-wrapper .payment-shipping-price{flex:0 0 auto;order:3;min-width:74px;margin:0;color:var(--sv3d-ink);font-size:15px;font-weight:800;text-align:right;white-space:nowrap}.order-delivery-payment-form .radio-wrapper .payment-shipping-price.for-free{color:var(--sv3d-green-dark)}.order-delivery-payment-form .radio-wrapper:has(> input[type="radio"]:checked),
.order-delivery-payment-form .radio-wrapper.active:not(:has(> input[type="radio"]:disabled)){border-color:var(--sv3d-green);background:var(--sv3d-green-soft);box-shadow:0 0 0 1px rgba(33, 132, 91, .16)}.order-delivery-payment-form .radio-wrapper:has(> input[type="radio"]:checked) > label,
.order-delivery-payment-form .radio-wrapper > input[type="radio"]:checked + label{background:transparent;border:0;box-shadow:none}.order-delivery-payment-form .radio-wrapper:has(> input[type="radio"]:disabled),
.order-delivery-payment-form .radio-wrapper.inactive-child{opacity:.52;background:#f6f8f7;box-shadow:none}.order-delivery-payment-form .radio-wrapper > input[type="radio"]:disabled + label{cursor:not-allowed}.order-delivery-payment-form .radio-wrapper .not-possible-info{font-size:12px;line-height:1.4;color:#9a4b35}.shipping-info-box.sv3d-shipping-note{max-width:none;margin:0 0 22px;padding:16px 18px;background:linear-gradient(135deg, #effaf3, #f9fdf9);border:1px solid #cce7d6;border-radius:16px;color:var(--sv3d-ink);box-shadow:none}.sv3d-shipping-note .info-item{display:flex;gap:11px;align-items:flex-start}.sv3d-shipping-note .info-item p{margin:0;font-size:14px;line-height:1.55}.sv3d-shipping-note .icon{flex:0 0 25px;font-size:19px;line-height:1.3}.sv3d-shipping-note .info-divider{height:1px;margin:12px 0;background:#d8e9dd}.sv3d-shipping-note strong{color:var(--sv3d-green-dark)}@media (max-width: 600px){.order-delivery-payment-form .co-box{padding:14px 10px;border-radius:14px}.order-delivery-payment-form .co-box > h2{padding-inline:4px}.order-delivery-payment-form .radio-wrapper > label{gap:8px;min-height:72px;padding:12px 10px 12px 42px;flex-wrap:wrap}.order-delivery-payment-form .radio-wrapper > input[type="radio"]{left:13px;width:18px;height:18px}.order-delivery-payment-form .radio-wrapper > input[type="radio"]:checked{border-width:5px}.order-delivery-payment-form .radio-wrapper .shipping-billing-name{font-size:14px}.order-delivery-payment-form .radio-wrapper .payment-logo{flex-basis:45px}.order-delivery-payment-form .radio-wrapper .payment-logo img{max-width:45px;max-height:29px}.order-delivery-payment-form .radio-wrapper .payment-shipping-price{min-width:60px;font-size:14px}.shipping-info-box.sv3d-shipping-note{padding:14px}}@media (prefers-reduced-motion: reduce){.order-delivery-payment-form .radio-wrapper{transition:none}}
/* ZDROJ: kosik_krok2_svickomanie3d.css */
#checkoutContent{--sv3d-green:#21845b;--sv3d-dark:#146643;--sv3d-ink:#24332b;--sv3d-muted:#61716a;--sv3d-border:#dce7df;--sv3d-soft:#f0faf4;color:var(--sv3d-ink)}#checkoutContent .cart-content > .helper{padding:15px 17px;margin:0 0 20px;border:1px solid #cce7d6;border-radius:14px;background:var(--sv3d-soft);font-size:14px;line-height:1.55}#checkoutContent .helper a,
#checkoutContent .co-box a{color:var(--sv3d-dark);text-underline-offset:3px}#checkoutContent .co-box,
#checkoutContent .co-billing-address > fieldset,
#checkoutContent .co-contact-information{border:1px solid #e4ebe6;border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(30, 62, 42, .045);padding:clamp(17px, 3vw, 27px);margin-bottom:20px;min-width:0}#checkoutContent .co-billing-address{border:0;padding:0;background:transparent;box-shadow:none}#checkoutContent .co-box h2,
#checkoutContent .co-box .header-billing,
#checkoutContent .stay-in-touch h2{color:var(--sv3d-ink);font-size:clamp(19px, 2vw, 23px);font-weight:800;letter-spacing:-.025em;line-height:1.3;margin:0 0 18px;padding-bottom:13px;border-bottom:1px solid var(--sv3d-border)}#checkoutContent .form-legend{margin:-7px 0 16px;color:var(--sv3d-muted);font-size:12px}#checkoutContent .form-group{margin-bottom:17px}#checkoutContent .form-group > label,
#checkoutContent .form-group > .label{display:block;margin-bottom:6px;color:var(--sv3d-ink);font-size:13px;font-weight:750;line-height:1.4}#checkoutContent .form-control-wrapper{min-width:0}#checkoutContent input.form-control,
#checkoutContent select.form-control,
#checkoutContent textarea.form-control{width:100%;min-height:46px;border:1.5px solid #cbd9d0;border-radius:10px;background:#fff;color:var(--sv3d-ink);padding:10px 13px;font-size:15px;line-height:1.4;box-shadow:none;transition:border-color .18s ease, box-shadow .18s ease}#checkoutContent textarea.form-control{min-height:112px;resize:vertical}#checkoutContent input.form-control:hover,
#checkoutContent select.form-control:hover,
#checkoutContent textarea.form-control:hover{border-color:#95bba4}#checkoutContent input.form-control:focus,
#checkoutContent select.form-control:focus,
#checkoutContent textarea.form-control:focus{border-color:var(--sv3d-green);outline:0;box-shadow:0 0 0 3px rgba(33, 132, 91, .13)}#checkoutContent input.form-control[aria-invalid="true"],
#checkoutContent .form-control.error{border-color:#c64e45}#checkoutContent input[type="checkbox"]:not([disabled]){accent-color:var(--sv3d-green)}#checkoutContent .company-shopping,
#checkoutContent .co-box-additional > .form-group,
#checkoutContent .stay-in-touch > .form-group{padding:12px 13px;border:1px solid var(--sv3d-border);border-radius:12px;background:#fbfdfb}#checkoutContent .company-shopping > label,
#checkoutContent .co-box-additional > .form-group > label,
#checkoutContent .stay-in-touch > .form-group > label{display:inline;margin:0 0 0 6px;font-size:14px;font-weight:650;cursor:pointer}#checkoutContent #company-info:not(.js-hidden){margin:12px 0 20px;padding:15px;border-radius:12px;background:#f7fbf8;border:1px solid var(--sv3d-border)}#checkoutContent #note:not(.js-hidden){margin-top:12px}#checkoutContent #note > fieldset{border:0;padding:0;margin:0;box-shadow:none}#checkoutContent .stay-in-touch{padding:15px 0 0;margin-top:18px;border:0}#checkoutContent .additional-information{color:var(--sv3d-muted);font-weight:400}#checkoutContent .phone-combined-input{max-width:100%}#checkoutContent .phone-combined-input input.form-control{min-width:0}#checkoutContent .country-flags{border-radius:10px}@media (max-width: 600px){#checkoutContent .co-box,
  #checkoutContent .co-billing-address > fieldset,
  #checkoutContent .co-contact-information{padding:15px 13px;border-radius:14px}#checkoutContent .form-group--inline{display:block}#checkoutContent .form-group--inline > label,
  #checkoutContent .form-group--inline > .form-control-wrapper{width:100%;max-width:100%}#checkoutContent input.form-control,
  #checkoutContent select.form-control,
  #checkoutContent textarea.form-control{font-size:16px}}@media (prefers-reduced-motion: reduce){#checkoutContent .form-control{transition:none}}
/* ZDROJ: shrnuti_kosik_podel_svickomanie3d.css */
#summary-box{--sv3d-green:#21845b;--sv3d-green-dark:#146643;--sv3d-ink:#24332b;--sv3d-muted:#61716a;--sv3d-line:#dce7df;--sv3d-soft:#f0faf4;background:#fff;border:1px solid #e4ebe6;border-radius:18px;box-shadow:0 8px 30px rgba(30, 62, 42, .055);padding:clamp(17px, 2.8vw, 26px);color:var(--sv3d-ink);font-size:14px;line-height:1.5}#summary-box > h2,
#summary-box > h2.h4{font-size:clamp(19px, 2vw, 23px);font-weight:800;line-height:1.3;letter-spacing:-.025em;color:var(--sv3d-ink);margin:0 0 8px;padding:0 0 16px;border-bottom:1px solid var(--sv3d-line)}#summary-box .order-summary-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;margin:0;padding:15px 0;border:0;border-bottom:1px solid #edf1ee;background:transparent;color:var(--sv3d-ink);font-size:14px}#summary-box .order-summary-item > div:first-child{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}#summary-box .order-summary-item > div[data-testid="recapItemPrice"],
#summary-box .order-summary-item > div[data-testid="recapItemTotalPrice"]{flex:0 0 auto;font-weight:750;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--sv3d-ink)}#summary-box .order-summary-item a{color:var(--sv3d-ink);text-decoration:none;font-weight:750;line-height:1.4}#summary-box .order-summary-item a:hover,
#summary-box .order-summary-item a:focus-visible{color:var(--sv3d-green-dark);text-decoration:underline;text-underline-offset:3px}#summary-box [data-testid="recapItemAmount"]{display:inline-block;margin-right:3px;padding:2px 6px;background:var(--sv3d-soft);border-radius:6px;color:var(--sv3d-green-dark);font-size:12px;font-weight:800}#summary-box [data-testid="recapDeliveryMethod"],
#summary-box .order-summary-item [data-testid="recapItemName"]{font-weight:700}#summary-box .order-summary-item.helper{padding:12px 0;color:var(--sv3d-muted);font-size:13px}#summary-box .order-summary-item.helper strong{color:var(--sv3d-muted);font-weight:650}#summary-box .order-summary-item.price{display:block;padding:17px 16px;margin-top:16px;border:1px solid #cce7d6;border-radius:13px;background:linear-gradient(130deg, #effaf3, #f8fdf9)}#summary-box .order-summary-item.price .price-wrapper{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0}#summary-box .order-summary-item.price .price-label,
#summary-box .order-summary-item.price .price-primary{color:var(--sv3d-green-dark);font-weight:800}#summary-box .order-summary-item.price .price-label{font-size:15px;line-height:1.3}#summary-box .order-summary-item.price strong.price{margin:0;font-size:clamp(22px, 2.6vw, 27px);letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.2}#summary-box #shipping-billing-summary:not(:empty){padding-top:6px}#summary-box .recapitulation-shipping-billing{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;color:var(--sv3d-muted)}#summary-box .recapitulation-shipping-billing-info{color:var(--sv3d-ink);font-weight:700;text-align:right}@media (max-width: 600px){#summary-box{padding:16px 13px;border-radius:14px}#summary-box .order-summary-item{gap:9px;padding:13px 0;font-size:13px}#summary-box .order-summary-item.price{padding:15px 13px}#summary-box .order-summary-item.price .price-label{font-size:13px}#summary-box .order-summary-item.price strong.price{font-size:22px}}
/* ZDROJ: doprava.css */
.doprava-link{text-decoration:none;font-size:18px;font-weight:bold;color:#333;display:inline-block;padding:6px 15px;background-color:#f4f4f4;border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 10px rgba(0, 0, 0, 0.25);transition:background-color 0.3s, border-color 0.3s;margin-bottom:17px}.doprava-link:hover{background-color:#e0e0e0;border-color:#ccc;color:#000}
/* V3/V4: checkboxy hodnoceni v poslednim kroku kosiku */
.cart-content .form-group.consents:has(> input[type="checkbox"][name="zboziConsent"]),
.cart-content .form-group.consents:has(> input[type="checkbox"][name="heurekaConsent"]),
.cart-content .form-group.consents:has(> input[type="checkbox"][name="productRatingRequestOptOut"]) {
  --sv3d-consent-green: #21845b;
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  margin: 0 0 10px;
  border: 1px solid #e0e9e2;
  border-radius: 12px;
  background: #fafcfb;
  box-shadow: none;
  transition: border-color .18s ease, background-color .18s ease;
}.cart-content .form-group.consents:has(> input[type="checkbox"][name="zboziConsent"]):hover,
.cart-content .form-group.consents:has(> input[type="checkbox"][name="heurekaConsent"]):hover,
.cart-content .form-group.consents:has(> input[type="checkbox"][name="productRatingRequestOptOut"]):hover {
  border-color: #b8d7c4;
  background: #f5faf7;
}.cart-content .form-group.consents > input[type="checkbox"]:is([name="zboziConsent"],[name="heurekaConsent"],[name="productRatingRequestOptOut"]) {
  appearance: auto;
  -webkit-appearance: checkbox;
  position: static;
  display: block;
  visibility: visible;
  opacity: 1;
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  min-width: 19px;
  margin: 1px 0 0;
  padding: 0;
  accent-color: #21845b;
  cursor: pointer;
}.cart-content .form-group.consents > input[type="checkbox"]:is([name="zboziConsent"],[name="heurekaConsent"],[name="productRatingRequestOptOut"]) + label {
  display: block;
  flex: 1 1 auto;
  width: auto;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 500;
  color: #33443a;
  cursor: pointer;
}.cart-content .form-group.consents > input[type="checkbox"]:is([name="zboziConsent"],[name="heurekaConsent"],[name="productRatingRequestOptOut"]) + label::before,
.cart-content .form-group.consents > input[type="checkbox"]:is([name="zboziConsent"],[name="heurekaConsent"],[name="productRatingRequestOptOut"]) + label::after {
  content: none;
  display: none;
}.cart-content .form-group.consents > input[type="checkbox"]:is([name="zboziConsent"],[name="heurekaConsent"],[name="productRatingRequestOptOut"]):focus-visible {
  outline: 3px solid #a2d7b7;
  outline-offset: 3px;
}.cart-content .form-group.consents:has(> input[name="zboziConsent"]:checked),
.cart-content .form-group.consents:has(> input[name="heurekaConsent"]:checked),
.cart-content .form-group.consents:has(> input[name="productRatingRequestOptOut"]:checked) {
  background: #eff8f2;
  border-color: #86c3a0;
}.cart-content .form-group.consents > label a {
  color: #176b49;
  text-decoration: underline;
  text-underline-offset: 2px;
}@media (max-width: 600px) {
  .cart-content .form-group.consents:has(> input[type="checkbox"][name="zboziConsent"]),
  .cart-content .form-group.consents:has(> input[type="checkbox"][name="heurekaConsent"]),
  .cart-content .form-group.consents:has(> input[type="checkbox"][name="productRatingRequestOptOut"]) {
    padding: 12px;
    gap: 10px;
  }
}@media (prefers-reduced-motion: reduce) {
  .cart-content .form-group.consents:has(> input[type="checkbox"][name="zboziConsent"]),
  .cart-content .form-group.consents:has(> input[type="checkbox"][name="heurekaConsent"]),
  .cart-content .form-group.consents:has(> input[type="checkbox"][name="productRatingRequestOptOut"]) { transition: none; }
}


/* ==========================================================
   SV3D V6 — PRAZDNY KOSIK + SOUHRN KOSIKU
   Omezeno na #cart-wrapper, bez uprav HTML nebo JS.
   ========================================================== */
#cart-wrapper {
  --sv6-red: #b91823;
  --sv6-red-dark: #96131c;
  --sv6-ink: #25252b;
  --sv6-muted: #626775;
  --sv6-line: #e9e6e6;
  --sv6-soft: #fff6f6;
  --sv6-radius: 16px;
}
/* Prazdny kosik */
#cart-wrapper .cart-inner.cart-empty { padding-bottom: 32px; }
#cart-wrapper .cart-empty .cart-heading {
  text-align: center; font-weight: 800; color: var(--sv6-ink);
  font-size: clamp(24px, 3vw, 34px); line-height: 1.25;
  margin: 12px auto 26px; max-width: 850px;
}
#cart-wrapper .cart-empty .cart-row { align-items: stretch; }
#cart-wrapper .cart-empty .cart-row > [class*="col-md-"] { margin-bottom: 18px; }
#cart-wrapper .cart-empty .cart-content {
  background: #fff; border: 1px solid var(--sv6-line);
  border-radius: var(--sv6-radius); padding: clamp(18px, 2.4vw, 28px);
  box-shadow: 0 8px 28px rgba(31, 27, 29, .045); height: 100%;
}
#cart-wrapper .cart-empty .empty-cart-boxes { display: flex; flex-wrap: wrap; row-gap: 24px; }
#cart-wrapper .cart-empty .empty-cart-boxes > [class*="col-md-"] { min-width: 0; }
#cart-wrapper .cart-empty h3,
#cart-wrapper .cart-empty .cart-content > h2 {
  font-size: 18px; font-weight: 800; color: var(--sv6-ink);
  margin: 0 0 16px; line-height: 1.35;
}
#cart-wrapper .cart-empty .empty-cart-boxes ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
#cart-wrapper .cart-empty .empty-cart-boxes li { list-style: none; padding: 0; margin: 0; }
#cart-wrapper .cart-empty .empty-cart-boxes li::before { display: none; }
#cart-wrapper .cart-empty .empty-cart-boxes li a {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 11px 13px; border-radius: 10px; background: #faf9f9;
  border: 1px solid #f0eded; color: var(--sv6-ink); font-weight: 650;
  line-height: 1.35; text-decoration: none; transition: background .2s, border-color .2s, color .2s;
}
#cart-wrapper .cart-empty .empty-cart-boxes li a::after { content: '›'; color: var(--sv6-red); font-size: 24px; line-height: .8; font-weight: 500; }
#cart-wrapper .cart-empty .empty-cart-boxes li a:hover,
#cart-wrapper .cart-empty .empty-cart-boxes li a:focus-visible {
  background: var(--sv6-soft); border-color: #edc8cb; color: var(--sv6-red-dark);
}
#cart-wrapper .cart-empty .search { margin: 0; }
#cart-wrapper .cart-empty .search-form fieldset { display: flex; position: relative; align-items: stretch; margin: 0; min-width: 0; }
#cart-wrapper .cart-empty .search-form .search-input {
  flex: 1 1 auto; min-width: 0; height: 48px; padding: 11px 56px 11px 15px;
  border: 1px solid #ded9da; border-radius: 11px; background: #fff;
  box-shadow: none; color: var(--sv6-ink); font-size: 15px;
}
#cart-wrapper .cart-empty .search-form .search-input:focus { border-color: var(--sv6-red); outline: 2px solid rgba(185,24,35,.12); outline-offset: 0; }
#cart-wrapper .cart-empty .search-form button[type="submit"] {
  position: absolute; top: 4px; right: 4px; bottom: 4px; width: 42px;
  min-width: 42px; height: auto; padding: 0; border: 0; border-radius: 8px;
  background: var(--sv6-red); color: #fff; box-shadow: none;
}
#cart-wrapper .cart-empty .search-form button[type="submit"]:hover { background: var(--sv6-red-dark); }
#cart-wrapper .cart-empty .cart-row > .col-md-4 .cart-content { background: #fffafa; }
#cart-wrapper .cart-empty .contact-box,
#cart-wrapper .cart-empty .box.box-sm.box-bg-default { background: transparent; border: 0; box-shadow: none; padding: 0; margin: 0; }
#cart-wrapper .cart-empty .contact-box strong { display: block; color: var(--sv6-ink); margin-bottom: 10px; font-size: 17px; }
#cart-wrapper .cart-empty .contact-box ul { margin: 0; padding: 0; list-style: none; }
#cart-wrapper .cart-empty .contact-box li { margin: 0 0 10px; overflow-wrap: anywhere; }
#cart-wrapper .cart-empty .contact-box a { color: var(--sv6-red-dark); text-decoration: none; font-weight: 600; }
#cart-wrapper .cart-empty .contact-box a:hover { text-decoration: underline; }
/* Souhrn s dopravou, kuponem a cenou; neovlivni rekapitulaci v kroku 2 */
#cart-wrapper .row.summary { align-items: stretch; row-gap: 16px; margin-top: 18px; margin-bottom: 20px; }
#cart-wrapper .row.summary > [class*="col-md-"] { min-width: 0; }
#cart-wrapper .row.summary .extras-wrap { margin-bottom: 14px; }
#cart-wrapper .row.summary .extra.delivery {
  padding: 18px 20px; border-radius: 14px; border: 1px solid #f1d5d8;
  background: linear-gradient(135deg, #fff7f7, #fff); color: var(--sv6-ink);
  box-shadow: none; text-align: left; font-size: 15px; line-height: 1.55;
}
#cart-wrapper .row.summary .extra.delivery > span { display: block; }
#cart-wrapper .row.summary .extra.delivery strong { color: var(--sv6-red-dark); font-weight: 800; }
#cart-wrapper .row.summary .extra.delivery .price-range {
  display: block; width: 100%; height: 9px; margin-top: 14px;
  border-radius: 999px; background: #f0dfe1; overflow: hidden; box-shadow: none;
}
#cart-wrapper .row.summary .extra.delivery .price-range > div {
  height: 100%; max-width: 100%; border-radius: inherit;
  background: linear-gradient(90deg, #d94a54, var(--sv6-red));
}
#cart-wrapper .row.summary .discount-coupon {
  background: #fff; border: 1px solid var(--sv6-line);
  border-radius: 14px; padding: 17px 20px; box-shadow: none;
}
#cart-wrapper .row.summary .discount-coupon form {
  display: flex; flex-wrap: wrap; align-items: stretch; gap: 0;
  position: relative; min-width: 0; width: 100%;
}
#cart-wrapper .row.summary .discount-coupon h2 {
  width: 100%; margin: 0 0 12px; color: var(--sv6-ink);
  font-size: 17px; line-height: 1.3; font-weight: 800;
}
#cart-wrapper .row.summary .discount-coupon input[name="discountCouponCode"] {
  min-width: 0; width: auto; flex: 1 1 160px; height: 46px;
  padding: 10px 14px; border: 1px solid #ded9da;
  border-radius: 10px 0 0 10px; background: #fff; box-shadow: none;
  font-size: 15px;
}
#cart-wrapper .row.summary .discount-coupon input[name="discountCouponCode"]:focus {
  border-color: var(--sv6-red); outline: 2px solid rgba(185,24,35,.12); outline-offset: 0;
}
#cart-wrapper .row.summary .discount-coupon button[type="submit"] {
  flex: 0 0 48px; width: 48px; min-width: 48px; height: 46px;
  margin: 0; border: 0; border-radius: 0 10px 10px 0;
  background: var(--sv6-red); color: #fff; box-shadow: none;
}
#cart-wrapper .row.summary .discount-coupon button[type="submit"]:hover { background: var(--sv6-red-dark); }
#cart-wrapper .row.summary > .col-md-4 > .price-wrapper {
  display: flex; flex-direction: column; justify-content: center;
  gap: 8px; min-height: 100%; padding: 20px;
  border-radius: 14px; border: 1px solid #f1d5d8;
  background: #fff7f7; box-shadow: none;
}
#cart-wrapper .row.summary > .col-md-4 > .price-wrapper .price-label {
  display: block; color: var(--sv6-muted); font-weight: 650;
  font-size: 14px; line-height: 1.4;
}
#cart-wrapper .row.summary > .col-md-4 > .price-wrapper .price {
  display: block; color: var(--sv6-red-dark); font-size: clamp(25px, 2.4vw, 33px);
  line-height: 1.15; font-weight: 850; white-space: normal;
}
@media (max-width: 767px) {
  #cart-wrapper .cart-empty .cart-heading { margin: 10px 0 18px; }
  #cart-wrapper .cart-empty .cart-content { padding: 18px 16px; }
  #cart-wrapper .cart-empty .empty-cart-boxes { row-gap: 24px; }
  #cart-wrapper .row.summary .extra.delivery,
  #cart-wrapper .row.summary .discount-coupon,
  #cart-wrapper .row.summary > .col-md-4 > .price-wrapper { padding: 16px; }
  #cart-wrapper .row.summary > .col-md-4 > .price-wrapper { min-height: auto; }
}
@media (prefers-reduced-motion: reduce) {
  #cart-wrapper .cart-empty .empty-cart-boxes li a { transition: none; }
}


/* V7 – prevzato z kosik_souvisejici.css; mobilni kosik */
@media screen and (max-width: 769px) {
  .cart-wrapper .cart-table .p-availability .p-label,
  .cart-wrapper .cart-table .p-availability .availability-amount,
  .cart-wrapper .cart-table .p-price,
  .cart-wrapper .cart-table .p-discount,
  .cart-wrapper .cart-table .p-label {
      display: none !important;
  }


    /* zajistí, že nadpisy jako "Dárky a slevy" nebo "Slevový kupón" zůstanou viditelné */
    .cart-wrapper h4 {
    display: block !important;
    }

  .cart-wrapper .cart-table tr {
      flex-wrap: wrap !important;
      padding: 10px 0 !important;
      align-items: flex-start !important;
      justify-content: center !important;
  }

  .cart-wrapper .cart-table tr > td {
      width: fit-content !important;
      border: none !important;
      padding: 2px 5px !important;
  }

  .cart-wrapper td.p-quantity.p-cell div {
      width: fit-content !important;
  }

  .cart-wrapper .cart-table td.cart-p-image a img {
      max-width: 110px !important;
      width: auto !important;
      height: 70px !important;
      object-fit: cover !important;
  }

  .cart-wrapper .cart-table td.p-name {
      max-width: 40% !important;
      height: auto !important;
  }

  .show-related {
    padding-top: 3ex;
    font-size: 10px;
}

.cart-table tr.related.visible td {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

  .cart-wrapper .cart-table .p-name .mail-link {
      font-size: 13px;
  }

  .cart-wrapper .cart-xyDiscount__banner {
      font-size: 9px !important;
      margin-top: 5px !important;
      padding: 3px !important;
      gap: 5px !important;
      line-height: 12px !important;
  }

  .cart-wrapper .discount-coupon {
      margin-bottom: 20px !important;
  }

  .cart-wrapper a#continue-order-button {
      border-radius: 15px !important;
      background: #ef0b0b !important;
      color: white !important;
      width: 100% !important;
      text-align: center !important;
      padding: 15px !important;
      text-decoration: none !important;
      font-weight: bold !important;
  }

  .cart-wrapper span.continue-shopping {
      font-weight: bold !important;
      color: darkslategray !important;
  }

  .cart-wrapper .cart-table .p-total {
      margin-left: auto !important;
      padding-right: 10px !important;
  }

  .cart-wrapper .quantity input.amount {
      width: 40px !important;
      height: 40px !important;
      text-align: center !important;
      border: 1px solid #ddd !important;
      border-radius: 8px !important;
      padding: 0 !important;
      font-size: 14px !important;
  }

  .cart-wrapper .price-wrapper {
      text-align: right !important;
      padding: 15px !important;
  }

  .cart-wrapper .cart-header .step span {
      color: black;
  }

  .cart-wrapper .cart-header .step span {
      background-color: unset !important;
  }

  .dkral-cart-first-group {
      display: flex;
      flex-wrap: wrap;
      width: 60%;
  }

  .dkral-cart-first-group .p-quantity {
      width: 100% !important;
      margin-top: 10px;
  }

  .dkral-cart-second-group {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      align-items: center;
      justify-items: center;
      margin-top: 20px;
      width: 30%;
  }

  ol.cart-header li a,
  ol.cart-header li strong {
      background-color: unset !important;
  }

  .cart-table .cart-p-image {
      width: 90px !important;
  }

  .main-link-surcharges,
  .main-link-variant {
      font-size: 10px !important;
  }

}
