/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

.ti-verified-by
{
	display:none!important;
}
.cicon-cart
{
	color:#F0F0F1;
}
/*.aws-container .aws-show-clear .aws-search-field {
    border-radius: 10px !important;
    padding-right: 260px;
}

.aws-search-btn.aws-form-btn
{
 border-radius: 10px !important;
}*/
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    background-color: #DB470F;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
    background-color: #000000;
    color: #fff;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    color: #ffffff;
    background-color: #000000;  
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
    background-color: #db470f;
    text-decoration: none;
    background-image: none;
    color: #ffffff;
}
/* Data tabs padding */
.woocommerce-product-attributes-item__value{
    padding: 0.5em!important;
}
.woocommerce-product-attributes-item__label{
    padding: 0.5em!important;
}

/* Change Overlay Colour */
.xt_wooqv-overlay {
	/* dark overlay layer - visible when we fire .xt_wooqv-quick-view */
	background-color: rgba(94,94,94,0.8)!important;
}
/* Hide qty in stock */
.woocommerce-variation-availability {
	display:none!important;
}

/*Quick view button update */
.wc-variation-selection-needed{
	background-color:#9a9a9a!important;
}
.xt_wooqv-trigger .xt_wooqv-trigger-icon {margin-right:0px!important;
}
.xt_wooqv-trigger{
		background-color:#a1887e!important;
}
.xt_wooqv-trigger:hover{
		background-color:#000!important;
}
/* Quick view modal styling */
.woocommerce .quantity .qty{
	width:100px
}
/* Checkout Styling */
.wc-block-checkout__shipping-method-option--selected{
	background-color: #f4c9b9!important;
	
}
/* End checkout styling */
/* Data Tabs Display */
table.shop_attributes td{
	padding: 0.5em!important;
}
/* quick view button */
.xt_wooqv-show-on-all{
margin-right:0em;
	margin-top:0!important;
	margin-bottom:0em!important;
}

.wp-block-woocommerce-checkout {
    max-width: 1300px; /* Adjust width as needed */
    margin: 0 auto!important; /* Center the checkout */
}
.woocommerce-loop-product__buttons{
	display: inline-flex!important;
justify-content: space-around;
}


@media (max-width:767px)  { /* smartphones, iPhone, portrait 480x320 phones */ 

	.woocommerce-loop-product__buttons{
		display: inline-block!important;
			}
	li.product a{
		margin-top:0.25rem!important;
	}

}
#google-rating-badge {
  position: fixed !important;
  bottom: 20px !important;
  left: 20px !important;
  right: auto !important;
  z-index: 9999;
}

.faq-entry {
  padding: 20px 0;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 20px;
}
.faq-entry h2 {
  font-size: 1.25em;
  margin-bottom: 0.5em;
}
.faq-entry h2::before {
  margin-right: 0.4em;
}

@media (max-width: 768px) {
  /* Show product image */
  .woocommerce-cart .product-thumbnail,
  .woocommerce-cart .product-thumbnail img {
    display: block !important;
    visibility: visible !important;
    width: auto !important;
    height: auto !important;
    max-width: 80px;
    margin-bottom: 8px;
  }

  /* Remove stray colon above image */
  .woocommerce-cart .product-thumbnail::before,
  .woocommerce-cart .product-thumbnail::after {
    content: none !important;
    display: none !important;
  }

  /* Show product title */
  .woocommerce-cart .product-name {
    display: block !important;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
  }

  /* If product name hidden inside table cell */
  .woocommerce-cart td.product-name {
    display: table-cell !important;
  }

  /* Optional: layout adjustment for cart items */
  .woocommerce-cart .cart_item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 10px 0;
  }
}


.trade-account-cta {
  display: flex;
  align-items: flex-start;
  background: #f6f9fc;
  border: 1px solid #dde5ed;
  padding: 12px;
  margin: 16px 0;
  border-radius: 4px;
}

.trade-account-cta .trade-icon {
  margin-right: 12px;
}

.trade-content p {
  margin: 4px 0;
}

.trade-content .subtext {
  color: #555;
  font-size: 0.9em;
}

.trade-button {
  display: inline-block;
  margin-top: 8px;
  padding: 8px 16px;
  background: #0072ce;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  border-radius: 3px;
}

.trade-button:hover {
  background: #005fa3;
}

.mini-product-box {
    background: #f9f9f9;
    border: 1px solid #ddd;
    padding: 10px;
    margin: 10px 0;
    max-width: 100%;
    font-size: 13px;
}

.mini-product-heading {
    font-weight: bold;
    margin-bottom: 8px;
    font-size: 14px;
}

.mini-product-content {
    display: flex;
    align-items: center;
    gap: 12px;
}

.mini-product-box img {
    max-width: 50px;
    height: auto;
}

.mini-product-info {
    flex: 1;
}

.mini-product-title {
    display: block;
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 2px;
}

.mini-product-price {
    display: block;
    color: #444;
    margin-bottom: 4px;
    font-size: 12px;
}

.mini-product-box .quantity input.qty {
    width: 55px; /* made wider */
    height: 26px;
    font-size: 12px;
    padding: 0 6px;
}

.mini-add-to-cart {
    padding: 4px 10px;
    font-size: 12px;
    margin-left: 5px;
}


/*Blog Post Edits */



/* remove Link payment option on product page */
.single-product #wc-stripe-express-checkout-element-link {
display: none;
}

/*BASKET BUTTON CUSTOMISATIONS*/
/* Elementor cart totals area */
body.woocommerce-cart .elementor .cart_totals .wc-proceed-to-checkout a.checkout-button {
  margin-bottom: 30px !important;
}

/* Woo Blocks cart */
body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container .wc-block-components-button__button {
  margin-bottom: 30px !important;
}

/* Classic cart fallback */
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  margin-bottom: 30px !important;
}
/* Checkout page "Place Order" button */
.wc-block-components-checkout-place-order-button {
    background-color: #57BA34 !important; /* green background */
    color: #fff !important;               /* white text */
    border: none !important;              /* remove border */
}

/* Hover state */
.wc-block-components-checkout-place-order-button:hover {
    background-color: #000 !important;    /* black background */
    color: #fff !important;               /* keep white text */
    border: none !important;              /* no border on hover */
}
/*Header edits for small windows */
.desk-mega-list li a span {
    font-size: 14px;
}
.desk-mega-head a {
    font-size: 16px!important;
}
#elementor-menu-cart__toggle_button{
	padding-left:5px;
	padding-right:0;
}

/*Tawk.to Widget set up*/
/* Floating button 
#tawk-floating-button{
  position: fixed;
  bottom: max(16px, env(safe-area-inset-bottom));
  right: max(16px, env(safe-area-inset-right));
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 18px;
  background: #DB470F; 
  color: #fff;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(0,0,0,.25);
  z-index: 9999;
  transition: transform .15s ease, box-shadow .15s ease, background .2s ease;
  font: 600 15px/1 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

#tawk-floating-button:hover{ transform: translateY(-1px); box-shadow: 0 8px 24px rgba(0,0,0,.28); }
#tawk-floating-button:active{ transform: translateY(0); box-shadow: 0 4px 14px rgba(0,0,0,.22); }
#tawk-floating-button svg{ display:block; fill: currentColor; }

/* Compact label on small screens  
@media (max-width: 480px){
  #tawk-floating-button .tawk-label{ display:none; }
  #tawk-floating-button{ padding: 14px; border-radius: 50%; }
}

/* Respect reduced motion 
@media (prefers-reduced-motion: reduce){
  #tawk-floating-button{ transition: none; }
}

*/

/* Optional: alternative placement (uncomment one) */
/* Left side
#tawk-floating-button{ left: max(16px, env(safe-area-inset-left)); right:auto; }
*/
/* Higher from bottom (e.g., to clear other widgets)
#tawk-floating-button{ bottom: calc(max(16px, env(safe-area-inset-bottom)) + 70px); }
*/

/* Tech Excerpt in blog */
:root{
  --gbs-tech-bg:#fff;
  --gbs-tech-accent:#F56C19; 
  --gbs-tech-text:#223043;
  --gbs-tech-rule:#ccd5e0;
}

.tech-excerpt{
  background:var(--gbs-tech-bg);
  border-left:5px solid var(--gbs-tech-accent);
  padding:1.25em 1.5em;
  margin:2em 0;
  border-radius:8px;
  color:var(--gbs-tech-text);
}

.tech-excerpt h3,
.tech-excerpt h4{
  margin:0 0 .6em 0;
  line-height:1.25;
}

.tech-excerpt p{ margin:.75em 0; }
.tech-excerpt ul{ margin:.5em 0 .75em 1.2em; }
.tech-excerpt__rule{
  border:none;
  border-top:1px dashed var(--gbs-tech-rule);
  margin:1.25em 0;
}

/* small screens */
@media (max-width: 600px){
  .tech-excerpt{ padding:1em 1.1em; }
}
/* End */
/* Did You know blog section */
:root {
  --gbs-orange: var(--color-primary, #d54813);
  --gbs-ink: #1a1a1a;
  --gbs-wash: #fff4ec; /* very light orange wash */
}

.gbs-did-you-know.flat{
  display:flex;
  gap:1rem;
  align-items:flex-start;
  margin:1.25rem 0 2rem;
  padding:1rem 1.25rem;
  border:1px solid var(--gbs-orange);
  background:var(--gbs-wash);
  border-radius:1px;          /* small radius only */
}

.gbs-dyk-badge{
  flex:0 0 auto;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.02em;
  color:var(--gbs-orange);
  background:#fff;     /* flat style */
  border:1px solid var(--gbs-orange);
  border-radius:999px;
  padding:.35rem .6rem;
  line-height:1;
}

.gbs-dyk-content{
  color:var(--gbs-ink);
  font-size:1.05rem;
  line-height:1.5;
}

.gbs-dyk-content strong{ font-weight:800; }

.gbs-dyk-source{
  margin:.35rem 0 0;
  font-size:.9rem;
  color:#555;
}

/* Mobile */
@media (max-width: 680px){
  .gbs-did-you-know.flat{
    flex-direction:column;
    padding:0.9rem 1rem;
  }
  .gbs-dyk-badge{ align-self:flex-start; }
}
/* =========================
   Calmer “Sources” callouts
   ========================= */

.gbs-did-you-know.flat.gbs-sources{
  /* calm box: no dashed borders */
  border: 1px solid rgba(213,72,19,.22);
  background: var(--gbs-wash);
  border-radius: 12px;
  box-shadow: 0 1px 0 rgba(0,0,0,.04);
  margin: 2rem 0 3rem;   /* more separation below */
  padding: .95rem 1.15rem;
}

.gbs-did-you-know.flat.gbs-sources .gbs-dyk-badge{
  border-width: 1px;
  padding: .28rem .55rem;
  font-size: .9rem;
  text-transform: none;
  letter-spacing: 0;
}

.gbs-did-you-know.flat.gbs-sources .gbs-dyk-content{
  font-size: 1rem;
  line-height: 1.5;
}

.gbs-sources-list{
  margin: .4rem 0 0;
  padding-left: 1.15rem;
}

.gbs-sources-list li{ margin: .22rem 0; }

.gbs-sources-list a{
  color: var(--gbs-ink);
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.gbs-sources-list a:hover{ color: var(--gbs-orange); }

.gbs-source-meta{
  margin: .5rem 0 0;
  font-size: .92rem;
  color: #555;
}

/* Optional: external link indicator */
.gbs-sources-list a[target="_blank"]::after{
  content: " ↗";
  font-weight: 700;
}

/* =========================
   Global article spacing
   (targets your wrapper)
   ========================= */

.technical-article{
  /* improves readability across long pages */
  line-height: 1.7;
}

/* Give headings more “air” and clearer rhythm */
.technical-article h2{
  margin: 2.6rem 0 1rem;
  padding-top: .2rem;
}

.technical-article h3{
  margin: 2rem 0 .75rem;
}

.technical-article h4{
  margin: 1.6rem 0 .6rem;
}

/* Add spacing after common content blocks */
.technical-article p{ margin: 0 0 1rem; }
.technical-article ul,
.technical-article ol{ margin: 0 0 1.15rem; }

.technical-article table{
  margin: 1.2rem 0 2rem;
}

/* Make horizontal rules feel intentional, not “default WP line” */
.technical-article hr{
  margin: 2.2rem 0;
  border: 0;
  border-top: 1px solid rgba(0,0,0,.12);
}

/* Slightly calm the blockquote too (optional) */
.technical-article blockquote{
  margin: 1.2rem 0 2rem;
  padding: .9rem 1.1rem;
  border-left: 4px solid rgba(213,72,19,.35);
  background: rgba(0,0,0,.02);
}

/* Mobile tightening (still airy, just not huge) */
@media (max-width: 680px){
  .technical-article h2{ margin: 2.1rem 0 .9rem; }
  .technical-article h3{ margin: 1.6rem 0 .7rem; }
  .technical-article table{ margin: 1rem 0 1.6rem; }
  .gbs-did-you-know.flat.gbs-sources{ margin: 1rem 0 1.8rem; }
}




/* Sidebar related-products: constrain loop thumbnails */
.gbs-related-products-sidebar ul.products li.product a img.gbs-relprod-thumb {
  width: auto;          /* defeats Woo's width:100% */
  max-width: 140px;     /* set your desired visual width */
  height: auto;
  display: block;
}

/* Optional: create a tidy media/object layout in the sidebar */
.gbs-related-products-sidebar ul.products li.product a.woocommerce-LoopProduct-link {
  display:block !important;   
  grid-template-columns: 140px 1fr; /* match max-width above */
  gap: 10px;
  align-items: start;
}
.gbs-related-products-sidebar ul.products li.product .gbs-relprod-thumb {
  grid-column: 1;
}
.gbs-related-products-sidebar ul.products li.product .woocommerce-loop-product__title,
.gbs-related-products-sidebar ul.products li.product .price,
.gbs-related-products-sidebar ul.products li.product .button {
  grid-column: 2;
}

.gbs-related-products-sidebar ul.products li.product a img.gbs-relprod-thumb{
  width:auto;                         /* defeat Woo width:100% */
  max-width:140px;                    /* adjust as you like */
  height:auto;
  display:block;
  margin:0 0 .5rem;                   /* space before the title */
}

/* Title directly below the image */
.gbs-related-products-sidebar .woocommerce-loop-product__title{
  margin:.25rem 0 .35rem;
  font-size:.95rem;
  line-height:1.25;
}

/* (optional) tighten price/buttons spacing for the narrow sidebar */
.gbs-related-products-sidebar .price{ margin-bottom:.35rem; }

/* Add spacing above and below elements in post content only */
.single-post .wp-block-separator {
  margin-top: 2rem;
  margin-bottom: 2rem;
  border: none;
  border-top: 1px solid #ddd; 	
}
/* Elementor Loop: put price suffix (incl. VAT) on a new line */
.elementor-widget-woocommerce-product-price .woocommerce-price-suffix {
  display: block;
  margin-top: 2px;
	  font-size: 0.75em;
  opacity: 0.65;
}
/* Home hero */
#main-hero .elementor-cta__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0; /* container stays exact height */
}

#main-hero .elementor-cta__button-wrapper {
    margin-bottom: 40px;
}
@media (max-width: 767px){
#main-hero .elementor-cta__content {
    padding:15%; /* increase on mobile */
     flex-direction: column;
    justify-content: flex-end;
  }
}

/* Tech hub menu: always-on chevron (theme-proof) */
.tech-menu,
.tech-menu ul{
  list-style: none;
  margin: 0;
  padding: 0;
}

.tech-menu li{
  position: relative;
  list-style: none;
  margin: 0 0 14px 0;
  padding-left: 18px;   /* space for chevron */
}

.tech-menu li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 1.5em;          /* aligns to first line of text */
  width: 7px;
  height: 7px;
  border-right: 2px solid #F56C19;
  border-bottom: 2px solid #F56C19;
  transform: translateY(-50%) rotate(-45deg);
}

/* make anchor predictable in all states */
.tech-menu a,
.tech-menu a:visited,
.tech-menu a:hover,
.tech-menu a:focus{
  display: block;
  line-height: 1.35;
  text-decoration: none; /* optional */
}

/* Add spacing below UL in html widget */
/* Even safer: only in the Elementor Single Post content area */
.single-post .elementor-location-single .elementor-widget-container ul,
.single-post .elementor-location-single .elementor-widget-container ol{
  margin-block-end: 2em !important;
  margin-bottom: 2em !important;
}

/* Woo product descriptions: add space after lists (UL/OL) */
.woocommerce div.product .woocommerce-Tabs-panel--description ul,
.woocommerce div.product .woocommerce-Tabs-panel--description ol,
.woocommerce div.product .woocommerce-product-details__short-description ul,
.woocommerce div.product .woocommerce-product-details__short-description ol{
  margin: 0 0 1.25rem 1.25rem; /* bottom spacing + keep a sensible indent */
}

/* Also space list items a touch for readability */
.woocommerce div.product .woocommerce-Tabs-panel--description li,
.woocommerce div.product .woocommerce-product-details__short-description li{
  margin: 0.25rem 0;
}
/* Woo product descriptions: add space above headings, but NOT the first H2 */
.single-product .woocommerce-product-details__short-description h2:not(:first-of-type),
.single-product .woocommerce-Tabs-panel--description h2:not(:first-of-type),
.single-product .woocommerce-product-details__short-description h3,
.single-product .woocommerce-Tabs-panel--description h3,
.single-product .woocommerce-product-details__short-description h4,
.single-product .woocommerce-Tabs-panel--description h4{
  margin-top: 2.25rem;
}

/* Optional: keep a tidy gap below headings too */
.single-product .woocommerce-product-details__short-description h2,
.single-product .woocommerce-Tabs-panel--description h2,
.single-product .woocommerce-product-details__short-description h3,
.single-product .woocommerce-Tabs-panel--description h3,
.single-product .woocommerce-product-details__short-description h4,
.single-product .woocommerce-Tabs-panel--description h4{
  margin-bottom: 1rem;
}
/* For YT embeds in product desc */
.gbs-video{
  position: relative;
  width: 100%;
  max-width: 900px; /* optional */
  aspect-ratio: 16 / 9;
  margin: 1.5rem auto;
}
.gbs-video iframe{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 12px; /* optional */
}
/* Modern product description tables */
.single-product .woocommerce-product-details__short-description table,
.single-product .woocommerce-Tabs-panel--description table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 1.5rem 0 2rem;
  font-size: 0.95rem;
  line-height: 1.45;
  background: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,0.05);
}

.single-product .woocommerce-product-details__short-description thead th,
.single-product .woocommerce-Tabs-panel--description thead th{
  background: linear-gradient(180deg, #f56c19 0%, #db470f 100%);
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.01em;
  padding: 14px 16px;
  text-align: left;
  border: 0;
}

.single-product .woocommerce-product-details__short-description tbody td,
.single-product .woocommerce-Tabs-panel--description tbody td{
  padding: 14px 16px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #ececec;
  color: #2b2b2b;
  background: #fff;
}

.single-product .woocommerce-product-details__short-description tbody tr:nth-child(even) td,
.single-product .woocommerce-Tabs-panel--description tbody tr:nth-child(even) td{
  background: #fcfcfc;
}

.single-product .woocommerce-product-details__short-description tbody tr:hover td,
.single-product .woocommerce-Tabs-panel--description tbody tr:hover td{
  background: #fff4ec;
  transition: background-color 0.2s ease;
}

/* Slight emphasis for first column */
.single-product .woocommerce-product-details__short-description tbody td:first-child,
.single-product .woocommerce-Tabs-panel--description tbody td:first-child{
  font-weight: 600;
  color: #1f1f1f;
}

/* Rounded corners on header */
.single-product .woocommerce-product-details__short-description thead th:first-child,
.single-product .woocommerce-Tabs-panel--description thead th:first-child{
  border-top-left-radius: 5px;
}

.single-product .woocommerce-product-details__short-description thead th:last-child,
.single-product .woocommerce-Tabs-panel--description thead th:last-child{
  border-top-right-radius: 5px;
}

/* Mobile: keep table scrollable */
@media (max-width: 767px){
  .single-product .woocommerce-product-details__short-description table,
  .single-product .woocommerce-Tabs-panel--description table{
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    border-radius: 5px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.05);
  }

  .single-product .woocommerce-product-details__short-description thead th,
  .single-product .woocommerce-Tabs-panel--description thead th,
  .single-product .woocommerce-product-details__short-description tbody td,
  .single-product .woocommerce-Tabs-panel--description tbody td{
    padding: 12px 14px;
  }
}

/* Blog post tags */
/* Multiple category pills above blog title */
.single-post .elementor-element-8f7a50b .wd-text-block {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	margin-bottom: 16px;
	font-size: 0; /* hides commas */
	line-height: 1;
}

.single-post .elementor-element-8f7a50b .wd-text-block span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #ff5a1f;
	color: #fff;
	padding: 6px 10px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.3px;
}
.single-post .wd-page-title.title-blog {
	display: none;
}

/* Footer */
.wd-footer {
    border-top: 1px solid #9a9a9a;
}
/* Brand tab on single product page */
.gilmore-brand-tab-logo {
	margin-bottom: 12px;
}

.gilmore-brand-tab-logo img {
	display: block;
	width: 50px;
	height: 50px;
	object-fit: contain;
}

.gilmore-brand-tab-link a {
	text-decoration: underline;
	text-underline-offset: 3px;
	font-weight: 400;
}

.gilmore-brand-tab-link a span {
	display: inline-block;
	margin-left: 4px;
	text-decoration: none;
}

/* TEST */

/* Hide WoodMart / WooCommerce cart cross-sells carousel */
.woocommerce-cart .cross-sells,
.woocommerce-cart .wd-carousel-container,
.woocommerce-cart .wd-products-element,
.woocommerce-cart .cart-collaterals .cross-sells {
    display: none !important;
}