/* Standard product grid and card for standalone collections. Collection-specific CSS must not redefine these. */
.standalone-collection .collection-products { width:min(1200px,94%); margin:0 auto 80px; scroll-margin-top:24px; }
.standalone-collection .collection-products > h2 { text-align:center; margin-bottom:32px; }
.standalone-collection .collection-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); row-gap:28px; list-style:none; padding:0; margin:0; }
.standalone-collection .collection-product-grid--single { grid-template-columns:minmax(0,330px); justify-content:center; }
.standalone-collection .collection-product-card { display:flex; flex-direction:column; min-width:0; text-align:center; font-family:Inter,Arial,Helvetica,sans-serif; box-sizing:border-box; }
.standalone-collection .collection-product-card * { box-sizing:border-box; }
.standalone-collection .collection-product-card__note { min-height:2.7em; margin:0 12px 18px; padding:0; font-size:1rem; font-weight:200; line-height:1.35; letter-spacing:1.2px; }
.standalone-collection .collection-product-card__image { display:block; width:min(100%,260px); aspect-ratio:520/346; margin-inline:auto; padding:0; border:0; background:#fff; }
.standalone-collection .collection-product-card__image img { display:block; width:100%; height:100%; object-fit:contain; padding:0; border:0; background:#fff; }
.standalone-collection .collection-product-card__price { margin:22px 0 0; padding:0; font-size:1rem; font-weight:200; line-height:1.35; letter-spacing:1.2px; }
.standalone-collection .collection-product-card__price del { color:#666; margin-right:.5em; }
.standalone-collection .collection-product-card__price ins { text-decoration:none; font-weight:600; }
.standalone-collection .collection-product-card h3 { min-height:2.7em; margin:18px 12px 24px; padding:0; font-size:.85rem; font-weight:300; line-height:1.35; letter-spacing:.75px; text-transform:none; }
.standalone-collection .collection-product-card__button { display:inline-block; align-self:center; margin:auto auto 0; padding:1em; border:1px solid #000; border-radius:0; color:#000; font-size:.7rem; font-weight:300; line-height:1.5; letter-spacing:normal; text-align:center; text-decoration:none; text-transform:uppercase; transition:background .3s,color .3s; }
.standalone-collection .collection-product-card__button:hover { color:#fff; background:#000; text-decoration:none; }
.standalone-collection .collection-product-card__sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media (max-width:1024px) { .standalone-collection .collection-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:48px; } }
@media (max-width:768px) { .standalone-collection .collection-products { width:88%; margin-bottom:48px; } .standalone-collection .collection-product-grid { gap:40px 18px; } }
@media (max-width:420px) { .standalone-collection .collection-product-grid { grid-template-columns:1fr; } .standalone-collection .collection-product-card h3,.standalone-collection .collection-product-card__note { min-height:0; } }
@media (prefers-reduced-motion:reduce) { .standalone-collection .collection-product-card__button { transition-duration:0s !important; } }
