
.footer-newsletter input.input-text, textarea { padding: 7px;}
#newsletter-submit {padding: 8px 30px 7px 10px;}

@media (max-width: 690px) {
	.va-middle { display: revert;margin-top: 10px;}
    .footer-container .footer .footer-section .footer-newsletter input.input-text { width: 100%; }
}

/* Mobile-specific styles */
@media (max-width: 768px) {
	h3.footer-title.mobile-footer-title { margin-bottom: 15px;}
	.footer-title-container p {margin: 0 auto;font-size:14px;text-align:center;line-height:1.5;margin-bottom: 15px;}
	.footer-title-container { text-align: center;  }
	.footer-title-container p { text-align: center;  }
	.footer-title-container a { display: inline-block; margin-top: 4px; }
	.footer-nav ul {display:flex;flex-wrap:wrap;justify-content:center;padding:0;margin:0;list-style:none; }
	.footer-nav li { width: 50%;text-align: center; margin: 8px 0; }
	.footer-nav a { display: inline-block; font-size: 14px; text-decoration: none;padding: 5px 5px; }

}

/* Optional: tweak for smaller screens */
@media (max-width: 480px) {
  .footer-nav li { width: 50%; }
}

h3.footer-title.mobile-footer-title h3 { font-weight: normal;}
.category_heading { font-weight: bold; }
.coming-soon-category { padding: 2rem; background: #f9f9f9; text-align: center;}    
.coming-soon-container { max-width: 400px; margin: 100px auto; padding: 30px; text-align: center; background: #f9f9f9; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); font-family: 'Segoe UI', sans-serif; }
.coming-soon-container h2 { font-size: 28px; margin-bottom: 10px; color: #333; }
.coming-soon-container p { font-size: 16px; margin-bottom: 20px; color: #666; }
.coming-soon-container #newsletter{ padding: 10px; width: 95%; border: 1px solid #ccc; border-radius: 6px; margin-bottom: 10px; font-size: 14px; }
.coming-soon-container #captcha { padding: 10px; width: 35% !important; border: 1px solid #ccc !important; border-radius: 6px; margin-bottom: 10px; font-size: 14px; }
.coming-soon-container #newsletter-submit button { padding: 10px 20px; background-color: #EF5A28 !important; color: white; border: none; border-radius: 6px; cursor: pointer; font-size: 14px; transition: background-color 0.3s ease;}
.coming-soon-container #newsletter-submit button:hover { background-color: #00a69c !important; }
.coming-soon-container .va-middle { display: inline;  }
.discount-block h3, .comment-block h3 { width: 100%; }
span.banner-label { color: #009999; }
.numbertext_banner_banner {opacity: 0.8;}
#billing\:fax, #shipping\:fax { display: none !important; }
label[for="billing:fax"] { display: none; }
label[for="shipping:fax"] { display: none; }
#billing\:fax, #shipping\:fax { display: none !important; }
label[for="billing:fax"] { display: none; }
label[for="shipping:fax"] { display: none; }
.discount-block h3, .comment-block h3 { width: 100%; }
.mySlides_banner{display:none}img{vertical-align:middle}.slidesbannerhow-container{padding-bottom:5px;position:relative;margin:auto}.numbertext_banner_banner{padding:20px 10px 20px 40px;position:absolute;top:40px;right:0;font-size:50px;text-align:right;color:#fff;text-transform:uppercase;font-weight:200;background:url('../images/label-bg.png');line-height:50px}.dotbanner{cursor:pointer;height:15px;width:15px;margin:0 2px;background-color:#bbb;display:inline-block;transition:background-color .6s}.active,.dotbanner:hover{background-color:#f05a28}.bannersliderIndex{position:absolute;bottom:10px;right:20px}.bannersliderIndex .dotbanner{width:15px;height:15px;float:left;margin:0 0 0 10px;cursor:pointer}
label[for="p_method_paytomorrow"] { display: none !important; }
input#p_method_paytomorrow { display: none !important;}
.text h2{color:#f05a28;text-align:center}.col-sm-12{width:100%}
div#add_message{margin:7% 0 0 245px;position:absolute;text-align:center;font-size:22px;font-weight:700;color:#00a69c;}
li#cat_1615{background:#f05a28;color:#fff}
img{aspect-ratio:attr(width)/attr(height)}
.opc-wrapper-opc .payment-block select { width : 96% !important}
select#authorizenet_expiration { width: 85% !important; }
body.opc-index-index div#wisepops-root { display:none }

#myBtn { display: none; position: fixed; bottom: 265px; right: 30px; z-index: 99; font-size: 18px; cursor: pointer; border: none; background: none; }
span.price-label { display: none; width: 50%; float: left; }
p.old-price { width: 50%; float: left; font-size: 18px; }
p.special-price { font-size: 18px; }
a:hover { text-decoration: none; }

.category-products .toolbar-bottom .toolbar .pager .pages li { padding: 12px; border: 1px solid; }

a.anchor_link { padding: 10px; border: 1px solid; }
.aw-ln-filters-container-1column-layout input[type="checkbox"], .aw-ln-filters-container-1column-layout input[type="radio"] { height: 16px; width: 16px; }
.filter-list span.count {float: right; }
.filter-title { font-weight: bold; }
.block.block-layered-nav .filter-title { background-size: 15px 15px;}
a.amshopby-attr, a.amshopby-attr-selected { background-size: 20px 20px !important;padding-left: 25px !important;font-size: 15px !important; }
ul.left-cat-list {display: none; }
h2.left-cat-title.parent-category { display: none; }
.left-blocks li img {max-width: 100%;}

#aw-ln-filters-container dd ol li span {padding-right:15px;}
.filter-details dd { min-height: 40px; overflow: auto; max-height: 300px; }
.customerMyaccount {padding-right: 15px; }
.customerloginlogout-section { display: inline-block; float: left; padding: 12px; font-weight: bold; text-transform: uppercase; }


/* Mobile View css */
@media screen and (max-width: 768px) {
	.customerloginlogout-section {display: none;}
	.opc-wrapper-opc .payment-block select {height: 27px;}
}

/* Mobile View css */
@media screen and (max-width: 767px) {
	div#add_box { display: block; }
	.logo img { width: 100px; height: 100px; }
	.slidesbannerhow-container { display: none; }
	.main-menu ul.level-0 > li:first-child { margin-left :0px !important; }
	.slidesbannerhow-container { display: none; }
	.menu_extra_menu { display:block !important; margin-top: 40px; }
	.menu_extra_menu ul li { color: white;padding-top: 10px;font-weight: bold;font-size: 14px;border-bottom: 1px solid #ccc;padding-bottom: 10px;padding-left: 5px;text-transform:uppercase;}
	li.brand_link { display: none; }
 

	.category-products .toolbar ul li.tool-pages {display: none !important; }
	.category-products .toolbar ul li.left { width: 40% !important;}
	.category-products .toolbar ul li.results { width: 60% !important; float:right;}
	.col-main .category-products { border-bottom: 1px solid #ccc; }
	.toolbar { padding: 0; }
	.header-bottom #search_mini_form .form-search {width:88%;}


	 .col-left.sidebar { display: none; }
	.category-products .toolbar-bottom .toolbar li.left { display: none !important; }
	.category-products .toolbar-bottom .toolbar li.results { display: none !important; }
	.category-products .toolbar-bottom .breadcrumbs{ display: none !important;   }
	.category-products .toolbar-bottom .toolbar li.tool-pages { width: 100%; display: block !important;}

	span#page_number {display:none;}
	
	a#mobile_menu_link { width: 50px; border: none; position: absolute; top: 125px; }
	.header-container { border-bottom: 1px solid #ccc; margin-bottom: 5px; }
	span#cart_text { display: none; }
	div#cart { padding: 0; }
	
	div#cart { position: absolute; right: 10px; width: 65px; }
	.header-right .top-cart .cart-counter {margin:0px; float:right;}
	.header-right .top-cart {margin:8px auto 0; background: url(//homefurnitureandpatio.com/skin/frontend/default/home/images/cart-icon.png) no-repeat 0px center;}
}

.discount-block h3, .comment-block h3 {
  width: 100%;
}
span.banner-label {
    color: #009999;
}
.numbertext_banner_banner {opacity: 0.8;}
#billing\:fax, #shipping\:fax { display: none !important; }
label[for="billing:fax"] { display: none; }
label[for="shipping:fax"] { display: none; }
#myBtn {
    display: none;
    position: fixed;
    bottom: 265px;
    right: 30px;
    z-index: 99;
    font-size: 18px;    
    cursor: pointer;    
    border: none;
    background: none;
}
@media only screen and (max-width: 600px) {
  .mobile-footer-title { text-align: center; }
  span.mobile_timetable { display: block; }
}

/* Mobile View css */
@media screen and (min-width: 768px) {	
	.category-products .toolbar ul li.tool-pages {display: none !important; }
	.category-products .toolbar-bottom .breadcrumbs{ display: none !important;   }
	.category-products .toolbar-bottom .toolbar li.tool-pages { width: 100%; display: block !important; text-align: center;}
	.category-products .toolbar-bottom .toolbar li.left { display: none !important; }
	.category-products .toolbar-bottom .toolbar li.results { display: none !important; }
	span#page_number {display:none;}


	div#add_box { display: block !important; }
	div#add_message{ display: block !important; }
	.block-layered-nav dt span{font-size:16px;}
	#aw-ln-filters-container dd ol li, #aw-ln-filters-container dd ol li a {font-size:13px;}
}

#aw-ln-filters-container dd ol li span {padding-right:15px;}
.filter-details dd { min-height: 40px; overflow: auto; max-height: 300px; }
.customerMyaccount {padding-right: 15px; }

.tool-pages a { border: 1px solid; padding: 12px 12px 12px 12px; }
.category-products .toolbar-bottom .toolbar .pager .pages li { padding: 12px 0px 12px 0px !important; border: 0px solid; }
.category-products .toolbar-bottom .toolbar .pager .pages li.current { padding: 12px !important; border: 1px solid; }
.header-bottom #search_mini_form #search{ border-color: #FF6633; color: #1c1b1b; text-transform: uppercase; }
.menu-holder.homefurnitureandpatio.working_submenu.cat-id-2441.cat_1615 { right: 0;}

@media screen and (max-width: 768px) {	
	.opc-wrapper-opc .payment-block select {height: 27px;}
	div#modal-login { z-index: 111111111; }
	.login_menu {display: block !important;}
	span.filter--mobile-section { display: block !important; float: right; border: 1px solid #ccc; color: #6D6E70; padding-left:5px !important; margin-right: 10px; }
	.toolbar select { height: 33px; }
	.sorter .sort-by label {display:none}
	.toolbar > ul > li.results span {padding: 0px !important;}
}

.header-bottom #search_mini_form #search { border-color: #FF6633; color: #1c1b1b !important; text-transform: uppercase; } 
#search_autocomplete {
  position: absolute;
  top: 125%;
  left: 50%;
  transform: translateX(-46%);
  z-index: 999;
  width: 99vw;  
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 25px;
  box-sizing: border-box;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

#search_autocomplete::before { content: none !important; display: none !important; }
#search_autocomplete ul { display: flex;flex-wrap: wrap;gap: 24px;margin: 0;padding: 0;list-style: none;}

#search_autocomplete li {
  flex: 0 1 calc(20% - 22px);
  display: flex;
  flex-direction: column;
  background-color: #f9f9f9;
  border: 1px solid #eee;
  border-radius: 6px;
  padding: 12px;
  box-sizing: border-box;
  transition: box-shadow 0.3s ease;
}

.searchautocomlete-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 4px;
  margin-bottom: 1px;
  mix-blend-mode: multiply;
}

#search_autocomplete li:hover { box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);}
.searchautocomlete-image { display: flex; justify-content: center; align-items: center;}
.name.highlight { font-weight: 600; color: #333; text-decoration: none; margin-bottom: 6px;}
.highlight { font-size: 0.85rem; color: #555; margin-bottom: 10px; }
#search {font-size: 12px !important;}
.price-box { font-weight: bold; margin-top: auto; }
.all { margin-top: 10px; text-align: right; }
.all a { text-decoration: none; font-weight: bold; color: #00a69c;}
.clearfix::after { content: ""; display: table; clear: both;}

@media (max-width: 600px) {
  #search_autocomplete li { flex: 0 1 100%; }
  #search_autocomplete { left: 0; transform: translateX(0%); }
}


@media (min-width: 992px) {
  
  form#search_mini_form { width: 65%; }
  .header-bottom #search_mini_form #search { width: 95% !important;     }
  .header-bottom { width: 80%; }
  .header-bottom .phone-number { padding: 0 0 0 5px !important; }
  /*div#add_message { margin: 2% 0 0 25% !important; }*/

}

.checkout-cart-index .btn-proceed-checkout.btn-checkout { padding: 10px 10px; }
.popup-content h2.product-name { font-size: 22px; color: #F05A28; text-transform: uppercase; }
.popup-content .short-description, .description {clear: both;}
.popup-content label.custom-option { font-size: 15px; font-weight: bold; color: #F05A28; }
.popup-content .custom-options { margin-top: 20px; margin-bottom: 20px; }
.popup-content .price-box { padding: 10px 0px 20px 0px; }
.popup-content .product-select { margin-top: 5px; padding: 5px;}
.popup-content .short-description { padding-top: 20px; }
.popup-content .product-data.brand-title { margin-top: 20px; margin-bottom: 20px;}

@media screen and (min-width: 1024px){

  .main, .page, .page-wrapper, .header-container {width: 100%;max-width: none;margin: 0 auto;padding: 0px;box-sizing: border-box;}
  .header { width: 100%;padding: 0 10px 0 10px;}
  .catalog-category-view .col-left, .catalogsearch-result-index .col-left {width: 15%; margin: 0px 10px;}
  .catalog-category-view .products-grid li.item, .catalogsearch-result-index .products-grid li.item{margin: 0 5px 5px 0;max-height: 500px;min-height: 500px;width: calc((100% - 20px) / 3);}
  .catalog-category-view .col2-left-layout .col-main, .catalogsearch-result-index .col2-left-layout .col-main { float: right; margin: 0; width: 83%; }
  .products-grid ul { display: flex; flex-wrap: wrap; gap: 24px; margin: 0; padding:0; list-style:none;}
  .products-grid li {flex: 0 1 calc(25% - 18px);display: flex;flex-direction: column;background-color: #ffffff;border: 1px solid #eee;border-radius: 6px;padding: 12px;box-sizing: border-box;transition: box-shadow 0.3s ease;}
  .products-grid li.item .product-image img {transition: width 0.3s ease;height: auto;display: block;mix-blend-mode: multiply;}
  .products-grid li.item .product-image { display: flex; justify-content: center; align-items: center;  }
  .products-grid li:hover { box-shadow: 0 0 12px rgba(0, 0, 0, 0.1); }
  .special-price {color: #ff3523 !important; float: right; padding-right: 10px; }  
  .main-menu ul.level-0 {width: 100%; text-align: center;}

}

/*tablet view*/
@media screen and (min-width: 1129px) and (max-width: 1320px) {  
  .main-menu ul.level-0 {padding-left: 20px;}
  .catalog-category-view .main, .catalog-category-view .page, .page-wrapper {padding: 10px;}
}

.popup-content .thumbnail img {width: 80px;height: 60px;object-fit: cover;cursor: pointer;border-radius: 4px;border: 2px solid transparent;transition: border 0.3s ease;}
.popup-content .product-gallery-thumbnails { justify-content: center; gap: 8px; padding: 10px 0; margin-top: 15px; }
.popup-content .thumbnail { display: inline-block; margin: 0 auto; }
.popup-content .thumbnail img:hover {border-color: #00ae9b;}
.popup-content .gallery-wrapper { position: relative; width: 85%; max-width: 600px; margin: auto; overflow: hidden; }
.popup-content .product-gallery-slider::-webkit-scrollbar { display: none; /* Chrome, Safari, Opera */ }
.popup-content .slide{flex:0 0 auto;scroll-snap-align:start;width:590px;height:420px;border-radius:6px;overflow:hidden;}

.popup-content .gallery-wrapper { display: flex; align-items: center; }
.popup-content .product-gallery-thumbnails { display: flex; flex-direction: column; }

.popup-content .thumbnail img { cursor: pointer; border: 2px solid transparent; transition: border 0.3s;}
.popup-content .thumbnail img.active { border: 2px solid #333; }
.popup-content .product-gallery-slider { flex-grow: 1; position: relative;  overflow: hidden; }
.popup-content .slide {flex: 0 0 100%; transition: transform 0.5s ease-in-out;}

.popup-content .slide img { width: 100%; height: 100%; object-fit: cover; }
.popup-content .product-gallery-slider {display: flex;overflow-x: auto;scroll-behavior: smooth;gap: 10px;scroll-snap-type: x mandatory;padding: 10px 0; scrollbar-width: none;-ms-overflow-style: none;}     
.popup-content .arrow {position: absolute;top: 50%;transform: translateY(-50%);background: rgba(0,0,0,0.5);color: #fff;border: none;font-size: 24px;padding: 10px;cursor: pointer;z-index: 10;}
.popup-content .arrow.left { left: 10px; }
.popup-content .arrow.right { right: 10px; } 
.popup-inner p.old-price { width: auto; padding-right: 20px;}   
.popup-inner p.special-price { float: none;}
.popup { position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.6);display: none;justify-content: center;align-items: center;z-index: 1000;}    
.popup-inner {background: #fff;width: 70%;padding: 25px;border-radius: 8px;position: relative;box-shadow: 0 8px 25px rgba(0,0,0,0.2);height: auto;overflow-y: auto;max-height: 97%;}

.popup-content .left-side-layout { float: left; width: 50%; display: flex;}
.popup-content .right-side-layout { float: right; width: 45%; padding-left: 10px;}    
.popup-inner .close { position: absolute; top: 4px; right: 7px; font-size: 30px; color: #666; cursor: pointer; }
.popup-content .add-btn { clear: both; display: block;margin-left: 20px; }
.popup-content .add-to-cart { position: relative;display: flex; }
.popup-content .add-to-cart label { float: left; margin-right: 7px; margin-top: 5px; font-size: 12px; }
.popup-content { display: flex; flex-direction: column; gap: 20px; }    
.product-gallery img { width: 100%; border-radius: 6px; object-fit: cover; }    
.product-popup h2 { font-size: 22px; margin: 10px 0; color: #333; }
.product-popup .short-description, .product-popup .description {font-size:14px;line-height:1.6;color:#555;}
.product-popup p { margin: 8px 0; }    
.product-popup strong { font-weight: 600; color: #444; }    
.product-popup p.price_value { margin-bottom: 20px; }

@media screen and (max-width: 600px) {
  .product-popup .popup-inner { max-width: 95%; padding: 20px; }
  .product-popup .product-popup h2 { font-size: 18px; }
}

.products-grid .item { position: relative; }
.view_prodct {position:absolute;padding:12px 12px;margin: 0;font-size: 14px;color: #009999;border: none;cursor: pointer;transition: background 0.3s;width: 95%;}


.view-more-info { padding: 5px 12px 5px 12px; background-color:#009999;color: #fff;border:none;font-size: 15px; cursor: pointer; font-weight: bold; text-transform: uppercase;}
.view-more-info:hover { background-color: #ff0000; }
li.item { position: relative; }
.offer-bar { width: 100%; padding-left: 10px;}
.offer-bar-main { margin: auto; text-align: left; position: relative; }
.price-box { font-weight: bold; color: gray; margin-top: auto; }
.product-price-box .price-box { display: flex;gap: 20px;}
.product-name h1 {text-transform: uppercase !important;}

@media only screen and (min-width: 767px) {

   .catalog-product-view .product-view .product-img-box .desktop-more-views ul {scrollbar-width: none; width: auto;display:grid;max-height:670px;overflow-y: auto;}
  .catalog-product-view .product-view .product-img-box .desktop-more-views {width: 15% !important;overflow: hidden;margin: 0 auto; }
  .catalog-product-view .product-img-gallary .desktop_view_media_section { width: 100%; display: flex;}
  .catalog-product-view .product-view .product-img-box .desktop-more-views li{margin: 0 auto !important }
  .catalog-product-view .gallery-right.gallery-arrow, .gallery-left.gallery-arrow { display: none;}
  .catalog-product-view .scroll-wrapper {display:flex;flex-direction:column;align-items:center; max-height: 670px; }

  .catalog-product-view .scroll-btn {
      background-color: transparent;
      color: #fff;
      width: 30px;
      height: 30px;
      margin: 5px 0;
      cursor: pointer;
      font-size: 1.2rem;
      border-radius: 50%;
      transition: background-color 0.3s ease;
      border: 1px solid red;
      position: absolute;
      margin-left: 38px;
      text-align: center;   
  }
  .catalog-product-view .scroll-btn:hover { background-color: #555; }
  .catalog-product-view .desktop-more-views {overflow-y:auto;overflow-x:hidden;max-height:670px;width:100%;padding:5px;}
  .catalog-product-view .scroll-inner { max-height: 670px; overflow-y: auto;width: 100%; }
  .catalog-product-view a.scroll-btn.bottom { margin-top: -35px; }
  .catalog-product-view .desktop_view_media_section .large_media_img { width: 85%; overflow: hidden;}


  .catalog-product-view .col1-layout .product-view .product-shop {padding-left: 20px;}
  .home-blocks { width: 100%;margin: 0 auto;}
  .home-blocks .home-block.small { width: 20%; height: 615px;}
  .home-blocks .home-block.medium { width: 40%; }
  .home-blocks .home-block.featured { width: 80%; }     
  .home-blocks .home-block.featured { height: 612px !important;overflow: hidden;}
  .home-block.small.border-top { overflow: hidden; height: 612px !important;}
  .catalog-product-view .product-view { padding-top: 10px;}
  .checkout-cart-index table#shopping-cart-table { margin-top: 20px; }
  .regular-price .price {color: #ff3523;}
  .eye_icon_home_furniture { position: absolute;right: 0;top: 0;cursor: pointer;opacity: 0; }
  li:hover .eye_icon_home_furniture {opacity: 1;transition: opacity 0.3s ease; }
  .catalog-category-view p.old-price {width: auto;float: left;font-size: 18px;margin-right: 20px;}
  .catalog-category-view .special-price {float: inline-start;}
  .popup-inner .thumbnail-scroll-wrapper { display: flex; flex-direction: column; align-items: center; width: 120px; }

  .popup-inner .product-gallery-thumbnails {
    max-height: 500px; /* fixed height */
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    scrollbar-width: none; /* Firefox */
  }

    .popup-inner .product-gallery-thumbnails::-webkit-scrollbar { display: none; /* Chrome/Safari */ }

  .popup-inner .scroll-btn {
    width: 30px;
    height: 30px;
    border: none;
    background-color: #00A69C;
    color: #fff;
    font-size: 18px;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s ease;
    text-align: center;
  }

  .popup-inner .scroll-btn:hover { background-color: #00A69C; }

}

/* Mobile-only CSS Rule */
@media screen and (max-width: 768px) {
    .eye_icon_home_furniture {
      display: none;
    }
}

.mobile_submenu { display: block !important;}
.global_chat_section { display: inline-block; text-align: center; }
.global_chat_section_a { text-align: center; display: block; color: #FF6633; }
.global_chat_section_img { width: 50px; height: 50px; display: block; margin: 0 auto; }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .mobile_submenu { display: block !important;}
    .main-menu ul.level-0 {text-align: center;}
} 
/* iPad Portrait */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .col-left { width: 33%; }
  .col2-left-layout .col-main { width: 65%; }
  .products-grid li.item { width: 45%;}
  .toolbar > ul > li:last-child, .toolbar > ul > li {margin: auto;}
  .header-bottom .phone-number { padding: 5px 10px 5px 30px;}
  .mobile_submenu { display: block !important;}
  .main-menu ul.level-0 {text-align: center;}
}

/* iPad Landscape */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .col-left { width: 33%; }
  .col2-left-layout .col-main { width: 65%; }
  .products-grid li.item { width: 45%;}
  .toolbar > ul > li:last-child, .toolbar > ul > li {margin: auto;}
  .header-bottom .phone-number { padding: 5px 10px 5px 30px;}
  .mobile_submenu { display: block !important;}
  .main-menu ul.level-0 {text-align: center;}
}

.trade-heading { padding: 30px 30px; text-align: center; }
.trade-heading h1 { font-size: 36px; margin-bottom: 15px; color: #ccc; font-weight: 600; }
.trade-heading p { font-size: 18px; max-width: 700px; margin: 0 auto; line-height: 1.6; }
.Tradeparagraph { padding-bottom: 10px; padding-top: 10px; font-size: 14px; }
.trade_list_point { list-style: disc; padding-left: 12px; font-size: 14px; }
.tradecontainer {display:flex;flex-wrap:wrap;margin:0px auto;background-color:#fff;box-shadow: 0 0 10px rgba(0,0,0,0.1); }
.intro, .form-section { flex: 1; padding: 20px; width:100% }
.intro h2 { margin-top: 0; font-size: 24px; }
.form-section h3 { margin-top: 0; font-size: 20px; }
.tradecontainer form { display: flex; flex-direction: column; }
.tradecontainer input, .tradecontainer textarea, .tradecontainer select {margin-bottom:15px;padding:10px;border:1px solid #ccc;}
.tradecontainer textarea { resize: vertical; min-height: 100px; }
.trade_submit_btn {background-color:#F05A28;color:white;padding:12px;font-size:16px;border:none;cursor:pointer;}
.section_img {display: flex;flex-wrap: wrap;gap: 20px;justify-content: center;margin: 30px 0;}
.section_img > div {flex: 1 1 220px;max-width: 100%;box-sizing: border-box;}
.img-responsive {width: 100%;height: auto;display: block;border-radius: 6px;box-shadow: 0 2px 6px rgba(0,0,0,0.1);object-fit: cover;min-height: 160px;max-height: 160px;}
/* Tablet View */
@media (min-width: 600px) and (max-width: 1024px) {
  .section_img > div {flex: 1 1 45%;}
}

/* Desktop View */
@media (min-width: 1025px) {
  .section_img > div {flex: 1 1 22%;}
}

.footer-container {background: #009999;}
.footer-container .footer-bottom h3.footer-title, .footer-container .footer-bottom h3.footer-title a { color: #fff !important;}

@media (max-width: 690px) {
	.va-middle { display: revert;margin-top: 10px;}
    .footer-container .footer .footer-section .footer-newsletter input.input-text { width: 100%; }
}
	
/* Mobile-specific styles */
@media (max-width: 768px) {
	h3.footer-title.mobile-footer-title { margin-bottom: 15px;}
	.footer-title-container p {margin: 0 auto;font-size:14px;text-align:center;line-height:1.5;margin-bottom: 15px;}
	.footer-title-container { text-align: center;  }
	.footer-title-container p { text-align: center;  }
	.footer-title-container a { display: inline-block; margin-top: 4px; }
	.footer-nav ul {display:flex;flex-wrap:wrap;justify-content:center;padding:0;margin:0;list-style:none; }
	.footer-nav li { width: 50%;text-align: center; margin: 8px 0; }
	.footer-nav a { display: inline-block; font-size: 14px; text-decoration: none;padding: 5px 5px; }

}

/* Optional: tweak for smaller screens */
@media (max-width: 480px) {
  .footer-nav li { width: 50%; }
}

.charges_define {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 12px;
  margin-top: 10px;
}

.opc-wrapper-opc .payment-block select, .opc-wrapper-opc .opc-col-left .fields select, select.shipping_detail, #billing-new-address-form input, #shipping-new-address-form input, input#coupon_code, input#billing\:customer_password, input#billing\:confirm_password {height: 35px !important;}
textarea#billing\:street1, textarea#shipping\:street1 { width: 100% !important;}
#billing-new-address-form .field, #shipping-new-address-form .field, #register-customer-password .field { margin-top: 10px !important;}

.discount-percent { color: #fff; font-weight: bold; font-size: 14px; }

.discount-special-price.discount-hfp-list-page { background-color: #00a69c; color: #fff; border: none; border-radius: 50%; padding: 5px 10px; font-weight: bold; font-size: 14px; box-shadow: 0 2px 6px rgba(0,0,0,0.2); z-index: 10; }

.stock-status { vertical-align: top; }
.catalog-category-view .discount-special-price.discount-hfp-list-page { position: absolute; top: 1px; left: 1px; width: 50px; word-wrap: break-word; 
}

.catalog-category-view #popup-content .discount-special-price.discount-hfp-list-page {
    position: inherit; top: 1px; margin-left: 10px;                     
}

#popup-content .discount-special-price.discount-hfp-list-page {border-radius: 0%;}

.catalog-product-view .discount-special-price.discount-hfp-list-page { width: 65%; border-radius: 0%;}

.sale-countdown-wrapper { text-align: center; display:flex; border:1px solid red; padding: 10px; width: 30%; }

@media (max-width: 768px) {
	.sale-countdown-wrapper {  width: 100%; }
	.product-view { padding-bottom: 20%; clear: both;}
}

.sale-ended-text { 
	font-size: 18px; word-wrap: break-word; width: 70px; text-align: left; font-weight: bold; color: #ff3423; 
}

#sale-countdown span { 
	display: inline-block; width: 40px; font-size: 18px; font-weight: bold; color: #d9534f;
}

.countdown-labels span { 
	display: inline-block; width: 40px; font-size: 12px; color: #555; margin-top: 4px; font-weight: 600; 
}

.catalog-category-view .image_section_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* or space-between */
  align-items: flex-start;
  max-width: 100%;
  overflow: hidden;
}

.catalog-category-view .image_section_list .product-image {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.catalog-category-view .image_section_list img {
  width: 100%;
  height: auto;
  object-fit: contain;
  max-width: 380px; /* Optional: match your cache size */
}
li:hover .eye_icon_home_furniture {z-index: 9}
body.catalog-category-view  {overflow-x:hidden}

.ordertracking-index-track .track-steps-wrapper { margin: 30px auto; }
.ordertracking-index-track .track-steps { list-style: none; padding: 0; display: flex; justify-content: space-between; }
.ordertracking-index-track .track-steps .step { flex: 1; text-align: center; padding: 10px; }
.ordertracking-index-track .track-steps .step i { font-size: 40px; margin-bottom: 10px; }
.ordertracking-index-track .track-steps .step span { display: block; font-weight: bold; color: #333; }
.ordertracking-index-track .track-steps .current i { color: #f05a28; }
.ordertracking-index-track .track-steps .current span { color: #f05a28; font-size:10px; }

.ordertracking-index-track .track-steps .pending i { color: gray; }
.ordertracking-index-track .track-steps .pending span { color: gray; font-size:10px;}

.ordertracking-index-track .track-steps .completed i { color: #00a69c; }
.ordertracking-index-track .track-steps .completed span { color: #00a69c; font-size:10px; }

.ordertracking-index-track .track-order-result { background: #f4f4f4; padding: 20px; margin: 20px auto; text-align:left; }
.ordertracking-index-track .track-order-result ul { list-style: none; padding: 0; }
.ordertracking-index-track .track-order-result li { margin-bottom: 10px; font-size: 16px; }
.ordertracking-index-track .track-order-result strong { color: #333; }
.ordertracking-index-track .track-back-button { margin: 20px 0; text-align: left; }
.ordertracking-index-track .btn-back { display: inline-block; padding: 8px 16px; background-color: #eee; color: #333; text-decoration: none; border: 1px solid #ccc; border-radius: 0px; font-weight: bold; }
.ordertracking-index-track .btn-back:hover { background-color: #ddd; border-color: #999; }
.ordertracking-index-track .col-right.sidebar{ display: none; }
.ordertracking-index-track .col-left.sidebar { display: none; }
.ordertracking-index-track .track-steps { display: flex; align-items: center; justify-content: center; list-style: none; padding: 0; }
.ordertracking-index-track .track-steps .step { text-align: center; padding: 10px; }
.ordertracking-index-track .track-steps .step i { font-size: 30px; margin-bottom: 8px; }
.ordertracking-index-track .track-steps .connector {padding: 0 15px;font-size: 24px;color: #999; }
.ordertracking-index-track .track-steps-wrapper h1 {
  font-size: 28px;              /* larger size for prominence */
  font-weight: 700;             /* bold */
  text-align: center;           /* center align */
  color: #00a69c;               /* dark slate color */
  margin-bottom: 25px;          /* spacing below */
  text-transform: uppercase;    /* all caps for emphasis */
  letter-spacing: 2px;          /* spacing between letters */
  position: relative;
}

.ordertracking-index-track .track-steps-wrapper h1::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background: #f05a28;          /* accent underline (red) */
  margin: 10px auto 0;          /* center underline */
  border-radius: 2px;
  box-shadow: 0 0 6px #fff;     /* subtle white glow */
}

@media only screen and (max-width: 767px) {  
  .ordertracking-index-track .col3-layout .col-wrapper .col-main {width: auto;float: none;}
  .ordertracking-index-track .col3-layout .col-wrapper {
      width: auto;
      padding: 0;
      margin: 0;
      float: none;
  }
}

.ordertracking-index-index .track-order-wrapper {max-width:400px;margin:30px auto;padding: 20px;border: 1px solid #ccc;background: #f9f9f9;border-radius: 6px;}
.ordertracking-index-index .track-order-form label {display: block;margin-top: 15px;font-weight: bold; color: #333;}
.ordertracking-index-index .track-order-form input {width: 100%;padding: 10px;margin-top: 5px;border: 1px solid #ddd; }
.ordertracking-index-index .track-order-form button { margin-top: 20px;padding: 10px 20px;background: #f05a28; color: #fff; border: none;cursor: pointer;}
.ordertracking-index-index .track-order-form button:hover { background: #f05a28; }

.ordertracking-index-index .col3-layout .col-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
}

.ordertracking-index-index .col-right.sidebar { display: none; }
.ordertracking-index-index .col-left.sidebar { display: none; }
.track-order-wrapper h2 { color: #009999; }
@media only screen and (max-width: 767px) {  
  .ordertracking-index-index .col3-layout .col-wrapper .col-main {width: auto;float: none;}
  .ordertracking-index-index .col3-layout .col-wrapper {
      width: auto;
      padding: 0;
      margin: 0;
      float: none;
  }
}

.ordertracking-index-track .col3-layout .col-wrapper .col-main {     
    display: flex;
    flex-direction: column;
    align-items: center;     /* horizontal centering */
    justify-content: center; /* vertical centering (if full height) */
    text-align: center;
    padding: 20px;
    float:none;
    width:100%;
}
.ordertracking-index-track .col3-layout .col-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
}

ul.product-features li { list-style: initial; }
.opc-wrapper-opc .payment-block dl, .opc-wrapper-opc .payment-block dt {overflow: unset;}

@media only screen and (max-width: 767px) { 
	.col-left.sidebar {
	    position: absolute;
	    z-index: 999;
	    background: white;
	    width: 95%;	    
	}

	  .block-subtitle--filter {
	    position: relative;
	    display: flex;
	    align-items: center;
	    justify-content: space-between; /* pushes ✕ to the right */
	  }

	  .block-subtitle--filter .close-btn {
	  	display: block !important;
	    font-size: 18px;
	    color: #ef5a28;
	    cursor: pointer;
	    margin-left: 10px;
	    margin-right: 10px;
	  }				 
}