
body.wgm-commerce{--wc-sage:#668776;--wc-dark:#2f503f;--wc-surface:#eff4f5;--wc-ink:#3d3c3d;--wc-sale:#fce2ac}
body.wgm-commerce #main{background:var(--wc-surface);font-family:Galano,sans-serif;color:var(--wc-ink)}
body.wgm-commerce #main h1,body.wgm-commerce #main h2,body.wgm-commerce #main h3,body.wgm-commerce #main h4,body.wgm-commerce #main button,body.wgm-commerce #main input,body.wgm-commerce #main select,body.wgm-commerce .product-lightbox{font-family:Galano,sans-serif}
body.wgm-commerce #main .button,body.wgm-commerce .product-lightbox .button,body.wgm-commerce #main button[type=submit]{background-color:var(--wc-sage)!important;border-color:var(--wc-sage)!important;color:#fff!important;border-radius:8px!important;text-transform:none!important;letter-spacing:0!important;font-weight:600;box-shadow:none}
body.wgm-commerce #main .button:hover,body.wgm-commerce #main .button:focus-visible,body.wgm-commerce .product-lightbox .button:hover{background-color:var(--wc-dark)!important;border-color:var(--wc-dark)!important;color:#fff!important;box-shadow:none}
body.wgm-commerce #main .button.disabled,body.wgm-commerce #main button:disabled,body.wgm-commerce .product-lightbox .button.disabled{opacity:.5;cursor:not-allowed}
body.wgm-commerce #main :focus-visible,body.wgm-commerce .product-lightbox :focus-visible{outline:2px solid #005fcc;outline-offset:3px}
/* Native archive cards and controls: keep the query, pagination and action owners. */
body.wgm-commerce.archive .shop-page-title{background:var(--wc-surface)}
body.wgm-commerce.archive .page-title-inner{max-width:none;padding:24px 32px}
body.wgm-commerce.archive .woocommerce-breadcrumb{font:500 16px/24px Galano,sans-serif;letter-spacing:0;text-transform:none;color:var(--wc-dark);white-space:normal;overflow-wrap:anywhere}
body.wgm-commerce.archive .woocommerce-result-count{font-size:14px;color:var(--wc-ink)}
body.wgm-commerce.archive .woocommerce-ordering select{font:400 14px/22px Galano,sans-serif;border:1px solid #a4b5b2;border-radius:8px;background-color:#fefdfb;color:var(--wc-dark);box-shadow:none;height:40px}
body.wgm-commerce.archive .shop-container{padding:0 32px 64px}
body.wgm-commerce.archive #main>.row,body.wgm-commerce.archive .shop-container>.row{max-width:none}
body.wgm-commerce.archive .shop-sidebar{max-height:calc(100dvh - 205px);overflow-y:auto;scrollbar-width:thin}
body.wgm-commerce.archive .widget-title{font:500 16px/24px Galano,sans-serif;letter-spacing:0;text-transform:none;color:var(--wc-dark);white-space:normal;overflow-wrap:anywhere}
body.wgm-commerce.archive .widget ul li a{font-family:Galano,sans-serif;font-size:14px;color:#004e57}
body.wgm-commerce.archive .product-small.box{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}
body.wgm-commerce.archive .product-small .box-image{border-radius:16px;overflow:hidden}
body.wgm-commerce.archive .product-small .box-text{padding:14px 0 20px!important;text-align:left!important;font-family:Galano,sans-serif}
body.wgm-commerce.archive .product-small .name.product-title{font-size:16px!important;line-height:22px;font-weight:500!important;margin:0 0 4px}
body.wgm-commerce.archive .product-small .name.product-title a{color:var(--wc-ink);font-weight:500}
body.wgm-commerce.archive .price{font:500 16px/22px Galano,sans-serif;color:var(--wc-ink)}
body.wgm-commerce.archive .price del{font-size:14px;opacity:.55;margin-right:4px}
body.wgm-commerce.archive .price ins{color:var(--wc-dark);font-weight:600}
body.wgm-commerce.archive #main .products .grid-tools{background:transparent!important;display:flex!important;justify-content:flex-end!important;padding:12px!important;pointer-events:none;transform:none!important;height:auto!important;width:100%!important;opacity:0;bottom:0!important;left:0!important;right:0!important}
body.wgm-commerce.archive #main .products .product-small:hover .grid-tools,body.wgm-commerce.archive #main .products .product-small:focus-within .grid-tools{opacity:1}
body.wgm-commerce.archive #main .products .grid-tools a.quick-view{pointer-events:auto;position:relative;display:inline-flex;align-items:center;width:auto!important;min-height:28px;padding:6px 12px!important;margin:0!important;background:rgba(255,253,249,.7)!important;color:#3d3c3d!important;border:1px solid #fff!important;border-radius:9999px!important;font:600 14px/14px Galano,sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;opacity:1!important}
body.wgm-commerce.archive #main .products .grid-tools a.quick-view:hover{background:#fffdf9!important}
body.wgm-commerce #main .nav-pagination a,body.wgm-commerce #main .nav-pagination span{border-radius:8px;border-color:#b9c8c6;color:var(--wc-dark)}
body.wgm-commerce #main .nav-pagination .current,body.wgm-commerce #main .nav-pagination a:hover{background:var(--wc-sage);border-color:var(--wc-sage);color:white}
body.single-product.wgm-commerce #main .quantity input.button{background:transparent!important;color:#2f503f!important;border:0!important;border-radius:0!important;margin:0!important;box-shadow:none!important}
/* Actual WooCommerce sale flashes, not a fixed campaign label. */
body.wgm-commerce .badge-container{top:10px!important;left:10px!important;margin:0!important}
body.wgm-commerce .badge-container .badge{display:inline-block!important;width:auto!important;height:auto!important;min-width:0!important;margin:0!important;border:0!important;box-shadow:none!important}
body.wgm-commerce .badge-container .badge-inner{display:block!important;width:auto!important;height:auto!important;min-width:0!important;padding:4px 12px!important;border-radius:9999px!important;background:#fce2ac!important;color:#3d3c3d!important;box-shadow:none!important;border:0!important;font:500 12px/15px Galano,sans-serif!important;text-transform:none!important;text-shadow:none!important}
body.wgm-commerce .badge-container .onsale{font:inherit!important;color:inherit!important;background:transparent!important;padding:0!important;min-width:0!important;min-height:0!important;border:0!important}
/* Full product layout uses Flatsome's native stacked gallery and native summary. */
body.single-product.wgm-commerce .product-main{padding:56px 80px 64px}
body.single-product.wgm-commerce .product-main>.row.content-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start;max-width:1280px;width:100%;margin:0 auto!important;padding:0!important}
body.single-product.wgm-commerce .product-main .product-gallery.col,body.single-product.wgm-commerce .product-main .product-info.col{width:100%;max-width:none;flex-basis:auto;min-width:0;padding:0!important;margin:0}
body.single-product.wgm-commerce .product-stacked-info{padding:0}
body.single-product.wgm-commerce .product-main .product-gallery-stacked.product-gallery-grid-layout,body.single-product.wgm-commerce .product-main .product-gallery-stacked .flickity-slider{gap:16px}
body.single-product.wgm-commerce .product-main .woocommerce-product-gallery__image{border-radius:8px;overflow:hidden}
body.single-product.wgm-commerce .product-main .woocommerce-product-gallery__image img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}
body.single-product.wgm-commerce .product-info .badge-container{position:static!important;display:block;margin:0 0 12px!important}
body.single-product.wgm-commerce .product-info .product-title{font:500 36px/45px Galano,sans-serif;color:var(--wc-dark);margin:0 0 12px;letter-spacing:0;text-transform:none}
body.single-product.wgm-commerce .product-info .is-divider{display:none}
body.single-product.wgm-commerce .product-info .price{font:500 20px/28px Galano,sans-serif;color:var(--wc-dark);margin:0 0 24px}
body.single-product.wgm-commerce .product-info .price del{font-size:16px;opacity:.55;margin-right:8px}
body.single-product.wgm-commerce .product-info .price ins{font-weight:500;color:var(--wc-dark);text-decoration:none;background:none}
body.single-product.wgm-commerce #main .product-info .price ins,body.single-product.wgm-commerce #main .product-info .price ins *{color:#2f503f!important;font-weight:500!important;font-size:20px!important}
body.single-product.wgm-commerce .product-info .woocommerce-breadcrumb{display:none}
body.single-product.wgm-commerce .product-info .variations{margin:24px 0 20px;border-top:1px solid #d6dcd9;padding-top:20px;width:100%}
body.single-product.wgm-commerce .product-info .variations tbody,body.single-product.wgm-commerce .product-info .variations tr,body.single-product.wgm-commerce .product-info .variations th,body.single-product.wgm-commerce .product-info .variations td{display:block;width:100%;border:0;padding:0}
body.single-product.wgm-commerce .product-info .variations th.label{margin-bottom:12px;font:600 16px/22px Galano,sans-serif;color:var(--wc-dark);text-align:left}
body.single-product.wgm-commerce .product-info .variations select{border:1px solid var(--wc-dark);background:transparent;color:var(--wc-dark);border-radius:4px;box-shadow:none;min-height:40px;font-size:16px}
body.single-product.wgm-commerce .wgm-variation-chips{display:flex;flex-wrap:wrap;gap:10px 12px;margin:0 0 10px}
body.single-product.wgm-commerce #main .wgm-variation-chip{padding:6px 12px;margin:0;min-height:38px;border:1px solid #2f503f;border-radius:4px;background:transparent;color:#2f503f;font:500 16px/24px Galano,sans-serif;letter-spacing:0;box-shadow:none;text-transform:none}
body.single-product.wgm-commerce #main .wgm-variation-chip:hover,body.single-product.wgm-commerce #main .wgm-variation-chip[aria-pressed=true]{background:#2f503f;color:#fff}
body.single-product.wgm-commerce #main .wgm-variation-chip:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}
body.single-product.wgm-commerce .wgm-native-select-ready{display:none!important}
body.single-product.wgm-commerce .reset_variations{font:400 13px/20px Galano,sans-serif;color:#2f503f;margin:0 0 12px;display:inline-block}
body.single-product.wgm-commerce .woocommerce-variation-add-to-cart,body.single-product.wgm-commerce .product-info form.cart:not(.variations_form){display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;margin:0}
body.single-product.wgm-commerce .product-info .quantity{display:flex;flex-shrink:0;width:150px;height:57px;border:1px solid #2f503f;border-radius:8px;overflow:hidden;margin:0!important;box-shadow:none}
body.single-product.wgm-commerce .product-info .quantity .minus,body.single-product.wgm-commerce .product-info .quantity .plus{width:38px;min-width:32px;height:55px;padding:0;background:transparent;box-shadow:none;border:0;color:#2f503f;font:400 20px/55px Galano,sans-serif}
body.single-product.wgm-commerce .product-info .quantity .qty{flex:1;min-width:0;width:72px;height:55px;padding:0;border:0;box-shadow:none;background:transparent;color:#2f503f;font:400 20px/55px Galano,sans-serif}
body.single-product.wgm-commerce #main .single_add_to_cart_button{flex:1;min-width:120px;min-height:57px;height:auto;margin:0!important;padding:16px!important;font:600 20px/25px Galano,sans-serif!important;background:#668776!important;border:0!important;border-radius:8px!important;color:#fff!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
body.single-product.wgm-commerce #main .single_add_to_cart_button:hover{background:#668776!important}
body.single-product.wgm-commerce #main .ux-buy-now-button{flex:0 0 100%;width:100%;min-height:48px;margin:4px 0 0!important;padding:12px!important;font:600 16px/24px Galano,sans-serif!important;background:transparent!important;color:#2f503f!important;border:1px solid #2f503f!important;border-radius:8px!important}
body.single-product.wgm-commerce #main .ux-buy-now-button:hover{background:#2f503f!important;color:#fff!important}
body.single-product.wgm-commerce .product-page-accordian{margin:32px 0 0}
body.single-product.wgm-commerce .product-page-accordian .accordion-item{border-top:1px solid #d6dcd9}
body.single-product.wgm-commerce .product-page-accordian .accordion-title{font:500 18px/26px Galano,sans-serif;text-transform:none;letter-spacing:0;padding:18px 32px 18px 0;border:0;color:#2f503f}
body.single-product.wgm-commerce .product-page-accordian .accordion-title.active{background:transparent;color:#2f503f}
body.single-product.wgm-commerce .product-page-accordian .toggle{right:0;left:auto;margin:0;min-height:0;min-width:24px;box-shadow:none;color:#2f503f}
body.single-product.wgm-commerce .product-page-accordian .accordion-inner{padding:0 0 24px;font:400 16px/24px Galano,sans-serif;color:#3d3c3d}
body.single-product.wgm-commerce .product-footer>.container{max-width:1280px;padding:0 0 64px}
body.single-product.wgm-commerce .related>h3,body.single-product.wgm-commerce .up-sells>h3{font:500 32px/40px Galano,sans-serif;color:#3d3c3d;text-transform:none;letter-spacing:0;margin-bottom:24px}
@media(max-width:1023px){
 body.single-product.wgm-commerce .product-main{padding:24px 16px 40px}
 body.single-product.wgm-commerce .product-main>.row.content-row{grid-template-columns:minmax(0,1fr);gap:24px}
 body.single-product.wgm-commerce .product-info .product-title{font-size:28px;line-height:35px;margin-bottom:8px}
 body.single-product.wgm-commerce .product-info .price{margin-bottom:20px}
 body.single-product.wgm-commerce .product-info .quantity{width:136px}
 body.single-product.wgm-commerce .product-info .quantity .qty{width:60px}
 body.single-product.wgm-commerce .product-footer>.container{padding:0 16px 40px}
 body.wgm-commerce.archive .shop-container{padding:0 16px 40px}
 body.wgm-commerce.archive .page-title-inner{padding:20px 16px}
 body.wgm-commerce.archive .shop-sidebar{max-height:none}
 body.wgm-commerce.archive .product-small .box-image{border-radius:8px}
 body.wgm-commerce.archive .product-small .name.product-title{font-size:14px!important;line-height:19px}
 body.wgm-commerce.archive #main .products .grid-tools a.quick-view{font-size:12px!important;line-height:14px!important;padding:6px 10px!important}
 body.wgm-commerce.archive #main .products .grid-tools{opacity:1!important;padding:8px!important}
 body.wgm-commerce .badge-container{top:8px!important;left:8px!important}
}
@media(prefers-reduced-motion:reduce){body.wgm-commerce #main .button,body.wgm-commerce #main .wgm-variation-chip{transition:none}}
