html, body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { font-weight: normal; font-size: 16px; line-height: 28px; color: #1D1F1F; font-weight: 400; padding: 0; margin: 0; text-size-adjust: none; -webkit-text-size-adjust: none; font-family: "Inter", sans-serif; display: flex; flex-direction: column; min-height: 100vh; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
button { color: #fff; text-decoration:none; outline:none; display:inline-block; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
button:focus { outline: none; }
a { color: #A30807; text-decoration:none; outline:none; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
a:hover, a:focus { color: #1D1F1F; outline: none; text-decoration:none; }
h1, h2, h3, h4, h5, h6 { font-family: "Inter", serif; font-weight: 700; color: #1D1F1F; margin:0 0 25px 0;line-height: 1.1; }
h1 { font-size:54px;font-weight: 800; } 
h2 { font-size:36px; }
h3 { font-size:26px; }
h4 { font-size:22px; }
h5 { font-size:20px; } 
h6 { font-size:18px; }
p { margin:0 0 20px 0; }
p:last-child { margin-bottom:0px; }
img { max-width: 100%; height: auto; }
svg path {-webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.woocommerce-MyAccount-content button,
button.single_add_to_cart_button.button, 
.theme-button { font-size: 14px; font-weight: 500; color: #fff; border:0; border-radius: 100px; padding: 15px 25px; position: relative; text-align: center; width: auto; cursor:pointer; letter-spacing: 0; line-height: 1.42857143; display: inline-flex;justify-content: center;align-items: center; z-index: 1; white-space: nowrap; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; background:#A30807; min-width:160px; }
.woocommerce-MyAccount-content button:hover,
button.single_add_to_cart_button.button:hover, 
.theme-button:hover, .theme-button:focus { color: #fff; background-color: #1D1F1F; }
.theme-button svg { margin-left: 6px;position: relative;width: 16px;height: 16px; }
.theme-button svg path {-webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}

.brd-btn { background:none; border:1px solid #A30807; color:#A30807; }
.brd-btn:hover, .brd-btn:focus { color: #fff; background-color: #A30807;border-color: #A30807; }
.brd-btn:hover svg path, .brd-btn:focus svg path { fill:#fff; }

.yellow-btn { background:#FFCB45; color:#A30807;}
.yellow-btn:hover, .yellow-btn:focus { color: #A30807; background-color: #fff; }

.mainhead { font-size:54px;font-weight: 800; color:#fff; font-family: "Inter", serif;margin: 0 0 18px 0; line-height: 1.1; } 
.heading {font-weight: 700;font-size: 36px; color:#1D1F1F; margin-bottom:10px; } 
.home-products-header .heading, .home-products-header p, .bestselling-header .heading { max-width: 750px;width: 100%;margin: 0 auto 10px; }
.home-products.our-value .heading { max-width: 750px;width: 100%;}
.faq .faq-header h2 {    max-width: 550px;width: 100%; margin: 0 auto 25px;}
.container { max-width:1130px; width:100%; margin: 0 auto; padding: 0 15px; }
.cms-header .container { max-width:1310px; }
.faq .container { max-width: 1030px; margin: 0 auto;}

@media (min-width:576px) {
.container, .cms-header .container, .faq .container {max-width:540px}
}
@media (min-width:768px) {
.container, .cms-header .container, .faq .container {max-width:760px}
}
@media (min-width:992px) {
.container, .cms-header .container, .faq .container {max-width:960px}
}
@media (min-width:1200px) {
.container, .cms-header .container {max-width:1130px}
}
@media (min-width:1350px) {
.cms-header .container {max-width:1310px}
}

.d-flex {display: -webkit-box;display: -ms-flexbox;display: flex;}
.d-wrap {-ms-flex-wrap: wrap;flex-wrap: wrap;}
.align-items-center {-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.align-item-start {-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.justify-content-between {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.justify-content-center {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.justify-content-end {-webkit-box-pack: end;-ms-flex-pack: end;justify-content: end;}
.d-block { display:block; }
.text-center { text-align:center; }
.text-white { color:#fff !important; }
ul, ol { list-style:none;}
.d-lg-none { display:none; }
.row { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin-right:-15px; margin-left:-15px }
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 { width:100%; min-height:1px; padding-right:15px; padding-left:15px }
@media (min-width:768px) {
.col-md-1 { -webkit-box-flex:0; -ms-flex:0 0 8.333333%; flex:0 0 8.333333%; max-width:8.333333% }
.col-md-2 { -webkit-box-flex:0; -ms-flex:0 0 16.666667%; flex:0 0 16.666667%; max-width:16.666667% }
.col-md-3 { -webkit-box-flex:0; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25% }
.col-md-4 { -webkit-box-flex:0; -ms-flex:0 0 33.333333%; flex:0 0 33.333333%; max-width:33.333333% }
.col-md-5 { -webkit-box-flex:0; -ms-flex:0 0 41.666667%; flex:0 0 41.666667%; max-width:41.666667% }
.col-md-6 { -webkit-box-flex:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50% }
.col-md-7 { -webkit-box-flex:0; -ms-flex:0 0 58.333333%; flex:0 0 58.333333%; max-width:58.333333% }
.col-md-8 { -webkit-box-flex:0; -ms-flex:0 0 66.666667%; flex:0 0 66.666667%; max-width:66.666667% }
.col-md-9 { -webkit-box-flex:0; -ms-flex:0 0 75%; flex:0 0 75%; max-width:75% }
.col-md-10 { -webkit-box-flex:0; -ms-flex:0 0 83.333333%; flex:0 0 83.333333%; max-width:83.333333% }
.col-md-11 { -webkit-box-flex:0; -ms-flex:0 0 91.666667%; flex:0 0 91.666667%; max-width:91.666667% }
.col-md-12 { -webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100% }
}
@media (min-width:992px) {
.col-lg-1 { -webkit-box-flex:0; -ms-flex:0 0 8.333333%; flex:0 0 8.333333%; max-width:8.333333% }
.col-lg-2 { -webkit-box-flex:0; -ms-flex:0 0 16.666667%; flex:0 0 16.666667%; max-width:16.666667% }
.col-lg-3 { -webkit-box-flex:0; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25% }
.col-lg-4 { -webkit-box-flex:0; -ms-flex:0 0 33.333333%; flex:0 0 33.333333%; max-width:33.333333% }
.col-lg-5 { -webkit-box-flex:0; -ms-flex:0 0 41.666667%; flex:0 0 41.666667%; max-width:41.666667% }
.col-lg-6 { -webkit-box-flex:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50% }
.col-lg-7 { -webkit-box-flex:0; -ms-flex:0 0 58.333333%; flex:0 0 58.333333%; max-width:58.333333% }
.col-lg-8 { -webkit-box-flex:0; -ms-flex:0 0 66.666667%; flex:0 0 66.666667%; max-width:66.666667% }
.col-lg-9 { -webkit-box-flex:0; -ms-flex:0 0 75%; flex:0 0 75%; max-width:75% }
.col-lg-10 { -webkit-box-flex:0; -ms-flex:0 0 83.333333%; flex:0 0 83.333333%; max-width:83.333333% }
.col-lg-11 { -webkit-box-flex:0; -ms-flex:0 0 91.666667%; flex:0 0 91.666667%; max-width:91.666667% }
.col-lg-12 { -webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100% }
.offset-lg-1 { margin-left:8.333333% }
.offset-lg-2 { margin-left:16.666667% }
.offset-lg-3 { margin-left:25% }
.offset-lg-4 { margin-left:33.333333% }
.offset-lg-5 { margin-left:41.666667% }
.offset-lg-6 { margin-left:50% }
}
@media (min-width:1200px) {
.col-xl-1 { -webkit-box-flex:0; -ms-flex:0 0 8.333333%; flex:0 0 8.333333%; max-width:8.333333% }
.col-xl-2 { -webkit-box-flex:0; -ms-flex:0 0 16.666667%; flex:0 0 16.666667%; max-width:16.666667% }
.col-xl-3 { -webkit-box-flex:0; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25% }
.col-xl-4 { -webkit-box-flex:0; -ms-flex:0 0 33.333333%; flex:0 0 33.333333%; max-width:33.333333% }
.col-xl-5 { -webkit-box-flex:0; -ms-flex:0 0 41.666667%; flex:0 0 41.666667%; max-width:41.666667% }
.col-xl-6 { -webkit-box-flex:0; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50% }
.col-xl-7 { -webkit-box-flex:0; -ms-flex:0 0 58.333333%; flex:0 0 58.333333%; max-width:58.333333% }
.col-xl-8 { -webkit-box-flex:0; -ms-flex:0 0 66.666667%; flex:0 0 66.666667%; max-width:66.666667% }
.col-xl-9 { -webkit-box-flex:0; -ms-flex:0 0 75%; flex:0 0 75%; max-width:75% }
.col-xl-10 { -webkit-box-flex:0; -ms-flex:0 0 83.333333%; flex:0 0 83.333333%; max-width:83.333333% }
.col-xl-11 { -webkit-box-flex:0; -ms-flex:0 0 91.666667%; flex:0 0 91.666667%; max-width:91.666667% }
.col-xl-12 { -webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100% }
.offset-xl-1 { margin-left:8.333333% }
.offset-xl-2 { margin-left:16.666667% }
.offset-xl-3 { margin-left:25% }
.offset-xl-4 { margin-left:33.333333% }
.offset-xl-5 { margin-left:41.666667% }
.offset-xl-6 { margin-left:50% }
}
/*** 

====================================================================
  Header start 
====================================================================

***/
header.cms-header { position: relative; padding: 12px 0; background-color: #FFFBF1; }
.navbar { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;  min-height:140px;}
.navbar-expand-lg { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.navbar-brand { position:absolute; left:50%; top:-8px;transform: translateX(-50%); -webkit-transform: translateX(-50%); }
header.cms-header .mobile-navigation { width: 100%; }
.mobile-menu { list-style: none; margin: 0; padding: 0; display: flex; }
.mobile-menu li { position: relative; }
.mobile-menu > li:last-child { display:none; }
.mobile-menu > li:nth-child(4) {margin-right: 400px; }
.mobile-menu > li:nth-child(4) {margin-right: 450px; }
.mobile-menu li a { padding: 20px 12px; position: relative; color: #1D1F1F; font-size: 18px; font-weight: 500;white-space: nowrap; } 
.mobile-menu li a:hover, .mobile-menu li.current_page_item > a, .mobile-menu li a:focus, .mobile-menu li:hover > a { color: #A30807;}
.off-canvas-wrapper .off-canvas-inner { display: flex; align-items: center; }
header.cms-header .header-right { display: flex; align-items: center; margin-left: auto; }
.header-right-block {display: flex;align-items: center;column-gap: 18px;margin-left: 8px;}
.site-search, .my-acc, .my-cart, .site-search img, .my-acc img, .my-cart img { width:auto; height:18px; }
.header-right-block a { display:block; }
/* ================================= submenu style ===================================*/

@media(min-width:1200px) {
header.cms-header .off-canvas-wrapper { width:100%; }
header.cms-header .mobile-menu ul.sub-menu { opacity: 0; visibility: hidden; position:absolute; left: 0; top: 200%; background: #fff; box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); border-radius: 0; padding: 0; min-width: 240px; z-index: 9999; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); transition: all 0.5s ease-in-out; display: block !important; }
header.cms-header .mobile-menu li.menu-item-has-children:hover > ul.sub-menu { top: 150%; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; visibility: visible; }
header.cms-header .mobile-menu li.menu-item-has-children > ul.sub-menu:before { content:""; position: absolute; left: 30px; top: -19px; width: 0; height: 0; border: solid 10px transparent; border-bottom: 10px solid #fff; z-index:1; }
header.cms-header .mobile-menu li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children:hover ul.sub-menu { left: 100%; top: 0; }
header.cms-header .mobile-menu ul.sub-menu li.menu-item { display: block; border-bottom: solid 1px #e8e8e8;}
header.cms-header .mobile-menu ul.sub-menu li.menu-item:last-child { border-bottom: 0; }
header.cms-header .mobile-menu ul.sub-menu li.menu-item a { display: block; font-size: 16px; font-weight: 500; color: #000; padding: 10px 15px; margin: 0;}
header.cms-header .mobile-menu ul.sub-menu li.menu-item a:hover { color: #A30807; background:#F0EADA; }
header.cms-header .mobile-menu .menu-expand { position: absolute; right: 0; top: 11px; width: 10px; height: 6px; background-image: url(../images/menu-angle.svg); background-repeat: no-repeat; background-size:100%; }
}

/*** 

====================================================================
  banner css
====================================================================

***/
.home-banner { padding:45px 0px 40px; background-position: bottom center; background-repeat:no-repeat; background-size:cover; overflow:hidden; }
.banner-row { display:flex;align-items: center;  flex-wrap: wrap;}
.banner-left-col { width:49%; }
.banner-right-col { width:51%; padding-left:90px; } 
.banner-left-col p { color:rgba(255, 255, 255, 0.8);line-height: 25px; }
.home-banner .btn-row { margin-top:25px;display: flex;  align-items: center; gap:24px; }
.banner-review-wrap { margin-top:25px; padding-top:20px; border-top:1px solid rgba(255, 255, 255, 0.2);display:flex;display: wrap;  align-items: center; gap:31px;}
.banner-review-wrap .g-logo-wrap {display:flex;align-items: center; gap:15px;}
.banner-review-wrap .happy-customer {display:flex;align-items: center; gap:9px;}
.banner-review-wrap .happy-customer p {font-size: 14px; color:#fff;}
.home-banner-slider .swiper-container { padding-bottom:30px; }
.home-banner-slider .swiper-pagination { bottom:0; line-height:10px;}
.home-banner-slider .swiper-pagination .swiper-pagination-bullet{ width:10px; height:10px; background:rgba(255, 255, 255, 0.2); border:0; border-radius:20px;transition: all 0.3s ease-in-out;}
.home-banner-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { width:27px; background:#fff; }
.home-banner-slider { position:relative; }
.home-banner-slider:before { left: -3px;top: -3px;bottom: 37px; content:""; position:absolute; background:#FFCB45; width:5000px; border-radius:400px 0 0 400px;}
.home-banner-slider:after {background-image: url("data:image/svg+xml,%3Csvg width='51' height='45' viewBox='0 0 51 45' fill='none' xmlns='https://www.w3.org/2000/svg'%3E%3Cpath d='M33.5773 6.48478C32.1875 9.37078 31.4407 12.5839 31.3083 15.6153C31.1664 18.6499 31.6229 21.4873 32.3478 23.7867C33.0349 26.0993 34.0974 27.8474 34.8679 28.9983C35.7233 30.1197 36.3058 30.6689 36.4693 30.5909C36.6611 30.5031 36.6568 29.6683 36.5394 28.3858C36.5037 27.0643 36.3421 25.289 36.4993 23.2124C36.6186 21.1489 36.9467 18.8329 37.5528 16.4945C38.1589 14.156 39.0241 11.8017 40.0843 9.61242C41.135 7.42647 41.8666 5.75372 42.1426 4.32393C42.4605 2.95369 42.3069 1.8108 41.6726 1.17367C41.0384 0.536537 39.9046 0.41173 38.3484 1.14299C36.8686 1.91123 34.9766 3.5955 33.5933 6.50039L33.5773 6.48478Z' fill='%23FFCB45'/%3E%3Cpath d='M9.83979 36.7311C14.2801 35.7388 19.0902 35.2321 22.9527 35.3192C26.7989 35.3591 29.6228 35.8388 29.7921 35.473C29.9556 35.1515 27.9072 32.9732 23.8847 31.2372C21.8908 30.3738 19.4243 29.6428 16.7289 29.3195C14.0335 28.9963 11.1092 29.0807 8.31493 29.6916C5.51738 30.2931 3.63208 31.5093 2.61863 32.6448C1.61213 33.8308 1.42041 34.9243 1.81642 35.7289C2.21571 36.543 3.18713 37.0841 4.52662 37.2221C5.89526 37.4135 7.61964 37.2273 9.84307 36.7406L9.83979 36.7311Z' fill='%23FFCB45'/%3E%3Cpath d='M12.3187 16.6873C12.8762 18.505 13.862 20.1845 15.0397 21.5326C16.2207 22.8902 17.5903 23.9071 18.8573 24.5678C21.4235 25.9205 23.4307 25.8477 23.5852 25.5611C23.7956 25.1916 22.7482 23.6394 21.7826 21.5612C20.776 19.4866 19.9182 16.9264 19.218 14.576C18.8615 13.3977 18.3103 12.5729 17.5594 11.9657C16.8529 11.3643 15.9311 10.9965 15.033 11.0015C14.1349 11.0065 13.242 11.4226 12.6249 12.3887C12.0423 13.3322 11.7674 14.8568 12.3282 16.684L12.3187 16.6873Z' fill='%23FFCB45'/%3E%3C/svg%3E%0A");
background-repeat: no-repeat;background-position: 0 0;background-size: 100%; width:50px; height:44px; position:absolute; left:28px; top:18px; content:"";}

/*** 

====================================================================
  Our Value css
====================================================================

***/
.stats { background: #FFFBF1; }
.stats-row {display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.stat-item { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 20px; background: #FFFBF1; }
.stat-number { display: flex; align-items: baseline; margin-bottom: 15px;font-family: 'Inter', serif; }
.stat-number .number {  font-weight: 700; font-size: 60px; line-height: 80px; color: #A30807; }
.stat-number .plus { font-size: 50px; line-height: 67px; color: rgba(163, 8, 7, 0.2); margin-left: 5px; }
.stat-number .percent { font-size: 35px; line-height: 40px; color: rgba(163, 8, 7, 0.2); margin-left: 5px; }
.stat-label { font-size: 16px; line-height: 25px; color: #1D1F1F; font-weight: 400; }

/*** 

====================================================================
  Products css
====================================================================

***/
.home-products { background: #F0EADA; padding: 100px 0; }
.home-products-header { margin-bottom: 40px; }
.home-products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.home-product-card { position: relative; border-radius: 0; overflow: hidden; transition: transform 0.3s ease; }
.home-product-image { position: relative; width: 100%; height: 474px; overflow: hidden; }
.home-product-image img { width: 100%; height: 100%; object-fit: cover;transition: all 0.3s ease-in-out; }
.home-product-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); }
.home-product-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 28px; text-align:center;transition: all 0.3s ease-in-out;transform: translateY(78px);}
.home-product-content h3 {font-size: 36px; margin-bottom:20px; color:#fff;}
.home-product-content .theme-button { width:100%; }
.home-product-content .theme-button:hover, .home-product-content .theme-button:focus,
.product-item .product-img-btn-wrap .theme-button:hover, .product-item .product-img-btn-wrap .theme-button:focus { background:#FFCB45; color:#A30807;}
.home-product-content .theme-button:hover svg path, .home-product-content .theme-button:focus svg path,
.product-item .product-img-btn-wrap .theme-button:hover svg path, .product-item .product-img-btn-wrap .theme-button:focus svg path { fill:#A30807;}
.home-product-card:hover .home-product-content {transform: translateY(0);}
.home-product-card:hover .home-product-image img { transform: scale(1.1);}

/*** 

====================================================================
  Best Selling css
====================================================================

***/
.bestselling { background: #F0EADA; padding: 24px 0 90px; position:relative; }
.bestselling:before, .faq:before { position:absolute; left:-40px; bottom:0; content:""; background:url(../images/section-corner-bg.svg) no-repeat 0 0; background-size:100%; width:181px; height:254px; }
.bestselling-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; }
.header-content p { max-width: 540px; }
.bestselling-products { position:relative; }
.product-item { overflow: hidden; transition: transform 0.3s ease; }
.product-item .product-image { position: relative; width: 100%; height: 255px; overflow: hidden; margin-bottom:20px; }
.product-item .product-image img { width: 100%; height: 100%; object-fit: cover;transition: all 0.3s ease-in-out; }
.product-item .product-img-btn-wrap { position:absolute; left:0; right:0; bottom:22px; text-align:center;transition: all 0.3s ease-in-out;transform: translateY(78px); }
.product-item:hover .product-img-btn-wrap{transform: translateY(0); }
.product-item .product-img-btn-wrap .theme-button svg { margin-left:0; margin-right:7px; }
.product-item h3 {font-size: 20px; color:#1D1F1F; margin-bottom:10px; }
.product-item h3 a { color:#1D1F1F;}
.product-item:hover h3 a { color:#A30807;}
.product-item .price {font-size: 16px;letter-spacing: 4%; }
.product-item:hover .product-image img { transform: scale(1.1);}
.bestselling-slider .swiper-container, .testimonials-slider .swiper-container { padding-bottom:50px; }
.bestselling-slider .swiper-pagination, .testimonials-slider .swiper-pagination { bottom:0; line-height:10px;}
.bestselling-slider .swiper-pagination .swiper-pagination-bullet,
.testimonials-slider .swiper-pagination .swiper-pagination-bullet{ width:10px; height:10px; background:rgba(0, 0, 0, 0.2); border:0; border-radius:20px;transition: all 0.3s ease-in-out;}
.bestselling-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.testimonials-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { width:27px; background:rgba(163, 8, 7, 1); }
.bestselling-slider-button-next, .bestselling-slider-button-prev { width:52px; height:52px; border-radius:50%; background:#FFFFFF;display: flex;align-items: center;justify-content: center; position:absolute; top:102px; z-index:1; cursor:pointer;transition: all 0.3s ease-in-out;}
.bestselling-slider-button-prev {left:-82px;}
.bestselling-slider-button-next { right:-82px;}
.bestselling-slider-button-next:hover, .bestselling-slider-button-prev:hover { background:#A30807;}
.bestselling-slider-button-next:hover svg path, .bestselling-slider-button-prev:hover svg path { fill:#fff; }
.bestselling .mob-btn { display:none;margin-top:30px; }

/*** 

====================================================================
  FAQs css
====================================================================

***/
.faq { background: #FFFBF1; padding: 100px 0; position:relative; overflow:hidden; }
.faq:before { left:auto; right:-30px; }
.faq-header { text-align: center; margin-bottom: 50px; }
.faq-header p { max-width: 632px; margin: 0 auto; }
.faq-item,.cat-item, .package-item { border-bottom: 1px solid #1D1F1F; margin-bottom: 0; }
.post-type-archive-product .faq-item, .cat-item, .package-item {border-bottom: none !important;}
.faq-question,.cat-question, .package-question { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 30px 0; background: none; border: none; cursor: pointer; font-size: 20px; line-height: 30px; font-weight: 500; color: #1D1F1F; text-align: left; transition: color 0.3s ease; }
.faq-question:hover,.cat-question:hover, .package-question:hover { color: #A30807; }
.faq-question span,.cat-question span, .package-question span { flex: 1; margin-right: 20px; }
.faq-icon { transition: transform 0.3s ease; flex-shrink: 0; }
.faq-item.active .faq-icon,.cat-item.active .faq-icon, .package-item.active .faq-icon { transform: rotate(180deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: all 0.3s ease; }
.faq-item.active .faq-answer,.cat-item.active .faq-answer, .package-item.active .faq-answer { max-height: 200px; padding-bottom: 30px; }

/*** 

====================================================================
  Reviews css
====================================================================

***/
.reviews { background: #F0EADA; padding: 100px 0; }
.reviews-row {display: flex; align-items: center;flex-wrap: wrap; gap:80px; justify-content: space-between;}
.reviews-row .header-content h2 { margin-bottom:20px; } 
.review-summary { display: flex; align-items: center; gap:8px; margin-bottom: 24px; } 
.review-summary .review-avatar { width:76px; height:76px; border-radius:50%;border: 1.4px solid #9D9D9D;}
.review-info h3 { font-size: 20px; color: #1D1F1F; margin-bottom: 12px; }
.rating { display: flex; align-items: center; gap: 6px; }
.rating-score { font-size: 24px; line-height: 34px; color: #FFA11D; font-weight: 400; }
.stars { display: flex; gap: 4px; }
.review-count { font-size: 18px; line-height: 22px; color: #1D1F1F; margin-bottom: 15px; }
.powered-by { display: flex; align-items: center; gap: 6px; margin-bottom: 25px; font-size: 18px; line-height: 30px; font-weight: 600; color: #1D1F1F; }
.google-logo { display: flex; align-items: center; }
.review-button { background: #4285F4; color: #FFFFFF; padding: 14px 24px; border-radius: 100px; font-weight: 600; font-size: 18px; display: inline-flex; align-items: center; gap: 10px; transition: all 0.3s ease; }
.review-button:hover, .review-button:focus { background: #000;color: #FFFFFF;}
.review-cards { width:calc(100% - 377px); }
.review-card { background: #F8F4EC; border-radius: 8px; padding: 30px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease; }
.review-header { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.reviewer-avatar { width: 64px; height: 64px; border-radius: 50%; overflow:hidden; }
.reviewer-avatar img { width:100%; height:100%;object-fit: cover; }
.reviewer-info h4 { font-size: 20px; line-height: 34px; color: #1D1F1F; margin-bottom: 2px; }
.review-date { font-size: 14px; line-height: 23px; color: #1D1F1F; }
.review-stars { display: flex; gap: 4px; margin-bottom: 16px; }
.review-text { font-size: 14px; line-height: 26px; color: #1D1F1F; margin: 0; }

/*** 

====================================================================
  Instagram css
====================================================================

***/
.instagram { background: #F0EADA; padding-bottom: 100px; }
.instagram-header { margin-bottom: 40px; }
.instagram-header h2 { margin-bottom: 10px; }
.instagram-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.instagram-item { position: relative; aspect-ratio: 1; overflow: hidden; border-radius: 0; cursor: pointer; transition: transform 0.3s ease; }
.instagram-item:hover { transform: scale(1.05); }
.instagram-item img { width: 100%; height: 100%; object-fit: cover; }
.instagram-item::after {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0, 0, 0, 0.3);opacity: 0;transition: opacity 0.3s ease;}
.instagram-item:hover::after {opacity: 1;}

/*** 

====================================================================
  Footer css
====================================================================

***/
.footer { background: linear-gradient(255.61deg, #A60302 0%, #580302 100%); color: #FFFFFF; padding-top:70px; }
.footer-content { display: grid; grid-template-columns: 255px repeat(3, 1fr); gap: 55px; margin-bottom: 38px; }
.footer-section h3, .info-section h3 { font-family: "Inter", sans-serif;font-weight: 600;font-size: 16px; margin-bottom:10px; color:#fff; }
.footer-section ul { list-style: none; margin:0; padding:0; }
.footer-section ul li { margin-bottom: 2px; }
.footer-section ul li a { font-size: 14px; color: #FFFFFF; opacity: 0.8;}
.footer-section ul li a:hover { opacity: 1; color: #FFCB45; }
.footer-logo { margin-bottom:5px; }
.footer-section p { font-size: 14px; line-height: 1.5; opacity: 0.8; margin: 0; }
 
.footer-bottom { margin-bottom: 60px; }
.footer-info { display: grid; grid-template-columns: 255px repeat(3, 1fr); gap:40px; }
.info-section p { font-size: 14px; line-height: 1.8; opacity: 0.8; margin: 0; }
.address, .phone { display: flex; align-items: flex-start; gap: 7px; margin-bottom: 16px; }
.address a, .phone a{ display: flex; align-items: flex-start; gap: 7px;  }
.info-section h3.footer-mail {
    margin-bottom:0px;
}
.address p, .phone p {width: calc(100% - 21px);}
.address  svg, .phone svg { position:relative; top:6px; }
.phone svg { top:4px; }
.info-section a {color:rgba(255, 255, 255, 0.8);}
.info-section a:hover {color: #FFCB45;}

.payment-info { display: flex; align-items: center; gap: 15px; margin-bottom:0px; }
.secure-payment { display: flex;}
.payment-cards { display: flex; gap: 15px; margin-bottom: 20px; }
.social-links { display: flex; gap: 16px; }
.social-links a { transition: transform 0.3s ease; }
.social-links a:hover { transform: scale(1.1); }
.footer-copyright { background: #FFCB45; padding: 16px 0; }
.copyright-row {display: flex; justify-content: space-between; align-items: center;}
.footer-copyright p { font-size: 14px; opacity: 0.8; margin: 0; color:#1D1F1F; }

/* custom css from maulik */
.inner-banner {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 180px;
  display: flex;
  align-items: center;
}

section.inner-banner {
    padding-top: inherit;
}


.inner-banner .page-title {
    color: #fff;
    margin: 0;
    padding: 10px 25px;
    background: none;
    text-align: center;
    font: normal 900 60px / 44px;
    line-height: 1.1;
}

.breadcrumb-wrap {
    padding: 16px 0;
}

.breadcrumb {
    display: flex;
    align-content: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.breadcrumb li:not(:last-child) {
    padding-right: 20px;
}

.breadcrumb li {
	position: relative;
	font-size: 16px;
	font-weight: 600;
	color: #000000;
}

.breadcrumb li:not(:last-child):before {
    position: absolute;
    right: 7px;
    top: 1px;
    color: #A30807;
    content: "/";
}

.breadcrumb li a {
    color: #000000;
}

h1.woocommerce-products-header__title.page-title {
    display: none;
}

.wc-attr-filter {
	border: 1.5px solid #0000001A;
	padding: 20px 0px;
}
.wc-attr-filter .faq-answer ul {
    margin: 0;
    padding: 0;
}
.wc-attr-filter .faq-item button, .wc-attr-filter .cat-item button, .wc-attr-filter .package-item button {
    padding: 0px;
    color: #1D1F1F;
    font-family: Inter;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
} 
.shop-wrapper.row .product-item .product-image { margin-bottom:15px; }
.shop-wrapper.row .product-item { margin-bottom:40px; }
.shop-wrapper.row .product-item .product-item h3 {font-size: 20px; color:#1D1F1F; margin-bottom:10px; }
.shop-wrapper.row select.orderby {
    border: 1px solid #0000001A;
    padding:8px 10px;
    background: transparent;
}
.woocommerce .woocommerce-result-count, 
.woocommerce-page .woocommerce-result-count  {
    float: left;
    font-family: Inter;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    margin-bottom: 0px !important;
}
.shop-wrapper.row .product-item .price {
    font-family: Inter;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
}
.wc-attr-filter button.theme-button.brd-btn {
    margin-left: 24px;
    text-align: center;
    display: block;
    padding: 10px 18px;
}
.faq-item.active .faq-answer,
.cat-item.active .faq-answer, 
.package-item.active .faq-answer {padding-bottom: 0px;
    padding-top: 20px; }

.wc-attr-filter .faq-item , .wc-attr-filter .cat-item , .wc-attr-filter .package-item  { 
    border-bottom: 1.5px solid #0000001A !important;
    margin-bottom: 20px;
    padding:0px 16px 20px;
}
.wc-attr-filter .faq-list > span {
    font-family: Inter;
	font-weight: 500; 
	font-size: 16px; 
	letter-spacing:1.2;
}
.wc-attr-filter .faq-list .faq-answer span {
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
}
.wc-attr-filter .slider-container {
    position: relative;
    min-height: 38px;
	margin-right: 5px;
}
.wc-attr-filter .slider-container .slider {
    width: 100%; 
    box-shadow: none !important;
}
nav.woocommerce-pagination {
    margin-bottom: 50px;
    text-align: center;
}
.woocommerce-pagination .next.page-numbers, 
.woocommerce-pagination .prev.page-numbers, 
.woocommerce-pagination a.page-numbers, 
.woocommerce-pagination span.page-numbers {
    border: 1px solid #9c0302;
    padding: 12px 15px;
    background: #9c0302;
    color: #fff;
}
.woocommerce-pagination  span.page-numbers.current {
    color: #9c0302;
    background: transparent;
}
.woocommerce-pagination a.page-numbers:hover {
    background: transparent;
    color: #9c0302;
} 

.bestselling-products {
    margin-bottom: 90px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-color: #A30807;
    background: #F0EADA;
}
.woocommerce .woocommerce-error .button, 
.woocommerce .woocommerce-info .button, 
.woocommerce .woocommerce-message .button, 
.woocommerce-page .woocommerce-error .button, 
.woocommerce-page .woocommerce-info .button, 
.woocommerce-page .woocommerce-message .button { 
    padding: 5px 15px;
    font-size: 14px;
    background: #A30807;
    color: #fff;
}
.woocommerce-error li, 
.woocommerce-info, 
.woocommerce-message {
    padding: 10px 30px;
}  
.woocommerce .woocommerce-error .button:hover, 
.woocommerce .woocommerce-info .button:hover, 
.woocommerce .woocommerce-message .button:hover, 
.woocommerce-page .woocommerce-error .button:hover, 
.woocommerce-page .woocommerce-info .button:hover, 
.woocommerce-page .woocommerce-message .button:hover{
	background: #FFCB45;
    color: #A30807;
	text-decoration:none !important;
}




/***/
.woocommerce-cart table.woocommerce-cart-form__contents thead th {
    font-size: 16px;
    font-size: 1rem;
    padding: 15px 12px;
}
.woocommerce-account article,
.woocommerce-checkout article,
.woocommerce-cart article{
	padding: 80px 0px;   
}
.cart.shop_table {
	border: 1px solid #DBDDE2;
}
.woocommerce-cart table.woocommerce-cart-form__contents thead tr th{
	border-bottom: 1px solid #DBDDE2 !important;
}
.woocommerce-cart table.woocommerce-cart-form__contents tbody td.actions {
    border-top: 1px solid #DBDDE2 !important;
}
.woocommerce-cart table {
    margin: 0 0 1.5em;
    width: 100%;
    border: none;
}
.woocommerce-cart table.woocommerce-cart-form__contents tbody td {
    padding:25px 10px 30px;
	text-align: center;
}
.woocommerce-cart table.woocommerce-cart-form__contents td.product-thumbnail {
    min-width: 90px;
    max-width: 90px;
}

.woocommerce .woocommerce-cart-form button[name=apply_coupon], .woocommerce .woocommerce-cart-form button[name=update_cart] {
    background: #A30807;
    color: #fff;
    font-family: Inter;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    padding: 12px 20px;
    height: 55px;
	border: 0;
}
.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
    padding: 10px;
    background: #F0EADA;
    box-shadow: none !important;
    border: 1px solid #F0EADA;
    height: 55px;
}
.woocommerce-cart input#coupon_code{
	max-width: 150px;
    width: 100%;	
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}
#woocommerce-checkout-form-coupon button,
.woocommerce-button, .checkout-button,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
.woocommerce .return-to-shop a.button, .woocommerce .wc-proceed-to-checkout a.button {
    background: #A30807; 
    color: #fff;
    font-family: Inter;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%; 
    text-decoration: none !important;
    border-radius: 50px;
    display: block;
	padding: 12px 20px;
    border: 2px solid #a30807;
    text-align: center;
    height: 40px;
	
}
.woocommerce .return-to-shop a.button:hover, 
.woocommerce .wc-proceed-to-checkout a.button:hover {
    background: #FFCB45;
    color: #A30807;
    border-color: #FFCB45;
}
td.product-price, td.product-subtotal {
    color: #A30807;
}
th.product-name, th.product-name a {
    font-family: Inter;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #1D1F1F !important;
}
.woocommerce .woocommerce-cart-form .shop_table_responsive thead  th {
    font-family: Inter;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    padding: 30px 12px;
}
td.product-name a {
    color: #1D1F1F;
}
.woocommerce .return-to-shop a.button {
    color: #fff;
    font-family: Inter;
    font-weight: 500;
    font-size: 14px; 
    border-radius: 50px;
    padding: 15px 25px;
    cursor: pointer;
    letter-spacing: 0;
    line-height: 1.42857143;
    max-width: 200px;
    width: 100%;
    text-align: center;
	height:54px;
}
.woocommerce-cart .cart_totals  {
    color: #1D1F1F;
    padding: 32px 26px;
    background: #F0EADA;
} 
.woocommerce-cart .cart_totals table.shop_table {
    border-collapse: collapse;
    margin-bottom: 0;
}
.woocommerce .cart-collaterals h2 {
    color: #1D1F1F;
    font-family: Inter;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    border-bottom: 1px solid #0000001A;
    margin-bottom:0px;
    padding-bottom: 16px;
}

.cart-discount td, 
.woocommerce-cart .cart_totals .cart-subtotal td, 
.cart-discount .cart-subtotal th ,
.woocommerce-cart .cart_totals .cart-subtotal th {
    padding:15px 0px;
} 
table {
    margin: 0 0 1.5em;
    width: 100%;
    border: none;
}
.woocommerce-cart .cart_totals  .cart-subtotal {
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
}
tr.cart-discount,
.woocommerce-cart .cart_totals  .cart-subtotal td {
    text-align: end;
    border-bottom: 1px solid #0000001A;
}
.woocommerce-cart .cart_totals .woocommerce-shipping-totals {
    padding-bottom: 30px;
}
table.shop_table .order-total td, table.shop_table .order-total th {
    padding:8px 0;
}
 .woocommerce-cart .cart_totals .woocommerce-shipping-totals th {
    display: none;
}
.woocommerce-cart .cart_totals .woocommerce-shipping-totals>td {
    padding:18px 0px;
}
.woocommerce-cart .cart_totals .shipping-calculator-button {
    font-size:16px; 
    width: 100%;
    display: block;
	color: #A30807;
    text-decoration: underline !important;
}
table.shop_table .woocommerce-shipping-totals .shipping-calculator-form {
    margin-top: 10px;
    padding-top: 0px;
    width: 100%;
}
tr.cart-discount th,
table.shop_table .order-total td, table.shop_table .order-total th, 
.woocommerce-cart .cart_totals .cart-subtotal th {
    text-align: start;
	border-bottom: 1px solid #0000001A;
	width: 100%;
} 
tr.order-total td{
	text-align: end !important;
	color: #A30807;
}  
.woocommerce-cart .cart_totals .shipping-calculator-form .button {
    width: 100%;
    padding: 10px 20px;
    background: #a30807;
    border: 0px;
    border-radius: 25px;
}
.woocommerce ul.products, .woocommerce-page ul.products {
    padding: 20px 0px 0px;
}  
p.return-to-shop {
    margin-top: 25px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    color: #000;
    border-top: 3px solid #A30807;
    margin-bottom: 2rem;
    padding: 0;
    margin-left: 0;
    background: #F0EADA;
    font-size: .88889em; 
    list-style: none;
    overflow: hidden;
    padding: 10px 30px;
	outline: 0;
}
.woocommerce .return-to-shop a.button, 
.woocommerce .wc-proceed-to-checkout a.button {
    margin-top:25px; 
}
.woocommerce-cart ul#shipping_method {
    padding: 0;
}
tr.cart-discount td {
    border: 0px !important;
} 
.woocommerce-cart .cart_totals .woocommerce-shipping-totals input[type=text] {
    width: 100%;
}
input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, span.select2 .select2-selection--single, textarea{
    font-size: 16px !important;
    padding: 10px 15px;
    background: #F0EADA;
    border: 1px solid #0000001A;
    height:40px;
    font-weight: 500;
} 
body textarea {
    height: auto;
}
table.shop_table .woocommerce-shipping-totals h3 {
	font-family: Inter;
	font-weight: 600;
	font-size: 16px;
	margin:0px;
}
.woocommerce p,
body.single-product.woocommerce .product.type-product li,
#order_review p,
.woocommerce form .form-row label,  
.woocommerce-page form .form-row label,
p.woocommerce-shipping-destination {
    font-size: 14px;
    line-height: 1.4;
	margin-bottom: 6px;
}
.wc-attr-filter .faq-list > span {
    padding: 0px 20px;
    font-weight: 600;
} 
.woocommerce-cart #shipping_method label {
    display: flex;
    justify-content: space-between;
}
.select2-container--default .select2-search--dropdown .select2-search__field{height: 35px;}
.select2.select2-container .select2-selection--single{display:flex;gap:10px;align-items:center;justify-content:space-between;border-radius:0px;min-width:220px;height:40px;margin:0;cursor:pointer}
.select2.select2-container .select2-selection--single .select2-selection__rendered{display:inline;font-size:16px;padding:0;line-height:inherit}.select2.select2-container .select2-selection--single .select2-selection__arrow{display:inline-block;position:static;width:10px;height:5px;appearance:none;background-color:currentcolor;-webkit-mask:url("data:image/svg+xml,%3Csvg width='10' height='5' viewBox='0 0 10 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.08984 1.32227L4.58984 4.82227C4.69922 4.94076 4.83594 5 5 5C5.16406 5 5.30078 4.94076 5.41016 4.82227L8.91016 1.32227C9.02865 1.21289 9.08789 1.08073 9.08789 0.925781C9.08789 0.761719 9.02865 0.620443 8.91016 0.501953C8.80078 0.392578 8.66406 0.337891 8.5 0.337891C8.33594 0.337891 8.19922 0.392578 8.08984 0.501953L5 3.5918L1.91016 0.501953C1.80078 0.392578 1.66406 0.337891 1.5 0.337891C1.33594 0.337891 1.19922 0.392578 1.08984 0.501953C0.971354 0.620443 0.912109 0.761719 0.912109 0.925781C0.912109 1.08073 0.971354 1.21289 1.08984 1.32227Z' fill='%23111111'/%3E%3C/svg%3E") no-repeat 50% 50%;mask:url("data:image/svg+xml,%3Csvg width='10' height='5' viewBox='0 0 10 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.08984 1.32227L4.58984 4.82227C4.69922 4.94076 4.83594 5 5 5C5.16406 5 5.30078 4.94076 5.41016 4.82227L8.91016 1.32227C9.02865 1.21289 9.08789 1.08073 9.08789 0.925781C9.08789 0.761719 9.02865 0.620443 8.91016 0.501953C8.80078 0.392578 8.66406 0.337891 8.5 0.337891C8.33594 0.337891 8.19922 0.392578 8.08984 0.501953L5 3.5918L1.91016 0.501953C1.80078 0.392578 1.66406 0.337891 1.5 0.337891C1.33594 0.337891 1.19922 0.392578 1.08984 0.501953C0.971354 0.620443 0.912109 0.761719 0.912109 0.925781C0.912109 1.08073 0.971354 1.21289 1.08984 1.32227Z' fill='%23111111'/%3E%3C/svg%3E") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover}.select2.select2-container .select2-selection--single .select2-selection__arrow b{display:none}.select2-container--default{z-index:9}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-radius:var(--gz-input-rounded)!important}.select2-container--default .select2-dropdown{border-color:var(--gz-input-border-color)}.select2-container--default .select2-results>.select2-results__options{max-height:270px}.select2-container--default .select2-results__option{padding:4px 20px;font-weight:500;color:var(--gz-color-dark)}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected],.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background-color:#f2f2f2;color:var(--gz-color-dark)}
input[type="number"] {
  -moz-appearance: textfield; /* Firefox */
  appearance: textfield; /* Modern browsers */
}

/* Remove the arrows in Chrome, Safari, Edge, Opera */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}


.custom-quantity {
    display: inline-flex;
    align-items: center;
    border: 2px solid #0000001A;
    border-radius: 30px;
    overflow: hidden;
}  
.custom-quantity .qty {
    width: 58px;
    text-align: center;
    border: none;
    outline: none;
    background: #fffbf1;
    height: 50px;
    color: #1D1F1F;
    font-family: Inter;
    font-weight: 500;
    font-size: 20px !important;
    line-height: 1.5;
} 
.custom-quantity .qty-btn {
    padding: 8px 16px;
    font-size: 22px;
    cursor: pointer;
    border: none;
    background: transparent;
    color:#1D1F1F;
    transition: background 0.2s;
	-moz-appearance: textfield;
} 
.custom-quantity .qty-btn:hover {
	background: #F0EADA;
    border-radius: 100px;
}
.custom-quantity .qty:hover,.custom-quantity .qty:focus{
	-webkit-appearance: none !important;
	 -moz-appearance: textfield;
}
.custom-quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none !important;} 
form.checkout .woocommerce-checkout-review-order {
    color: #1D1F1F;
    padding: 32px 26px;
    background: #F0EADA;
}
.woocommerce-checkout .col2-set {
    float: left;
    width: 65%;
    padding-right: 16px;
}
.woocommerce-checkout #order_review_heading {
    clear: none;
}
.woocommerce-checkout .checkout-content-form, .woocommerce-checkout .woocommerce-checkout-review-order {
    float: left;
    width: 35%; 
}
 .woocommerce .col2-set .col-1,  .woocommerce-page .col2-set .col-1 ,
 .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
} 
form.checkout table.shop_table {
    border-collapse: collapse;
    margin: 0;
} 
form.checkout table.shop_table tbody td.product-name {
    color: #1D1F1F;
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
}
form.checkout table.shop_table tbody td {
    font-size: 14px;
    font-size: .875rem;
    padding: 5px 0;
    border-bottom: 1px dashed #0000001A;
}
form.checkout table.shop_table thead th.product-total {
    text-indent: -9999em;
}
form.checkout table.shop_table.woocommerce-checkout-review-order-table th.product-name {
    text-align: left;
}
form.checkout table.shop_table tbody td.product-total {
    width: 25%;
    text-align: end;
    font-weight: 500;
    vertical-align: top;
    padding-top: 15px;
    padding-bottom: 15px;
}
form.checkout table.shop_table tfoot .woocommerce-shipping-methods {
    padding-top: 3px;
    padding-bottom: 0;
}
form.checkout table.shop_table ul.woocommerce-shipping-methods {
    margin: 0;
    padding-inline-start: 0;
    list-style: none;
} 

form.checkout table.shop_table thead th {
    padding: 0px 0px 10px;
    border: none;
    border-bottom: 1px solid #0000001A;
	font-size: 16px;
    font-weight: bold;
}
form.checkout table.shop_table tfoot th {
    text-align: start;
    padding: 10px 0;
}
form.checkout table.shop_table tfoot td {
    text-align: end;
    padding: 10px 0;
}
/* form.checkout table.shop_table tfoot th, 
form.checkout table.shop_table tfoot td {
    border-bottom: 1px solid #0000001A;
} */
form.checkout h3 {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 15px;
}
form#woocommerce-checkout-form-coupon {
    display: inline-block;
    width: 100%;
    max-width: 450px;
}
form.woocommerce-form.woocommerce-form-login.login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    clear: both;
}
.woocommerce-checkout #order_review_heading {
    clear: none;
}
div#customer_login {
    display: flex;
    gap: 35px;
    justify-content: space-between; 
}
form.checkout.woocommerce-checkout p {
    margin-bottom: 15px;
}
div#search_bar {
    position: absolute;
    width: 100%;
    max-width: 350px;
    right: 0;
} 


.single-product header.cms-header {
    box-shadow: 0px 1px 0px 0px #00000040;
} 
h1.product_title.entry-title {
    font-family: "Inter", serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.5;
    margin-bottom: 5px;
}
body.single.single-product nav.woocommerce-breadcrumb {
    margin: 25px 0px 15px;
}
body.single.single-product nav.woocommerce-breadcrumb a{
    color: #898989;
    font-size: 14px;
}
body.single.single-product nav.woocommerce-breadcrumb {
    color:#1D1F1F;
    font-size: 14px;
} 
.manual-star-rating .review-count {
    margin-bottom: 0;
}
.single_variation_wrap .woocommerce-variation-price, 
.single-product .container .entry.product .summary p.price {
    color: #A30807;
    font-family: Inter;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.5;
}
body.single.single-product .wc-variation-radios label {
    border: 1px solid #ccc;
    border-radius: 49px;
    padding: 15px 16px;
    font-family: Inter;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
	 cursor: pointer;
}
body.single.single-product table.variations td,
body.single.single-product table.variations th {
    display: table;
}
body.single.single-product a.woocommerce-product-gallery__trigger {
    position: absolute;
    z-index: 999;
}
button.single_add_to_cart_button.button {
    height: 54px;
}
body.single-product h2 {
    font-size: 24px;
}
body.single.single-product ul.tabs.wc-tabs {
	padding: 0px;
    border-bottom: 1px solid #0000001A;
}
body.single.single-product .star-rating {
    display: inline;
}
body.single.single-product .star-rating .rating {
    display: inline-block;
}
body.single.single-product ul.tabs.wc-tabs li {
    padding: 14px 16px;
}
body.single.single-product .woocommerce-tabs.wc-tabs-wrapper {
    padding: 100px 0px 80px;
} 
body.single.single-product ul.tabs.wc-tabs li a {
    color: #8F9094;
    font-family: Inter;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
} 
body.single.single-product ul.tabs.wc-tabs li:first-child {
    padding-left: 0px;
} 
body.single.single-product ul.tabs.wc-tabs li.active a {
   color: #1D1F1F !important;
}
body.single.single-product  div.comment_container {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 15px;
    margin-bottom: 20px;
    align-items: flex-start;
    font-size: 16px;
}
body.single.single-product  div.comment_container img {
    object-fit: contain;
    border-radius: 50px;
}
body.single.single-product ol.commentlist {
    padding-left: 0px;
} 
body.single.single-product .single_variation_wrap .woocommerce-variation-price {
    margin-bottom: 20px;
}  
body.single.single-product .product_meta {
    margin-top: 10px;
}
body.single.single-product ul.psfw-social-icons {
    margin: 8px 0px 0px !important;
}

/* Hide the default radio */
body.single.single-product input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 16px;
  height: 16px;
  border: 2px solid rgb(163 8 7 / 13%);
  border-radius: 50%;
  outline: none;
  cursor: pointer;
  position: relative;
  background: #fff;
  margin-top: 0px;
  cursor: pointer;
}
/* Checked state */
body.single.single-product input[type="radio"]:checked {
  border-color: #A30807; /* active border color */
  background-color: #A30807 !important; /* active background color */
}
/* Add a dot when checked */
/* body.single.single-product input[type="radio"]:checked::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
  left: 0;
  right: 0;
  text-align: center;
  margin: 0 auto;
  top:3px;
} */
body.single.single-product  .woocommerce-message {
    margin-top: 25px;
}
 

/* Target WooCommerce product gallery nav */
body.single.single-product.woocommerce div.product div.images .flex-control-nav {
  display: flex;        /* make list inline */
  flex-wrap: wrap;      /* allow wrapping if too many */
  gap: 8px;             /* space between items */
  justify-content: center; /* optional: center align */
  padding: 0;
  margin: 10px 0 0;
  list-style: none;
}
body.single.single-product.woocommerce div.product div.images .flex-control-nav li {
  display: inline-flex; /* inline thumbnails */
}
td.product-remove {
    padding: 0px 12px !important;
    font-size: 30px;
}  
.checkout-inline-error-message {
    color: red;
} 
body.single.single-product .single_variation_wrap {
    border-top: 1px solid #0000001A;
    padding-top: 15px;
    margin-top: 15px;
}
body.single.single-product table.variations {
    margin-bottom: 0px;
}
.faq-item.active svg {
    rotate: 180deg;
}
section.faq .faq-item.active .faq-answer {
    padding-top: 0px;
    padding-bottom: 16px;
} 
body.single.single-product.woocommerce .container .product ul {
    padding-left: 20px;
    list-style: disc;
}
body.single.single-product.woocommerce .container .product ul.tabs.wc-tabs {
    padding-left: 0;
}

form#commentform label {
    display: block;
}
form#commentform input#submit {
	font-family: Inter;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    border-radius: 100px;
    padding: 15px 25px;
    cursor: pointer;
    z-index: 1;
    white-space: nowrap;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background: transparent;
    border: 1px solid #A30807;
    color: #A30807;
    width: 100%;
    max-width: 200px;
}
form#commentform input#submit:hover {
    background: #A30807;
    color: #fff;
} 
nav.woocommerce-MyAccount-navigation {
    color: #1D1F1F;
    background: #F0EADA;
}
nav.woocommerce-MyAccount-navigation li {
    margin-bottom: 8px;
}
.woocommerce-MyAccount-content table { 
    border: 1px solid #0000001A;
    padding: 10px;
    font-size: 16px;
    text-align: center;
    border: 0px;
    border-spacing: 0px;
    border-radius: 15px;
}
.woocommerce-MyAccount-content table th, .woocommerce-MyAccount-content table td {
    border: .5px solid #0000001A;
    padding: 5px 8px;
    font-size: 14px;
}  

.woocommerce-order {
  margin: 40px auto;
  padding: 30px 30px 40px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  font-family: "Inter", sans-serif;
} 
.woocommerce-thankyou-order-received {
  font-size: 1.5rem;
  font-weight: 600;
  color: #2d8a42;
  text-align: center;
  margin-bottom: 25px;
} 
.woocommerce-order-overview {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 15px;
  padding: 20px;
  border: 1px solid #F0EADA;
  border-radius: 12px;
  background: #F0EADA;
  margin-bottom: 30px;
  list-style: none;
}
.woocommerce-order-overview li {
  flex: 1 1 45%;
  font-size: 0.95rem;
  color: #333;
}
.woocommerce-order-details {
  margin-top: 20px;
}
.woocommerce-order-details h2 {
  font-size: 1.25rem;
  margin-bottom: 15px;
  border-bottom: 2px solid #eee;
  padding-bottom: 8px;
}
.woocommerce-table--order-details {
  width: 100%;
  border-collapse: collapse;
}
.woocommerce-table--order-details th,
.woocommerce-table--order-details td {
  padding: 12px;
  border-bottom: 1px solid #eee;
  text-align: left;
} 
.woocommerce-table--order-details th {
  background: #f5f5f5;
  font-weight: 600;
} 
.woocommerce-table--order-details tfoot tr th,
.woocommerce-table--order-details tfoot tr td {
  font-size: 1rem;
  font-weight: 600;
  color: #000;
}
section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    display: flex;
    flex-wrap: nowrap;
    gap: 30px;
    float: none;
    width: 100%;
    flex-direction: row;
}


.woocommerce-account .woocommerce {
  display: flex;
  gap: 30px;
  margin: 40px auto;  
} 
.woocommerce-MyAccount-navigation {
  flex: 0 0 250px;
  background: #fff;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.05);
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce-MyAccount-navigation ul li {
  margin-bottom: 12px;
}.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding:8px 16px;
  border-radius: 10px;
  font-size: 0.95rem;
  color: #333;
  text-decoration: none;
  transition: all 0.3s ease;
} 
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
  background: #A30807;   /* brand color */
  color: #fff;
} 
.woocommerce-MyAccount-content {
  flex: 1;
  background: #fff;
  border-radius: 16px;
  padding: 30px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.05);
}
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
  font-size: 1.25rem;
  margin-bottom: 15px;
  padding-bottom: 0px;
  color: #A30807;
  padding-top: 20px;
}
.woocommerce form .show-password-input, 
.woocommerce-page form .show-password-input {
    min-width: auto;
}
.woocommerce form .show-password-input:hover, 
.woocommerce-page form .show-password-input:hover {
   background-color:transparent;
}
.aws-search-result .aws_result_title,
.aws-search-result .aws_result_item .aws_result_link_top a {
    color: #1D1F1F !important;
}
li.aws_result_item.aws_search_more a {
    color: #A30807 !important;
}  

/* ===== Base icon style (applies to all menu items) ===== */
.woocommerce-MyAccount-navigation ul li a {
  position: relative;
  padding-left: 36px; /* room for icon */
}

.woocommerce-MyAccount-navigation ul li a::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;

  /* icon color */
  background-color: #A30807;

  /* use SVG mask so the icon adopts the color */
  -webkit-mask: var(--icon) no-repeat center / contain;
  mask: var(--icon) no-repeat center / contain;

  /* smoother rendering */
  image-rendering: -webkit-optimize-contrast;
}

/* hover/active color tweak (optional) */
.woocommerce-MyAccount-navigation ul li.is-active a::before,
.woocommerce-MyAccount-navigation ul li a:hover::before {
  background-color: #800606;
}

/* ===== Icons per link ===== */

/* Dashboard */
.woocommerce-MyAccount-navigation-link--dashboard a {
  --icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/></svg>");
}

/* Orders */
.woocommerce-MyAccount-navigation-link--orders a {
  --icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M21 8l-9-5-9 5 9 5 9-5zM3 10v6l9 5 9-5v-6l-9 5-9-5z'/></svg>");
}

/* Downloads */
.woocommerce-MyAccount-navigation-link--downloads a {
  --icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M5 20h14v-2H5v2zm7-16v8.17l3.59-3.58L17 10l-5 5-5-5 1.41-1.41L11 12.17V4h1z'/></svg>");
}

/* Addresses */
.woocommerce-MyAccount-navigation-link--edit-address a {
  --icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/></svg>");
}

/* Account details */
.woocommerce-MyAccount-navigation-link--edit-account a {
  --icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5zm0 2c-5.33 0-8 2.67-8 4v2h16v-2c0-1.33-2.67-4-8-4z'/></svg>");
}

/* Payment methods */
.woocommerce-MyAccount-navigation-link--payment-methods a {
  --icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M20 6H4a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2zm0 4H4V8h16v2zm0 6H4v-4h16v4z'/></svg>");
}

/* Logout */
.woocommerce-MyAccount-navigation-link--customer-logout a {
  --icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M10.09 15.59 11.5 17l5-5-5-5-1.41 1.41L12.67 11H3v2h9.67l-2.58 2.59zM19 3h-6v2h6v14h-6v2h6a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2z'/></svg>");
}

.woocommerce-MyAccount-navigation ul li.is-active a::before,
.woocommerce-MyAccount-navigation ul li a:hover::before {
  background-color: #fff; /* active/hover icon color */
}





/* ===== Order Overview Base ===== */
.woocommerce-order-overview {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  padding: 20px;
  margin: 20px 0;
  background: #fafafa;
  border: 1px solid #eee;
  border-radius: 12px;
}

.woocommerce-order-overview li {
  flex: 1 1 200px;
  position: relative;
  padding: 15px 15px 15px 50px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  font-size: 14px;
  color: #1D1F1F;
} 

/* Label (Order #, Date, Total, etc.) */
.woocommerce-order-overview li strong {
  display: block;
  font-size: 16px;
  margin-top:0px;
  font-weight: 600;
  color: #1D1F1F;
}

/* ===== Icon Base (SVG mask technique) ===== */
.woocommerce-order-overview li::before {
	content: "";
	position: absolute;
	left: 15px;
	top: 22px;
	width: 24px;
	height: 24px;
	background-color: #A30807;
	-webkit-mask: var(--icon) no-repeat center / contain;
	mask: var(--icon) no-repeat center / contain;
}

/* ===== Individual Icons ===== */ 

/* Order Number */
.woocommerce-order-overview__order::before {
  --icon: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25.9108 0H5.08927C2.83341 0 1 1.8335 1 4.08947V24.9105C1 27.1665 2.83341 29 5.08927 29H25.9093C28.1652 29 29.9986 27.1665 29.9986 24.9105L30 4.08947C30 1.8335 28.1666 0 25.9108 0ZM18.8462 2.23088V10.9313L18.3471 10.5981C17.972 10.3499 17.484 10.3499 17.1104 10.5981L15.4987 11.6731L13.8883 10.5981C13.7015 10.4726 13.4854 10.4112 13.2693 10.4112C13.0532 10.4112 12.8385 10.474 12.6502 10.5981L12.1553 10.9285L12.1539 2.23095L18.8462 2.23088ZM27.7693 24.912C27.7693 25.9368 26.9355 26.7705 25.9108 26.7705H5.08927C4.06451 26.7705 3.23077 25.9368 3.23077 24.912V4.08947C3.23077 3.06466 4.06451 2.23088 5.08927 2.23088H9.92309V13.013C9.92309 13.4243 10.149 13.8021 10.5114 13.996C10.6746 14.0852 10.8558 14.1284 11.0385 14.1284C11.256 14.1284 11.4707 14.0657 11.6575 13.9416L13.2679 12.8666L14.8782 13.9416C15.2518 14.1898 15.7398 14.1912 16.1149 13.9416L17.7266 12.8666L19.3411 13.9416C19.6841 14.1689 20.1232 14.1912 20.4871 13.996C20.8482 13.8022 21.0755 13.4229 21.0755 13.013L21.0783 2.23088H25.9121C26.9369 2.23088 27.7706 3.06465 27.7706 4.08946V24.9105L27.7693 24.912ZM14.0124 20.0779H6.57693C5.96067 20.0779 5.46154 19.5788 5.46154 18.9625C5.46154 18.3462 5.96067 17.847 6.57693 17.847H14.0124C14.6286 17.847 15.1277 18.3462 15.1277 18.9625C15.1277 19.5788 14.6286 20.0779 14.0124 20.0779ZM12.1539 23.4242C12.1539 22.8079 11.6547 22.3088 11.0385 22.3088H6.57693C5.96067 22.3088 5.46154 22.8079 5.46154 23.4242C5.46154 24.0405 5.96067 24.5397 6.57693 24.5397H11.0385C11.6547 24.5397 12.1539 24.0405 12.1539 23.4242Z" fill="%23A30807"/></svg>');
}

/* Date */
.woocommerce-order-overview__date::before {
  --icon: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.08986 0C7.80983 0 7.54214 0.112284 7.34447 0.313973C7.1468 0.513586 7.03561 0.783895 7.03561 1.0667V1.72378H6.67323C2.99373 1.72378 0 4.74709 0 8.46272V22.2611C0 25.9768 2.99383 29 6.67323 29H23.3268C27.0063 29 30 25.9767 30 22.2611V8.46272C30 4.74699 27.0062 1.72378 23.3268 1.72378H22.9644V1.0667H22.9664C22.9664 0.783916 22.8553 0.513587 22.6576 0.311898C22.4599 0.112285 22.1922 0 21.9122 0C21.6322 0 21.3645 0.112284 21.1668 0.313973C20.9691 0.513586 20.858 0.783895 20.858 1.0667V1.72378H9.14608V1.0667C9.14608 0.783916 9.03489 0.513587 8.83722 0.311898C8.63955 0.112285 8.3699 0 8.08986 0ZM6.67325 3.84673H7.03564V5.56426C7.03564 5.84705 7.14682 6.11738 7.34449 6.31699C7.54216 6.51868 7.81189 6.62889 8.08988 6.62889C8.36991 6.63096 8.63966 6.51868 8.83732 6.31907C9.03499 6.11946 9.14618 5.84707 9.14618 5.56426V3.84674H20.8581V5.56426C20.8581 6.15272 21.3296 6.62887 21.9123 6.62887C22.1923 6.63095 22.46 6.51867 22.6577 6.31905C22.8553 6.11944 22.9665 5.84705 22.9665 5.56425V3.84672H23.3289C25.8759 3.84672 27.8938 5.88858 27.8938 8.46072H2.11069C2.11069 5.88863 4.12852 3.84672 6.67558 3.84672L6.67325 3.84673ZM2.10836 10.5857H27.8915V22.2612C27.8915 24.8333 25.8736 26.871 23.3266 26.871H6.67304C4.12604 26.871 2.10815 24.8333 2.10815 22.2612L2.10836 10.5857ZM15.0062 12.981C14.4565 12.981 13.2355 15.6072 12.7907 15.9316C12.346 16.258 9.49219 16.6073 9.3213 17.1355C9.1504 17.6636 11.2465 19.6452 11.4153 20.1733C11.5842 20.7015 11.0324 23.5502 11.4771 23.8766C11.9219 24.203 14.436 22.8037 14.9857 22.8037C15.5354 22.8037 18.0475 24.2155 18.4922 23.8891C18.939 23.5626 18.3954 20.714 18.5663 20.1859C18.7372 19.6577 20.8395 17.6824 20.6706 17.1542C20.5018 16.6261 17.65 16.2664 17.2074 15.9378C16.7626 15.6114 15.554 12.979 15.0021 12.979L15.0062 12.981Z" fill="%23A30807"/></svg>');
}

/* Total */
.woocommerce-order-overview__total::before {
  --icon:url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_702_210)"><path d="M15 0C6.72857 0 0 6.72857 0 15C0 23.2714 6.72857 30 15 30C23.2714 30 30 23.2714 30 15C30 6.72857 23.2714 0 15 0ZM15 27.8571C7.90697 27.8571 2.14286 22.093 2.14286 15C2.14286 7.90697 7.90697 2.14286 15 2.14286C22.093 2.14286 27.8571 7.90697 27.8571 15C27.8571 22.093 22.093 27.8571 15 27.8571ZM21.3535 23.9678C21.1821 24.3856 20.7856 24.6428 20.3571 24.6428C20.2285 24.6428 20.0892 24.6214 19.9607 24.5678C16.6285 23.2285 13.3819 23.2285 10.0391 24.5678C9.53548 24.7714 8.96763 24.5678 8.69979 24.0857C8.44265 23.6142 8.57122 23.0142 9.01051 22.7035C11.6998 20.7535 12.7497 19.2105 11.8069 15.2464L11.7212 15H8.56047C7.97117 15 7.48905 14.5178 7.48905 13.9285C7.48905 13.3392 7.97117 12.8571 8.56047 12.8571H11.0033L10.5855 11.6036C10.0176 9.88927 10.2962 8.05704 11.3462 6.5999C12.4069 5.13206 14.0462 4.29631 15.8568 4.29631C18.9211 4.29631 21.4176 6.79272 21.4176 9.85711C21.4176 10.4464 20.9355 10.9285 20.3462 10.9285C19.7569 10.9285 19.2748 10.4464 19.2748 9.85711C19.2748 7.97139 17.7426 6.43923 15.8569 6.43923C14.7426 6.43923 13.7355 6.95352 13.0819 7.85352C12.4283 8.75352 12.2569 9.8785 12.6104 10.9285L13.2533 12.8571H16.0497C16.639 12.8571 17.1211 13.3392 17.1211 13.9285C17.1211 14.5178 16.639 15 16.0497 15H13.9175C14.5497 17.9249 14.239 19.9285 13.1997 21.5355C15.7068 21.2248 18.2246 21.5784 20.7319 22.5748C21.2783 22.7998 21.5462 23.4212 21.3319 23.9676L21.3535 23.9678Z" fill="%23A30807"/></g><defs><clipPath id="clip0_702_210"><rect width="30" height="30" fill="white"/></clipPath></defs></svg>');
}

/* Payment Method */
.woocommerce-order-overview__payment-method::before {
  --icon: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1 9.28571C1 6.91825 2.87988 5 5.2 5H24.8C27.1201 5 29 6.91825 29 9.28571V20.7143C29 23.0818 27.1201 25 24.8 25H5.2C2.87988 25 1 23.0818 1 20.7143V9.28571ZM27.6 9.28571H2.4C2.4 7.70786 3.6537 6.42857 5.2 6.42857H24.8C26.3463 6.42857 27.6 7.70786 27.6 9.28571ZM27.6 15.7143H2.4V20.7143C2.4 22.2921 3.6537 23.5714 5.2 23.5714H24.8C26.3463 23.5714 27.6 22.2921 27.6 20.7143V15.7143ZM4.15 18.9286C4.15 18.139 4.77618 17.5 5.55 17.5H6.95C7.72381 17.5 8.35 18.139 8.35 18.9286V20.3571C8.35 21.1468 7.72381 21.7857 6.95 21.7857H5.55C4.77618 21.7857 4.15 21.1468 4.15 20.3571V18.9286ZM17.45 19.6429C17.45 18.6565 18.2334 17.8571 19.2 17.8571H24.1C25.0666 17.8571 25.85 18.6565 25.85 19.6429C25.85 20.6292 25.0666 21.4286 24.1 21.4286H19.2C18.2334 21.4286 17.45 20.6292 17.45 19.6429Z" fill="%23A30807"/></svg>');
}


.woocommerce-order-overview__email::before {
  --icon: url('data:image/svg+xml;utf8,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.6647 2H6.33529C3.39458 2 1 4.40431 1 7.36544V22.6327C1 25.5901 3.3908 27.9982 6.33529 27.9982L24.6647 28C27.6054 28 30 25.5957 30 22.6346V7.36726C29.9946 4.40993 27.6038 2 24.6647 2ZM27.225 22.6323C27.225 24.052 26.0765 25.2125 24.6593 25.2125L6.33543 25.2143C4.92367 25.2143 3.76974 24.0593 3.76974 22.6341L3.76794 12.1757L15.4821 17.9454L27.2249 12.4407L27.225 22.6323ZM27.225 9.36698L15.5163 14.8573L3.77353 9.06944V7.36141C3.77353 5.94167 4.92205 4.78122 6.33921 4.78122H24.6649C26.0767 4.78122 27.2306 5.93624 27.2306 7.36141V9.3668L27.225 9.36698Z" fill="%23A30807"/></svg>');
}
/* ===== Active/Highlight (optional) ===== */
.woocommerce-order-overview li:hover::before {
  background-color: #800606; /* darker red on hover */
}


/* Star CSS */
.woocommerce p.stars a[role="radio"] {
    font-size: 0 !important;
    position: relative;
    text-decoration: none;
    margin: 0 2px;
} 
.woocommerce p.stars a[role="radio"]::before {
    content: "★";
    font-size: 24px;
    color: #ddd; /* default gray */
    transition: color 0.3s ease;
}   
.woocommerce p.stars:hover a[role="radio"]::before {
    color: #ffa500;
} 
.woocommerce p.stars a[role="radio"]:hover ~ a[role="radio"]::before {
    color: #ddd;
} 
.woocommerce p.stars.selected a[role="radio"]::before {
    color: #ffa500;
} 
.woocommerce p.stars.selected a[role="radio"].active::before,
.woocommerce p.stars.selected a[role="radio"].active ~ a[role="radio"]::before {
    color: #ffa500;
} 
.woocommerce p.stars.selected a[role="radio"].active ~ a[role="radio"]::before {
    color: #ddd !important;
}
  
/**/
.about-gallery ul.media-list {
    margin: 0px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.about-gallery ul.media-list li {
    width: 25%;
}
.about-gallery .photo-box {
    width: 100%;
    height: 360px;
    overflow: hidden;
    position: relative; 
    display: flex;
}
.about-gallery .photo-box   img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: all .4s ease-in-out;
}

.our-history-row:nth-child(even) .col-md-6:nth-child(1) {
    order: 2;
}
.our-history-row:not(:last-child) {
    margin-bottom:70px;
}
section.our-history {
    background: #FFFBF1;
}
.why-aarti-sweet {
	position: relative;
} 
.why-aarti-sweet:after {
	background-image: url(../images/why-aarti.svg);
	background-repeat: no-repeat;
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	width: 349px;
	height: 200px;
	bottom: 0;
	margin: 0 auto;
}  
.why-aarti-points h3 {
    font-size: 20px;
    color: #A30807;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    margin-bottom: 5px;
}
.why-aarti-points li {
    margin-bottom: 50px;
}
.why-aarti-points ul {
    list-style: disc;
    color: #A30807;
}
.why-aarti-points p {
    color: #1D1F1F;
    font-size: 16px;
    line-height: 1.5;
}
section.our-value {
    background: #FFFBF1;
} 
.our-value-row ul {
    margin: 0px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.our-value-row li {
    width: 50%;
    margin-bottom: 40px;
}
.our-value-row .why-aarti-points{
    margin-top: 42px;
} 
.store-row-heading {
    margin-bottom: 20px;
} 
.store-location-row .img-holder:not(:last-child) {
    margin-bottom: 18px;
} 
.store-container:not(:last-child) {
    margin-bottom:60px;
} 
section.home-products.how-can-help .store-row-heading .banner-review-wrap {
    border: 0px;
}
section.home-products.how-can-help {
    background: #FFFBF1;
}  
.contact-form {
    background: #F0EADA;
    padding: 50px 40px;
}
.contact-form input.wpcf7-form-control ,
.contact-form textarea.wpcf7-form-control {
    background: #FFFBF1;
    font-family: Inter;
    font-weight: 500;
    font-size: 14px !important;
    line-height: 18px;
    height: 55px;
	color:#555555; 
    width: 100%;
}
.how-can-help .banner-review-wrap {
    border: 0px;
    margin: 0;
} 
.how-can-help .banner-review-wrap .happy-customer p {
    color: #1D1F1F;
}
.contact-form .form-group {
    margin-bottom: 20px;
}
.contact-form textarea.wpcf7-form-control {
	 height: auto;
}
input.wpcf7-form-control.wpcf7-submit {
    background: #A30807;
	color:#fff;
}
.editor-content h1,
.editor-content h2,
.editor-content h3,
.editor-content h4,
.editor-content h5,
.editor-content h6 {
color : #A30807 !important;
}
.how-can-help .mb-0 {
    margin: 0;
} 
.contact-info {
    background: #FFFBF1;
    padding: 50px 40px;
}
.email a {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 16px;
}
.contact-address-info { 
	  background: #F0EADA url("../images/contact-info-bg.png") no-repeat center / cover; 
	background-repeat: no-repeat;	
}
.contact-info {
    min-height: 290px;
}
.contact-info .address, 
.contact-info .email , 
.contact-info .phone {
    margin-bottom: 0px;
    display: flex;
    align-items: flex-start;
    gap: 7px;
}  
section.home-products.our-value.stats.cat-our-value ul {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}
section.home-products.our-value.stats.cat-our-value ul li {
	width: 100%;
    margin-bottom: 0px;
}
body { 
    background: #fffbf1;
}

.woocommerce-shipping-total.shipping {
  width: 100%;
}

.woocommerce-shipping-total.shipping th,
.woocommerce-shipping-total.shipping td {
  display: block;
  width: 100%;
}
.woocommerce-shipping-total.shipping {
  width: 100%;
  border-collapse: collapse;
}

.woocommerce-shipping-total.shipping th,
.woocommerce-shipping-total.shipping td {
  display: block;
  width: 100%;
  padding: 10px 0;
  text-align: start !important;
}
nav.woocommerce-pagination ul.page-numbers {
    padding: 0;
} 
/* Added by Maulik */

.single-post-wrapper {
    max-width: 900px;
    margin: 60px auto;
    padding: 0 20px;
}

.single-post {
    background: #fff;
}

.post-header {
    margin-bottom: 30px;
}

.post-category a {
    font-size: 14px;
    text-transform: uppercase;
    color: #888;
    text-decoration: none;
    letter-spacing: 1px;
}

.post-title {
    font-size: 36px;
    line-height: 1.3;
    margin: 15px 0;
}

.post-meta {
    font-size: 14px;
    color: #666;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.post-thumbnail {
    margin: 30px 0;
}

.post-thumbnail img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.post-content {
    font-size: 18px;
    line-height: 1.8;
    color: #333;
}

.post-content h2,
.post-content h3,
.post-content h4 {
    margin-top: 40px;
    margin-bottom: 15px;
}

.post-content p {
    margin-bottom: 20px;
}

.post-content ul,
.post-content ol {
    margin-bottom: 20px;
    padding-left: 20px;
}

.post-tags {
    margin-top: 40px;
    font-size: 14px;
}

.post-tags a {
    background: #f4f4f4;
    padding: 6px 10px;
    margin-right: 5px;
    text-decoration: none;
    border-radius: 4px;
    font-size: 13px;
}

.post-navigation {
    display: flex;
    justify-content: space-between;
    margin: 60px 0;
    padding-top: 30px;
    border-top: 1px solid #eee;
}

.post-navigation a {
    text-decoration: none;
    font-weight: 500;
    color: #000;
}

.archive-wrapper {
    max-width: 1200px;
    margin: 60px auto;
    padding: 0 20px;
}

.archive-header {
    margin-bottom: 40px;
    text-align: center;
}

.archive-title {
    font-size: 36px;
    margin-bottom: 10px;
}

.archive-description {
    color: #666;
    font-size: 16px;
}

.archive-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.archive-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    overflow: hidden;
    transition: 0.3s ease;
}

.archive-card:hover {
    transform: translateY(-5px);
}

.archive-thumbnail img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.archive-content {
    padding: 20px;
}

.archive-meta {
    font-size: 13px;
    color: #888;
    margin-bottom: 10px;
}

.archive-post-title {
    font-size: 20px;
    margin-bottom: 10px;
}

.archive-post-title a {
    text-decoration: none;
    color: #000;
}

.archive-excerpt {
    font-size: 15px;
    color: #555;
    margin-bottom: 15px;
}

.read-more {
    font-size: 14px;
    text-decoration: none;
    font-weight: 500;
    color: #000;
}

.archive-pagination {
    margin-top: 60px;
    text-align: center;
}

.archive-pagination .page-numbers {
    display: inline-block;
    margin: 0 5px;
    padding: 8px 12px;
    border: 1px solid #ddd;
    text-decoration: none;
    color: #000;
}

.archive-pagination .current {
    background: #000;
    color: #fff;
}
h3.footer-mail {
    margin-bottom: 8px;
}
.blog-wrapper {
    max-width: 1200px;
    margin: 60px auto;
    padding: 0 20px;
}

.blog-header {
    text-align: center;
    margin-bottom: 40px;
}

.blog-title {
    font-size: 36px;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.blog-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    overflow: hidden;
    transition: 0.3s ease;
    display: flex;
    flex-direction: column;
}

.blog-card:hover {
    transform: translateY(-5px);
}

.blog-thumb img {
    width: 100%;
    height: 250px !important;
    object-fit: cover;
}

.blog-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.blog-date {
    font-size: 13px;
    color: #888;
    margin-bottom: 10px;
}

.blog-post-title {
    font-size: 20px;
    margin-bottom: 10px;
}

.blog-post-title a {
    text-decoration: none;
    color: #000;
}

.blog-excerpt {
    font-size: 15px;
    color: #555;
    margin-bottom: 15px;
    flex-grow: 1;
}

.read-more {
    text-decoration: none;
    font-weight: 500;
    color: #000;
    font-size: 14px;
}

.blog-pagination {
    margin-top: 60px;
    text-align: center;
}

ul.wc-packaging-checkboxes,
ul.wc-cat-checkboxes {
    padding-left: 24px;
} 
label.wc-packaging-label input,
label.wc-cat-label input {
     height: 16px;
    width: 16px;
}
section.home-products.contact-address-info .address {
    margin-bottom: 16px;
}  
body.woocommerce-account:not(.logged-in) .woocommerce {
    display: flex;
    flex-direction: column;
    align-items: center; 
    gap: 0;
    margin-top: 0px;
}

body.woocommerce-account:not(.logged-in) .woocommerce-form-login {
    max-width: 450px;
    width: 100%;
    margin: 40px auto;
    padding: 25px;
    background: #ffff;
    border-radius: 10px;
    border: 1px solid #f0eada;
}

body.woocommerce-account:not(.logged-in) .woocommerce h2 {
    text-align: center;
    margin: 0;
}
.how-can-help ul {
    list-style: disc !important;
    padding-left: 20px;
}

.single-product .product_meta {
    display:none; 
}
body.single.single-product .ppcp-messages {
    margin-top: 20px;
}
.ppc-button-wrapper , 
body.single.single-product .ppc-button-wrapper {
    margin-top:0px;
}
.reset_variations {
    display:none !important;
} 
ul.wc_payment_methods.payment_methods.methods {
    padding: 0px;
}
.info-section .phone a {
    margin-bottom: 0px;
} 


#order_review .ppcp-messages ,
.wc-proceed-to-checkout .ppcp-messages {
    margin-top: 10px;
} 
.woocommerce .wc-proceed-to-checkout a.button {
    margin-top: 15px;
}.wc-local-pickup-plus-pickup-location-option {
    font-size: 14px;
    line-height: 1.5;
}
.cart_totals .shop_table tr {
    display: flex;
    justify-content: space-between;
    padding: 0;
}
.cart_totals .shop_table th {
    font-weight: 600;
}
.cart_totals .shop_table td {
    font-weight: 500;
}.woocommerce-shipping-methods li {
    background: #e9e4d8;
    border-radius: 10px;
    padding: 18px;
    margin-bottom: 15px;
    border: 2px solid transparent;
    transition: all 0.25s ease;
    position: relative;
    max-width:100%; 
    width: 100%; 
	cursor: pointer;
	text-align: left;
}
/* Hover effect */
.woocommerce-shipping-methods li:hover {
    border-color: #b5ad9c;
}
/* Selected state */
.woocommerce-shipping-methods input[type="radio"]:checked + label {
    font-weight: 600;
}
 tr.woocommerce-shipping-total.shipping th {
    display: none;
}
 
#shipping_method .select2.select2-container .select2-selection--single{
	height: 34px;
} 
tr.woocommerce-shipping-total.shipping td:before {
    display: none;
}
tr.woocommerce-shipping-total.shipping > th {
    display: none !important;
}
table.shop_table .woocommerce-shipping-totals h3 {
    text-align: left;
}
table.lpp-shipping-package-wrapper {
    max-width: 100% !important;
} 
#shipping_method  .select2.select2-container .select2-selection--single .select2-selection__rendered{
	font-size: 14px; 
}
#shipping_method .select2.select2-container .select2-selection--single{
    
}
tr.woocommerce-shipping-totals.shipping {
    padding-bottom: 5px !important;
}
.pickup-location-field  em {
    font-size: 14px !important;
    display: block;
}
table.lpp-shipping-package-wrapper tr.woocommerce-shipping-totals .select2 {
    margin-bottom: 10px;  
	max-width: 270px;
    width:100%  !important;
} 
	
@media (min-width: 1025px) {
    .woocommerce-cart .cart-collaterals {
        float: left;
        width: 360px;
        padding-left:16px;
        position: -webkit-sticky;
        position: sticky;
        top: 50px;
    } 
    .woocommerce-cart .woocommerce-cart-form {
        float: left;
        width: calc(100% - 360px);
        position: -webkit-sticky;
        position: sticky;
        top: 50px;
    }
	
} 
  
@media (max-width: 991px) {
	.woocommerce-shipping-methods li{
		max-width: 100%;
	}
	.woocommerce-cart .cart_totals .woocommerce-shipping-totals {
		padding-bottom: 0px;
	}
	.woocommerce-pagination .next.page-numbers, 
	.woocommerce-pagination .prev.page-numbers, 
	.woocommerce-pagination a.page-numbers, 
	.woocommerce-pagination span.page-numbers {
		padding: 5px 10px; 
	}
	.how-can-help .banner-review-wrap { 
		justify-content: flex-start;
		padding-top: 20px;
	}
	.how-can-help .contact-form {
		margin-top:35px;
	}
    .woocommerce-checkout .checkout-content-form, 
	.woocommerce-checkout .woocommerce-checkout-review-order {
        float: none;
        width: 100%;
    }
	.woocommerce-checkout .col2-set {
        float: none;
        width: 100%;
        padding-right: 0;
        margin-bottom: 27px;
    }
	div#customer_login {
		display: flex;
		flex-direction: column; 
	}
	body.single.single-product .woocommerce-tabs.wc-tabs-wrapper{
		padding:80px 0px 60px;
	}
	 .woocommerce-account .woocommerce {
		flex-direction: column; /* stack sidebar and content */
	  }

	  .woocommerce-MyAccount-navigation {
		flex: 1;
		margin-bottom: 20px;
	  }

	  .woocommerce-MyAccount-content {
		padding: 20px;
	  }
}
 
  
@media only screen and (max-width: 768px) {
	.woocommerce-pagination .next.page-numbers, 
	.woocommerce-pagination .prev.page-numbers, 
	.woocommerce-pagination a.page-numbers, 
	.woocommerce-pagination span.page-numbers { 
		font-size: 14px !important;
	}
	nav.woocommerce-pagination ul.page-numbers li {
		margin-bottom: 10px;
	}
	form.wc-attr-filter {
		margin-bottom: 20px;
	}
	.woocommerce .woocommerce-result-count, 
	.woocommerce-page .woocommerce-result-count {
		margin-bottom: 10px !important;
	} 
	body.single.single-product .wc-variation-radios label {
		margin-bottom: 15px; 
	}
	body.single.single-product input[type="radio"]:checked::after{
		top: 2px;
	}
	section.home-products.our-value.stats.cat-our-value ul {
	    grid-template-columns: repeat(1, 1fr);
	}
	.contact-form {
		padding: 30px 25px;
	}
	.store-location-row .img-holder img {
		width: 100%;  
	}
	.our-value-row li {
		width:100%;
		margin-bottom:20px;
	} 
	.our-history-row .pbr-history-row:nth-child(even) .col-md-6:nth-child(1) {
        order: 1;
    }
	section.about-gallery.stats {
		padding: 0;
	}
	.about-gallery ul.media-list li {
		width: 50%;
	}
	.about-gallery .photo-box { 
		height:250px;
	}
	.why-aarti-row {
		display: flex;
		flex-direction: column;
	}
	.why-aarti-row .col-md-4:nth-child(1) {
		order: 2; /* First item moves to second */
	}
	.why-aarti-row .col-md-4:nth-child(2) {
		order: 1; /* Second item moves to first */
	}
	.why-aarti-row .col-md-4:nth-child(3) {
		order: 3; /* Third item stays last */
	}
	.why-aarti-points li:last-child {
		margin-bottom: 0px;
	}

	.why-aarti-points li {
		margin-bottom: 32px;
	}

	section.why-aarti-sweet {
		padding-bottom: 150px;
	}
	.why-aarti-sweet:after {
		width: 170px;
		height: 85px;
		background-size: cover;
	}


	
	.woocommerce-account .woocommerce{ 
		flex-direction: column;
	}  
	 
	.woocommerce-account .woocommerce-MyAccount-content, 
	.woocommerce-account .woocommerce-MyAccount-navigation{
		
	}
	.woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
        padding:20px 15px 20px;
    }
   .woocommerce-cart table.woocommerce-cart-form__contents tbody td {
		padding:5px 10px;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n+1) td, 
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n+1) td{
		background: transparent;
        filter: none;
	}
	.woocommerce-cart table.woocommerce-cart-form__contents td.product-thumbnail,
	.woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
		display:block;  
        border: none !important;
    }
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
		font-weight: 500;
	}
	.woocommerce table.shop_table_responsive tr td.product-thumbnail::before {
		content: '';
	}
	input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password],  input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, span.select2 .select2-selection--single, textarea{
		height: 45px;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{
		background: transparent;
	}
	.woocommerce-cart .cart_totals .shipping-calculator-button, .woocommerce form .form-row label, .woocommerce-page form .form-row label, p.woocommerce-shipping-destination {
		text-align: left;
	}
	.woocommerce-cart table.shop_table tr.order-total th {
		display: none !important;
	}
	.woocommerce-cart .cart_totals .woocommerce-shipping-totals {
		padding-bottom: 0px;
	}
	body.single.single-product .woocommerce-tabs.wc-tabs-wrapper{
		padding:60px 0px 40px;
	}
	.custom-quantity .qty {
		height: 40px !important;
		padding: 8px 4px!important;
		font-size: 18px !important;
		max-width: 40px;
		width: 100%;
	}
	.woocommerce-cart table.woocommerce-cart-form__contents tbody td {
		padding: 5px 10px;
	}
	.woocommerce-cart table.woocommerce-cart-form__contents td.product-thumbnail {
		padding: 0px 10px;
	}
	.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error li {
		padding: 0px 5px;
		font-size: 14px !important;
		line-height: 1.6;
	}
	section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
		display: flex;
		flex-direction: column;
	}
	body textarea {
		height: auto;
		width: 100%;
	}
	nav.woocommerce-MyAccount-navigation { 
		padding: 20px 0px;
	} 
	.woocommerce-MyAccount-content h2,
	.woocommerce-MyAccount-content h3 {
		font-size: 1.1rem;
	}

	.woocommerce-MyAccount-content table th,
	.woocommerce-MyAccount-content table td {
		font-size: 0.85rem;
		padding: 8px;
	  }
	  .woocommerce-account article, .woocommerce-checkout article, .woocommerce-cart article {
		padding:60px 0px;
	}
	td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions::before{
		display:none;
	} 
	body.single.single-product .woocommerce-message a.button.wc-forward {
		width: 100%; 
		margin: 15px auto 0;
		text-align: center;
		max-width: 150px;
	}
	 
    .woocommerce-error, .woocommerce-info, .woocommerce-message {
        margin: 0 auto 15px;
        text-align: center;
    }

    .woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
            margin: 8px auto 0px;
        text-align: center;
        display: block;
        max-width: 200px;
        float: none !important;
    }

    .woocommerce-cart-form__cart-item.cart_item {
        border-bottom: 1px solid #cccccc;
    }
	.row.our-history-row:first-child {
		flex-direction: column-reverse;margin-bottom: 40px;
	}
	.row.our-history-row {
		gap: 20px;
	} 
}    



@media (max-width: 768px) {
    .post-title {
        font-size: 26px;
    }

    .post-content {
        font-size: 16px;
    }

    .post-navigation {
        flex-direction: column;
        gap: 20px;
    }
	.bestselling-products {
		margin-bottom:20px;
	} 
}




/* Tablet */
@media (max-width: 992px) {
    .archive-grid {
        grid-template-columns: repeat(2, 1fr);
    }
	header.cms-header a.navbar-brand.logo {
		line-height: 1;
	}
	header.cms-header a.navbar-brand.logo img {
		max-width: 175px; width: 100%;
	}
	header.cms-header .navbar {
		min-height: 80px;
	} 
	form.woocommerce-ordering {
		width: 100%;
		text-align: left;
		clear: both;
	}
	form.woocommerce-ordering select.orderby {
		height: 40px;
	}
}

/* Mobile */
@media (max-width: 600px) {
    .archive-grid {
        grid-template-columns: 1fr;
    }
    .archive-title {
        font-size: 26px;
    }
	#shipping_method .select2.select2-container .select2-selection--single{
		    
	}
	table.lpp-shipping-package-wrapper tr.woocommerce-shipping-totals .select2{
		max-width:210px;
	}
	.footer-info a {
		word-break: break-all;
	}
}


 
/* Tablet */
@media (max-width: 992px) {
    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
	form.wc-attr-filter {
		margin-bottom: 30px; 
	}
	.select2.select2-container .select2-selection--single {
		gap: 0;
	}
	table.lpp-shipping-package-wrapper tr.woocommerce-shipping-totals .select2 {
		margin-bottom: 10px;
	}
}

/* Mobile */
@media (max-width: 600px) {
    .blog-grid {
        grid-template-columns: 1fr;
    }
	button.single_add_to_cart_button.button {
		height: 45px;
		margin-top: 14px;
	}
    .blog-title {
        font-size: 26px;
    }
}  

