/* Category / tag / shop archives: image hero with the title bottom-left, then the product grid. */
.aa{font-family:"DM Sans",sans-serif}
.aa-hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(320px,30vw,440px);overflow:hidden;background:#111;color:#fff}
.aa-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,0) 30%,rgba(0,0,0,.72))}
.aa .aa-hero .aa-hero__media{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.aa-hero__text{position:relative;z-index:1;width:100%;max-width:1400px;margin:0 auto;padding:0 20px 40px}
.aa .aa-hero h1{margin:0 0 10px;color:#fff;font:500 clamp(2rem,1.4rem + 2vw,2.75rem)/1.1 "DM Sans",sans-serif;letter-spacing:.02em}
.aa-hero__desc{max-width:640px;font-size:15px;line-height:1.7;color:rgba(255,255,255,.9)}
.aa-hero__desc p{margin:0}
@media(max-width:767px){.aa-hero{min-height:260px}.aa-hero__text{padding:0 16px 28px}}
.aa .ap.ab-products{background-image:none}

/* Watches filter bar */
.aa-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:0 0 clamp(1.5rem,3vw,2.5rem);padding-bottom:20px;border-bottom:1px solid var(--ap-line)}
.aa-filters label{display:flex;flex-direction:column;gap:6px;min-width:0}
.aa-filters label>span{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ap-muted)}
.ap .aa-filters select{width:100%;padding:12px 40px 12px 14px;border:1px solid #d9d9d9;border-radius:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.6'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/16px;font:400 15px "DM Sans",sans-serif;color:var(--ap-ink);appearance:none;-webkit-appearance:none;cursor:pointer}
.ap .aa-filters select:hover{border-color:#bdbdbd}
.ap .aa-filters select:focus-visible{outline:2px solid var(--ap-ink);outline-offset:2px}
.aa-filters__meta{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 0;font-size:13px;color:var(--ap-muted)}
.aa-filters__meta p{display:flex;align-items:baseline;gap:16px;margin:0}
.aa-filters .aa-sort{flex-direction:row;align-items:center;gap:10px}
.ap .aa-filters .aa-sort select{width:auto;min-width:220px;padding-top:9px;padding-bottom:9px;font-size:14px}
body .ap .aa-filters__meta a{color:var(--ap-ink);text-decoration:none;border-bottom:1px solid var(--ap-ink)}
body .ap .aa-filters__meta a:hover{border-bottom-width:2px}
@media(max-width:767px){.aa-filters{grid-template-columns:1fr;gap:12px}.aa-filters__meta{flex-direction:column;align-items:stretch}.aa-filters .aa-sort{justify-content:space-between}.ap .aa-filters .aa-sort select{flex:1}}
