/* Verze 11.1: základ 0.9.2, kompaktní horní část z 0.10. */
.checkout-start>h2,.checkout-payment .frequency>legend{font:650 15px/24px Montserrat,sans-serif;color:var(--navy);margin:0 0 12px;padding:0;letter-spacing:normal}
.checkout-start{min-width:0}
.start-date-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px;min-width:0}
.start-date-card .field{gap:9px}
.start-date-card .field>span{font-size:12px;font-weight:550}
.start-date-card .field-help{font-size:11px;line-height:1.6;margin:0;color:var(--muted)}
.start-date-card input{font-size:15px;min-height:48px;padding:10px;max-width:100%}
.checkout-payment .frequency-discount-note{grid-column:1/-1;font-size:11px;margin:4px 0 0;line-height:1.6}
.checkout-payment .frequency-installment{display:flex;flex-direction:column;gap:3px;margin-top:8px}
.checkout-payment .frequency-installment>b{font-size:18px;line-height:1.4;color:var(--navy);white-space:nowrap;font-weight:700}
.checkout-payment .frequency-installment>span{font-size:11px;font-weight:400;color:var(--muted)}
.checkout-payment .frequency-price>b{font-size:14px;line-height:1.5;font-weight:650}
.checkout-payment .frequency-details>strong{font-size:13px;line-height:1.5}
.checkout-payment .frequency-saving-badge{font-size:10px}
.checkout-payment .frequency-baseline{font-size:10px}
/* Cena v rekapitulaci tvoří jednu bílou plochu s okolním panelem. */
body.v2.combined .review-price-panel .price-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;background:transparent;border:0;border-radius:0;padding:0;margin:0}
.review-price-panel .price-summary>span:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.review-price-panel .price-summary .company-logo{width:110px;height:36px;object-fit:contain}
.review-price-panel .price-summary .product-name{font-size:12px;line-height:1.6;margin:0;color:var(--muted)}
.review-price-panel .price-summary>strong{font-size:30px;line-height:1.4;margin-top:8px;letter-spacing:-.4px}
.review-price-panel .price-summary>strong>small{font-size:13px;font-weight:400;letter-spacing:normal;color:var(--muted)}
.review-price-panel .price-summary>span:last-child{font-size:12px;line-height:1.6;color:var(--muted)}
.review-price-panel .review-facts{padding:16px 0 0;margin:18px 0 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px;font-size:12px}
.review-price-panel .review-facts>dd{text-align:right}
@media(min-width:1024px){
 body.combined .calculator-header.site-header{max-width:1288px;min-height:72px;padding:0 32px;gap:28px}
 .calculator-header .brand img{width:176px}
 .calculator-header>a.header-contact,.calculator-header>a.header-email{font-size:13px;gap:12px}
 .calculator-header>a>.header-icon{width:30px;height:30px;flex-basis:30px}
 .calculator-header>a.header-email>.header-icon{height:25px}
 .calculator-menu>summary{font-size:16px}
 body.combined .desktop-steps{padding:8px 0;margin:0 0 18px}
 .desktop-steps ol{gap:20px}
 .desktop-steps li:not(:last-child):after{left:calc(50% + 66px);right:calc(-50% + 66px);top:22px}
 body.combined .desktop-step-link,body.combined .desktop-step-label{flex-direction:row;gap:10px;min-height:44px;font-size:12px}
 .desktop-step-number{width:28px;height:28px;font-size:12px;flex:0 0 28px}
 .checkout-payment{padding:20px 24px}
 .checkout-offer-header{margin-bottom:20px;padding-bottom:18px;gap:24px}
 .checkout-payment-fields{grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}
 .checkout-start{margin:0}
 .start-date-card{height:180px}
 .checkout-payment .frequency{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
 .checkout-payment .frequency>legend{margin-bottom:12px}
 .checkout-payment .frequency-option{min-height:180px;grid-template-columns:18px minmax(0,1fr);gap:12px 8px;padding:14px 12px}
 .checkout-payment .frequency-option>input{width:18px;height:18px}
 .checkout-payment .frequency-price{gap:8px}
 .checkout-payment .frequency-option:only-of-type{min-width:180px}
}
@media(max-width:1023px){
 .checkout-start{margin-bottom:22px}
 .start-date-card{padding:16px}
 .checkout-payment .frequency-option{padding:14px 12px;gap:12px;min-height:106px}
 .checkout-payment .frequency-installment{margin-top:5px}
 .checkout-payment .frequency-installment>b{font-size:17px}
 .checkout-payment .frequency-price>b{font-size:14px}
}
@media(max-width:360px){
 .checkout-payment .frequency-option{grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start}
 .checkout-payment .frequency-option>input{grid-row:1;margin:2px 0 0}
 .checkout-payment .frequency-details{grid-column:2;grid-row:1}
 .checkout-payment .frequency-option .frequency-price{grid-column:2;grid-row:2;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px}
 .checkout-payment .frequency-price>b{font-size:13px}
 .checkout-payment .frequency-saving-badge{font-size:9px;padding:3px 6px}
 .review-price-panel .price-summary>strong{font-size:27px}
}

/* Kompaktní placení: sleva patří k názvu, vlastní cena má celý řádek. */
.start-date-card{padding:12px}
.start-date-card .field{gap:8px}
.checkout-payment .frequency-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;align-content:center;gap:8px 8px;padding:12px;min-height:88px}
.checkout-payment .frequency-option>input{grid-column:1;grid-row:1;width:18px;height:18px;margin:0}
.checkout-payment .frequency-option>.frequency-details{grid-column:2;grid-row:1;min-width:0}
.checkout-payment .frequency-option>.frequency-saving-badge,.checkout-payment .frequency-option>.frequency-baseline{grid-column:3;grid-row:1;justify-self:end;margin:0;font-size:10px;line-height:1.5;white-space:nowrap}
.checkout-payment .frequency-option>.frequency-saving-badge{padding:2px 6px}
.checkout-payment .frequency-option>.frequency-installment{grid-column:2;grid-row:2;display:block;margin:0}
.checkout-payment .frequency-option>.frequency-price{grid-column:3;grid-row:2;display:block;align-self:center;margin:0;text-align:right}
.checkout-payment .frequency-option>.frequency-price>b{font-size:14px;line-height:1.5}
@media(min-width:1024px){
 .checkout-payment-fields{grid-template-columns:190px minmax(0,1fr);gap:20px}
 .start-date-card{height:124px}
 .checkout-payment .frequency{gap:8px}
 .checkout-payment .frequency-option{grid-template-columns:18px minmax(0,1fr) auto;grid-template-rows:20px 26px 21px;height:124px;min-height:124px;gap:7px 6px;padding:12px 10px;align-content:center}
 .checkout-payment .frequency-option>.frequency-details>strong{font-size:12px}
 .checkout-payment .frequency-option>.frequency-saving-badge,.checkout-payment .frequency-option>.frequency-baseline{font-size:9px}
 .checkout-payment .frequency-option>.frequency-saving-badge{padding:2px 4px}
 .checkout-payment .frequency-option>.frequency-installment{grid-column:1/-1;grid-row:2;align-self:center}
 .checkout-payment .frequency-option>.frequency-price{grid-column:1/-1;grid-row:3;text-align:left;align-self:center}
}
@media(min-width:1200px){
 .checkout-payment .frequency-option>.frequency-details>strong{font-size:13px}
 .checkout-payment .frequency-option>.frequency-saving-badge,.checkout-payment .frequency-option>.frequency-baseline{font-size:10px}
}
@media(max-width:360px){
 .checkout-payment .frequency-option>.frequency-price>b{font-size:13px}
 .checkout-payment .frequency-option>.frequency-saving-badge,.checkout-payment .frequency-option>.frequency-baseline{font-size:9px}
}
