/* Globally set font */

body {
    font-family: 'Lato', sans-serif;
}


/* Adjust the Homepage video height */
.elementor-widget-video .elementor-custom-embed-image-overlay img {
    height: 360px !important;
}

.elementor-1561 .elementor-element.elementor-element-de6bdd1 {
    top: 120px !important;
}

.elementor-custom-embed-play {
    left: 50%;
    position: absolute;
    top: 55% !important;
}

.elementor-1561 .elementor-element.elementor-element-a50d864 .elementor-wrapper {
    --video-aspect-ratio: 4.33333 !important;
}

/* Sitebar Styling */

.wpfFilterWrapper .wpfCheckbox label::before{
border-radius: 50px;
}

.wpfFilterWrapper {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.wpfFilterTitle {
  display: none !important;
}

.elementor-widget .wpfCheckboxHier ul li{
  margin: 0 0 .6em !important;
  position: relative;
}

span.wpfFilterTaxNameWrapper {
	font-family: 'Cormorant' !important;
    font-size: 20px !important;
    color: #1e4b75 !important;
    font-weight: 500 !important;
}

span.wpfFilterTaxNameWrapper:hover {
    color: #111111 !important;
}

li .wpfLiLabel .wpfCount{
    right: 0;
    background: #eaecee;
    color: #999;
    padding: 0 .5em;
    border-radius: .9em;
    font-size: 12px;
    position: absolute;
    top: 4px;
}

h2.woocommerce-loop-product__title {
    font-size: 18px !important;
    color: #1e4b75 !important;
	font-family: "Lato";
    font-weight: 700 !important;
	line-height: 1.35;
}

 bdi{
	 font-family: 'Cormorant' !important;
    font-size: 20px !important;
    color: #333 !important;
    font-weight: 700 !important;
}

/* Contact form customization */

input, textarea {
    box-shadow: none !important;
    border: 1px solid #333 !important;
    background: #f9f9f9;
}

input[type=text]{
font-family: sans-serif !important;
line-height: 1.15 !important;
font-size: 20px !important;
}

input[type=text], textarea, .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
	font-family: "sans-serif";
	font-size: 18px;
    color: #282828;
    padding: 0 .75em;
    height: 3.6em;
    width: 100%;
    max-width: 100%;
    vertical-align: middle;
/*     border-radius: 1px; */
    -moz-appearance: none;
    -webkit-appearance: none;
	border-radius:1px solid #333 !important;
	background: #f9f9f9;
}

textarea {
    padding: .575em .875em 0;
    min-height: 130px;
}

input[type=submit] {
    background-color: #333 !important;
    font-family: lato;
    font-weight: 500 !important;
	font-size: 20px;
    letter-spacing: 0.8px !important;
    width: 100%;
	min-height:2.6em;
	color: #ffffff;
	text-transform: uppercase;
}

input#capcha-text {
    width: 7% !important;
	height:40px;
}

label.math-label {
    font-size: 20px;
    color: #252525;
    font-family: "Cormorant";
}

/* Add to cart button */

.woocommerce ul.products li.product .button {
    background-color: #c3512f;
    color: white;
    font-family: 'Cormorant' !important;
    font-size: 16px;
    text-transform: uppercase;
	letter-spacing: 0.5px;
}

/* Shop Single page styling */

.woocommerce div.product .product_title, h1.entry-title {
    font-family: 'Lato';
}

table.cust-product-description {
    font-family: 'Lato';
    font-size: 18px;
}

.woocommerce .quantity .qty {
    height: 2.4em;
}

.woocommerce .woocommerce-breadcrumb {
    display: none;
}

.woocommerce div.product form.cart .button {
    background-color: #c3512f !important;
}

.product_meta {
    display: none;
}

.woocommerce #review_form #respond .form-submit input {
    color: #ffffff;
}

.woocommerce div.product form.cart .button:hover {
    background-color: #A04227 !important;
}

/* Cart page */

h1.entry-title {
/*     text-align: center; */
	font-size:1.9em;
}

tr.wc-block-cart-items__header {
    font-family: 'Cormorant';
    font-size: 20px !important;
    text-transform: capitalize !important;
}

.wc-block-components-product-name{
	font-family: "Cormorant" !important;
	font-size: 1.4em !important;
	color: #1e4b75 !important;
	font-weight: 500 !important;
	letter-spacing: 0.5px !important;
	text-decoration:none !important;
}

.wc-block-cart-item__prices {
    font-family: "Cormorant";
    font-size: 1.3em;
}

.wc-block-components-product-metadata {
    font-size: 1.3em !important;
    font-family: 'Cormorant'!important;
}

button.wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--minus, button.wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--plus {
    background-color: #235787 !important;
    color: #ffffff !important;
}

/* cart sidebar */

.wc-block-components-sidebar {
    padding: 25px;
    background-color: #f9f9f9;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background-color: #c3512f;
    text-decoration: none;
	font-size: 1.3em;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
    background-color: #A04227;
}

.wc-block-cart-item__total .wc-block-components-formatted-money-amount{
    font-family: 'Cormorant';
    font-size: 1.3em;
}

.wc-block-cart .wc-block-cart__totals-title {
    font-family: 'Lato' !important;
    font-size: 1.3em !important;
    font-weight: 500 !important;
}

.wc-block-components-totals-item.wc-block-components-totals-footer-item {
    font-family: 'Cormorant';
}

.wc-block-components-sidebar{
	max-height: 280px;
}

/* Menu popup */

body:not(.rtl) #elementor-popup-modal-1614 .dialog-close-button {
    right: 90% !important;
}

/* .type-product {
    margin-top: 50px !important;
} */

.woocommerce-product-gallery {
    margin-top: 40px;
}

.summary.entry-summary {
    margin-top: 40px;
}

/*  Homepage Slider text color*/

span.clr2 {
    color: #d08e1c;
}

.page-header{
	text-align: center !important;
}

/* input search */
input#search-1c63b0d , input#search-29bec9b  {
    font-size: 20px !important;
    font-family: sans-serif  !important;
    font-weight: 400;
    color: rgb(40,40,40);
}

/* Review section border */

.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0px 0 2em;
    padding: 20px;
    border: 1px solid #235787;
}

.woof_products_top_panel {
    display: none!important;
}


/* My Account page */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 10px 0 11px;
    border-bottom: 1px solid #eaecee;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    color: #1e4b75 !important;
	text-decoration: none;
}

.page-content li {
    margin-left: 2.5em;
    margin-bottom: 6px;
	list-style: none !important;
}

.page-content li a, .woocommerce-MyAccount-content p{
	font-family: Cormora;
	font-size:20px;
	line-height:32px;
	letter-spacing: 0.5px;
}

li.wcmi-has-gallery.product.type-product.status-publish.instock.product_cat-premium-products.product_cat-uncategorized.has-post-thumbnail.shipping-taxable.purchasable.product-type-simple, li.wcmi-has-gallery.product.type-product .status-publish.first.instock.product_cat-non-sale.has-post-thumbnail.shipping-taxable.product-type-simple {
    display: flex !important;
    flex-direction: column !important;
    justify-content: end !important;
}

li.wcmi-has-gallery.product.type-product .status-publish.first.instock.product_cat-non-sale.has-post-thumbnail.shipping-taxable.product-type-simple {
    display: flex !important;
    flex-direction: column !important;
    justify-content: end !important;
} 

li.product {
    display: flex !important;
    flex-direction: column !important;
    justify-content: end !important;
}

/* 11-09-2025  */

.wp-singular table, th, td {
    border: 1px solid #dddddd!important;
    border-collapse: collapse !important;
    padding: 3px 8px !important;
}

/* .wp-singular h5 {
    margin: 140px;
} */

.wp-singular th {
    background-color: rgb(242.25,242.25,242.25);
}

.wp-singular td{
background-color: background: rgb(249.9, 249.9, 249.9);
}

.wp-singular .woocommerce-product-details__short-description {
    margin: 40px 0px;
}

.wp-singular .woocommerce div.product form.cart .button {
    background-color: #c3512f !important;
    border-radius: 0px  ;
}

.wp-singular button.single_add_to_cart_button.button.alt {
    border-radius: 0px;
}

.wp-singular .woocommerce .quantity .qty {
    height: 2.3em;
}

.wp-singular p.comment-form-email {
    display: flex;
    flex-direction: column;
}

.wp-singular input, textarea {
    height: 2.2em;
}

.wp-singular input[type=text]{
  width: 97%;
  height: 1.6em;
}


/* card page text css */

.wc-block-components-product-metadata h5{
  margin:10px 0px;
}
.wc-block-components-product-metadata__description{
display:flex;
margin-top:-20px
}
a.wc-block-components-product-name {
margin-bottom:-1px!important;

}

/* Product page read more quantity and case pack */

.cust-product-description {
  width: 100%;
  max-width: 500px; /* Adjust as needed */
  border-collapse: collapse;
  margin-top: 20px;
  font-family: Arial, sans-serif;
}

.cust-product-description th,
.cust-product-description td {
  border: 1px solid #ddd;
  padding: 12px 15px;
  text-align: left;
}

.cust-product-description th {
  background-color: #f7f7f7;
  font-weight: 600;
  width: 30%;
  padding:10px !important;
  font-size:16px;
}

.cust-product-description td {
  background-color: #ffffff;
  width: 70%;
  
}

.cust-product-description tbody tr:hover {
  background-color: #f1f1f1;
}

@media (max-width: 768px) {
  .cust-product-description {
    width: 100%;
    font-size: 14px;
  }

  .cust-product-description th,
  .cust-product-description td {
    padding: 10px;
  }
}

/* Product page Table design css */

/* Container styling */
.woocommerce-Tabs-panel--additional_information {
  width: 100%
  max-width: 600px; /* Adjust as needed */
  margin: 20px auto;
  padding: 20px;
  background-color: #fafafa;
  border: 1px solid #e5e5e5;
  border-radius: 0px;
}

/* Heading styling */
.woocommerce-Tabs-panel--additional_information h2 {
  font-size: 20px;
  font-weight: 600;
  color: #000000;
  border-bottom: 2px solid #ccc;
  padding-bottom: 8px;
  margin-bottom: 20px;
  font-family:Cormorant;
}

/* Table styling */
.woocommerce-product-attributes.shop_attributes {
  width: 100%;
  border-collapse: collapse;
  font-family: Cormorant;

}

.woocommerce-product-attributes.shop_attributes th,
.woocommerce-product-attributes.shop_attributes td {
  padding: 12px 15px;
  border: 1px solid #ddd;

}

.woocommerce-product-attributes.shop_attributes th {
  background-color: #f2f2f2;
  text-align: left;
  width: 35%;
  font-weight: 600;
  color: #333;
}

.woocommerce-product-attributes.shop_attributes td {
  background-color: #ffffff;
  text-align: left;
  width: 65%;
  color: #555;
}

.woocommerce-product-attributes.shop_attributes tr:nth-child(even) td {
  background-color: #f9f9f9;
}

/* Links inside table */
.woocommerce-product-attributes.shop_attributes td a {
  color: #1a73e8;
  text-decoration: none;
  color: #000000;
  font-size:18px;
}

.woocommerce-product-attributes.shop_attributes td a:hover {
  text-decoration: underline;
}



/* Product filter  */

/* Filter container styling */
.woof {
    background-color: #ffffff;
    border-radius: 8px;
    width: 100%;
    font-family: Cormorant;
    color: #333333;
}

/* Section titles */
.woof h4 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #000000;
    text-transform: uppercase;
}

/* Checkbox list styling */
.woof_list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}
.woof_list li {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
  font-size: 14px;
font-weight:600;
}

/* Rounded checkbox style */
.icheckbox_square-blue {
    width: 20px;
    height: 20px;
    position: relative;
    margin-right: 12px;
    border: 2px solid #cccccc;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.icheckbox_square-blue input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #cccccc;
    outline: none;
    cursor: pointer;
    transition: all 0.2s ease;
}
.icheckbox_square-blue input[type="checkbox"]:checked {
    background-color: #003366;
    border-color: #003366;
}

/* Checkbox label */
.woof_checkbox_label {
    font-size: 16px;
    cursor: pointer;
    color: #333333;
    font-weight:600;
}
.woof_checkbox_label:hover {
    color: #003366;
}

/* Count bubble styling */
.woof_checkbox_count, .c {
    font-size: 14px;
    background: #f0f0f0;
    color: #666666;
    border-radius: 12px;
    padding: 2px 8px;
    margin-left: 8px;
}

/* Search input styling */
.woof_text_search_container {
    margin-bottom: 20px;
}
.woof_text_search_container input[type="search"] {
    width: calc(100% - 40px);
    padding: 25px 12px;
    border: 1px solid #cccccc;
    font-size: 16px;
    outline: none;
    font-family:Cormorant;
    font-weight:700px;
    color:#000000;
}
label.woof_checkbox_label.woof_checkbox_label_selected {
font-size:20px;
}
label.woof_checkbox_label {
font-size:18px;
}
.woof_text_search_go {
    width: 40px;
    height: 40px;
    background-color: #003366;
    color: #ffffff;
    border-radius: 0 4px 4px 0;
    display: inline-block;
    text-align: center;
    line-height: 40px;
    cursor: pointer;
}
.woof_text_search_container input[type="search"]:focus {
    border-color: #003366;
}
.button.woof_reset_search_form {
    background-color: #c04c24;  /* same as Read More button */
    color: #ffffff;
    border: none;
    border-radius: 4px;
    padding: 10px 20px;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 18px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    text-decoration: none;
    display: inline-block;
    font-family: Cormorant;
}

.button.woof_reset_search_form:hover {
    background-color: #a03e1d; /* slightly darker on hover */
}
.checkbox-label-group {
    display: flex
;
}

/* shop page reset button */

.button.button.woof_reset_search_form {
background-color:#c3512f;
color:#ffffff;
}
.button.button.woof_reset_search_form:hover {
    background-color: #c3512f; /* same color on hover */ 
    color:#ffffff; 
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .woof {
        width: 100%;
    }
}

/* search bar drop down product text css */
.woof_husky_txt-option-breadcrumb {
    font-size: 12px;
    color: #777777;
    margin-bottom: 2px;
}
.woof_husky_txt-labels {
    margin-bottom: 5px;
}
.woof_husky_txt-option-title a {
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    text-decoration: none;
}

.woof_husky_txt-option-title a:hover {
    color: #c3512f;
}

.woof_husky_txt-option-text {
    font-size: 14px;
    color: #555555;
}
.woof_container_inner_producttype ul.woof_list li {
    font-size: 18px !important;
}

/* Add spacing between radio and label text */
.woof_container_inner ul.woof_list_radio li {
    display: flex;
    align-items: center;
    gap: 10px; /* adjust gap as needed */
    font-size: 16px; /* keep text readable */
    margin-bottom: 8px; /* space between list items */
}

/* Optional: make sure the radio circle stays aligned properly */
.woof_container_inner ul.woof_list_radio li .iradio_square-blue {
    flex-shrink: 0; /* prevents radio from shrinking */
}



/* Only hide on Shop page */
body.woocommerce-shop .woof_container_pa_packing-type .woof_list_checkbox li:nth-child(3),
body.woocommerce-shop .woof_container_pa_packing-type .woof_list_checkbox li:nth-child(4),
body.woocommerce-shop .woof_container_pa_fragrance-type .woof_list_checkbox li:nth-child(4) {
    display: none !important;
}


/* Make Read More / View button full width inside product loop */
.products li.product a.button.product_type_simple {
    display: block;           /* Block element so it can stretch */
    width: 100%;              /* Full width of parent container */
    text-align: center;       /* Center the text */
    padding: 12px 0;          /* Vertical padding for height */
    font-size: 16px;          /* Adjust font size */
    border-radius: 6px;       /* Rounded corners */
    background-color: #fb552a; /* Button background color */
    color: #fff !important;   /* Text color */
    transition: background 0.3s;
    box-sizing: border-box;   /* Ensure padding included in width */
}

/* Optional: hover effect */
.products li.product a.button.product_type_simple:hover {
    background-color: #e04e20; /* Darker on hover */
}

/* Reset button alignment top filter */
/* Place reset button absolutely at top-right */
.woof_submit_search_form_container {
  position: absolute !important;
  top: -60px !important;
  right: 12px !important;
  z-index: 999 !important;
}

.clear-cart-top-wrap {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 12px;
  margin-top:-50px
}

.clear-cart-button {
  background-color: #fb552a !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 8px 18px !important;
  cursor: pointer !important;
  transition: 0.3s;
}

.clear-cart-button:hover {
  background-color: #e14a1d !important;
}

/* Continue shoppin cart page button  */
.wp-block-button__link.wp-element-button {
    background-color: #fb552a !important;  /* button color */
    color: #fff !important;               /* text color */
    padding: 12px 25px !important;        /* top-bottom, left-right */
    border-radius: 8px !important;        /* rounded corners */
    text-decoration: none !important;     /* remove underline */
    font-weight: 600;                      /* bold text */
    display: inline-block;                 /* proper inline block */
    transition: 0.3s ease;                 /* smooth hover */
	margin-bottom: 30px;
}

.wp-block-button__link.wp-element-button:hover {
    background-color: #e14a1d !important; /* hover color */
    color: #fff !important;
}

/* Ensure parent container is relative for positioning */
li.wcmi-has-gallery {
    position: relative;
    text-align: center; /* center buttons inside */
}


/* Add to Cart button */
li.wcmi-has-gallery .add_to_cart_button {
    margin-top: 8px;
    display: flex !important;           /* flex enables centering */
    justify-content: center !important; /* horizontal center */
    align-items: center !important;     /* vertical center */
    text-align: center !important;      /* fallback */
    width: auto;                        /* maintain default width */
}
/* cart pop up form  */
form.cart {
    margin-top: 50px !important;
}


/* Make product category text black */
.posted_in {
    color: #000 !important;
    font-size:18px;
}

/* cart popup */ /* Optional: remove underline from links */ .posted_in a { color: inherit !important;  /* inherit black from parent */ text-decoration: none;      /* remove underline */ pointer-events: none;       /* make link unclickable */ }


/* cart floting button css */
/* Default floating cart button (desktop) */
#adfy__woofc-trigger.bottom-right {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
}

/* Tablet & mobile adjustments */
@media (max-width: 1024px) {
    #adfy__woofc-trigger.bottom-right {
        bottom: 15px;   /* move slightly higher */
        right: 15px;    /* move slightly inward */
    }
}

@media (max-width: 600px) {
    #adfy__woofc-trigger.bottom-right {
        bottom: 10px !important;
        right: 10px !important;
        width: 60px !important;    /* smaller button for mobile */
        height: 60px !important;
    }

    /* Badge adjustment */
    #adfy__woofc-trigger .badge {
        top: -5px !important;
        left: -5px !important;
        font-size: 12px !important;
    }
}



/* 🧡 Custom Add to Cart Button Style */
ul.products li.product a.button.add_to_cart_button,
ul.products li.product a.button.product_type_simple {
    background-color: #C3512F;      /* Normal background */
    color: #fff;                    /* Text color */
    border: 1px solid #ECB6519C !important;    /* Border color */
    border-radius: 6px;             /* Rounded corners */
    display: inline-block;
    transition: all 0.3s ease;      /* Smooth hover */
}

/* 🔥 Hover Effect */
ul.products li.product a.button.add_to_cart_button:hover,
ul.products li.product a.button.product_type_simple:hover {
    background-color: #A04227;      /* Hover background */
    color: #fff;                    /* Keep text white */
    border-color: #ECB6519C;        /* Border stays same */
}


a.button.wc-backward {
    background-color: #C3512F !important; /* default background */
    color: #fff !important;               /* text color */
    padding: 10px 20px !important;        /* optional padding */
    border-radius: 5px !important;        /* rounded corners */
    text-decoration: none !important;     /* remove underline */
    display: inline-block !important;      
    transition: background-color 0.3s ease !important;
}

a.button.wc-backward:hover {
    background-color: #A04227 !important; /* hover background */
    color: #fff !important;                /* keep text white on hover */
}


/* 🌟 Default Style */
.e-n-tab-title {
    background-color: #C3512F !important;
    color: #ffffff !important;
    border: none;
    padding: 10px 20px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* 🌟 Hover Style */
.e-n-tab-title:hover {
    background-color: #A04227 !important;
    color: #ffffff !important;
}

/* 🌟 Active / Selected Style */
.e-n-tab-title[aria-selected="true"] {
    background-color: #A04227 !important;
    color: ffffff !important;
}

/* Quick View / View More button */
li.wcmi-has-gallery .addonify-qvm-button {
    position: relative !important;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    margin-top: 70px !important;
    padding: 8px 8px;
    top: auto !important;
    left: auto !important;
    z-index: 99;
    float: right; /* Desktop: align right */
}

/* 📱 Responsive adjustments */
@media (max-width: 768px) {
    li.wcmi-has-gallery .addonify-qvm-button {
        float: none !important;          /* remove float on mobile */
        margin: 10px auto 0 auto !important; /* small top margin, centered horizontally */
        display: block !important;       /* block-level for centering */
		
    }
}

@media (max-width: 480px) {
    li.wcmi-has-gallery .addonify-qvm-button {
        margin-top: 8px !important;      /* reduce top margin on small screens */
        width: 20%;                       /* almost full width */
        margin-right:10px !important;    
}
    button.button.addonify-qvm-button {
    margin-right: -10px !important;
}
}



