/* WooCommerce single-product controls and related products. */
.detail-cart{margin-top:20px}
.detail-cart .detail-options{margin-top:0}
.detail-cart .quantity{height:45px;margin-top:6px}
.detail-cart .quantity input{width:48px;height:42px;padding:0;border:0;outline:0;color:var(--forest);background:transparent;text-align:center}
.tgh-quantity-control{width:max-content;min-height:45px;display:inline-flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:9px;background:#fff}
.tgh-quantity-control>.quantity{width:56px;min-width:56px;height:43px;display:flex!important;flex:0 0 56px;align-items:center;justify-content:center;margin:0;border:0;border-radius:0;background:transparent}
.tgh-quantity-control>.quantity-button{width:36px;height:43px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:7px;color:var(--forest);background:transparent;font:500 1.15rem/1 var(--font-ui);cursor:pointer;appearance:none;-webkit-appearance:none}
.tgh-quantity-control>.quantity-button:hover,.tgh-quantity-control>.quantity-button:focus-visible{color:#fff;background:var(--forest)}
.tgh-quantity-control>.quantity-button:focus-visible{outline:2px solid var(--champagne);outline-offset:2px}
.tgh-quantity-control>.quantity-button:disabled{opacity:.35;cursor:not-allowed}
.tgh-quantity-control .quantity input{display:block!important;visibility:visible!important;width:48px!important;min-width:48px!important;height:41px;padding:0;border:0;outline:0;color:var(--forest)!important;background:transparent;font:500 .9rem/1.2 var(--font-ui);text-align:center;opacity:1;appearance:textfield;-moz-appearance:textfield}
.tgh-quantity-control .quantity input::-webkit-inner-spin-button,.tgh-quantity-control .quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.detail-cart .detail-actions{align-items:center;gap:14px}
.detail-cart .detail-actions>.button,.detail-cart .detail-actions>.single_add_to_cart_button,.native-product-form .woocommerce-variation-add-to-cart>.button,.native-product-form .woocommerce-variation-add-to-cart>.single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;flex:1 1 200px;min-width:0;min-height:48px;margin:0!important;box-sizing:border-box;padding:0 19px;border:1px solid #cbd8cd;border-radius:99px;color:var(--forest);background:#fff;font:500 .88rem/1.2 var(--font-ui);line-height:1.2;text-align:center;text-decoration:none!important;white-space:nowrap;cursor:pointer;float:none;appearance:none;-webkit-appearance:none}
.detail-cart .detail-actions>.button:hover,.detail-cart .detail-actions>.button:focus-visible,.detail-cart .detail-actions>.single_add_to_cart_button:hover,.detail-cart .detail-actions>.single_add_to_cart_button:focus-visible,.native-product-form .woocommerce-variation-add-to-cart>.button:hover,.native-product-form .woocommerce-variation-add-to-cart>.button:focus-visible{border-color:var(--forest);background:#f3f7f3}
.detail-cart .detail-actions>.button:focus-visible,.detail-cart .detail-actions>.single_add_to_cart_button:focus-visible,.native-product-form .woocommerce-variation-add-to-cart>.button:focus-visible,.native-product-form .woocommerce-variation-add-to-cart>.single_add_to_cart_button:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}
.detail-cart .detail-actions>.tgh-buy-now-btn,.native-product-form .woocommerce-variation-add-to-cart>.tgh-buy-now-btn{border-color:var(--forest);color:#fff;background:var(--forest)}
.detail-cart .detail-actions>.tgh-buy-now-btn:hover,.detail-cart .detail-actions>.tgh-buy-now-btn:focus-visible,.native-product-form .woocommerce-variation-add-to-cart>.tgh-buy-now-btn:hover,.native-product-form .woocommerce-variation-add-to-cart>.tgh-buy-now-btn:focus-visible{color:#fff;border-color:#2b5a42;background:#2b5a42}
.detail-cart .detail-actions>.tgh-buy-now-btn[aria-disabled="true"],.native-product-form .woocommerce-variation-add-to-cart>.tgh-buy-now-btn[aria-disabled="true"]{opacity:.52;cursor:not-allowed;pointer-events:none}
.native-product-form{margin-top:20px}
.native-product-form form.cart{display:grid;gap:12px}
.native-product-form .variations{width:100%;margin:0;border:0;border-collapse:collapse}
.native-product-form .variations td,.native-product-form .variations th{padding:5px 0;border:0;text-align:left;vertical-align:middle}
.native-product-form .variations label{color:var(--forest);font-size:.82rem;font-weight:500}
.native-product-form .variations select{min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--forest);background:#fff}
.native-product-form .single_variation_wrap{display:grid;gap:12px}
.native-product-form .woocommerce-variation-description{color:var(--muted);font-size:.84rem}
.native-product-form .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.native-product-form .quantity{height:45px}
.native-product-form .quantity input{width:48px;height:42px;padding:0;border:0;color:var(--forest);background:transparent;text-align:center}
.native-product-form .single_add_to_cart_button{min-height:48px;padding:0 19px;border:1px solid var(--forest);border-radius:99px;color:#fff;background:var(--forest);font:500 .88rem/1.2 var(--font-ui);cursor:pointer}
.native-product-form .single_add_to_cart_button:hover{background:#2b5a42}
.detail-panel .woocommerce-variation-price{margin:0;color:var(--forest);font-size:1.12rem}
.detail-panel .woocommerce-notices-wrapper,.detail-panel .woocommerce-message,.detail-panel .woocommerce-error{margin:12px 0}
.tgh-product-page .detail-media{min-width:0}
.tgh-product-page .detail-image{display:flex;align-items:center;justify-content:center}
.tgh-product-page .detail-image img{display:block;width:100%;height:100%;min-height:600px;object-fit:contain;object-position:center;padding:0}
.tgh-product-page .detail-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;padding:0}
.tgh-product-page .detail-gallery-thumb{display:block;min-width:0;padding:0;border:2px solid transparent;border-radius:9px;background:transparent;box-shadow:none;cursor:pointer;overflow:hidden}
.tgh-product-page .detail-gallery-thumb:hover,.tgh-product-page .detail-gallery-thumb:focus-visible,.tgh-product-page .detail-gallery-thumb.is-active{border-color:var(--forest)}
.tgh-product-page .detail-gallery-thumb:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}
.tgh-product-page .detail-gallery-thumb img{display:block;width:100%;height:82px;object-fit:cover;border:0;border-radius:6px;background:var(--warm);box-shadow:0 4px 14px rgba(25,57,42,.1)}
.tgh-product-page .detail-price del{margin-right:7px;color:#8a958d;font-size:.78em}
.tgh-product-page .detail-price ins{text-decoration:none}
.tgh-product-page .product-description> :first-child{margin-top:0}
.tgh-product-page .product-description img{width:auto;max-width:100%;height:auto;margin:18px 0;border-radius:12px}
.tgh-product-page .product-description table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.88rem}
.tgh-product-page .product-description th,.tgh-product-page .product-description td{padding:9px 10px;border:1px solid var(--line);text-align:left}
.tgh-product-page .product-description th{color:var(--forest);background:var(--mint);font-weight:500}
.tgh-product-page .related{clear:both}
.tgh-theme .related .product-grid.products{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1050px){.tgh-theme .related .product-grid.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.tgh-product-page .detail-image img{min-height:430px;height:430px;padding:0}.tgh-theme .related .product-grid.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){.tgh-product-page .detail-image img{min-height:330px;height:330px;padding:0}.tgh-product-page .detail-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tgh-product-page .detail-gallery-thumb img{height:60px}.detail-actions{gap:12px}.detail-actions .button,.detail-actions .single_add_to_cart_button,.native-product-form .woocommerce-variation-add-to-cart>.button,.native-product-form .woocommerce-variation-add-to-cart>.single_add_to_cart_button{width:100%;flex-basis:100%;grid-column:1/-1}.native-product-form .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:auto 1fr}.tgh-quantity-control{min-width:132px}.tgh-quantity-control>.quantity-button{width:34px}}
