/* .ecp_CategoryWithProducts div[data-ecp-id="16874"] #not-available,
.ecp_CategoryWithProducts div[data-ecp-id="17558"] #not-available,
.ecp_CategoryWithProducts div[data-ecp-id="17558"] .title-wrap,
.ecp_CategoryWithProducts div[data-ecp-id="17558"] .product-block-addtocart,
.ecp_CategoryWithProducts div[data-ecp-id="17897"] #not-available,
.ecp_CategoryWithProducts div[data-ecp-id="17897"] .title-wrap,
.ecp_CategoryWithProducts div[data-ecp-id="17897"] .product-block-addtocart {
    display: none !important;
} */


.dcomm-menu-single {
    position: relative;
}

.dcomm-menu-single h5 span {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
/* Main dcommerce menu */
.dcomm-menu-wrapper {
    padding: 2rem 0;
}
.dcomm-menu-wrapper .dcomm-menu-single {
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 500;
}


/* Filter dcommerce menu */
/* .dcomm-filter {
    display: none !important;
} */

.dcomm-menu-filter-wrapper {
    padding: 0 0 50px 0 !important;
}
.dcomm-menu-filter-wrapper .dcomm-menu-single {
    display: flex;
    flex-direction: row;
    align-items: center;
    border-bottom: 1px solid #000;
    cursor: pointer;
}
.dcomm-menu-filter-wrapper .dcomm-menu-single h5 {
    color: #671117;
    cursor: pointer;
    font-size: 23px;
    letter-spacing: normal;
}

.dcomm-arrow-up {
    transform: translateY(-50%) rotate(180deg) !important;
}

.dcomm-menu-filter-wrapper .dcomm-menu-single .dcomm-toggle-menu {
    display: none;
}

.dcomm-menu-filter-wrapper .dcomm-menu-single .dcomm-toggle-menu a:hover {
    opacity: 0.7;
}

.dcomm-menu-column {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    padding: 20px 0;
    position: absolute;
    left: 0;
    top: calc(100% + 1px);
    right: 0;
    margin: auto;
    z-index: 400;
}

@media screen and (max-width: 1023px) {
    .dcomm-menu-column {
        top: 100% !important;
    }
}

.dcomm-menu-column a {
    color: #671117;
    width: 80%;
    text-align: left;
    position: relative;
    left: 50%;
    margin: 0 0 10px 0;
    transform: translateX(-50%);
}


/* category products */
.ecp_CategoryWithProducts .ecp-price {
    color: #671117;
    font-family: "felt-tip-roman", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px !important;
    letter-spacing: 0.4px;
    line-height: 31px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 5px;
    padding: 5px;
    display: block;
}
/* .ecp_CategoryWithProducts .ecp-html-subtitle {
    padding-bottom: 20px;
}
.custom-category-with-products .ecp-list-item {
    height: 530px;
} */

/* Image styles */
.product-image-small {
    width: 200px !important;
    height: auto !important;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.product-image-large {
    width: auto !important;
    height: 600px !important;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}


/* Cart */
.ecp_GeneralCartEmpty {
    text-align: center;
}


/* Category with Products - Product Detail */
.product-block {
    position: relative;
}
.product-block .ecp-list-item {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
} 
/* .product-block-addtocart {
    position: absolute;
    bottom: 0;
} */
.ecp_CategoryWithProducts div.ecp-html-subtitle {
    text-align: center;
}
[data-ecp-handle="add_more_to_cart"] {
    position: relative; 
    width: 100%;
}
.ecp_CategoryWithProducts .ecp-form-tip {
    display: inline-block !important;
    position: absolute;
    bottom: -45px;
    left: 0;
    width: 100%
}
.ecp_CategoryWithProducts .ecp-form button {
    background: #231F20;
    padding: 17.5px;
    text-transform: uppercase;
    width: 100% !important;
}
.ecp_CategoryWithProducts .ecp-form button:hover {
    color: #fff !important;
    text-decoration: underline;
}
.ecp-note,
.ecp-note p,
.ecp-note div {
    text-align: left !important;
}


/* Product Detail */
.ecp_ProductDetail h3 {
    color: #671117 !important;
    font-size: 23px;
    line-height: 54px;
    text-align: left;
    text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
    .dcomm-store-main .ecp_ProductDetail .ecp-html-subtitle,
    .dcomm-store-main .ecp_ProductDetail .ecp-price,
    .dcomm-store-main .ecp_ProductDetail .ecp-html-content {
        text-align: center !important;
    }
    .ecp_ReservationThankYou li {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}


 .dcomm-store-main h1 {
    font-size: 47px;
    line-height: 54px;
    letter-spacing: -1.18px;
    margin-bottom: 12px;
    text-align: center;
}
.ecp_ReservationThankYou li:first-child {
     margin-left: 0 !important;
}
.ecp_ProductDetail h1 {
    text-align: left !important;
}


/* Reservations */
.ecp_ReservationList .info-wrapper {
    padding: 20px 0 80px;
    text-align: center;
}
.ecp_ReservationSearch .reservation-item {
    margin-top: 80px;
 }
 .ecp_ReservationSearch .reservation-item h2{
    margin-bottom: 20px;
    width: 100%;
    text-align: center;
 }
.ecp_ReservationList .reservation-item,
.ecp_ReservationSearch .reservation-item {
    margin-bottom: 80px;
}
.ecp_ReservationList .reservation-item:last-child,
.ecp_ReservationSearch .reservation-item:last-child {
   margin-bottom: 0;
}
.ecp_ReservationList .reservation-item:nth-child(odd) .ecp-reservation {
    padding-left: 80px;
}
.ecp_ReservationList .reservation-item:nth-child(even) .ecp-reservation {
    padding-right: 80px;
    text-align: right;
    order: 1;
}
.ecp_ReservationList .reservation-item:nth-child(even) .ecp-reservation button {
    align-self: flex-end;
}
.ecp_ReservationList .reservation-item:nth-child(even) .reservation-image {
    order: 2;
}
.ecp-reservation {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.ecp-reservation button {
    align-self: flex-start;
    margin-top: 40px;
}
.ecp-reservation img {
    display: none;
}
.reservation-image p {
    display: none !important;
}

.ecp_ReservationTimes h1 {
    text-align: center;
    width: 100%;
    margin-bottom: 40px;
}
.ecp_ReservationTimes h2,
.ecp_ReservationSearch h2 {
    margin-top: 40px !important;
}
.ecp_ReservationTimes .details,
.ecp_ReservationSearch .details {
    margin-top: 40px;
}
.ecp_ReservationTimes img {
    margin-bottom: 40px;
}
.ecp_ReservationTimes input[type="date"] {
    width: 100% !important;
    margin: 0 !important;
}
.ecp_ReservationTimes .times-button {
    margin-top: 20px;
}
.ecp_ReservationBook #ecpi_reservation_title,
.ecp_ReservationBook #ecpi_rb_contact_title {
    margin-top: 40px !important;
}
.ecp_ReservationBook .payment-method {
    margin-bottom: 0 !important;
    margin-top: 60px !important;
}
.ecp_ReservationThankYou li a,
.ecp_ReservationThankYou li a button {
    width: 100%;
}

.ecp_ReservationList .ecp-address,
.ecp_ReservationTimes .ecp-address,
.ecp_ReservationBook .ecp-address,
.ecp_ReservationThankYou .ecp-address,
.ecp_ReservationSearch .ecp-address {
    margin-top: 40px;
}

.ecp_ReservationSearch .time-selection {
    margin-top: 40px !important;
}

.ecp_ReservationSearch .reservation-item .description p {
    margin-top: 40px;
}

.ecp_RemixCart .ecp-notification-box .ecp-notification-box-header {
    background-color: #fff !important;
}

.ecp_RemixCart .ecp-notification-box {
    margin-bottom: 40px !important;
}
.ecp-form-linkset a {
    color: #671117;
}
.ecp_RemixCart h3 {
    background: #5a5c61 !important;
    border: 1px solid #000 !important;
    border-bottom: 1px solid #000 !important;
    padding-top: 10px !important;
    padding-left: 10px !important;
    padding-bottom: 10px !important;
    margin-top: 40px !important;
    margin-bottom: 20px !important;
    color: #fff !important;
    width: 100%;
}

.ecp_RemixCart ul.ecp-item-list {
    margin-left: 20px;
}

.ecp_RemixCart h4 {

    margin-top: 40px !important;
}

.ecp_RemixCart .ecp-section,
.ecp_RemixReview .ecp-section  {
    margin: 60px 0 !important;
}

.ecp_RemixCart .product-info-container {
    display: flex;
    align-items: center;
    margin: 40px 0;
}

.ecp_RemixCart label {
    font-style: italic;
}

.ecp_RemixCart .product-info-container img {
    position: relative;
    left: initial !important;
    transform: none !important;
}

.small-copy a {
    font-family: baskerville-urw, serif !important;
    text-transform: lowercase !important;
    font-size: 16px !important;
    text-decoration: underline;
}

.ecp_RemixCart .product-info-container .ecp-html-content { 
    padding: 20px 40px;
}

@media screen and (max-width: 1023px) {
    .ecp_RemixCart .product-info-container {
        flex-direction: column;
    }
}

.ecp_RemixReview .button-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.ecp_RemixReview .button-container button {
    width: calc(50% - 20px);
}

.catalog-link {
    cursor: pointer;
    padding: 20px !important;
    background: #5a5c61 !important;
    color: #ffffff !important;
    min-width: 200px;
    border: none !important;
}

.catalog-link span {


    font-weight: 400;
    font-size: 22px !important;
    text-transform: uppercase;
}

.catalog-link-container .ecp-section {
    border: none !important;
}

