/* Greetings House v1.9.47 | Shared editorial system.
 * This stylesheet is loaded last and only for plugin-owned public pages.
 * The actual featured images remain accessible as <img> in the rendered HTML.
 */
body.cgb-standalone{--gh-paper:#fbfaf6;--gh-card:#fffefa;--gh-tint:#eff3eb;--gh-ink:#1c4033;--gh-sub:#597265;--gh-rule:#dae5da;background:var(--gh-paper)}
body.cgb-standalone .gh-global-header{background:rgba(255,254,251,.98)}
body.cgb-standalone .gh-header-inner{width:min(1296px,calc(100% - 48px));min-height:74px;gap:clamp(14px,2vw,26px)}
body.cgb-standalone .gh-desktop-nav{gap:2px}
body.cgb-standalone .gh-desktop-nav>a,body.cgb-standalone .gh-nav-dropdown>summary{font-size:12.5px;padding-inline:13px}
body.cgb-standalone .gh-nav-dropdown>summary.gh-nav-active{color:#174733;background:#edf4ea}
body.cgb-standalone .gh-nav-dropdown>summary.gh-nav-active:after{content:'';width:5px;height:5px;border-radius:50%;background:#b78d59}
body.cgb-standalone .gh-menu-panel{width:315px;max-width:calc(100vw - 40px);padding:13px}
body.cgb-standalone .gh-menu-panel>a{min-height:43px;align-items:center;line-height:1.42}
body.cgb-standalone .gh-menu-panel>a:focus-visible,body.cgb-standalone .gh-mobile-panel>a:focus-visible{background:#f0f5ed}
body.cgb-standalone .gh-header-action{font-size:12.5px;padding-inline:14px;min-height:42px}
body.cgb-standalone .gh-breadcrumb{min-height:53px;width:min(1296px,calc(100% - 48px));line-height:1.5}
body.cgb-standalone .gh-global-footer{margin-top:56px}
body.cgb-standalone .gh-footer-inner{grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(140px,1fr));gap:clamp(20px,3vw,55px)}
body.cgb-standalone .gh-footer-column a{max-width:240px}
/* The homepage now follows the compact two-column rhythm of /seasons-greetings/. */
body.cgb-standalone .gh-site-content .cgb-home .cgb-featurehero{
  display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;
  align-items:center!important;gap:clamp(22px,3.5vw,50px)!important;
  width:100%;min-width:0;margin:16px auto 38px!important;padding:clamp(26px,3.6vw,52px)!important;
  min-height:0!important;border:1px solid #e0e7dc;border-radius:25px;
  background:linear-gradient(135deg,#f1f5ed,#f8f5ec);box-shadow:none;
}
body.cgb-standalone .gh-site-content .cgb-home .cgb-hero-copy{width:100%;max-width:660px;min-width:0}
body.cgb-standalone .gh-site-content .cgb-home .cgb-featurehero h1{
  font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(41px,4vw,62px)!important;
  font-weight:520!important;line-height:1.075!important;letter-spacing:-.052em!important;
  margin:14px 0 19px!important;max-width:100%!important;overflow-wrap:normal!important;
}
body.cgb-standalone .gh-site-content .cgb-home .cgb-featurehero h1 em{color:#7d6849!important;font-style:italic}
body.cgb-standalone .gh-site-content .cgb-home .cgb-hero-copy>p{font-size:clamp(14px,1.12vw,17px)!important;line-height:1.75!important;max-width:605px;margin:0}
body.cgb-standalone .gh-site-content .cgb-home .cgb-hero-buttons{margin-top:24px;gap:10px}
body.cgb-standalone .gh-site-content .cgb-home .cgb-hero-buttons .cgb-btn{min-height:45px;padding:11px 15px;font-size:12px}
body.cgb-standalone .gh-site-content .cgb-home .cgb-hero-points{gap:9px 16px;margin-top:20px}
body.cgb-standalone .gh-site-content .cgb-home .cgb-hero-points span{font-size:11px}
/* No fixed aspect ratio, no object-fit:cover: the entire indexed artwork stays visible. */
body.cgb-standalone .gh-site-content .cgb-home .cgb-featured-art{
  display:block!important;width:100%;max-width:100%;min-width:0;height:auto!important;
  min-height:0!important;max-height:none!important;aspect-ratio:auto!important;
  padding:9px!important;background:#fff!important;border:1px solid #e4e8dc;
  border-radius:18px;overflow:visible;box-shadow:0 15px 32px #24443517;
}
body.cgb-standalone .gh-site-content .cgb-home .cgb-featured-art>img.gh-home-hero-image{
  display:block!important;position:static!important;width:100%!important;height:auto!important;
  max-height:none!important;aspect-ratio:40 / 21!important;object-fit:contain!important;
  object-position:center center!important;border-radius:11px!important;background:#173e32;
}
body.cgb-standalone .gh-hero-image-note{
  position:static!important;left:auto;right:auto;bottom:auto;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;
  padding:11px 7px 3px;border:0;border-radius:0;box-shadow:none;background:#fff!important;
}
body.cgb-standalone .gh-hero-image-note>span{font-size:9px}
body.cgb-standalone .gh-hero-image-note>a{font-size:11px}
/* Every individual collection hero has the same quiet cream surface and indexable PNG. */
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){
  width:100%;max-width:100%;min-height:340px!important;margin:16px 0 37px!important;
  padding:clamp(27px,3.7vw,49px)!important;border:1px solid #e1e8df!important;
  background:linear-gradient(135deg,#f0f5ec 0%,#faf8f1 100%)!important;
  border-radius:24px!important;box-shadow:none!important;overflow:hidden!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:520 clamp(38px,3.8vw,58px)/1.1 Georgia,'Times New Roman',serif!important;
  color:#1b4334!important;letter-spacing:-.05em!important;margin:12px 0 17px!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) p{
  max-width:580px!important;line-height:1.76!important;font-size:clamp(14px,1.1vw,16px)!important;color:#577063!important;
}
body.cgb-standalone .gh-indexable-featured{
  width:40%;right:clamp(23px,3.4vw,50px);border:8px solid #fff;border-radius:17px;
  box-shadow:0 15px 34px rgba(29,62,48,.12)!important;
}
body.cgb-standalone .gh-indexable-featured img{width:100%!important;height:auto!important;aspect-ratio:40/21!important;object-fit:contain!important}
body.cgb-standalone .gh-indexable-featured figcaption{background:#fff;color:#617469;gap:5px}
/* Align all page rails to the same maximum width; retain existing original text and galleries. */
body.cgb-standalone .gh-site-content .gh-season-page,
body.cgb-standalone .gh-site-content .shg-page{width:min(1296px,calc(100% - 48px));max-width:1296px;padding:0 0 58px;margin-inline:auto;background:transparent}
body.cgb-standalone .gh-site-content .shg-hero,body.cgb-standalone .gh-site-content .gh-season-hero{margin-top:16px!important}
body.cgb-standalone .gh-site-content .gh-season-hero:has(.gh-indexable-featured)>div:has(.gh-indexable-featured){width:54%!important}
body.cgb-standalone .gh-site-content .gh-season-page :is(.gh-season-section-heading h2,.gh-season-explainer h2,.gh-season-guide h2),
body.cgb-standalone .gh-site-content .shg-page :is(.shg-section-top h2,.shg-guide h2){color:#1a4235!important;letter-spacing:-.04em!important}
body.cgb-standalone .gh-site-content :is(.gh-season-card,.shg-card,.cgb-card,.cgb-wish-item){border-radius:16px!important;border:1px solid #dfe6dc!important;box-shadow:0 6px 21px rgba(26,58,40,.05)!important}
body.cgb-standalone .gh-site-content :is(.gh-season-image,.shg-card-art) img{width:100%!important;height:auto!important;object-fit:contain!important;display:block!important}
body.cgb-standalone .gh-site-content :is(.gh-season-card-body,.shg-card-body,.cgb-wish-body){min-height:0!important;height:auto!important}
body.cgb-standalone .gh-site-content :is(.gh-season-card-actions,.shg-card-actions,.cgb-pair-actions){display:flex!important;flex-wrap:wrap;gap:8px}
body.cgb-standalone .gh-site-content :is(.gh-season-card-actions,.shg-card-actions,.cgb-pair-actions)>*{flex:1 1 auto}
/* Desktop dropdowns remain reachable with keyboard; mobile panel avoids viewport overflow. */
@media(max-width:1190px){body.cgb-standalone .gh-desktop-nav,body.cgb-standalone .gh-header-action{display:none}body.cgb-standalone .gh-mobile-menu{display:block}}
@media(max-width:980px){
 body.cgb-standalone .gh-site-content .cgb-home .cgb-featurehero{grid-template-columns:1fr!important;gap:24px!important;padding:32px!important}
 body.cgb-standalone .gh-site-content .cgb-home .cgb-hero-copy{max-width:780px}
 body.cgb-standalone .gh-site-content .cgb-home .cgb-featured-art{max-width:760px;margin:0 auto}
 body.cgb-standalone .gh-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.cgb-standalone .gh-footer-intro{grid-column:1/-1}
}
@media(max-width:760px){
 body.cgb-standalone .gh-header-inner,body.cgb-standalone .gh-breadcrumb{width:calc(100% - 32px)}
 body.cgb-standalone .gh-site-content .gh-season-page,body.cgb-standalone .gh-site-content .shg-page{width:calc(100% - 32px);padding:0 0 35px}
 body.cgb-standalone .gh-site-content .cgb-home .cgb-featurehero{padding:25px 20px!important;margin:10px 0 24px!important;border-radius:18px}
 body.cgb-standalone .gh-site-content .cgb-home .cgb-featurehero h1{font-size:clamp(35px,8vw,53px)!important;letter-spacing:-.045em!important;line-height:1.1!important}
 body.cgb-standalone .gh-site-content .cgb-home .cgb-featured-art{padding:6px!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){min-height:0!important;margin:8px 0 25px!important;padding:25px 20px!important;border-radius:18px!important;overflow:visible!important}
 body.cgb-standalone .gh-indexable-featured{position:static!important;transform:none!important;width:100%!important;max-width:100%!important;margin:17px 0!important;border-width:5px!important}
 body.cgb-standalone .gh-site-content .gh-season-hero:has(.gh-indexable-featured)>div:has(.gh-indexable-featured){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{font-size:clamp(35px,8.5vw,48px)!important;line-height:1.12!important}
 body.cgb-standalone .gh-site-content :is(.gh-season-grid,.shg-cards,.cgb-wishes-list){grid-template-columns:1fr!important;gap:16px!important}
 body.cgb-standalone .gh-mobile-panel{max-height:min(70dvh,570px)}
}
@media(max-width:480px){
 body.cgb-standalone .gh-site-content .cgb-home .cgb-featurehero h1{font-size:clamp(34px,9vw,42px)!important}
 body.cgb-standalone .gh-hero-image-note{display:grid;gap:6px;padding:9px 6px 3px}
 body.cgb-standalone .gh-site-content .cgb-home .cgb-hero-buttons .cgb-btn{flex:1 1 160px;justify-content:center}
 body.cgb-standalone .gh-footer-inner{grid-template-columns:1fr}
 body.cgb-standalone .gh-footer-intro{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){body.cgb-standalone .gh-site-content .cgb-discover-card{transition:none!important}}
/* No decorative circles over the indexed homepage hero image or its text. */
body.cgb-standalone .gh-site-content .cgb-home .cgb-featured-art::before,
body.cgb-standalone .gh-site-content .cgb-home .cgb-featured-art::after{content:none!important;display:none!important}
/* On phones the introduction remains above the image, matching Season's Greetings. */
@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:flex!important;flex-direction:column!important;align-items:stretch!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){display:flex!important;flex-direction:column!important;align-items:stretch!important}
 body.cgb-standalone .gh-site-content .gh-indexable-featured{order:10!important}
}
