.header-inner .logo {
    width: 200px;
}
.header-section.header-bot.header-sticky > .container , .header-section.header-top > .container , .header-section.header-mid > .container , div#header-sticky > .container{padding-left:20px; padding-right:20px; }
a {
    text-decoration: none !important;
    color: #000 !important;
}

.header-mid .header-inner {
    padding: 18px 0 !important;
}

.logo .logo-image {
    padding: 0 !important;
}

.product-labels>.onsale {
    --product-label-color: #fab006 !important;
}

.header.style-10 .block-search,
.header.style-08 .block-search,
.header.style-01 .block-search {
    text-align: center !important;
}

div.dgwt-wcas-search-wrapp {
    width: 600px !important;
}

.single-product-site {
    border: 1px solid #0000001f;
    border-radius: 10px;
    padding: 50px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
}


.header-section,
.home,
.header-inner.megamenu-wrap {
    background: #e9e9e961 !important;
}

.header-section.header-mid {
    border-bottom: 1px solid #e7e7e7;
}

.header-bot {
    padding-top: 20px;
    padding-bottom: 20px;
}

.box-header-nav {
    background-color: #fff !important;
}

.ovic-tab .tabs-head,
.ovic-heading {
    background-color: #fff !important;
}

.product-item .product-info{padding:15px;}
.product-item .thumb-link, .product-item .primary-thumb{width:100%;}
.product-style-01:not(:hover) .group-button {height:0px; padding:0px; transform:translatey(100%); position:relative; }
.product-style-01:hover .group-button {height:auto; padding:2px 0px 30px; transform:translatey(0%);  position:relative; box-shadow: unset;}
.product-style-01:hover .group-button {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 0;
}
 
.product-style-01 .group-button .button {
    margin: 0;
}
.product-style-01:hover {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border: 1px solid #fab006;
}
.product-item.style-02 .product-inner {
    padding: 15px 15px 18px;
}
.product-style-01:before {
    display: none;
}
.apk-product-sidebar .apk-product-sidebar__add-to-cart {
    padding: 2px 8px;
}
.product-style-01 .group-button .button{padding:8px 15px !important; font-size:13px !important; width: 100%;}
.product-style-01 .group-button .add-to-cart {flex:unset !important; width:100%;}
.product-style-01 .group-button > :not(:last-child) {margin-inline-end: 0px; }
.product-item a.compare span{display:none !important;}
@media (min-width: 1200px) {
	.product-style-01 .group-button {top:unset !important;}
}
@media (min-width: 1200px) {
    .site > .header-sticky .header-inner {     
        padding: 10px 0px;		
    }
}
.site > .header-sticky , .header-inner.megamenu-wrap {background: #fff !important;}
.product-style-01 a.yith-wcqv-button{
	height: fit-content;
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #aaaaaa7a !important;
    color: #000 !important;
    border: 1px solid #000000;
    border-radius: 50px;
    margin: auto;
    top: 50%;
    bottom: unset;
}

.product-item .product-inner .product-info{padding:10px 15px 15px; margin: 0px}
.thumb-wrapper a, .thumb-wrapper a img {
    width: 100%;
    max-height: 350px;
    object-fit: cover;
    object-position: center;
}
.product-item.style-04 .product-inner{align-items:center;}
.h-100, .h-100 .elementor-widget-container, .h-100 .ovic-products.style-03, .h-100 .woocommerce.columns-3, .h-100 ul.better-height, .h-100 ul li, .h-100 .product-inner{height:100% !important;}
.widget_shopping_cart .total .amount{color:#000 !important;}
@media(max-width:1200px){.cart-collaterals{max-width:100%;}}

@media (max-width: 767px) {
	.woocommerce-cart-form > .shop_table td{text-align:right !important; padding: 10px;}
	.woocommerce-cart-form > .shop_table .actions{text-align:left !important;}
   .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
        content: attr(data-title) " ";
        font-weight: 400;
        float: left;
	   font-size:14px;
    }
	.woocommerce-cart table.cart .product-thumbnail , .woocommerce-cart table.cart .product-remove{text-align: left !important; padding:10px;}
	.shop_table td.product-price, .shop_table td.product-subtotal {font-size: 15px !important;}
	.additional-info-wrapper{margin-top: 14px;}
	.woocommerce ul.wishlist_table.mobile li:not(:last-child){border-bottom:1px solid var(--main-line); padding-bottom: 20px;}
	.logo .logo-image{max-width:115px;}
	
}	
.woocommerce table.wishlist_table tr td.product-remove a:before, .woocommerce-cart-form > .shop_table .product-remove a:before , .widget_shopping_cart .woocommerce-mini-cart li .remove:before{display:none !important;}
.woocommerce table.wishlist_table tr td.product-remove a, .woocommerce-cart-form > .shop_table .product-remove a{font-size:30px !important;}
.widget_shopping_cart .woocommerce-mini-cart li .remove{ font-size: 20px !important; transform: translateY(10px); color:#000 !important;}
.page-template-default.elementor-page .site-content.sidebar-full.container .woocommerce-breadcrumb{padding:0px 20px;}
.header-mobile .logo .logo-image img{max-width:90px;}
.product-brand-row {display: flex; align-items: center; gap: 10px; flex-wrap: wrap;}
.product-brand-row .brand-label {font-weight: 600;font-size: 16px;}
.product-brand-row .brand-link img {max-height: 40px;width: auto; display: block;}

/* 15-06-2026 */
.ovic-tabs .tab-item:not(:last-child) a{border-right:1px solid var(--main-line);}
.ovic-tabs .tab-item a{padding:10px;}
.ovic-tab.style-01 .tab-item:not(:first-child){    margin-inline-start: 0px !important;}
.ovic-tab.style-01 .tabs-head, .ovic-heading.style-01{padding-inline-end: 15px !important; align-items:center;}
.box-nav-vertical .block-title:hover, .box-nav-vertical.open .block-title ,[type=submit]:hover , .view-all-menu a:hover, .vertical-menu > .menu-item > a:hover , 
 a.ovic-rtl-button:hover, a.backtotop:hover , .button:hover , .yith-wcwl-add-to-wishlist > *:hover , .ovic-tabs .tab-item.active a, .ovic-tabs .tab-item a:hover , .woocommerce-tabs.show-all .panel-title, .woocommerce-tabs > ul > li.active > a{
    background-color: var(--default-color) !important;
    color:#fff !important;
}
.header-info .item , .header-info a:not(:hover) .text-2{ color: var(--main-color) !important;}
.header-info .item:hover{ color: var(--default-color) !important;}
.ovic-newsletter form{border:1px solid #fff ; border-radius:90px;}
.ovic-tab.style-01 .tabs-title, .ovic-heading.style-01 .title{margin:0px !important; }
a.ovic-rtl-button, a.backtotop{border:1px solid #fff;}


/**design for notify me popup */
#notify-me-popup {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.notify-me-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.6);
}


.notify-me-modal {
    position: relative;
    max-width: 900px;
    /* margin: auto; */
    background: #fff;
    padding: 50px;
    border-radius: 8px;
    z-index: 2;
    width: 1000px;
}

.notify-product-name{
    font-weight:600;
    margin-bottom:15px;
}

#notify-email{
    width:100%;
    margin-bottom:15px;
    padding:10px;
}

.notify-close{
    position:absolute;
    right:10px;
    top:10px;
    border:none;
    cursor:pointer;
    font-size:24px;
}

.notify-message{
    margin-top:15px;
}

.woocommerce-MyAccount-content .password-input .show-password-input, .woocommerce-form .password-input .show-password-input {
    width: auto;
}

div#jc-bar:hover {
    background: #00000000 !important;
    border: 1px solid #fff;
}
.jc-bar {   
    fill: var(--main-color-t);
    color: var(--main-color-t);
    background-color: var(--main-color) !important;
    color: #fff;   
    border: 1px solid transparent;
    transition: all 0.3s;
}
.jc-bar .jc-bar-view:hover {
    background: #00000000 !important;

}

/* ==========================================================================
   Unified theme — wider site container (1550px)
   Caps at 1550px on wide monitors; stays fluid (with side padding) below,
   so laptops/tablets never get horizontal scroll. Applies site-wide.
   ========================================================================== */
@media (min-width: 1200px) {
    .container {
        max-width: 1550px !important;
        width: 100%;
    }
}

/* Very wide viewports: keep breathing room at the edges. */
@media (min-width: 1600px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* ==========================================================================
   Unified storefront search box (header + [unified_search])
   Wide input with border + a clear bordered search button.
   ========================================================================== */
.storefront-search-form {
    display: flex;
    align-items: stretch;
    width: 100%;
    max-width: 640px;
    position: relative;
    gap: 0;
}

.storefront-search-form .storefront-search-input {
    flex: 1 1 auto;
    min-width: 0;
    height: 46px;
    padding: 10px 16px;
    font-size: 15px;
    border: 1px solid #d0d0d0;
    border-right: 0;
    border-radius: 4px 0 0 4px;
    outline: none;
    background: #fff;
}

.storefront-search-form .storefront-search-input:focus {
    border-color: #fab006;
}

.storefront-search-form .storefront-search-submit {
    flex: 0 0 auto;
    min-width: 120px;
    height: 46px;
    padding: 10px 26px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    background: #fab006;
    border: 1px solid #fab006;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}

.storefront-search-form .storefront-search-submit:hover {
    background: #fab006;
    border-color: #fab006;
    color: #fab006;
}

.storefront-search-form .storefront-search-input.input-error {
    border-color: #c00;
}

.storefront-search-form .search-error {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 4px;
    font-size: 13px;
    color: #c00;
}

.btn{
    background: #fab006 !important;
    color: #fff !important;
}

@media (max-width: 767px) {
    .storefront-search-form {
        max-width: 100%;
        margin-top:20px;
    }
    .storefront-search-form .storefront-search-submit {
        min-width: 90px;
        padding: 10px 16px;
    }
}
.header-social .inner a:nth-child(2)::before {
    content: "";
    font-weight: 400;
    display: inline-block;
    margin-right: 8px;
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(https://appliancepartsking.com/wp-content/uploads/2026/10/Twitter-X-Streamline-Bootstrap.svg) no-repeat center;
    background-size: contain;
    margin-right: 0;
    vertical-align: middle;
}

/* Hide Wishlist button on product cards */
.yith-add-to-wishlist-button-block {
    display: none !important;
}

/* Hide Compare button on product cards */
.jc-compare-btn{
    display: none !important;
}
