/*
 Theme Name:   4ready
 Description:  eshop na míru
 Author:       Jlwordpress
 Author URI:   http://jlwordpress.cz
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
/*#proc-zvolit {
     background:
        radial-gradient(circle at 50% 25%, rgba(42, 105, 220, 0.35) 0%, rgba(42, 105, 220, 0.12) 22%, rgba(0,0,0,0) 48%),
        radial-gradient(circle at 20% 50%, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0) 40%),
        radial-gradient(circle at 80% 50%, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0) 40%),
        linear-gradient(90deg, #020733 0%, #08296f 50%, #041b57 100%);
    color: #fff;
}*/

/*.btn-custom a.btn {
    background: transparent;
}*/
.grecaptcha-badge {
    display: none;
}
.single .wd-action-btn.wd-style-text .wd-action-text,
.single .summary-inner>.wd-action-btn .wd-action-text {
    display: none;
}
.tgb-ps-checkou-row img.toret-gobalik-label-img-select {
    max-width: 100px;
    height: auto;
}
div.obchod-content {
    padding: 18px 20px;
    background: #f2f8fc;
    border: 1px solid #d6e7f2;
    border-radius: 20px;
} 
div.obchod-content  p {
    color: #303a4c;
    font-size: 16px;
}
.border-radius-30 {
    border-radius: 30px;
}
.video-box.border-radius-30 {
    border-radius: 30px;
}
.home-proc-ikony .elementor-widget-icon-box .elementor-icon-box-icon {
    min-height: 90px;
}
.home-proc-ikony .elementor-widget-icon-box {
   margin-top: 40px;
}
.home-proc-ikony .elementor-widget-icon-box .elementor-icon-box-description {
    padding-left: 10px;
    padding-right: 10px;
}
.home .whb-header-bottom {
     background: linear-gradient(
        90deg,
        #0f5fa8 0%,
        #0f5fa8 45%,
        rgba(15, 95, 168, 0.85) 60%,
        rgba(15, 95, 168, 0.45) 78%,
        rgba(15, 95, 168, 0) 100%
    );
}
#proc-zvolit .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon {
   transition: filter 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#proc-zvolit .elementor-widget-icon-box .elementor-icon-box-wrapper:hover .elementor-icon {
            filter: blur(20px);
        transform: scale(1.05);
}
#proc-zvolit .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title {
      transition: filter 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#proc-zvolit .elementor-widget-icon-box .elementor-icon-box-wrapper:hover .elementor-icon-box-title {
    font-weight: bold;
     transform: scale(1.05);
}
#proc-zvolit .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-description {
    font-size: 13px;
    color: #C9C9C9;
}
#proc-zvolit {
    position: relative;
    overflow: hidden;
    padding: 60px 20px;
    background:
        radial-gradient(circle at 50% 35%, rgba(28, 86, 190, 0.42) 0%, rgba(10, 34, 96, 0.16) 32%, rgba(5, 16, 55, 0) 58%),
        linear-gradient(90deg, #020733 0%, #08296f 50%, #041b57 100%);
    color: #fff;
}

#proc-zvolit::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(0,0,0,0.26) 0%, rgba(0,0,0,0.04) 15%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.04) 85%, rgba(0,0,0,0.22) 100%);
}

#proc-zvolit::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.08;
    background:
        radial-gradient(circle at 50% 10%, transparent 0 120px, rgba(255,255,255,0.22) 121px 122px, transparent 123px),
        radial-gradient(circle at 50% 10%, transparent 0 180px, rgba(255,255,255,0.16) 181px 182px, transparent 183px),
        radial-gradient(circle at 50% 10%, transparent 0 240px, rgba(255,255,255,0.11) 241px 242px, transparent 243px),
        radial-gradient(circle at 50% 10%, transparent 0 300px, rgba(255,255,255,0.08) 301px 302px, transparent 303px);
}
#obsah-detail .wd-menu-price .menu-price-image {
    max-width: 140px;
}
#obsah-detail .wd-menu-price .menu-price-title {
    flex: 1 1 370px;
}
body.wp-theme-woodmart.wp-child-theme-4ready .pswp__bg {
    background: rgba(0, 0, 0, 0.82);
    filter: blur(1px);
}
.home .wd-content-layout {
    padding-top: 0;
}
.footer-platby img {
    filter: grayscale(1);
}
.myacount_dashbord_list .list-group-item {
    
}
.box-custom.elementor-widget-icon-box .elementor-icon-box-icon svg path {
    fill: #d9623d;
}
a.btn-color-primary {
/*    background: linear-gradient(90deg, #d9623d 0%, #FFCC00 100%);*/
}
a.btn-color-primary:hover {
    background: #000;
}
/*** BTN new style ***/

.btn.btn-style-default.btn-color-primary:not(.btn-icon) {
    position: relative;
    font-size: 14px;
    font-weight: 600;
    border-radius: 60px;
    /*    padding: 7px 7px 7px 31px;*/
/*    height: 48px;*/
    padding-right: 7px;
    border: 0px solid transparent;
    overflow: hidden;
    z-index: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
    align-items: center;
    gap: 8px;
    transition: all 300ms ease;
}
.btn.btn-style-default.btn-color-primary:not(.btn-icon)
.btn.btn-style-default.btn-color-primary:not(.btn-color-white) {
    background: #d9623d;
    color: #fff;
}
/*.hero-home .btn.btn-style-default.btn-color-primary:not(.btn-icon),
.wd-header-html .btn.btn-style-default.btn-color-primary:not(.btn-icon) {
    background-color: #1faeec94;
}
.banner-btn-wrapper .btn.btn-style-default.btn-color-primary:not(.btn-icon) {
    padding: 7px 12px 7px 12px;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
}*/
.btn.btn-style-default.btn-color-primary:not(.btn-icon):hover {
    color: #fff;
    border: 0px solid rgba(248, 248, 248, 0.2);
    /*    background: rgba(248, 248, 248, 0.2);*/
    background: rgba(248, 248, 248, 0.8);
}
.btn.btn-style-default.btn-color-primary:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 101%;
    height: 100%;
    content: "";
    border-radius: 0;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: top right;
    transform-origin: top right;
    background-color: #121310;
    transition: -webkit-transform 500ms cubic-bezier(0.86, 0, 0.07, 1);
    -webkit-transition: -webkit-transform 500ms cubic-bezier(0.86, 0, 0.07, 1);
    transition: transform 500ms cubic-bezier(0.86, 0, 0.07, 1);
    transition: transform 500ms cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 500ms cubic-bezier(0.86, 0, 0.07, 1);
    -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    z-index: -1;
}
.btn.btn-style-default.btn-color-primary:hover:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
}
.btn.btn-style-default.btn-color-primary .wd-btn-text {
    position: relative;
    display: flex;
    align-items: center;
}
.btn.btn-style-default.btn-color-primary .dot-box {
    background-color: #222222;
    color: #fff;
    border-radius: 50%;
    font-size: 12px;
    height: 40px;
    line-height: 40px;
    margin-left: 12px;
    text-align: center;
    position: relative;
    width: 40px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}
.btn.btn-style-default.btn-color-primary:hover .dot-box {
    background: #d9623d;
}
.btn.btn-style-default.btn-color-primary .dot-box .dot-item {
    background-color: #fff;
    border-radius: 50%;
    height: 5px;
    width: 5px;
    display: inline-block;
    position: absolute;
    left: calc(50% + 3px);
    top: calc(50% - 2.5px);
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}
.btn.btn-style-default.btn-color-primary:hover .dot-box .dot-item {
    left: calc(50% - 7px);
    top: calc(50% - 2.5px);
    background: #333;
}
.btn.btn-style-default.btn-color-primary .dot-box .dot-item:before {
    background-color: #fff;
    border-radius: 50%;
    content: "";
    position: absolute;
    left: -7px;
    top: -7px;
    height: 5px;
    width: 5px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}
.btn.btn-style-default.btn-color-primary .dot-box .dot-item:after {
    background-color: #fff;
    border-radius: 50%;
    content: "";
    position: absolute;
    left: -7px;
    bottom: -7px;
    height: 5px;
    width: 5px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}
.btn.btn-style-default.btn-color-primary:hover .dot-box .dot-item:before {
    left: 7px;
    top: 7px;
    background: #333;
}
.btn.btn-style-default.btn-color-primary:hover .dot-box .dot-item:after {
    left: 7px;
    bottom: 7px;
    background: #333;
}

/**** konec BTN ****/
.box-custom.elementor-widget-icon-box .elementor-icon-box-wrapper {
    position: relative;
    background: #fff;
    padding: 20px;
    padding-top: 50px;
}
.box-custom.elementor-widget-icon-box .elementor-icon-box-icon {
    position: absolute;
    right: -10px;
    top: -10px;
    width: 111px;
    height: 111px;
}
.box-custom.elementor-widget-icon-box .elementor-icon-box-icon:before {
    content: "";
    display: inline-block;
    width: 111px;
    height: 111px;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #f6f5f8;
    clip-path: path('M 0 0 C 19.33 0 35 15.67 35 35 V 41 C 35 60.33 50.67 76 70 76 H 76 C 95.33 76 111 91.67 111 111 V 0 H 0 Z');
    z-index: 1;
}
.box-custom.elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon {
    width: 60px;
    height: 60px;
    background: #fff;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    padding: 17px;
    border-radius: 100%;
    text-align: center;
    font-size: 25px;
}
.box-custom.elementor-widget-icon-box .elementor-icon-box-content {
    min-height: 160px;
}
.box-white {
    padding: 15px;
    background: #fff;
    border-radius: 20px;
}
.box-white .elementor-icon-box-wrapper {
    min-width: 200px;
}
.boxing-slider {
    border-radius: 20px;
    background: #fff;
    display: inline-block;
    width: auto;
}

/* Home slider - cinematic readability vignette */
#slider-home .wd-slide {
    position: relative;
    overflow: hidden;
}

#slider-home .wd-slide-bg {
    z-index: 0;
}

#slider-home .wd-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        radial-gradient(ellipse at 24% 50%, rgba(4, 10, 27, 0.62) 0%, rgba(4, 10, 27, 0.42) 34%, rgba(4, 10, 27, 0.12) 58%, rgba(4, 10, 27, 0) 76%),
        linear-gradient(90deg, rgba(4, 10, 27, 0.72) 0%, rgba(4, 10, 27, 0.42) 36%, rgba(4, 10, 27, 0.08) 66%, rgba(4, 10, 27, 0) 100%),
        linear-gradient(0deg, rgba(4, 10, 27, 0.58) 0%, rgba(4, 10, 27, 0.2) 28%, rgba(4, 10, 27, 0) 58%);
}

#slider-home .wd-slide-container {
    position: relative;
    z-index: 2;
}

body.wp-theme-woodmart.wp-child-theme-4ready #slider-home .slider-main-content {
    position: relative;
    z-index: 3;
    box-sizing: border-box;
    width: fit-content;
    max-width: min(760px, 100%);
    padding: clamp(22px, 3vw, 42px);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 20px;
    background:linear-gradient(135deg, rgba(4, 10, 27, 0.28), rgba(4, 10, 27, 0.12));
    box-shadow: 0 24px 70px rgba(4, 10, 27, 0.26);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

#slider-home .elementor-heading-title,
#slider-home .elementor-widget-text-editor,
#slider-home .elementor-icon-box-title,
#slider-home .elementor-icon-box-description {
    text-shadow: 0 3px 18px rgba(0, 0, 0, 0.45);
}
@media (min-width: 1024px) {
    .border-right .elementor-icon-box-wrapper .elementor-icon-box-content {
        border-right: 1px solid #cccccc87;
        padding-right: 10px;
    }
}

@media (max-width: 768px) {
    
    body .whb-sticked .whb-row {
    background-color: rgba(13, 6, 37, 0.8);
  box-shadow: 0 24px 70px rgba(4, 10, 27, 0.26);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
    
     body .wd-toolbar {
        background-color: var(--bgcolor-white);
        box-shadow: 0 0 9px rgba(0, 0, 0, 0.12);
        background: linear-gradient(135deg, rgba(4, 10, 27, 0.28), rgba(4, 10, 27, 0.12));
        background: linear-gradient(135deg, rgba(4, 10, 27, 0.28), rgb(4 10 27 / 82%));
        box-shadow: 0 24px 70px rgba(4, 10, 27, 0.26);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        border-top: 1px solid rgba(255, 255, 255, 0.14);
    }
    body .wd-toolbar .wd-tools-element>a {
        color: #fff;
    }
    body .wd-toolbar .wd-tools-element>a:hover {
        color: #0f59a4;
    }
    body.wp-theme-woodmart.wp-child-theme-4ready #slider-home .slider-main-content {
        width: 100%;
        max-width: 100%;
        padding: 20px;
    }
}
.wd-close-side {
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    background-color: rgba(0, 0, 0, 0.5);
}
#detail-produktu #karty-produktu-detail {
    background: #fff;
    border-radius: 20px;
    padding: 20px;
}
#detail-produktu #karty-produktu-detail .wd-accordion.wd-style-default>.wd-accordion-item:first-of-type {
    border-top: 0px solid white;
}
#detail-produktu #karty-produktu-detail .wd-accordion-content ul {
    display: grid;
    gap: 14px;
    margin: 20px 0 28px;
    padding: 0;
    list-style: none;
}
#detail-produktu #karty-produktu-detail .wd-accordion-content li {
    position: relative;
    margin: 0;
    padding: 0 0 0 34px;
    color: #6f6f6f;
    font-size: 18px;
    line-height: 1.55;
}
#detail-produktu #karty-produktu-detail .wd-accordion-content li:before {
    content: "";
    position: absolute;
    top: 0.72em;
    left: 5px;
    width: 9px;
    height: 9px;
    background: linear-gradient(135deg, #d9623d 0%, #ffcc00 100%);
    border-radius: 50%;
    box-shadow: 0 0 0 6px rgba(217, 98, 61, 0.1);
}
#detail-produktu #karty-produktu-detail .wd-accordion-content li strong,
#detail-produktu #karty-produktu-detail .wd-accordion-content h3,
#detail-produktu #karty-produktu-detail .wd-accordion-content h4 {
    color: #555;
}
#detail-produktu .quantity {
    display: inline-flex;
    align-items: center;
    height: 54px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(217, 98, 61, 0.22);
    border-radius: 60px;
    box-shadow: 0 10px 28px rgba(18, 19, 16, 0.06);
}
#detail-produktu .quantity input.qty,
#detail-produktu .quantity .qty {
    width: 62px;
    height: 54px;
    min-height: 54px;
    padding: 0;
    color: #555;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    background: transparent;
    border: 0;
    border-right: 1px solid rgba(217, 98, 61, 0.16);
    border-left: 1px solid rgba(217, 98, 61, 0.16);
    box-shadow: none;
}
#detail-produktu .quantity input.qty:focus,
#detail-produktu .quantity .qty:focus {
    outline: 0;
    color: #121310;
}
#detail-produktu .quantity .minus,
#detail-produktu .quantity .plus {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    min-height: 54px;
    padding: 0;
    color: #777;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    background: transparent;
    border: 0;
    cursor: pointer;
    transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}
#detail-produktu .quantity .minus:hover,
#detail-produktu .quantity .plus:hover,
#detail-produktu .quantity .minus:focus,
#detail-produktu .quantity .plus:focus {
    color: #fff;
    background: linear-gradient(135deg, #d9623d 0%, #ffcc00 100%);
    outline: 0;
}
#detail-produktu .quantity .minus:active,
#detail-produktu .quantity .plus:active {
    transform: scale(0.94);
}
#detail-produktu form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}
body.wp-theme-woodmart.wp-child-theme-4ready #detail-produktu form.cart .single_add_to_cart_button {
    position: relative;
    flex: 1 1 260px;
    min-height: 56px;
    padding: 15px 30px;
    overflow: hidden;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
    background: linear-gradient(90deg, #d9623d 0%, #ffcc00 100%);
    border: 0;
    border-radius: 60px;
    box-shadow: 0 14px 32px rgba(217, 98, 61, 0.28);
    isolation: isolate;
    transition: box-shadow 220ms ease, color 220ms ease, transform 220ms ease;
}
body.wp-theme-woodmart.wp-child-theme-4ready #detail-produktu form.cart .single_add_to_cart_button:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: #121310;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 360ms cubic-bezier(0.86, 0, 0.07, 1);
}
body.wp-theme-woodmart.wp-child-theme-4ready #detail-produktu form.cart .single_add_to_cart_button:hover,
body.wp-theme-woodmart.wp-child-theme-4ready #detail-produktu form.cart .single_add_to_cart_button:focus {
    color: #fff;
    box-shadow: 0 18px 38px rgba(18, 19, 16, 0.22);
    transform: translateY(-2px);
    outline: 0;
}
body.wp-theme-woodmart.wp-child-theme-4ready #detail-produktu form.cart .single_add_to_cart_button:hover:before,
body.wp-theme-woodmart.wp-child-theme-4ready #detail-produktu form.cart .single_add_to_cart_button:focus:before {
    transform: scaleX(1);
    transform-origin: left;
}
body.wp-theme-woodmart.wp-child-theme-4ready #detail-produktu form.cart .single_add_to_cart_button:after {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-left: 12px;
    vertical-align: middle;
    background: currentColor;
    border-radius: 50%;
    box-shadow: -9px -7px 0 currentColor, -9px 7px 0 currentColor;
    transition: transform 220ms ease;
}
body.wp-theme-woodmart.wp-child-theme-4ready #detail-produktu form.cart .single_add_to_cart_button:hover:after,
body.wp-theme-woodmart.wp-child-theme-4ready #detail-produktu form.cart .single_add_to_cart_button:focus:after {
    transform: translateX(5px);
}
body.wp-theme-woodmart.wp-child-theme-4ready #detail-produktu form.cart .single_add_to_cart_button.disabled,
body.wp-theme-woodmart.wp-child-theme-4ready #detail-produktu form.cart .single_add_to_cart_button.wc-variation-selection-needed {
    opacity: 0.9;
}
body.wp-theme-woodmart.wp-child-theme-4ready .bg-text .title-wrapper.text-center .title-subtitle {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0px;
    right: 0px;
    z-index: 0;
    opacity: 0.2;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    display: inline;
    -webkit-text-fill-color: transparent;
    width: 100%;
    font-size: 4.5rem;
    background: linear-gradient(to right, rgb(34, 34, 34), rgb(255, 255, 255), rgb(34, 34, 34)) 0px 0px / 200px 100% no-repeat text rgba(46, 46, 46, 0.27);
    animation: 2.5s ease 0s infinite normal none running shimmer;
    background-position: 0px 0px;
}

.fourready-alert-open {
    overflow: hidden;
}

.fourready-variation-alert {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(18, 19, 16, 0.62);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    transition: opacity 220ms ease, visibility 220ms ease;
}

.fourready-variation-alert.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.fourready-variation-alert__dialog {
    position: relative;
    width: min(100%, 430px);
    padding: 34px 28px 28px;
    overflow: hidden;
    color: #222;
    text-align: center;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
    transform: translateY(12px) scale(0.96);
    transition: transform 220ms ease;
}

.fourready-variation-alert.is-visible .fourready-variation-alert__dialog {
    transform: translateY(0) scale(1);
}

.fourready-variation-alert__dialog:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 7px;
    background: linear-gradient(90deg, #d9623d 0%, #ffcc00 100%);
}

.fourready-variation-alert__close {
    position: absolute;
    top: 12px;
    right: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    color: #222;
    font-size: 24px;
    line-height: 1;
    background: #f6f5f8;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.fourready-variation-alert__close:hover {
    color: #fff;
    background: #121310;
    transform: rotate(90deg);
}

.fourready-variation-alert__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 18px;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    background: linear-gradient(135deg, #d9623d 0%, #ffcc00 100%);
    border-radius: 50%;
    box-shadow: 0 12px 28px rgba(217, 98, 61, 0.28);
}

.fourready-variation-alert h3 {
    margin: 0 0 10px;
    color: #121310;
    font-size: 24px;
    line-height: 1.2;
}

.fourready-variation-alert p {
    margin: 0 auto 24px;
    max-width: 320px;
    color: #555;
    font-size: 16px;
    line-height: 1.55;
}

body.wp-theme-woodmart.wp-child-theme-4ready .fourready-variation-alert .fourready-variation-alert__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 26px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    background: #d9623d;
    border: 0;
    border-radius: 60px;
    cursor: pointer;
    box-shadow: 0 12px 24px rgba(217, 98, 61, 0.22);
    transition: background 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

body.wp-theme-woodmart.wp-child-theme-4ready .fourready-variation-alert .fourready-variation-alert__button:hover,
body.wp-theme-woodmart.wp-child-theme-4ready .fourready-variation-alert .fourready-variation-alert__button:focus {
    color: #fff;
    background: linear-gradient(90deg, #d9623d 0%, #ffcc00 100%);
    box-shadow: 0 14px 30px rgba(217, 98, 61, 0.32);
    transform: translateY(-1px);
}

body.wp-theme-woodmart.wp-child-theme-4ready .fourready-variation-alert .fourready-variation-alert__button:focus {
    outline: 3px solid rgba(255, 204, 0, 0.32);
    outline-offset: 3px;
}

@media screen and (min-width: 1200px) {
    
    .box-custom.elementor-widget-icon-box .elementor-icon-box-wrapper  {
        border-radius: 10px 0;
        box-shadow: inset -1px 0 0 hsl(0deg 0% 100% / 16%);
        transition: all .3s;
        margin-bottom: 30px;
    }
    .box-custom.elementor-widget-icon-box .elementor-icon-box-wrapper:hover {
        /*        background-color: #fbbc34;*/
        transform: translateY(-4px);
        box-shadow: 0 30px 30px #eee;
        box-shadow: 0 5px 10px rgb(0 0 0 / 20%);
        border-radius: 10px 0;
    }
}

@media screen and (max-width: 480px) {
    #detail-produktu form.cart {
        flex-wrap: wrap;
        align-items: center;
        gap: 10px;
    }
    #detail-produktu .quantity {
        flex: 0 0 112px;
        width: 112px;
        max-width: 112px;
        justify-content: center;
    }
    #detail-produktu form.cart .single_add_to_cart_button {
        flex: 1 1 220px;
        width: auto;
        min-width: min(100%, 220px);
        max-width: 100%;
        padding-right: 12px;
        padding-left: 12px;
        font-size: 14px;
        line-height: 1.2;
        white-space: normal;
    }
    #detail-produktu .quantity input.qty,
    #detail-produktu .quantity .qty {
        flex: 0 0 46px;
        width: 46px;
    }
    #detail-produktu form.cart .wd-wishlist-btn {
        flex: 0 0 48px;
        width: 48px;
        max-width: 48px;
        margin: 0;
    }
}
.wd-copyrights .wd-col-start {
    font-size: 12px;
}

.wd-lazy-fade {

}
.wd-lazy-fade:after {
    display: block;
    content: "";
    border-color: transparent;
    position: absolute;
    z-index: 99;
    top: -50%;
    left: -50%;
    right: -50%;
    bottom: -50%;
    background-image: linear-gradient(90deg, rgba(255,255,255,0) 20%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0) 80%);
    animation: global-loading 1.5s infinite;
    background-color: transparent;
    visibility: visible;
    opacity: 1;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.wd-lazy-fade.wd-loaded:after {
    opacity: 0;
}
-webkit-keyframes vamtam-fadein-title{
    from{
        opacity:.9
    }
}
/*#varianty .promo-banner {
    overflow: unset;
}*/
#varianty #best .promo-banner-wrapper {
    padding: 4%;
}
/*#varianty #best .promo-banner-wrapper {
    position: relative;
    z-index: 22;
}
#varianty .promo-banner-wrapper:after, #varianty .promo-banner-wrapper:before {
    content: " ";
    position: absolute;
    z-index: -1;
    inset: 1.3rem;
    background: conic-gradient(from var(--gradient-angle), var(--theme-color2), var(--theme-color1), var(--theme-color2));
    background: conic-gradient(from var(--gradient-angle), #d9623d, #FFCC00, #d9623d);
    opacity: 1;
    transform: scale(0);
    visibility: visible;
    border-radius: 20px;
    animation: rotate 2.5s linear infinite;
    transition: all 300ms ease;
}
#varianty .promo-banner-wrapper:after {
    filter: blur(1rem);
}
#varianty .promo-banner-wrapper:hover:after, #varianty .promo-banner-wrapper:hover:before {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    z-index: -1;
}*/

@keyframes rotate {
    0% {
        --gradient-angle: 0deg;
    }
    100% {
        --gradient-angle: 360deg;
    }
}
@keyframes vamtam-fadein-title{
    from{
        opacity:.9
    }
}
@-webkit-keyframes vamtam-zoomin{
    from{
        opacity:0;
        transform:scale3d(.3,.3,.3)
    }
    50%{
        opacity:1
    }
}
@keyframes vamtam-zoomin{
    from{
        opacity:0;
        transform:scale3d(.3,.3,.3)
    }
    50%{
        opacity:1
    }
}
.vamtam-zoomin{
    -webkit-animation-name:vamtam-zoomin;
    animation-name:vamtam-zoomin
}
@-webkit-keyframes vamtam-zoomout{
    from{
        opacity:1
    }
    50%{
        opacity:0;
        transform:scale3d(.3,.3,.3)
    }
    to{
        opacity:0
    }
}
@keyframes vamtam-zoomout{
    from{
        opacity:1
    }
    50%{
        opacity:0;
        transform:scale3d(.3,.3,.3)
    }
    to{
        opacity:0
    }
}
.vamtam-zoomout{
    -webkit-animation-name:vamtam-zoomout;
    animation-name:vamtam-zoomout
}
@-webkit-keyframes vamtam-fadein{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes vamtam-fadein{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}

@keyframes bg-text-ani {
    0% {
        background-position: -500%;
    }
    100% {
        background-position: 500%;
    }
}

@-webkit-keyframes bg-text-ani {
    0% {
        background-position: -500%;
    }
    100% {
        background-position: 500%;
    }
}

@keyframes shimmer{
    0%{
        background-position:top left
    }
    to{
        background-position:top right
    }
}

@keyframes global-loading{
    0%{
        transform:skewX(-45deg) translateX(-80%)
    }
    to{
        transform:skewX(-45deg) translateX(80%)
    }
}

/*@keyframes moveUpDown {0%, 100% {
    top: 0px;
}}*/
@keyframes nudge {
    100% {
        transform: translateY(-100%);
        top: 100%;
    }
}

@keyframes MoveUpDown {
    0%, 100% {
        bottom: 0;
    }
    50% {
        bottom: 10px;
    }
}

@keyframes blobbing-reverse {
    0%, 100% {
        border-radius: 73% 27% 62% 38% / 26% 36% 64% 74%;
    }

    7% {
        border-radius: 50% 50% 54% 46% / 69% 69% 31% 31%;
    }
    14% {
        border-radius: 71% 29% 42% 58% / 35% 67% 33% 65%;
    }
    21% {
        border-radius: 47% 53% 68% 32% / 70% 68% 32% 30%;
    }
    28% {
        border-radius: 25% 75% 62% 38% / 39% 60% 40% 61%;
    }
    35% {
        border-radius: 70% 30% 64% 36% / 43% 59% 41% 57%;
    }
    42% {
        border-radius: 44% 56% 67% 33% / 33% 46% 54% 67%;
    }
    49% {
        border-radius: 66% 34% 35% 65% / 68% 69% 31% 32%;
    }
    56% {
        border-radius: 43% 67% 29% 71% / 43% 46% 54% 57%;
    }
    63% {
        border-radius: 25% 75% 62% 38% / 39% 60% 40% 61%;
    }
    70% {
        border-radius: 71% 29% 27% 73% / 52% 59% 41% 48%;
    }
    77% {
        border-radius: 49% 51% 72% 28% / 32% 36% 64% 68%;
    }
    84% {
        border-radius: 74% 26% 43% 57% / 51% 25% 75% 49%;
    }
    91% {
        border-radius: 30% 70% 57% 43% / 53% 38% 62% 47%;
    }
}


@property --gradient-angle {
    syntax: "<angle>";
    initial-value: 90deg;
    inherits: false;
}

/* Price filter slider */
.widget_price_filter .price_slider {
    position: relative;
    height: 8px;
    margin-top: 34px;
    margin-bottom: 34px;
    border: 0;
    border-radius: 2px;
    overflow: visible;
    background: #e9e9e9;
    box-shadow: none;
}

.widget_price_filter .price_slider:before {
    content: "";
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    height: 18px;
    pointer-events: none;
    z-index: 0;
    opacity: 0.55;
    background-image: repeating-linear-gradient(
        to right,
        transparent 0,
        transparent calc(8.333% - 1px),
        rgba(0, 0, 0, 0.12) calc(8.333% - 1px),
        rgba(0, 0, 0, 0.12) 8.333%
    );
}

.widget_price_filter .ui-slider-range,
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    z-index: 1;
    height: 8px;
    border-radius: 2px;
    background: #d9623d;
    box-shadow: 0 4px 10px rgba(217, 98, 61, 0.18);
}

.theme-woodmart .widget_price_filter .ui-slider-handle,
.theme-woodmart .widget_price_filter .ui-slider-horizontal .ui-slider-handle {
    top: 8px;
    z-index: 2;
    width: 34px;
    height: 34px;
    margin-left: -17px;
    border: 2px solid #cfd2d6;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    cursor: pointer;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.widget_price_filter .ui-slider-handle:before,
.widget_price_filter .ui-slider-horizontal .ui-slider-handle:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #d9623d;
    transform: translate(-50%, -50%);
}

.widget_price_filter .ui-slider-handle:hover,
.widget_price_filter .ui-slider-horizontal .ui-slider-handle:hover {
    border-color: #d9623d;
    transform: translateY(-1px);
    box-shadow: 0 7px 18px rgba(0, 0, 0, 0.16);
}

.widget_price_filter .ui-slider-handle:after {
    display: none;
}

/* Jednotne mensi titulky podstranek ve Woodmart page-title sekci */
body.wp-theme-woodmart.wp-child-theme-4ready .page-title:not(.color-scheme-light),
body.wp-theme-woodmart.wp-child-theme-4ready .wd-page-title:not(.color-scheme-light) {
    text-align: left;
}

body.wp-theme-woodmart.wp-child-theme-4ready .page-title:not(.color-scheme-light) .entry-title.title,
body.wp-theme-woodmart.wp-child-theme-4ready .wd-page-title:not(.color-scheme-light) .entry-title.title,
body.wp-theme-woodmart.wp-child-theme-4ready .title-size-default:not(.color-scheme-light) .entry-title.title,
body.wp-theme-woodmart.wp-child-theme-4ready .page-title:not(.color-scheme-light) h1,
body.wp-theme-woodmart.wp-child-theme-4ready .wd-page-title:not(.color-scheme-light) h1,
body.wp-theme-woodmart.wp-child-theme-4ready .title-size-default:not(.color-scheme-light) h1 {
    color: #0d2344;
    font-size: clamp(28px, 2.8vw, 40px);
    line-height: 1.08;
    letter-spacing: 0;
}

.page-title:not(.color-scheme-light) .fourready-page-subtitle,
.wd-page-title:not(.color-scheme-light) .fourready-page-subtitle,
.title-size-default:not(.color-scheme-light) .fourready-page-subtitle {
    margin: 0 0 12px;
    max-width: 760px;
    color: #0f59a4;
    font-size: clamp(15px, 1.25vw, 18px);
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0;
}

.fourready-shop-intro {
    position: relative;
    flex: 0 0 100%;
    order: 100;
    clear: both;
    width: 100%;
    margin: 22px 0 30px;
    padding: 24px 30px 24px 94px;
    max-width: none;
    overflow: hidden;
    border: 1px solid rgba(15, 89, 164, 0.12);
    border-radius: 14px;
    background:
        linear-gradient(90deg, rgba(217, 98, 61, 0.12) 0, rgba(217, 98, 61, 0) 130px),
        linear-gradient(135deg, #ffffff 0%, #f4f9fd 100%);
    box-shadow: 0 14px 34px rgba(13, 35, 68, 0.08);
    color: #435065;
    font-size: 16px;
    line-height: 1.65;
}

.fourready-shop-intro:before {
    content: "";
    position: absolute;
    top: 24px;
    left: 30px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg, #d9623d 0%, #ffcc00 100%);
    box-shadow: 0 10px 22px rgba(217, 98, 61, 0.24);
}

.fourready-shop-intro:after {
    content: "";
    position: absolute;
    top: 34px;
    left: 40px;
    width: 22px;
    height: 22px;
    background: #fff;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%206%2011%2017l-4-4'/%3E%3Cpath%20d='M21%2012a9%209%200%201%201-4.5-7.8'/%3E%3C/svg%3E") center / contain no-repeat;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%206%2011%2017l-4-4'/%3E%3Cpath%20d='M21%2012a9%209%200%201%201-4.5-7.8'/%3E%3C/svg%3E") center / contain no-repeat;
}

.fourready-shop-intro > :first-child {
    margin-top: 0;
}

.fourready-shop-intro > :last-child {
    margin-bottom: 0;
}

.fourready-shop-intro h2,
.fourready-shop-intro h3,
.fourready-shop-intro h4 {
    margin-bottom: 10px;
    color: #0d2344;
    letter-spacing: 0;
}

.fourready-shop-intro a {
    color: #0f59a4;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.fourready-shop-intro ul,
.fourready-shop-intro ol {
    padding-left: 22px;
}

.fourready-shop-intro p {
    margin-bottom: 12px;
}

.page-title .breadcrumbs,
.page-title .woocommerce-breadcrumb,
.page-title .wd-breadcrumbs,
.wd-page-title .breadcrumbs,
.wd-page-title .woocommerce-breadcrumb,
.wd-page-title .wd-breadcrumbs {
    color: #5b6574;
    font-size: clamp(15px, 1.5vw, 20px);
    font-weight: 600;
}

.page-title .breadcrumbs a,
.page-title .woocommerce-breadcrumb a,
.page-title .wd-breadcrumbs a,
.wd-page-title .breadcrumbs a,
.wd-page-title .woocommerce-breadcrumb a,
.wd-page-title .wd-breadcrumbs a {
    color: #5b6574;
    text-decoration: none;
}

.page-title .breadcrumbs a:hover,
.page-title .woocommerce-breadcrumb a:hover,
.page-title .wd-breadcrumbs a:hover,
.wd-page-title .breadcrumbs a:hover,
.wd-page-title .woocommerce-breadcrumb a:hover,
.wd-page-title .wd-breadcrumbs a:hover {
    color: #0f59a4;
}

@media screen and (max-width: 560px) {
    body.wp-theme-woodmart.wp-child-theme-4ready .page-title:not(.color-scheme-light) .entry-title.title,
    body.wp-theme-woodmart.wp-child-theme-4ready .wd-page-title:not(.color-scheme-light) .entry-title.title,
    body.wp-theme-woodmart.wp-child-theme-4ready .title-size-default:not(.color-scheme-light) .entry-title.title,
    body.wp-theme-woodmart.wp-child-theme-4ready .page-title:not(.color-scheme-light) h1,
    body.wp-theme-woodmart.wp-child-theme-4ready .wd-page-title:not(.color-scheme-light) h1,
    body.wp-theme-woodmart.wp-child-theme-4ready .title-size-default:not(.color-scheme-light) h1 {
        font-size: 26px;
    }

    .fourready-shop-intro {
        margin-bottom: 22px;
        padding: 18px 18px 18px 72px;
        font-size: 15px;
    }

    .fourready-shop-intro:before {
        top: 18px;
        left: 18px;
        width: 36px;
        height: 36px;
    }

    .fourready-shop-intro:after {
        top: 27px;
        left: 27px;
        width: 18px;
        height: 18px;
    }
}

/* ===================================================================
   4READY – Full width page template (page-fullwidth.php)
   Obsah na celou šířku: u této šablony přebíjíme Woodmart .container
   (max-width: var(--wd-container-w)) na 100 %.
   =================================================================== */
body.page-template-page-fullwidth #main-content.container {
    max-width: 100%;
    padding-inline: 0;
    padding-top: 0;
}

/* ===================================================================
   4READY – mobile menu.
   Chovani mobilniho offcanvas/drilldown menu nechavame ciste na Woodmartu.
   Vlastni zasahy do panelu menu, submenu a drilldown pozic jsou odstranene.
   =================================================================== */

/* 4READY - visualni skin pro nativni Woodmart mobilni menu.
   Pouze barvy, mezery a typografie; chovani/drilldown zustava Woodmart. */
@media (max-width: 1024px) {
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden {
        background:
            radial-gradient(circle at 18% 14%, rgba(42, 128, 202, .22), transparent 34%),
            linear-gradient(145deg, rgba(9, 34, 66, .96), rgba(4, 13, 32, .98));
        border-right: 1px solid rgba(129, 183, 230, .22);
        box-shadow: 0 24px 70px rgba(4, 10, 27, .34);
        color: rgba(255, 255, 255, .9);
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        min-height: 82px;
        padding: 16px 24px;
        background: linear-gradient(135deg, rgba(17, 62, 108, .92), rgba(9, 31, 60, .88));
        border-bottom: 1px solid rgba(255, 255, 255, .12);
        box-shadow: inset 0 -1px 0 rgba(129, 183, 230, .14);
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-heading:before {
        content: "";
        display: block;
        width: clamp(116px, 34vw, 150px);
        height: 48px;
        flex: 0 0 auto;
        margin-right: auto;
        background: url("/wp-content/uploads/2026/02/4READY_logo_.png") left center / contain no-repeat;
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-heading a,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-heading .title,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-heading .close-side-widget {
        color: rgba(255, 255, 255, .92);
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-heading .close-side-widget {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        min-width: 48px;
        padding: 0;
        border: 1px solid rgba(255, 255, 255, .24);
        border-radius: 50%;
        background-color: rgba(255, 255, 255, .12);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05), 0 10px 24px rgba(4, 10, 27, .22);
        color: #fff;
        font-size: 0;
        line-height: 0;
        overflow: hidden;
        text-shadow: none;
        transition: transform .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-heading .close-side-widget:hover,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-heading .close-side-widget:focus-visible {
        transform: translateY(-1px) scale(1.04);
        background-color: rgba(117, 186, 66, .2);
        border-color: rgba(117, 186, 66, .72);
        box-shadow: 0 0 0 4px rgba(117, 186, 66, .12), 0 14px 30px rgba(4, 10, 27, .28);
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-heading .close-side-widget:before {
        content: "";
        display: block;
        width: 20px;
        height: 20px;
        flex: 0 0 auto;
        background:
            linear-gradient(45deg, transparent calc(50% - 1.4px), #fff calc(50% - 1.4px), #fff calc(50% + 1.4px), transparent calc(50% + 1.4px)),
            linear-gradient(-45deg, transparent calc(50% - 1.4px), #fff calc(50% - 1.4px), #fff calc(50% + 1.4px), transparent calc(50% + 1.4px));
        border: 0;
        color: transparent;
        transition: transform .22s ease;
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-heading .close-side-widget:hover:before,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-heading .close-side-widget:focus-visible:before {
        transform: rotate(90deg);
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-heading .close-side-widget a,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-heading .close-side-widget .wd-tools-text {
        font-size: 0;
        line-height: 0;
        color: transparent;
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-heading .close-side-widget a,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-heading .close-side-widget:before,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-heading .close-side-widget:after,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-heading .close-side-widget .wd-tools-icon,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-heading .close-side-widget .wd-tools-icon:before,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-heading .close-side-widget .wd-tools-icon:after {
        color: #fff;
        border-color: #fff;
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-sub-menu li,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-sub-menu li > a,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-sub-menu li > a > span,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-sub-menu .nav-link-text,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-sub-menu .menu-item-text,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-sub-menu .woodmart-nav-link {
        color: rgba(255, 255, 255, .92);
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-nav-mobile,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .mobile-pages-menu,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden ul.menu,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-sub-menu {
        padding-inline: 20px;
        padding-top: 18px;
        padding-bottom: 22px;
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-nav-mobile > li,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .mobile-pages-menu > li,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden ul.menu > li {
        margin-top: 12px;
        border-bottom: 0;
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-nav-mobile.wd-drilldown-hide li {
        margin-top: 0;
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-nav-mobile.wd-drilldown-hide .wd-sub-menu > li {
        margin-top: 12px;
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-nav-mobile li > a,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .mobile-pages-menu li > a,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden ul.menu li > a,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-sub-menu li > a {
        min-height: 56px;
        padding: 14px 54px 14px 70px;
        border: 1px solid rgba(255, 255, 255, .12);
        border-radius: 16px;
        background-color: rgba(255, 255, 255, .055);
        background-image:
            radial-gradient(circle, #75ba42 0 5px, rgba(117, 186, 66, .16) 6px 18px, transparent 19px);
        background-repeat: no-repeat;
        background-size: 38px 38px;
        background-position: 18px 50%;
        color: rgba(255, 255, 255, .92);
        font-size: 16px;
        font-weight: 700;
        line-height: 1.25;
        letter-spacing: .03em;
        text-transform: none;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02);
        text-decoration: none;
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .current-menu-item > a,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .current_page_item > a,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-active > a {
        background-color: rgba(15, 89, 164, .86);
        border-color: rgba(83, 155, 220, .58);
        color: #fff;
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-drilldown-back > a {
        background-image: none;
        padding-left: 22px;
        background-color: rgba(255, 255, 255, .045);
        color: rgba(255, 255, 255, .88);
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-nav-opener {
        color: #75ba42;
    }
}

/* Compact navigation for phone-height viewports. */
@media (max-width: 767px) {
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-heading {
        gap: 12px;
        min-height: 64px;
        padding: 10px 16px;
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-heading:before {
        width: clamp(102px, 31vw, 124px);
        height: 38px;
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-heading .close-side-widget {
        width: 40px;
        height: 40px;
        min-width: 40px;
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-heading .close-side-widget:before {
        width: 17px;
        height: 17px;
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-nav-mobile,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .mobile-pages-menu,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden ul.menu,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-sub-menu {
        padding-inline: 14px;
        padding-top: 8px;
        padding-bottom: 12px;
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-nav-mobile > li,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .mobile-pages-menu > li,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden ul.menu > li,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-nav-mobile.wd-drilldown-hide .wd-sub-menu > li {
        margin-top: 7px;
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-nav-mobile li > a,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .mobile-pages-menu li > a,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden ul.menu li > a,
    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-sub-menu li > a {
        min-height: 44px;
        padding: 9px 44px 9px 54px;
        border-radius: 13px;
        background-size: 30px 30px;
        background-position: 14px 50%;
        font-size: 12px;
        line-height: 1.2;
        letter-spacing: .02em;
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .mobile-nav.wd-side-hidden .wd-drilldown-back > a {
        padding-left: 18px;
    }
}

/* 4READY – hamburger ve stylu Sin City hover efektu. */
@media (max-width: 1024px) {
    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav,
    body.wp-theme-woodmart.wp-child-theme-4ready .whb-mobile-left .wd-header-mobile-nav,
    body.wp-theme-woodmart.wp-child-theme-4ready .whb-mobile-right .wd-header-mobile-nav {
        --fr-burger-w: 38px;
        --fr-burger-h: 28px;
        --fr-burger-line: 3px;
        --fr-burger-white: rgba(255, 255, 255, .92);
        --fr-burger-accent: #75ba42;
        --fr-burger-blue: #0f59a4;
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav > a,
    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav .wd-tools-element > a,
    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav .wd-tools-element {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 68px;
        min-width: 68px;
        height: 64px;
        color: transparent;
        overflow: visible;
        isolation: isolate;
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav .wd-tools-icon {
        position: relative;
        display: block;
        width: var(--fr-burger-w);
        height: var(--fr-burger-h);
        color: transparent;
        font-size: 0;
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav .wd-tools-icon:before,
    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav .wd-tools-icon:after {
        content: "";
        position: absolute;
        left: 0;
        display: block;
        height: var(--fr-burger-line);
        border-radius: 999px;
        transform-origin: center;
        transition:
            width .28s cubic-bezier(.2, .76, .28, 1),
            transform .28s cubic-bezier(.2, .76, .28, 1),
            background .24s ease,
            box-shadow .24s ease,
            opacity .24s ease;
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav .wd-tools-icon:before {
        top: 7px;
        width: var(--fr-burger-w);
        background: var(--fr-burger-white);
        box-shadow: 0 0 0 rgba(255, 255, 255, 0);
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav .wd-tools-icon:after {
        top: 18px;
        width: 24px;
        background: var(--fr-burger-accent);
        box-shadow: 0 0 0 rgba(117, 186, 66, 0);
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav > a:before,
    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav .wd-tools-element > a:before {
        content: "";
        position: absolute;
        inset: 10px 8px;
        z-index: -1;
        border-radius: 18px;
        background: radial-gradient(circle at 50% 50%, rgba(15, 89, 164, .26), rgba(15, 89, 164, 0) 68%);
        opacity: 0;
        transform: scale(.76);
        transition: opacity .26s ease, transform .28s cubic-bezier(.2, .76, .28, 1);
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav > a:hover:before,
    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav > a:focus-visible:before,
    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav .wd-tools-element > a:hover:before,
    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav .wd-tools-element > a:focus-visible:before {
        opacity: 1;
        transform: scale(1);
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav > a:hover .wd-tools-icon:before,
    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav > a:focus-visible .wd-tools-icon:before,
    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav .wd-tools-element > a:hover .wd-tools-icon:before,
    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav .wd-tools-element > a:focus-visible .wd-tools-icon:before {
        width: 34px;
        transform: translate3d(2px, -2px, 0);
        background: #fff;
        box-shadow: 0 0 18px rgba(255, 255, 255, .36);
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav > a:hover .wd-tools-icon:after,
    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav > a:focus-visible .wd-tools-icon:after,
    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav .wd-tools-element > a:hover .wd-tools-icon:after,
    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav .wd-tools-element > a:focus-visible .wd-tools-icon:after {
        width: 30px;
        transform: translate3d(9px, 2px, 0);
        background: linear-gradient(90deg, var(--fr-burger-accent), #91c84a);
        box-shadow: 0 0 20px rgba(117, 186, 66, .48);
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav > a:active .wd-tools-icon:before,
    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav .wd-tools-element > a:active .wd-tools-icon:before {
        transform: translate3d(2px, 3px, 0) rotate(14deg);
    }

    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav > a:active .wd-tools-icon:after,
    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav .wd-tools-element > a:active .wd-tools-icon:after {
        transform: translate3d(8px, -3px, 0) rotate(-14deg);
    }
}

@media (max-width: 1024px) and (prefers-reduced-motion: reduce) {
    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav > a:before,
    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav .wd-tools-icon:before,
    body.wp-theme-woodmart.wp-child-theme-4ready .wd-header-mobile-nav .wd-tools-icon:after {
        transition: none;
    }
}
