/* Apparel Accessories visual system: garment-workshop cues in burgundy, gold and warm paper. */
:root {
    --pk-red: #a71920;
    --pk-red-deep: #82151b;
    --pk-red-press: #641117;
    --pk-red-tint: #f7e9e5;
    --pk-ink: #211d1d;
    --pk-ink-2: #403a38;
    --pk-muted: #716863;
    --pk-line: #e8dfd2;
    --pk-canvas: #fcfaf6;
    --pk-surface: #f5efe6;
    --pk-surface-alt: #ece3d7;
    --pk-radius: 3px;
    --pk-radius-md: 10px;
    --aa-gold: #d1a24a;
    --aa-burgundy: #71151b;
    --aa-charcoal: #171314;
}

.aa-site { background-color: #fcfaf6; }
.aa-site a { text-decoration-thickness: 1px; text-underline-offset: .2em; }
.aa-site .pk-utility { color: #f4eee5; background: var(--aa-burgundy); border-bottom: 1px solid rgba(209,162,74,.55); }
.aa-site .pk-utility__identity { color: #f4eee5; }
.aa-site .pk-utility__identity::before { background: var(--aa-gold); }
.aa-site .pk-utility__contact a { color: #f0cf8d; }
.aa-site .pk-utility__contact a:hover { color: #fff; }
.aa-header .pk-utility__identity::before { background: var(--aa-gold); }
.aa-header .pk-header__progress > span { background: var(--aa-gold); }
.aa-logo {
    width: min(180px, 31vw);
    padding: 0;
}
.aa-logo img { display: block; height: auto; width: 100%; object-fit: contain; }
.aa-header .pk-nav__link::after { background: var(--aa-gold); }
.aa-header .pk-nav__cta .pk-btn { white-space: nowrap; }
.aa-header .pk-mega-card__icon svg { width: 38px; height: 38px; color: var(--pk-red-deep); }
.aa-header .pk-header__main { background: rgba(255,255,255,.96); }
.aa-header .pk-nav__link[aria-current="page"] { color: var(--aa-burgundy); }
.aa-header .pk-mega { border-top-color: rgba(209,162,74,.5); }
.aa-mobile-actions { display: none; }

.aa-site .pk-pagehead {
    background: linear-gradient(112deg, #f7f0e6 0%, #fffdf8 58%, #f0e6d8 100%);
    border-bottom: 1px solid rgba(209,162,74,.48);
}
.aa-site .pk-pagehead::before {
    right: clamp(14px, 4vw, 72px);
    width: clamp(152px, 12vw, 220px);
    background-image: url('/img/apparel-profile-logo.png');
    opacity: .045;
    filter: none;
    transform: translate3d(0, -50%, 0) rotate(-5deg);
    animation: aa-pagehead-logo-drift 8s ease-in-out infinite alternate;
}
@keyframes aa-pagehead-logo-drift {
    from { opacity: .025; transform: translate3d(0, -50%, 0) rotate(-6deg) scale(.98); }
    to { opacity: .065; transform: translate3d(-10px, calc(-50% - 5px), 0) rotate(-2deg) scale(1.02); }
}
.aa-site .pk-pagehead::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: min(24vw, 320px);
    height: 3px;
    background: var(--aa-burgundy);
}
.aa-site .pk-breadcrumb { border-color: rgba(113,21,27,.18); }
.aa-site .pk-breadcrumb [aria-current="page"] { background: var(--aa-burgundy); }
.aa-site .pk-eyebrow { color: var(--aa-burgundy); }
.aa-site .pk-btn--primary { color: #fff; background: var(--aa-burgundy); border-color: var(--aa-burgundy); }
.aa-site .pk-btn--primary:hover,
.aa-site .pk-btn--primary:focus { color: #21150b; background: var(--aa-gold); border-color: var(--aa-gold); }
.aa-site :focus-visible { outline-color: var(--aa-gold); }

.aa-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: var(--aa-charcoal);
    background-image: linear-gradient(112deg, rgba(113,21,27,.74), transparent 56%), repeating-linear-gradient(135deg, transparent 0 22px, rgba(209,162,74,.025) 22px 23px);
    color: #f7f4ee;
    padding: clamp(56px, 9vw, 118px) 0;
}
.aa-hero::before,
.aa-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(209,162,74,.22);
    border-radius: 50%;
    pointer-events: none;
}
.aa-hero::before { width: min(68vw, 820px); aspect-ratio: 1; right: -14%; top: -65%; }
.aa-hero::after { width: min(48vw, 600px); aspect-ratio: 1; right: -6%; top: -42%; }
.aa-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr); align-items: center; gap: clamp(32px, 6vw, 84px); }
.aa-hero__copy { max-width: 700px; }
.aa-hero .pk-eyebrow { color: #e6c47e; }
.aa-hero h1 { color: #fff; max-width: 700px; font-size: clamp(2.45rem, 1.9rem + 2.2vw, 4rem); line-height: 1.06; letter-spacing: -.045em; }
.aa-hero__lede { max-width: 620px; color: #d3d2d0; font-size: clamp(1rem, .95rem + .22vw, 1.12rem); line-height: 1.65; }
.aa-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 26px; }
.aa-hero__actions .pk-btn--primary { background: var(--aa-gold); border-color: var(--aa-gold); color: #17130a; }
.aa-hero__actions .pk-btn--secondary { border-color: rgba(255,255,255,.45); color: #fff; }
.aa-hero__visual { position: relative; display: block; width: 100%; min-width: 0; margin: 0; overflow: hidden; border: 1px solid rgba(209,162,74,.78); border-radius: 3px 22px 3px 22px; background: linear-gradient(145deg, #f8f4ec, #eee7d9); box-shadow: 0 0 0 12px rgba(209,162,74,.06), 0 22px 54px rgba(0,0,0,.25); }
.aa-hero__image { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.aa-hero__note { position: absolute; right: 0; bottom: 5%; max-width: 240px; padding: 16px 18px; background: #fff; color: var(--pk-ink); border-left: 3px solid var(--aa-gold); box-shadow: var(--pk-shadow); }
.aa-hero__note strong { display: block; font-size: 1.05rem; }
.aa-hero__note span { display: block; color: var(--pk-muted); font-size: .82rem; }

.aa-range-depth { overflow: hidden; background: #f1e9df; color: #1f1b18; }
.aa-range-depth__grid { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); align-items: center; gap: clamp(28px,5vw,76px); min-height: 650px; padding-block: clamp(62px,8vw,100px); }
.aa-range-depth__copy { position: relative; z-index: 2; max-width: 540px; }
.aa-range-depth__eyebrow { display: block; margin-bottom: 24px; color: #985f2c; font-size: .72rem; font-weight: 700; letter-spacing: .3em; text-transform: uppercase; }
.aa-range-depth__copy h2 { max-width: 12ch; margin: 0 0 28px; color: #211b16; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.65rem,2.2rem + 2.4vw,4.3rem); font-weight: 400; letter-spacing: -.055em; line-height: 1.02; }
.aa-range-depth__copy h2 em { color: #985f2c; font-weight: 400; }
.aa-range-depth__copy p { max-width: 500px; margin: 0 0 36px; color: #5d554d; font-size: clamp(1rem,.95rem + .2vw,1.15rem); line-height: 1.75; }
.aa-range-depth__cta { display: inline-flex; align-items: center; gap: 18px; min-height: 54px; padding: 0 28px; border-radius: 999px; background: #925b2d; color: #fff8ef; font-size: .82rem; font-weight: 800; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; transition: background-color .2s ease, transform .2s ease; }
.aa-range-depth__cta span { font-size: 1.15rem; line-height: 1; transition: transform .2s ease; }
.aa-range-depth__cta:hover { background: #713f20; transform: translateY(-2px); }
.aa-range-depth__cta:hover span { transform: translateX(4px); }
.aa-range-depth__visual { position: relative; display: block; width: 100%; aspect-ratio: 1.35 / 1; margin: 0; overflow: visible; }
.aa-range-depth__item { position: absolute; display: block; max-width: 29%; max-height: 31%; object-fit: contain; filter: drop-shadow(0 12px 12px rgba(50,35,20,.13)); animation: aa-range-item-float 7.2s ease-in-out infinite; }
.aa-range-depth__item--01 { left: 7%; top: 3%; width: 26%; animation-delay: -.7s; }
.aa-range-depth__item--02 { left: 38%; top: 1%; width: 23%; animation-delay: -2.4s; }
.aa-range-depth__item--03 { right: 2%; top: 10%; width: 18%; animation-delay: -4.6s; }
.aa-range-depth__item--04 { left: 1%; top: 34%; width: 22%; animation-delay: -1.8s; }
.aa-range-depth__item--05 { left: 30%; top: 31%; width: 25%; animation-delay: -5.2s; }
.aa-range-depth__item--06 { right: 19%; top: 38%; width: 23%; animation-delay: -3.1s; }
.aa-range-depth__item--07 { right: 0; top: 43%; width: 18%; animation-delay: -6s; }
.aa-range-depth__item--08 { left: 5%; bottom: 3%; width: 23%; animation-delay: -3.8s; }
.aa-range-depth__item--09 { left: 35%; bottom: 7%; width: 19%; animation-delay: -1.2s; }
.aa-range-depth__item--10 { right: 20%; bottom: 1%; width: 18%; animation-delay: -4.1s; }
.aa-range-depth__item--11 { right: 0; bottom: 6%; width: 25%; animation-delay: -2s; }
@keyframes aa-range-item-float {
    0%, 100% { transform: translate3d(0,0,0) rotate(-1deg); }
    50% { transform: translate3d(0,-9px,0) rotate(1deg); }
}

.aa-section-head { max-width: 760px; margin-bottom: 30px; }
.aa-section-head .pk-eyebrow { display: block; margin-bottom: 8px; }
.aa-section-head h2 { margin-bottom: 10px; }
.aa-section-head p { color: var(--pk-muted); }
.aa-products-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.aa-product-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--pk-line); border-radius: 4px 16px 4px 16px; background: #fff; box-shadow: 0 8px 24px rgba(57,39,27,.045); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.aa-product-card:hover { transform: translateY(-4px); border-color: rgba(209,162,74,.88); box-shadow: 0 18px 34px rgba(57,39,27,.13); }
.aa-product-card__trigger { width: 100%; padding: 0; border: 0; background: transparent; color: inherit; text-align: left; }
.aa-product-card__trigger:focus-visible { outline: 3px solid var(--aa-gold); outline-offset: -4px; }
.aa-product-card__trigger { display: block; text-decoration: none; }
.aa-product-card__art { position: relative; display: grid; place-items: center; min-height: 150px; overflow: hidden; background-color: #f7f2e9; background-image: repeating-linear-gradient(0deg, transparent 0 15px, rgba(113,21,27,.025) 15px 16px), linear-gradient(135deg, #fbf8f1 0%, #eee4d5 100%); color: var(--pk-red-deep); }
.aa-product-card__art::before { content: ""; position: absolute; width: 136px; aspect-ratio: 1; border: 1px solid rgba(167,25,32,.15); border-radius: 50%; }
.aa-product-card__art::after { content: ""; position: absolute; width: 104px; aspect-ratio: 1; border: 1px solid rgba(209,162,74,.7); border-radius: 50%; }
.aa-product-card__art svg { position: relative; z-index: 1; width: 66px; height: 66px; color: var(--pk-red-deep); }
.aa-product-card__art--photo { display: block; min-height: 0; aspect-ratio: 2 / 1; background: #f3ede2; }
.aa-product-card__art--photo::before, .aa-product-card__art--photo::after { content: none; }
.aa-product-card__image { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.aa-product-card__art-number { position: absolute; top: 14px; left: 15px; z-index: 2; padding: 4px 7px; color: #fff9ef; background: rgba(113,21,27,.92); border: 1px solid rgba(209,162,74,.8); font-size: .68rem; font-weight: 800; letter-spacing: .1em; }
.aa-product-card__body { display: block; flex: 1; padding: 18px 18px 14px; }
.aa-product-card__kicker { display: block; color: var(--pk-muted); font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.aa-product-card__title { display: block; margin: 7px 0 8px; font-size: 1.1rem; }
.aa-product-card__description { display: block; margin: 0; color: var(--pk-muted); font-size: .9rem; line-height: 1.55; }
.aa-product-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: auto 18px 17px; padding-top: 12px; border-top: 1px solid var(--pk-line); }
.aa-product-card__footer a { font-size: .86rem; font-weight: 800; }

.aa-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.aa-feature { padding: 24px; border-top: 3px solid var(--aa-gold); background: #fff; box-shadow: 0 4px 20px rgba(20,20,20,.04); }
.aa-feature__number { display: block; margin-bottom: 18px; color: var(--pk-red-deep); font-size: .8rem; font-weight: 800; letter-spacing: .1em; }
.aa-feature h3 { margin-bottom: 9px; font-size: 1.14rem; }
.aa-feature p { margin: 0; color: var(--pk-muted); font-size: .92rem; }
.aa-product-map { padding-block: clamp(56px, 7vw, 92px); background: #f5efe6; border-block: 1px solid var(--pk-line); }
.aa-product-map__head { max-width: 760px; margin-bottom: clamp(24px, 4vw, 40px); }
.aa-product-map__head h2 { margin: 8px 0 12px; scroll-margin-top: calc(var(--pk-header-h) + 24px); color: #211b16; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 1.7rem + 1.4vw, 3rem); font-weight: 400; letter-spacing: -.04em; line-height: 1.08; }
.aa-product-map__head p { max-width: 650px; margin: 0; color: var(--pk-muted); line-height: 1.7; }
.aa-product-map__layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(270px, .7fr); align-items: stretch; gap: clamp(16px, 2.5vw, 28px); }
.aa-product-map__visual { position: relative; min-width: 0; aspect-ratio: 1.5 / 1; margin: 0; overflow: hidden; border: 1px solid rgba(209,162,74,.45); border-radius: 16px; background: #eee7dc; box-shadow: 0 18px 44px rgba(42,31,22,.1); }
.aa-product-map__image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.aa-product-map__visual:hover .aa-product-map__image { transform: scale(1.025); }
.aa-product-map__hotspot { position: absolute; z-index: 2; left: var(--aa-hotspot-x); top: var(--aa-hotspot-y); display: grid; width: 38px; height: 38px; place-items: center; transform: translate(-50%,-50%); border: 2px solid rgba(255,255,255,.96); border-radius: 50%; background: var(--aa-burgundy); color: #fff; box-shadow: 0 3px 14px rgba(40,20,15,.28); font-size: .66rem; font-weight: 800; text-decoration: none; transition: transform .2s ease, background-color .2s ease; }
.aa-product-map__hotspot:hover,
.aa-product-map__hotspot:focus-visible { transform: translate(-50%,-50%) scale(1.12); background: #a71920; }
.aa-product-map__tooltip { position: absolute; left: 50%; bottom: calc(100% + 9px); width: max-content; max-width: 180px; padding: 8px 11px; transform: translate(-50%,5px); border: 1px solid rgba(113,21,27,.12); border-radius: 6px; background: #fffdf8; color: var(--pk-ink); box-shadow: 0 6px 22px rgba(30,22,17,.16); font-size: .75rem; font-weight: 700; line-height: 1.3; opacity: 0; visibility: hidden; transition: opacity .16s ease, transform .16s ease, visibility .16s ease; }
.aa-product-map__hotspot:hover .aa-product-map__tooltip,
.aa-product-map__hotspot:focus-visible .aa-product-map__tooltip { transform: translate(-50%,0); opacity: 1; visibility: visible; }
.aa-product-map__index { min-width: 0; padding: clamp(20px, 2.6vw, 30px); border: 1px solid var(--pk-line); border-radius: 16px; background: #fffdfa; box-shadow: 0 10px 30px rgba(42,31,22,.055); }
.aa-product-map__index-eyebrow { color: var(--aa-burgundy); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.aa-product-map__index h3 { margin: 8px 0 4px; font-size: 1.35rem; letter-spacing: -.025em; }
.aa-product-map__index > p { margin: 0 0 15px; color: var(--pk-muted); font-size: .86rem; }
.aa-product-map__links { display: grid; }
.aa-product-map__link { display: grid; grid-template-columns: 30px minmax(0,1fr) 18px; align-items: center; gap: 9px; min-height: 36px; padding: 6px 0; border-top: 1px solid #eee8df; color: var(--pk-ink); font-size: .82rem; line-height: 1.3; text-decoration: none; transition: color .16s ease, padding .16s ease; }
.aa-product-map__link:hover,
.aa-product-map__link:focus-visible { padding-left: 4px; color: var(--aa-burgundy); }
.aa-product-map__number { color: #a17b46; font-family: var(--pk-font-mono); font-size: .68rem; }
.aa-product-map__name { min-width: 0; }
.aa-product-map__arrow { color: var(--aa-burgundy); font-size: .9rem; text-align: right; }
.aa-faq-section { position: relative; overflow: hidden; border-block: 1px solid rgba(209,162,74,.3); background: linear-gradient(118deg, #f2eade 0%, #fcfaf6 62%, #f8f4ed 100%); }
.aa-faq-section::before { position: absolute; top: 84px; left: 0; width: 4px; height: 118px; background: var(--aa-gold); content: ""; }
.aa-faq-section__grid { display: grid; grid-template-columns: minmax(280px,.78fr) minmax(0,1.22fr); align-items: start; gap: clamp(40px,7vw,112px); }
.aa-faq-section__intro { position: sticky; top: calc(var(--pk-header-h) + 28px); max-width: 560px; padding-top: 8px; }
.aa-faq-section__intro .pk-eyebrow { display: block; margin-bottom: 14px; }
.aa-faq-section__intro h2 { max-width: 12ch; margin: 0 0 18px; scroll-margin-top: calc(var(--pk-header-h) + 24px); color: #211b16; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.45rem,2rem + 2.2vw,3.8rem); font-weight: 400; letter-spacing: -.045em; line-height: 1.04; }
.aa-faq-section__intro p { max-width: 43ch; margin: 0; color: var(--pk-muted); font-size: clamp(1rem,.95rem + .2vw,1.12rem); line-height: 1.7; }
.aa-faq-section__all { display: inline-flex; align-items: center; gap: 16px; margin-top: 28px; padding: 12px 17px; border: 1px solid rgba(113,21,27,.28); border-radius: 999px; color: var(--aa-burgundy); font-size: .83rem; font-weight: 800; text-decoration: none; transition: color .18s ease, background-color .18s ease, border-color .18s ease; }
.aa-faq-section__all span { color: var(--aa-gold); font-size: 1rem; transition: transform .18s ease; }
.aa-faq-section__all:hover,
.aa-faq-section__all:focus-visible { border-color: var(--aa-burgundy); background: var(--aa-burgundy); color: #fff; }
.aa-faq-section__all:hover span,
.aa-faq-section__all:focus-visible span { color: #f1cf83; transform: translate(2px,-2px); }
.aa-faq-section__list { display: grid; gap: 12px; min-width: 0; }
.aa-faq-section__item { overflow: hidden; margin: 0; border: 1px solid #e6ddd1; border-radius: 10px; background: rgba(255,255,255,.9); box-shadow: 0 8px 24px rgba(48,35,25,.045); transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease; }
.aa-faq-section__item:hover,
.aa-faq-section__item[open] { border-color: rgba(209,162,74,.72); background: #fff; box-shadow: 0 12px 30px rgba(48,35,25,.08); }
.aa-faq-section__item summary { min-height: 72px; padding: 16px 19px; cursor: pointer; font-size: clamp(.94rem,.9rem + .18vw,1.08rem); }
.aa-faq-section__item summary::after { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border: 1px solid rgba(113,21,27,.14); border-radius: 50%; background: #f7f1e8; font-size: 1.2rem; }
.aa-faq-section__item[open] summary { color: var(--aa-burgundy); }
.aa-faq-section__item .pk-faq__answer { padding: 0 58px 20px 19px; color: var(--pk-muted); font-size: .93rem; line-height: 1.7; }
.aa-faq-section__item .pk-faq__answer > :last-child { margin-bottom: 0; }
.aa-site .aa-faq-pagehead { padding-block: clamp(34px,4.5vw,62px); }
.aa-site .aa-faq-pagehead::before { right: clamp(18px,5vw,90px); width: clamp(132px,10vw,190px); opacity: .035; }
.aa-faq-pagehead .pk-breadcrumb { margin-bottom: clamp(24px,3.5vw,42px); }
.aa-faq-pagehead__grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(310px,.85fr); align-items: center; gap: clamp(32px,6vw,96px); }
.aa-faq-pagehead__copy { max-width: 820px; }
.aa-faq-pagehead__copy .pk-eyebrow { display: block; margin-bottom: 12px; }
.aa-faq-pagehead__copy h1 { max-width: 14ch; margin: 0 0 14px; font-size: clamp(2.8rem,2.1rem + 3.3vw,4.7rem); letter-spacing: -.045em; line-height: 1.03; }
.aa-faq-pagehead__lede { max-width: 62ch; margin: 0; color: var(--pk-muted); font-size: clamp(1rem,.95rem + .22vw,1.14rem); line-height: 1.7; }
.aa-faq-pagehead__contact { max-width: 500px; justify-self: end; padding: clamp(22px,3vw,34px); border: 1px solid rgba(209,162,74,.44); border-left: 4px solid var(--aa-gold); border-radius: 10px; background: rgba(255,255,255,.72); box-shadow: 0 14px 36px rgba(43,31,22,.07); }
.aa-faq-pagehead__contact h2 { margin: 8px 0 9px; color: var(--pk-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.65rem,1.35rem + .8vw,2.1rem); font-weight: 400; letter-spacing: -.035em; }
.aa-faq-pagehead__contact p { margin: 0; color: var(--pk-muted); font-size: .92rem; line-height: 1.65; }
.aa-faq-pagehead__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 20px; }
.aa-faq-pagehead__actions .pk-btn { min-height: 44px; padding: 10px 16px; font-size: .88rem; }
.aa-faq-pagehead__actions .pk-link-arrow { color: var(--aa-burgundy); font-size: .88rem; font-weight: 700; }
.aa-faq-page { background: #fcfaf6; }
.aa-faq-page__list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 14px; }
.aa-faq-page__item { overflow: hidden; margin: 0; border: 1px solid #e6ddd1; border-radius: 10px; background: #fff; box-shadow: 0 8px 24px rgba(48,35,25,.045); transition: border-color .18s ease, box-shadow .18s ease; }
.aa-faq-page__item:hover,
.aa-faq-page__item[open] { border-color: rgba(209,162,74,.72); box-shadow: 0 12px 30px rgba(48,35,25,.08); }
.aa-faq-page__item summary { min-height: 76px; padding: 16px 19px; cursor: pointer; font-size: 1rem; }
.aa-faq-page__item summary::after { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border: 1px solid rgba(113,21,27,.14); border-radius: 50%; background: #f7f1e8; font-size: 1.2rem; }
.aa-faq-page__item[open] summary { color: var(--aa-burgundy); }
.aa-faq-page__item .pk-faq__answer { padding: 0 58px 20px 19px; color: var(--pk-muted); font-size: .94rem; line-height: 1.7; }
.aa-faq-page__item .pk-faq__answer > :last-child { margin-bottom: 0; }
.aa-faq-page__cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: clamp(32px,5vw,56px); padding: clamp(24px,4vw,42px); border-left: 4px solid var(--aa-gold); background: var(--aa-charcoal); color: #fff; }
.aa-faq-page__cta .pk-eyebrow { color: #e6c47e; }
.aa-faq-page__cta h2 { margin: 9px 0; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.8rem,1.4rem + 1.4vw,2.5rem); font-weight: 400; letter-spacing: -.035em; }
.aa-faq-page__cta p { max-width: 65ch; margin: 0; color: #d3d2d0; line-height: 1.65; }
.aa-faq-page__cta .aa-faq-page__actions { flex: 0 0 auto; margin: 0; }
.aa-faq-page__cta .pk-btn--secondary { border-color: rgba(255,255,255,.4); color: #fff; }
.aa-process { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; padding-bottom: 22px; }
.aa-process__step { --aa-step-shift: 0px; min-width: 0; min-height: 228px; padding: clamp(20px,2.1vw,28px); transform: translateY(var(--aa-step-shift)); border: 1px solid var(--pk-line); border-radius: 12px; background: #fff; box-shadow: 0 8px 26px rgba(27,21,18,.055); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.aa-process__step:nth-child(3n+2) { --aa-step-shift: 22px; }
.aa-process__step:hover { transform: translateY(calc(var(--aa-step-shift) - 4px)); border-color: rgba(209,162,74,.8); box-shadow: 0 14px 32px rgba(27,21,18,.1); }
.aa-process__meta { display: flex; align-items: center; gap: 12px; margin-bottom: 27px; }
.aa-process__number { color: #6e6962; font-family: var(--pk-font-mono); font-size: 1.45rem; line-height: 1; }
.aa-process__rule { flex: 1; height: 1px; background: linear-gradient(90deg, #aa7441, rgba(170,116,65,.22)); }
.aa-process__meta-label { color: #8b7863; font-size: .62rem; font-weight: 800; letter-spacing: .14em; }
.aa-process__step h3 { margin-bottom: 10px; font-size: 1.08rem; }
.aa-process__step p { margin: 0; color: var(--pk-muted); font-size: .9rem; line-height: 1.65; }
.aa-about-band { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 36px; padding: clamp(26px,5vw,56px); background: #f2eee7; border-left: 4px solid var(--aa-gold); }
.aa-about-band h2 { margin: 8px 0 12px; }
.aa-about-band p { color: #4f5258; }
.aa-cta-band { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: clamp(28px,5vw,54px); background: var(--aa-charcoal); color: #fff; }
.aa-cta-band h2 { color: #fff; margin-bottom: 9px; }
.aa-cta-band p { color: #d3d2d0; }
.aa-cta-band .pk-btn--primary { flex-shrink: 0; background: var(--aa-gold); border-color: var(--aa-gold); color: #17130a; }
.aa-page-prose { max-width: 900px; }
.aa-page-prose h2 { margin-top: 30px; }
.aa-page-prose h3 { margin-top: 22px; }
.aa-product-detail { display: grid; grid-template-columns: minmax(220px,.55fr) minmax(0,1.45fr); gap: clamp(24px,5vw,64px); align-items: start; }
.aa-product-detail__art { position: sticky; top: calc(var(--pk-header-h) + 24px); display: grid; place-items: center; gap: 18px; min-height: 300px; padding: 30px; border: 1px solid rgba(209,162,74,.5); background: linear-gradient(145deg,#f8f4ec,#eee7d9); color: var(--pk-red-deep); text-align: center; }
.aa-product-detail__art svg { width: 100px; height: 100px; }
.aa-product-detail__image { display: block; width: 100%; max-height: 390px; aspect-ratio: 4 / 3; object-fit: cover; }
.aa-product-detail__art span { color: var(--pk-ink); font-weight: 800; }
.aa-product-detail__copy { max-width: 800px; }
.aa-product-detail__note { margin-top: 22px; color: var(--pk-muted); font-size: .9rem; }
.aa-related-links { display: flex; flex-wrap: wrap; gap: 10px; }
.aa-contact-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: clamp(44px, 6vw, 74px);
    border-bottom: 1px solid rgba(209,162,74,.48);
    background: linear-gradient(112deg, #f7f0e6 0%, #fffdf8 58%, #f0e6d8 100%);
}
.aa-contact-hero::after {
    position: absolute;
    z-index: -1;
    top: 50%;
    right: clamp(14px, 4vw, 72px);
    width: clamp(152px, 12vw, 220px);
    aspect-ratio: 1;
    background: url('/img/apparel-profile-logo.png') center / contain no-repeat;
    content: "";
    opacity: .045;
    transform: translate3d(0, -50%, 0) rotate(-5deg);
    animation: aa-pagehead-logo-drift 8s ease-in-out infinite alternate;
}
.aa-contact-hero__inner { position: relative; z-index: 1; }
.aa-contact-hero__eyebrow,
.aa-contact-card__eyebrow {
    display: block;
    margin-bottom: 16px;
    color: #8e6139;
    font-family: var(--pk-font-mono);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .24em;
    text-transform: uppercase;
}
.aa-contact-hero h1 {
    max-width: 18ch;
    margin: 0 0 24px;
    color: #211b16;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 2rem + 2.2vw, 3.85rem);
    font-weight: 400;
    letter-spacing: -.055em;
    line-height: 1.04;
}
.aa-contact-hero__lede {
    max-width: 690px;
    margin: 0;
    color: #5d554d;
    font-size: clamp(1rem, .95rem + .2vw, 1.14rem);
    line-height: 1.8;
}
.aa-contact-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.aa-contact-hero__actions .pk-btn--secondary { border-color: #9a6a3e; color: #7e512d; }
.aa-contact-hero__actions .pk-btn--primary { background: #925b2d; border-color: #925b2d; }
.aa-contact-hero__actions .pk-btn--primary:hover { background: #713f20; border-color: #713f20; color: #fff8ef; }

.aa-contact-section { padding-block: clamp(54px, 7vw, 92px); background: #fcfaf6; }
.aa-contact-section__head { margin-bottom: clamp(26px, 4vw, 42px); padding-bottom: 22px; border-bottom: 1px solid var(--pk-line); }
.aa-contact-section__head .pk-eyebrow { display: block; margin-bottom: 8px; }
.aa-contact-section__head h2 {
    margin: 0;
    color: #211b16;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.8rem, 1.5rem + 1vw, 2.35rem);
    font-weight: 400;
    letter-spacing: -.035em;
}
.aa-contact-layout { grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr); gap: clamp(22px, 4vw, 48px); }
.aa-contact-form-card,
.aa-contact-card {
    min-width: 0;
    padding: clamp(22px, 3vw, 38px);
    border: 1px solid var(--pk-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(55, 37, 25, .045);
}
.aa-contact-form__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
.aa-contact-form-card .pk-field { min-width: 0; margin-bottom: 0; }
.aa-contact-form__field--wide { grid-column: 1 / -1; }
.aa-contact-form-card .pk-field label {
    color: #72685e;
    font-family: var(--pk-font-mono);
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.aa-contact-form-card .pk-field input,
.aa-contact-form-card .pk-field textarea {
    border-color: #e8dfd2;
    border-radius: 5px;
    background: #fcfaf6;
}
.aa-contact-form-card .pk-field textarea { min-height: 148px; }
.aa-contact-form-card .pk-field__hint { margin-top: 7px; }
.aa-contact-details { margin-top: 20px; border-block: 1px solid var(--pk-line); }
.aa-contact-details summary { padding: 15px 2px; color: #7e512d; cursor: pointer; font-size: .92rem; font-weight: 700; }
.aa-contact-details summary span { color: var(--pk-muted); font-weight: 400; }
.aa-contact-details .aa-contact-form__fields { padding: 2px 0 20px; }
.aa-contact-form__submit { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 22px; margin-top: 24px; }
.aa-contact-form__submit .pk-field__hint { max-width: 360px; margin: 0; }
.aa-contact-sidebar { display: grid; align-content: start; gap: 16px; }
.aa-contact-card__eyebrow { margin-bottom: 10px; font-size: .62rem; letter-spacing: .19em; }
.aa-contact-card h2 {
    margin: 0 0 18px;
    color: #211b16;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: -.025em;
}
.aa-contact-method {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 70px;
    padding: 14px 16px;
    border: 1px solid #e5d9c9;
    border-radius: 8px;
    background: #f3ede4;
    color: var(--pk-ink);
    text-decoration: none;
}
.aa-contact-method:hover { border-color: var(--aa-gold); color: var(--pk-ink); }
.aa-contact-method strong,
.aa-contact-method small { display: block; }
.aa-contact-method strong { font-size: .97rem; }
.aa-contact-method small { margin-top: 4px; color: var(--pk-muted); font-family: var(--pk-font-mono); font-size: .78rem; letter-spacing: .08em; }
.aa-contact-method > span:last-child { color: #925b2d; font-size: 1.25rem; }
.aa-contact-card__secondary { margin: 14px 0 0; font-size: .86rem; }
.aa-contact-card__email { color: var(--pk-ink); font-size: 1rem; font-weight: 700; overflow-wrap: anywhere; }
.aa-contact-card address { margin: 0 0 18px; color: var(--pk-muted); font-style: normal; line-height: 1.75; }
.aa-contact-card .pk-link-arrow { font-size: .85rem; font-weight: 700; }

.aa-contact-location { padding-block: clamp(46px, 6vw, 78px); border-top: 1px solid var(--pk-line); background: #f2eee7; }
.aa-contact-location__grid { display: grid; grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr); gap: clamp(24px, 5vw, 64px); align-items: stretch; }
.aa-contact-location__copy { align-self: center; }
.aa-contact-location__copy h2 { max-width: 13ch; margin: 0 0 18px; color: #211b16; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 1.55rem + 1.5vw, 2.8rem); font-weight: 400; letter-spacing: -.04em; line-height: 1.08; }
.aa-contact-location__copy p { color: #5d554d; line-height: 1.75; }
.aa-contact-location__link { display: inline-flex; align-items: center; gap: 8px; color: #7e512d; font-size: .84rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.aa-contact-location__map { min-height: 330px; overflow: hidden; border: 1px solid rgba(209,162,74,.55); border-radius: 4px 18px 4px 18px; background: #e9e2d8; box-shadow: 0 16px 38px rgba(55,37,25,.1); }
.aa-contact-location__map iframe { display: block; width: 100%; height: 100%; min-height: 330px; border: 0; }
.aa-whatsapp-inline { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; }

.aa-product-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.aa-product-gallery__item { min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--pk-line); border-radius: var(--pk-radius-md); background: #fff; box-shadow: var(--pk-shadow); }
.aa-product-gallery__image { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.aa-product-gallery__item figcaption { padding: 13px 16px; color: var(--pk-ink); font-size: .88rem; font-weight: 700; }
.aa-faq-wrap { max-width: 900px; }
.aa-faq { border-top: 1px solid var(--pk-line); }
.aa-faq:last-child { border-bottom: 1px solid var(--pk-line); }
.aa-faq summary { padding: 18px 32px 18px 0; color: var(--pk-ink); cursor: pointer; font-weight: 800; }
.aa-faq p { margin: 0; padding: 0 24px 18px 0; color: var(--pk-muted); }

.aa-footer .pk-footer__grid { grid-template-columns: 1.4fr 1fr 1.2fr 1fr; }
.aa-footer__logo { display: inline-block; width: min(260px, 100%); margin-bottom: 16px; padding: 0; background: transparent; border: 0; border-radius: 0; }
.aa-footer__logo img { display: block; width: 100%; height: auto; }
.aa-footer__summary { max-width: 350px; color: #ccd1d6; }
.aa-footer address { color: #ccd1d6; }
.aa-footer { border-top: 3px solid var(--aa-gold); background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.018) 0 1px, transparent 1px 18px); }
.aa-footer .pk-footer__bottom { border-color: rgba(209,162,74,.25); }
.aa-footer .pk-footer__bottom { border-color: rgba(255,255,255,.16); }

@media (max-width: 1100px) {
    .aa-products-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .aa-feature-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .aa-footer .pk-footer__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .aa-hero__grid { grid-template-columns: minmax(0,1fr) minmax(240px,.7fr); }
    .aa-product-map__layout { grid-template-columns: minmax(0,1.3fr) minmax(260px,.8fr); }
}
@media (max-width: 1179px) {
    .aa-mobile-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
    .aa-mobile-whatsapp { display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; border: 1px solid rgba(142,104,60,.65); border-radius: 50%; color: #078779; text-decoration: none; transition: background-color .18s ease, transform .18s ease; }
    .aa-mobile-whatsapp svg { display: block; width: 23px; height: 23px; }
    .aa-mobile-whatsapp:hover,
    .aa-mobile-whatsapp:focus-visible { background: #f5efe6; transform: translateY(-1px); }
    .aa-header .pk-nav-toggle { display: inline-flex; width: 46px; height: 46px; margin: 0; padding: 0; border: 0; background: transparent; }
    .aa-header .pk-nav-toggle .aa-mobile-menu-icon,
    .aa-header .pk-nav-toggle .aa-mobile-menu-icon::before,
    .aa-header .pk-nav-toggle .aa-mobile-menu-icon::after { width: 20px; height: 2px; background: var(--aa-burgundy); }
    .aa-header .pk-nav-toggle .aa-mobile-menu-icon { flex: 0 0 20px; }
    .aa-header .pk-nav-toggle[aria-expanded="true"] .aa-mobile-menu-icon { background: transparent; }
    .aa-header .pk-nav-toggle[aria-expanded="true"] .aa-mobile-menu-icon::before { top: 0; background: var(--pk-ink); transform: rotate(45deg); }
    .aa-header .pk-nav-toggle[aria-expanded="true"] .aa-mobile-menu-icon::after { top: 0; background: var(--pk-ink); transform: rotate(-45deg); }
}
@media (max-width: 760px) {
    .aa-logo { width: min(155px, 42vw); }
    .aa-hero__grid { grid-template-columns: 1fr; }
    .aa-hero h1 { max-width: 19ch; font-size: clamp(2.2rem, 6.5vw, 2.85rem); line-height: 1.08; }
    .aa-hero__lede { max-width: 38ch; font-size: clamp(1rem, 4vw, 1.08rem); }
    .aa-hero__visual { width: min(100%, 560px); justify-self: center; }
    .aa-hero__image { aspect-ratio: 1.38 / 1; }
    .aa-hero__note { right: 3%; bottom: 1%; max-width: 200px; }
    .aa-products-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
    .aa-product-card__art { min-height: 125px; }
    .aa-product-card__art--photo { min-height: 0; aspect-ratio: 1.55 / 1; }
    .aa-product-card__image { min-height: 0; }
    .aa-product-card__body { padding: 14px 13px 12px; }
    .aa-product-card__footer { margin-inline: 13px; }
    .aa-range-depth__grid { grid-template-columns: 1fr; gap: 14px; min-height: 0; padding-block: 56px 46px; }
    .aa-range-depth__copy { max-width: 620px; }
    .aa-range-depth__eyebrow { margin-bottom: 18px; }
    .aa-range-depth__copy h2 { max-width: 13ch; margin-bottom: 18px; font-size: clamp(2.65rem,2rem + 5vw,3.5rem); }
    .aa-range-depth__copy p { margin-bottom: 24px; }
    .aa-range-depth__visual { aspect-ratio: 1.14 / 1; }
    .aa-product-map__layout { grid-template-columns: 1fr; }
    .aa-product-map__visual { aspect-ratio: 1.5 / 1; }
    .aa-product-map__hotspot { display: none; }
    .aa-product-map__index { padding: 20px; }
    .aa-product-map__links { grid-template-columns: repeat(2, minmax(0,1fr)); column-gap: 16px; }
    .aa-process { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; padding-bottom: 0; }
    .aa-process__step,
    .aa-process__step:nth-child(3n+2) { --aa-step-shift: 0px; min-height: 0; padding: 18px; }
    .aa-process__meta { gap: 8px; margin-bottom: 20px; }
    .aa-process__number { font-size: 1.2rem; }
    .aa-faq-section__grid { grid-template-columns: 1fr; gap: 28px; }
    .aa-faq-section__intro { position: static; max-width: 620px; }
    .aa-faq-section__intro h2 { max-width: 15ch; font-size: clamp(2.2rem,1.9rem + 3.8vw,3rem); }
    .aa-faq-section__all { margin-top: 20px; }
    .aa-faq-section__list { gap: 9px; }
    .aa-faq-section__item summary { min-height: 64px; padding: 14px; }
    .aa-faq-section__item .pk-faq__answer { padding: 0 50px 16px 14px; font-size: .9rem; }
    .aa-site .aa-faq-pagehead { padding-block: 32px 40px; }
    .aa-faq-pagehead .pk-breadcrumb { margin-bottom: 24px; }
    .aa-faq-pagehead__grid { grid-template-columns: 1fr; gap: 24px; }
    .aa-faq-pagehead__copy h1 { max-width: 17ch; font-size: clamp(2.35rem,7.2vw,3.3rem); }
    .aa-faq-pagehead__contact { justify-self: stretch; max-width: none; padding: 20px; }
    .aa-faq-pagehead__actions { gap: 14px; margin-top: 16px; }
    .aa-faq-page__list { grid-template-columns: 1fr; gap: 10px; }
    .aa-faq-page__item summary { min-height: 64px; padding: 14px; }
    .aa-faq-page__item .pk-faq__answer { padding: 0 50px 16px 14px; font-size: .9rem; }
    .aa-faq-page__cta { align-items: flex-start; flex-direction: column; gap: 20px; }
    .aa-faq-page__cta .aa-faq-page__actions { align-items: stretch; flex-direction: column; width: 100%; }
    .aa-faq-page__cta .pk-btn { width: 100%; }
    .aa-about-band { grid-template-columns: 1fr; gap: 14px; }
    .aa-product-detail { grid-template-columns: 1fr; }
    .aa-product-detail__art { position: static; min-height: 210px; }
    .aa-product-gallery { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
    .aa-cta-band { align-items: flex-start; flex-direction: column; }
    .aa-footer .pk-footer__grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
    .aa-contact-layout,
    .aa-contact-location__grid { grid-template-columns: 1fr; }
    .aa-contact-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aa-contact-sidebar .aa-contact-card:last-child { grid-column: 1 / -1; }
    .aa-contact-location__copy h2 { max-width: 18ch; }
}
@media (max-width: 599px) {
    .aa-site .pk-pagehead::before {
        right: 6px;
        width: clamp(72px, 20vw, 96px);
        opacity: .035;
    }
}
@media (prefers-reduced-motion: reduce) {
    .aa-site .pk-pagehead::before,
    .aa-contact-hero::after,
    .aa-product-map__image,
    .aa-product-map__hotspot,
    .aa-product-map__tooltip,
    .aa-product-map__link,
    .aa-faq-section__all,
    .aa-faq-section__all span,
    .aa-faq-section__item,
    .aa-faq-pagehead__contact,
    .aa-faq-page__item,
    .aa-mobile-whatsapp,
    .aa-process__step { animation: none; transition: none; transform: none; }
}
@media (max-width: 600px) {
    .aa-contact-hero { padding-block: 42px 48px; }
    .aa-contact-hero::after { right: 6px; width: clamp(72px, 20vw, 96px); opacity: .035; }
    .aa-contact-hero h1 { max-width: 10ch; font-size: clamp(2.7rem, 11vw, 3.5rem); }
    .aa-contact-hero__actions { align-items: stretch; flex-direction: column; }
    .aa-contact-hero__actions .pk-btn { width: 100%; }
    .aa-contact-form__fields,
    .aa-contact-sidebar { grid-template-columns: 1fr; }
    .aa-contact-sidebar .aa-contact-card:last-child { grid-column: auto; }
    .aa-contact-location__map,
    .aa-contact-location__map iframe { min-height: 280px; }
}
@media (prefers-reduced-motion: reduce) {
    .aa-contact-hero::after,
    .aa-range-depth__item,
    .aa-range-depth__cta,
    .aa-range-depth__cta span { animation: none; transition: none; transform: none; }
}
@media (max-width: 420px) {
    .aa-products-grid { grid-template-columns: 1fr; }
    .aa-product-card__art { min-height: 145px; }
    .aa-product-card__art--photo { min-height: 0; aspect-ratio: 1.65 / 1; }
    .aa-feature-grid, .aa-process { grid-template-columns: 1fr; }
    .aa-product-map__links { grid-template-columns: 1fr; }
}
