/* GFO Salon chrome for the theme's product pages (wave 6, 2026-10-01): cut from salon.css by tools/build-chrome.mjs. */
/* The chrome carries the salon's own type and colour: the product page's <body> keeps the theme's, never .gfo-s-root. */
.gfo-s-sale, .gfo-s-hdr, .gfo-s-menu, .gfo-s-foot, .gfo-s-offer { font-family: var(--s-sans); font-size: 17px; line-height: 1.55; color: var(--s-ink); letter-spacing: normal; text-align: left; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
:is(.gfo-s-sale, .gfo-s-hdr, .gfo-s-menu, .gfo-s-foot, .gfo-s-offer), :is(.gfo-s-sale, .gfo-s-hdr, .gfo-s-menu, .gfo-s-foot, .gfo-s-offer) *, :is(.gfo-s-sale, .gfo-s-hdr, .gfo-s-menu, .gfo-s-foot, .gfo-s-offer) *::before, :is(.gfo-s-sale, .gfo-s-hdr, .gfo-s-menu, .gfo-s-foot, .gfo-s-offer) *::after { box-sizing: border-box; }
/* One class of weight against the theme's element rules (base.css h1-h4, p, a, a:hover, img/svg, :focus-visible): above
   its bare element selectors, below every component rule that follows. */
:is(.gfo-s-sale, .gfo-s-hdr, .gfo-s-menu, .gfo-s-foot, .gfo-s-offer) :where(h1, h2, h3, h4, h5, h6) { margin: 0; font: inherit; letter-spacing: inherit; color: inherit; text-transform: none; }
:is(.gfo-s-sale, .gfo-s-hdr, .gfo-s-menu, .gfo-s-foot, .gfo-s-offer) :where(p, ul, ol, li, figure, form, fieldset, dl, dd) { margin: 0; padding: 0; }
:is(.gfo-s-sale, .gfo-s-hdr, .gfo-s-menu, .gfo-s-foot, .gfo-s-offer) :where(ul, ol) { list-style: none; }
:is(.gfo-s-sale, .gfo-s-hdr, .gfo-s-menu, .gfo-s-foot, .gfo-s-offer) :where(a) { color: inherit; text-decoration: revert; }
:is(.gfo-s-sale, .gfo-s-hdr, .gfo-s-menu, .gfo-s-foot, .gfo-s-offer) :where(a):hover { color: inherit; }
:is(.gfo-s-sale, .gfo-s-hdr, .gfo-s-menu, .gfo-s-foot, .gfo-s-offer) :where(button, input) { font: inherit; letter-spacing: inherit; }
:is(.gfo-s-sale, .gfo-s-hdr, .gfo-s-menu, .gfo-s-foot, .gfo-s-offer) :focus-visible { outline: 2px solid var(--s-ink); outline-offset: 2px; border-radius: 2px; }
.gfo-s-brand:hover, .gfo-s-iconbtn:hover, .gfo-s-menu__nav a:hover, .gfo-s-sale a:hover, .gfo-s-offer__cta:hover { text-decoration: none; }
@font-face{font-family:'Libre Bodoni';font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/LibreBodoni-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Libre Bodoni';font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/LibreBodoni-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:300 800;font-display:swap;src:url("fonts/OpenSans-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:300 800;font-display:swap;src:url("fonts/OpenSans-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'PT Serif';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/PTSerif-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'PT Serif';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/PTSerif-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
:root{--s-orange-strip: #C24E17;  
	--s-porcelain: #FAF4EE;     
	--s-porcelain-hi: #FBF7F3;  
	--s-card: #FAF3EC;          
	--s-ink: #161311;           
	--s-ink-soft: #4A403B;      
	--s-gold: #C8964F;          
	--s-gold-deep: #B98137;     
	--s-cream: #F8F5E6;         
	--s-rule: #E2DBD5;          
	--s-serif: 'Libre Bodoni', 'Bodoni 72', 'Didot', 'Times New Roman', serif;
	--s-serif-text: 'PT Serif', Georgia, 'Times New Roman', serif; 
	--s-sans: 'Open Sans', 'Segoe UI', system-ui, -apple-system, sans-serif;}
.gfo-s-skip{position: absolute; left: -9999px; top: 0;}
.gfo-s-skip:focus{left: 8px; top: 8px; z-index: 100; background: var(--s-ink); color: #fff; padding: 10px 14px;}
.gfo-s-sale{display: flex; align-items: center; justify-content: center; min-height: 28px; padding: 7px 8px; background: var(--s-orange-strip);}
.gfo-s-sale a{display: block; color: #fff; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-family: var(--s-serif-text); font-size: clamp(10.6px, 2.95cqw, 11.6px); line-height: 14px; letter-spacing: 0.02em;}
.gfo-s-hdr{position: sticky; top: 0; z-index: 50; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 56.2px; padding: 0 4.3px 0 7.4px; background: var(--s-porcelain-hi);}
.gfo-s-hdr__rule{position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--s-rule);}
.gfo-s-hdr__start{justify-self: start; display: flex;}
.gfo-s-hdr__end{justify-self: end; display: flex; gap: 1px;}
.gfo-s-iconbtn{display: grid; place-items: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; background: none; color: var(--s-ink); cursor: pointer; text-decoration: none; border-radius: 4px;}
.gfo-s-iconbtn svg{display: block;}
.gfo-s-menu-glyph{width: 21.7px; height: 15.5px; margin-top: -1.5px;}
.gfo-s-search-glyph{width: 17.6px; height: 17.6px; margin-top: 0.6px; margin-left: 0.2px;}
.gfo-s-cart{grid-template-columns: auto auto; column-gap: 5.6px; align-items: center; justify-content: center;}
.gfo-s-cart-glyph{width: 16.4px; height: 20.4px; margin-top: -1px;}
.gfo-s-cart__n{font-family: var(--s-sans); font-size: 12.3px; line-height: 1; font-weight: 400; margin-top: 1px;}
.gfo-s-brand{display: flex; flex-direction: column; align-items: center; text-decoration: none; color: var(--s-ink); padding-top: 3.6px;}
.gfo-s-brand__name{font-family: var(--s-serif); font-size: 18.2px; line-height: 1; letter-spacing: 0.002em; white-space: nowrap;}
.gfo-s-brand__country{font-family: var(--s-sans); font-weight: 600; font-size: 10px; line-height: 1; letter-spacing: 0.34em; text-transform: uppercase; margin-top: 3.2px; margin-right: -0.34em;}
.gfo-s-vh{position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;}
.gfo-s-monogram{flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--s-orange-strip); color: #fff; font-family: var(--s-serif); font-size: 12.5px; letter-spacing: 0.06em; font-style: normal; box-shadow: inset 0 0 0 1.5px rgba(255, 244, 228, 0.55), 0 0 0 1px var(--s-gold);}
.gfo-s-foot{background: var(--s-ink); color: #F3EEE8; padding: 36px 22px calc(96px + env(safe-area-inset-bottom));}
.gfo-s-foot > *{max-width: 62rem; margin-left: auto; margin-right: auto;}
.gfo-s-foot a{color: #F3EEE8;}
.gfo-s-foot h2{margin: 0 0 8px; font-family: var(--s-sans); font-weight: 600; font-size: 13px; line-height: 1.3; letter-spacing: 0.16em; text-transform: uppercase; color: var(--s-gold);}
.gfo-s-foot :focus-visible{outline-color: #F3EEE8;}
.gfo-s-foot ul{list-style: none; margin: 0; padding: 0;}
.gfo-s-foot__word{display: inline-block; font-family: var(--s-serif); font-size: 24px; line-height: 1; text-decoration: none;}
.gfo-s-foot__country{display: block; margin-top: 7px; font-family: var(--s-sans); font-weight: 600; font-size: 10px; line-height: 1; letter-spacing: 0.34em; text-transform: uppercase; color: #D9CFC6;}
.gfo-s-foot__line{margin: 16px 0 12px; font-size: 17px; line-height: 1.5; color: #D9CFC6;}
.gfo-s-foot__chat{display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 15px; font-weight: 600; text-decoration: none;}
.gfo-s-foot__cols{display: grid; grid-template-columns: 1fr 1fr; gap: 22px 18px; margin-top: 24px; padding: 24px 0 18px; border-top: 1px solid rgba(200, 150, 79, 0.55); border-bottom: 1px solid rgba(200, 150, 79, 0.55);}
.gfo-s-foot__cols li a{display: flex; align-items: center; min-height: 44px; padding: 0; font-size: 15px; line-height: 1.35; text-decoration: none;}
.gfo-s-foot__cols li a:hover{text-decoration: underline; text-underline-offset: 3px;}
.gfo-s-foot__pay{padding: 20px 0 18px;}
.gfo-s-foot__pay ul{display: flex; flex-wrap: wrap; gap: 6px;}
.gfo-s-foot__pay li{padding: 5px 9px; border: 1px solid rgba(243, 238, 232, 0.3); border-radius: 3px; font-size: 13px; line-height: 1.2; color: #E9E1D8;}
.gfo-s-foot__disc{border-top: 1px solid rgba(200, 150, 79, 0.55); border-bottom: 1px solid rgba(200, 150, 79, 0.55);}
.gfo-s-foot__disc summary{display: flex; align-items: center; justify-content: space-between; min-height: 48px; font-size: 15px; cursor: pointer; list-style: none;}
.gfo-s-foot__disc summary::-webkit-details-marker{display: none;}
.gfo-s-foot__disc summary::after{content: ""; width: 8px; height: 8px; margin-right: 4px; border-right: 1.5px solid var(--s-gold); border-bottom: 1.5px solid var(--s-gold); transform: rotate(45deg); transition: transform 0.25s;}
.gfo-s-foot__disc[open] summary::after{transform: rotate(-135deg);}
.gfo-s-foot__disc-body{padding: 4px 0 18px;}
.gfo-s-foot__disc-body h2{margin-top: 14px;}
.gfo-s-foot__disc-body li a{display: flex; align-items: center; min-height: 44px; padding: 0; font-size: 15px; line-height: 1.35; color: #D9CFC6; text-decoration: none;}
.gfo-s-foot__legal{padding-top: 20px;}
.gfo-s-foot__social{display: flex; gap: 18px; margin-bottom: 12px !important;}
.gfo-s-foot__social a{display: inline-flex; align-items: center; min-height: 44px; padding: 0; font-size: 14px;}
.gfo-s-foot__legal p{margin: 0; font-size: 13px; line-height: 1.55; color: #BDB2A8;}
.gfo-s-foot__legal p a{color: #E9E1D8;}
#gfo-slide,#gfo-sub{--gs-font: 'Open Sans', 'Segoe UI', system-ui, sans-serif !important; --gs-ink: #161311 !important; --gs-txt: #161311 !important; --gs-acc: #161311 !important; --gs-btn: #161311 !important; --gs-btn-txt: #FFFFFF !important; --gs-bg: #FAF4EE !important; --gs-mute: #4A403B !important; --gs-line: #C8964F !important;}
#gfo-slide{background: #FAF4EE !important; border-radius: 0 !important; border-top: 1px solid #C8964F !important; box-shadow: 0 -10px 30px rgba(22, 19, 17, 0.16) !important;}
@media (min-width: 601px){#gfo-slide{border: 1px solid #C8964F !important; border-radius: 10.5px !important;}}
#gfo-slide .gfo-sub__eye,#gfo-sub .gfo-sub__eye{display: none !important;}
#gfo-slide .gfo-slide__top{margin-bottom: 12px !important;}
#gfo-slide .gfo-slide__h,#gfo-sub .gfo-sub__h{font-family: 'Libre Bodoni', 'Times New Roman', serif !important; font-weight: 400 !important; font-size: 21px !important; line-height: 1.2 !important; color: #161311 !important; letter-spacing: 0 !important;}
#gfo-slide .gfo-slide__h em,#gfo-sub .gfo-sub__h em{color: #161311 !important; font-style: normal !important;}
#gfo-slide .gfo-sub__email,#gfo-sub .gfo-sub__email{height: 48px !important; border: 1px solid #C8964F !important; border-radius: 4px !important; background: #FDFBF8 !important; font-family: 'Open Sans', system-ui, sans-serif !important; font-size: 16px !important;}
#gfo-slide .gfo-sub__email:focus,#gfo-sub .gfo-sub__email:focus{outline: 2px solid #161311 !important; outline-offset: 1px !important; border-color: #161311 !important;}
#gfo-slide .gfo-sub__btn,#gfo-sub .gfo-sub__btn{height: 48px !important; border-radius: 4px !important; background: #161311 !important; color: #FFFFFF !important; font-family: 'Libre Bodoni', 'Times New Roman', serif !important; font-weight: 400 !important; font-size: 16px !important; letter-spacing: 0.003em !important;}
#gfo-slide .gfo-sub__fine,#gfo-sub .gfo-sub__fine{font-family: 'Open Sans', system-ui, sans-serif !important; font-size: 12.5px !important; color: #4A403B !important;}
#gfo-slide .gfo-slide__x{font-size: 0 !important; color: transparent !important; width: 44px !important; height: 44px !important; top: 4px !important; right: 4px !important; background: center / 16px 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5l14 14M19 5L5 19' stroke='%23161311' stroke-width='1.9' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") !important;}
.gfo-s-hdr{transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);}
.gfo-s-hdr.is-away{transform: translateY(-105%);}
.gfo-s-menu{position: fixed; inset: 0; z-index: 80; background: rgba(22, 19, 17, 0.42);}
.gfo-s-menu[hidden]{display: none;}
.gfo-s-menu__panel{position: absolute; top: 0; bottom: 0; left: 0; width: min(88%, 380px); overflow-y: auto; padding: 10px 22px 28px; background: var(--s-porcelain-hi); border-right: 1px solid var(--s-gold); animation: gfo-s-menu-in 0.4s cubic-bezier(0.16, 1, 0.3, 1);}
.gfo-s-menu__top{display: flex; align-items: center; justify-content: space-between; min-height: 52px;}
.gfo-s-menu__title{font-family: var(--s-sans); font-weight: 600; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--s-ink-soft);}
.gfo-s-menu__search{display: flex; align-items: center; margin: 6px 0 18px; border: 1px solid var(--s-gold); background: var(--s-porcelain);}
.gfo-s-menu__search input{flex: 1; min-width: 0; height: 46px; padding: 0 12px; border: 0; background: transparent; font: 16px/1.2 var(--s-sans); color: var(--s-ink);}
.gfo-s-menu__search input:focus{outline: none;}
.gfo-s-menu__search:focus-within{box-shadow: 0 0 0 1.5px var(--s-ink);}
.gfo-s-menu__nav ul{list-style: none; margin: 0; padding: 0;}
.gfo-s-menu__nav li + li{border-top: 1px solid var(--s-gold);}
.gfo-s-menu__nav a{display: block; padding: 13px 0; font-family: var(--s-serif); font-size: 21px; line-height: 1.2; color: var(--s-ink); text-decoration: none;}
.gfo-s-menu__small{margin-top: 22px !important;}
.gfo-s-menu__small a{font-family: var(--s-sans); font-size: 15.5px; padding: 11px 0;}
@media (prefers-reduced-motion: reduce){.gfo-s-hdr{transition: none;}.gfo-s-menu__panel{animation: none;}}
@media (min-width: 760px){.gfo-s-sale a{font-size: 12.5px; letter-spacing: 0.03em;}.gfo-s-hdr{height: 68px; padding: 0 20px;}.gfo-s-brand__name{font-size: 23px;}.gfo-s-brand__country{font-size: 10.5px; margin-top: 5px;}.gfo-s-foot{padding: 52px 40px 110px;}.gfo-s-foot__top{display: grid; grid-template-columns: 1.2fr 2fr; gap: 40px;}.gfo-s-foot__cols{grid-template-columns: repeat(3, 1fr); margin-top: 0; border-top: 0; border-bottom: 0; padding-top: 0;}}
.gfo-s-hdr.gfo-s-hdr--solo{position: relative; display: flex; justify-content: center; height: 52px; padding: 0;}
.gfo-s-hdr--solo .gfo-s-brand{padding-top: 0;}
.gfo-s-hdr--solo .gfo-s-brand__name{font-size: 20.5px;}
.gfo-s-foot.gfo-s-foot--root{padding-bottom: calc(36px + env(safe-area-inset-bottom));}
@media (min-width: 760px){.gfo-s-hdr.gfo-s-hdr--solo{height: 64px;}.gfo-s-hdr--solo .gfo-s-brand__name{font-size: 23px;}.gfo-s-foot.gfo-s-foot--root{padding-bottom: 52px;}.gfo-s-foot--root .gfo-s-foot__cols{grid-template-columns: repeat(2, minmax(0, 1fr));}}
.gfo-s-hdr--solo .gfo-s-hdr__start{position: absolute; left: 7.4px; top: 50%; transform: translateY(-50%);}
.gfo-s-menu__best{margin: 4px -22px 0; padding: 4px 22px 22px; background-color: #D95A16; background-image: var(--s-velvet-tile, url("velvet-tile.webp")); background-size: 100% auto; background-position: center top; background-repeat: repeat-y;}
.gfo-s-menu__h{margin: 22px 0 8px; font-family: var(--s-serif); font-weight: 400; font-size: 24px; line-height: 1.15; color: var(--s-ink);}
.gfo-s-menu__best .gfo-s-menu__h{width: fit-content; max-width: 100%; margin: 0 auto; padding: 14px 40px; text-align: center; font-size: 26px; color: #fff; background: radial-gradient(closest-side, rgba(140, 40, 4, 0.62) 0 70%, rgba(140, 40, 4, 0) 100%);}
.gfo-s-menu__cards{list-style: none; margin: 6px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;}
.gfo-s-menu__nav .gfo-s-menu__cards li,.gfo-s-menu__nav .gfo-s-menu__cards li + li{border-top: 0;}
.gfo-s-menu__nav a.gfo-s-menu__card{display: flex; flex-direction: column; height: 100%; padding: 8px 10px 11px; background: var(--s-card); border: 1px solid var(--s-gold-deep); border-radius: 10.5px; box-shadow: 0 0 0 1.5px var(--s-cream), 0 0 0 2px rgba(200, 145, 70, 0.85); font-family: var(--s-serif); font-size: 16px; line-height: 1.15; color: var(--s-ink); text-decoration: none;}
.gfo-s-menu__card img{display: block; width: 100%; height: auto; aspect-ratio: 1296 / 920; margin: 0 0 6px; object-fit: contain; object-position: 50% 100%; filter: drop-shadow(0 4px 5px rgba(90, 30, 5, 0.16));}
.gfo-s-menu__card-price{margin-top: auto; padding-top: 4px; font-family: var(--s-sans); font-size: 14px; line-height: 1.3; color: var(--s-ink-soft);}
.gfo-s-menu__nav a.gfo-s-menu__all{display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; margin: 14px 0 0; padding: 0 16px; background: var(--s-card); border: 1px solid var(--s-gold-deep); border-radius: 4px; box-shadow: 0 0 0 1.5px var(--s-cream), 0 0 0 2px rgba(200, 145, 70, 0.85); font-family: var(--s-serif); font-size: 17px; line-height: 1.2; color: var(--s-ink); text-decoration: none;}
.gfo-s-menu__nav a.gfo-s-menu__all:hover{background: #FFFDFA;}
.gfo-s-menu__all::after{content: ""; flex: none; width: 7px; height: 7px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg);}
.gfo-s-menu__ranges{list-style: none; margin: 0; padding: 0;}
.gfo-s-menu__nav .gfo-s-menu__ranges li + li{border-top: 1px solid rgba(200, 150, 79, 0.45);}
.gfo-s-menu__nav .gfo-s-menu__ranges a{display: grid; grid-template-columns: 52px 1fr auto; align-items: center; column-gap: 12px; min-height: 58px; padding: 5px 0; font-family: var(--s-serif); font-size: 19px; line-height: 1.2; color: var(--s-ink); text-decoration: none;}
.gfo-s-menu__range-img{display: block; width: 52px; height: 37px;}
.gfo-s-menu__range-img img{display: block; width: 100%; height: 100%; object-fit: contain; object-position: 50% 100%;}
.gfo-s-menu__range-n{display: block; font-family: var(--s-sans); font-size: 13.5px; line-height: 1.3; color: var(--s-ink-soft);}
.gfo-s-menu__nav .gfo-s-menu__ranges a::after{content: ""; width: 8px; height: 8px; margin-right: 4px; border-top: 1.5px solid var(--s-gold-deep); border-right: 1.5px solid var(--s-gold-deep); transform: rotate(45deg);}
.gfo-s-menu__info{border-top: 1px solid var(--s-gold);}
.gfo-s-msgr-on .gfo-s-menu{z-index: 10000;}
.gfo-s-msgr{flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: radial-gradient(circle at 25% 100%, #09f 0%, #a033ff 60%, #ff5280 90%, #ff7061 100%); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.35);}
.gfo-s-sale a{white-space: normal; overflow: visible; text-overflow: clip; text-align: center; line-height: 1.35;}
.gfo-s-cart .gfo-cart-btn__count{font-family: var(--s-sans); font-size: 12.3px; line-height: 1; font-weight: 400; margin-top: 1px;}
.gfo-s-foot__list{list-style: none; margin: 0; padding: 0;}
.gfo-s-foot__paylogos{display: flex; flex-wrap: wrap; gap: 6px;}
.gfo-s-foot .gfo-paylogo{display: inline-flex; align-items: center; padding: 3px 5px; background: #FAF4EE; border-radius: 3px;}
.gfo-s-foot .gfo-paylogo svg{display: block; height: 22px; width: auto;}
.gfo-s-foot .gfo-visually-hidden{position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
.gfo-s-foot .gfo-footer__disc{max-width: 62rem; margin: 0 auto; padding: 0; border-top: 1px solid rgba(200, 150, 79, 0.55); border-bottom: 1px solid rgba(200, 150, 79, 0.55);}
.gfo-s-foot .gfo-footer__disc summary{display: flex; align-items: center; justify-content: space-between; min-height: 48px; font-size: 15px; cursor: pointer; list-style: none; color: #F3EEE8;}
.gfo-s-foot .gfo-footer__disc summary::-webkit-details-marker{display: none;}
.gfo-s-foot .gfo-footer__disc summary::after{content: ""; width: 8px; height: 8px; margin-right: 4px; border-right: 1.5px solid var(--s-gold); border-bottom: 1.5px solid var(--s-gold); transform: rotate(45deg); transition: transform 0.25s;}
.gfo-s-foot .gfo-footer__disc details[open] summary::after{transform: rotate(-135deg);}
.gfo-s-foot .gfo-footer__disc-body{padding: 4px 0 18px;}
.gfo-s-foot .gfo-footer__disc .gfo-eyebrow{margin: 14px 0 6px; font-family: var(--s-sans); font-weight: 600; font-size: 13px; line-height: 1.3; letter-spacing: 0.16em; text-transform: uppercase; color: var(--s-gold);}
.gfo-s-foot .gfo-footer__disc ul{list-style: none; margin: 0; padding: 0;}
.gfo-s-foot .gfo-footer__disc li a{display: flex; align-items: center; min-height: 44px; padding: 0; font-size: 15px; line-height: 1.35; color: #D9CFC6; text-decoration: none;}
.gfo-s-foot .gfo-footer__disc li a:hover{text-decoration: underline; text-underline-offset: 3px;}
.gfo-s-menu__nav .menu{list-style: none; margin: 0; padding: 0;}
.gfo-s-foot__paylogos .gfo-s-paytext{display: inline-flex; align-items: center; height: 28px; padding: 0 10px; border-radius: 3px; background: #FFFFFF; color: #161311; font: 600 13px/1 'Open Sans', 'Segoe UI', system-ui, sans-serif; letter-spacing: .02em;}
.gfo-s-foot .gfo-footer__disc summary::before{content: none;}
.gfo-s-sale[hidden]{display: none;}
@keyframes gfo-s-menu-in{ from { transform: translateX(-100%); } to { transform: none; } }
/* ---------- Wave 6: the "Claim offer" bar (owner, 1 Oct 2026) ---------- */
/* The sale strip pinned at the top with a white serif button while reading down past the first screen; it steps aside
   when the header comes back. 56 px like the header; it floats, so it may lift (the Only-What-Floats Rule). */
.gfo-s-offer { position: fixed; top: 0; left: 0; right: 0; z-index: 55; display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 6px 8px 6px 16px; background: var(--s-orange-strip); box-shadow: 0 6px 18px rgba(22, 19, 17, 0.18); transform: translateY(-110%); visibility: hidden; transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 0.35s; }
.gfo-s-offer[hidden] { display: none; } .gfo-s-sale[hidden] { display: none; } /* a campaign line hides at its deadline */
/* Wave 6 step 2 (DR pages): the header scrolls away with the page; the engine's sticky panels sit at top 0 and its .dr-sticky owns the screen edge. */
body.gfo-dr-page .gfo-s-hdr, body.gfo-dr-page .gfo-s-hdr.is-away { position: relative; transform: none; }
.gfo-s-offer.is-on { transform: none; visibility: visible; transition-delay: 0s; }
.gfo-s-offer__text { flex: 1; min-width: 0; margin: 0; font-family: var(--s-serif-text); font-size: 14px; line-height: 1.3; color: #fff; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gfo-s-offer__cta { flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border-radius: 4px; background: #fff; color: var(--s-ink); font-family: var(--s-serif); font-size: 16px; line-height: 1; text-decoration: none; }
.gfo-s-offer__cta::after { content: ""; width: 7px; height: 7px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); }
@media (min-width: 760px) { .gfo-s-offer { justify-content: center; padding: 6px 24px; } .gfo-s-offer__text { flex: 0 1 auto; font-size: 15px; } }
@media (prefers-reduced-motion: reduce) { .gfo-s-offer { transition: none; } }

/* ---------- Wave 6: the menu's trust lines on a product page (owner, 1 Oct 2026: option A) ---------- */
/* The cart counter's reassurance list (.gfo-s-stack): a 45% foil rule, 16 px counter text, the Deep Gold drawn tick. */
.gfo-s-menu__trust { list-style: none; margin: 26px 0 0; padding: 12px 0 0; border-top: 1px solid rgba(200, 150, 79, 0.45); }
.gfo-s-menu__nav .gfo-s-menu__trust li { position: relative; padding: 3px 0 3px 22px; border-top: 0; font-family: var(--s-sans); font-size: 16px; line-height: 1.4; color: var(--s-ink); }
.gfo-s-menu__trust li::before { content: ""; position: absolute; left: 3px; top: 9px; width: 10px; height: 5.5px; border-left: 1.6px solid var(--s-gold-deep); border-bottom: 1.6px solid var(--s-gold-deep); transform: rotate(-45deg); }
.gfo-s-menu__trust b { font-weight: 600; }

/* ---------- The footer reuses the theme's own product list (gfo_brand_mesh) and payment logos ---------- */
/* On product pages the theme's main.css still loads, and it dresses that markup for the old footer: a "+" marker, a
   faint hover, a clay focus ring and two columns on phones. Back to the salon footer as every other page shows it. */
.gfo-s-foot .gfo-footer__disc summary::before { content: none; }
.gfo-s-foot .gfo-footer__disc summary:hover { color: inherit; }
.gfo-s-foot .gfo-footer__disc summary:focus-visible { outline: 2px solid #F3EEE8; outline-offset: 2px; }
.gfo-s-foot .gfo-footer__disc-list { columns: auto; column-gap: normal; }
.gfo-s-foot .gfo-footer__disc-list li { margin: 0; }
/* 0.16.2 wave 6 English stores only (body.gfo-s-en): today's orange Subscribe and header cart, and the drawer's free-shipping bar. #B85A30 = today's #C0683C darkened to AA (4.6:1) for white text. */
.gfo-s-en #gfo-sub .gfo-sub__btn{background: #B85A30 !important; color: #FFFFFF !important;}
.gfo-s-en .gfo-s-hdr .gfo-s-cart{width: auto; min-width: 44px; height: 34px; padding: 0 12px; align-self: center; border-radius: 999px; background: #B85A30; color: #FFFFFF;}
.gfo-s-en .gfo-s-hdr .gfo-s-cart .gfo-cart-btn__count, .gfo-s-en .gfo-s-hdr .gfo-s-cart .gfo-s-cart__n{color: #FFFFFF; font-weight: 600;}
.gfo-s-en .gfo-s-hdr .gfo-s-cart:hover{background: #A9542B;}
.gfo-s-en #gfo-s-drawer .gfo-drawer__ship{padding: 12px 18px 14px; border-bottom: 1px solid rgba(22, 19, 17, 0.08);}
.gfo-s-en #gfo-s-drawer .gfo-drawer__ship:empty{display: none;}
.gfo-s-en #gfo-s-drawer .gfo-drawer__ship-bar{height: 6px; border-radius: 999px; background: rgba(58, 40, 32, 0.12); overflow: hidden;}
.gfo-s-en #gfo-s-drawer .gfo-drawer__ship-bar span{display: block; height: 100%; border-radius: inherit; background: #3A7D44; transition: width 0.3s ease;}
.gfo-s-en #gfo-s-drawer .gfo-drawer__ship-msg{margin-top: 8px; font-family: var(--s-sans); font-size: 14px; line-height: 1.35; font-weight: 500; color: var(--s-ink);}
.gfo-s-en #gfo-s-drawer .gfo-drawer__ship-msg .amount{font-weight: 700;}
.gfo-s-en #gfo-s-drawer .gfo-drawer__ship.is-unlocked .gfo-drawer__ship-msg{color: #3A7D44;}
@media (prefers-reduced-motion: reduce){.gfo-s-en #gfo-s-drawer .gfo-drawer__ship-bar span{transition: none;}}
