/* Shared BTB product mockup presentation; match the public Storefront's
   image-first white cards. Genuine supplier photos take precedence. */
.btb-print-preview{width:100%;aspect-ratio:1/1;display:block;overflow:hidden;position:relative;background:linear-gradient(145deg,#f7f7f4,#eceff3);isolation:isolate}
.btb-print-preview img,.btb-print-product-art{display:block;width:100%;height:100%;object-fit:contain}
.btb-print-preview img{position:absolute;inset:0;z-index:2;background:#f7f7f4}
.btb-print-product-art{position:absolute;inset:0;z-index:1;filter:saturate(.97);transform:scale(1.01);transform-origin:center}
.cs-print-format-card{overflow:hidden;padding:0;border-radius:17px;border:1px solid rgba(212,222,231,.87);background:#fff;color:#192b3b;box-shadow:0 4px 16px rgba(0,0,0,.06);transition:transform .18s ease,box-shadow .18s ease}
.cs-print-format-card>.btb-print-preview{aspect-ratio:1/1;min-height:0}
.cs-print-format-card>.cs-print-format-copy{display:grid;gap:7px;padding:13px 13px 15px;align-content:start}
.cs-print-format-card .cs-print-format-copy strong{font-size:13px;font-weight:800;line-height:1.32;color:#1d2d3d}
.cs-print-format-card .cs-print-format-copy small{font-size:11px;line-height:1.45;color:#466c88;font-weight:750}
.cs-print-format-card:focus-visible{outline:3px solid #8bcaff;outline-offset:2px}
@media(hover:hover){.cs-print-format-card:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(0,0,0,.12);border-color:#b5cbdc}}
@media(max-width:620px){.cs-print-format-grid{gap:10px}.cs-print-format-card>.cs-print-format-copy{padding:10px 11px 12px}.cs-print-format-card .cs-print-format-copy strong{font-size:12px}}
.brand-shop-product-card>.btb-print-preview{aspect-ratio:1/1;border-radius:13px 13px 0 0}
.brand-shop-product-card .btb-print-preview svg{height:100%}
@media(prefers-reduced-motion:reduce){.cs-print-format-card{transition:none}.cs-print-format-card:hover{transform:none}}
