html{scroll-behavior:smooth}body{overflow-x:hidden}img{max-width:100%;height:auto}svg{flex-shrink:0}m-header{display:block}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}:focus-visible{outline:2px solid #205d43;outline-offset:4px}.gg-skip{position:fixed;left:16px;top:-100px;z-index:9999;background:#fff;padding:12px}.gg-skip:focus{top:12px}.gg-wordmark{width:160px!important;height:40px!important;object-fit:contain}.m-header__wrapper{position:relative!important}.m-header__desktop{display:block}.m-header__mobile{display:none!important}.m-menu__item:hover>.m-sub-menu,.m-menu__item:focus-within>.m-sub-menu{opacity:1;visibility:visible;pointer-events:auto}.m-search-popup.gg-open{visibility:visible!important;opacity:1!important;transform:none!important;position:fixed;top:0;left:0;right:0;z-index:1000;background:white;padding:25px}.m-search-popup.gg-open .m-search-popup--wrapper{transform:none!important;opacity:1!important}.m-header__overlay{display:none}.m-menu-drawer.gg-open{visibility:visible!important;opacity:1!important;transform:none!important;position:fixed;inset:0 15% 0 0;z-index:1000;overflow-y:auto;background:#fff;box-shadow:0 0 0 100vmax #0008}.m-menu-drawer.gg-open .m-menu-drawer__wrapper{transform:none!important;opacity:1!important}.m-menu-drawer .m-menu__item{display:block}.m-menu-drawer .m-sub-menu{position:static;display:none}.gg-menu-close{position:sticky;top:8px;margin:8px 16px 8px auto;display:block;padding:10px;z-index:10;background:white}.gg-standard{padding-top:48px;padding-bottom:64px;min-height:50vh}.gg-standard>h1{text-align:center;margin-bottom:32px}.gg-standard>.rte{max-width:1000px;margin:auto}.gg-gallery{width:100%}.gg-gallery__zoom{display:block;aspect-ratio:1;background:#fff}.gg-gallery__main{width:100%;height:100%;object-fit:contain}.gg-gallery__thumbs{display:flex;gap:10px;overflow:auto;margin-top:16px;padding-bottom:6px}.gg-thumb{flex:0 0 80px;border:1px solid #ddd;background:white;padding:2px;border-radius:4px}.gg-thumb.is-active{border-color:#108474;box-shadow:0 0 0 1px #108474}.gg-thumb img{width:100%;aspect-ratio:1;object-fit:contain}.main-product__block-price{font-size:24px}.main-product__block-price del{opacity:.5;font-size:.8em;margin-right:12px}ins{text-decoration:none}.gg-tiers{border:0;padding:0;margin:0 0 18px;font-family:Arial,Helvetica,sans-serif}.gg-tiers legend{width:100%;text-align:center;font-size:17px;font-weight:700;margin-bottom:14px}.gg-tier{display:flex;align-items:center;gap:12px;border:1px solid #3183b7;background:#ecf7fc;padding:15px 12px;margin-top:9px;border-radius:5px;cursor:pointer}.gg-tier:has(input:checked){background:#d9eef9;box-shadow:0 0 0 1px #3183b7}.gg-tier input{appearance:auto;accent-color:#1975aa;width:16px;height:16px;flex-shrink:0}.gg-tier strong{font-size:14px;display:block}.gg-tier small{font-size:12px;display:block}.gg-tier__price{margin-left:auto;white-space:nowrap;font-size:16px;font-weight:700}.gg-tier__price del{display:block;text-align:right;font-weight:400;opacity:.6;font-size:12px}.gg-atc{width:100%;min-height:48px;background:#246543!important;color:#fff!important;border-radius:4px}.gg-atc:disabled{opacity:.5}.m-tab-content{display:block!important;opacity:1!important;visibility:visible!important;position:static!important}.m-tab-header{border-bottom:2px solid #333}.gg-reviews{padding-top:48px;padding-bottom:48px}.gg-reviews h2{text-align:center;margin-bottom:30px}.gg-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gg-review{padding:22px;border:1px solid #e5e7e5;border-radius:4px}.gg-review svg{display:inline-block}.gg-review strong{display:block;margin:12px 0 6px;font-family:Arial,sans-serif}.gg-review p{font-size:14px;line-height:1.7}.gg-review small{display:block;margin-top:12px;color:#666}.gg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 28px}.gg-toolbar select{padding:10px;border:1px solid #ddd;max-width:230px}.gg-toolbar button{margin-left:8px}.gg-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.gg-card{min-width:0}.gg-card__image{display:block;aspect-ratio:1;overflow:hidden}.gg-card__image img{width:100%;height:100%;object-fit:contain}.gg-card__price{margin:10px 0}.gg-card__price del{opacity:.6;margin-right:8px}.gg-card .m-product-card__name{display:block;margin-top:16px;line-height:1.5}.gg-card .m-button{width:100%;font-size:14px;min-height:42px}.gg-pagination{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:36px 0}.gg-pagination a{padding:8px 14px;border:1px solid #ddd}.gg-pagination [aria-current]{background:#205d43;color:white}.gg-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.gg-blog-grid article img{width:100%;aspect-ratio:1.5;object-fit:cover}.gg-blog-grid h2{font-size:22px;margin:18px 0 12px}.gg-blog-grid p{line-height:1.6;margin-bottom:12px}.gg-related{padding-top:40px;padding-bottom:50px}.gg-related h2{margin-bottom:30px}.gg-product-fallback{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:50px}.gg-contact{max-width:700px;margin:30px auto}.gg-contact label{display:block;margin-bottom:20px}.gg-contact input,.gg-contact textarea{display:block;width:100%;border:1px solid #bbb;padding:12px}.gg-notice{padding:18px;background:#e7f2e8;text-align:center}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#205d43;color:#fff;border-radius:4px;padding:14px 22px}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{border:1px solid #ccc;padding:12px;background:#fff}.woocommerce table.shop_table{border-collapse:collapse}.woocommerce .quantity input{padding:8px}.woocommerce .woocommerce-Price-amount{white-space:nowrap}.gg-drawer{position:fixed;inset:0;z-index:10000;background:#0006;display:flex;justify-content:flex-end}.gg-drawer[hidden]{display:none}.gg-drawer-panel{width:min(450px,100%);background:#fff;padding:26px;overflow-y:auto;box-shadow:-2px 0 15px #0002}.gg-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.gg-drawer-head h2{font-size:25px}.gg-drawer-head button{font-size:26px;padding:8px}.gg-drawer .mini_cart_item{position:relative;min-height:90px;padding:15px 20px 15px 85px;border-bottom:1px solid #eee}.gg-drawer .mini_cart_item img{position:absolute;left:0;top:15px;width:70px;height:70px;object-fit:contain}.gg-drawer .remove{position:absolute;right:0;top:10px}.gg-drawer .quantity{display:block;margin-top:10px}.gg-drawer .total{padding:20px 0}.gg-drawer .buttons{display:flex;gap:12px}.gg-drawer .button{padding:12px 18px;border:1px solid #205d43}.gg-drawer .checkout{background:#205d43;color:white}.gg-loading{opacity:.6;pointer-events:none}.gg-cart-feedback{margin:10px 0}.gg-article-hero{display:block;max-width:1000px;max-height:650px;object-fit:cover;margin:0 auto 35px}details>summary{cursor:pointer}.gg-faq-open .faq-answer{display:block!important;max-height:none!important;opacity:1!important}.gg-submit-status{font-size:14px;padding:10px 0}
@media(min-width:768px){.m-main-product--wrapper{align-items:flex-start}.gg-gallery{position:sticky;top:20px}.m-main-product--media{align-self:stretch}.m-header__desktop .m-logo{flex-shrink:0}}
@media(max-width:767px){.m-header__desktop{display:none!important}.m-header__mobile{display:flex!important}.gg-wordmark{width:140px!important;height:35px!important}.gg-standard{padding:28px 16px 40px}.gg-gallery__thumbs{gap:8px;margin-top:12px}.gg-thumb{flex-basis:58px}.gg-review-grid{grid-template-columns:1fr}.gg-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.gg-blog-grid{grid-template-columns:1fr}.gg-toolbar{font-size:13px;align-items:flex-start}.gg-toolbar form{max-width:65%}.gg-toolbar label{display:block}.gg-toolbar select{max-width:100%;font-size:13px}.gg-product-fallback{grid-template-columns:1fr}.gg-card .m-product-card__name{font-size:14px}.gg-reviews{padding-top:32px;padding-bottom:32px}.gg-tiers legend{font-size:16px}.gg-tier{padding:13px 10px}.gg-tier strong{font-size:13px}.gg-tier__price{font-size:14px}.woocommerce table.shop_table_responsive tr td{padding:14px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%}.gg-related h2{font-size:25px}.m-footer--block{height:auto!important;visibility:visible!important}.m-footer--block .m-footer--block-inner{display:block!important}.m-footer__block-content{display:block!important}}
/* Match the original wordmark's outlined 16px Playfair typography. */
.gg-wordmark{width:82.3px!important;height:24px!important}.gg-currency-label{font-size:12px;width:88px;line-height:1.5;padding:0 10px;flex-shrink:0}.gg-decorative-star{display:inline-block;width:12px;height:12px;vertical-align:middle}
.gg-rating{display:flex;gap:7px;align-items:center;color:#108474;font-size:14px;margin:8px 0 16px}.gg-rating-stars{display:inline-flex}.gg-sticky-buy{display:none;position:fixed;bottom:0;left:0;right:0;padding:12px 5%;background:#fff;box-shadow:0 -2px 10px #0001;z-index:90;align-items:center;gap:20px;justify-content:space-between}.gg-sticky-buy.is-visible{display:flex}.gg-sticky-buy .gg-add-form{margin:0}.gg-sticky-buy span{max-width:65%}.gg-wordmark{margin:0!important}.m-header__desktop .m-logo>a{display:flex;justify-content:flex-start}.gg-currency-label{width:100px}.gg-rating-stars svg{display:inline-block}@media(max-width:767px){.gg-sticky-buy span{display:none}.gg-sticky-buy .gg-add-form,.gg-sticky-buy button{width:100%}}
.m-menu-button{padding:8px 0;border:0;background:transparent}.m-menu-drawer.gg-open{height:100dvh!important;width:85vw!important}.m-menu-drawer.gg-open .m-menu-drawer__wrapper,.m-menu-drawer.gg-open .m-menu-drawer__content{height:auto!important;max-height:none!important;width:100%;position:static;overflow:visible;visibility:visible}.m-menu-drawer.gg-open .m-menu-drawer__backdrop{display:none}.m-menu-drawer.gg-open .m-menu-mobile__item{flex-wrap:wrap}.m-menu-drawer.gg-open .m-megamenu-mobile{display:none;position:static;transform:none!important;height:auto!important;opacity:1;visibility:visible;width:100%}.m-menu-drawer.gg-open .gg-submenu-open>.m-megamenu-mobile{display:block}.m-menu-drawer .m-menu-mobile__back-button{display:none}.m-menu-drawer .m-megamenu-mobile__wrapper{padding-left:12px}.m-menu-drawer .m-menu-mobile__link{max-width:calc(100% - 48px)}
.gg-gallery{position:relative}.gg-wishlist-toggle{position:absolute;right:18px;top:20px;z-index:2;background:white;border:0;padding:6px;border-radius:50%}.gg-wishlist-toggle.is-active{color:#108474}.gg-wishlist-toggle.is-active svg{fill:#d4eee9}.gg-gallery-dots{display:flex;justify-content:center;align-items:center;gap:20px;padding:24px 0 10px}.gg-gallery-dots button{width:8px;height:8px;border-radius:50%;background:#222;padding:0;border:0}.gg-gallery-dots button.is-active{outline:1px solid #222;outline-offset:3px;background:white}.gg-gallery__zoom{cursor:zoom-in}@media(max-width:767px){.gg-thumb{flex-basis:64px;border-color:transparent;border-radius:0}.gg-thumb.is-active{border-color:#222;box-shadow:none}.gg-gallery__thumbs{gap:10px}.gg-gallery-dots{padding:24px 0 24px}.gg-sticky-buy{display:flex;padding:14px 16px}.gg-sticky-buy button{background:#000!important;color:#fff!important}.gg-sticky-buy span{display:none}.m-main-product--info{margin-top:20px}}
/* Shopify gated these controls until its custom elements initialized. */
.m-menu-button,.m-menu-mobile__toggle-button,.gg-menu-close,[data-open-search-popup]{pointer-events:auto!important;cursor:pointer}.m-menu-drawer:not(.gg-open) *{visibility:hidden!important}.m-menu-drawer.gg-open *{visibility:visible}
.gg-filters{border:1px solid #d9dfd8;padding:16px;margin:0 0 20px}.gg-filters form{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin-top:16px}.gg-filters label{display:flex;flex-direction:column;gap:6px}.gg-filters input,.gg-filters select{border:1px solid #ccc;padding:10px;max-width:190px}.gg-filters a{text-decoration:underline}.gg-filters summary{font-weight:bold}
.gg-gallery__zoom{position:relative}.gg-zoom-icon{position:absolute;right:18px;bottom:24px;padding:4px;background:white;border-radius:50%}@media(max-width:767px){.m-main-product--info{margin-top:0}.gg-gallery-dots{padding-bottom:14px}.gg-rating{margin-top:0}.gg-gallery__thumbs{gap:15px}}
