/* Greetings House v1.9.49 — one editorial visual system and readable contrast.
 * Loaded last to override historic seasonal dark-hero colors on cream surfaces.
 * No remote fonts, no layout-affecting JavaScript, and no fixed-height image boxes.
 */
body.cgb-standalone{--gh49-ink:#183b31;--gh49-text:#345749;--gh49-muted:#536e61;--gh49-gold:#956b3b;--gh49-line:#d9e3d6;--gh49-cream:#f5f7f0}
body.cgb-standalone .gh-site-content{color:var(--gh49-ink)}
body.cgb-standalone .gh-site-content :is(.cgb-featurehero,.shg-hero,.gh-everyday-hero){background:linear-gradient(132deg,#eef4eb 0%,#fbfaf4 68%,#f4efe4 100%)!important;color:var(--gh49-ink)!important;border:1px solid #dfe7db!important;border-radius:23px!important;box-shadow:none!important}
/* Indexable PNG and article title share the same pale editorial hero on every owned collection. */
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){background:linear-gradient(132deg,#eef4eb 0%,#fbfaf4 68%,#f4efe4 100%)!important;color:#183b31!important;border:1px solid #dfe7db!important;border-radius:23px!important;min-height:365px!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{color:#173d32!important;font-size:clamp(37px,4vw,62px)!important;line-height:1.09!important;font-weight:500!important;margin-top:12px!important;letter-spacing:-.047em!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 :is(em,i){color:#956b3b!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,.shg-hero-lead,.gh-season-lead,.cgb-unified-lead){color:#38594c!important;opacity:1!important;line-height:1.75!important}
body.cgb-standalone .gh-site-content :is(.shg-hero,.gh-season-hero):has(.gh-indexable-featured) :is(.shg-hero-lead strong,.shg-edition,.shg-overline,.shg-spark,.shg-hero-foot,.shg-hero-foot span,.shg-hero-foot b,.gh-season-kicker,.gh-season-lead strong){color:#42634f!important;opacity:1!important}
body.cgb-standalone .gh-site-content .shg-hero:has(.gh-indexable-featured) .shg-overline{color:#815d37!important}
body.cgb-standalone .gh-site-content .shg-hero:has(.gh-indexable-featured) .shg-edition{color:#526b5a!important;border-left-color:#bbcbb8!important}
body.cgb-standalone .gh-site-content .shg-hero:has(.gh-indexable-featured) .shg-hero-foot{border-top:1px solid #c5d1c3!important;color:#385a4a!important}
body.cgb-standalone .gh-site-content .shg-hero:has(.gh-indexable-featured) .shg-hero-foot b{color:#8a612f!important}
body.cgb-standalone .gh-site-content .shg-hero:has(.gh-indexable-featured) .shg-button-main,
body.cgb-standalone .gh-site-content .shg-hero:has(.gh-indexable-featured) .shg-button-quiet,
body.cgb-standalone .gh-site-content :is(.cgb-unified-quick,.cgb-hero-buttons,.cgb-ny-hero-buttons) a{opacity:1!important;text-shadow:none!important;font-weight:750!important}
body.cgb-standalone .gh-site-content .shg-hero:has(.gh-indexable-featured) .shg-button-main{background:#1d503c!important;color:#fff!important;border:1px solid #1d503c!important}
body.cgb-standalone .gh-site-content .shg-hero:has(.gh-indexable-featured) .shg-button-quiet{background:#fff!important;color:#204c39!important;border:1px solid #aebfae!important}
body.cgb-standalone .gh-site-content .shg-hero:has(.gh-indexable-featured) :is(.shg-button-main,.shg-button-quiet):hover{box-shadow:0 6px 20px #1a433516!important}
body.cgb-standalone .gh-site-content :is(.shg-button-quiet,.shg-button-main,.cgb-btn,.cgb-unified-quick a):focus-visible{outline:3px solid #ac7b45!important;outline-offset:3px}
/* Remove the old doubled collage when an actual collection featured image exists. */
body.cgb-standalone .gh-site-content .shg-hero:has(.gh-indexable-featured) .shg-hero-art{display:none!important}
body.cgb-standalone .gh-site-content .shg-hero:has(.gh-indexable-featured):before,
body.cgb-standalone .gh-site-content .shg-hero:has(.gh-indexable-featured):after{opacity:.12!important}
body.cgb-standalone .gh-site-content .shg-hero:has(.gh-indexable-featured) .shg-hero-main{width:54%!important;max-width:625px!important;position:static!important;grid-column:auto!important}
body.cgb-standalone .gh-site-content .shg-hero:has(.gh-indexable-featured) .gh-indexable-featured{width:42%!important;max-width:535px!important;z-index:2}
body.cgb-standalone .gh-site-content .shg-hero:has(.gh-indexable-featured) h1{font-size:clamp(39px,4.2vw,65px)!important}
body.cgb-standalone .gh-site-content .shg-hero:has(.gh-indexable-featured) h1 em{color:#966a3e!important}
/* Existing Christmas/New Year/translated pages: their native intros remain in place. */
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) .gh-indexable-featured{border:7px solid #fff!important;box-shadow:0 12px 32px rgba(29,65,44,.13)!important;background:#fff!important;}
body.cgb-standalone .gh-site-content .gh-indexable-featured img{aspect-ratio:40/21!important;object-fit:contain!important;max-height:none!important}
body.cgb-standalone .gh-site-content .gh-indexable-featured figcaption{color:#44624e!important;background:#fff!important;font-size:10px!important}
body.cgb-standalone .gh-site-content .gh-indexable-featured figcaption span:first-child{color:#795a37!important}
/* Homepage uses the *same* hero composition: full artwork, copy to the left, accessible buttons. */
body.cgb-standalone .gh-site-content .cgb-home .cgb-featurehero{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;align-items:center!important;gap:clamp(24px,3.2vw,50px)!important;padding:clamp(25px,3.6vw,53px)!important;margin:15px auto 30px!important;min-height:370px!important;overflow:visible!important}
body.cgb-standalone .gh-site-content .cgb-home .cgb-featurehero h1{font-size:clamp(40px,4.1vw,63px)!important;color:#193d32!important;font-weight:500!important;letter-spacing:-.046em!important;line-height:1.1!important;margin:15px 0 18px!important;max-width:100%!important}
body.cgb-standalone .gh-site-content .cgb-home .cgb-featurehero h1 em{color:#986e41!important}
body.cgb-standalone .gh-site-content .cgb-home .cgb-hero-copy>p{font-size:clamp(14px,1.1vw,17px)!important;line-height:1.72!important;color:#3c5b4f!important;max-width:635px!important}
body.cgb-standalone .gh-site-content .cgb-home .cgb-hero-points span{color:#3e6151!important;font-weight:650!important}
body.cgb-standalone .gh-site-content .cgb-home .cgb-hero-buttons .cgb-btn-solid{background:#204e3b!important;border:1px solid #204e3b!important;color:#fff!important}
body.cgb-standalone .gh-site-content .cgb-home .cgb-hero-buttons .cgb-btn-outline{background:#fff!important;color:#204e3b!important;border:1px solid #b7cbb8!important}
body.cgb-standalone .gh-site-content .cgb-home .cgb-featured-art{align-self:center!important;border-radius:18px!important;border:1px solid #dce4d7!important;background:#fff!important;box-shadow:0 12px 25px rgba(22,61,43,.07)!important;padding:8px!important}
body.cgb-standalone .gh-site-content .cgb-home .cgb-featured-art>img.gh-home-hero-image{width:100%!important;aspect-ratio:40/21!important;object-fit:contain!important;display:block!important;height:auto!important;background:#f7f3eb!important;border-radius:12px!important}
body.cgb-standalone .gh-site-content .cgb-home .gh-hero-image-note{padding:10px 5px 2px!important;background:#fff!important;color:#496453!important;position:static!important;box-shadow:none!important}
body.cgb-standalone .gh-site-content .cgb-home .gh-hero-image-note>a{color:#214e3b!important}
/* Jump links have real pages behind them; all links show readable names/descriptions. */
body.cgb-standalone .gh-site-content .cgb-home .gh-occasion-shortcuts{padding:36px 0 48px;border-bottom:1px solid #dce5db}
body.cgb-standalone .gh-site-content .cgb-home .gh-occasion-top{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:22px}
body.cgb-standalone .gh-site-content .cgb-home .gh-occasion-top h2{font:500 clamp(29px,3vw,45px)/1.14 Georgia,'Times New Roman',serif!important;color:#1c4235!important;letter-spacing:-.04em!important;margin:8px 0 0!important}
body.cgb-standalone .gh-site-content .cgb-home .gh-occasion-top p{font-size:13px!important;color:#506c5f!important;margin:0;max-width:320px}
body.cgb-standalone .gh-site-content .cgb-home .gh-occasion-shortcuts nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
body.cgb-standalone .gh-site-content .cgb-home .gh-occasion-shortcuts nav a{position:relative;display:grid;gap:7px;align-content:center;text-decoration:none!important;min-width:0;min-height:136px;padding:23px 56px 23px 23px;border-radius:15px!important;border:1px solid #dce6dc!important;background:#fff!important;box-shadow:0 8px 18px #1c4b3208;transition:border-color .15s,box-shadow .15s}
body.cgb-standalone .gh-site-content .cgb-home .gh-occasion-shortcuts nav a:hover{border-color:#9bb89b!important;box-shadow:0 10px 25px #1c4b3215}
body.cgb-standalone .gh-site-content .cgb-home .gh-occasion-shortcuts nav a>span{font-size:29px;color:#9c774c;line-height:1.1}
body.cgb-standalone .gh-site-content .cgb-home .gh-occasion-shortcuts nav a strong{font:600 24px/1.1 Georgia,'Times New Roman',serif!important;color:#194735!important}
body.cgb-standalone .gh-site-content .cgb-home .gh-occasion-shortcuts nav a small{font-size:12px;line-height:1.45;color:#51695d!important}
body.cgb-standalone .gh-site-content .cgb-home .gh-occasion-shortcuts nav a>b{position:absolute;right:18px;bottom:21px;font-size:19px;color:#2b5e49}
body.cgb-standalone .gh-site-content .cgb-home .gh-filter-tabs .gh-filter{color:#3e604d!important}
body.cgb-standalone .gh-site-content .cgb-home .gh-filter-tabs .gh-filter.is-active{color:#fff!important}
body.cgb-standalone .gh-site-content .cgb-home .gh-filter-tabs,.gh-site-content .gh-occasion-shortcuts nav{min-width:0}
/* Page-specific four occasion libraries share the identical pale two-column hero system. */
body.cgb-standalone .gh-site-content .gh-everyday{width:min(1296px,calc(100% - 64px));max-width:1296px;margin:0 auto;padding-bottom:55px;font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.65;color:#193e32;min-width:0}
body.cgb-standalone .gh-site-content .gh-everyday *,body.cgb-standalone .gh-site-content .gh-everyday *:before,body.cgb-standalone .gh-site-content .gh-everyday *:after{box-sizing:border-box}
body.cgb-standalone .gh-site-content .gh-everyday a{text-decoration:none}
body.cgb-standalone .gh-site-content .gh-everyday h1,body.cgb-standalone .gh-site-content .gh-everyday h2,body.cgb-standalone .gh-site-content .gh-everyday h3{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.038em!important;color:#1c4638!important;font-weight:500!important}
body.cgb-standalone .gh-site-content .gh-everyday :is(a,button,summary):focus-visible{outline:3px solid #ad874e;outline-offset:3px}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-hero{position:relative;display:block!important;min-height:370px;margin:15px 0 45px;padding:clamp(26px,3.7vw,54px)!important;isolation:isolate}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-copy{max-width:54%;width:54%;padding:0}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-overline,.gh-everyday .gh-everyday-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.13em;color:#8e6238;text-transform:uppercase}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-hero h1{font-size:clamp(39px,4vw,60px)!important;line-height:1.08!important;margin:15px 0 19px!important}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-hero h1 em{display:inline;color:#916738!important}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-hero .gh-everyday-lead{font-size:clamp(14px,1.2vw,17px);line-height:1.78;color:#3d5d4e;max-width:615px;margin:0}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-hero .gh-indexable-featured{position:absolute!important;right:clamp(20px,3.3vw,48px)!important;top:50%!important;transform:translateY(-50%)!important;width:41%!important;max-width:535px!important;border:7px solid #fff!important;border-radius:18px!important;z-index:3}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-hero .gh-indexable-featured img{width:100%!important;display:block!important;object-fit:contain!important;height:auto!important}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-actions{display:flex;gap:9px;flex-wrap:wrap;margin:23px 0 30px}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:7px;font-weight:750;font-size:12px;line-height:1.4}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-primary{background:#214f3b;color:#fff!important;border:1px solid #214f3b}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-secondary{background:#fff;color:#214e3a!important;border:1px solid #b8cbb8}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-stats{display:flex;gap:14px 23px;flex-wrap:wrap;border-top:1px solid #d0dcd0;padding-top:18px}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-stats span{font-size:11px;color:#4c6757;display:flex;align-items:baseline;gap:6px}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-stats strong{font:500 24px/1 Georgia,serif;color:#946b3c}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:22px 0 43px;border-bottom:1px solid #dce6db}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-intro h2{font-size:clamp(30px,3vw,43px)!important;line-height:1.2!important;margin:11px 0}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-intro>p{font-size:14px;color:#465e53;line-height:1.85;margin:0}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-jump{padding:38px 0;border-bottom:1px solid #dde7dc}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-jump>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-jump a{background:#fff;border:1px solid #dce5da;border-radius:7px;display:inline-flex;gap:12px;align-items:center;padding:10px 13px;color:#2c503c;font-size:12px;font-weight:750}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-jump a:hover{background:#f0f5ed}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-library{padding-top:49px}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-section-heading{margin-bottom:36px}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-section-heading h2{font-size:clamp(35px,3.5vw,52px)!important;margin:8px 0 10px}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-section-heading p{font-size:13px;color:#597266;max-width:750px;line-height:1.75}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-group{padding:36px 0 55px;border-top:1px solid #dce4d9;scroll-margin-top:100px}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-group-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:22px;padding-left:18px;border-left:4px solid #b88c59}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-group-head h3{font-size:clamp(27px,2.8vw,42px)!important;margin:6px 0 0}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-group-head p{font-size:13px;color:#536c5e;max-width:300px;margin:0 0 8px}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-card{display:flex;flex-direction:column;align-self:stretch;min-width:0;overflow:hidden;background:#fff;border:1px solid #e0e6db;border-radius:16px;box-shadow:0 5px 16px #16402908}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-card-img{display:block;width:100%;aspect-ratio:1;overflow:hidden;background:#f5f3eb}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-card-img img{width:100%;height:100%;object-fit:contain;display:block}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-card-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:18px}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-card-tag{font-size:10px;letter-spacing:.12em;font-weight:800;color:#916c45}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-card-body p{flex:1;margin:0;min-height:0;color:#325343;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-card-actions{border-top:1px solid #e6eae2;padding-top:13px;display:flex;gap:8px;flex-wrap:wrap}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-card-actions>*{flex:1 1 112px;display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:10px 12px;border-radius:6px;font:750 12px/1.35 Arial, sans-serif!important;cursor:pointer;white-space:normal;text-decoration:none!important}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-copy{background:transparent}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-card-actions button{color:#24513d!important;background:#eff4ec!important;border:1px solid #d7e2d6!important}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-card-actions a{color:#fff!important;background:#23503d!important;border:1px solid #23503d!important}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-guide{background:#f1f2e9;border:1px solid #e1e6da;padding:37px;border-radius:15px;margin-top:24px}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-guide h2{font-size:clamp(28px,3vw,43px)!important;margin:10px 0 22px}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-guide-steps article{background:#fff;border:1px solid #e5e8df;padding:19px;border-radius:10px}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-guide-steps article>span{font-size:10px;color:#86613a;letter-spacing:.1em;font-weight:800}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-guide-steps h3{font-size:24px!important;margin:9px 0}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-guide-steps p{color:#4f685b;font-size:13px;line-height:1.8;margin:0}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;padding:52px 0;border-bottom:1px solid #dce5dc}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-faq h2{font-size:clamp(29px,3vw,42px)!important;margin:10px 0}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-faq details{padding:16px 0;border-bottom:1px solid #dce4dc}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-faq details:first-child{border-top:1px solid #dce4dc}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-faq summary{cursor:pointer;font-size:14px;font-weight:750;color:#224b3b}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-faq details p{font-size:13px;color:#536e5f;line-height:1.8;padding:10px 0}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-related{background:#e7eee2;padding:28px 32px;margin-top:38px;border-radius:13px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-related h2{font-size:clamp(25px,2.7vw,36px)!important;margin:10px 0}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-related>div:last-child{display:grid;gap:8px}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-related a{font-size:13px;font-weight:750;color:#214f39;background:#fff;border-radius:6px;padding:10px 13px}
@media (max-width:1200px){
 body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
 body.cgb-standalone .gh-site-content .cgb-home .cgb-featurehero{grid-template-columns:1fr!important;gap:18px!important;padding:32px!important}
 body.cgb-standalone .gh-site-content .cgb-home .cgb-featured-art{max-width:740px!important;margin:0 auto!important}
 body.cgb-standalone .gh-site-content .cgb-home .gh-occasion-shortcuts nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.cgb-standalone .gh-site-content .shg-hero:has(.gh-indexable-featured) .shg-hero-main{max-width:54%!important}
}
@media (max-width:760px){
 body.cgb-standalone .gh-site-content .cgb-home .cgb-featurehero{padding:24px 19px!important;margin:9px 0 24px!important;border-radius:18px!important}
 body.cgb-standalone .gh-site-content .cgb-home .cgb-featurehero h1{font-size:clamp(34px,9.4vw,46px)!important}
 body.cgb-standalone .gh-site-content .cgb-home .cgb-hero-copy>p{font-size:14px!important}
 body.cgb-standalone .gh-site-content .cgb-home .gh-occasion-top{display:block}
 body.cgb-standalone .gh-site-content .cgb-home .gh-occasion-top p{margin-top:8px}
 body.cgb-standalone .gh-site-content .cgb-home .gh-occasion-shortcuts nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.cgb-standalone .gh-site-content .cgb-home .gh-occasion-shortcuts nav a{min-height:120px;padding:17px 36px 17px 16px}
 body.cgb-standalone .gh-site-content .cgb-home .gh-occasion-shortcuts nav a strong{font-size:20px!important}
 body.cgb-standalone .gh-site-content .cgb-home .gh-occasion-shortcuts nav a small{font-size:11px}
 body.cgb-standalone .gh-site-content .shg-hero:has(.gh-indexable-featured) .shg-hero-main{width:100%!important;max-width:100%!important}
 body.cgb-standalone .gh-site-content .shg-hero:has(.gh-indexable-featured) .gh-indexable-featured{position:static!important;width:100%!important;max-width:100%!important;top:auto!important;right:auto!important;transform:none!important;margin:17px 0 12px!important;order:10!important}
 body.cgb-standalone .gh-site-content .shg-hero:has(.gh-indexable-featured) :is(.shg-hero-foot,.shg-hero-cta){margin-top:20px!important;margin-bottom:13px!important}
 body.cgb-standalone .gh-site-content .gh-everyday{width:calc(100% - 32px)}
 body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-hero{padding:24px 20px!important;min-height:0!important;display:block!important}
 body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-copy{width:100%!important;max-width:100%!important;display:flex;flex-direction:column;align-items:stretch}
 body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-hero h1{font-size:clamp(34px,8.6vw,48px)!important;order:1}
 body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-overline{order:0}
 body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-hero .gh-indexable-featured{position:static!important;order:2!important;top:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:100%!important;margin:10px 0 16px!important}
 body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-hero .gh-everyday-lead{order:3;font-size:14px}
 body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-actions{order:4;margin:19px 0!important}
 body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-stats{order:5}
 body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-intro,.gh-site-content .gh-everyday .gh-everyday-faq,.gh-site-content .gh-everyday .gh-everyday-related{grid-template-columns:1fr!important;gap:15px!important}
 body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-guide-steps{grid-template-columns:1fr!important}
 body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-group-head{display:block!important}
 body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-group-head>p{margin-top:10px!important}
}
@media (max-width:520px){
 body.cgb-standalone .gh-site-content .cgb-home .gh-occasion-shortcuts nav{grid-template-columns:1fr 1fr;gap:8px}
 body.cgb-standalone .gh-site-content .cgb-home .gh-occasion-shortcuts nav a{padding:14px 22px 14px 13px;min-height:124px}
 body.cgb-standalone .gh-site-content .cgb-home .gh-occasion-shortcuts nav a>span{font-size:25px}
 body.cgb-standalone .gh-site-content .cgb-home .gh-occasion-shortcuts nav a strong{font-size:17px!important}
 body.cgb-standalone .gh-site-content .cgb-home .gh-occasion-shortcuts nav a small{font-size:10px!important}
 body.cgb-standalone .gh-site-content .cgb-home .gh-occasion-shortcuts nav a>b{right:11px;bottom:10px}
 body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-grid{grid-template-columns:1fr!important}
 body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-guide{padding:21px!important}
 body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-related{padding:22px!important}
 body.cgb-standalone .gh-site-content .shg-hero:has(.gh-indexable-featured) h1{font-size:clamp(32px,8.4vw,43px)!important}
}
@media(prefers-reduced-motion:reduce){body.cgb-standalone .gh-site-content .gh-occasion-shortcuts nav a{transition:none!important}}
/* Four public menu families plus the brand now fit in one tidy desktop footer. */
@media(min-width:1081px){body.cgb-standalone .gh-footer-inner{grid-template-columns:minmax(205px,1.2fr) repeat(4,minmax(130px,.75fr));gap:clamp(20px,2.8vw,44px)}}
@media(min-width:761px) and (max-width:1080px){body.cgb-standalone .gh-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}body.cgb-standalone .gh-footer-intro{grid-column:auto}}
@media(min-width:521px) and (max-width:760px){body.cgb-standalone .gh-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){body.cgb-standalone .gh-footer-inner{grid-template-columns:1fr!important}body.cgb-standalone .gh-footer-intro{grid-column:auto!important}}
/* Earlier card layout declarations used !important; retain working collection filters. */
body.cgb-standalone .gh-site-content .cgb-home .cgb-discover-card[hidden]{display:none!important}

/* 1.9.51 — editorial guidance unique to each everyday collection. */
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-deepguide{margin:30px 0 12px;padding:clamp(24px,3.2vw,46px);background:#fffdfa;border:1px solid #dce4da;border-radius:16px;color:#234638}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-deepguide-head{max-width:820px}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-deepguide h2{font-size:clamp(26px,3vw,41px)!important;line-height:1.17;margin:9px 0 13px;color:#173d30!important}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-deepguide p{color:#4b6257!important;font-size:clamp(14px,1.2vw,16px)!important;line-height:1.8;margin:0}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-deepguide-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-deepguide-tips article{min-width:0;padding:20px;border-radius:12px;background:#f2f5ee;border:1px solid #e0e7da}
body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-deepguide h3{color:#234b38;font-size:clamp(18px,1.8vw,23px)!important;margin:0 0 12px}
@media(max-width:860px){body.cgb-standalone .gh-site-content .gh-everyday .gh-everyday-deepguide-tips{grid-template-columns:1fr}}
