/* V16: real catalog photo choices and readable product typography. */
body.atelier-storefront .product-information h1,body.atelier-storefront .dynamic-product .product-information h1{font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:400;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere}
body.atelier-storefront .product-card h3{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0;overflow-wrap:anywhere}
body.atelier-storefront .product-colour-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;min-width:0}
body.atelier-storefront .product-colour-choice{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;max-width:100%;min-width:0;min-height:64px;padding:8px;border:1px solid #b8b9b1;background:transparent;border-radius:0;font:12px/1.4 Arial,Helvetica,sans-serif;text-align:left;color:#272824}
body.atelier-storefront .product-colour-choice[aria-pressed=true]{border:2px solid #30342c;padding:7px;background:#ecebe4}
body.atelier-storefront .product-colour-choice:focus-visible{outline:2px solid #30342c;outline-offset:3px}
body.atelier-storefront .product-colour-photo{display:block;flex:0 0 42px;width:42px;height:56px;background:none}
body.atelier-storefront .product-colour-photo[hidden]{display:none}
body.atelier-storefront .product-colour-photo img{display:block;width:42px;height:56px;object-fit:contain;background:none}
body.atelier-storefront .product-colour-label{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){body.atelier-storefront .product-information h1,body.atelier-storefront .dynamic-product .product-information h1{font-size:26px;line-height:1.3;margin-bottom:18px}body.atelier-storefront .product-card h3{font-size:13px;line-height:1.45}body.atelier-storefront .product-colour-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
