/**
 * Replaces:
 * - General Global Style
 * - TasteBelize Global Stylesheet
 * - woocommerce styling
*/
/* FKA General Global Style.scss */
/* Post Editor width (BACKEND) */
.post-type-post .block-editor-block-list__layout {
  max-width: 728px !important;
  margin-inline: auto !important;
  padding-inline: 200px !important;
}
.post-type-post .edit-post-visual-editor__post-title-wrapper .editor-post-title {
  max-width: 728px !important;
  margin-inline: auto !important;
  padding-inline: 200px !important;
}
/* UTILITIES */
/* Visually hidden */
.visually-hidden:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
/* Line limits */
.line-limit-2 {
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /*number of lines to show*/
  -webkit-box-orient: vertical;
}
.line-limit-3 {
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  /*number of lines to show*/
  -webkit-box-orient: vertical;
}
.line-limit-4 {
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  /*number of lines to show*/
  -webkit-box-orient: vertical;
}
/*no underline*/
.no-ul, .no-ul a {
  text-decoration: none;
}
/* Text balance / pretty*/
.balance {
  text-wrap: balance;
}
p, div, blockquote, li {
  text-wrap: pretty;
}
.wp-block-heading {
  font-size: var(--text-l);
  text-transform: capitalize;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
/**************************************************************************************************
 *
 * TasteBelize Global Stylesheet
 *
 */
.bricks-button[class*="primary"]:not(.outline) {
  transition: transform ease 0.2s, box-shadow ease 0.2s;
}
.bricks-button[class*="primary"]:not(.outline):hover {
  transform: translate(0, -3px);
  box-shadow: 0 20px 80px -10px var(--primary-btn-color);
}
.bricks-button[class*="secondary"]:not(.outline) {
  transition: transform ease 0.2s, box-shadow ease 0.2s;
}
.bricks-button[class*="secondary"]:not(.outline):hover {
  transform: translate(0, -3px);
  box-shadow: 0 20px 80px -10px var(--secondary);
}
ul {
  list-style-type: none;
  padding-inline-start: 0;
}
.woocommerce-product-gallery .flex-control-thumbs {
  max-height: 100px;
  row-gap: var(--space-xs);
}
.woocommerce-product-gallery__wrapper {
  width: 200px;
}
.ribbon {
  --f: 10px;
  /* control the folded part*/
  --r: 15px;
  /* control the ribbon shape */
  --t: 10px;
  /* the top offset */
  position: absolute;
  inset: var(--t) calc(-1 * var(--f)) auto auto;
  padding: 0 10px var(--f) calc(10px + var(--r));
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--f)), calc(100% - var(--f)) 100%, calc(100% - var(--f)) calc(100% - var(--f)), 0 calc(100% - var(--f)), var(--r) calc(50% - var(--f) / 2));
  background: #BD1550;
  box-shadow: 0 calc(-1 * var(--f)) 0 inset #0005;
}
.woocommerce-checkout .woocommerce-checkout-payment, .woocommerce-checkout .woocommerce-checkout-review-order-table {
  border: none;
}
form.cart .button, form.woocommerce-cart-form .button {
  width: 100%;
}
.woocommerce-checkout .place-order {
  width: 100%;
}
/**************************************************************************************************
 *
 * WOOCOMMERCE
 *
 */
.brxe-woocommerce-mini-cart .cart-detail li .variation dd, .brxe-woocommerce-mini-cart .cart-detail li .variation dt {
  width: fit-content;
  margin-bottom: 2rem;
}
.woocommerce-account .woocommerce > .woocommerce-form-login:not([class^=brxe-]) {
  background-color: var(--light);
  border-radius: var(--radius-s);
}
#brx-content.wordpress {
  padding: 2rem;
}
.woocommerce-account .woocommerce-ResetPassword {
  max-width: 650px;
  background-color: var(--light);
  padding: 2rem;
  border-radius: var(--radius-s);
}
.woocommerce-account .woocommerce:not(#brx-content) {
  align-items: center;
}
.tour-type-description {
  font-size: 1.1em !important;
}
a.brxe-woocommerce-mini-cart .cart-detail li .variation dd, .brxe-woocommerce-mini-cart .cart-detail li .variation dt {
  width: fit-content;
  margin-bottom: 2rem;
}
.woocommerce-account .woocommerce > .woocommerce-form-login:not([class^=brxe-]) {
  background-color: var(--light);
  border-radius: var(--radius-s);
}
#brx-content.wordpress {
  padding: 2rem;
}
.woocommerce-account .woocommerce-ResetPassword {
  max-width: 650px;
  background-color: var(--light);
  padding: 2rem;
  border-radius: var(--radius-s);
}
.woocommerce-account .woocommerce:not(#brx-content) {
  align-items: center;
}
/**************************************************************************************************
*
* woocommerce styling
*
*/
.woocommerce-account .woocommerce:not(#brx-content) {
  margin-top: 5rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  background-color: var(--dark-5);
  border-radius: var(--radius-s);
}
.woocommerce-MyAccount-navigation [aria-current="page"] {
  border: 2px solid var(--primary);
  max-width: 100%;
  background-color: var(--primary);
  color: var(--light);
}
.woocommerce-MyAccount-navigation {
  flex-direction: column;
  align-content: flex-start;
  align-self: baseline;
}
#brx-content > div > div.brxe-container.before-checkout > form {
  display: flex;
  flex-direction: column;
  background-color: var(--dark-5);
  max-width: 600px;
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: var(--space-m);
  padding-bottom: var(--space-m);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
  border-radius: var(--radius-s);
}
.woocommerce-MyAccount-content {
  margin-bottom: auto;
  background-color: var(--dark-5);
  padding-block: var(--space-s);
  padding-inline: var(--space-s);
  border-radius: var(--radius-s);
}
.woocommerce-multicheckbox-wrapper {
  display: flex;
  column-gap: var(--space-m);
  margin-top: var(--space-s);
}
.bz-checkout-page__order-review #payment .payment_methods .payment_box {
  display: flex;
  flex-direction: column;
}
.woocommerce-checkout #payment .payment_methods input[type=radio] {
  width: 20px !important;
}
.wc_payment_method input[type=radio]:checked {
  background-color: var(--dark);
}
.wc_payment_method input[type=radio]:checked:after {
  display: none;
}
.wc-proceed-to-checkout a.checkout-button {
  width: 100%;
  padding: 0;
  margin: 0;
}
.brxe-bu-billing-to ul.bu-billing-option, .brxe-bu-shipping-methods ul.woocommerce-shipping-methods, .brxe-bu-shipping-to ul.bu-shipping-option, ul.wc_payment_methods {
  border: none;
}
#reviews .commentlist {
  background-color: var(--secondary-10);
  border-radius: var(--radius-m);
  border: 2px solid var(--radius-m);
  padding-block: var(--space-s);
  padding-inline: var(--space-s);
}
#reviews #review_form_wrapper {
  margin-top: 20px;
  background-color: var(--secondary-10);
  border-radius: var(--radius-m);
  border: 2px solid var(--radius-m);
  padding-block: var(--space-s);
  padding-inline: var(--space-s);
}
/* Hide all variations of the add-to-cart button by default */
.yith-wcbk-add-to-cart-button.single_add_to_cart_button.button.alt.yith-wcbk-add-to-cart-button--confirmation-required {
  display: none;
}
/* Show for logged-in users */
body.logged-in .yith-wcbk-add-to-cart-button.single_add_to_cart_button.button.alt.yith-wcbk-add-to-cart-button--confirmation-required {
  display: inline-block;
}
/* Show the logged-out button by default */
.logged-out-btn {
  display: inline-block;
}
/* Hide the logged-out button for logged-in users */
body.logged-in .logged-out-btn {
  display: none !important;
}
.woocommerce-checkout #payment .payment_methods img {
  display: none;
}
/**************************************************************************************************
*
* Original thing
*
*/
.ui-datepicker-inline {
  width: 100% !important;
}
form.cart button.input-choice {
  width: 40px !important;
  min-width: 40px !important;
  height: 2em;
  display: inline-block;
  padding: 0;
  margin: 0.4ex 0.2ex;
}
form.cart button.input-choice.disabled {
  color: #DDD;
  background-color: #FFF;
  border: 1px solid #DDD;
}
form.cart button.input-choice.not-selected {
  background-color: var(--bg-surface);
  color: var(--secondary-dark);
  border: 2px solid var(--secondary-dark);
}
/**************************************************************************************************
*
* Standard/Private Tour Buttons
*
*/
a.tour-toggle {
  font-size: 1.1em;
  border: 1px solid var(--text-title);
  font-weight: bold;
  border-radius: 0.5em;
  padding: 0.1em 0.2em;
}
.tour-type-description {
  font-size: 1.1em !important;
}
/* the container */
.chiclet-row {
  flex-direction: row;
  flex-wrap: nowrap;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
}
/* the items */
.chiclet-row button {
  flex-grow: 1;
  display: inherit;
}
.chiclet-row button:disabled {
  background-color: var(--background) !important;
  color: var(--secondary-20);
  border-color: var(--secondary-20);
}
span.woocommerce-terms-and-conditions-checkbox-text {
  padding: 0 1em;
}
label.woocommerce-form__label-for-checkbox {
  align-items: flex-start;
}
label.woocommerce-form__label-for-checkbox input {
  margin-top: 0.2em;
}
.tour-more-toggle {
  color: var(--text-title);
  padding: 0.5em 0;
  font-weight: bold;
  width: 100%;
  text-align: right;
  display: block;
}
.tour-type-alert {
  font-size: 0.8em;
}
tr.cart-item--booking {
  padding: 0;
  margin: 0;
}
tr.cart-item--booking td.product-name {
  padding: 0;
  margin: 0;
  overflow: hidden;
}
tr.cart-item--booking td.product-name .yith-wcbk-booking-of {
  font-size: 0.8em;
}
tr.cart-item--booking .yith-wcbk-booking-of:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
tr.cart-item--booking dl.variation {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  margin: 0;
  padding: 0;
}
tr.cart-item--booking dl.variation dt, tr.cart-item--booking dl.variation dd {
  display: flex;
}
tr.cart-item--booking dl.variation dt {
  font-weight: bold;
  font-size: 0.9em;
  text-wrap: nowrap;
}
tr.cart-item--booking dl.variation dd.variation-From, tr.cart-item--booking dl.variation dt.variation-From, tr.cart-item--booking dl.variation dt.variation-To, tr.cart-item--booking dl.variation dd.variation-To {
  line-height: 2em;
  font-size: 0.9em;
  text-wrap: nowrap;
}
tr.cart-item--booking dl.variation dd.variation-From p, tr.cart-item--booking dl.variation dt.variation-From p, tr.cart-item--booking dl.variation dt.variation-To p, tr.cart-item--booking dl.variation dd.variation-To p {
  line-height: 2em;
}
tr.cart-item--booking dl.variation dd.variation-From, tr.cart-item--booking dl.variation dd.variation-To {
  color: var(--text-body);
  font-weight: bold;
  font-size: 0.9em;
  width: 50%;
}
tr.cart-item--booking dl.variation dd.variation-From p, tr.cart-item--booking dl.variation dd.variation-To p {
  line-height: 2em;
}
tr.cart-item--booking dl.variation dt.variation-TourDuration, tr.cart-item--booking dl.variation dd.variation-TourDuration {
  display: none;
}
tr.cart-item--booking dl.variation dt.variation-PeopleStandardTour, tr.cart-item--booking dl.variation dt.variation-PeoplePrivateTour {
  line-height: 2.2em;
}
tr.cart-item--booking dl.variation dd.variation-PeopleStandardTour p, tr.cart-item--booking dl.variation dd.variation-PeoplePrivateTour p {
  font-size: 1.1em;
  font-weight: bold;
  border-radius: 100%;
  width: 1.7em;
  height: 1.7em;
  border: 1px solid var(--dark-90);
  background-color: var(--dark-60);
  color: #FFF;
  text-align: center;
  line-height: 1.5em;
}
tr.cart-item--booking dt.variation-Totals, tr.cart-item--booking dd.variation-Totals {
  display: none !important;
}
.woocommerce-cart-form__contents dt.variation-PeopleStandardTour, .woocommerce-cart-form__contents dt.variation-PeoplePrivateTour {
  width: 50%;
}
label[for=food_restriction] {
  display: none;
}
label[for=medical_issue_textfield] {
  display: none;
}
label[for=account_password] {
  display: none;
}
.bz-checkout-page .bz-checkout-page__form-details .form-row {
  margin-bottom: 0 !important;
}
.bz-checkout-page .bz-checkout-page__form-details .form-row .woocommerce-input-wrapper {
  margin-top: var(--space-s);
}
.bz-checkout-page .bz-checkout-page__form-details .form-row .optional {
  color: var(--primary);
}
.bz-checkout-page .bz-checkout-page__order-review .woocommerce-checkout-review-order-table thead td, .bz-checkout-page .bz-checkout-page__order-review .woocommerce-checkout-review-order-table thead th, .bz-checkout-page .bz-checkout-page__order-review .woocommerce-checkout-review-order-table tr.cart-subtotal th, .bz-checkout-page .bz-checkout-page__order-review .woocommerce-checkout-review-order-table tr.order-total th {
  color: var(--primary);
  font-weight: bold;
}
.bz-checkout-page .bz-checkout-page__order-review .woocommerce-checkout-review-order-table thead td, .bz-checkout-page .bz-checkout-page__order-review .woocommerce-checkout-review-order-table thead th, .bz-checkout-page .bz-checkout-page__order-review .woocommerce-checkout-review-order-table tbody td, .bz-checkout-page .bz-checkout-page__order-review .woocommerce-checkout-review-order-table tfoot td, .bz-checkout-page .bz-checkout-page__order-review .woocommerce-checkout-review-order-table tfoot th {
  padding: var(--space-2xs) !important;
  margin: 0 !important;
}
.woocommerce-Price-currencySymbol {
  font-size: 0.6em;
  margin: 0;
  padding: 0;
}
.tour-additional-field-heading {
  margin: var(--space-xs) 0 var(--space-3xs);
}
.bz-checkout-page .bz-checkout-page__form-details .form-row > label {
  padding: var(--space-2xs) 0 0 !important;
}
.bz-checkout-page {
  /* Form details */
}
.bz-checkout-page .bz-checkout-page__form-details .input, .bz-checkout-page .bz-checkout-page__form-details input:not([type=submit]), .bz-checkout-page .bz-checkout-page__form-details select, .bz-checkout-page .bz-checkout-page__form-details textarea {
  color: var(--bricks-text-info) !important;
  font-weight: bold !important;
}
td.product-remove {
  padding-right: 0.5em;
}
td.product-remove a.remove {
  display: block;
  width: 1.4em;
  height: 1.4em;
  line-height: 1.4em;
  border-radius: 100%;
  border: 1px solid var(--text-body);
  background-color: var(--bg-surface);
  color: var(--text-body);
}
td.product-remove a.remove:hover {
  color: var(--bg-surface);
  background-color: var(--text-body);
}
.woocommerce-NoticeGroup .woocommerce-error {
  padding: 0.5em 1em;
}
td.booking-from {
  text-wrap: nowrap;
}
td.booking-to {
  display: none;
}
.woocommerce-order-details h2 {
  margin-block-end: var(--space-xs);
  font-size: var(--text-l);
  color: var(--dark);
}
.woocommerce-order-details .woocommerce-table {
  border-radius: var(--radius-m);
  /* The overflow hidden property helps to display the border radius and hide the outer borders, you can remove it if you don't want that */
  overflow: hidden;
  /* Label styles */
}
.woocommerce-order-details .woocommerce-table th {
  color: var(--dark);
}
.woocommerce-table--order-details {
  margin-bottom: var(--space-l);
}
.yith-wcdp-my-deposits h2 {
  margin-top: var(--space-s);
}
.order-thankyou__details {
  /* -- Billing address styles -- */
}
.order-thankyou__details address {
  background-color: var(--light);
  padding: var(--space-s);
  border-radius: var(--radius-m);
}
tr.order-total td {
  text-wrap: nowrap;
}
tr.cart-item--booking dl.variation dt.variation-Price, tr.cart-item--booking dl.variation dd.variation-Price, tr.cart-item--booking dl.variation dt.variation-Balance, tr.cart-item--booking dl.variation dd.variation-Balance {
  display: none;
}
tr.cart-subtotal, tr.balance-shipping-total {
  display: none;
}
.yith-wcbk-booking-actions {
  display: flex;
  flex-direction: row;
}
.yith-wcbk-booking-actions a {
  margin-left: var(--space-xs);
}
div.taste-order-status-on-hold:before {
  display: block;
  z-index: 9999;
  position: absolute;
  top: 20px;
  border: 2px solid red;
  border-radius: 15px;
  content: "PENDING";
  font-size: 40px;
  line-height: 50px;
  padding: 10px;
  color: red;
  transform: rotate(-11deg);
}
div.taste-order-status-completed:before {
  display: block;
  z-index: 9999;
  position: absolute;
  top: 20px;
  border: 2px solid grey;
  border-radius: 15px;
  content: "PAID";
  font-size: 40px;
  line-height: 50px;
  padding: 10px;
  color: grey;
  transform: rotate(-11deg);
}
.woocommerce .button:hover:disabled, .woocommerce .button:disabled {
  background-color: var(--background);
  color: var(--secondary-40);
  border: 3px solid var(--secondary-10);
  cursor: not-allowed;
}
.woocommerce-error {
  padding-left: 1em;
  font-weight: bold;
}
