/* Compact ordering surface; all existing checkout controls keep their hooks. */
.purchase-experience.compact-purchase{padding-block:56px 64px}
.compact-purchase>.compact-order-heading{align-items:end;gap:24px;margin-bottom:16px}
.compact-purchase .compact-order-heading h2,.compact-purchase .compact-order-heading h2>em{font-size:clamp(33px,3.8vw,58px);line-height:1.14;letter-spacing:-.035em}
.compact-purchase .compact-order-heading .p-kicker{margin-bottom:12px;font-size:10px}
.compact-order-contact{display:flex;flex-direction:column;gap:8px;align-items:flex-end;min-width:0}
.compact-order-contact .review-jump{padding:0;border:0;background:none;min-height:28px;gap:10px;font-size:12px}
.compact-order-contact .review-jump-stars{font-size:17px;letter-spacing:1px}
.compact-order-phone{font-size:12px;color:#d0dcc6;line-height:1.6;min-height:32px;display:inline-flex;align-items:center}
.compact-purchase .compact-invoice-promise{font-size:13px;color:#b8c7ad;line-height:1.7;margin:0 0 20px}
.compact-invoice-promise strong{color:#eef2e6;font-weight:500}
.compact-purchase .order-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;border-radius:14px}
.compact-purchase .order-product{padding:25px;position:sticky;top:99px;border-radius:13px 0 0 13px;background:transparent}
.compact-purchase .order-product-top{font-size:10px;gap:12px;line-height:1.5}
.compact-purchase .order-product-top>span:last-child{font-size:9px}
.compact-purchase .order-image-stage{height:300px;min-height:0;margin:14px 0 12px;overflow:hidden;background:radial-gradient(ellipse at 50% 44%,#8b9b7833,transparent 72%)}
.compact-purchase .order-image-stage>#order-variant-image{width:100%;height:100%;max-height:none;object-fit:contain}
.purchase-experience.compact-purchase .order-image-stage{width:100%;aspect-ratio:auto}
.compact-purchase .order-product>#order-variant-label{font-size:13px;line-height:1.7;margin:0 0 4px}
.compact-purchase .order-image-note{font-size:11px;line-height:1.6;display:block}
.compact-included{font-size:12px;color:#c4d2b8;line-height:1.75;border-top:1px solid #b8c8a921;margin-top:12px;padding-top:12px}
.compact-purchase .order-form-panel{padding:27px 28px 28px;border-radius:0 13px 13px 0;background:linear-gradient(145deg,#2b352b,#252e26 70%);min-width:0}
.compact-purchase .order-step-title{font-size:17px;line-height:1.5;margin:0 0 12px;gap:10px}
.compact-purchase .order-step-title>span{font-size:10px;width:24px;height:24px;min-width:24px}
.compact-purchase .order-fields{gap:12px 14px;margin:0}
.compact-purchase .order-fields.configuration-fields{grid-template-columns:minmax(0,1fr) 82px;margin-bottom:0}
.compact-purchase .quantity-field{max-width:none}
.compact-purchase .order-field label{font-size:12px;margin-bottom:7px}
.compact-purchase .order-field input,.compact-purchase .order-field select{min-height:50px;height:50px;font-size:16px;line-height:1.3;padding:12px 13px;background-color:#1c251d;background-image:none;background-repeat:no-repeat;box-shadow:none;border-radius:7px}
.compact-purchase .order-field select{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 5 5-5' fill='none' stroke='%23d6e0cf' stroke-width='1.5'/%3E%3C/svg%3E");background-size:16px 16px;background-position:right 13px center;background-repeat:no-repeat}
.compact-purchase .order-field::before,.compact-purchase .order-field::after{content:none}
.compact-purchase .order-field input[readonly]{background-color:#bac9a707;color:#bac9af}
.compact-purchase fieldset,.compact-purchase .contact-fields-wrapper,.compact-purchase .order-summary{padding:20px 0 0;margin:20px 0 0;border:0;border-top:1px solid #b8c8a925;min-width:0}
.compact-purchase fieldset legend{padding:0 9px 0 0;margin:0}
.purchase-experience.compact-purchase fieldset>legend{float:none;width:auto;max-width:100%}
.purchase-experience.compact-purchase .battery-options,.purchase-experience.compact-purchase .delivery-options,.purchase-experience.compact-purchase .accessory-options{clear:both;width:100%;min-width:0}
.compact-purchase .battery-options,.compact-purchase .delivery-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0}
.compact-purchase .battery-choice{display:flex;gap:9px;align-items:flex-start;padding:13px 12px;min-height:98px;border-radius:9px}
.compact-purchase .battery-choice>input{width:18px;height:18px;min-width:18px;min-height:18px;margin-top:2px}
.compact-purchase .battery-choice-content{display:flex;flex-direction:column;gap:4px;min-width:0}
.compact-purchase .battery-choice-content>strong{font-size:13px;line-height:1.5}
.compact-purchase .battery-choice-content>b{font-size:13px;line-height:1.5}
.compact-purchase .battery-choice-content>small{font-size:11px;line-height:1.6;margin:0}
.compact-range-note{margin-top:10px;color:#aebea3;font-size:11px;line-height:1.7}
.compact-range-note>summary{cursor:pointer;min-height:30px;display:list-item;font-size:11px;line-height:30px;padding:0;color:#b7c8ab}
.compact-range-note>p{font-size:11px;line-height:1.75;margin:4px 0 0;max-width:50ch}
.compact-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.compact-purchase .accessory-options{display:block;margin-top:0}
.compact-purchase .accessory-option{align-items:center;padding:13px 14px;min-height:53px;border-radius:9px}
.compact-purchase .accessory-option input{width:18px;height:18px;margin:0}
.compact-purchase .accessory-option-title{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;font-size:13px;line-height:1.6}
.compact-purchase .accessory-option-title b{font-size:12px;font-weight:500;white-space:normal;text-align:right}
.compact-purchase .delivery-option,.compact-purchase .delivery-option:has(input:checked){padding:14px 12px;min-height:88px;gap:9px;border-radius:9px}
.compact-purchase .delivery-option>input{width:18px;height:18px;min-width:18px;min-height:18px;margin-top:2px}
.compact-purchase .delivery-option-body{min-width:0}
.compact-purchase .delivery-option-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.compact-purchase .delivery-option-head>strong{font-size:13px;line-height:1.5}
.compact-purchase .delivery-option-head>b{font-size:13px;line-height:1.5;letter-spacing:-.015em}
.compact-purchase .delivery-option-time{font-size:11px;line-height:1.65;margin-top:6px}
.compact-purchase .order-field-hint{font-size:11px;line-height:1.6;margin:-3px 0 14px}
.compact-purchase .order-acknowledgements{margin-top:16px;padding-top:0;border:0;gap:10px}
.compact-purchase .order-acknowledgements>label{font-size:11px;line-height:1.7;gap:9px;min-height:32px;align-items:flex-start}
.compact-purchase .order-acknowledgements input{width:18px;height:18px;min-width:18px;min-height:18px;margin-top:2px}
.compact-purchase .order-summary .order-step-title{margin-bottom:10px}
.compact-purchase .purchase-selection-summary{background:none;border:0;padding:0;margin:0 0 8px;font-size:12px;line-height:1.7}
.order-price-details{border-bottom:1px solid #b8c8a920;padding-bottom:5px}
.order-price-details>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:12px;min-height:42px;color:#c2d0b7;list-style:none}
.order-price-details>summary::-webkit-details-marker{display:none}
.order-price-details>summary>span{font-size:18px;line-height:1}
.order-price-details[open]>summary>span{transform:rotate(45deg)}
.compact-purchase .order-cost-breakdown{margin:0;padding:3px 0 12px;border:0}
.compact-purchase .order-cost-breakdown>div{font-size:12px;line-height:1.7;padding-block:6px;gap:15px}
.compact-purchase .order-cost-breakdown dd{text-align:right;flex-shrink:0}
.compact-purchase .order-cost-breakdown .order-subtotal-row{margin-top:4px;padding-top:10px}
.compact-purchase .order-final-total{margin:0;padding:16px 0 17px;border:0}
.compact-purchase .order-final-total>div{flex-direction:row;align-items:center;gap:12px}
.compact-purchase .order-final-total span{max-width:none;font-size:12px;line-height:1.6}
.compact-purchase .order-final-total b{font-size:29px;line-height:1.2;white-space:nowrap}
.compact-purchase .order-final-total small{font-size:11px;line-height:1.7;display:block;margin-top:6px}
.compact-purchase .order-submit{width:100%;min-height:56px;padding:14px 18px;font-size:13px;line-height:1.6;margin:0}
.compact-purchase .order-submit-note{font-size:12px;line-height:1.7;margin:10px 0 3px;text-align:center;color:#e3edda}
.compact-purchase .order-transfer-note{font-size:11px;line-height:1.7;text-align:center;margin:0}
.compact-purchase .order-direct-link{display:flex;justify-content:center;align-items:center;min-height:40px;margin:5px 0 0;font-size:11px;line-height:1.7;text-align:center}
.compact-purchase .configuration-request-note{font-size:11px;line-height:1.7;padding:12px 14px;margin:0 0 12px}
@media(max-width:1059px) and (min-width:761px){.compact-purchase .order-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.compact-purchase .order-form-panel{padding:24px}.compact-purchase .order-product{padding:22px}.compact-purchase .order-image-stage{height:245px}.compact-purchase .delivery-option-head{display:block}.compact-purchase .delivery-option-head>b{display:block;margin-top:3px}}
@media(max-width:760px){
 .purchase-experience.compact-purchase{padding:38px 18px 46px}
 .compact-purchase>.compact-order-heading{display:block;margin-bottom:10px;gap:0}
 .compact-purchase .compact-order-heading h2,.compact-purchase .compact-order-heading h2>em{font-size:clamp(29px,7.5vw,40px);line-height:1.18}
 .compact-purchase .compact-order-heading .p-kicker{font-size:9px;margin-bottom:9px}
 .compact-order-contact{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:2px 14px;margin-top:12px}
 .compact-order-contact .review-jump{font-size:11px;min-height:28px;gap:8px}
 .compact-order-contact .review-jump-stars{font-size:16px}
 .compact-order-phone{font-size:11px;min-height:28px}
 .compact-purchase .compact-invoice-promise{font-size:12px;margin-bottom:14px}
 .compact-purchase .order-layout{display:block;border-radius:12px}
 .compact-purchase .order-product{position:static;padding:14px 18px 16px;border-radius:11px 11px 0 0}
 .compact-purchase .order-product-top{font-size:9px}
 .compact-purchase .order-product-top>span:last-child{font-size:8px}
 .compact-purchase .order-image-stage{height:180px;margin:5px 0 6px;background:radial-gradient(ellipse at 50% 45%,#8b9b781f,transparent 70%)}
 .compact-purchase .order-product>#order-variant-label{font-size:11px;line-height:1.6;margin:0}
 .compact-purchase .order-image-note{font-size:10px;line-height:1.6}
 .compact-purchase .compact-included{font-size:10px;line-height:1.6;margin-top:7px;padding-top:7px}
 .compact-purchase .order-form-panel{border-radius:0 0 11px 11px;padding:20px 18px 22px;border-left:0;border-top:1px solid #b8c8a921}
 .compact-purchase .order-step-title{font-size:16px;margin-bottom:10px;gap:8px}
 .compact-purchase .order-step-title>span{width:22px;height:22px;min-width:22px;font-size:9px}
 .compact-purchase .order-fields{gap:10px 12px}
 .compact-purchase .order-fields.configuration-fields{grid-template-columns:minmax(0,1fr) 68px}
 .compact-purchase .order-field label{font-size:11px;margin-bottom:6px}
 .compact-purchase .order-field input,.compact-purchase .order-field select{font-size:16px;height:49px;min-height:49px;padding:11px 12px}
 .compact-purchase .order-field select{padding-right:35px}
 .compact-purchase fieldset,.compact-purchase .contact-fields-wrapper,.compact-purchase .order-summary{margin-top:18px;padding-top:18px}
 .compact-purchase .battery-options,.compact-purchase .delivery-options{gap:8px}
 .compact-purchase .battery-choice{padding:11px 9px;gap:7px;min-height:91px}
 .compact-purchase .battery-choice-content>strong,.compact-purchase .battery-choice-content>b{font-size:12px;line-height:1.5}
 .compact-purchase .battery-choice-content>small{font-size:10px;line-height:1.6}
 .compact-purchase .battery-choice>input{width:17px;height:17px;min-width:17px;min-height:17px;margin-top:2px}
 .compact-range-note{margin-top:6px}
 .compact-purchase .accessory-option{min-height:51px;padding:11px 12px}
 .compact-purchase .accessory-option-title{font-size:12px;gap:9px}
 .compact-purchase .accessory-option-title b{font-size:11px}
 .compact-purchase .delivery-option,.compact-purchase .delivery-option:has(input:checked){padding:12px 9px;gap:7px;min-height:91px}
 .compact-purchase .delivery-option-head{display:block}
 .compact-purchase .delivery-option-head>strong,.compact-purchase .delivery-option-head>b{font-size:12px;line-height:1.5;display:block}
 .compact-purchase .delivery-option-head>b{margin-top:3px}
 .compact-purchase .delivery-option-time{font-size:10px;line-height:1.6;margin-top:4px}
 .compact-purchase .delivery-option>input{width:17px;height:17px;min-width:17px;min-height:17px;margin-top:1px}
 .compact-purchase .order-acknowledgements>label{font-size:11px;line-height:1.65}
 .compact-purchase .order-final-total b{font-size:28px}
 .compact-purchase .order-submit{font-size:12px;min-height:55px;padding-inline:14px;gap:12px}
}
@media(max-width:350px){
 .purchase-experience.compact-purchase{padding-inline:14px}
 .compact-purchase .order-product{padding-inline:14px}
 .compact-purchase .order-form-panel{padding-inline:14px}
 .compact-purchase .order-image-stage{height:165px}
 .compact-purchase .order-step-title{font-size:15px}
 .compact-purchase .battery-choice{padding-inline:8px;gap:6px}
 .compact-purchase .battery-choice-content>strong,.compact-purchase .battery-choice-content>b{font-size:11px}
 .compact-purchase .battery-choice-content>small{font-size:10px}
 .compact-purchase .order-final-total>div{align-items:flex-start;flex-direction:column;gap:7px}
 .compact-purchase .order-final-total b{font-size:28px}
 .compact-purchase .order-fields.configuration-fields{grid-template-columns:minmax(0,1fr) 62px}
}

/* Keep the first choice close to the heading, even on a small phone. */
.compact-purchase .compact-order-heading h2{font-size:clamp(28px,3.5vw,52px)}
@media(max-width:760px){
 .compact-order-contact{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
 .compact-order-contact .review-jump{font-size:10px;gap:7px;min-height:30px}
 .compact-order-contact .review-jump-stars{font-size:15px;letter-spacing:1px}
 .compact-order-phone{font-size:12px;min-height:32px}
 .compact-purchase .order-image-stage{height:144px;margin-block:7px}
 .compact-purchase .order-product{padding-block:15px}
 .compact-purchase .order-product>#order-variant-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
 .compact-purchase .compact-included{margin-top:7px;padding-top:9px;font-size:11px;line-height:1.6}
 .compact-purchase .compact-invoice-promise{margin-bottom:13px;font-size:12px}
 .compact-purchase .order-form-panel{padding-top:19px}
}
