/* Shared inner-page shell for the second, fashion-led wildcard. */
.fe-header--inner { position:relative; min-height:88px; color:var(--fe-ink); background:var(--fe-paper); padding-inline:var(--fe-gap); border-bottom:1px solid var(--fe-rule); }
.fe-inner-brand { display:block; width:180px; }
.fe-header--inner .fe-header__book { background:var(--fe-wine); color:var(--fe-paper); }
.fe-header--inner .fe-header__book span { background:#ffffff19; }
.fe-breadcrumb { display:flex; flex-wrap:wrap; gap:.7rem; align-items:center; padding-block:1.3rem; color:var(--fe-muted); font-size:.68rem; }
.fe-breadcrumb a { text-decoration:none; }
.fe-breadcrumb a:hover { text-decoration:underline; }
.fe-breadcrumb [aria-current] { color:var(--fe-ink); }
.fe-page-heading { font-size:clamp(3.8rem,8vw,8rem); line-height:.95; text-transform:uppercase; font-weight:450; letter-spacing:-.065em; }
.fe-inner-lede { font-size:clamp(1rem,1.35vw,1.2rem); line-height:1.6; max-width:46ch; color:var(--fe-muted); }
.fe-section { padding-block:6rem; scroll-margin-top:1.5rem; }
.fe-section-title { font-size:clamp(2.7rem,4.5vw,4.7rem); line-height:1.02; letter-spacing:-.05em; margin:1.4rem 0 1.8rem; }
.fe-section-title em { font-size:1.14em; line-height:.95; }
.fe-accordion { border-top:1px solid var(--fe-rule); }
.fe-accordion details { border-bottom:1px solid var(--fe-rule); }
.fe-accordion summary { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; list-style:none; cursor:pointer; font-size:1.02rem; line-height:1.4; min-height:66px; padding:1.2rem 0; }
.fe-accordion summary::-webkit-details-marker { display:none; }
.fe-accordion summary::after { content:"+"; flex:none; font-size:1.3rem; font-weight:300; }
.fe-accordion details[open]>summary::after { content:"−"; }
.fe-accordion summary:focus-visible { outline:2px solid var(--fe-wine); outline-offset:5px; }
.fe-accordion details>div { padding:0 2rem 1.6rem 0; font-size:.9rem; line-height:1.7; color:var(--fe-muted); }
.fe-accordion details>div p+p { margin-top:.9rem; }
.fe-button--wine { background:var(--fe-wine); color:var(--fe-paper); border-color:var(--fe-wine); }
.fe-button--wine:hover { background:#39201f; }
.fe-inner-actions { display:flex; align-items:center; flex-wrap:wrap; gap:1rem 2rem; }
.fe-inner-actions>.fe-text-link { font-size:.75rem; gap:1.7rem; }
.fe-inner-page .fe-footer { margin-top:0; }
@media(max-width:1000px) {
  .fe-header--inner { grid-template-columns:1fr auto 1fr; }
  .fe-header--inner .fe-header__desktop { display:none; }
}
@media(max-width:640px) {
  .fe-header--inner { min-height:76px; gap:.5rem; padding-inline:1.25rem; }
  .fe-inner-brand { width:115px; }
  .fe-header--inner .fe-header__start,.fe-header--inner .fe-header__end { gap:0; }
  .fe-header--inner .fe-header__book { padding:.45rem .7rem; min-height:42px; gap:0; font-size:.68rem; white-space:nowrap; }
  .fe-header--inner .fe-header__book span { display:none; }
  .fe-breadcrumb { font-size:.62rem; padding-block:1rem; }
  .fe-page-heading { font-size:clamp(3.3rem,12.5vw,5rem); }
  .fe-section { padding-block:3.5rem; }
  .fe-section-title { font-size:2.7rem; }
  .fe-inner-lede { font-size:1rem; }
  .fe-accordion summary { font-size:.94rem; }
  .fe-accordion details>div { padding-right:.5rem; }
}
