/* GHENOGAS shared visual system. Manufacturer artwork remains untouched. */
:root{--gh-ink:#211c18;--gh-paper:#f1ede4;--gh-cream:#f6f0e7;--gh-cognac:#8b512f;--gh-line:#d5ccbe;--gh-muted:#71685e;--gh-serif:'Cormorant Garamond',Georgia,serif;--gh-sans:Manrope,Arial,sans-serif;--ink:var(--gh-ink)!important;--paper:var(--gh-paper)!important;--bg:var(--gh-paper)!important;--cream:var(--gh-cream)!important;--card:var(--gh-cream)!important;--card-bg:var(--gh-cream)!important;--muted:var(--gh-muted)!important;--line:var(--gh-line)!important;--border:var(--gh-line)!important;--accent:var(--gh-cognac)!important;--rust:var(--gh-cognac)!important;--cognac:var(--gh-cognac)!important;--green:var(--gh-ink)!important;--blue:var(--gh-cognac)!important;--copper:var(--gh-cognac)!important;--gold:var(--gh-cognac)!important;--sun:var(--gh-cognac)!important;--walnut:#3b2b22!important;--umber:var(--gh-ink)!important;--bone:var(--gh-paper)!important;--mist:#e7e0d4!important;--foam:#e7e0d4!important;--parchment:var(--gh-cream)!important;--concrete:var(--gh-cream)!important;--serif:var(--gh-serif)!important;--sans:var(--gh-sans)!important}
body[data-gh-design]{background:var(--gh-paper)!important;color:var(--gh-ink)!important;font-family:var(--gh-sans)!important;font-weight:400;line-height:1.65}
body[data-gh-design] :is(p,li,small,label,input,select,textarea,button,nav,a,.price,.meta,.ey,.eyebrow,.badge,.count,.spec,.specs){font-family:var(--gh-sans)!important}
body[data-gh-design] :is(h1,h2,h3,h4,.gh-mini-home,.gg-lockup strong,.gg-footer-lockup strong,.gg-sm-lockup strong,.ss-collection summary span,.cn-collection h3){font-family:var(--gh-serif)!important;font-weight:500!important;letter-spacing:-.015em}
body[data-gh-design] h1{line-height:1.02!important}body[data-gh-design] :is(h2,h3){line-height:1.12!important}
body[data-gh-design] :is(.hero-copy,.cn-brand,.cn-intro,.gh-portal,.gh-lighting,.book-intro,.book-grid,.main,.controls,.gl-nav,.gh-portal-nav){background-color:var(--gh-paper)!important;color:var(--gh-ink)!important}
body[data-gh-design] :is(.card,.panel,.modal,.ss-collection,.cn-collection,.collectionGroup,.gh-line-card,.panelInfo,.modal-info-side,.info,.gl-catalog-save form){background-color:var(--gh-cream)!important;color:var(--gh-ink)!important;border-color:var(--gh-line)!important}
body[data-gh-design] :is(.hero-copy,.panelInfo,.info,.modal-copy,.gh-line-copy) :is(p,.price){color:var(--gh-muted)!important}
body[data-gh-design] :is(.ey,.eyebrow,.gl-label,.badge,.gh-line-copy small){color:var(--gh-cognac)!important;letter-spacing:.15em!important}
body[data-gh-design] :is(.gl-hero,.gl-hero-copy,.trade,.gl-support,.gg-trade-close,.gh-mini-header){background-color:var(--gh-ink)!important;color:var(--gh-cream)!important}
body[data-gh-design] :is(.gl-hero-copy,.trade,.gl-support,.gg-trade-close) :is(h1,h2,h3,p,small,.ey,.gl-label){color:inherit!important}
body[data-gh-design] .gh-mini-header{background:var(--gh-paper)!important;color:var(--gh-ink)!important;border-bottom:1px solid var(--gh-line)!important}
body[data-gh-design] :is(button,input,select,textarea,.button,.btn,.cta,.inq,.gl-link){border-radius:0!important;font-family:var(--gh-sans)!important}
body[data-gh-design] :is(.cta,.inq,.button.dark,.btn-primary,.primary,.book-add,.gl-catalog-save button,.controls button.on,.controls button.active){background:var(--gh-ink)!important;border-color:var(--gh-ink)!important;color:var(--gh-cream)!important}
body[data-gh-design] :is(.gh-project-tools button,.gh-enlarge-hint,.controls button,.ss-pieces button,.fin){background:transparent!important;color:var(--gh-ink)!important;border-color:var(--gh-line)!important}
body[data-gh-design] :is(.controls button.on,.controls button.active,.fin.on){background:var(--gh-ink)!important;color:var(--gh-cream)!important}
body[data-gh-design] :is(.gl-link.solid,.light){background:var(--gh-cream)!important;color:var(--gh-ink)!important;border-color:var(--gh-line)!important}
body[data-gh-design] .gg-footer{background:#111!important;color:var(--gh-cream)!important}
body[data-gh-design] .gg-footer :is(h3,p,a){color:inherit}body[data-gh-design] .gg-footer .gh-footer-columns h3{font-family:var(--gh-sans)!important;color:#c6a270!important;letter-spacing:.18em!important}
body[data-gh-design] .gh-mini-savvy{background:#e4ded2!important;color:var(--gh-ink)!important}
body[data-gh-design] :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--gh-cognac);outline-offset:4px}
body[data-gh-design] #gh-image-viewer{background:#111!important;color:#fff!important}body[data-gh-design] #gh-image-viewer :is(button,a,p){color:#fff!important;background:transparent!important}
@media(prefers-reduced-motion:reduce){body[data-gh-design] *{scroll-behavior:auto!important;transition:none!important}}
body[data-gh-design] :is(.heroImage,.hero-media,.gl-hero-media){position:relative;min-width:0;background-color:var(--gh-paper)!important}
body[data-gh-design] :is(.heroImage,.hero-media,.gl-hero-media)>.gh-enlarge-hint{position:absolute;right:16px;bottom:16px;top:auto;margin:0;background:var(--gh-cream)!important;color:var(--gh-ink)!important;z-index:2}
body[data-gh-design] .heroImage>img{width:100%;max-width:100%;min-width:0}

/* Linked headings inherit the editorial type, instead of navigation typography. */
body[data-gh-design] :is(h1,h2,h3,h4) a[href]{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
body[data-gh-design] .gh-line-copy{padding:24px 22px 28px!important;min-width:0}
body[data-gh-design] .gh-line-copy h2{font-size:clamp(30px,3.1vw,46px)!important;line-height:1.08!important;margin:12px 0 0!important;letter-spacing:-.02em!important;overflow-wrap:normal;text-wrap:balance}
body[data-gh-design] .gh-line-copy small{display:block;font-size:10px!important;line-height:1.7!important;letter-spacing:.12em!important}
@media(max-width:600px){body[data-gh-design] .gh-line-copy{padding:20px 18px 24px!important}body[data-gh-design] .gh-line-copy h2{font-size:36px!important}}

/* Catalog controls: consistent actions, with references on their own line. */
body[data-gh-design] .book-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body[data-gh-design] .book-links a,body[data-gh-design] .book-navigation>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 16px;border:1px solid var(--gh-line);font-size:13px;text-decoration:none}
body[data-gh-design] .book-navigation{gap:16px;padding:20px 0}
body[data-gh-design] .book-navigation form{margin-left:auto;gap:10px}
body[data-gh-design] .book-navigation label{display:flex;align-items:center;gap:12px;font-size:13px}
body[data-gh-design] .book-navigation button,body[data-gh-design] .book-actions .book-add{background:var(--gh-ink)!important;color:var(--gh-cream)!important;border:1px solid var(--gh-ink)!important}
body[data-gh-design] .book-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
body[data-gh-design] .book-actions button{margin:0;min-height:44px;padding:11px 16px;font:500 13px Manrope,Arial,sans-serif;cursor:pointer}
body[data-gh-design] .book-actions .book-save{background:transparent!important;color:var(--gh-ink)!important;border:1px solid var(--gh-line)!important}
body[data-gh-design] .book-page>a{display:block;width:fit-content;margin:16px 0 0;font-size:12px;color:var(--gh-ink);text-underline-offset:4px}
body[data-gh-design] .book-page .gh-enlarge-hint{display:block;width:100%;margin:12px 0 20px;font:500 12px Manrope,Arial,sans-serif;min-height:44px}
body[data-gh-design] .book-page h2{margin:16px 0}
body[data-gh-design] .book-page input{box-sizing:border-box;width:100%;font:13px Manrope,Arial,sans-serif}
@media(max-width:600px){body[data-gh-design] .book-navigation form{margin-left:0;width:100%}body[data-gh-design] .book-links a{flex:1 1 42%}body[data-gh-design] .book-actions button{flex:1 1 auto}}
