/* Storefront 2.1: shared tokens, native WooCommerce templates and responsive layouts. */
:root{--deep-green:#0d2918;--gold:#e7aa35;--radius:8px}
:where(a,button,input,select,summary,textarea):focus-visible{outline:2px solid var(--copper);outline-offset:3px}
.announcement .announcement-security{font:inherit;color:inherit}.shop-main{padding-block:20px 42px}.woocommerce .woocommerce-breadcrumb{font:400 12px/1.6 var(--font);color:var(--muted);margin-bottom:22px;overflow-wrap:anywhere}.woocommerce .woocommerce-breadcrumb a{color:var(--ink)}
.woocommerce div.product .fmg-product-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-areas:'gallery summary' 'benefits summary';gap:16px 40px;align-items:start}.fmg-product-layout:before,.fmg-product-layout:after{display:none}.woocommerce div.product .fmg-product-layout div.images{grid-area:gallery;float:none;width:100%;margin:0;min-width:0;position:relative}.woocommerce div.product .fmg-product-layout div.summary{grid-area:summary;float:none;width:100%;min-width:0;margin:0}.woocommerce div.product .woocommerce-product-gallery__wrapper{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100%;height:clamp(370px,35vw,600px);object-fit:contain;background:#fff}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin}.woocommerce div.product div.images .flex-control-thumbs li{float:none;width:calc((100% - 30px)/4);flex:0 0 calc((100% - 30px)/4);margin:0}.woocommerce div.product div.images .flex-control-thumbs li img{width:100%;height:100px;object-fit:contain;border:1px solid var(--line);border-radius:8px;opacity:1;background:#fff;padding:3px;cursor:pointer}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{border:2px solid var(--forest-dark);padding:2px;box-shadow:0 0 0 1px #fff inset}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{top:12px;right:12px;border:1px solid var(--line);z-index:5}.woocommerce .flex-direction-nav{list-style:none;margin:0;padding:0}.woocommerce .flex-direction-nav a{position:absolute;top:40%;z-index:4;background:#fff;border-radius:50%;box-shadow:0 1px 6px #0002;border:1px solid var(--line);width:38px;height:38px;font-size:0;display:grid;place-items:center}.woocommerce .flex-direction-nav a:before{content:'‹';font:28px/1 var(--font)}.woocommerce .flex-direction-nav a.flex-next:before{content:'›'}.woocommerce .flex-direction-nav .flex-prev{left:12px}.woocommerce .flex-direction-nav .flex-next{right:12px}.fmg-gallery-progress{display:flex;justify-content:center;align-items:center;gap:6px;margin:10px 0}.fmg-gallery-progress span{width:5px;height:5px;border-radius:50%;background:#cacdc8}.fmg-gallery-progress .active{background:var(--forest);width:18px;border-radius:3px}
.fmg-product-benefits{grid-area:benefits;display:grid;gap:12px;padding:0 16px}.fmg-product-benefits>div{display:flex;gap:13px;align-items:flex-start}.fmg-product-benefits svg{flex:0 0 24px;width:24px;height:24px;background:var(--copper);color:#fff;border-radius:50%;padding:4px;margin-top:3px;stroke-width:2}.fmg-product-benefits p{margin:0;font-size:14px;line-height:1.45}.fmg-product-benefits strong,.fmg-product-benefits span{display:block}.fmg-product-benefits strong{font-size:16px;margin-bottom:2px}.product-brand{font:600 12px/1.4 var(--font);letter-spacing:1.8px;color:var(--copper-hover);margin:0 0 6px}.woocommerce div.product .product_title{font:700 clamp(29px,3vw,44px)/1.06 var(--heading);letter-spacing:-.9px;margin:0 0 14px;color:var(--ink)}.woocommerce div.product .woocommerce-product-rating{margin:0 0 12px}.woocommerce div.product p.price,.woocommerce div.product span.price{font:700 34px/1.2 var(--font);color:var(--copper-hover);letter-spacing:-.8px;margin:0 0 9px}.woocommerce div.product p.price del{font-size:20px;font-weight:400;opacity:.65}.woocommerce div.product p.price ins{font-weight:700;text-decoration:none}.fmg-product-intro{font:400 15px/1.5 var(--font);margin:0 0 12px;color:var(--ink)}.fmg-availability{display:flex;align-items:center;gap:9px;font-size:14px;margin:14px 0}.fmg-availability>svg{width:20px;height:20px;background:#246036;color:#fff;border-radius:50%;padding:3px;stroke-width:2}.fmg-availability strong{color:#246036}.fmg-availability.out-of-stock strong{color:#7d3f20}.woocommerce div.product .stock{font-size:14px;color:#246036}.fmg-processing{font-size:13px;color:var(--muted);margin:-5px 0 12px}
.woocommerce div.product form.cart{margin:16px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:100%}.woocommerce div.product form.cart div.quantity{float:none;margin:0}.fmg-quantity-label{font-size:14px;font-weight:600;min-width:80px}.fmg-qty-control{display:inline-flex;align-items:center;border:1px solid #c9c8c1;border-radius:7px;background:var(--paper);height:40px;overflow:hidden}.fmg-qty-control button{border:0;background:transparent;color:var(--ink);width:38px;min-height:38px;cursor:pointer;font:400 20px/1 var(--font)}.fmg-qty-control button:hover{background:#e8e8e1}.woocommerce .quantity .qty{width:42px;min-height:38px;height:38px;border:0;background:transparent;padding:4px;text-align:center;font:600 15px var(--font);appearance:textfield;box-shadow:none}.quantity .qty::-webkit-inner-spin-button,.quantity .qty::-webkit-outer-spin-button{appearance:none;margin:0}.woocommerce div.product form.cart .single_add_to_cart_button,.woocommerce div.product form.cart .fmg-buy-now{display:flex;float:none;align-items:center;justify-content:center;gap:13px;flex:0 0 100%;width:100%;min-height:54px;height:auto;border-radius:7px;padding:14px 16px;font:600 18px/1.25 var(--font);margin:2px 0 0;color:#fff;clear:both;background:var(--forest-dark);border-color:var(--forest-dark)}.woocommerce div.product form.cart .single_add_to_cart_button svg{width:24px;height:24px}.woocommerce div.product form.cart .fmg-buy-now{background:var(--copper);border-color:var(--copper);margin-top:0}.woocommerce div.product form.cart .fmg-buy-now:hover{background:var(--copper-hover);border-color:var(--copper-hover)}.woocommerce div.product form.cart .fmg-buy-now.loading{opacity:.65;pointer-events:none}.woocommerce div.product form.cart .variations,.woocommerce div.product form.cart .single_variation_wrap{width:100%;flex-basis:100%}.woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.woocommerce div.product form.cart .variations{margin-bottom:5px;border:0}.woocommerce div.product form.cart .variations th{min-width:75px;text-align:left;font-size:13px}.woocommerce div.product form.cart .variations select{min-height:44px;border:1px solid var(--line);border-radius:5px;background:#fff;font:14px var(--font);padding:8px;max-width:100%}.woocommerce div.product form.cart .reset_variations{font-size:12px}.fmg-add-error{flex-basis:100%;color:#9c2828;font-size:14px}.fmg-product-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 0;margin:0}.fmg-product-trust>a{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 10px;border-left:1px solid #dedcd5;color:var(--ink);text-decoration:none;gap:3px}.fmg-product-trust>a:first-child{border:0}.fmg-product-trust svg{width:31px;height:31px;stroke-width:1.35;margin-bottom:3px}.fmg-product-trust strong{font:600 14px/1.15 var(--font);max-width:95px}.fmg-product-trust span{font:400 11px/1.25 var(--font);max-width:105px}.fmg-confidence-card,.fmg-why-buy{background:var(--soft);border:1px solid #e9e4da;border-radius:9px;padding:17px 22px;margin:0 0 12px}.fmg-confidence-card h2{font:600 15px/1.3 var(--font);margin:0 0 6px}.fmg-confidence-card p{display:flex;gap:5px;align-items:center;flex-wrap:wrap;font-size:12px;margin:0 0 4px}.fmg-confidence-card svg{width:16px;height:16px;color:var(--forest)}.fmg-confidence-card>a{font-size:12px;text-decoration:underline;display:inline-flex;gap:6px;align-items:center}.fmg-why-buy{position:relative;overflow:hidden;padding:19px 25px}.fmg-why-buy h2{font:700 23px/1.15 var(--heading);margin:0 0 13px}.fmg-why-buy ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:12px;position:relative;z-index:1}.fmg-why-buy li{display:flex;gap:7px;align-items:flex-start}.fmg-why-buy li svg{color:var(--forest);width:17px;height:17px;flex-shrink:0}.fmg-why-buy>.botanical-mark{position:absolute;right:-22px;bottom:-30px;width:140px;height:160px;opacity:.1;color:var(--forest-dark)}.woocommerce div.product>.product_meta{font-size:11px;color:var(--muted);margin-block:16px}.woocommerce div.product>.product_meta>span{margin-right:15px}.woocommerce div.product .woocommerce-tabs{margin-top:24px;clear:both}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;display:flex;gap:0;overflow-x:auto;margin:0;border-bottom:1px solid #cfcec5;list-style:none}.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--paper);border:1px solid #deddd5;border-bottom:0;border-radius:8px 8px 0 0;padding:0;margin:0;white-space:nowrap;min-width:145px;text-align:center}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font:600 13px/1.2 var(--font);padding:13px 22px;color:var(--ink)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--forest-dark);border-color:var(--forest-dark)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}.woocommerce div.product .woocommerce-tabs .panel{padding:22px 24px;border:0;margin:0 0 20px}.woocommerce div.product .woocommerce-tabs .panel h2{font:700 25px/1.1 var(--heading);margin:0 0 13px}.woocommerce div.product .woocommerce-tabs .panel p{font-size:14px;line-height:1.55}.fmg-description-layout{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:24px;align-items:center}.fmg-description-layout>div>p{margin:0}.fmg-description-layout>ul{list-style:none;padding:0 0 0 22px;margin:0;border-left:1px solid #d1d2cb;display:grid;gap:10px;font-size:12px}.fmg-description-layout li{display:flex;align-items:flex-start;gap:8px}.fmg-description-layout li svg{width:17px;height:17px;color:var(--forest);flex-shrink:0}.fmg-description-layout>img{width:100%;height:155px;object-fit:cover;border-radius:8px}.woocommerce table.shop_attributes{border:1px solid var(--line);font-size:14px;border-radius:7px;overflow:hidden}.woocommerce table.shop_attributes th{width:38%;text-align:left;font-weight:600;padding:12px 15px;border-bottom:1px solid var(--line)}.woocommerce table.shop_attributes td{padding:12px 15px;font-style:normal;border-bottom:1px solid var(--line)}.woocommerce .woocommerce-Tabs-panel details{border-bottom:1px solid var(--line);padding:12px 0}.woocommerce .woocommerce-Tabs-panel summary{cursor:pointer;font:600 15px/1.4 var(--font)}.fmg-tab-accordion{display:contents}.fmg-tab-accordion>summary{display:none}.woocommerce div.product .related.products{padding:20px 0 0;border-top:1px solid var(--line)}.related.products>h2{text-align:center;font:700 31px/1.1 var(--heading);margin:5px 0 22px}.related.products:before{content:'MORE FOR YOUR YARD';display:block;text-align:center;color:var(--copper-hover);font-size:11px;font-weight:600;letter-spacing:1.3px}.woocommerce .related.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
/* One product-card system for homepage, catalog and recommendations. */
.woocommerce :is(.fmg-catalog-products,.related.products) ul.products{display:grid;gap:14px;margin:0;padding:0;list-style:none}.woocommerce :is(.fmg-catalog-products,.related.products) ul.products:before,.woocommerce :is(.fmg-catalog-products,.related.products) ul.products:after{display:none}.woocommerce :is(.fmg-catalog-products,.related.products) ul.products li.product{float:none;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 17px;min-width:0;display:flex;flex-direction:column;position:relative;box-shadow:none;transition:box-shadow .2s,border-color .2s}.woocommerce :is(.fmg-catalog-products,.related.products) ul.products li.product:hover{border-color:#c8cebf;box-shadow:0 5px 18px #102e1c09}.woocommerce :is(.fmg-catalog-products,.related.products) ul.products li.product>a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1}.woocommerce :is(.fmg-catalog-products,.related.products) ul.products li.product a img{width:100%;height:185px;object-fit:contain;margin:0 0 10px}.woocommerce :is(.fmg-catalog-products,.related.products) ul.products li.product .woocommerce-loop-product__title{font:700 20px/1.12 var(--heading);letter-spacing:-.4px;margin:0 0 10px;padding:0;min-height:65px;color:var(--ink)}.woocommerce :is(.fmg-catalog-products,.related.products) ul.products li.product .price{font:700 24px/1.2 var(--font);letter-spacing:-.6px;color:var(--copper-hover);margin:0 0 7px}.woocommerce :is(.fmg-catalog-products,.related.products) ul.products li.product .price del{font-size:14px}.woocommerce :is(.fmg-catalog-products,.related.products) ul.products li.product .price ins{text-decoration:none}.woocommerce :is(.fmg-catalog-products,.related.products) .home-stock{font-size:11px;color:#386140;margin-bottom:7px}.woocommerce :is(.fmg-catalog-products,.related.products) .home-stock.unavailable{color:#926347}.woocommerce :is(.fmg-catalog-products,.related.products) ul.products li.product .button{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;font:600 13px/1.2 var(--font);margin-top:8px;padding:10px 6px;border-radius:5px}.woocommerce :is(.fmg-catalog-products,.related.products) ul.products li.product .button svg{width:19px;height:19px}.woocommerce ul.products li.product .onsale{background:var(--copper);border-radius:4px;min-height:0;min-width:0;line-height:1;padding:7px 10px;font-size:11px}.home-products .woocommerce ul.products li.product .price{font-family:var(--font)}
.fmg-catalog-header{padding:10px 0 25px}.fmg-catalog-header .eyebrow{color:var(--copper-hover);font-size:11px;letter-spacing:1.7px}.fmg-catalog-header h1{font:700 44px/1.15 var(--heading);margin:8px 0 10px}.fmg-catalog-header p{font-size:15px;color:var(--muted);margin:0 0 20px}.fmg-category-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.fmg-category-chips>a{border:1px solid var(--line);padding:8px 14px;background:#fff;border-radius:5px;font-size:12px;white-space:nowrap}.fmg-category-chips>a[aria-current],.fmg-category-chips>a:hover{background:var(--forest-dark);border-color:var(--forest-dark);color:#fff}.fmg-catalog-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px}.fmg-filter-sidebar{border-top:1px solid var(--line);padding:20px 20px 0 0}.fmg-category-filter h2,.fmg-filter-form h2{font:600 15px/1.3 var(--font);margin:0 0 15px}.fmg-category-filter{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.fmg-category-filter a{display:flex;justify-content:space-between;font-size:13px;line-height:1.5;padding:7px 0}.fmg-category-filter a span{color:var(--muted);font-size:11px}.fmg-filter-form{display:flex;flex-direction:column;gap:13px}.fmg-filter-form h2{display:none}.fmg-filter-form fieldset{border:0;padding:0;margin:0 0 5px;min-width:0}.fmg-filter-form legend,.fmg-filter-form>label{font-size:13px;font-weight:600;margin-bottom:8px}.fmg-price-fields{display:flex;align-items:center;gap:8px}.fmg-price-fields>div{flex:1;min-width:0}.fmg-price-fields label{font-size:11px;color:var(--muted);display:block;margin-bottom:5px}.fmg-filter-form :is(input[type=number],select){width:100%;min-width:0;background:#fff;border:1px solid #d6d8d1;border-radius:5px;padding:9px;font:13px var(--font);height:42px}.fmg-filter-form>select{margin-top:-13px}.fmg-filter-form .fmg-stock-filter{display:flex;gap:8px;align-items:center;margin:10px 0 4px;font-weight:400}.fmg-filter-form input[type=checkbox]{accent-color:var(--forest);width:17px;height:17px}.fmg-filter-form .button{font-size:12px;justify-content:center}.fmg-reset{font-size:12px;text-align:center;text-decoration:underline;padding:5px}.fmg-catalog-toolbar{display:flex;gap:15px;align-items:center;justify-content:space-between;min-height:53px;border-block:1px solid var(--line);margin-bottom:20px}.woocommerce .fmg-catalog-toolbar .woocommerce-result-count{font-size:12px;float:none;margin:0}.woocommerce .fmg-catalog-toolbar .woocommerce-ordering{float:none;margin:0}.fmg-catalog-toolbar select{font:12px var(--font);border:1px solid var(--line);border-radius:5px;padding:8px;background:#fff;max-width:230px;min-height:37px}.fmg-filter-toggle{display:none}.woocommerce .fmg-catalog-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.fmg-active-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.fmg-active-filters a{display:flex;align-items:center;gap:10px;border-radius:4px;background:var(--soft);font-size:11px;padding:6px 9px}.fmg-active-filters a>span[aria-hidden]{font-size:18px}.fmg-catalog-empty{padding:50px 20px;text-align:center;background:var(--paper);border-radius:9px}.fmg-catalog-empty>svg{width:35px;height:35px;color:var(--forest)}.fmg-catalog-empty h2{font-size:29px;margin:16px 0 12px}.fmg-catalog-empty p{font-size:14px;color:var(--muted)}.fmg-catalog-empty form{display:flex;gap:8px;max-width:440px;margin:20px auto}.fmg-catalog-empty input{min-width:0;flex:1;border:1px solid var(--line);border-radius:5px;padding:12px;font:14px var(--font)}.fmg-catalog-empty>a{font-size:13px;text-decoration:underline}.fmg-filter-dialog{border:0;border-radius:12px 12px 0 0;padding:20px;width:100%;max-width:550px;max-height:85dvh;margin:auto auto 0;box-shadow:0 -5px 30px #0002;background:#fff;color:var(--ink);overscroll-behavior:contain}.fmg-filter-dialog::backdrop{background:#102e1c66}.fmg-filter-dialog>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.fmg-filter-dialog h2{font-size:24px;margin:0}.fmg-close-filters{font-size:28px;width:44px;height:44px}.woocommerce nav.woocommerce-pagination{margin-top:30px}.woocommerce nav.woocommerce-pagination ul{border:0;display:inline-flex;gap:6px}.woocommerce nav.woocommerce-pagination ul li{border:1px solid var(--line);border-radius:5px;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:39px;min-height:39px;padding:12px;font-size:13px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--forest-dark);color:#fff}
.fmg-sticky-purchase{display:none}.footer-accordion>summary{font:600 13px/1.5 var(--font);list-style:none;margin-bottom:7px;pointer-events:none;cursor:default}.footer-accordion>summary::-webkit-details-marker{display:none}.footer-accordion>div{display:flex;flex-direction:column}.woocommerce-cart .entry-content>.woocommerce{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:30px;align-items:start}.woocommerce-cart .entry-content>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}.woocommerce-cart .entry-content>.woocommerce>.woocommerce-notices-wrapper:empty{display:none}.woocommerce-cart .woocommerce-cart-form{min-width:0}.woocommerce-cart .woocommerce .cart-collaterals{width:100%;background:var(--paper);border:1px solid var(--line);padding:25px;border-radius:9px}.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{float:none;width:100%}.woocommerce-cart .woocommerce .cart-collaterals h2{font-size:27px}.woocommerce-cart table.shop_table{border:1px solid var(--line);border-radius:8px;font-size:14px;background:#fff}.woocommerce-cart table.shop_table td{padding:15px 10px}.woocommerce-cart .woocommerce table.shop_table .product-thumbnail img{width:80px;max-width:80px}.woocommerce-cart .woocommerce table.shop_table .product-name>a{font:700 18px/1.25 var(--heading)}.woocommerce-cart .woocommerce table.shop_table th{font-size:12px;font-weight:600;background:var(--soft);padding:12px 10px}.woocommerce-cart .woocommerce .coupon{display:flex;gap:8px}.woocommerce-cart .woocommerce .coupon #coupon_code{width:150px;min-height:42px;border:1px solid var(--line);border-radius:5px;font-size:13px;padding:10px}.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button{font-size:16px;display:flex;align-items:center;justify-content:center;border-radius:6px}.woocommerce-cart .woocommerce-shipping-destination,.woocommerce-cart .shipping-calculator-button{font-size:12px}.woocommerce-account .woocommerce{font-size:15px}.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--paper);padding:20px;border:1px solid var(--line);border-radius:8px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 5px;border-bottom:1px solid var(--line);font-size:14px}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{color:var(--copper-hover);font-weight:600}.woocommerce form.login,.woocommerce form.register{border-color:var(--line);border-radius:8px;background:var(--paper)}.info-content details{border-bottom:1px solid var(--line);padding:16px 0}.info-content summary{font:600 17px/1.5 var(--font);cursor:pointer}.info-content .about-visual img{border-radius:9px}.info-content a:not(.button){text-decoration:underline}.commerce-page .commerce-title{font-size:43px;line-height:1.1}.fmg-checkout input,.fmg-checkout select,.fmg-checkout textarea{border-color:#d4d8d1}.woocommerce .star-rating{color:var(--gold)}
@media(min-width:1300px){.fmg-product-layout .fmg-product-trust{padding-block:22px}.fmg-product-trust strong{font-size:16px}.fmg-product-trust span{font-size:12px}.fmg-why-buy ul{font-size:14px}.fmg-confidence-card p{font-size:13px}.fmg-description-layout>img{height:180px}.footer-accordion>summary{font-size:13px}}
@media(max-width:1100px){.woocommerce div.product .fmg-product-layout{gap:15px 25px}.fmg-product-trust>a{padding-inline:7px}.fmg-product-trust strong{font-size:12px}.fmg-product-trust span{font-size:10px}.woocommerce div.product div.images .woocommerce-product-gallery__image img{height:420px}.woocommerce div.product div.images .flex-control-thumbs li img{height:80px}.fmg-catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.woocommerce .fmg-catalog-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.fmg-description-layout{grid-template-columns:1.3fr 1fr}.fmg-description-layout>img{display:none}.woocommerce-cart .entry-content>.woocommerce{grid-template-columns:1fr}.woocommerce-cart .woocommerce .cart-collaterals{max-width:550px;justify-self:end}}
@media(max-width:820px){.announcement-security{display:none!important}.announcement>span>b:last-of-type{display:none}.single-product .shop-main{padding-top:16px}.woocommerce div.product .fmg-product-layout{grid-template-columns:1fr;grid-template-areas:'gallery' 'summary' 'benefits';gap:22px}.woocommerce div.product div.images .woocommerce-product-gallery__image img{height:440px}.woocommerce div.product div.images .flex-control-thumbs li img{height:95px}.woocommerce div.product .product_title{font-size:37px;line-height:1.08}.fmg-product-benefits{padding:0 4px;gap:14px}.fmg-product-benefits p{font-size:13px}.fmg-product-benefits strong{font-size:15px}.fmg-product-trust strong{font-size:14px}.fmg-product-trust span{font-size:11px}.fmg-product-trust>a{padding-inline:12px}.fmg-product-layout .fmg-why-buy{display:none}.fmg-mobile-why{display:block;margin-block:20px}.woocommerce div.product form.cart .single_add_to_cart_button,.woocommerce div.product form.cart .fmg-buy-now{min-height:54px;font-size:17px}.fmg-catalog-layout{display:block}.fmg-filter-sidebar{display:none}.fmg-filter-toggle{display:flex;align-items:center;gap:8px;min-height:40px;font-size:12px;padding:8px 13px}.fmg-catalog-toolbar{flex-wrap:wrap;gap:9px;padding-block:12px}.woocommerce .fmg-catalog-toolbar .woocommerce-result-count{order:3;flex-basis:100%;font-size:11px}.fmg-catalog-toolbar select{max-width:195px;font-size:12px;min-height:40px}.fmg-catalog-header h1{font-size:37px}.woocommerce :is(.fmg-catalog-products,.related.products) ul.products li.product .woocommerce-loop-product__title{font-size:19px}.woocommerce .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.fmg-sticky-purchase:not([hidden]){display:flex;align-items:center;gap:10px;position:fixed;z-index:40;bottom:0;left:0;width:100%;border-top:1px solid var(--line);background:#fff;box-shadow:0 -3px 16px #102e1c0c;padding:10px 20px calc(10px + env(safe-area-inset-bottom));min-height:79px}.fmg-sticky-purchase>img{width:47px;height:47px;object-fit:contain;flex-shrink:0;border:1px solid var(--line);border-radius:5px}.fmg-sticky-purchase>div{flex:1;min-width:0}.fmg-sticky-purchase>div>span{font:600 11px/1.3 var(--font);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fmg-sticky-purchase strong{font:700 16px/1.2 var(--font);color:var(--copper-hover);display:block;margin-top:4px}.fmg-sticky-purchase strong del{font-size:11px}.fmg-sticky-purchase strong ins{text-decoration:none}.fmg-sticky-purchase>.button{font-size:12px;padding:10px 12px;min-height:44px;flex-shrink:0;gap:7px}.fmg-sticky-purchase>.button svg{width:18px;height:18px}.single-product .site-footer{padding-bottom:100px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:none}.fmg-tab-accordion{display:block;border-top:1px solid var(--line)}.fmg-tab-accordion>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:17px 0;font:600 15px/1.2 var(--font)}.fmg-tab-accordion>summary:after{content:'+';font-size:20px;font-weight:400}.fmg-tab-accordion[open]>summary:after{content:'−'}.woocommerce div.product .woocommerce-tabs .panel{display:block!important;padding:0 0 20px;margin:0}.fmg-description-layout{display:block}.fmg-description-layout>ul{border:0;padding:15px 0 0}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:24px}.woocommerce div.product .woocommerce-tabs{border-bottom:1px solid var(--line)}.woocommerce .woocommerce-breadcrumb{font-size:11px;margin-bottom:14px}.woocommerce-cart .woocommerce .cart-collaterals{max-width:none}.woocommerce-cart table.shop_table td{padding:12px}.woocommerce-cart .woocommerce .coupon{float:none!important}.commerce-page .commerce-title{font-size:36px}}
@media(min-width:821px){.fmg-mobile-why{display:none!important}.fmg-tab-accordion:not([open])>.panel{display:block}.fmg-gallery-progress{display:none}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.header-inner{gap:9px}.header-tools{gap:12px}.wordmark{font-size:25px}.header-tools .account-link{display:none}.woocommerce div.product .product_title{font-size:31px;letter-spacing:-.6px;margin-bottom:12px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:31px;margin-bottom:10px}.woocommerce div.product div.images .woocommerce-product-gallery__image img{height:330px}.woocommerce div.product div.images .flex-control-thumbs{gap:8px;margin-top:8px}.woocommerce div.product div.images .flex-control-thumbs li{width:calc((100% - 24px)/4);flex-basis:calc((100% - 24px)/4)}.woocommerce div.product div.images .flex-control-thumbs li img{height:72px}.woocommerce .flex-direction-nav a{height:34px;width:34px}.product-brand{font-size:11px}.fmg-product-intro{font-size:14px}.fmg-availability{font-size:12px}.fmg-quantity-label{font-size:13px}.fmg-product-trust{padding:20px 0 16px}.fmg-product-trust>a{padding:0 5px}.fmg-product-trust strong{font-size:11px}.fmg-product-trust span{font-size:10px}.fmg-product-trust svg{width:27px;height:27px}.fmg-confidence-card{padding:15px}.fmg-confidence-card p{font-size:11px}.fmg-confidence-card h2{font-size:14px}.fmg-why-buy{padding:19px}.fmg-why-buy h2{font-size:25px}.fmg-why-buy ul{font-size:13px}.fmg-sticky-purchase:not([hidden]){padding-inline:12px;gap:8px}.fmg-sticky-purchase>img{width:40px;height:40px}.fmg-sticky-purchase>.button{font-size:11px;padding-inline:10px}.fmg-sticky-purchase>div>span{font-size:10px}.fmg-sticky-purchase strong{font-size:14px}.fmg-catalog-header{padding:5px 0 22px}.fmg-catalog-header h1{font-size:34px}.fmg-catalog-header p{font-size:13px}.fmg-category-chips{gap:6px;margin-top:15px}.fmg-category-chips>a{font-size:11px;padding:7px 10px}.woocommerce :is(.fmg-catalog-products,.related.products) ul.products{gap:10px}.woocommerce :is(.fmg-catalog-products,.related.products) ul.products li.product{padding:9px 10px 12px}.woocommerce :is(.fmg-catalog-products,.related.products) ul.products li.product a img{height:133px;margin-bottom:8px}.woocommerce :is(.fmg-catalog-products,.related.products) ul.products li.product .woocommerce-loop-product__title{font-size:16px;min-height:90px;line-height:1.17;letter-spacing:-.2px}.woocommerce :is(.fmg-catalog-products,.related.products) ul.products li.product .price{font-size:19px}.woocommerce :is(.fmg-catalog-products,.related.products) ul.products li.product .button{font-size:11px;min-height:44px;gap:5px;padding-inline:3px}.woocommerce :is(.fmg-catalog-products,.related.products) ul.products li.product .button svg{width:16px;height:16px}.woocommerce .fmg-catalog-toolbar select{max-width:190px;font-size:11px}.related.products>h2{font-size:29px}.fmg-catalog-empty{padding:30px 15px}.fmg-catalog-empty h2{font-size:25px}.fmg-catalog-empty form{flex-direction:column}.premium-footer-top{grid-template-columns:1fr;gap:0}.footer-accordion{grid-column:1/-1;border-top:1px solid #ffffff35;padding:0}.footer-accordion>summary{pointer-events:auto;cursor:pointer;font-size:14px;display:flex;justify-content:space-between;align-items:center;padding:16px 0;margin:0;min-height:50px}.footer-accordion>summary:after{content:'+';font-size:20px}.footer-accordion[open]>summary:after{content:'−'}.footer-accordion>div{padding:0 0 14px}.premium-footer .footer-brand{margin-bottom:22px}.footer-newsletter{border-top:1px solid #ffffff35;padding-top:20px}.woocommerce-cart .entry-content>.woocommerce{gap:20px}.woocommerce-cart .woocommerce table.shop_table .product-thumbnail{display:block!important;text-align:left!important;border-top:0;padding-bottom:3px}.woocommerce-cart .woocommerce table.shop_table .product-thumbnail:before{display:none}.woocommerce-cart .woocommerce table.shop_table .product-thumbnail img{width:95px;max-width:95px}.woocommerce-cart .woocommerce table.shop_table .product-name{background:#fff!important;text-align:left!important}.woocommerce-cart .woocommerce table.shop_table .product-name:before{display:none}.woocommerce-cart .woocommerce table.shop_table .product-name>a{font-size:20px;display:block;margin-bottom:7px}.woocommerce-cart table.shop_table_responsive tr td{background:#fff!important}.woocommerce-cart table.cart td.actions .coupon .input-text{width:48%!important}.woocommerce-cart table.cart td.actions .coupon .button{width:auto!important;font-size:11px;flex:1;padding-inline:8px}.woocommerce-cart .woocommerce-cart-form .actions>.button{width:100%;margin-top:12px}.woocommerce-cart .woocommerce .cart-collaterals{padding:20px}.woocommerce-cart .woocommerce table.shop_table .product-quantity{display:flex;align-items:center;justify-content:space-between}.woocommerce-cart .woocommerce .cart-collaterals h2{font-size:27px}.woocommerce-cart .woocommerce .cross-sells{display:none}.info-hero h1{font-size:37px}.info-content p,.info-content li{font-size:15px}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{padding:10px;font-size:12px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.woocommerce :is(.fmg-catalog-products,.related.products) ul.products li.product{transition:none}}
/* Remove inherited 1.x gallery and panel constraints. */
.woocommerce div.product .fmg-product-layout{grid-template-rows:auto 1fr}.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child{border:0;border-radius:8px}.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img{height:clamp(370px,35vw,600px);padding:12px;background:#fff}.woocommerce div.product .woocommerce-tabs .panel{max-width:none}.woocommerce div.product>.product_meta{padding:10px 0 0;margin:14px 0 0}.woocommerce div.product>.product_meta>span{display:inline-block}.woocommerce div.product .woocommerce-tabs .panel{color:var(--ink)}.woocommerce div.product .summary .product_title{font-size:clamp(29px,2.7vw,40px)}
@media(max-width:1100px){.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img{height:420px}}
@media(max-width:820px){.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img{height:440px}.woocommerce div.product .summary .product_title{font-size:37px}.woocommerce div.product .fmg-product-layout{grid-template-rows:auto auto auto}.woocommerce div.product div.images .flex-control-thumbs{max-height:none}.woocommerce div.product div.images .woocommerce-product-gallery__image img{padding:12px}}
@media(max-width:600px){.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img{height:330px}.woocommerce div.product .summary .product_title{font-size:31px}.woocommerce div.product .woocommerce-tabs .panel summary{font-size:14px}.fmg-product-benefits{margin-top:0}}
.woocommerce div.product .woocommerce-tabs .fmg-source-details{margin-top:15px;border-top:1px solid var(--line);font-size:14px}.woocommerce div.product .woocommerce-tabs .fmg-source-details>summary{font-size:13px;padding:12px 0}.fmg-source-details>div{padding:12px 0}.fmg-source-details img{max-width:100%;height:auto}.fmg-source-details :is(table,figure){max-width:100%;overflow-x:auto}.fmg-source-details h1{font-size:28px}.woocommerce div.product .fmg-product-benefits{align-self:start}.woocommerce div.product .fmg-product-layout .fmg-product-benefits{padding-top:0}
@media(min-width:1001px){.woocommerce .related.products ul.products li.product{display:grid;grid-template-columns:minmax(70px,.9fr) minmax(0,1.15fr);gap:3px 10px;padding:13px 12px;align-content:center}.woocommerce .related.products ul.products li.product>a.woocommerce-LoopProduct-link{display:contents}.woocommerce .related.products ul.products li.product a img{grid-column:1;grid-row:1/6;height:135px;margin:0;background:#fff}.woocommerce .related.products ul.products li.product .woocommerce-loop-product__title{grid-column:2;font:600 14px/1.2 var(--font);letter-spacing:-.3px;min-height:0;margin:0 0 6px}.woocommerce .related.products ul.products li.product .price{grid-column:2;font-size:20px;margin:0}.woocommerce .related.products ul.products li.product .home-stock{grid-column:2;font-size:10px;margin:0}.woocommerce .related.products ul.products li.product .button{grid-column:2;font-size:11px;min-height:36px;margin-top:6px;gap:4px}.woocommerce .related.products ul.products li.product .button svg{width:16px;height:16px}.woocommerce .related.products .added_to_cart{grid-column:2;font-size:11px}.woocommerce .related.products .star-rating{grid-column:2;font-size:11px;margin:2px 0}}
.fmg-sticky-purchase strong .price{font:inherit;color:inherit}.fmg-source-details>div>h1{font:700 28px/1.2 var(--heading)}
.fmg-back-category{display:none}@media(max-width:820px){.single-product .woocommerce-breadcrumb{display:none}.fmg-back-category{display:inline-flex;font:400 12px/1.5 var(--font);color:var(--muted);padding:0 0 14px}}
.woocommerce .fmg-filter-toggle{display:none}.woocommerce :is(.fmg-catalog-products,.related.products) ul.products li.product a img{background:#fff}@media(max-width:820px){.woocommerce .fmg-filter-toggle{display:flex}}
.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button{background:var(--forest-dark);border-color:var(--forest-dark);color:#fff}.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:hover{background:var(--forest)}.woocommerce-cart .woocommerce table.shop_table .product-name>a{text-decoration:none}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{background:var(--soft);border-top-color:var(--forest-dark);font-size:14px}.woocommerce-cart .woocommerce button[name=update_cart]:disabled{opacity:.4}
@media(max-width:600px){.woocommerce-cart .woocommerce table.cart tr.cart_item{display:grid;grid-template-columns:95px minmax(0,1fr);position:relative}.woocommerce-cart .woocommerce table.cart tr.cart_item .product-thumbnail{grid-column:1;grid-row:1;margin:0;padding:20px 8px 12px 12px}.woocommerce-cart .woocommerce table.cart tr.cart_item .product-thumbnail img{width:78px;max-width:78px}.woocommerce-cart .woocommerce table.cart tr.cart_item .product-name{grid-column:2;grid-row:1;display:block!important;padding:20px 25px 15px 8px;border-top:0;text-align:left}.woocommerce-cart .woocommerce table.cart tr.cart_item .product-name>a{font:700 18px/1.15 var(--heading)}.woocommerce-cart .woocommerce table.cart tr.cart_item .product-name dl.variation{font-size:12px;line-height:1.4;margin:8px 0 0}.woocommerce-cart .woocommerce table.cart tr.cart_item .product-name dl.variation p{font-size:12px;margin:0}.woocommerce-cart .woocommerce table.cart tr.cart_item .product-name dl.variation dt,.woocommerce-cart .woocommerce table.cart tr.cart_item .product-name dl.variation dd{margin-bottom:4px}.woocommerce-cart .woocommerce table.cart tr.cart_item .product-remove{position:absolute;top:5px;right:5px;padding:0;z-index:1;border:0;background:transparent!important}.woocommerce-cart .woocommerce table.cart tr.cart_item .product-remove:before{display:none}.woocommerce-cart .woocommerce table.cart tr.cart_item :is(.product-price,.product-quantity,.product-subtotal){grid-column:1/-1}.woocommerce-cart .woocommerce table.cart .product-remove a{font-size:20px;width:24px;height:24px}.woocommerce-cart .woocommerce table.cart .actions{padding:12px}.woocommerce-cart .woocommerce table.cart{border-collapse:separate;border-spacing:0;overflow:hidden}.woocommerce-cart .woocommerce .cart_totals table{font-size:13px}.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button{min-height:52px;font-size:16px}}
.woocommerce-cart .woocommerce button[name=update_cart]:disabled{opacity:1;background:#eaede7;border-color:#e0e4db;color:#667260}
/* A slightly deeper copper keeps small white button text above 4.5:1 contrast. */
:root{--copper-button:#a4622e}.button-copper{background:var(--copper-button);border-color:var(--copper-button)}.woocommerce div.product form.cart .fmg-buy-now{background:var(--copper-button);border-color:var(--copper-button)}
.woocommerce .fmg-catalog-toolbar button.fmg-filter-toggle{display:none}@media(max-width:820px){.woocommerce .fmg-catalog-toolbar button.fmg-filter-toggle{display:flex}}
.fmg-checkout-summary-disclosure{display:contents}.fmg-checkout-summary-disclosure>summary{display:none}
@media(max-width:820px){.fmg-checkout-summary-disclosure{display:block;grid-row:1;margin:0 auto 28px;width:100%;max-width:600px;background:var(--paper);border:1px solid var(--line);border-radius:7px;overflow:hidden}.fmg-checkout-summary-disclosure>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font:500 14px/1.4 var(--font);padding:17px 18px;color:var(--forest-dark)}.fmg-checkout-summary-disclosure>summary::-webkit-details-marker{display:none}.fmg-checkout-summary-disclosure>summary>strong{margin-left:auto;font:600 16px/1.2 var(--font);color:var(--ink)}.fmg-checkout-summary-disclosure>summary>svg{width:15px;height:15px}.fmg-checkout-summary-disclosure[open]>summary>svg{transform:rotate(180deg)}.fmg-checkout-summary-disclosure .checkout-summary{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;padding:20px;background:transparent}.fmg-checkout-summary-disclosure .checkout-help{font-size:12px;padding-top:15px;margin-top:10px}.fmg-checkout-summary-disclosure table.shop_table .order-total td,.fmg-checkout-summary-disclosure table.shop_table .order-total th{padding-block:16px}.fmg-checkout-summary-disclosure #order_review_heading{display:none}}
.fmg-checkout-summary-disclosure{display:block;position:sticky;top:25px;min-width:0}.fmg-checkout-summary-disclosure .checkout-summary{position:static}@media(max-width:820px){.fmg-checkout-summary-disclosure{position:static}}

/* Product reference refinement — warm ivory, substantial CTAs and a compact four-part trust strip. */
body.single-product {
  --product-paper: #faf7f3;
  --product-card: #f3ece1;
  background: var(--product-paper);
}
.single-product .shop-main { background: transparent; }
.woocommerce.single-product div.product .woocommerce-product-gallery__wrapper,
.woocommerce.single-product div.product div.images .woocommerce-product-gallery__image:first-child {
  background: var(--product-paper); border-color: #e5dfd5; border-radius: 9px;
}
.woocommerce.single-product div.product div.images .woocommerce-product-gallery__image img,
.woocommerce.single-product div.product div.images .woocommerce-product-gallery__image:first-child img {
  background: transparent; mix-blend-mode: multiply;
}
.woocommerce.single-product div.product div.images .flex-control-thumbs li,
.woocommerce.single-product div.product div.images .flex-control-thumbs li img {
  background: var(--product-paper); border-color: #ded7cc;
}
.woocommerce.single-product div.product div.images .flex-control-thumbs li img { mix-blend-mode: multiply; }
.woocommerce.single-product div.product div.images .flex-control-thumbs li img.flex-active { border-color: var(--forest-dark); }
.woocommerce.single-product div.product form.cart .single_add_to_cart_button,
.woocommerce.single-product div.product form.cart .fmg-buy-now {
  min-height: 56px; border-radius: 7px; padding: 15px 20px; font: 600 18px/1.25 var(--font);
  border: 1px solid #12341e; color: #fff;
  background: linear-gradient(180deg, #173a25, #102e1c);
  box-shadow: inset 0 1px 0 #ffffff12, 0 1px 2px #102e1c0a;
  transition: background .18s, box-shadow .18s;
}
.woocommerce.single-product div.product form.cart .single_add_to_cart_button:hover {
  background: #1b422a; border-color: #1b422a; box-shadow: 0 2px 5px #102e1c16;
}
.woocommerce.single-product div.product form.cart .fmg-buy-now {
  background: linear-gradient(180deg, #a4622e, #985525); border-color: #9d5e2e;
}
.woocommerce.single-product div.product form.cart .fmg-buy-now:hover { background: #955322; border-color: #955322; }
.woocommerce.single-product div.product form.cart .single_add_to_cart_button svg,
.woocommerce.single-product div.product form.cart .fmg-buy-now svg { width: 25px; height: 25px; flex-shrink: 0; }
.single-product .fmg-product-trust { padding: 21px 0 20px; margin: 0; }
.single-product .fmg-product-trust > a { padding-inline: 11px; border-color: #dcd5ca; gap: 3px; }
.single-product .fmg-product-trust > a:first-child { border-left: 0; }
.single-product .fmg-product-trust svg { width: 34px; height: 34px; margin-bottom: 3px; stroke-width: 1.45; }
.single-product .fmg-product-trust strong { max-width: 104px; font: 600 15px/1.12 var(--font); }
.single-product .fmg-product-trust span { max-width: 114px; font: 400 12px/1.25 var(--font); }
.single-product .fmg-confidence-card,
.single-product .fmg-why-buy { background: var(--product-card); border-color: #e6dccd; }
.single-product .fmg-confidence-card { padding: 15px 20px; }
.single-product .fmg-qty-control { background: #fcfaf6; border-color: #cfc7bb; }
.single-product .related.products ul.products li.product { background: #fffdfa; border-color: #e4ded4; }
@media (max-width:1100px) and (min-width:821px) {
  .single-product .fmg-product-trust > a { padding-inline: 7px; }
  .single-product .fmg-product-trust strong { font-size: 13px; max-width: 92px; }
  .single-product .fmg-product-trust span { font-size: 11px; }
}
@media (max-width:600px) {
  .woocommerce.single-product div.product form.cart .single_add_to_cart_button,
  .woocommerce.single-product div.product form.cart .fmg-buy-now { min-height: 55px; font-size: 17px; padding-block: 15px; }
  .single-product .fmg-product-trust { padding: 20px 0 17px; }
  .single-product .fmg-product-trust > a { padding-inline: 5px; }
  .single-product .fmg-product-trust svg { width: 29px; height: 29px; }
  .single-product .fmg-product-trust strong { font-size: 11px; max-width: 78px; }
  .single-product .fmg-product-trust span { font-size: 10px; max-width: 80px; }
}

.single-product .shop-main { padding-top: 16px; }
.single-product .woocommerce-breadcrumb { margin-bottom: 16px; }
.single-product .fmg-product-trust { padding-block: 18px; }
.single-product .fmg-confidence-card { display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; gap: 14px; padding: 13px 20px; }
.single-product .fmg-confidence-icon { color: var(--copper-hover); }
.single-product .fmg-confidence-icon svg { width: 29px; height: 29px; }
.single-product .fmg-confidence-card h2 { margin: 0 0 3px; }
.single-product .fmg-confidence-card p { margin: 0; font: 400 12px/1.4 var(--font); }
@media(max-width:600px){ .single-product .fmg-confidence-card { padding: 13px 15px; gap: 11px; } .single-product .fmg-confidence-card p { font-size: 11px; } }
/* Enabled gateway logos must wrap within the shared footer on narrow screens. */
.premium-footer-benefits .footer-payment-icons { flex-wrap: wrap; min-width: 0; max-width: 100%; }
@media(max-width:600px){ .premium-footer-benefits .footer-payment-icons { grid-column: 1 / -1; width: 100%; justify-content: flex-start; } }

/* 2.2: product clarity and a focused, single-page checkout. */
.single-product .shop-main { padding-top: 26px; }
.single-product .fmg-review-summary { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin:-3px 0 16px; font:400 13px/1.5 var(--font); color:#575d57; text-underline-offset:3px; }
.single-product .fmg-review-summary:hover { text-decoration:underline; }
.single-product .fmg-review-summary .star-rating { float:none; margin:0; color:#bc8428; font-size:14px; }
.fmg-review-empty-stars { color:#8f7653; font-size:20px; letter-spacing:1px; line-height:1; }
.fmg-review-pending { color:var(--muted); }
.home-products .woocommerce ul.products li.product .price,
.woocommerce :is(.fmg-catalog-products,.related.products) ul.products li.product .price { font-family:var(--font); letter-spacing:-.4px; }

.fmg-checkout-header { background:#fff; border-bottom:1px solid #e7e5e0; }
.fmg-checkout-header>.wrap { width:min(1120px,calc(100% - 64px)); min-height:94px; display:flex; align-items:center; gap:24px; }
.fmg-checkout-header .wordmark { font-size:30px; }
.fmg-checkout-security { margin-left:auto; display:flex; align-items:center; gap:7px; color:#646963; font:400 13px/1.4 var(--font); }
.fmg-checkout-security svg { width:16px; height:18px; }
.fmg-checkout-bag { display:flex; padding:10px; color:var(--forest-dark); }
.fmg-checkout-bag svg { width:25px; height:25px; }
body.woocommerce-checkout:not(.woocommerce-order-received) { background:#fff; }
.woocommerce-checkout:not(.woocommerce-order-received) .commerce-page { width:min(1120px,calc(100% - 64px)); max-width:1120px; padding:30px 0 60px; }
.fmg-checkout-before { max-width:600px; width:calc(55% - 48px); }
.fmg-checkout-before:empty { display:none; }
.woocommerce-checkout .fmg-checkout-before :is(.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle,form.checkout_coupon,form.login) { font-size:13px; max-width:none; }
.woocommerce-checkout .fmg-checkout-before .woocommerce-info { border:0; background:transparent; padding:0 0 20px; margin:0; color:#626762; font-size:13px; }
.woocommerce-checkout .fmg-checkout-before .woocommerce-info:before { display:none; }
.woocommerce-checkout .fmg-checkout-before .woocommerce-info a { color:var(--forest-dark); text-decoration:underline; }
.woocommerce-checkout .fmg-checkout-before form.checkout_coupon { padding:18px; border-color:#dedfd8; border-radius:6px; margin:0 0 24px; }
.fmg-checkout-before #wc-square-digital-wallet { margin:0 0 20px; max-width:none; }
.fmg-checkout-before #wc-square-wallet-divider { font-size:12px; color:#777b74; margin:16px 0 0; }
.woocommerce form.fmg-checkout { grid-template-columns:minmax(0,1.17fr) minmax(0,1fr); gap:48px; align-items:start; }
.woocommerce-checkout .checkout-details { padding:0; min-width:0; }
.woocommerce-checkout .fmg-checkout h3 { font:700 25px/1.2 var(--heading); letter-spacing:-.5px; margin:0 0 17px; }
.woocommerce-checkout .fmg-checkout h3.checkout-delivery-heading { margin:30px 0 8px; }
.woocommerce-checkout .checkout-section-note { font:400 13px/1.5 var(--font); margin:0 0 18px; color:#6a7167; }
.woocommerce-checkout form .form-row { margin:0 0 14px; }
.woocommerce-checkout form .form-row label { font:500 12px/1.5 var(--font); color:#4d544d; margin:0 0 5px; }
.woocommerce-checkout form .form-row :is(input.input-text,textarea,select) { background:#fff; border:1px solid #bfc5bc; border-radius:6px; min-height:54px; padding:14px; font:400 16px/1.4 var(--font); color:var(--ink); box-shadow:none; transition:border-color .15s,box-shadow .15s; }
.woocommerce-checkout form .form-row input.input-text::placeholder { color:#878c84; }
.woocommerce-checkout form .form-row :is(input.input-text,textarea,select):focus { outline:0; border-color:var(--forest); box-shadow:0 0 0 1px var(--forest); }
.woocommerce-checkout form .form-row textarea { min-height:92px; }
.woocommerce-checkout .select2-container .select2-selection--single { height:54px; border-color:#bfc5bc; border-radius:6px; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { line-height:52px; font:400 16px/52px var(--font); padding-left:14px; color:var(--ink); }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { height:52px; }
.woocommerce-checkout #ship-to-different-address { font:400 13px/1.5 var(--font); margin:20px 0; }
.woocommerce-checkout #ship-to-different-address input { width:17px; height:17px; accent-color:var(--forest); }
.woocommerce-checkout .woocommerce-additional-fields h3 { font:600 15px/1.4 var(--font); margin:22px 0 12px; letter-spacing:0; }
.woocommerce-checkout .checkout-payment-section { margin-top:28px; padding-top:26px; }
.woocommerce-checkout .checkout-payment-section>h3 { margin-bottom:8px; }
.woocommerce-checkout #payment ul.payment_methods { border:1px solid #d8dcd4; background:#fff; border-radius:7px; padding:18px; font:400 14px/1.6 var(--font); }
.woocommerce-checkout #payment ul.payment_methods>li { margin:0; padding:8px 0; }
.woocommerce-checkout #payment ul.payment_methods>li>label { font:600 14px/1.5 var(--font); }
.woocommerce-checkout #payment div.payment_box { background:#f6f7f3; padding:16px; font:400 13px/1.6 var(--font); }
.woocommerce-checkout #payment div.payment_box:before { border-bottom-color:#f6f7f3; }
.woocommerce-checkout #payment div.form-row { padding:20px 0 0; }
.woocommerce-checkout :is(.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper) { font:400 12px/1.6 var(--font); color:#70766d; }
.woocommerce-checkout #place_order { min-height:58px; padding:17px 24px; margin-top:18px; border-radius:6px; background:var(--forest-dark); border:1px solid var(--forest-dark); color:#fff; font:600 17px/1.3 var(--font); box-shadow:0 2px 4px #102e1c12; }
.woocommerce-checkout #place_order:hover { background:#234a31; }
.woocommerce-checkout .checkout-return { font:400 13px/1.5 var(--font); margin-top:24px; color:#4d674b; }
.woocommerce-checkout .checkout-policy-links { gap:18px; padding-top:22px; margin-top:28px; }
.woocommerce-checkout .checkout-policy-links a { font:400 11px/1.5 var(--font); color:#6b7466; }
.woocommerce-checkout .fmg-checkout-summary-disclosure { position:sticky; top:24px; border:0; border-radius:0; background:#f7f6f2; }
.woocommerce-checkout .fmg-checkout-summary-disclosure>.checkout-summary { background:transparent; border:1px solid #e7e5de; border-radius:9px; padding:28px; margin:0; }
.woocommerce-checkout .checkout-summary #order_review_heading { font:700 24px/1.2 var(--heading); margin:0 0 20px; }
.woocommerce-checkout .checkout-summary .checkout-product { gap:12px; max-width:270px; font:500 13px/1.4 var(--font); }
.woocommerce-checkout .checkout-product img { width:66px; height:70px; border-radius:7px; background:#fff; object-fit:contain; }
.woocommerce-checkout .checkout-summary table.shop_table :is(td,th) { font:400 13px/1.5 var(--font); padding:16px 0; border-color:#dedfd7; }
.woocommerce-checkout .checkout-summary table.shop_table .product-name { width:75%; }
.woocommerce-checkout .checkout-summary table.shop_table .product-total { width:25%; padding-left:12px; font-weight:500; }
.woocommerce-checkout .checkout-summary table.shop_table .product-quantity { display:inline-block; font-size:12px; white-space:nowrap; color:#747a70; margin-top:5px; }
.woocommerce-checkout .checkout-summary table.shop_table .order-total :is(td,th) { font:600 23px/1.3 var(--font); letter-spacing:-.5px; padding-block:22px; }
.woocommerce-checkout .checkout-summary table.shop_table .order-total th { font-size:16px; font-weight:500; letter-spacing:0; }
.woocommerce-checkout .checkout-summary dl.variation { font:400 11px/1.5 var(--font); }
.fmg-checkout-assurance { display:grid; gap:11px; border-top:1px solid #dedfd7; margin-top:8px; padding-top:22px; }
.fmg-checkout-assurance>span { display:flex; align-items:center; gap:9px; color:#53634f; font:400 12px/1.4 var(--font); }
.fmg-checkout-assurance svg { width:21px; height:21px; stroke-width:1.3; }
.woocommerce-checkout .checkout-help { font:400 12px/1.6 var(--font); padding-top:20px; margin-top:20px; color:#6e7569; }
.woocommerce-checkout .checkout-help>span { font-size:11px; line-height:1.5; margin-top:4px; }
@media(max-width:1000px) and (min-width:821px) {
 .woocommerce form.fmg-checkout { gap:30px; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); }
 .woocommerce-checkout .fmg-checkout-summary-disclosure>.checkout-summary { padding:22px; }
 .woocommerce-checkout .checkout-summary .checkout-product { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
}
@media(max-width:820px) {
 .fmg-checkout-header>.wrap { width:calc(100% - 40px); min-height:78px; gap:15px; }
 .fmg-checkout-header .wordmark { font-size:26px; }
 .fmg-checkout-security { font-size:11px; }
 .woocommerce-checkout:not(.woocommerce-order-received) .commerce-page { width:calc(100% - 40px); padding-top:22px; }
 .fmg-checkout-before { width:100%; max-width:600px; margin:auto; }
 .woocommerce form.fmg-checkout { grid-template-columns:minmax(0,1fr); gap:0; }
 .woocommerce-checkout .fmg-checkout-summary-disclosure { position:static; width:100%; max-width:600px; margin:0 auto 26px; border:1px solid #e1e2da; border-radius:6px; }
 .woocommerce-checkout .fmg-checkout-summary-disclosure>summary { padding:17px; font-size:13px; gap:8px; }
 .woocommerce-checkout .fmg-checkout-summary-disclosure>summary strong { font-size:16px; }
 .woocommerce-checkout .fmg-checkout-summary-disclosure>.checkout-summary { border:0; border-top:1px solid #dedfd7; border-radius:0; padding:18px; }
 .woocommerce-checkout .checkout-summary .checkout-product { max-width:none; }
}
@media(max-width:480px) {
 .fmg-checkout-header .wordmark { font-size:24px; }
 .fmg-checkout-header .botanical-mark { width:23px; height:29px; }
 .fmg-checkout-security { font-size:0; gap:0; }
 .fmg-checkout-security svg { width:16px; height:18px; }
 .fmg-checkout-bag { padding:6px 0 6px 5px; }
 .fmg-checkout-header>.wrap { min-height:72px; gap:14px; }
 .woocommerce-checkout .fmg-checkout h3 { font-size:24px; }
 .woocommerce-checkout .checkout-summary table.shop_table .product-name { width:70%; }
 .woocommerce-checkout .checkout-summary table.shop_table .product-total { width:30%; }
 .woocommerce-checkout .checkout-summary .checkout-product { font-size:12px; gap:10px; }
 .woocommerce-checkout .checkout-product img { width:52px; height:58px; }
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0 14px; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row { grid-column:1/-1; width:100%; float:none; min-width:0; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper :is(#billing_first_name_field,#billing_last_name_field) { grid-column:span 3; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper :is(#billing_city_field,#billing_state_field,#billing_postcode_field) { grid-column:span 2; }
.woocommerce-checkout .form-row .woocommerce-input-wrapper { display:block; }
.woocommerce-checkout .form-row select { width:100%; }
@media(max-width:480px) {
 .woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_city_field { grid-column:1/-1; }
 .woocommerce-checkout .woocommerce-billing-fields__field-wrapper :is(#billing_state_field,#billing_postcode_field) { grid-column:span 3; }
}

.woocommerce-checkout .form-row select.country_to_state--single { width:100%!important; }

/* Footer: larger type and spacing, with company information replacing newsletter. */
.site-footer.premium-footer .premium-footer-top { grid-template-columns:1.28fr .8fr 1fr 1.24fr; gap:48px; padding-block:48px 38px; }
.premium-footer .footer-brand .wordmark { font-size:30px; }
.premium-footer .footer-brand .botanical-mark { width:30px; height:35px; }
.premium-footer .footer-brand p { font:400 14px/1.65 var(--font); margin-top:16px; color:#dce4d8; }
.premium-footer :is(h2,.footer-accordion>summary) { font:600 15px/1.4 var(--font); letter-spacing:0; margin:0 0 17px; color:#fff; }
.premium-footer .footer-links a { font:400 14px/1.6 var(--font); margin:0 0 8px; color:#e1e8dd; }
.footer-company-contact { min-width:0; }
.footer-company-contact address { font-style:normal; }
.footer-company-contact :is(p,a) { font:400 14px/1.7 var(--font); color:#e1e8dd; }
.footer-company-contact address>p { margin:0 0 12px; }
.footer-company-contact address>a { display:block; margin-bottom:7px; overflow-wrap:anywhere; }
.footer-company-contact .footer-business-hours { margin:17px 0 0; color:#c9d4c3; }
.premium-footer .premium-footer-benefits { min-height:76px; padding-block:20px; gap:38px; flex-wrap:wrap; }
.premium-footer .premium-footer-benefits>span { font:400 12px/1.4 var(--font); gap:10px; }
.premium-footer .premium-footer-benefits>span svg { width:27px; height:27px; }
.premium-footer .premium-footer-legal { font:400 11px/1.6 var(--font); padding-block:18px 22px; color:#c5cebf; }
@media(max-width:1100px) and (min-width:821px) {
 .site-footer.premium-footer .premium-footer-top { gap:30px; grid-template-columns:1.2fr .8fr 1fr 1.25fr; }
 .premium-footer .footer-brand .wordmark { font-size:26px; }
 .premium-footer .footer-brand p,.premium-footer .footer-links a,.footer-company-contact :is(p,a) { font-size:13px; }
 .premium-footer .premium-footer-benefits { gap:25px; }
}
@media(max-width:820px) {
 .site-footer.premium-footer .premium-footer-top { grid-template-columns:1fr 1fr; gap:28px 36px; padding-block:36px 28px; }
 .premium-footer .footer-brand { grid-column:1/-1; }
 .footer-company-contact { grid-column:1/-1; padding-top:22px; border-top:1px solid #ffffff35; }
 .premium-footer .premium-footer-benefits { gap:18px 28px; }
 .premium-footer .premium-footer-benefits .footer-payment-icons { flex-basis:100%; margin-left:0; justify-content:flex-start; }
}
@media(max-width:600px) {
 .site-footer.premium-footer .premium-footer-top { grid-template-columns:1fr; gap:0; padding-block:32px 25px; }
 .premium-footer .footer-brand { margin-bottom:23px; }
 .premium-footer .footer-brand .wordmark { font-size:28px; }
 .premium-footer .footer-accordion>summary { padding-block:17px; min-height:55px; font-size:15px; margin:0; }
 .premium-footer .footer-links a { font-size:14px; margin-bottom:10px; }
 .footer-company-contact { margin-top:0; padding-top:24px; }
 .footer-company-contact h2 { font-size:15px; margin-bottom:15px; }
 .premium-footer .premium-footer-benefits { min-height:0; gap:18px 16px; padding-block:22px; }
 .premium-footer .premium-footer-benefits>span { font-size:11px; gap:7px; white-space:normal; }
 .premium-footer .premium-footer-benefits>span svg { width:24px; height:24px; }
 .premium-footer .premium-footer-legal { font-size:10px; padding-block:16px; }
}

/* Render order review before payment markup, as native WooCommerce does. Square's Cash App form must not close the checkout before the summary has rendered. */
.woocommerce form.fmg-checkout>.checkout-details { grid-column:1; grid-row:1; }
.woocommerce form.fmg-checkout>.fmg-checkout-summary-disclosure { grid-column:2; grid-row:1; }
@media(max-width:820px){
 .woocommerce form.fmg-checkout>.checkout-details { grid-column:1; grid-row:2; }
 .woocommerce form.fmg-checkout>.fmg-checkout-summary-disclosure { grid-column:1; grid-row:1; }
}

/* Checkout payment logos follow the method label as a compact, wrapping row. */
.woocommerce-checkout #payment ul.payment_methods>li>input[type=radio] { vertical-align:top; margin-top:4px; margin-right:8px; }
.woocommerce-checkout #payment ul.payment_methods>li>label { display:inline-flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:9px 12px; width:calc(100% - 30px); max-width:100%; vertical-align:top; }
.woocommerce-checkout #payment .fmg-payment-icons { display:inline-flex; align-items:center; justify-content:flex-start; flex-wrap:wrap; gap:4px; max-width:100%; }
.woocommerce-checkout #payment ul.payment_methods>li>label .fmg-payment-icons img { display:block!important; float:none!important; width:32px; height:21px; max-width:32px; max-height:24px; object-fit:contain; margin:0!important; border:0; padding:0; }
.woocommerce-checkout #payment ul.payment_methods>li.payment_method_square_cash_app_pay>label .fmg-payment-icons img { width:24px; height:24px; }
.woocommerce-checkout :is(.woocommerce-square-gift-card-html,#square-gift-card-wrapper) { display:none!important; }
/* An inline-flex quantity wrapper has no baseline descender space; both controls share a centre. */
.woocommerce div.product form.cart div.quantity { display:flex; align-items:center; align-self:center; margin:0; line-height:1; }
.woocommerce div.product form.cart .fmg-quantity-label { display:inline-flex; align-items:center; align-self:center; min-height:40px; margin:0; padding:0; line-height:1; }
.woocommerce div.product .woocommerce-product-gallery__image { cursor:default; }
