/* Site wrap = full content width. Never a skinny magazine column. */
.wrap,
.wy-wrap,
.hero-c,
.op-hero-in {
  width: 100% !important;
  max-width: 1560px !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box;
}
.op-hero,
.shop-intro,
.concierge-note,
.op-hero > * {
  min-width: 0 !important;
}
#vinarstvi > .wrap,
.winery-body > .terroir-story > .wrap {
  width: 100% !important;
  max-width: 1560px !important;
}
html, body {
  max-width: 100%;
  overflow-x: clip;
}
.op-hero,
.page-about,
.page-winery {
  max-width: 100%;
  overflow-x: clip;
}

/* Full content width: headings and body span the site wrap, left-aligned. */
.shead,
.club-intro,
.news p,
.wy-sec-head,
.wy-copy,
.page-prive .club-fee-grid + p.rv,
.finder .shead,
#vinarstvi > .wrap > .shead,
.winery-body > .terroir-story .shead,
.prim .lead-c,
.op-intro,
.intro,
.set-hero p,
.set-lead,
.set-honest,
.set-b2b {
  max-width: none !important;
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left;
}
.shead { text-align: left !important; }
.shead .eyebrow::after { margin-left: 0 !important; margin-right: 0 !important; }
.shead p,
.club-intro p,
.news p,
.wy-sec-head p,
.wy-copy p,
.cantina-c p,
.b2b-c p,
.finder .shead p,
#vinarstvi > .wrap > .shead p,
.op-intro p,
.op-hero p,
.contact-copy p,
.cellar-tease > p {
  max-width: none !important;
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Homepage hero: centered brand lockup + copy + CTAs */
.hero-c.hero-logo,
.hero-logo {
  max-width: min(720px, 92vw) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.hero-c { padding-bottom: clamp(96px, 12vw, 148px) !important; }
.hero-c h1,
.hero-logo h1 { max-width: none !important; }
.hero-logo .sub {
  max-width: 54ch !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.hero-logo .cta {
  justify-content: center !important;
  align-items: center;
}
.logo-hero { text-align: center; }
.logo-hero img {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block;
}
@media (max-width: 600px) {
  .hero-logo .cta {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .hero-logo .cta .btn { width: 100%; }
}

.news { text-align: left !important; }
.news h2, .news .eyebrow { text-align: left; }
.news p { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; text-align: left !important; }
.news-form { margin-left: 0 !important; justify-content: flex-start !important; }

.cantina-in { grid-template-columns: 1fr !important; gap: 0 !important; align-items: start !important; }
.cantina-evening { max-width: none; }
.cantina-evening h2 { font-size: clamp(2.4rem, 5vw, 4.2rem); margin: 12px 0 18px; }
.cantina-evening p { max-width: none !important; font-size: clamp(1.08rem, 1.4vw, 1.22rem); line-height: 1.75; }
.cantina-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

.op-hero,
.op-hero-in,
.op-intro { min-width: 0; }
.op-hero p,
.op-intro p,
.op-hero h1,
.op-intro h2 {
  max-width: 100% !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.vde-main .sec { padding: clamp(32px, 4vw, 64px) 0; }
.finder { padding: clamp(44px, 5.5vw, 88px) 0 !important; }
.shead { margin-bottom: clamp(18px, 2.4vw, 32px) !important; }

.cantina-c p { max-width: none !important; }
.cantina-event { text-align: left !important; justify-content: flex-start !important; }
.cantina-event h3 { text-align: left; }
.cantina-event p.s { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }

.club-intro { max-width: none !important; text-align: left !important; padding-top: clamp(28px, 4vw, 48px) !important; }
.club-intro p { text-align: left !important; }
.prive-event p,
.prive-cal-head p,
.prive-cal-featured .prive-event-featured p { max-width: none !important; }

.op-prose { display: grid; gap: 18px; }
.op-prose p { margin: 0; font-size: clamp(1.08rem, 1.35vw, 1.22rem); line-height: 1.75; color: #e1d2b1; }

.wine-reviews:not(.has-reviews) { display: none !important; }
.reviews:not(.has-reviews) { display: none !important; }

.wcard-price,
.price-on-request,
.mi-price,
.wfr-price,
.wy-wine-b em {
  letter-spacing: .02em;
  white-space: normal !important;
  text-transform: none !important;
  font-family: "Playfair Display", serif;
}

/* Product photos fill the frame; 4:5 crops baked ~12.5% letterbox bands. */
.wcard-img,
.page-wine .photo,
.m-item .mi-img {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #2a1016;
  position: relative;
}
.wcard-img .rimg,
.page-wine .photo img,
.wy-wine img,
.rc img,
.wine img,
.m-item .mi-img .rimg,
.wfr-bottle .rimg {
  object-fit: cover !important;
  object-position: center center;
}
.page-wine .photo {
  min-height: 0;
  max-height: min(78vh, 820px);
}
.page-wine .photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: transparent;
}
.wcard-img .rimg,
.m-item .mi-img .rimg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: transparent;
}
.wy-wine img,
.rc img,
.wine img {
  aspect-ratio: 4 / 5;
  width: 100%;
  display: block;
  background: transparent;
}
.price-on-request {
  margin: 8px 0 0;
  font: 500 1.55rem/1.2 "Playfair Display",serif;
  color: #f0e4c8;
}
.price-note {
  display: block;
  margin-top: 6px;
  font-size: .78rem;
  line-height: 1.45;
  color: inherit;
  opacity: .72;
}

/* Privé calendar */
.prive-cal { width: 100%; }
.prive-cal-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-end;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.prive-cal-head p { max-width: none !important; margin-top: 10px; }
.prive-cal-head .tag,
.prive-cal .tag {
  font-family: var(--engrave, Cinzel, serif);
  font-size: .58rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold-l, #d9c08a);
  display: block;
  margin-bottom: 8px;
}
.prive-cal-head h3 {
  font-family: var(--serif, "Playfair Display", serif);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  color: var(--parch, #ebddbc);
  font-weight: 500;
  line-height: 1.15;
  margin: 0;
}
.prive-events {
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(217,192,138,.28);
}
.prive-event {
  display: grid;
  grid-template-columns: 148px minmax(0,1fr) auto;
  gap: 28px;
  align-items: start;
  padding: 26px 0;
  border-bottom: 1px solid rgba(217,192,138,.18);
}
.prive-event time,
.prive-event .when {
  font-family: var(--engrave, Cinzel, serif);
  font-size: .68rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold-l, #d9c08a);
  padding-top: 6px;
}
.prive-event h3 {
  font-size: clamp(1.4rem, 2.2vw, 1.85rem);
  margin: 0 0 8px;
  color: var(--parch, #ebddbc);
  font-weight: 500;
}
.prive-event p { margin: 0; line-height: 1.65; }
.prive-event .meta {
  display: block;
  margin-top: 8px;
  font-size: .8rem;
  letter-spacing: .04em;
  color: var(--gold-l, #d9c08a);
}
.prive-event .btn { white-space: nowrap; margin-top: 4px; }
.prive-home-list { margin-top: 22px; }
.prive-cal-featured .prive-event-featured {
  display: grid;
  grid-template-columns: 148px minmax(0,1fr) auto;
  gap: 24px;
  align-items: start;
  margin-top: 18px;
  padding: 22px 24px;
  border: 1px solid rgba(217,192,138,.28);
  background: rgba(235,221,188,.04);
}
.prive-cal-featured .prive-event-featured p {
  max-width: none;
}
.prive-home-more {
  margin: 18px 0 0;
}
.prive-home-more a {
  font-family: var(--engrave, Cinzel, serif);
  font-size: .68rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold-l, #d9c08a);
  border-bottom: 1px solid rgba(217,192,138,.4);
  padding-bottom: 3px;
}
.prive-home-more a:hover { color: var(--parch, #ebddbc); }
@media (max-width: 820px) {
  .prive-event,
  .prive-cal-featured .prive-event-featured { grid-template-columns: 1fr; gap: 10px; }
}

/* Hide leftover Tuscany / Sicily teaser — collection is Piedmont only */
.regs { display: none !important; }
.terroir-story[hidden] { display: none !important; }

.cellar-tease{margin-top:clamp(28px,4vw,48px);padding-top:28px;border-top:1px solid rgba(217,192,138,.22);text-align:left}
.cellar-tease[hidden]{display:none!important}
.cellar-tease h2{font:500 clamp(1.6rem,2.6vw,2.2rem)/1.15 "Playfair Display",serif;color:#f0e4c8;margin:0 0 8px}
.cellar-tease>p{max-width:none;margin:0 0 22px;color:#dccfb4}
.cellar-tease-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cellar-tease a{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:center;padding:14px;border:1px solid rgba(217,192,138,.24);background:rgba(17,5,9,.35);color:inherit}
.cellar-tease img{width:88px;height:140px;object-fit:contain;background:#16070b}
.cellar-tease small{display:block;font:.55rem Cinzel,serif;letter-spacing:.12em;text-transform:uppercase;color:#d9c08a;margin-bottom:6px}
.cellar-tease h3{margin:0 0 6px;font:500 1.25rem/1.15 "Playfair Display",serif;color:#ead69a}
.cellar-tease a p{margin:0;font-size:.92rem;color:#d4c6a8}
@media(max-width:720px){.cellar-tease-grid{grid-template-columns:1fr}}

/* Privé gate: ONLY switch = body.prive-unlocked. Mirrored after stylesheets in la-cantina.html.
   Do NOT couple to [hidden] — that fights display:grid !important and has unlocked the cellar by mistake. */
html:has(body.page-prive:not(.prive-unlocked)),
body.page-prive:not(.prive-unlocked){
  overflow:hidden !important;
  height:100% !important;
}
body.page-prive:not(.prive-unlocked) #priveGate,
body.page-prive:not(.prive-unlocked) .prive-gate{
  display:grid !important;
  place-items:center;
  position:fixed !important;
  inset:0 !important;
  z-index:99999 !important;
  min-height:100vh !important;
  min-height:100dvh !important;
  width:100% !important;
  margin:0 !important;
  padding:clamp(32px,6vw,72px) clamp(20px,5vw,48px) !important;
  visibility:visible !important;
  pointer-events:auto !important;
  background:
    radial-gradient(ellipse at 50% 12%, rgba(181,147,79,.18), transparent 46%),
    radial-gradient(ellipse at 80% 100%, rgba(74,19,34,.6), transparent 55%),
    #16070b !important;
  box-sizing:border-box !important;
}
body.page-prive.prive-unlocked #priveGate,
body.page-prive.prive-unlocked .prive-gate{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
body.page-prive:not(.prive-unlocked) #priveShell,
body.page-prive:not(.prive-unlocked) .prive-shell{
  display:none !important;
  visibility:hidden !important;
}
body.page-prive.prive-unlocked #priveShell,
body.page-prive.prive-unlocked .prive-shell{
  display:block !important;
  visibility:visible !important;
}
.prive-gate-in{width:min(560px,100%);text-align:left}
.prive-gate-in .prive-mark{
  display:block;margin:0 0 18px;
  font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.36em;
  text-transform:uppercase;color:#d9c08a;
}
.prive-gate h1,
.prive-gate .prive-gate-heading{
  font:500 clamp(2.8rem,7vw,4.4rem)/.96 "Playfair Display",serif;
  color:#f3ead6;margin:0 0 22px;
}
.prive-gate p{
  margin:0 0 34px;font-size:clamp(1.05rem,1.5vw,1.18rem);
  line-height:1.75;color:#e4d6b6;max-width:none;
}
.prive-form{display:grid;gap:12px;max-width:400px}
.prive-form label{
  font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.2em;
  text-transform:uppercase;color:#d9c08a;
}
.prive-form input{
  width:100%;border:1px solid rgba(217,192,138,.42);background:#120508;
  color:#f0e4c8;padding:16px 18px;font:1.08rem "EB Garamond",Georgia,serif;
}
.prive-form input:focus{outline:none;border-color:#d9c08a}
.prive-form .btn{justify-self:start;margin-top:4px}
.prive-status{min-height:1.4em;margin:0;font-size:.92rem;color:#cbb98e}
.prive-status.is-error{color:#e8c3b0}
#priveCellar.prive-cellar{padding:clamp(40px,5.5vw,80px) 0 0}

/* One house system: cellar + tasting sets */
.house-intro{
  margin:0 0 clamp(36px,5vw,56px);
  text-align:left;
}
.house-intro h1,
.house-intro h2,
.house-detail h2,
.page-tasting .set-hero h1{
  font:500 clamp(2.2rem,4.4vw,3.8rem)/1.08 "Playfair Display",serif;
  color:#f0e4c8;
  margin:0;
  max-width:none;
  text-align:left;
}
.house-intro p,
.house-detail .set-lead,
.house-detail .set-honest,
.house-detail .set-b2b,
.page-tasting .set-hero p{
  margin:18px 0 0;
  font-size:clamp(1.05rem,1.35vw,1.18rem);
  line-height:1.8;
  color:#dccfb4;
  max-width:none;
  text-align:left;
}

.house-grid,
.prive-grid,
.set-bottles{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,2vw,28px);
  margin:0 0 clamp(48px,6vw,80px);
  align-items:stretch;
}
.house-bottle,
.prive-bottle{
  display:flex;
  flex-direction:column;
  min-width:0;
  background:rgba(17,5,9,.42);
  border:1px solid rgba(217,192,138,.22);
}
.house-photo,
.prive-photo,
.house-card-photo{
  aspect-ratio:3/5;
  background:#16070b;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.house-photo img,
.prive-photo img,
.house-card-photo img,
.set-bottle-photo img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.house-pending,
.prive-pending,
.set-pending{
  padding:24px 16px;
  color:#cbb98e;
  font:.58rem Cinzel,serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-align:center;
}
.house-copy,
.prive-copy,
.set-bottle-copy,
.house-card-copy{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:20px 20px 24px;
  min-height:0;
}
.house-copy small,
.prive-copy small,
.set-bottle-copy small,
.house-card-copy .eyebrow{
  display:block;
  font:.55rem Cinzel,serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#d9c08a;
  margin:0 0 8px;
}
.house-copy h3,
.prive-copy h3,
.set-bottle-copy h4,
.house-card-copy h3{
  margin:0 0 8px;
  font:500 clamp(1.35rem,1.7vw,1.7rem)/1.12 "Playfair Display",serif;
  color:#f0e4c8;
  min-height:2.24em;
}
.house-copy em,
.prive-copy em,
.house-card-copy em{
  display:block;
  font-style:italic;
  color:#d9c08a;
  margin:0 0 10px;
}
.house-copy p,
.prive-copy p,
.set-bottle-copy p,
.house-card-copy p{
  margin:0;
  color:#dccfb4;
  line-height:1.65;
  flex:1;
}

.set-chooser{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,2vw,28px);
  align-items:stretch;
}
.house-card,
.set-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:0;
  border:1px solid rgba(217,192,138,.22);
  background:rgba(17,5,9,.42);
  gap:0;
}
.house-card.is-teaser,
.set-card.is-teaser{background:rgba(17,5,9,.28)}
.house-card-copy{
  gap:0;
}
.house-card-copy h3,
.set-card h3{
  font:500 clamp(1.7rem,2.2vw,2.15rem)/1.1 "Playfair Display",serif;
  color:#ead69a;
  min-height:2.2em;
}
.house-card-copy .btn,
.set-card .btn{
  margin-top:22px;
  align-self:flex-start;
}
.set-card-thumbs{display:none}

.house-detail{
  padding:clamp(36px,5vw,64px) 0;
  border-top:1px solid rgba(217,192,138,.18);
}
.house-detail .set-cta,
.set-cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:8px;
}
.prive-sets{
  margin:0 0 clamp(28px,4vw,48px);
  padding-top:clamp(12px,2vw,20px);
  border-top:1px solid rgba(217,192,138,.18);
}
.prive-sets:empty{display:none}

.house-ask,
.prive-ask{
  display:block;
  padding:clamp(48px,6vw,88px) 0 clamp(64px,8vw,110px);
  border-top:1px solid rgba(217,192,138,.2);
}
.house-ask-copy h3,
.prive-ask h3{
  font:500 clamp(1.9rem,3.2vw,2.8rem)/1.1 "Playfair Display",serif;
  color:#f0e4c8;
  margin:0 0 12px;
}
.house-ask-copy p,
.prive-ask p{
  margin:0 0 28px;
  color:#dccfb4;
  max-width:none;
}
.house-form,
.prive-ask .house-form,
#priveInquiry.house-form{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  width:min(720px,100%);
  margin:28px 0 0;
}
.house-form .field{margin:0}
.house-form label,
.house-form .field label{
  display:block;
  font-family:Cinzel,serif;
  font-size:.62rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#d9c08a;
  margin-bottom:8px;
}
.house-form input,
.house-form textarea{
  width:100%;
  border:1px solid rgba(217,192,138,.35);
  background:#16070b;
  color:#f0e4c8;
  padding:14px 16px;
  font:1rem "EB Garamond",Georgia,serif;
}
.house-form textarea{min-height:140px;resize:vertical}
.house-form input:focus,
.house-form textarea:focus{
  outline:none;
  border-color:#d9c08a;
}
.house-form .consent{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:.88rem;
  color:#dccfb4;
  letter-spacing:0;
  text-transform:none;
}
.house-form .consent input{width:auto;margin-top:4px}
.house-form .btn{justify-self:start}
.page-tasting .house-ask-band{
  padding:clamp(48px,6vw,88px) 0;
  border-top:1px solid rgba(217,192,138,.2);
  background:transparent;
  color:#dccfb4;
}
.page-tasting .house-ask-band h2{
  font:500 clamp(2.2rem,4vw,3.4rem)/1.08 "Playfair Display",serif;
  color:#f0e4c8;
  margin:0;
}
.page-tasting .house-ask-band p{
  margin:16px 0 28px;
  max-width:none;
  color:#dccfb4;
}

@media(max-width:1040px){
  .house-grid,
  .prive-grid,
  .set-bottles,
  .set-chooser{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .house-grid,
  .prive-grid,
  .set-bottles,
  .set-chooser,
  .prive-ask{grid-template-columns:1fr}
  .house-copy h3,
  .prive-copy h3,
  .house-card-copy h3,
  .set-card h3{min-height:0}
}
.vde-main .set-head-link{
  background:linear-gradient(135deg,#8a6a32,#ecd79e 46%,#8a6a32);
  color:#16070b;
  border:1px solid #c9a24b;
  font-weight:600;
}
.vde-main .set-head-link:hover{
  background:linear-gradient(135deg,#9a7a3c,#f3e4b0 46%,#9a7a3c);
  color:#16070b;
}
.concierge-note { max-width: none !important; width: 100%; }
.concierge-note h2, .concierge-note p { max-width: none !important; text-align: left !important; }

@media(max-width:640px){
  .shead h2,
  .cantina-c h2,
  .cantina-evening h2,
  .op-intro h2,
  .op-hero h1,
  .wy-hero h1,
  .shop-intro h1 {
    overflow-wrap: anywhere;
    word-break: break-word;
    font-size: clamp(1.7rem, 8vw, 2.35rem) !important;
  }
  .wrap,
  .wy-wrap,
  .hero-c,
  .op-hero-in {
    padding-left: 16px !important;
    padding-right: 16px !important;
    overflow-x: clip;
  }
  html, body, .vde-main, .page-about, .page-winery, .page-shop { overflow-x: clip; max-width: 100%; }
  .frame { display: none; }
  .announce { letter-spacing: .1em !important; font-size: .52rem !important; padding: 10px 12px !important; overflow-wrap: anywhere; }
  .hd-nav a, .finder-h2-line { white-space: normal !important; }
  .op-hero { display: flex; flex-direction: column; min-height: 0; max-width: 100%; overflow: hidden; }
  .op-hero img { position: relative; inset: auto; width: 100%; max-width: 100%; min-width: 0 !important; height: min(72vw, 420px); object-fit: cover; }
  .op-hero:after { display: none; }
  .op-hero-in { background: #2f1116; padding: 28px 16px 12px !important; max-width: 100% !important; min-width: 0 !important; }
  h1 em, h2 em, h3 em { white-space: normal !important; }
  .shop-intro h1 em { display: block; }
  .op-hero p,
  .op-intro p,
  .shop-intro p,
  .shead p,
  .cantina-evening p { overflow-wrap: anywhere; word-break: break-word; max-width: 100% !important; min-width: 0; }
  .concierge-note { overflow: hidden; }
}

/* Header crest + slimmer top bar */
.vde-main .top-stack {
  position: sticky;
  top: 0;
  z-index: 60;
  padding-top: 15px;
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .28);
}
.vde-main .top-stack::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(217, 192, 138, .55), transparent);
  pointer-events: none;
}
.vde-main .top-stack .hd {
  position: relative;
  background: transparent;
  border-bottom: none;
  box-shadow: none;
  backdrop-filter: none;
}
.vde-main .announce {
  padding: 6px 96px 4px !important;
  font-size: .58rem !important;
  letter-spacing: .17em !important;
  background: transparent !important;
}
.vde-main .hd-in {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 0 !important;
  padding: 6px 0 14px !important;
  gap: 8px !important;
}
.vde-main .hd .brand {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.vde-main .hd .brand .bm {
  font-size: 2.28rem !important;
  letter-spacing: .21em !important;
  line-height: 1.05 !important;
}
.vde-main .top-stack > .hd-l {
  position: absolute;
  top: 50%;
  left: max(20px, calc((100vw - min(1560px, 100vw - 40px)) / 2 + 20px));
  transform: translateY(-50%);
  z-index: 5;
  line-height: 0;
}
.vde-main .top-stack > .hd-l img {
  width: 74px;
  height: auto;
  max-height: 84px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 3px 10px rgba(0, 0, 0, .45));
}
.vde-main .hd-in .hd-l {
  display: none;
}
@media (max-width: 1040px) {
  .vde-main .top-stack {
    padding-top: 13px;
  }
  .vde-main .announce {
    padding: 5px 68px 2px !important;
    font-size: .54rem !important;
  }
  .vde-main .hd-in {
    flex-direction: row !important;
    height: 72px !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  .vde-main .top-stack > .hd-l {
    top: 50%;
    left: 54px;
    transform: translateY(-50%);
  }
  .vde-main .top-stack > .hd-l img {
    width: 48px;
    max-height: 54px;
  }
  .vde-main .hd .brand .bm {
    font-size: 1.42rem !important;
    letter-spacing: .13em !important;
  }
  .vde-main .hd-nav.open {
    top: 72px !important;
  }
}

/* —— Reusable centered ceremonial section intros —— */
.vde-section-intro--centered,
.shead.vde-section-intro--centered,
.wy-sec-head.vde-section-intro--centered,
.intro.vde-section-intro--centered,
.op-intro.vde-section-intro--centered,
.prive-shead.vde-section-intro--centered,
.set-hero.vde-section-intro--centered {
  text-align: center !important;
  width: 100% !important;
  max-width: min(860px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: clamp(42px, 5.2vw, 60px) !important;
}
.vde-section-intro--centered .eyebrow,
.vde-section-intro--centered .wy-kicker,
.vde-section-intro--centered h1,
.vde-section-intro--centered h2,
.vde-section-intro--centered .title {
  text-align: center !important;
}
.vde-section-intro--centered .eyebrow::after,
.vde-section-intro--centered .wy-kicker::after {
  margin-left: auto !important;
  margin-right: auto !important;
  background-position: center !important;
}
.vde-section-intro--centered > p,
.vde-section-intro--centered p.prive-copy,
.shead.vde-section-intro--centered > p,
.wy-sec-head.vde-section-intro--centered > p,
.op-intro.vde-section-intro--centered > p,
.prive-shead.vde-section-intro--centered > p,
.set-hero.vde-section-intro--centered > p {
  text-align: center !important;
  max-width: min(760px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: clamp(18px, 2.2vw, 28px) !important;
}

/* Homepage: finder / cellar / winery / short grid intros */
.page-home #finder > .wrap > .shead,
.page-home #kolekce > .wrap > .shead,
.page-home #vinarstvi > .wrap > .shead,
.page-home .terroir-story > .wrap > .shead,
.page-home .regs > .wrap > .shead {
  text-align: center !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.page-home #finder > .wrap > .shead {
  max-width: min(820px, 100%) !important;
  margin-bottom: clamp(40px, 5vw, 56px) !important;
}
.page-home #kolekce > .wrap > .shead,
.page-home #vinarstvi > .wrap > .shead,
.page-home .terroir-story > .wrap > .shead,
.page-home .regs > .wrap > .shead {
  max-width: min(860px, 100%) !important;
  margin-bottom: clamp(42px, 5.2vw, 60px) !important;
}
.page-home #finder > .wrap > .shead .eyebrow,
.page-home #kolekce > .wrap > .shead .eyebrow,
.page-home #vinarstvi > .wrap > .shead .eyebrow,
.page-home .terroir-story > .wrap > .shead .eyebrow,
.page-home .regs > .wrap > .shead .eyebrow,
.page-home #finder > .wrap > .shead h2,
.page-home #kolekce > .wrap > .shead h2,
.page-home #vinarstvi > .wrap > .shead h2,
.page-home .terroir-story > .wrap > .shead h2,
.page-home .regs > .wrap > .shead h2 {
  text-align: center !important;
}
.page-home #finder > .wrap > .shead .eyebrow::after,
.page-home #kolekce > .wrap > .shead .eyebrow::after,
.page-home #vinarstvi > .wrap > .shead .eyebrow::after,
.page-home .terroir-story > .wrap > .shead .eyebrow::after,
.page-home .regs > .wrap > .shead .eyebrow::after {
  margin-left: auto !important;
  margin-right: auto !important;
  background-position: center !important;
}
.page-home #finder > .wrap > .shead p {
  text-align: center !important;
  max-width: min(720px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: clamp(18px, 2.2vw, 28px) !important;
}
.page-home #kolekce > .wrap > .shead p,
.page-home #vinarstvi > .wrap > .shead p,
.page-home .terroir-story > .wrap > .shead p,
.page-home .regs > .wrap > .shead p {
  text-align: center !important;
  max-width: min(760px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: clamp(18px, 2.2vw, 28px) !important;
}

/* Winery detail: Privé teaser heading block */
.page-winery .wy-prive-tease > .vde-section-intro--centered {
  margin-bottom: clamp(22px, 3vw, 32px) !important;
}

/* Winery: story body + quote (user-selected blocks only) */
.page-winery .wy-copy.vde-section-intro--centered {
  text-align: center !important;
  max-width: min(760px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.page-winery .wy-copy.vde-section-intro--centered > p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.page-winery .wy-quote.vde-section-intro--centered {
  text-align: center !important;
  max-width: min(760px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-left: none !important;
  padding-left: 0 !important;
}
.page-winery .wy-quote.vde-section-intro--centered > p,
.page-winery .wy-quote.vde-section-intro--centered > cite {
  text-align: center !important;
  display: block;
}

/* Homepage: Starší láhve intro */
.page-home .cellar-tease > h2,
.page-home .cellar-tease > p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.page-home .cellar-tease > p {
  max-width: min(760px, 100%) !important;
}

/* Homepage cantina: center editorial text only (not meta column) */
.page-home .cantina-evening > .eyebrow,
.page-home .cantina-evening > h2,
.page-home .cantina-evening > p {
  text-align: center !important;
}
.page-home .cantina-evening > p {
  margin-left: auto !important;
  margin-right: auto !important;
}
.page-home .cantina-evening > .cantina-cta {
  justify-content: center !important;
}

/* Shop: Starší láhve intro */
.page-shop .cellar-tease > h2,
.page-shop .cellar-tease > p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.page-shop .cellar-tease > p {
  max-width: min(760px, 100%) !important;
}

/* Degustační set hero */
.page-tasting .set-hero.vde-section-intro--centered {
  text-align: center !important;
  max-width: min(860px, calc(100% - 40px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.page-tasting .set-hero.vde-section-intro--centered .eyebrow,
.page-tasting .set-hero.vde-section-intro--centered h1,
.page-tasting .set-hero.vde-section-intro--centered > p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.page-tasting .set-hero.vde-section-intro--centered h1 {
  max-width: min(48rem, 100%) !important;
}
.page-tasting .set-hero.vde-section-intro--centered > p {
  max-width: min(760px, 100%) !important;
}

/* Privé page: beat left locks in prive-page.css */
.page-prive.prive-unlocked .prive-shead.vde-section-intro--centered,
.page-prive.prive-unlocked #cannubi-rocche .prive-shead.vde-section-intro--centered {
  text-align: center !important;
  max-width: min(860px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.page-prive.prive-unlocked .prive-shead.vde-section-intro--centered .eyebrow,
.page-prive.prive-unlocked .prive-shead.vde-section-intro--centered h2,
.page-prive.prive-unlocked .prive-shead.vde-section-intro--centered > p,
.page-prive.prive-unlocked #cannubi-rocche .prive-shead.vde-section-intro--centered > p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


