/* Men's catalogue. Scoped to this selection and the matching catalogue entries. */
.studio-preview .ac-men-main { width:min(1160px,calc(100% - 48px)); margin:0 auto; padding:26px 0 72px; color:#F7F1EC; }
.studio-preview .ac-men-main .breadcrumbs { margin:0 0 28px; padding:0; max-width:none; }
.studio-preview .ac-men-hero { display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:64px; padding:10px 0 48px; }
.studio-preview .ac-men-eyebrow { margin:0 0 20px; color:#D8B2AE; font-size:13px; font-weight:650; letter-spacing:.13em; text-transform:uppercase; }
.studio-preview .ac-men-hero h1 { font-family:Newsreader,Georgia,serif; font-size:clamp(44px,5.6vw,76px); font-weight:560; line-height:1.03; letter-spacing:-.03em; max-width:10ch; margin:0 0 24px; }
.studio-preview .ac-men-lead { font-size:18px; line-height:1.65; max-width:48ch; margin:0 0 28px; color:#e3d6cf; }
.studio-preview .ac-men-hero__photo { margin:0; width:100%; max-width:360px; justify-self:center; }
.studio-preview .ac-men-hero__photo img { display:block; width:100%; height:auto; aspect-ratio:4/5; border-radius:120px 120px 7px 7px; }
.studio-preview .ac-men-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; }
.studio-preview .ac-men-button { display:inline-flex; justify-content:center; align-items:center; gap:16px; min-height:48px; padding:13px 22px; background:#D8B2AE; color:#201714; font-weight:650; border:1px solid #D8B2AE; border-radius:3px; text-decoration:none; line-height:1.4; }
.studio-preview .ac-men-button:hover { background:#edcfca; color:#201714; }
.studio-preview .ac-men-text-link { display:inline-flex; gap:8px; align-items:center; min-height:44px; color:#ead1c8; text-decoration:underline; text-underline-offset:5px; line-height:1.45; }
.studio-preview .ac-men-styles, .studio-preview .ac-men-choose { padding-top:44px; margin-top:0; border-top:1px solid #675047; }
.studio-preview .ac-men-section-head { margin:0 0 24px; max-width:760px; }
.studio-preview .ac-men-main h2, .studio-preview .ac-men-inline h2 { font-family:Newsreader,Georgia,serif; font-size:clamp(30px,3.4vw,44px); line-height:1.15; letter-spacing:-.015em; margin:0 0 12px; }
.studio-preview .ac-men-section-head p { margin:0; color:#e3d6cf; font-size:17px; line-height:1.65; }
.studio-preview .ac-men-index { display:flex; justify-content:center; gap:8px; flex-wrap:wrap; margin:28px 0 32px; padding:0; }
.studio-preview .ac-men-index a { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:10px 18px; border:1px solid #9B8175; border-radius:3px; color:#F7F1EC; background:#201a17; font-size:15px; font-weight:550; text-decoration:none; line-height:1.4; }
.studio-preview .ac-men-index a:hover { background:#49332e; border-color:#D8B2AE; }
.studio-preview .ac-men-main a:focus-visible, .studio-preview .ac-catalog-selection:focus-visible { outline:3px solid #F7F1EC; outline-offset:5px; }
.studio-preview .ac-men-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 26px; margin:0 0 64px; }
.studio-preview .ac-men-card { min-width:0; margin:0; padding:0; background:rgba(25,20,17,.9); border:1px solid #5A4038; border-radius:7px; overflow:hidden; }
.studio-preview .ac-men-card__photo { margin:0; padding:0; }
.studio-preview .ac-men-card__photo img { display:block; width:100%; height:auto; aspect-ratio:4/5; border-radius:0; object-fit:contain; }
.studio-preview .ac-men-card__copy { padding:23px 23px 22px; }
.studio-preview .ac-men-main h3, .studio-preview .ac-men-inline h3 { font-family:Newsreader,Georgia,serif; font-size:28px; line-height:1.18; letter-spacing:-.01em; margin:0 0 14px; }
.studio-preview .ac-men-card__copy p { margin:0; font-size:16px; line-height:1.65; color:#e3d6cf; }
.studio-preview .ac-men-card__copy a { font-size:14px; margin-top:16px; }
.studio-preview .ac-men-main [id], .studio-preview .ac-men-inline, .studio-preview .ac-men-inline [id] { scroll-margin-top:105px; }
.studio-preview .ac-men-card:target { border-color:#D8B2AE; box-shadow:0 0 0 2px #D8B2AE; }
.studio-preview .ac-men-details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:30px 0 58px; }
.studio-preview .ac-men-details > div { margin:0; padding:24px 0 0; border-top:1px solid #9B8175; }
.studio-preview .ac-men-details p { margin:0; font-size:16px; line-height:1.7; color:#e3d6cf; }
.studio-preview .ac-men-next { border-top:1px solid #675047; padding-top:38px; }
.studio-preview .ac-men-next > p { margin:0 0 24px; color:#e3d6cf; }
.studio-preview .ac-men-back { display:inline-flex; align-items:center; min-height:44px; margin-top:30px; color:#e3d6cf; text-underline-offset:5px; }
/* One component and one layout for both catalogue entries. */
.studio-preview .ac-catalog-selections { display:grid; grid-auto-rows:1fr; scroll-margin-top:110px; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:24px; margin:0 0 40px; padding:0; }
.studio-preview .ac-catalog-selection { display:flex; flex-direction:column; min-width:0; border:1px solid #765a50; border-radius:7px; overflow:hidden; background:#211a17; color:#F7F1EC; text-decoration:none; }
.studio-preview .ac-catalog-selection__photos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; padding:10px 10px 0; }
.studio-preview .ac-catalog-selection__photos img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:contain; border-radius:3px; }
.studio-preview .ac-catalog-selection__copy { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:26px 28px 23px; }
.studio-preview .ac-catalog-selection h2 { font-family:Newsreader,Georgia,serif; font-size:clamp(28px,3vw,38px); font-weight:560; line-height:1.12; margin:0 0 14px; }
.studio-preview .ac-catalog-selection p { font-size:17px; line-height:1.6; margin:0 0 18px; color:#e3d6cf; }
.studio-preview .ac-catalog-selection__action { margin-top:auto; }
.studio-preview .ac-catalog-selection:hover { border-color:#D8B2AE; }
.studio-preview .ac-catalog-selections + .catalog-family-nav { margin-top:0; }
@media(max-width:960px) {
 .studio-preview .ac-men-hero { gap:32px; }
 .studio-preview .ac-men-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; }
 .studio-preview .ac-men-details { gap:24px; }
}
@media(max-width:700px) {
 .studio-preview .ac-men-main { width:calc(100% - 36px); padding-top:20px; }
 .studio-preview .ac-men-main .breadcrumbs { font-size:12px; margin-bottom:22px; }
 .studio-preview .ac-men-hero { grid-template-columns:1fr; gap:28px; padding-top:0; padding-bottom:34px; }
 .studio-preview .ac-men-hero h1 { font-size:48px; max-width:12ch; margin-bottom:18px; }
 .studio-preview .ac-men-lead { font-size:17px; margin-bottom:20px; }
 .studio-preview .ac-men-eyebrow { margin-bottom:16px; }
 .studio-preview .ac-men-hero__photo { width:min(74%,300px); }
 .studio-preview .ac-men-details { grid-template-columns:1fr; gap:24px; margin-top:24px; }
 .studio-preview .ac-men-styles, .studio-preview .ac-men-choose { padding-top:30px; }
}
@media(max-width:620px) {
 .studio-preview .ac-men-grid { grid-template-columns:1fr; gap:28px; }
 .studio-preview .ac-men-index { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .studio-preview .ac-men-index a { padding:10px 8px; font-size:14px; }
 .studio-preview .ac-men-card__copy { padding:23px; }
}
@media print {
 .studio-preview .ac-men-main { width:100%; padding:0; }
 .studio-preview .ac-men-index, .studio-preview .ac-men-actions, .studio-preview .ac-men-back, .studio-preview .ac-men-hero__photo { display:none; }
 .studio-preview .ac-men-hero { display:block; padding:0 0 20px; }
 .studio-preview .ac-men-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 .studio-preview .ac-men-card { break-inside:avoid; background:transparent; box-shadow:none; }
 .studio-preview .ac-men-card__photo img { max-height:220px; object-fit:contain; }
 .studio-preview .ac-men-main, .studio-preview .ac-men-main p, .studio-preview .ac-men-main a { color:#111; }
}

/* Keep the descriptions aligned even when translated headings wrap. */
@media(min-width:621px) { .studio-preview .ac-men-card__copy h3 { min-height:2.36em; } }
@media(min-width:701px) { .studio-preview .ac-men-details h3 { min-height:2.36em; } }

@media(min-width:621px) and (max-width:960px) { .studio-preview .ac-men-index { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); } }

@media(max-width:700px) {
 .studio-preview .ac-catalog-selections { grid-template-columns:1fr; gap:24px; margin-bottom:32px; }
 .studio-preview .ac-catalog-selection__copy { padding:24px; }
}
@media print { .studio-preview .ac-catalog-selections { display:none; } }

/* Both selections expose their photos in the main catalogue. */
.studio-preview .ac-men-inline { margin:32px 0 48px; }
.studio-preview .ac-men-inline .ac-men-grid { margin-bottom:24px; }
.studio-preview .ac-men-inline a:focus-visible { outline:3px solid #F7F1EC; outline-offset:5px; }

/* The catalogue landing has only two equal doors; both detail pages share this stylesheet. */
.studio-preview .ac-catalog-landing .catalog-hero { min-height:0; padding:40px 0 30px; margin:0; border:0; background:none; }
.studio-preview .ac-catalog-landing .catalog-hero__copy { max-width:760px; }
.studio-preview .ac-catalog-landing .catalog-hero h1 { font-size:clamp(42px,5vw,62px); margin:0 0 16px; }
.studio-preview .ac-catalog-landing .catalog-lead { margin:0; }
.studio-preview .ac-catalog-landing .ac-catalog-selections { margin-bottom:56px; }
.studio-preview .ac-catalog-anchor { display:block; height:0; scroll-margin-top:105px; }
@media(max-width:700px) { .studio-preview .ac-catalog-landing .catalog-hero { padding:28px 0; } }

/* Catalogue calls to action match the rounded tutorial button. */
.studio-preview .ac-catalog-button {
 display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box;
 width:100%; min-height:48px; padding:13px 24px; border:1px solid #D8B2AE;
 border-radius:999px; background:#D8B2AE; color:#241815; text-decoration:none;
 font-family:inherit; font-size:14px; font-weight:600; letter-spacing:.06em;
 line-height:1.4; text-align:center; text-transform:uppercase; white-space:normal;
}
.studio-preview .ac-catalog-button:hover,
.studio-preview .ac-catalog-button:focus-visible,
.studio-preview .ac-catalog-selection:is(:hover,:focus-visible) .ac-catalog-button {
 background:#e8cac6; border-color:#e8cac6; color:#1b1310;
}
.studio-preview .ac-men-button { border-radius:999px; }
.studio-preview .ac-men-card { display:flex; flex-direction:column; }
.studio-preview .ac-men-card__copy { display:flex; flex:1; flex-direction:column; }
.studio-preview .ac-men-card__copy p { margin-bottom:20px; }
.studio-preview .ac-men-card__copy .ac-catalog-button { margin-top:auto; }
