/* LMCarsMods Core V5.2 — professional checkout-style fulfilment selector */
.lmc-product-booking.is-hidden{display:none!important}
.lmc-product-method-selector .lmc-method-grid{margin-top:14px}
.lmc-product-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lmc-product-method-grid label{cursor:pointer}
.lmc-product-method-grid input{position:absolute;opacity:0;pointer-events:none}
.lmc-product-method-grid span{display:flex;min-height:46px;align-items:center;justify-content:center;padding:9px 12px;text-align:center;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:#081827;color:#b9c8d8;font-size:11px;font-weight:850}
.lmc-product-method-grid input:checked+span{border-color:rgba(76,168,225,.65);background:linear-gradient(180deg,rgba(19,143,227,.18),rgba(8,24,39,.92));color:#fff;box-shadow:0 0 0 2px rgba(19,143,227,.06)}
.lmc-cart-method-editor{margin:9px 0 3px;max-width:380px}
.lmc-cart-method-editor label{display:grid;gap:5px}
.lmc-cart-method-editor label>span{font-size:11px;font-weight:800;color:#98adc1}
.lmc-cart-method-select{width:100%;min-height:39px;border:1px solid rgba(120,160,190,.22)!important;border-radius:8px!important;background:#07131d!important;color:#eef5fa!important;padding:7px 10px!important}
.lmc-cart-method-editor small{display:block;margin-top:5px;color:#71889d;font-size:10px;line-height:1.4}
@media(max-width:700px){.lmc-product-method-grid{grid-template-columns:1fr}.lmc-cart-method-editor{max-width:none}}


/* V5.2 — radio list inspired by professional checkout pickup/shipping selectors. */
.lmc-method-grid,.lmc-product-method-grid,.lmc-checkout-choice-list,.lmc-cart-choice-list{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
.lmc-choice-row{position:relative;display:grid!important;grid-template-columns:18px 38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 12px!important;margin:0!important;border:1px solid rgba(132,164,190,.18);border-radius:11px;background:linear-gradient(180deg,#0b1824,#08131d);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;color:#eaf1f6!important}
.lmc-choice-row:hover{border-color:rgba(60,161,224,.50);background:linear-gradient(180deg,#0d1d2b,#091722)}
.lmc-choice-row>input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.lmc-choice-dot{width:16px;height:16px;border:2px solid #718aa0;border-radius:50%;display:block;position:relative;background:#07111a;box-shadow:inset 0 0 0 3px #07111a}
.lmc-choice-row>input:checked~.lmc-choice-dot{border-color:#39a8ec;background:#39a8ec}
.lmc-choice-row>input:checked~.lmc-choice-dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#fff}
.lmc-choice-row:has(input:checked){border-color:rgba(54,169,236,.76);background:linear-gradient(180deg,rgba(16,57,84,.94),rgba(8,28,42,.98));box-shadow:0 0 0 2px rgba(30,151,221,.08),0 8px 22px rgba(0,0,0,.18)}
.lmc-choice-icon{width:36px;height:36px;border:1px solid rgba(239,199,80,.26);border-radius:9px;display:grid;place-items:center;background:rgba(239,199,80,.08);color:#f0cf64;font-size:17px;font-style:normal}
.lmc-choice-copy{display:grid;gap:2px;min-width:0;text-align:left!important;justify-content:stretch!important;padding:0!important;border:0!important;background:none!important;min-height:0!important}
.lmc-choice-copy b{font-size:12px;line-height:1.25;color:#f2f6f9;font-weight:850}
.lmc-choice-copy small{font-size:9.5px;line-height:1.35;color:#8196aa;font-weight:550}
.lmc-choice-meta{padding-left:8px;color:#ebc856;font-size:11px;font-weight:900;white-space:nowrap}
.lmc-choice-dhl .lmc-choice-icon{color:#ffd85a;border-color:rgba(255,216,90,.28)}
.lmc-choice-email .lmc-choice-icon{color:#69c2f2;border-color:rgba(105,194,242,.28);background:rgba(30,132,190,.08)}
.lmc-choice-pickup .lmc-choice-icon,.lmc-choice-install .lmc-choice-icon,.lmc-choice-appointment .lmc-choice-icon{color:#f0cf64}
.lmc-product-method-selector .lmc-method-grid{margin-top:13px!important}
.lmc-product-method-selector{border-top-color:rgba(221,175,52,.55)!important}
.lmc-product-booking{margin-top:10px!important;border-color:rgba(67,154,207,.28)!important;background:linear-gradient(180deg,#0a1927,#081522)!important}
.lmc-appointment-fields{margin-top:10px;padding:14px;border:1px solid rgba(93,147,184,.17);border-radius:10px;background:rgba(5,14,22,.62)}
.lmc-appointment-fields.is-hidden{display:none!important}
.lmc-fulfillment-item{border:1px solid rgba(124,155,180,.16)!important;border-radius:13px!important;padding:15px!important;background:linear-gradient(180deg,#0a151f,#07111a)!important}
.lmc-fulfillment-item+.lmc-fulfillment-item{margin-top:12px!important}
.lmc-fulfillment-item .lmc-fi-product{margin-bottom:12px!important}
.lmc-cart-method-editor{margin:10px 0 4px;max-width:520px!important}
.lmc-cart-method-title{display:block;margin-bottom:6px;font-size:11px;font-weight:850;color:#9fb1c2}
.lmc-cart-method-editor small{display:block;margin-top:6px;color:#71889d;font-size:10px;line-height:1.4}
.lmc-cart-choice-list .lmc-choice-row{min-height:54px;padding:8px 10px!important;grid-template-columns:16px 32px minmax(0,1fr) auto}
.lmc-cart-choice-list .lmc-choice-icon{width:30px;height:30px;font-size:14px}
.lmc-cart-choice-list .lmc-choice-copy b{font-size:11px}.lmc-cart-choice-list .lmc-choice-copy small{font-size:9px}
.lmc-shipping-free{padding:14px 15px!important;border-radius:10px!important;border:1px solid rgba(68,176,121,.25)!important;background:rgba(32,130,82,.08)!important;color:#a7e0c1!important}
.lmc-shipping-rates{display:grid!important;gap:9px!important}
.lmc-shipping-rates label{display:block!important;margin:0!important}
.lmc-shipping-rates label>input{position:absolute!important;opacity:0!important}
.lmc-shipping-rates label>span{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:10px 12px!important;border:1px solid rgba(132,164,190,.18)!important;border-radius:10px!important;background:#08131d!important}
.lmc-shipping-rates label>input:checked+span{border-color:rgba(54,169,236,.72)!important;background:#0a2030!important;box-shadow:0 0 0 2px rgba(30,151,221,.07)!important}
.lmc-shipping-rates label b{font-size:11px!important}.lmc-shipping-rates label strong{color:#edca59!important;font-size:11px!important}
@media(max-width:700px){.lmc-choice-row{grid-template-columns:17px 34px minmax(0,1fr);}.lmc-choice-meta{grid-column:3;padding:0;margin-top:2px}.lmc-cart-method-editor{max-width:none!important}}

/* V5.3 — selector must be obvious in custom order-details step */
.lmc-order-details-app .lmc-fulfillment-list{display:grid!important;gap:14px!important}
.lmc-order-details-app .lmc-fulfillment-item{box-shadow:0 10px 28px rgba(0,0,0,.18)!important}
.lmc-order-details-app .lmc-checkout-choice-list{margin-top:12px!important}
.lmc-order-details-app .lmc-choice-row{min-height:68px!important}
.lmc-order-details-app .lmc-appointment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lmc-order-details-app .lmc-appointment-fields.is-hidden{display:none!important}
@media(max-width:760px){.lmc-order-details-app .lmc-appointment-fields{grid-template-columns:1fr}}
.lmc-order-side .lmc-fulfillment-item{padding:12px!important}
.lmc-order-side .lmc-fi-product img{width:42px!important;height:42px!important;object-fit:cover;border-radius:8px}
.lmc-order-side .lmc-appointment-fields{grid-template-columns:1fr!important}
.lmc-order-side .lmc-choice-row{grid-template-columns:16px 32px minmax(0,1fr)!important;gap:8px!important}
.lmc-order-side .lmc-choice-meta{grid-column:3;padding-left:0;margin-top:2px}
