:root{--sgc-sage:#4f6752;--sgc-dark:#354837;--sgc-blush:#d98a8f;--sgc-cream:#faf6ee;--sgc-white:#fffdf9;--sgc-text:#2f302d;--sgc-muted:#6f716c;--sgc-border:#e5dfd5;--sgc-serif:"Cormorant Garamond",Georgia,serif;--sgc-sans:Inter,Arial,sans-serif}
body{background:var(--sgc-white);color:var(--sgc-text);font-family:var(--sgc-sans)}
.elementor-location-header,.elementor-location-footer{font-family:var(--sgc-sans)}
.sgc-announcement{align-items:center;background:var(--sgc-sage);color:#fff;display:flex;font-size:12px;height:32px;justify-content:space-evenly;letter-spacing:.01em;padding:0 24px}
.elementor .sgc-header-main{background:#fff;border-bottom:1px solid #eee9e1;min-height:80px;padding:0 max(28px,calc((100vw - 1240px)/2))}.elementor .sgc-header-main>.e-con-inner{align-items:center!important;display:grid!important;grid-template-columns:180px minmax(0,1fr) 130px;min-height:80px;max-width:none!important;width:100%}
.sgc-logo{color:var(--sgc-dark);display:inline-flex;flex-direction:column;text-decoration:none;transform:rotate(-2deg)}.sgc-logo strong{font-family:var(--sgc-serif);font-size:27px;font-style:italic;line-height:1}.sgc-logo small{color:var(--sgc-blush);font-size:9px;letter-spacing:.28em;text-align:center}
.sgc-nav .elementor-nav-menu{justify-content:center;gap:4px}.sgc-nav .elementor-item{color:#191a18!important;font-size:13px!important;font-weight:500!important;padding:13px 10px!important}.sgc-nav .elementor-item:hover{color:var(--sgc-sage)!important}
.sgc-header-actions{align-items:center;display:flex;gap:20px;justify-content:flex-end}.sgc-header-actions a{color:#171917;font-size:24px;text-decoration:none;min-height:44px;min-width:28px;display:grid;place-items:center}
.sgc-header-actions a:hover{color:var(--sgc-blush)}.sgc-header-actions a:focus-visible{border-radius:4px;outline:3px solid var(--sgc-blush);outline-offset:2px}.sgc-header-actions svg{fill:none;height:25px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:25px}.sgc-header-cart{position:relative}.sgc-header-cart .sgc-cart-count{align-items:center;background:var(--sgc-blush);border-radius:999px;color:#fff;display:flex;font-size:10px;font-weight:700;height:17px;justify-content:center;line-height:1;min-width:17px;padding:0 4px;position:absolute;right:-7px;top:2px}
.sgc-account-icon,.sgc-cart-icon{background:currentColor;display:block;height:26px;mask-position:center;mask-repeat:no-repeat;mask-size:contain;width:26px}.sgc-account-icon{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 21a7.5 7.5 0 0 1 15 0'/%3E%3C/g%3E%3C/svg%3E")}.sgc-cart-icon{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.2 10.1a2 2 0 0 0 2 1.6h7.9a2 2 0 0 0 1.9-1.4L21 7H6'/%3E%3Ccircle cx='10' cy='20' r='1.25'/%3E%3Ccircle cx='18' cy='20' r='1.25'/%3E%3C/g%3E%3C/svg%3E")}
.sgc-home{background:#fff}.sgc-home h1,.sgc-home h2,.sgc-footer h2{font-family:var(--sgc-serif);font-weight:600}.sgc-home h2{color:#151713;font-size:34px;line-height:1.1;margin:0 0 8px}.sgc-home p{line-height:1.55}
.sgc-hero{background:var(--sgc-cream);display:grid;grid-template-columns:46% 54%;min-height:605px;overflow:hidden}.sgc-hero-copy{align-self:center;padding:64px 48px 54px max(52px,calc((100vw - 1180px)/2))}.sgc-eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;margin:0 0 20px;text-transform:uppercase}.sgc-hero h1{color:var(--sgc-dark);font-size:clamp(46px,4.7vw,68px);line-height:1.03;margin:0 0 22px}.sgc-hero h1 span{color:var(--sgc-blush)}.sgc-lead{font-size:17px;max-width:480px}.sgc-hero-image,.sgc-hero-image img{height:100%;width:100%}.sgc-hero-image img{display:block;object-fit:cover;object-position:center}
.sgc-hero-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0;color:var(--sgc-sage)}.sgc-hero-benefits span{border-right:1px solid var(--sgc-border);font-size:19px;padding-right:10px}.sgc-hero-benefits span:last-child{border:0}.sgc-hero-benefits b,.sgc-hero-benefits small{color:var(--sgc-text);display:block;font-size:11px;line-height:1.35;margin-left:27px}.sgc-actions{display:flex;gap:16px;margin:28px 0}.sgc-primary-button,.sgc-secondary-button{border-radius:4px;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;padding:14px 22px;text-decoration:none}.sgc-primary-button{background:var(--sgc-sage);color:#fff}.sgc-secondary-button{border:1px solid var(--sgc-sage);color:var(--sgc-dark)}.sgc-proof{display:flex;gap:0;margin-top:30px}.sgc-proof span{border-right:1px solid var(--sgc-border);font-size:12px;padding:0 18px}.sgc-proof span:first-child{padding-left:0}.sgc-proof span:last-child{border:0}
.sgc-section{margin:auto;max-width:1240px;padding:44px 30px}.sgc-heading{text-align:center}.sgc-heading p{margin:0 0 18px}.sgc-category-grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.sgc-category-card{aspect-ratio:4/4.35;border-radius:14px;overflow:hidden;position:relative}.sgc-category-card:after{background:linear-gradient(transparent,rgba(0,0,0,.68));bottom:0;content:"";inset:30% 0 0;position:absolute}.sgc-category-card img{height:100%;object-fit:cover;width:100%}.sgc-category-card>div{bottom:18px;color:#fff;left:14px;position:absolute;right:14px;text-align:center;z-index:1}.sgc-category-card h3{font-size:17px;margin:0 0 10px}.sgc-category-card a{background:var(--sgc-blush);border-radius:3px;color:#fff;font-size:11px;padding:9px 15px;text-decoration:none}
.sgc-benefit-strip{background:#f7f4ec;display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto 28px;max-width:1200px;padding:24px 20px}.sgc-benefit-strip div{border-right:1px solid var(--sgc-border);padding:0 22px}.sgc-benefit-strip div:last-child{border:0}.sgc-benefit-strip b,.sgc-benefit-strip span{display:block}.sgc-benefit-strip b{font-size:13px;margin-bottom:6px}.sgc-benefit-strip span{font-size:11px;line-height:1.45}
.sgc-ready{background:#fbfaf6;border-radius:15px;margin:0 auto;max-width:1200px;padding:58px 30px 32px}.sgc-ready-copy{max-width:255px;position:relative;z-index:3}.sgc-ready h2{color:var(--sgc-sage)}.sgc-ready p{font-size:12px}.elementor-widget-sgc-ready-products,.sgc-ready-products{background:#fbfaf6;margin:-210px auto 36px!important;max-width:1200px!important;padding:22px 30px 24px 300px!important;width:calc(100% - 40px)!important}.sgc-ready-products ul.products{display:grid!important;gap:16px!important;grid-template-columns:repeat(5,1fr)!important;margin:0!important}.sgc-ready-products ul.products:before,.sgc-ready-products ul.products:after{display:none!important}.sgc-ready-products li.product{background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;text-align:center;width:auto!important}.sgc-ready-products li.product img{aspect-ratio:1/1.08;border-radius:4px;object-fit:cover}.sgc-ready-products .woocommerce-loop-product__title{font-size:12px!important;line-height:1.3!important;padding:8px 0 2px!important}.sgc-ready-products .price{color:#111!important;font-size:11px!important}.sgc-ready-products .button,.sgc-ready-products .llsw-loop-wishlist{display:none!important}
.sgc-home .sgc-about{align-items:center;display:grid;gap:44px;grid-template-columns:28% 1fr 28%;margin:0 auto;max-width:1200px;padding:22px 0 40px}.sgc-home .sgc-about>img{border-radius:12px;height:330px;object-fit:cover;width:100%}.sgc-home .sgc-about .sgc-about-glider{height:230px;transform:rotate(-3deg)}.sgc-home .sgc-about h2{font-size:38px}.sgc-home .sgc-about p{font-size:13px}.sgc-custom-cta{align-items:center;background:#fff4f2;border:1px dashed var(--sgc-blush);border-radius:16px;display:grid;gap:30px;grid-template-columns:100px 1fr 280px;margin:0 auto;max-width:1200px;padding:24px 42px}.sgc-custom-cta .sgc-custom-icon{background:#e8a1a5;border-radius:50%;color:#fff;font-size:44px;height:82px;line-height:82px;text-align:center}.sgc-custom-cta h2{font-size:28px}.sgc-custom-cta p{font-size:13px;margin:0}.sgc-custom-cta>div:last-child{display:flex;flex-direction:column;gap:10px;text-align:center}.sgc-custom-cta>div:last-child>a:last-child{color:var(--sgc-dark);font-size:12px}
.sgc-reviews{padding-top:42px}.sgc-review-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.sgc-review-grid blockquote{background:#faf9f4;border:0;border-radius:8px;color:var(--sgc-blush);margin:10px 0 0;padding:28px 26px;text-align:center}.sgc-review-grid p,.sgc-review-grid cite{color:var(--sgc-text);font-size:13px}.sgc-review-grid cite{font-style:normal}.sgc-newsletter{align-items:center;background:#f7f4ec;border-radius:12px;display:grid;gap:30px;grid-template-columns:250px 1fr;margin:0 auto 0;max-width:1200px;padding:0 24px}.sgc-newsletter img{height:100px;object-fit:cover;width:100%}.sgc-newsletter h2{font-size:28px;margin-bottom:2px}.sgc-newsletter p{font-size:11px;margin:0}.sgc-newsletter-form{display:flex;gap:8px;margin:-76px max(32px,calc((100vw - 1150px)/2)) 35px auto;position:relative;width:390px;z-index:2}.sgc-newsletter-form input{background:#fff;border:1px solid var(--sgc-border);min-height:42px;padding:0 14px;flex:1}.sgc-newsletter-form button{background:var(--sgc-blush);border:0;border-radius:3px;color:#fff;font-weight:600;padding:0 18px}
.sgc-footer{background:#faf8f3;color:var(--sgc-dark);padding-top:35px}.sgc-footer-grid{display:grid;gap:35px;grid-template-columns:1.5fr repeat(3,1fr) 1.1fr;margin:auto;max-width:1200px;padding:0 30px 30px}.sgc-footer p,.sgc-footer a{color:var(--sgc-dark);font-size:11px;line-height:1.6}.sgc-footer h3{font-size:13px;margin:0 0 8px}.sgc-footer-grid>div>a:not(.sgc-logo){display:block;text-decoration:none}.sgc-footer-usa{text-align:center}.sgc-footer-usa span{display:block;font-size:42px;color:var(--sgc-sage);margin-top:10px}.sgc-footer-bottom{background:var(--sgc-sage);color:#fff;display:flex;font-size:10px;justify-content:space-between;padding:8px max(30px,calc((100vw - 1200px)/2))}
@media(max-width:1024px){.elementor .sgc-header-main{padding:0 18px}.elementor .sgc-header-main>.e-con-inner{grid-template-columns:150px 1fr 110px}.sgc-nav .elementor-item{font-size:11px!important;padding:12px 6px!important}.sgc-hero{min-height:540px}.sgc-hero-copy{padding-left:38px}.sgc-category-grid{gap:12px}.sgc-home .sgc-about{padding-inline:28px}.sgc-footer-grid{grid-template-columns:1.5fr repeat(3,1fr)}.sgc-footer-usa{display:none}}
@media(max-width:767px){.sgc-announcement{height:30px}.sgc-announcement span:nth-child(2){display:none}.elementor .sgc-header-main{min-height:70px;padding:0 16px;position:relative}.elementor .sgc-header-main>.e-con-inner{display:block!important;min-height:70px;position:relative}.sgc-header-main .elementor-widget-text-editor:first-child{left:0;position:absolute;top:19px;width:auto}.sgc-nav{position:absolute!important;right:54px;top:13px;width:44px!important}.sgc-nav .elementor-menu-toggle{height:44px;width:44px}.sgc-nav .elementor-nav-menu--dropdown{left:auto!important;position:absolute!important;right:-54px!important;top:56px!important;width:100vw!important}.sgc-header-main>.e-con-inner>.elementor-widget-text-editor:last-child{position:absolute;right:0;top:13px;width:44px}.sgc-header-actions{gap:0}.sgc-header-actions a:first-child,.sgc-header-actions a:nth-child(2){display:none}.sgc-hero{display:flex;flex-direction:column;min-height:0}.sgc-hero-copy{padding:44px 22px 30px}.sgc-hero h1{font-size:44px}.sgc-hero-benefits{grid-template-columns:1fr}.sgc-hero-benefits span{border-bottom:1px solid var(--sgc-border);border-right:0;padding:7px}.sgc-actions{flex-direction:column}.sgc-actions a{min-height:48px}.sgc-proof{flex-wrap:wrap;gap:12px}.sgc-proof span{border:0;padding:0}.sgc-hero-image{height:360px}.sgc-section{padding:36px 18px}.sgc-home h2{font-size:30px}.sgc-category-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.sgc-category-card{flex:0 0 78%;scroll-snap-align:start}.sgc-benefit-strip{grid-template-columns:1fr 1fr;margin-inline:16px}.sgc-benefit-strip div{border-bottom:1px solid var(--sgc-border);padding:16px}.sgc-ready{margin:0 16px;padding:35px 22px 25px}.sgc-ready-copy{max-width:none}.elementor-widget-sgc-ready-products,.sgc-ready-products{margin:0 16px 30px!important;padding:16px!important;width:calc(100% - 32px)!important}.sgc-ready-products ul.products{display:flex!important;overflow-x:auto!important}.sgc-ready-products li.product{flex:0 0 46%;min-width:0}.sgc-home .sgc-about{grid-template-columns:1fr;gap:22px;padding:0 18px 35px}.sgc-home .sgc-about>img{height:330px}.sgc-home .sgc-about .sgc-about-glider{height:240px}.sgc-custom-cta{grid-template-columns:1fr;margin:0 16px;padding:26px;text-align:center}.sgc-custom-icon{margin:auto}.sgc-review-grid{grid-template-columns:1fr}.sgc-newsletter{grid-template-columns:110px 1fr;margin:0 16px;padding:0 12px}.sgc-newsletter-form{margin:14px 16px 30px;width:calc(100% - 32px)}.sgc-footer-grid{grid-template-columns:1fr 1fr;padding:0 22px 28px}.sgc-footer-grid>div:first-child{grid-column:1/-1}.sgc-footer-bottom{padding:8px 16px}.sgc-logo strong{font-size:23px}}
@media(max-width:390px){.sgc-hero h1{font-size:39px}.sgc-benefit-strip{grid-template-columns:1fr}.sgc-newsletter{grid-template-columns:1fr;padding:12px}.sgc-newsletter img{display:none}.sgc-newsletter-form{flex-direction:column}.sgc-newsletter-form button{min-height:44px}.sgc-footer-grid{grid-template-columns:1fr}}
@media(max-width:767px){.sgc-header-actions{position:relative}.sgc-header-actions a:first-child{display:grid;position:absolute;right:92px;top:0}.sgc-header-actions a:nth-child(2){display:none}}

/* Native Elementor header utilities. Search/account are Icon widgets and the
 * cart is Elementor Pro's WooCommerce Menu Cart widget. */
.sgc-header-actions{--width:auto;display:flex;justify-self:end;width:auto!important}
.sgc-header-actions>.e-con-inner{align-items:center;display:flex!important;flex-direction:row!important;gap:18px;justify-content:flex-end;min-height:44px;padding:0!important}
.sgc-header-actions .lls-header-icon{display:block;width:auto!important}
.sgc-header-actions .lls-header-icon a{align-items:center;color:#171917;display:flex;justify-content:center;min-height:44px;min-width:26px}
.sgc-header-actions .lls-header-icon .elementor-icon{color:#171917;font-size:21px}
.sgc-header-actions .lls-header-icon a:hover,.sgc-header-actions .lls-header-icon a:focus-visible{color:var(--sgc-blush)}
.sgc-header-actions .lls-header-icon a:focus-visible{border-radius:4px;outline:3px solid var(--sgc-blush);outline-offset:2px}
.sgc-header-actions .lls-header-cart{width:auto!important}
.sgc-header-actions .lls-header-cart .elementor-menu-cart__toggle .elementor-button{background:transparent!important;border:0!important;color:#171917!important;min-height:44px;min-width:32px;padding:5px!important}
.sgc-header-actions .lls-header-cart .elementor-button-text{display:none!important}
.sgc-header-actions .lls-header-cart .elementor-menu-cart__toggle_button{color:#171917!important;font-size:21px}
.sgc-header-actions .lls-header-cart .elementor-button-icon-qty{background:var(--sgc-blush)!important;color:#fff!important;font-size:10px!important;height:17px;line-height:17px;min-width:17px;position:absolute!important;right:-5px;top:-3px}

/* Newsletter belongs to the global Elementor footer. */
.sgc-footer-newsletter{background:#fff;padding:30px 32px 0}
.sgc-footer-newsletter .sgc-newsletter{grid-template-columns:250px minmax(0,1fr) 390px;min-height:100px}
.sgc-footer-newsletter .sgc-newsletter-form{margin:0;position:static;width:100%;z-index:auto}

@media(max-width:767px){
  .elementor .sgc-header-main>.e-con-inner{align-items:center!important;display:grid!important;grid-template-columns:minmax(0,1fr) 44px 38px;min-height:70px;padding:0!important}
  .sgc-header-main .elementor-widget-text-editor:first-child{left:auto;position:relative;top:auto;width:auto}
  .sgc-nav{position:relative!important;right:auto;top:auto;width:44px!important}
  .sgc-nav .elementor-menu-toggle{height:44px;width:44px}
  .sgc-header-actions{position:relative!important;right:auto;top:auto;width:38px!important}
  .sgc-header-actions>.e-con-inner{gap:0;min-height:44px}
  .sgc-header-actions .lls-header-icon{display:none!important}
  .sgc-header-actions .lls-header-cart{display:block!important}
  .sgc-header-actions .lls-header-cart .elementor-menu-cart__toggle .elementor-button{min-width:34px;padding:4px!important}
  .lls-mobile-drawer-logo.sgc-logo{align-items:flex-start;display:flex;flex-direction:column;text-decoration:none}
  .lls-mobile-drawer-logo.sgc-logo strong{color:var(--sgc-green);font-family:'Caveat',cursive;font-size:25px;font-weight:500;line-height:.9}
  .lls-mobile-drawer-logo.sgc-logo small{color:var(--sgc-blush);font-size:9px;letter-spacing:.22em;margin-left:28px}
  .lls-header .lls-mobile-drawer{bottom:0!important;height:100dvh!important;left:auto!important;max-height:none!important;max-width:0!important;position:fixed!important;right:0!important;top:0!important;transform:none!important;width:0!important;z-index:10001}
  body.lls-mobile-menu-open .lls-header .lls-mobile-drawer{max-width:420px!important;width:100%!important}
  .lls-mobile-menu-backdrop{z-index:10000}
  .lls-mobile-drawer :focus-visible,.lls-header .elementor-menu-toggle:focus-visible{outline-color:var(--sgc-blush)}
  .sgc-footer-newsletter{padding:24px 16px 0}
  .sgc-footer-newsletter .sgc-newsletter{grid-template-columns:110px minmax(0,1fr);margin:0;padding:0 12px}
  .sgc-footer-newsletter .sgc-newsletter-form{grid-column:1/-1;margin:0 0 14px;width:100%}
}

@media(max-width:390px){
  .sgc-footer-newsletter .sgc-newsletter{grid-template-columns:1fr;padding:14px}
  .sgc-footer-newsletter .sgc-newsletter img{display:none}
  .sgc-footer-newsletter .sgc-newsletter-form{flex-direction:column;margin:0}
}
