/* Greetings House v1.9.46 — one premium editorial design system for all owned pages.
   Loaded after the individual gallery styles. Every rule is scoped to owned pages. */
body.cgb-standalone {
 --gh-ui-ink:#1e4035;--gh-ui-muted:#5f7469;--gh-ui-line:#dfe7dc;
 --gh-ui-paper:#fbfaf6;--gh-ui-gold:#b39460;--gh-ui-wash:#f0f4ed;
 background:var(--gh-ui-paper);
}
body.cgb-standalone .gh-site-content{overflow:clip}
body.cgb-standalone .gh-site-content :is(.cgb-main,.gh-season-page,.shg-page){color:var(--gh-ui-ink)}
/* Shared editorial feature hero: real <img> next to each original page H1. */
body.cgb-standalone .gh-site-content :is(
 .cgb-hero,.cgb-it-hero,.cgb-ny-hero,.cgb-zh-hero,.cgb-esny-hero,
 .cgb-frny-hero,.cgb-deny-hero,.cgb-itny-hero,.cgb-cny-hero,
 .gh-season-hero,.shg-hero):has(.gh-indexable-featured){
 position:relative!important;display:block!important;isolation:isolate;
 width:100%;height:auto!important;min-height:390px!important;
 background:linear-gradient(126deg,#eef4eb 0%,#fbfaf6 61%,#efe9dd 100%)!important;
 color:#1e4035!important;border:1px solid #e0e7db!important;
 border-radius:24px!important;padding:clamp(30px,4.4vw,70px)!important;
 margin:12px auto 37px!important;overflow:hidden!important;
 box-shadow:0 16px 42px rgba(30,67,50,.055)!important;
}
/* Older pages include a second decorative visual. Replace it with the indexable PNG, not another large spacer. */
body.cgb-standalone .gh-site-content :is(
 .cgb-hero,.cgb-it-hero,.cgb-ny-hero,.cgb-zh-hero,.cgb-esny-hero,
 .cgb-frny-hero,.cgb-deny-hero,.cgb-itny-hero,.cgb-cny-hero,
 .gh-season-hero,.shg-hero):has(.gh-indexable-featured)>:is(div,aside,figure):not(:has(.gh-indexable-featured)):not(.gh-indexable-featured):not(.cgb-eyebrow):not(.cgb-chips){display:none!important}
body.cgb-standalone .gh-site-content :is(
 .cgb-hero,.cgb-it-hero,.cgb-ny-hero,.cgb-zh-hero,.cgb-esny-hero,
 .cgb-frny-hero,.cgb-deny-hero,.cgb-itny-hero,.cgb-cny-hero,
 .gh-season-hero,.shg-hero):has(.gh-indexable-featured)>:is(div,article,section):has(.gh-indexable-featured){
 width:54%!important;max-width:620px!important;min-width:0!important;margin:0!important;padding:0!important;
 background:none!important;border:0!important;box-shadow:none!important;transform:none!important;
}
body.cgb-standalone .gh-site-content :is(
 .cgb-hero,.cgb-it-hero,.cgb-ny-hero,.cgb-zh-hero,.cgb-esny-hero,
 .cgb-frny-hero,.cgb-deny-hero,.cgb-itny-hero,.cgb-cny-hero,
 .gh-season-hero,.shg-hero):has(.gh-indexable-featured) h1{
 font:600 clamp(38px,4vw,66px)/1.11 Georgia,"Times New Roman",serif!important;
 color:#183c31!important;letter-spacing:-.052em!important;
 margin:12px 0 21px!important;text-transform:none!important;max-width:100%!important;
}
body.cgb-standalone .gh-site-content :is(.cgb-hero,.cgb-it-hero,.cgb-ny-hero,.cgb-zh-hero,.cgb-esny-hero,.cgb-frny-hero,.cgb-deny-hero,.cgb-itny-hero,.cgb-cny-hero,.gh-season-hero,.shg-hero):has(.gh-indexable-featured) h1 em{
 color:#9c784e!important;font-style:italic!important;
}
body.cgb-standalone .gh-site-content :is(.cgb-hero,.cgb-it-hero,.cgb-ny-hero,.cgb-zh-hero,.cgb-esny-hero,.cgb-frny-hero,.cgb-deny-hero,.cgb-itny-hero,.cgb-cny-hero,.gh-season-hero,.shg-hero):has(.gh-indexable-featured) :is(p,.cgb-unified-lead,.gh-season-lead,.shg-hero-lead){
 color:#50695d!important;line-height:1.77!important;font-size:clamp(14px,1.1vw,17px)!important;
 max-width:580px!important;letter-spacing:normal!important;
}
body.cgb-standalone .gh-site-content :is(.cgb-hero,.cgb-it-hero,.cgb-ny-hero,.cgb-zh-hero,.cgb-esny-hero,.cgb-frny-hero,.cgb-deny-hero,.cgb-itny-hero,.cgb-cny-hero,.gh-season-hero,.shg-hero):has(.gh-indexable-featured) :is(.cgb-eyebrow,.cgb-it-kicker,.cgb-ny-eyebrow,.cgb-zh-kicker,.cgb-esny-kicker,.cgb-frny-kicker,.cgb-deny-kicker,.cgb-itny-kicker,.cgb-cny-kicker,.gh-season-kicker,.shg-overline){
 font-size:10px!important;font-family:ui-sans-serif,system-ui,sans-serif!important;
 text-transform:uppercase!important;font-weight:800!important;letter-spacing:.16em!important;color:#9b754c!important;
}
body.cgb-standalone .gh-site-content :is(.cgb-hero,.cgb-it-hero,.cgb-ny-hero,.cgb-zh-hero,.cgb-esny-hero,.cgb-frny-hero,.cgb-deny-hero,.cgb-itny-hero,.cgb-cny-hero,.gh-season-hero,.shg-hero):has(.gh-indexable-featured) :is(.cgb-zh-large,.cgb-esny-large,.cgb-frny-large,.cgb-deny-large,.cgb-itny-large,.cgb-cny-large,.cgb-it-hero-native){
 font:500 clamp(26px,3.0vw,44px)/1.22 Georgia,serif!important;letter-spacing:-.02em!important;color:#2f624e!important;margin:7px 0 13px!important;
}
/* Legacy Christmas list pages place their H1 directly in the hero, without a copy wrapper. */
body.cgb-standalone .gh-site-content .cgb-hero:has(> .gh-indexable-featured)>:is(h1,p,.cgb-chips){max-width:53%!important;width:53%!important;position:relative;z-index:1}
body.cgb-standalone .gh-indexable-featured{
 position:absolute;right:clamp(24px,3vw,54px);top:50%;transform:translateY(-50%);
 width:40%;max-width:520px;min-width:0;margin:0!important;padding:0!important;
 border-radius:19px;border:7px solid #fff;background:#fff;
 box-shadow:0 24px 58px rgba(25,58,44,.19)!important;overflow:hidden;
}
body.cgb-standalone .gh-indexable-featured img{
 display:block!important;position:static!important;width:100%!important;height:auto!important;
 max-height:none!important;min-height:0!important;aspect-ratio:40/21!important;
 object-fit:contain!important;background:#244838;margin:0!important;border:0!important;border-radius:12px!important;
}
body.cgb-standalone .gh-indexable-featured figcaption{
 display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding:10px 8px 4px;
 font:650 10px/1.35 ui-sans-serif,system-ui,sans-serif!important;color:#647368!important;letter-spacing:.02em!important;
}
body.cgb-standalone .gh-indexable-featured figcaption>span:first-child{font-size:9px;font-weight:850;color:#8c7659;letter-spacing:.11em}
/* Section rhythm and typography remain consistent; the unique translation/education content stays. */
body.cgb-standalone .gh-site-content :is(.cgb-sectionhead,.cgb-wishes-intro,.cgb-heading-row,.gh-season-section-heading,.shg-section-top){margin-bottom:24px}
body.cgb-standalone .gh-site-content :is(.cgb-wishes-intro,.cgb-ny-wish-head,.cgb-wishes-categoryhead,.gh-season-category-head,.shg-collection-head){min-width:0}
body.cgb-standalone .gh-site-content :is(.cgb-sectionhead,.cgb-heading-row,.cgb-wishes-intro,.gh-season-section-heading,.shg-section-top) h2{
 letter-spacing:-.045em;line-height:1.18;}
body.cgb-standalone .gh-site-content :is(.cgb-wishes-category,.cgb-ny-wish-section,.cgb-zh-wishgroup,.cgb-esny-wishgroup,.cgb-frny-wishgroup,.cgb-deny-wishgroup,.cgb-itny-wishgroup,.cgb-cny-wishgroup,.gh-season-category,.shg-collection){
 scroll-margin-top:105px;}
/* Same card surface, image-to-text adjacency and action affordance on all subpages. */
body.cgb-standalone .gh-site-content :is(.cgb-wish-item,.cgb-card,.cgb-ny-wish,.cgb-zh-wish,.cgb-esny-wish,.cgb-frny-wish,.cgb-deny-wish,.cgb-itny-wish,.cgb-cny-wish,.gh-season-card,.shg-card){
 border:1px solid #e0e8df!important;border-radius:17px!important;
 background:#fff!important;box-shadow:0 8px 26px rgba(28,60,45,.047)!important;
 min-width:0!important;min-height:0!important;height:auto!important;
 break-inside:avoid;align-self:start;overflow:hidden;
}
body.cgb-standalone .gh-site-content :is(.cgb-cardbody,.cgb-wish-body,.gh-season-card-body,.shg-card-body){min-width:0}
body.cgb-standalone .gh-site-content :is(.cgb-paired-greeting,.gh-season-card,.shg-card,.cgb-card){display:block!important;min-height:0!important;height:auto!important}
body.cgb-standalone .gh-site-content :is(.gh-season-image,.shg-card-art,.cgb-wish-art,.cgb-photo){margin:0!important;padding:0!important;min-height:0!important;display:block;width:100%;background:#f6f6f0}
body.cgb-standalone .gh-site-content :is(.gh-season-image,.shg-card-art,.cgb-wish-art) img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important}
body.cgb-standalone .gh-site-content :is(.gh-season-card-body,.shg-card-body){padding:18px 20px 20px!important;margin:0!important;border-top:1px solid #e8ebe3!important;background:#fff!important}
body.cgb-standalone .gh-site-content :is(.gh-season-card-actions,.shg-card-actions,.cgb-actions,.cgb-pair-actions){display:flex!important;gap:9px!important;align-items:center;flex-wrap:wrap}
body.cgb-standalone .gh-site-content :is(.gh-season-card-actions,.shg-card-actions,.cgb-actions,.cgb-pair-actions) :is(a,button){
 min-height:42px!important;border-radius:10px!important;display:inline-flex!important;
 align-items:center;justify-content:center;text-align:center;font-weight:750!important;font-size:12px!important;
 text-decoration:none!important;line-height:1.3!important;white-space:normal!important;
}
body.cgb-standalone .gh-site-content :is(.cgb-wishes-list,.gh-season-grid,.shg-cards){align-items:start;grid-auto-rows:min-content;gap:19px!important}
body.cgb-standalone .gh-site-content :is(.cgb-pair-actions,.shg-card-actions,.gh-season-card-actions) a{background:#264f3c;color:#fff;border-color:#264f3c}
body.cgb-standalone .gh-site-content :is(.cgb-pair-actions,.shg-card-actions,.gh-season-card-actions) button{color:#23523c;background:#eef4ec;border-color:#d9e5d8}
body.cgb-standalone .gh-site-content :is(.cgb-wishes-toc,.gh-season-tabs,.shg-filters){display:flex;flex-wrap:wrap;gap:9px;align-items:center}
body.cgb-standalone .gh-site-content :is(.cgb-wishes-toc,.gh-season-tabs) a{
 display:inline-flex;align-items:center;padding:10px 14px;border:1px solid #dbe4d9;
 border-radius:999px;background:white;color:#2d5842;font-size:12px;font-weight:720;text-decoration:none;
}
body.cgb-standalone .gh-site-content :is(.cgb-wishes-toc,.gh-season-tabs) a:hover{background:#edf4ea}
body.cgb-standalone .gh-site-content :is(.cgb-wishes-search,.shg-search,.gh-season-search-wrap){border-radius:13px}
body.cgb-standalone .gh-site-content :is(.cgb-wishes-search input,.shg-search input,#gh-season-search){font-size:16px;max-width:100%}
/* Homepage: branded featured art, not only a social preview hidden in metadata. */
body.cgb-standalone .gh-site-content .cgb-home .cgb-featured-art{background:#244538!important;box-shadow:0 24px 56px rgba(21,61,43,.14)!important}
body.cgb-standalone .gh-site-content .cgb-home .cgb-featured-art>img.gh-home-hero-image{object-fit:cover!important;object-position:center!important;aspect-ratio:40/21!important}
/* On narrow layouts the feature image follows the heading naturally; never creates a tall empty card. */
@media(max-width:1030px){
 body.cgb-standalone .gh-site-content :is(.cgb-hero,.cgb-it-hero,.cgb-ny-hero,.cgb-zh-hero,.cgb-esny-hero,.cgb-frny-hero,.cgb-deny-hero,.cgb-itny-hero,.cgb-cny-hero,.gh-season-hero,.shg-hero):has(.gh-indexable-featured){padding:34px!important;min-height:340px!important}
 body.cgb-standalone .gh-indexable-featured{right:24px;width:42%}
 body.cgb-standalone .gh-site-content :is(.cgb-hero,.cgb-it-hero,.cgb-ny-hero,.cgb-zh-hero,.cgb-esny-hero,.cgb-frny-hero,.cgb-deny-hero,.cgb-itny-hero,.cgb-cny-hero,.gh-season-hero,.shg-hero):has(.gh-indexable-featured) h1{font-size:clamp(35px,4.5vw,52px)!important}
}
@media(max-width:760px){
 body.cgb-standalone .gh-site-content :is(.cgb-hero,.cgb-it-hero,.cgb-ny-hero,.cgb-zh-hero,.cgb-esny-hero,.cgb-frny-hero,.cgb-deny-hero,.cgb-itny-hero,.cgb-cny-hero,.gh-season-hero,.shg-hero):has(.gh-indexable-featured){display:block!important;padding:26px 20px!important;min-height:0!important;overflow:visible!important;border-radius:17px!important;margin:8px auto 24px!important}
 body.cgb-standalone .gh-site-content :is(.cgb-hero,.cgb-it-hero,.cgb-ny-hero,.cgb-zh-hero,.cgb-esny-hero,.cgb-frny-hero,.cgb-deny-hero,.cgb-itny-hero,.cgb-cny-hero,.gh-season-hero,.shg-hero):has(.gh-indexable-featured)>:is(div,article,section):has(.gh-indexable-featured){width:100%!important;max-width:100%!important}
 body.cgb-standalone .gh-site-content .cgb-hero:has(> .gh-indexable-featured)>:is(h1,p,.cgb-chips){width:100%!important;max-width:100%!important}
 body.cgb-standalone .gh-indexable-featured{position:static!important;transform:none!important;width:100%!important;max-width:100%!important;margin:15px 0 20px!important;border-width:5px!important;border-radius:13px!important}
 body.cgb-standalone .gh-indexable-featured img{border-radius:8px!important}
 body.cgb-standalone .gh-site-content :is(.cgb-hero,.cgb-it-hero,.cgb-ny-hero,.cgb-zh-hero,.cgb-esny-hero,.cgb-frny-hero,.cgb-deny-hero,.cgb-itny-hero,.cgb-cny-hero,.gh-season-hero,.shg-hero):has(.gh-indexable-featured) h1{font-size:clamp(35px,8.2vw,48px)!important;max-width:100%!important}
 body.cgb-standalone .gh-site-content :is(.cgb-wishes-list,.gh-season-grid,.shg-cards){grid-template-columns:1fr!important}
 body.cgb-standalone .gh-indexable-featured figcaption{font-size:9px!important}
 body.cgb-standalone .gh-site-content .cgb-home .cgb-featured-art>img.gh-home-hero-image{width:100%!important;height:auto!important;object-fit:contain!important}
}
@media(prefers-reduced-motion:reduce){body.cgb-standalone .gh-site-content :is(.cgb-card,.shg-card,.gh-season-card){transition:none!important}}

@supports not selector(:has(*)) {
 /* Legacy browsers still see the real image below the H1, with normal document flow. */
 body.cgb-standalone .gh-indexable-featured{position:relative!important;top:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:750px!important;margin:20px 0!important}
}
