/* R44 — Product information is only on product page; warranty exclusively at checkout. */
body main.public-product .sd-product-detail-panels{grid-template-columns:minmax(0,1fr);width:100%;margin-top:22px}
body main.public-product .sd-product-description-panel{min-width:0}

/* Checkout: image full width in its own card, with separate identity and warranty cards. */
body main.sd-checkout-r44>.sd-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:24px;width:100%;max-width:none;margin-inline:0;align-items:start}
body main.sd-checkout-r44 .sd-checkout-side{display:grid;gap:18px;min-width:0;align-self:start}
body main.sd-checkout-r44 .sd-checkout-grid>.panel{min-width:0;align-self:start}
body main.sd-checkout-r44 .sd-checkout-image-panel{padding:0!important;border-radius:15px;overflow:hidden;min-width:0}
body main.sd-checkout-r44 .sd-checkout-image-panel>.product-detail-banner{display:block;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;border-radius:0!important;overflow:hidden}
body main.sd-checkout-r44 .sd-checkout-image-panel>.product-detail-banner>img{display:block;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;object-fit:contain!important;transform:none!important;border-radius:0!important}
body main.sd-checkout-r44 .sd-checkout-image-panel .product-banner-enlarge{bottom:12px;right:12px}
body main.sd-checkout-r44 .sd-checkout-single-image{display:block;width:100%;margin:0;padding:0;line-height:0}
body main.sd-checkout-r44 .sd-checkout-single-image img{display:block;width:100%;height:auto;object-fit:contain;max-height:none}
body main.sd-checkout-r44 .sd-checkout-image-empty{min-height:180px;display:grid;place-content:center;justify-items:center;padding:20px;gap:10px}
body main.sd-checkout-r44 .sd-checkout-image-empty .product-mark{float:none;margin:0 auto}
body main.sd-checkout-r44 .sd-checkout-image-empty p{margin:0;text-align:center}
body main.sd-checkout-r44 .sd-checkout-identity .eyebrow{margin-bottom:8px}
body main.sd-checkout-r44 .sd-checkout-identity h1{font-size:clamp(22px,2.4vw,31px);line-height:1.25;margin:0;overflow-wrap:anywhere}
body main.sd-checkout-r44 .sd-checkout-warranty h2{font-size:20px;margin:0 0 12px}
body main.sd-checkout-r44 .sd-checkout-warranty-text{font-size:13px;line-height:1.7;overflow-wrap:anywhere}
body main.sd-checkout-r44 .sd-checkout-warranty .link{display:inline-block;margin-top:14px;overflow-wrap:anywhere}
body main.sd-checkout-r44 .sd-checkout-notice{margin:0!important}
/* Reuse working gallery behavior and preserve uncropped images. */
body main.sd-checkout-r44 .sd-checkout-image-panel .product-gallery{width:100%;margin:0}
body main.sd-checkout-r44 .sd-checkout-image-panel .gallery-stage{width:100%!important;max-width:none;height:auto!important;aspect-ratio:16/10;border-radius:0!important}
body main.sd-checkout-r44 .sd-checkout-image-panel .gallery-slide img{width:100%;height:100%;object-fit:contain!important;transform:none!important}
body main.sd-checkout-r44 .sd-checkout-image-panel .gallery-caption{margin:10px 15px 0}
body main.sd-checkout-r44 .sd-checkout-image-panel .gallery-toolbar,body main.sd-checkout-r44 .sd-checkout-image-panel .gallery-thumbnails{padding-inline:15px}
body main.sd-checkout-r44 .sd-checkout-image-panel .gallery-thumbnails{margin-bottom:12px}
@media(max-width:780px){
 body main.sd-checkout-r44>.sd-checkout-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 body main.sd-checkout-r44 .sd-checkout-side{gap:14px}
 body main.sd-checkout-r44 .sd-checkout-image-panel .gallery-stage{aspect-ratio:16/10}
}
@media(max-width:480px){
 body main.sd-checkout-r44 .sd-checkout-identity,body main.sd-checkout-r44 .sd-checkout-warranty{padding:16px}
 body main.sd-checkout-r44 .sd-checkout-image-panel .gallery-stage{aspect-ratio:4/3}
 body main.sd-checkout-r44 .sd-checkout-form-panel{padding:18px}
}
