.am-shop-page{min-height:65vh;padding-top:150px;padding-bottom:80px;background:var(--am-ivory)}
.am-shop-page h1{font-size:clamp(30px,4vw,54px);color:var(--am-espresso);line-height:1.15}
.am-shop-collections{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:28px 0 36px}
.am-shop-collections a{padding:10px 18px;border:1px solid var(--am-sand);border-radius:30px;color:var(--am-espresso);text-decoration:none}
.am-shop-collections a:hover,.am-shop-collections a:focus-visible{background:var(--am-button);color:#fff}
.am-shopify-grid>shopify-context{display:block;min-width:0}
.am-shopify-grid .am-product-card{height:100%;overflow:hidden}
.am-shopify-grid .am-product-image{aspect-ratio:1;background:#eee6dc;overflow:hidden;display:block}
.am-shopify-grid shopify-media{display:block;width:100%;height:100%;object-fit:cover}
.am-shopify-grid shopify-media::part(image){width:100%;height:100%;object-fit:cover}
.am-shopify-grid shopify-variant-selector{display:block;margin:12px 0}
.am-shopify-grid button.am-product-cart{width:100%;border:0;border-radius:4px;background:var(--am-button);color:#fff;padding:13px 16px;cursor:pointer;font:inherit}
.am-shopify-grid button.am-product-cart:disabled{opacity:.5;cursor:not-allowed}
.am-stock-note{display:block;font-size:13px;margin-top:8px}.am-stock-note[hidden]{display:none}
.am-loading{display:block;padding:30px 16px;color:var(--am-espresso)}
.am-shop-notice{padding:28px;border:1px solid var(--am-sand);border-radius:8px;text-align:center}
.am-shop-notice a{color:var(--am-bronze)}
.am-cart-feedback{color:var(--am-espresso);text-align:center}
.am-shop-pagination{display:flex;justify-content:center;gap:14px;margin-top:30px}
button.am-header-icon{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;min-width:44px;min-height:44px}
shopify-cart::part(dialog){border-radius:12px;color:var(--am-espresso)}
shopify-cart::part(checkout-button){background:var(--am-button);color:white}
@media(max-width:600px){.am-shop-page{padding-top:115px}.am-shopify-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.am-shopify-grid .am-product-body{padding:12px}.am-shopify-grid h3{font-size:16px}.am-shopify-grid button.am-product-cart{font-size:14px}.am-shop-collections a{font-size:13px;padding:8px 12px}}
@media(max-width:359px){.am-shopify-grid{grid-template-columns:1fr}}

.am-product-description{margin:12px 0;font-size:14px}.am-product-description summary{cursor:pointer;color:var(--am-bronze)}
