/* Maison / luxury brand catalog UI */

.ahq-maison-archive-note {
    margin: 0 0 8px;
    font-size: 15px;
    line-height: 1.6;
    color: var(--ahq-ink, #2a2620);
    border-left: 3px solid var(--maison-accent, #c4a574);
    padding-left: 12px;
}

.ahq-maison-icons {
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ahq-muted, #8a8278);
}

.ahq-maison-official-ref {
    margin: 0 0 10px;
    font-size: 12px;
    line-height: 1.5;
}

.ahq-maison-official-ref a {
    color: var(--maison-accent, #c4a574);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.ahq-maison-official-ref-note {
    display: block;
    margin-top: 2px;
    font-size: 11px;
    color: var(--ahq-muted, #8a8278);
}

.ahq-maison-official-ref--hero {
    margin-bottom: 12px;
}

.ahq-maison-disclaimer {
    margin: 0 0 16px;
    font-size: 11px;
    line-height: 1.5;
    color: var(--ahq-muted, #8a8278);
}

/* Homepage positioning strip */
.ahq-maison-positioning {
    padding: 48px 0 8px;
    background: linear-gradient(180deg, #faf8f4 0%, #fff 100%);
}

.ahq-maison-positioning-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.ahq-maison-positioning-hd {
    text-align: center;
    margin-bottom: 28px;
}

.ahq-maison-positioning-hd .ahq-section-label {
    margin-bottom: 8px;
}

.ahq-maison-positioning-hd h2 {
    margin: 0;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 400;
}

.ahq-maison-positioning-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

@media (max-width: 900px) {
    .ahq-maison-positioning-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.ahq-maison-pos-card {
    display: block;
    padding: 20px 18px;
    border: 1px solid rgba(26, 26, 26, 0.08);
    border-radius: 4px;
    text-decoration: none;
    color: inherit;
    background: #fff;
    transition: border-color 0.2s ease, transform 0.15s ease;
}

.ahq-maison-pos-card:hover {
    border-color: rgba(26, 26, 26, 0.2);
    transform: translateY(-2px);
    color: inherit;
}

.ahq-maison-pos-card strong {
    display: block;
    font-size: 13px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.ahq-maison-pos-card span {
    font-size: 12px;
    line-height: 1.55;
    color: var(--ahq-muted, #666);
}

.ahq-editorial-card .ahq-editorial-sub {
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 11px;
}

.ahq-collections-title::after {
    content: ' — Maisons';
    font-weight: 400;
    color: var(--ahq-muted, #8a8278);
    font-size: 0.65em;
}

/* ── Maison Universe (homepage) ── */
.ahq-maison-universe {
    padding: 40px 0 56px;
    background: #fff;
}

.ahq-maison-universe-inner {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

.ahq-maison-universe-hd {
    text-align: center;
    margin-bottom: 32px;
}

.ahq-maison-universe-sub {
    max-width: 640px;
    margin: 10px auto 0;
    font-size: 14px;
    line-height: 1.6;
    color: var(--ahq-muted, #666);
}

.ahq-maison-universe-group {
    margin-bottom: 28px;
}

.ahq-maison-universe-group-hd {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.ahq-maison-universe-group-hd h3 {
    margin: 0;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 600;
}

.ahq-maison-universe-group-hd a {
    font-size: 12px;
    text-decoration: none;
    color: var(--ahq-muted, #666);
}

.ahq-maison-universe-scroll {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

.ahq-maison-tile {
    flex: 0 0 200px;
    scroll-snap-align: start;
    position: relative;
    display: block;
    min-height: 148px;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid rgba(26, 26, 26, 0.08);
    text-decoration: none;
    color: inherit;
    background: #faf8f4;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.ahq-maison-tile:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    color: inherit;
}

.ahq-maison-tile-pattern {
    position: absolute;
    inset: 0;
    opacity: 0.35;
}

.ahq-maison-tile-body {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 148px;
    padding: 14px;
    background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.92) 55%, #fff 100%);
}

.ahq-maison-tile-body strong {
    font-size: 14px;
    letter-spacing: 0.02em;
}

.ahq-maison-tile-body em {
    display: block;
    margin-top: 4px;
    font-size: 11px;
    font-style: normal;
    color: var(--maison-accent, #c4a574);
}

.ahq-maison-tile-icons {
    margin-top: 6px;
    font-size: 10px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--ahq-muted, #888);
}

/* ── Branded category archive hero ── */
.ahq-shop-hero--maison {
    position: relative;
    overflow: hidden;
    min-height: 220px;
    margin-bottom: 24px;
    border-radius: 6px;
    background-color: color-mix(in srgb, var(--maison-accent, #c4a574) 18%, #fff);
}

.ahq-maison-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0.88) 45%, rgba(255, 255, 255, 0.95) 100%);
    pointer-events: none;
}

.ahq-maison-hero-overlay--style {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.92) 100%);
}

.ahq-shop-hero--maison-brand.ahq-motif {
    background-blend-mode: multiply;
}

.ahq-maison-hero-content {
    position: relative;
    z-index: 1;
    padding: 28px 24px 24px;
    max-width: 720px;
}

.ahq-maison-hero-eyebrow {
    margin: 0 0 8px;
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--maison-accent, #c4a574);
}

.ahq-shop-hero--maison .ahq-shop-hero-title {
    margin: 0 0 10px;
    font-size: clamp(26px, 4vw, 36px);
    line-height: 1.15;
}

.ahq-shop-hero--maison .ahq-shop-hero-tagline {
    margin: 0 0 12px;
    font-size: 15px;
    line-height: 1.5;
    color: var(--ahq-muted, #666);
}

.ahq-shop-hero--maison .ahq-shop-inquiry-hint {
    color: var(--ahq-muted, #666);
    text-shadow: none;
    margin: 0 0 14px;
}

.ahq-maison-hero-icons {
    margin: 0 0 12px;
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ahq-text, #1a1a1a);
}

.ahq-maison-hero-keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 12px;
    padding: 0;
    list-style: none;
}

.ahq-maison-hero-keywords li {
    padding: 4px 10px;
    border: 1px solid color-mix(in srgb, var(--maison-accent, #c4a574) 40%, #ddd);
    border-radius: 999px;
    font-size: 11px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--maison-accent, #c4a574);
    background: rgba(255, 255, 255, 0.65);
}

.ahq-maison-hero-motif-label {
    margin: 0 0 10px;
    font-size: 12px;
    font-style: italic;
    color: var(--ahq-muted, #888);
}

.ahq-maison-disclaimer--hero {
    margin: 0;
    font-size: 11px;
    line-height: 1.45;
    color: var(--ahq-muted, #999);
    max-width: 56ch;
}

/* ── Abstract motifs (no logos) ── */
.ahq-motif {
    background-color: var(--maison-accent, #e8e2d8);
    background-size: cover;
}

.ahq-motif--leather-grain {
    background-image: radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.15) 0 2px, transparent 3px),
        radial-gradient(circle at 70% 60%, rgba(0, 0, 0, 0.06) 0 1px, transparent 2px);
    background-size: 12px 12px, 8px 8px;
}

.ahq-motif--quilt-diamond {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.06) 25%, transparent 25%),
        linear-gradient(-45deg, rgba(0, 0, 0, 0.06) 25%, transparent 25%);
    background-size: 16px 16px;
}

.ahq-motif--voyage-stripe {
    background-image: repeating-linear-gradient(135deg, rgba(0, 0, 0, 0.07) 0 6px, transparent 6px 18px);
}

.ahq-motif--cannage {
    background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0 1px, transparent 1px 10px),
        repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0 1px, transparent 1px 10px);
}

.ahq-motif--chevron { background-image: repeating-linear-gradient(135deg, rgba(0, 0, 0, 0.08) 0 8px, transparent 8px 16px); }
.ahq-motif--linen { background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.35), rgba(0, 0, 0, 0.03)); }
.ahq-motif--intrecciato {
    background-image: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.07) 0 4px, transparent 4px 8px),
        repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 0 4px, transparent 4px 8px);
}
.ahq-motif--alhambra {
    background-image: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.35) 0 18%, transparent 19%),
        radial-gradient(circle at 25% 25%, rgba(0, 0, 0, 0.05) 0 12%, transparent 13%);
    background-size: 48px 48px;
}
.ahq-motif--robin-band {
    background: linear-gradient(180deg, rgba(10, 186, 181, 0.35) 0 28%, rgba(255, 255, 255, 0.9) 28% 100%);
}
.ahq-motif--serpent-scale {
    background-image: radial-gradient(ellipse at 50% 50%, rgba(0, 0, 0, 0.08) 0 40%, transparent 41%);
    background-size: 14px 20px;
}
.ahq-motif--screw-circle {
    background-image: radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.12) 0 22%, transparent 23%),
        radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.25) 0 8%, transparent 9%);
    background-size: 36px 36px;
}
.ahq-motif--check {
    background-image: linear-gradient(90deg, rgba(139, 58, 58, 0.15) 50%, rgba(26, 26, 26, 0.08) 50%),
        linear-gradient(rgba(139, 58, 58, 0.15) 50%, rgba(26, 26, 26, 0.08) 50%);
    background-size: 20px 20px;
}
.ahq-motif--cashmere { background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.4), rgba(0, 0, 0, 0.04)); }
.ahq-motif--cable-twist { background-image: repeating-linear-gradient(25deg, rgba(0, 0, 0, 0.08) 0 3px, transparent 3px 12px); }
.ahq-motif--linked-rings {
    background-image: radial-gradient(circle at 30% 50%, transparent 58%, rgba(0, 0, 0, 0.1) 59% 62%, transparent 63%),
        radial-gradient(circle at 70% 50%, transparent 58%, rgba(0, 0, 0, 0.1) 59% 62%, transparent 63%);
}
.ahq-motif--classic,
.ahq-motif--horsebit,
.ahq-motif--saffiano,
.ahq-motif--triomphe,
.ahq-motif--ff-weave,
.ahq-motif--anagram,
.ahq-motif--trunk-rivet,
.ahq-motif--diamond-cluster,
.ahq-motif--prism,
.ahq-motif--quatre,
.ahq-motif--bee-tiara,
.ahq-motif--diamond-line,
.ahq-motif--wulu,
.ahq-motif--pearl-luster,
.ahq-motif--rockstud,
.ahq-motif--neo-volume,
.ahq-motif--dark-romance,
.ahq-motif--bow-nylon,
.ahq-motif--gancini,
.ahq-motif--skull-lace,
.ahq-motif--iside-fold,
.ahq-motif--pure-line,
.ahq-motif--lace-gold,
.ahq-motif--nudo-stone,
.ahq-motif--berbere-line,
.ahq-motif--belle-arc,
.ahq-motif--happy-motion,
.ahq-motif--gold-mesh,
.ahq-motif--rope-link,
.ahq-motif--lotus-glow,
.ahq-motif--art-nouveau,
.ahq-motif--ear-climber,
.ahq-motif--baroque-pearl,
.ahq-motif--gold-wire,
.ahq-motif--brass-edge,
.ahq-motif--cassandre {
    background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.25) 0%, rgba(0, 0, 0, 0.06) 100%);
}

.ahq-maison-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
    margin: 16px 0 12px;
}

.ahq-maison-hero-cta {
    min-height: 42px;
    padding: 0 20px;
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.ahq-inquiry-contact-btns--hero .ahq-inquiry-btn {
    min-height: 40px;
    font-size: 11px;
}

@media (max-width: 768px) {
    .ahq-shop-hero--maison {
        min-height: 0;
        margin-bottom: 16px;
    }

    .ahq-maison-hero-content {
        padding: 20px 16px 16px;
    }

    .ahq-maison-hero-keywords,
    .ahq-maison-hero-motif-label,
    .ahq-maison-official-ref--hero .ahq-maison-official-ref-note {
        display: none;
    }

    .ahq-maison-disclaimer--hero {
        font-size: 11px;
        line-height: 1.45;
        margin-top: 8px;
    }

    .ahq-maison-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .ahq-inquiry-contact-btns--hero {
        width: 100%;
    }
}
