@import url('https://fonts.googleapis.com/css2?family=Antonio:wght@100;400;700&family=Kanit:wght@100&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@500&display=swap');
h1, h2, h3, h4, p {
    margin: 0;
    padding: 0;
}
a {
    text-decoration: none;
    color: inherit;
}
body, html {
    padding: 0;
    margin: 0;
    font-family: 'Antonio', sans-serif;
    color: #14582A;
    overflow-x: hidden;
    scroll-behavior: smooth;
}
@keyframes slideInDown {
    0% {
        transform: translateY(-100%);
        visibility: visible;
    }
    100% {
        transform: translateY(0);
    }
} 
@keyframes slideInLeft {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(0);
    }
} 
#navbar-buttons li > a::after {
    display:block;
    content: '';
    border-bottom: solid 3px #FFEF00;  
    transform: scaleX(0);  
    transition: transform 250ms ease-in-out;
}
#navbar-buttons li > a:hover::after {
    transform: scaleX(1);
} 
#dropdown-navbar-buttons > li {
    font-size: 18px;
    list-style: none;
    width: fit-content;
}
#dropdown-navbar-buttons li a > span {
    background-color: #14582A;
    color: #FFEF00;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-right: 10px;
}
.side-icons {
    display: flex;
    flex-direction: column;
    gap: 25px;
    z-index: 3;
    position: fixed;
    right: 0;
    top: 50%;
}
#first-box, #second-box {
    padding: 15px;
    background-color: #FFEF00;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 20px;
}
#first-box:hover, #second-box:hover {
    transform: scale(1.1);
    transition: .25s;
}
@media screen and (min-width: 1700px) {
    .dropbtn {
        display: none;
    }
}
.dropbtn {
    padding: 10px;
    margin: 25px;
    font-size: 16px;
    border: none;
    background: transparent;
}
#dropdown-menu-line1 {
    content: "";
    border: 1px solid #14582A;
    width: 40px;
}
#dropdown-menu-line2 {
    content: "";
    border: 1px solid #14582A;
    width: 25px;
    float: right;
    margin-top: 15px;
}
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    width: 275px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    right: 0;
}
.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    font-family: 'Roboto', sans-serif !important;
}
#dropdown-navbar-buttons span {
    vertical-align: super;
}
.dropdown-content a:hover {
    background-color: #ddd;
}
.dropdown:hover .dropdown-content {
    display: block;
}
.dropdown:hover .dropbtn {
    background-color: #ddd;
}
#navbar-buttons > li, #uppernav-button > li {
    list-style: none;
}
.navbar {
    display: flex;
    flex-direction: row;
    margin-left: 150px;
    font-family: 'Roboto', sans-serif;
}
.navbar-wrapper {
    position: fixed;
    z-index: 10;
    background-color: white;
    width: 100%;
    top: 0;
    left: 0;
}
#logo-wrapper {
    margin-right: 75px;
}
#navbar-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: left;
}
#navbar-buttons li > span {
    padding: 5px 10px;
}
@media screen and (min-width: 1700px) {

    #navbar-buttons {
        display: flex;
        justify-content: space-between;
        padding-inline-start: 0px !important;
        width: 100%;
    }
    #uppernav-button, #navbar-buttons {
        display: flex;
        flex-direction: row;
        align-items: center;
    }
 
}
@media screen and (max-width: 1700px) {

    #navbar-container {
        align-items: center;
        justify-content: center;
    }
    #navbar-buttons li > a, #navbar-buttons > #navbar-search {
        display: none;
    }
    #navbar-buttons {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: right;
        width: 100%;
        gap: 5px;
    }
  
}
@media screen and (max-width: 1110px) {
 
    .navbar {
        box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
        margin-left: 0px;
        align-items: center;
    }
    #lower-nav #navbar-buttons {
        display: none;
    }
    #lower-nav {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: right;
        align-items: center;
        width: 100%;
    }
}
@media screen and (max-width: 660px) {
    #logo-wrapper a > img {
        width: 100px;
        height: auto;
    }
  
    #lower-nav {
        width: 100%;
    }
    .dropbtn {
        margin: 15px;
    }
    #logo-wrapper {
        margin-right: 0px;
    }
}
@media screen and (max-width: 400px) {
  
}
#uppernav-login {
    display: flex;
    align-items: center;
}
#uppernav-button > li {
    margin-left: 15px;
    margin-right: 15px;
}
#uppernav-button {
    margin-right: 2vw;
}
#navbar-search {
    display: flex;
    align-items: center;
}
@media screen and (min-width: 1110px) {
    #lower-nav {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
}
@media screen and (min-width: 750px) {
    .product-navigation-wrapper {
        display: flex;
        flex-direction: row;
        font-size: 16px;
        gap: 5px;
    }
}
@media screen and (max-width: 750px) {
    .product-navigation-wrapper {
        display: flex;
        flex-direction: column;
        font-size: 13px;
        gap: 5px;
    }
}
.product-navigation-wrapper > span:nth-child(3) {
    font-weight: bold;
}
@media screen and (min-width: 1850px) {
    .detail-section1 {
        margin-left: 150px;
        margin-right: 150px;
        margin-top: 150px;
    }
    .detail-section2 {
        margin-left: 150px;
        margin-right: 150px;
        margin-top: 50px;
    }
    .detail-section3 {
        margin: 50px 150px 150px 150px;
    }
}
@media screen and (max-width: 1850px) {
    .detail-section1 {
        margin-left: 150px;
        margin-right: 150px;
        margin-top: 115px;
    }
    .detail-section2 {
        margin-left: 150px;
        margin-right: 150px;
        margin-top: 50px;
    }
    .detail-section3 {
        margin: 50px 150px 150px 150px;
    }
}
@media screen and (max-width: 1600px) {
    .detail-section1 {
        margin-left: 50px;
        margin-right: 50px;
        margin-top: 115px;
    }
    .detail-section2 {
        margin-left: 50px;
        margin-right: 50px;
        margin-top: 50px;
    }
    .detail-section3 {
        margin: 50px 50px 100px 50px;
    }
    .side-icons {
        display: none;
    }
}
@media screen and (max-width: 760px) {
    .detail-section1 {
        margin-left: 25px;
        margin-right: 25px;
        margin-top: 115px;
    }
    .detail-section2 {
        margin-left: 10px;
        margin-right: 10px;
        margin-top: 50px;
    }
    .detail-section3 {
        margin: 50px 25px;
    }
    .side-icons {
        display: none;
    }
}
@media screen and (min-width: 500px) {
    .thumbnail-photo {
        height: 550px;
    }
    .thumbnail-photo > img {
        width: auto;
        height: 100%;
    }
    .product-photo img {
        width: 100%;
        height: 100%;
    }
    .product-photo {
        height: 150px;
        box-sizing: border-box;
        padding: 10px;
        width: 150px;
        border: 2px solid rgb(20,88,42,.25);
        cursor: pointer;
    }
}
@media screen and (max-width: 500px) {
    .thumbnail-photo {
        height: 400px;
        width: auto;
    }
    .thumbnail-photo img {
        width: auto;
        height: 100%;
    }
    .product-photo img {
        width: 100%;
        height: 100%;
    }
    .product-photo {
        height: 80px;
        box-sizing: border-box;
        padding: 10px;
        width: 80px;
        border: 2px solid rgb(20,88,42,.25);
        cursor: pointer;
    }
}
.product-photo:hover {
    border-color: rgb(20,88,42,.75);
}
@media screen and (min-width: 1390px) {
    #detail-section2-wrapper {
        display: flex;
        width: 100%;
        justify-content: space-between;
    }
    #product-photo-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .product-gallery {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 15px;
    }
    #product-left {
        width: 40%;
        height: 100%;
    }
    #product-right {
        width: 60%;
        height: 100%;
    }
}
@media screen and (max-width: 1390px) {
    #detail-section2-wrapper {
        display: flex;
        flex-direction: column;
    }
    #product-photo-wrapper {
        display: flex;
        flex-direction: row;
        align-items: center;
    }
    .product-gallery {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 15px;
    }
    #product-left {
        width: auto;
    }
    #product-right {
        width: 100%;
    }
}
@media screen and (max-width: 600px) {
    #product-photo-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .product-gallery {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 15px;
        margin-bottom: 10px;
    }
    #product-right > h1 {
        text-align: center;
    }
}
.plus2 {
    background-image: url(../img/plus-g.png);
    width: 31px;
    height: 31px;
    background-repeat: no-repeat;
}
.minus2 {
    background-image: url(../img/minus-g.png);
    width: 31px;
    height: 31px;
    background-repeat: no-repeat;
}
.order-buttons {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.order-buttons > button {
    background: transparent;
    border: none;
    cursor: pointer;
}
.number-counter2 {
    background-image: url(../img/number-g.png);
    width: 31px;
    height: 31px;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #14582A;
}
.number-counter {
    position: relative;
}
.number-counter > span {
    position: absolute;
}
@media screen and (min-width: 550px) {
    #product-right > h1 {
        font-size: 45px;
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 550px) {
    #product-right > h1 {
        font-size: 37px;
        margin-bottom: 10px;
    }
}
@media screen and (min-width: 760px) {
    #product-info {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
    }
    #info-left-left {
        display: flex;
        flex-direction: column;
        text-align: right;
    }

 
    #info-right {
        display: flex;
        flex-direction: column;
        text-align: right;
    }
    #product-buttons {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: end;
        #category{
            max-width: 200px;
        }
    }

    /* #product-buttons {
        display: grid;
        flex-direction: row;
        justify-content: flex-end;
        align-items: end; */
        /* flex-wrap: wrap; */
        /* gap:15px;
        grid-template-columns: 1fr 1fr;
       
    } */
    #product-sklad {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin-top: 10px;
        margin-bottom: 10px;
        align-items: center;
        font-size: 20px;
        text-transform: uppercase;
    }
    #info-left-mid {
        display: flex;
        flex-direction: column;
        align-items: center;
        height: 75%;
        margin-top: 12px;
        gap: 18px;
    }
}
@media screen and (max-width: 760px) {
    #product-info {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: center;
    }
    #info-left-left {
        display: flex;
        flex-direction: column;
        text-align: right;
    }
    #info-right {
        display: flex;
        flex-direction: column;
        text-align: right
    }
    #product-buttons {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 10px;
        margin-bottom: 15px;
    }
    #product-sklad {
        display: flex;
        flex-direction: row;
        margin-top: 10px;
        margin-bottom: 15px;
        justify-content: space-between;
        font-size: 20px;
        gap: 10px;
        text-transform: uppercase;
    }
    #info-left-mid {
        display: flex;
        flex-direction: column;
        align-items: center;
        box-sizing: border-box;
        padding-top: 10px;
        gap: 22px;
        padding-bottom: 10px;
    }
}
@media screen and (min-width: 600px) {
    #info-left {
        display: flex;
        flex-direction: row;
        gap: 15px;
        font-size: 17px;
        font-family: 'Roboto', sans-serif;
    }
}
@media screen and (max-width: 600px) {
    #product-info {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    #info-right {
        display: flex;
        flex-direction: column;
        text-align: center;
        width: 100%;
        margin-bottom: 10px;
    }
    .item-detail-price {
        justify-content: center !important;
    }
    .woocommerce div.product form.cart div.quantity {
        justify-content: center !important;
    }
    #info-left {
        display: flex;
        flex-direction: row;
        margin-bottom: 15px;
        width: 100%;
        justify-content: center;
        gap: 15px;
        font-size: 17px;
        font-family: 'Roboto', sans-serif;
    }
}
.divider {
    width: 30px;
    border: 1px solid #FFEF00;
}
#info-left-right {
    display: flex;
    flex-direction: column;
    text-align: left;
}
#right-upper {
    display: flex;
    flex-direction: column;
}
#right-upper > span:nth-child(1) {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
}
#right-upper > span:nth-child(2) {
    color: red;
    font-weight: bold;
    font-size: 25px;
}
#right-lower {
    display: flex;
    flex-direction: column;
}
#right-lower > span:nth-child(1) {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
}
#right-lower > span:nth-child(2) {
    color: #1FC956;
    font-weight: bold;
    font-size: 25px;
}
#skladem p > span {
    color: #01A95C;
}
#category {
    display: flex;
    /* flex-direction: column; */
    justify-content: space-between;
    font-size: 13px;
    font-family: 'Roboto', sans-serif;
    flex-wrap: wrap;
}

.add-to-cart-single-line {
    display: flex;
    justify-content: flex-end;
    gap: 15px;
    align-items: flex-end;
}

.add-to-cart-single-line #poptavka{
    height: 33px;;
    display: flex;
    align-items: center;
}
#poptavka {
    background: #FFEF00;
    color: #14582A;
    font-size: 21px;
    padding: 7px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}
#add-to-basket {
    background: #14582A;
    color: #FFEF00;
    cursor: pointer;
    font-size: 19px;
    text-transform: uppercase;
    padding: 10px;
} 
#product-table > h2 {
    font-size: 25px;
    margin-top: 35px;
    margin-bottom: 10px;
}
#product-sale {
    overflow: auto;
}
#product-sale-table {
    width: 100%;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    border-collapse: collapse;

    td{
        text-align: left;
    }
}
@media screen and (max-width: 750px) {
    /* #product-sale-table {
        width: 700px;
    }
    #product-table {
        overflow: auto;
    } */
}






#product-sale-table th, #product-sale-table td {
    text-align: center;
    padding: 15px 20px;
    border-bottom: 1px solid white;
}
#product-sale-table tr td:nth-child(1) {
    background: #14582A;
    text-align: center;
    color: white;
}
#product-sale-table tr th:nth-child(1) {
    text-align: center;
}
#product-sale-table tr td:not(:nth-child(1)) {
    background: #F3F6F4;
}
#product-description {
    font-size: 15px;
    margin-top: 25px;
    margin-bottom: 25px;
    font-family: 'Roboto', sans-serif;
    text-align: center;
}
#product-decs {
    position: relative;
}
#product-description #product-decs {
    text-align: left;
    overflow: hidden;
    margin-bottom: 10px;
}
#product-description span {
    cursor: pointer;
}
@media screen and (min-width: 1365px) {
    #detail-section3-card-wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 25px;
        justify-content: center;
    }
}
@media screen and (max-width: 1365px) {
    #detail-section3-card-wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 20px;
        justify-content: center;
    }
}
.detail-section3-card {
    width: 225px;
    box-shadow: 0px 5px 20px -5px rgba(0,0,0,0.5);
    padding: 25px;
}
.detail-section3-card:hover {
    box-shadow: 0px 5px 20px -5px rgba(20,88,42);
}
.card-main-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 85%;
    position: relative;
    gap: 20px;
}
.card-main-content > img {
    height: 140px;
    width: 100px;
}
.card-main-content .woocommerce-loop-product__title {
    text-align: center;
    z-index: 1000;
}
.card-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: max-content;
}
.card-info > p {
    font-size: 15px;
    font-family: 'Roboto', sans-serif !important;
}
.card-info > span {
    font-weight: bold;
    font-size: 25px;
    padding-bottom: 5px;
    border-bottom: 2px solid #FFEF00;
}
.card-hover-content {
    position: absolute;
    display: none;
    z-index: 2;
    flex-direction: column;
    top: 0;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    height: 90%;
    text-align: center;
    padding-bottom: 10%;
    gap: 20px;
    background-color: rgba(255, 239, 0, 1);
}

.woocommerce-loop-product__title {
    color: #14582A !important;
}

.card-hover-content > p {
    color: #14582A;
}
.detail-section3-card:hover .card-hover-content {
    display: flex;
}
.detail-section3-card:hover .woocommerce-loop-product__title {
    color: white;
    position: relative;
}
.number-counter {
    background-image: url(../img/number.png);
    width: 31px;
    height: 31px;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}
.number-counter > p {
    position: absolute;
}
.number-counter > span {
    position: relative;
}
.detail-section3-card:hover .card-info span {
    border-color: #14582A;
}
.card-hover-content > span {
    background: #14582A;
    padding: 5px 15px;
    font-size: 18px;
    cursor: pointer;
}
.card-hover-content > p {
    color: white;
    font-size: 16px;
    text-transform: uppercase;
}
.plus {
    background-image: url(../img/plus-g.png);
    width: 31px;
    height: 31px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
}
.minus {
    background-image: url(../img/minus-g.png);
    width: 31px;
    height: 31px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
}
.order-buttons {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.order-buttons > button {
    background: transparent;
    border: none;
    cursor: pointer;
}
#footer-wrapper {
    display: flex;
    flex-direction: row;
    width: 100%;
}

#left-left-foot > h1, #left-right-foot > h1, #right-left-foot > h1, #right-right-foot > h1 {
    text-transform: uppercase;
    font-size: 25px;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 5px solid;
    border-image: linear-gradient(to right, #FFEF00 50%, transparent 50%) 50% 1;
}
#left-left-foot > span, #left-right-foot > span, #right-left-foot > span, #right-right-foot > span {
    font-size: 16px;
}
#center-foot {
    width: 20%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 5px;
}

#left-left-foot {
    display: inline-block;
    vertical-align: top;
    margin-right: 5vw;
}
#left-right-foot {
    display: inline-block;
    vertical-align: top;
}
#right-left-foot {
    display: inline-block;
    vertical-align: top;
    margin-right: 5vw;
}
#right-right-foot {
    display: inline-block;
}
#right-right-foot > a:not(:last-child) {
    margin-right: 25px;
}
#right-lower-foot {
    position: absolute;
    justify-content: left;
    bottom: 15px;
}
@media screen and (max-width: 1400px) {
    #center-foot {
        display: none;
    } 
}
@media screen and (max-width: 1100px) {
    #footer-wrapper {
        width: 100vw
    }
    #right-foot {
        margin-right: 0;
        width: 50%;
    }
    #left-foot {
        margin-left: 0;
        width: 50%;
    }
}
@media screen and (max-width: 900px) {
    #left-foot {
        display: none;
    }
    #right-foot {
        width: 100%;
        height: fit-content;
        padding: 15px 5px;
    }
    #right-lower-foot {
        margin-top: 15px;
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        bottom: 0;
        left: 35%;
        text-align: center;
    } 
}
@media screen and (min-width: 550px) {
    #right-lower-foot-resp {
        display: none;
    }
}
@media screen and (max-width: 550px) {
    #footer-wrapper {
        display: none;
    }
    #right-lower-foot-resp {
        display: block;
        background-color: #14582A;
        color: white;
        padding: 20px;
        text-align: center;
    }
}


.show-product-page {
    color: white;
    background-color: #14582A;
    font-size: 15px;
    font-weight: 700;
    padding: 10px;
    margin-bottom: 25px;
}
.woocommerce div.product form.cart div.quantity {
    float: none !important;
    margin: 10px 0px !important;
    display: flex;
    flex-direction: row;
    justify-content: right;
    gap: 5px;
    align-items: center;
}
.product_meta {
    display: flex;
    flex-direction: column-reverse;
}
@media screen and (max-width: 760px) {
    .product_meta {
        text-align: center;
    }
}
.woocommerce div.product form.cart {
    margin-bottom: 0em !important;
}
.woocommerce button.button.alt {
    background-color: #14582A !important;
    color: #FFEF00 !important;
    font-family: 'Antonio', sans-serif !important;
    font-size: 21px ;
    text-transform: uppercase;
    font-weight: 400 !important;
}
.woocommerce button.button {
    border-radius: 0px !important;
}
.woocommerce-product-gallery__image {
    height: 100% !important;
    width: auto !important;
}
.woocommerce-product-gallery__image a img {
    height: 100% !important;
}
.woocommerce a.button {
    color: #FFEF00 !important;
    background-color: #14582A !important;
    border-radius: 0px !important;
}






.woocommerce .quantity .qty {
    width: 31px !important;
    text-align: center !important;
    height: 12px !important;
    background-image: url(../img/number-g.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
}
.qty_button {
    border: none;
}
input[type="button" i] {
    background-color: white;
}
.woocommerce a.added_to_cart {
    padding: 0 !important;
    margin: 0 !important;
}
.item-detail-price {
    display: flex;
    justify-content: right;
    gap: 5px;
}


.poptavka-s-potiskem {
    margin-block: 30px 10px;
}
.poptavka-form-inline {
    display: flex;
    flex-wrap: wrap;
}
.poptavka-form-inline p {
    width: 50%;
}
.poptavka-form-inline input {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    border: 2px solid rgba(20, 88, 42, .5);
}
#poptavka-zprava {
    width: 100%;
    display: block;
}
#poptavka-zprava textarea {
    width: 100%;
    padding: 10px;
    font-family: inherit;
    box-sizing: border-box;
    border: 2px solid rgba(20, 88, 42, .5);
}
.poptavka-wrapper input[type=submit] {
    background-color: #FFEF00;
    color: #14582A;
    font-size: 15px;
    margin-top: 5px;
    padding: 5px;
    text-transform: uppercase;
    cursor: pointer;
    border: none;
}
.poptavka-s-potiskem input:not(input[type=file]) {
    font-size: 16px;
}
.poptavka-s-potiskem input[type=file] {
    font-size: 16px;
    padding: 5px 5px 5px 0px;
}
.poptavka-s-potiskem label {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
}






.cart-collaterals .cart_totals {
    width: 100% !important;
}
.cart-collaterals table img, .cart_totals .shipping-calculator-button, .cart-collaterals .wc-proceed-to-checkout, .cart-collaterals h2, .cart-collaterals .woocommerce-shipping-destination {
    display: none !important;
}
.cart-collaterals {
    font-family: 'Roboto', sans-serif;
}
.cart-collaterals table {
    border: 2px solid rgb(20, 88, 42, .5) !important;
    border-radius: 0px !important;
}
.cart-collaterals input[type="radio"] {
    position: relative;
    cursor: pointer;
    padding: 0;
    margin-right: 15px;
    width: 20px;
}
.cart-collaterals input[type="radio"]:before {
    content: '';
    margin-right: 10px;
    display: inline-block;
    margin-top: -5px;
    width: 20px;
    height: 20px;
    background: #fcfcfc;
    border: 3px solid #14582A;
    border-radius: 0px;
}
.cart-collaterals input[type="radio"]:checked:before {
    background: #14582A;
    border-color: #14582A;
}
.cart-collaterals input[type="radio"]:disabled {
    color: #b8b8b8;
    cursor: auto;
}
.cart-collaterals input[type="radio"]:disabled:before {
    box-shadow: none;
    background: #ddd;
}
.cart-collaterals input[type="radio"]:checked:after {
    content: '';
    position: absolute;
    left: 7px;
    top: 7px;
    background: white;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
    transform: rotate(45deg);
}
.cart-collaterals table .fee, .cart-collaterals table .cart-subtotal {
    display: none;
}
.cart-collaterals .shop_table tr th:nth-child(2) {
    font-size: 35px;
}
.shop-loop-sku {
    display: none;
    font-family: 'Roboto', sans-serif;
}
.guarantee-link{
  display:inline-block !important;
  width:fit-content !important;
  max-width:none !important;
  flex:0 0 auto !important;
  justify-self:start !important;
  align-self:start !important;
  white-space:nowrap !important;

  margin-top:16px;
  padding:6px 12px;
  background-color:#14582A !important;
  color:#FFEF00 !important;
  font-family:'Antonio', sans-serif !important;
  font-size:16px;
  text-transform:uppercase;
  font-weight:400 !important;
  line-height:1.2;

  border:1px solid #14582A !important;
  border-radius:0 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:none !important;
  cursor:pointer;
}

.guarantee-link:hover,
.guarantee-link:focus,
.guarantee-link:active{
  background-color:#14582A !important;
  color:#FFEF00 !important;
  border-color:#14582A !important;
  text-decoration:none !important;
}


.guarantee-modal{position:fixed;inset:0;display:none;z-index:9999}
.guarantee-modal.open{display:block}
.guarantee-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.guarantee-modal__dialog{position:relative;width:640px;max-width:95vw;margin:6vh auto;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.2);border-radius:0;padding:0}
.guarantee-modal__close{position:absolute;right:10px;top:8px;background:transparent;border:0;font-size:26px;line-height:1;cursor:pointer;color:#222;border-radius:0}
.guarantee-modal__close:hover{color:#14582A !important}

.guarantee-modal__body{padding:24px}
.guarantee-modal__body h3,
.guarantee-modal__body p{width:520px;max-width:520px;margin:0 auto}
.guarantee-modal__body h3{font-size:22px;color:#14582A !important;font-weight:700;margin-bottom:6px}
.guarantee-modal__body p{font-size:15px;color:#14582A !important;margin-bottom:18px}

.guarantee-modal .wpforms-container{width:520px !important;max-width:520px !important;margin:0 auto !important}
.guarantee-modal .wpforms-form{width:100% !important}
.guarantee-modal .wpforms-field{width:100% !important;margin:0 0 16px !important}
.guarantee-modal .wpforms-field-label{display:block !important;margin:0 0 6px !important;text-align:left !important;color:#14582A !important;font-weight:600 !important}
.guarantee-modal .wpforms-field input,
.guarantee-modal .wpforms-field select,
.guarantee-modal .wpforms-field textarea{display:block !important;width:100% !important;max-width:100% !important;margin:0 !important;border:1px solid #e2e2e2 !important;border-radius:0 !important;padding:10px 12px !important;box-shadow:none !important;box-sizing:border-box !important}
.guarantee-modal .wpforms-field input:focus,
.guarantee-modal .wpforms-field textarea:focus{border-color:#14582A !important;outline:none !important;box-shadow:none !important}

.guarantee-modal .wpforms-submit-container{text-align:center !important;margin-top:6px !important}
.guarantee-modal .wpforms-submit{background:#14582A !important;color:#FFEF00 !important;border:0 !important;border-radius:0 !important;padding:12px 22px !important;cursor:pointer !important;box-shadow:none !important;transition:none !important}
.guarantee-modal .wpforms-submit:hover{background:#14582A !important;color:#FFEF00 !important}

body.no-scroll{overflow:hidden}


