/* Akvarela: doprava, platby a rekapitulace druhého kroku. Samostatný HEAD asset. */
body.in-krok-1 #content .co-box,
body.in-krok-1 #content #summary-box {
 margin:0 0 16px; padding:18px; border:1px solid #e9e1d4; border-radius:18px; background:#fff;
}
body.in-krok-1 #content .co-delivery-method { border:0; padding:0; background:transparent; }
body.in-krok-1 #content .co-box > h2.order-icon {
 display:flex; align-items:center; gap:10px; margin:0 0 16px; padding:0;
 color:#302a25; font-size:18px; line-height:1.4; font-weight:800; text-transform:none;
}
body.in-krok-1 #content .co-box > h2.order-icon > i {
 position:static; display:inline-flex; align-items:center; justify-content:center;
 flex:0 0 22px; width:22px; min-width:0; height:22px; margin:0; color:#a07c36; font-size:20px; line-height:1;
}
/* Druhá vrstva fontu shoptet-shadows se v úzké ikoně zalamovala pod obrys. */
body.in-krok-1 #content .co-box > h2.order-icon > i::after {
 content:none; display:none;
}
body.in-krok-1 #select-country-payment .co-basic-information > .row {
 display:grid; grid-template-columns:minmax(0,1fr) 88px; gap:12px; margin:0;
}
body.in-krok-1 #select-country-payment .co-basic-information > .row::before,
body.in-krok-1 #select-country-payment .co-basic-information > .row::after { display:none; }
body.in-krok-1 #select-country-payment .co-basic-information > .row > .col-sm-6 { width:auto; min-width:0; padding:0; }
body.in-krok-1 #select-country-payment .form-group { margin-bottom:0; }
body.in-krok-1 #select-country-payment select { width:100%; min-width:0; height:52px; border-radius:8px; font-size:14px; }
body.in-krok-1 #select-country-payment label { font-size:11px; }
body.in-krok-1 #order-shipping-methods { margin:0; padding:0; border:0; background:transparent; }
body.in-krok-1 #order-shipping-methods .ak-sg-header {
 display:grid; grid-template-columns:24px minmax(0,1fr) 20px; gap:10px; align-items:start;
 width:100%; margin:0 0 12px; padding:16px 14px; border:1px solid #ddd6ca; border-radius:16px;
 background:#fff; color:#302a25; font:inherit; text-align:left; cursor:pointer; box-sizing:border-box;
}
.ak-sg-marker { display:grid; place-items:center; width:24px; height:24px; color:#a07c36; }
.ak-sg-marker svg { width:22px; height:22px; }
.ak-sg-body { display:block; min-width:0; }
.ak-sg-title { display:block; font-size:15px; font-weight:800; line-height:1.5; }
.ak-sg-brands { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:8px 0 9px; min-height:20px; }
.ak-sg-brands img { display:block; width:auto; max-width:54px; height:21px; object-fit:contain; }
.ak-sg-foot { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:baseline; gap:4px 10px; }
.ak-sg-description { color:#81776e; font-size:12px; line-height:1.5; }
.ak-sg-price { color:#302a25; font-size:14px; font-weight:800; line-height:1.5; white-space:nowrap; }
.ak-sg-arrow { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:#f8f4ed; color:#81776e; }
.ak-sg-arrow svg { width:16px; height:16px; }
.ak-sg-open .ak-sg-arrow svg { transform:rotate(180deg); }
.ak-sg-selection { display:block; margin-top:6px; color:#a71923; font-size:12px; line-height:1.5; }
.ak-sg-selection:empty { display:none; }
body.in-krok-1 #order-shipping-methods .ak-sg-header.ak-sg-open { margin-bottom:0; border-bottom:0; border-radius:16px 16px 0 0; }
body.in-krok-1 #order-shipping-methods .ak-sg-header.ak-sg-chosen { border-color:var(--color-secondary,#c21c26); }
.ak-sg-chosen .ak-sg-arrow { background:#fbf0f1; color:var(--color-secondary,#c21c26); }
.ak-sg-header:focus-visible { outline:2px solid var(--color-secondary,#c21c26); outline-offset:3px; }
body.in-krok-1 #order-shipping-methods .ak-sg-row {
 margin:0; padding:0; border:1px solid #ddd6ca; border-top:0; border-bottom:0; border-radius:0; background:#fff;
}
body.in-krok-1 #order-shipping-methods .ak-sg-row.ak-sg-selected { border-color:var(--color-secondary,#c21c26); }
body.in-krok-1 #order-shipping-methods .ak-sg-row.ak-sg-last { margin-bottom:12px; border-bottom-width:1px; border-bottom-style:solid; border-radius:0 0 16px 16px; }
body.in-krok-1 #order-shipping-methods .ak-sg-row.ak-sg-closed { display:none !important; }
body.in-krok-1 #order-shipping-methods .ak-sg-row > label {
 position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px 12px;
 width:100%; min-width:0; min-height:96px; margin:0; padding:14px 14px 14px 44px; box-sizing:border-box;
 border:0; border-top:1px solid #eee7dc; border-radius:0; background:transparent;
}
body.in-krok-1 #order-shipping-methods .ak-sg-row > label::before,
body.in-krok-1 #order-shipping-methods .ak-sg-row > label::after { left:15px; top:18px; }
body.in-krok-1 #order-shipping-methods .ak-sg-row > label::after { left:19px; top:22px; }
body.in-krok-1 #order-shipping-methods .ak-sg-row .payment-info { grid-column:1; grid-row:2; min-width:0; max-width:none; width:auto; padding:0; }
body.in-krok-1 #order-shipping-methods .ak-sg-row .shipping-billing-name { font-size:14px; line-height:1.5; }
body.in-krok-1 #order-shipping-methods .ak-sg-row .payment-logo { grid-column:1; grid-row:1; display:flex; align-items:center; width:auto; min-width:0; height:22px; padding:0; margin:0; }
body.in-krok-1 #order-shipping-methods .ak-sg-row .payment-logo img { width:auto; max-width:78px; height:22px; max-height:22px; object-fit:contain; }
body.in-krok-1 #order-shipping-methods .ak-sg-row .payment-shipping-price { position:static; grid-column:2; grid-row:2; align-self:end; margin:0; padding:0; color:#302a25; font-size:14px; line-height:1.5; white-space:nowrap; }
body.in-krok-1 #order-shipping-methods .ak-sg-row .sublabel { display:block; margin-top:5px; font-size:12px; line-height:1.5; }
body.in-krok-1 #order-shipping-methods .ak-sg-row .sublabel a { text-decoration:underline; }
body.in-krok-1 #order-shipping-methods .ak-sg-row:has(input:checked) > label { background:#fff9ed; }
body.in-krok-1 #order-billing-methods { border:0; }
body.in-krok-1 #order-billing-methods .radio-wrapper { border:0; border-bottom:1px solid #eee7dc; background:transparent; }
body.in-krok-1 #order-billing-methods .radio-wrapper:last-child { border-bottom:0; }
body.in-krok-1 #order-billing-methods .radio-wrapper > label { border:0; border-radius:10px; padding-block:15px; }
body.in-krok-1 #order-billing-methods .radio-wrapper:has(input:checked) > label { background:#fff9ed; }
body.in-krok-1 #order-billing-methods .shipping-billing-name { font-size:14px; line-height:1.5; }
body.in-krok-1 #summary-box { border-width:2px; border-radius:20px; }
body.in-krok-1 #summary-box > h2 { margin:0 0 16px; color:#302a25; font-size:18px; font-weight:800; line-height:1.4; text-transform:none; }
body.in-krok-1 #summary-box .order-summary-item.price { margin-top:16px; padding-top:16px; border-top:1px solid #eee7dc; }
body.in-krok-1 #summary-box .price-primary.price { color:#302a25; font-size:23px; font-weight:800; }
@media(max-width:767px) {
 body.in-krok-1 #checkoutContent > .cart-content { padding-inline:16px; }
 body.in-krok-1 #content #summary-box { margin-inline:16px; }
}
@media(max-width:359px) {
 body.in-krok-1 #content .co-box { padding:14px; }
 body.in-krok-1 #content .co-delivery-method { padding:0; }
 body.in-krok-1 #content .co-box > h2.order-icon { font-size:16px; gap:8px; }
 body.in-krok-1 #select-country-payment .co-basic-information > .row { grid-template-columns:minmax(0,1fr) 78px; gap:8px; }
 body.in-krok-1 #select-country-payment select { font-size:13px; padding-inline:9px 20px; }
 body.in-krok-1 #order-shipping-methods .ak-sg-header { grid-template-columns:20px minmax(0,1fr) 18px; gap:8px; padding:14px 10px; }
 .ak-sg-title { font-size:14px; }
 .ak-sg-brands { gap:7px; }
 .ak-sg-brands img { max-width:44px; height:18px; }
 body.in-krok-1 #order-shipping-methods .ak-sg-row > label { padding-left:36px; padding-right:10px; gap:6px; }
 body.in-krok-1 #order-shipping-methods .ak-sg-row > label::before,
 body.in-krok-1 #order-shipping-methods .ak-sg-row > label::after { left:10px; }
 body.in-krok-1 #order-shipping-methods .ak-sg-row > label::after { left:14px; }
 body.in-krok-1 #order-shipping-methods .ak-sg-row .shipping-billing-name { font-size:13px; }
}
