body {
    background-color: #F9F2E2;
}

.experiencia-calendar {
    font-family: sans-serif;
    background-color: white;
    width: fit-content;
    padding: 25px 15px;
    border: 1px solid #adadad;
}

.experiencia-calendar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.experiencia-calendar-header img {
    cursor: pointer;
}

.experiencia-calendar-days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 17px 1px;
    margin-top: 25px;
}

.experiencia-calendar-days > div {
    width: 35px;
    height: 35px;
}

.weekday {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.day {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #7c7d7b;
    border: 1px solid #ffffff;
}

.day.available {
    color: black;
    font-weight: bold;
    cursor: pointer;
}

.day.selected {
    background-color: #936037;
    color: white;
}

.day.today {
    border: 1px solid #000000;
}


/* Comprar experiencia */

.experiencia-horas-container {
    display: none;
}

.experiencia-compra-header {
    font-family: HamburgHand, serif;
    font-size: 18px;
    font-weight: 600;
}

.experiencia-hora {
    padding: 6px 16px;
    background-color: white;
    border: 1px solid #A6A6A6;
    cursor: pointer;
}

.experiencia-hora.selected {
    background-color: #936037;
    color: white
}

.experiencia-personas-opcion span {
    font-family: DMSansCustom, serif;
    font-weight: 600;
}

.experiencia-personas-opcion img {
    height: 24px;
}

.experiencia-personas-opcion input {
    width: 70px;
    height: 40px;
    border: 1px solid #adadad;
    outline: none;
    margin-top: 15px;
    padding: 8px 3px 8px 27px;
    font-family: DMSansCustom, serif;
}

.disabled {
    opacity: 0.6;
}

.experiencia-idiomas select {
    max-width: 220px;
    width: 100%;
    height: 38px;
}

.experiencia-comprar.disabled {
    cursor: default;
}

/* Carrito */

.woocommerce-info {
    border-top-color: #936037 !important;
}

.product-name > a:first-of-type {
    display: none;
}

dt.variation-VisitaguiadaalMercadodeTolosa {
    font-size: 20px;
}

dd.variation-VisitaguiadaalMercadodeTolosa {
    opacity: 0;
}

.experiencia-info-practica {
    font-family: DMSansCustom, serif;
    font-weight: 500;
}

.experiencia-info-practica p {
    margin: 0;
}

.experiencia-info-practica > div {
    border-top: 1px solid #c7c7c7;
}

.experiencia-info-practica .row > div:first-of-type {
    font-style: italic;
}

.experiencia-tips-container > div {
    width: 100%;
    max-width: 800px;
}

.experiencia-tips-container img {
    height: 24px;
}

.experiencia-tips-container span {
    font-family: DMSansCustom, serif;
    font-size: 18px;
    font-weight: 500;
}


/* Carrito */

.shop_table {
    font-family: DMSansCustom, serif;
}

.woocommerce table.shop_table {
    border: none;
}

.wc-proceed-to-checkout, .wc-block-components-checkout-place-order-button, .wc-backward {
    color: #F9F2E2 !important;
    background-color: #936037 !important;
    font-size: 16px;
    border-radius: 30px !important;
    padding: 8px 26px !important;
    text-decoration: none;
    font-weight: 400;
    font-family: HamburgHand, serif;
    border: 1px white solid;
    width: fit-content;
    height: fit-content;
}

.wc-proceed-to-checkout  a {
    padding: 0 !important;
    font-size: 16px !important;
    margin: 0 !important;
    background-color: unset !important;
}

.product-thumbnail {
    width: 110px;
}

.product-thumbnail a {
     width: 100%;
 }

.woocommerce-cart table.cart img {
    width: 120px;
}

.woocommerce-cart-form .actions {
    display: none;
}

.cart_totals {
    padding: 20px;
    border-radius: 20px;
    box-shadow: #c9c9c9 0 0 3px 0;
}

.woocommerce input {
    width: 70px;
    height: 40px;
    border: 1px solid #adadad;
    outline: none;
    margin-top: 15px;
    padding: 8px 3px 8px 27px;
    font-family: DMSansCustom, serif;
}

.woocommerce-info::before, .woocommerce-message::before {
    color: #936037;
}

.woocommerce-message {
      border-top-color: #936037;
}

.woocommerce {
    min-height: 90vh;
}

/* Checkout */

.wp-block-woocommerce-checkout-order-summary-block, .wc-block-components-form {
    font-family: DMSansCustom, serif;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text, .wc-block-components-title {
    font-family: Larken, serif;
}


.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
    display: none;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    margin-top: 19px;
    padding-bottom: 16px;
    position: relative;
    width: fit-content;
    padding-left: 10px;
}

.wc-block-components-order-summary-item__individual-prices.price.wc-block-components-product-price {
    display: none;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image > img {
    max-width: 39px;
    width: 38px;
    display: none;
}


/* Tablas de pedidos */

.table-pedidos-container table {
    font-family: DMSansCustom, serif;
}

.table-menu > div {
    padding: 7px 20px;
    background-color: white;
    color: black;
    cursor: pointer;
    border-radius: 10px;
    width: 140px;
    text-align: center;
    border: 1px solid #936037;
    font-size: 16px;
    font-family: DMSansCustom, serif;
    font-weight: 500;
    text-transform: uppercase;
}

.table-menu > div.selected {
    background-color: #936037;
    color: white;
}