.woocommerce #btn-buy, .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button, .woocommerce #respond input#submit, .woocommerce .button, .woocommerce-page .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce input[type="button"], .woocommerce-page input[type="button"], .woocommerce input[type="submit"], .woocommerce-page input[type="submit"], .woocommerce ul.products li.product .button, .woocommerce div.product form.cart .button, .woocommerce #review_form #respond p.form-submit input[type="submit"], .woocommerce-page #review_form #respond p.form-submit input[type="submit"], .woocommerce table.my_account_orders .order-actions .button, .woocommerce table.cart td.actions .button, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .yith-woocompare-widget a.clear-all {
    color: #ffffff !important;
background-color:#c49535;
}
/*contact form label style*/
label {
    color: #1F2430;    padding-left: 20px;
}
/* Captcha field with tick icon */
.icon-captcha {
  position: relative;
}

/* Tick icon */
.icon-captcha:before {
  content: "\e8ab"; /* ✔ Tick / Check icon */
  font-family: 'trx_addons_icons';
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #1D3389;
  font-size: 16px;
  line-height: 1;
  pointer-events: none;
}

/* Captcha input spacing */
.icon-captcha input {
  padding-left: 44px !important;
}
#product-filter .plugincy-search-submit {
    padding: 10px 15px!important;
   
}
.sc_layouts_panel_inner {
    padding: 0px 0px 0px;
}
.trx_addons_scroll_to_top.show {
    opacity: 1;
    bottom: 6em !important;
    right: 2.2rem !important;
}
.scroll_to_top_style_default {
    color: #ffffff!important;
    border-color: #c49535!important;
    background-color: #c49535 !important;
}
/* ================================
   GRID FIX (IMPORTANT)
================================ */
.gclassic-categories-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

/* Tablet */
@media (min-width:451px) and (max-width: 1024px) {
    .gclassic-categories-wrapper {
        grid-template-columns: repeat(2, 1fr)!important;
    }
}

/* Mobile */
@media (max-width: 450px) {
    .gclassic-categories-wrapper {
        grid-template-columns: 1fr !important;
    }
}

/* ================================
   CARD
================================ */
.gclassic-category-card {
    display: block;
    text-decoration: none;
    color: inherit;
}

/* ================================
   IMAGE
================================ */
.gclassic-category-image img {
    width: 100%;
    min-height: 403px;
    object-fit: cover;
    display: block;
}

/* ================================
   CONTENT BELOW IMAGE
================================ */
.gclassic-category-content {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 0;
    border-bottom: 1px solid #ddd;
    position: relative;
    overflow: hidden;
    transition: border-color 0.3s ease;
}

/* Number */
.gclassic-category-number {
    font-weight: 600;
    color: #000;
}

/* Title */
.gclassic-category-title {
    font-size: 18px;
    font-weight: 600;
    color: #000;
}

/* Arrow (hidden by default) */
.gclassic-category-arrow {
    margin-left: auto;
    transform: translateX(-20px);
    opacity: 0;
    transition: all 0.35s ease;
    font-size: 20px;
color:#000;
}

/* ================================
   HOVER EFFECTS (STRICT)
================================ */
.gclassic-category-card:hover .gclassic-category-content {
    border-bottom-color: #000;
}

.gclassic-category-card:hover .gclassic-category-arrow {
    transform: translateX(0);
    opacity: 1;
}
/* Arrow icon wrapper – reference matched */
.gclassic-category-arrow {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;

    width: 2.3em;
    height: 2.3em;
    line-height: 2.2em;
    text-align: center;

    border: 1px solid #000;
    box-sizing: border-box;
    border-radius: 50%;

    will-change: border-color, transform, opacity;
    transition:
        border-color 0.3s 0.1s ease-out,
        transform 0.35s ease,
        opacity 0.35s ease;

    /* slide-in initial state */
    transform: translateX(-20px);
    opacity: 0;
}

.wpcf7 .wpcf7-submit-style .wpcf7-submit {
    margin: 0;
    padding: 17px 35px 17px 64px !important;
    background: transparent !important;
    position: relative;
    z-index: 1;
    color: #ffffff;
}
.wpcf7 .wpcf7-submit-style .submit-style-in:before {
    content: '\e9a5';
    font-family: "fontello";
    font-weight: 400;
    display: inline-block;
    position: absolute;
    z-index: 1;
    left: 36px;
    top: 50%;
    width: 1em;
    height: 1em;
    line-height: 1em;
    margin-top: -0.5em;
    color: #ffffff;
}
/* ===== FAQ section – Laptop only ===== */
@media screen and (min-width: 1024px) and (max-width: 1440px) {

    section.gfaq > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 50px !important;
    }

    /* FORCE FAQ IMAGE COLUMN FULL WIDTH */
    section.gfaq .elementor-column.faqimg {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    /* FORCE FAQ CONTENT COLUMN FULL WIDTH */
    section.gfaq .elementor-column.faqcnt {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    /* Elementor column inner wrapper */
    section.gfaq .elementor-widget-wrap {
        width: 100% !important;
    }

}
.woocommerce ul.products li.product a img {
    width: 100%;
     height: 400px;
    display: block;
    margin: 0 0 1em;
     box-shadow: none;
     object-fit: cover;
}
.woocommerce ul.products li.product a img {
	width: 100%;
	/* height: auto; */
	display: block;
	margin: 0 0 1em;
	box-shadow: none;
	margin: ;
	min-height: 400px !important;
}
.button.product-enquiry-button {
  margin: 20px 0px !important;
}
/* Force min height for product images on shop/archive/category pages */
.woocommerce ul.products li.product a img {
  min-height: 400px !important;
  object-fit: cover !important;
  width: 100% !important;
  height: auto !important;
}

/* Ensure consistent height for related product images on single product pages */
.woocommerce .related ul.products li.product a img {
  min-height: 400px !important;    /* Force minimum height */
  height: 400px !important;         /* Keeps uniform look */
  width: 100% !important;           /* Fit full container width */
  object-fit: cover !important;     /*               /* Optional: rounded corners */
  transition: transform 0.3s ease;  /* Optional: smooth hover zoom */
}

/* Optional hover effect (modern shop feel) */
.woocommerce .related ul.products li.product a img:hover {
  transform: scale(1.03);
}
.woocommerce div.product p.price {
	margin: 0px !important;
}

/* Responsive adjustment for mobile */
@media (max-width: 768px) {
  .woocommerce .related ul.products li.product a img {
    min-height: 250px !important;
    height: 250px !important;
  }
}
.woocommerce div.product .woocommerce-product-details__short-description {
	margin-bottom: 0px !important;
}
.wpcf7-form-control.wpcf7-submit.has-spinner {
	color: #ffffff !important;
}
/* Hide empty sidebar on mobile/tablet 20jan2026*/
@media (max-width: 769px) {
    .sidebar.widget_area {
        display: none !important; /* hides theme sidebar */
    }
    .ajax-filters-floating {
        display: block !important; /* shows plugin filter button */
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .woocommerce ul.products li.product a img {
        max-height: 300px !important;
        object-fit: cover !important;
        width: 100% !important;
        height: auto !important;
    }
}

/*adjsut filter position 21jan2026*/
@media (max-width: 480px) {
    #filter-button {
        bottom: 150px !important;
        right: 35px !important;
    }
}
@media (min-width: 481px) and (max-width: 768px) {
    #filter-button {
        bottom: 162px !important;
        right: 40px !important;
    }
}
a.sidebar_control.inited {
    color: #ffffff !important;
}

a.wp-block-button__link.wp-element-button {
    color: #ffffff !important;
}
a.wp-block-button__link.wp-element-button {
    color: #ffffff !important;
}
/*for serach bar logo added 22 jan 2026*/
img.logo_image {
    /* width: 30% !important; */
    height: 2rem !important;
}
.elementor-26591 .elementor-element.elementor-element-9a3b011:not(.elementor-motion-effects-element-type-background), .elementor-26591 .elementor-element.elementor-element-9a3b011 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F6F5ED;
    z-index: -1;
}
