
@import url('https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.3/photoswipe.min.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.3/default-skin/default-skin.min.css');

.single-product {
    background: #f5f2ed;
}

.single-product .page-header {
    padding-bottom: 2.5rem;
}

.single-product .page-header h2 {
    margin-top: 2.5rem;
    margin-left: 59rem;
}

.single-product .main-content {
    margin: 0 0 10rem;
}

.single-product .image div figure {
    width: 52rem;
    display: flex;
    flex-wrap: wrap;
}

.single-product .image div figure > div {
    top: -7.5rem;
    width: 9.4rem;
    margin: 1rem 1rem 0 0;

    overflow: hidden;
    position: relative;

    background: #ffffff;
    box-shadow: 0rem 1.0rem 3.6rem rgba(0,0,0, 0.2);

    border-radius: 1rem;
}

.single-product .image div figure > div:first-child {
    top: -7.5rem;
    width: 52rem;

    overflow: hidden;
    position: relative;

    background: #ffffff;
    box-shadow: 0rem 1.0rem 3.6rem rgba(0,0,0, 0.2);

    border-radius: 2rem;
}

.single-product .image img {
    width: 100%;
    height: auto;
}

.single-product .details {
    width: calc(100% - 52rem - 7rem);
    margin-left: 7rem;
}

.single-product .details .editor {
    color: #623f2f;
    margin: 3.8rem 0rem;
    padding: 3.8rem 0rem;

    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.8rem;

    border-top: 1px solid #d4cac2;
    border-bottom: 1px solid #d4cac2;
}

.single-product .details .editor p {
    margin-bottom: 2.8rem;
}

.single-product .details .editor h5 {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.8rem;
    margin-bottom: 0.5rem;
}

.single-product .details .editor:first-child {
    margin-top: 0;
    border-top: 0;
}

.single-product .product_meta,
.single-product .product_title.entry-title {
    display: none;
}

.single-product .details .summary {
    margin: 0rem 0rem 3.8rem;
    padding: 0rem 0rem 3.8rem;

    border-bottom: 1px solid #d4cac2;
}

.single-product .details .summary .price {
    color: #d68038;

    font-size: 3rem;
    font-weight: 700;
    line-height: 3rem;

    margin-right: 4rem;
}

.single-product .details .summary .quantity {
    display: none;
}

.single-product .details .summary .single_add_to_cart_button .icon-bag {
    margin-right: 1rem;
}

.single-product .details .summary .variations_form {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 3.8rem;
}

.single-product .details .summary .variations_form label {
    color: #623f2f;
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 400;
    margin-right: 2.8rem;
}

.single-product .details .summary .variations_form .reset_variations {
    display: none !important;
}

.single-product .details .summary .variations_form .single_variation_wrap {
    margin-left: auto;
}

.single-product .details .summary .variations_form .single_variation_wrap .quantity {
    display: none !important;
}

.single-product .related {
    width: 100%;
    margin: 6rem 0 0;
}

.single-product .related section > h2 {
    color: #623f2f;

    font-size: 4.3rem;
    font-weight: 700;
    line-height: 4.8rem;
    font-family: 'Butler Stencil';

    margin-bottom: 4.2rem;
}

.single-product .related ul.products {
    display: flex;
    flex-wrap: wrap;
}

.single-product .related ul.products li.product {
    margin-bottom: 4rem;
    padding-bottom: 9rem;

    overflow: hidden;
    position: relative;

    background: #ffffff;
    box-shadow: 0rem 1.0rem 3.6rem rgba(0,0,0, 0.2);

    border-radius: 2rem;
}

.single-product .related ul.products li.product h2.woocommerce-loop-product__title {
    color: #623f2f;

    font-size: 2.2rem;
    font-weight: 700;
    line-height: 2.4rem;

    margin: 2.2rem 0 0;
    padding: 0 3rem;

    text-align: center;
}

.single-product .related ul.products li.product .price {
    color: #d68038;
    margin: 1rem 3rem 0;

    font-size: 22px;
    font-weight: 700;
    line-height: 2.2rem;

    text-align: center;
}

.single-product .related ul.products li.product .button {
    left: 50%;
    bottom: 2.8rem;

    display: flex;
    position: absolute;

    white-space: nowrap;
    align-items: center;
    justify-content: center;

    transform: translateX(-50%);
}

.single-product .related ul.products li.product .button .icon-bag {
    margin-right: 1rem;
}

@media (max-width: 991px) {

    .single-product .image,
    .single-product .image div figure,
    .single-product .image div figure > div,
    .single-product .image div figure > div:first-child {
        top: 0;
    }

    .single-product .image,
    .single-product .image div figure {
        width: 100%;
    }

    .single-product .image div figure > div:first-child {
        width: 100%;
        margin: 3.8rem 0 0;
    }

    .single-product .page-header h2 {
        margin-left: 0;
    }

    .single-product .details {
        width: 100%;
        margin-left: 0;
    }

    .single-product .details .summary .variations {
        width: 100%;
    }

    .single-product .details .summary .single_variation_wrap {
        margin-top: 2rem;
    }

}

@media (max-width: 768px) {

    .single-product .related ul.products[class*=columns-] li.product:nth-child(2n) {
        margin-left: auto;
    }

}

@media (max-width: 546px) {

    .single-product .related ul.products li.product {
        width: 100% !important;
    }

}
