/* GroSpace institutional commerce refinements. */
:root{--gro-font:"Quicksand",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
:root{--gro-breadcrumb-font:"Roboto",Arial,sans-serif}
body,button,input,select,textarea,.gs-home,.gs-site-header,.gs-knowledge,.gsa{font-family:var(--gro-font)!important}
h1,h2,h3,h4,h5,h6{font-family:var(--gro-font)!important;font-weight:700;letter-spacing:-.035em;text-wrap:balance}
.woocommerce-shop .wp-block-query-title,.post-type-archive-product .wp-block-query-title,.tax-product_cat .wp-block-query-title,.tax-product_tag .wp-block-query-title{color:#102b2a;font-size:clamp(44px,6vw,68px)!important;font-weight:700!important;letter-spacing:-.055em!important;line-height:1.02;margin:clamp(28px,5vw,64px) 0 18px!important;padding-bottom:20px;position:relative}
.woocommerce-shop .wp-block-query-title:after,.post-type-archive-product .wp-block-query-title:after,.tax-product_cat .wp-block-query-title:after,.tax-product_tag .wp-block-query-title:after{background:linear-gradient(90deg,#1f7a52,#9bc56a);border-radius:999px;bottom:0;content:"";height:5px;left:0;position:absolute;width:72px}
.woocommerce-result-count{align-items:center;background:#eff6f1;border:1px solid #d2e4d7;border-radius:999px;color:#3f5c52;display:inline-flex;font-family:var(--gro-font)!important;font-size:14px!important;font-weight:600;line-height:1.3;margin:0 0 clamp(24px,3vw,38px)!important;padding:9px 15px}
.woocommerce-loop-product__title,.wc-block-grid__product-title,.wp-block-post-template .wp-block-post-title{color:#173b34!important;font-weight:700!important;letter-spacing:-.018em!important;line-height:1.35!important}
.single-product div.product .product_title{font-family:var(--gro-font)!important;font-weight:700!important}
.gs-category>br,.gs-search>br,.gs-actions>br,.gs-product__footer>br{display:none!important}
.gs-category{column-gap:16px;min-height:134px;padding:24px 22px;row-gap:0}
.gs-category__body{min-width:0}
.gs-category__body strong{font-size:16px;line-height:1.3}
.gs-category__body small{font-size:13px;line-height:1.45;margin-top:5px}
.gs-category__arrow{flex:0 0 30px;height:30px;width:30px}

.single-product main{color:#102b2a}
.single-product .woocommerce-breadcrumb{color:#66756d;font-size:13px;margin-bottom:28px}
.single-product .woocommerce-breadcrumb a{color:#356558;text-decoration:none}
.woocommerce-breadcrumb{align-items:center;background:#f3f6f4;border:1px solid #d9e3dd;border-radius:10px;box-sizing:border-box;color:#5d6d66!important;display:flex;flex-wrap:wrap;font-family:var(--gro-breadcrumb-font)!important;font-size:12.5px!important;font-weight:500;gap:7px;letter-spacing:.035em;line-height:1.35;margin-bottom:clamp(22px,3vw,32px)!important;max-width:100%;padding:10px 14px;text-decoration:none;text-transform:uppercase;width:fit-content}
.woocommerce-breadcrumb a{color:#174f3c!important;font-family:var(--gro-breadcrumb-font)!important;font-weight:700;text-decoration:none!important;text-underline-offset:3px;transition:color .16s ease}
.woocommerce-breadcrumb a:hover{color:#1f7a52!important;text-decoration:underline!important}
.woocommerce-breadcrumb a:focus-visible{border-radius:3px;outline:2px solid rgba(31,122,82,.35);outline-offset:3px}
.single-product div.product{margin-bottom:72px}
.single-product div.product .woocommerce-product-gallery{background:#f3f6f3;border:1px solid #dbe5df;border-radius:24px;overflow:hidden;padding:12px}
.single-product div.product .woocommerce-product-gallery img{border-radius:16px}
.single-product div.product .summary{background:#fff;border:1px solid #dbe5df;border-radius:24px;box-shadow:0 18px 48px rgba(16,43,42,.07);padding:34px}
.single-product div.product .product_title{color:#102b2a;font-size:clamp(30px,3.2vw,46px);letter-spacing:-.035em;line-height:1.08;margin:0 0 18px}
.single-product div.product p.price,.single-product div.product span.price{color:#14513c;font-size:24px;font-weight:800}
.single-product div.product .woocommerce-product-details__short-description{color:#51635a;font-size:16px;line-height:1.65;margin:18px 0 26px}
.single-product div.product form.cart{border-top:1px solid #e1e9e4;margin-top:24px;padding-top:24px}
.single-product div.product table.variations{border-collapse:separate;border-spacing:0 10px;margin:0 0 14px;width:100%}
.single-product div.product table.variations th,.single-product div.product table.variations td{display:block;padding:0;text-align:left;width:100%}
.single-product div.product table.variations label{color:#173c34;display:block;font-size:13px;font-weight:800;letter-spacing:.045em;margin-bottom:8px;text-transform:uppercase}
.single-product div.product table.variations select{appearance:none;background-color:#f8faf8;background-image:linear-gradient(45deg,transparent 50%,#315d50 50%),linear-gradient(135deg,#315d50 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #b9cbbf;border-radius:12px;color:#17332b;font-size:15px;font-weight:650;min-height:54px;padding:0 46px 0 16px;width:100%}
.single-product div.product table.variations select:hover{border-color:#6d9a83}
.single-product div.product table.variations select:focus{border-color:#1f7a52;box-shadow:0 0 0 4px rgba(31,122,82,.13);outline:0}
.single-product div.product .reset_variations{color:#376859;display:inline-block;font-size:13px;font-weight:700;margin-top:8px}
.single-product div.product .single_variation_wrap{margin-top:12px}
.single-product div.product .woocommerce-variation-price{background:#f1f6f2;border-left:4px solid #1f7a52;border-radius:8px;margin-bottom:16px;padding:14px 16px}
.single-product div.product .quantity .qty{background:#fff;border:1px solid #b9cbbf;border-radius:12px;font-weight:700;height:56px;min-width:76px;padding:0 10px;text-align:center}
.single-product div.product button.single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button{background:#1f7a52!important;border:1px solid #1f7a52!important;border-radius:12px!important;box-shadow:0 8px 18px rgba(20,81,60,.16);color:#fff!important;font-weight:800!important;letter-spacing:.01em;min-height:54px;padding:15px 26px!important;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.single-product div.product button.single_add_to_cart_button{min-width:210px}
.single-product div.product button.single_add_to_cart_button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wc-block-components-button:hover{background:#145f43!important;border-color:#145f43!important;box-shadow:0 12px 24px rgba(20,81,60,.24);transform:translateY(-2px)}
.single-product div.product button.single_add_to_cart_button:active,.woocommerce a.button:active,.woocommerce button.button:active,.woocommerce input.button:active,.wc-block-components-button:active{box-shadow:0 5px 12px rgba(20,81,60,.18);transform:translateY(0)}
.single-product div.product button.single_add_to_cart_button:focus-visible,.woocommerce a.button:focus-visible,.woocommerce button.button:focus-visible,.woocommerce input.button:focus-visible,.wc-block-components-button:focus-visible{outline:3px solid rgba(31,122,82,.28);outline-offset:3px}
.single-product div.product .product_meta{border-top:1px solid #e1e9e4;color:#68766f;font-size:13px;line-height:1.7;margin-top:28px;padding-top:20px}
.single-product div.product .product_meta a{color:#285f4f;text-decoration:none}
.single-product .woocommerce-tabs{border:1px solid #dbe5df;border-radius:24px;margin-top:42px;overflow:hidden;padding:0 34px 34px}
.single-product .woocommerce-tabs ul.tabs{background:#f4f7f4;display:flex;flex-wrap:wrap;gap:4px;margin:0 -34px 28px!important;padding:10px 20px!important}
.single-product .woocommerce-tabs ul.tabs:before{display:none!important}
.single-product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:10px!important;margin:0!important;padding:0!important}
.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}
.single-product .woocommerce-tabs ul.tabs li a{color:#52635b!important;padding:12px 16px!important}
.single-product .woocommerce-tabs ul.tabs li.active a{background:#fff;border-radius:9px;color:#14513c!important;box-shadow:0 2px 8px rgba(16,43,42,.08)}
.single-product .related.products>h2{color:#102b2a;font-size:32px;letter-spacing:-.025em}
.single-product .onsale{background:#14513c!important;border-radius:999px!important;color:#fff!important;font-size:12px!important;font-weight:800!important;letter-spacing:.05em;min-height:auto!important;padding:8px 13px!important;text-transform:uppercase}

@media(max-width:768px){
  .woocommerce-breadcrumb{font-size:11.5px!important;gap:5px;padding:9px 11px}
  .woocommerce-shop .wp-block-query-title,.post-type-archive-product .wp-block-query-title,.tax-product_cat .wp-block-query-title,.tax-product_tag .wp-block-query-title{font-size:clamp(38px,11vw,52px)!important;margin-top:30px!important;padding-bottom:16px}
  .woocommerce-shop .wp-block-query-title:after,.post-type-archive-product .wp-block-query-title:after,.tax-product_cat .wp-block-query-title:after,.tax-product_tag .wp-block-query-title:after{height:4px;width:58px}
  .woocommerce-result-count{border-radius:14px;white-space:normal}
  .gs-category{min-height:104px;padding:20px}
  .single-product div.product .summary{border-radius:18px;padding:24px}
  .single-product div.product .woocommerce-product-gallery{border-radius:18px}
  .single-product div.product button.single_add_to_cart_button{margin-top:10px;width:100%}
  .single-product div.product .quantity .qty{width:100%}
  .single-product .woocommerce-tabs{border-radius:18px;padding:0 20px 24px}
  .single-product .woocommerce-tabs ul.tabs{margin:0 -20px 22px!important;padding:10px!important}
}
