/* Existing WooCommerce templates and AJAX controls remain the source of truth. */
.gmht-site .category-area,
.gmht-site .product-area {background:#fff!important;}
.gmht-site .products .product.card,
.gmht-site ul.products li.product {background:#fff!important;border:0!important;box-shadow:none!important;border-radius:0;text-align:left!important;min-width:0;}
.gmht-site .products .product .card-body {padding:0!important;text-align:left;}
.gmht-site .products .product .woocommerce-loop-product__link {color:#151515;text-decoration:none;display:block;}
.gmht-site .products .product img.attachment-woocommerce_thumbnail {width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain;box-sizing:border-box;background:#fff;border:1px solid #ddd!important;border-radius:0;margin:0 0 16px!important;padding:0;transition:border-color 200ms ease,padding 200ms ease!important;}
.gmht-site .products .product:hover img.attachment-woocommerce_thumbnail {border-color:#ed1092!important;padding:2.5%;}
.gmht-site .products .product .woocommerce-loop-product__title {font-family:Roboto,Arial,sans-serif;font-size:clamp(16px,1.1vw,20px)!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0;color:#151515!important;padding:0!important;margin:0 0 12px!important;overflow-wrap:anywhere;transition:color 200ms ease!important;}
.gmht-site .products .product .woocommerce-loop-product__link:hover .woocommerce-loop-product__title {color:#ed1092!important;}
.gmht-site .products .product .price {display:block;color:#ed1092!important;font-size:clamp(17px,1.2vw,22px)!important;font-weight:400!important;line-height:1.4;margin:0 0 12px!important;}
.gmht-site .products .product .price ins {background:transparent;text-decoration:none;color:inherit;}
.gmht-site .products .product .price del {color:#777;opacity:.7;}
.gmht-site .products .product .stock {color:#777!important;font-size:12px!important;line-height:1.5;text-transform:uppercase;margin:0 0 12px!important;}
.gmht-site .products .product .add-to-cart-container {text-align:left;}
.gmht-site .products .product .add-to-cart-container>a:not(.added_to_cart),
.gmht-site ul.products li.product>a.button {display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:auto!important;max-width:100%;min-height:44px;padding:11px 22px!important;border:1px solid #070707!important;border-radius:30px!important;background:#070707!important;color:#fff!important;font-family:Roboto,Arial,sans-serif;font-size:12px!important;font-weight:500;line-height:1.3!important;letter-spacing:1px;text-transform:uppercase;white-space:normal;text-decoration:none;transition:background-color 200ms ease,border-color 200ms ease,color 200ms ease;}
.gmht-site .products .product .add-to-cart-container>a:not(.added_to_cart):hover,
.gmht-site ul.products li.product>a.button:hover {background:#ed1092!important;border-color:#ed1092!important;}
.gmht-site .products .product .added_to_cart {display:block;color:#ed1092;margin-top:8px;}
.gmht-site .products .product a:focus-visible {outline:2px solid #ed1092;outline-offset:3px;}
@media(max-width:575px){
 .gmht-site .products .product .woocommerce-loop-product__title {font-size:15px!important;}
 .gmht-site .products .product .add-to-cart-container>a:not(.added_to_cart),
 .gmht-site ul.products li.product>a.button {font-size:11px!important;letter-spacing:.6px;padding:10px 14px!important;}
}
@media(prefers-reduced-motion:reduce){.gmht-site .products .product:hover img.attachment-woocommerce_thumbnail {padding:0;}}

/* v0.3.1: shared action-button treatment. Navigation, close icons, slider
   controls and quantity controls retain their purpose-specific shapes. */
.gmht-site :is(a.btn,a.button,button.btn,button.button,button[type="submit"],input[type="submit"],input[type="button"],.wp-block-button__link,.wc-block-components-button,.wpcf7-submit,.gform_button):not(#masthead *):not(.btn-close):not(.scrolltotopbtn):not(.quantity *):not(.aws-search-form *) {
 background:#070707!important;background-image:none!important;color:#fff!important;border:1px solid #070707!important;border-radius:30px!important;box-shadow:none;min-height:44px;padding:11px 22px;font-weight:500;line-height:1.3;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:background-color 200ms ease,border-color 200ms ease,color 200ms ease;
}
.gmht-site :is(a.btn,a.button,button.btn,button.button,button[type="submit"],input[type="submit"],input[type="button"],.wp-block-button__link,.wc-block-components-button,.wpcf7-submit,.gform_button):not(#masthead *):not(.btn-close):not(.scrolltotopbtn):not(.quantity *):not(.aws-search-form *):hover {
 background:#ed1092!important;border-color:#ed1092!important;color:#fff!important;
}
.gmht-site :is(button,input):disabled {cursor:not-allowed;}
.gmht-inner-page .gmht-footer {padding-top:50px;}

/* v0.3.4: purchasing buttons use the homepage's 12px label size. */
.gmht-site :is(.single_add_to_cart_button,.woocommerce-cart .button,.woocommerce-cart .btn,.woocommerce-checkout .button,.woocommerce-checkout .btn,.woocommerce-checkout button[type="submit"],.wc-block-cart .wc-block-components-button,.wc-block-checkout .wc-block-components-button) {font-size:12px!important;line-height:1.3!important;letter-spacing:.8px;}
.gmht-site :is(.wc-block-cart,.wc-block-checkout) .wc-block-components-button__text {font-size:inherit!important;}
/* Bootstrap grids use vertical gutters; standard Woo grids use row gaps. */
.gmht-site:is(.archive,.search) .products.row {--bs-gutter-y:50px;row-gap:0;}
.gmht-site:is(.archive,.search) ul.products {row-gap:0;}
.gmht-site:is(.archive,.search) ul.products li.product {margin-bottom:50px;}
@media(prefers-reduced-motion:no-preference){
 .gmht-site :is(a,button,input[type="submit"],input[type="button"],.wp-block-button__link,img),
 .gmht-site :is(a,button)::before,.gmht-site :is(a,button)::after {transition-duration:200ms!important;}
}

@media(prefers-reduced-motion:reduce){.gmht-site .products .product img.attachment-woocommerce_thumbnail,.gmht-site .products .product .woocommerce-loop-product__title {transition:none!important;}}

/* v0.3.6: override the single-product theme button's size as a complete rule. */
body.gmht-site.single-product #page .product form.cart button.single_add_to_cart_button {
 display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box!important;
 flex:0 0 auto!important;align-self:center;width:auto!important;min-width:0!important;max-width:100%;
 height:44px!important;min-height:44px!important;padding:11px 22px!important;
 font:500 12px/1.3 Roboto,Arial,sans-serif!important;letter-spacing:1px!important;text-transform:uppercase!important;
 border:1px solid #070707!important;border-radius:30px!important;
}
body.gmht-site.single-product #page .product form.cart button.single_add_to_cart_button :is(span,b,strong) {font:inherit!important;letter-spacing:inherit!important;}
body.gmht-site.single-product #page .product form.cart button.single_add_to_cart_button:hover {border-color:#ed1092!important;}

/* v0.3.8: shared headings and clean information-page layout. */
body.gmht-site #page :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6) {font-weight:500!important;}
body.gmht-site #page :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6) :is(b,strong) {font-weight:inherit!important;}
body.gmht-site .information-page-block :is(h2,.h2) {line-height:120%!important;}
body.gmht-site.page.gmht-inner-page .title-container {background:#fff!important;background-image:none!important;color:#000!important;padding:40px 0 16px!important;margin:0!important;min-height:0!important;}
body.gmht-site.page.gmht-inner-page .title-container::before,
body.gmht-site.page.gmht-inner-page .title-container::after {display:none!important;}
body.gmht-site.page.gmht-inner-page .title-container h1 {color:#000!important;margin:0!important;}
body.gmht-site.page.gmht-inner-page .breadcrumb-page {background:#fff!important;margin-top:0!important;padding-top:12px!important;padding-bottom:24px!important;margin-bottom:0!important;}
body.gmht-site.page.gmht-inner-page .information-page-block,
body.gmht-site.page.gmht-inner-page .information-page-block>.site-content {background:#fff!important;background-image:none!important;}
body.gmht-site.page.gmht-inner-page .information-page-block {padding-top:32px!important;}
.gmht-site .gmht-footer::before {content:"";display:block;border-top:1px solid #ccc;width:100%;margin-bottom:38px;}
body.gmht-site .scrolltotopbtn {display:none!important;}

/* v0.3.9: align purchase controls and separate the coupon field/button. */
@media(max-width:1240px){
 body.gmht-site.single-product #page .product form.cart button.single_add_to_cart_button {margin-top:0!important;vertical-align:middle;}
}
body.gmht-site.woocommerce-cart #page .coupon button[name="apply_coupon"] {margin-left:10px!important;margin-top:0!important;}
@media(max-width:991px){
 body.gmht-site.woocommerce-cart #page .coupon button[name="apply_coupon"] {margin-left:0!important;margin-top:10px!important;}
}
