/* Akvarela: třetí krok, nativní formulář Samba. Samostatný HEAD asset. */
body.in-krok-2 #content .co-box,
body.in-krok-2 #content #summary-box,
body.in-krok-2 #content .ak-customer-finish {
 margin:0 0 16px; padding:22px; border:1px solid #e9e1d4; border-radius:18px; background:#fff;
}
body.in-krok-2 #content .co-billing-address > fieldset,
body.in-krok-2 #content #note > fieldset,
body.in-krok-2 #content .stay-in-touch { margin:0; padding:0; border:0; background:transparent; }
body.in-krok-2 #content .co-box h2,
body.in-krok-2 #content #summary-box > h2 {
 display:flex; align-items:center; gap:10px; margin:0 0 18px; padding:0;
 color:#302a25; font-size:18px; font-weight:800; line-height:1.4; text-transform:none; letter-spacing:normal;
}
body.in-krok-2 #content .co-box h2 > 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;
}
/* Stínová vrstva ikon Samby se nesmí zalomit pod obrys. */
body.in-krok-2 #content .co-box h2 > i::after { content:none; display:none; }
body.in-krok-2 #content .ak-customer-options-icon { width:22px; height:22px; flex:0 0 22px; color:#a07c36; }
body.in-krok-2 #content .co-box .form-control { border-radius:8px; }
body.in-krok-2 #content .co-contact-information > .form-group:first-of-type {
 margin-bottom:18px; padding-bottom:18px; border-bottom:1px solid #eee7dc;
}
body.in-krok-2 #content .co-billing-address > .form-group {
 margin:18px 0 0; padding-top:18px; border-top:1px solid #eee7dc;
}
body.in-krok-2 #content .co-box-additional .stay-in-touch {
 margin-top:18px; padding-top:18px; border-top:1px solid #eee7dc;
}
body.in-krok-2 #content #note > fieldset { padding-top:12px; }
body.in-krok-2 #content #note textarea { min-height:110px; resize:vertical; }
/* Checkbox je nativní data-unveil přepínač; obsah ani validaci textarea neměníme. */
body.in-krok-2 #content #note.ak-customer-note-closed { display:none !important; }
body.in-krok-2 #content #summary-box { border-width:2px; }
body.in-krok-2 #summary-box .cart-item,
body.in-krok-2 #summary-box .order-summary-item { min-width:0; }
body.in-krok-2 #summary-box .order-summary-item.price {
 margin-top:16px; padding-top:16px; border-top:1px solid #eee7dc;
}
body.in-krok-2 #summary-box .price-primary.price { color:#302a25; font-size:24px; font-weight:800; }
body.in-krok-2 #content .ak-customer-finish .consents { margin-bottom:14px; }
body.in-krok-2 #content .ak-customer-finish .next-step { margin:18px 0 0; }
body.in-krok-2 #content .ak-customer-finish .next-step-finish {
 min-height:62px; border-radius:10px; font-weight:800; line-height:1.3;
}
body.in-krok-2 #checkoutSidebar > .cart-content { background:transparent; }
body.in-krok-2 #content .ak-billing-fields[hidden] { display:none !important; }
body.in-krok-2 #content .ak-billing-toggle {
 display:flex; align-items:center; gap:10px; flex:1; min-width:0; margin:0; padding:0;
 border:0; background:transparent; color:inherit; font:inherit; text-align:left; cursor:pointer;
}
body.in-krok-2 #content .ak-billing-toggle:disabled { color:inherit; opacity:1; cursor:default; }
body.in-krok-2 #content .ak-billing-toggle:focus-visible { outline:2px solid #c21c26; outline-offset:5px; border-radius:3px; }
body.in-krok-2 #content .ak-billing-badge { margin-left:auto; color:#81776e; font-size:11px; font-weight:400; white-space:nowrap; }
body.in-krok-2 #content .ak-billing-arrow { color:#a07c36; font-size:20px; line-height:1; }
body.in-krok-2 #content .ak-billing-toggle[aria-expanded="true"] .ak-billing-arrow { transform:rotate(180deg); }
body.in-krok-2 #content .ak-billing-toggle:disabled .ak-billing-arrow { display:none; }
@media(min-width:992px) {
 body.in-krok-2 #order-form { max-width:1120px; margin-inline:auto; }
 body.in-krok-2 #order-form > .cart-row {
  display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:24px; margin-inline:0;
 }
 body.in-krok-2 #order-form > .cart-row::before,
 body.in-krok-2 #order-form > .cart-row::after { display:none; }
 body.in-krok-2 #order-form #checkoutContent,
 body.in-krok-2 #order-form #checkoutSidebar { width:auto; min-width:0; padding-inline:0; }
 body.in-krok-2 #checkoutSidebar > .cart-content { padding:0; }
}
@media(max-width:767px) {
 body.in-krok-2 #checkoutContent > .cart-content,
 body.in-krok-2 #checkoutSidebar > .cart-content { padding-inline:16px; }
 body.in-krok-2 #content .co-box,
 body.in-krok-2 #content #summary-box,
 body.in-krok-2 #content .ak-customer-finish { padding:18px; }
 body.in-krok-2 #content .co-box h2,
 body.in-krok-2 #content #summary-box > h2 { font-size:17px; }
}
@media(max-width:359px) {
 body.in-krok-2 #checkoutContent > .cart-content,
 body.in-krok-2 #checkoutSidebar > .cart-content { padding-inline:12px; }
 body.in-krok-2 #content .co-box,
 body.in-krok-2 #content #summary-box,
 body.in-krok-2 #content .ak-customer-finish { padding:15px; border-radius:16px; }
 body.in-krok-2 #content .co-box h2,
 body.in-krok-2 #content #summary-box > h2 { font-size:16px; }
 body.in-krok-2 #summary-box .price-primary.price { font-size:22px; }
}
