/* DREVNIK - Kosik. Navazuje na promenne z shop.css; kontaktni pruh a hlavicku bere z ucet.css. */

.dks-nakup__sekce{padding:clamp(30px,4.5vw,56px) 0 clamp(64px,8vw,110px)}

/* --- kroky nakupu v hlavicce --- */
.dks-kroky{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}
.dks-kroky li{display:flex;align-items:center;gap:10px;margin:0;font:600 13px/1.3 var(--ff-b);color:var(--muted)}
.dks-kroky li+li::before{content:"";width:32px;height:1px;background:var(--line2);margin-right:4px}
.dks-kroky__cislo{flex:0 0 28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--line2);background:var(--surface);font:700 13px/1 var(--ff-d);color:var(--muted)}
.dks-kroky li.je-aktivni{color:var(--ink)}
.dks-kroky li.je-aktivni .dks-kroky__cislo{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.dks-kroky li.je-hotovo .dks-kroky__cislo{background:var(--ink);border-color:var(--ink);color:#fff}

/* --- rozvrzeni: polozky vlevo, souhrn vpravo --- */
body.dks .dks-zona-kosiku .woocommerce{font:400 15px/1.6 var(--ff-b);color:var(--text)}
body.dks .dks-zona-kosiku .woocommerce:has(.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:0 clamp(22px,3vw,40px);align-items:start}
body.dks .dks-zona-kosiku .woocommerce:has(.woocommerce-cart-form)::before,
body.dks .dks-zona-kosiku .woocommerce:has(.woocommerce-cart-form)::after{content:none}
body.dks .dks-zona-kosiku .woocommerce:has(.woocommerce-cart-form)>*{grid-column:1}
body.dks .dks-zona-kosiku .woocommerce>.woocommerce-notices-wrapper,
body.dks .dks-zona-kosiku .woocommerce>.woocommerce-info,
body.dks .dks-zona-kosiku .woocommerce>.woocommerce-message,
body.dks .dks-zona-kosiku .woocommerce>.woocommerce-error{grid-column:1/-1}
body.dks .dks-zona-kosiku .woocommerce-notices-wrapper:empty{display:none}
body.dks .dks-zona-kosiku .woocommerce-cart-form{margin:0}
body.dks .dks-zona-kosiku .woocommerce>.cart-collaterals{grid-column:2;position:sticky;top:110px;width:auto;float:none;margin:0}
body.dks .dks-zona-kosiku .cart-collaterals::before,body.dks .dks-zona-kosiku .cart-collaterals::after{content:none}

/* --- oznameni --- */
body.dks .dks-zona-kosiku .woocommerce-message,
body.dks .dks-zona-kosiku .woocommerce-info,
body.dks .dks-zona-kosiku .woocommerce-error{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 22px;padding:16px 20px 16px 52px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);color:var(--text);font:400 14px/1.5 var(--ff-b);list-style:none}
body.dks .dks-zona-kosiku .woocommerce-message{border-left-color:#2F7D32}
body.dks .dks-zona-kosiku .woocommerce-error{border-left-color:#B3261E}
body.dks .dks-zona-kosiku .woocommerce-message::before,
body.dks .dks-zona-kosiku .woocommerce-info::before,
body.dks .dks-zona-kosiku .woocommerce-error::before{left:20px;top:50%;transform:translateY(-50%)}
body.dks .dks-zona-kosiku .woocommerce-error li{margin:0}
body.dks .dks-zona-kosiku .woocommerce-message a{color:var(--ink);font-weight:600}
body.dks .dks-zona-kosiku .woocommerce-message .button{order:2;margin-left:auto;float:none;padding:10px 18px}

/* --- polozky kosiku jako prehledna karta --- */
body.dks .dks-zona-kosiku table.shop_table.cart{display:block;width:100%;margin:0;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);border-collapse:separate;border-spacing:0}
body.dks .dks-zona-kosiku table.cart thead,
body.dks .dks-zona-kosiku table.cart tbody{display:block}
body.dks .dks-zona-kosiku table.cart tr{display:grid;grid-template-columns:92px minmax(0,1fr) auto 112px 36px;grid-template-areas:"thumb name qty subtotal remove" "thumb price qty subtotal remove";column-gap:20px;row-gap:4px;align-items:center;padding:20px 24px;margin:0;border:0;border-bottom:1px solid var(--line);background:none}
body.dks .dks-zona-kosiku table.cart th,
body.dks .dks-zona-kosiku table.cart td{display:block;min-width:0;padding:0!important;margin:0;border:0!important;background:none!important;text-align:left;vertical-align:middle;font:400 15px/1.45 var(--ff-b);color:var(--text)}
body.dks .dks-zona-kosiku table.cart td::before,
body.dks .dks-zona-kosiku table.cart th::before{content:none!important;display:none!important}
body.dks .dks-zona-kosiku table.cart thead tr{grid-template-areas:"thumb name qty subtotal remove";padding:13px 24px;background:var(--bg);border-radius:var(--r) var(--r) 0 0}
body.dks .dks-zona-kosiku table.cart thead th{font:600 11px/1.2 var(--ff-b);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
body.dks .dks-zona-kosiku table.cart thead .product-price{display:none}

body.dks .dks-zona-kosiku table.cart .product-remove{grid-area:remove;justify-self:end}
body.dks .dks-zona-kosiku table.cart .product-thumbnail{grid-area:thumb;display:block!important;align-self:start}
body.dks .dks-zona-kosiku table.cart .product-name{grid-area:name;align-self:end;text-align:left!important}
body.dks .dks-zona-kosiku table.cart .product-price{grid-area:price;align-self:start;text-align:left!important}
body.dks .dks-zona-kosiku table.cart .product-quantity{grid-area:qty;justify-self:center}
body.dks .dks-zona-kosiku table.cart .product-subtotal{grid-area:subtotal;text-align:right!important}
body.dks .dks-zona-kosiku table.cart thead .product-quantity{justify-self:center}

body.dks .dks-zona-kosiku table.cart .product-thumbnail a{display:block}
body.dks .dks-zona-kosiku table.cart .product-thumbnail img{display:block;width:92px!important;max-width:none;height:69px;object-fit:cover;border-radius:var(--r);border:1px solid var(--line)}
body.dks .dks-zona-kosiku table.cart .product-name a{font:700 16px/1.3 var(--ff-d);letter-spacing:-.005em;color:var(--ink);text-decoration:none;transition:color .2s}
body.dks .dks-zona-kosiku table.cart .product-name a:hover{color:var(--accent-ink)}
body.dks .dks-zona-kosiku .dks-nakup-cena{display:block;font:400 14px/1.4 var(--ff-b);color:var(--text)}
body.dks .dks-zona-kosiku .dks-nakup-cena .woocommerce-Price-amount{font:inherit;color:inherit}
body.dks .dks-zona-kosiku .dks-nakup-cena__jednotka{color:var(--muted)}
body.dks .dks-zona-kosiku table.cart .product-price .dks-dostupnost{display:flex;margin-top:6px;font-size:12px}
body.dks .dks-zona-kosiku table.cart .product-subtotal .woocommerce-Price-amount{font:700 17px/1.2 var(--ff-d);color:var(--ink)}

body.dks .dks-zona-kosiku table.cart a.remove{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font:400 22px/1 var(--ff-b);color:var(--muted)!important;background:transparent;text-decoration:none;transition:background-color .2s,color .2s}
body.dks .dks-zona-kosiku table.cart a.remove:hover{background:#FBE9E7!important;color:#B3261E!important}
body.dks .dks-zona-kosiku table.cart a.remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* --- mnozstvi s tlacitky --- */
body.dks .dks-zona-kosiku .product-quantity .quantity{display:inline-flex;align-items:stretch;margin:0;border:1px solid var(--line2);border-radius:var(--r);background:var(--surface);overflow:hidden;float:none}
body.dks .dks-zona-kosiku .product-quantity .quantity:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(255,141,13,.28)}
body.dks .dks-zona-kosiku .product-quantity input.qty{width:56px;height:44px;min-height:0;margin:0;padding:0 4px;border:0;border-radius:0;background:none;box-shadow:none;text-align:center;font:600 15px/1 var(--ff-b);color:var(--ink);-moz-appearance:textfield;appearance:textfield}
body.dks .dks-zona-kosiku .product-quantity input.qty:focus{outline:none}
body.dks .dks-zona-kosiku .product-quantity input.qty::-webkit-outer-spin-button,
body.dks .dks-zona-kosiku .product-quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.dks .dks-zona-kosiku .product-quantity .dks-krok{width:40px;height:44px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--ink);font:500 20px/1 var(--ff-b);letter-spacing:0;cursor:pointer;transition:background-color .2s}
body.dks .dks-zona-kosiku .product-quantity .dks-krok:hover{background:var(--bg2);color:var(--ink)}
body.dks .dks-zona-kosiku .product-quantity .dks-krok:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}

/* --- radek s kuponem a aktualizaci --- */
body.dks .dks-zona-kosiku table.cart tbody tr:last-child{display:block;padding:18px 24px;border-bottom:0}
body.dks .dks-zona-kosiku table.cart td.actions{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;text-align:left!important}
body.dks .dks-zona-kosiku td.actions .coupon{display:flex;align-items:stretch;gap:8px;flex:1 1 300px;max-width:440px;float:none;margin:0;padding:0;border:0}
body.dks .dks-zona-kosiku td.actions .coupon .input-text{flex:1 1 0;min-width:0;width:auto!important;min-height:46px;margin:0;padding:10px 14px;float:none;border:1px solid var(--line2);border-radius:var(--r);background:var(--surface);box-shadow:none;font:400 14px/1.2 var(--ff-b);color:var(--ink)}
body.dks .dks-zona-kosiku td.actions .coupon .input-text:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(255,141,13,.28)}
body.dks .dks-zona-kosiku td.actions .button{width:auto!important;margin:0;padding:13px 18px;float:none;background:transparent;color:var(--ink);border:1px solid var(--line2);font:600 14px/1 var(--ff-b);letter-spacing:.02em}
body.dks .dks-zona-kosiku td.actions .button:hover{background:var(--ink);border-color:var(--ink);color:#fff}
body.dks .dks-zona-kosiku td.actions .button:disabled,body.dks .dks-zona-kosiku td.actions .button[disabled]{opacity:.45;cursor:default;background:transparent;color:var(--ink);border-color:var(--line2)}
body.dks .dks-zona-kosiku .dks-nakup-auto td.actions button[name="update_cart"]{display:none!important}

/* --- souhrn objednavky --- */
body.dks .dks-zona-kosiku .cart_totals{position:relative;float:none;width:100%!important;margin:0;padding:clamp(22px,2.4vw,30px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
body.dks .dks-zona-kosiku .cart_totals::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--accent);border-radius:var(--r) var(--r) 0 0}
body.dks .dks-zona-kosiku .cart_totals h2{background:none!important;padding:0!important;border:0!important;margin:0 0 10px;font:700 21px/1.25 var(--ff-d);letter-spacing:-.01em;text-transform:none;color:var(--ink)}
body.dks .dks-zona-kosiku .cart_totals table.shop_table{display:table;width:100%;margin:0;border:0;border-collapse:collapse;border-radius:0;background:none}
body.dks .dks-zona-kosiku .cart_totals table tr{display:table-row;border:0}
body.dks .dks-zona-kosiku .cart_totals th,
body.dks .dks-zona-kosiku .cart_totals td{display:table-cell;padding:13px 0!important;border:0!important;border-top:1px solid var(--line)!important;background:none!important;vertical-align:top;font:400 14px/1.5 var(--ff-b)}
body.dks .dks-zona-kosiku .cart_totals td::before{content:none!important;display:none!important}
body.dks .dks-zona-kosiku .cart_totals tr:first-child th,body.dks .dks-zona-kosiku .cart_totals tr:first-child td{border-top:0!important}
body.dks .dks-zona-kosiku .cart_totals th{width:42%;text-align:left;color:var(--muted);font-weight:400}
body.dks .dks-zona-kosiku .cart_totals td{text-align:right!important;color:var(--ink)}
body.dks .dks-zona-kosiku .cart_totals td .woocommerce-Price-amount{font-weight:600}
body.dks .dks-zona-kosiku .cart_totals .woocommerce-shipping-methods{list-style:none;margin:0;padding:0}
body.dks .dks-zona-kosiku .cart_totals .woocommerce-shipping-methods li{margin:0 0 6px;display:flex;justify-content:flex-end;align-items:baseline;gap:8px;text-align:right}
body.dks .dks-zona-kosiku .cart_totals .woocommerce-shipping-methods li:last-child{margin:0}
body.dks .dks-zona-kosiku .cart_totals .woocommerce-shipping-methods label{font:500 14px/1.45 var(--ff-b);color:var(--ink);margin:0}
body.dks .dks-zona-kosiku .cart_totals .woocommerce-shipping-methods input[type=radio]{accent-color:var(--accent);margin:0}
body.dks .dks-zona-kosiku .cart_totals .woocommerce-shipping-destination,
body.dks .dks-zona-kosiku .cart_totals .woocommerce-shipping-contents{margin:6px 0 0;font:400 12px/1.45 var(--ff-b);color:var(--muted)}
body.dks .dks-zona-kosiku .cart_totals .shipping-calculator-button{font:600 13px var(--ff-b);color:var(--accent-ink);text-decoration:none;border-bottom:1px solid currentColor}
body.dks .dks-zona-kosiku .cart_totals .shipping-calculator-button::after{content:none}
body.dks .dks-zona-kosiku .cart_totals .order-total th{padding-top:18px!important;color:var(--ink);font:600 15px/1.4 var(--ff-b)}
body.dks .dks-zona-kosiku .cart_totals .order-total td{padding-top:14px!important}
body.dks .dks-zona-kosiku .cart_totals .order-total td strong{font-weight:inherit}
body.dks .dks-zona-kosiku .cart_totals .order-total .woocommerce-Price-amount{font:800 27px/1.1 var(--ff-d);letter-spacing:-.01em;color:var(--ink)}
body.dks .dks-zona-kosiku .cart_totals .order-total small,
body.dks .dks-zona-kosiku .cart_totals .order-total .includes_tax{display:block;margin-top:5px;font:400 12px/1.4 var(--ff-b);color:var(--muted)}
body.dks .dks-zona-kosiku .cart_totals .order-total small .woocommerce-Price-amount{font:inherit;color:inherit;letter-spacing:0}

body.dks .dks-zona-kosiku .wc-proceed-to-checkout{margin:0;padding:18px 0 0}
body.dks .dks-zona-kosiku .wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:0;padding:18px 24px;background:var(--accent);border:1px solid var(--accent);border-radius:var(--r);color:#fff;font:600 16px/1 var(--ff-b);letter-spacing:.02em;text-decoration:none;transition:background-color .22s,border-color .22s}
body.dks .dks-zona-kosiku .wc-proceed-to-checkout a.checkout-button::after{content:"\2192";font-size:18px;transition:transform .25s}
body.dks .dks-zona-kosiku .wc-proceed-to-checkout a.checkout-button:hover{background:var(--accent-hv);border-color:var(--accent-hv);color:#fff}
body.dks .dks-zona-kosiku .wc-proceed-to-checkout a.checkout-button:hover::after{transform:translateX(4px)}
body.dks .dks-zona-kosiku .wc-proceed-to-checkout a.checkout-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
body.dks .dks-zona-kosiku .dks-nakup-dal{display:block;margin:14px 0 0;text-align:center;font:500 14px/1.4 var(--ff-b);color:var(--ink);text-decoration:none}
body.dks .dks-zona-kosiku .dks-nakup-dal::before{content:"\2190";margin-right:8px;color:var(--muted)}
body.dks .dks-zona-kosiku .dks-nakup-dal:hover{color:var(--accent-ink)}
.dks-nakup-info{list-style:none;margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--line);display:grid;gap:8px}
.dks-nakup-info li{position:relative;margin:0;padding-left:20px;font:400 13px/1.45 var(--ff-b);color:var(--muted)}
.dks-nakup-info li::before{content:"";position:absolute;left:3px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--line2)}
body.dks .dks-zona-kosiku .dks-nakup-info a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line2)}
body.dks .dks-zona-kosiku .dks-nakup-info a:hover{border-color:var(--accent)}
body.dks .dks-zona-kosiku .cart-collaterals .cross-sells{display:none}

/* --- prazdny kosik --- */
body.dks .dks-zona-kosiku .woocommerce:has(.wc-empty-cart-message){display:flex;flex-direction:column;align-items:center;max-width:640px;margin:0 auto;padding:clamp(34px,5vw,60px) clamp(22px,4vw,48px);text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
body.dks .dks-zona-kosiku .woocommerce:has(.wc-empty-cart-message)>.woocommerce-notices-wrapper{order:0;width:100%;text-align:left}
.dks-nakup-prazdny__ikona{order:1;width:76px;height:76px;margin:0 0 20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg2);color:var(--accent-ink)}
.dks-nakup-prazdny__ikona svg{width:34px;height:34px}
body.dks .dks-zona-kosiku .wc-empty-cart-message{order:2;width:100%}
body.dks .dks-zona-kosiku .wc-empty-cart-message .cart-empty{display:block;margin:0 0 10px;padding:0;border:0;background:none;text-align:center;font:700 clamp(22px,2.6vw,28px)/1.25 var(--ff-d);letter-spacing:-.01em;color:var(--ink)}
body.dks .dks-zona-kosiku .wc-empty-cart-message .cart-empty::before{content:none;display:none}
body.dks .dks-zona-kosiku .dks-nakup-prazdny__text{order:3;max-width:46ch;margin:0 0 26px;font:400 15px/1.6 var(--ff-b);color:var(--muted)}
body.dks .dks-zona-kosiku .return-to-shop{order:4;margin:0}
body.dks .dks-zona-kosiku .return-to-shop .button{display:inline-flex;align-items:center;padding:17px 30px}
body.dks .dks-zona-kosiku .dks-nakup-prazdny__skladem{order:5;margin:18px 0 0}
body.dks .dks-zona-kosiku .dks-nakup-prazdny__skladem a{font:600 14px/1.4 var(--ff-b);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line2);padding-bottom:2px;transition:border-color .2s}
body.dks .dks-zona-kosiku .dks-nakup-prazdny__skladem a:hover{border-color:var(--accent)}

/* --- responzivita --- */
@media(max-width:1100px){
 body.dks .dks-zona-kosiku .woocommerce:has(.woocommerce-cart-form){grid-template-columns:minmax(0,1fr) 320px}
 body.dks .dks-zona-kosiku table.cart tr{grid-template-columns:80px minmax(0,1fr) auto 96px 34px;column-gap:16px;padding:18px 20px}
 body.dks .dks-zona-kosiku table.cart .product-thumbnail img{width:80px!important;height:60px}
 body.dks .dks-zona-kosiku table.cart thead tr{padding:12px 20px}
}
@media(max-width:900px){
 body.dks .dks-zona-kosiku .woocommerce:has(.woocommerce-cart-form){grid-template-columns:1fr}
 body.dks .dks-zona-kosiku .woocommerce>.cart-collaterals{grid-column:1;position:static;margin-top:22px}
}
@media(max-width:640px){
 .dks-kroky{gap:10px}
 .dks-kroky li+li::before{width:18px}
 .dks-kroky li:not(.je-aktivni) .dks-kroky__nazev{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 body.dks .dks-zona-kosiku table.cart thead{display:none}
 body.dks .dks-zona-kosiku table.cart tr{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"thumb name remove" "thumb price price" "thumb qty subtotal";column-gap:14px;row-gap:6px;padding:16px}
 body.dks .dks-zona-kosiku table.cart .product-thumbnail img{width:72px!important;height:54px}
 body.dks .dks-zona-kosiku table.cart .product-name{align-self:start}
 body.dks .dks-zona-kosiku table.cart .product-name a{font-size:15px}
 body.dks .dks-zona-kosiku table.cart .product-remove{align-self:start;margin:-6px -6px 0 0}
 body.dks .dks-zona-kosiku table.cart .product-quantity{justify-self:start;margin-top:6px}
 body.dks .dks-zona-kosiku table.cart .product-subtotal{align-self:center;justify-self:end;margin-top:6px}
 body.dks .dks-zona-kosiku table.cart tbody tr:last-child{padding:16px}
 body.dks .dks-zona-kosiku td.actions .coupon{flex:1 1 100%;max-width:none}
 body.dks .dks-zona-kosiku td.actions .coupon .button{padding:13px 14px;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){
 .dks-zona-kosiku *{transition:none!important}
}
body.dks .dks-zona-kosiku td.actions .button{white-space:nowrap}
/* nic v kosiku nesmi roztahnout stranku na telefonu */
body.dks .dks-zona-kosiku .woocommerce,body.dks .dks-zona-kosiku .woocommerce-cart-form,body.dks .dks-zona-kosiku table.cart,body.dks .dks-zona-kosiku td.actions{min-width:0;max-width:100%}

/* kupon: pole a tlacitko se v nejuzsi sirce zalomi pod sebe, nic neprecniva */
body.dks .dks-zona-kosiku td.actions .coupon{flex-wrap:wrap;min-width:0}
body.dks .dks-zona-kosiku td.actions .coupon .input-text{flex:1 1 140px!important;min-width:0!important;max-width:100%}
body.dks .dks-zona-kosiku td.actions .coupon .button{flex:1 0 auto}

/* stav skladu v polozce kosiku: tecka a text tecou jako jeden odstavec */
body.dks .dks-zona-kosiku table.cart .product-price .dks-dostupnost{display:block;line-height:1.45}
body.dks .dks-zona-kosiku table.cart .product-price .dks-dostupnost::before{display:inline-block;margin:0 7px 1px 0;vertical-align:middle}
body.dks .dks-zona-kosiku table.cart .product-price .dks-dostupnost__doba{display:inline;white-space:normal;padding-left:0}
body.dks .dks-zona-kosiku table.cart .product-price .dks-dostupnost__doba::before{content:" · "}

/* tlacitka v oznamenich (napr. Zobrazit kosik) jako obrysova */
body.dks .dks-zona-kosiku .woocommerce-message .button,
body.dks .dks-zona-kosiku .woocommerce-info .button{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line2)!important;border-radius:var(--r);font:600 13px/1 var(--ff-b);letter-spacing:.02em;padding:10px 16px!important;text-decoration:none}
body.dks .dks-zona-kosiku .woocommerce-message .button:hover,
body.dks .dks-zona-kosiku .woocommerce-info .button:hover{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}