/*
Theme Name:   ZDTronic
Template:     orchid-store
Version:      2026.01.05
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,
.wc-block-cart__submit-button{
    background: #0286E7;
}
header.desktop-header .main-navigation .category-navigation li,
.wc-block-cart__submit-button{
    -webkit-transition: all .5s ease-in-out !important;
    transition: all .5s ease-in-out !important;
}
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,
.wc-block-cart__submit-button > div,
.wc-block-cart__submit-button:hover{
    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,
.wc-block-cart__submit-button: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;
    }
    #addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary{
        min-width: 600px;
    }
}
.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-qvm-is-active #addonify-quick-view-modal{
    min-height: 100px;
}
#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart{
    margin: 0;
}
#addonify-quick-view-modal .woocommerce .product{
    align-items: center;
}
#content{
    min-height: 800px;
}
.woocommerce a.remove{
    border-radius: 0 !important;
    text-transform: lowercase;
    width: auto !important;
    height: auto !important;
    font-size: 10px !important;
    color: #444 !important;
    white-space: nowrap;
    line-height: 20px !important;
    background: transparent !important;
}
.woocommerce a.remove:hover{
    color: #E26143 !important;
}
.woocommerce a.remove svg{
    width: 30px;
    display: block;
    margin: auto;
}
.woocommerce a.remove svg path{
    stroke: currentColor;
}
.wc-block-cart-item__remove-link{
    background: url(img/bin.svg) center right/contain no-repeat !important;
    padding: 11px 40px 5px 0 !important;
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before,
.wp-block-woocommerce-cart ~ .wp-block-woocommerce-checkout .wc-block-components-form > div:nth-child(1),
.wp-block-woocommerce-cart ~ .wp-block-woocommerce-checkout .is-error,
.wp-block-woocommerce-cart ~ .wp-block-woocommerce-checkout .wc-block-checkout-empty,
.woocommerce-page .cart-collaterals .woocommerce-shipping-calculator,
.shipping-calculator-button,
.hidden{
    display: none !important;
}
.custom-shipping-calculator .shipping-calculator-form{
    display: block !important;
    max-width: 250px;
}
.w100{
    width: 100% !important;
}
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail{
    min-width: 100px;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals{
    float: none !important;
}
.custom-shipping-calculator h2{
    font-size: 18px;
}
@media (min-width: 1200px){
    .custom-shipping-calculator,
    .woocommerce .woocommerce-cart-form, .woocommerce-page .woocommerce-cart-form{
        width: 60%;
        float: left;
    }
    .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{
        width: 38%;
        margin-left: auto;
    }
}
.custom-shipping-calculator .shipping-calculator-form .select2 .select2-selection{
    border: 1px solid hsla(0,0%,7%,.8) !important;
    border-radius: 4px !important;
    color: #2b2d2f !important;
}
.custom-shipping-calculator #calc_shipping_country_field,
.custom-shipping-calculator #calc_shipping_state_field{
    position: relative;
}
.custom-shipping-calculator #calc_shipping_city_field{
    display: none !important;
}
.select2-container{
    width: auto;
}
.select2-container .select2-selection--single{
    padding-left: 0.5em !important;
}
.custom-shipping-calculator label{
    transform: translateY(15%) scale(.75);
    transform-origin: top left;
    transition: all .2s ease;
    color: #2b2d2f !important;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    border-color: #2b2d2f !important;
    border-radius: var(--wc-form-border-radius,4px);
}
.select2-container.select2-container--open .select2-dropdown--below{
    overflow: hidden;
}
.custom-shipping-calculator #calc_shipping_country_field label,
.custom-shipping-calculator #calc_shipping_state_field label{
    left: 0.5em;
    line-height: 1.25;
    position: absolute;
    top: 2px;
    z-index: 1;
}
.woocommerce-cart .wc-proceed-to-checkout .ppc-button-wrapper{
    margin-bottom: 20px;
}

.view-cart{
    min-width: 200px;
    text-align: center;
    margin-top: 4px;
}
.view-cart .button{
    color: #fff;
    text-transform: uppercase;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
.view-cart .count{
    font-size: 12px;
}

@media (max-width: 650px){
    .mobile-header.masterheader .mini-cart .trigger-mini-cart{
        margin-left: auto;
    }
    .mobile-header.masterheader .view-cart{
        text-align: right;
    }
}
@media (max-width: 575px){
    .header-style-1 .branding {
        max-width: calc(100% - 215px) !important;
    }
}
@media (max-width: 768px){
    .woocommerce .quantity .qty{
        margin-left: auto !important;
    }
}
.woocommerce-cart .woocommerce ul#shipping_method li{
    overflow: hidden;
}
.woocommerce-cart .woocommerce ul#shipping_method .amount{
    float: right;
    padding-left: 5px;
    text-transform: uppercase;
}
.woocommerce-cart .cart-collaterals .cart_totals table th{
    width: 25%;
}
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th{
    padding: 20px 5px;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr:not(.woocommerce-shipping-totals) td{
    text-align: right;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals th{
    padding-bottom: 0;
    border-bottom: none;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals td{
    border-top: none;
}

.wc-block-components-checkout-step__heading-content{
    font-size: 1em !important;
}

.woocommerce-MyAccount-content a,
.wc-block-checkout__terms a{
    color: #0286E7;
}

#radio-control-wc-payment-method-options-ppcp-gateway__content p{
    margin: 0;
    text-align: left !important;
}
#radio-control-wc-payment-method-options-ppcp-gateway__label span{
    display: none;
}
#radio-control-wc-payment-method-options-ppcp-gateway__label:before{
    content: "";
    background-image: url(img/paypal-checkout.svg);
    background-size: contain;
    background-position: left bottom;
    background-repeat: no-repeat;
    width: 100%;
    height: 32px;
}

#radio-control-wc-payment-method-options-amazon_payments_advanced__label span{
    display: none;
}
#radio-control-wc-payment-method-options-amazon_payments_advanced__label:before{
    content: "";
    background-image: url(img/amazon-checkout.svg);
    background-size: contain;
    background-position: left bottom;
    background-repeat: no-repeat;
    width: 100%;
    height: 32px;
}
#radio-control-wc-payment-method-options-amazon_payments_advanced__content{
    white-space: pre;
    display: block;
}

#radio-control-wc-payment-method-options-wcocp_gateway__label{
    font-size: 0;
    color: transparent;
}
#radio-control-wc-payment-method-options-wcocp_gateway__label:before{
    content: "";
    margin-top: 4px;
    background-image:
        url(/wp-content/plugins/wcocp/img/visa.svg),
        url(/wp-content/plugins/wcocp/img/mastercard.svg),
        url(/wp-content/plugins/wcocp/img/discover.svg),
        url(/wp-content/plugins/wcocp/img/american-express.svg);
    background-size: contain, contain, contain, contain;
    background-position: 0 0, 50px 0, 100px 0, 150px 0;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
    width: 100%;
    height: 24px;
}

.col2-set form{
    min-height: 373px;
}

.wps_rma_refund_form_wrapper .wps-rma-subject__dropdown select{
    padding-right: 5px;
}
.wps-rma-form__wrapper .wps_rma_product_table_wrapper:before{
    content: "Choose an item to return";
    font-size: 24px;
    font-weight: 500;
    margin-top: 0;
    padding: 10px 15px;
}
input,
select,
textarea{
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}
input:disabled,
select:disabled,
textarea:disabled{
    color: inherit;
    opacity: 0.3;
}

ul.woocommerce-error,
ul.woocommerce-info,
ul.woocommerce-message,
ul.woocommerce-notice{
    padding: 20px 40px;
}
.woocommerce-error li:before{
    left: 15px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.woocommerce-form-track-order{
    max-width: 450px;
}

.page-id-11540 .site-content{
    background: #fff;
}
.page-id-11540 .site-content .site-main h2{
    color: rgb(204, 43, 0);
    padding-left: 30px;
    background: url(img/h.gif) left center no-repeat;
    font-size: 18px;
}
.page-id-11540 .site-content .site-main ul{
    margin-left: 10px;
}
.page-id-11540 .site-content .site-main li{
    list-style: none;
    padding-left: 20px;
    background: url(img/h_arrow.gif) left center no-repeat;
}

.woocommerce ul.products li.product-category{
    background: #fff;
    display: flex;
    justify-content: center;
}
.woocommerce ul.products li.product-category a{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
