@charset "UTF-8";
/*
 Theme Name:   Hello Elementor Child
 Theme URI:    http://example.com/
 Description:  Child theme for the Hello Elementor theme
 Author:       Your Name
 Author URI:   http://example.com/
 Template:     hello-elementor
 Version:      1.0.0
*/
/* CSS tùy chỉnh cho child theme */
/* Fonts */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@font-face {
  font-family: "NovaMono";
  src: url("./fonts/NovaMono.woff2") format("woff2"), url("./fonts/NovaMono.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url("./fonts/Mulish-ExtraBold.woff2") format("woff2"), url("./fonts/Mulish-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url("./fonts/Mulish-Medium.woff2") format("woff2"), url("./fonts/Mulish-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url("./fonts/Mulish-Light.woff2") format("woff2"), url("./fonts/Mulish-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url("./fonts/Mulish-ExtraLight.woff2") format("woff2"), url("./fonts/Mulish-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url("./fonts/Mulish-Italic.woff2") format("woff2"), url("./fonts/Mulish-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url("./fonts/Mulish-SemiBold.woff2") format("woff2"), url("./fonts/Mulish-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url("./fonts/Mulish-Regular.woff2") format("woff2"), url("./fonts/Mulish-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url("./fonts/Mulish-Black.woff2") format("woff2"), url("./fonts/Mulish-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish";
  src: url("./fonts/Mulish-Bold.woff2") format("woff2"), url("./fonts/Mulish-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Outfit-Light";
  src: url("./fonts/Outfit-Light.woff2") format("woff2"), url("./fonts/Outfit-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "Outfit-Regular";
  src: url("./fonts/Outfit-Regular.woff2") format("woff2"), url("./fonts/Outfit-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "Outfit-Medium";
  src: url("./fonts/Outfit-Medium.woff2") format("woff2"), url("./fonts/Outfit-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}
:root {
  --color-text: #120a05;
  --color-button-text: #f9f2e1;
  --color-red: #fc0e37;
  --color-light-green: #9bd1c6;
  --color-green: #0c9479;
  --color-blue: #1688f6;
  --color-yellow: #fcef4b;
  --color-orange: #fe813c;
  --color-header-color: #000;
  --color-primary: #733009;
  --color-secondary: #958161;
  --color-light-brown: rgba(149, 129, 97, 0.2196078431);
}

.page-header .entry-title .site-main:has(.tp-page),
.site-footer .footer-inner .site-main:has(.tp-page),
.site-footer:not(.dynamic-footer) .site-main:has(.tp-page),
.site-header .header-inner .site-main:has(.tp-page),
.site-header:not(.dynamic-header) .site-main:has(.tp-page),
body:not([class*=elementor-page-]) .site-main:has(.tp-page) {
  max-width: 100%;
  padding: 0;
}
.page-header .entry-title .site-main:has(.tp-page) .site-main,
.site-footer .footer-inner .site-main:has(.tp-page) .site-main,
.site-footer:not(.dynamic-footer) .site-main:has(.tp-page) .site-main,
.site-header .header-inner .site-main:has(.tp-page) .site-main,
.site-header:not(.dynamic-header) .site-main:has(.tp-page) .site-main,
body:not([class*=elementor-page-]) .site-main:has(.tp-page) .site-main {
  width: 100%;
  max-width: 100%;
  padding: 0 10px;
}
@media (min-width: 576px) {
  .page-header .entry-title .site-main:has(.tp-page),
  .site-footer .footer-inner .site-main:has(.tp-page),
  .site-footer:not(.dynamic-footer) .site-main:has(.tp-page),
  .site-header .header-inner .site-main:has(.tp-page),
  .site-header:not(.dynamic-header) .site-main:has(.tp-page),
  body:not([class*=elementor-page-]) .site-main:has(.tp-page) {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .page-header .entry-title .site-main:has(.tp-page),
  .site-footer .footer-inner .site-main:has(.tp-page),
  .site-footer:not(.dynamic-footer) .site-main:has(.tp-page),
  .site-header .header-inner .site-main:has(.tp-page),
  .site-header:not(.dynamic-header) .site-main:has(.tp-page),
  body:not([class*=elementor-page-]) .site-main:has(.tp-page) {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .page-header .entry-title .site-main:has(.tp-page),
  .site-footer .footer-inner .site-main:has(.tp-page),
  .site-footer:not(.dynamic-footer) .site-main:has(.tp-page),
  .site-header .header-inner .site-main:has(.tp-page),
  .site-header:not(.dynamic-header) .site-main:has(.tp-page),
  body:not([class*=elementor-page-]) .site-main:has(.tp-page) {
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .page-header .entry-title .site-main:has(.tp-page),
  .site-footer .footer-inner .site-main:has(.tp-page),
  .site-footer:not(.dynamic-footer) .site-main:has(.tp-page),
  .site-header .header-inner .site-main:has(.tp-page),
  .site-header:not(.dynamic-header) .site-main:has(.tp-page),
  body:not([class*=elementor-page-]) .site-main:has(.tp-page) {
    max-width: 1140px;
  }
}

body.woocommerce-cart.wvs-theme-hello-elementor-child .site-main {
  font-family: Montserrat;
  max-width: 100%;
  padding: 0;
}
body.woocommerce-cart.wvs-theme-hello-elementor-child .site-main .site-main {
  width: 100%;
  max-width: 100%;
  padding: 0 10px;
}
@media (min-width: 576px) {
  body.woocommerce-cart.wvs-theme-hello-elementor-child .site-main {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  body.woocommerce-cart.wvs-theme-hello-elementor-child .site-main {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  body.woocommerce-cart.wvs-theme-hello-elementor-child .site-main {
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  body.woocommerce-cart.wvs-theme-hello-elementor-child .site-main {
    max-width: 1140px;
  }
}

.woocommerce-shop .site-main:has(.taipei-products) {
  --container-max-width: 1140px;
}
@media (max-width: 767px) {
  .woocommerce-shop .site-main:has(.taipei-products) {
    --container-max-width: 767px;
  }
}
@media (max-width: 1024px) {
  .woocommerce-shop .site-main:has(.taipei-products) {
    --container-max-width: 1024px;
  }
}

.tp-button {
  border: none;
  outline: none;
}
.tp-button:active {
  border: none;
  outline: none;
}
.tp-button.lg-btn {
  border: none;
  outline: none;
}
.tp-button.lg-btn a {
  font-family: Outfit-Medium !important;
  color: var(--color-button-text) !important;
  font-size: 25px;
  display: flex;
  align-items: center;
  max-width: max-content;
  border-radius: 0;
  transition: all 0.4s;
}
@media (max-width: 767px) {
  .tp-button.lg-btn a {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .tp-button.lg-btn a {
    font-size: 17px;
  }
}
.tp-button.lg-btn a:hover {
  opacity: 0.8;
}
.tp-button.lg-btn.--btn-primary a {
  background-color: var(--color-secondary) !important;
}
.tp-button.lg-btn.--btn-blue a {
  background-color: var(--color-blue) !important;
}
.tp-button.lg-btn.--btn-pink a {
  background-color: var(--color-primary) !important;
}
.tp-button.lg-btn.--btn-red a {
  background-color: var(--color-red) !important;
  color: #fff !important;
}

.entry-title {
  font-family: Montserrat;
  font-weight: 700;
  color: var(--color-primary) !important;
}

.tp-heading h1,
.tp-heading h2,
.tp-heading h3,
.tp-heading h4,
.tp-heading h5,
.tp-heading h6 {
  font-family: Montserrat;
  font-weight: 700;
}
.tp-heading h1.elementor-heading-title,
.tp-heading h2.elementor-heading-title,
.tp-heading h3.elementor-heading-title,
.tp-heading h4.elementor-heading-title,
.tp-heading h5.elementor-heading-title,
.tp-heading h6.elementor-heading-title {
  font-family: Montserrat;
  font-weight: 700 !important;
}
.tp-heading.--text h1,
.tp-heading.--text h2,
.tp-heading.--text h3,
.tp-heading.--text h4,
.tp-heading.--text h5,
.tp-heading.--text h6,
.tp-heading.--text h1.elementor-heading-title,
.tp-heading.--text h2.elementor-heading-title,
.tp-heading.--text h3.elementor-heading-title,
.tp-heading.--text h4.elementor-heading-title,
.tp-heading.--text h5.elementor-heading-title,
.tp-heading.--text h6.elementor-heading-title {
  color: var(--color-text);
}
.tp-heading.--button-text h1,
.tp-heading.--button-text h2,
.tp-heading.--button-text h3,
.tp-heading.--button-text h4,
.tp-heading.--button-text h5,
.tp-heading.--button-text h6,
.tp-heading.--button-text h1.elementor-heading-title,
.tp-heading.--button-text h2.elementor-heading-title,
.tp-heading.--button-text h3.elementor-heading-title,
.tp-heading.--button-text h4.elementor-heading-title,
.tp-heading.--button-text h5.elementor-heading-title,
.tp-heading.--button-text h6.elementor-heading-title {
  color: var(--color-button-text);
}
.tp-heading.--red h1,
.tp-heading.--red h2,
.tp-heading.--red h3,
.tp-heading.--red h4,
.tp-heading.--red h5,
.tp-heading.--red h6,
.tp-heading.--red h1.elementor-heading-title,
.tp-heading.--red h2.elementor-heading-title,
.tp-heading.--red h3.elementor-heading-title,
.tp-heading.--red h4.elementor-heading-title,
.tp-heading.--red h5.elementor-heading-title,
.tp-heading.--red h6.elementor-heading-title {
  color: var(--color-red);
}
.tp-heading.--light-green h1,
.tp-heading.--light-green h2,
.tp-heading.--light-green h3,
.tp-heading.--light-green h4,
.tp-heading.--light-green h5,
.tp-heading.--light-green h6,
.tp-heading.--light-green h1.elementor-heading-title,
.tp-heading.--light-green h2.elementor-heading-title,
.tp-heading.--light-green h3.elementor-heading-title,
.tp-heading.--light-green h4.elementor-heading-title,
.tp-heading.--light-green h5.elementor-heading-title,
.tp-heading.--light-green h6.elementor-heading-title {
  color: var(--color-light-green);
}
.tp-heading.--green h1,
.tp-heading.--green h2,
.tp-heading.--green h3,
.tp-heading.--green h4,
.tp-heading.--green h5,
.tp-heading.--green h6,
.tp-heading.--green h1.elementor-heading-title,
.tp-heading.--green h2.elementor-heading-title,
.tp-heading.--green h3.elementor-heading-title,
.tp-heading.--green h4.elementor-heading-title,
.tp-heading.--green h5.elementor-heading-title,
.tp-heading.--green h6.elementor-heading-title {
  color: var(--color-green);
}
.tp-heading.--blue h1,
.tp-heading.--blue h2,
.tp-heading.--blue h3,
.tp-heading.--blue h4,
.tp-heading.--blue h5,
.tp-heading.--blue h6,
.tp-heading.--blue h1.elementor-heading-title,
.tp-heading.--blue h2.elementor-heading-title,
.tp-heading.--blue h3.elementor-heading-title,
.tp-heading.--blue h4.elementor-heading-title,
.tp-heading.--blue h5.elementor-heading-title,
.tp-heading.--blue h6.elementor-heading-title {
  color: var(--color-blue);
}
.tp-heading.--yellow h1,
.tp-heading.--yellow h2,
.tp-heading.--yellow h3,
.tp-heading.--yellow h4,
.tp-heading.--yellow h5,
.tp-heading.--yellow h6,
.tp-heading.--yellow h1.elementor-heading-title,
.tp-heading.--yellow h2.elementor-heading-title,
.tp-heading.--yellow h3.elementor-heading-title,
.tp-heading.--yellow h4.elementor-heading-title,
.tp-heading.--yellow h5.elementor-heading-title,
.tp-heading.--yellow h6.elementor-heading-title {
  color: var(--color-yellow);
}
.tp-heading.--orange h1,
.tp-heading.--orange h2,
.tp-heading.--orange h3,
.tp-heading.--orange h4,
.tp-heading.--orange h5,
.tp-heading.--orange h6,
.tp-heading.--orange h1.elementor-heading-title,
.tp-heading.--orange h2.elementor-heading-title,
.tp-heading.--orange h3.elementor-heading-title,
.tp-heading.--orange h4.elementor-heading-title,
.tp-heading.--orange h5.elementor-heading-title,
.tp-heading.--orange h6.elementor-heading-title {
  color: var(--color-orange);
}
.tp-heading.--header-color h1,
.tp-heading.--header-color h2,
.tp-heading.--header-color h3,
.tp-heading.--header-color h4,
.tp-heading.--header-color h5,
.tp-heading.--header-color h6,
.tp-heading.--header-color h1.elementor-heading-title,
.tp-heading.--header-color h2.elementor-heading-title,
.tp-heading.--header-color h3.elementor-heading-title,
.tp-heading.--header-color h4.elementor-heading-title,
.tp-heading.--header-color h5.elementor-heading-title,
.tp-heading.--header-color h6.elementor-heading-title {
  color: var(--color-header-color);
}
.tp-heading.--primary h1,
.tp-heading.--primary h2,
.tp-heading.--primary h3,
.tp-heading.--primary h4,
.tp-heading.--primary h5,
.tp-heading.--primary h6,
.tp-heading.--primary h1.elementor-heading-title,
.tp-heading.--primary h2.elementor-heading-title,
.tp-heading.--primary h3.elementor-heading-title,
.tp-heading.--primary h4.elementor-heading-title,
.tp-heading.--primary h5.elementor-heading-title,
.tp-heading.--primary h6.elementor-heading-title {
  color: var(--color-primary);
}
.tp-heading.--secondary h1,
.tp-heading.--secondary h2,
.tp-heading.--secondary h3,
.tp-heading.--secondary h4,
.tp-heading.--secondary h5,
.tp-heading.--secondary h6,
.tp-heading.--secondary h1.elementor-heading-title,
.tp-heading.--secondary h2.elementor-heading-title,
.tp-heading.--secondary h3.elementor-heading-title,
.tp-heading.--secondary h4.elementor-heading-title,
.tp-heading.--secondary h5.elementor-heading-title,
.tp-heading.--secondary h6.elementor-heading-title {
  color: var(--color-secondary);
}
.tp-heading.--light-brown h1,
.tp-heading.--light-brown h2,
.tp-heading.--light-brown h3,
.tp-heading.--light-brown h4,
.tp-heading.--light-brown h5,
.tp-heading.--light-brown h6,
.tp-heading.--light-brown h1.elementor-heading-title,
.tp-heading.--light-brown h2.elementor-heading-title,
.tp-heading.--light-brown h3.elementor-heading-title,
.tp-heading.--light-brown h4.elementor-heading-title,
.tp-heading.--light-brown h5.elementor-heading-title,
.tp-heading.--light-brown h6.elementor-heading-title {
  color: var(--color-light-brown);
}

.tp-text-body * {
  font-family: Montserrat;
  font-weight: normal;
}
.tp-text-body.text-montserrat * {
  font-family: Montserrat;
  font-weight: normal;
}

.tp-content-html {
  font-family: Montserrat !important;
  line-height: 1.6;
}

/* Reservation Form */
.tp-booking-form {
  max-width: 60%;
}
.tp-booking-form .form-gr {
  display: flex;
  gap: 12px;
  flex-direction: column;
  font-family: Montserrat;
}
.tp-booking-form .form-gr:not(:last-child) {
  margin-bottom: 20px;
}
.tp-booking-form .form-gr input {
  transition: all 0.4s;
}
.tp-booking-form .form-gr input:focus {
  outline: var(--color-primary);
}
.tp-booking-form .form-gr .wpcf7-not-valid-tip {
  margin-top: 8px;
}
.tp-booking-form .form-gr textarea {
  max-height: 100px;
}
.tp-booking-form .form-gr.--time {
  flex: 1;
}
.tp-booking-form .form-gr.--time .ui-timepicker-wrapper.bf-time-picker {
  width: 100%;
  height: 270px;
}
.tp-booking-form .form-gr .ui-timepicker-list .ui-timepicker-selected:hover,
.tp-booking-form .form-gr .ui-timepicker-list li:hover,
.tp-booking-form .form-gr li.ui-timepicker-selected {
  background-color: var(--color-primary);
}
.tp-booking-form .form-gr .flatpickr-day.selected,
.tp-booking-form .form-gr .flatpickr-day.startRange,
.tp-booking-form .form-gr .flatpickr-day.endRange,
.tp-booking-form .form-gr .flatpickr-day.selected.inRange,
.tp-booking-form .form-gr .flatpickr-day.startRange.inRange,
.tp-booking-form .form-gr .flatpickr-day.endRange.inRange,
.tp-booking-form .form-gr .flatpickr-day.selected:focus,
.tp-booking-form .form-gr .flatpickr-day.startRange:focus,
.tp-booking-form .form-gr .flatpickr-day.endRange:focus,
.tp-booking-form .form-gr .flatpickr-day.selected:hover,
.tp-booking-form .form-gr .flatpickr-day.startRange:hover,
.tp-booking-form .form-gr .flatpickr-day.endRange:hover,
.tp-booking-form .form-gr .flatpickr-day.selected.prevMonthDay,
.tp-booking-form .form-gr .flatpickr-day.startRange.prevMonthDay,
.tp-booking-form .form-gr .flatpickr-day.endRange.prevMonthDay,
.tp-booking-form .form-gr .flatpickr-day.selected.nextMonthDay,
.tp-booking-form .form-gr .flatpickr-day.startRange.nextMonthDay,
.tp-booking-form .form-gr .flatpickr-day.endRange.nextMonthDay {
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.tp-booking-form .form-gr .ui-timepicker-list li {
  padding: 12px 8px;
}
.tp-booking-form .form-row {
  display: flex;
  gap: 15px;
}
@media (max-width: 767px) {
  .tp-booking-form .form-row {
    display: block;
  }
}
.tp-booking-form input[type=submit] {
  font-family: Outfit-Medium !important;
  color: var(--color-button-text) !important;
  font-size: 25px;
  display: flex;
  align-items: center;
  max-width: max-content;
  border-radius: 0;
  transition: all 0.4s;
  font-size: 22px;
  border: 1px solid transparent;
}
@media (max-width: 767px) {
  .tp-booking-form input[type=submit] {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .tp-booking-form input[type=submit] {
    font-size: 17px;
  }
}
.tp-booking-form input[type=submit]:hover {
  opacity: 0.8;
}

.booking-note {
  padding: 15px;
  background-color: #fff0f1;
  display: flex;
  align-items: start;
  gap: 12px;
  margin: 24px 0;
  font-size: 18px;
}
.booking-note:has(.message:empty) {
  display: none;
}
.booking-note::before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="800px" height="800px" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10zm-1.5-5.009c0-.867.659-1.491 1.491-1.491.85 0 1.509.624 1.509 1.491 0 .867-.659 1.509-1.509 1.509-.832 0-1.491-.642-1.491-1.509zM11.172 6a.5.5 0 0 0-.499.522l.306 7a.5.5 0 0 0 .5.478h1.043a.5.5 0 0 0 .5-.478l.305-7a.5.5 0 0 0-.5-.522h-1.655z" fill="%23d12b2b"/></svg>');
  height: 27px;
  width: 27px;
  display: inline-flex;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  align-items: center;
  flex-shrink: 0;
}
@media (max-width: 575px) {
  .booking-note::before {
    height: 23px;
    width: 23px;
  }
}
.booking-note a {
  text-decoration: underline;
}
@media (max-width: 359px) {
  .booking-note {
    flex-direction: column;
  }
}

.site-main [type=submit],
.site-main [type=button],
.site-main button {
  border: 1px solid transparent;
}
.site-main [type=submit]:hover,
.site-main [type=button]:hover,
.site-main button:hover {
  background-color: var(--color-secondary);
}

.spinner {
  display: block;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-left-color: var(--color-primary);
  border-radius: 50%;
  animation: spin 1s linear infinite;
  position: absolute;
  left: 34%;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.woocommerce .woocommerce-breadcrumb {
  display: none !important;
}
.woocommerce .taipei-products ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 25px;
}
.woocommerce .taipei-products ul.products::before, .woocommerce .taipei-products ul.products::after {
  display: none !important;
}
@media (max-width: 575px) {
  .woocommerce .taipei-products ul.products {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
}
.woocommerce .taipei-products ul.products li.product {
  margin: 0;
  padding: 0;
  float: none;
  width: initial;
  width: 100%;
}
.woocommerce .taipei-products ul.products li.product:only-of-type {
  min-width: 50%;
}
.woocommerce .taipei-products ul.products li.product .tp-product {
  display: grid;
  align-items: start;
  grid-template-columns: 1fr 160px;
  height: 100%;
  box-shadow: 0px 1px 2px 0px var(--cb-color-shadow, rgba(0, 0, 0, 0.1215686275)), 0px 0px 1px 0px var(--cb-color-shadow, rgba(0, 0, 0, 0.1215686275));
  padding: 15px;
  gap: 15px;
  font-family: Montserrat;
  font-size: 18px;
}
@media (max-width: 767px) {
  .woocommerce .taipei-products ul.products li.product .tp-product {
    grid-template-columns: 1fr 130px;
  }
}
.woocommerce .taipei-products ul.products li.product .tp-product-price {
  font-family: Montserrat;
  font-size: 0.9em;
}
.woocommerce .taipei-products ul.products li.product .tp-product-desc {
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 0.8em;
}
.woocommerce .taipei-products ul.products li.product .tp-product-desc p {
  margin-bottom: 0;
}
.woocommerce .taipei-products ul.products li.product .tp-product-image {
  display: flex;
}
.woocommerce .taipei-products ul.products li.product .tp-product-image img {
  border-radius: 0.6em;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.woocommerce .taipei-products ul.products li.product .tp-product-addcart {
  position: absolute;
  right: 0;
  top: 0;
}
.woocommerce .taipei-products ul.products li.product .tp-product-addcart .add_to_cart_button,
.woocommerce .taipei-products ul.products li.product .tp-product-addcart .quick-view-button {
  margin: 0;
  background-color: var(--color-light-brown);
  border-end-start-radius: 1.5rem;
  border-start-end-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 42px;
  position: relative;
}
.woocommerce .taipei-products ul.products li.product .tp-product-addcart .add_to_cart_button svg,
.woocommerce .taipei-products ul.products li.product .tp-product-addcart .quick-view-button svg {
  display: block;
}
.woocommerce .taipei-products ul.products li.product .tp-product-addcart .add_to_cart_button .spinner,
.woocommerce .taipei-products ul.products li.product .tp-product-addcart .quick-view-button .spinner {
  display: none;
}
.woocommerce .taipei-products ul.products li.product .tp-product-addcart .add_to_cart_button.loading svg,
.woocommerce .taipei-products ul.products li.product .tp-product-addcart .quick-view-button.loading svg {
  display: none;
}
.woocommerce .taipei-products ul.products li.product .tp-product-addcart .add_to_cart_button.loading .spinner,
.woocommerce .taipei-products ul.products li.product .tp-product-addcart .quick-view-button.loading .spinner {
  display: block;
}
.woocommerce .taipei-products ul.products li.product .tp-product-addcart .add_to_cart_button svg path,
.woocommerce .taipei-products ul.products li.product .tp-product-addcart .quick-view-button svg path {
  stroke: var(--color-primary);
}
.woocommerce .taipei-products ul.products li.product .tp-product-addcart .add_to_cart_button:after,
.woocommerce .taipei-products ul.products li.product .tp-product-addcart .quick-view-button:after {
  margin: 0 !important;
  color: var(--color-primary);
}
.woocommerce .taipei-products ul.products li.product .tp-product-left {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.woocommerce .taipei-products ul.products li.product .tp-product-left .tp-product-title {
  font-family: Outfit-Medium;
  font-size: 1em;
  margin: 0;
}
.woocommerce .taipei-products ul.products li.product .tp-product-left .tp-product-title h3 {
  padding: 0;
}
.woocommerce .taipei-products ul.products li.product .tp-product-right {
  position: relative;
  display: flex;
}
.woocommerce .taipei-products ul.products li.product .tp-product-tag {
  padding: 4px 8px;
  background-color: var(--color-secondary);
  color: #fff;
  border-radius: 1em;
  font-size: 13px;
  margin-left: 0.5em;
  font-family: Outfit-Light;
}
.woocommerce .taipei-products ul.products li.product .tp-product-tag:empty {
  display: none;
}
.woocommerce .taipei-products-note {
  font-size: 1rem;
  font-family: fbody;
  color: var(--color-primary);
  display: flex;
  gap: 8px;
  align-items: center;
  opacity: 0.8;
  font-family: Outfit-Light;
}
.woocommerce .taipei-products-note::before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="%23958161" width="100%" height="100%" viewBox="0 0 1920 1920"><path d="M1129.412 1242.353v112.941H338.824v-112.941h790.588Zm451.764-338.824v112.942H338.824V903.529h1242.352ZM621.176 0c93.403 0 169.412 76.01 169.412 169.412 0 26.09-6.437 50.484-16.94 72.62L999.98 468.255l-79.962 79.962-226.221-226.334c-22.137 10.504-46.645 16.942-72.622 16.942-93.402 0-169.411-76.01-169.411-169.412C451.765 76.009 527.775 0 621.176 0ZM344.471 225.882c25.976 128.753 140.047 225.883 276.705 225.883 13.553 0 27.106-1.13 39.53-3.389L920.47 708.141l239.435-239.435-242.824-242.824H1920v1129.412h-564.706V1920H0V225.882Zm1568.188 1242.365-444.424 444.31v-444.31h444.424Z" fill-rule="evenodd"/></svg>');
  height: 1.2em;
  width: 1.2em;
  display: block;
}
.woocommerce .tp-shop-wrap {
  padding: 0px 0 50px;
}
.woocommerce .tp-shop-not-found {
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 20vh;
}
.woocommerce .tp-categories {
  display: flex;
  list-style-type: none;
  gap: 15px;
  margin: 20px 0;
  padding: 0;
  flex-wrap: wrap;
}
.woocommerce .tp-categories li button {
  background-color: transparent;
  height: initial;
  padding: 8px 12px;
  font-size: 14px;
  color: #333;
  line-height: 1;
  border-color: transparent;
  background-color: var(--color-light-brown);
  border-radius: 30px;
  font-family: Montserrat;
  letter-spacing: 0.02em;
}
.woocommerce .tp-categories li button.active {
  overflow: hidden;
  color: #333;
  border-color: var(--color-primary);
}
.woocommerce .tp-group-products-wrapper.filtering .tp-group-products:not(.active) {
  display: none;
}
.woocommerce .tp-group-products-wrapper.searching .tp-group-products:not(.active) {
  display: none;
}
.woocommerce .tp-group-products-wrapper.searching ul li.product:not(.active) {
  display: none;
}
.woocommerce .tp-group-products {
  padding: 20px 0;
}
.woocommerce .tp-group-title {
  font-family: Montserrat;
  color: var(--color-primary);
  font-weight: 700;
}
.woocommerce .tp-product-search {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 20px 0;
}
.woocommerce .tp-product-search .search-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #4d4d4d;
  padding: 4px 12px;
  border-radius: 50px;
  overflow: hidden;
  transition: all 0.3s;
}
.woocommerce .tp-product-search .search-wrapper::before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none"><path d="M11 6C13.7614 6 16 8.23858 16 11M16.6588 16.6549L21 21M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11Z" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  height: 20px;
  width: 20px;
  display: flex;
}
.woocommerce .tp-product-search .search-wrapper:has(input:focus), .woocommerce .tp-product-search .search-wrapper:has(input:active) {
  border-color: var(--color-secondary);
}
.woocommerce .tp-product-search input {
  border: none;
  outline: none;
}

.woocommerce-shop .site-main:has(.taipei-products) {
  width: 100%;
  max-width: min(100%, var(--container-max-width, 1140px));
  margin: 0 auto;
  padding: 0 10px;
}
@media (max-width: 767px) {
  .woocommerce-shop .site-main:has(.taipei-products) .site-main {
    padding: 0;
  }
}

.allergen-wrap {
  margin-top: 12px;
}

.quick-view-popup {
  position: fixed;
  inset: 0 0 0 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  transition: all 0.4s;
}
@media (min-width: 768px) {
  .quick-view-popup {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.quick-view-popup .quick-view-content {
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 1px 2px 0px var(--cb-color-shadow, rgba(0, 0, 0, 0.1215686275)), 0px 0px 1px 0px var(--cb-color-shadow, rgba(0, 0, 0, 0.1215686275));
  max-width: 90%;
}
@media (max-width: 767px) {
  .quick-view-popup .quick-view-content {
    position: absolute;
    bottom: 0;
    padding: 48px 15px 60px;
    transform: translateY(100%);
    transition: all 0.4s;
    max-width: 100%;
    width: 100%;
    height: 80vh;
  }
}
.quick-view-popup .quick-view-content #close-quick-view {
  position: absolute;
  top: 10px;
  right: 10px;
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
  color: #000;
}
.quick-view-popup .quick-view-content #quick-view-details {
  background-color: inherit;
  overflow-y: auto;
}
@media (min-width: 768px) {
  .quick-view-popup .quick-view-content #quick-view-details {
    padding: 48px 24px;
  }
}
@media (min-width: 768px) {
  .quick-view-popup .quick-view-content .quick-view-product .iki-product {
    display: flex;
    gap: 24px;
  }
}
.quick-view-popup .quick-view-content .quick-view-product .iki-product-left img {
  margin: 0 auto;
}
@media (max-width: 599px) {
  .quick-view-popup .quick-view-content .quick-view-product .iki-product-left img {
    width: 100%;
  }
}
.quick-view-popup .quick-view-content .quick-view-product .iki-product-right * {
  font-family: Montserrat;
}
.quick-view-popup .quick-view-content .quick-view-product .iki-product-right h2 {
  font-family: Montserrat;
  color: var(--color-primary);
  font-weight: 700;
}
@media (max-width: 599px) {
  .quick-view-popup .quick-view-content .quick-view-product .iki-product-right h2 {
    font-size: 28px;
  }
}
.quick-view-popup .quick-view-content .quick-view-product .iki-product-right .product-variants {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 12px;
}
.quick-view-popup .quick-view-content .quick-view-product .iki-product-right .product-variants label {
  margin-bottom: 8px;
  font-weight: 500;
}
.quick-view-popup .quick-view-content .quick-view-product .iki-product-price {
  margin-bottom: 12px;
  font-size: 20px;
}
.quick-view-popup .quick-view-content .quick-view-product .iki-product-price bdi {
  font-weight: 600;
}
.quick-view-popup .quick-view-content .quick-view-product .iki-product-price .price del bdi {
  font-weight: 400;
  color: #666666;
}
.quick-view-popup .quick-view-content .quick-view-product .iki-product-desc {
  margin-bottom: 12px;
}
.quick-view-popup .quick-view-content .quick-view-product .iki-product-cta {
  display: flex;
  gap: 12px;
  margin-top: 12px;
  align-items: end;
}
.quick-view-popup .quick-view-content .quick-view-product .iki-product-cta label {
  max-width: 30%;
}
.quick-view-popup .quick-view-content .quick-view-product .iki-product-cta label div {
  margin-bottom: 8px;
  font-weight: 500;
}
.quick-view-popup .quick-view-content .quick-view-product .iki-product-cta .quickview-add-cart {
  max-height: max-content;
  display: flex;
  gap: 12px;
  align-items: center;
}
.quick-view-popup .quick-view-content .quick-view-product .iki-product-cta .quickview-add-cart .spinner {
  display: none;
  position: relative;
  left: initial;
  border-left-color: #fff;
  border-width: 3px;
}
.quick-view-popup .quick-view-content .quick-view-product .iki-product-cta .quickview-add-cart.loading .spinner {
  display: block;
}

.popup-active {
  overflow: hidden;
}
.popup-active .quick-view-popup {
  opacity: 1;
  pointer-events: auto;
}
.popup-active .quick-view-popup .quick-view-content {
  transform: translateY(0);
}

.tp-header {
  box-shadow: 1px 1px 5px 1px rgba(66, 66, 66, 0.1);
  -webkit-box-shadow: 1px 1px 5px 1px rgba(66, 66, 66, 0.1);
  -moz-box-shadow: 1px 1px 5px 1px rgba(66, 66, 66, 0.1);
  background-color: var(--header-color, #000);
}
.tp-header .e-con > .e-con-inner {
  --display: block;
}
.tp-header .dflex {
  display: flex;
  height: 70px;
  position: relative;
}
.tp-header .e-con {
  height: 100%;
  display: block;
}
.tp-header .e-con-inner {
  height: 100%;
}
.tp-header-left {
  display: flex;
  align-items: center;
  gap: 24px;
}
.tp-header-logo {
  height: 70px;
  width: auto;
}
.tp-header-logo a {
  display: flex;
  height: 100%;
}
.tp-header-logo a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.tp-header-menu {
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
}
.tp-header-menu .tp-menu {
  display: flex;
  list-style-type: none;
  padding: 0;
}
.tp-header-menu .tp-menu-link {
  padding: 4px 12px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  color: #fff;
}
.tp-header-menu .tp-menu-link.active {
  font-weight: 700;
  color: var(--color-secondary);
}
@media (max-width: 991px) {
  .tp-header-menu .tp-menu {
    display: none;
  }
}
.tp-header-right {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
}
.tp-header-right .xoo-wsc-cart-trigger {
  display: flex;
  gap: 0px;
  cursor: pointer;
  align-items: center;
}
.tp-header-right .xoo-wsc-cart-trigger span {
  display: flex;
  color: #fff;
}
.tp-header-right .xoo-wsc-cart-trigger svg path {
  stroke: #fff;
}
.tp-header-right .xoo-wsc-cart-trigger::after {
  content: attr(data-count);
  line-height: 1;
  color: #fff;
}
.tp-header-right .mb-hamburger {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: none;
  padding: 0;
  transform: translateY(-1px);
}
@media (min-width: 992px) {
  .tp-header-right .mb-hamburger {
    display: none !important;
  }
}
.tp-header-right .mb-hamburger svg {
  height: 40px;
  width: 40px;
}
.tp-header-right .mb-hamburger svg path {
  fill: #fff;
}

nav.tp-mb-menu {
  position: fixed;
  inset: 0 0 0 40%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  z-index: 99999;
  background-color: #000;
  box-shadow: -4px 1px 5px 1px rgba(66, 66, 66, 0.1);
  -webkit-box-shadow: -4px 1px 5px 1px rgba(66, 66, 66, 0.1);
  -moz-box-shadow: -4px 1px 5px 1px rgba(66, 66, 66, 0.1);
  transform: translateX(100%);
  opacity: 0;
  transition: all 0.4s;
}
nav.tp-mb-menu.show {
  opacity: 1;
  transform: translateX(0);
}
@media (max-width: 767px) {
  nav.tp-mb-menu {
    inset: 0 0 0 20%;
  }
}
@media (max-width: 599px) {
  nav.tp-mb-menu {
    inset: 0 0 0 0;
  }
}
nav .tp-menu {
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  display: flex !important;
}
nav .tp-menu li a {
  text-align: center;
  justify-content: center;
  line-height: 1;
  font-family: Montserrat;
}
nav .tp-mb-menu__close {
  position: absolute;
  right: 20px;
  top: 20px;
  background-color: transparent !important;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
nav .tp-mb-menu__close svg path {
  stroke: #fff;
}

.wvs-theme-hello-elementor-child {
  overflow-x: hidden;
}

.tp-footer {
  background-color: #000;
  color: #fff;
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("http://iki-restaurant.de/wp-content/uploads/2024/12/Hero-mask-180.png");
  background-size: 100%;
  background-position: bottom center;
  background-repeat: no-repeat;
}
.tp-footer .e-con > .e-con-inner {
  --display: block;
  padding: 0 15px;
}
@media (max-width: 767px) {
  .tp-footer .e-con > .e-con-inner {
    padding: 0 20px;
  }
}
.tp-footer-wrapper {
  display: flex;
  gap: 64px;
  padding: 50px 0;
}
@media (max-width: 767px) {
  .tp-footer-wrapper {
    flex-direction: column;
    gap: 32px;
  }
}
.tp-footer-right {
  flex: 1;
}
.tp-footer-logo {
  max-width: 250px;
}
.tp-footer-logo img {
  width: 100%;
  display: flex;
  height: auto;
  object-fit: contain;
}
@media (max-width: 991px) {
  .tp-footer-logo {
    max-width: 200px;
  }
}
@media (max-width: 575px) {
  .tp-footer-logo {
    max-width: 140px;
  }
}
.tp-footer-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 70px 16px;
}
@media (max-width: 767px) {
  .tp-footer-content {
    gap: 24px 16px;
  }
}
.tp-footer-content h5 {
  font-family: Montserrat;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 8px;
  font-size: 22px;
  color: #fef3e7 !important;
}
.tp-footer-content .content-item {
  font-size: 16px;
}
.tp-footer-content .content-item a,
.tp-footer-content .content-item p {
  color: #fef3e7;
  font-family: Montserrat;
  font-size: 1em;
}
.tp-footer-content .content-item .tp-footer-menu {
  list-style-type: none;
  padding: 0;
}
.tp-footer-content .content-item .tp-footer-menu-item {
  color: #fef3e7;
  font-family: Montserrat;
}
.tp-footer-content .content-item .tp-footer-menu-link {
  display: flex;
  padding: 4px 0;
  font-family: Montserrat;
  font-size: 1em;
  color: #fef3e7;
}
.tp-footer-content .content-item .tp-footer-menu.--menu-2 .tp-footer-menu-link {
  font-family: Outfit-Medium;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 22px;
  color: #fef3e7;
}
.tp-footer-content .content-item p {
  margin: 0 0 4px;
}
.tp-footer-copyright {
  width: 100%;
  text-align: center;
  font-family: Montserrat;
  font-size: 1em;
  color: #fef3e7;
}
@media (min-width: 768px) {
  .tp-footer-copyright {
    margin-top: 40px;
  }
}
.tp-footer-copyright a {
  text-decoration: underline;
}

.tp-single-product {
  padding: 50px 0;
}
.tp-single-product .product .summary {
  /* Product Title */
}
.tp-single-product .product .summary .product_title {
  font-family: Outfit-Medium;
  margin-bottom: 0;
}
.tp-single-product .product .summary.entry-summary {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.tp-single-product .product .summary.entry-summary .product_title {
  order: 0;
  color: var(--color-primary);
}
.tp-single-product .product .summary.entry-summary .price {
  order: 1;
  margin-bottom: 0;
  color: var(--color-text);
}
.tp-single-product .product .summary.entry-summary .product_meta {
  order: 2;
}
.tp-single-product .product .summary.entry-summary form.cart {
  order: 10;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
.tp-single-product .product .summary.entry-summary form.cart input {
  text-align: left;
  width: 100px;
}
.tp-single-product .product .summary.entry-summary form.cart .single_add_to_cart_button {
  font-family: Outfit-Medium !important;
  color: var(--color-button-text) !important;
  font-size: 25px;
  display: flex;
  align-items: center;
  max-width: max-content;
  border-radius: 0;
  transition: all 0.4s;
  background-color: var(--color-primary);
  padding: 12px 24px;
  gap: 16px;
}
@media (max-width: 767px) {
  .tp-single-product .product .summary.entry-summary form.cart .single_add_to_cart_button {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .tp-single-product .product .summary.entry-summary form.cart .single_add_to_cart_button {
    font-size: 17px;
  }
}
.tp-single-product .product .summary.entry-summary form.cart .single_add_to_cart_button:hover {
  opacity: 0.8;
}
.tp-single-product .product .summary.entry-summary form.cart .single_add_to_cart_button::after {
  margin-left: 0;
}
.tp-single-product .product .summary.entry-summary form.cart .single_add_to_cart_button.loading {
  opacity: 0.8;
}
.tp-single-product .product .summary.entry-summary form.cart .single_add_to_cart_button.loading::after {
  content: "\e01c";
  position: relative;
  top: 0;
  right: 0;
}
.tp-single-product .woocommerce-tabs h2,
.tp-single-product .woocommerce-tabs h3,
.tp-single-product .woocommerce-tabs h4 {
  color: var(--color-primary);
}
.tp-single-product .taipei-products {
  margin-top: 50px;
}
.tp-single-product .taipei-products h2 {
  font-family: Outfit-Medium;
  color: var(--color-primary);
}

.wc-block-cart__submit-container a {
  font-family: Outfit-Medium !important;
  color: var(--color-button-text) !important;
  font-size: 25px;
  display: flex;
  align-items: center;
  max-width: max-content;
  border-radius: 0;
  transition: all 0.4s;
  background-color: var(--color-secondary);
  text-decoration: none;
  min-height: initial !important;
  width: 100%;
  max-width: 100%;
  padding: 12px;
  margin: 16px 0 0 0;
}
@media (max-width: 767px) {
  .wc-block-cart__submit-container a {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .wc-block-cart__submit-container a {
    font-size: 17px;
  }
}
.wc-block-cart__submit-container a:hover {
  opacity: 0.8;
}
.wc-block-cart__submit-container a * {
  line-height: 1;
}
.wc-block-components-button {
  font-family: Outfit-Medium !important;
  color: var(--color-button-text) !important;
  font-size: 25px;
  display: flex;
  align-items: center;
  max-width: max-content;
  border-radius: 0;
  transition: all 0.4s;
  background-color: var(--color-secondary);
  text-decoration: none;
  min-height: initial !important;
  max-width: 100%;
  padding: 12px;
  border: none;
}
@media (max-width: 767px) {
  .wc-block-components-button {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .wc-block-components-button {
    font-size: 17px;
  }
}
.wc-block-components-button:hover {
  opacity: 0.8;
}
.wc-block-components-button * {
  line-height: 1;
}
.wc-block-components-totals-coupon button.wc-block-components-panel__button {
  background-color: transparent;
  color: var(--color-text);
  font-size: 17px;
  font-weight: normal;
  font-family: Montserrat;
}
.wc-block-components-totals-coupon button.wc-block-components-panel__button:hover {
  font-size: 17px;
}
.wc-block-components-order-summary .wc-block-components-panel__button {
  background-color: transparent;
  color: var(--color-text);
  font-size: 17px;
  font-weight: normal;
  font-family: Montserrat;
}
.wc-block-components-order-summary .wc-block-components-panel__button:hover {
  font-size: 17px;
}

/* /cart page */
.woocommerce-cart .site-main {
  font-family: Montserrat;
}
.woocommerce-cart .site-main .site-main {
  padding-top: 20px;
  font-family: inherit;
}
.woocommerce-cart .site-main .wp-block-woocommerce-cart.alignwide {
  margin: 0;
}
.woocommerce-cart .site-main .is-large.wc-block-cart .wc-block-cart__totals-title {
  font-size: 1.2em;
}

/* Empty cart block */
.wp-block-woocommerce-empty-cart-block {
  min-height: 30vh;
}
.wp-block-woocommerce-empty-cart-block .wp-block-heading.with-empty-cart-icon {
  margin: 0 50px;
  font-family: Montserrat;
}
.wp-block-woocommerce-empty-cart-block .wp-block-heading.with-empty-cart-icon::before {
  color: var(--color-primary);
}
.wp-block-woocommerce-empty-cart-block .wp-block-separator::before {
  content: "";
  display: block;
  height: 1px;
  width: 50%;
  background-color: rgba(0, 0, 0, 0.2);
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  margin-bottom: 30px;
}
.wp-block-woocommerce-empty-cart-block .wp-block-separator + .wp-block-heading {
  font-family: Montserrat;
  font-weight: 700;
  color: var(--color-primary);
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  margin-bottom: 24px;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products .wc-block-grid__product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 0;
  flex: 0 0 30%;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products .wc-block-grid__product-link {
  font-size: 15px;
  text-decoration: none;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products .wc-block-grid__product-image {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products .wc-block-grid__product-image img {
  width: 100%;
  height: 100%;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products .wc-block-grid__product-price {
  margin-top: auto;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products .wc-block-grid__product-title {
  font-size: 1em;
  font-family: Montserrat;
  font-weight: normal;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products .wc-block-grid__product-add-to-cart {
  margin: 0;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products .wc-block-grid__product-add-to-cart a {
  background-color: var(--color-secondary);
  color: var(--color-button-text);
}

/* /checkout page */
.woocommerce-checkout .page-header {
  margin: 40px 0 20px;
}
.woocommerce-checkout .wp-block-woocommerce-checkout {
  padding-top: 0px;
}
.woocommerce-checkout .site-main {
  max-width: 100%;
  padding: 0;
  margin: 0 auto;
  font-family: Montserrat;
}
.woocommerce-checkout .site-main .site-main {
  width: 100%;
  max-width: 100%;
  padding: 0 10px;
}
.woocommerce-checkout .wc-block-components-checkout-step__content .wc-block-components-button {
  font-family: Montserrat !important;
  font-size: 18px;
}
.woocommerce-checkout .wc-block-components-checkout-step__content #shipping-method .wc-block-checkout__shipping-method-option:first-child {
  display: none;
}
@media (min-width: 576px) {
  .woocommerce-checkout .site-main {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .woocommerce-checkout .site-main {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .woocommerce-checkout .site-main {
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .woocommerce-checkout .site-main {
    max-width: 1140px;
  }
}

.wc-block-checkout__actions_row:has(.booking-note) {
  display: flex;
  flex-direction: column;
}
.wc-block-checkout__actions_row:has(.booking-note) .booking-note {
  order: -1;
}

.woocommerce-order-details:has(.booking-note) {
  display: flex;
  flex-direction: column;
}
.woocommerce-order-details:has(.booking-note) .booking-note {
  order: -1;
}

/*# sourceMappingURL=style.css.map */
