/* Native wrappers keep the existing History and Shop composition. */
.privacy-localized blockquote { background: rgba(143,33,57,.08); border-left: 4px solid var(--alvelus-wine); margin: 0 0 2rem; padding: 1rem 1.25rem; }
.privacy-localized blockquote p { margin: 0; }
.privacy-localized .wp-block-table { margin: 1.5rem 0; max-width: 100%; overflow-x: auto; }
.privacy-localized table { border-collapse: collapse; width: 100%; }
.privacy-localized th, .privacy-localized td { border: 1px solid var(--alvelus-line); padding: .75rem; text-align: left; vertical-align: top; }
.privacy-localized th { background: rgba(143,33,57,.06); }
.privacy-localized h2 { margin-top: 2.5rem; }
.privacy-localized h3 { margin-top: 1.75rem; }
@media (max-width: 700px) { .privacy-localized th, .privacy-localized td { min-width: 14rem; } }
.history-opening__header, .history-opening__prose, .history-chapter__copy { margin-block: 0; }
.history-chapter.wp-block-group, .history-cellar.wp-block-group, .history-closing.wp-block-group { margin-inline: auto; }
.history-chapter__media.wp-block-image, .history-cellar__image.wp-block-image { margin: 0; }
.history-chapter__media.wp-block-image img, .history-cellar__image.wp-block-image img { height: 100%; }
.editor-styles-wrapper:has(.history-opening, .catalog-stage) .is-root-container { max-width: none; padding: 0; }
.editor-styles-wrapper:has(.history-opening, .catalog-stage) .is-root-container > .wp-block { max-width: none; width: 100%; margin-inline: auto; }
.editor-styles-wrapper .history-opening { padding-top: 60px; }
.editor-styles-wrapper .history-opening__inner { gap: 48px; }
.editor-styles-wrapper .history-chapter__copy { padding: 40px; }
.wp-block-group.catalog-stage:has(.catalog-stage__image) { background: var(--alvelus-wine); color: var(--alvelus-white); min-height: clamp(360px, 30vw, 430px); overflow: hidden; position: relative; }
.catalog-stage > .catalog-stage__image { position: absolute; inset: 0; height: 100%; width: 100%; margin: 0; }
.catalog-stage__image img { height: 100%; width: 100%; object-fit: cover; object-position: 72% center; }
.wp-block-group.catalog-stage::before { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 1; background: linear-gradient(90deg, color-mix(in srgb, var(--alvelus-wine) 96%, transparent), color-mix(in srgb, var(--alvelus-wine) 86%, transparent) 40%, color-mix(in srgb, var(--alvelus-wine) 28%, transparent) 72%, color-mix(in srgb, var(--alvelus-wine) 38%, transparent)), linear-gradient(180deg, color-mix(in srgb, var(--alvelus-wine) 24%, transparent), color-mix(in srgb, var(--alvelus-wine) 46%, transparent)); }
.catalog-stage > .catalog-stage__content { margin-block: 0; z-index: 2; }
.catalog-stage__copy.wp-block-group { margin: 0; }
.editor-styles-wrapper .catalog-stage__content { align-items: center; display: grid; grid-template-columns: minmax(280px, .78fr) minmax(200px, 1.22fr); gap: 36px; margin-inline: auto; min-height: inherit; padding: 54px 40px; position: relative; }
.editor-styles-wrapper .catalog-stage__copy { max-width: 590px; }
.editor-styles-wrapper .catalog-stage .section-label { color: var(--alvelus-gold); margin: 0 0 20px; }
.editor-styles-wrapper .catalog-stage h1 { color: var(--alvelus-white); font-size: clamp(4.25rem, 7.4vw, 7.2rem); font-weight: 500; letter-spacing: -.025em; margin: 0 0 24px; }
.editor-styles-wrapper .catalog-introduction { color: rgba(255,250,242,.78); font-family: var(--alvelus-serif); font-size: clamp(1.25rem,1.8vw,1.7rem); line-height: 1.35; margin: 0; max-width: 440px; }
@media (max-width: 900px) {
  .wp-block-group.catalog-stage:has(.catalog-stage__image) { min-height: clamp(380px,102vw,410px); }
  .editor-styles-wrapper .catalog-stage__content { display: block; padding: 54px 24px 32px; }
  .editor-styles-wrapper .catalog-stage h1 { font-size: clamp(3.2rem,13vw,5.2rem); }
}
