/* ======================================================
   WEARABLE ART - ONLY PRODUCT 2037
====================================================== */

.postid-2037 .wearable-art-wrapper{
    margin-top:40px;
}

/* PREVIEW */

.postid-2037 .wearable-preview{
    position:relative;
    max-width:700px;
    margin:auto;
}

.postid-2037 #bag-base{
    width:100%;
    display:block;
    border-radius:20px;
}

.postid-2037 #bag-artwork{ 
    position:absolute;

    top:48%;
    left:39%;

    width:22%;

    object-fit:contain;

    mix-blend-mode:multiply;

    opacity:0.95;

    pointer-events:none;

    transition:0.3s ease;
}

/* GALLERY */

.postid-2037 .wearable-gallery{
    display:grid;

    grid-template-columns:
    repeat(auto-fill,minmax(100px,1fr));

    gap:16px;

    margin-top:40px;
}

.postid-2037 .wearable-item img{
    width:100%;

    border-radius:16px;

    cursor:pointer;

    transition:0.3s ease;
}

.postid-2037 .wearable-item img:hover{
    transform:scale(1.05);
}

/* ASCUNDE GALERIA DEFAULT */

.postid-2037 .woocommerce-product-gallery{
    display:none !important;
}

/* LABEL DESKTOP */

.postid-2037 .wearable-bag-label{

    position:absolute;

    top:20px;
    left:20px;

    background:#d72638;

    color:white;

    padding:18px;

    border-radius:20px;

    z-index:999;

    width:320px;

    box-shadow:
    0 10px 30px rgba(0,0,0,0.15);

    backdrop-filter:blur(10px);
}

.postid-2037 .wearable-step{

    display:flex;

    align-items:center;

    gap:12px;

    font-size:14px;

    font-weight:600;

    margin-bottom:12px;

    line-height:1.4;
}

.postid-2037 .wearable-step:last-child{
    margin-bottom:0;
}

.postid-2037 .wearable-step span{

    width:28px;
    height:28px;

    min-width:28px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:white;

    color:#d72638;

    font-weight:700;

    font-size:14px;
}

/* LABEL GALERIE */

.postid-2037 .wearable-gallery-label{

    margin-top:30px;
    margin-bottom:16px;

    font-size:18px;

    font-weight:700;
}

/* MOBILE STEPS */

.postid-2037 .wearable-mobile-steps{
    display:none !important;
}

/* MOBILE */

@media only screen and (max-width:768px){

    .postid-2037 .wearable-bag-label{
        display:none !important;
    }

    .postid-2037 .wearable-mobile-steps{

        display:flex !important;

        flex-direction:column;

        gap:14px;

        margin:24px 0;

        padding:22px 20px;

        background:#d72638;

        border-radius:24px;

        color:#ffffff;

        box-shadow:
        0 14px 35px rgba(215,38,56,0.22);

        position:relative;

        overflow:hidden;
    }

    .postid-2037 .wearable-mobile-steps::before{

        content:"";

        position:absolute;

        top:-50px;
        right:-50px;

        width:130px;
        height:130px;

        border-radius:50%;

        background:rgba(255,255,255,0.08);
    }

    .postid-2037 .mobile-step{

        display:flex;

        align-items:center;

        gap:14px;

        font-size:15px;

        font-weight:700;

        line-height:1.5;

        position:relative;

        z-index:2;
    }

    .postid-2037 .mobile-step span{

        width:32px;
        height:32px;

        min-width:32px;

        display:flex;

        align-items:center;
        justify-content:center;

        border-radius:50%;

        background:#ffffff;

        color:#d72638;

        font-size:13px;

        font-weight:800;

        box-shadow:
        0 4px 12px rgba(0,0,0,0.18);
    }
}
@media only screen and (max-width:768px){

    .single-product .product_title{

        margin-top:50px !important;
    }
}
.wearable-bag-label{
    display:none !important;
}
