.gru-woocommerce-main,.gru-page-main{padding-block:42px 88px;min-height:50vh}
.gru-woocommerce-main .woocommerce-breadcrumb{margin-bottom:24px;color:#777}
.gru-woocommerce-main .products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:30px 0;padding:0}
.gru-woocommerce-main .products::before,.gru-woocommerce-main .products::after{display:none}
.gru-woocommerce-main .products li.product{width:auto!important;float:none!important;margin:0!important;border:1px solid #eee;padding:12px!important;list-style:none}
.gru-woocommerce-main .products li.product img{aspect-ratio:1;object-fit:contain}
.gru-woocommerce-main .button,.gru-page-main .button,.woocommerce button.button,.woocommerce a.button{border-radius:4px;background:#99cc33;color:#111}
.gru-woocommerce-main .price,.woocommerce div.product p.price{color:#9d081c}
.gru-woocommerce-main .single_add_to_cart_button{min-height:44px}
.gru-woocommerce-main input.qty{min-height:44px}
.gru-woocommerce-main .woocommerce-message{border-top-color:#99cc33}
.gru-woocommerce-main .woocommerce-message::before{color:#79a526}
@media(max-width:900px){.gru-woocommerce-main .products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.gru-woocommerce-main .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gru-woocommerce-main{padding-block:24px 52px}}
.home-hero-controls{height:28px}
.home-slide-dots{color:#8bbd2e;font-size:11px;letter-spacing:4px}
.home-limited-heading h2 img{margin-inline:auto}
.home-product-rail .product-actions a.button{display:flex;align-items:center;justify-content:center;width:100%;height:41px;background:#99cc33;border:1px solid #99cc33;color:#111;font-size:12px;font-weight:400}
.home-product-rail .product-actions a.button:hover{background:#8dbf28;color:#111}
.home-product-rail .product-pricing .regular-price{color:#111;font-size:13px;text-decoration:line-through}
.home-product-rail .product-pricing .current-price{font-weight:700}
.home-product-rail .product-pricing .woocommerce-Price-currencySymbol{font-size:inherit}
.mobile-account-actions button,.mobile-account-actions a{display:grid;place-items:center}
.mobile-account-actions a{position:relative}
.mobile-account-actions .gru-cart-count{position:absolute;top:-8px;right:-8px;padding:0 4px;border-radius:9px;background:#222;color:#fff;font-size:9px}
.desktop-account-actions a{display:inline-flex;align-items:center;gap:6px;margin-left:20px}
.desktop-account-actions a img{width:19px;height:19px}
.desktop-account-actions .gru-cart-count{font-size:11px}
.main-nav .nav-row>a{white-space:nowrap}
[hidden]{display:none!important}
.gru-woocommerce-main div.product{margin-top:0}
.gru-woocommerce-main div.product div.images{width:48%;margin-bottom:30px;border:1px solid #ededed}
.gru-woocommerce-main div.product div.images img{width:100%;height:auto;object-fit:contain}
.gru-woocommerce-main div.product div.summary{display:flex;flex-direction:column;width:43%;padding-top:3px}
.gru-woocommerce-main div.product .product-detail-brand{order:0;margin:0 0 8px;color:#777;font-size:15px}
.gru-woocommerce-main div.product .product_title{order:1}
.gru-woocommerce-main div.product p.stock{order:2}
.gru-woocommerce-main div.product p.price{order:3}
.gru-woocommerce-main div.product form.cart{order:4}
.gru-woocommerce-main div.product .product_meta{order:5}
.gru-woocommerce-main div.product .product_title{margin:0 0 22px;font-size:clamp(25px,2.15vw,34px);line-height:1.32;font-weight:550}
.gru-woocommerce-main div.product p.price{padding:22px 0;border-top:1px solid #ececec;border-bottom:1px solid #ececec;font-size:34px;font-weight:700;line-height:1.3}
.gru-woocommerce-main div.product p.price del{display:block;color:#777;font-size:18px;font-weight:400;opacity:1}
.gru-woocommerce-main div.product p.price ins{display:inline-block;color:#9d081c;text-decoration:none}
.gru-woocommerce-main div.product p.stock{display:inline-block;padding:5px 12px;background:#929292;color:#fff;font-size:14px}
.gru-woocommerce-main div.product .single_add_to_cart_button.button{min-width:250px;background:#99cc33;color:#fff;font-size:15px;font-weight:600}
.gru-woocommerce-main div.product form.cart{display:flex;gap:10px;margin-top:28px}
.gru-woocommerce-main div.product .quantity input.qty{border:1px solid #ddd}
.gru-woocommerce-main span.onsale{top:12px;left:12px;min-height:0;min-width:0;padding:3px 10px;border-radius:0;background:#d63737;color:#fff;font-size:13px;line-height:1.5}
.gru-woocommerce-main .product_meta{color:#777;font-size:13px}
.gru-woocommerce-main .woocommerce-tabs{clear:both}
@media(max-width:700px){.gru-woocommerce-main div.product div.images,.gru-woocommerce-main div.product div.summary{float:none;width:100%}.gru-woocommerce-main div.product p.price{font-size:26px}.gru-woocommerce-main div.product .single_add_to_cart_button.button{min-width:0;flex:1}}
.mobile-site-search{display:none}
@media(max-width:700px){.mobile-site-search:not([hidden]){display:flex;gap:8px;padding:10px 4%;background:#fff;border-bottom:1px solid #ddd}.mobile-site-search input{flex:1;min-width:0;padding:8px;border:1px solid #ddd}.mobile-site-search button{padding:8px 14px;background:#99cc33;color:#111;border:0}}
.gru-checkout-pending{margin:0 0 24px;padding:14px 18px;border-left:4px solid #99cc33;background:#f6faef;color:#252525;font-size:15px;line-height:1.6}
.gru-checkout-payment-pending .wc-block-components-checkout-place-order-button{display:none!important}
