.woocommerce-breadcrumb {
    display: none;
}

.woocommerce-notices-wrapper {
    width: 100%;
}

.woocommerce-message {
    margin-bottom: 30px;
    width: 100%;
    background-color: #1a1a1a;
    color: #fff;
    padding: 10px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.woocommerce-message a {
    display: inline-block;
    padding: 5px 10px;
    font-size: .75em;
    background-color: #766e63;
    color: #fff;
    text-transform: capitalize;
    margin-right: 15px;
}

.woocommerce-notices-wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.page-banner__specs {
    font-size: 0.8125em;
}

.page-banner__specs span {
    margin: 0 3px;
}

.page-banner__specs span svg {
    position: relative;
    top: 2px;
}

.single-product .main-wrapper {
    padding-top: 0;
    margin-top: -140px;
    position: relative;
}

.woocommerce-product-gallery .flex-control-nav {
    padding: 0;
    margin: 0;
    margin-top: 5px;
    list-style: none;
    display: flex;
    justify-content: center;
    margin-right: -5px;
}

.woocommerce-product-gallery .flex-control-nav li {
    width: calc(25% - 5px);
    margin-right: 5px;
    margin-bottom: 5px;
    background-color: #766f62;
}

.woocommerce-product-gallery .flex-control-nav li img {
    width: 100%;
    display: block;
    opacity: .3;
}

.woocommerce-product-gallery .flex-control-nav li img.flex-active {
    opacity: 1;
}

.single-product-wrapper {
    max-width: 940px;
    max-width: 640px;
    margin: 0 auto;
}

.single-product-sidebar {
    margin-top: 40px;
}

.price {
    display: inline-block;
    background-color: #fff8ee;
    padding: 5px 10px;
    border-radius: 3px;
    border: 1px solid #766f62;
    line-height: 1;
    margin: 0;
}

.product_title {
    text-transform: uppercase;
    font-size: 1.5em;
    letter-spacing: 1.5px;
    margin-top: 0;
    margin-bottom: 10px;
}

.product_specs {
    margin-top: 0;
}

.product_specs span {
    margin-right: 7px;
    display: inline-block;
}

.product_specs svg {
    position: relative;
    top: 2px;
}

.woocommerce-product-details__short-description {
    margin-bottom: 30px;
}

.tab-container {
    margin-top: 30px;
}

.offers {
    margin-top: 40px;
}

.offers__title {
    font-size: 1.2em;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.offers__list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-right: -15px;
    display: flex;
    flex-wrap: wrap;
}

.offers__item {
    margin-right: 15px;
    width: calc(50% - 15px);
    text-align: center;
    margin-bottom: 30px;
}

.offers__icon {
    width: 45px;
    height: 45px;
    margin: 0 auto 10px;
}

.offers__offer {
    display: inline-block;
}

.related-products {
    background-color: #fff;
    padding: 50px 0;
    border-top: 1px solid #e1dbd0;
}

.related-products .related > h2 {
    text-align: center;
    text-transform: uppercase;
    margin-top: 0;
    letter-spacing: 1.5px;
}

.related-products ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.related-products ul li {
    margin-bottom: 20px;
}

.related-products .woocommerce-loop-product__title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.2em;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.related-products img {
    width: 100%;
}

/* temporary */
.wc-tabs, .woocommerce-Tabs-panel h2 {
    display: none;
}

#tab-accommodation_booking_time {
    display: none;
}

.woocommerce-page #secondary {
    display: none;
}

.related-products .price {
    display: none;
}

.related-products .add_to_cart_button {
    display: none;
}

.woocommerce-ordering {
    display: none;
}

.woocommerce-products-header__title {
    margin-top: 0;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.page-description {
    max-width: 660px;
    margin: 0 auto;
}

.woocommerce-result-count {
    display: none;
}

.woocommerce-shop ul.products {
    padding: 0;
    margin: 0;
    list-style: none;
}

.woocommerce-shop ul.products .woocommerce-loop-product__title {
    margin: 0;
}

.woocommerce-shop ul.products .button {
    display: none;
}

.woocommerce-shop ul.products .price {
    margin-bottom: 10px;
}

.woocommerce-shop ul.products li {
    margin-bottom: 30px;
    text-align: center;
}

.woocommerce-shop ul.products li img {
    display: block;
    width: 100%;
}

.woocommerce-shop .related-products {
    display: none;
}

/* WooCommerce Booking */
.wc-bookings-booking-form {
    padding: 0;
    border: 0;
    display: flex;
    flex-wrap: wrap;
}

#wc_bookings_field_persons {
    text-align: center;
    width: 80px;
}

.wc-bookings-date-picker {
    padding: 0;
    border: 0;
}

.wc-bookings-booking-form > * {
    width: 100%;
}

.wc-bookings-booking-form .wc-bookings-booking-cost {
    margin: 0;
    padding: 0;
    border: 0;
    background-color: transparent;
}

.wc-bookings-date-picker .ui-widget-content {
    box-shadow: none;
    font-family: 'EB Garamond';
    width: 100%;
    max-width: 350px;
}

.wc-bookings-date-picker .ui-datepicker-header {
    background: #766f62;
    border: 0;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-title {
    background-color: #6a6356;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
    background-color: #766f62;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev.ui-state-hover, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next.ui-state-hover {
    background-color: #766f62;
}

.wc-bookings-date-picker .ui-datepicker th {
    color: #766f62;
}

.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {
    opacity: 1;
}

.wc-bookings-date-picker .ui-datepicker td .ui-state-default {
    color: #766f62;
    font-size: .8em;
}

.wc-bookings-date-picker .ui-datepicker td.bookable a {
    background-color: #766f62 !important;
}

.wc-bookings-date-picker .ui-datepicker-today.ui-datepicker-current-day a.ui-state-highlight {
    background-color: #e3bb90 !important;
}

.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
    background-color: #e3bb90 !important;
}

.inc-btn-wrapper {
    display: flex;
}

.inc-btn {
    height: 50px;
    display: block;
    cursor: pointer;
}

.inc-btn:hover svg rect {
    fill: #000;
}

.inc-btn-wrapper input {
    margin: 0 5px;
    text-align: center;
    width: 240px !important;
}

.inc-btn-wrapper input[type='number']::-webkit-inner-spin-button,
.inc-btn-wrapper input[type='number']::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.wc-bookings-booking-cost bdi {
    padding: 3px 10px;
    border-radius: 4px;
    line-height: 1;
    background-color: #fff8ee;
    border: 1px solid #766e63;
}


@media screen and (min-width: 768px) {
    
    .woocommerce-product-gallery .flex-control-nav li {
        max-width: 100px;
    }

    .related-products ul {
        display: flex;
        justify-content: center;
        margin-right: -15px;
    }

    .related-products ul li {
        width: calc(33.3333% - 15px);
        margin-right: 15px;
    }

    /* Temporary */
    .woocommerce-shop ul.products {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-right: -20px;
    }

    .woocommerce-shop ul.products li {
        width: calc(50% - 20px);
        margin-right: 20px;
    }

}

@media screen and (min-width: 768px) {

    .offers__item {
        width: calc(33.3333% - 15px);
    }

}


@media screen and (min-width: 1024px) {

    .single-product-wrapper {
        display: flex;
    }

    .single-product-content {
        flex: 1;
    }

    .single-product-sidebar {
        margin-left: 30px;
        padding-top: 130px;
    }

    /* Temporary */

    .woocommerce-shop ul.products li {
        width: calc(33.33333% - 20px);
    }

}

@media screen and (min-width: 1366px) {

    .page-banner__specs {
        font-size: 1.125em;
    }

    .page-banner__specs span {
        margin: 0 10px;
    }

    .page-banner__specs span svg {
        top: 0;
    }

    .related-products .woocommerce-loop-product__title {
        font-size: 1.125em;
    }

    /* Temporary */

    /* .woocommerce-shop ul.products li {
        width: calc(25% - 20px);
    } */

    .woocommerce-shop .product_specs {
        font-size: 0.6125em;
        font-family: 'Nunito';
    }

}

/* Cart */

.product-remove {
    width: 40px;
}

.product-thumbnail {
    display: none;
}

.product-price, .product-quantity {
    display: none;
}

.woocommerce-cart-form__contents thead {
    font-size: 1.2em;
    padding-bottom: 20px;
}

.woocommerce-cart-form__contents th {
    text-align: left;
    padding-bottom: 30px;
}

.cart_item {
    font-family: 'Nunito';
    font-size: .8em;
    vertical-align: top;
}

.cart_item .remove {
    display: inline-flex;
    width: 20px;
    height: 20px;
    background-color: #e3bb90;
    color: #fff;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

th {
    text-align: left;
}

.product-name {
    text-align: left;
}

.cart_item .product-name a {
    font-family: 'EB Garamond';
    text-transform: uppercase;
    font-size: 1.2em;
}

.cart_item dd {
    margin: 0;
    margin-bottom: 10px;
    font-style: italic;
}

.cart_item p {
    margin: 0;
}

.actions {
    padding-top: 50px;
}

.coupon input[name='coupon_code'] {
    width: 150px;
}

.actions button[name='update_cart'] {
    display: none;
}

.cart-collaterals {
    padding: 20px;
    background-color: #fff;
    border: 1px solid #766f62;
    border-radius: 10px;
}

.cart-collaterals h2 {
    margin-top: 0;
}

.cart-collaterals tr {
    text-align: left;
}

.tax-rate th {
    font-weight: normal;
}

.checkout-button {
    width: 100%;
    display: block;
    padding: 10px 25px;
    text-align: center;
    background-color: #766f62;
    color: #fff;
    border-radius: 5px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

@media screen and (min-width: 768px) {
    .product-thumbnail {
        display: table-cell;
        width: 180px;
        padding-right: 15px;
    }

    .product-thumbnail img {
        display: block;
        border-radius: 10px;
    }
}

@media screen and (min-width: 1024px) {

    .woocommerce-cart .woocommerce {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .woocommerce-cart .woocommcerce .woocommerce-notices-wrapper {
        width: 100%;
    }

    .woocommerce-cart-form {
        flex: 1;
    }

    .cart-collaterals {
        width: 350px;
        margin-left: 20px;
    }

}

@media screen and (min-width: 1366px) {

    .product-price {
        display: table-cell;
    }

    .product-thumbnail {
        width: 300px;
    }

    .cart_item .remove {
        margin-top: 100px;
    }

}

/* checkout */

.woocommerce-checkout-payment {
    padding: 20px;
    border: 1px solid #766e63;
}

.payment_methods {
    padding: 0;
    margin: 0;
    list-style: none;
}

.payment_methods label {
    font-weight: bold;
}

.payment_box {
    padding: 5px;
    border: 1px dashed #766e63;
    border-radius: 5px;
    margin-top: 5px;
    margin-bottom: 30px;
}

.payment_box p {
    margin: 0;
}

.woocommerce-checkout-review-order {
    max-width: 750px;
}

.ppc-button-wrapper {
    margin-top: 30px;
}

@media screen and (min-width: 1024px) {

    #customer_details {
        display: flex;
    }

    .col-1 {
        flex: 1;
    }

    .col-2 {
        width: 50%;
        margin-left: 30px;
    }

}