/* Identical field order on live catalogue cards and related-fabric cards. */
body.gray-design-site .gray-main .gray-card-specs {
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;
 margin:16px 0 0;padding:14px 0 0;border-top:1px solid #ffffff35;min-width:0;
}
body.gray-design-site .gray-main .gray-card-specs>div {display:block;min-width:0;padding:0;margin:0;border:0;}
body.gray-design-site .gray-main .gray-card-spec-composition,
body.gray-design-site .gray-main .gray-card-spec-construction {grid-column:1 / -1;}
body.gray-design-site .gray-main .gray-card-specs dt {display:block;font-size:12px;line-height:1.45;font-weight:400;color:#aaa;letter-spacing:0;margin:0 0 4px;overflow-wrap:anywhere;}
body.gray-design-site .gray-main .gray-card-specs dd {display:block;font-size:14px;line-height:1.5;font-weight:400;color:inherit;margin:0;white-space:pre-line;overflow-wrap:anywhere;}
/* The related photo is smaller; its name already includes its GSM/oz weight. */
body.gray-design-site .gray-main .related-card>img {display:block;width:85%!important;height:auto!important;max-height:none!important;aspect-ratio:16 / 10!important;object-fit:cover;margin:0 auto 14px!important;}
body.gray-design-site .gray-main .related-card {min-width:0;display:flex;flex-direction:column;align-items:stretch;}
body.gray-design-site .gray-main .related-card>strong {line-height:1.35;overflow-wrap:anywhere;}
body.gray-design-site .gray-main .product-card {min-width:0;}
body.gray-design-site .gray-main .product-card .product-info {min-width:0;}
/* Small, deliberate interactions. Content never waits behind a loading fade. */
body.gray-design-site.gray-motion-on .gray-main :is(.related-card,.product-card) {transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease;}
@media(hover:hover){
 body.gray-design-site.gray-motion-on .gray-main :is(.related-card,.product-card):hover {transform:translateY(-3px);border-color:#aaa;}
 body.gray-design-site.gray-motion-on .gray-main .related-card:hover>strong {text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;}
}
@media(prefers-reduced-motion:reduce){body.gray-design-site .gray-main :is(.related-card,.product-card){transition:none!important;transform:none!important;}}
body.gray-design-site .gray-shop-coming-soon {min-height:65vh;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:clamp(56px,9vw,120px);}
body.gray-design-site .gray-shop-coming-soon h1 {max-width:1000px;font-size:clamp(42px,6.5vw,88px);line-height:1.06;letter-spacing:-.04em;margin:24px 0;}
body.gray-design-site .gray-shop-coming-soon .gray-shop-description {max-width:670px;color:#bbb;font-size:clamp(16px,1.5vw,20px);line-height:1.7;}
body.gray-design-site .gray-shop-coming-soon .actions {margin-bottom:0;}
body.gray-design-site .gray-main .product-card {display:flex;flex-direction:column;}
body.gray-design-site .gray-main .product-card .product-info {flex:1;}
@media(hover:hover){
 body.gray-design-site.gray-motion-on .gray-main .actions .btn {transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;}
 body.gray-design-site.gray-motion-on .gray-main .actions .btn:hover {transform:translateY(-2px);box-shadow:0 5px 16px #ffffff12;}
}
@media(prefers-reduced-motion:reduce){body.gray-design-site .gray-main .actions .btn {transition:none!important;transform:none!important;}}
