#product-13904 {
    background-color: black;
}

#product-13904 .add-to-section {
    width: 100%;
    display: flex;
    align-items: flex-end;
    padding: 20px 0;
    margin-left: 17px;
}

#product-13904 .product-info {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 0 20px 20px 20px;
    font-family: var(--e-global-typography-7171eb3-font-family), Sans-serif;
    transition: .4s;
}

#product-13904 .product-info .product-title {
    color: #fff;
    text-transform: uppercase;
    font-size: 32px;
    font-family: inherit;
    line-height: 1.1;
}

#product-13904 .product-info .product-description p {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-family: inherit;
    line-height: 1.3;
}

#product-13904 .product-info .product-price p {
    color: #fff;
    font-size: 32px;
    font-family: inherit;
    margin-top: 20px;
    margin-bottom: 0;
}

#product-13904 .product-variations {
    width: 100%;
    height: 200px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    background-color: black;
    margin-left: 17px;
    overflow: auto;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
}

#product-13904 .product-variations-overlay-bottom,
#product-13904 .product-variations-overlay-top {
    position: absolute;
    left: 0;
    width: 100%;
    height: 10%;
}

#product-13904 .product-variations-overlay-bottom {
    top: 90%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 0) 100%);
    opacity: 1;
}

#product-13904 .product-variations-overlay-top {
    top: 0%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 0) 100%);
    opacity: 0;
}

#product-13904 .product-variations-overlay-helper {
    position: relative;
}

#product-13904 .product-variations::-webkit-scrollbar {
    /* WebKit */
    width: 0;
    height: 0;
}

#product-13904 .product-variations .variation-option,
#product-13904 .selected-box,
#product-13904 #add-to-cart-btn {
    font-family: var(--e-global-typography-7171eb3-font-family), Sans-serif;
    color: #fff;
    background-color: black;
    width: 23%;
    border: 1px solid #fff;
    margin: 3px;
    display: flex;
    justify-content: center;
    height: 40px;
    align-items: center;
    transition: 0.3s;
    cursor: pointer;
}

#product-13904 #add-to-cart-btn div {
    display: flex;
    flex-direction: column;
    width: 100%;
    transition: .4s;
}

#product-13904 #add-to-cart-btn div p {
    margin: -2px;
    padding: 0;
    font-size: 13px;
    text-transform: uppercase;
    transition: .4s;
}

#product-13904 #add-to-cart-btn div:hover p {
    font-size: 16px;
}

#product-13904 .selected-box {
    width: calc(69% + 12px);
    cursor: default;
}

#product-13904 .product-variations .variation-option label,
#product-13904 .selected-box p {
    color: #fff;
    transition: 0.3s;
    cursor: pointer;
    margin-bottom: 0;
}

#product-13904 .selected-box p {
    font-size: 20px;
    font-weight: bold;
    cursor: default;
}

#product-13904 .product-variations .variation-option:has(> input[type=checkbox]:disabled) {
    border-color: grey;
    pointer-events: none;
}

#product-13904 input[type=checkbox].hidden,
#product-13904 .selected-box input[type=checkbox].hidden {
    opacity: 0;
}

#product-13904 .selected-box input[type=checkbox].hidden {
    pointer-events: none;
}

#product-13904 input[type=checkbox]:disabled+label {
    text-decoration: line-through;
    color: grey;
    pointer-events: none;
}

#product-13904 .product-variations .variation-option:hover,
#product-13904 .product-variations .variation-option.active {
    border-color: black;
    background-color: #fff;
    color: black;
}

#product-13904 .product-variations .variation-option:hover label,
#product-13904 .product-variations .variation-option.active label {
    color: black;
}

#product-13904 .product-actions {
    width: 100%;
    padding: 20px 0;
    display: flex;
    justify-content: center;
    gap: 10px;
}

#product-13904 .product-actions button {
    width: 50px;
    height: 50px;
    font-size: 20px;
    background-color: black;
    color: #fff;
}

#product-13904 .product-actions button,
#product-13904 #add-to-cart-btn {


    --s: 15px;
    /* the size on the corner */
    --t: 1px;
    /* the thickness of the border */
    --g: 0px;
    /* the gap between the border and image */

    padding: calc(var(--g) + var(--t));
    border: var(--t) solid #fff;
    /* the color here */
    outline-offset: calc(-1*var(--t));
    mask:
        conic-gradient(at var(--s) var(--s), #0000 75%, #000 0) 0 0/calc(100% - var(--s)) calc(100% - var(--s)),
        conic-gradient(#000 0 0) content-box;
    transition: .4s;

}

#product-13904 #add-to-cart-btn lord-icon {
    width: 0%;
    transition: .4s;
}

#product-13904 #add-to-cart-btn lord-icon:hover {
    height: 40px;
}

#product-13904 .product-actions button p {
    margin-bottom: 0;
    padding-bottom: 10px;
}

#product-13904 .product-actions button:hover {
    font-size: 25px;
}

#product-13904 .product-actions button:hover,
#product-13904 #add-to-cart-btn:hover {
    border: var(--t) solid black;

}

#product-13904 .product-variations .variation-option:nth-child(3) {
    border-color: #fa5e5e46 !important;
    background-color: #fa5e5e46 !important;
}

#product-13904 .product-variations .variation-option:nth-child(3) label {
    text-decoration: none !important;
    color: #fff;
}

#primary-image-store {
    --s: 40px;
    /* the size on the corner */
    --t: 1px;
    /* the thickness of the border */
    --g: 0px;
    /* the gap between the border and image */

    padding: calc(var(--g) + var(--t));
    border: var(--t) solid #fff;
    /* the color here */
    outline-offset: calc(-1*var(--t));
    mask:
        /* angolo in alto a sinistra */
        conic-gradient(at var(--s) var(--s), #0000 75%, #000 0) 0 0 / calc(100% - var(--s)) calc(100% - var(--s)) no-repeat,

        /* angolo in basso a destra (ruotato di 180°) */
        conic-gradient(from 180deg at calc(100% - var(--s)) calc(100% - var(--s)),
            #0000 75%, #000 0) 100% 100% / calc(100% - var(--s)) calc(100% - var(--s)) no-repeat,

        /* riempimento */
        conic-gradient(#000 0 0) content-box;
}

.add-to-section,
#product-13904 #add-to-cart-btn .parent {
    transition: transform 400ms ease, padding-top 400ms ease, max-height 400ms ease;
    will-change: transform, padding-top, max-height;
}

.order-total .includes_tax,
.wc-block-components-sidebar-layout .wc-block-components-totals-footer-item-tax {
    display: none !important;
}

@media screen and (max-width: 1024px) {
    #product-13904 .add-to-section {
        justify-content: center;
        margin-left: 0;
    }

    #product-13904 .product-variations {
        justify-content: center;
        margin-left: 0;
        height: 250px;
    }

    #product-13904 .product-info {
        width: calc(92% + 18px);
        padding: 0;
    }

    #product-13904 {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #product-13904 .product-info .product-title {
        font-size: 28px;
    }

    #product-13904 .product-info .product-description p {
        font-size: 14px;
    }

    #product-13904 .product-info .product-price p {
        font-size: 28px;
    }

}

@media screen and (max-width: 768px) {
    #primary-image-store {
        border: none;
    }
}

@media screen and (max-width: 350px) {

    #product-13904 .product-variations {
        height: 300px;
    }

    #product-13904 .product-variations .variation-option {
        width: calc(47% + 2px);
    }

}