body.page-id-2640 .winter-booking { max-width: 860px; margin: auto; }
body.page-id-2640 .winter-booking h3 { margin: 32px 0 16px; }
body.page-id-2640 .winter-booking .wpcf7-form-control-wrap[data-name="select-mower"] .wpcf7-radio { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
body.page-id-2640 .winter-booking .wpcf7-form-control-wrap[data-name="delivery"] .wpcf7-radio { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
body.page-id-2640 .winter-booking .wpcf7-radio .wpcf7-list-item { margin: 0; display: block; }
body.page-id-2640 .winter-booking .wpcf7-radio .wpcf7-list-item label { display: flex; position: relative; flex-direction: column; height: 100%; box-sizing: border-box; padding: 16px; border: 2px solid #dbe7ef; border-radius: 14px; cursor: pointer; background: #fff; transition: border-color .2s,box-shadow .2s; }
body.page-id-2640 .winter-booking .wpcf7-radio .wpcf7-list-item label:hover, body.page-id-2640 .winter-booking .wpcf7-radio .wpcf7-list-item label:has(input:checked) { border-color: #299dd8; box-shadow: 0 4px 18px #299dd81c; }
body.page-id-2640 .winter-booking .wpcf7-radio .wpcf7-list-item label:has(input:focus-visible) { outline: 3px solid #00c2ff; outline-offset: 2px; }
body.page-id-2640 .winter-booking .wpcf7-radio input { position: absolute; top: 16px; left: 14px; width: 18px; height: 18px; accent-color: #299dd8; }
body.page-id-2640 .winter-booking .wpcf7-radio .wpcf7-list-item-label { display: block; padding-left: 25px; font-weight: 600; line-height: 1.4; }
body.page-id-2640 .winter-booking .winter-summary { margin: 32px 0 18px; padding: 20px; border-radius: 14px; background: #edf7fc; display: block; }
body.page-id-2640 .winter-booking .winter-summary output { color: #299dd8; font-size: 24px; font-weight: 700; }
body.page-id-2640 .winter-booking .winter-summary small { color: #64717c; }
@media(max-width:767px) { body.page-id-2640 .winter-booking .wpcf7-form-control-wrap[data-name="select-mower"] .wpcf7-radio { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:520px) { body.page-id-2640 .winter-booking .wpcf7-form-control-wrap[data-name="select-mower"] .wpcf7-radio, body.page-id-2640 .winter-booking .wpcf7-form-control-wrap[data-name="delivery"] .wpcf7-radio { grid-template-columns: 1fr; } }
body.page-id-2640 .winter-booking .winter-model-name { display:block; font-size:16px; font-weight:600; line-height:1.35; }
body.page-id-2640 .winter-booking .winter-model-price { display:block; margin-top:14px; font-size:14px; font-weight:400; color:#66727c; line-height:1.4; }

/* Razmiki pri dostavi in povzetku; deluje tudi ob CF7 samodejnih odstavkih. */
body.page-id-2640 .winter-booking .wpcf7-form-control-wrap[data-name="delivery"] { display:block; margin:22px 0 32px; }
body.page-id-2640 .winter-booking .wpcf7-form-control-wrap[data-name="delivery"] .wpcf7-radio { gap:22px; }
body.page-id-2640 .winter-booking .wpcf7-form-control-wrap[data-name="delivery"] .wpcf7-list-item label { padding:22px 20px; min-height:86px; }
body.page-id-2640 .winter-booking .wpcf7-form-control-wrap[data-name="delivery"] input { top:24px; left:20px; }
body.page-id-2640 .winter-booking .wpcf7-form-control-wrap[data-name="delivery"] .wpcf7-list-item-label { padding-left:34px; line-height:1.6; }
body.page-id-2640 .winter-booking .winter-summary p { margin:0; }
body.page-id-2640 .winter-booking .winter-summary strong { display:block; margin:0 0 12px; }
body.page-id-2640 .winter-booking .winter-summary output { display:block; margin:0 0 16px; line-height:1.4; }
body.page-id-2640 .winter-booking .winter-summary small { display:block; clear:both; line-height:1.6; }

body.page-id-2640 .winter-booking .winter-brand-heading { display:block; grid-column:1 / -1; margin:22px 0 0; padding:0 0 10px; border-bottom:1px solid #dbe7ef; font-size:20px; font-weight:700; color:#299dd8; line-height:1.4; }
body.page-id-2640 .winter-booking .winter-brand-heading:first-child { margin-top:0; }

body.page-id-2640 .winter-booking .winter-model-year { display:block; margin-top:4px; font-size:12px; font-weight:400; color:#7b8790; line-height:1.5; }



body.page-id-2640 .winter-booking h3 { color:#299dd8; }
body.page-id-2640 .winter-booking .winter-model-name { color:#253342; }
body.page-id-2640 .winter-booking .wpcf7-form-control-wrap[data-name="select-mower"] .wpcf7-list-item-label { padding-left:0; text-align:center; }
body.page-id-2640 .winter-booking .wpcf7-form-control-wrap[data-name="select-mower"] label::before { content:""; display:block; width:100%; aspect-ratio:1; margin:8px 0 16px; background:#fff center / contain no-repeat; }
body.page-id-2640 .winter-booking .wpcf7-form-control-wrap[data-name="delivery"] .wpcf7-list-item-label { text-align:center; padding:0 24px; }

/* Dostava: opis in cena vedno v svojih vrsticah. */
body.page-id-2640 .winter-booking .winter-delivery-name { display:block; font-size:15px; font-weight:600; line-height:1.5; }
body.page-id-2640 .winter-booking .winter-delivery-price { display:block; margin-top:10px; font-size:14px; font-weight:400; color:#66727c; line-height:1.4; white-space:nowrap; }
body.page-id-2640 .winter-booking .wpcf7-list-item label:has(input[name="select-mower"][value^="LUBA 3 AWD / 2026 —"])::before { background-image:url("https://www.luba.si/wp-content/uploads/2026/09/obrazec_luba_3_awd.webp"); }
body.page-id-2640 .winter-booking .wpcf7-list-item label:has(input[name="select-mower"][value^="LUBA mini 2 AWD / 2026 —"])::before { background-image:url("https://www.luba.si/wp-content/uploads/2026/09/obrazec_luba_mini_2_awd.webp"); }
body.page-id-2640 .winter-booking .wpcf7-list-item label:has(input[name="select-mower"][value^="LUBA 2X AWD / 2025 —"])::before { background-image:url("https://www.luba.si/wp-content/uploads/2026/09/obrazec_luba_2x_awd.webp"); }
body.page-id-2640 .winter-booking .wpcf7-list-item label:has(input[name="select-mower"][value^="LUBA 2 AWD / 2024 —"])::before { background-image:url("https://www.luba.si/wp-content/uploads/2026/09/obrazec_luba_2_awd.webp"); }
body.page-id-2640 .winter-booking .wpcf7-list-item label:has(input[name="select-mower"][value^="LUBA AWD / 2023 —"])::before { background-image:url("https://www.luba.si/wp-content/uploads/2026/09/obrazec_luba_awd.webp"); }
body.page-id-2640 .winter-booking .wpcf7-list-item label:has(input[name="select-mower"][value^="YUKA mini 2 / 2026 —"])::before { background-image:url("https://www.luba.si/wp-content/uploads/2026/09/obrazec_yuka_mini_2_awd.webp"); }
body.page-id-2640 .winter-booking .wpcf7-list-item label:has(input[name="select-mower"][value^="YUKA / 2025 —"])::before { background-image:url("https://www.luba.si/wp-content/uploads/2026/09/obrazec_yuka.webp"); }
body.page-id-2640 .winter-booking .wpcf7-list-item label:has(input[name="select-mower"][value^="YUKA mini / 2025 —"])::before { background-image:url("https://www.luba.si/wp-content/uploads/2026/09/obrazec_yuka_mini.webp"); }

body.page-id-2640 .winter-booking .wpcf7-list-item label:has(input[name="select-mower"][value^="LUBA mini AWD / 2025 —"])::before { background-image:url("https://www.luba.si/wp-content/uploads/2026/09/obrazec_luba_mini_awd.webp"); }
