/* DREVNIK - Muj ucet (prihlaseni, registrace, zakaznicka zona). Navazuje na promenne z shop.css. */

.dks-ucet__hero .dks-lead{max-width:58ch}
.dks-ucet__sekce{padding:clamp(34px,5vw,64px) 0 clamp(64px,8vw,110px)}

/* --- zaklad a reset vychozich stylu Astry a WooCommerce --- */
body.dks .dks-zona-uctu .woocommerce{font:400 15px/1.6 var(--ff-b);color:var(--text)}
body.dks .dks-zona-uctu .woocommerce h2{font:700 clamp(21px,2vw,26px)/1.25 var(--ff-d);letter-spacing:-.01em;color:var(--ink);margin:0 0 10px}
body.dks .dks-zona-uctu .woocommerce h3{font:700 19px/1.3 var(--ff-d);color:var(--ink)}
body.dks .dks-zona-uctu .woocommerce a{color:var(--accent-ink)}
body.dks .dks-zona-uctu .woocommerce p{margin:0 0 16px}
body.dks .dks-zona-uctu .woocommerce mark{background:none;color:var(--ink);font-weight:600}
body.dks .dks-zona-uctu .woocommerce form.login,
body.dks .dks-zona-uctu .woocommerce form.register,
body.dks .dks-zona-uctu .woocommerce form.lost_reset_password{border:0;padding:0;margin:0;border-radius:0;box-shadow:none}
.dks-zona-uctu .clear{clear:both}

/* --- formularova pole --- */
body.dks .dks-zona-uctu .form-row{margin:0 0 16px;padding:0}
body.dks .dks-zona-uctu .form-row label,body.dks .dks-zona-uctu fieldset legend+p label{display:block;font:600 13px/1.4 var(--ff-b);color:var(--ink);margin:0 0 7px}
body.dks .dks-zona-uctu .form-row .required{color:var(--accent-ink);text-decoration:none;border:0}
body.dks .dks-zona-uctu input.input-text,
body.dks .dks-zona-uctu .woocommerce-Input,
body.dks .dks-zona-uctu select,
body.dks .dks-zona-uctu textarea{width:100%;min-height:50px;padding:12px 14px;font:400 15px/1.4 var(--ff-b);color:var(--ink);background:var(--surface);border:1px solid var(--line2);border-radius:var(--r);box-shadow:none;transition:border-color .2s,box-shadow .2s}
body.dks .dks-zona-uctu input.input-text:hover,body.dks .dks-zona-uctu select:hover{border-color:var(--muted)}
body.dks .dks-zona-uctu input.input-text:focus,
body.dks .dks-zona-uctu .woocommerce-Input:focus,
body.dks .dks-zona-uctu select:focus,
body.dks .dks-zona-uctu textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(255,141,13,.28)}
body.dks .dks-zona-uctu .select2-container .select2-selection--single{height:50px;display:flex;align-items:center;border:1px solid var(--line2);border-radius:var(--r);background:var(--surface)}
body.dks .dks-zona-uctu .select2-container .select2-selection__rendered{padding:0 36px 0 14px!important;line-height:1.4!important;color:var(--ink);font:400 15px var(--ff-b)}
body.dks .dks-zona-uctu .select2-container .select2-selection__arrow{height:48px!important;right:8px!important}
body.dks .dks-zona-uctu .password-input{display:block;position:relative}
body.dks .dks-zona-uctu .password-input input{padding-right:50px}
body.dks .dks-zona-uctu .show-password-input{position:absolute;top:50%;right:8px;transform:translateY(-50%);margin:0;padding:8px;background:none;border:0;color:var(--muted)}
body.dks .dks-zona-uctu .woocommerce-form__label-for-checkbox{display:inline-flex;align-items:center;gap:10px;font:400 14px/1.4 var(--ff-b);color:var(--text);margin:0;cursor:pointer}
body.dks .dks-zona-uctu input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--accent);cursor:pointer}
body.dks .dks-zona-uctu .woocommerce-privacy-policy-text p{font:400 13px/1.55 var(--ff-b);color:var(--muted);margin:2px 0 18px}
body.dks .dks-zona-uctu .woocommerce-privacy-policy-text a{color:var(--ink)}
body.dks .dks-zona-uctu .button,body.dks .dks-zona-uctu button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0}
body.dks .dks-zona-uctu .button:focus-visible,body.dks .dks-zona-uctu button[type=submit]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}

.dks-ucet__uvod{font:400 15px/1.55 var(--ff-b);color:var(--muted);margin:0 0 22px!important}
.dks-ucet__vyhody{list-style:none;margin:-8px 0 26px;padding:16px 18px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);display:grid;gap:9px}
.dks-ucet__vyhody li{position:relative;padding-left:28px;margin:0;font:500 14px/1.45 var(--ff-b);color:var(--ink)}
.dks-ucet__vyhody li::before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:var(--accent)}
.dks-ucet__vyhody li::after{content:"";position:absolute;left:6.5px;top:5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}

/* --- prihlaseni a registrace --- */
body.dks .dks-zona-uctu #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.6vw,32px);align-items:start;margin:0}
body.dks .dks-zona-uctu #customer_login::before,body.dks .dks-zona-uctu #customer_login::after{content:none}
body.dks .dks-zona-uctu #customer_login>.u-column1,
body.dks .dks-zona-uctu #customer_login>.u-column2{float:none;width:auto;margin:0;padding:clamp(26px,3.4vw,44px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);position:relative}
body.dks .dks-zona-uctu #customer_login>.u-column2::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-uctu .woocommerce-form-login__rememberme{margin-bottom:18px}
body.dks .dks-zona-uctu .woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme){display:flex;flex-direction:column;align-items:stretch;margin-bottom:0}
body.dks .dks-zona-uctu .woocommerce-form-login__submit,
body.dks .dks-zona-uctu .woocommerce-form-register__submit{width:100%}
body.dks .dks-zona-uctu .lost_password{margin:18px 0 0;text-align:center;font:400 14px var(--ff-b)}
body.dks .dks-zona-uctu .lost_password a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line2);padding-bottom:2px;transition:border-color .2s}
body.dks .dks-zona-uctu .lost_password a:hover{border-color:var(--accent)}

/* --- obnova hesla --- */
body.dks .dks-zona-uctu .woocommerce-ResetPassword,
body.dks .dks-zona-uctu .je-odhlasen .woocommerce>p{max-width:560px}
body.dks .dks-zona-uctu .woocommerce-ResetPassword{padding:clamp(26px,3.4vw,44px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
body.dks .dks-zona-uctu .woocommerce-ResetPassword .form-row-first,
body.dks .dks-zona-uctu .woocommerce-ResetPassword .form-row-last{float:none;width:100%}
body.dks .dks-zona-uctu .woocommerce-ResetPassword>p:first-child{color:var(--muted)}

/* --- oznameni --- */
body.dks .dks-zona-uctu .woocommerce-notices-wrapper:empty{display:none}
body.dks .dks-zona-uctu .woocommerce-message,
body.dks .dks-zona-uctu .woocommerce-info,
body.dks .dks-zona-uctu .woocommerce-error{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-uctu .woocommerce-message{border-left-color:#2F7D32}
body.dks .dks-zona-uctu .woocommerce-error{border-left-color:#B3261E}
body.dks .dks-zona-uctu .woocommerce-message::before,body.dks .dks-zona-uctu .woocommerce-info::before,body.dks .dks-zona-uctu .woocommerce-error::before{left:20px;top:50%;transform:translateY(-50%)}
body.dks .dks-zona-uctu .woocommerce-error li{margin:0}
body.dks .dks-zona-uctu .woocommerce-message .button,body.dks .dks-zona-uctu .woocommerce-info .button{order:2;margin-left:auto;float:none;padding:10px 18px}

/* --- zakaznicka zona: rozvrzeni --- */
body.dks .dks-ucet__obsah.je-prihlasen .woocommerce{display:grid;grid-template-columns:290px minmax(0,1fr);gap:clamp(22px,3.4vw,44px);align-items:start}
body.dks .dks-ucet__obsah.je-prihlasen .woocommerce::before,body.dks .dks-ucet__obsah.je-prihlasen .woocommerce::after{content:none}
body.dks .dks-ucet__obsah.je-prihlasen .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
body.dks .dks-zona-uctu .woocommerce-MyAccount-navigation,
body.dks .dks-zona-uctu .woocommerce-MyAccount-content{float:none;width:auto;margin:0;min-width:0}
body.dks .dks-ucet__obsah.je-prihlasen .woocommerce-MyAccount-content{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,3vw,40px)}
body.dks .dks-ucet__obsah.je-prihlasen .woocommerce-MyAccount-content:has(>.dks-ucet-prehled){background:none;border:0;padding:0}
body.dks .dks-zona-uctu .woocommerce-MyAccount-content>p:first-child{color:var(--muted)}

/* --- navigace uctu --- */
.dks-ucet-nav{position:sticky;top:110px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.dks-ucet-nav__osoba{display:flex;align-items:center;gap:14px;padding:22px 20px;background:var(--ink);color:#fff}
.dks-ucet-nav__avatar{flex:0 0 46px;height:46px;border-radius:50%;background:var(--accent);color:var(--ink);display:flex;align-items:center;justify-content:center;font:800 16px/1 var(--ff-d);letter-spacing:.02em}
.dks-ucet-nav__udaje{min-width:0;display:flex;flex-direction:column;gap:4px}
.dks-ucet-nav__udaje strong{font:700 16px/1.25 var(--ff-d);color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dks-ucet-nav__udaje span{font:400 13px/1.3 var(--ff-b);color:rgba(255,255,255,.68);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.dks .dks-zona-uctu .dks-ucet-nav ul{list-style:none;margin:0;padding:10px}
body.dks .dks-zona-uctu .dks-ucet-nav li{margin:0;padding:0}
body.dks .dks-zona-uctu .dks-ucet-nav a{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r);font:600 14px/1.2 var(--ff-b);color:var(--text);text-decoration:none;transition:background-color .2s,color .2s}
.dks-ucet-nav a svg{width:20px;height:20px;flex:0 0 auto;color:var(--muted);transition:color .2s}
body.dks .dks-zona-uctu .dks-ucet-nav a:hover{background:var(--bg);color:var(--ink)}
.dks-ucet-nav a:hover svg{color:var(--ink)}
body.dks .dks-zona-uctu .dks-ucet-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
body.dks .dks-zona-uctu .dks-ucet-nav .is-active a{background:var(--bg2);color:var(--ink)}
.dks-ucet-nav .is-active a::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:2px;background:var(--accent)}
.dks-ucet-nav .is-active a svg{color:var(--accent-ink)}
body.dks .dks-zona-uctu .dks-ucet-nav .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
body.dks .dks-zona-uctu .dks-ucet-nav .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--muted);font-weight:500}
body.dks .dks-zona-uctu .dks-ucet-nav .woocommerce-MyAccount-navigation-link--customer-logout a:hover{color:#B3261E;background:#FBE9E7}
body.dks .dks-zona-uctu .dks-ucet-nav .woocommerce-MyAccount-navigation-link--customer-logout a:hover svg{color:#B3261E}

/* --- nastenka --- */
.dks-ucet-dlazdice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin:0 0 clamp(18px,2.4vw,28px)}
body.dks .dks-ucet-dlazdice__polozka{display:flex;flex-direction:column;gap:6px;min-height:188px;padding:clamp(20px,2.2vw,26px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:inherit;text-decoration:none;transition:transform .3s cubic-bezier(.2,.6,.2,1),box-shadow .3s,border-color .3s}
body.dks .dks-ucet-dlazdice__polozka:hover{transform:translateY(-4px);box-shadow:0 18px 40px -28px rgba(18,18,18,.45);border-color:var(--line2)}
body.dks .dks-ucet-dlazdice__polozka:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.dks-ucet-dlazdice__ikona{width:44px;height:44px;margin:0 0 10px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg2);color:var(--accent-ink);transition:background-color .3s,color .3s}
.dks-ucet-dlazdice__polozka:hover .dks-ucet-dlazdice__ikona{background:var(--accent);color:var(--ink)}
.dks-ucet-dlazdice__ikona svg{width:21px;height:21px}
.dks-ucet-dlazdice__nazev{font:700 20px/1.2 var(--ff-d);color:var(--ink)}
.dks-ucet-dlazdice__popis{font:400 14px/1.5 var(--ff-b);color:var(--muted);overflow-wrap:anywhere}
.dks-ucet-dlazdice__akce{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;font:600 12px/1 var(--ff-b);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);border-top:1px solid var(--line)}
.dks-ucet-dlazdice__polozka:hover .dks-sipka{transform:translateX(5px)}

.dks-ucet-blok{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,2.8vw,34px)}
.dks-ucet-blok__hlava{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 12px}
body.dks .dks-zona-uctu .dks-ucet-blok__hlava .dks-h3{margin:0}
body.dks .dks-zona-uctu .dks-ucet-blok__odkaz{font:600 13px var(--ff-b);color:var(--accent-ink);text-decoration:none;border-bottom:1px solid currentColor;white-space:nowrap}
.dks-ucet-objednavky{list-style:none;margin:0;padding:0}
.dks-ucet-objednavky li{margin:0;border-top:1px solid var(--line)}
body.dks .dks-zona-uctu .dks-ucet-objednavky a{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto minmax(90px,auto);gap:18px;align-items:center;padding:17px 10px;margin:0 -10px;color:var(--text);text-decoration:none;border-radius:var(--r);transition:background-color .2s}
body.dks .dks-zona-uctu .dks-ucet-objednavky a:hover{background:var(--bg)}
.dks-ucet-objednavky__cislo{font:700 15px/1.3 var(--ff-d);color:var(--ink)}
.dks-ucet-objednavky__datum{font:400 14px/1.3 var(--ff-b);color:var(--muted)}
.dks-ucet-objednavky__castka{font:700 15px/1.3 var(--ff-d);color:var(--ink);text-align:right}
.dks-ucet-objednavky__castka .woocommerce-Price-amount{font:inherit;color:inherit}
.dks-ucet-prazdno{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 0 4px;border-top:1px solid var(--line)}
body.dks .dks-zona-uctu .dks-ucet-prazdno p{margin:0;color:var(--muted)}
body.dks .dks-zona-uctu .dks-ucet-prazdno .dks-btn{color:#fff}

/* --- stav objednavky --- */
.dks-stav{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:20px;background:var(--bg2);color:var(--text);font:600 12px/1 var(--ff-b);white-space:nowrap}
.dks-stav::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}
.dks-stav--processing,.dks-stav--on-hold,.dks-stav--pending{background:#FFF1E0;color:var(--accent-ink)}
.dks-stav--completed{background:#E7F2E7;color:#2F7D32}
.dks-stav--cancelled,.dks-stav--failed,.dks-stav--refunded{background:#FBE9E7;color:#B3261E}

/* --- tabulka objednavek a detail objednavky --- */
body.dks .dks-zona-uctu .woocommerce-orders-table,
body.dks .dks-zona-uctu .woocommerce-table--order-details{width:100%;margin:0 0 8px;border:0;border-collapse:collapse;border-radius:0}
body.dks .dks-zona-uctu .woocommerce-orders-table th,
body.dks .dks-zona-uctu .woocommerce-orders-table td,
body.dks .dks-zona-uctu .woocommerce-table--order-details th,
body.dks .dks-zona-uctu .woocommerce-table--order-details td{padding:16px 12px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;vertical-align:middle;font:400 14px/1.45 var(--ff-b);color:var(--text)}
body.dks .dks-zona-uctu .woocommerce-orders-table thead th,
body.dks .dks-zona-uctu .woocommerce-table--order-details thead th{padding-top:0;font:600 11px/1.2 var(--ff-b);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
body.dks .dks-zona-uctu .woocommerce-orders-table th:first-child,body.dks .dks-zona-uctu .woocommerce-orders-table td:first-child{padding-left:0}
body.dks .dks-zona-uctu .woocommerce-orders-table th:last-child,body.dks .dks-zona-uctu .woocommerce-orders-table td:last-child{padding-right:0}
body.dks .dks-zona-uctu .woocommerce-orders-table__cell-order-number a{font:700 15px var(--ff-d);color:var(--ink);text-decoration:none}
body.dks .dks-zona-uctu .woocommerce-orders-table__cell-order-total{color:var(--ink)}
body.dks .dks-zona-uctu .woocommerce-orders-table__cell-order-actions{text-align:right!important;white-space:nowrap}
body.dks .dks-zona-uctu .woocommerce-orders-table .button,
body.dks .dks-zona-uctu .woocommerce-pagination .button{padding:10px 16px;font-size:13px;background:transparent;color:var(--ink);border:1px solid var(--line2)}
body.dks .dks-zona-uctu .woocommerce-orders-table .button:hover,
body.dks .dks-zona-uctu .woocommerce-pagination .button:hover{background:var(--ink);border-color:var(--ink);color:#fff}
body.dks .dks-zona-uctu .woocommerce-orders-table .button+.button{margin-left:6px}
body.dks .dks-zona-uctu .woocommerce-table--order-details tfoot th{color:var(--muted);font-weight:400}
body.dks .dks-zona-uctu .woocommerce-table--order-details tfoot tr:last-child th,body.dks .dks-zona-uctu .woocommerce-table--order-details tfoot tr:last-child td{font:700 16px var(--ff-d);color:var(--ink);border-bottom:0}
body.dks .dks-zona-uctu .woocommerce-order-details,body.dks .dks-zona-uctu .woocommerce-customer-details{margin:28px 0 0}
body.dks .dks-zona-uctu .woocommerce-customer-details address{padding:20px 22px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}
body.dks .dks-zona-uctu .woocommerce-pagination{display:flex;gap:8px;margin-top:22px}

/* --- adresy --- */
body.dks .dks-zona-uctu .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,22px);margin:22px 0 0}
body.dks .dks-zona-uctu .woocommerce-Addresses::before,body.dks .dks-zona-uctu .woocommerce-Addresses::after{content:none}
body.dks .dks-zona-uctu .woocommerce-Address{float:none;width:auto;max-width:none;margin:0;padding:clamp(20px,2.4vw,26px);background:var(--bg);border:1px solid var(--line);border-radius:var(--r)}
body.dks .dks-zona-uctu .woocommerce-Address-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--line)}
body.dks .dks-zona-uctu .woocommerce-Address-title::before,body.dks .dks-zona-uctu .woocommerce-Address-title::after{content:none}
body.dks .dks-zona-uctu .woocommerce-Address-title h2{font-size:18px;margin:0;float:none}
body.dks .dks-zona-uctu .woocommerce-Address-title .edit{float:none;font:600 13px var(--ff-b);color:var(--accent-ink);text-decoration:none;border-bottom:1px solid currentColor}
body.dks .dks-zona-uctu address{margin:0;font-style:normal;font:400 15px/1.7 var(--ff-b);color:var(--text)}

/* --- formulare v zone (adresa, detaily uctu) --- */
body.dks .dks-zona-uctu .woocommerce-address-fields__field-wrapper,
body.dks .dks-zona-uctu .woocommerce-EditAccountForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
body.dks .dks-zona-uctu .woocommerce-address-fields__field-wrapper>*,
body.dks .dks-zona-uctu .woocommerce-EditAccountForm>*{grid-column:1/-1;float:none;width:auto}
body.dks .dks-zona-uctu .woocommerce-address-fields__field-wrapper>.form-row-first,
body.dks .dks-zona-uctu .woocommerce-EditAccountForm>.form-row-first{grid-column:1}
body.dks .dks-zona-uctu .woocommerce-address-fields__field-wrapper>.form-row-last,
body.dks .dks-zona-uctu .woocommerce-EditAccountForm>.form-row-last{grid-column:2}
body.dks .dks-zona-uctu .woocommerce-address-fields__field-wrapper>.clear,
body.dks .dks-zona-uctu .woocommerce-EditAccountForm>.clear{display:none}
body.dks .dks-zona-uctu .woocommerce-EditAccountForm fieldset{margin:14px 0 8px;padding:24px 0 0;border:0;border-top:1px solid var(--line)}
body.dks .dks-zona-uctu .woocommerce-EditAccountForm legend{float:left;width:100%;margin:0 0 6px;padding:0;font:700 19px/1.3 var(--ff-d);color:var(--ink)}
body.dks .dks-zona-uctu .woocommerce-EditAccountForm legend+*{clear:both}
body.dks .dks-zona-uctu .woocommerce-EditAccountForm fieldset .form-row label{font-weight:500}
body.dks .dks-zona-uctu .woocommerce-EditAccountForm em,body.dks .dks-zona-uctu #account_display_name_description{display:block;margin-top:6px;font:400 13px/1.45 var(--ff-b);font-style:normal;color:var(--muted)}
body.dks .dks-zona-uctu .woocommerce-address-fields>p:last-child,body.dks .dks-zona-uctu .woocommerce-EditAccountForm>p:last-of-type{margin:10px 0 0}

/* --- kontaktni pruh pred patickou --- */
.dks-ucet-pomoc{background:var(--bg2);border-top:1px solid var(--line);padding:clamp(34px,4.5vw,56px) 0}
.dks-ucet-pomoc__box{display:flex;align-items:center;justify-content:space-between;gap:24px 48px;flex-wrap:wrap}
.dks-ucet-pomoc__text .dks-eyebrow{margin-bottom:12px}
.dks-ucet-pomoc__nadpis{font:700 clamp(20px,2.2vw,27px)/1.25 var(--ff-d);letter-spacing:-.01em;color:var(--ink);margin:0;max-width:30ch}
.dks-ucet-pomoc__kontakty{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.dks-ucet-pomoc__kontakty li{margin:0}
.dks-ucet-pomoc__kontakty a{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;background:var(--surface);border:1px solid var(--line2);border-radius:var(--r);font:600 15px/1 var(--ff-b);color:var(--ink);text-decoration:none;transition:border-color .2s,background-color .2s,color .2s}
.dks-ucet-pomoc__kontakty a:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.dks-ucet-pomoc__kontakty a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.dks-ucet-pomoc__kontakty svg{width:18px;height:18px;color:var(--accent-ink);transition:color .2s}
.dks-ucet-pomoc__kontakty a:hover svg{color:var(--accent)}
.dks-ucet-pomoc__doba{font:400 14px var(--ff-b);color:var(--muted);padding:0 6px}

/* --- responzivita --- */
@media(max-width:1100px){
 .dks-ucet-dlazdice{grid-template-columns:1fr}
 body.dks .dks-ucet-dlazdice__polozka{min-height:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"ikona nazev akce" "ikona popis akce";column-gap:16px;row-gap:2px;align-items:center}
 .dks-ucet-dlazdice__ikona{grid-area:ikona;margin:0}
 .dks-ucet-dlazdice__nazev{grid-area:nazev;font-size:18px}
 .dks-ucet-dlazdice__popis{grid-area:popis}
 .dks-ucet-dlazdice__akce{grid-area:akce;margin:0;padding:0;border:0;gap:8px}
}
@media(max-width:900px){
 body.dks .dks-zona-uctu #customer_login{grid-template-columns:1fr}
 body.dks .dks-ucet__obsah.je-prihlasen .woocommerce{grid-template-columns:1fr}
 .dks-ucet-nav{position:static}
 .dks-ucet-nav__osoba{padding:16px 18px}
 body.dks .dks-zona-uctu .dks-ucet-nav ul{display:flex;gap:4px;overflow-x:auto;padding:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 body.dks .dks-zona-uctu .dks-ucet-nav ul::-webkit-scrollbar{display:none}
 body.dks .dks-zona-uctu .dks-ucet-nav li{flex:0 0 auto}
 body.dks .dks-zona-uctu .dks-ucet-nav a{white-space:nowrap;padding:11px 13px}
 .dks-ucet-nav .is-active a::before{left:12px;right:12px;top:auto;bottom:3px;width:auto;height:3px}
 body.dks .dks-zona-uctu .dks-ucet-nav .woocommerce-MyAccount-navigation-link--customer-logout{margin:0 0 0 auto;padding:0 0 0 4px;border:0;border-left:1px solid var(--line)}
 body.dks .dks-zona-uctu .woocommerce-Addresses{grid-template-columns:1fr}
}
@media(max-width:768px){
 body.dks .dks-zona-uctu .woocommerce-orders-table thead{display:none}
 body.dks .dks-zona-uctu .woocommerce-orders-table tr{display:block;padding:14px 0;border-bottom:1px solid var(--line)}
 body.dks .dks-zona-uctu .woocommerce-orders-table th,body.dks .dks-zona-uctu .woocommerce-orders-table td{display:block;padding:7px 0!important;border:0;text-align:right;overflow:hidden}
 body.dks .dks-zona-uctu .woocommerce-orders-table th::before,body.dks .dks-zona-uctu .woocommerce-orders-table td::before{content:attr(data-title);float:left;margin-right:14px;line-height:24px;font:600 11px/1.2 var(--ff-b);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left}
 body.dks .dks-zona-uctu .woocommerce-orders-table__cell-order-actions::before{content:none!important}
 body.dks .dks-zona-uctu .woocommerce-orders-table__cell-order-actions{padding-top:12px!important}
}
@media(max-width:640px){
 body.dks .dks-zona-uctu .dks-ucet-objednavky a{grid-template-columns:minmax(0,1fr) auto;row-gap:6px;padding:15px 8px;margin:0 -8px}
 .dks-ucet-objednavky__datum{grid-column:1;grid-row:2}
 .dks-ucet-objednavky .dks-stav{grid-column:2;grid-row:2;justify-self:end}
 .dks-ucet-objednavky__castka{grid-column:2;grid-row:1}
 body.dks .dks-ucet-dlazdice__polozka{grid-template-columns:40px minmax(0,1fr) auto;column-gap:14px;padding:16px}
 .dks-ucet-dlazdice__ikona{width:40px;height:40px}
 .dks-ucet-dlazdice__akce{font-size:0}
 .dks-ucet-dlazdice__akce .dks-sipka{font-size:18px}
 body.dks .dks-zona-uctu .woocommerce-address-fields__field-wrapper>.form-row-first,
 body.dks .dks-zona-uctu .woocommerce-address-fields__field-wrapper>.form-row-last,
 body.dks .dks-zona-uctu .woocommerce-EditAccountForm>.form-row-first,
 body.dks .dks-zona-uctu .woocommerce-EditAccountForm>.form-row-last{grid-column:1/-1}
 body.dks .dks-zona-uctu .woocommerce-message .button,body.dks .dks-zona-uctu .woocommerce-info .button{margin-left:0}
 .dks-ucet-pomoc__kontakty{width:100%}
 .dks-ucet-pomoc__kontakty li{flex:1 1 100%}
 .dks-ucet-pomoc__kontakty a{width:100%;justify-content:center}
 .dks-ucet-pomoc__doba{display:block;text-align:center}
}
@media(prefers-reduced-motion:reduce){
 .dks-ucet-dlazdice__polozka,.dks-ucet-nav a,.dks-ucet-pomoc__kontakty a{transition:none!important}
 .dks-ucet-dlazdice__polozka:hover{transform:none}
}

/* menu uctu: Astra pridava polozkam ramecky */
body.dks .dks-zona-uctu .dks-ucet-nav ul,body.dks .dks-zona-uctu .dks-ucet-nav li{border:0!important;box-shadow:none!important;background:none}
body.dks .dks-zona-uctu .dks-ucet-nav .woocommerce-MyAccount-navigation-link--customer-logout{border-top:1px solid var(--line)!important}
@media(max-width:900px){body.dks .dks-zona-uctu .dks-ucet-nav .woocommerce-MyAccount-navigation-link--customer-logout{border-top:0!important;border-left:1px solid var(--line)!important}}

/* obnova hesla: karta musi mit vyssi specificitu nez vynulovani formularu */
body.dks .dks-zona-uctu .woocommerce form.woocommerce-ResetPassword{max-width:560px;padding:clamp(26px,3.4vw,44px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
body.dks .dks-zona-uctu .woocommerce form.woocommerce-ResetPassword>p:first-child{color:var(--muted);margin-bottom:22px}
body.dks .dks-zona-uctu .woocommerce form.woocommerce-ResetPassword button[type=submit]{width:100%}
/* adresy: bez vnoreneho ramecku z Astry */
body.dks .dks-zona-uctu .woocommerce-Address address{border:0;padding:0;background:none;border-radius:0}
body.dks .dks-zona-uctu .woocommerce-Address-title .edit{padding:0;border:0;border-bottom:1px solid currentColor;border-radius:0;background:none}
