/* Warm, compact storefront masthead. */
header.header:not(.is-transparent) { background: #fffcf6; border-bottom: 1px solid #e8dfd2; box-shadow: 0 2px 12px rgb(62 45 27 / 3%); }
header.header .header__container { max-width: 1440px; margin-inline: auto; padding-inline: 28px; min-height: 82px; }
header.header .header__heading { margin: 0; }
header.header .header__heading-link > span { font-family: Georgia, "Times New Roman", serif; font-size: 34px; line-height: 1.15; font-weight: 500; letter-spacing: .015em; color: #49372a; }
header.header .header__heading-link { padding-block: 8px; }
header.header .header__icon-button { min-width: 42px; min-height: 42px; color: #49372a; border-radius: 8px; }
header.header .header__icon-button:hover { background: #f1e8da; }
header.header .header__tools > predictive-search { width: clamp(240px, 20vw, 310px); }
header.header .header__tools > predictive-search .search-modal__field { border-radius: 999px; border: 1px solid #ddd1bf; background: #f6f0e6; overflow: hidden; }
header.header #Tile-Search-1 { width: 100%; min-height: 44px; height: 44px; border: 0; border-radius: 999px; background: transparent; font-size: 14px; color: #49372a; padding-inline: 44px 18px; box-shadow: none; }
header.header #Tile-Search-1::placeholder { color: #766a5c; opacity: 1; }
header.header .header__tools > predictive-search .search-modal__field:focus-within { outline: 2px solid #a18b6d; outline-offset: 2px; }
@media(min-width:960px) { header.header { --section-padding-top: 8px !important; --section-padding-bottom: 8px !important; } header.header .header__icons { gap: 12px; } }
@media(max-width:959px) { header.header .header__container { min-height: 62px; padding-inline: 16px; } header.header .header__heading-link > span { font-size: 27px; } header.header .header__icon-button { min-width: 38px; min-height: 38px; } }

/* Native integrated locale menu: both languages use identical menu styling. */
header.header .header__localization { display:flex; align-items:center; flex:0 0 auto; margin-right:12px; }
header.header .header__localization .dropdown-menu__button { display:inline-flex; align-items:center; justify-content:space-between; gap:14px; width:132px; min-width:132px; min-height:40px; padding:9px 14px; border:0; border-radius:999px; background:#1b5041; color:white; font-size:16px; line-height:22px; white-space:nowrap; }
header.header .header__localization .dropdown-menu__button svg { width:12px; flex-shrink:0; color:white; }
header.header .header__localization .dropdown-menu__list-wrapper { min-width:160px; border-radius:12px; background:#fffdf8; border:1px solid #d6dfcf; box-shadow:0 8px 22px rgb(25 50 35 / 12%); padding:6px; }
header.header .header__localization .dropdown-menu__list { list-style:none; margin:0; padding:0; }
header.header .header__localization .dropdown-menu__list li { margin:0; padding:0; }
header.header .header__localization .dropdown-menu__list li a { display:block; width:100%; box-sizing:border-box; min-height:42px; padding:10px 14px; margin:0; border-radius:8px; background:transparent; color:#294735; font-size:16px; font-weight:500; line-height:22px; text-align:left; text-decoration:none; white-space:nowrap; }
header.header .header__localization .dropdown-menu__list li a:hover { background:#eaf0e5; }
.announcement-bar--container .announcement-bar--item { background:#dce6d5 !important; color:#2e4937 !important; border-bottom:1px solid #cedbc7; }
.announcement-bar--container .announcement--text { color:#2e4937 !important; font-size:15px; line-height:1.5; letter-spacing:.035em; }
.announcement-bar--container .announcement--text p { margin:0; }
/* Clear visual hierarchy: dark announcement above a quiet, centered masthead. */
.announcement-bar--container .announcement-bar--item { background:#234f3b !important; color:#fff8e9 !important; border-bottom:1px solid #1c4130; }
.announcement-bar--container .announcement--text { color:#fff8e9 !important; font-size:15px; font-weight:500; letter-spacing:.035em; }
@media(min-width:960px) {
 header.header .header__container--middle-line.header__nav-style--drawer { display:grid; grid-template:"drawer_menu logo buttons" auto / minmax(0,1fr) auto minmax(0,1fr) !important; align-items:center; }
 header.header .header__heading { grid-area:logo; justify-self:center; text-align:center; }
 header.header .header__buttons.display-none-tablet { grid-area:buttons; justify-self:end; min-width:0; }
 header.header .header__icons { display:flex; align-items:center; justify-content:flex-end; gap:14px; flex-wrap:nowrap; }
 header.header .header__localization { margin-right:4px; flex:0 0 auto; }
 header.header .header__drawer-nav { grid-area:drawer_menu; justify-self:start; }
}
header.header .header__heading-link:has(.ryzavello-brand-tagline) { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; text-decoration:none; }
header.header .header__heading-link > .ryzavello-brand-tagline { display:block; font-family:Arial,"Helvetica Neue",sans-serif; font-size:10px; line-height:1.4; font-weight:500; letter-spacing:.12em; color:#46604d; text-align:center; white-space:nowrap; }
@media(max-width:959px) { header.header .header__heading-link:has(.ryzavello-brand-tagline) { gap:4px; } header.header .header__heading-link > .ryzavello-brand-tagline { font-size:8px; letter-spacing:.06em; white-space:normal; max-width:190px; } }
/* Coordinated header palette, selected by the current product backdrop. */
body { --brand-header-paper:#fffcf6; --brand-header-ink:#49372a; --brand-header-accent:#70513a; --brand-header-hover:#593e2c; --brand-header-line:#e4d7c6; }
body:has(main-product-detail[data-product-id="16077669170708023914983055"]) { --brand-header-paper:#f6efe4; --brand-header-ink:#49372a; --brand-header-accent:#70513a; --brand-header-hover:#593e2c; --brand-header-line:#e2d3bf; }
body:has(main-product-detail[data-product-id="16077716665407315711153055"]) { --brand-header-paper:#eaf0e7; --brand-header-ink:#304835; --brand-header-accent:#365a42; --brand-header-hover:#284633; --brand-header-line:#d0ddc9; }
body header.header:not(.is-transparent) { background:var(--brand-header-paper) !important; border-bottom-color:var(--brand-header-line); }
body .announcement-bar--container .announcement-bar--item { background:var(--brand-header-accent) !important; color:#fffaf0 !important; border-bottom-color:var(--brand-header-hover); }
body .announcement-bar--container .announcement--text { color:#fffaf0 !important; }
body header.header .header__localization .dropdown-menu__button { background:var(--brand-header-accent) !important; color:#fffaf0 !important; }
body header.header .header__localization .dropdown-menu__button:hover { background:var(--brand-header-hover) !important; }
body header.header .header__localization .dropdown-menu__list-wrapper { background:var(--brand-header-paper); border-color:var(--brand-header-line); }
body header.header .header__localization .dropdown-menu__list li a { color:var(--brand-header-ink); }
body header.header .header__localization .dropdown-menu__list li a:hover { background:var(--brand-header-line); }
body header.header .header__heading-link > .ryzavello-brand-name { font-family:Georgia,"Times New Roman",serif; font-size:36px; font-weight:500; letter-spacing:.12em; line-height:1.15; color:var(--brand-header-ink) !important; padding-left:.12em; }
body header.header .header__heading-link:has(.ryzavello-brand-tagline) { gap:10px; padding-block:12px; }
body header.header .header__heading-link > .ryzavello-brand-tagline { font-size:10px; letter-spacing:.10em; color:var(--brand-header-ink); opacity:.8; }
body header.header .header__icon-button { color:var(--brand-header-ink) !important; }
@media(min-width:960px) { body header.header .header__container { min-height:96px; } }
@media(max-width:959px) { body header.header .header__heading-link > .ryzavello-brand-name { font-size:27px; letter-spacing:.07em; } body header.header .header__heading-link:has(.ryzavello-brand-tagline) { gap:6px; padding-block:8px; } body header.header .header__heading-link > .ryzavello-brand-tagline { font-size:8px; letter-spacing:.04em; } }
/* A more expressive, prominent wordmark with a quiet supporting tagline. */
body header.header .header__heading-link > .ryzavello-brand-name {
 font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
 font-size:46px; font-style:italic; font-weight:600;
 letter-spacing:-.025em; line-height:1.12; padding-left:0;
 text-rendering:optimizeLegibility; font-kerning:normal;
}
body header.header .header__heading-link:has(.ryzavello-brand-tagline) { gap:11px; padding-block:14px; }
body header.header .header__heading-link > .ryzavello-brand-tagline { font-style:normal; font-weight:400; font-size:10px; letter-spacing:.10em; opacity:.75; }
@media(max-width:959px) { body header.header .header__heading-link > .ryzavello-brand-name { font-size:34px; letter-spacing:-.025em; } body header.header .header__heading-link:has(.ryzavello-brand-tagline) { gap:6px; padding-block:9px; } body header.header .header__heading-link > .ryzavello-brand-tagline { font-size:8px; letter-spacing:.025em; } }
/* User-selected option B: confident, upright modern wordmark. */
body header.header .header__heading-link > .ryzavello-brand-name {
 font-family:"Century Gothic","Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
 font-size:44px; font-style:normal; font-weight:700;
 letter-spacing:-.045em; line-height:1.12; padding-left:0;
 font-kerning:normal; text-rendering:optimizeLegibility;
}
body header.header .header__heading-link:has(.ryzavello-brand-tagline) { gap:10px; padding-block:14px; }
body header.header .header__heading-link > .ryzavello-brand-tagline { font-family:"Segoe UI",Arial,sans-serif; font-size:10px; font-style:normal; font-weight:400; letter-spacing:.09em; line-height:1.4; }
@media(max-width:959px) { body header.header .header__heading-link > .ryzavello-brand-name { font-size:32px; letter-spacing:-.045em; } body header.header .header__heading-link:has(.ryzavello-brand-tagline) { gap:6px; padding-block:9px; } body header.header .header__heading-link > .ryzavello-brand-tagline { font-size:8px; letter-spacing:.025em; } }
/* Latest preference: italic wordmark with a legible supporting tagline. */
body header.header .header__heading-link > .ryzavello-brand-name { font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif; font-style:italic; font-weight:600; font-size:46px; letter-spacing:-.025em; line-height:1.12; }
body header.header .header__heading-link > .ryzavello-brand-tagline { font-size:13px; font-weight:500; letter-spacing:.025em; line-height:1.45; opacity:1; color:var(--brand-header-ink); max-width:320px; white-space:normal; }
body header.header .header__heading-link:has(.ryzavello-brand-tagline) { gap:9px; }
@media(max-width:959px) { body header.header .header__heading-link > .ryzavello-brand-name { font-size:34px; letter-spacing:-.025em; } body header.header .header__heading-link > .ryzavello-brand-tagline { font-size:11px; letter-spacing:0; max-width:200px; } body header.header .header__heading-link:has(.ryzavello-brand-tagline) { gap:6px; } }
/* Symmetric mobile columns keep the brand on the actual viewport centre. */
@media(max-width:959px) {
 body header.header .header__container { display:grid !important; grid-template-columns:44px minmax(0,1fr) 44px !important; grid-template-areas:"drawer_menu logo buttons" !important; align-items:center; column-gap:8px; }
 body header.header .header__heading { grid-area:logo !important; width:100%; min-width:0; justify-self:center; text-align:center; margin:0 !important; }
 body header.header .header__heading-link { margin-inline:auto; width:100%; align-items:center; text-align:center; }
 body header.header .header__drawer-nav { grid-area:drawer_menu; justify-self:start; }
 body header.header .header__buttons:not(.display-none-tablet) { grid-area:buttons; justify-self:end; }
 body header.header .ryzavello-brand-tagline { max-width:100% !important; text-wrap:balance; }
}

@media(max-width:959px){body header.header .header__tools.display-none-desktop{grid-area:drawer_menu;justify-self:start;min-width:0;}}
