.aqm-store-heading > img { object-position: center 50%; }
.aqm-store-visit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; align-items: center; }
.aqm-store-visit-grid .aqm-title { margin-bottom: 1.5rem; }
.aqm-map-photo { width: 100%; aspect-ratio: 4/3; object-fit: cover; border: 1px solid var(--aqm-line); }
.aqm-store-visit-grid #google-maps-button { display: inline-block; margin-top: 1.2rem; color: var(--aqm-blue); font-weight: 700; }
.aqm-store-brand-layout { display: grid; grid-template-columns: 1.05fr .95fr; background: white; border: 1px solid var(--aqm-line); }
.aqm-brand-logos { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
.aqm-brand-logos img { display: block; width: 100%; height: 130px; padding: 20px; object-fit: contain; border-right: 1px solid var(--aqm-line); border-bottom: 1px solid var(--aqm-line); }
.aqm-brand-story { display: flex; align-items: center; padding: clamp(30px, 5vw, 78px); color: #fff; background: linear-gradient(rgba(12,54,76,.84),rgba(12,54,76,.88)), url('/resources/images/inner_store.jpeg') center/cover; }
.aqm-brand-story .aqm-copy { font-size: 1rem; line-height: 1.85; }
.aqm-store-controls { display: grid; grid-template-columns: minmax(0, 2.2fr) repeat(3, minmax(0,1fr)); gap: .9rem; padding-block: 1.4rem; border-top: 1px solid var(--aqm-line); border-bottom: 1px solid var(--aqm-line); }
.aqm-store-controls > label { display: block; min-width: 0; }
.aqm-store-categories { display: flex; overflow-x: auto; gap: .5rem; padding: 1.35rem 0; scrollbar-width: thin; }
.aqm-store-categories .pp-tab { flex: 0 0 auto; padding: .65rem 1rem; border: 1px solid var(--aqm-line); background: #fff; color: var(--aqm-deep); font-size: .8rem; font-weight: 700; white-space: nowrap; }
.aqm-store-categories .pp-tab:hover { background: var(--aqm-ice); }
.aqm-store-categories .pp-tab.active { background: var(--aqm-navy); border-color: var(--aqm-navy); color: white; }
.aqm-results-heading { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin: 1.4rem 0; }
.aqm-results-heading p { margin: 0; font-size: .88rem; color: var(--aqm-muted); }
.aqm-results-heading .aqm-text-link { background: transparent; border: 0; color: var(--aqm-navy); padding: 0; }
.aqm-products-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.aqm-product-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e0e8ea; background: #fff; }
.aqm-product-card:hover { border-color: var(--aqm-blue); box-shadow: 0 12px 26px rgba(18,61,83,.08); }
.aqm-product-photo { display: grid; place-items: center; width: 100%; padding: 1.3rem; aspect-ratio: 4/3.1; background: #f7faf9; }
.aqm-product-photo img { width: 100%; height: 100%; max-height: 215px; object-fit: contain; mix-blend-mode: multiply; }
.aqm-product-info { display: flex; flex-direction: column; flex: 1; padding: 1.2rem; }
.aqm-product-brand { margin: 0 0 .45rem !important; color: var(--aqm-blue); text-transform: uppercase; font-size: .65rem; font-weight: 700; letter-spacing: .09em; }
.aqm-product-name { font-family: var(--aqm-display); font-weight: 550; line-height: 1.25; font-size: 1.45rem; color: var(--aqm-deep); }
.aqm-product-desc { margin: 1rem 0 !important; flex: 1; color: var(--aqm-muted); line-height: 1.6; font-size: .8rem; }
.aqm-product-link { margin-top: auto; align-self: start; font-weight: 700; color: var(--aqm-deep); text-decoration: none; font-size: .8rem; border-bottom: 1px solid var(--aqm-blue); padding-bottom: 3px; }
.aqm-product-link:hover { color: var(--aqm-blue); }
.aqm-product-modal-body { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.aqm-product-modal-photo { display: grid; align-items: center; padding: 50px; background: #f0f7f7; min-height: 430px; }
.aqm-product-modal-photo img { width: 100%; max-height: 390px; object-fit: contain; mix-blend-mode: multiply; }
.aqm-product-modal-info { display: flex; flex-direction: column; justify-content: center; padding: clamp(30px, 4vw, 65px); }
.aqm-product-modal-info h2, .aqm-product-modal-info h1 { color: var(--aqm-deep); font-family: var(--aqm-display); font-size: clamp(2.3rem, 3vw, 3.3rem); line-height: 1.1; font-weight: 530; margin-bottom: 1.4rem; }
.aqm-product-modal-info p { line-height: 1.8; }
.aqm-product-modal-info ul { margin: 0 0 1.6rem; padding-left: 1.1rem; }
.aqm-product-modal-info .aqm-button { align-self: flex-start; }
.aqm-product-tags { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: 1.4rem; }
.aqm-product-tags span { color: var(--aqm-muted); background: #e8f1f2; padding: .3rem .65rem; font-size: .72rem; }
.aqm-empty { padding: 50px 15px; color: var(--aqm-muted); }
.aqm-product-detail { padding-block: 80px 110px; }
.aqm-product-breadcrumbs { margin-bottom: 30px; font-size: .82rem; font-weight: 700; color: var(--aqm-muted); }
.aqm-product-breadcrumbs a { color: var(--aqm-blue); }
.aqm-product-detail .aqm-product-modal-body { border: 1px solid var(--aqm-line); }
@media (max-width: 1100px) { .aqm-products-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } .aqm-brand-logos img { height: 110px; } }
@media (max-width: 850px) { .aqm-store-visit-grid,.aqm-store-brand-layout { grid-template-columns: 1fr; } .aqm-store-controls { grid-template-columns: repeat(2,minmax(0,1fr)); } .aqm-products-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .aqm-product-modal-photo { min-height: 300px; padding: 25px; } }
@media (max-width: 560px) { .aqm-store-controls { grid-template-columns: 1fr; } .aqm-products-grid { gap: 8px; } .aqm-product-info { padding: .85rem; } .aqm-product-photo { padding: .5rem; } .aqm-product-name { font-size: 1.13rem; } .aqm-product-desc { font-size: .76rem; } .aqm-product-modal-body { grid-template-columns: 1fr; } .aqm-product-modal-info { padding: 25px; } .aqm-product-modal-photo { min-height: 250px; padding: 30px; } .aqm-brand-story { padding: 28px; } }

/* An editorial catalog within the store page rather than an endless grid. */
.aqm-catalog-frame { padding: clamp(22px, 4.5vw, 64px); background: #f8fbfa; border: 1px solid #c6d9df; box-shadow: 0 22px 46px rgba(15, 64, 84, .07); }
.aqm-catalog-frame .aqm-issue-header { padding-bottom: 1.5rem; border-bottom: 3px solid var(--aqm-blue); }
.aqm-catalog-frame .aqm-store-controls { padding-top: 1rem; border-top: 0; }
.aqm-catalog-frame .aqm-products-grid { gap: 14px; }
.aqm-store-more { display: flex; justify-content: center; margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--aqm-line); }
.aqm-store-more[hidden] { display: none !important; }
.aqm-store-more .aqm-button { min-width: 220px; }
@media (max-width: 560px) {
    .aqm-catalog-frame { padding: 22px 12px; }
    .aqm-catalog-frame .aqm-issue-header, .aqm-catalog-frame .aqm-store-controls, .aqm-catalog-frame .aqm-store-categories, .aqm-catalog-frame .aqm-results-heading { margin-inline: 8px; }
}
