/*
Theme Name: Adams
Theme URI: https://dsfdsdfds.com
Author: Adams
Author URI: https://sdfsddfsd.com
Description: Description
Version: 3.6.7
Requires at least: 5.0
Tested up to: 6.8
Requires PHP: 7.2
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready
Text Domain: adams
*/

/* From http://codex.wordpress.org/CSS */

a {
    text-decoration: none !important;
}
#menu-main-menu li{
    
    margin: 0px 0.5em;
}
.navbar-expand-md .navbar-nav .nav-link{
    font-weight: 500;
}

.page-hero a {
    color: rgb(123 186 21) !important;
    text-decoration: none !important;
    font-weight: bold;
}



.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

.bypostauthor {
	font-weight: bold;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}



#header{
	min-height: 100px;
	border-bottom: 1px solid #dddddd;
	box-shadow: 0px 2px 11px 0px rgba(0, 0, 0, 0.21);
}

body{
	font-family: "Roboto", sans-serif !important;
}

.page-title-bar{
	background-color: #d4d4d4;
}

.page-title-bar h4{
	color: #000;
}

footer{
	width: 100%;
    float: left;
	background-color: #120e0e;
}

.copy-right{
	background-color: #000000;
}

.copy-right p{
	color: #fff;
}

.copy-right a{
	color: hsl(83, 81%, 40%);
}

.copy-right a:hover{
	color: #d90e0a;
}

p.copyright{
padding: 0.70rem 0px;
}


.woocommerce-loop-product__link .adams-silver-image-lp,
.woocommerce-loop-product__link .adams-sr-image-lp{
	display: none !important;
}

body .adams-product-image .default-img {
  display: block !important;
}

body .adams-product-image:hover .default-img {
  display: none !important;
}

body .adams-product-image .hover-img {
  display: none !important;
}

body .adams-product-image:hover .hover-img {
  display: block !important;
}

.wc-toggle-button-wrapper {
    position: relative;
}

.cart-count-badge {
    position: absolute;
    top: -15px;
    right: -10px;
    background: #c50026;
    color: #fff;
    border-radius: 50%;
    padding: 0px 5px;
    font-size: 12px;
}

.wc-toggle-button-wrapper:hover .custom-cart-dropdown {
    display: block;
}

.wc-menu-cart__toggle-button i{
	font-size: 1.5em;
    color: #838383;
}

.page-title-bar a{
	color: rgb(181 0 0);
	font-weight: 500;
}

.woomain-template{
	padding: 90px 0px;
}

.woomain-template .is-large.wc-block-cart,
.woomain-template .wc-block-cart table.wc-block-cart-items{
	margin-bottom: 0px;
}

.woomain-template .wc-block-cart__submit-container{
	background-color: #000;
}
.woomain-template .wc-block-cart__submit-container a{
    color: #fff;
}


.woocommerce span.onsale {
    min-height: 1.236em;
    min-width: 6.236em;
    padding: 0.2em 2.7424px;
    font-weight: 400;
    line-height: 1.236;
    top: -.5em;
    left: -.5em;
    margin: 0;
    background-color: #950502;
    color: #fff;
	border-radius: 0px;
}

.woocommerce ul.products li.product .onsale {
    top: 15px;
    left: 10px;
}

#menu-main-menu .wc-toggle-button-wrapper:hover .custom-cart-dropdown{
	display: block !important;
	padding: 10px 15px;
}
body .custom-cart-dropdown .button{
	background-color: #000;
    color: #fff;
    padding: 7px 15px;
    margin-bottom: 10px;
}

.custom-onsale {
    background-color: #ff4500; /* Custom background color */
    color: #fff; /* Text color */
    padding: 5px 10px;
    font-weight: bold;
    font-size: 14px;
    border-radius: 3px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
    transform: rotate(-10deg); /* Optional: tilt effect */
}


.slide-item img{
	width: 100%;
}

.hm-features.common-spacer{
	padding: 3em 0px;
	background-color: #ededed;
}







.subscribe-area{
	padding: 3em 0px;
background-image: linear-gradient(to top, #00c6fb 0%, #005bea 100%);
}

.subscribe-text span {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 5px;
}
.subscribe-text h2 {
    color: #fff;
    font-size: 36px;
    font-weight: 300;
    margin-bottom: 0;
    margin-top: 6px;
}
.subscribe-wrapper {
    overflow: hidden;
}
.mb-15 {
    margin-bottom: 15px;
}

.subscribe2-wrapper .subscribe-form input {
    background: none;
    border: 1px solid #fff;
    border-radius: 30px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    font-weight: 300;
    height: 57px;
    margin-right: 17px;
    padding-left: 35px;
    width: 70%;
    cursor: pointer;
}
 
.subscribe2-wrapper .subscribe-form button {
    background: #ffff;
    border: none;
    border-radius: 30px;
    color: #4b5d73;
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    padding: 18px 46px;
    transition: all 0.3s ease 0s;
}
.subscribe2-wrapper .subscribe-form button i {
    font-size: 18px;
    padding-left: 5px;
}


section .fancy-title{

    font-family: "Dancing Script", sans-serif !important;
font-weight: bold;
    font-size: 2.6em;
	}


.h-divider {
  margin: auto;
  margin-top: 25px;
  width: 40%;
  position: relative;
}

.h-divider .shadow {
  overflow: hidden;
  height: 3px;
}

.h-divider .shadow:after {
  content: '';
  display: block;
  margin: -25px auto 0;
  width: 100%;
  height: 5px;
  border-radius: 125px/12px;
  box-shadow: 0 0 8px black;
}

.h-divider .text {
  width: 100px;
  height: 45px;
  padding: 10px;
  position: absolute;
  bottom: 100%;
  margin-bottom: -33px;
  left: 50%;
  margin-left: -60px;
  border-radius: 100%;
  box-shadow: 0 2px 4px #999;
  background: white;
}

.h-divider .text i {
  position: absolute;
  top: 4px;
  bottom: 4px;
}

.common-spacer{
	padding: 5em 0px;
}

.sec-bkg-dark{
    padding: 5em 0px;
}


.fs-7{font-size:.875rem!important}.mb-9{margin-bottom:5rem!important}.mb-auto{margin-bottom:auto!important}@media(min-width:576px){.mb-sm-9{margin-bottom:5rem!important}.mb-sm-auto{margin-bottom:auto!important}}@media(min-width:768px){.mb-md-9{margin-bottom:5rem!important}.mb-md-auto{margin-bottom:auto!important}}@media(min-width:992px){.mb-lg-9{margin-bottom:5rem!important}.mb-lg-auto{margin-bottom:auto!important}}@media(min-width:1200px){.mb-xl-9{margin-bottom:5rem!important}.mb-xl-auto{margin-bottom:auto!important}}@media(min-width:1400px){.mb-xxl-9{margin-bottom:5rem!important}.mb-xxl-auto{margin-bottom:auto!important}}.bsb-animated{--bsb-animation-duration:1s;animation-duration:var(--bsb-animation-duration);animation-fill-mode:both}@keyframes bsb-fadeIn{0%{opacity:0}to{opacity:1}}.bsb-fadeIn{animation-name:bsb-fadeIn}@keyframes bsb-fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}.bsb-fadeInUp{animation-name:bsb-fadeInUp}@keyframes bsb-fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translateZ(0)}}.bsb-fadeInDown{animation-name:bsb-fadeInDown}@keyframes bsb-fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translateZ(0)}}.bsb-fadeInLeft{animation-name:bsb-fadeInLeft}@keyframes bsb-fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}.bsb-fadeInRight{animation-name:bsb-fadeInRight}@keyframes bsb-fadeOut{0%{opacity:1}to{opacity:0}}.bsb-fadeOut{animation-name:bsb-fadeOut}@keyframes bsb-fadeOutUp{0%{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}.bsb-fadeOutUp{animation-name:bsb-fadeOutUp}@keyframes bsb-fadeOutDown{0%{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}.bsb-fadeOutDown{animation-name:bsb-fadeOutDown}@keyframes bsb-fadeOutLeft{0%{opacity:1}to{opacity:0;transform:translate3d(-100%,0,0)}}.bsb-fadeOutLeft{animation-name:bsb-fadeOutLeft}@keyframes bsb-fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}.bsb-fadeOutRight{animation-name:bsb-fadeOutRight}@keyframes bsb-zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.bsb-zoomIn{animation-name:bsb-zoomIn}.bsb-overlay{--bsb-overlay-opacity:0.5;--bsb-overlay-bg-color:var(--bs-black-rgb);position:relative}.bsb-overlay:after{background-color:rgba(var(--bsb-overlay-bg-color),var(--bsb-overlay-opacity));bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0;z-index:0}.bsb-overlay>*{position:relative;z-index:1}.bsb-overlay-figure{--bsb-overlay-figure-opacity:0.5;--bsb-overlay-figure-bg-color:var(--bs-black-rgb);position:relative}.bsb-overlay-figure:after{background-color:rgba(var(--bsb-overlay-figure-bg-color),var(--bsb-overlay-figure-opacity));bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0}.bsb-overlay-hover{--bsb-overlay-hover-opacity:0.5;--bsb-overlay-hover-bg-color:var(--bs-black-rgb);position:relative}.bsb-overlay-hover>a{bottom:0;display:block;left:0;position:relative;right:0;top:0}.bsb-overlay-hover>a>img.bsb-scale{--bsb-scale:1}.bsb-overlay-hover>a>img.bsb-scale,.bsb-overlay-hover>a>img.bsb-scale-up{transform:scale3d(var(--bsb-scale),var(--bsb-scale),var(--bsb-scale));transform-style:preserve-3d;transition:transform .5s}.bsb-overlay-hover>a>img.bsb-scale-up{--bsb-scale:1.2}.bsb-overlay-hover>a:after{background-color:rgba(var(--bsb-overlay-hover-bg-color),var(--bsb-overlay-hover-opacity));content:"";cursor:pointer!important;display:block;z-index:0}.bsb-overlay-hover>a:after,.bsb-overlay-hover>figcaption{bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}.bsb-overlay-hover>figcaption{align-items:center;display:flex;flex-direction:column;justify-content:center;pointer-events:none;z-index:1}.bsb-overlay-hover>figcaption>*{opacity:0}.bsb-overlay-hover:hover>a>img.bsb-hover-scale{--bsb-scale-hover:1;transform:scale3d(var(--bsb-scale-hover),var(--bsb-scale-hover),var(--bsb-scale-hover))}.bsb-overlay-hover:hover>a>img.bsb-hover-scale-up{--bsb-scale-hover:1.2;transform:scale3d(var(--bsb-scale-hover),var(--bsb-scale-hover),var(--bsb-scale-hover))}.bsb-overlay-hover:hover>a:after{opacity:1;transition:opacity .15s linear}.bsb-overlay-hover:hover>figcaption{opacity:1;transition:opacity .15s linear .1s}.bsb-overlay-hover:hover>figcaption>.bsb-hover-fadeIn{--bsb-animation-duration:500ms;animation-duration:var(--bsb-animation-duration);animation-fill-mode:both;animation-name:bsb-fadeIn}.bsb-overlay-hover:hover>figcaption>.bsb-hover-fadeInUp{--bsb-animation-duration:500ms;animation-duration:var(--bsb-animation-duration);animation-fill-mode:both;animation-name:bsb-fadeInUp}.bsb-overlay-hover:hover>figcaption>.bsb-hover-fadeInDown{--bsb-animation-duration:500ms;animation-duration:var(--bsb-animation-duration);animation-fill-mode:both;animation-name:bsb-fadeInDown}.bsb-overlay-hover:hover>figcaption>.bsb-hover-fadeInLeft{--bsb-animation-duration:500ms;animation-duration:var(--bsb-animation-duration);animation-fill-mode:both;animation-name:bsb-fadeInLeft}.bsb-overlay-hover:hover>figcaption>.bsb-hover-fadeInRight{--bsb-animation-duration:500ms;animation-duration:var(--bsb-animation-duration);animation-fill-mode:both;animation-name:bsb-fadeInRight}.bsb-overlay-hover:hover>figcaption>.bsb-hover-zoomIn{--bsb-animation-duration:500ms;animation-duration:var(--bsb-animation-duration);animation-fill-mode:both;animation-name:bsb-zoomIn}

/* Enhanced Blog Styles */
.blog-post-card {
    transition: all 0.3s ease;
    border: none;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    border-radius: 15px;
    overflow: hidden;
}

.blog-post-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

.blog-post-card .card-img-top {
    transition: all 0.3s ease;
}

.blog-post-card:hover .card-img-top {
    transform: scale(1.05);
}

/* Enhanced Typography */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    font-weight: 600;
    line-height: 1.3;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.entry-content h2 {
    font-size: 2rem;
    color: #2c3e50;
    /* border-bottom: 3px solid #007bff; */
    padding-bottom: 0.5rem;
}

.entry-content h3 {
    font-size: 1.5rem;
    color: #34495e;
}

.entry-content blockquote {
    background: #f8f9fa;
    border-left: 4px solid #007bff;
    padding: 1.5rem;
    margin: 2rem 0;
    border-radius: 0 10px 10px 0;
    font-style: italic;
    position: relative;
}

.entry-content blockquote::before {
    content: '"';
    font-size: 4rem;
    color: #007bff;
    position: absolute;
    top: -10px;
    left: 15px;
    font-family: Georgia, serif;
}

/* Enhanced Code Blocks */
.entry-content pre {
    background: #2d3748;
    color: #e2e8f0;
    padding: 1.5rem;
    border-radius: 10px;
    overflow-x: auto;
    margin: 2rem 0;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.entry-content code {
    background: #f1f3f4;
    color: #d73a49;
    padding: 0.2rem 0.4rem;
    border-radius: 4px;
    font-size: 0.9em;
}

.entry-content pre code {
    background: transparent;
    color: inherit;
    padding: 0;
}

/* Enhanced Lists */
.entry-content ul,
.entry-content ol {
    margin: 1.5rem 0;
    padding-left: 2rem;
}

.entry-content ul li,
.entry-content ol li {
    margin-bottom: 0.5rem;
    line-height: 1.6;
}

.entry-content ul li::marker {
    color: #007bff;
}

/* Enhanced Tables */
.entry-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 2rem 0;
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.entry-content table th {
    background: #007bff;
    color: white;
    padding: 1rem;
    text-align: left;
    font-weight: 600;
}

.entry-content table td {
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
}

.entry-content table tr:hover {
    background: #f8f9fa;
}

/* Enhanced Images */
.entry-content img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    margin: 2rem 0;
    transition: all 0.3s ease;
}

.entry-content img:hover {
    transform: scale(1.02);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

/* Enhanced Links */
.entry-content a {
    color: #007bff;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease;
}

.entry-content a:hover {
    color: #0056b3;
    /* border-bottom-color: #007bff; */
    text-decoration: none;
}

/* Responsive Design */
@media (max-width: 768px) {
    .entry-content h2 {
        font-size: 1.5rem;
    }
    
    .entry-content h3 {
        font-size: 1.25rem;
    }
    
    .entry-content blockquote {
        padding: 1rem;
        margin: 1rem 0;
    }
    
    .entry-content pre {
        padding: 1rem;
        font-size: 0.9rem;
    }
    
    .entry-content table {
        font-size: 0.9rem;
    }
    
    .entry-content table th,
    .entry-content table td {
        padding: 0.75rem;
    }
}

/* Print Styles */
@media print {
    .single-post-hero,
    .post-navigation,
    .comments-section,
    .author-section {
        display: none;
    }
    
    .single-post-content {
        margin-top: 0;
        box-shadow: none;
        border-radius: 0;
    }
    
    .entry-content {
        font-size: 12pt;
        line-height: 1.5;
    }
    
    .entry-content a {
        color: #000;
        text-decoration: underline;
    }
}



.woocommerce-message { display: none;  }
.woocommerce-cart.full-width-content .content,
.woocommerce-checkout.full-width-content .content { max-width: 100%; }

.woocommerce-cart .woocommerce table.shop_table td.actions {
  border-top: 1px solid #e6e6e6;
  background: #f7f7f7;
  border-bottom: 0px solid #e6e6e6;
}
.woocommerce-cart .entry-content form { width: 60%; float: left;  }
.woocommerce-cart .woocommerce .cart-collaterals {
    width: 33%;
  float: right;
}
.woocommerce-cart .woocommerce .cart-collaterals h2 { display: none;  }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals { width: 100%; }


#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr th, 
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
#add_payment_method table.cart th, 
.woocommerce-cart table.cart th, 
.woocommerce-checkout table.cart th,
.woocommerce-checkout table.shop_table th { color: #034997; font-size: 14px; font-size: 1.4rem; }

#add_payment_method .cart-collaterals .cart_totals tr td, 
.woocommerce-cart .cart-collaterals .cart_totals tr td, 
.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
#add_payment_method table.cart td,
.woocommerce-cart table.cart td,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.shop_table td { color: #555; font-size: 16px; font-size: 1.6rem; }

.woocommerce-cart .woocommerce table.shop_table th {   border-bottom: 2px solid #034997; }

.woocommerce-cart .woocommerce table.shop_table,
.woocommerce-checkout .woocommerce table.shop_table {
  border: 1px solid #e6e6e6;
  margin: 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 0;
  border-bottom: none;
    border-right: none;
     margin-bottom: 35px;
      border-bottom: 1px solid #e6e6e6;
}

body #add_payment_method #payment ul.payment_methods li input, 
body.woocommerce-cart #payment ul.payment_methods li input, 
body.woocommerce-checkout #payment ul.payment_methods li input { width: auto;   margin: -2px .5em 0 0; }

body .woocommerce form .form-row .input-checkbox { width: auto;  margin: -2px 5px 0 0; }

#add_payment_method .cart-collaterals .cart_totals tr td, 
#add_payment_method .cart-collaterals .cart_totals tr th, 
body.woocommerce-cart .cart-collaterals .cart_totals tr td, 
body.woocommerce-cart .cart-collaterals .cart_totals tr th, 
body.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
body.woocommerce-checkout .cart-collaterals .cart_totals tr th,
body .woocommerce table.shop_table th { 
	border-top: none; 
	border-bottom: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	text-align: right;
	padding: 10px 20px;
}

body #add_payment_method table.cart td, 
body #add_payment_method table.cart th, 
body.woocommerce-cart table.cart td, 
body.woocommerce-cart table.cart th, 
body.woocommerce-checkout table.cart td, 
body.woocommerce-checkout table.cart th { border-right: 1px solid #e6e6e6; }

#add_payment_method .cart-collaterals .cart_totals tr th, 
body.woocommerce-cart .cart-collaterals .cart_totals tr th, 
body.woocommerce-checkout .cart-collaterals .cart_totals tr th { }

.woocommerce-cart .cart-collaterals .cart_totals table th { border-bottom: 1px solid #e6e6e6;  }

body .woocommerce #respond input#submit.alt, 
body .woocommerce a.button.alt, 
body .woocommerce button.button.alt, 
body .woocommerce input.button.alt {
	background: #72A40D !important; 
	font-weight: 500;
}

body .woocommerce #respond input#submit.alt:hover, 
body .woocommerce a.button.alt:hover, 
body .woocommerce button.button.alt:hover, 
body .woocommerce input.button.alt:hover {
	background: #034997 !important; 
}

body .woocommerce .cart .button, 
body .woocommerce .cart input.button,
body .woocommerce #respond input#submit, 
body .woocommerce a.button, 
body .woocommerce button.button, 
body .woocommerce input.button { background: #034997 !important; color: #fff; font-weight: 500;   border-radius: 40px; }

body .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: right;
  width: 100%;
  display: block;
  text-align: center;
  margin-bottom: 0;
  font-size: 1.25em;
  padding: 1em;
  border-radius: 40px;
  margin-top: .5em;
}

body .woocommerce form .form-row-first, 
body .woocommerce form .form-row-last, 
body .woocommerce-page form .form-row-first, 
body .woocommerce-page form .form-row-last { width: 49%; }

body .woocommerce #respond input#submit.disabled, 
body .woocommerce #respond input#submit:disabled, 
body .woocommerce #respond input#submit:disabled[disabled], 
body .woocommerce a.button.disabled, 
body .woocommerce a.button:disabled, 
body .woocommerce a.button:disabled[disabled], 
body .woocommerce button.button.disabled, 
body .woocommerce button.button:disabled, 
body .woocommerce button.button:disabled[disabled], 
body .woocommerce input.button.disabled, 
body .woocommerce input.button:disabled, 
body .woocommerce input.button:disabled[disabled] { background: #ccc; }


body .woocommerce a.checkout-button.button.alt { border-radius: 40px; }

body .woocommerce #content table.cart td.actions .coupon, 
body .woocommerce table.cart td.actions .coupon { width: 68%; }

body #add_payment_method table.cart td.actions .coupon .input-text, 
body.woocommerce-cart table.cart td.actions .coupon .input-text, 
body.woocommerce-checkout table.cart td.actions .coupon .input-text {
	padding: 8px 6px 7px;
 	width: 65%;
}

body .woocommerce table.shop_table td { padding: 15px; }

body .woocommerce-checkout table.shop_table td { text-align: right;
  border-right: 1px solid #e6e6e6;   border-top: 0; }

.woocommerce a.remove { margin: 0 auto;  }
.woocommerce-cart .woocommerce table.shop_table th.product-remove,
.woocommerce-cart .woocommerce table.shop_table th.product-name { text-align: center; }
.woocommerce-cart .woocommerce table.shop_table th.product-price,
.woocommerce-cart .woocommerce table.shop_table th.product-quantity,
.woocommerce-cart .woocommerce table.shop_table th.product-subtotal { text-align: right; }

.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-price,
.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-quantity,
.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-subtotal { text-align: right; }

.woocommerce-checkout #add_payment_method #payment ul.payment_methods li, 
.woocommerce-checkout #payment ul.payment_methods li { list-style: none; }

.woocommerce-checkout .woocommerce .col2-set { width: 47.8260869565%; float: left; margin-right: 4.347826087%; }
.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-checkout .woocommerce .col2-set .col-2 { margin-bottom: 2em; width: 100%; float: none; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { background: #fff; width: 47.8260869565%; float: right; margin-right: 0; }
.woocommerce-checkout #ship-to-different-address-checkbox { width: auto; float: right; margin-left: 15px; margin-top: 10px; opacity: 1; position: static; }
.woocommerce-checkout #ship-to-different-address label { font-size: 24px;   font-weight: 700; line-height: 1; margin: 0; margin-bottom: 1em; padding: 0; text-transform: uppercase; color: #000; }
.woocommerce-checkout .woocommerce form .form-row.create-account label { padding-top: 2px; font-weight: bold; }

.woocommerce-checkout .payment-fixed { position: fixed; z-index: 9; box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 2em; left: 52%; margin-left: 0; padding: 20px; top: 0; width: 45.5% !important; -webkit-transition: padding .1s ease-in; -moz-transition: padding .1s ease-in; -o-transition: padding .1s ease-in; -ms-transition: padding .1s ease-in; transition: padding .1s ease-in; }

.product-shipping-message { font-size: 16px; text-align: center; text-transform: uppercase; padding: 10px 0px; border-top: 1px solid #139248; border-bottom: 1px solid #139248; }

body .woocommerce table.shop_table tbody th, 
body .woocommerce table.shop_table tfoot td, 
body .woocommerce table.shop_table tfoot th { border-bottom: none; }

body .woocommerce form .form-row input.input-text, 
body .woocommerce form .form-row textarea { max-width: 100%; }

body .woocommerce .product-name a { color: #000; pointer-events: none; cursor: default; }

@media only screen and (max-width: 1139px) {
	.woocommerce-cart .entry-content form { width: 64%; }
}

@media only screen and (max-width: 980px) {

	.woocommerce-cart .entry-content form {
	  width: 80%;
	  float: none;
	  margin: 0 auto;
	}
	.woocommerce-cart .woocommerce .cart-collaterals {
	  width: 80%;
	  float: None;
	  margin: auto;
	}
	body .woocommerce #content table.cart td.actions .coupon, body .woocommerce table.cart td.actions .coupon { width: 100%; }
	body #add_payment_method table.cart td.actions .coupon .input-text, body.woocommerce-cart table.cart td.actions .coupon .input-text, body.woocommerce-checkout table.cart td.actions .coupon .input-text { width: 48%; }
}

@media only screen and (max-width: 650px) {
  
  .woocommerce-cart .entry-content form {
	  width: 100%;

	}
	.woocommerce-cart .woocommerce .cart-collaterals {
	  width: 100%;

	}

	.woocommerce-checkout .woocommerce .col2-set { width: 100%; float: none; margin-right: 0; }
	.woocommerce-checkout #order_review_heading, 
  .woocommerce-checkout #order_review { width: 100%; float: none; }
	
}






.page-hero {
    background: linear-gradient(135deg, #034997 0%, #110066 100%);
    color: white;
    padding: 100px 0 80px;
    position: relative;
    overflow: hidden;
}

.page-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.page-hero .container {
    position: relative;
    z-index: 2;
}

.page-hero h1 {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.page-hero p {
    font-size: 1.2rem;
    opacity: 0.9;
    max-width: 600px;
    margin: 0 auto;
}

.contact-main {
    padding: 80px 0;
    background: #f8f9fa;
}

.contact-form-section {
    background: white;
    border-radius: 20px;
    padding: 3rem;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    margin-bottom: 2rem;
}

.contact-info-section {
    background: white;
    border-radius: 20px;
    padding: 3rem;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    height: 100%;
}

.section-title {
    font-size: 2rem;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 2rem;
    text-align: center;
    position: relative;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-10%);
    width: 60px;
    height: 3px;
    background: #007bff;
    border-radius: 2px;

    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
}

.contact-form {
    max-width: 100%;
}

.form-group {
    margin-bottom: 2rem;
}

.form-label {
    font-weight: 600;
    color: #495057;
    margin-bottom: 0.5rem;
    display: block;
}

.form-control {
    width: 100%;
    padding: 1rem;
    border: 2px solid #e9ecef;
    border-radius: 10px;
    font-size: 1rem;
    transition: all 0.3s ease;
    background: #fff;
}

.form-control:focus {
    outline: none;
    border-color: #007bff;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
    transform: translateY(-2px);
}

.form-control::placeholder {
    color: #adb5bd;
}

textarea.form-control {
    min-height: 120px;
    resize: vertical;
}

.submit-btn {
   background: linear-gradient(135deg, #034997 0%, #110066 100%);
    color: white;
    padding: 1rem 2.5rem;
    border: none;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 5px 15px rgba(0, 123, 255, 0.3);
}

.submit-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 123, 255, 0.4);
}

.submit-btn:active {
    transform: translateY(-1px);
}

.contact-info-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: #f8f9fa;
    border-radius: 15px;
    transition: all 0.3s ease;
}

.contact-info-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.contact-icon {
    width: 60px;
    height: 60px;
background: linear-gradient(135deg, #034997 0%, #110066 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1.5rem;
    flex-shrink: 0;
}

.contact-icon i {
    font-size: 1.5rem;
    color: white;
}

.contact-details h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 0.5rem;
}

.contact-details p {
    color: #6c757d;
    margin: 0;
    line-height: 1.6;
}

.contact-details a {
    color: #007bff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-details a:hover {
    color: #0056b3;
    text-decoration: none;
}

.map-section {
    margin-top: 4rem;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.map-container {
    height: 400px;
    background: #e9ecef;
    display: block;
    align-items: center;
    justify-content: center;
    color: #6c757d;
    font-size: 1.1rem;
}

.social-links {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
}

.social-link {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 1.2rem;
}

.social-link:hover {
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 10px 25px rgba(0, 123, 255, 0.4);
    color: white;
    text-decoration: none;
}

.business-hours {
    background: #f8f9fa;
    border-radius: 15px;
    padding: 2rem;
    margin-top: 2rem;
}

.business-hours h4 {
    font-size: 1.3rem;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 1.5rem;
    text-align: center;
}

.hours-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.hours-item {
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 0;
    border-bottom: 1px solid #e9ecef;
}

.hours-item:last-child {
    border-bottom: none;
}

.day {
    font-weight: 600;
    color: #495057;
}

.time {
    color: #6c757d;
}

.time.closed {
    color: #dc3545;
    font-style: italic;
}

/* Responsive Design */
@media (max-width: 768px) {
    .page-hero h1 {
        font-size: 2.5rem;
    }
    
    .page-hero p {
        font-size: 1rem;
    }
    
    .contact-form-section,
    .contact-info-section {
        padding: 2rem;
        margin-bottom: 2rem;
    }
    
    .contact-info-item {
        flex-direction: column;
        text-align: center;
    }
    
    .contact-icon {
        margin-right: 0;
        margin-bottom: 1rem;
    }
    
    .social-links {
        flex-wrap: wrap;
    }
}

/* Animation Classes */
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease forwards;
}

.fade-in:nth-child(2) { animation-delay: 0.2s; }
.fade-in:nth-child(3) { animation-delay: 0.4s; }
.fade-in:nth-child(4) { animation-delay: 0.6s; }

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


.related.products{
    width: 100%;
    float: left;
    margin-top: 30px;
}
/* Universal Hero Section Styles */


.page-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
    opacity: 0.3;
}

.page-hero .container {
    position: relative;
    z-index: 2;
}

.page-hero .hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 1rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    color: white;
}

.page-hero .hero-subtitle {
    font-size: 1.3rem;
    font-weight: 300;
    opacity: 0.9;
    margin-bottom: 2rem;
    color: white;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

/* Breadcrumbs in hero */
.page-hero #crumbs {
    color: rgba(255, 255, 255, 0.8);
}

.page-hero #crumbs a {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
}

.page-hero #crumbs a:hover {
    color: white;
    text-decoration: underline;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .page-hero {
        padding: 60px 0 40px;
    }
    
    .page-hero .hero-title {
        font-size: 2.5rem;
    }
    
    .page-hero .hero-subtitle {
        font-size: 1.1rem;
        margin-bottom: 1.5rem;
    }
}

/* Animation for hero elements */
.page-hero .hero-title,
.page-hero .hero-subtitle {
    animation: heroFadeInUp 0.8s ease-out;
}

.page-hero .hero-subtitle {
    animation-delay: 0.2s;
    animation-fill-mode: both;
}

@keyframes heroFadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .page-hero {
        background: linear-gradient(135deg, #2d3436 0%, #636e72 100%);
    }
}
/* About Page Image Carousel Styles */
.about-carousel {
    margin: 2rem 0;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    background: #fff;
}

.carousel-container {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 15px;
}

.carousel-slides {
    position: relative;
    width: 100%;
    height: 100%;
}

.carousel-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* opacity: 0; */
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateX(100%);
}

.carousel-slide.active {
    opacity: 1;
    transform: translateX(0);
}

.carousel-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Carousel Caption */
.carousel-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
    color: white;
    padding: 3rem 2rem 2rem;
    text-align: center;
}

.carousel-caption p {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 1.6;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

/* Carousel Arrows */
.carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.9);
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #333;
    transition: all 0.3s ease;
    z-index: 10;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.carousel-arrow:hover {
    background: white;
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.carousel-prev {
    left: 20px;
}

.carousel-next {
    right: 20px;
}

/* Carousel Dots */
.carousel-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 10;
}

.carousel-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.7);
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
}

.carousel-dot:hover,
.carousel-dot.active {
    background: white;
    border-color: white;
    transform: scale(1.2);
}

/* Fade Effect */
.about-carousel.fade-effect .carousel-slide {
    transform: none;
    transition: opacity 0.6s ease;
}

.about-carousel.fade-effect .carousel-slide.active {
    transform: none;
}

/* Loading State */
.carousel-slide img {
    transition: opacity 0.3s ease;
}



/* No Images Message */
.no-carousel-images {
    text-align: center;
    padding: 3rem 2rem;
    background: #f8f9fa;
    border-radius: 15px;
    color: #666;
    font-style: italic;
    border: 2px dashed #ddd;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .about-carousel {
        margin: 1rem 0;
        border-radius: 10px;
    }
    
    .carousel-container {
        border-radius: 10px;
    }
    
    .carousel-arrow {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .carousel-prev {
        left: 15px;
    }
    
    .carousel-next {
        right: 15px;
    }
    
    .carousel-caption {
        padding: 2rem 1.5rem 1.5rem;
    }
    
    .carousel-caption p {
        font-size: 1rem;
    }
    
    .carousel-dots {
        bottom: 15px;
        gap: 8px;
    }
    
    .carousel-dot {
        width: 10px;
        height: 10px;
    }
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    .carousel-arrow {
        background: white;
        border: 2px solid #000;
        color: #000;
    }
    
    .carousel-dot {
        border-color: white;
        background: white;
    }
    
    .carousel-caption {
        background: rgba(0, 0, 0, 0.9);
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .carousel-slide,
    .carousel-arrow,
    .carousel-dot {
        transition: none;
    }
    
    .carousel-slide img {
        transition: none;
    }
}

/* Focus Styles for Accessibility */
.carousel-arrow:focus,
.carousel-dot:focus {
    outline: 3px solid #0073aa;
    outline-offset: 2px;
}

/* Print Styles */
@media print {
    .about-carousel {
        break-inside: avoid;
    }
    
    .carousel-arrow,
    .carousel-dots {
        display: none;
    }
    
    .carousel-slide {
        position: static;
        opacity: 1 !important;
        transform: none !important;
        page-break-inside: avoid;
        margin-bottom: 1rem;
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    .about-carousel {
        background: #2d3436;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
    }
    
    .carousel-arrow {
        background: rgba(45, 52, 54, 0.9);
        color: white;
    }
    
    .carousel-arrow:hover {
        background: #2d3436;
    }
    
    .no-carousel-images {
        background: #636e72;
        color: #ddd;
        border-color: #74b9ff;
    }
}

/* Animation for carousel entrance */
.about-carousel {
    animation: carouselFadeIn 0.8s ease-out;
}

@keyframes carouselFadeIn {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* Enhanced Product Card Styles */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    position: relative;
    margin-bottom: 2rem;
    padding: 0;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
    border-color: #667eea;
}

/* Product Image Container */
.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 15px 15px 0 0;
    transition: transform 0.3s ease;
}

.woocommerce ul.products li.product:hover img,
.woocommerce-page ul.products li.product:hover img {
    transform: scale(1.05);
}

/* Product Content Area */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    padding: 1rem 1.5rem 0.5rem;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.4;
    color: #2c3e50;
    margin: 0;
    text-decoration: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title:hover,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title:hover {
    color: #667eea;
}

/* Product Price */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
    padding: 0 1.5rem 1rem;
    font-size: 1.2rem;
    font-weight: 700;
    color: #27ae60;
    margin: 0;
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
    color: #95a5a6;
    font-weight: 400;
    text-decoration: line-through;
    margin-right: 0.5rem;
}

.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins {
    text-decoration: none;
    color: #e74c3c;
    font-weight: 700;
}

/* Add to Cart Button */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
    border-radius: 25px;
    padding: 0.8rem 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    margin: 0 1.5rem 1.5rem;
    display: block;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);
    background: linear-gradient(135deg, #5a67d8 0%, #6b46c1 100%);
    color: white;
}

/* Product Badge/Sale Flash */
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
    position: absolute;
    top: 15px;
    left: 15px;
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 5;
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3);
    animation: saleBadgePulse 2s ease-in-out infinite;
}

@keyframes saleBadgePulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

/* Product Rating */
.woocommerce ul.products li.product .star-rating,
.woocommerce-page ul.products li.product .star-rating {
    margin: 0 1.5rem 0.5rem;
    font-size: 0.9rem;
}

.woocommerce ul.products li.product .star-rating::before,
.woocommerce-page ul.products li.product .star-rating::before {
    color: #f1c40f;
}

/* Product Categories/Tags */
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product .woocommerce-loop-category__title {
    padding: 1rem 1.5rem;
    font-size: 1rem;
    color: #7f8c8d;
    margin: 0;
}

/* Product Grid Enhancements */

/* 
.woocommerce ul.products,
.woocommerce-page ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    list-style: none;
    padding: 0;
    margin: 2rem 0;
} */

/* Product Card Variants */
.woocommerce ul.products li.product.featured,
.woocommerce-page ul.products li.product.featured {
    border: 2px solid #f39c12;
    position: relative;
}

.woocommerce ul.products li.product.featured::before,
.woocommerce-page ul.products li.product.featured::before {
    content: '⭐ Featured';
    position: absolute;
    top: 15px;
    right: 15px;
    background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
    color: white;
    padding: 0.4rem 0.8rem;
    border-radius: 15px;
    font-size: 0.7rem;
    font-weight: 600;
    z-index: 5;
}

/* Out of Stock Styling */
.woocommerce ul.products li.product.outofstock,
.woocommerce-page ul.products li.product.outofstock {
    opacity: 0.7;
    position: relative;
}

.woocommerce ul.products li.product.outofstock::after,
.woocommerce-page ul.products li.product.outofstock::after {
    content: 'Out of Stock';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 1rem 2rem;
    border-radius: 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    z-index: 10;
}

/* Product Quick View (if available) */
.woocommerce ul.products li.product .quick-view,
.woocommerce-page ul.products li.product .quick-view {
    position: absolute;
    top: 15px;
    right: 15px;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    /* opacity: 0; */
    transform: scale(0.8);
}

.woocommerce ul.products li.product:hover .quick-view,
.woocommerce-page ul.products li.product:hover .quick-view {
    opacity: 1;
    transform: scale(1);
}

.woocommerce ul.products li.product .quick-view:hover,
.woocommerce-page ul.products li.product .quick-view:hover {
    background: white;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Product Wishlist Button (if available) */
.woocommerce ul.products li.product .add_to_wishlist,
.woocommerce-page ul.products li.product .add_to_wishlist {
    position: absolute;
    top: 60px;
    right: 15px;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    /* opacity: 0; */
    transform: scale(0.8);
    color: #e74c3c;
}

.woocommerce ul.products li.product:hover .add_to_wishlist,
.woocommerce-page ul.products li.product:hover .add_to_wishlist {
    opacity: 1;
    transform: scale(1);
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .woocommerce ul.products,
    .woocommerce-page ul.products {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 1.5rem;
        margin: 1.5rem 0;
    }
    
    .woocommerce ul.products li.product img,
    .woocommerce-page ul.products li.product img {
        height: 200px;
    }
    
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
        padding: 0.8rem 1rem 0.4rem;
        font-size: 1rem;
    }
    
    .woocommerce ul.products li.product .price,
    .woocommerce-page ul.products li.product .price {
        padding: 0 1rem 0.8rem;
        font-size: 1.1rem;
    }
    
    .woocommerce ul.products li.product .button,
    .woocommerce-page ul.products li.product .button {
        margin: 0 1rem 1rem;
        padding: 0.7rem 1.2rem;
        font-size: 0.9rem;
    }
}

/* Tablet Responsive */
@media (max-width: 1024px) and (min-width: 769px) {
    .woocommerce ul.products,
    .woocommerce-page ul.products {
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: 1.8rem;
    }
}


/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        background: #2d3436;
        border-color: #636e72;
        color: white;
    }
    
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
        color: white;
    }
    
    .woocommerce ul.products li.product:hover,
    .woocommerce-page ul.products li.product:hover {
        border-color: #74b9ff;
        box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3);
    }
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        border: 2px solid #000;
    }
    
    .woocommerce ul.products li.product .button,
    .woocommerce-page ul.products li.product .button {
        border: 2px solid #000;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .woocommerce ul.products li.product img,
    .woocommerce-page ul.products li.product img,
    .woocommerce ul.products li.product .button,
    .woocommerce-page ul.products li.product .button {
        transition: none;
        animation: none;
    }
    
    .woocommerce ul.products li.product:hover,
    .woocommerce-page ul.products li.product:hover {
        transform: none;
    }
}

/* Print Styles */
@media print {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        break-inside: avoid;
        box-shadow: none;
        border: 1px solid #ccc;
    }
    
    .woocommerce ul.products li.product .button,
    .woocommerce-page ul.products li.product .button {
        display: none;
    }
}

/* Loading State */
.woocommerce ul.products li.product.loading,
.woocommerce-page ul.products li.product.loading {
    opacity: 0.6;
    pointer-events: none;
}

.woocommerce ul.products li.product.loading::before,
.woocommerce-page ul.products li.product.loading::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    border: 3px solid #f3f3f3;
    border-top: 3px solid #667eea;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    z-index: 10;
}

@keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Focus States for Accessibility */
.woocommerce ul.products li.product:focus-within,
.woocommerce-page ul.products li.product:focus-within {
    outline: 3px solid #667eea;
    outline-offset: 2px;
}

.woocommerce ul.products li.product .button:focus,
.woocommerce-page ul.products li.product .button:focus {
    outline: 3px solid #667eea;
    outline-offset: 2px;
}


.contact-hero {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 80px 0 60px;
    position: relative;
    overflow: hidden;
}

.contact-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
    opacity: 0.3;
}

.hero-content {
    position: relative;
    z-index: 2;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 1rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.hero-subtitle {
    font-size: 1.3rem;
    font-weight: 300;
    opacity: 0.9;
    margin-bottom: 0;
}

/* Enhanced Contact Form Styles */
.contact-form-section {
    background: white;
    border-radius: 15px;
    padding: 40px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
}

.contact-info-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 15px;
    padding: 40px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    height: fit-content;
    position: sticky;
    top: 20px;
}

.section-title {
    color: #333;
    font-weight: 700;
    margin-bottom: 30px;
    position: relative;
    padding-bottom: 15px;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(135deg, #034997 0%, #110066 100%);
    border-radius: 2px;
}

/* Form Group Enhancements */
.form-group {
    margin-bottom: 25px;
    position: relative;
}

.form-group.focused .form-label {
    color: #667eea;
    transform: translateY(-2px);
}

.form-label {
    font-weight: 600;
    color: #555;
    margin-bottom: 8px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.form-control {
    border: 2px solid #e9ecef;
    border-radius: 10px;
    padding: 15px 20px;
    font-size: 16px;
    transition: all 0.3s ease;
    background: #f8f9fa;
}

.form-control:focus {
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
    background: white;
    outline: none;
}



/* Contact Info Enhancements */
.contact-info-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 30px;
    padding: 20px;
    background: white;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.contact-info-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.contact-details h4 {
    color: #333;
    font-weight: 700;
    margin-bottom: 10px;
}

.contact-details p {
    color: #666;
    margin: 0;
    line-height: 1.6;
}

.contact-details a {
    color: #667eea;
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-details a:hover {
    color: #764ba2;
}

/* Business Hours */
.business-hours {
    background: white;
    border-radius: 10px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.business-hours h4 {
    color: #333;
    font-weight: 700;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.hours-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.hours-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #f0f0f0;
}

.hours-item:last-child {
    border-bottom: none;
}

.day {
    font-weight: 600;
    color: #333;
}

.time {
    color: #667eea;
    font-weight: 500;
}

.time.closed {
    color: #dc3545;
}

/* Social Links */
.social-links {
    display: flex;
    gap: 15px;
    justify-content: center;
}

.social-link {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(102, 126, 234, 0.3);
}

.social-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);
    color: white;
}

/* Map Section */
.map-section {
    margin-top: 50px;
}

.map-container {
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    background: white;
}

.map-embed iframe {
    width: 100%;
    height: 400px;
    border: none;
    transition: opacity 0.5s ease;
}

.map-placeholder {
    padding: 80px 20px;
    color: #666;
}

.map-placeholder i {
    color: #667eea;
    margin-bottom: 20px;
}

/* Fade-in Animation */
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease;
}

/* Alert Styles */
.alert {
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 30px;
    border: none;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.alert-success {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
    color: white;
}

.alert-danger {
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
    color: white;
}

.alert i {
    margin-right: 10px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.1rem;
    }
    
    .contact-hero {
        padding: 60px 0 40px;
    }
    
    .contact-form-section,
    .contact-info-section {
        padding: 25px;
        margin-bottom: 20px;
    }
    
    .contact-info-section {
        position: static;
    }
    
    .contact-info-item {
        padding: 15px;
    }
    
    .contact-icon {
        width: 50px;
        height: 50px;
        margin-right: 15px;
    }
    
    .contact-icon i {
        font-size: 1.2rem;
    }
    
    .social-links {
        gap: 10px;
    }
    
    .social-link {
        width: 45px;
        height: 45px;
    }
    
    .map-embed iframe {
        height: 300px;
    }
}


@media (prefers-color-scheme: dark) {
    .contact-form-section {
        background: #2d3436;
        color: white;
    }
    
    .contact-info-section {
        background: linear-gradient(135deg, #2d3436 0%, #636e72 100%);
        color: white;
    }
    
    .section-title {
        color: white;
    }
    
    .form-control {
        background: #636e72;
        border-color: #74b9ff;
        color: white;
    }
    
    .contact-info-item,
    .business-hours {
        background: #636e72;
        color: white;
    }
}


.products.columns-4::before{
    display: none !important;
}



		.custom-ribbon .sale-ribbon-custom {
			background: #034997 !important;
            padding : 0px 5px;
            border-radius:10px;
            color: #fff;
		}
		.custom-ribbon .ribbon-tail {
			border-left-color: #034997 !important;
		}


        .custom-ribbon[data-ribbon-type="custom"] .sale-ribbon::after, .custom-ribbon[data-ribbon-type="custom"] .single-sale-ribbon::after{
            display: none !important;
        }


        .hm-locations .theme-btn{
            color:#fff;
        }


        .page-template-home-page .sale-ribbon-wrapper.custom-ribbon{
    z-index: 999;
    position: absolute;
    top: 10px;
    left: 10px;
        }



footer h2,
footer h4{
	color: #fff;
    font-size: 18px;
	margin-bottom: 20px;
}
footer p{
	color: #bbbbbb;
	font-weight: 400;
}
.product_list_widget{
	padding: 0px;
    list-style: none;
}
.product_list_widget li{
	margin-bottom: 20px;
}



footer h2,
footer h4{
	color: #fff;
    font-size: 18px;
	margin-bottom: 20px;
}
footer p{
	color: #bbbbbb;
	font-weight: 400;
}
.product_list_widget{
	padding: 0px;
    list-style: none;
}
.product_list_widget li{
	margin-bottom: 20px;
}


footer .product_list_widget img{
	width:50px;
	max-height:50px
}
#menu-footer-menu {
	padding:0px;
}
#menu-footer-menu li{
	list-style:none;
	padding:0px;
}
#menu-footer-menu li a{
    color: #7bba14;
}
.product_list_widget li span.product-title{
	color: #009520;
	    width: 50%;
    display: block;
}
.product_list_widget li span{
	color: #009520;
}
.product_list_widget li a{
	color:#ccc;
}
.product_list_widget a{
	color:#ccc;
}
.footer-04 ul{
    list-style: none !important;
    padding-left: 0px;
}
.footer-04 li a {
    color: #7bba14;
}


.input-text.qty{
    padding: 5px;
    border-radius: 5px;
    border: 2px solid;
}

#shiprocket_pincode_check{
        padding: 6px;
    border-radius: 5px;
    border: 2px solid;
}

#check_pincode{
    background: #72A40D !important;
    font-weight: 500;
    border: none;
    padding: 8px;
    border-radius: 5px;
    color: #fff;
}