/* Shared approved soft-window layout. No alternate general-product component design. */
#product.product--other .gallery-main { min-width:0; }
#product .gallery-main:not(:has(.thumbnails)) { grid-template-columns:minmax(0,1fr); }
#product.product--other .gallery-main > img,
#product.product--other .gallery-main > picture > img { object-fit:contain; }
#product .product-no-photo { display:grid;place-items:center;min-height:320px;padding:24px;background:var(--neutral,#f3f4f2);border:1px solid var(--line,#d8ddd5);border-radius:12px; }
#product .custom-summary-actions { display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px; }
#product .custom-summary-sew { padding:0;border:0;border-radius:0;background:transparent;font-family:inherit;font-weight:400;text-align:left;cursor:pointer; }
#product .quantity input { flex:1 1 0;width:0; }
#orderModal .order-modal__product { margin:12px 0 0;font-size:18px;line-height:27px;font-weight:400;color:var(--tentoff-graphite,#252b28); }
#orderModal .consent { font-size:14px;line-height:20px; }
#orderModal .order-form > .btn { margin-top:24px; }
#product.product--other ~ #specifications .spec-layout { grid-template-columns:minmax(0,1fr); }
@media(max-width:760px) {
  #product .custom-summary-actions { flex-direction:column;align-items:flex-start; }
  #orderModal .order-modal__product { font-size:16px;line-height:24px; }
  body.is-product-new { padding-bottom:72px; }
  body.is-product-new .product-scrollbar { display:block!important;position:fixed!important;inset:auto 0 0!important;border-top:1px solid var(--line,#d8ddd5);background:#fff;z-index:40; }
  body.is-product-new .product-scrollbar[hidden] { display:none!important; }
}
