/* RESET THEME WRAPPER CONSTRAINTS FOR CUSTOM PRODUCT TEMPLATE */

#main-wrapper,
#main-container,
#main.single-product{
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
}

.tbay-breadcrumb{
    display: none !important;
}


/* LAYOUT */

.atlas-product-main{
    display:grid;
    grid-template-columns:55% 45%;
    gap:60px;
    padding:60px 4%;
    background:#fff;
    align-items:start;
}

.atlas-product-gallery{
    position:sticky;
    top:100px;
    max-height:420px;
}

.atlas-product-gallery img{
    width:100%;
    max-height:420px;
    object-fit:cover;
}


/* SUMMARY */

.atlas-product-title{
    font-family:var(--atlas-serif);
    font-size:38px;
    font-weight:400;
    margin:0 0 16px;
}

.atlas-product-price{
    font-size:22px;
    margin-bottom:24px;
    color:#171613;
}

.atlas-product-price del{
    color:#8f8983;
    margin-right:10px;
}

.atlas-product-price ins{
    text-decoration:none;
}


/* WOOCOMMERCE VARIATION FORM — restyled */

.atlas-product-cart-form{
    margin-bottom:30px;
}

.atlas-product-cart-form table.variations{
    width:100%;
    margin-bottom:20px;
}

.atlas-product-cart-form table.variations label{
    font-size:10px;
    letter-spacing:1.4px;
    font-weight:600;
    display:block;
    margin-bottom:10px;
}

.atlas-product-cart-form select{
    padding:10px 14px;
    border:1px solid var(--atlas-border);
    font-size:13px;
    min-width:200px;
}

.atlas-product-cart-form .button,
.atlas-product-cart-form button[type="submit"]{
    background:#171613;
    color:#fff;
    border:0;
    padding:0 27px;
    min-height:47px;
    font-size:9px;
    font-weight:600;
    letter-spacing:1.6px;
    cursor:pointer;
    transition:.25s ease;
}

.atlas-product-cart-form .button:hover,
.atlas-product-cart-form button[type="submit"]:hover{
    background:#6d4933;
}

.atlas-product-cart-form .quantity{
    display:inline-block;
    margin-right:14px;
}

.atlas-product-cart-form .quantity input{
    width:60px;
    padding:12px;
    border:1px solid var(--atlas-border);
    text-align:center;
}


/* SHORT DESCRIPTION */

.atlas-product-short-desc{
    font-family:var(--atlas-serif);
    font-size:16px;
    line-height:1.6;
    color:#49433e;
    margin-bottom:30px;
    padding-bottom:30px;
    border-bottom:1px solid var(--atlas-border);
}


/* ACCORDION */

.atlas-product-accordion .atlas-filter-toggle{
    margin-bottom:0;
    border:0;
    border-top:1px solid var(--atlas-border);
    border-radius:0;
    padding:18px 0;
}

.atlas-product-accordion .atlas-accordion-item:last-child .atlas-filter-content{
    border-bottom:1px solid var(--atlas-border);
}

.atlas-product-accordion .atlas-filter-content{
    padding-bottom:18px;
    font-family:var(--atlas-sans);
    font-size:14px;
    line-height:1.7;
    color:#49433e;
}

.atlas-attributes-table{
    width:100%;
    border-collapse:collapse;
}

.atlas-attributes-table th{
    text-align:left;
    padding:8px 0;
    font-weight:600;
    width:40%;
    font-size:13px;
}

.atlas-attributes-table td{
    padding:8px 0;
    font-size:13px;
}


/* TRUST BADGES */

.atlas-product-trust{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    padding:50px 4%;
    background:#f2eee7;
    border-top:1px solid var(--atlas-border);
}

.atlas-product-trust > div{
    text-align:center;
    padding:0 20px;
}

.atlas-product-trust strong{
    display:block;
    font-size:10px;
    letter-spacing:1.4px;
    margin-bottom:8px;
}

.atlas-product-trust p{
    font-family:var(--atlas-serif);
    color:#605951;
    margin:0;
}


/* MOBILE */

@media(max-width:900px){

    .atlas-product-main{
        grid-template-columns:1fr;
        gap:30px;
    }

    .atlas-product-gallery{
        position:static;
        max-height:400px;
    }

    .atlas-product-gallery img{
        max-height:400px;
    }

    .atlas-product-trust{
        grid-template-columns:1fr;
        gap:30px;
    }

}

/* GALLERY THUMBNAILS — bigger, spread along full image height */

.atlas-product-gallery .flex-control-thumbs{
    display:flex;
    flex-direction:column;
    gap:12px;
    width:70px;
    float:left;
    margin:0;
    padding:0;
    list-style:none;
    height:420px;
    justify-content:space-between;
}

.atlas-product-gallery .flex-control-thumbs li{
    flex:1;
    list-style:none;
}

.atlas-product-gallery .flex-control-thumbs li img{
    width:100%;
    height:100%;
    object-fit:cover;
    cursor:pointer;
    opacity:.6;
    transition:opacity .25s ease;
}

.atlas-product-gallery .flex-control-thumbs li img.flex-active,
.atlas-product-gallery .flex-control-thumbs li img:hover{
    opacity:1;
}

.atlas-product-gallery .woocommerce-product-gallery__wrapper{
    margin-left:85px;
}