/*
Theme Name: Twenty Twenty Child
Theme URI: https://wordpress.org/themes/twentytwenty/
Template: twentytwenty
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog,one-column,custom-background,custom-colors,custom-logo,custom-menu,editor-style,featured-images,footer-widgets,full-width-template,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,block-patterns,block-styles,wide-blocks,accessibility-ready
Version: 2.9.1756125723
Updated: 2025-08-25 12:42:03

*/





/* Common CSS Start */
:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 16px;
	-webkit-text-size-adjust: none; 
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}:focus-visible {    outline: none !important;}
:focus-within {    outline: none !important;}
*{	-webkit-text-size-adjust: none; }
input[type="search"]:focus {
	outline: 0;}
.container {  max-width: 1635px;  padding: 0px 30px;  margin: auto;  width: 100%;  }
.disp-flex {  display: flex;    justify-content: space-between;    align-items: center;    gap: 30px;  }
.cnt {  text-align: center;  }
h1, .heading-size-1, h2, .heading-size-2, h3, .heading-size-3 {  margin-top: 0;   }
.col-left {  width: 48%; }
.col-right {  width: 48%; }
ul.social-icons li {  margin: 0; }
.site-logo.faux-heading { margin: 0; }
ul.primary-menu {  margin: 0;  }
section {  padding: 5rem 0;  }
.cat-item.cat-item-15 {
  display: none;
}
.main-heading {  margin-top: 0;  font-size: 40px;  letter-spacing: 0.2px;   font-family: "Kumbh Sans", sans-serif; 
	color: #000; 	font-weight: 400;  }

a, button, input {  text-decoration:none !important;}
a,p,ul li,button, li a,span,div,input,button,textarea ,body,
.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary, .header-footer-group table td , .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3, .woocommerce-loop-product__title , body, button, input, select, textarea,
input, textarea, button, .button, .faux-button, .wp-block-button__link, .wp-block-file__button,.woocommerce-checkout form .col2-set label,
.woocommerce-checkout ul.woocommerce-error li,.entry-content table,.woocommerce-breadcrumb,#site-content .woocommerce-error, #site-content .woocommerce-info , .woocommerce-order-received .woocommerce-order li, .woocommerce-order-received .woocommerce-order p , .woocommerce-account .woocommerce-MyAccount-content p,.price,address ,.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered ,.woocommerce form.woocommerce-form-login label, .woocommerce form.woocommerce-form-login p, .woocommerce form.woocommerce-form-register label, .woocommerce form.woocommerce-form-register p ,.entry-content,.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb{ font-family: "Open Sans", sans-serif;   }
p {   margin-bottom: 0;     font-size: 16px;   line-height: 1.8;  }
.flex {  display: flex;    gap: 50px;    align-items: center;  }
li {  list-style: none;   font-size: 16px;  }
a {   text-decoration: none;  }
.footer-sec-four .social-icons i {
  font-size: 24px;
}
.button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"], .bg-accent, .bg-accent-hover:hover, .bg-accent-hover:focus, :root .has-accent-background-color, .comment-reply-link, .single-product .single_add_to_cart_button {     background-color: #ac1e12 !important;    width: fit-content;  
	border-radius: 4px;    font-size: 14px !important;   	padding: 10px 16px; transition:0.2s linear;  }

h4 {  margin-top: 0;  }
body {   background-color: #faf9f6 !important; }
body.home {  background: #fff !important;  }
.content-area {    background: #fff;    border-radius: 10px;     width: 96%;   margin: auto;  }
.sub-heading {  color: #ac1e12;  }
.woocommerce-error, .woocommerce-info, .woocommerce-message {  border-top: 3px solid #a92115;  }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {   font-size: 14px;  margin-left: 0;  }
.woocommerce-page .woocommerce-info .button {   color: #fff;  }

.woocommerce-cart-form__cart-item.cart_item .product-name a {
  color: #3c3c3c;
}
.woocommerce-order-received .woocommerce-table--order-details tfoot th {
  text-align: left; 
}
.woocommerce-order-received .woocommerce-column__title {
  font-size: 2rem;
  font-weight: 700;
  color: #ac1e12;
  margin: 20px 0 15px !important;
  position: relative; 
}
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="number"], input[type="search"], input[type="tel"], body textarea, select {  font-size: 14px; }

/* Common CSS END */





/* Header CSS Start */

.right-sec {  display: flex;  gap: 20px;  }
.woo-side-cart-icon {  width: 30px;   height: 40px;   }
.acont-sec {  display: flex;  align-items: center;  }
.woo-side-cart-icon {  justify-content: flex-start;  }
.header-inner {  padding: 0.8rem 0;  }
.primary-menu a {  font-size: 16px;  color: #000 !important;  letter-spacing: 0.2px;  }
.right-sec a.top-link { color: #000; }
ul.sub-menu li a {  color: #fff !important; }
ul.sub-menu {  width: 310px; }
.site-logo img {  max-height: 7rem;  }
.top-bar {  background: #121212;  }
.top-bar p {  color: #fff;  text-align: center; font-family: 'Kumbh Sans';   text-transform: capitalize;  }
.primary-menu .icon::before, .primary-menu .icon::after {  background-color: #000;  }
ul.primary-menu li a:hover, ul.primary-menu li.current-menu-item a {    text-decoration: none;      color: #ac1e12 !important;  }

.header-inner .toggle { padding: 0;  width: auto;  }
.header-titles-wrapper .nav-toggle {   right: 10px;  }

.nav-toggle div { width: 37px;   height: 37px;  background: #ffffff;  text-align: center;  display: flex;  justify-content: center; 
	align-items: center;   flex-direction: column;   row-gap: 5px;  padding: 0 5px;   transition: 0.2s;    border-radius: 4px;  }
    
.nav-toggle div span {   width: 75%;    height: 2px;   background-color: #920605;   display: block;  border-radius: 0;
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        position: relative;
}

/* Header CSS END */

.woocommerce-tabs ul li.active a {  color: #ac1e12;  box-shadow: 0 2px 0 #ac1e12;  font-size: 20px;  }
.woocommerce-tabs ul li a{   font-size: 20px;  }
.product-categories li {  border-bottom: 2px dotted #b6adad; }
.list-view li.product { width: 100% !important;  margin-right: 0;  min-height: auto;  border: 2px solid #f5f5f5;  padding: 10px; }
.list-view .wc-img-wrapper { float: left; width: 25%;  border: 0;   border-right: solid 1px #e3e3e3;  margin-right: 20px;
  margin-bottom: 0;  padding-bottom: 0;  }

.list-view li.product .woocommerce-loop-product__title, ul.products.list-view li.product .price { text-align: left; }
.list-view li.product a.button {  left: auto;  right: 10px;  width: 170px;  }

/* Slider CSS Start */

.home-slider {  padding: 0; }
.home-slider .container {  width: 100%;  max-width: 100%;  padding: 0;  }

/* Slider CSS END */






/* New Arrival Section CSS Start */
.home-product  .container {     position: relative; }
.home-product .woocommerce img {  height: 300px;   max-width: 100%;   object-fit: cover;   width: 100%;  }
ul.products li.product, a.woocommerce-LoopProduct-link { width: 100%; }
.home-product ul.products li.product .button:hover {   background: #88150c; }
.home-product ul.products li.product:hover .button {  opacity: 1;  visibility: visible;  transform: translateY(0);  }

.home-product ul.products li.product .button {  opacity: 0;  visibility: hidden;  transform: translateY(10px);  transition: all 0.3s ease;
  display: inline-block;  margin-top: 10px;  }

.home-product ul.products li.product .button {  background: #ac1e12;  color: #fff;  border-radius: 4px;  padding: 8px 14px;
  font-size: 14px;  font-weight: 500;  }
 .home-product   .woocommerce.columns-5 ul.products li.product { width:100%;}

.owl-nav button span {    color: transparent; } 
.owl-nav  button { background: url(img/arrow12.png);   background-size: auto;    padding: 0;  padding: 0;
    background-repeat: no-repeat;    background-position: center;      width: 50%;    height: 100%;  }

.owl-nav button.owl-prev {    transform: rotate(180deg);    -webkit-transform: rotate(180deg); }
.owl-stage-outer {    overflow: hidden;  }

div.owl-nav.disabled, div.owl-nav{  display: block;   position: absolute;  right: 0;    top: 0;
    border: solid 1px #e3e3e3;    width: 120px;    border-radius: 50px;    height: 50px;   }

/* New Arrival Section CSS END */




/* Marquee Section CSS Start */

.homepage-marquee {  width: 100%;  background-color: #ac1e12;   overflow: hidden;  padding: 10px 0;  box-sizing: border-box;  }
.marquee {  display: inline-block;  white-space: nowrap;  animation: marquee 40s linear infinite;   max-width: 1635px;  }
.marquee p {  display: inline-block;  margin: 0 50px;  font-size: 16px;  color: #fff; }
.marquee span {    color: #fff;    font-size: 24px;    font-weight: 700;    padding: 0px 40px;  }

@keyframes marquee {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

/* Marquee Section CSS END */

/* Search  */
.aws-search-result .aws_result_title {  font-weight: 500;    font-size: 15px; color: #000;   line-height: normal;  }
.aws-search-result .aws_result_excerpt {    font-size: 13px;  }
.aws-search-result .aws_result_price span,.aws-search-result .aws_result_price span bdi { font-size:14px; }

/* Men Slider Section CSS Start */

.explore-product .container {   display: flex;    width: 100%;    max-width: 100%;    gap: 60px;      align-items: center;   }
.exp-pro .woocommerce.columns-5 ul.products li.product {  width: 100%;  }
.explore-product  .col-right {  position: relative;  }
.owl-stage-outer {    overflow: hidden;     transition: 0.2s ease;  }
.owl-item {    display: inline-block;    vertical-align: top;  }
.owl-dots.disabled,.owl-nav.disabled { display: none; }
.owl-dots {   text-align: center; }
.explore-product .col-left img {  width: 100%;   max-height: 560px;    object-fit: cover;   object-position: top;  }
.exp-pro .products li.product .button {  opacity: 0;  visibility: hidden;  transform: translateY(10px);   transition: all 0.3s ease; }
.exp-pro .products li.product:hover .button {    opacity: 1;    visibility: visible;    transform: translateY(0); border-radius: 4px;  }


/* Men Slider Section CSS END */





/* Category CSS Start */

.home-category {    background: url(https://tsamsterdam.com/wp-content/uploads/2025/09/category-bg.jpg);      background-size: cover;   }
.home-category .main-heading {  color: #fff;       }
.home-category .container {      max-width: 60%;    padding: 0;    margin-right: 0;   }
.home-category .imlink {  font-size: 20px;  }
.home-category .owl-item {   }

.cat-circle {  min-height: 220px;    background: #fff;    border-radius: 8px;    display: flex;
    align-items: center;    justify-content: center;  }

.box-cat {  position: relative;  display: inline-block;  text-align: center;  }
.box-cat .cat-circle img {  display: block;  width: 100%;  border-radius: 50%;   }

.box-cat span {  position: absolute;  bottom: 16px;   left: 50%;  transform: translateX(-50%);  color: #fff;   font-size: 13px;
  font-weight: 600;  pointer-events: none;  background: #ac1e12;  width: 90%;  padding: 10px 10px;  border-radius: 6px;   
	text-align: left;  }

.box-cat span i {  position: absolute;    right: 6px;    background: #fff;    width: 24px;    height: 68%;    top: 0;    margin: auto;
    bottom: 0;    color: #191919;    font-size: 12px;    display: flex;    align-items: center;    justify-content: center;
	border-radius: 5px;  }

.home-category div.owl-nav.disabled, .home-category div.owl-nav {  display: none;  }

/* Category CSS END */






/* Products Section CSS Start */

.woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product {  margin: 0;  }
.woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product {  width: 18%;  }
.woocommerce ul.products {  gap: 30px;  }
.home-product .woocommerce ul.products, .home-product .woocommerce ul.products {  justify-content: space-between;  }
.woocommerce ul.products::after, .woocommerce ul.products::before, .woocommerce-page ul.products::after,
.woocommerce-page ul.products::before {  display: none; }
ul.products li.product .woocommerce-loop-product__title {    font-size: 14px;    letter-spacing: 0.2px;    font-weight: 500;  }
ul.products li.product .price {     color: #ac1e12;    font-weight: 700;  margin-bottom: 0;  }
li.product img {  border: 1px solid #e3e3e3;   border-radius: 10px;  }
li.product {  position: relative;  }
.woocommerce .onsale {  font-size: 14px;   padding: 6px 10px;     padding: 6px 10px;    border-radius: 5px;    font-size: 13px; }
.onsale {  top: 10px;  left: 10px;  display: inline-block;  background: #ac1e12;  }

/* Products Section CSS END */





/* Side Cart CSS Start */

.woo-checkout-btn {   background: #ac1e12;   color: #fff;     font-weight: 400;   font-size: 16px; }
.woo-side-cart-header p {  width: 100%;  }
.woo-view-cart-btn {   background: #f7f7f7;   color: #000000;  }
.woo-view-cart-btn {    font-weight: 400;    font-size: 16px;    color: #191919;    letter-spacing: 0.2px;  }
.woo-view-cart-btn:hover {  background: #ac1e12;  color: #fff;  }
.woo-checkout-btn:hover {   background: #333;    color: #fff;  }
.woo-cart-item-price {  color: #ac1e12;font-size: 15px;    font-weight: 700;   margin-bottom: 0;  }
.woo-remove-item { color: #ac1e12;     padding: 0 10px;    position: relative;   z-index: 2; }

/* Side Cart CSS END */






/* Features Section CSS Start */

.boxex h4 {	font-size: 20px;    font-weight: 600;    margin-bottom: 12px; }
.service-box {  border-top: 1px solid #f4f4f4;    border-bottom: 1px solid #f4f4f4;    padding: 60px 0px;  }
.service-sec {      padding-top: 0; }
.service-sec .center {  text-align: left;   margin-bottom: 4px;   }
.service-box .boxex {  width: 100%;   display: flex;    gap: 20px;    align-items: center;  }

/* Features Section CSS END */




/* Best Selling Section CSS Start */

.best-pro ul.products li.product .button {  opacity: 0;  visibility: hidden;  transform: translateY(10px);  transition: all 0.3s ease;
  display: inline-block;  margin-top: 10px;  background: #ac1e12;  color: #fff;  border-radius: 4px;  padding: 8px 14px;
  font-size: 14px;  font-weight: 500;  text-decoration: none;  }

.best-pro ul.products li.product:hover .button {  opacity: 1;  visibility: visible;    transform: translateY(0);  }
.best-pro ul.products li.product .button:hover {  background: #88150c;  }
section.best-selling {  padding-bottom: 0; }
section.best-selling ul.products li.product:last-child { display:none; }

/* Best Selling Section CSS END */





/* Footer CSS Start */

.footer-top-visible .footer-nav-widgets-wrapper, .footer-top-hidden #site-footer {   margin-top: 4rem;   }
.footer-sec-four {  width: 25%;  }
.devide-sec { display: flex; align-items: flex-start;  gap: 50px; justify-content: space-between;  }
.payment-list {    display: flex;    gap: 10px;     margin-top: 20px;  flex-wrap: wrap;}
.footer-sec-four h3 {    color: #ac1e12;   font-size: 18px;    letter-spacing: 0.2px;    font-weight: 500; }
.footer-sec-four li { list-style: none;     margin-left: 0;  }
ul.addres,.footer-sec-four.two ul {  margin-left: 0; margin-top: 0;  }
#site-footer a { text-decoration: none; 	color: #272727; 	font-size: 15px;  	font-weight: 400; 	letter-spacing: 0.2px;  }
.addres li, #site-footer .widget_text p ,.footer-sec-four.two li{  color: #272727; font-family: 'Open Sans';   font-size: 14px;   }
.footer-top-hidden #site-footer {    padding-bottom: 0;    border-top: 1px solid #e1e1e1;   }
.pay-img {  display: flex;  align-items: center;  gap: 20px;  justify-content: flex-end;  }
.copy-right-sec {  border-top: 1px solid #e1e1e1;     padding: 16px 0px 12px 0px;    margin-top: 30px;  }
.addres li i {  padding-top: 5px; }
.addres li {  display: flex;  align-items: flex-start;  gap: 20px;  }
#site-footer .social-icons a {  background: transparent;  }
ul.social-icons { gap: 20px;  margin: 0; }
.social-icons a {  width: fit-content;  }
.copy-right-sec .disp-flex {  justify-content: center;  align-items: center;  }
.center {  text-align: center;  }
.footer-sec-four a:hover {  color: #ac1e12 !important;   text-decoration: none !important;  }
#custom_html-4 h3 {  margin-bottom: 6px;  }
.footer-sec-four .menu li ,.footer-sec-four.two ul li{  position: relative;  list-style: none;   margin: 8px 0;  padding-left: 15px;  }

.footer-sec-four .menu li::before ,.footer-sec-four.two ul li:before {   content: "•";   position: absolute;  left: 0;  top: 50%;  transform: translateY(-50%); 
	color: #ac1e12;   font-size: 1rem;  line-height: 1;  }

.footer-sec-four .menu li a {  color: #fff;   text-decoration: none;   transition: color 0.2s; }

#site-footer .footer-sec-four .menu li a:hover,
#site-footer .footer-sec-four .menu li.current-menu-item a { color: #ac1e12;     font-weight: 500;   }
ul.foo-con { margin: 15px 0 0;  }
ul.foo-con li {  position: relative;       padding-left: 27px;  font-size: 14px;  }
ul.foo-con li i {  position: absolute;  left: 0;  top: 5px;  }
.copy-right-sec .center {  font-size: 14px;  letter-spacing: 0.2px;  }
#site-footer  .copy-right-sec .center a:hover {  color:#ac1e12;  }
.back-to-top.show {    opacity: 1;    pointer-events: auto;    transform: translateY(0);   }
.back-to-top:hover {  background: #555;  }

.back-to-top {  position: fixed;   bottom: 20px;    right: 20px;    background: #333;    color: #fff;      padding: 2px 8px 8px 8px;    height: 40px;    width: 40px;    border-radius: 50%;    text-decoration: none;  font-size: 20px;	box-shadow: 0 4px 6px rgba(0,0,0,0.3);	transition: opacity 0.3s, transform 0.3s;    opacity: 0;    pointer-events: none;   	z-index: 999;    display: flex;  
	align-items: center;    justify-content: center;   }

/* Footer CSS END */





/* About Us Page CSS Start */

.about-page .container {  background: #fff;   padding: 30px;   }
section.about-page {  padding: 0 30px; }
section.about-page p { white-space: break-spaces;}
/* About Us Page CSS END */






/* My-Account Page CSS Start */

.entry-header {   display: none;  }
.woocommerce-account #site-content h2 {  margin-top: 0;  font-size: 20px;  font-weight: 600;    text-align: center;
    color: 141414;    margin-bottom: 16px;  }

#customer_login .woocommerce-LostPassword a {  font-size: 14px;  color: #000;  text-decoration: none;  }

/* My-Account Page CSS END */






/* Shop Page CSS Start */

.shop-page-row .col-md-3 {  width: 26%;     background: #fff;   padding: 40px 20px;  }
.shop-page-row .col-md-9 {  width: 70%; background: #fff;    padding: 40px 40px;  }
.shop-page-row {  display: flex;  align-items: flex-start;  }
.woocommerce ul.products li.product {  margin: 0;  }
.shop-page-row .col-md-3 h3 {  font-size: 28px;  }
li#woocommerce_product_categories-3 {  display: none;  }

.product-categories li a {  position: relative;  display: inline-block;  padding: 8px 15px;   color: #333; 
  font-size: 16px;  text-decoration: none;   transition: all 0.3s ease;   }

.product-categories li a::after {  content: "→";   display: inline-block;  margin-left: 8px;   color: #333;  font-size: 16px;
  transition: transform 0.3s ease, color 0.3s ease;   vertical-align: middle;  }

.product-categories li a:hover { color: #ac1e12; }
.product-categories li a:hover::after {  transform: translateX(5px);   color: #ac1e12; }
ul.product-categories {  margin-left: 0;  }
li#woocommerce_product_categories-2 li {    margin-top: 0;  }
.woocommerce-ordering { padding-top: 0; display: inline-block;  position: relative;    margin: 0 0 10px }

.woocommerce-ordering .orderby {  appearance: none;     -webkit-appearance: none;  -moz-appearance: none;
  background-color: #fff;  border: 1px solid #ccc;  border-radius: 6px;  padding: 8px 40px 8px 12px;  font-size: 14px;
  font-weight: 500;  color: #333;  cursor: pointer;  transition: all 0.2s ease-in-out;  }

.woocommerce-ordering::after {  content: "▼";  font-size: 12px;  color: #555;  position: absolute;  right: 12px;
  top: 50%;  transform: translateY(-50%);  pointer-events: none;  }

.woocommerce-ordering .orderby:hover {  border-color: #888; }
.woocommerce-ordering .orderby:focus {  outline: none;   border-color: #ac1e12;    box-shadow: 0 0 4px rgba(172, 30, 18, 0.4);  }

.shop-page-row .col-md-9 .button {  font-size: 12px !important;   padding: 6px 12px;    border-radius: 4px;    margin-top: 6px;  }

body.woocommerce ul.products li.product button.button:hover, body.woocommerce ul.products li.product a.button:hover,
ul.products li.product .button:hover {    background: #191919 !important;    border-color: #191919;     text-decoration: none !important;  }

.woocommerce-pagination ul.page-numbers {  margin-top: 4rem;  }
ul.page-numbers li:first-child {    margin-left: 0;  }

ul.products li.product .added_to_cart {    position: absolute;    bottom: 0;    left: 0;    right: 0;    top: 0;    display: block;
    margin: auto;    width: fit-content;    background: #282828;    height: 36px;    border-radius: 4px;    font-weight: 500;
    color: #fff;    font-size: 14px;    padding: 7.5px 20px;  }

/* Shop Page CSS END */




/* Contact Page CSS Start */

.cnt-top .heading, .cnt-top .main-heading { font-size: 26px;  font-family: 'Kumbh Sans';  font-weight: 400;  letter-spacing: 0.2px;      margin-bottom: 22px;  }

.ct-detail ul,.ct-detail ul li {  margin: 0;  }
.ct-detail ul {  list-style: none;   padding: 0;  margin: 0;  }
.ct-detail ul li {  display: flex;  align-items: flex-start;  margin-bottom: 18px;  font-size: 16px;  color: #333;  }
.cnt-top {  padding-top: 0;  }
.form-row br {  display: none;  }
.col-full .form-submit {  margin-top: 30px;  }
.col-full .form-submit input:hover {     background-color: #191919 !important ;    border-color: #191919;} 
.contact-frm .form-main {    display: flex;    flex-direction: column;     gap: 20px;  }
.col-half {   display: flex;    gap: 30px; }
.col-full {    width: 100%;  }

.ct-detail ul li .icon-circle {  display: flex;  justify-content: center;  align-items: center;  min-width: 30px;
  height: 30px;  border-radius: 50%;  background-color: #ac1e12;  color: #fff;   margin-right: 10px;  font-size: 14px;   }

.ct-detail ul li a {  color: #333;  text-decoration: none;  transition: color 0.3s ease;  }
.ct-detail ul li a:hover {  color: #ac1e12;  }
.ct-detail ul li span + br { margin-bottom: 5px; }
.ct-detail {  margin-top: 40px;  }
.cnt-top {   background-color: #faf9f6 !important;   padding: 0px 30px;   }
.cnt-top .container {   background: #fff;     padding: 70px 50px;   }

/* Contact Page CSS END */




/* Featured Section CSS Start */

.featured-banner {  background: #fff !important;  padding: 30px;  text-align: center;  margin-bottom: 6rem; 
	border-top: 1px solid #e5e5e5;  }

.featured-banner .main-heading {  margin-bottom: 0;    font-size: 24px;  }

/* Featured Section CSS END */


body.archive ul.products.list-view  li.product a.button { left: auto;   right: 10px;    width: auto;    position: absolute;   bottom: 10px; } 

.woocommerce ul.products.columns-4.list-view li.product {  width: 100%;  margin-right: 0;   min-height: auto;    border: 2px solid #f5f5f5;
    padding: 10px !important; }

.woocommerce ul.products.columns-4.list-view .wc-img-wrapper {  height: 200px;    float: left;    width: 35%;    border: 0; 
    margin-right: 20px;    overflow: hidden;  }

.woocommerce ul.products.columns-4.list-view .wc-img-wrapper  img {     width: 100%;    height: 100%;    object-fit: contain;}
ul.products.columns-4.list-view li.product .woocommerce-loop-product__link { width:100%;}
.woocommerce ul.products.columns-4.list-view  table.variations {     margin-bottom: 0; }
.cfvsw_variations_form.variations_form {    float: left;} 


/* Single Page CSS Start */
nav.woocommerce-breadcrumb { margin-bottom:0;    text-align: center;    position: absolute;  top: -40px;  left: 0;  font-size: 14px; }

.single-product .entry-title {   font-size: 26px;    letter-spacing: 0.01px;    font-family: 'Kumbh Sans';      
	font-weight: 600;   margin-bottom: 10px;  }

.single-product .summary p.price {  margin-bottom: 2.5rem;   color: #ac1e12;    font-weight: 600;    font-size: 25px;
    border-bottom: solid 1px #e0e0e0;    padding-bottom: 20px;  }

.single-product span.woocommerce-Price-amount.amount {  font-family: 'Kumbh Sans';  }
.product_meta a {  color: #ac1e12; }
a.woocommerce-product-gallery__trigger {  display: none; }
.woocommerce-product-gallery .zoomImg {     display: none !important;  }
.quantity {   display: flex;   gap: 20px; }
.related.products h2 {  text-align: center;      font-size: 30px;  }
.related.products .woocommerce-loop-product__title {  text-align: left;  }
.woocommerce-product-gallery img {  display: block;  height: auto;  max-height: 500px;   object-fit: contain;  }
.single-product .woocommerce-variation-add-to-cart .button {  padding: 10px 20px;   font-size: 1.6rem;  }

.quantity {  display: inline-flex;  align-items: center;  gap: 8px;  background: #fff;  border: 1px solid #e0e0e0;
  border-radius: 8px;  padding: 4px;  box-shadow: 0 1px 3px rgba(16,24,40,0.04);   width: fit-content;   }

.quantity button.minus, .quantity button.plus {   display: inline-flex;   align-items: center;   justify-content: center;  min-width: 38px;
  height: 38px;   padding: 0;       background-image: linear-gradient(315deg, #2d3436 0%, #838383 74%);   border: 1px solid #d1d5db; 
	border-radius: 6px;  font-weight: 600;  font-size: 18px;  cursor: pointer; 
	transition: transform .08s ease, box-shadow .08s ease;   user-select: none;  }

.quantity button.minus:hover,.quantity button.plus:hover {  transform: translateY(-1px); 
	box-shadow: 0 4px 10px rgba(16,24,40,0.06); text-decoration: none;  }

.quantity button.minus:active, .quantity button.plus:active {   transform: translateY(0); }
.quantity button[disabled] {  opacity: 0.45;  cursor: not-allowed;  transform: none;   box-shadow: none;  }

.quantity input[type="number"].input-text.qty {  -moz-appearance: textfield;   appearance: textfield;  width: 64px;
  height: 38px;  padding: 6px 8px;  text-align: center;  border: 1px solid transparent;  border-radius: 6px;
  font-size: 15px;  outline: none;  background: transparent;  }

.quantity input[type="number"].input-text.qty:focus {  border-color: #2563eb;  box-shadow: 0 0 0 3px rgba(37,99,235,0.12);  }
.quantity.compact {  gap: 6px;  padding: 2px; }
.quantity.compact button.minus, .quantity.compact button.plus {  min-width: 32px;  height: 32px;   font-size: 16px; }
.quantity.compact input[type="number"].input-text.qty {  width: 48px;  height: 32px;    font-size: 14px; }

.single-product form.cart .quantity {     border: 0;   box-shadow: none;    background: transparent;   padding:0;     gap: 0;  }
.single-product form.cart .quantity  button {     background: #fff;color:#282828}

.single-product .quantity input[type="number"].input-text.qty {    width: 50px;    padding: 0;  }

.single-product div.product .product_meta, .single-product div.product .product_meta a {  color: #656565;  font-weight:400; 
	font-size: 14px;  }

span.posted_in {  font-size: font-w;   font-weight: 600;  font-size: 15px; }
.single_variation_wrap {    background: #f9f9f9;    padding: 20px;    border-radius: 5px;  }
.single_variation_wrap p.stock.in-stock {    float: right;    font-weight: 600;  }
.single-product .summary {   margin-bottom: 8rem;    position: relative;  }
.woocommerce .content-area {  padding: 2vw 2vw;      position: relative; }

.related.products .button {   padding: 8px 14px;     border-radius: 4px;     margin-top: 14px;  }
.related.products h2 {  text-align: center;    font-size: 30px;    font-family: 'Kumbh Sans';    font-weight: 400;
    text-transform: capitalize;    letter-spacing: 0.2px;  }

.woocommerce-breadcrumb a {  color: #ac1e12;  }
.single-product div.product .product_meta {    border-top: solid 1px #efefef;}
.product_meta span {  letter-spacing: 0.1px;  font-size: 14px;   line-height: 1.8;     font-weight: 600; }
span.sku_wrapper ,span.posted_in,span.tagged_as{       margin: 4px 0; display: block;}
.product_meta span span, .product_meta span a {    font-size: 15px;    font-weight: 400;    margin-left: 4px;}
.woocommerce-tabs h2 {  font-weight: 400;   font-family: 'Kumbh Sans';   letter-spacing: 0.2px;  }

.woocommerce-tabs ul li ,div#tab-additional_information th, div#tab-additional_information td {    font-size: 14px; 
	letter-spacing: 0.2px;    font-family: 'Open Sans';  }

.woocommerce-message a.button:hover, button.single_add_to_cart_button:hover {    background: #191919 !important;    
	color: #fff;  text-decoration: none;  }

a.button:hover {   text-decoration: none !important;  }
table.variations { margin-bottom: 10px;  margin-top: 10px;  }

.woo-variation-swatches.wvs-show-label .variations td, .woo-variation-swatches.wvs-show-label .variations th {
    display: table-cell;    padding: 1px;    font-size: 14px;position: relative;  }
 
table.variations label {  margin: 0;   padding: 0;  font-weight: 600;  font-size: 17px;  }
.variations_form.cart th {  padding: 0;  border: 0;    padding-left: 10px;    }
.variations_form.cart td ,.variations_form.cart tr,table.variations{  border:0;  }
.variations_form.cart tr {    display: flex;    flex-direction: column;    align-items: flex-start;  } 
.single-product div.product .product_meta .posted_in a {   font-weight: 600; color: #ac1e12;   }

a.reset_variations {    margin-left: .5em;    float: right;   right: 10px;    top: 10px;   min-width: 80px;  }
.woocommerce-tabs {  border-top: solid 1px #ededed;  padding-top: 20px;  }
.woocommerce-tabs ul {    width: 100% !important;   max-width: 100% !important;  }
.woocommerce-tabs ul li { margin-bottom: 1rem;   color: #282828;  }

.variations label {    color: #ac1e12;    text-transform: capitalize;  }
.variations label span {    color: #000;    font-weight: 500; }
.variations_form.cart tr:first-child {      margin-bottom: 20px;   }
.variations_form.cart tr th, .variations_form.cart tr td {  padding-left: 0;  }

/* Main gallery container */
.woocommerce-product-gallery {  max-width: 650px;  margin: 0 auto;  position: relative;      border: 2px solid #eeeeee;  border-radius: 4px;
  overflow: hidden;  background-color: #fff;  transition: all 0.3s ease;   }

.cfvsw-swatches-option {  padding: 12px 24px;  letter-spacing: 0.2px;   font-size: 14px;  }

/* Full image area */
.woocommerce-product-gallery__wrapper {  transition: transform 0.5s ease-in-out; }
.woocommerce-product-gallery__image img {   width: 100%;   height: auto;  /* object-fit: cover; */  border-radius: 12px; }

/* Zoom icon */

.woocommerce-product-gallery__trigger {  position: absolute;  top: 12px;  right: 12px;  background: #ffd100;  border-radius: 50%;
  width: 40px;  height: 40px;  display: flex;  align-items: center;  justify-content: center;  z-index: 10;
  transition: background 0.3s ease;  }

.woocommerce-product-gallery__trigger:hover {  background: #ffb300; }

.flex-control-nav.flex-control-thumbs {  display: flex;  justify-content: center;  gap: 10px;  margin: 15px 0;  flex-wrap: wrap;
  padding-top: 50px;  list-style: none;  }

.flex-control-nav.flex-control-thumbs li {  cursor: pointer;  transition: transform 0.2s ease, border 0.3s ease;  border-radius: 8px;
  overflow: hidden;  overflow: unset;  }

.flex-control-nav.flex-control-thumbs li img { border: 2px solid transparent;   border-radius: 8px;  width: 75px;  height: 75px;
  object-fit: cover;  transition: border-color 0.3s ease, transform 0.3s ease;  }

.flex-control-nav.flex-control-thumbs li img:hover {  transform: scale(1.05);  border-color: #ac1e12;  }
.flex-control-nav.flex-control-thumbs li img.flex-active {  border-color: #ac1e12;  box-shadow: 0 0 0 3px rgb(172 30 18 / 22%); }

@media (max-width: 768px) {
  .woocommerce-product-gallery {
    max-width: 100%;
    border-radius: 8px;
  }

  .flex-control-nav.flex-control-thumbs li img {
    width: 60px;
    height: 60px;
  }
}


/* Single Page CSS END */




/* Cart Page CSS Start */
 

form.woocommerce-cart-form {    width: 65%;    float: left;    background: #fff;}
table.shop_table.shop_table_responsive.cart {   margin-top: 0; }
table.shop_table.shop_table_responsive.cart {  background: #fff; }
.woocommerce-page .cart-collaterals .cart_totals h2 {     font-weight: 600;    margin-bottom: 10px;    font-size: 24px;    padding: 0 0;
    margin: 0;    text-align: center;    margin-top: 20px;  }

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {  width: 32%;  float: right;  background: #fff;  }
.woocommerce-page .cart-collaterals .cart_totals { width:100%;  }
.woocommerce-cart-form .actions .button,.woocommerce-cart-form .actions button[name=update_cart] { color:#fff;  }

.woocommerce-cart-form .actions .button:hover,.woocommerce-cart-form .actions button[name=update_cart]:hover ,a.checkout-button.button.alt.wc-forward:hover,.woocommerce #payment #place_order:hover,#customer_login button[type="submit"]:hover{   
	background: #282828 !important;   }

/*
.wp-block-heading.has-text-align-center { font-size: 28px; font-family: 'Kumbh Sans';  font-weight: 400;   text-transform: capitalize;
    margin-top: 0;  }

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {     background: #ac1e12;    border-radius: 4px;}
.alignwide {  background: #fff;   padding: 70px 40px;      margin-top: 0px !important;    margin-bottom: 0 !important;   }
.wc-block-components-sidebar-layout .wc-block-components-main {  width: 62% !important;   }
.wc-block-cart-items th {   padding: 10px !important;    text-align: center !important;   }
.wc-block-components-totals-coupon .wc-block-components-panel__button {  font-size: 14px;  }

.wc-block-cart {    display: grid;    grid-template-columns: 2fr 1fr;    gap: 30px;    margin: 40px 0;   }


.wc-block-cart-items {    width: 100%;    border-collapse: separate;    border-spacing: 0 15px; }

.wc-block-cart-items__header {    background: #f8f8f8;    font-weight: 600;    text-transform: uppercase;  
    letter-spacing: 0.5px;    color: #333;  }

.wc-block-cart-items__row {    background: #fff;    border: 1px solid #eee;    border-radius: 10px;
    overflow: hidden;    transition: box-shadow 0.3s ease;  }
.wc-block-cart-items__row:first-child{border-top:0}

.wc-block-cart-items__row:hover {    box-shadow: 0 3px 12px rgba(0,0,0,0.08);  }

.wc-block-cart-item__image img {    width: 80px;    height: auto;    border-radius: 8px;  }

.wc-block-components-product-name {  font-weight: 600;    color: #111;    text-decoration: none;    transition: color 0.2s;   }
.wc-block-components-product-name:hover {    color: #ac1e12;  }

.wc-block-components-product-metadata p, .wc-block-components-product-details {   color: #666;    margin: 4px 0 0; }

.wc-block-cart-item__prices, .wc-block-cart-item__total {    font-weight: 600;    color: #111;  }

.wc-block-cart-item__total .wc-block-formatted-money-amount {    color: #ac1e12;  }

.wc-block-components-quantity-selector {    display: flex;    align-items: center;    gap: 6px;    margin-top: 8px;  }

.wc-block-components-quantity-selector__input {    width: 50px;    text-align: center;    border: 1px solid #ddd;    border-radius: 6px;
    padding: 6px;    font-size: 14px;  }

.wc-block-components-quantity-selector__button {    background: #eee;    border: none;    padding: 6px 10px;    cursor: pointer;
    border-radius: 6px;    font-size: 16px;    transition: background 0.2s;   }

.wc-block-components-quantity-selector__button:hover {    background: #ddd;  }

.wc-block-cart-item__remove-link {    display: inline-block;    margin-top: 6px;    color: #999;    background: transparent;   
	border: none;    cursor: pointer;    transition: color 0.2s;  }

.wc-block-cart-item__remove-link:hover {    color: #ac1e12;  }
.wc-block-cart__sidebar {    background: #fafafa;    padding: 20px;    border: 1px solid #eee;    border-radius: 12px;      width: 100%; }

.wc-block-cart__totals-title {    font-size: 18px;    font-weight: 600;    margin-bottom: 15px;    color: #111;  }

.wc-block-components-totals-item {    display: flex;    justify-content: space-between;    font-size: 15px;    margin: 10px 0;  }
.wc-block-components-totals-item__value {    font-weight: 600;    color: #ac1e12;  }

.wc-block-cart__submit-button {    display: block;    width: 100%;    background: #ac1e12 !important;    color: #fff !important;
    font-size: 16px;    font-weight: 600;    padding: 14px;    border: none;    border-radius: 4px;    text-align: center;
    transition: background 0.3s, transform 0.15s;  }

.wc-block-cart__submit-button:hover {    background: #8f1a0f !important;     transform: translateY(-2px);  }
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {    box-shadow: none !important; }
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {   max-height: 250px;    object-fit: cover;  }
.theme-twentytwenty .wc-block-components-product-title, .theme-twentytwenty .wc-block-grid__product-title {  color: #ac1e12 !important;  }
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus { 
    outline: 0 !important;
    box-shadow: none !important;
}*/
/* Cart Page CSS END */






/* Checkout Page CSS Start */

.woocommerce-checkout #site-footer { margin-top:0;}
body.woocommerce-checkout {  background-color: #fff !important; }
.woocommerce-additional-fields {  display: none; }
.woocommerce-checkout #site-content .woocommerce { max-width: 100%;  padding: 0 0;   margin: 0 auto;    width: 100%; }
.woocommerce-checkout .featured-banner { margin-bottom:0;  }
.woocommerce-form-coupon-toggle {    background: #eee; padding: 10px;}
.woocommerce-form-coupon-toggle  div.woocommerce-info {     border: solid 1px #444; }
.woocommerce-checkout form[name=checkout] {  padding-top: 0;   display: flex;  justify-content: space-between;  flex-wrap: wrap; }
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout { width:100%; }
.woocommerce-checkout form .col2-set {    background: #fff;    padding: 0;  padding: 60px 2em 60px 16em;  }
.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce form.woocommerce-checkout h3 { font-size:20px;    margin-top: 0;  }
.woocommerce form .form-row label {  font-weight: 500;  text-decoration: none;  text-shadow: none; font-size: 13px;  color: #212121; }
 
.woocommerce form .form-row .woocommerce-input-wrapper .input-text, .woocommerce form .form-row .woocommerce-input-wrapper select{
  box-sizing: border-box;  width: 100%;  margin: 0;  outline: 0;  line-height: normal;  min-height: 50px;  padding: 11px 16px;
  border-radius: 0;  font-size: 14px;  font-weight: normal;  color: #262a32;  border: solid 1px #262a3224;  background: #fff;
  border-radius: 5px;  box-shadow:none;  }

.woocommerce-checkout form .col2-set p {    margin-bottom: 10px;   }

.woocommerce form.woocommerce-checkout h3#order_review_heading, .woocommerce-checkout #order_review {  background:#fff;
	padding-right: 20px;   padding-left: 20px;    margin: 0;  color: #000;    font-weight: 600; }

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table td, .woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table th, .woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table td, .woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table th {   border: 0;  font-size: 14px;  font-weight: 400;  
  vertical-align: top;  }

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tfoot th {  padding-left: 0;  font-weight: 500; }

.woocommerce-checkout-review-order-table td.product-name .product-quantity {min-width: 20px; }
.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table .order-total{ font-weight:600  }
.woocommerce-form-coupon-toggle .woocommerce-info {  margin-bottom: 3px;  font-size: 14px;  }

form.checkout_coupon p {    font-size: 15px;  }
.woocommerce-order-overview ,.dhl-preferred-service-content , .woocommerce-error li, .woocommerce-info, .woocommerce-message{  
	font-size: 16px;  }

a.checkout-button.button.alt.wc-forward {    font-weight: 600; display: block;margin: 0 auto;   padding: 13px 0;line-height: 16px;
    background: #191919;    color: #fff;	border:0;border-radius:0;    border-top: solid 1px #282828;   margin-top: 20px; }

a.checkout-button.button.alt.wc-forward:hover {   background: #920605; color:#fff; text-decoration:none !important; }

.woocommerce-info {    font-size: 15px;border-color: #000; }
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {   font-size: 14px;  color: #191919;    font-weight: 600; }
.woocommerce-error a.button, .woocommerce-info a.button, .woocommerce-message a.button {    background: #000;    color: #fff; }
.woocommerce-error {  font-size: 14px;  line-height: normal;  border-top: 4px solid #f00; }
.woocommerce-checkout ul.woocommerce-error li {margin-bottom: 0;line-height: normal;padding: 0 12px;    padding: 0 12px 4px;}
.woocommerce-checkout #order_review { padding-bottom: 40px;   padding-top:20px;  }
.woocommerce-checkout-review-order #place_order {  font-weight: 600;  } 
.woocommerce-checkout-review-order #place_order:hover {  background: #2e2e2e;  }

.woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select,
.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection{ 
	border-color: #9f9f9f; }

.woocommerce-form-coupon-toggle .woocommerce-info {  max-width: 1000px;  margin: auto;  border-top: 0;  }

form#woocommerce-checkout-form-coupon {   position: absolute;    left: 0;    right: 0;    background: #fff;    margin: auto;
    max-width: 1000px;    border: solid 1px #eee;    box-shadow: 0 6px 5px #ededed;    padding: 10px;    min-height: 77px;  }

.woocommerce-checkout input#coupon_code {  padding-top: 1.55rem;  padding-bottom: 1.59rem;  border: 1px solid #ddd;    position: absolute;
    width: auto;    border: 0;    padding: 10px;  }

.woocommerce-checkout button[name=apply_coupon] {    padding: 10px;    font-size: 14px;    position: absolute;      right: 10px;  }
.woocommerce-checkout ul.woocommerce-error { margin-bottom:0;  }
.woocommerce-checkout .woocommerce-error li{    justify-content: center;  }
.wc_payment_method {    margin: 0;  }
.woocommerce-billing-fields__field-wrapper {  display: flex;  flex-wrap: wrap;  justify-content: space-between; }
.woocommerce-checkout form .col2-set p {    margin-bottom: 7px;    width: 48%;   }
.woocommerce-billing-fields h3 {  font-weight: 600;  margin-bottom: 9px;  }

.woocommerce-checkout form .col2-set p.form-row:nth-child(3), .woocommerce-checkout form .col2-set p.form-row:nth-child(4),
.woocommerce-checkout form .col2-set p.form-row:nth-child(5) {  width: 100%;  }

.review-order-col { padding: 60px 16em 60px 0; background: #fff;  border-radius: 4px;  width: 50%;  float: right;  background: #faf9f6; }
#shipping_method li label { line-height:normal;  }
#shipping_method li { margin-bottom:0;  }
#shipping_method { padding:0;  }

.woocommerce-checkout form #order_review, .woocommerce-checkout form #order_review_heading,
.woocommerce form.woocommerce-checkout h3#order_review_heading, .woocommerce-checkout #order_review{  max-width:100%; 
	width:100%;   background: transparent;  }

.woocommerce form .form-row label {     margin-bottom: 0;   }
.woocommerce-checkout-review-order ul {  margin: 1rem 0 2rem;  padding-left: 0;  }
.woocommerce-checkout-review-order-table td {  padding: 1rem 0;  }
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tbody::after, .woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table tbody::after {  display:none;}
 
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .cart-subtotal, .woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .order-total, .woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table .cart-subtotal, .woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table .order-total {
    border-top: 1px solid #cdcdcd6b;  }

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table, .woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table { margin-top: 0;  border: 0;  margin-bottom: 10px;  }

.woocommerce-terms-and-conditions-wrapper {  margin-bottom: 1rem;  }
.woocommerce-checkout form .col2-set p#order_comments_field { width: 100%; }
/*
.wc-block-checkout { color: #222;  }
.wc-block-checkout h2, .wc-block-components-title {  color: #ac1e12;   font-size: 18px !important;    margin-bottom: 0.75rem;
    font-weight: 600;    letter-spacing: 0.2px;  }

.wc-block-components-text-input input, .wc-blocks-components-select__select {  border: 1px solid #ddd;
  border-radius: 6px;  padding: 0.75rem;  width: 100%;  font-size: 1rem;  transition: all 0.3s ease;  }

.wc-block-components-text-input input:focus, .wc-blocks-components-select__select:focus {  border-color: #ac1e12;
  box-shadow: 0 0 0 2px rgba(172, 30, 18, 0.2);   outline: none;  }

.wc-block-components-text-input label, .wc-blocks-components-select__label {  font-size: 0.9rem;  color: #444;  }

.wc-block-components-button, .wc-block-components-checkout-place-order-button {  background-color: #ac1e12 !important;
  color: #fff !important;  border-radius: 8px;  padding: 0.9rem 1.5rem;   font-size: 1rem;  font-weight: 600;   border: none;
  transition: background 0.3s ease, transform 0.2s ease;  }

.wc-block-components-button:hover, .wc-block-components-checkout-place-order-button:hover {  background-color: #8f180e !important;
  transform: translateY(-2px); }

.wc-block-components-checkout-return-to-cart-button {  color: #ac1e12;  font-weight: 500;  display: inline-flex;  align-items: center;
  gap: 6px;  text-decoration: none;  }

.wc-block-components-checkout-return-to-cart-button:hover {  text-decoration: underline;  }
.wc-block-checkout__sidebar {  background: #fafafa;  border-left: 2px solid #eee;  padding: 1.5rem;  }
.wc-block-components-checkout-order-summary__title-text {  font-weight: 600; color: #ac1e12;  }
.wc-block-components-product-name {  font-size: 0.95rem;    font-weight: 500;  }
.wc-block-components-order-summary-item__total-price {  font-weight: 600;  color: #ac1e12;  }

.wc-block-components-checkbox__input:checked {  background-color: #ac1e12;  border-color: #ac1e12;  }
.wc-block-components-sidebar-layout {   justify-content: space-between;  }
.wc-block-components-main p {  font-size: 14px;  }
.wc-block-components-address-form__address_2-toggle {  font-size: 14px;  }

.wc-block-components-checkout-place-order-button {  padding: 16px 30px;    font-size: 14px;  }
a.wc-block-components-checkout-return-to-cart-button {  font-size: 14px;  }
span.wc-block-components-checkbox__label {  font-size: 14px;  }
*/
/* Checkout Page CSS END */




/* Thank You Page CSS Start */

.woocommerce-order {    background: #fff;    padding: 40px 30px;    border-radius: 10px;  }

/* === Order Received Wrapper === */
.woocommerce-order {  color: #222;  background: #fff;  border-radius: 16px;  padding: 40px;
  margin: 0 auto;  max-width: 1250px;  box-shadow: 0 8px 24px rgba(0,0,0,0.08);  animation: fadeInUp 0.5s ease;  }

section.woocommerce-order-details h2.woocommerce-order-details__title {    margin-top: 0;  }

.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th, .woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {   padding: 0 10px;  }

/* Fade In Animation */

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

/* Success Notice */
.woocommerce-order .woocommerce-notice--success {  background: linear-gradient(135deg, #ac1e12, #d43c2f);  color: #fff;
  padding: 18px 25px;  font-size: 1.2rem;  font-weight: 600;  text-align: center;  border-radius: 12px;
  margin-bottom: 30px;  box-shadow: 0 4px 12px rgba(0,0,0,0.15);   }

/* Order Overview Cards */
.woocommerce-order-overview {  display: flex;  flex-wrap: wrap;  gap: 20px;  list-style: none;  margin: 0 0 35px 0;  padding: 0; }

.woocommerce-order-overview li {  flex: 1 1 200px;  background: #fafafa;  border-radius: 12px;  padding: 18px 20px;
  text-align: center;  transition: transform 0.2s, box-shadow 0.2s;    border: 1px solid #eee;  }

.woocommerce-order-overview li:hover {  transform: translateY(-4px);   box-shadow: 0 6px 18px rgba(0,0,0,0.08);  }
.woocommerce-order-overview li strong {  display: block;   margin-top: 6px;  font-size: 1.1rem;   font-weight: 700;  color: #ac1e12;  }


/* My account */
 
.woocommerce-account .woocommerce-error li {       display: block;     }

#customer_login ,form.woocommerce-ResetPassword.lost_reset_password {  width: 100%; max-width: 95%;    margin: auto;
	border: solid 1px #d1d1d1;    padding: 50px;    background: #fff;   }
 
#customer_login button[type="submit"] ,.form-row.validate-required input{  width:100%;}
.account-btns.disp-flex {   border-top: solid 1px #ededed;  padding: 20px 0 0;    margin-top: 30px;  }
.woocommerce-account form .form-row {   margin-bottom: 15px;  }

button.regist-openform,button.login-openform {  height: auto;  border: 0;    padding: 0;   color: #282828;    background: transparent;
    text-transform: capitalize;    font-size: 15px; font-weight:500   }
 

.woocommerce form.woocommerce-form-login input[type="checkbox"] {    height: 16px;    width: 5px;    border: solid 1px #242424; 
    min-height: auto;    padding: 0;  }

.logged-in.woocommerce-account #site-content .woocommerce {  padding: 2vw; flex-direction: column;  }
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {width: 100%;  }

.woocommerce-account nav.woocommerce-MyAccount-navigation ul {  background-color: #fff;  border: 1px solid #e5e5e5;  padding: 0;
  list-style: none;  margin: 0;  padding: 10px 0;  display: flex;  align-content: center;  justify-content: center; column-gap: 15px;  }

.woocommerce-MyAccount-navigation ul  li {      margin: 0 !important;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {  padding: 10px;  text-decoration: none;  font-size: 15px;
	display: block;    font-weight: 500;    color: #212121;border-radius:5px; }

.woocommerce-account  nav.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-account  .woocommerce-MyAccount-navigation ul li a:hover,.woocommerce-account  .woocommerce-MyAccount-navigation ul li a:focus {  background: #f2f2f2;
    color: #000; border-left: 0; text-decoration:none !important; }

.woocommerce-account .woocommerce-MyAccount-content {  border: 1px solid #e5e5e5;  padding: 20px;  background-color: #fbfbfb;
  min-height: 254px; width:100%;  }

.woocommerce-account .woocommerce-MyAccount-content  a {  border: 0;     color: #ac1e12;   }
.woocommerce-account .woocommerce-MyAccount-content a:hover {  color:#000;}
.woocommerce-account .woocommerce-MyAccount-content address {  font-size: 14px;  font-weight: 500;  color: #444;  }
.woocommerce-Addresses a.edit {  font-size: 16px;  }

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content cite, .entry-content figcaption, .entry-content table, .entry-content address, .entry-content .wp-caption-text, .entry-content .wp-block-file {
        font-family: "Open Sans", sans-serif;   }

.woocommerce-account #site-content h2 {     margin-top: 0;    font-size: 25px;    font-weight: 600;    text-align: center;
    color: #000000;     margin-bottom: 16px;   }

.logged-in.woocommerce-account #site-content h2 {     margin: 20px 0 10px;    text-align: left;}
.woocommerce-terms-and-conditions-wrapper {  margin-bottom: 0;  }

.woocommerce-account .woocommerce-MyAccount-content p ,.wc-block-components-notice-banner{ font-size:15px; }
.woocommerce-account table.account-orders-table .button,.checkout_coupon.woocommerce-form-coupon p  {  color:#2e2e2e;  }

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {  background-color: #2e2e2e !important;   color: #fff;  }
span.select2-container--default .select2-selection--single .select2-selection__arrow {  height:100%}
.woocommerce-error a:hover, .woocommerce-info a:hover, .woocommerce-message a:hover {  color: #2e2e2e;  }
.woocommerce-checkout form #order_review_heading {  margin-top: 4rem;    padding-top: 20px;  }
.woocommerce-error, .woocommerce-info, .woocommerce-message { border-top-color: #2e2e2e;}
.woocommerce-product-attributes.shop_attributes th {   font-weight: 500;  }
.single-product .woocommerce-Tabs-panel--additional_information table td {  font-size:14px;}

.woocommerce-pagination ul.page-numbers a { color:#2e2e2e }

.woocommerce-account .woocommerce-MyAccount-content h3{    margin-top: 20px;    font-size: 26px;  }
.woocommerce-account table.account-orders-table .button {  color:#fff !important}
.woocommerce-account table.account-orders-table th, .woocommerce-account table.account-orders-table td { font-size: 14px;  }

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-ord er-received {  text-align: center;  background: #4b3b3b;
  color: #fff;  padding: 10px;  font-weight: 600;  margin-bottom: 20px; }  

form#yith-wcwl-form {    width: 100%;    max-width: 1684px;    margin-top: 15px;  }
form#yith-wcwl-form .login-pro {      position: static;}

table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .wc-gzd-cart-item-name-wrapper {
    align-items: center;    display: flex;    font-size: 13px;    line-height: 20px;    }
 
.woocommerce-tabs .panel h2:first-of-type {	font-size: 2rem;} 
 
table.wishlist_table tbody td .quantity { display: flex; margin: auto; align-content: center; justify-content: center; margin: 10px 0; }





/* Section Titles */
.woocommerce-order-details__title, .woocommerce-customer-details h2 {  font-size: 1.4rem;  font-weight: 700;
  color: #ac1e12;  margin: 25px 0 15px;   position: relative;  }

.woocommerce-order-details__title::after, .woocommerce-customer-details h2::after {  content: "";
  display: block;  width: 50px;  height: 3px;  background: #ac1e12;  margin-top: 6px;   border-radius: 2px;  }

/* Order Details Table */
.woocommerce-table--order-details {  width: 100%;  border-collapse: separate;  border-spacing: 0 10px;  margin-bottom: 30px;  }

.woocommerce-table--order-details thead th {  background: #f5f5f5;  padding: 14px 18px;  font-weight: 600;  color: #333;
  text-transform: uppercase;  letter-spacing: 0.5px;  }

.woocommerce-table--order-details tbody tr {  background: #fff;  box-shadow: 0 2px 6px rgba(0,0,0,0.05);  border-radius: 10px;  }
.woocommerce-table--order-details td {  padding: 14px 18px;      font-size: 14px;  }
.woocommerce-table--order-details .product-name a {  color: #222;  font-weight: 600;  transition: color 0.2s; }
.woocommerce-table--order-details .product-name a:hover {  color: #ac1e12;  }
.woocommerce-table--order-details tfoot th {  text-align: right;  font-weight: 600;   color: #555;  }
.woocommerce-table--order-details tfoot td {  font-weight: 700;  color: #ac1e12;      font-size: 14px;  }
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {  font-size: 15px;  }

/* Billing / Customer Details */

.woocommerce-customer-details address {   border-radius: 12px;
  line-height: 1.6;  font-size: 15px; }

.woocommerce-customer-details p {  margin-top: 8px;       font-size: 14px;   color: #555;  }

/* Thank You Page CSS END */




/* Privacy Page CSS Start */

.sim-page .container {  background: #fff;  padding: 70px 40px;    max-width: 96%;  }
.sim-page {  padding: 0; }
.sim-page h1, .sim-page h2 {    font-size: 22px;    margin-top: 40px;    margin-bottom: 10px;  font-weight: 600;    letter-spacing: 0px;   }
.c-teaser__text ,.sim-page p , .sim-page li{  font-size: 15px;    line-height: 1.8;  }
.c-content-body li {  margin: 30px 0px;  }
section.c-content-body {  padding: 0;  }
h1.u-margin-bottom-3x {  margin-top: 0;  }
.page__content.rte h1 { margin-top: 0;   font-weight: 600;   }
.page__content.rte a {  color: #ac1e12;   font-weight: 600;  }

/* Privacy Page CSS END */


.wpcf7-not-valid-tip { font-size: 14px;}
.wc-block-cart table.wc-block-cart-items caption.screen-reader-text {    display: none;  }



/*Blog Page CSS Start*/

.blog #site-content {  max-width: 1635px;  margin: auto;  display: flex;  flex-wrap: wrap;  align-items: stretch;  align-content: center;
  justify-content: center;  gap: 3%;  margin-top: 60px;  margin-bottom: 60px; 	width:95%  } 

.blog article.post.type-post { 	width: 31%; 	padding: 0;    background: #fff;    border: 1px solid #e3e3e3;   border-radius: 10px; }
.blog .featured-media img{border-radius: 10px 10px 0 0 ;  }
.blog article.post.type-post header.entry-header.has-text-align-center {  padding: 10px 15px;display: block;  }
.blog .entry-categories {  display: none;  }
.blog .has-text-align-center {  text-align: left;  }
.singular .featured-media {  display: none; }
.blog article.post .entry-title a {  color: #282828;  font-size: 18px;  display: block;  letter-spacing: normal;  font-weight: 600;  }
.blog article.post.type-post .featured-media {  overflow: hidden;  margin-top: 0;  }
.blog article.post.type-post .featured-media img {    margin: 0 auto;    max-height: 200px;    height: 200px;  object-fit:cover; }
article.post.type-post .section-inner.medium {  max-width: 100%;  width: 100%;  }

/*Blog Page CSS End*/





/*Blog Page CSS Start*/

.blog article.post.type-post header.entry-header.has-text-align-center {  padding: 10px 15px;  display: block;  min-height: 72px;  }
.blog .entry-categories {  display: none; }
.blog .has-text-align-center {  text-align: left;  }
.singular .featured-media {  display: none;  }
.blog article.post .entry-title a {   font-size: 16px;  display: block;  letter-spacing: normal;  font-weight: 600;   }
.blog .entry-content p {  width: 100% !important;    max-width: 100% !important;  }
.blog .entry-content p {  font-size: 15px;  margin: 1rem 0 3rem;  }
p.blog-read-more {   text-align: left;  }

.blog .more-link {     background-color: #ac1e12; color: #fff;     text-decoration: none;    font-size: 14px;    letter-spacing: 0.4px;    border: 1px solid #f7f7f7;
    padding: 12px 28px;     }

.blog .more-link:hover {  background: #fff;    color: #ac1e12;    border-color: #ac1e12;  }
.post-separator.styled-separator.is-style-wide.section-inner {  display: none;  }
.post-meta-wrapper.post-meta-single.post-meta-single-top {  display: none;  }
.blog article.post.type-post .post-inner.thin {  padding: 0px 15px !important;  }
.blog article.post.type-post {  padding: 0;	margin-bottom: 40px;  }
.blog article.post.type-post .featured-media {  overflow: hidden;   margin-top: 0;  }
.blog article.post.type-post .featured-media img {  margin: 0 auto;    max-height: 200px;    height: 200px;    object-fit: cover;  }
article.post.type-post .section-inner.medium {  max-width: 100%;  width: 100%;  }

.single-post .entry-content h1, .single-post .entry-content h2, .single-post .entry-content h3, .single-post .entry-content h4, .single-post .entry-content h5, .single-post .entry-content h6 {  font-size: 20px;   }
.blog .entry-title.heading-size-1 {  min-height: 85px;  }

/*Blog Page CSS End*/

/* new blog css start */

.ultimate-layout-frontend {  width: 100%;   max-width: 1200px;  margin: 0 auto;   box-sizing: border-box;  }

.ultimate-layout-frontend li { margin-bottom: 1rem; font-size: 14px; letter-spacing: 0px;  line-height: 1.8;
  font-family: "Open Sans", sans-serif;}

.ultimate-layout-frontend blockquote {  margin: 0px;}
.ultimate-layout-content ol {  margin-left: 0px;margin-bottom: 2rem;}
.ultimate-layout-content ul {  margin-left: 0px;}

.ultimate-layout-frontend {      max-width: 1635px;    padding: 0px 30px;    margin: auto;    width: 100%;  }

.ultimate-layout-row {  display: flex;  flex-wrap: wrap;  gap: 20px;margin: 10px 0px; }
.ultimate-layout-columns {  display: flex;    width: 100%;    gap: 20px;    align-items: center;  }
.ultimate-layout-column {  padding: 5px;  }
.ultimate-layout-column {   width: 100%;   min-width: 250px; }
.ultimate-layout-column:nth-last-child(2):first-child,
.ultimate-layout-column:nth-last-child(2):first-child ~ .ultimate-layout-column {  width: 100%;  }
.ultimate-layout-column:nth-last-child(3):first-child,
.ultimate-layout-column:nth-last-child(3):first-child ~ .ultimate-layout-column {  flex: 1 1 calc(33.333% - 20px);   }
.ultimate-layout-column:nth-last-child(4):first-child, 
.ultimate-layout-column:nth-last-child(4):first-child ~ .ultimate-layout-column {  flex: 1 1 calc(25% - 20px);   }
.ultimate-layout-image img {    max-width: 100%;    height: auto;    display: block;    margin-bottom: 15px;width: 100%; }
.ultimate-layout-content { line-height: 1.6; }

.ultimate-layout-frontend h1, .ultimate-layout-frontend h2, .ultimate-layout-frontend h3, .ultimate-layout-frontend h4,
.ultimate-layout-frontend h5, .ultimate-layout-frontend h6  {  font-size: 38px;  margin: 12px 0px;   color: #000; 
	font-weight: 400;  line-height: 1.6;	letter-spacing: 0.2px; }

.ultimate-layout-content p {  font-size: 14px;  letter-spacing: 0px;  line-height: 1.8;  font-family: "Open Sans", sans-serif;
  margin-bottom: 0;padding: 5px 0px;}

.ultimate-layout-content a {  color: #ac1e12;  display: contents;  font-weight: bold;}
.ultimate-layout-frontend ul li strong {  font-size: 16px;  font-weight: 600;  letter-spacing: 0.24px;  color: #373535;}
.ultimate-layout-frontend ul li{  list-style:disc;	list-style-position: inside; margin-left: 0px; }
.ultimate-layout-frontend ul{  margin-left:0px;  margin-bottom: 0;  }
.ultimate-layout-frontend ol li {list-style-position: inside; }
.ultimate-faq-accordion {  border: 1px solid #eee;  border-radius: 8px;  overflow: hidden;  }
.ultimate-faq-item {  border-bottom: 1px solid #eee;  }
.ultimate-faq-item:last-child {   border-bottom: none;  }

.ultimate-faq-question {  padding: 15px 20px;  background: #f9f9f9;  cursor: pointer; display: flex; justify-content: space-between;
        align-items: center;   font-weight: 600;  transition: all 0.3s ease;   }

.ultimate-faq-item.active .ultimate-faq-question {  background: #f0f0f0; }
.ultimate-faq-question:hover {  background: #f0f0f0;  }
.ultimate-faq-toggle {  display: flex;   align-items: center;   margin-left: 15px;  }
.ultimate-faq-toggle .icon-minus {  display: none;  }
.ultimate-faq-item.active .ultimate-faq-toggle .icon-plus {   display: none;  }
.ultimate-faq-item.active .ultimate-faq-toggle .icon-minus {  display: block;  }
.active .ultimate-faq-answer {  display: block !important;  }
.ultimate-faq-answer {  padding: 0 20px;   overflow: hidden;  transition: all 0.3s ease;   max-height: 0;  }
.ultimate-faq-item.active .ultimate-faq-answer {  padding: 20px;  max-height: 1000px; }
.ultimate-layout-frontend .owl-nav.disabled {  display: none !important;  }
.ultimate-layout-frontend .owl-dots.disabled {  display: none;  }
.ultimate-layout-frontend li {    margin-left: 0;  }

/* Blog Css end */