/* NO UNDERLINED LINKS, store-wide (owner, 11 Oct 2026): links are told apart by colour and a gold hover, never a line */
body a, body a:hover, body a:focus, .wp-block-woocommerce-empty-cart-block a, .woocommerce a { text-decoration: none !important; }
body a:hover { color: var(--ar-gold, #b28a52); }

/* VELLAINE REDESIGN (owner's designs 01-05, 11 Oct 2026). Pages built in theme templates; classes start ar- so they never
   meet the block styles. Photos in assets/r/ (web JPGs). Type is the house pair: Cormorant Garamond + Jost. */
:root { --ar-ink: #16120f; --ar-ink-2: #1d1712; --ar-paper: #f8f5ef; --ar-cream: #f4ede2; --ar-gold: #b28a52; --ar-gold-2: #c99b5c;
        --ar-muted: #5f5852; --ar-line: #ddcfbb; --ar-serif: 'Cormorant Garamond', Georgia, serif; --ar-sans: 'Jost', Arial, sans-serif; }
.ar-page { background: var(--ar-paper); color: var(--ar-ink); font-family: var(--ar-sans); font-weight: 300; }
.ar-page * { box-sizing: border-box; }
.ar-page a { text-decoration: none; color: inherit; }
.ar-page img { display: block; max-width: 100%; height: auto; }
.ar-eyebrow { font: 400 .72rem/1.4 var(--ar-sans); letter-spacing: .34em; text-transform: uppercase; color: var(--ar-gold-2); margin: 0; }
.ar-rule { width: 44px; height: 1px; background: var(--ar-gold); margin: 1.4rem 0; }
.ar-btn { display: inline-flex; align-items: center; justify-content: center; gap: 1.4rem; min-height: 50px; padding: 0 2rem;
          font: 500 .72rem/1 var(--ar-sans); letter-spacing: .24em; text-transform: uppercase; transition: background .2s, color .2s, border-color .2s; }
.ar-btn span { font-size: 1.1rem; font-weight: 300; }
.ar-btn--dark { background: var(--ar-ink); color: #fff !important; }
.ar-btn--dark span { color: var(--ar-gold-2); }
.ar-btn--dark:hover { background: var(--ar-gold); color: var(--ar-ink) !important; }
.ar-btn--gold { background: #c4a06a; color: var(--ar-ink) !important; }
.ar-btn--gold:hover { background: #d7b77f; }
.ar-btn--line { border: 1px solid rgba(255,255,255,.55); color: #fff !important; }
.ar-btn--line:hover { background: #fff; color: var(--ar-ink) !important; }
.ar-btn--outline { border: 1px solid #8f8983; color: var(--ar-ink) !important; }
.ar-btn--outline:hover { background: var(--ar-ink); color: #fff !important; }
.ar-link { font: 500 .7rem/1 var(--ar-sans); letter-spacing: .24em; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: .35rem; }

/* ── THE CRAFT (03) ─────────────────────────────────────────────────────── */
.ar-craft-hero { position: relative; overflow: hidden; background: #1b120d; color: #fff; min-height: 460px; display: flex; align-items: center; }
.ar-craft-hero__photo { position: absolute; inset: 0 0 0 18%; background: center/cover no-repeat; }
.ar-craft-hero:before { content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, #160d09 0%, #160d09 18%, rgba(22,13,9,.9) 30%, rgba(22,13,9,.55) 46%, rgba(22,13,9,.04) 70%); }
.ar-craft-hero__copy { position: relative; z-index: 2; padding: 4rem 0 4rem 8.6%; max-width: 520px; }
.ar-craft-hero h1 { font: 400 clamp(3.4rem, 6vw, 4.8rem)/1 var(--ar-serif); letter-spacing: -.02em; margin: 1rem 0 0; color: #fff; }
.ar-craft-hero p:not(.ar-eyebrow) { font: 400 1.35rem/1.4 var(--ar-serif); color: #f1e9e2; margin: 0; max-width: 380px; }
.ar-page .ar-eyebrow { font: 400 .72rem/1.4 var(--ar-sans) !important; letter-spacing: .34em; text-transform: uppercase; color: var(--ar-gold-2); }
.ar-feature { display: grid; grid-template-columns: 1fr 1fr; min-height: 340px; }
.ar-feature__visual { background: center/cover no-repeat; min-height: 340px; }
.ar-feature__copy { padding: 3rem 11% 3rem; display: flex; flex-direction: column; justify-content: center; background: var(--ar-paper); }
.ar-feature__num { color: var(--ar-gold); font-size: .85rem; letter-spacing: .14em; font-weight: 400; margin-bottom: .9rem; }
.ar-feature__num:after { content: ""; display: inline-block; width: 26px; height: 1px; background: #c9ad88; vertical-align: middle; margin-left: .8rem; }
.ar-feature h2 { font: 400 clamp(2rem, 3vw, 2.6rem)/1.1 var(--ar-serif); letter-spacing: -.01em; margin: 0 0 1rem; color: var(--ar-ink); }
.ar-feature p { font-size: 1rem; line-height: 1.7; color: var(--ar-muted); margin: 0; max-width: 460px; }
.ar-feature .ar-btn { margin-top: 1.6rem; align-self: flex-start; }

/* ── ATELIER (04) ───────────────────────────────────────────────────────── */
.ar-atelier-hero { display: grid; grid-template-columns: 37% 63%; min-height: 600px; background: #f9f6f1; overflow: hidden; }
.ar-atelier-hero__copy { position: relative; z-index: 1; display: flex; align-items: center; padding: 3rem 0 3rem clamp(2.5rem, 7.4vw, 7.4rem); background: #f9f6f1; }
.ar-atelier-hero__copy:after { content: ""; position: absolute; z-index: -1; pointer-events: none; top: 0; bottom: 0; left: 99%; width: 130px;
  background: linear-gradient(90deg, #f9f6f1 0%, rgba(249,246,241,.88) 32%, rgba(249,246,241,0) 100%); }
.ar-atelier-hero__inner { max-width: 430px; padding-right: 1rem; }
.ar-atelier-hero h1 { font: 400 clamp(4rem, 6vw, 5.4rem)/.95 var(--ar-serif); letter-spacing: -.025em; margin: 0 0 1.5rem; color: var(--ar-ink); }
.ar-atelier-hero .ar-eyebrow { color: #a37c4c; margin-bottom: 1rem; }
.ar-atelier-lead { font: 400 clamp(1.5rem, 2.25vw, 2rem)/1.08 var(--ar-serif); color: #77706c; margin: 0 0 1.5rem; }
.ar-atelier-hero p:not(.ar-eyebrow):not(.ar-atelier-lead) { font-size: 1rem; line-height: 1.55; margin: 0 0 1.2rem; }
.ar-atelier-hero .ar-btn { margin-top: .6rem; min-width: 280px; }
.ar-atelier-hero__media { background: #2d2119 center/cover no-repeat; min-height: 600px; }
.ar-values { max-width: 1600px; margin: 0 auto; padding: 3rem 5.5%; display: grid; grid-template-columns: repeat(4, 1fr); background: #faf8f4; }
.ar-value { text-align: center; padding: 0 2.2rem; position: relative; }
.ar-value + .ar-value:before { content: ""; position: absolute; left: 0; top: 2px; bottom: 0; width: 1px; background: #d9c6ab; }
.ar-value svg { width: 44px; height: 44px; color: var(--ar-gold); margin: 0 auto .7rem; display: block; }
.ar-value h2 { font: 400 .78rem/1.5 var(--ar-sans); letter-spacing: .26em; text-transform: uppercase; margin: 0 0 .6rem; color: var(--ar-ink); }
.ar-value p { font-size: 1rem; line-height: 1.5; margin: 0; }

@media (max-width: 1050px) {
  .ar-atelier-hero { grid-template-columns: 46% 54%; }
  .ar-value { padding: 0 1.1rem; }
}
@media (max-width: 760px) {
  .ar-craft-hero { min-height: 480px; }
  .ar-craft-hero__photo { inset: 0; background-position: 60% center; }
  .ar-craft-hero:before { background: linear-gradient(90deg, rgba(18,10,7,.94), rgba(18,10,7,.66) 62%, rgba(18,10,7,.3)); }
  .ar-craft-hero__copy { padding: 4.5rem 1.5rem; }
  .ar-feature { grid-template-columns: 1fr; min-height: 0; }
  .ar-feature__visual { min-height: 260px; order: -1; }
  .ar-feature__copy { padding: 2.2rem 1.5rem 2.6rem; }
  .ar-atelier-hero { display: flex; flex-direction: column; min-height: 0; }
  .ar-atelier-hero__media { order: -1; min-height: 300px; }
  .ar-atelier-hero__copy { padding: 2.6rem 1.5rem 2.4rem; }
  .ar-atelier-hero__copy:after { display: none; }
  .ar-atelier-hero .ar-btn { width: 100%; min-width: 0; }
  .ar-values { grid-template-columns: 1fr 1fr; gap: 2rem 0; padding: 2.4rem 1rem; }
  .ar-value { padding: 0 .8rem; }
  .ar-value:nth-child(3):before { display: none; }
  .ar-value p { font-size: .92rem; }
}

/* ── HOME (01) ──────────────────────────────────────────────────────────── */
.ar-center { text-align: center; }
.ar-home-h2 { font: 400 clamp(2.2rem, 3.6vw, 3.1rem)/1.12 var(--ar-serif); letter-spacing: -.01em; text-align: center; margin: .9rem 0 0; color: var(--ar-ink); }
.ar-home-hero { position: relative; min-height: clamp(560px, 60vw, 760px); display: flex; align-items: center; overflow: hidden; background: #241a12; color: #fff; }
.ar-home-hero__img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; object-position: 62% center; max-width: none !important; }
.ar-home-hero:before { content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, rgba(24,16,10,.88) 0%, rgba(24,16,10,.72) 30%, rgba(24,16,10,.25) 55%, rgba(24,16,10,0) 72%); }
.ar-home-hero__copy { position: relative; z-index: 2; padding: 4rem 0 4rem 8.5%; max-width: 640px; }
.ar-home-hero h1 { font: 400 clamp(3rem, 5.6vw, 4.9rem)/1.02 var(--ar-serif); letter-spacing: -.015em; margin: 1.1rem 0 1.4rem; color: #fff; }
.ar-home-hero h1 em { font-style: italic; }
.ar-home-hero__lead { font-size: 1.05rem; line-height: 1.6; color: #eadfd2; max-width: 430px; margin: 0 0 2.2rem; }
.ar-home-hero__acts { display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; }
.ar-home-hero__more { font: 500 .72rem/1 var(--ar-sans); letter-spacing: .24em; text-transform: uppercase; color: #fff !important; }
.ar-home-hero__more span { margin-left: .6rem; color: var(--ar-gold-2); }
.ar-home-pillars { background: var(--ar-cream); padding: 5.5rem 6% 5rem; }
.ar-home-pillars__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem; max-width: 1080px; margin: 3.4rem auto 0; text-align: center; }
.ar-pillar svg, .ar-promise svg { width: 46px; height: 46px; color: var(--ar-ink); display: block; margin: 0 auto 1rem; }
.ar-pillar h3 { font: 400 1.55rem/1.2 var(--ar-serif); margin: 0 0 .7rem; color: var(--ar-ink); }
.ar-pillar p { font-size: .98rem; line-height: 1.6; color: var(--ar-muted); margin: 0 auto; max-width: 290px; }
.ar-home-collection { background: var(--ar-paper); padding: 5.5rem 5% 6rem; }
.ar-home-intro { text-align: center; max-width: 680px; margin: 1.2rem auto 3.4rem; font-size: 1.02rem; line-height: 1.7; color: var(--ar-muted); }
.ar-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3.2rem 2.4rem; max-width: 1240px; margin: 0 auto; }
.ar-card { display: block; text-align: center; color: var(--ar-ink) !important; }
.ar-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; box-shadow: 0 20px 44px -28px rgba(22,18,15,.6); transition: transform .5s ease, box-shadow .5s ease; }
.ar-card:hover img { transform: translateY(-4px); box-shadow: 0 30px 60px -30px rgba(22,18,15,.7); }
.ar-card h3 { font: 400 1.6rem/1.2 var(--ar-serif); margin: 1.3rem 0 .3rem; color: var(--ar-ink); }
.ar-card__size { font-size: .95rem; margin: 0 0 .5rem; color: var(--ar-ink); }
.ar-card__tag { font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--ar-muted); margin: 0 0 .4rem; font-weight: 400; }
.ar-card__price { font-size: .95rem; margin: 0 0 1rem; color: var(--ar-ink); }
.ar-card__go { font: 500 .66rem/1 var(--ar-sans); letter-spacing: .24em; text-transform: uppercase; border-bottom: 1px solid var(--ar-gold); padding-bottom: .35rem; }
.ar-card__go span { color: var(--ar-gold); margin-left: .4rem; }
.ar-home-diff { position: relative; background: var(--ar-ink); color: #fff; min-height: 460px; display: flex; align-items: center; overflow: hidden; }
.ar-home-diff__img { position: absolute; inset: 0 0 0 30%; background: center/cover no-repeat; }
.ar-home-diff:before { content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, var(--ar-ink) 0%, var(--ar-ink) 28%, rgba(22,18,15,.82) 42%, rgba(22,18,15,.2) 66%, rgba(22,18,15,0) 80%); }
.ar-home-diff__copy { position: relative; z-index: 2; padding: 4.5rem 0 4.5rem 8%; max-width: 560px; }
.ar-home-diff h2 { font: 400 clamp(2.4rem, 4vw, 3.4rem)/1.08 var(--ar-serif); margin: 1rem 0 1.2rem; color: #fff; }
.ar-home-diff p:not(.ar-eyebrow) { color: #ddd2c4; font-size: 1.02rem; line-height: 1.65; max-width: 400px; margin: 0 0 2rem; }
.ar-home-chapter { background: var(--ar-cream); padding: 5.5rem 6% 5rem; text-align: center; }
.ar-home-chapter .ar-btn { margin-top: 2.2rem; }
.ar-promises { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; max-width: 1080px; margin: 4rem auto 0; }
.ar-promise p { font: 400 1.25rem/1.3 var(--ar-serif); color: var(--ar-ink); margin: 0; }
@media (max-width: 900px) {
  .ar-cards { grid-template-columns: repeat(2, 1fr); gap: 2.6rem 1.4rem; }
  .ar-promises { grid-template-columns: repeat(2, 1fr); gap: 2.4rem 1rem; }
}
@media (max-width: 760px) {
  .ar-home-hero { min-height: 640px; align-items: flex-end; }
  .ar-home-hero__img { object-position: 66% center; }
  .ar-home-hero:before { background: linear-gradient(0deg, rgba(24,16,10,.92) 0%, rgba(24,16,10,.7) 45%, rgba(24,16,10,.15) 80%); }
  .ar-home-hero__copy { padding: 3rem 1.5rem 3rem; }
  .ar-home-pillars, .ar-home-collection, .ar-home-chapter { padding: 4rem 1.25rem; }
  .ar-home-pillars__row { grid-template-columns: 1fr; gap: 2.4rem; margin-top: 2.6rem; }
  .ar-cards { grid-template-columns: 1fr; }
  .ar-home-diff { flex-direction: column; align-items: stretch; min-height: 0; }
  .ar-home-diff__img { position: relative; inset: auto; min-height: 280px; }
  .ar-home-diff:before { display: none; }
  .ar-home-diff__copy { padding: 2.6rem 1.5rem 3rem; }
}

/* ── SHOP (02) ──────────────────────────────────────────────────────────── */
.ar-shop-hero { display: grid; grid-template-columns: 42% 58%; min-height: 560px; background: var(--ar-ink); color: #fff; }
.ar-shop-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: 4rem 3rem 4rem 7%; }
.ar-shop-hero h1 { font: 400 clamp(3.2rem, 5.6vw, 5rem)/1.02 var(--ar-serif); margin: 1.4rem 0 1.4rem; color: #fff; letter-spacing: -.01em; }
.ar-shop-hero h1 em { font-style: italic; }
.ar-shop-hero__copy > p:not(.ar-eyebrow) { color: #d9cfc3; font-size: 1rem; line-height: 1.7; max-width: 360px; margin: 0 0 2rem; }
.ar-shop-hero__more { font: 500 .7rem/1 var(--ar-sans); letter-spacing: .24em; text-transform: uppercase; color: var(--ar-gold-2) !important; }
.ar-shop-hero__img { background: center/cover no-repeat; min-height: 560px; }
.ar-shop-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; max-width: 1240px; margin: 0 auto; padding: 5.5rem 5% 3rem; align-items: start; background: transparent; }
.ar-shop-intro h2 { font: 400 clamp(2.4rem, 4vw, 3.4rem)/1.05 var(--ar-serif); margin: .6rem 0 0; color: var(--ar-ink); }
.ar-shop-intro > p { font-size: 1rem; line-height: 1.75; color: var(--ar-muted); margin: 1.6rem 0 0; max-width: 470px; }
.ar-shop { background: #eee9e2; }
.ar-shop-editions { max-width: 1240px; margin: 0 auto; padding: 2rem 5% 6rem; }
.ar-shop-editions__head { display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 1px solid #d6cdc1; padding-bottom: 1rem; margin-bottom: 2.4rem; }
.ar-shop-editions__head h2 { font: 400 clamp(1.8rem, 2.6vw, 2.3rem)/1.1 var(--ar-serif); margin: 0; color: var(--ar-ink); }
.ar-shop-editions__head span { font-size: .66rem; letter-spacing: .24em; text-transform: uppercase; color: var(--ar-muted); }
.ar-eds { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3.4rem 1.4rem; }
.ar-ed { display: block; color: var(--ar-ink) !important; }
.ar-ed__img { position: relative; overflow: hidden; background: #2a221c; }
.ar-ed__img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .7s ease; }
.ar-ed:hover .ar-ed__img img { transform: scale(1.03); }
.ar-ed__no { position: absolute; top: 1rem; left: 1.1rem; z-index: 1; font-size: .62rem; letter-spacing: .22em; text-transform: uppercase; color: #e8dccb; }
.ar-ed__meta { font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; color: var(--ar-gold); margin: 1.1rem 0 .4rem; font-weight: 400; }
.ar-ed h3 { font: 400 1.8rem/1.15 var(--ar-serif); margin: 0 0 .5rem; color: var(--ar-ink); }
.ar-ed__line { font-size: .92rem; line-height: 1.55; color: var(--ar-muted); margin: 0 0 1.2rem; }
.ar-ed__price { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid #d6cdc1; padding-top: .9rem; font-size: .76rem; letter-spacing: .06em; text-transform: uppercase; }
.ar-ed__made { font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; color: var(--ar-muted); margin: .6rem 0 0; }
.ar-shop-story { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; background: #dcd3c6; padding: 5rem 7%; }
.ar-shop-story__img { background: center/cover no-repeat; min-height: 420px; }
.ar-shop-story h2 { font: 400 clamp(2.4rem, 4.4vw, 3.8rem)/1.05 var(--ar-serif); margin: 1rem 0 1.4rem; color: var(--ar-ink); }
.ar-shop-story__copy > p:not(.ar-eyebrow) { font-size: 1rem; line-height: 1.75; color: var(--ar-muted); max-width: 470px; margin: 0; }
.ar-shop-promise { background: #eee9e2; padding: 5.5rem 7% 6rem; }
.ar-shop-promise__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.4rem; max-width: 1180px; margin: 3rem auto 0; }
.ar-shop-promise__row > div { border-top: 1px solid #c9bfb1; padding-top: 1.6rem; }
.ar-shop-promise h3 { font: 400 1.5rem/1.2 var(--ar-serif); margin: 0 0 .8rem; color: var(--ar-ink); }
.ar-shop-promise p { font-size: .95rem; line-height: 1.7; color: var(--ar-muted); margin: 0; }
@media (max-width: 900px) {
  .ar-eds { grid-template-columns: repeat(2, 1fr); }
  .ar-shop-promise__row { grid-template-columns: 1fr; gap: 1.6rem; }
}
@media (max-width: 760px) {
  .ar-shop-hero { grid-template-columns: 1fr; min-height: 0; }
  .ar-shop-hero__img { min-height: 300px; order: -1; }
  .ar-shop-hero__copy { padding: 2.8rem 1.5rem 3rem; }
  .ar-shop-intro { grid-template-columns: 1fr; gap: 0; padding: 3.6rem 1.25rem 1.4rem; }
  .ar-shop-editions { padding: 1.6rem 1.25rem 4rem; }
  .ar-eds { grid-template-columns: 1fr; gap: 3rem; }
  .ar-shop-story { grid-template-columns: 1fr; gap: 2rem; padding: 3rem 1.25rem; }
  .ar-shop-story__img { min-height: 260px; }
  .ar-shop-promise { padding: 4rem 1.25rem; }
}

/* ── THE BOOK PAGE (05) ─────────────────────────────────────────────────── */
.ar-product { background: var(--ar-paper); }
.ar-crumbs { max-width: 1320px; margin: 0 auto; padding: 1.1rem 4% .6rem; font-size: .82rem; color: var(--ar-muted); }
.ar-crumbs a:hover { color: var(--ar-gold); }
.ar-crumbs span { color: var(--ar-ink); }
.ar-pd { display: grid; grid-template-columns: 54% 46%; gap: 0; max-width: 1320px; margin: 0 auto; padding: .4rem 4% 2.4rem; align-items: start; }
.ar-gallery__main { background: #241a12; overflow: hidden; }
.ar-gallery__main img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ar-gallery__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; margin-top: .5rem; }
.ar-thumb { padding: 0; border: 2px solid transparent; background: none; cursor: pointer; line-height: 0; }
.ar-thumb.is-on { border-color: var(--ar-ink); }
.ar-thumb img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ar-pd__summary { padding: 1.6rem 0 0 4.4rem; }
.ar-pd__summary h1 { font: 400 clamp(2.8rem, 4.4vw, 3.9rem)/1.05 var(--ar-serif); margin: 0 0 1.3rem; color: var(--ar-ink); letter-spacing: -.01em; }
.ar-pd__price { font-size: 1.15rem; margin-bottom: 1.4rem; }
.ar-pd__price .aur-from { font-size: .72rem; }
.ar-pd__short { font-size: 1.05rem; line-height: 1.65; color: var(--ar-muted); max-width: 470px; margin: 0 0 1.8rem; }
.ar-pd__form form.cart { margin: 0 0 1.6rem; }
.ar-pd__form #studio-wc-design, .ar-pd__form .studio-wc-design { min-width: 320px; display: inline-flex; justify-content: space-between; gap: 2rem; }
.ar-pd__meta { display: flex; flex-wrap: wrap; gap: .4rem 1.6rem; font-size: .85rem; margin: 0; }
.ar-pd__meta a:hover { color: var(--ar-gold); }
.ar-pd-feats { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 1320px; margin: 0 auto; padding: 1.6rem 4% 3rem; }
.ar-pd-feat { text-align: center; padding: 0 1.4rem; position: relative; }
.ar-pd-feat + .ar-pd-feat:before { content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 1px; background: #d9c6ab; }
.ar-pd-feat svg { width: 40px; height: 40px; color: var(--ar-gold); display: block; margin: 0 auto .7rem; }
.ar-pd-feat h2 { font: 400 .74rem/1.5 var(--ar-sans); letter-spacing: .24em; text-transform: uppercase; margin: 0 0 .4rem; color: var(--ar-ink); }
.ar-pd-feat p { font-size: .9rem; line-height: 1.5; color: var(--ar-muted); margin: 0; }
.ar-pd-story { display: grid; grid-template-columns: 43% 57%; background: #f3eee6; }
.ar-pd-story__copy { padding: 3.4rem 4% 3.4rem 4.4%; max-width: 620px; justify-self: end; width: 100%; }
.ar-pd-label { display: inline-block; font: 500 .7rem/1 var(--ar-sans); letter-spacing: .26em; text-transform: uppercase; color: var(--ar-ink); border-bottom: 1px solid var(--ar-ink); padding-bottom: .6rem; margin: 0 0 1.8rem; }
.ar-pd-story h2 { font: 400 clamp(2.2rem, 3.4vw, 2.9rem)/1.1 var(--ar-serif); margin: 0 0 1.4rem; color: var(--ar-ink); }
.ar-pd-story p:not(.ar-pd-label) { font-size: 1rem; line-height: 1.7; color: var(--ar-muted); margin: 0 0 1.1rem; max-width: 460px; }
.ar-pd-story__img { background: center/cover no-repeat; min-height: 460px; }
.ar-pd-spec { max-width: 1320px; margin: 0 auto; padding: 3rem 4% 1rem; }
.ar-pd-spec .ar-pd-label { border-bottom: 0; padding-bottom: 0; margin-bottom: 1rem; }
.ar-pd-spec dl { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--ar-line); margin: 0; padding-top: 1.3rem; }
.ar-pd-spec dl > div { padding: 0 1.2rem; border-left: 1px solid var(--ar-line); }
.ar-pd-spec dl > div:first-child { padding-left: 0; border-left: 0; }
.ar-pd-spec dt { font-size: .66rem; letter-spacing: .2em; text-transform: uppercase; color: var(--ar-gold); margin-bottom: .6rem; }
.ar-pd-spec dd { margin: 0; font-size: .9rem; line-height: 1.55; color: var(--ar-ink); }
.ar-pd-related { max-width: 1320px; margin: 0 auto; padding: 2.4rem 4% 4.4rem; }
.ar-pd-related__head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 1.4rem; }
.ar-pd-related__head h2 { font: 400 clamp(1.9rem, 2.8vw, 2.4rem)/1.1 var(--ar-serif); margin: 0; color: var(--ar-ink); }
.ar-pd-related__head a { font: 500 .68rem/1 var(--ar-sans); letter-spacing: .22em; text-transform: uppercase; }
.ar-pd-related__row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.ar-rel { display: block; text-align: center; color: var(--ar-ink) !important; }
.ar-rel img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .5s ease; }
.ar-rel:hover img { transform: translateY(-3px); }
.ar-rel h3 { font: 400 1.25rem/1.2 var(--ar-serif); margin: .9rem 0 .3rem; color: var(--ar-ink); }
.ar-rel__price { font-size: .9rem; margin: 0; }
.ar-rel__price span { font-size: .66rem; letter-spacing: .2em; text-transform: uppercase; color: var(--ar-muted); margin-right: .3rem; }
.ar-rel__incl { font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; color: var(--ar-gold); margin: .3rem 0 0; }
@media (max-width: 1000px) {
  .ar-pd { grid-template-columns: 1fr; }
  .ar-pd__summary { padding: 2rem 0 0; }
  .ar-pd-feats { grid-template-columns: repeat(2, 1fr); gap: 2rem 0; }
  .ar-pd-feat:nth-child(3):before { display: none; }
  .ar-pd-spec dl { grid-template-columns: repeat(3, 1fr); gap: 1.6rem 0; }
  .ar-pd-spec dl > div:nth-child(4) { padding-left: 0; border-left: 0; }
  .ar-pd-related__row { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {
  .ar-crumbs { padding: 1rem 1.25rem .5rem; }
  .ar-pd { padding: .4rem 1.25rem 2rem; }
  .ar-pd__form #studio-wc-design, .ar-pd__form .studio-wc-design { min-width: 0; width: 100%; }
  .ar-pd-feats { padding: 1rem 1.25rem 2.4rem; }
  .ar-pd-feat { padding: 0 .6rem; }
  .ar-pd-story { grid-template-columns: 1fr; }
  .ar-pd-story__img { min-height: 260px; order: -1; }
  .ar-pd-story__copy { padding: 2.4rem 1.25rem 2.6rem; justify-self: stretch; }
  .ar-pd-spec { padding: 2.4rem 1.25rem .6rem; }
  .ar-pd-spec dl { grid-template-columns: 1fr 1fr; }
  .ar-pd-spec dl > div { padding: 0 .8rem; }
  .ar-pd-spec dl > div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .ar-pd-spec dl > div:nth-child(4) { padding-left: .8rem; border-left: 1px solid var(--ar-line); }
  .ar-pd-related { padding: 2rem 1.25rem 3.4rem; }
  .ar-pd-related__row { grid-template-columns: repeat(2, 1fr); gap: 1.6rem 1rem; }
}

/* SELECTED (owner, 11 Oct 2026): when a card or link is selected its outline stays, with padding so it never touches the text */
.ar-page a:focus, .ar-page button:focus { outline: 1px solid var(--ar-gold); outline-offset: 10px; }
.ar-page a.ar-ed:focus, .ar-page a.ar-card:focus, .ar-page a.ar-rel:focus { outline-offset: 14px; }

/* the designer's status ("Opening the designer…") on its own row under the button (owner, 11 Oct 2026) */
.ar-pd__form p.studio-wc { margin: 0 0 1.4rem; }
.ar-pd__form #studio-wc-status { display: block; margin-top: .7rem; font-size: .85rem; letter-spacing: .02em; color: var(--ar-muted); min-height: 1.2em; }
