.sfg-surface{background:var(--sfg-background,#FAF6F0);color:var(--sfg-ink,#20231F);font-family:Montserrat,sans-serif;font-size:16px;line-height:1.5;padding-block:var(--sfg-space-before,0) var(--sfg-space-after,0);overflow-wrap:anywhere}
.sfg-surface p,.sfg-surface h1,.sfg-surface h2,.sfg-surface h3,.sfg-surface h4{letter-spacing:normal;text-transform:none}
.sfg-surface h1,.sfg-surface h2,.sfg-surface h3{font-family:'Hepta Slab',Georgia,serif;hyphens:auto;text-wrap:balance}
.sfg-surface h1 em{color:var(--sfg-accent,#2E5944)}
.sfg-surface p{font-size:inherit;color:inherit}
.sfg-surface .sfg-inline-rich>p{margin:0;font:inherit;color:inherit}
.sfg-surface .sfg-picture{display:block;width:100%;height:100%}
.sfg-surface .sfg-picture img{object-fit:var(--sfg-image-fit,cover)}
.sfg-surface .sfg-image-placeholder{width:100%;height:100%;min-height:160px}
.sfg-surface .wrap>*,.sfg-surface [class*="g"]>*{min-width:0}
.sfg-surface .cta{appearance:none;border:0;line-height:1.2;cursor:pointer;white-space:normal;transition:background-color .18s ease-out,box-shadow .18s ease-out}
.sfg-surface .cta:disabled{cursor:default;opacity:.68}
.sfg-surface .cta[aria-busy=true]{cursor:wait}
.sfg-surface :focus-visible{outline:3px solid #FFFFFF;outline-offset:3px;box-shadow:0 0 0 6px #1C3A2C}
.sfg-surface ::selection{color:#FAF6F0;background:var(--sfg-deep,#1C3A2C)}
.sfg-surface a{text-underline-offset:.2em}
.sfg-surface .sfg-logo-link{display:block;max-width:100%}
.sfg-surface .sfg-logo-link img{display:block;width:100%;height:auto;max-height:48px;object-fit:contain}
.sfg-surface .sfg-study-bar{height:calc(var(--sfg-bar)*.92px);max-height:166px}
.sfg-surface .sfg-centered{text-align:center}
.sfg-surface .sfg-offer-intro{max-width:720px;margin:0 auto 34px;text-align:center;font-size:17px;color:#FAF6F0}
.sfg-offer{padding-block:96px;color:#FAF6F0}
.sfg-offer .h2{color:#FAF6F0;font-size:48px}
.sfg-offer .h2 em{color:var(--sfg-gold,#C8A24B)}
.sfg-surface .sfg-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));align-items:start;gap:24px}
.sfg-surface .sfg-plan{position:relative;background:var(--sfg-card,#FFF);color:var(--sfg-ink,#20231F);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:10px;outline:3px solid transparent}
.sfg-surface .sfg-plan--featured{outline-color:var(--sfg-gold,#C8A24B)}
.sfg-surface .sfg-plan h3{font-size:26px;font-weight:500;line-height:1.2;margin:0}
.sfg-surface .sfg-plan-description{font-size:14px;color:#5F5B53}
.sfg-surface .sfg-plan-badge{align-self:start;background:var(--sfg-gold,#C8A24B);color:var(--sfg-deep,#1C3A2C);font-size:12px;font-weight:700;border-radius:999px;padding:4px 10px}
.sfg-surface .sfg-plan-price{font-family:'Hepta Slab',Georgia,serif;font-size:clamp(30px,3vw,44px);color:var(--sfg-deep,#1C3A2C);line-height:1.1;font-variant-numeric:tabular-nums}
.sfg-surface .sfg-plan-daily{font-size:14px;font-weight:600;color:var(--sfg-accent,#2E5944)}
.sfg-surface .sfg-plan-gifts{border-top:1px solid #E6DFD3;margin-block:4px;padding-block-start:14px;display:grid;gap:8px}
.sfg-surface .sfg-plan-gifts h4{font-size:12px;letter-spacing:.08em;font-weight:700;margin:0 0 4px;color:#5F5B53}
.sfg-surface .sfg-gift{display:flex;align-items:start;gap:10px;font-size:14px}
.sfg-surface .sfg-gift-name{flex:1;min-width:0}
.sfg-surface .sfg-gift-value{font-variant-numeric:tabular-nums}
.sfg-surface .sfg-gift-image{flex:0 0 44px}
.sfg-surface .sfg-gift-image img{width:44px;height:44px;object-fit:contain}
.sfg-surface .sfg-plan-image{height:180px}
.sfg-surface .sfg-plan-image img{width:100%;height:100%;object-fit:contain}
.sfg-surface .sfg-plan .cta{display:block;width:100%;text-align:center;font-size:18px;padding:14px 18px}
.sfg-surface .sfg-product-form{margin:8px 0 0}
.sfg-surface .sfg-plan-note{font-size:13px}
.sfg-surface .sfg-offer-note{margin-block-start:34px;text-align:center;font-size:13px;color:#FAF6F0}
.sfg-surface .sfg-editor-note{margin-block-start:24px;padding:12px;background:#FFF;color:#1C3A2C;font-size:14px}
.sfg-surface .sfg-video-grid{margin-block-start:24px}
.sfg-surface .sfg-video{background:var(--sfg-deep,#1C3A2C);color:#FAF6F0;border-radius:16px;overflow:hidden;position:relative}
.sfg-surface .sfg-video video,.sfg-surface .sfg-video>img,.sfg-surface .sfg-video>svg{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
.sfg-surface .sfg-video-stage{position:absolute;inset:14px auto auto 14px;background:#FAF6F0;color:#1C3A2C;border-radius:999px;padding:4px 10px;max-width:calc(100% - 28px);z-index:1;font-size:12px;font-weight:700}
.sfg-surface .sfg-video-copy{padding:14px;font-size:14px}
.sfg-surface .sfg-video-copy p{margin:0 0 8px}
.sfg-surface .faq{scroll-margin-block:20px}
.sfg-surface .scrollx{overflow-x:auto;scrollbar-color:#A7C4AE #EEF3EE;overscroll-behavior-inline:contain}
.sfg-surface .tbl{font-variant-numeric:tabular-nums}
.sfg-surface #offer,.sfg-surface #guarantee{scroll-margin-block:24px}
@media(min-width:861px){.sfg-surface .g5{gap:14px}.sfg-surface .g5 .card{padding:22px}}
@media(max-width:860px){
 .sfg-surface .wrap{padding-inline:20px}
 .sfg-surface .sec{padding-block-start:56px}
 .sfg-surface .ph{max-height:110vw}
 .sfg-surface .sfg-style-7{gap:28px}
 .sfg-surface .sfg-style-105{padding:28px}
 .sfg-surface .sfg-offer-intro{font-size:16px}
 .sfg-offer{padding-block:56px}
 .sfg-offer .h2{font-size:34px}
 .sfg-surface .sfg-plan{padding:24px}
 .sfg-surface .sfg-plan-price{font-size:38px}
 .sfg-surface .stickyCta{padding-bottom:calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #1C3A2C0D}
 .sfg-surface .stickyCta>.cta{max-width:60%;white-space:normal;text-align:center;flex-shrink:0}
 html.sfg-has-sticky body{padding-bottom:var(--sfg-sticky-height,88px)}
}
@media(prefers-reduced-motion:reduce){.sfg-surface .cta{transition:none}}

.sfg-trust-strip .card strong{display:block;color:var(--sfg-ink,#20231F)}

.sfg-surface .sfg-footer-links{display:flex;gap:16px;flex-wrap:wrap}.sfg-surface .sfg-footer-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}

@media(max-width:860px){html.sfg-has-sticky shopify-chat{bottom:var(--sfg-sticky-height,88px)!important}}

@media(max-width:860px){.sfg-surface .scrollx > .tbl{min-width:640px}}
