/*Typography Section*/
@font-face {
font-family: 'Arial';
src: url('../fonts/template-font/arial.ttf');
}
@font-face {

src: url('../fonts/template-font/georgiai.ttf');
}
@font-face {
font-family: 'HelveticaNeueLTPro-ThEx';
src: url('../fonts/template-font/HelveticaNeueLTPro-ThEx.otf');
}
@font-face {
font-family: 'HelveticaNeueLTProUltLtEx';
src: url('../fonts/template-font/HelveticaNeueLTProUltLtEx.otf');
}

body{
    overflow-x: hidden;
}

h1{font-size:48px;line-height: 27px;font-weight: bold;}
h2{font-size:36px;line-height: 27px;font-weight: bold;}
h3{font-size:22px;line-height: 27px;font-weight: bold;}
h4{font-size:22px;line-height: 27px;font-weight: bold;}
h5{font-size:22px;line-height: 27px;font-weight: bold;}
h6{font-size:22px;line-height: 27px;font-weight: bold;}
p{line-height: 27px;}
li{list-style:none;}
a{text-decoration:none !important;}
a:hover{text-decoration:none !important;}
a:focus{outline:none !important;}
blockquote{color: #fff;}
.btn-default{border-radius: 0px;padding:6px 12px; }
.btn-default span{padding-left: 10px;}

.form-control:focus{outline: 0;border:1px solid;-webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,0), 0 0 0px rgba(0, 0, 0, 0);box-shadow: inset 0 0px 0px rgba(0,0,0,0), 0 0 0px rgba(0, 0, 0, 0);}
.form-control{height:35px;border:1px solid;font-weight:bold !important; -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0);}
.btn{font-weight:bold !important;}
     
.btn:hover, .btn:focus {text-decoration: none;outline: none !important;}

/*Template Section*/
.page-wrap{float: left;width: 100%;display: flex;flex-direction: row;flex-wrap: wrap;}
.content-wrapper{float: left;width: 83.7%;background: #fff;}
.content{float: left;width: 100%;min-height: 1320px;}

/* Header Open & Cancel Icon */
#overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgb(0 0 0 / 85%); z-index: 999;display: none;}
.cancel {position: relative;display: none;}
.cancel #cancel{display:flex;position: absolute; font-size: 25px;top:20px;right:20px;z-index: 100;background:#1C2024; width: 36px; height: 36px;justify-content: center;align-items: center;color:#fff;border-radius: 50%;}
.cancel #cancel a{color:#fff;}
.cancel #cancel span{font-size: 35px;width: 35px;height: 35px;text-align: center;}
.open {position: relative;display: none;}
.open #responsive{display: flex;position: relative;font-size: 25px;top: 5px;left: 15px;z-index: 100;background: #1C2024;width: 50px;height: 50px;justify-content: center;align-items: center;color: #fff;}
.open #responsive a{color:#fff;}
.open #responsive span{font-size: 30px;width: 30px;height: 30px;text-align: center;}

/*Header Content Section*/
.top-header{position: relative;}
.logged-in.admin-bar .header-content{top: 32px;box-shadow: #d1d1d1 0px 2px 0px;}
.header-content{align-items: center; left;width: 100%;padding: 5px 40px 15px 40px ;background:#efefef; z-index: 1000;position: sticky;top: 0px;}
	/*Header Content Serach Area*/
.header-content .form-control{background: transparent;height:auto;border-radius: 0px;text-align: left;border-left:1px solid transparent;border-right:1px solid transparent;border-top:1px solid transparent;border-bottom:1px solid #666666;}
.header-content .form-control:focus{border-left:1px solid transparent;border-right:1px solid transparent;border-top:1px solid transparent;border-bottom:1px solid #666666;}
.header-content .btn-default{display: block;background: transparent !important;border-left:1px solid transparent;border-right:1px solid transparent;border-top:1px solid transparent;border-bottom:1px solid #666666;}
.header-content .btn-default:hover{color:#333;border-left:1px solid transparent !important;border-right:1px solid transparent !important;border-top:1px solid transparent !important;border-bottom:1px solid #666666 !important;}
.header-content .serach{margin-top:10px;}


/*Sidebar Widget Section*/
header.header{float: left;width: 16.3%;min-height: 635px;color:#fff !important;}
header .logo-area{position: relative;display: flex;align-items: center;justify-content: center;min-height: 166px;text-align: center;}
header .logo-area img{height: auto;max-width: 100%;}
header .logo-area .logo{padding: 0px;}
header .logo-area{position: relative;}
header .logo-area .site-title{margin-bottom: 0px;text-transform: uppercase;position: relative;}
header .description{font-size: 12px;margin-top: -3px;}
header .action-menu{float: left;width: 100%;padding-top: 30px;padding-bottom: 30px;border-bottom:1px solid #404040;}
header .credit-line{float:left;width:100%;font-weight: bold;color:#616366;padding: 25px 20px;border-bottom:1px solid #404040;}

/* Sidebar Banner */
.sidebar-banner-wrap{
    float: left;
    width: 100%;
    margin-top: 30px;
    border-bottom: 1px solid #404040;
}
.sidebar-banner{
    padding: 20px;
    margin-bottom: 30px;
}
.sidebar-banner img{
    width: 100%;
}
/* Google Map */
header.header .google-map{
    float: left;
    width: 100%;
    font-weight: bold;
    padding: 40px 20px 40px 20px;
    border-bottom:1px solid #404040;
}   
header.header .google-map iframe{
    width:100%;
    height:200px;
}
header.header .sidebar-map-title{
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
header.header .sidebar-map-content{
    margin-top: 20px;
}

/* Page Banner */
.banner-wrap{
    float:left;
    width: 100%;
    text-align: center;
}
.banner{
    width:95%;
    display: inline-block;
    margin-top: 40px;
    margin-bottom: 25px;
}
.banner img{
    width: 100%;
}
/*Sidebar Aside Area*/
aside{float:left;width:100%;}
	/*Sidebar Serach*/
aside .widget.widget_search{padding: 30px 20px;}
aside .widget.widget_search .form-control{background: transparent;border-radius: 0px;text-align: center;}
aside .widget.widget_search .btn{display: none;}

aside .widget{float:left;width: 100%;padding-top: 30px;padding-bottom: 30px;font-size: 14px;border-bottom: 1px solid #2b2e31;}
aside .widget.widget_search h5{padding-left: 0px;padding-right: 0px;}
aside .widget h5{font-weight: bold;text-transform: uppercase;margin-bottom: 24px;margin-top: 0px !important;padding: 0px 20px;}
aside .widget h5 a{padding: 0px 3px 0px 3px;color: #fff;}
aside .widget h5 a img{padding: 0px;margin: 3px 0px 0px 0px;}

	/*Sidebar List*/
aside .widget ul li {padding: 7px 20px 7px 20px;margin-top: 2px;list-style: none;float: left;width: 100%;color: #fff;}
aside .widget ul li a{color: #fff;font-weight:600;}


	/*Sidebar Tagcloud*/
aside .widget .tagcloud a{background: #ececec;padding: 8px 8px;font-size: 14px !important;float: left;margin-right: 10px;margin-bottom: 10px;color: #fff;transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;-moz-transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;-webkit-transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;-ms-transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;}
aside .widget .tagcloud a:hover{color:#fff;}

	/*Sidebar Select Menu*/
aside .widget .bootstrap-select{float:left !important;width:100% !important;}
aside .widget .bootstrap-select .btn-info{  width: 100%;background: #eaeaea;min-height:45px;padding: 11px 0px 11px 15px;border: 1px solid #eaeaea;border-radius: 0px;color: #fff;font-size: 14px;font-weight: bold;}
aside .widget .bootstrap-select .btn-info:hover{background: #eaeaea;border:1px solid  #eaeaea;}
aside .widget .bootstrap-select.btn-group .btn .caret{margin-top: -4px !important;border-top: 10px solid #fff !important;border-right: 6px solid transparent !important;border-left: 6px solid transparent !important;}
aside .widget .bootstrap-select .btn-info:focus{outline: none !important;}
aside .widget .dropdown-menu{ padding:0 !important;border: none !important;margin: 0 !important; }
aside .widget .bootstrap-select.btn-group .dropdown-menu{border-radius: 0px;}
aside .widget .bootstrap-select.btn-group .dropdown-menu li{border-left:none !important;padding: 0px;}
aside .widget .bootstrap-select.btn-group .dropdown-menu li:hover a{color:#fff;}
aside .widget .bootstrap-select.btn-group .dropdown-menu li:hover{border-left:none !important;}
aside .widget .bootstrap-select.btn-group .dropdown-menu li a{white-space: normal !important;color: #fff;min-height:45px;padding: 9px 10px 9px 15px !important;}
aside .widget .bootstrap-select.btn-group .dropdown-menu > li > a:hover, aside .widget .bootstrap-select.btn-group .dropdown-menu > li > a:focus{background: transparent;color:#fff;outline: none;}

	/*Sidebar Images*/
aside .widget img{float:left;max-width:100%;max-height: 100%;margin-top: 5px;margin-bottom: 10px;}
aside .widget .wp-caption{float:left;width:100%;}
aside .widget .wp-caption img{float:left;width:100%;height: 100%;}

	/*Sidebar Paragraph*/
aside .widget p{margin-top: 12px;line-height: 21px;}

	/*Sidebar Calendar*/
.widget_calendar {float: left;}
#wp-calendar tbody td:hover{background:#ff9600!important;color: #fff;}
#wp-calendar tbody .pad:hover{background:none!important;color: transparent !important;}
#wp-calendar tbody td a{color: #aaa;}
#wp-calendar tbody td:hover a{color: #fff;}
#wp-calendar {width: 100%;}
#wp-calendar caption {text-align: center; font-weight:bold; color: #fff; margin-top:3px; padding:10px 10px 0 0; padding-bottom: 15px;text-transform: uppercase;border: 1px solid #2b2e31;border-bottom: none;}
#wp-calendar thead { font-size: 10px; }
#wp-calendar thead th { padding-bottom: 10px; }
#wp-calendar tbody { color: #aaa;font-weight:bold; }
#wp-calendar tbody td { border: 1px solid #2b2e31; text-align: center; padding:6px;}
#wp-calendar tbody .pad { background: none;}
#wp-calendar tfoot{border: 1px solid #2b2e31;}
#wp-calendar tfoot #next { text-transform: uppercase; text-align: right;padding: 8px;}
#wp-calendar tfoot #prev { text-transform: uppercase; padding: 8px;}
#wp-calendar tfoot #next a, #wp-calendar tfoot #prev a {color: #fff;font-weight:bold;}
#wp-calendar thead th {padding-bottom: 10px; text-align: center;border: 1px solid #2b2e31;}

/*Post Section*/
.post-wrapper{float: left;width: 100%;}
.post-wrapper .post{max-height: 415px;overflow: hidden;}
.post-wrapper .post .post-content{overflow:hidden;}
.post-wrapper .post .post-content .post-info{width: 100%;max-width: 100%;height: 100%;background: transparent !important;}
.post-wrapper .post .post-content .post-info:before{opacity: .9;}
	/*Post Hover Section*/
.post-wrapper .post:hover .post-info:before, 
.post-wrapper .post:focus .post-info:before, 
.post-wrapper .post:active .post-info:before {-webkit-transform: scale(1);transform: scale(1);}
.post-wrapper .post .post-content .post-image{background: #bcc2c8;width: 100%;max-width: 100%;height: 100%;}
.post-wrapper .post .post-content .post-image img{width: 100%;max-width: 100%;height: 100%;}
.post-wrapper .post .post-content .post-info{position: absolute;bottom: 0;top: 0;color:#fff;text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 0 30px;}
.post-wrapper .post .post-content.no-image .post-info{position: absolute;bottom: 0;top: 0;color:#000 !important;text-align: center;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.post-wrapper .post .post-content .post-info h1{text-transform: capitalize;visibility: hidden;line-height: 1;}
.post-wrapper .post .post-content.no-image .post-info h1{text-transform: capitalize;padding-top:70px;visibility: visible;}
.post-wrapper .post .post-content .post-info p{text-align:center;text-transform: capitalize;padding-bottom: 10px;}
.post-wrapper .post:hover .post-content.no-image .post-info p{color:#fff;}
.post-wrapper .post .post-content .post-info .btn-default{visibility: hidden;border:none;}
.post-wrapper .post:hover .post-content .post-info h1{visibility: visible;}
.post-wrapper .post:hover .post-content .post-info .btn-default{visibility: visible;}
.post-wrapper .post .post-content.no-image .post-info .btn-default{visibility: visible;color:#fff !important;}

.post-wrapper .post .post-content .post-info a{color:#fff;}
.post-wrapper .post .post-content.no-image .post-info a{color:#000;}
.post-wrapper .post:hover .post-content.no-image .post-info a{color:#fff;}
	/*Entry Post Area*/
.entry p{text-align: left;}
.entry a{color:#000;font-weight: bold;}	
/*Page Section*/
.post-content p a.post-edit-link{float: left;color:#000;font-weight: bold;text-align: left !important;}	
	/*Single Page Post Area*/
.single-post-wrapper{float:left;width:100%;margin-top: 15px;text-align: center;}
.single-post-wrapper .single-post{width:95%;display:inline-block;}
.single-post-wrapper .post{float:left;width:100%;}
.single-post-wrapper .post .post-content{float:left;width:100%;}
.single-post-wrapper .post .post-content .post-image{float:left;width:100%;text-align: center;margin-bottom: 20px;}
.single-post-wrapper .post .post-content .post-image img{display: inline-block;border:1px solid #efefef;padding: 10px;}
.single-post-wrapper .post .post-content .post-info{float:left;width:100%;text-align: left;}
.single-post-wrapper .post .post-content .post-info h3{text-transform: uppercase;font-weight: bold;margin-left: -1px;}
.single-post-wrapper .post .post-content .post-info h3 a{color:#000;}
.single-post-wrapper .post .post-content .meta{text-align: left;}
.single-post-wrapper .post .post-content .meta p{font-weight: bold;text-transform: capitalize;}
.single-post-wrapper .post .post-content .meta p a{color:#000;}
.single-post-wrapper .post .post-content .meta p span{padding: 0px 10px;}
.single-post-wrapper .post .post-content .meta p span:first-child{padding-left:0px;}
.single-post-wrapper .post .post-content .meta p span:last-child{padding-right:0px;border-right:none;}
.single-post-wrapper .post .post-content .meta p span.title{padding-right:0px;}
.single-post-wrapper .post .post-content .meta p span.info{padding-left:5px;}
.single-post-wrapper .post .post-content .entry{float:left;padding-bottom: 20px;text-align:left;width:100%;border-bottom: 1px solid #efefef;}

/*Comments Section*/
.comments-section-post-area{text-align: center;}
.comments{text-align: left;width: 95%;display: inline-block;margin-top: 30px;}
.comments h3{text-transform: uppercase;}
.comments a{color:#000;font-weight: bold;}
.comments .form-control.comments-text-fileld{color: #000;border: 1px solid #ccc;border-radius: 0;margin-bottom: 20px;}
.comments .form-control.comments-textarea{color:#000;height: 250px;border:1px solid #ccc;border-radius: 0px;margin-bottom: 20px;}

.comments .submit{background: #000 !important;border:1px solid #000;color:#fff !important;border-radius: 0px;padding: 5px 25px;font-weight:bold !important; }
.comments .submit:hover{color:#fff;border:1px solid;}
.comments .submit:hover, .comments .submit:focus {text-decoration: none;outline: none !important;}
.comment-head{
    display: flex;
    gap: 10px;
    font-style: italic;
    color: #888;
}
.comment-head a{color:#888;font-weight: normal; text-transform: capitalize;}
.logged-in-as{
    color:#888;
}
.logged-in-as a{
    color:#888;
    font-weight: normal;
    text-decoration: underline !important;
}

/* Website Description */
.site-tagline{
    padding: 17px 0 0 0px;
    font-weight:bold;
}
/*Breadcumbs Section*/
.breadcrumb-wrap {
    display: flex;justify-content: center;
}
.breadcrumb-wrap #breadcrumbs{
    width: 95%;
}
.home .breadcrumb-wrap #breadcrumbs{
    display: none;
}
#breadcrumbs{list-style: none;
    margin: 30px 10px 20px 9px;
    padding-bottom: 25px;
    overflow: hidden;
    border-bottom: 1px solid #efefef;}
  
#breadcrumbs li{display:inline;
    list-style-type: none;
    vertical-align:middle;
    font-style: italic;
    /* font-weight:bold; */
    color: #000;}
#breadcrumbs li:not(:first-child):before {
    content: " / "; 
    padding: 0 5px; 
    color: #000; 
}

#breadcrumbs li a{color: #000;}
  
#breadcrumbs .separator{font-size:18px;font-weight:100;color:#ccc;}

/* Woocommerce Breadcrubms */
.woo-breadcrumb{
    margin:0 30px;
    padding-top: 20px;
    padding-bottom: 25px;
    border-bottom: 1px solid #efefef;
}
.woo-breadcrumb nav{
    font-family: Georgia;
    font-style: italic;
    font-weight: normal;
    color: #000;
    font-size: 14px;
}
/* Social Links */
.social{
    float:left;
    width: 100%;
    padding: 20px 0 15px 16px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 7px;
    border-bottom:1px solid #404040;
}
.social a.imo-icon svg{
    width:28px;
    height:28px;
    margin-top: 4px;
}
.social a svg{
    width:35px;
    height:35px;
}
.social a svg path{
    fill: #616366;
}

/* Sidebar Contact */
.sidbar-contact{
    float:left;
    width: 100%;
    font-weight: bold;
    padding: 40px 20px 40px 20px;
    border-bottom:1px solid #2b2e31;
}
.sidbar-contact .sidebar-contact-title{
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.sidbar-contact .sidebar-contact-des{
    line-height: 27px;
}

/*Pagination Section*/
.post-pagination{float:left;width: 100%;text-align: center;font-weight: bold;color:#616366;color:#616366;margin:0 !important;}
.post-pagination .current{color:#fff;border:1px solid;padding: 10px;margin:30px 0px;display: inline-block;}
.post-pagination a{border:1px solid;padding: 10px;margin:30px 0px;display: inline-block;}
.post-pagination a:hover{border:1px solid;color:#fff;}

/*Product Section*/
.products-area{float: left;width: 100%;min-height: 100px;position: relative;}
.small-grid-without-content{}
.small-grid-left-content{}
.small-grid-right-content{}
.small-grid-top-content{}
.small-grid-bottom-content{}
.large-grid-without-content{}
.large-grid-left-content{}
.large-grid-right-content{}
.large-grid-top-content{}
.large-grid-bottom-content{}

.products-area .product{position: relative;}
.products-area .product .product-img-wrap{position: relative;height: 100%;}

.small-grid-without-content .product{max-height: 350px !important;overflow: hidden}
.small-grid-left-content .product{max-height: 199px !important;overflow: hidden;}
.small-grid-right-content .product{max-height: 199px !important;overflow: hidden;}
.small-grid-top-content .product{max-height: 398px !important;overflow: hidden;}
.small-grid-bottom-content .product{max-height: 398px !important;overflow: hidden;}
.large-grid-without-content .product{max-height: 398px !important;overflow: hidden;}
.large-grid-left-content .product{max-height: 398px !important;overflow: hidden;}
.large-grid-right-content .product{max-height: 398px !important;overflow: hidden;}
.large-grid-top-content .product{max-height: 597px !important;overflow: hidden;}
.large-grid-bottom-content .product{max-height: 597px !important;overflow: hidden;}

.product-img{float: left;width: 100%;position: relative;}
.product-img img{float: left;width: 100%;max-width: 100%;height:100%;}
.product-info{float: left;width: 100%;text-align: center;}

.small-grid-without-content .product .product-info{padding: 12px 0px;height: 350px !important;display: flex;
    flex-direction: column;justify-content: center;align-items: center;}
.small-grid-left-content .product .product-info{padding: 12px 0px;height: 199px !important;}
.small-grid-right-content .product .product-info{padding: 12px 0px;height: 199px !important;}
.small-grid-top-content .product .product-info{padding: 12px 0px;height: 398px !important;}
.small-grid-bottom-content .product .product-info{padding: 12px 0px;height: 199px !important;}
.large-grid-without-content .product .product-info{padding: 110px 0px;height: 398px !important;}
.large-grid-left-content .product .product-info{padding: 110px 0px;height: 398px !important;}
.large-grid-right-content .product .product-info{padding: 110px 0px;height: 398px !important;}
.large-grid-top-content .product .product-info{padding: 110px 0px;height: 398px !important;}
.large-grid-bottom-content .product .product-info{padding: 110px 0px;height: 398px !important;}

.small-grid-top-content .product .product-content-wrap{height:199px;}
.small-grid-top-content .product .product-img-wrap{height:199px;}
.small-grid-top-content .product .product-img-wrap .product-img{height:199px;}
.small-grid-top-content .product .product-img-wrap .product-img img{float: left;width: 100% !important;height:100%;}

.small-grid-bottom-content .product .product-content-wrap{height:199px;}
.small-grid-bottom-content .product .product-img-wrap{height:199px;}
.small-grid-bottom-content .product .product-img-wrap .product-img{height:199px;}
.small-grid-bottom-content .product .product-img-wrap .product-img img{float: left;width: 100% !important;height:100%;}

.large-grid-top-content .product .product-content-wrap{height:199px;}
.large-grid-top-content .product .product-img-wrap{height:398px;}
.large-grid-top-content .product .product-img-wrap .product-img{height:398px;}
.large-grid-top-content .product .product-img-wrap .product-img img{float: left;width: 100% !important;height:100%;}

.large-grid-bottom-content .product .product-content-wrap{height:199px;}
.large-grid-bottom-content .product .product-img-wrap{height:398px;}
.large-grid-bottom-content .product .product-img-wrap .product-img{height:398px;}
.large-grid-bottom-content .product .product-img-wrap .product-img img{float: left;width: 100% !important;height:100%;}

.product-info a{color:#fff;}
.product-info .product-title{font-size: 33px;line-height: 1;text-transform: uppercase;visibility: hidden;}
.product-info .product-category{color:#fff;visibility: hidden;margin-bottom: 0px;}
.product-info .product-price{color:#fff;visibility: hidden;margin-top: -5px;margin-bottom: 15px;}
.product-info .btn-default{visibility: hidden;}

.product:hover .product-title{visibility: visible;}
.product:hover .product-category{visibility: visible;}
.product:hover .product-price{visibility: visible;}
.product:hover .btn-default{visibility: visible;}


.product .product-info{width: 100%;max-width: 100%;height: 100%;position:absolute;top:0;bottom:0;left:0;right:0;background: transparent !important;}
.product .product-info:before{opacity: .9;}
	/*Post Hover Section*/
.product:hover .product-info:before, 
.product:focus .product-info:before, 
.product:active .product-info:before {-webkit-transform: scale(1);transform: scale(1);}

/* Category Page */
.category-wrapper{
    float:left;
    width:100%;
    padding:15px 35px;
}
/*Footer Section*/
footer{float: left;width: 100%;bottom: 0;position: relative;padding: 8px 0px;text-align: center;font-weight: bold;text-align: center;}

/* WooCommerce */
.woocommerce ul.products li.product a.woocommerce-loop-product__link{
    width: 100%;
}
.woocommerce-shop .post-info{
    display:none;
}
.woocommerce-shop .meta{
    display:none;
}
.result-count-container{
	display: flex;
}
.woocommerce-breadcrumb{
	margin-bottom: 0 !important;
	display: inline-block;
    vertical-align: middle;
    margin-top: 15px !important;
    font-weight: bold;
    color: #000 !important;
}
.woocommerce-breadcrumb a{
	color:#000 !important;
}
.ordering-container{
	display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    margin-top: 10px;
}
.woocommerce .woocommerce-result-count{
	font-weight: bold;
	margin-top:0px;
	margin-bottom:0 !important;
}
.woocommerce-ordering{
	margin-top:0px !important;
	margin-bottom:0 !important;
}
.woocommerce .woocommerce-ordering select{
	height: 35px;
}
.woocommerce .products ul, .woocommerce ul.products{
    display: grid;
    grid-template-columns: auto auto auto auto;
    gap:30px;
}
.woocommerce ul.products::before {
    content: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	margin: 0 !important;
    width: 100% !important;
    max-width: 305px;
    text-align: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 20px;
    border: 1px solid #ccc;
    padding: 0 0 15px 0;
    align-items: flex-start;
    box-shadow: #d1d1d1 0px 2px 0px;
}
.product-image-wrap {
    width: 100%;
    overflow: hidden; 
    margin: 0; 
}

.product-image-wrap img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.woocommerce-loop-product__title{
    font-style: italic;
    color: #000 !important;
    padding-bottom: 0 !important;
}
.woocommerce ul.products li.product .price ins{
	text-decoration: none;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{
	font-style: italic;
	font-weight: bold;
	color:#000 !important;
}
.woocommerce ul.products li.product .button {
    min-width: 130px;
    color: #fff;
    border-radius: 0px !important;
    position: relative;
    padding-left: 15px; 
    padding-right: 15px; 
	margin-top: 10px;
    margin-bottom: 6px;
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    gap: 10px;
}

.woocommerce ul.products li.product .button::before {
    content: "\f07a"; 
    font-family: 'FontAwesome'; 
    font-size: 14px;
    color: inherit;
}

.woocommerce ul.products li.product .buy-now-button::before {
    left: 22px;
}

.woocommerce ul.products li.product .button {
    text-align: center;
}

.dismiss-btn {
    position: absolute;
    right: 45px;
    top: 50%;
    transform: translateY(-50%);
    background: #000;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    line-height: 40px;
    font-size: 40px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.2s;
    z-index: 100;
}

.dismiss-btn:hover {
    opacity: 1;
}

.woocommerce-message,.woocommerce-info,.woocommerce-error {
    position: relative !important;
    outline: none;
    padding: 18px 30px 13px 80px !important;
    margin: 0 0 15px 0 !important;
    font-weight: bold;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
    top: 18px !important;
    left: 45px !important;
}
.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{
    color: #fff;
    background: #000000;
	font-weight: bold;
    border-radius: 0px !important;
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 11px;
    right: 15px;
    margin-top: -5px;
}

.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{
	color: #fff;
    background: #000000;
}
.woocommerce .product-image-left span.onsale{
    right:0px !important;
    left: 15px;
}
.woocommerce span.onsale{
	max-width: 45px !important;
	min-width: 45px !important;
    max-height: 45px !important;
    min-height: 45px !important;
    right: 30px !important;
    top: 25px !important;
    font-size: 13px !important;
    font-weight: bold !important;
    padding: 0 !important;
    line-height: 45px;
}
.woocommerce-cart .post-info, .woocommerce-cart .meta{
	display: none;
}
.woocommerce-cart .single-post-wrapper .single-post{
	margin-top: 0px;
}

/* Cart Page */
.woocommerce-cart .single-post-wrapper .post .post-content .entry{
    border-bottom:none;
}
.woocommerce table.shop_table{
    margin-top:30px;
    border-radius: 0px !important;    
    border-left:none;
    border-right:none;
}
.woocommerce table.shop_table thead{
    color:#999999;
    min-height: 45px;
}
.woocommerce table.shop_table thead th{
    padding-top: 15px;
    padding-bottom: 15px;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{
    width: 100px;
}

table.shop_table .woocommerce-cart-form__cart-item td {
    padding-top: 30px;
    padding-bottom: 30px;
}
/* Targets the table cell with the class 'product-thumbnail' */
.woocommerce-cart-form__contents .product-thumbnail {
    padding-left: 30px !important;
}
.product-title-area{
    font-size: 18px;
    font-weight: bold;
}
.product-title-area .product-title{
    margin-bottom: 7px;
}
.product-title-area .product-des{
    font-style: italic;
}
.product-quantity{
    text-align: center;
}
.woocommerce .quantity .qty, .shop_table .actions .coupon_code{
    width: 135px;
    height: 32px;
    border-radius: 50px !important;
    padding: 7px 20px !important;
    border:1px solid #cccccc;
}
.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{
    float: left;
    width: 240px;
    margin-left: 5px;
    border: 1px solid #CCCCCC;
    color: #000;
    padding: 10px;
    margin-top: 10px;
}
.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
    padding-left:0px;
    padding-right:0px;
}
.woocommerce .actions button, .woocommerce .actions button:hover{
    color: #fff !important;
    border-radius: 0px;
}

.woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd p{
   font-size: 12px;
   line-height: 22px;
}

.custom-cart-layout {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    flex-direction: row-reverse;
}

.custom-cart-layout .cart_totals {
    width: 380px;
}
.custom-cart-layout .cart_totals h2{
    font-weight: bold;
    font-size: 22px;
    color: #000000;
    margin-top: 13px;
}
.custom-cart-layout .cart_totals .checkout-button {
    float: right !important;
    width: 275px;
    float: left;
    margin-left: 5px;
    border-radius: 0px !important;
    text-align: center;
    color: #fff;
}

/* Check Out Page */

.woocommerce-checkout .woocommerce .col2-set .col-1, .woocommerce-checkout .col2-set .col-1{
    width: 100%;
}
.woocommerce-checkout .single-post-wrapper .post .post-content .meta, .woocommerce-checkout .single-post-wrapper .post .post-content .post-info{
    display: none;
}
.woocommerce-checkout .wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading{
    margin-top:0px !important;
}
.woocommerce-checkout .wc-block-components-title.wc-block-components-title{
    font-weight: bold !important;
    font-size: 22px !important;
}
.woocommerce-checkout .wc-block-components-checkout-step__description{
    font-style:italic;
}
.woocommerce-checkout .wc-block-components-text-input input, .woocommerce-checkout  .wc-blocks-components-select__select{
    border: 1px solid #CCCCCC !important;
    color: #000 !important;
    border-radius: 0px !important;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{
    border-radius: 0px !important;
}
.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text{
    font-weight: bold !important;
    font-size: 22px !important;
}
.woocommerce div.product div.images .flex-control-thumbs li:hover{
    border: 1px solid;
}
.woocommerce-checkout .wc-block-components-button{
    height: 40px !important;
    float: left;
    margin-left: 5px;
    border-radius: 0px !important;
    border:1px solid;
    text-align: center;
    color: #fff;
    font-weight: bold !important;
    font-size: 14px !important;
}
.woocommerce-checkout .wc-block-components-checkout-place-order-button{
    font-size: 14px !important;   
    width: 220px !important; 
}

/* Base Container Setup */
.woocommerce-checkout form.checkout.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
    column-gap: 50px;
    justify-content: space-between;

}

.woocommerce-checkout form.checkout.woocommerce-checkout > *:nth-child(1):nth-last-child(2),
.woocommerce-checkout form.checkout.woocommerce-checkout > *:nth-child(1):nth-last-child(2) ~ * {
  flex: 0 0 calc(48% - 10px);
}

.woocommerce-checkout form.checkout.woocommerce-checkout > *:nth-child(1):nth-last-child(3) {
  flex: 0 0 100%; 
}

.woocommerce-checkout form.checkout.woocommerce-checkout > *:nth-child(1):nth-last-child(3) ~ *:nth-child(2),
.woocommerce-checkout form.checkout.woocommerce-checkout > *:nth-child(1):nth-last-child(3) ~ *:nth-child(3) {
  flex: 0 0 calc(48% - 10px); 
}



.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
    border:1px solid #ccc;
    border-radius: 0;
    height: 45px;
}
.select2-container .select2-dropdown, .select2-container .select2-selection{
    border:1px solid #ccc;
    border-radius: 0;
}
/* .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
    width: 100%;
} */
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
    width: 100%;
}
.woocommerce .chck-product-image{
    float:left;
    margin-right:15px;
}
.woocommerce .chck-product-image img{
    width: 50px;
    height: 50px;
}
.woocommerce .chck-product-info{
    display: flex;
    flex-direction: column;
}
.custom-size-list .size-item.active{
    color:#fff;
}
.woocommerce .chck-product-info .product-quantity{
    text-align: left;
}
.woocommerce-checkout .select2-results{
    background-color: #fff;
    border: 1px solid #ccc;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px !important;
}

/* ---  SINGLE PRODUCT PAGE STYLES --- */
.woo-shop-single{
    padding:30px 30px;
}

/* 1. Main Two-Column Layout using Flexbox */
.custom-product-layout {
    display: flex;
    flex-wrap: wrap; /* Allows wrapping on smaller screens */
    margin-bottom: 30px; /* Space above the description/reviews tabs */
}

.custom-product-layout .product-image-left {
    /* Left Column: Image and Gallery */
    width: 40%;
    padding-right: 30px; /* Space between columns */
    box-sizing: border-box;
}

.custom-product-layout .product-info-right {
    /* Right Column: Title, Price, Details */
    width: 60%;
    padding-left: 30px; /* Space between columns */
    box-sizing: border-box;
}

/* 2. Styling Adjustments for the Right Column */
.product-info-right .entry-title {
    /* Product Title */
    margin-top: 0;
    margin-bottom: 0.5em;
    font-size: 2em; /* Adjust size as needed */
}

.woocommerce div.product form.cart .variations label{
    color:#000;
}

.product-info-right p.price {
    /* Price */
    margin-bottom: 1em;
}

.product-info-right .woocommerce-product-details__short-description p{
    /* Short Description */
    margin-bottom: 1.5em;
    padding-right: 35px;
    line-height: 25px;
    color: #5B5A5A;
    font-style: italic;
}

.product-info-right .cart {
    /* Add to Cart form area */
    margin-bottom: 2em;
}

.product-info-right .product_meta {
    width: 100%;
    border-top: 1px solid #D3D3D3 !important;
    padding-top: 15px;
}
.woo-shop-single .product_meta a{
    color:#000;
}


/* 4. Responsiveness (Stacks columns on smaller screens) */
@media (max-width: 992px) {
    .custom-product-layout .product-image-left,
    .custom-product-layout .product-info-right {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    
    .custom-product-layout .product-image-left {
        margin-bottom: 20px;
    }
}

/* Ensure the variation selection form is visible and correctly positioned */
.custom-product-layout .product-info-right table.variations {
    width: 100%;
    margin-bottom: 1em;
}

/* Ensure the wrapper for the variation data is not hidden */
.custom-product-layout .product-info-right .single_variation_wrap {
    clear: both;
}

.woocommerce-variation-price{
    margin-bottom: 25px;
}
/* Styling for the custom size selector */
.custom-size-selector-wrapper {
    margin-bottom: 1.5em;
    display: block;
}

.custom-size-selector-wrapper label {
    font-weight: bold;
    display: block;
    margin-bottom: 0.5em;
}

.custom-size-options {
    display: flex; /* Arrange sizes horizontally */
    gap: 10px;    /* Space between size buttons */
}

/* Hide the actual radio input element */
.custom-size-options input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* Style the custom label (the button) */
.custom-size-options .size-label {
    display: inline-block;
    padding: 8px 15px;
    border: 1px solid #ccc;
    cursor: pointer;
    border-radius: 4px;
    background-color: #f9f9f9;
    transition: all 0.2s ease;
    text-align: center;
}

/* Style for when the radio button is hovered or focused */
.custom-size-options .size-label:hover {
    background-color: #eee;
    border-color: #aaa;
}

/* Style for the selected (checked) radio button */
.custom-size-options input[type="radio"]:checked + .size-label {
    background-color: #007bff; /* Primary selection color */
    color: white;
    border-color: #007bff;
    font-weight: bold;
}

.custom-color-wrapper {
    margin-bottom: 20px;
}

.custom-color-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.color-label {
    font-size: 10px;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    pointer-events: none;
}

.color-item {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    cursor: pointer;
    background-color: var(--bg-color);
    transition: all 0.3s ease;
}



/* ACTIVE: When selected */


/* Custom Gallery Tab Styling */
.woocommerce div.product div.images.woocommerce-product-gallery{
    width: 100% !important;
}
/* Make the wrapper container ready for the main image and the thumbnails */
.woocommerce-product-gallery__wrapper {
    position: relative; /* Needed for absolute positioning of thumbnail area */
}

/* Hide all gallery images by default, except the first one */
.woocommerce-product-gallery__image {
    display: none;
    cursor: default !important; /* Remove pointer on main image area */
}

/* Show the first image (the default selected image) */
.woocommerce-product-gallery__image:first-child {
    display: block; 
}

/* -------------------------------------- */
/* THUMBNAIL/TAB MENU STYLING */
/* -------------------------------------- */
.product-gallery-tabs {
    list-style: none;
    padding: 0;
    margin-top: 15px;
    display: none; 
    gap: 10px; 
}

.woocommerce div.product div.images .flex-control-thumbs{
    margin-top: 30px;
}
.woocommerce div.product div.images .flex-control-thumbs li{
    width: 15%;
    cursor: pointer;
    border: 2px solid #CCC;
    padding: 5px;
    margin-bottom: 20px;
    transition: all 0.2s ease-in-out;
}
.woocommerce div.product div.images .flex-control-thumbs li:hover{
    border:2px solid;
}
.woocommerce div.product div.images .flex-control-thumbs li{
    margin-right: 20px;
}

.woocommerce div.product div.images .flex-control-thumbs li:last-child{
    margin-right: 0;
}

.product-gallery-tabs li.active {
    border-color: #000; /* Highlight active tab */
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.product-gallery-tabs li img {
    max-width: 60px; /* Control thumbnail size */
    height: auto;
    display: block;
}


table.variations { display: none !important; }

/* custom size styles */
.custom-size-wrapper { margin-bottom: 18px; }
.quantity-title {font-size: 18px;font-weight: 800; text-transform: uppercase;margin-bottom: 15px; }
.custom-size-list { display: flex; gap: 10px; flex-wrap:wrap; align-items:center; }
.custom-size-list .size-item {
    width: 50px;
    height: 32px;
    float: left;
    padding: 5px 0px;
    background: transparent;
    margin-right: 15px;
    border-width: 1px;
    border-style: solid;
    border-color:#B2B2B2;
    border-radius: 16px !important;
    text-align: center;
    color: #000;
    font-weight: bold;
    cursor: pointer;
    user-select: none;
}
.size-item.active, .size-item:hover{
    color:#fff;
}
.product-sku{
    margin-bottom: 10px; 
    font-size: 18px; 
}

.woocommerce div.product form.cart div.quantity{
    float:none;
}

.woocommerce div.product form.cart div.quantity .qty-label, .woocommerce  .before-category-label{
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button{
    margin-top: 17px;
    /* width: 150px; */
    float: left;
    border-radius: 0px !important;
    border: 1px solid;
    text-align: center;
    color: #fff;
}
.woo-shop-single .sku_wrapper{
    display: none;
}
.woo-shop-single .product_meta{
    margin-bottom: 0 !important;
    display: inline-block;
    vertical-align: middle;
    margin-top: 15px !important;
    font-weight: bold;
    color: #000 !important;
}
.woocommerce div.product .product_title{
    font-weight: bold;
    color: #000000;
}
.product-info-right p.price {
    font-weight: bold;
    color: #000000 !important;
    font-size: 48px !important;
    margin-bottom: 25px;
    line-height: 1;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{
    text-decoration: none;
}
.product-info-right p.price del{
    color:#888;
}
.single_variation_wrap .woocommerce-variation .price{
    font-weight: bold;
    color: #000000 !important;
    font-size: 28px !important;
    margin-bottom: 25px;
}

/* Ensure the content is hidden by default */
.woocommerce-product-details__description .accordion-content {
    display: none;
}

/* Optional: Add a pointer cursor to the control */
.accordion-control {
    cursor: pointer; 
}
.custom-description-area .description-heading{
    padding: 10px 0px 10px 0px;
    min-height: 0;
    font-weight: 900;
    font-size: 18px !important;
    text-transform: uppercase;
    border-top: 1px solid #D3D3D3 !important;
    border-bottom: 1px solid #D3D3D3 !important;
    position: relative;
}
.custom-description-area .description-heading:after{
    content:'+';
    position: absolute;
    z-index: 100;
    right:0;
}
.custom-description-area .description-heading.active:after{
    content:'-';
    position: absolute;
    z-index: 100;
    right:0;
}
.custom-description-area .accordion-content{
    margin-bottom: 1.5em;
    padding-right: 35px;
    line-height: 25px;
    color: #5B5A5A;
    font-style: italic;
}

/* Woocommerce Review */
/* .product-reviews-section .comments{
    margin-top: 0;
    width: 100%;
}
.product-reviews-section .comments h3{
    font-weight: 900;
    font-size: 18px !important;
    margin-top: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #D3D3D3;
}
.product-reviews-section .comments h3.comments-title:after{
    content:'+';
    position: absolute;
    z-index: 100;
    right:0;
}
.product-reviews-section .comments h3.comments-title.active:after{
    content:'-';
    position: absolute;
    z-index: 100;
    right:0;
}
.woocommerce .product-reviews-section img, .woocommerce-page .product-reviews-section img{
    width: 35px;
    border: 1px solid #D3D3D3;
    border-radius: 50%;
    padding:3px;
}
.product-reviews-section .comment-content, .product-reviews-section .comment-content p{
    font-style: italic;
}
.product-reviews-section .comment-list,
.product-reviews-section .comment-respond {
    display: none;
} */

/* Container and Header */
.product-reviews-section #comments {
    margin-top: 0;
    width: 100%;
}

.product-reviews-section .woocommerce-Reviews-title {
    font-weight: 900;
    font-size: 18px;
    margin-top: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #D3D3D3;
    position: relative;
    cursor: pointer;
}

/* The +/- Toggle */
.product-reviews-section .woocommerce-Reviews-title:after {
    content: '+';
    position: absolute;
    right: 0;
    font-weight: normal;
    font-size: 18px;
    font-weight: 900;
}

.product-reviews-section .woocommerce-Reviews-title.active:after {
    content: '-';
}

/* Avatar Styling */
.product-reviews-section img.avatar {
    width: 35px !important;
    height: 35px !important;
    border: 1px solid #D3D3D3;
    border-radius: 50%;
    padding: 3px;
    margin-right: 15px;
}

/* Comment Content Styling */
.product-reviews-section .description p {
    font-style: italic;
    color: #555;
}

/* Hide by default for Accordion effect */
.product-reviews-section .commentlist,
.product-reviews-section #review_form_wrapper {
    display: none;
    margin-top: 20px;
}


.product-cat a{
    font-weight: bold;
    color: #000000;
}
.related.products h2{
    font-weight: 800;
    font-size: 18px;
    padding-left: 0px;
    padding-bottom: 15px;
    margin-bottom: 30px;
    color: #000;
    text-transform: uppercase;
    border-bottom: 1px solid #eee;
}
.related.products h2.woocommerce-loop-product__title{
    border:none !important;
}
/* Woocommerce My Account */
.woocommerce-account .single-post-wrapper .post .post-content .post-info{
    display: none;
}
.woocommerce-account .single-post-wrapper .post .post-content .meta{
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
    width: 15%;
}
.woocommerce-account .woocommerce-MyAccount-content{
    float:left !important;
    width: 80%;
    min-height: 380px;
    padding: 20px;
    border:1px solid #ccc;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{
    font-size: 14px;
    padding-left: 12px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child{
    border-top: 1px solid #ccc;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a, .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{
    color: #fff;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
    border:1px solid #ccc;
    border-radius: 0;
    width: 480px;
}


/* Payment Method */
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    border:1px solid #ccc;
    border-radius: 0;
}
/* 404 Error */
.error-wrap{
    min-height: 600px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.error-heading{
    font-size: 80px;
}
.error-description{
    font-size: 40px;
}

/* Login | Registration */
/* .woocommerce-account .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
    float:none;
} */
 .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    width: 130px;
    color: #fff;
    background: #000000;
    border-radius: 0px !important;
    position: relative;
    padding-left: 15px; 
    padding-right: 15px; 
	margin-top: 10px;
    margin-bottom: 6px;
} 
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover{
    color:#fff;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button{
    color: #fff;
    border-radius: 0px !important;
    position: relative;
    padding-left: 15px; 
    padding-right: 15px; 
    padding-top: 10px;
    padding-bottom: 10px;
	margin-top: 10px;
    margin-bottom: 6px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
    margin-top:10px;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover{
    color: #fff;
}



/* Thank you page  */
.woocommerce-notice--success {
    color:#f1f1f1 !important;
    padding: 15px 20px !important;
    border-radius: 0;
    font-weight: bold;
	font-size:36px !important;
    text-align: center !important;
    margin-bottom: 30px;
}
ul.woocommerce-order-overview {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    border: 1px solid #efefef;
    overflow: hidden;
}

ul.woocommerce-order-overview li {
    flex: 1;
    min-width: 150px;
    padding: 15px;
    border-right: 1px solid #eee;
    text-align: center;
    font-size: 14px;
    color: #777;
    text-transform: uppercase;
}

ul.woocommerce-order-overview li:last-child {
    border-right: none;
}

ul.woocommerce-order-overview li strong {
    display: block;
    color: #333;
    font-size: 16px;
    margin-top: 5px;
}

/* Table Styling */
.woocommerce-table--order-details {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}

.woocommerce-table--order-details thead th {
    background: #f8f8f8;
    padding: 12px;
    border-bottom: 2px solid #ddd;
    text-align: left;
	color:#000;
}

.woocommerce-table--order-details td {
    padding: 15px 12px;
    border-bottom: 1px solid #eee;
}

.woocommerce-table--order-details tfoot th {
    text-align: left;
    font-weight: 600;
}

/* Billing & Shipping Columns */
.woocommerce-columns--addresses {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 40px;
}

.woocommerce-column--billing-address, 
.woocommerce-column--shipping-address {
    background: #fff;
    border-radius: 0;
}

.woocommerce-column__title {
    font-size: 22px;
    margin-bottom: 15px;
    display: inline-block;
}

address {
    font-style: normal;
    line-height: 1.6;
    color: #555;
	border-radius:0 !important;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    ul.woocommerce-order-overview li {
        min-width: 50%;
        border-bottom: 1px solid #eee;
    }
    .woocommerce-columns--addresses {
        grid-template-columns: 1fr;
    }
}

/* Remove the extra space caused by WooCommerce clearfix */
.woocommerce .col2-set::before, 
.woocommerce .col2-set::after,
.woocommerce-page .col2-set::before, 
.woocommerce-page .col2-set::after {
    display: none !important; /* Forces the removal of the table-space */
    content: none !important;
}

/* Base styling for the address container */
.woocommerce-columns--addresses {
    display: flex;
    flex-wrap: wrap; /* Allows stacking on mobile */
    gap: 20px;
    margin-top: 40px;
}

/* Desktop: Exact 50% minus the gap */
.woocommerce-column--billing-address, 
.woocommerce-column--shipping-address {
    flex: 1; 
    min-width: 0; /* Prevents overflow */
    width: calc(50% - 10px); /* 50% width minus half of the gap */
    box-sizing: border-box;
}

/* Mobile: 100% width */
@media (max-width: 768px) {
    .woocommerce-column--billing-address, 
    .woocommerce-column--shipping-address {
        width: 100%;
        flex: none; /* Disables the 50% flex growth */
    }
    
    .woocommerce-columns--addresses {
        gap: 30px; /* Optional: adds more space between stacked boxes */
    }
}
#ship-to-different-address{
	margin-left:40px;
}
#ship-to-different-address #ship-to-different-address-checkbox{
    margin-left: -40px;
    margin-top: -5px;
}

.select2-results {
    display: block;
    background: #fff;
    border: 1px solid #ccc;
}
