.gn-essential-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:48px;align-items:start}
.gn-essential-art img{display:block;width:100%;height:auto;border-radius:8px}
.gn-essential-selection{padding:28px;background:#edf3e9;border:1px solid #ceddcc;border-radius:8px;min-width:0}
.gn-essential-selection h2{margin:0 0 16px;font-size:30px}
.gn-essential-selection p{margin:0 0 20px}
.gn-essential-selection fieldset{margin:0;padding:0;border:0;min-width:0}
.gn-essential-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #ceddcc}
.gn-essential-row label{display:flex;align-items:center;gap:12px;cursor:pointer;min-width:0}
.gn-essential-row input{width:20px;height:20px;flex:0 0 20px;accent-color:#2e5d49}
.gn-essential-row label span{min-width:0}
.gn-essential-row small,.gn-essential-row a{display:block;font-size:14px}
.gn-essential-row>div{text-align:right;flex-shrink:0}
.gn-essential-unavailable{color:#5b655c;font-size:14px}
.gn-essential-total{padding-top:22px;font-size:20px}
.gn-essential-selection .button{width:100%;min-height:48px;white-space:normal;gap:14px;justify-content:space-between;text-align:left}
.gn-essential-selection button:disabled{opacity:.6;cursor:not-allowed}
.gn-essential-selection .text-link{display:inline-flex;margin-top:24px}
.gn-essential-row input:focus-visible{outline:3px solid #996c28;outline-offset:4px}
@media(max-width:900px){.gn-essential-layout{gap:24px}.gn-essential-selection{padding:20px}}
@media(max-width:700px){.gn-essential-layout{grid-template-columns:1fr}.gn-essential-art{max-width:480px;margin:auto}.gn-essential-selection h2{font-size:26px}.gn-essential-row{gap:10px}.gn-essential-row label{gap:9px}.gn-essential-row>div{max-width:110px}}

/* Homepage uses only the original title/product area; complete offer artwork remains in the popup and selection page. */
.hero .gn-hero-campaign-slide--bundle{background:#f7efd9 url("assets/essential-bundle-paper-desktop-v3-optimized.webp") center/cover;aspect-ratio:3/2}
.hero .gn-hero-campaign-slide--bundle::after{display:none}
.hero .gn-hero-campaign-slide--bundle .gn-hero-campaign-image{position:absolute;inset:0 36px 0 auto;width:66%;height:100%;padding:0;box-sizing:border-box;aspect-ratio:auto;object-fit:contain}
.hero .gn-hero-campaign-slide--bundle .gn-hero-campaign-copy{inset:0 auto 0 0;width:40%;padding:28px 8px 28px 70px;background:transparent;color:#183e2f;justify-content:center;align-items:flex-start;gap:20px}
.gn-hero-campaigns .gn-hero-campaign-slide--bundle .gn-hero-campaign-eyebrow{display:none}
.gn-hero-campaigns .gn-hero-campaign-slide--bundle .gn-hero-campaign-heading{color:#183e2f;font-size:clamp(28px,5cqw,44px)}
.gn-hero-campaigns .gn-hero-campaign-slide--bundle .gn-hero-campaign-cta{background:#2e5d49;color:#fff;min-height:48px}
.gn-hero-campaign-slide--bundle .gn-hero-campaign-cta:focus-visible{outline-color:#996c28}
@container(max-width:460px){
 .hero .gn-hero-campaign-slide--bundle{aspect-ratio:auto;display:flex;flex-direction:column;background-image:url("assets/essential-bundle-paper-mobile-v3-optimized.webp")}
 .hero .gn-hero-campaign-slide--bundle .gn-hero-campaign-image{position:relative;inset:auto;width:calc(100% - 32px);height:auto;margin:0 16px;padding-top:64px;box-sizing:content-box;aspect-ratio:650/380;object-fit:contain;object-position:center top}
 .hero .gn-hero-campaign-slide--bundle .gn-hero-campaign-copy{position:relative;inset:auto;width:100%;padding:24px;flex-grow:1;gap:12px}
 .gn-hero-campaigns .gn-hero-campaign-slide--bundle .gn-hero-campaign-heading{font-size:30px}
}
