/* Atlas Digital: shared catalogue and product page layout, 7 October 2026 */
.compact-store .cards { align-items:stretch; gap:20px; }
.compact-store .card { display:flex; flex-direction:column; min-width:0; border-radius:16px; }
.compact-store .cover-link { display:block; width:100%; aspect-ratio:1; overflow:hidden; flex:none; }
.compact-store .cover-link img { width:100%; height:100%; aspect-ratio:1; object-fit:contain; display:block; }
.compact-store .copy { display:flex; flex-direction:column; gap:10px; padding:16px; min-width:0; }
.compact-store .copy .meta { min-height:2.8em; font-size:12px; line-height:1.4; }
.compact-store .copy h2 { font-size:18px; line-height:1.35; min-height:4.05em; margin:0; overflow-wrap:anywhere; }
.compact-store .copy .atlas-summary { font-size:14px; line-height:1.55; min-height:6.2em; margin:0; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; flex:0; }
.compact-store .copy .atlas-actions { margin-top:auto; display:grid; gap:10px; }
.compact-store .atlas-actions>.button { display:flex; align-items:center; justify-content:center; min-height:46px; margin:0; padding:10px; }
.compact-store .atlas-actions .purchase-channels { margin:0; gap:8px; }
.compact-store .atlas-actions .purchase-channels .button { min-height:46px; font-size:12px; white-space:normal; }
.compact-store .atlas-actions .card-links { min-height:22px; margin:0; }
.compact-store .atlas-actions .small { margin:0; min-height:3em; font-size:12px; line-height:1.5; flex:none; }
.compact-store .atlas-actions .atlas-channel-note { font-size:12px; line-height:1.5; margin:0; }
/* This existing asset is a page preview with the illustration in its upper part. */
.cover-link:has(img[src*="etsy-4584904951"]) { position:relative; }
.compact-store .cover-link img[src*="etsy-4584904951"] { position:absolute; max-width:none; width:165%; height:165%; left:-32.5%; top:0; object-fit:cover; }
.product-detail { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; align-items:start; }
.product-detail>* { min-width:0; max-width:100%; }
.product-detail img { max-width:100%; }
.product-detail h1 { font-size:clamp(26px,3.2vw,38px); line-height:1.2; overflow-wrap:anywhere; }
.product-detail .purchase-channels { gap:10px; }
.product-detail .button { white-space:normal; text-align:center; }
@media(min-width:1100px){.compact-store .cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:760px) and (max-width:1099px){.compact-store .cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:480px) and (max-width:759px){.compact-store .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:759px){.product-detail{grid-template-columns:1fr;gap:22px}.compact-store .copy{padding:12px}.compact-store .copy h2{font-size:16px}.compact-store .copy .atlas-summary{font-size:13px}.compact-store .atlas-actions .purchase-channels{grid-template-columns:1fr}}
@media(max-width:479px){.compact-store .cards{grid-template-columns:1fr}.compact-store .copy h2,.compact-store .copy .meta,.compact-store .copy .atlas-summary{min-height:0}.compact-store .copy .atlas-summary{-webkit-line-clamp:unset;overflow:visible;display:block}.compact-store .cover-link{aspect-ratio:1}}
