:root{--gp-ink:#143b32;--gp-lime:#d4f575;--gp-paper:#f7f8f2;--gp-muted:#60716a}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;background:var(--gp-paper);color:var(--gp-ink);font-size:16px;line-height:1.65}h1,h2,h3,h4,h5{font-family:Arial,Helvetica,sans-serif;color:var(--gp-ink);font-weight:500}a{color:var(--gp-ink)}a:focus,button:focus{outline:2px solid #7fa63f;outline-offset:4px}.gp-announcement{background:var(--gp-ink);color:#e5edda;text-align:center;padding:9px 18px;font-size:10px;font-weight:bold;letter-spacing:1.8px}.gp-announcement span{margin:0 20px}.site-header{background:var(--gp-paper);padding:16px 0 0;margin-bottom:0!important;border:0}.site-header>.col-full{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.site-branding{margin:0!important;width:auto!important;float:none!important}.site-branding .site-title a{font-size:29px!important;letter-spacing:-1.5px;font-weight:700;color:var(--gp-ink)!important}.site-branding .site-description{display:none}.site-search{display:none}.storefront-primary-navigation{background:transparent;width:100%}.main-navigation ul.menu>li>a{font-size:13px;padding:16px 17px}.main-navigation ul.menu>li:first-child>a{padding-left:0}.site-header-cart .cart-contents{padding:16px 0;font-size:12px}.main-navigation ul li a:hover{color:#538741}.site-content{padding-top:34px}.home .site-content{padding-top:0}.home .site-content>.col-full{max-width:none;padding:0;margin:0}.home .content-area,.home .site-main{width:100%;margin:0}.home .entry-header,.home .entry-title,.home .entry-footer,.home .storefront-breadcrumb{display:none}.home .entry-content,.home article{margin:0!important}.home #secondary,.page #secondary,.single-product #secondary{display:none}.page .content-area,.single-product .content-area{width:100%}.gp-home{overflow:hidden}.gp-home h1,.gp-home h2,.gp-home h3,.gp-home p{margin-top:0}.gp-home em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.gp-hero{position:relative;min-height:650px;background:#0c2421 var(--scene) center 57%/cover no-repeat;color:#fff;isolation:isolate}.gp-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,24,.82),rgba(7,28,24,.35) 52%,transparent 82%);z-index:-1}.gp-hero-inner{max-width:1200px;padding:70px 32px 40px;margin:auto}.gp-eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:700;margin-bottom:18px!important}.gp-hero .gp-eyebrow{color:#d4f575}.gp-hero h1{font-size:clamp(56px,6vw,88px);letter-spacing:-4px;line-height:1.01;color:#fff;margin-bottom:25px}.gp-hero h1 em{color:#d4f575}.gp-intro{font-size:15px;line-height:1.8;max-width:390px;color:#dfe7df}.gp-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.gp-btn{display:inline-flex;align-items:center;gap:32px;justify-content:space-between;background:var(--gp-lime);color:#143b32!important;border-radius:2px;padding:15px 24px;font-size:13px;font-weight:700;text-decoration:none!important;transition:transform .2s,background .2s}.gp-btn:hover{transform:translateY(-2px);background:#e4ffa1}.gp-btn span{font-size:20px}.gp-text-link{color:#fff!important;font-size:11px;text-decoration:none!important}.gp-hero-bottom{display:flex;gap:24px;font-size:9px;letter-spacing:1.5px;color:#cfdbd1;margin-top:40px}.gp-image-note{position:absolute;right:20px;bottom:10px;font-size:9px;color:#fff;background:#102b23b8;padding:4px 8px}.gp-benefits{display:grid;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:auto;border-bottom:1px solid #dbe1d7;padding:27px 32px}.gp-benefits>div{display:flex;gap:17px;justify-content:center;align-items:center;border-right:1px solid #dbe1d7}.gp-benefits>div:last-child{border:0}.gp-benefits b{font-family:Georgia,serif;font-size:27px;color:#90a581;font-weight:400}.gp-benefits span{font-size:13px;font-weight:bold}.gp-benefits small{display:block;color:#718078;font-size:11px;font-weight:normal}.gp-section{max-width:1200px;padding:80px 32px;margin:auto}.gp-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px}.gp-section h2,.gp-story h2,.gp-faq h2{font-size:clamp(34px,3.4vw,48px);letter-spacing:-1.5px;line-height:1.15;margin:0}.gp-dark-link{font-size:12px;text-decoration:underline!important;text-underline-offset:6px;white-space:nowrap}.gp-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gp-color-card{text-decoration:none!important;color:var(--gp-ink)}.gp-card-image{position:relative;background:#e8ede2;overflow:hidden;aspect-ratio:4/5}.gp-card-image img{width:100%;height:100%;object-fit:cover;border-radius:0!important;transition:transform .5s}.gp-color-card:hover img{transform:scale(1.035)}.gp-card-arrow{position:absolute;bottom:12px;right:12px;background:#f7f8f2;width:32px;height:32px;text-align:center;line-height:32px;border-radius:50%}.gp-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:5px;margin-top:17px}.gp-card-title h3{font-size:14px;font-weight:600;display:flex;gap:7px;align-items:center;margin:0}.gp-card-title i{width:9px;height:9px;border-radius:50%;display:inline-block}.gp-card-title>span{font-size:11px;white-space:nowrap;padding-top:2px}.gp-color-card>p{color:#738076;font-size:11px;margin-top:6px}.gp-story{background:#e8eddf;display:grid;grid-template-columns:1fr 1fr;max-width:1400px;margin:0 auto}.gp-story-image{position:relative;min-height:480px}.gp-story-image img{width:100%;height:100%;object-fit:cover;position:absolute;border-radius:0!important}.gp-story-image small{position:absolute;bottom:10px;left:16px;font-size:9px;color:white;background:#143b32b8;padding:4px 6px}.gp-story-copy{padding:70px 65px}.gp-story-copy h2{margin-bottom:28px}.gp-story-copy>p:not(.gp-eyebrow){font-size:13px;color:#5a6c60}.gp-btn-dark{background:var(--gp-ink);color:#fff!important;margin-top:15px}.gp-btn-dark:hover{background:#28634c}.gp-details{display:grid;grid-template-columns:.9fr 1.4fr;gap:70px}.gp-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.gp-detail-grid span{font-size:9px;letter-spacing:1.3px;color:#798870}.gp-detail-grid h3{font-size:17px;margin:10px 0}.gp-detail-grid p{font-size:12px;color:#68786d;margin:0}.gp-faq{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding:65px 32px 85px;border-top:1px solid #dce3d5}.gp-faq h2{margin-bottom:25px}.gp-questions details{border-bottom:1px solid #d4ddcc;padding:17px 0}.gp-questions summary{cursor:pointer;font-size:14px;list-style:none;position:relative;padding-right:30px}.gp-questions summary:after{content:'+';position:absolute;right:0;font-size:20px;line-height:1}.gp-questions details[open] summary:after{content:'-'}.gp-questions p{font-size:12px;color:#65766b;margin:14px 0 5px}.gp-last{text-align:center;background:#163b31;color:white;padding:65px 25px 70px}.gp-last .gp-eyebrow{color:#b9ccab}.gp-last h2{color:#fff;font-size:clamp(38px,5vw,62px);letter-spacing:-2px;line-height:1.12;margin:0 0 28px}.gp-last em{color:#d4f575}.site-footer{background:#eaf0e2;color:#395145;padding:38px 0 20px}.glow-footer nav{font-size:12px}.glow-footer address{font-size:12px;line-height:1.8}.glow-footer>p{font-size:10px;color:#70816e}.footer-widgets{padding:0;border:0}.site-info{display:none}.woocommerce-breadcrumb{font-size:11px}.gp-product-promise{background:#eaf0df;padding:14px 18px;font-size:12px;border-left:3px solid #a7c565}.single-product div.product .summary h1{letter-spacing:-1.8px;font-size:38px}.single-product div.product .woocommerce-product-gallery img{border-radius:2px}.single-product .price{color:#173c36!important}.single-product select{border:1px solid #c8d4c0;background:#fff;padding:10px;width:100%}.single-product .single_add_to_cart_button{background:#173c36;border-radius:2px}.woocommerce-tabs ul.tabs{font-size:13px}.woocommerce-tabs .panel{font-size:14px}.woocommerce-tabs .panel img{max-width:680px;margin:20px auto}.page:not(.home) .entry-content{font-size:15px}.page:not(.home) .entry-content h2{font-size:25px;margin-top:30px}.page:not(.home) .entry-title{font-size:42px;letter-spacing:-1.5px}.site-main ul.products li.product img{border-radius:3px}table.shop_attributes td{padding:12px}.gp-supplier-note{font-size:11px;color:#69786a}.storefront-handheld-footer-bar{background:#f7f8f2}
@media(min-width:768px){.col-full{max-width:1136px}.site-header .site-branding{width:100%!important}.site-header{padding-top:20px}.site-header .site-title{line-height:1.3}.site-header-cart{width:23%}.main-navigation{width:75%}}
@media(max-width:900px){.gp-card-title{display:block}.gp-card-title>span{display:block;margin-top:6px}.gp-story-copy{padding:45px 30px}.gp-details{gap:35px}.gp-faq{gap:35px}}
@media(max-width:767px){.gp-announcement{font-size:8px;letter-spacing:1px}.gp-announcement span{margin:0 8px}.site-header{padding:16px 0}.site-header>.col-full{display:block}.site-header .site-branding{float:left!important}.site-branding .site-title a{font-size:26px!important}.site-header .storefront-primary-navigation{width:auto}.main-navigation{padding:0}.main-navigation button.menu-toggle{font-size:11px;padding:9px 12px}.gp-hero{min-height:680px;background-position:61% center}.gp-hero:before{background:linear-gradient(90deg,#0b251de0,#0b251d54),linear-gradient(0deg,#0b251d88,transparent)}.gp-hero-inner{padding:50px 24px 60px}.gp-hero h1{font-size:60px;letter-spacing:-3px}.gp-intro{max-width:310px;font-size:13px}.gp-hero-actions{gap:20px;align-items:flex-start;flex-direction:column}.gp-hero-bottom{margin-top:30px;gap:18px;font-size:8px}.gp-benefits{padding:22px 15px;gap:8px}.gp-benefits b{display:none}.gp-benefits>div{padding:0 5px}.gp-benefits span{font-size:10px}.gp-benefits small{font-size:9px}.gp-section{padding:50px 22px}.gp-section-heading{align-items:flex-start;flex-direction:column;gap:18px}.gp-section h2,.gp-story h2,.gp-faq h2{font-size:36px}.gp-color-grid{grid-template-columns:repeat(2,1fr);gap:23px 14px}.gp-card-title h3{font-size:13px}.gp-card-title>span{font-size:11px}.gp-story{grid-template-columns:1fr}.gp-story-image{min-height:330px}.gp-story-copy{padding:40px 24px 45px}.gp-details{grid-template-columns:1fr;gap:30px}.gp-detail-grid{gap:25px 18px}.gp-faq{grid-template-columns:1fr;padding:45px 22px 55px;gap:25px}.gp-last{padding:50px 22px}.gp-last h2{font-size:42px}.glow-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:14px}.single-product div.product .summary h1{font-size:32px}.site-content{padding-top:20px}.gp-image-note{font-size:8px;right:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Override theme typography inside the custom brand layout. */
.gp-home .gp-section h2,.gp-home .gp-story h2,.gp-home .gp-faq h2{font-size:clamp(34px,3.4vw,48px);line-height:1.15;letter-spacing:-1.5px}.gp-home .gp-last h2{font-size:clamp(38px,5vw,62px);line-height:1.12}.gp-home .gp-card-title h3{font-size:14px;margin:0}.gp-home .gp-detail-grid h3{font-size:17px}.gp-home .gp-story-image img{display:block!important;opacity:1!important;visibility:visible!important}.gp-home .gp-benefits{display:grid!important}
@media(max-width:767px){.gp-home .gp-section h2,.gp-home .gp-story h2,.gp-home .gp-faq h2{font-size:36px}.gp-home .gp-last h2{font-size:42px}.gp-home .gp-card-title h3{font-size:13px}}

