/* BOM checkout structure, Svelta palette; payment logic and fields remain native. */
body.svelta-checkout-body{margin:0;background:linear-gradient(145deg,#f8fcff,#edf5fa 65%,#f9fcff);color:#0b2d4b}
body.svelta-checkout-body.svelta-shop-body .svelta-shop-shell{padding-top:24px}
body.svelta-checkout-body.svelta-shop-body .svelta-secure-checkout{display:block;width:100%;max-width:960px;margin:36px auto 0;padding:16px;border:1px solid rgba(255,255,255,.95);border-radius:30px;background:rgba(255,255,255,.78);box-shadow:0 24px 64px rgba(14,79,131,.17),inset 0 1px #fff;box-sizing:border-box}
body.svelta-checkout-body.svelta-shop-body .selected-service--checkout-card{display:block;margin:0;padding:0;overflow:hidden;border:1px solid #d5e4ed;border-radius:18px;background:linear-gradient(135deg,#fff,#f2f8fc);box-shadow:none}
body.svelta-checkout-body.svelta-shop-body .checkout-image-button{display:block;width:100%;max-width:none;height:auto;aspect-ratio:16/9;min-height:0;padding:0;margin:0;border:0;border-radius:18px 18px 0 0;background:#f4f7f8;overflow:hidden;box-shadow:none}
body.svelta-checkout-body.svelta-shop-body .checkout-image-button .checkout-service-image{display:block;width:100%;max-width:none;height:100%;max-height:none;object-fit:contain;object-position:center;margin:0;border-radius:0}
body.svelta-checkout-body.svelta-shop-body .selected-service--checkout-card .selected-service__content{padding:28px 32px;min-width:0}
body.svelta-checkout-body.svelta-shop-body .selected-service__content h1{font-size:24px;line-height:1.3;font-weight:700;letter-spacing:normal;color:#0e4f83;margin:4px 0 14px}
body.svelta-checkout-body.svelta-shop-body .selected-service__content p{font-size:16px;line-height:1.65;color:#486273;margin:0}
body.svelta-checkout-body.svelta-shop-body .selected-service__price--availability-only{padding:0 32px 24px}
.svelta-checkout-body #installation-request-form{padding:28px 32px;margin:0}
body.svelta-checkout-body.svelta-shop-body .checkout-shipping-panel,body.svelta-checkout-body.svelta-shop-body .checkout-payment-structure{max-width:100%;box-sizing:border-box}
body.svelta-checkout-body.svelta-shop-body .checkout-shipping-grid{gap:18px}
body.svelta-checkout-body.svelta-shop-body .checkout-shipping-grid input,body.svelta-checkout-body.svelta-shop-body .checkout-shipping-grid select,body.svelta-checkout-body.svelta-shop-body .checkout-shipping-grid textarea{border-radius:10px;border-color:#cddfe9}
body.svelta-checkout-body.svelta-shop-body .checkout-unavailable-panel{margin:24px 16px}
@media(max-width:640px){body.svelta-checkout-body.svelta-shop-body .svelta-shop-shell{padding-top:12px}body.svelta-checkout-body.svelta-shop-body .svelta-secure-checkout{padding:8px;margin-top:22px;border-radius:22px}body.svelta-checkout-body.svelta-shop-body .selected-service--checkout-card .selected-service__content,.svelta-checkout-body #installation-request-form{padding:20px 16px}body.svelta-checkout-body.svelta-shop-body .selected-service__content h1{font-size:21px}body.svelta-checkout-body.svelta-shop-body .selected-service__price--availability-only{padding:0 16px 20px}body.svelta-checkout-body.svelta-shop-body .checkout-shipping-grid{grid-template-columns:minmax(0,1fr)}}
