.gn-demo-notice{padding:.55rem 1rem;background:#fae4cf;color:#254d39;text-align:center;font: .85rem/1.5 system-ui}.gn-store-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;padding:1rem;background:#edf3e4}.gn-store-nav a{color:#254d39;font-weight:700}.gn-commerce{max-width:1200px;margin:3rem auto;padding:0 1.25rem;min-height:45vh}.gn-commerce h1{font:clamp(2rem,5vw,3.5rem)/1.15 Georgia;color:#254d39}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#edf3e4;border-radius:1.5rem;padding:1rem;box-sizing:border-box}.woocommerce ul.products li.product a img{aspect-ratio:300/260;object-fit:contain;margin:0}.woocommerce ul.products li.product h2{color:#254d39;font:1.3rem/1.3 Georgia}.woocommerce .price{color:#254d39!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#254d39!important;color:#fff!important;border-radius:2rem!important;padding:.85rem 1.3rem!important;line-height:1.3!important;white-space:normal}.woocommerce .woocommerce-ordering select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{max-width:100%;padding:.7rem;border:1px solid #9cac8c;border-radius:.5rem;background:#fffdf5;font:inherit}.woocommerce table.shop_table{background:#fffdf5;border-color:#d5deca}.woocommerce form .form-row{box-sizing:border-box}.woocommerce div.product div.images img{max-height:460px;object-fit:contain;background:#edf3e4;border-radius:1.5rem}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#edf3e4}.woocommerce a:focus-visible,.woocommerce button:focus-visible{outline:3px solid #b56c35;outline-offset:3px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:#52724b}.woocommerce .woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.woocommerce .woocommerce-MyAccount-navigation li{padding:.75rem;border-bottom:1px solid #d5deca}.woocommerce table{overflow-wrap:anywhere}.woocommerce form.login,.woocommerce form.register{border-radius:1rem;background:#edf3e4}.woocommerce .quantity .qty{width:5rem}.gn-commerce img{max-width:100%}@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gn-commerce{margin:2rem auto;padding:0 1rem}.woocommerce ul.products{gap:.75rem}.woocommerce ul.products li.product{padding:.75rem}.woocommerce ul.products li.product h2{font-size:1.1rem}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce table.shop_table_responsive tr td{overflow-wrap:anywhere}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce .form-row-first,.woocommerce .form-row-last{float:none;width:100%}.woocommerce #payment .place-order{padding:1rem}}@media(max-width:359px){.woocommerce ul.products{grid-template-columns:1fr}}
.gn-commerce .wp-block-search__button{background:#254d39!important;color:#fffdf5!important;border:0;border-radius:2rem;padding:.8rem 1.4rem;font-weight:700}.gn-commerce .wp-block-search__input{background:#fffdf5;border:1px solid #9cac8c;border-radius:.6rem;padding:.8rem;min-width:0}.gn-commerce .gn-category-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.gn-commerce .gn-category-tags a{display:inline-block;padding:.5rem .9rem;background:#edf3e4;border-radius:2rem;text-decoration:none}.gn-commerce .gn-category-tags a:hover{background:#fae4cf}

.gn-mockup-note{font-size:.85rem;line-height:1.6;color:#617058;padding:.7rem 1rem;background:#edf3e4;border-radius:.75rem}.woocommerce div.product div.images img{background:#fffdf5;max-height:none}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:.6rem;margin-top:.7rem}.woocommerce div.product div.images .flex-control-thumbs li{float:none!important;width:calc((100% - 1.2rem)/3)!important}.woocommerce div.product div.images .flex-control-thumbs img{border-radius:.75rem;opacity:1;border:2px solid transparent;box-sizing:border-box}.woocommerce div.product div.images .flex-control-thumbs img.flex-active{border-color:#254d39}.gn-main .woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;border-radius:1rem}

.gn-mockup-gallery .flex-control-thumbs img:focus-visible{outline:3px solid #b56c35;outline-offset:3px}
/* The parent theme hides WooCommerce's native fullscreen control. */
.woocommerce .gn-mockup-gallery a.woocommerce-product-gallery__trigger{display:block!important;width:44px;height:44px;right:.75rem;top:.75rem;background:#fffdf5;color:#254d39;z-index:5;border:1px solid #d5deca;box-shadow:0 3px 12px #254d3915}

.gn-catalog-inquiry .gn-header a[href="/cart/"]{display:none}.gn-catalog-sample .sku_wrapper{display:none}.gn-inquiry-price{display:block;font-size:.85rem;line-height:1.5;color:#52724b}.gn-product-inquiry{display:inline-flex;margin:1rem 0}.gn-mockup-note{font-size:.8rem;color:#66725c}
