/*!
Theme Name: antiquekitchen25
Theme URI: https://cswtechnologies.com
Author: Unrivaled Team
Author URI: https://unrivaled.ca
Description: Antique Kitchen 
*/
html{overflow-x:hidden;}
html, body {height: 100%;}

body{font-size: 16px; font-family: "Manrope", sans-serif; font-weight: 400; color: #000;}

a{color:#da6d00; text-decoration:none;}
a:hover, a:focus{color:#000; text-decoration:none;}
img{max-width:100%; vertical-align:middle;}
p{line-height:28px; margin: 0 0 20px;}

h1, h2, h3, h4, h5, h6{font-weight: 600; margin:0 0 10px;}
h2{color:#da6d00;}
h3{color:#000;}
h4{color:#da6d00;}

ul, ol, li {
    list-style-type: none !important;
}
li::before {
    content: none !important;
}

.pad-t0{padding-top:0 !important;}
.pad-t10{padding-top:10px !important;}
.pad-t15{padding-top:15px !important;}
.pad-t20{padding-top:20px !important;}
.pad-t25{padding-top:25px !important;}
.pad-t30{padding-top:30px !important;}
.pad-t35{padding-top:35px !important;}
.pad-t40{padding-top:40px !important;}
.pad-t45{padding-top:45px !important;}
.pad-t50{padding-top:50px !important;}
.pad-t60{padding-top:60px !important;}
.pad-t70{padding-top:70px !important;}
.pad-t80{padding-top:80px !important;}
.pad-t90{padding-top:90px !important;}
.pad-t100{padding-top:100px !important;}
.pad-0{padding:0 !important;}
.pad-b0{padding-bottom:0 !important;}
.pad-b5{padding-bottom:5px !important;}
.pad-b10{padding-bottom:10px !important;}
.pad-b15{padding-bottom:15px !important;}
.pad-b20{padding-bottom:20px !important;}
.pad-b25{padding-bottom:25px !important;}
.pad-b30{padding-bottom:30px !important;}
.pad-b35{padding-bottom:35px !important;}
.pad-b40{padding-bottom:40px !important;}
.pad-b45{padding-bottom:45px !important;}
.pad-b50{padding-bottom:50px !important;}
.pad-b60{padding-bottom:60px !important;}
.pad-b70{padding-bottom:70px !important;}
.pad-b80{padding-bottom:80px !important;}
.pad-b90{padding-bottom:90px !important;}
.pad-b100{padding-bottom:100px !important;}
.mrg-0{margin:0px !important;}
.mrb-0{margin-bottom:0px !important;}
.mrb-10{margin-bottom:10px !important;}
.mrb-15{margin-bottom:15px !important;}
.mrb-20{margin-bottom:20px !important;}
.mrb-25{margin-bottom:25px !important;}
.mrb-30{margin-bottom:30px !important;}
.mrb-35{margin-bottom:35px !important;}
.mrb-40{margin-bottom:40px !important;}
.mrb-45{margin-bottom:45px !important;}
.mrb-50{margin-bottom:50px !important;}
.mrb-60{margin-bottom:60px !important;}
.mrb-70{margin-bottom:70px !important;}
.mrb-80{margin-bottom:80px !important;}
.mrb-90{margin-bottom:90px !important;}
.mrb-100{margin-bottom:100px !important;}

@media (min-width: 1200px) { 

  .header.sticky nav{position: fixed; top: 0; left: 0; width: 100%; z-index: 5; background-color: #fff; -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.4); box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.4); -webkit-animation: 500ms ease-in-out 0s normal none 1 running fadeInDown; animation: 500ms ease-in-out 0s normal none 1 running fadeInDown; -webkit-transition: all .5s; transition: all .5s; max-width: 100%; margin-top: 0; font-size: 20px;}   
  .header.sticky .top-sec{display: none;} 
  .header.sticky .navbar .logo img{max-width: 150px;} 
  .header.sticky nav .navbar .links > li{margin: 0 30px 0 0;}
  .header.sticky .head-top{height: 0; opacity: 0;}

}

.container{max-width: 85%; position:relative; z-index:3; padding: 0 15px;}
.row{margin:0 -15px;}
.row > *{padding-left:15px; padding-right:15px;}
.hidden{display:none !important;}
 
.header{margin: 0; position: absolute; left: 0; width: 100%; top: 0; z-index: 6;} 
  .header .container-fluid{position: relative; width: 94%;}
  .top-sec{background: #34759e; display: inline-block; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; font-size: 14px; color: #fff; position: absolute; right: 12px; top: 15px; z-index: 3;}
  .top-sec .head-right{text-align: right;}
  .top-sec a:hover{color: #fff;}
  .top-sec .phone-detil{}
  .top-sec ul{margin: 0; padding: 0 5px; display: flex; justify-content: space-between; font-size: 16px;}
  .top-sec ul li{display: inline-block; list-style: none; padding: 10px 25px; margin: 0; position: relative;}
  .top-sec ul li img{max-width: 24px; filter: brightness(0) invert(1); margin: 0 10px 0 0;}
  .top-sec ul li a{padding: 0; color: #fff; position: relative; z-index: 2;} 
  
  .header nav{position: relative; top: 0; left: 0; width: 100%; height: auto; font-size: 16px; font-weight: 600;}   
  .header nav .navbar{display: flex; align-items: center; justify-content: space-between; position: relative; max-width: 100%; margin: 0 auto 0; box-shadow: none; background: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; padding: 0;}
  .header .navbar .logo a{display: block; padding: 35px 0;}
  .header .navbar .logo img{max-width: 550px; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s;}
  .header nav .navbar .nav-links{height: 100%; margin: 0 0 0 auto; display: flex; align-items: center;}
  .header nav .navbar .links{display: flex; padding: 0; margin: 0;}
  .header nav .navbar .links li{position: relative; display: flex; align-items: center; justify-content: space-between; list-style: none; text-transform: capitalize; margin: 0 20px 0 0; padding: 56px 0 0;}
  .header nav .navbar .links > li.cart-btn > a::before, .header nav .navbar .links > li.quote-btn > a::before{content: "\f07a" !important; font-family: FontAwesome; display: inline-block; margin: 0 10px 0 0;}
  .header nav .navbar .links > li.bulk-order-btn > a::before{content: "\f022"; font-family: FontAwesome; display: inline-block; margin: 0 8px 0 0;}
  .header nav .navbar .links li a{padding: 10px 0; display: block; text-decoration: none; white-space: nowrap; color: #000;}
  .header nav .navbar .links > li > a:hover, .header nav .navbar .links > li.current-menu-item > a{color: #da6d00;}
  
  .header .links li:hover .htmlcss-arrow, .header .links li:hover .js-arrow{transform: rotate(180deg);} 
  .header nav .navbar .links li .arrow{width: 16px; line-height: 52px; text-align: center; display: inline-block; color: #000; transition: all 0.3s ease; margin: 2px 0 0 5px;}
  .header nav .navbar .links li .sub-menu{/*border: 1px solid #dddddd6b; box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1); -webkit-box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1); position: absolute; top: 100%; left: 0; */ background: rgba(0, 0, 0, 0.6); -webkit-backdrop-filter: blur(7px); backdrop-filter: blur(7px); box-shadow: none; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; display: block; z-index: 2; padding: 0;} 
  .header nav .navbar .links li:hover .htmlCss-sub-menu, .header nav .navbar .links li:hover .js-sub-menu{}

@media (min-width:1366px) {
	
	.header nav .navbar .links li .sub-menu{position: absolute; left: 0; top: 100%; z-index: 2; padding: 0; width: 300px; border: 1px solid #dddddd6b; box-shadow: 0 10px 40px rgba(0,0,0,.08); -webkit-box-shadow: 0 10px 40px rgba(0,0,0,.08); opacity: 0; visibility: hidden; -webkit-transition: all .25s ease-out; -moz-transition: all .25s ease-out; -ms-transition: all .25s ease-out; -o-transition: all .25s ease-out; transition: all .25s ease-out; -webkit-transform: scaleY(0); -moz-transform: scaleY(0); -ms-transform: scaleY(0); -o-transform: scaleY(0); transform: scaleY(0); -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; -o-transform-origin: 0 0; transform-origin: 0 0;}
	
	.header nav .navbar .links li:hover .htmlCss-sub-menu, .header nav .navbar .links li:hover .js-sub-menu, .header nav .navbar .links li li.more:hover .more-sub-menu{opacity: 1; visibility: visible; -moz-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); -ms-transform: scaleY(1); transform: scaleY(1);}

}
  
  .header .navbar .links li .sub-menu li{padding: 0; margin:0; border-bottom: 1px solid #dddddd6b;} 
  .header .navbar .links li .sub-menu li:last-child{border-bottom: 0;} 
  .header .navbar .links li .sub-menu a{color: #fff; padding: 8px 15px; display: block; width: 100%;}  
  .header .navbar .links li .sub-menu a:hover,
  .header .navbar .links li .sub-menu li.current-menu-item > a{color: #da6d00; background: none;} 
  
  .header .navbar .links li .sub-menu .more-arrow{line-height: 40px; } 
  .header .navbar .links li .htmlCss-more-sub-menu{/* line-height: 40px; */ } 
  /*.header .navbar .links li .sub-menu .more-sub-menu{position: absolute; top: 0; left: 100%; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; z-index: 1; display: none;} 
  .header .links li .sub-menu .more:hover .more-sub-menu{display: block;}  */

 .header .navbar .links li .sub-menu .more-arrow{line-height: 40px; margin: 0; color: #fff !important; position: absolute; right: 5px; top: 0; transform: rotate(-90deg) !important;} 
  .header .navbar .links li .htmlCss-more-sub-menu{/* line-height: 40px; */ } 
  .header .navbar .links li .sub-menu .more-sub-menu{position: absolute; top: 0; left: 100%;} 
  .header .links li .sub-menu .more:hover .more-sub-menu{/*display: block;*/} 

  
  .header .navbar .search-box{position: relative; height: 40px; width: 40px;} 
  .header .navbar .search-box i{position: absolute; height: 100%; width: 100%; line-height: 40px; text-align: center; font-size: 22px; color: #fff; font-weight: 600; cursor: pointer; transition: all 0.3s ease; } 
  .header .navbar .search-box .input-box{position: absolute; right: calc(100% - 40px); top: 80px; height: 60px; width: 300px; background: #3E8DA8; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; opacity: 0; pointer-events: none; transition: all 0.4s ease;} 
  .header .navbar.showInput .search-box .input-box{top: 65px; opacity: 1; pointer-events: auto; background: #3E8DA8;} 
  .header .search-box .input-box::before{content: ''; position: absolute; height: 20px; width: 20px; background: #3E8DA8; right: 10px; top: -6px; transform: rotate(45deg);} 
  .header .search-box .input-box input{position: absolute; top: 50%; left: 50%; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; transform: translate(-50%, -50%); height: 35px; width: 280px; outline: none; padding: 0 15px; font-size: 16px; border: none;} 
  .header .navbar .nav-links .sidebar-logo{display: none;} 
  .header .navbar .bx-menu{display: none;} 
  
@media (min-width: 1366px) and (max-width: 1600px) {
   .header .navbar .logo img{max-width: 400px;}
   .header nav{font-size: 16px;}
   .header nav .navbar .links li{margin: 0 12px 0 0;}
   .header .navbar .logo a{padding: 45px 0;}
}
  
  @media (max-width:1365px) {
	  
	.phone-call{padding: 15px !important;}
    .header nav .navbar{max-width: 100%; padding: 0; flex-direction: row-reverse;} 
	.header nav .navbar .logo a{font-size: 27px; padding: 15px 0;}
	.header .navbar .logo img{max-width: 250px;}
	.header nav .navbar .links > li:first-child{border-top: 1px solid #ccc;} 
	.header nav .navbar .links > li{padding: 0; border-bottom: 1px solid #ccc; white-space: nowrap;} 
	.header nav .navbar .links > li a:hover, .header nav .navbar .links > li.active > a{color: #da6d00;} 
	.navbar .links li .sub-menu a{padding:10px;}
	.header .navbar .links li .sub-menu a:hover,
	.header .navbar .links li .sub-menu li.current-menu-item > a{color: #da6d00; background: none;}     
    .header nav{ /* position: relative; */} 
	.header .navbar .bx-menu{ display: block !important;}
	.header nav .navbar .nav-links{position: fixed; top: 0; left: -100%; display: block; max-width: 100%; width: 100%; background: #fff; line-height: normal; padding: 0; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); transition: all 0.5s ease; z-index: 1000; overflow-x: scroll;} 
	.header .navbar .nav-links .sidebar-logo{display: flex; align-items: center; justify-content: space-between; padding: 25px 15px 5px;} 
	.header .sidebar-logo .logo-name{} 
	.header .sidebar-logo .logo-name img{max-width: 250px;} 
	.header .sidebar-logo  i{font-size: 25px; color: #da6d00; cursor: pointer;} 
	.header .navbar .bx-menu{font-size: 30px; color: #da6d00; cursor: pointer; margin: 0; z-index: 10; position: relative;}
	.header.header-position  .sidebar-logo i{color: #fff;} 
	.header.header-position  .navbar .bx-menu{color: #fff;} 
	
	.header.header-position nav .navbar .links > li > a{color: #fff;}
    .header.header-position nav .navbar .links li .arrow{color: #fff;}
	.header.header-position nav .navbar .links > li a:hover, .header.header-position nav .navbar .links > li.active > a{color: #da6d00;} 
	
	.header nav .navbar .links{display: block; margin-top: 20px; padding: 0;} 
	.header nav .navbar .links li .arrow{line-height: 25px; position: absolute; border-left: 1px solid #ccc; width: 52px; top: 7px; bottom: 7px; right: 0; cursor: pointer;} 
	.header nav .navbar .links li{display: block; margin: 0;} 
	.header nav .navbar .links li a{padding: 10px 15px;} 
	.header .navbar .links li .sub-menu a{padding:8px 75px 8px 30px; color: #000; white-space: break-spaces;}
	.header nav .navbar .links li .sub-menu{border: 0; backdrop-filter: inherit; position: relative; top: 0; box-shadow: none; display: none; background: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; padding: 0;} 
	.header nav .navbar .links li .sub-menu li{border-bottom: none;} 
	.header .navbar .links li .sub-menu .more-sub-menu{display: none; position: relative; left: 0;} 
	.header .navbar .links li .sub-menu .more-sub-menu li{display: flex; align-items: center; justify-content: space-between;} 
	.header .links li:hover .htmlcss-arrow, .header .links li:hover .js-arrow{transform: rotate(0deg);} 
	.header .navbar .links li .sub-menu .more-sub-menu{display: none;} 
	.header .navbar .links li .sub-menu .more span{/* background: red; */ display: flex; align-items: center; /* justify-content: space-between; */} 
	.header .links li .sub-menu .more:hover .more-sub-menu{display: none;} 
	.header nav .navbar .links li:hover .htmlCss-sub-menu, .header nav .navbar .links li:hover .js-sub-menu{display: none;} 
	.header .navbar .nav-links.show1 .links .htmlCss-sub-menu, .header .navbar .nav-links.show3 .links .js-sub-menu, .header .navbar .nav-links.show2 .links .more .more-sub-menu{display: block;} 
	.header .navbar .nav-links.show1 .links .htmlcss-arrow, .header .navbar .nav-links.show3 .links .js-arrow{transform: rotate(180deg);} 
	.header .navbar .nav-links.show2 .links .more-arrow{transform: rotate(90deg);} 
  } 
  
  @media (max-width:370px){ 
    .header nav .navbar .nav-links{max-width: 100%;}
  }
  
  .phone-call{position: relative; padding: 55px 0 0;}
  .phone-call .btn{font-size: 16px; font-weight: 500; padding: 8px 25px; background: #0C3B64;}
  .phone-call .btn:hover{background: #0C3B64;}
  .phone-call .btn.btn-border{background: #fff; border: 2px solid #da6d00; color: #000; padding: 6px 25px 7px; margin: 0 10px 0 0;}
  .phone-call .btn.btn-border:hover{background: #fff; color: #fff;}
  .phone-call .btn.btn-border:after{background: #da6d00;}

.announcement-sec{background: #DA6D00; font-weight: 600; color: #fff;}
  .announcement-sec p{margin: 10px 0;}
  .announcement-sec .btn{background: none; color: #cebc5f; padding: 0 0 0 15px; font-weight: 600; font-size: inherit;}
  .announcement-sec .btn:hover{background: none; color: #fff;}
  .announcement-sec .btn:after{display: none;} 

.banner{padding: 189px 0 0; position:relative; z-index:1;}  
  .banner figure{background: #FEFFFE; margin: 0; position: relative;}
 /* .banner figure:after{content: ''; background: linear-gradient(to right, rgba(0,0,0,0.15) 0%,rgba(0,0,0,0) 100%); 
 left: 0; position: absolute; top: 0; bottom: 0; width: 100%; height: 100%;}    */
  .banner .slide-image{width: 100%; opacity: 100; object-fit:cover; object-position: center center; height: 610px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
  .banner .slide button{top: 47%; opacity: 1; width: 55px; height: 55px; z-index: 100; color: #fff; display: block; font-size: 28px; cursor: pointer; overflow: hidden; line-height: 55px; text-shadow: none; position: absolute; font-weight: normal; background: rgba(0, 0, 0, 0.4); -webkit-box-shadow: 0 0px 10px 5px rgba(0,0,0,.1); box-shadow: 0 0px 10px 5px rgba(0,0,0,.1); -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; left: 20px;}
  .banner .slide:hover button{opacity: 1;}
  .banner .slide button.left{}
  .banner .slide button.right{left: inherit; right: 20px;}
  .banner .slide button.left{right: 80px;}
  .banner .slide button.left:hover, .banner .slide button.right:hover{color: #fff; background: #da6d00; border: 0px transparent;}
  .banner .slide button .fa{margin: 0; background: none; padding: 3px 0 0;}
  .banner .slide button.left>span:nth-child(1){left: 45%;}
  .banner .slide button.right>span:nth-child(1){right: 45%;}
  .banner .container{position:static;}
  
  .slide-text{position: absolute; left:0; top: 0; right: 0; bottom: 0; z-index: 3; padding: 50px 0;}
  .slide-text h1{padding: 0; color: #fff; font-size: 64px; line-height: 74px; margin: 0 0 50px; -webkit-animation-delay: 0.7s; animation-delay: 0.7s; text-transform: capitalize; text-shadow: 0 0 30px #000;}
  .slide-text h1 span{display: block; font-size: 54px; font-weight: 400;}
  .slide-text p{font-size: 18px; color:#fff; margin: 0; -webkit-animation-delay: 1.1s; animation-delay: 1.1s;} 
  .slide-text p:last-child{margin:0;} 
  .slide-text .btn{background: #cebc5f;}
  .slide-text .btn:hover{background: #da6d00;}

.btn{border:0; text-decoration: none; background: #0C3B64; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; font-size:14px; position: relative; z-index: 1; display: inline-block; text-align: center; font-size: 18px; font-weight: 600; text-transform: capitalize; color: #fff; margin: 0; padding: 13px 30px; overflow:hidden;}
  .btn i{margin:0 0 0 10px;}
  .btn:hover{background: #0C3B64; color:#fff;}
  .btn:after{content: ''; position: absolute; height: 100%; left: 0; top: 0; width: 0; -webkit-transition: all .3s; -moz-transition: all .3s;-o-transition: all .3s; transition: all .3s; background:#000; z-index:-1;}
  .btn:hover:after{width: 100%;}
  
.row-flex{flex-direction: row-reverse;}

.img-hover{overflow: hidden; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: 0 7px 10px rgba(0,0,0,.1); box-shadow: 0 7px 10px rgba(0,0,0,.1);}
  .img-hover:hover img{-webkit-transform: scale(1.3); -moz-transform: scale(1.3); -o-transform: scale(1.3); -ms-transform: scale(1.3);}
  .img-hover img{-webkit-transition: all 1.3s ease-in-out; -moz-transition: all 1.3s ease-in-out; -o-transition: all 1.3s ease-in-out; -ms-transition: all 1.3s ease-in-out; width: 100%; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;}

.title-flex{position: relative;}
  .title-flex::after{background: #cebc5f; position: absolute; left: 0; right: 0; top: 30px; content: ""; width: 100%; height: 4px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
  .title-flex h2{display: inline-block; background: #fff; padding: 0 50px; position: relative; z-index: 2;}

.about-sec{padding: 80px 0 40px; position:relative; z-index:2;}    
  .about-sec .about-left h2{color:#DA6D02; font-size: 44px; position: relative; text-transform:capitalize; margin: 0 0 20px;}
  .about-sec .about-left h2 span{color:#B5A653; font-weight: 500;}
  .about-sec .about-left h2 small{color: #E6E6E6; font-size: 30px; font-weight: 700; text-transform: uppercase; line-height: 26px; top: 75px; left: -110px; position: absolute; -webkit-transform: rotate(270deg); transform: rotate(270deg);}
  .about-sec .about-left{margin:0 0 30px; position:relative; /*display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: left; -ms-flex-align: center; align-items: center;*/}
  .about-sec .about-left .about-padd{padding: 0 0 0 5%;}
  .about-sec .about-left h5{color:#000; font-size:18px; font-weight: 700; margin:0 0 20px;}
  .about-sec .about-left p{margin:0 0 20px;}
  .about-sec .about-right{margin:0 0 30px; position:relative;}
  .about-sec .about-right .aboutImg{position: relative;}
  .about-sec .about-right ul{padding:0; margin:0; position: absolute; left: 0; right: 0; bottom:0; display: flex; align-items: center; max-width: 100%;}
  .about-sec .about-right ul li{display: flex; align-items: center; list-style:none; padding: 0 0 0 20px; margin: 0 0 0 20px; position: relative; border-left: 2px dashed #c3ceee;}
  .about-sec .about-right ul li:first-child{padding-left: 0; margin-left: 0; border-left: 0;}
  .about-sec .about-right ul li h4{font-size:28px; font-weight: 700;}
  .about-sec .about-right ul li h4 span{display:block; font-size:14px; color:#000; font-weight:400;}
  .about-sec .about-right ul li img{max-width: 48px; margin: 0 20px 0 0;}

.products-wrap{padding: 80px 0 40px; position:relative; z-index:2;} 
  .products-wrap .title-flex h2{background: #fff;}
  .products-wrap h2{color:#000; font-size: 44px; position: relative; text-transform:capitalize; margin: 0 0 20px; padding: 0 50px 0 0}
  .products-wrap h2 span{color:#000; font-weight: 300;}
  .products-wrap .products-col{margin: 0 0 30px; position:relative;}
  .products-wrap .products-box{position: relative;}  
  .products-wrap .products-box .cta-btn{position: absolute; -webkit-transition: 1s ease; -moz-transition: 1s ease; -ms-transition: 1s ease; -o-transition: 1s ease; transition: 1s ease; bottom: -100px; right: 0; left: 0; margin: 0;}
  .products-wrap .products-box:hover .cta-btn{bottom: 20px;}
  .products-wrap .products-text{margin: 0; position: relative; padding: 0 0 0;}
  .products-wrap .products-box figure{margin: 0 0 20px; box-shadow: none; position: relative;}
  .products-wrap .products-box .content{position: relative;}
  .products-wrap .products-box h3{color: #da6d00; font-size: 22px; margin: 0 0 10px; text-transform: capitalize;}
  .products-wrap .products-box h3 span{display: block; color: #b3b3b3; font-size: 16px; margin: 0 0 10px; font-weight: 500; text-transform: uppercase;}
  .products-wrap .products-box .btn{background: #cebc5f;}
  .products-wrap .products-box .btn:hover{background: #cebc5f;}
  .woocommerce ul.products li.product .button.add_to_cart_button{margin-right: 10px !important;}

.service-wrap{padding: 80px 0 40px; position:relative; z-index:2;} 
  .service-wrap .service-wrap-about .title-flex::after{background: #eaeaea;}
  .service-wrap .title-flex h2{background: #fff;}
  .service-wrap h2{color:#000; font-size: 44px; position: relative; text-transform:capitalize; margin: 0 0 20px;}
  .service-wrap h2 span{color:#000; font-weight: 300;}
  .service-wrap .os-grid-col{margin: 0 0 30px; position:relative;}
  .service-wrap .sw-col{margin: 0 0 30px; position:relative;}
  .service-wrap .service-box{position: relative;}  
  .service-wrap .service-box .cta-btn{position: absolute; -webkit-transition: 1s ease; -moz-transition: 1s ease; -ms-transition: 1s ease; -o-transition: 1s ease; transition: 1s ease; bottom: -100px; right: 0; left: 0; margin: 0;}
  .service-wrap .service-box:hover .cta-btn{bottom: 20px;}
  .service-wrap .service-text{margin: 0; position: relative; padding: 0 0 0;}
  .service-wrap .service-box figure{margin: 0 0 20px; background: #000; overflow: hidden; position: relative;}
  .service-wrap .service-box figure img{moz-transition: 1s ease; -ms-transition: 1s ease; -o-transition: 1s ease; transition: 1s ease;}
  .service-wrap .service-box:hover figure img{opacity: 0.7;}
  .service-wrap .service-box .content{position: relative;}
  .service-wrap .service-box h3{color: #000; font-size: 24px; margin: 0; text-transform: capitalize;}
  .service-wrap .btn{background: #CEBD5F;}
  
.visually-aesthetic{padding: 80px 0 55px; position:relative; z-index:2; overflow: hidden;}  
  .visually-aesthetic h2{color:#B5A653; font-size: 44px; position: relative; text-transform:capitalize; margin: 0 0 20px;}
  .visually-aesthetic h2 span{color:#000; font-weight: 300;}
  .visually-aesthetic h2::before{content: ""; background: #da6d00; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; position: absolute; left: -105%; top: 25px; width: 100%; height: 2px;}
  .visually-aesthetic h4{color:#000; font-size: 22px; font-weight: 700; margin:0 0 20px;}
  .visually-aesthetic .text-pad > * + *{margin-bottom: 30px;}
  .visually-aesthetic .text-pad .btn{background: #da6d00;}
  .visually-aesthetic .text-pad .btn:hover{background: #da6d00;}
  .visually-aesthetic .va-col{margin: 0 0 30px;}
  .visually-aesthetic .grid-box{height: 100%; position: relative; text-align: center;}
  .visually-aesthetic .grid-box .inner{position: absolute; z-index: 4; left: 0; bottom: 0; right: 0; padding: 20px;}
  .visually-aesthetic .grid-box p{text-align:center;}
  .visually-aesthetic .grid-box figure{position: relative; margin: 0;}
  .visually-aesthetic .grid-box figure::before{content: ""; background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 99%,rgba(0,0,0,0.65) 100%); position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 3;}
  .visually-aesthetic .grid-box h4{color:#fff; font-size:20px; margin: 0;}
  .visually-aesthetic .grid-box h4 a{color:#fff;}
  .visually-aesthetic .grid-box h4 br{display:none;}

.form-wrap{position:relative; padding:0; z-index:2; margin: 0 0 80px; color: #000;}
  .form-wrap .row{margin: 0; -webkit-border-radius: 75px; -moz-border-radius: 75px; border-radius: 75px; padding: 45px 35px 35px; /*background-image: url(images/slider-01.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: center center; background-size: cover;*/ background: linear-gradient(to right,  rgba(206,188,95,1) 0%,rgba(248,233,156,1) 50%,rgba(206,188,95,1) 100%); overflow: hidden; position: relative;}
  .form-wrap .row::before{background: #000; left: 0; position: absolute; top: 0; width: 100%; height: 100%; opacity: 0.7; }
  .form-wrap .row > *{position: relative; z-index: 2;}
  .form-wrap .title{position: relative;}
  .form-wrap h2{color:#000; font-size: 26px; font-weight: 300; position: relative; margin: 0 0 20px; display: inline-block; padding: 0 80px;}
  .form-wrap h2 span{font-weight: 600;}
  .form-wrap h2:before{content: ""; background-image: url(images/arrow-left-black.png); background-repeat: no-repeat; background-attachment: scroll; background-position: center center; background-size: contain; position: absolute; left: 0; bottom: 0; height: 27px; width: 50px;}
  .form-wrap h2:after{content: ""; background-image: url(images/arrow-right-black.png); background-repeat: no-repeat; background-attachment: scroll; background-position: center center; background-size: contain; position: absolute; right: 0; bottom: 0; height: 27px; width: 50px;}
  .form-wrap .form-info{padding: 0;}
  .form-wrap form{display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -10px; margin-left: -10px;}
  .form-wrap form > *{width: 20%; padding: 0 10px;}
  .form-wrap form select{background-image: url(images/arrow-bottom.png); background-repeat: no-repeat;  background-attachment: scroll; background-position: 96% center; background-size: 18px;}
  .form-wrap form .form-control{background: #fff; box-shadow: none; border: 1px solid #d0d0d0; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 25px; color: #000; height: 57px; font-size: 20px; font-weight: 500; text-align: center;}
  .form-wrap form .form-control::-webkit-input-placeholder {color: #656565;}
  .form-wrap form .form-control::-moz-placeholder {color: #656565;}
  .form-wrap form .form-control:-ms-input-placeholder {color: #656565;}
  .form-wrap form .form-control:-moz-placeholder {color: #656565;}
  .form-wrap form textarea{height:100px !important;}
  .form-wrap form .form-group{margin:0 0 15px;}
  .form-wrap form .btn{-webkit-border-radius: 25px; -moz-border-radius: 10px; border-radius: 10px; padding: 0; background: #0C3B64; width: 100%;}
  .form-wrap form .btn:hover{background: #0C3B64;}
  .form-wrap form .btn .submit{background: none; padding: 12px 30px; color: inherit; width: 100%; border: 1px solid #0C3B64;}
  .form-wrap form .wpcf7-spinner{position: absolute;}
  .form-wrap form p{margin: 0;}

.client-feedback{padding: 60px 0 10px; position:relative;}
.client-feedback .reviews-info{position: relative; text-align: center; padding: 15% 20px 0;}
  .client-feedback .reviews-info h3{color: #000; font-size: 24px; text-transform: uppercase; font-weight: 900;}
  .client-feedback .reviews-info .google-logo{max-width: 110px; margin: 5px auto 0;}
  .client-feedback .reviews-info .star{margin: 0 0 8px; display: flex; gap: 3px; justify-content: center;}
  .client-feedback .reviews-info .star img{width: 30px !important;}
  .client-feedback .right-grid{padding: 0 8px 0 0;}  

   /* Force owl items to use flex layout for equal height */ 
  .client-feedback .owl-stage{display: flex !important;} 
   /* Each owl item (slide) should stretch equally */
   .client-feedback .owl-item{display: flex !important; align-items: stretch !important;}
   .client-feedback .feedback-box{display: flex; flex-direction: column; justify-content: flex-start; /* changed from space-between */ height: 100%;}
   /* Optional: add spacing between sections */
  .client-feedback .feedback-box .thumbnail, .client-feedback .feedback-box .rating, .client-feedback .feedback-box .content{margin-bottom: 10px;}
  .client-feedback .feedback-box .content{flex-grow: 0;}

  .client-feedback .item{position: relative; margin: 0 8px; width: 100%;}  
  .client-feedback .feedback-box{padding: 20px; background: #f4f4f4; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
  .client-feedback .feedback-box::before{content: ""; background-image: url(/wp-content/uploads/google-icon.png); background-repeat: no-repeat; background-position: center center; background-attachment: scroll; background-size: contain; position: absolute; right: 20px; top: 20px; width: 20px; height: 20px;}
  .client-feedback .thumbnail{position: relative; margin: 0 0 10px; display: flex; align-items: center; gap: 10px;}
  .client-feedback .thumbnail figure{width: 40px; margin: 0; border: 1px solid #cfcfcf; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; background: #fff;}
  .client-feedback .thumbnail img{width: 100% !important; height: 100% !important; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; object-fit: cover; object-position: center center;}
  .client-feedback .date{color: #8a8a8a; font-size: 12px; margin: 0;}
  .client-feedback .rating{margin: 0 0 8px; display: flex; gap: 3px;}
  .client-feedback .rating img{width: 17px !important;}
  .client-feedback .feedback-box h4{color: #000; font-size: 14px; margin: 0;}
  .client-feedback .feedback-box h4 span{color: #808080; font-size: 16px; display: block; margin: 5px 0 0; text-transform: uppercase;}
  .client-feedback .feedback-box p{font-size: 14px; line-height: 22px;}
  .client-feedback .feedback-box p:last-child{margin-bottom: 0;}
  .client-feedback .owl-dots{display: none; text-align: right; position: absolute; right: 15px; top: -73px; margin: 0;}
  .client-feedback .owl-theme .owl-dots .owl-dot span{width: 12px; height: 12px; border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; border: 2px solid #df0000; background: none;}
  .client-feedback .owl-theme .owl-dots .owl-dot.active span, .student-feedback .owl-theme .owl-dots .owl-dot:hover span{background: #df0000;}
  .client-feedback .owl-theme .owl-nav{display: block !important;}
  .client-feedback .owl-theme .owl-nav .owl-page span{background:#df0000; opacity:1;}
  .client-feedback .owl-theme .owl-nav .owl-page.active span, .owl-theme .owl-nav.clickable .owl-page:hover span{background: #fe5321;}
  .client-feedback .owl-theme .owl-nav button{display: block; background: none !important; border-radius: 100% !important; -moz-border-radius: 100% !important; -webkit-border-radius: 100% !important; color: #000; position: absolute; left: -40px; top: 45%; margin: -20px 0 0; height: 55px; width: 55px; opacity: 1; text-indent: -99999px; border: 0;}
  .client-feedback .owl-theme .owl-nav button:hover{background: none !important;}
  .client-feedback .owl-theme .owl-nav button.owl-next{right: -40px; left:inherit;}
  .client-feedback .owl-theme .owl-nav button.owl-prev:before{background-image: url(/wp-content/uploads/arrow-left.png); background-repeat: no-repeat; background-attachment: scroll; background-position: center center; background-size: 20px 20px; color: #000; content: ""; left: 0; position: absolute; top: 0; width: 100%; height: 100%;}  
  .client-feedback .owl-theme .owl-nav button.owl-next:before{background-image: url(/wp-content/uploads/arrow-right.png); background-repeat: no-repeat; background-attachment: scroll; background-position: center center; background-size: 20px 20px; color: #000; content: ""; left: 0; position: absolute; top: 0; width: 100%; height: 100%;}
   
.footer{position:relative; background: #0D3B65; color: #fff; padding: 50px 0 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; margin: 0; font-size: 18px;}
  /* .footer:after{content: ''; background-image: url(images/bg-02.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: center bottom; background-size: cover; left: 0; position: absolute; top: 0; bottom: 0; width: 100%; height: 100%; opacity: 0.2;} */
  .footer a{color:#fff;}
  .footer a:hover{color:#da6d00;}
  .footer .container{position: relative; z-index:1;}  
  .footer .container > *{position: relative; z-index:2;}  
  .footer .fc2{padding: 0 15px 0 50px;}
  .footer .map{-webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; overflow: hidden;}
  .footer .map iframe{width: 100%;}
  .footer h4{color:#fff; margin:0 0 35px; font-size: 26px; position:relative; text-transform: capitalize;}
  .wg-1{margin:0 0 30px;}
  .wg-1 ul{margin:0; padding:0;}
  .wg-1 ul li{list-style:none; position:relative; margin: 0 0 5px; padding: 0 0 10px;}
  .ft-logo{margin: 0 0 30px;}
  .ft-logo img{max-width: 500px;}
  .ft-logo span{display: block;text-decoration: underline;color: #fff;letter-spacing: 4px;text-transform: uppercase;font-size: 18px;margin: 30px 0 0;}
  .wg-1 address{margin: 0 0 5px;}
  .wg-1 address img{float: left; max-width: 28px; margin: 0 15px 0 0;}
  .wg-1 address div{overflow: hidden;}
  .wg-1 address:last-child div{position: relative; top: -5px;}
  .icon-ft{margin: 0;}
  .icon-ft i{font-size: 24px; color: #000; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; width: 40px; height: 40px; line-height: 40px; text-align: center; margin: 0 5px 7px 0; background: #fff;}
  .icon-ft i:hover{color: #fff; background:#da6d00; transition:0.8s ease-in-out; -webkit-transition:all 0.8s ease-in-out; -moz-transition:all 0.8s ease-in-out; -ms-transition:all 0.8s ease-in-out; -o-transition:all 0.8s ease-in-out;}  
  
  .ft-bottom{font-size: 16px; border-top: 1px solid #000; color: #000; margin: 0; position: relative; z-index: 2; padding: 15px 0 5px;}
  .ft-bottom .row{align-items: center;}  
  .ft-bottom p{margin: 0 0 10px; color: #fff;}
  .ft-bottom .copyright{margin: 0 0 10px;}
  .ft-bottom a{color: #000;}
  .ft-bottom a:hover{color: #da6d00;}
  .ft-bottom .link img{margin: 0 0 0 10px; display: inline-block; vertical-align: middle; position: relative; top: -4px;}
  .ft-bottom .link img:hover{margin: 0 0 0 10px; }
  
.banner-inner{padding: 189px 0 0; overflow: hidden; position:relative; z-index:1;}
.banner-inner .textblock{background-image:url(/wp-content/uploads/banner-inner.png); background-attachment:scroll; background-position:center center; background-repeat:no-repeat; background-size:cover; height: 225px; position: relative; z-index:2;}
.banner-inner .block{bottom: 0; left: 0; position: absolute; z-index: 1; display: flex; width: 100%; align-items: center; top: 0;}
.banner-inner .page-title .holder {position: relative; padding: 0;}
.banner-inner h1{color: #fff; margin: 15px 0; font-size: 48px; font-weight:700; text-shadow: 0 0 30px #000;}
.breadcrumb{line-height: 22px; position: relative; z-index: 5; margin: 0; padding:0; background: none; border-radius: 0; color: #fff;}
.breadcrumb > li {font-family: 'Poppins', sans-serif; font-weight:400; font-size:20px; margin: 0 0 5px;}
.breadcrumb > li + li:before {content: "+"; margin: 0 9px; color: #fff; font-size: 15px; float: left;}
.breadcrumb > li .fa-home{margin: 0 10px 0 0;}
.breadcrumb li a{color: #da6d00;}
.breadcrumb li a:hover{color: #fff;}   

.align-left{float: left; width: 50%; margin: 7px 20px 10px 0;} 
.align-right{float: right; width: 50%; margin: 7px 0 10px 20px;} 

.mid-inner{padding: 70px 0 50px;}  
  /*.mid-inner h3{position: relative; margin: 0 0 20px; font-size: 24px; padding: 0 0 0 20px; color: #da6d00; text-transform: capitalize;}
  .mid-inner h3 span{display: block; font-size: 18px; font-weight: 500; color: #fff;}
  .mid-inner h3::before{content: ""; background: #fff; width: 5px; height: 100%; position: absolute; left: 0; top: 0;}
  .mid-inner .right-sidebar h3::before, .mid-inner .right-sidebar h4::after{display:none;}
  .mid-inner h4{position: relative; text-transform:capitalize; color: #fff; margin: 0 0 15px; padding: 0 0 10px;}
  .mid-inner h4::after{content: ""; background: #da6d00; width: 40px; height: 2px; position: absolute; left: 0; bottom: 0;}
  .mid-inner h5{font-size: 20px; text-transform: capitalize; margin: 20px 0 10px; color: #d71f27;}*/

  .mid-inner ul{margin: 0; padding: 0 0 5px;}
  .mid-inner ul li{list-style: none; margin: 0 0 15px; padding: 0; position: relative;}
  .mid-inner ul li::before{content: "\f0a4"; font-family: FontAwesome; display: inline-block; margin: 0 10px 0 0;} 
  .mid-inner ol{margin: 0; padding: 0 0 5px; counter-reset: section;}
  .mid-inner ol li{margin: 0; padding: 0 0 15px; list-style: none;}
  .mid-inner ol li::before{content: counters(section, ".") " - "; counter-increment: section;}

.page-id-46 .mid-inner{padding: 0;}
.page-id-46 .mid-inner > .container{max-width: inherit; padding: 0;}
.page-id-46 .mid-inner > .container > .row{margin: 0;}
.page-id-46 .mid-inner .full-wrap{padding: 0;}
.about-page{position: relative; padding: 90px 0 0;}
  .about-page .about-content .title{margin: 0 0 30px; position: relative;}
  .about-page .about-content .title h2{color: #000; font-size: 50px; position: relative; text-align: center; padding: 10px 0 0 50px;}
  .about-page .about-content .title h2::before{content: ""; background-image: url(/wp-content/uploads/quote.png); background-repeat: no-repeat; background-position: center center; background-attachment: scroll; background-size: cover; width: 50px; height: 50px; position: absolute; left: 0; top: 0;}
  .about-page .about-content .title h2 span{color: #CEBD5F;}
  .about-page .about-content .left-grid{padding: 0 50px 0 15px;}
  .about-page .about-content .right-grid{padding: 0 15px 0 30px;}
  .about-page .about-content .right-grid p{/*line-height: 30px; font-size: 20px;*/ margin: 0 0 30px;}
  .about-page .about-content .right-grid p:last-child{margin-bottom: 0;}
  .about-page .about-content .item{margin: 0;}
  .about-page .about-content .item figure{-webkit-box-shadow: none; box-shadow: none;}
  .about-page .about-content .owl-dots{display: none; text-align: left !important;}
  .about-page .about-content .owl-theme .owl-dots .owl-dot span{width: 10px; height: 10px; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; border: 0; background: #b98c32; opacity: 0.3; -webkit-transition: all .25s ease-out; -moz-transition: all .25s ease-out; -ms-transition: all .25s ease-out; -o-transition: all .25s ease-out; transition: all .25s ease-out;}
  .about-page .about-content .owl-theme .owl-dots .owl-dot.active span, .about-page .about-content .info .owl-theme .owl-dots .owl-dot:hover span{background: #b98c32; opacity: 1; width: 40px; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px;}
  .about-page .about-content .owl-theme .owl-nav .owl-page span{background:#b98c32; opacity:1;}
  .about-page .about-content .owl-theme .owl-nav .owl-page.active span, .owl-theme .owl-nav.clickable .owl-page:hover span{background: #fe5321;}
  .about-page .about-content .owl-theme .owl-nav button{display: block; background: none !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; color: #000; position: absolute; left: -55px; top: 45%; margin: -20px 0 0; height: 55px; width: 55px; opacity: 0.2; text-indent: -99999px; border: 0;}
  .about-page .about-content .owl-theme .owl-nav button:hover{background: none !important;}
  .about-page .about-content .owl-theme .owl-nav button.owl-next{right: -55px; left:inherit;}
  .about-page .about-content .owl-theme .owl-nav button.owl-prev:before{background-image: url(/wp-content/uploads/left-arrow.png); background-repeat: no-repeat; background-attachment: scroll; background-position: center center; background-size: 40px; color: #000; content: ""; left: 0; position: absolute; top: 0; width: 100%; height: 100%;}  
  .about-page .about-content .owl-theme .owl-nav button.owl-next:before{background-image: url(/wp-content/uploads/right-arrow.png); background-repeat: no-repeat; background-attachment: scroll; background-position: center center; background-size: 40px; color: #000; content: ""; left: 0; position: absolute; top: 0; width: 100%; height: 100%;}
  .about-page .about-content .about-subsections{margin: 40px 0 0;}
  .about-page .about-content .about-subsections .about-col{padding: 0 20px; margin-bottom: 30px;}
  .about-page .about-content .about-subsections h3{color: #000; font-size: 26px; text-transform: capitalize; font-weight: 600; margin: 0 0 20px; text-align: center; position: relative; padding: 0 0 14px;}
  .about-page .about-content .about-subsections h3::after{content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 50px; height: 2px; background: #CEBD5F;}
  .about-page .about-content .about-subsections p{margin: 0 0 15px;}
  .about-page .about-content .about-subsections p:last-child{margin-bottom: 0;}

  .about-page .about-proud{background: #c8102e; color: #fff; padding: 22px 0; margin: 40px 0 60px; text-align: center;}
  .about-page .about-proud h3{color: #fff; font-size: 24px; text-transform: uppercase; font-weight: 700; letter-spacing: 4px; margin: 0 0 6px; display: flex; align-items: center; justify-content: center; gap: 18px;}
  .about-page .about-proud h3 .proud-text{line-height: 1;}
  .about-page .about-proud h3 .fa-canadian-maple-leaf{color: #fff; font-size: 28px; line-height: 1;}
  .about-page .about-proud p{color: #fff; font-size: 16px; margin: 0; letter-spacing: 0.5px; opacity: 0.95;}

.antique-stands{position: relative;}
  .antique-stands .title-flex::after{background: #eaeaea;}
  .antique-stands .title-flex h2{background: #fff;}
  .antique-stands h2{color:#000; font-size: 44px; position: relative; text-transform:capitalize; margin: 0 0 20px;}
  .antique-stands h2 span{color:#000; font-weight: 300;}
  .antique-stands .nav{justify-content: space-between; margin: 0 0 10px; border: 0; gap: 20px;}
  .stands-info .nav .nav-item::before{display: none;}
  .stands-info .nav .nav-item .nav-link{color: #000; border: 0; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; margin: 0; font-weight: 600; font-size: 22px; -webkit-transition: all .3s; -moz-transition: all .3s;-o-transition: all .3s; transition: all .3s; padding: 25px 35px;} 
  .stands-info .nav .nav-item .nav-link.active, .stands-info .nav .nav-item .nav-link:hover{background: #eaeaea;}
  .stands-info .nav .nav-item .nav-link.active span, .stands-info .nav .nav-item .nav-link:hover span{background: #da6d00;}
  .stands-info .nav .nav-item .nav-link span{display: block; margin: 0 auto 15px; background: #cebc5f; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; font-weight: 700; color: #fff; font-size: 30px; line-height: 60px; width: 60px; height: 60px; box-shadow: 0 0px 5px 5px #E7E7E7; -webkit-transition: all .3s; -moz-transition: all .3s;-o-transition: all .3s; transition: all .3s;}

.why-choose-us{padding: 80px 0 45px; background: #eaeaea; position:relative; z-index:2;}  
  .why-choose-us h2{color:#000; font-size: 44px; position: relative; text-transform:capitalize; margin: 0 0 20px;}
  .why-choose-us h2 span{color:#000; font-weight: 300;}
  .why-choose-us h2::before{content: ""; background: #c3b453; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; position: absolute; left: -105%; top: 25px; width: 100%; height: 2px;}
  .why-choose-us h4{color:#000; font-size: 22px; font-weight: 700; margin:0 0 20px;}
  .why-choose-us .left-grid{padding: 0 90px 0 15px;}
  .why-choose-us .text-pad > * + *{margin-bottom: 30px;}
  .why-choose-us .va-col{margin: 0 0 30px;}
  .why-choose-us .btn{border: 2px solid transparent; background: #da6d00; padding: 10px 30px;}
  .why-choose-us .btn:hover{border-color: #000;}
  .why-choose-us .btn.btn-border{background: none; border-color: #0C3A64; color: #0C3A64; margin: 0 0 0 15px;}
  .why-choose-us .btn.btn-border:hover{background: none; color: #fff;}
  .why-choose-us .btn.btn-border::after{background: #0C3A64;}
  .why-choose-us .grid-box{height: 100%; position: relative; text-align: center; background: #fff; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; padding: 20px 20px 5px;}
  .why-choose-us .grid-box .inner{position: absolute; z-index: 4; left: 0; bottom: 0; right: 0; padding: 20px;}
  .why-choose-us .grid-box p{text-align:center; line-height: 20px;}
  .why-choose-us .grid-box figure{position: relative; margin: -40px 0 15px; -webkit-box-shadow: none; box-shadow: none;}
  .why-choose-us .grid-box figure img{background: #00b100; width: 60px; padding: 10px; -webkit-box-shadow: 0 7px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 7px 10px rgba(0, 0, 0, 0.2); margin: 0 0 15px;}
  .why-choose-us .grid-box h4{color: #000; font-size: 22px; margin: 0 0 15px;}
  .why-choose-us .grid-box h4 br{display:none;}

.page-id-30 .mid-inner{padding-top: 0;}
.page-id-30 .banner-inner .textblock{height: 385px; background-position: center bottom;}
.page-id-30 .banner-inner .textblock .block{align-items: start; padding: 70px 0 0;}
.contact-page{position: relative; z-index:3; padding: 0;}  
  .contact-page .title-flex h2{padding: 0 50px 0 0; font-size: 44px; color: #000;}
  .contact-page .contact-top{margin: -175px -8px 0;}
  .contact-page .contact-col{margin:0 0 30px; padding: 0 8px;}
  .contact-page .contact-box{background: #f5f5f5; padding: 40px 25px 30px; position: relative; text-align: center; -webkit-border-radius: 40px; -moz-border-radius: 40px; border-radius: 40px; margin: 0; height: 100%;}
  .contact-page .contact-box .content{color: #000;}
  .contact-page .contact-box h5{font-size: 22px; font-weight: 600; margin: 0 0 15px;}
  .contact-page .contact-box .content a{color:#000;}
  .contact-page .contact-box .content a:hover{color:#da6d00;}
  .contact-page .contact-box figure img{max-width: 55px;} 
  .contact-page .contact-box .content p{margin: 0 0 10px; line-height: 20px;}
  .contact-page .contact-left{margin: 0; padding: 0 50px 0 15px;}
  .contact-page .contact-right{margin: 0; padding: 0 15px 0 50px;}
  .contact-page .contact-right .contact-padd{background: #fff; box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08); padding: 35px 35px 15px; transition: 0.3s ease-in;}
  .contact-page .contact-right h3{color:#e6a528; font-size: 23px; line-height: 30px; position: relative; margin: 0 0 30px; padding:0 0 20px; text-transform:uppercase;}
  .contact-page .contact-right h3::after{content: "";background: #000;height: 1px;width: 50px;position: absolute;left: 0; margin: 0;bottom: 0;}
  .contact-page form{--bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin: 0 -10px; position: relative; padding: 15px 0 0;}
  .contact-page form > *{padding: 0 10px;}
  .contact-page form .form-control{background: #f5f5f5;border: 0;box-shadow: none;-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; color: #575757; height: 50px; padding:6px 12px; text-align: center;}
  .contact-page form .form-control::-webkit-input-placeholder {color: #000;}
  .contact-page form .form-control::-moz-placeholder {color: #000;}
  .contact-page form .form-control:-ms-input-placeholder {color: #000;}
  .contact-page form .form-control:-moz-placeholder {color: #000;}
  .contact-page form textarea{padding: 12px !important; height:270px !important;}
  .contact-page form .form-group{margin: 0 0 20px;}
  .contact-page form .form-group p{margin: 0;}
  .contact-page form .btn, .form-submit .submit{background: #CEBD5F; border:0; text-decoration: none; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; position: relative; z-index: 1; display: block; text-align: center; color: #fff; font-family: "Manrope", serif; font-weight: 600; padding: 11px 30px; border:0; overflow:hidden; text-shadow:none; box-shadow:none; text-transform: capitalize;}
  .contact-page form .btn:hover, .form-submit .submit:hover, .contact-page form .btn:active, .form-submit .submit:active{background: #000; color: #fff;}
  .contact-page form .wpcf7-spinner{position: absolute; left: 0; bottom: 0;}
  .contact-page .map{margin: 0; -webkit-border-radius: 40px; -moz-border-radius: 40px; border-radius: 40px; overflow: hidden;}
  .contact-page .map iframe{width: 100%;}

/* Checkout page styling */
/* Hide stray preferred_date field injected directly into col2-set */
.woocommerce-checkout .col2-set > .form-row {
  display: none !important;
}
.woocommerce-checkout .col2-set {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
}
.woocommerce-checkout .col2-set .col-1 {
  padding: 0 10px 0 0 !important;
  width: 50% !important;
  float: none !important;
  flex: 1 1 0% !important;
  min-width: 0 !important;
}
.woocommerce-checkout .col2-set .col-2 {
  padding: 0 0 0 10px !important;
  width: 50% !important;
  float: none !important;
  flex: 1 1 0% !important;
  min-width: 0 !important;
}
@media screen and (max-width: 768px) {
  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}
/* Billing details card */
.woocommerce-checkout .woocommerce-billing-fields {
  background: #eef2f7;
  border-radius: 16px;
  padding: 25px 30px;
  margin-bottom: 20px;
}
/* Shipping fields card */
.woocommerce-checkout .woocommerce-shipping-fields {
  background: #eef2f7;
  border-radius: 16px;
  padding: 25px 30px;
  margin-top: 10px;
}
/* Additional Information card */
.woocommerce-checkout .woocommerce-additional-fields {
  background: #eef2f7;
  border-radius: 16px;
  padding: 25px 30px;
  margin-bottom: 20px;
}
.woocommerce-checkout .woocommerce-additional-fields h3 {
  margin-top: 0;
}
/* Your Order card */
.woocommerce-checkout #order_review_heading {
  background: #eef2f7;
  border-radius: 16px 16px 0 0;
  padding: 25px 30px 15px;
  margin-top: 30px;
  margin-bottom: 0;
}
.woocommerce-checkout #order_review {
  background: #eef2f7;
  border-radius: 0 0 16px 16px;
  padding: 0 30px 25px;
}
/* Section headings */
.woocommerce-checkout h3 {
  color: #0C3B64;
  margin-bottom: 15px;
}
/* Input styling — white with border to stand out from card bg */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="date"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout select,
.woocommerce-checkout textarea {
  border: 1px solid #c5cdd6;
  border-radius: 8px;
  padding: 10px 14px;
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
  border-color: #DA6D00;
  outline: none;
}
/* Two-column layout for additional info fields */
.akc-additional-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
}
.akc-additional-fields .form-row-first,
.akc-additional-fields .form-row-last {
  width: calc(50% - 10px) !important;
  float: none !important;
}
.akc-additional-fields .form-row-wide {
  width: 100% !important;
}
/* Coupon bar styling */
.woocommerce-checkout .woocommerce-info {
  border-top: none;
  border: 1px solid #0C3B64;
  border-radius: 16px;
}
/* Total row — orange background with white text */
.woocommerce-checkout .order-total th,
.woocommerce-checkout .order-total td {
  background: #DA6D00 !important;
  color: #fff !important;
  font-weight: 700;
  font-size: 1.1em;
}
.woocommerce-checkout .order-total td .woocommerce-Price-amount {
  color: #fff !important;
}
/* Payment box — navy with white text */
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background: #0C3B64 !important;
  color: #fff !important;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #0C3B64 !important;
}
/* Place Order button — gold */
.woocommerce-checkout #place_order {
  background: #CEBD5E !important;
  color: #fff !important;
  border: none !important;
  border-radius: 30px !important;
  font-weight: 600;
  font-size: 18px;
  padding: 16px 50px;
  width: 100%;
  transition: all 0.3s ease;
}
.woocommerce-checkout #place_order:hover {
  background: #b8a84e !important;
}

.ngg-galleryoverview{margin: 0 0 20px !important;}

.accordion-category{list-style: none; padding: 0;}
.accordion-category li{margin-bottom: 5px;}
.accordion-category .sub-category{margin-left: 15px; display: none;}
.accordion-category a{text-decoration: none; display: block; padding: 5px; background: #f7f7f7; color: #333;  border-radius: 3px;}
.accordion-category a:hover{background: #ddd;}


.woocommerce-MyAccount-navigation ul li{padding: 0 !important; margin: 0 0 10px;}
  .woocommerce-MyAccount-navigation ul li a{border:0; text-decoration: none; background: #0C3B64; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; font-size:14px; position: relative; z-index: 1; display: block; font-size: 16px; font-weight: 600; text-transform: capitalize; color: #fff; margin: 0; padding: 10px 15px 10px 38px; overflow:hidden;}
  .woocommerce-MyAccount-navigation ul li a:hover{background: #0C3B64; color:#fff;}
  .woocommerce-MyAccount-navigation ul li a:after{content: ''; position: absolute; height: 100%; left: 0; top: 0; width: 0; -webkit-transition: all .3s; -moz-transition: all .3s;-o-transition: all .3s; transition: all .3s; background:#da6d00; z-index:-1;}
  .woocommerce-MyAccount-navigation ul li a:hover:after, .woocommerce-MyAccount-navigation ul li.is-active a:after{width: 100%;}
  .woocommerce-MyAccount-navigation ul li a::before{content: "\f192"; font-family: FontAwesome; position: absolute; left: 15px; top: 12px; font-size: 14px;} 

.woocommerce form.woocommerce-EditAccountForm .form-row .input-text, 
.woocommerce form.woocommerce-EditAccountForm .form-row select, 
.woocommerce #review_form #respond textarea, .woocommerce #review_form #respond input{background: #f5f5f5;border: 0;box-shadow: none;-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; color: #575757; height: 50px; padding:6px 12px;}
  .woocommerce form.woocommerce-EditAccountForm .form-row .input-text::-webkit-input-placeholder{color: #000;}
  .woocommerce form.woocommerce-EditAccountForm .form-row .input-text::-moz-placeholder {color: #000;}
  .woocommerce form.woocommerce-EditAccountForm .form-row .input-text:-ms-input-placeholder {color: #000;}
  .woocommerce form.woocommerce-EditAccountForm .form-row .input-text:-moz-placeholder {color: #000;}

.woocommerce #review_form #respond input[type="checkbox"]{height: auto !important;}

.woocommerce #review_form #respond textarea{height: 100px;}

  .form-submit .submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit{background: #CEBD5F; border:0; text-decoration: none; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; position: relative; z-index: 1; display: block; text-align: center; color: #fff; font-family: "Manrope", serif; font-weight: 600; padding: 11px 30px; border:0; overflow:hidden; text-shadow:none; box-shadow:none; text-transform: capitalize;}
  .contact-page form .btn:hover, .form-submit .submit:hover, .contact-page form .btn:active, .form-submit .submit:active, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover{background: #000; color: #fff;}

  .woocommerce form.woocommerce-EditAccountForm fieldset{padding: 20px 0 15px;}
  .woocommerce form.woocommerce-EditAccountForm fieldset legend{font-weight: 600; margin: 0;}
  .woocommerce form.woocommerce-EditAccountForm .woocommerce-Button{border:0; text-decoration: none; background: #CEBD5F; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; position: relative; z-index: 1; display: block; font-size: 18px; font-weight: 600; text-transform: capitalize; color: #fff; margin: 0; padding: 16px 30px;}
  .woocommerce form.woocommerce-EditAccountForm .woocommerce-Button:hover, .woocommerce form.woocommerce-EditAccountForm .woocommerce-Button:active{background: #0C3B64; color: #fff;}
  .woocommerce-EditAccountForm .wpcf7-spinner{position: absolute; left: 0; bottom: 0;}

.woocommerce-breadcrumb{display: none;}  
.woocommerce .related.products ul.products li.product{min-width: 22.9%; margin: 0 2.8% 2.992em 0;}
.woocommerce .related.products ul.products li.product:last-child{margin-right: 0;}
.related.products > h2{position: relative; color: #000; font-size: 44px; text-transform: capitalize; margin: 0 0 20px; text-align: center; display: flex; align-items: center; justify-content: space-between;}
.related.products > h2::before, .related.products > h2::after{content: ""; background: #eaeaea; display: inline-block; width: 32%; height: 3px;}

.woocommerce ul.products li.product{-webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: 0 7px 10px rgba(0,0,0,.1); box-shadow: 0 7px 10px rgba(0,0,0,.1); padding: 25px 25px 25px; min-width: 30.8%;}
.woocommerce ul.products li.product:nth-child(3n){margin-right: 0;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding: 0; margin: 0 0 15px; font-size: 20px;}
.woocommerce .products ul:before, .woocommerce ul.products li:before, .page-numbers li:before{display: none;}
.woocommerce ul.products li.product .price{color: #00BF00 !important; font-size: 24px !important; font-weight: 600;}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart, 
.woocommerce-page .woocommerce-message .button,
.wc-block-cart .wc-block-cart__submit-container a,
.wc-block-checkout__actions_row button{border:0; text-decoration: none; background: #cebc5f; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; position: relative; z-index: 1; display: inline-block; text-align: center; font-size: 16px; font-weight: 600; text-transform: capitalize; color: #fff; margin: 0; padding: 11.5px 30px; line-height: normal; overflow:hidden; min-height: auto !important;}
  .woocommerce ul.products li.product .button:hover,
  .woocommerce ul.products li.product .added_to_cart:hover,
  .woocommerce-page .woocommerce-message .button:hover,
  .wc-block-cart .wc-block-cart__submit-container a:hover,
  .wc-block-checkout__actions_row button:hover{background: #cebc5f; color:#fff;}
  .woocommerce ul.products li.product .button:after,
  .woocommerce ul.products li.product .added_to_cart:after,
  .woocommerce-page .woocommerce-message .button:after,
  .wc-block-cart .wc-block-cart__submit-container a:after,
  .wc-block-checkout__actions_row button:after{content: ''; position: absolute; height: 100%; left: 0; top: 0; width: 0; -webkit-transition: all .3s; -moz-transition: all .3s;-o-transition: all .3s; transition: all .3s; background:#000; z-index:-1;}
  .woocommerce ul.products li.product .button:hover:after,
  .woocommerce ul.products li.product .added_to_cart:hover:after,
  .woocommerce-page .woocommerce-message .button:hover:after,
  .wc-block-cart .wc-block-cart__submit-container a:hover:after,
  .wc-block-checkout__actions_row button:hover:after{width: 100%;}

.woocommerce div.product form.cart .button{background: #da6d00; border: 2px solid #da6d00; color: #fff; text-decoration: none; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; position: relative; z-index: 1; display: inline-block; text-align: center; font-size: 16px; line-height: 1.2; font-weight: 600; text-transform: capitalize; margin: 0; padding: 12.5px 30px; overflow:hidden;}
  .woocommerce div.product form.cart .button:hover{background: #da6d00; color: #fff;}
  .woocommerce div.product form.cart .button:after{background: #000; content: ''; position: absolute; height: 100%; left: 0; top: 0; width: 0; -webkit-transition: all .3s; -moz-transition: all .3s;-o-transition: all .3s; transition: all .3s; z-index:-1;}
  .woocommerce div.product form.cart .button:hover:after{width: 100%;}

/* Add to Cart and Get Directions sit side-by-side inside form.cart */
.single-product div.product .summary form.cart{display: flex; align-items: center; flex-wrap: wrap; gap: 20px;}
.single-product div.product .summary form.cart > *{margin: 0;}

.woocommerce-breadcrumb{color: #606060 !important; font-weight: 500;}
.woocommerce-breadcrumb a{color: #009ee3 !important;}
.woocommerce-breadcrumb a:hover{color: #06254e !important;}

.woocommerce div.product .price{color: #00BF40 !important; font-size: 24px !important; font-weight: 700;}
/*.woocommerce div.product form.cart div.quantity .qty{height: 42px; border-radius: 0; border: 1px solid #A0A0A0;}*/
.woocommerce div.product form.cart div.quantity input{border: 1px solid #ccc; box-shadow: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color: #575757; height: 44px; padding: 6px 12px; text-align: center; margin: 0 10px 0 0;}

.woocommerce-product-details__short-description ul li{padding: 0 0 0 20px;}
.woocommerce-product-details__short-description ul li::before{content: "✔" !important; font-size: 16px; font-family: "Manrope", serif; font-weight: 400; color: #05c434; position: absolute; left: 0; top: 1px;}
.woocommerce-product-details__short-description {font-size: 18px;}

/* Compact cart rows (legacy shop_table cart) */
.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td{padding: 10px 12px; vertical-align: middle;}
.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-thumbnail img{max-width: 60px !important; max-height: 60px !important; width: auto !important; height: auto !important;}
.woocommerce-cart .woocommerce-cart-form .coupon #coupon_code{width: 180px;}

.wc-block-cart .wc-block-cart-items{border-bottom: 1px solid hsla(0,0%,7%,.11);}
.wc-block-cart .wc-block-cart-items thead{border-top: 1px solid hsla(0,0%,7%,.11); border-left: 1px solid hsla(0,0%,7%,.11);}
.wc-block-cart .wc-block-cart-items tr{padding: 0 !important;}
.wc-block-cart .wc-block-cart-items th{padding: 16px !important; border-right: 1px solid hsla(0,0%,7%,.11);}
.wc-block-cart .wc-block-cart-items td{padding: 24px 15px 24px 15px !important; border-right: 1px solid hsla(0,0%,7%,.11); border-left: 1px solid hsla(0,0%,7%,.11); border-top: 1px solid hsla(0,0%,7%,.11);}
.wp-block-woocommerce-cart-order-summary-block{border: 1px solid hsla(0,0%,7%,.11);}
.wc-block-cart .wc-block-cart__totals-title{padding: 16px !important; font-size: 16px !important;}
.wc-block-cart__submit{margin: 25px 0 15px !important;}

.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-wrapper{padding: 16px 0;}
.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-wrapper:empty{padding: 0;}
.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-totals-block{padding-bottom: 0;}

.wc-block-components-sidebar .wc-block-components-panel, .wc-block-components-sidebar .wc-block-components-totals-coupon, .wc-block-components-sidebar .wc-block-components-totals-item{padding-left: 16px !important; padding-right: 16px !important;}

.wc-block-components-order-summary .wc-block-components-order-summary-item{border-bottom: 1px solid hsla(0,0%,7%,.11);}

.woocommerce-page .woocommerce-ordering .orderby{background: none; border: 2px solid #cebc5f; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; font-size: 18px; padding: 9px 20px;}
.woocommerce-sidebar .wp-block-heading{color: #000; border-bottom: 3px solid #cebc5f; font-size: 24px; padding: 0 0 10px; margin: 0 0 15px;}
.woocommerce-sidebar > .widget > .wp-block-group > .wp-block-woocommerce-product-categories > .wc-block-product-categories-list > .wc-block-product-categories-list-item:first-child{display: none;}
.woocommerce-sidebar .wc-block-product-categories-list .wc-block-product-categories-list-item::before{display: none;}
.woocommerce-sidebar .wc-block-product-categories-list .wc-block-product-categories-list-item a{color: #7b7b7b; font-weight: 700; font-size: 16px;}
.woocommerce-sidebar .wc-block-product-categories-list .wc-block-product-categories-list-item a:hover{color: #da6d00;}
.woocommerce-sidebar .wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list{border-left: 2px solid #eaeaea; padding: 0 0 0 20px; margin: 10px 0 0;}
.woocommerce-sidebar .wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list .wc-block-product-categories-list-item{margin: 0; padding: 5px 0; line-height: normal;}
.woocommerce-sidebar .wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list .wc-block-product-categories-list-item a, .woocommerce-sidebar .wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list .wc-block-product-categories-list-item span{font-size: 14px !important; font-weight: 500; color: #7b7b7b;}
.woocommerce-sidebar .wc-block-product-categories-list .wc-block-product-categories-list-item .wc-block-product-categories-list .wc-block-product-categories-list-item a:hover{color: #da6d00;}

/* .woocommerce div.product .product_title{color: #565555; padding: 0; margin: 0 0 15px; font-size: 34px;} */
.woocommerce div.product .product_title {display: none;}
.woocommerce div.product div.summary .product_meta .posted_in{display: none;}

.products .product{text-align: center;}

.woocommerce-account .addresses .title .edit{float: none !important;}

.woocommerce .woocommerce-form-login.login{border-color: #e5e5e5 !important; padding: 25px 25px 35px !important;}
  .woocommerce form .lost_password{display: none;}
.woocommerce form .form-row .input-text{background: #f5f5f5;border: 0;box-shadow: none;-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; color: #575757; height: 50px; padding:6px 12px;}
  .woocommerce form .form-row .input-text::-webkit-input-placeholder{color: #000;}
  .woocommerce form .form-row .input-text::-moz-placeholder {color: #000;}
  .woocommerce form .form-row .input-text:-ms-input-placeholder {color: #000;}
  .woocommerce form .form-row .input-text:-moz-placeholder {color: #000;}
  .woocommerce form .form-row .woocommerce-button, .woocommerce-ResetPassword .woocommerce-Button.button{border:0; text-decoration: none; background: #CEBD5F; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; position: relative; z-index: 1; display: block; font-size: 18px; font-weight: 600; text-transform: capitalize; color: #fff; margin: 0; padding: 16px 30px;}
  .woocommerce form .form-row .woocommerce-button:hover, 
  .woocommerce form .form-row .woocommerce-button:active
  .woocommerce-ResetPassword .woocommerce-Button.button:hover, 
  .woocommerce-ResetPassword .woocommerce-Button.button:active{background: #0C3B64; color: #fff;}
  .woocommerce form .form-row .woocommerce-form__label-for-checkbox{padding: 7px 0 0 15px;}

.btn-wrap{display: flex; align-items: center; gap: 20px;}
  .btn-wrap .request-quote-btn{border:0; text-decoration: none; background: #0C3B64; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; position: relative; z-index: 1; display: inline-block; text-align: center; font-size: 16px; font-weight: 600; text-transform: capitalize; color: #fff; margin: 0; padding: 10px 30px; overflow:hidden;}
  .btn-wrap .request-quote-btn:hover{background: #0C3B64; color:#fff;}
  .btn-wrap .request-quote-btn:after{content: ''; position: absolute; height: 100%; left: 0; top: 0; width: 0; -webkit-transition: all .3s; -moz-transition: all .3s;-o-transition: all .3s; transition: all .3s; background:#000; z-index:-1;}
  .btn-wrap .request-quote-btn:hover:after{width: 100%;}
  .get-direction-btn.btn{background: #fff; border: 2px solid #da6d00; color: #000; text-decoration: none; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; position: relative; z-index: 1; display: inline-block; text-align: center; font-size: 16px; line-height: 1.2; font-weight: 600; text-transform: capitalize; margin: 0; padding: 12.5px 30px; overflow:hidden;}
  .get-direction-btn.btn:hover{background: #fff; color: #fff;}
  .get-direction-btn.btn:after{background: #da6d00;}

.woocommerce-tabs{padding: 30px 0;}
  .single-product.woocommerce div.product .woocommerce-tabs ul.tabs{padding: 0;}
  .single-product.woocommerce div.product .woocommerce-tabs ul.tabs::before{bottom: inherit; top: 0; border-bottom-color: #ececed;}
  .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li{background: none; border: 0; margin: 0 30px 0 0; padding: 0; text-transform: uppercase;}
  .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color: #9d1f23;}
  .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display: none;}
  .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a:before{position: absolute; content: " "; width: 3px; height: 3px; left: 0; top: 0; opacity: 0; background: #9d1f23; transition: 0.5s;}
  .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover:before, .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:before{width: 100%; opacity: 1;}
  .woocommerce-tabs h2{color: #565555; font-size: 26px;}
  
.products .view-more-btn{border:0; text-decoration: none; background: #cebc5f; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; font-size:14px; position: relative; z-index: 1; display: inline-block; text-align: center; font-size: 16px; font-weight: 600; text-transform: capitalize; color: #fff; margin: 0; padding: 10px 30px; overflow:hidden;}
  .products .view-more-btn i{margin:0 0 0 10px;}
  .products .view-more-btn:hover{background: #cebc5f; color:#fff;}
  .products .view-more-btn:after{content: ''; position: absolute; height: 100%; left: 0; top: 0; width: 0; -webkit-transition: all .3s; -moz-transition: all .3s;-o-transition: all .3s; transition: all .3s; background:#000; z-index:-1;}
  .products .view-more-btn:hover:after{width: 100%;}

.woocommerce .product .add-request-quote-button.button{border:0; text-decoration: none; background: #cebc5f !important; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; position: relative; z-index: 1; display: inline-block; text-align: center; font-size: 16px !important; font-weight: 600 !important; text-transform: capitalize; color: #fff !important; margin: 0; padding: 14px 30px; overflow:hidden;}
  .woocommerce .product .add-request-quote-button.button:hover{background: #cebc5f; color:#fff;}
  .woocommerce .product .add-request-quote-button.button:after{content: ''; position: absolute; height: 100%; left: 0; top: 0; width: 0; -webkit-transition: all .3s; -moz-transition: all .3s;-o-transition: all .3s; transition: all .3s; background:#000; z-index:-1;}
  .woocommerce .product .add-request-quote-button.button:hover:after{width: 100%;}

.woocommerce div.product div.images img {
    display: block;
    max-width: 500px;
    max-height: 400px;
    height: auto;
    width: auto; /* Explicitly set width to auto */
    box-shadow: none;
    margin: 0 auto;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	width: 15%;
    display: inline-block;
}

.attachment-woocommerce_thumbnail, .size-woocommerce_thumbnail{height: 300px !important; object-fit: contain; object-position: center center;}

.woocommerce div.product form.cart .product-custom-fields{display: flex; gap: 20px;}
.woocommerce div.product form.cart .product-custom-fields br{display: none;}
.woocommerce div.product form.cart .product-custom-fields label{display: block; margin: 0 0 20px;}
.woocommerce div.product form.cart .product-custom-fields input{width: 100%; border: 1px solid #ccc; box-shadow: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color: #575757; height: 44px; padding: 6px 12px; text-align: center; margin: 10px 0 0;}

.wc-block-components-totals-coupon__form{}
  .wc-block-components-totals-coupon__form #wc-block-components-totals-coupon__input-coupon{background: #fff; border: 1px solid #ccc; box-shadow: none;
  -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; color: #575757; height: 50px; padding: 6px 12px; text-align: center;}
  .wc-block-components-totals-coupon__form button{border:0; text-decoration: none; background: #0C3B64; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; position: relative; z-index: 1; display: inline-block; text-align: center; font-size: 16px; font-weight: 600; text-transform: capitalize; color: #fff; margin: 0; padding: 10px 30px; overflow:hidden;}
  .wc-block-components-totals-coupon__form button:hover{background: #0C3B64; color:#fff;}
  .wc-block-components-totals-coupon__form button:after{content: ''; position: absolute; height: 100%; left: 0; top: 0; width: 0; -webkit-transition: all .3s; -moz-transition: all .3s;-o-transition: all .3s; transition: all .3s; background:#000; z-index:-1;}
  .wc-block-components-totals-coupon__form button:hover:after{width: 100%;}

.order-form{position: relative;}
  .order-form h4, .order-form h5{color: #da6d00; font-size: 24px;}
  .order-form .line{border-style: dashed; border-color: #da6d00; opacity: 1; margin: 30px 0;}
  .order-form .form-row{--bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin: 0 -15px; position: relative;}
  .order-form .form-row > *{padding: 0 15px;}
  .order-form form .form-control{background: none; border: 1px solid #9d9da9; box-shadow: none;-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; color: #575757; height: 50px; padding: 6px 12px;}
  .order-form form .form-control::-webkit-input-placeholder {color: #000;}
  .order-form form .form-control::-moz-placeholder {color: #000;}
  .order-form form .form-control:-ms-input-placeholder {color: #000;}
  .order-form form .form-control:-moz-placeholder {color: #000;}
  .order-form form textarea{padding: 12px !important; height:270px !important;}
  .order-form form .form-group{margin: 0 0 20px;}
  .order-form form .form-group p{margin: 0;}
  .order-form form .btn{background: #CEBD5F; border:0; text-decoration: none; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; position: relative; z-index: 1; text-align: center; color: #fff; font-family: "Manrope", serif; font-weight: 600; padding: 11px 30px; border:0; overflow:hidden; text-shadow:none; box-shadow:none; text-transform: capitalize; display: inline-block; margin: 0 10px;}
  .order-form form .btn:hover, .order-form form .btn:active{background: #CEBD5F; color: #fff;}
  .order-form form .btn::after{background: #0C3B64;}
  
    /** Smartphones **/
@media (min-width: 320px) and (max-width: 767px) {

   .container{max-width: 100% !important;}
   .header{position: relative;}
   .header .container-fluid{width: auto; padding: 0 15px;}
   .top-sec{-webkit-border-radius: 0 0 10px 10px; -moz-border-radius: 0 0 10px 10px; border-radius: 0 0 10px 10px; top: 0; display: block; position: relative; right: auto; left: 0; transform: none; width: 100%;}
   .top-sec ul{justify-content: center; display: flex !important;}
   .top-sec ul li{padding: 8px 0; flex: 1; text-align: center;}
   .top-sec ul li img{max-width: 18px;}
   .top-sec ul li span{display: none;}
   .top-sec ul li small{display: inline-block !important; font-size: 14px;}
   .announcement-sec p{font-size: 14px; line-height: 20px;}
   .banner, .banner-inner{padding: 0;}
   .slide-text h1{font-size: 40px; line-height: 50px; margin: 0 0 30px;}
   .slide-text h1 span{font-size: 30px;}
   .banner .slide-image{height: 500px;}
   .banner .slide button{opacity: 1; width: 50px; height: 50px; top: inherit; bottom: 30px; line-height: 50px;}
   .banner .slide button > span{background-size: 65%;}
   .banner .slide button.right{left: 80px; right: inherit;}
   
   .about-sec .about-left h2, .products-wrap h2, .service-wrap h2, .visually-aesthetic h2{font-size: 30px;}
   
   .title-flex::after{top: inherit; bottom: 0;}
   
   .about-sec .about-left .about-padd{padding: 0 0 0 30px;}
   .about-sec .about-left h2 small{font-size: 24px; top: 55px; left: -80px;}
   .woocommerce ul.products li.product{min-width: inherit !important; width: 100% !important; margin: 0 0 30px !important; display: block !important;}
   .form-wrap .row{-webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;}
   .form-wrap .row > *{padding: 0;}
   .form-wrap h2{padding: 0;}
   .form-wrap h2::before, .form-wrap h2::after{display: none;}
   .form-wrap form > *{width: 100%; padding: 0;}
   .ft-logo img{max-width: 250px;}
   .footer .fc2{padding: 0 15px;}
   .ft-bottom p, .ft-bottom div{text-align: center !important;}
   .banner-inner h1{font-size: 30px;}
   .banner-inner .textblock{height: 200px;}
   
   .about-page .about-content .left-grid, .about-page .about-content .right-grid, .why-choose-us .left-grid{padding: 0 15px;}
   .about-page .about-content .owl-theme .owl-nav button{display: none;}
   .about-page .about-content .owl-dots{display: block; text-align: center !important;}
   .about-page .about-content .title h2, .antique-stands h2, .why-choose-us h2{font-size: 30px;}
   .about-page .about-content .title h2::before{width: 30px; height: 30px; left: 3px;}
   .about-page .about-content .about-subsections h3{font-size: 22px;}
   .stands-info .nav .nav-item .nav-link span{-webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; font-size: 16px; line-height: 44px; width: 44px; height: 44px; margin: 0 auto 5px;}
   .antique-stands .nav{display: block;}
   .stands-info .nav .nav-item .nav-link{font-size: 16px; padding: 15px;}
   .antique-stands .nav li{display: inline-block;}
   .why-choose-us .btn{margin: 0 10px 10px 0 !important;}   
   
   .contact-page .contact-box h5{font-size: 18px;}
   .contact-page .title-flex h2{font-size: 30px;}
   .contact-page .contact-left, .contact-page .contact-right{padding: 0 15px;}
   
   .woocommerce ul.products{display: block !important;}
   
   .woocommerce .woocommerce-ordering{margin: 0 0 1em; float: none !important;}
   
}


/* Smartphones */
@media (min-width: 320px) and (max-width: 480px) {
	
   .about-sec .about-right ul{left: 30px; display: block; bottom: -70px;}
   .about-sec .about-right ul li{padding: 0; margin: 0; position: relative; border-left: 0;}
   .btn-wrap{gap: 10px; flex-wrap: wrap;}
   .btn-wrap .btn{min-width: 190px;}
	
}

@media (min-width: 481px) and (max-width: 767px) {
   
   .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
   
}

/* Tablets */
@media (min-width: 768px) and (max-width: 1365px) {
         
   .container{width: auto; max-width:850px !important; padding:0 30px;}
   
   .header nav .navbar .logo a{padding: 20px 0 !important;}
   .header .navbar .logo img, .header .sidebar-logo .logo-name img{max-width: 350px !important;}
   
   .header .container-fluid{width: auto; padding: 0 15px;}
   .top-sec{-webkit-border-radius: 0 0 10px 10px; -moz-border-radius: 0 0 10px 10px; border-radius: 0 0 10px 10px; top: 0; display: block; position: relative;}
   .top-sec ul li{padding: 5px 15px 7px;}
   .top-sec ul li img{max-width: 18px;}
   .top-sec ul li span{display: none;}
   .top-sec ul li small{display: inline-block !important; font-size: 14px;}
   .banner, .banner-inner{padding: 122px 0 0;}
   .slide-text h1{font-size: 50px; line-height: 60px; margin: 0 0 30px;}
   .slide-text h1 span{font-size: 40px;}
   .banner .slide-image{height: 550px;}
   .banner .slide button{opacity: 1; width: 50px; height: 50px; top: inherit; bottom: 30px; line-height: 50px;}
   .banner .slide button > span{background-size: 65%;}
   .banner .slide button.right{left: 80px; right: inherit;}
   
   .about-sec .about-left h2, .products-wrap h2, .service-wrap h2, .visually-aesthetic h2{font-size: 34px;}
   
   .title-flex::after{top: 22px;}
   
   .about-sec .about-left .about-padd{padding: 0 0 0 30px;}
   .about-sec .about-left h2 small{font-size: 24px; top: 55px; left: -80px;}
   .visually-aesthetic h2::before{display: none;}
   .form-wrap .row{-webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;}
   .form-wrap .row > *{padding: 0;}
   .form-wrap h2{padding: 0;}
   .form-wrap h2::before, .form-wrap h2::after{display: none;}
   .form-wrap form > *{width: 100%; padding: 0;}
   .ft-logo img{max-width: 250px;}
   .footer .fc1{width: 60%;}
   .footer .fc2{padding: 0 15px; width: 40%;}
   .footer .fc3{width: 100%;}
   .ft-bottom p, .ft-bottom div{text-align: center !important;}
   
   .about-page .about-content .left-grid, .about-page .about-content .right-grid, .why-choose-us .left-grid{padding: 0 15px;}
   .about-page .about-content .owl-theme .owl-nav button{display: none;}
   .about-page .about-content .owl-dots{display: block; text-align: center !important;}
   .about-page .about-content .title h2, .antique-stands h2, .why-choose-us h2{font-size: 34px;}
   .about-page .about-content .title h2::before{width: 30px; height: 30px; left: 3px;}
   .stands-info .nav .nav-item .nav-link span{-webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; font-size: 20px; line-height: 50px; width: 50px; height: 50px; margin: 0 auto 10px;}
   .antique-stands .nav{display: block;}
   .stands-info .nav .nav-item .nav-link{font-size: 18px; padding: 25px 30px;}
   .antique-stands .nav li{display: inline-block;}
   .why-choose-us .btn{margin: 0 10px 10px 0 !important;}
   
   .contact-page .contact-box h5{font-size: 18px;}
   .contact-page .title-flex h2{font-size: 34px;}
   
}

/* Desktop */
@media (min-width: 767px) and (max-width: 959px) { 

   .about-sec .about-left, .about-sec .about-right{width: 100%;}
   .announcement-sec p{letter-spacing: -0.5px;}
   .service-wrap .sw-col{width: 50%;}
   .visually-aesthetic .left-grid, .visually-aesthetic .right-grid{width: 100%;}   
   .about-page .about-content .left-grid, .about-page .about-content .right-grid, .why-choose-us .left-grid, .why-choose-us .right-grid{width: 100%;}
   .contact-page .contact-col{width: 50%;}
   .contact-page .contact-left, .contact-page .contact-right{padding: 0 15px; width: 100%;}
   .mid-inner .left-sidebar{width: 35%;}
   .mid-inner .right-sidebar{width: 65%;}

}

@media (min-width: 960px) and (max-width: 1365px) {
    
   .container{width:auto; max-width:1030px!important; padding:0 30px;}
   .about-sec .about-right ul{bottom: -30px; display: block;}
   .about-sec .about-right ul li{padding: 0; margin: 0; border: 0;}

}

@media (min-width: 1250px) and (max-width: 1400px) { 

   

}

@media (min-width: 1366px) {
	
	.container{}	
	
}
.btn-wrap {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}

/* Hide Cart for logged-out users */
body.logged-out .cart-btn {
  display: none !important;
}

/* Hide Quote list for logged-in users */
body.logged-in .quote-btn {
  display: none !important;
}

/* WholesaleX Bulk Order Form — color overrides to match site theme */
#wholesalex_bulk_order_form {
  --color-primary: #DA6D00;
  --color-primary-hover: #c45f00;
  --color-base-two: #fdf3e8;
  --color-base-three: #fdf8f3;
}
/* Hide variation "Select an option" dropdown */
#wholesalex_bulk_order_form .wsx-select-wrapper {
  display: none !important;
}
/* Remove default table padding */
#wholesalex_bulk_order_form .wsx-account-table-container table.wsx-table {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/* Table header — navy blue to match site header */
#wholesalex_bulk_order_form .wsx-account-table-container table.wsx-table thead,
#wholesalex_bulk_order_form table thead {
  background-color: #0C3B64 !important;
  color: #fff !important;
}
#wholesalex_bulk_order_form table thead th {
  color: #fff !important;
}
/* "Add Products" button — gold with rounded style */
#wholesalex_bulk_order_form .add_product .wsx-btn {
  background-color: #CEBD5E !important;
  color: #fff !important;
  border-radius: 30px !important;
  transition: all 0.3s ease;
}
#wholesalex_bulk_order_form .add_product .wsx-btn:hover {
  background-color: #b8a84e !important;
}
/* Other dark buttons — navy with rounded style */
#wholesalex_bulk_order_form .wsx-bg-dark {
  background-color: #0C3B64 !important;
  color: #fff !important;
  border-radius: 30px !important;
  transition: all 0.3s ease;
}
#wholesalex_bulk_order_form .wsx-bg-dark:hover {
  background-color: #DA6D00 !important;
}
/* "Add to Cart" button — navy */
#wholesalex_bulk_order_form .wsx-bg-primary {
  background-color: #0C3B64 !important;
  color: #fff !important;
  border-radius: 30px !important;
  transition: all 0.3s ease;
}
#wholesalex_bulk_order_form .wsx-bg-primary:hover {
  background-color: #DA6D00 !important;
}
/* "Save Order List" button — orange */
#wholesalex_bulk_order_form .wsx-bg-tertiary {
  background-color: #DA6D00 !important;
  color: #fff !important;
  border-radius: 30px !important;
  transition: all 0.3s ease;
}
#wholesalex_bulk_order_form .wsx-bg-tertiary:hover {
  background-color: #c45f00 !important;
}
/* Modal "Cancel" button — navy (override the above) */
#wholesalex_bulk_order_form .wsx-modal-wrapper .wsx-bg-tertiary,
#wholesalex_bulk_order_form #wsx_save_cart_modal .wsx-bg-tertiary,
#wholesalex_bulk_order_form .wsx-popup-content-wrapper .wsx-bg-tertiary {
  background-color: #0C3B64 !important;
}
#wholesalex_bulk_order_form .wsx-modal-wrapper .wsx-bg-tertiary:hover,
#wholesalex_bulk_order_form #wsx_save_cart_modal .wsx-bg-tertiary:hover,
#wholesalex_bulk_order_form .wsx-popup-content-wrapper .wsx-bg-tertiary:hover {
  background-color: #DA6D00 !important;
}
/* Delete (x) button hover */
#wholesalex_bulk_order_form .wsx-icon-cross:hover {
  color: #DA6D00 !important;
}
/* Input focus border — orange accent */
#wholesalex_bulk_order_form input:focus,
#wholesalex_bulk_order_form .wsx-select:focus {
  border-color: #DA6D00 !important;
}
/* Dropdown option hover */
#wholesalex_bulk_order_form .wsx-multiselect-option:hover,
#wholesalex_bulk_order_form .wsx-option-item:hover {
  background-color: #fdf3e8 !important;
  color: #DA6D00 !important;
}
/* WholesaleX Bulk Order Form — hide redundant heading */
#wholesalex_bulk_order_form .bulk_order_form_header {
  display: none;
}
/* WholesaleX Bulk Order Form — prevent dropdown clipping */
#wholesalex_bulk_order_form {
  position: relative;
  z-index: 10;
  min-height: 450px;
  padding-bottom: 50px;
}
#wholesalex_bulk_order_form .wsx-account-table-container {
  overflow: visible !important;
}
#wholesalex_bulk_order_form .product_select {
  overflow: visible;
}
#wholesalex_bulk_order_form table,
#wholesalex_bulk_order_form tbody,
#wholesalex_bulk_order_form tr,
#wholesalex_bulk_order_form td {
  overflow: visible;
}
#wholesalex_bulk_order_form .wsx-multiselect-options {
  z-index: 9999;
}
#wholesalex_bulk_order_form .wsx-multiselect-wrapper {
  overflow: visible;
}
#wholesalex_bulk_order_form .wsx-select-value.wsx-ellipsis,
#wholesalex_bulk_order_form .multiselect-option-name {
  max-width: none !important;
  overflow: visible !important;
  text-overflow: unset !important;
  white-space: nowrap !important;
}
#wholesalex_bulk_order_form .wsx-select-wrapper,
#wholesalex_bulk_order_form .wsx-select {
  min-width: 200px !important;
}

/* WholesaleX Bulk Order Form — desktop card styling */
#wholesalex_bulk_order_form .wsx-account-table-container {
  border: 1px solid #dce3eb !important;
  box-shadow: none !important;
  border-radius: 16px !important;
  background: #eef2f7 !important;
  padding: 20px !important;
}
#wholesalex_bulk_order_form table {
  border: none !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
#wholesalex_bulk_order_form table thead {
  border-radius: 10px !important;
}
#wholesalex_bulk_order_form table tbody tr:first-child td {
  padding-top: 15px !important;
}
#wholesalex_bulk_order_form table thead th:first-child {
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 0 !important;
}
#wholesalex_bulk_order_form table thead th:last-child {
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 0 !important;
}
#wholesalex_bulk_order_form table tbody tr {
  background: #fff !important;
  border: 1px solid #dce3eb !important;
  border-radius: 0 !important;
}
#wholesalex_bulk_order_form table tbody td {
  border: none !important;
  background: transparent !important;
  border-radius: 0 !important;
}
/* Add Products row */
#wholesalex_bulk_order_form .add_product td {
  background: transparent !important;
  border: none !important;
}
/* Footer row (Save Order List / Add to Cart / Total) */
#wholesalex_bulk_order_form tfoot td {
  background: transparent !important;
  border: none !important;
}
/* Round bottom corners of last row cells */
#wholesalex_bulk_order_form table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 10px !important;
}
#wholesalex_bulk_order_form table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 10px !important;
}

/* WholesaleX Bulk Order Form — mobile responsive */
@media (max-width: 768px) {
  /* Stack table into cards */
  #wholesalex_bulk_order_form table,
  #wholesalex_bulk_order_form thead,
  #wholesalex_bulk_order_form tbody,
  #wholesalex_bulk_order_form tr,
  #wholesalex_bulk_order_form th,
  #wholesalex_bulk_order_form td {
    display: block !important;
    width: 100% !important;
  }
  #wholesalex_bulk_order_form thead tr {
    display: none !important;
  }

  /* Remove all table borders */
  #wholesalex_bulk_order_form table,
  #wholesalex_bulk_order_form tr,
  #wholesalex_bulk_order_form td {
    border: none !important;
  }
  #wholesalex_bulk_order_form .wsx-account-table-container {
    border: none !important;
    box-shadow: none !important;
  }

  /* Card style for each row */
  #wholesalex_bulk_order_form tbody tr {
    background: #eef2f7 !important;
    border-radius: 12px !important;
    border: 1px solid #dce3eb !important;
    box-shadow: none !important;
    padding: 15px !important;
    margin-bottom: 15px !important;
  }

  /* Cell spacing within cards */
  #wholesalex_bulk_order_form td {
    padding: 8px 0 !important;
  }

  /* Product select layout */
  #wholesalex_bulk_order_form div.product_select.wsx-d-flex {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
  }
  #wholesalex_bulk_order_form div.product_select > * {
    width: 100% !important;
    min-width: 0 !important;
  }
  #wholesalex_bulk_order_form .wsx-multiselect-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  #wholesalex_bulk_order_form .wsx-multiselect-inputs {
    width: 100% !important;
  }
  /* Align search input text with category dropdown */
  #wholesalex_bulk_order_form .wsx-multiselect-input-wrapper {
    padding-left: 0 !important;
  }
  #wholesalex_bulk_order_form .wsx-multiselect-input-wrapper input {
    padding-left: 12px !important;
  }
  #wholesalex_bulk_order_form .wsx-multiselect-inputs {
    padding-left: 6px !important;
  }
  #wholesalex_bulk_order_form .wsx-multiselect-inputs > input {
    padding-left: 0 !important;
  }
  #wholesalex_bulk_order_form .filter.wsx-filter {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    border-left: none !important;
    border-top: none !important;
  }
  #wholesalex_bulk_order_form .filter.wsx-filter .wsx-select {
    min-width: 100% !important;
    max-width: 100% !important;
  }
  #wholesalex_bulk_order_form .multiselect-option-name {
    max-width: 100% !important;
    white-space: normal !important;
  }

  /* Quantity & subtotal labels */
  #wholesalex_bulk_order_form table td.quantity,
  #wholesalex_bulk_order_form table td.subtotal {
    padding: 8px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }
  #wholesalex_bulk_order_form table td.quantity::before {
    content: "Quantity:";
    font-weight: 600;
    font-size: 14px;
    color: #0C3B64;
    white-space: nowrap;
  }
  #wholesalex_bulk_order_form table td.quantity input {
    max-width: 80px !important;
  }
  #wholesalex_bulk_order_form table td.subtotal::before {
    content: "Subtotal:";
    font-weight: 600;
    font-size: 14px;
    color: #0C3B64;
    white-space: nowrap;
  }

  /* Full-width selects */
  #wholesalex_bulk_order_form .wsx-select-wrapper,
  #wholesalex_bulk_order_form .wsx-select {
    min-width: unset !important;
    width: 100% !important;
  }
  #wholesalex_bulk_order_form .wsx-multiselect-options {
    min-width: 100% !important;
    width: 100% !important;
  }

  /* Clean up action buttons area */
  #wholesalex_bulk_order_form .add_product td,
  #wholesalex_bulk_order_form tfoot td {
    background: transparent !important;
    box-shadow: none !important;
    padding: 5px 0 !important;
  }
  #wholesalex_bulk_order_form tfoot tr {
    box-shadow: none !important;
    background: transparent !important;
  }

  /* Buttons full width on mobile */
  #wholesalex_bulk_order_form .wsx-btn {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* Mobile-only My Account link in nav */
.header nav .navbar .links li.mobile-my-account {
  display: none !important;
}
@media (max-width: 991px) {
  .header nav .navbar .links li.mobile-my-account {
    display: flex !important;
  }
}

/* =============================================
   WholesaleX Modals — match site branding
   ============================================= */
/* "Save" button — orange */
.wsx-modal-wrapper .wsx-bg-approve,
#wsx_save_cart_modal .wsx-bg-approve {
  background-color: #DA6D00 !important;
  color: #fff !important;
  border-radius: 30px !important;
  transition: all 0.3s ease;
}
.wsx-modal-wrapper .wsx-bg-approve:hover,
#wsx_save_cart_modal .wsx-bg-approve:hover {
  background-color: #c45f00 !important;
}
/* "Cancel" button — navy */
.wsx-modal-wrapper .wsx-btn.wsx-bg-tertiary,
.wsx-modal-wrapper .wsx-bg-tertiary,
#wsx_save_cart_modal .wsx-btn.wsx-bg-tertiary,
#wsx_save_cart_modal .wsx-bg-tertiary,
.wsx-popup-content-wrapper .wsx-btn.wsx-bg-tertiary {
  background-color: #0C3B64 !important;
  color: #fff !important;
  border-radius: 30px !important;
  transition: all 0.3s ease;
}
.wsx-modal-wrapper .wsx-btn.wsx-bg-tertiary:hover,
.wsx-modal-wrapper .wsx-bg-tertiary:hover,
#wsx_save_cart_modal .wsx-btn.wsx-bg-tertiary:hover,
#wsx_save_cart_modal .wsx-bg-tertiary:hover,
.wsx-popup-content-wrapper .wsx-btn.wsx-bg-tertiary:hover {
  background-color: #DA6D00 !important;
}
/* Modal input focus — orange accent */
.wsx-modal-wrapper input:focus,
#wsx_save_cart_modal input:focus {
  border-color: #DA6D00 !important;
}
/* Close (x) icon */
.wsx-modal-wrapper .wsx-icon-cross:hover,
#wsx_save_cart_modal .wsx-icon-cross:hover {
  color: #DA6D00 !important;
}

/* =============================================
   WholesaleX Purchase Lists — match bulk order styling
   ============================================= */
#wholesalex_bulkorder_purchase_lists {
  --color-primary: #DA6D00;
  --color-primary-hover: #c45f00;
  --color-base-two: #fdf3e8;
  --color-base-three: #fdf8f3;
}
/* Table header — navy blue */
#wholesalex_bulkorder_purchase_lists .wsx-account-table-container table.wsx-table thead,
#wholesalex_bulkorder_purchase_lists table thead {
  background-color: #0C3B64 !important;
  color: #fff !important;
}
#wholesalex_bulkorder_purchase_lists table thead th {
  color: #fff !important;
}
/* Card container styling */
#wholesalex_bulkorder_purchase_lists .wsx-account-table-container {
  border: 1px solid #dce3eb !important;
  box-shadow: none !important;
  border-radius: 16px !important;
  background: #eef2f7 !important;
  padding: 20px !important;
}
#wholesalex_bulkorder_purchase_lists table {
  border: none !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
#wholesalex_bulkorder_purchase_lists table thead th:first-child {
  border-top-left-radius: 10px !important;
}
#wholesalex_bulkorder_purchase_lists table thead th:last-child {
  border-top-right-radius: 10px !important;
}
#wholesalex_bulkorder_purchase_lists table tbody tr {
  background: #fff !important;
  border: 1px solid #dce3eb !important;
}
#wholesalex_bulkorder_purchase_lists table tbody td {
  border: none !important;
  background: transparent !important;
}
/* "+ Add New List" button — orange */
#wholesalex_bulkorder_purchase_lists .wsx-bg-approve {
  background-color: #DA6D00 !important;
  color: #fff !important;
  border-radius: 30px !important;
  transition: all 0.3s ease;
}
#wholesalex_bulkorder_purchase_lists .wsx-bg-approve:hover {
  background-color: #c45f00 !important;
}
/* Action buttons — navy */
#wholesalex_bulkorder_purchase_lists .wsx-bg-dark {
  background-color: #0C3B64 !important;
  color: #fff !important;
  border-radius: 30px !important;
  transition: all 0.3s ease;
}
#wholesalex_bulkorder_purchase_lists .wsx-bg-dark:hover {
  background-color: #DA6D00 !important;
}
#wholesalex_bulkorder_purchase_lists .wsx-bg-primary {
  background-color: #0C3B64 !important;
  color: #fff !important;
  border-radius: 30px !important;
  transition: all 0.3s ease;
}
#wholesalex_bulkorder_purchase_lists .wsx-bg-primary:hover {
  background-color: #DA6D00 !important;
}
#wholesalex_bulkorder_purchase_lists .wsx-bg-tertiary {
  background-color: #DA6D00 !important;
  color: #fff !important;
  border-radius: 30px !important;
  transition: all 0.3s ease;
}
#wholesalex_bulkorder_purchase_lists .wsx-bg-tertiary:hover {
  background-color: #c45f00 !important;
}
/* Input focus — orange accent */
#wholesalex_bulkorder_purchase_lists input:focus {
  border-color: #DA6D00 !important;
}
/* Delete icon hover */
#wholesalex_bulkorder_purchase_lists .wsx-icon-cross:hover {
  color: #DA6D00 !important;
}

/* =============================================
   WooCommerce 10 button override — restore branding
   ============================================= */
.wc-proceed-to-checkout a.checkout-button {
  background-color: #DA6D00 !important;
  color: #fff !important;
  border-radius: 30px !important;
  transition: all 0.3s ease;
}
.wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #c45f00 !important;
}

/* Taller Order Notes textarea on checkout */
#order_comments {
  min-height: 150px;
}
