/*
Theme Name:   ZDTronic
Template:     orchid-store
Version:      2025-08-30
Author:       Victor Polezhaev
Description:  A child theme for Orchid Store
*/

header.desktop-header .main-navigation .os-nav-row .os-nav-col-left{
    padding-right: 0;
}
header.desktop-header .main-navigation .os-nav-row .os-nav-col-left + .os-nav-col-right{
    padding-left: 0;
}
header.desktop-header .main-navigation .category-navigation .cat-nav-trigger:focus,
header.desktop-header .main-navigation .category-navigation .cat-nav-trigger{
    background: transparent;
    outline: none;
    justify-content: start;
    column-gap: 15px;
}
header.desktop-header .main-navigation .category-navigation ul,
header.desktop-header .category-navigation .category-navigation-list:before,
header.desktop-header .category-navigation .children-category-navigation-list:before{
    background: #0286E7;
}
header.desktop-header .main-navigation .category-navigation li{
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
header.desktop-header .main-navigation .category-navigation a{
    color: #fff;
    background: transparent;
}
header.desktop-header .main-navigation .site-navigation>ul>li>a:hover,
header.desktop-header .main-navigation .category-navigation ul li a:hover,
header.desktop-header .main-navigation .category-navigation ul li:hover>a{
    color: #fff;
    text-decoration: none;
    outline: none;
}
header.desktop-header .main-navigation .site-navigation>ul{
    display: flex;
    justify-content: center;
}
header.desktop-header .main-navigation .category-navigation:hover .cat-nav-trigger,
header.desktop-header .main-navigation .site-navigation>ul>li>a:hover,
header.desktop-header .main-navigation .category-navigation .cat-nav-trigger:hover,
header.desktop-header .main-navigation .category-navigation ul li:hover,
header.desktop-header .main-navigation .site-navigation ul li a:hover{
    background: #e26143;
}
header.desktop-header .category-navigation>ul.category-navigation-list>li>ul.children-category-navigation-list{
    border-radius: 0;
    -webkit-box-shadow: 0 0 65px rgb(0 0 0 / 20%);
    box-shadow: 0 0 65px rgb(0 0 0 / 20%);
    display: block;
    left: calc(100% + 30px);
    min-width: 250px;
    position: absolute;
    top: 0;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}
header.desktop-header .category-navigation>ul.category-navigation-list>li:hover>ul.children-category-navigation-list{
    -webkit-animation: OsfadeInDown .5s 0s both;
    animation: OsfadeInDown .5s 0s both;
    opacity: 1;
    visibility: visible;
    z-index: 100;
}
header.desktop-header .category-navigation>ul.category-navigation-list>li>ul.children-category-navigation-list>li>a{
    padding: 13px 20px;
}
header.mobile-header .category-navigation>ul.category-navigation-list>li>ul.children-category-navigation-list>li>a{
    padding: 13px 20px 13px 40px;
}
header.desktop-header .main-navigation .category-navigation .cat-nav-trigger{
    pointer-events: none;
}
header.desktop-header .main-navigation .category-navigation:hover .cat-nav-trigger .icon .line,
header.desktop-header .main-navigation .category-navigation:hover .cat-nav-trigger .icon .line:nth-child(2),
header.desktop-header .main-navigation .category-navigation:hover .cat-nav-trigger .icon .line:last-child {
    width: 25px;
}
header.desktop-header .main-navigation .category-navigation:not(:hover) .category-navigation-list {
    pointer-events: none;
}
header.desktop-header .main-navigation .category-navigation:hover .category-navigation-list {
    -webkit-animation: OsfadeInDown .5s 0s both;
    animation: OsfadeInDown .5s 0s both;
    opacity: 1;
    visibility: visible;
    z-index: 100;
}
body.cat-nav-at-navigation-active header.mobile-header .category-navigation .category-navigation-list{
    z-index: 100;
}
header.desktop-header .category-navigation .children-category-navigation-list:before{
    content: "";
    height: 16px;
    top: 20px;
    position: absolute;
    left: -8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 16px;
}
header.desktop-header .category-navigation .children-category-navigation-list:after{
    content: "";
    width: 30px;
    top: 0;
    position: absolute;
    left: -30px;
    height: 100%;
}
header.desktop-header .category-navigation .category-navigation-list:after{
    content: "";
    height: 80px;
    left: 0;
    position: absolute;
    top: -80px;
    width: 100%;
}
header.desktop-header .main-navigation .site-navigation>ul>li:first-child>a{
    padding-left: 20px;
}
header.desktop-header .main-navigation .os-nav-row .os-nav-col-right{
    display: flex;
    justify-content: space-between;
}
header.desktop-header .main-navigation .site-navigation{
    flex: 0 0 67%;
    max-width: 67%;
}
header.desktop-header .contact-phone-number{
    display: flex;
}
header.desktop-header .contact-phone-number a{
    color: #fff;
    display: flex;
    padding: 0 20px;
    align-items: center
}
header.desktop-header .contact-phone-number a:hover{
    text-decoration: none;
    background: #e26143;
}
header.mobile-header .contact-phone-number{
    display: none;
}
.mobile-nav-entry .contact-phone-number a{
    display: block;
    color: #fff;
    padding: 15px 0;
    border-top: 1px solid hsla(0,0%,100%,.2);
}
.mobile-nav-entry .contact-phone-number a:hover{
    text-decoration: none;
    color: #ffbf3f;
}
aside.mobile-navigation .site-navigation ul li a{
    padding: 15px;
}

header.desktop-header .top-header .os-col.left-col{
    flex: 0 0 25%;
    max-width: 25%;
}
.free-shipping-note{
    flex: 0 0 50%;
    max-width: 50%;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
}
.canvas-inner .free-shipping-note{
    max-width: none;
    flex: 0 0 100%;
}

header.desktop-header .logo-col{
    flex: 0 0 30%;
    max-width: 30%;
}
header.desktop-header .extra-col{
    flex: 0 0 70%;
    max-width: 70%;
}
header.desktop-header .custom-search,
header.desktop-header .header-inner .no-wishlist-icon .custom-search{
    flex: 0 0 calc(100% / 70 * 40);
    max-width: calc(100% / 70 * 40);
}
header.desktop-header .wishlist-minicart-wrapper,
header.desktop-header .header-inner .no-wishlist-icon .wishlist-minicart-wrapper{
    flex: 0 0 calc(100% / 70 * 30);
    max-width: calc(100% / 70 * 30);
}
header.desktop-header .wishlist-minicart-inner,
header.desktop-header .header-inner .no-wishlist-icon .wishlist-minicart-inner{
    justify-content: end;
    column-gap: 15px;
}
header.desktop-header .mini-cart{
    min-width: 200px;
}

.woocommerce .products .product .product-main-wrap{
    grid-template-rows: 50% 50%;
}
.woocommerce .products .product .product-main-wrap .product-thumb-wrap{
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce .products .product .product-main-wrap .product-info-wrap{
    justify-content: end !important;
}

.woocommerce div.product .entry-summary .product_meta{
    display: flex;
    flex-direction: column;
    margin-bottom: 50px;
}
@media (min-width: 1100px){
    .woocommerce div.product .entry-summary .product_meta{
        padding-left: 50%;
        background: url(img/free-shipping.png) 30px 10px/121px no-repeat;
    }
    .woocommerce div.product div.summary{
        padding-bottom: 20px !important;
    }
    .woocommerce div.product form.cart{
        background-image: url(img/paypal.png), url(img/amazon.svg);
        background-position: right bottom, right 180px bottom 8px;
        background-repeat: no-repeat, no-repeat;
        background-size: 160px, 110px;
        margin-bottom: 0 !important;
        padding-bottom: 10px;
    }
}
.woocommerce div.product .entry-summary .product_meta > span{
    margin-bottom: 0 !important;
    font-size: 16px;
}
.woocommerce div.product .entry-summary .product_meta > span > span,
.woocommerce div.product .entry-summary .product_meta > span > a{
    font-weight: bold;
}
.woocommerce div.product .entry-summary .product_meta > .posted_in{
    order: -80;
}
.woocommerce div.product .entry-summary .product_meta > .posted_in + .posted_in{
    order: -100;
}
.woocommerce div.product .entry-summary .product_meta > .sku_wrapper{
    order: -90;
}
.woocommerce div.product .entry-summary .product_meta > .refund_wrapper{
    order: 100;
}
.woocommerce div.product .entry-summary .product_meta > .repair_wrapper{
    order: 110;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock.in-stock{
    color: green;
}
.woocommerce div.product .entry-summary .product_meta + p.in-stock{
    display: none;
}

.woocommerce div.product div.images img{
    width: auto !important;
    max-width: 100%;
    margin: auto;
}

.woocommerce div.product .woocommerce-tabs .panel#tab-description table,
.woocommerce div.product .woocommerce-tabs .panel#tab-description th,
.woocommerce div.product .woocommerce-tabs .panel#tab-description td{
    padding: 0;
    margin: 0;
    border: 0;
}

.woocommerce .products .product .product-main-wrap div.product-info-wrap{
    flex-wrap: nowrap;
}

#addonify-quick-view-modal .woocommerce .product{
    align-items: center;
}
#addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary{
    min-width: 600px;
}
