/* Shopping actions share the first screen with the full product scene. */
.product-purchase-hero { display:grid; grid-template-columns:minmax(0,1.13fr) minmax(285px,.87fr); min-width:0; }
.product-purchase-hero .product-scene { min-height:0; height:clamp(400px,72svh,640px); max-height:none; border-radius:0; padding:28px 28px 120px; overflow:hidden; align-self:start; position:sticky; top:0; background:radial-gradient(ellipse at 28% 22%,#fff 0,#f5faff 42%,#dbe9f2 100%); }
.product-purchase-hero .scene-title { font-size:clamp(24px,3vw,42px); position:relative; top:auto; left:auto; margin:8px 0; max-width:100%; }
.product-purchase-hero .scene-eyebrow {position:relative;top:auto;left:auto;margin:0;}
.product-purchase-hero .product-scene .scene-object,.product-purchase-hero .product-scene .scene-aircraft { top:24%; left:5%; right:auto; height:57%; width:90%; max-width:none; transform:none; }
.product-purchase-hero .scene-highlights {bottom:24px;left:24px;right:24px;gap:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
.product-purchase-hero .scene-highlights > div {min-width:0;padding:12px 9px;overflow-wrap:anywhere;}
.product-purchase-hero .scene-highlights strong {font-size:22px;}
.product-purchase-hero .detail-copy {padding:52px 32px 24px;background:linear-gradient(135deg,#fafdfff5,#eaf4ffe0);min-width:0;}
.product-purchase-hero .detail-copy h3 {font-size:25px;line-height:1.18;margin:8px 0 12px;}
.product-purchase-hero .detail-description {font-size:12px;line-height:1.65;margin:8px 0 15px;}
.product-purchase-hero .variant-options {margin:12px 0;}
.product-purchase-hero .detail-price {font-size:34px;margin:14px 0 4px;}
.product-purchase-hero .detail-price-date {font-size:11px;margin:6px 0 14px;}
.product-purchase-hero .detail-copy > .btn {width:100%;margin:8px 0 0;}
.product-purchase-hero .detail-article {margin:10px 0 0;font-size:11px;line-height:1.5;}
.product-gallery-below {padding:24px 32px;min-width:0;}
.product-gallery-below > p {max-width:80ch;font-size:11px;line-height:1.7;color:#506d82;}
.product-mobile-buy {display:none;}
.fulfillment-block {margin-top:20px;padding:18px;border-radius:16px;background:#f3f9ffc9;border:1px solid #9cc3e14d;}
.fulfillment-block h4 {font-size:14px;margin:0 0 10px;}
.fulfillment-block dl {display:grid;grid-template-columns:minmax(105px,.38fr) minmax(0,1fr);gap:8px 12px;font-size:11px;line-height:1.6;margin:0;}
.fulfillment-block dt {color:#507089;} .fulfillment-block dd {margin:0;color:#1e435e;}
.fulfillment-block > p {font-size:10px;line-height:1.6;margin:12px 0 0;color:#56758a;}
#catalog[data-world]:not([data-world=""]) .catalog-heading { min-height:clamp(220px,30svh,360px);padding-top:24px; }
.catalog-facets {display:flex;flex-wrap:wrap;gap:12px;margin:14px 0;padding:16px 18px;background:#f5faffed;border:1px solid #ffffffdd;border-radius:18px;}
.catalog-facets[hidden] {display:none;}
.catalog-facets label {display:flex;flex-direction:column;gap:6px;min-width:140px;max-width:300px;flex:1;}
.catalog-facets label span {font-size:10px;color:#42657e;}
.catalog-facets select {min-height:42px;width:100%;max-width:100%;border:1px solid #96b8d44d;border-radius:10px;background:#ffffffbb;padding:8px 28px 8px 10px;font:inherit;font-size:11px;color:#173e5e;}
.catalog-facets > p {width:100%;margin:0;font-size:10px;color:#4c6f87;}
.product-summary {min-height:34px;line-height:1.5;}
.cart-conditions .cart-delivery-line {display:flex;gap:10px;justify-content:space-between;}
.cart-delivery {margin:20px 0;padding:18px;border:1px solid #b4ccdc;border-radius:16px;background:#f4f9ffce;text-align:left;}
.cart-delivery-line {display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:13px;}
.cart-delivery-line strong {font-size:12px;color:#225575;}
.cart-delivery summary {cursor:pointer;padding:14px 0;min-height:44px;font-size:12px;color:#1c6492;}
.cart-delivery fieldset {padding:10px 0;border:0;display:grid;gap:12px;margin:0;font-size:12px;}
.cart-delivery fieldset legend {font-size:11px;margin-bottom:10px;color:#426d88;}
.cart-delivery fieldset label,.cart-battery {display:flex;align-items:start;gap:8px;line-height:1.6;font-size:12px;}
.cart-delivery input[type=radio],.cart-delivery input[type=checkbox] {margin-top:3px;accent-color:#1687df;}
.cart-delivery-weight {display:grid;gap:8px;font-size:12px;line-height:1.6;margin:15px 0;}
.cart-delivery-weight input {min-height:44px;border:1px solid #9bb9d0;border-radius:10px;width:100%;min-width:0;padding:10px;font:inherit;background:#fff;}
.cart-delivery p {font-size:11px;line-height:1.7;color:#48697d;}
.cart-delivery-line > span {font-weight:650;}
.cart-delivery-line > strong {font-size:14px;line-height:1.5;overflow-wrap:anywhere;text-align:right;}
.cart-delivery-breakdown {display:grid;gap:8px;padding:12px 0;margin:0;border-block:1px solid #abc9df55;font-size:11px;line-height:1.6;}
.cart-delivery-breakdown > div {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;}
.cart-delivery-breakdown dt {color:#476b83;overflow-wrap:anywhere;}
.cart-delivery-breakdown dd {margin:0;font-weight:650;color:#244b67;white-space:nowrap;}
.cart-delivery .cart-delivery-missing {overflow-wrap:anywhere;margin-bottom:0;}
.cart-total-with-delivery {gap:12px;align-items:baseline;line-height:1.5;margin:16px 0;padding-top:16px;border-top:1px solid #85aeca66;}
.cart-total-with-delivery span {font-size:12px;}
.cart-total-with-delivery strong {font-size:20px;overflow-wrap:anywhere;}
@media (max-width:420px) {
 .cart-delivery {padding:14px;}
 .cart-delivery-line {display:grid;gap:6px;}
 .cart-delivery-line > strong {text-align:left;}
 .cart-total-with-delivery {flex-wrap:wrap;}
}
.inquiry-checkout,.inquiry-receipt {text-align:left;padding:22px 0 0;border-top:1px solid #7ba9ce55;margin-top:22px;}
.inquiry-checkout h3,.inquiry-receipt h3 {font-size:25px;line-height:1.25;overflow-wrap:anywhere;margin:8px 0 15px;}
.inquiry-checkout p,.inquiry-receipt p {font-size:12px;line-height:1.7;color:#416078;}
.inquiry-checkout form > label,.inquiry-fields label {display:flex;flex-direction:column;gap:8px;font-size:12px;color:#234c69;margin:15px 0;}
.inquiry-fields {display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.inquiry-checkout input:not([type=checkbox]),.inquiry-checkout textarea {width:100%;min-width:0;padding:13px;border:1px solid #88afce66;border-radius:12px;background:#ffffffc9;color:#173e58;font:inherit;font-size:14px;}
.inquiry-checkout label.inquiry-consent {flex-direction:row;align-items:flex-start;font-size:11px;line-height:1.7;margin:20px 0;}
.inquiry-consent input {flex:0 0 auto;width:18px;height:18px;margin:2px 5px 0 0;accent-color:#137ee4;}
.inquiry-checkout details {font-size:11px;color:#376482;margin-top:16px;}
.inquiry-checkout summary {cursor:pointer;min-height:40px;align-content:center;}
.inquiry-feedback.is-error {color:#9c363e;}
.inquiry-notification-note {padding:12px;background:#e7f2facc;border-radius:12px;}
.inquiry-receipt__check {display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#078bdd;color:#fff;font-size:28px;}
.account-inquiries,.account-documents {margin:24px 0;}
.account-inquiry {padding:15px;border:1px solid #91b8d14d;border-radius:13px;background:#f5faffc4;margin:12px 0;}
.account-inquiry header {display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;}
.account-inquiry p,.account-inquiry li {font-size:11px;line-height:1.6;}
.account-inquiry ul {padding-left:18px;}
.account-saved-note {font-size:11px;line-height:1.7;padding:14px;background:#eff7fc;border-radius:13px;}
@media(max-width:800px){
 .product-purchase-hero {grid-template-columns:minmax(0,1fr);}
 .product-purchase-hero .product-scene {min-height:0;height:330px;position:relative;padding:22px 22px 100px;}
 .product-purchase-hero .product-scene .scene-aircraft,.product-purchase-hero .product-scene .scene-object {width:88%;left:6%;height:51%;top:29%;}
 .product-purchase-hero .scene-title {font-size:26px;max-width:80%;}
 .product-purchase-hero .scene-highlights {left:14px;right:14px;bottom:16px;}
 .product-purchase-hero .scene-highlights > div {padding:9px 7px;}
 .product-purchase-hero .scene-highlights strong {font-size:16px;line-height:1.4;}
 .product-purchase-hero .scene-highlights span {font-size:9px;}
 .product-purchase-hero .detail-copy {padding:22px;}
 .product-purchase-hero .detail-copy > .eyebrow,.product-purchase-hero .detail-copy > h3 {display:none;}
 .product-purchase-hero .detail-description {margin:0 0 12px;}
 .product-purchase-hero .detail-price {font-size:32px;}
 .product-mobile-buy {position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid #c4dfed;background:#f6fbffed;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
 .product-mobile-buy strong {font-size:18px;white-space:nowrap;}
 .product-mobile-buy .btn {min-height:44px;padding:10px 15px;font-size:12px;}
 .product-gallery-below {padding:20px;}
 #catalog[data-world]:not([data-world=""]) .catalog-heading {min-height:280px;padding-top:55px;}
 .catalog-facets {padding:14px;gap:10px;}
 .catalog-facets label {min-width:min(100%,140px);}
 .inquiry-fields {grid-template-columns:1fr;gap:0;}
 .fulfillment-block dl {grid-template-columns:1fr;gap:3px;}.fulfillment-block dd {margin-bottom:8px;}
}
@media(prefers-reduced-transparency:reduce){.product-mobile-buy,.catalog-facets{background:#f5faff;backdrop-filter:none;}}
@media(max-width:380px){
 .header {padding:10px 8px;gap:5px;}
 .header .brand {width:116px;min-width:0;}
 .header .nav-tools {gap:2px;}
 .header .icon-btn {width:32px;min-width:32px;}
 .customer-account__tabs {display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);}
 .customer-account__tabs button {font-size:10px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;padding:10px 5px;}
 .customer-account__panel {padding-left:16px;padding-right:16px;}
 .product-mobile-buy {padding-left:12px;padding-right:12px;gap:8px;}
 .product-mobile-buy strong {font-size:16px;}
}
