/* Approved comparison A: large preview left; choices above product details right. */
.shirt-overview{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:18px;row-gap:16px;padding:18px;align-items:start}
.shirt-overview>.shirt-view-options{grid-column:1;grid-row:1/3;align-self:center;width:100%;min-width:0}
.shirt-view-options>.shirt-zoom{display:block;width:100%;padding:0}
.shirt-overview .artboard.compact-shirt{width:100%;max-width:280px;height:auto;min-height:0;aspect-ratio:1/1.14;margin:auto}
.shirt-overview>.shirt-product-details{grid-column:2;grid-row:2;align-self:end;min-width:0;padding-top:4px}
.shirt-overview>.product-print-choice{grid-column:2;grid-row:1;align-self:start;justify-self:end;width:100%;max-width:145px;margin:0;padding:0}
.shirt-overview>.product-print-choice .product-print-options{gap:0}
.shirt-overview .shirt-product-details h2{font-size:28px;line-height:1.06;margin:6px 0 12px}
.shirt-overview .shirt-product-details .shirt-price{margin:0 0 9px}
@media(max-width:540px){.shirt-overview{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding:14px;gap:12px}.shirt-overview>.shirt-view-options{grid-row:1/3;width:100%}.shirt-overview>.shirt-product-details{grid-column:2;grid-row:2;padding:0}.shirt-overview>.product-print-choice{grid-column:2;grid-row:1;width:100%;margin:0;max-width:145px}.shirt-overview .artboard.compact-shirt{width:100%;max-width:240px;height:auto;min-height:0}.shirt-overview .shirt-product-details h2{font-size:24px}.shirt-overview .zoom-hint{font-size:11px;line-height:1.35}.shirt-overview .shipping-promise{font-size:10px}}
@media(max-width:360px){.shirt-overview{column-gap:10px;padding:12px}.shirt-overview .shirt-product-details h2{font-size:22px}.shirt-overview .shirt-product-details .speech{font-size:11px}.shirt-overview .shirt-product-details .shirt-price{font-size:24px}.shirt-overview .product-print-options small{font-size:7px}}
