@charset "UTF-8";
/* PLIK GENEROWANY z namioty-warszawa.css - NIE EDYTOWAC.
   Style LEJKA (koszyk, checkout, rezerwacja, dostepnosc, konfigurator, konto).
   Dolaczany przez main.php (nw2_lejek_css) tylko na stronach lejka.
   Wgrywac przez FTP do wp-content/mu-plugins/ obok main.php.
   Regeneracja: python3 tools/make-czysty.py */

body.page-id-31488 .wd-page-title-bg img { display: none !important; }

body.page-id-31488 .wd-page-title-bg {
  background-image: var(--nw-new-bg-image) !important;
  background-size: cover !important;
  background-position: center !important;
}

body.page-id-31488 .wd-page-title-bg::after {
  content: "";
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  inset: 0;
  background: rgba(0, 0, 0, 0.40);
}

html .cart_totals .cart-totals-inner:not(#nw-z),
html .cart-collaterals .cart-totals-inner:not(#nw-z) {

  font-family: 'Poppins', sans-serif !important;
  background: #fdfbf6 !important;
  border: 1px solid rgba(212,186,135,.45) !important;
  border-radius: 12px !important;
  padding: 28px 26px 24px !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.05) !important;
}

.nw-reservation-form input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 999px;
  background: #ecdfc2;
  outline: none;
}

.nw-reservation-form input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #d4ba87;
  border: 2px solid #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,.18);
  cursor: pointer;
}

.nw-reservation-form input[type="range"]::-moz-range-track {
  height: 6px;
  border-radius: 999px;
  background: #ecdfc2;
}

.nw-reservation-form input[type="range"]::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #d4ba87;
  border: 2px solid #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,.18);
  cursor: pointer;
}

.nw-kf-rec { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.woocommerce-order .woocommerce-thankyou-order-received:empty { display: none !important; margin: 0 !important; }

html .woocommerce-cart .cart-collaterals:not(#nw-z),
html .woocommerce-cart .cart_totals:not(#nw-z) {
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
  display: none !important;
}

.nw-kf .nw-kf-card {
  background-color: #fff !important;

  border-color: #e7dcc4 !important;
  color: #111 !important;
  box-shadow: 0 2px 10px rgba(60,45,15,.06) !important;

  text-transform: none !important;
  letter-spacing: normal !important;
  border-radius: 10px !important;
}

.nw-kf .nw-kf-card:hover { border-color: #d4ba87 !important; box-shadow: 0 6px 18px rgba(60,45,15,.12) !important; }

.nw-kf .nw-kf-card.is-selected { border-color: #d4ba87 !important; box-shadow: 0 0 0 1px #d4ba87 !important; background-color: #faf3e1 !important; }

.nw-kf .nw-kf-pm {
  background-color: #fff !important;
  border-color: #d4ba87 !important;
  color: #111 !important;
}

.nw-kf .nw-kf-size,
.nw-kf .nw-kf-email button,
.nw-kf .nw-kf-emailbtn {
  background-color: #f1ece0 !important;
  border-color: #e2dccd !important;
  color: #111 !important;
}

.nw-kf .nw-kf-remove {
  background-color: transparent !important;
  border-color: transparent !important;
  color: #c0392b !important;
  box-shadow: none !important;
}

body.page-id-29938 .nw-reservation-bottom,
body.page-id-29938 .nw-reservation-actions {
  clear: both !important;
  display: flex !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 34px 0 0 !important;
  align-items: center !important;
  justify-content: center !important;
}

body.page-id-29938 .nw-reservation-bottom .button,
body.page-id-29938 .nw-reservation-bottom button,
body.page-id-29938 .nw-reservation-bottom a.button,
body.page-id-29938 .nw-reservation-actions .button,
body.page-id-29938 .nw-reservation-actions button,
body.page-id-29938 .nw-reservation-actions a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(460px, 100%) !important;
  max-width: 100% !important;
  min-height: 58px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  font-size: 15px !important;
}

body.woocommerce-account .page-title h1,
body.woocommerce-account .wd-page-title h1 {
  margin: 0 !important;
  color: var(--nw-white) !important;
  font-size: clamp(30px, 3.4vw, 44px) !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
}

body.woocommerce-cart .page-title::after,
body.woocommerce-cart .wd-page-title::after {
  content: "Koszyk" !important;
}

body.page-id-29938 .page-title::after,
body.page-id-29938 .wd-page-title::after {
  content: "Szczegóły rezerwacji" !important;
}

body.woocommerce-checkout .page-title::after,
body.woocommerce-checkout .wd-page-title::after {
  content: "Podsumowanie" !important;
}

.woocommerce-cart tr.bundled_table_item td.product-name,
.woocommerce-cart tr.bundle_table_item td.product-name,
.woocommerce-checkout tr.bundled_table_item td.product-name,
.woocommerce-checkout tr.bundle_table_item td.product-name,
.woocommerce-cart tr.bundled_table_item td.product-name a,
.woocommerce-cart tr.bundle_table_item td.product-name a,
.woocommerce-checkout tr.bundled_table_item td.product-name a,
.woocommerce-checkout tr.bundle_table_item td.product-name a,
.woocommerce-cart .bundled-product-name,
.woocommerce-checkout .bundled-product-name {
  font-weight: 600 !important;
}

.woocommerce-account .woocommerce,
.woocommerce-checkout .woocommerce,
body.page-id-29938 .nw-reservation-step,
body.page-id-29938 .site-content .container,
body.page-id-29938 .main-page-wrapper .container {
  max-width: var(--nw-content-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--nw-content-side) !important;
  padding-right: var(--nw-content-side) !important;
  box-sizing: border-box !important;
}

.woocommerce-account .woocommerce {
  padding-top: 40px !important;
  padding-bottom: 80px !important;
}

.woocommerce-checkout .woocommerce {
  margin: 0 auto;
  padding-top: 36px !important;
  padding-bottom: 80px !important;
}

.woocommerce-checkout form.checkout.woocommerce-checkout,
.woocommerce-checkout form.checkout.woocommerce-checkout::after {
  display: block !important;
}

.woocommerce-checkout form.checkout.woocommerce-checkout::after {
  content: "";
  clear: both;
}

.woocommerce-checkout #customer_details {
  float: left !important;
  width: calc(100% - 432px) !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

.woocommerce-checkout #customer_details .col-1 {
  width: 100% !important;
  float: none !important;
}

.woocommerce-checkout #customer_details .col-2,
.woocommerce-checkout #customer_details .shipping_address,
.woocommerce-checkout #customer_details .woocommerce-shipping-fields,
.woocommerce-checkout #customer_details .woocommerce-additional-fields,
.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout #customer_details .form-row,
.woocommerce-checkout #customer_details h3,
.woocommerce-checkout .col2-set .col-2,
.woocommerce-checkout .col2-set .shipping_address,
.woocommerce-checkout .col2-set .woocommerce-shipping-fields,
.woocommerce-checkout .col2-set .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .col2-set .form-row,
.woocommerce-checkout .col2-set h3,
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout #billing_first_name_field,
.woocommerce-checkout #billing_last_name_field,
.woocommerce-checkout #billing_company_field,
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #billing_email_field,
.woocommerce-checkout #billing_phone_field {
  display: none !important;
}

.woocommerce-checkout .woocommerce-billing-fields {
  display: block !important;
}

.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
.woocommerce-checkout #order_comments_field,
.woocommerce-checkout .notes,
.woocommerce-checkout .col2-set .woocommerce-additional-fields {
  display: none !important;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
  float: right !important;
  width: 390px !important;
  clear: right !important;
}

.woocommerce-checkout #order_review_heading {
  margin: 0 0 18px !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.woocommerce-checkout #order_review_heading::after {
  content: "Rozliczenie kosztów";
  display: block;
  color: var(--nw-black);
  font-size: 28px;
  line-height: 1.15;
  font-weight: 600;
}

.woocommerce-checkout #order_review {
  margin-top: 0 !important;
}

.woocommerce-checkout .nw-checkout-summary-box,
.woocommerce-checkout #payment,
.woocommerce-checkout .shop_table {
  background: #fff !important;
  border: 1px solid #e5e5e5 !important;
  box-shadow: none !important;
}

.woocommerce-checkout #payment,
.woocommerce-checkout .nw-checkout-summary-box {
  border-radius: 12px !important;
  overflow: hidden !important;
}

.woocommerce-checkout .nw-checkout-summary-box {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 26px !important;
  padding: 28px 30px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.woocommerce-checkout .nw-checkout-summary-box h3 {
  margin: 0 0 22px !important;
  padding-bottom: 16px !important;
  color: #000 !important;
  font-size: 34px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  border-bottom: 1px solid #ececec !important;
}

.woocommerce-checkout .nw-checkout-summary-box p {
  display: grid !important;
  grid-template-columns: 230px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 14px 0 !important;
  color: #6f6f6f !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  border-bottom: 1px solid rgba(212, 186, 135, 0.14) !important;
}

.woocommerce-checkout .nw-checkout-summary-box p:last-child {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.woocommerce-checkout .nw-checkout-summary-box p strong {
  display: block !important;
  margin: 0 !important;
  color: #111 !important;
  font-weight: 600 !important;
}

.woocommerce-checkout .nw-checkout-summary-box p > * {
  min-width: 0 !important;
}

.woocommerce-checkout .nw-checkout-summary-box em {
  color: #8b6b2e !important;
  font-style: normal !important;
}

.woocommerce-checkout .shop_table {
  border-collapse: collapse !important;
}

.woocommerce-checkout .shop_table th,
.woocommerce-checkout .shop_table td {
  padding: 16px 18px !important;
  vertical-align: top !important;
  border-color: var(--nw-border-soft) !important;
}

.woocommerce-checkout .shop_table th {
  color: var(--nw-black) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

.woocommerce-checkout .shop_table td {
  color: var(--nw-gray) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.woocommerce-checkout .shop_table .product-name strong,
.woocommerce-checkout .shop_table .product-name b {
  color: var(--nw-black) !important;
}

.woocommerce-checkout .shop_table .amount {
  color: var(--nw-beige) !important;
}

.woocommerce-checkout .shop_table .order-total th,
.woocommerce-checkout .shop_table .order-total td {
  color: var(--nw-black) !important;
  font-weight: 600 !important;
}

.woocommerce-checkout #payment {
  margin-top: 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

.woocommerce-checkout #payment .wc_payment_methods {
  padding: 18px 22px !important;
  border-bottom: 1px solid var(--nw-border-soft) !important;
}

.woocommerce-checkout #payment div.form-row {
  padding: 20px 22px !important;
}

.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message {
  margin-bottom: 24px !important;
  padding: 18px 20px 18px 52px !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.woocommerce-checkout .woocommerce-info {
  background: var(--nw-beige) !important;
  color: var(--nw-white) !important;
}

.woocommerce-checkout .woocommerce-info::before {
  color: var(--nw-white) !important;
}

.woocommerce-checkout .woocommerce-error {
  background: #fff4f4 !important;
  color: #b42318 !important;
}

.woocommerce-checkout .woocommerce-error::before {
  color: #b42318 !important;
}

.woocommerce-cart .nw-cart-bundle-box,
.woocommerce-checkout .nw-cart-bundle-box {
  margin-top: 12px !important;
  padding: 14px 16px !important;
  background: #faf7f1 !important;
  border: 1px solid #e8e1d4 !important;
}

.woocommerce-cart .nw-cart-bundle-badge,
.woocommerce-checkout .nw-cart-bundle-badge {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  margin-bottom: 10px !important;
  padding: 0 10px !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.woocommerce-cart .nw-cart-bundle-title,
.woocommerce-checkout .nw-cart-bundle-title {
  margin-bottom: 8px !important;
  color: #111 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.woocommerce-cart .nw-cart-bundle-list,
.woocommerce-checkout .nw-cart-bundle-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.woocommerce-cart .nw-cart-bundle-item,
.woocommerce-checkout .nw-cart-bundle-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 12px !important;
  padding: 6px 0 !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.woocommerce-cart .nw-cart-bundle-item:first-child,
.woocommerce-checkout .nw-cart-bundle-item:first-child {
  border-top: 0 !important;
}

.woocommerce-cart .nw-cart-bundle-item-name,
.woocommerce-checkout .nw-cart-bundle-item-name {
  color: #333 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.woocommerce-cart .nw-cart-bundle-item-price,
.woocommerce-checkout .nw-cart-bundle-item-price {
  color: #111 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  white-space: nowrap !important;
}

.woocommerce-cart .nw-bundle-cart-summary {
  display: none !important;
}

body.woocommerce-cart .nw-form-errors,
body.woocommerce-cart .woocommerce-error {
  display: none !important;
}

.woocommerce-cart .shop_table.cart td.product-name,
.woocommerce-cart .shop_table.cart td.product-name a,
.woocommerce-checkout-review-order-table td.product-name,
.woocommerce-checkout-review-order-table td.product-name a,
.woocommerce-cart tr.bundle_table_item td.product-name,
.woocommerce-cart tr.bundled_table_item td.product-name,
.woocommerce-cart tr.bundle_table_item td.product-name a,
.woocommerce-cart tr.bundled_table_item td.product-name a,
.woocommerce-checkout tr.bundle_table_item td.product-name,
.woocommerce-checkout tr.bundled_table_item td.product-name,
.woocommerce-checkout tr.bundle_table_item td.product-name a,
.woocommerce-checkout tr.bundled_table_item td.product-name a {
  color: #111 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.woocommerce-cart .shop_table.cart td.product-name a:hover,
.woocommerce-checkout-review-order-table td.product-name a:hover {
  color: #111 !important;
}

.woocommerce-cart .shop_table.cart td.product-price,
.woocommerce-cart .shop_table.cart td.product-price .amount,
.woocommerce-cart .shop_table.cart td.product-subtotal,
.woocommerce-cart .shop_table.cart td.product-subtotal .amount,
.woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout-review-order-table td.product-total .amount,
.woocommerce-cart tr.bundle_table_item td.product-price,
.woocommerce-cart tr.bundle_table_item td.product-price .amount,
.woocommerce-cart tr.bundle_table_item td.product-subtotal,
.woocommerce-cart tr.bundle_table_item td.product-subtotal .amount,
.woocommerce-cart tr.bundled_table_item td.product-price,
.woocommerce-cart tr.bundled_table_item td.product-price .amount,
.woocommerce-cart tr.bundled_table_item td.product-subtotal,
.woocommerce-cart tr.bundled_table_item td.product-subtotal .amount,
.woocommerce-checkout tr.bundle_table_item td.product-price,
.woocommerce-checkout tr.bundle_table_item td.product-price .amount,
.woocommerce-checkout tr.bundle_table_item td.product-subtotal,
.woocommerce-checkout tr.bundle_table_item td.product-subtotal .amount,
.woocommerce-checkout tr.bundled_table_item td.product-price,
.woocommerce-checkout tr.bundled_table_item td.product-price .amount,
.woocommerce-checkout tr.bundled_table_item td.product-subtotal,
.woocommerce-checkout tr.bundled_table_item td.product-subtotal .amount {

  color: #1a1407 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

.woocommerce-cart .shop_table.cart td,
.woocommerce-checkout-review-order-table td,
.woocommerce-cart tr.bundle_table_item td,
.woocommerce-cart tr.bundled_table_item td,
.woocommerce-checkout tr.bundle_table_item td,
.woocommerce-checkout tr.bundled_table_item td {
  vertical-align: middle !important;
  opacity: 1 !important;
  visibility: visible !important;
  border-bottom: none !important;
}

body.woocommerce-cart .shop_table.cart,
body.woocommerce-cart table.shop_table {
  border-collapse: collapse !important;
}

body.woocommerce-cart .shop_table.cart thead,
body.woocommerce-cart .shop_table.cart thead tr,
body.woocommerce-cart .shop_table.cart thead th,
body.woocommerce-cart .shop_table_responsive thead,
body.woocommerce-cart .shop_table_responsive thead tr,
body.woocommerce-cart .shop_table_responsive thead th {
  border-bottom: 1px solid #d9d9d9 !important;
}

body.woocommerce-cart .shop_table.cart tbody tr:last-child,
body.woocommerce-cart .shop_table.cart tbody tr:last-child > td,
body.woocommerce-cart .shop_table.cart tbody tr:last-child > th,
body.woocommerce-cart .shop_table_responsive tbody tr:last-child,
body.woocommerce-cart .shop_table_responsive tbody tr:last-child > td,
body.woocommerce-cart .shop_table_responsive tbody tr:last-child > th {
  border-bottom: 0 !important;
}

@media (max-width: 767px) {
body.woocommerce-cart .shop_table.cart tbody tr.woocommerce-cart-form__cart-item.cart_item,
  body.woocommerce-cart .shop_table_responsive tbody tr.woocommerce-cart-form__cart-item.cart_item {
    box-shadow: inset 0 -1px 0 #d9d9d9 !important;
  }
body.woocommerce-cart .shop_table.cart tbody tr.wd-cart-action-row,
  body.woocommerce-cart .shop_table_responsive tbody tr.wd-cart-action-row {
    box-shadow: none !important;
  }
}

@media (max-width: 767px) {
html body.woocommerce-cart .shop_table.cart td.product-quantity:not(#nw-z)::before,
  html body.woocommerce-cart .shop_table_responsive td.product-quantity:not(#nw-z)::before { content: "Liczba" !important; }
html body.woocommerce-cart .shop_table.cart td.product-subtotal:not(#nw-z)::before,
  html body.woocommerce-cart .shop_table_responsive td.product-subtotal:not(#nw-z)::before { content: "Suma" !important; }
}

.woocommerce-cart .shop_table.cart td.product-thumbnail img,
.woocommerce-checkout-review-order-table .product-image img,
.woocommerce-cart tr.bundle_table_item td.product-thumbnail img,
.woocommerce-cart tr.bundled_table_item td.product-thumbnail img,
.woocommerce-checkout tr.bundle_table_item td.product-thumbnail img,
.woocommerce-checkout tr.bundled_table_item td.product-thumbnail img {
  width: 84px !important;
  max-width: 84px !important;
  height: auto !important;
  opacity: 1 !important;
  filter: none !important;
  background: #f6f6f6 !important;
}

.woocommerce-cart .shop_table.cart .product-name,
.woocommerce-cart tr.bundle_table_item td.product-name,
.woocommerce-cart tr.bundled_table_item td.product-name,
.woocommerce-checkout tr.bundle_table_item td.product-name,
.woocommerce-checkout tr.bundled_table_item td.product-name {
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}

.woocommerce-cart .bundled_by,
.woocommerce-cart .bundled-by,
.woocommerce-cart .bundled_item_cart_data,
.woocommerce-cart .wc-item-meta,
.woocommerce-checkout .bundled_by,
.woocommerce-checkout .bundled-by,
.woocommerce-checkout .bundled_item_cart_data,
.woocommerce-checkout .wc-item-meta,
.woocommerce-cart .bundled_table_item td.product-name::before,
.woocommerce-cart .bundle_table_item td.product-name::before,
.woocommerce-checkout .bundled_table_item td.product-name::before,
.woocommerce-checkout .bundle_table_item td.product-name::before {
  display: none !important;
  content: none !important;
}

body.page-id-29938 .main-page-wrapper,
body.page-id-29938 .site-content,
body.page-id-29938 .content-layout-wrapper {
  max-width: 100% !important;
}

body.page-id-29938 .site-content .sidebar-container,
body.page-id-29938 .site-content .widget-area,
body.page-id-29938 .site-content .sidebar-widget-area,
body.page-id-29938 .wd-sidebar,
body.page-id-29938 .content-sidebar,
body.page-id-29938 aside.sidebar-container {
  display: none !important;
}

body.page-id-29938 .content-layout-wrapper,
body.page-id-29938 .site-content,
body.page-id-29938 .row {
  display: block !important;
}

body.page-id-29938 .content-area,
body.page-id-29938 .site-content-area,
body.page-id-29938 .wd-content-area {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

body.page-id-29938 .site-content .has-sidebar,
body.page-id-29938 .content-with-sidebar,
body.page-id-29938 .wd-content-layout {
  --wd-sidebar-width: 0px !important;
  grid-template-columns: 1fr !important;
}

body.page-id-29938 .nw-reservation-step {
  max-width: var(--nw-content-max) !important;
  margin: 0 auto !important;
  padding-top: 28px !important;
  padding-bottom: 60px !important;
}

body.page-id-29938 .woocommerce-error,
body.page-id-29938 .woocommerce-message,
body.page-id-29938 .woocommerce-info {

  width: 100% !important;
  max-width: 975px !important;
  margin: 0 auto 24px !important;
  position: relative !important;
  padding: 18px 22px 18px 54px !important;
  color: #111 !important;
  background: #faf7f1 !important;
  border: 1px solid #ece6da !important;
}

body.page-id-29938 .woocommerce-error li {
  margin-bottom: 6px;
}

body.page-id-29938 .nw-reservation-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 28px !important;
}

body.page-id-29938 .nw-reservation-col {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  gap: 22px !important;
}

body.page-id-29938 .nw-reservation-card,
body.page-id-29938 .nw-reservation-col-right .nw-reservation-card,
body.page-id-29938 .nw-reservation-col-right .nw-reservation-inline-note {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 28px 32px !important;
  background: #fff !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.page-id-29938 .nw-reservation-card h2,
body.page-id-29938 .nw-reservation-card h3,
body.page-id-29938 #nw-mounting-fields > h3 {
  margin: 0 0 18px !important;
  padding-bottom: 14px !important;
  color: #111 !important;
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  border-bottom: 1px solid #ececec !important;
}

body.page-id-29938 .nw-reservation-form .form-row,
body.page-id-29938 .nw-reservation-form .form-row-wide,
body.page-id-29938 .nw-reservation-form .form-row-first,
body.page-id-29938 .nw-reservation-form .form-row-last,
body.page-id-29938 #nw-mounting-fields > p.form-row,
body.page-id-29938 #nw-can-anchor-wrap {
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 16px !important;
  box-sizing: border-box !important;
}

body.page-id-29938 .nw-reservation-form label,
body.page-id-29938 #nw-mounting-fields label {
  display: block !important;
  margin-bottom: 8px !important;
  color: #2d2d2d !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

body.page-id-29938 .nw-reservation-form .woocommerce-input-wrapper,
body.page-id-29938 .nw-reservation-form .select2,
body.page-id-29938 .nw-reservation-form .select2-container,
body.page-id-29938 .nw-reservation-form .form-row > span,
body.page-id-29938 .nw-reservation-form .form-row > p,
body.page-id-29938 #nw-mounting-fields .woocommerce-input-wrapper,
body.page-id-29938 #nw-mounting-fields .select2,
body.page-id-29938 #nw-mounting-fields .select2-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.page-id-29938 .nw-reservation-form input[type="text"],
body.page-id-29938 .nw-reservation-form input[type="email"],
body.page-id-29938 .nw-reservation-form input[type="tel"],
body.page-id-29938 .nw-reservation-form input[type="date"],
body.page-id-29938 .nw-reservation-form input[type="time"],
body.page-id-29938 .nw-reservation-form textarea,
body.page-id-29938 .nw-reservation-form select,
body.page-id-29938 .nw-reservation-form .select2-selection,
body.page-id-29938 #nw-mounting-fields input[type="text"],
body.page-id-29938 #nw-mounting-fields input[type="email"],
body.page-id-29938 #nw-mounting-fields input[type="tel"],
body.page-id-29938 #nw-mounting-fields input[type="date"],
body.page-id-29938 #nw-mounting-fields input[type="time"],
body.page-id-29938 #nw-mounting-fields textarea,
body.page-id-29938 #nw-mounting-fields select,
body.page-id-29938 #nw-mounting-fields .select2-selection {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  padding: 12px 16px !important;
  color: #111 !important;
  font-size: 16px !important;
  background: #fff !important;
  border: 1px solid #dcdcdc !important;

  border-radius: 6px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.page-id-29938 .nw-reservation-form textarea,
body.page-id-29938 #nw-mounting-fields textarea {
  min-height: 68px !important;
  resize: vertical !important;
}

body.page-id-29938 .nw-reservation-form input:focus,
body.page-id-29938 .nw-reservation-form select:focus,
body.page-id-29938 .nw-reservation-form textarea:focus,
body.page-id-29938 .nw-reservation-form .select2-selection:focus,
body.page-id-29938 #nw-mounting-fields input:focus,
body.page-id-29938 #nw-mounting-fields select:focus,
body.page-id-29938 #nw-mounting-fields textarea:focus,
body.page-id-29938 #nw-mounting-fields .select2-selection:focus {
  border-color: var(--nw-beige) !important;
  outline: none !important;
}

body.page-id-29938 .nw-reservation-form select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  padding: 12px 44px 12px 16px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23D4BA87' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 16px 16px !important;
}

body.page-id-29938 .nw-reservation-form select:required:invalid,
body.page-id-29938 .nw-reservation-form option[value=""] {
  color: #767676 !important;
}

body.page-id-29938 .nw-reservation-form select option {
  color: #111 !important;
}

body.page-id-29938 .nw-reservation-form input[type="date"] {
  position: relative !important;
  width: 100% !important;
  min-height: 60px !important;
  padding-right: 54px !important;
  cursor: pointer !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4BA87' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 18px 18px !important;
}

body.page-id-29938 .nw-reservation-form input[type="date"]::-webkit-calendar-picker-indicator {
  width: 54px !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer !important;
}

body.page-id-29938 .nw-reservation-summary {
  display: none !important;
}

body.page-id-29938 .nw-reservation-inline-note {
  color: #9a5d2f !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

body.page-id-29938 .nw-period-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 20px !important;
}

body.page-id-29938 .nw-period-col {
  min-width: 0 !important;
}

body.page-id-29938 .nw-field-note {
  display: block !important;
  margin-top: 8px !important;
  color: #8b6b2e !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

body.page-id-29938 .nw-range-input {
  width: 100% !important;
  margin: 8px 0 0 !important;
  accent-color: var(--nw-beige) !important;
}

body.page-id-29938 .nw-range-value {
  display: block !important;
  margin-top: 8px !important;
  color: #111 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body.page-id-29938 .nw-range-value strong {
  color: #111 !important;
}

body.page-id-29938 #nw-pickup-warning {
  padding: 18px 20px !important;
  color: #8b5a2b !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  background: #fff8f1 !important;
  border: 1px solid #eed7b8 !important;
}

body.page-id-29938 .nw-period-grid .form-row label,
body.page-id-29938 .nw-period-grid .form-row-first label,
body.page-id-29938 .nw-period-grid .form-row-last label,
body.page-id-29938 .nw-period-grid .form-row-wide label {
  display: flex !important;
  align-items: flex-end !important;
  min-height: 3.4em !important;
}

body.page-id-29938 #nw-mounting-fields > p.form-row:last-of-type label,
body.page-id-29938 #nw-mounting-fields > .form-row:last-of-type label {
  color: #2d2d2d !important;
}

body.page-id-29938 .nw-form-errors {
  margin: 0 0 24px !important;
  padding: 18px 22px !important;
  color: #8b5a2b !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  background: #fff8f1 !important;
  border: 1px solid #e7b56a !important;
}

body.page-id-29938 .nw-form-errors strong {
  display: block !important;
  margin-bottom: 8px !important;
  color: #8b5a2b !important;
}

body.page-id-29938 .nw-form-errors ul {
  margin: 0 !important;
  padding-left: 18px !important;
}

body.page-id-29938 .nw-form-errors li {
  margin: 0 0 4px !important;
}

body.page-id-29938 .nw-required-star {
  color: #b42318 !important;
  font-weight: 600 !important;
}

body.page-id-29938 .nw-choice {
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease !important;
  border-radius: 10px !important;
}

body.page-id-29938 .nw-choice:hover {
  background: #fcfaf5 !important;
  border-color: #d4ba87 !important;
}

body.page-id-29938 .nw-choice.nw-required-error {
  background: transparent !important;
  padding-left: 0 !important;
}

body.page-id-29938 .nw-choice.nw-required-error label,
body.page-id-29938 .nw-choice.nw-required-error span {
  color: #b42318 !important;
}

body.page-id-29938 .nw-choice input[type="radio"],
body.page-id-29938 .nw-choice input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  flex: 0 0 22px !important;
  background: #fff !important;
  border: 1.5px solid #d4ba87 !important;
  box-shadow: none !important;
}

body.page-id-29938 .nw-choice input[type="radio"] {
  border-radius: 50% !important;
}

body.page-id-29938 .nw-choice input[type="checkbox"] {
  border-radius: 6px !important;
}

body.page-id-29938 .nw-choice input[type="radio"]:checked::after {
  content: "";
  position: absolute;
  top: 4px; right: 4px; bottom: 4px; left: 4px;
  inset: 4px;
  background: #d4ba87;
  border-radius: 50%;
}

body.page-id-29938 .nw-choice input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 6px;
  width: 6px;
  height: 12px;
  border: solid #d4ba87;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

body.page-id-29938 .nw-choice.is-selected {
  background: #fcfaf5 !important;
  border-color: #d4ba87 !important;
  box-shadow: 0 0 0 1px rgba(212, 186, 135, 0.16) inset !important;
}

body.page-id-29938 .nw-reservation-actions { display: flex !important;flex-direction: column !important; }

body.page-id-29938 .nw-reservation-actions > label:has(input[name="request_phone_contact"]) { position: relative !important;transition: border-color 0.2s ease, background-color 0.2s ease !important; }

body.page-id-29938 .nw-reservation-actions > label:has(input[name="request_phone_contact"])::before { position: absolute !important;left: 18px !important;top: 8px !important;color: var(--nw-beige) !important;font-size: 11px !important;line-height: 1 !important;font-weight: 600 !important;letter-spacing: 0.08em !important;text-transform: uppercase !important; }

body.page-id-29938 .nw-reservation-actions > label:has(input[name="request_phone_contact"]):hover {
  border-color: var(--nw-beige) !important;
  background: #fffdfa !important;
}

body.page-id-29938 .nw-reservation-actions input[name="request_phone_contact"] { transition: border-color 0.2s ease, background-color 0.2s ease !important; }

body.page-id-29938 .nw-reservation-actions input[name="request_phone_contact"]:checked {
  background: var(--nw-black) !important;
  border-color: var(--nw-black) !important;
}

body.page-id-29938 .nw-reservation-actions input[name="request_phone_contact"]:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(212, 186, 135, 0.18) !important;
}

body.page-id-29938 .nw-reservation-actions > .button,
body.page-id-29938 .nw-reservation-actions > button,
body.page-id-29938 .nw-reservation-actions > a.button {
  margin-top: 2px !important;
}

.woocommerce-checkout .nw-final-box {
  margin: 24px 0 18px !important;
  padding: 24px !important;
  background: #fff !important;
  border: 1px solid #e5e5e5 !important;
  box-shadow: none !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

.woocommerce-checkout .nw-final-urgency {
  border-radius: 12px !important;
}

.woocommerce-checkout .nw-final-box h3 {
  margin: 0 0 18px !important;
  padding-bottom: 14px !important;
  color: #111 !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  border-bottom: 1px solid #ececec !important;
}

.woocommerce-checkout .nw-final-box .form-row {
  margin: 0 0 16px !important;
  padding: 0 !important;
}

.woocommerce-checkout .nw-final-box label.checkbox,
.woocommerce-checkout .nw-final-box .woocommerce-form__label.checkbox {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  color: #222 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.woocommerce-checkout .nw-final-box input[type="checkbox"] {
  margin: 3px 0 0 !important;
  flex: 0 0 auto !important;
  accent-color: var(--nw-beige) !important;
}

.woocommerce-checkout .nw-final-box a {
  color: #8b6b2e !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
}

.woocommerce-checkout .nw-final-box a:hover {
  color: #111 !important;
}

.woocommerce-checkout .nw-final-box .validate-required.woocommerce-invalid {
  padding: 14px !important;
  background: #fff5f5 !important;
  border: 1px solid #d92d20 !important;
}

.woocommerce-checkout .nw-final-box .validate-required.woocommerce-invalid label {
  color: #b42318 !important;
}

.woocommerce-checkout .nw-final-box .validate-required.woocommerce-validated {
  background: transparent !important;
  border-color: transparent !important;
}

.woocommerce-checkout .nw-final-urgency {
  margin-top: 14px !important;
  padding: 14px 16px !important;
  background: #fff8f1 !important;
  border: 1px solid #eed7b8 !important;
  color: #8b5a2b !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.woocommerce-checkout .nw-main-submit { border-radius: 8px !important; }

.woocommerce-checkout .nw-secondary-submit { border-radius: 8px !important; }

.woocommerce-checkout #payment #place_order {
  display: none !important;
}

.woocommerce-order-received .nw-thankyou-box {
  max-width: 900px !important;
  margin: 0 auto 28px !important;
  padding: 32px !important;
  background: #faf9f6 !important;
  border: 1px solid rgba(212, 186, 135, 0.30) !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.04) !important;
}

.woocommerce-order-received .nw-thankyou-box > div {
  background: #fff !important;
  border: 1px solid rgba(212, 186, 135, 0.28) !important;
  border-radius: 12px !important;
  margin: 16px 0 0 !important;
  padding: 22px 24px !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.03) !important;
}

.woocommerce-order-received .nw-thankyou-box > div > p:first-child {
  margin: 0 0 14px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(212, 186, 135, 0.30) !important;
}

.woocommerce-order-received .nw-thankyou-box > div > p:first-child > strong:only-child {
  font-family: Poppins, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: #111 !important;
}

.woocommerce-order-received .nw-ty-costs > summary {
  list-style: none !important;
  cursor: pointer !important;
  color: #8a6d2f !important;
  font-weight: 600 !important;
  user-select: none !important;
}

.woocommerce-order-received .nw-ty-costs > summary::-webkit-details-marker { display: none !important; }

.woocommerce-order-received .nw-ty-costs > summary::before { content: "\25B8  "; }

.woocommerce-order-received .nw-ty-costs[open] > summary::before { content: "\25BE  "; }

.woocommerce-order-received .nw-thankyou-box h2 {
  margin: 0 0 14px !important;
  color: #111 !important;
  font-size: 34px !important;
  line-height: 1.12 !important;
}

.woocommerce-order-received .nw-thankyou-box p {
  margin: 0 0 12px !important;
  color: #4d4d4d !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.woocommerce-order-received .nw-thankyou-box strong {
  color: #111 !important;
}

@media (max-width: 1024px) {
body.woocommerce-account .page-title h1,
  body.woocommerce-account .wd-page-title h1 {
    font-size: 42px !important;
  }
body.page-id-29938 .page-title,
  body.page-id-29938 .wd-page-title {
    height: 220px !important;
    min-height: 220px !important;
  }
body.page-id-29938 .page-title::after,
  body.page-id-29938 .wd-page-title::after {
    width: calc(100vw - 36px) !important;
    max-width: calc(100vw - 36px) !important;
    font-size: clamp(34px, 10vw, 52px) !important;
    line-height: 0.98 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-align: center !important;
  }
.woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review {
    float: none !important;
    width: 100% !important;
    clear: both !important;
  }
.woocommerce-checkout #order_review_heading {
    margin: 20px 0 14px !important;
  }
.woocommerce-checkout #order_review_heading::after {
    font-size: 24px !important;
    line-height: 1.15 !important;
  }
.woocommerce-checkout .nw-checkout-summary-box,
  .woocommerce-checkout #payment,
  .woocommerce-checkout .shop_table {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
.woocommerce-checkout .nw-checkout-summary-box {
    padding: 18px 14px !important;
  }
.woocommerce-checkout .nw-checkout-summary-box h3 {
    font-size: 24px !important;
    line-height: 1.1 !important;
    margin-bottom: 16px !important;
    padding-bottom: 12px !important;
  }
.woocommerce-checkout .nw-checkout-summary-box p {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    padding: 12px 0 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
.woocommerce-checkout .shop_table th,
  .woocommerce-checkout .shop_table td {
    padding: 12px 10px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    word-break: break-word !important;
  }
.woocommerce-checkout .shop_table .product-name,
  .woocommerce-checkout .shop_table .product-total,
  .woocommerce-checkout-review-order-table .product-name,
  .woocommerce-checkout-review-order-table .product-total {
    width: auto !important;
  }
.woocommerce-checkout-review-order-table td.product-name,
  .woocommerce-checkout-review-order-table th.product-name {
    padding-right: 8px !important;
  }
.woocommerce-checkout-review-order-table td.product-total,
  .woocommerce-checkout-review-order-table th.product-total {
    text-align: right !important;
    white-space: normal !important;
  }
.woocommerce-checkout .shop_table .amount,
  .woocommerce-checkout-review-order-table .amount,
  .woocommerce-cart .shop_table .amount {
    font-size: 14px !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
  }
body.page-id-29938 .nw-reservation-step,
  body.page-id-29938 .site-content .container,
  body.page-id-29938 .main-page-wrapper .container,
  .woocommerce-checkout .woocommerce {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
body.page-id-29938 .nw-reservation-step {

    padding-bottom: calc(max(var(--nw-toolbar-h, 0px), 58px) + 20px + env(safe-area-inset-bottom)) !important;
  }
body.page-id-29938 .nw-reservation-columns {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
body.page-id-29938 .nw-reservation-card,
  body.page-id-29938 .nw-reservation-col-right .nw-reservation-card,
  body.page-id-29938 .nw-reservation-col-right .nw-reservation-inline-note,
  body.page-id-29938 .nw-reservation-inline-note {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    padding: 18px 14px !important;
  }
body.page-id-29938 .nw-reservation-card h2,
  body.page-id-29938 .nw-reservation-card h3,
  body.page-id-29938 #nw-mounting-fields > h3 {
    font-size: 21px !important;
    line-height: 1.15 !important;
    margin-bottom: 14px !important;
    padding-bottom: 12px !important;
  }
body.page-id-29938 .nw-period-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
body.page-id-29938 .nw-period-grid .form-row label,
  body.page-id-29938 .nw-period-grid .form-row-first label,
  body.page-id-29938 .nw-period-grid .form-row-last label,
  body.page-id-29938 .nw-period-grid .form-row-wide label {
    display: block !important;
    min-height: auto !important;
  }
body.page-id-29938 .nw-reservation-form input[type="text"],
  body.page-id-29938 .nw-reservation-form input[type="email"],
  body.page-id-29938 .nw-reservation-form input[type="tel"],
  body.page-id-29938 .nw-reservation-form input[type="date"],
  body.page-id-29938 .nw-reservation-form input[type="time"],
  body.page-id-29938 .nw-reservation-form textarea,
  body.page-id-29938 .nw-reservation-form select,
  body.page-id-29938 .nw-reservation-form .select2-selection,
  body.page-id-29938 #nw-mounting-fields input[type="text"],
  body.page-id-29938 #nw-mounting-fields input[type="email"],
  body.page-id-29938 #nw-mounting-fields input[type="tel"],
  body.page-id-29938 #nw-mounting-fields input[type="date"],
  body.page-id-29938 #nw-mounting-fields input[type="time"],
  body.page-id-29938 #nw-mounting-fields textarea,
  body.page-id-29938 #nw-mounting-fields select,
  body.page-id-29938 #nw-mounting-fields .select2-selection {
    min-height: 50px !important;
    padding: 10px 14px !important;
    font-size: 15px !important;
  }
body.page-id-29938 .nw-reservation-bottom,
  body.page-id-29938 .nw-reservation-actions,
  body.page-id-29938 .nw-reservation-actions button.button,
  body.page-id-29938 .nw-reservation-actions .button {
    position: relative !important;
    z-index: 5 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }
body.page-id-29938 .nw-reservation-actions button.button,
  body.page-id-29938 .nw-reservation-actions .button {
    min-height: 58px !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }
body.page-id-29938 .nw-reservation-bottom .button,
  body.page-id-29938 .nw-reservation-bottom button,
  body.page-id-29938 .nw-reservation-bottom a.button,
  body.page-id-29938 .nw-reservation-actions .button,
  body.page-id-29938 .nw-reservation-actions button,
  body.page-id-29938 .nw-reservation-actions a.button,
  .woocommerce-checkout .nw-main-submit,
  .woocommerce-checkout .nw-secondary-submit {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    height: auto !important;
    padding: 12px 14px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    word-break: break-word !important;
    text-align: center !important;
  }
.woocommerce-checkout .nw-final-box {
    padding: 20px !important;
  }
.woocommerce-order-received .nw-thankyou-box {
    padding: 22px !important;
  }
.woocommerce-order-received .nw-thankyou-box h2 {
    font-size: 28px !important;
  }
}

@media (max-width: 767px) {
.woocommerce-checkout .nw-final-box h3 {
    font-size: 22px !important;
  }
.woocommerce-checkout .nw-main-submit,
  .woocommerce-checkout .nw-secondary-submit {
    font-size: 13px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
.woocommerce-checkout .nw-main-submit-note,
  .woocommerce-checkout .nw-final-box label.checkbox,
  .woocommerce-checkout .nw-final-box .woocommerce-form__label.checkbox {
    font-size: 13px !important;
  }
body.page-id-29938 .page-title,
  body.page-id-29938 .wd-page-title {
    height: 200px !important;
    min-height: 200px !important;
  }
body.page-id-29938 .page-title::after,
  body.page-id-29938 .wd-page-title::after {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    font-size: clamp(28px, 11vw, 42px) !important;
  }
body.page-id-29938 .nw-reservation-card,
  body.page-id-29938 .nw-reservation-inline-note {
    padding: 20px 16px !important;
  }
body.page-id-29938 .nw-reservation-card h3 {
    font-size: 22px !important;
  }
body.page-id-29938 .nw-reservation-actions > label:has(input[name="request_phone_contact"]) {
    width: 100% !important;
    padding: 16px 14px 14px !important;
    gap: 12px !important;
  }
body.page-id-29938 .nw-reservation-actions > label:has(input[name="request_phone_contact"])::before {
    left: 14px !important;
    top: 8px !important;
    font-size: 10px !important;
  }
body.page-id-29938 .nw-reservation-actions > label:has(input[name="request_phone_contact"]) span {
    margin-top: 9px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
body.page-id-29938 .nw-reservation-actions input[name="request_phone_contact"] {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
  }
body.page-id-29938 .nw-reservation-actions input[name="request_phone_contact"]:checked::after {
    left: 6px !important;
    top: 1px !important;
    width: 4px !important;
    height: 10px !important;
  }
.woocommerce-order-received .nw-thankyou-box h2 {
    font-size: 28px !important;
  }
}

.nw-availability-top p {
  position: relative !important;
  z-index: 2 !important;
  max-width: 760px !important;
  margin: 18px auto 0 !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  text-align: center !important;
  font-family: Poppins, "Helvetica Neue", Arial, sans-serif !important;
}

body.page-id-30264 .nw-availability-step {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 56px 24px 90px !important;
  box-sizing: border-box !important;
}

body.page-id-30264 .nw-availability-card {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 42px 34px !important;
  background: #fff !important;
  border: 1px solid rgba(212, 186, 135, 0.18) !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.04) !important;
  box-sizing: border-box !important;
}

body.page-id-30264 .nw-availability-card h2 {
  margin: 0 0 18px !important;
  font-size: 34px !important;
  line-height: 1.08 !important;
  font-weight: 600 !important;
  color: #111 !important;
}

body.page-id-30264 .nw-availability-lead {
  max-width: 860px !important;
  margin: 0 0 12px !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  color: #4b4b4b !important;
}

body.page-id-30264 .nw-availability-table-wrap {
  margin-top: 28px !important;
  margin-bottom: 8px !important;
  overflow: auto !important;
  border-radius: 12px !important;
  border: 1px solid rgba(212,186,135,0.18) !important;
}

body.page-id-30264 .nw-availability-table {
  width: 100% !important;
  min-width: 720px !important;
  border-collapse: collapse !important;
  background: #fff !important;
}

body.page-id-30264 .nw-availability-table th {
  padding: 16px 14px !important;
  background: #faf8f4 !important;
  border-bottom: 1px solid rgba(212, 186, 135, 0.18) !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  color: #111 !important;
  text-transform: uppercase !important;
}

body.page-id-30264 .nw-availability-table td {
  padding: 16px 14px !important;
  border-bottom: 1px solid #efefef !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  color: #333 !important;
  vertical-align: middle !important;
}

body.page-id-30264 .nw-availability-status-unavailable {
  color: #b42318 !important;
  font-weight: 600 !important;
}

body.page-id-30264 .nw-availability-status-partial {
  color: #8b6b2e !important;
  font-weight: 600 !important;
}

body.page-id-30264 .nw-availability-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 34px !important;
}

body.page-id-30264 .nw-availability-option {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 250px !important;
  padding: 26px 22px !important;
  background: #fff !important;
  border: 1px solid rgba(212, 186, 135, 0.2) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.03) !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
  border-radius: 12px !important;
}

body.page-id-30264 .nw-availability-option:hover {
  border-color: rgba(212, 186, 135, 0.45) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.05) !important;
}

body.page-id-30264 .nw-availability-option h3 {
  margin: 0 0 12px !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  color: #111 !important;
}

body.page-id-30264 .nw-availability-option p {
  margin: 0 0 18px !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}

body.page-id-30264 .nw-availability-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 58px !important;
  padding: 14px 20px !important;
  border: 1px solid #d4ba87 !important;
  background: #d4ba87 !important;
  color: #1a1407 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  box-sizing: border-box !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
  border-radius: 8px !important;
}

body.page-id-30264 .nw-availability-btn:hover {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}

body.page-id-30264 .nw-availability-btn-secondary {
  background: #fff !important;
  color: #111 !important;
  border-color: #d9d9d9 !important;
}

body.page-id-30264 .nw-availability-btn-secondary:hover {
  background: #fafafa !important;
  color: #111 !important;
  border-color: #cfcfcf !important;
}

body.page-id-30264 .nw-availability-note {
  margin: 26px 0 0 !important;
  padding: 18px 20px !important;
  background: #fbf7ef !important;
  border: 1px solid rgba(212, 186, 135, 0.34) !important;
  color: #8b6b2e !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  border-radius: 12px !important;
}

body.page-id-30264 .nw-availability-bottom {
  display: flex !important;
  justify-content: center !important;
  margin-top: 24px !important;
}

body.page-id-30264 .nw-availability-bottom .nw-availability-btn-secondary {
  width: min(420px, 100%) !important;
}

@media (max-width: 1024px) {
body.page-id-30264 .nw-availability-step {
    padding: 40px 18px 70px !important;
  }
body.page-id-30264 .nw-availability-card {
    padding: 30px 22px !important;
  }
body.page-id-30264 .nw-availability-actions {
    grid-template-columns: 1fr !important;
  }
body.page-id-30264 .nw-availability-option {
    min-height: 0 !important;
  }
}

@media (max-width: 767px) {
.nw-availability-top p {
    font-size: 15px !important;
    line-height: 1.5 !important;
    margin-top: 12px !important;
  }
body.page-id-30264 .nw-availability-step {
    padding: 28px 14px 50px !important;
  }
body.page-id-30264 .nw-availability-card {
    max-width: 100% !important;
    padding: 22px 16px !important;
  }
body.page-id-30264 .nw-availability-card h2 {
    font-size: 26px !important;
  }
body.page-id-30264 .nw-availability-lead {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }
body.page-id-30264 .nw-availability-table th,
  body.page-id-30264 .nw-availability-table td {
    font-size: 14px !important;
    padding: 12px 10px !important;
  }
body.page-id-30264 .nw-availability-option {
    padding: 20px 16px !important;
  }
body.page-id-30264 .nw-availability-option h3 {
    font-size: 18px !important;
  }
body.page-id-30264 .nw-availability-option p,
  body.page-id-30264 .nw-availability-note {
    font-size: 14px !important;
  }
body.page-id-30264 .nw-availability-btn {
    min-height: 52px !important;
    font-size: 13px !important;
    padding: 12px 14px !important;
  }
}

.woocommerce-checkout .nw-order-actions {
  margin-top: 24px !important;
}

.woocommerce-checkout .nw-main-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 74px !important;
  padding: 0 24px !important;

  background: #d4ba87 !important;
  border: 2px solid #d4ba87 !important;
  color: #1a1407 !important;

  font-size: 18px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-align: center !important;

  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.10) !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease !important;
}

.woocommerce-checkout .nw-main-submit:hover {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

.woocommerce-checkout .nw-main-submit-note {
  margin: 12px 0 16px !important;
  text-align: center !important;
  color: #111 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
}

.woocommerce-checkout .nw-secondary-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 82% !important;
  max-width: 420px !important;
  min-height: 44px !important;
  margin: 0 auto !important;
  padding: 0 18px !important;

  background: #fff !important;
  border: 1px solid rgba(212, 186, 135, 0.55) !important;
  color: #5f5f5f !important;

  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;

  box-shadow: none !important;
}

.woocommerce-checkout .nw-secondary-submit:hover {
  background: #faf8f4 !important;
  border-color: #d4ba87 !important;
  color: #111 !important;
}

body.page-id-29938 .woocommerce-error,
body.page-id-29938 .woocommerce-message,
body.page-id-29938 .woocommerce-info,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info {
  position: relative !important;
  padding: 18px 22px 18px 54px !important;
  box-sizing: border-box !important;
}

body.page-id-29938 .woocommerce-error::before,
body.page-id-29938 .woocommerce-message::before,
body.page-id-29938 .woocommerce-info::before,
.woocommerce-checkout .woocommerce-error::before,
.woocommerce-checkout .woocommerce-message::before,
.woocommerce-checkout .woocommerce-info::before {
  left: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
}

body.page-id-29938 .woocommerce-error li,
body.page-id-29938 .woocommerce-message li,
body.page-id-29938 .woocommerce-info li,
.woocommerce-checkout .woocommerce-error li,
.woocommerce-checkout .woocommerce-message li,
.woocommerce-checkout .woocommerce-info li {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.6 !important;
}

body.page-id-29938 .woocommerce-error,
body.page-id-29938 .woocommerce-message,
body.page-id-29938 .woocommerce-info,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info {
  font-size: 15px !important;
  line-height: 1.6 !important;
}

@media (max-width: 767px) {
.woocommerce-checkout .nw-main-submit {
    min-height: 68px !important;
    padding: 14px 16px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
  }
.woocommerce-checkout .nw-main-submit-note {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
.woocommerce-checkout .nw-secondary-submit {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 42px !important;
    font-size: 12px !important;
    padding: 10px 14px !important;
  }
body.page-id-29938 .woocommerce-error,
  body.page-id-29938 .woocommerce-message,
  body.page-id-29938 .woocommerce-info,
  .woocommerce-checkout .woocommerce-error,
  .woocommerce-checkout .woocommerce-message,
  .woocommerce-checkout .woocommerce-info {
    padding: 16px 16px 16px 46px !important;
    font-size: 14px !important;
  }
body.page-id-29938 .woocommerce-error::before,
  body.page-id-29938 .woocommerce-message::before,
  body.page-id-29938 .woocommerce-info::before,
  .woocommerce-checkout .woocommerce-error::before,
  .woocommerce-checkout .woocommerce-message::before,
  .woocommerce-checkout .woocommerce-info::before {
    left: 16px !important;
  }
}

body.page-id-29938 .woocommerce-error,
body.page-id-29938 .nw-form-errors,
.woocommerce-checkout .woocommerce-error {
  position: relative !important;
  margin: 0 0 24px !important;
  padding: 16px 18px !important;
  background: #fff8f1 !important;
  border: 1px solid #e7c38a !important;
  color: #8b5a2b !important;
  box-shadow: none !important;
  list-style: none !important;
}

body.page-id-29938 .woocommerce-error::before,
body.page-id-29938 .woocommerce-error::after,
body.page-id-29938 .nw-form-errors::before,
body.page-id-29938 .nw-form-errors::after,
.woocommerce-checkout .woocommerce-error::before,
.woocommerce-checkout .woocommerce-error::after {
  display: none !important;
  content: none !important;
}

body.page-id-29938 .woocommerce-error li,
body.page-id-29938 .nw-form-errors li,
.woocommerce-checkout .woocommerce-error li {
  margin: 0 0 8px !important;
  padding: 0 !important;
  list-style: none !important;
  color: #8b5a2b !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

body.page-id-29938 .woocommerce-error li:last-child,
body.page-id-29938 .nw-form-errors li:last-child,
.woocommerce-checkout .woocommerce-error li:last-child {
  margin-bottom: 0 !important;
}

body.page-id-29938 .woocommerce-error li + li,
body.page-id-29938 .nw-form-errors li + li,
.woocommerce-checkout .woocommerce-error li + li {
  padding-top: 8px !important;
  border-top: 1px solid rgba(231, 195, 138, 0.35) !important;
}

body.page-id-29938 .nw-reservation-form .form-row.nw-required-error,
body.page-id-29938 .nw-reservation-form .form-row-wide.nw-required-error,
body.page-id-29938 .nw-reservation-form .form-row-first.nw-required-error,
body.page-id-29938 .nw-reservation-form .form-row-last.nw-required-error,
body.page-id-29938 #nw-can-anchor-wrap.nw-required-error {

  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
}

body.page-id-29938 .nw-reservation-form .form-row.nw-required-error label,
body.page-id-29938 .nw-reservation-form .form-row-wide.nw-required-error label,
body.page-id-29938 .nw-reservation-form .form-row-first.nw-required-error label,
body.page-id-29938 .nw-reservation-form .form-row-last.nw-required-error label,
body.page-id-29938 #nw-can-anchor-wrap.nw-required-error label {
  color: #c0402a !important;
}

body.page-id-29938 .nw-reservation-form .form-row.nw-required-error input,
body.page-id-29938 .nw-reservation-form .form-row.nw-required-error select,
body.page-id-29938 .nw-reservation-form .form-row.nw-required-error textarea,
body.page-id-29938 .nw-reservation-form .form-row-wide.nw-required-error input,
body.page-id-29938 .nw-reservation-form .form-row-wide.nw-required-error select,
body.page-id-29938 .nw-reservation-form .form-row-wide.nw-required-error textarea,
body.page-id-29938 .nw-reservation-form .form-row-first.nw-required-error input,
body.page-id-29938 .nw-reservation-form .form-row-first.nw-required-error select,
body.page-id-29938 .nw-reservation-form .form-row-first.nw-required-error textarea,
body.page-id-29938 .nw-reservation-form .form-row-last.nw-required-error input,
body.page-id-29938 .nw-reservation-form .form-row-last.nw-required-error select,
body.page-id-29938 .nw-reservation-form .form-row-last.nw-required-error textarea,
body.page-id-29938 #nw-can-anchor-wrap.nw-required-error select,
body.page-id-29938 #nw-can-anchor-wrap.nw-required-error input {
  background: #fffaf8 !important;
  border: 1.5px solid #e0684f !important;
  box-shadow: 0 0 0 3px rgba(224,104,79,.12) !important;
}

body.page-id-29938 .nw-reservation-form .nw-required-error input:focus,
body.page-id-29938 .nw-reservation-form .nw-required-error select:focus,
body.page-id-29938 .nw-reservation-form .nw-required-error textarea:focus,
body.page-id-29938 #nw-can-anchor-wrap.nw-required-error input:focus,
body.page-id-29938 #nw-can-anchor-wrap.nw-required-error select:focus {
  border-color: #d92d20 !important;
  box-shadow: 0 0 0 1px rgba(217, 45, 32, 0.12) !important;
  outline: none !important;
}

body.page-id-29938 .nw-form-errors strong,
body.page-id-29938 .nw-form-errors b,
body.page-id-29938 .nw-form-errors > p:first-child,
body.page-id-29938 .woocommerce-error > strong,
body.page-id-29938 .woocommerce-error > b,
.woocommerce-checkout .woocommerce-error > strong,
.woocommerce-checkout .woocommerce-error > b {
  display: none !important;
}

body.page-id-29938 .nw-form-errors,
body.page-id-29938 .woocommerce-error,
.woocommerce-checkout .woocommerce-error {
  padding-top: 16px !important;
}

body.page-id-29938 .nw-form-errors ul,
body.page-id-29938 .woocommerce-error,
.woocommerce-checkout .woocommerce-error {
  margin: 0 !important;
}

body.page-id-29938 .nw-form-errors li,
body.page-id-29938 .woocommerce-error li,
.woocommerce-checkout .woocommerce-error li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.woocommerce-checkout .nw-order-actions:has(.nw-main-submit):has(.nw-secondary-submit) .nw-main-submit {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 74px !important;
  font-size: 18px !important;
}

.woocommerce-checkout .nw-order-actions:has(.nw-main-submit):has(.nw-secondary-submit) .nw-secondary-submit {
  width: 82% !important;
  max-width: 420px !important;
  min-height: 44px !important;
  margin: 0 auto !important;
}

.woocommerce-checkout .nw-order-actions:not(:has(.nw-secondary-submit)) .nw-main-submit,
.woocommerce-checkout .nw-order-actions:not(:has(.nw-main-submit)) .nw-secondary-submit {
  width: min(420px, 100%) !important;
  max-width: 420px !important;
  min-height: 56px !important;
  margin: 0 auto !important;
  padding: 0 22px !important;

  font-size: 15px !important;
  line-height: 1.15 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;

  box-shadow: none !important;
}

.woocommerce-checkout .nw-order-actions:not(:has(.nw-secondary-submit)) {
  align-items: center !important;
}

.woocommerce-checkout .nw-order-actions:not(:has(.nw-secondary-submit)) + .nw-main-submit-note,
.woocommerce-checkout .nw-order-actions:not(:has(.nw-secondary-submit)) ~ .nw-main-submit-note {
  max-width: 560px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

@media (max-width: 767px) {
.woocommerce-checkout .nw-order-actions:has(.nw-main-submit):has(.nw-secondary-submit) .nw-main-submit {
    min-height: 68px !important;
    font-size: 16px !important;
  }
.woocommerce-checkout .nw-order-actions:has(.nw-main-submit):has(.nw-secondary-submit) .nw-secondary-submit {
    width: 100% !important;
    max-width: 100% !important;
  }
.woocommerce-checkout .nw-order-actions:not(:has(.nw-secondary-submit)) .nw-main-submit,
  .woocommerce-checkout .nw-order-actions:not(:has(.nw-main-submit)) .nw-secondary-submit {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 52px !important;
    font-size: 14px !important;
    padding: 12px 16px !important;
  }
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) {
  background: #fff !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  padding: 28px 32px !important;
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) h2,
body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) h3 {
  display: none !important;
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"])::before {
  content: "Uwagi do zamówienia";
  display: block !important;
  margin: 0 0 18px !important;
  padding-bottom: 14px !important;
  color: #111 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  border-bottom: 1px solid #ececec !important;
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) label:has(+ textarea),
body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) label:has(+ .woocommerce-input-wrapper textarea) {
  display: none !important;
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) textarea {
  display: block !important;
  width: 100% !important;
  min-height: 120px !important;
  padding: 12px 16px !important;
  background: #fff !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  color: #111 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  resize: vertical !important;
  box-sizing: border-box !important;
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) textarea::placeholder {
  color: #767676 !important;
  opacity: 1 !important;
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) textarea:focus {
  border-color: var(--nw-beige) !important;
  background: #fff !important;
  box-shadow: none !important;
  outline: none !important;
}

body.page-id-29938 .nw-reservation-actions {
  width: 100% !important;
  max-width: 100% !important;
  align-items: stretch !important;
  gap: 14px !important;
  margin-top: 16px !important;
}

body.page-id-29938 .nw-reservation-actions > label:has(input[name="request_phone_contact"]) {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  background: #fff !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

body.page-id-29938 .nw-reservation-actions > label:has(input[name="request_phone_contact"])::before {
  display: none !important;
  content: none !important;
}

body.page-id-29938 .nw-reservation-actions > label:has(input[name="request_phone_contact"]) span {
  display: block !important;
  margin: 0 !important;
  color: #2d2d2d !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

body.page-id-29938 .nw-reservation-actions input[name="request_phone_contact"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  margin: 0 !important;
  border: 1.5px solid #d4ba87 !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

body.page-id-29938 .nw-reservation-actions input[name="request_phone_contact"]:checked::after {
  content: "" !important;
  position: absolute !important;
  left: 7px !important;
  top: 2px !important;
  width: 5px !important;
  height: 11px !important;
  border: solid #d4ba87 !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) .nw-choice {
  display: block !important;
  width: 100% !important;
  min-height: auto !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) .nw-choice:hover,
body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) .nw-choice.is-selected {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) .nw-choice:first-of-type {
  margin-top: 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid #ececec !important;
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) .nw-choice:first-of-type::before {
  content: "Proszę o ofertę na:";
  display: block !important;
  margin: 0 0 12px !important;
  color: #2d2d2d !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) .nw-choice label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  color: #2d2d2d !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) .nw-choice input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  margin: 0 !important;
  border: 1.5px solid #d4ba87 !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) .nw-choice input[type="checkbox"]:checked::after {
  content: "" !important;
  position: absolute !important;
  left: 7px !important;
  top: 2px !important;
  width: 5px !important;
  height: 11px !important;
  border: solid #d4ba87 !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}

@media (max-width: 767px) {
body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) {
    padding: 20px 16px !important;
  }
body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"])::before {
    font-size: 22px !important;
    margin-bottom: 14px !important;
    padding-bottom: 12px !important;
  }
body.page-id-29938 .nw-reservation-col-right .nw-reservation-card:has(textarea):has(input[type="checkbox"]) textarea {
    min-height: 100px !important;
    font-size: 15px !important;
    padding: 10px 14px !important;
  }
}

.woocommerce-checkout .col2-set,
.woocommerce-checkout #customer_details {
  flex: 1 1 400px;
  min-width: 0;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
  flex: 1 1 380px;
  min-width: 0;
}

.woocommerce-checkout .col2-set {
  background: #f9f8f6;
  border-radius: 4px;
  padding: 32px 36px;
  font-size: 14px;
  line-height: 1.8;
  color: #222;
}

.woocommerce-checkout .col2-set p,
.woocommerce-checkout .col2-set .woocommerce-billing-fields p {
  margin-bottom: 6px;
}

.woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  padding: 12px 4px;
  border-bottom: 1px solid #ececec;
  vertical-align: middle;
}

.woocommerce-checkout-review-order-table thead th {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #222;
  border-bottom: 2px solid #222;
  padding-bottom: 10px;
}

.woocommerce-checkout-review-order-table .product-name {
  color: #222;
  font-weight: 500;
}

.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table td.product-total {
  color: #b5882e;
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}

.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout-review-order-table tr.fee td {
  color: #b5882e;
  font-weight: 600;
  text-align: right;
}

.woocommerce-checkout-review-order-table tr.fee th,
.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order-table .order-total th {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #222;
}

.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
  font-size: 16px;
  border-top: 2px solid #222;
  padding-top: 16px;
}

.woocommerce-checkout-review-order-table .order-total td {
  color: #b5882e;
  font-size: 18px;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  background: #fff;
  border: 1px solid #e0ddd8;
  border-radius: 4px;
  padding: 24px 28px;
  margin-top: 24px;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 16px;
  color: #111;
}

.woocommerce-checkout .wc-terms-and-conditions label,
.woocommerce-checkout #terms label,
.woocommerce-checkout .form-row label {
  font-size: 13.5px;
  line-height: 1.6;
  color: #333;
  display: inline;
  margin-left: 8px;
}

.woocommerce-checkout input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: #b5882e;
  cursor: pointer;
  flex-shrink: 0;
  margin-top: 3px;
}

.woocommerce-checkout .form-row.validate-required label::after {
  content: none;
}

.woocommerce-checkout .form-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 14px;
}

.woocommerce-checkout #order_review p small,
.woocommerce-checkout #order_review > p {
  font-size: 12.5px;
  color: #777;
  text-align: center;
  line-height: 1.6;
  margin-top: 10px;
}

@media (max-width: 768px) {
.woocommerce-checkout .col2-set,
  .woocommerce-checkout #order_review {
    flex: 1 1 100%;
  }
}

body.woocommerce-cart .woocommerce-info {
  background: #fdf8ef !important;
  border-left: 3px solid #d4ba87 !important;
  color: #7a5a24 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-cart .woocommerce-info::before {
  color: #d4ba87 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  font-size: 0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after {
  content: "PRZEJDŹ DO WYCENY" !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
}

html .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:not(#nw-z) {
  padding: 16px 34px !important;
  min-height: 58px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.woocommerce-checkout-review-order-table tr.fee th,
.woocommerce-checkout-review-order-table .cart-subtotal th {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
  background: #fdf8ef !important;
  border: 1px solid #d4ba87 !important;
  color: #7a5a24 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  padding: 20px 24px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-align: center !important;
}

.nw-checkout-back-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 14px !important;
  color: #767676 !important;
  font-size: 13px !important;
  text-decoration: none !important;
  border-bottom: 1px solid #d9d9d9 !important;
  transition: color 0.2s ease, border-color 0.2s ease !important;
}

.nw-checkout-back-link .nw-back-ico { flex: 0 0 auto !important; display: block !important; }

.nw-checkout-back-link:hover {
  color: #111 !important;
  border-color: #111 !important;
}

.nw-cart-min-notice {
  margin: 14px 0 12px !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  text-align: center !important;
  color: #8f2d1f !important;
  background: #fff7f3 !important;
  border: 1px solid rgba(180, 35, 24, 0.14) !important;
  border-radius: 10px !important;
}

.nw-cart-min-notice strong,
.nw-cart-min-notice .woocommerce-Price-amount,
.nw-cart-min-notice .woocommerce-Price-currencySymbol {
  color: #8f2d1f !important;
  font-weight: 600 !important;
}

.woocommerce-cart .cart_totals .woocommerce-error,
.woocommerce-cart .cart_totals .woocommerce-message,
.woocommerce-cart .cart_totals .woocommerce-info {
  display: none !important;
}

.woocommerce-cart .nw-cart-minimum-inline {
  margin: 14px 0 16px;
  padding: 12px 14px;
  background: #f7f3eb;
  border: 1px solid rgba(212, 186, 135, 0.22);
  border-left: 3px solid #d4ba87;
}

.woocommerce-cart .nw-cart-minimum-inline__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: #7a6a55;
  text-align: left;
}

.woocommerce-cart .nw-cart-minimum-inline__text strong {
  color: #b8893f;
  font-weight: 600;
}

.woocommerce-cart .nw-disabled-checkout-button {
  display: block;
  width: 100%;
  min-height: 52px;
  padding: 15px 18px;
  background: #000 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.02em;
  opacity: 0.42;
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none !important;
}

.woocommerce-cart .nw-disabled-checkout-button:hover,
.woocommerce-cart .nw-disabled-checkout-button:focus {
  background: #000 !important;
  color: #fff !important;
  opacity: 0.42;
  box-shadow: none !important;
}

.woocommerce-cart .cart_totals .nw-cart-min-notice {
  display: none !important;
}

.woocommerce-cart .cart_totals .nw2-cart-minimum-box { display: block !important; }

.woocommerce-cart .cart_totals .nw2-disabled-checkout-button:hover,
.woocommerce-cart .cart_totals .nw2-disabled-checkout-button:focus {
  background: #000 !important;
  color: #fff !important;
  opacity: .45 !important;
  box-shadow: none !important;
}

.woocommerce-cart .cart_totals .nw2-disabled-checkout-button {
  display: block !important;
  width: 100% !important;
  min-height: 54px !important;
  padding: 15px 18px !important;
  background: #b8b8b8 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  box-shadow: none !important;
}

@media (min-width: 1025px) {
.woocommerce-cart .shop_table_responsive thead th {
    vertical-align: middle !important;
    padding-top: 0 !important;
    padding-bottom: 18px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1e1e1e !important;
  }
.woocommerce-cart .shop_table_responsive thead th.product-name {
    text-align: left !important;
    padding-left: 172px !important;
  }
.woocommerce-cart .shop_table_responsive thead th.product-price,
  .woocommerce-cart .shop_table_responsive thead th.product-quantity,
  .woocommerce-cart .shop_table_responsive thead th.product-subtotal {
    text-align: center !important;
  }
.woocommerce-cart .shop_table_responsive td.product-name {
    padding-left: 0 !important;
  }
.woocommerce-cart .shop_table_responsive td.product-name a {
    display: inline-block !important;
    vertical-align: middle !important;
  }
.woocommerce-cart .shop_table_responsive td.product-price,
  .woocommerce-cart .shop_table_responsive td.product-quantity,
  .woocommerce-cart .shop_table_responsive td.product-subtotal {
    text-align: center !important;
    vertical-align: middle !important;
  }
}

.woocommerce-cart .title-wrapper .liner-continer::before,
.woocommerce-cart .title-wrapper .liner-continer::after,
.woocommerce-cart .woodmart-title-container::before,
.woocommerce-cart .woodmart-title-container::after {
  background-color: #d4ba87 !important;
  border-color: #d4ba87 !important;
}

.woocommerce-cart .title-wrapper.color-scheme-light .woodmart-title-container::after,
.woocommerce-cart .title-wrapper.wd-title-color-primary .woodmart-title-container::after {
  background-color: #d4ba87 !important;
}

.woocommerce-cart .title-wrapper .liner-continer {
  position: relative !important;
}

.woocommerce-cart .elementor-widget-wd_title .title-wrapper:after,
.woocommerce-cart .elementor-widget-wd_title .title-wrapper:before {
  background-color: #d4ba87 !important;
  border-color: #d4ba87 !important;
}

@media (min-width: 1025px) {
.woocommerce-cart .shop_table thead th,
  .woocommerce-cart .shop_table_responsive thead th {
    vertical-align: middle !important;
    padding-top: 0 !important;
    padding-bottom: 26px !important;
    border-bottom: 1px solid #d9d9d9 !important;
    line-height: 1 !important;
  }
.woocommerce-cart .shop_table thead th.product-name,
  .woocommerce-cart .shop_table_responsive thead th.product-name {
    text-align: left !important;
    padding-left: 160px !important;
    position: relative !important;
    top: -15px !important;
  }
.woocommerce-cart .shop_table thead th.product-price,
  .woocommerce-cart .shop_table thead th.product-quantity,
  .woocommerce-cart .shop_table thead th.product-subtotal,
  .woocommerce-cart .shop_table_responsive thead th.product-price,
  .woocommerce-cart .shop_table_responsive thead th.product-quantity,
  .woocommerce-cart .shop_table_responsive thead th.product-subtotal {
    text-align: center !important;
    position: relative !important;
    top: -2px !important;
  }
}

.woocommerce-cart .cart_totals .nw2-cart-minimum-box {
  position: relative !important;
  margin: 18px 0 16px !important;
  padding: 18px 18px 16px !important;
  background: #fdfbf6 !important;
  border: 1px solid rgba(212, 186, 135, 0.45) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.woocommerce-cart .cart_totals .nw2-cart-minimum-box::before {
  content: "Minimalna kwota zamówienia" !important;
  display: block !important;
  margin-bottom: 10px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #b7975e !important;
  font-weight: 600 !important;
}

.woocommerce-cart .cart_totals .nw2-cart-minimum-box__text {
  margin: 0 !important;
  color: #6f6658 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  text-align: left !important;
}

.woocommerce-cart .cart_totals .nw2-cart-minimum-box__text strong,
.woocommerce-cart .cart_totals .nw2-cart-minimum-box__text .amount,
.woocommerce-cart .cart_totals .nw2-cart-minimum-box__text .woocommerce-Price-amount {
  color: #c8a15a !important;
  font-weight: 600 !important;
}

.woocommerce-cart .cart_totals .nw2-cart-minimum-box__text br {
  display: none !important;
}

.woocommerce-cart .cart_totals .nw2-disabled-checkout-button {
  margin-top: 14px !important;
}

body.woocommerce-cart .wd-page-title {
  overflow: hidden !important;
}

body.woocommerce-cart .wd-page-title .wd-page-title-bg,
body.woocommerce-cart .wd-page-title .wd-page-title-bg.wd-fill {
  overflow: hidden !important;
}

body.woocommerce-cart .wd-page-title .wd-page-title-bg img,
body.woocommerce-cart .wd-page-title .wd-page-title-bg.wd-fill img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 44% !important;
  display: block !important;
}

body.woocommerce-cart tr.bundled_table_item td.product-thumbnail {
  width: 88px !important;
  min-width: 88px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

body.woocommerce-cart tr.bundled_table_item td.product-thumbnail img[alt="Butla z gazem"],
body.woocommerce-cart tr.bundled_table_item td.product-thumbnail img[src*="meva-tlakova-flasa"] {
  display: block !important;
  width: auto !important;
  height: 72px !important;
  max-width: 42px !important;
  max-height: 72px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.woocommerce-cart .wd-empty-page,
.woocommerce-cart .cart-empty-content,
.woocommerce-cart .woocommerce {
	text-align: center;
}

body.woocommerce-cart .wd-empty-page,
body.woocommerce-cart .cart-empty-content {
	margin-top: 0 !important;
	padding-top: 56px !important;
}

@media (max-width: 767px) {
body.woocommerce-cart .wd-empty-page,
	body.woocommerce-cart .cart-empty-content {
		padding-top: 36px !important;
	}
}

body.woocommerce-cart .wd-page-title.page-title {
	margin-top: 0 !important;
}

body.woocommerce-cart main#main-content {
	padding-top: 0 !important;
}

body.admin-bar.woocommerce-cart main#main-content {
	padding-top: 0 !important;
}

body.woocommerce-cart .wd-page-title.page-title + .container > .wd-checkout-steps {
	display: none !important;
}

body.woocommerce-cart .woocommerce {
	text-align: center;
}

body.woocommerce-cart .cart-empty.wd-empty-block-title.wc-empty-cart-message {
	max-width: 820px;
	margin: 0 auto 18px !important;
	font-size: clamp(30px, 3.2vw, 56px) !important;
	line-height: 1.1 !important;
	font-weight: 600 !important;
	letter-spacing: -0.03em !important;
	color: #222 !important;
	text-align: center !important;
}

body.woocommerce-cart .wd-empty-block-text {
	max-width: 760px;
	margin: 0 auto 28px !important;
	padding: 0 18px !important;
	font-size: clamp(16px, 1.2vw, 20px) !important;
	line-height: 1.7 !important;
	color: #6f6f6f !important;
	text-align: center !important;
}

body.woocommerce-cart .return-to-shop {
	text-align: center !important;
}

body.woocommerce-cart .return-to-shop .button.wc-backward {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 220px;
	padding: 16px 28px !important;
	background: var(--nw-black,#000) !important;
	border: 1px solid var(--nw-black,#000) !important;
	border-radius: 8px !important;
	color: var(--nw-beige,#d4ba87) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

@media (max-width: 767px) {
body.woocommerce-cart main#main-content {
		padding-top: 0 !important;
	}
body.admin-bar.woocommerce-cart main#main-content {
		padding-top: 0 !important;
	}
body.woocommerce-cart .cart-empty.wd-empty-block-title.wc-empty-cart-message {
		font-size: 34px !important;
		margin-bottom: 14px !important;
	}
body.woocommerce-cart .wd-empty-block-text {
		font-size: 17px !important;
		line-height: 1.6 !important;
		margin-bottom: 22px !important;
		padding: 0 16px !important;
	}
body.woocommerce-cart .return-to-shop .button.wc-backward {
		min-width: 0;
		padding: 15px 22px !important;
	}
}

body.woocommerce-cart .wd-page-title,
body.woocommerce-cart .page-title {
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;

  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 100vw !important;

  height: 320px !important;
  min-height: 320px !important;

  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart .wd-page-title .wd-page-title-bg,
body.woocommerce-cart .page-title .wd-page-title-bg,
body.woocommerce-cart .wd-page-title .wd-page-title-bg.wd-fill,
body.woocommerce-cart .page-title .wd-page-title-bg.wd-fill {
  position: absolute !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  z-index: 1 !important;
  overflow: hidden !important;
}

body.woocommerce-cart .wd-page-title .wd-page-title-bg img,
body.woocommerce-cart .page-title .wd-page-title-bg img,
body.woocommerce-cart .wd-page-title .wd-page-title-bg.wd-fill img,
body.woocommerce-cart .page-title .wd-page-title-bg.wd-fill img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
}

body.woocommerce-cart .wd-page-title::before,
body.woocommerce-cart .page-title::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  inset: 0 !important;
  z-index: 2 !important;
  background: rgba(0, 0, 0, 0.35) !important;
}

body.woocommerce-cart .wd-page-title .container,
body.woocommerce-cart .page-title .container,
body.woocommerce-cart .wd-page-title .title-wrapper,
body.woocommerce-cart .page-title .title-wrapper {
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 20px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart .wd-page-title h1,
body.woocommerce-cart .page-title h1 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(30px, 3.4vw, 44px) !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  text-align: center !important;
  position: relative !important;
  z-index: 4 !important;
}

body.woocommerce-cart .breadcrumbs,
body.woocommerce-cart .wd-breadcrumbs {
  display: none !important;
}

body.woocommerce-cart .main-page-wrapper,
body.woocommerce-cart .site-content,
body.woocommerce-cart .content-layout-wrapper,
body.woocommerce-cart .wd-content-area,
body.woocommerce-cart main#main-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.woocommerce-cart .woocommerce.entry-content,
body.woocommerce-cart .elementor.elementor-29852,
body.woocommerce-cart .elementor.elementor-29852 > .elementor-element:first-child,
body.woocommerce-cart .elementor.elementor-29852 .elementor-element-5ef0768,
body.woocommerce-cart .elementor.elementor-29852 .elementor-element-5ef0768 > .e-con-inner,
body.woocommerce-cart .elementor.elementor-29852 .elementor-element-5978740,
body.woocommerce-cart .elementor.elementor-29852 .elementor-widget-wd_page_title,
body.woocommerce-cart .elementor.elementor-29852 .elementor-widget-wd_page_title > .elementor-widget-container {
  --padding-top: 0 !important;
  --padding-block-start: 0 !important;
  --margin-top: 0 !important;
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
  padding-block-start: 0 !important;
}

@media (max-width: 767px) {
body.woocommerce-cart .main-page-wrapper,
  body.woocommerce-cart .content-layout-wrapper,
  body.woocommerce-cart main#main-content,
  body.woocommerce-cart .wd-content-area,
  body.woocommerce-cart .site-content,
  body.woocommerce-cart .woocommerce.entry-content {
    --padding-top: 0 !important;
    --padding-block-start: 0 !important;
    margin-top: 0 !important;
    margin-block-start: 0 !important;
    padding-top: 0 !important;
    padding-block-start: 0 !important;
  }
body.woocommerce-cart .wd-page-title,
  body.woocommerce-cart .page-title {
    height: 200px !important;
    min-height: 200px !important;
  }
body.woocommerce-cart .wd-page-title h1,
  body.woocommerce-cart .page-title h1 {
    font-size: clamp(32px, 10vw, 42px) !important;
    line-height: 1.08 !important;
  }
body.woocommerce-cart .wd-page-title .container,
  body.woocommerce-cart .page-title .container,
  body.woocommerce-cart .wd-page-title .title-wrapper,
  body.woocommerce-cart .page-title .title-wrapper {
    padding: 0 16px !important;
  }
}

body.woocommerce-checkout .elementor-element.elementor-element-1d33c39{
	--container-widget-gap: 12px !important;
	gap: 12px !important;
	padding-top: 12px !important;
	--padding-bottom: 34px !important;
	padding-bottom: 34px !important;
	overflow: visible !important;
}

body.woocommerce-checkout .elementor.elementor-29855 .elementor-element.elementor-element-1d33c39{
	--padding-bottom: 34px !important;
	padding-bottom: 34px !important;
	overflow: visible !important;
}

body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 > .elementor-shape-bottom{
	bottom: -8px !important;
}

body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 > .elementor-element.elementor-element-91face9{
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
}

body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 > .elementor-element{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 .title-wrapper{
	margin-bottom: 0 !important;
}

body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 .liner-continer{
	margin-bottom: 0 !important;
}

body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 .woodmart-title-container{
	margin-bottom: 0 !important;
}

body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 .nw-checkout-calc-box{
	margin-bottom: 8px !important;
}

body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 .nw-final-box{
	margin-top: 0 !important;
	margin-bottom: 28px !important;
}

body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 .nw-order-actions{
	margin-top: 0 !important;
}

body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 .nw-final-urgency{
	width: min(100%, 620px) !important;
	max-width: calc(100% - 56px) !important;
	margin: 10px auto 0 !important;
}

body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 .nw-main-submit{
	margin-bottom: 8px !important;
}

body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 .nw-main-submit-note{
	margin: 0 0 12px !important;
}

body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 .nw-secondary-submit-note{
	margin-top: 6px !important;
}

@media (max-width: 767px) {
body.woocommerce-checkout .elementor-element.elementor-element-1d33c39 {
    --padding-top: 8px !important;
    padding-top: 8px !important;
    margin-top: 0 !important;
  }
body.woocommerce-checkout .nw-ccb-reservation-details {
    margin-bottom: 8px !important;
  }
}

html body.woocommerce-checkout [data-id="5d225e4"]:not(#nw-z) {
  gap: 5px !important;
  row-gap: 5px !important;

  padding-top: 14px !important;
}

@media (min-width: 1025px) {
.woocommerce-checkout .nw-cta-phone-btn {
    background: #d4ba87 !important;
    color: #1a1407 !important;
    border: 1px solid #000 !important;
  }
.woocommerce-checkout .nw-cta-phone-btn:hover {
    background: #111 !important;
    color: #fff !important;
  }
.woocommerce-checkout .nw-retry-btn {
    background: #fff !important;
    color: #111 !important;
    border: 1px solid #d4ba87 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    min-height: 48px !important;
  }
.woocommerce-checkout .nw-retry-btn:hover {
    background: #fcfaf5 !important;
    border-color: #c8aa68 !important;
    color: #111 !important;
  }
.woocommerce-checkout .nw-cta-return-btn {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #d4ba87 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    min-height: auto !important;
    height: auto !important;
    padding: 6px 0 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    margin-top: 4px !important;
    margin-bottom: 0 !important;
  }
.woocommerce-checkout .nw-cta-return-btn:hover {
    color: #c8aa68 !important;
    background: transparent !important;
  }
}

body.woocommerce-cart .main-page-wrapper {
  padding-top: 0 !important;
}

body.woocommerce-cart .wd-page-title {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.page-id-31488 .page-title::after,
body.page-id-31488 .wd-page-title::after {
  content: "Konfigurator" !important;
}

body.page-id-31488 .wd-sidebar,
body.page-id-31488 .sidebar-container,
body.page-id-31488 .widget-area,
body.page-id-31488 #secondary,
body.page-id-31488 .col-lg-3.sidebar,
body.page-id-31488 .wd-col-sidebar {
  display: none !important;
}

body.page-id-31488 .content-area,
body.page-id-31488 .wd-content-area,
body.page-id-31488 .site-content .content-area,
body.page-id-31488 main#main-content {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

body.page-id-31488 .wd-sidebar,
body.page-id-31488 .sidebar-container,
body.page-id-31488 .widget-area,
body.page-id-31488 #secondary { display:none !important; }

body.page-id-31488 [class*="col-lg-"],
body.page-id-31488 [class*="col-md-"],
body.page-id-31488 .wd-col-content,
body.page-id-31488 .content-area,
body.page-id-31488 .wd-content-area,
body.page-id-31488 main#main-content,
body.page-id-31488 .wd-page-content,
body.page-id-31488 article.page,
body.page-id-31488 .entry-content,
body.page-id-31488 .elementor,
body.page-id-31488 .e-con,
body.page-id-31488 .e-con-inner {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-id-31488 .row { justify-content: center !important; }

body.page-id-31488 .nw-kf { margin-left:auto !important; margin-right:auto !important; }

body.page-id-31488 .wd-sidebar.sidebar-container,
body.page-id-31488 aside.wd-sidebar { display:none !important; }

body.page-id-31488 .wd-content-area.wd-grid-col {
  --wd-col-lg: 12 !important;
  --wd-col-md: 12 !important;
  --wd-col-sm: 12 !important;
  grid-column: 1 / -1 !important;
  max-width: 100% !important;
  width: 100% !important;
}

body.page-id-31488 main#main-content { --wd-col-lg: 12 !important; }

body.woocommerce-account .woocommerce { max-width: var(--nw-content-max) !important; margin: 0 auto !important; padding: 76px 20px 0 !important; }

@media (max-width: 768px) {
body.woocommerce-account .woocommerce { padding-top: 48px !important; }
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none !important; margin: 0 0 26px !important; padding: 0 !important; border: 1px solid var(--nw-border) !important; border-radius: 10px !important; overflow: hidden !important; }

body.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0 !important; border-bottom: 1px solid var(--nw-border-soft) !important; }

body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom: 0 !important; }

body.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block !important; padding: 13px 18px !important; color: var(--nw-text) !important; font-weight: 600 !important; text-decoration: none !important; transition: background .15s, color .15s !important; }

body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--nw-gold-fade) !important; color: var(--nw-text) !important; }

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--nw-gold) !important; color: #1a1407 !important; }

body.woocommerce-account input[type="text"],
body.woocommerce-account input[type="email"],
body.woocommerce-account input[type="password"],
body.woocommerce-account input[type="tel"],
body.woocommerce-account input[type="number"],
body.woocommerce-account select,
body.woocommerce-account textarea {
  width: 100% !important; min-height: 52px !important; padding: 12px 16px !important;
  font-size: 16px !important; color: #111 !important; background: #fff !important;
  border: 1px solid #dcdcdc !important; border-radius: 6px !important; box-shadow: none !important; box-sizing: border-box !important;
}

body.woocommerce-account input:focus, body.woocommerce-account select:focus, body.woocommerce-account textarea:focus { border-color: var(--nw-beige) !important; outline: none !important; }

body.woocommerce-account label { font-weight: 600 !important; color: var(--nw-text) !important; margin-bottom: 6px !important; display: inline-block !important; }

body.woocommerce-account .u-columns { display: flex !important; flex-wrap: wrap !important; gap: 24px !important; }

body.woocommerce-account .u-columns > div, body.woocommerce-account .u-column1, body.woocommerce-account .u-column2 { flex: 1 1 320px !important; }

body.woocommerce-account form.login,
body.woocommerce-account form.register,
body.woocommerce-account .woocommerce-EditAccountForm,
body.woocommerce-account .woocommerce-address-fields,
body.woocommerce-account form.woocommerce-ResetPassword {
  border: 1px solid var(--nw-border) !important; border-radius: 12px !important; padding: 24px !important; background: #fff !important;
}

body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .col-1 h2, body.woocommerce-account .col-2 h2 { color: var(--nw-text) !important; }

body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-orders-table,
body.woocommerce-account table.shop_table,
body.woocommerce-account table.shop_table tbody,
body.woocommerce-account table.shop_table tr { background: #fff !important; color: var(--nw-text) !important; }

body.woocommerce-account table.shop_table { border: 1px solid var(--nw-border) !important; border-radius: 10px !important; border-collapse: separate !important; border-spacing: 0 !important; overflow: hidden !important; }

body.woocommerce-account table.shop_table th { background: #f7f3ea !important; color: #6f5520 !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: .03em !important; font-size: 12px !important; padding: 12px 14px !important; border: 0 !important; }

body.woocommerce-account table.shop_table td { background: #fff !important; color: var(--nw-text) !important; padding: 12px 14px !important; border-top: 1px solid var(--nw-border-soft) !important; }

body.woocommerce-account table.shop_table a:not(.button) { color: #8a6d2f !important; }

body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info {
  background: #faf6ec !important;
  color: var(--nw-text) !important;
  border: 1px solid var(--nw-border) !important;
  border-left: 3px solid var(--nw-beige) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-info::before { color: var(--nw-beige) !important; }

body.woocommerce-account .woocommerce-error {
  background: #fdecea !important;
  color: #a3342b !important;
  border: 1px solid #f3c5bf !important;
  border-left: 3px solid #c0392b !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

@media (max-width: 768px) {
body.woocommerce-account .u-columns { gap: 16px !important; }
}

body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tr,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tbody,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tfoot,
body.woocommerce-account .woocommerce-MyAccount-content table.order_details,
body.woocommerce-account .woocommerce-MyAccount-content table.order_details tbody,
body.woocommerce-account .woocommerce-MyAccount-content table.order_details tfoot {
  background: #fff !important; border-collapse: separate !important; border-spacing: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table thead th,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details thead th,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tfoot th,
body.woocommerce-account .woocommerce-MyAccount-content table.order_details thead th,
body.woocommerce-account .woocommerce-MyAccount-content table.order_details tfoot th {
  background: #f7f3ea !important; color: #6f5520 !important; border: 0 !important;
  border-top: 1px solid var(--nw-border-soft) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tbody td,
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tfoot td,
body.woocommerce-account .woocommerce-MyAccount-content table.order_details tbody td,
body.woocommerce-account .woocommerce-MyAccount-content table.order_details tfoot td {
  background: #fff !important; color: var(--nw-text) !important;
  border-top: 1px solid var(--nw-border-soft) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table .amount,
body.woocommerce-account .woocommerce-MyAccount-content table .woocommerce-Price-amount { color: #8a6d2f !important; }

.nw-avail-btn-secondary,
button.nw-avail-btn-secondary {
  background: #fff !important;
  color: var(--nw-black,#111) !important;
  border: 1.5px solid var(--nw-gold,#d4ba87) !important;
  border-radius: 8px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  box-shadow: none !important;
}

.nw-avail-btn-secondary:hover {
  background: var(--nw-gold-fade,rgba(212,186,135,.22)) !important;
  color: var(--nw-black,#111) !important;
}

.woocommerce-orders-table__cell-order-actions,
.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions {
  text-align: right !important;
  white-space: nowrap !important;
}

.woocommerce-orders-table__cell-order-actions .button {
  display: inline-block !important;
  vertical-align: middle !important;
  margin: 0 0 0 6px !important;
}

.woocommerce .cart_totals > h2,
.cart-collaterals .cart_totals > h2 { margin-top: 8px !important; padding-top: 44px !important; text-align: center !important; }

html .woocommerce-cart .cart_totals:not(#nw-z),
html .cart-collaterals .cart_totals:not(#nw-z) { border-radius: 12px !important; overflow: hidden !important; }

.woocommerce .cart_totals,
.cart-collaterals .cart_totals { text-align: center !important; }

.woocommerce .cart_totals .wc-proceed-to-checkout,
.cart-collaterals .cart_totals .wc-proceed-to-checkout { display: flex !important; justify-content: center !important; }

.woocommerce-orders-table__cell-order-actions .button { min-width: 108px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; text-align: center !important; }

body.woocommerce-account .button:hover,
body.woocommerce-account button.button:hover,
body.woocommerce-account .woocommerce-Button:hover,
body.woocommerce-account a.button:hover,
body.woocommerce-account .register .button:hover,
body.woocommerce-account .register a:hover {
  background: var(--nw-black-hover) !important;
  border-color: var(--nw-black-hover) !important;
  color: var(--nw-white) !important;
}

body .nw-avail-btn,
body .nw-avail-btn-primary,
body .nw-avail-btn-secondary {
  border-radius: 8px !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  font-weight: 600 !important;
}

body .nw-avail-btn-primary,
body button.nw-avail-btn-primary {
  background: var(--nw-black,#000) !important;
  background-image: none !important;
  color: var(--nw-beige,#d4ba87) !important;
  border: 1px solid var(--nw-black,#000) !important;
}

body .nw-avail-btn-primary:hover:not(:disabled) {
  background: var(--nw-black-hover,#111) !important;
  color: var(--nw-white) !important;
  border-color: var(--nw-black-hover,#111) !important;
}

body .nw-avail-btn-secondary,
body button.nw-avail-btn-secondary {
  background: #fff !important;
  color: var(--nw-gold,#d4ba87) !important;
  border: 1px solid var(--nw-gold,#d4ba87) !important;
}

body .nw-avail-btn-secondary:hover:not(:disabled) {
  background: var(--nw-gold-fade,rgba(212,186,135,.22)) !important;
  color: var(--nw-black,#111) !important;
}

body.woocommerce-account .woocommerce-info .button,
body.woocommerce-account .woocommerce-message .button,
body.woocommerce-account .woocommerce-notice .button,
body.woocommerce-account .woocommerce-info a.button,
body.woocommerce-account .woocommerce-MyAccount-content .button {
  background: #d4ba87 !important;
  background-image: none !important;
  color: #1a1407 !important;
  border: 1px solid #d4ba87 !important;
  border-radius: 8px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  box-shadow: none !important;
  text-shadow: none !important;
  padding: 10px 18px !important;
  line-height: 1.2 !important;
}

body.woocommerce-account .woocommerce-info .button::before,
body.woocommerce-account .woocommerce-info .button::after,
body.woocommerce-account .woocommerce-message .button::before,
body.woocommerce-account .woocommerce-message .button::after { display: none !important; }

body.woocommerce-account .woocommerce-info .button:hover,
body.woocommerce-account .woocommerce-message .button:hover {
  background: var(--nw-black-hover,#111) !important;
  color: var(--nw-white) !important;
}

body.woocommerce-checkout .page-title, body.woocommerce-checkout .wd-page-title,
body.woocommerce-cart .page-title, body.woocommerce-cart .wd-page-title,
body.page-id-29938 .page-title, body.page-id-29938 .wd-page-title {
  font-family: Poppins, "Helvetica Neue", Arial, sans-serif !important;
}

body.woocommerce-cart .elementor-element.elementor-element-3e8cd84 { border: 0 !important; }

body.woocommerce-cart .woocommerce-cart-form {
  background: #fff;
  border: 1px solid rgba(212, 186, 135, 0.45);
  border-radius: 12px;
  padding: 26px 28px;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.05);
}

@media (max-width: 767px) {
body.woocommerce-cart .woocommerce-cart-form { padding: 16px 14px; }
}

.nw-cart-note {
  background: #fff;
  border: 1px solid rgba(212, 186, 135, 0.55);
  border-radius: 12px;
  box-shadow: 0 12px 34px rgba(60, 45, 15, 0.08);
  padding: 22px 26px;
  margin-bottom: 20px;
  color: #444;
  font-size: 14.5px;
  line-height: 1.65;
  text-align: center;
}

@media (max-width: 768px) {
body.woocommerce-cart #nw-chat, body.woocommerce-checkout #nw-chat { bottom: 84px; }
}

html body.page-id-29938 .nw-offer-tooltip:not(#nw-z) {
  background: #d4ba87 !important;
  color: #1a1407 !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18) !important;
  font-weight: 500 !important;
}

html body.page-id-29938 .nw-offer-tooltip:not(#nw-z):before {
  background: #d4ba87 !important;
  border-color: #d4ba87 !important;
}

@media (min-width: 1025px) {
body.woocommerce-checkout .site-content .woocommerce { max-width: 1220px; margin-left: auto; margin-right: auto; }
}

@media (max-width: 768px) {
body.page-id-29938 .main-page-wrapper { padding-bottom: 0 !important; }
body.page-id-29938 .site-content { padding-bottom: 12px !important; }
body.page-id-29938 form .nw-main-submit { margin-bottom: 10px !important; }
}

.nw-kf .nw-kf-cards { align-items: stretch; }

.nw-kf .nw-kf-card { display: flex; flex-direction: column; }

.nw-kf .nw-kf-card .nw-kf-cap { flex: 1 1 auto; }

.nw-kf .nw-kf-card .nw-kf-price { margin-top: 0; padding-top: 8px; }

.nw-kf .nw-kf-card .nw-kf-cardqty,
.nw-kf .nw-kf-card .nw-kf-cardqty-ph { margin-top: 0; min-height: 60px; }

@media (min-width: 601px) {
.nw-kf .nw-kf-card .nw-kf-cap { min-height: 3.4em; display: block; }
}

html body.woocommerce-cart .woocommerce-cart-form:not(#nw-z) {
  background: #fdfbf6 !important;
  border: 1px solid rgba(212, 186, 135, 0.45) !important;
  border-radius: 12px !important;
  padding: 22px 26px !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.05) !important;
}

html body.woocommerce-cart .woocommerce-cart-form .shop_table:not(#nw-z) {
  border: 0 !important;
  margin-bottom: 0 !important;
}

html body.woocommerce-checkout #order_review_heading:not(#nw-z) { display: none !important; }

html .nw-ccb-reservation-details:not(#nw-z),
html .nw-checkout-calc-box:not(#nw-z) {
  background: #fdfbf6 !important;
  border: 1px solid rgba(212, 186, 135, 0.45) !important;
  border-radius: 12px !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.05) !important;
  padding: 26px 26px 24px !important;
}

html .nw-checkout-calc-box .shop_table:not(#nw-z),
html body.woocommerce-checkout #order_review .shop_table:not(#nw-z) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html .nw-ccb-title:not(#nw-z) {
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #111 !important;
}

html .nw-checkout-calc-box .nw-ccb-header:not(#nw-z) {
  display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  padding-bottom: 12px !important;
  border-bottom: 2px solid #d4ba87 !important;
  margin-bottom: 14px !important;
}

html .nw-checkout-calc-box th:not(#nw-z),
html .nw-checkout-calc-box .nw-ccb-section-label:not(#nw-z) {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #8a6d2f !important;
}

html .nw-checkout-calc-box tr:not(#nw-z) th,
html .nw-checkout-calc-box tr:not(#nw-z) td {
  border-color: rgba(212, 186, 135, 0.28) !important;
}

html .nw-checkout-calc-box .nw-ccb-cat-row:not(#nw-z),
html .nw-checkout-calc-box tr.nw-ccb-category:not(#nw-z) td,
html .nw-checkout-calc-box thead:not(#nw-z) th {
  background: #f7efdd !important;
}

html .nw-ccb-product-table th:not(#nw-z) {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #8a6d2f !important;
  background: transparent !important;
  border-color: rgba(212, 186, 135, 0.28) !important;
}

html .nw-ccb-product-table td:not(#nw-z) { border-color: rgba(212, 186, 135, 0.28) !important; }

html .nw-ccb-product-table .nw-ccb-cat-row:not(#nw-z),
html .nw-ccb-product-table .nw-ccb-cat-row:not(#nw-z) td {
  background: #f7efdd !important;
  color: #8a6d2f !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

html .nw-ccb-product-subtitle:not(#nw-z) { color: #9a8a68 !important; font-size: 12.5px !important; }

html .nw-ccb-reservation-details .nw-ccb-section-label:not(#nw-z) {
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  color: #8a6d2f !important;
}

html .nw-ccb-reservation-title:not(#nw-z) {
  font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  color: #8a6d2f !important;
}

html body.woocommerce-cart .shop_table th:not(#nw-z) {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #8a6d2f !important;
}

html body.woocommerce-checkout .woodmart-title-container:not(#nw-z),
html body.woocommerce-checkout .checkout-order-review > h3:not(#nw-z) {
  display: none !important;
}

html body.woocommerce-cart .woocommerce-cart-form .amount:not(#nw-z),
html body.woocommerce-cart .woocommerce-cart-form td.product-price:not(#nw-z),
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal:not(#nw-z) {
  white-space: nowrap !important;
}

html body.woocommerce-cart .woocommerce-cart-form td.product-price .amount:not(#nw-z),
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal .amount:not(#nw-z) {
  font-size: 16px !important;
  font-weight: 600 !important;
}

html body.woocommerce-cart .woocommerce-cart-form td.product-price:not(#nw-z),
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal:not(#nw-z),
html body.woocommerce-cart .woocommerce-cart-form th.product-price:not(#nw-z),
html body.woocommerce-cart .woocommerce-cart-form th.product-subtotal:not(#nw-z) {
  min-width: 108px !important;
}

html body.woocommerce-cart .woocommerce-cart-form th:not(#nw-z) {
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  color: #6f5520 !important;
}

html body.woocommerce-checkout .nw-checkout-calc-box:not(#nw-z) {
  border-radius: 14px !important;
  overflow: hidden;
}

html .nw-ccb-product-table thead th:not(#nw-z) { background: #faf3e1 !important; }

html .nw-ccb-product-table .nw-ccb-cat-row:not(#nw-z) td { background: #f4ead2 !important; }

html body.woocommerce-account .woocommerce-MyAccount-navigation ul:not(#nw-z) {
  border: 1px solid rgba(212, 186, 135, 0.35) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

html body.woocommerce-account .woocommerce-MyAccount-navigation li:not(#nw-z) { border: 0 !important; }

html body.woocommerce-account .woocommerce-MyAccount-navigation li a:not(#nw-z) {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-weight: 500 !important;
}

html body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:not(#nw-z) {
  background: #d4ba87 !important;
  color: #1a1407 !important;
}

html body.woocommerce-account .woocommerce-MyAccount-navigation li:not(.is-active):hover a:not(#nw-z) {
  background: #faf3e1 !important;
  color: #1a1407 !important;
}

html body.woocommerce-account .woocommerce-Address-title a:not(#nw-z),
html body.woocommerce-account .addresses .title a:not(#nw-z) { color: #8a6d2f !important; }

html body.woocommerce-account .woocommerce-Address:not(#nw-z),
html body.woocommerce-account .woocommerce-address-fields:not(#nw-z) {
  border: 1px solid rgba(212, 186, 135, 0.35) !important;
  border-radius: 12px !important;
  padding: 20px 22px !important;
  background: #fdfbf6 !important;
}

html body.woocommerce-cart .cart-empty.wd-empty-block-title:not(#nw-z),
html body.woocommerce-cart .wc-empty-cart-message:not(#nw-z) {
  font-size: clamp(26px, 4vw, 34px) !important;
  font-weight: 600 !important;
}

html body.woocommerce-cart .wd-empty-mini-cart:not(#nw-z),
html body.woocommerce-cart .cart-empty-block:not(#nw-z),
html body.woocommerce-cart .woocommerce > .cart-empty:not(#nw-z),
html body.woocommerce-cart .wd-empty-page-content:not(#nw-z),
html body.woocommerce-cart .page-wrapper .woocommerce:not(#nw-z) {
  padding-top: 56px !important;
}

html body.woocommerce-cart .wd-empty-block-icon:not(#nw-z),
html body.woocommerce-cart .cart-empty-block .wd-empty-mini-cart-icon:not(#nw-z) {
  margin-top: 16px !important;
  opacity: 0.5 !important;
}

html body.woocommerce-account .woocommerce-MyAccount-content:not(#nw-z),
html body.woocommerce-account .woocommerce-MyAccount-content.wd-grid-col:not(#nw-z),
html body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper:not(#nw-z) {
  background: transparent !important;
  box-shadow: none !important;
}

html body.woocommerce-account .woocommerce-MyAccount-content p:not(#nw-z),
html body.woocommerce-account .woocommerce-Message:not(#nw-z),
html body.woocommerce-account .woocommerce-info:not(#nw-z) {
  background: transparent !important;
}

html body.woocommerce-account .wd-page-title h1:not(#nw-z),
html body.woocommerce-account .page-title h1:not(#nw-z),
html body.woocommerce-account .wd-page-title .entry-title:not(#nw-z),
html body.woocommerce-account .page-title .entry-title:not(#nw-z) {
  color: var(--nw-white) !important;
}

@media(max-width:768px){
html .nw-avail-card:not(#nw-z){ border:1.5px solid #d4ba87 !important; border-radius:12px !important; }
}

html .woocommerce-cart-form th.product-name:not(#nw-z){ padding-left:0 !important; text-align:left !important; }

html .woocommerce-cart-form th.product-subtotal:not(#nw-z){ padding-right:28px !important; }

html .woocommerce-cart-form td.product-subtotal:not(#nw-z){ padding-right:28px !important; }

@media (max-width:768px){
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal:not(#nw-z){ padding-right:0 !important; }
}

html body.woocommerce-account .woocommerce-orders-table__header-order-actions:not(#nw-z){ text-align:center !important; }

@media(max-width:768px){
html .nw-avail-change-summary-val:not(#nw-z){ text-align:center !important; width:100% !important; display:block !important; }
}

@media(max-width:600px){
html .nw-checkout-calc-box:not(#nw-z){ padding:20px 12px !important; margin-left:-8px !important; margin-right:-8px !important; }
}

.nw-cart-top-cta-wrap{ display:none; }

@media(max-width:768px){
.nw-cart-top-cta-wrap{ display:flex !important; justify-content:center !important; margin:-18px auto 8px !important; }
html .nw-cart-top-cta-wrap a.nw-cart-top-cta:not(#nw-z){ display:inline-flex !important; align-items:center !important; justify-content:center !important; width:100% !important; max-width:300px !important; float:none !important; text-align:center !important; box-sizing:border-box !important; margin:0 !important; padding:16px 34px !important; min-height:65px !important; }
}

@media (max-width: 768px) {
.wd-header-cart.nw-cart-bump a > .wd-tools-icon,
  .wd-header-cart.nw-cart-bump > a,
  .nw-cart-bump .wd-tools-icon {
    animation: nwCartBump 0.55s cubic-bezier(0.3, 1.6, 0.4, 1) 1 !important;
  }
}

@media (min-width: 1025px) {
html body.woocommerce-checkout #customer_details:not(#nw-z),
  html body.woocommerce-checkout #order_review:not(#nw-z) {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
html body.woocommerce-checkout .nw-ccb-reservation-details:not(#nw-z),
  html body.woocommerce-checkout .nw-checkout-calc-box:not(#nw-z) {
    margin-top: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    align-self: flex-start !important;
  }
}

@media (max-width: 1024px) {
html .wd-header-cart.nw-cart-bump:not(#nw-z),
  html .wd-header-cart.nw-cart-bump:not(#nw-z) .wd-tools-icon {
    animation: nwCartBumpSoft .38s ease-out 1 !important;
  }
}

html body.woocommerce-cart main.wd-builder-off .woocommerce-message:not(#nw-z),
html body.woocommerce-cart main.wd-builder-off .woocommerce-info:not(.cart-empty):not(#nw-z) {
  margin-top: 32px !important;
}

html body.woocommerce-cart .woocommerce:has(.cart-empty) .woocommerce-message:not(#nw-z) {
  margin-top: 32px !important;
}

@media (max-width: 767px) {
html body.woocommerce-cart main.wd-builder-off .woocommerce-message:not(#nw-z),
  html body.woocommerce-cart main.wd-builder-off .woocommerce-info:not(.cart-empty):not(#nw-z) {
    margin-top: 20px !important;
  }
html body.woocommerce-cart .woocommerce:has(.cart-empty) .woocommerce-message:not(#nw-z) {
    margin-top: 20px !important;
  }
}

@media (max-width: 768px) {
html body.woocommerce-cart main.wd-builder-on .woocommerce-message:not(#nw-z),
  html body.woocommerce-cart main.wd-builder-on .woocommerce-info:not(.cart-empty):not(#nw-z) {
    margin-top: -22px !important;
    margin-bottom: 22px !important;
  }
}

@media (max-width: 768px) {
html body.woocommerce-cart .nw-cart-top-cta-wrap:not(#nw-z) {
    min-height: 65px !important;
    box-sizing: border-box !important;
  }
html body.woocommerce-cart .nw-cart-top-cta-wrap:not(#nw-z) > .elementor-widget-container,
  html body.woocommerce-cart .elementor-element.wd-el-hook:has(> * > .nw-cart-top-cta-wrap):not(#nw-z) {
    min-height: 65px !important;
  }
}

@media (max-width: 768px) {
html body.woocommerce-cart .woocommerce-cart-form:not(.nw-cart-expanded) tr.cart_item:nth-child(n+4):not(#nw-z) {
    display: none !important;
  }
}

@media (min-width: 769px) {
html #nw-cart-toggle:not(#nw-z) { display: none !important; }
}

@media(max-width:767px){
html body.woocommerce-checkout .elementor-element.elementor-element-1d33c39:not(#nw-z),
  html body.woocommerce-checkout .elementor-element.elementor-element-76471a0:not(#nw-z){
    width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;
    padding-left:0 !important;padding-right:0 !important;box-sizing:border-box !important;
  }
html body.woocommerce-checkout .nw-ccb-reservation-details:not(#nw-z),
  html body.woocommerce-checkout .nw-checkout-calc-box:not(#nw-z),
  html body.woocommerce-checkout #order_review:not(#nw-z){
    width:100% !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important;
    box-sizing:border-box !important;
  }
}

html body.woocommerce-account .woocommerce-message:not(#nw-z),
html body.woocommerce-account .woocommerce-info:not(#nw-z),
html body.woocommerce-account .woocommerce-error:not(#nw-z) {
  line-height: 1.55 !important;
  margin: 0 0 22px !important;
  padding: 16px 18px !important;
  border-radius: 12px !important;
}

html body.woocommerce-account .woocommerce-message p:not(#nw-z),
html body.woocommerce-account .woocommerce-info p:not(#nw-z),
html body.woocommerce-account .woocommerce-error p:not(#nw-z) {
  line-height: 1.55 !important;
  margin: 0 !important;
}

html body.woocommerce-account .woocommerce-info:not(#nw-z)::before,
html body.woocommerce-account .woocommerce-message:not(#nw-z)::before {
  display: none !important;
  content: none !important;
}

html body.woocommerce-account .woocommerce-info:not(#nw-z),
html body.woocommerce-account .woocommerce-message:not(#nw-z) {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 18px !important;
  text-align: center !important;
  border-left-width: 1px !important;
}

html body.woocommerce-account .woocommerce-info .button:not(#nw-z),
html body.woocommerce-account .woocommerce-message .button:not(#nw-z) {
  float: none !important;
  margin: 0 !important;
  min-width: 220px !important;
}

html body.woocommerce-cart .cart_totals .cart-subtotal .woocommerce-Price-amount:not(#nw-z),
html body.woocommerce-cart .cart_totals .cart-subtotal .amount:not(#nw-z),
html body.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount:not(#nw-z),
html body.woocommerce-cart .cart_totals .order-total .amount:not(#nw-z) {

  color: #6f5520 !important;
  font-weight: 600 !important;
}

html body.woocommerce-cart .cart_totals .cart-subtotal th:not(#nw-z),
html body.woocommerce-cart .cart_totals .order-total th:not(#nw-z) {
  color: #6f5520 !important;
}

html body.page-id-31488 .nw-opinie-section:not(#nw-z) {
  margin-top: 16px !important;
}

html body.woocommerce-account .woocommerce-pagination:not(#nw-z) {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

html body.woocommerce-account .woocommerce-pagination .woocommerce-button--next:not(#nw-z),
html body.woocommerce-account .woocommerce-pagination .woocommerce-Button--next:not(#nw-z) {
  margin-left: auto !important;
}

html body.page-id-29938 .nw-doba-help:not(#nw-z):not(#nw-z) {
  top: -3px !important;
}

html body.woocommerce-cart .cart_totals .cart-subtotal th:not(#nw-z),
html body.woocommerce-cart .cart_totals .order-total th:not(#nw-z) {
  font-size: 15px !important;
  line-height: 21px !important;
  letter-spacing: .04em !important;
  vertical-align: middle !important;
}

html body.woocommerce-cart .shop_table.cart td.product-thumbnail img:not(#nw-z),
html body.woocommerce-cart tr.bundle_table_item td.product-thumbnail img:not(#nw-z),
html body.woocommerce-cart tr.bundled_table_item td.product-thumbnail img:not(#nw-z),
html body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-image img:not(#nw-z),
html body.woocommerce-checkout tr.bundle_table_item td.product-thumbnail img:not(#nw-z),
html body.woocommerce-checkout tr.bundled_table_item td.product-thumbnail img:not(#nw-z) {
  width: 84px !important;
  min-width: 84px !important;
  max-width: 84px !important;
  height: 84px !important;
  min-height: 84px !important;
  max-height: 84px !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #fff !important;
  border: 1px solid rgba(212, 186, 135, 0.25) !important;
  border-radius: 12px !important;
  padding: 4px !important;
  box-sizing: border-box !important;
  display: block !important;
}

html body.woocommerce-cart .shop_table.cart td.product-thumbnail:not(#nw-z),
html body.woocommerce-cart tr.bundled_table_item td.product-thumbnail:not(#nw-z) {
  width: 92px !important;
  vertical-align: top !important;
}

html body.page-id-29938 .select2-container--default .select2-selection--single:not(#nw-z),
html body.page-id-29938 .nw-reservation-form .select2-selection:not(#nw-z),
html body.page-id-29938 #nw-mounting-fields .select2-selection:not(#nw-z) {
  border-radius: 6px !important;
}

html body.page-id-29938 .nw-time-radio-group > label.nw-time-opt > input[type="radio"]:not(#nw-z) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  max-width: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  margin: 0 !important;
}

html body.page-id-29938 .nw-time-radio-group > label.nw-time-opt:not(#nw-z) {
  position: relative !important;
  column-gap: 0 !important;
}

html body.page-id-29938 .nw-time-radio-group > label.nw-time-opt:focus-within:not(#nw-z) {
  outline: 2px solid #c18435 !important;
  outline-offset: 2px !important;
}

html body.page-id-29938 input.nw-time-active[type="time"]:not(#nw-z) {

  background-color: #fff !important;
  border-color: #d4ba87 !important;
  box-shadow: 0 0 0 1px #d4ba87 !important;
}

html body.page-id-29938 input.nw-time-inline[type="time"]:disabled:not(#nw-z) {
  background-color: #f2f0ea !important;
  border-color: #e6e2d8 !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

html body.page-id-29938 .nw-date-time-inline:has(> input.nw-time-inline:disabled):not(#nw-z) { cursor: pointer !important; }

html body.page-id-29938 .nw-reservation-form textarea:not(#nw-z),
html body.page-id-29938 #nw-mounting-fields textarea:not(#nw-z) {
  background: #fff !important;
}

@media (max-width: 767px) {
html body.woocommerce-cart .cart-collaterals:not(#nw-z),
  html body.woocommerce-cart .cart_totals:not(#nw-z),
  html body.woocommerce-cart .cart_totals .cart-totals-inner:not(#nw-z),
  html body.woocommerce-cart .cart-collaterals .cart-totals-inner:not(#nw-z) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 767px) {
html .elementor-element:has(.cart_totals):not(#nw-z) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

html body.woocommerce-account .woocommerce-error:not(#nw-z),
html body.woocommerce-account .woocommerce-message:not(#nw-z),
html body.woocommerce-account .woocommerce-info:not(#nw-z) {
  position: relative !important;
  padding: 18px 22px 18px 54px !important;
  box-sizing: border-box !important;
}

html body.woocommerce-account .woocommerce-error::before,
html body.woocommerce-account .woocommerce-message::before,
html body.woocommerce-account .woocommerce-info::before {
  left: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
}

html body.page-id-29938 .nw-reservation-form input[type="date"]:not(#nw-z),
html body.page-id-29938 #nw-mounting-fields input[type="date"]:not(#nw-z) {
  text-align: left !important;
  text-indent: 0 !important;
}

html body.woocommerce-account .col2-set:not(#nw-z),
html body.woocommerce-account .u-columns:not(#nw-z) {
  align-items: stretch !important;
}

html body.woocommerce-account .wd-col.col-register:not(#nw-z),
html body.woocommerce-account .u-column2:not(#nw-z),
html body.woocommerce-account .col2-set .col-2:not(#nw-z) {
  background: #fff !important;
  border: 1px solid rgba(212, 186, 135, .45) !important;
  border-radius: 12px !important;
  padding: 24px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

html body.woocommerce-account .wd-col.col-register > h2:not(#nw-z),
html body.woocommerce-account .u-column2 > h2:not(#nw-z),
html body.woocommerce-account .col2-set .col-2 > h2:not(#nw-z) {
  margin: -8px 0 16px !important;
}

html body.woocommerce-account .wd-col.col-register-text:not(#nw-z) {
  display: none !important;
}

html body.woocommerce-account .wd-col.col-login:not(#nw-z) {
  background: #fff !important;
  border: 1px solid rgba(212, 186, 135, .45) !important;
  border-radius: 12px !important;
  padding: 24px !important;
  box-sizing: border-box !important;
}

html body.woocommerce-account .wd-col.col-login form.woocommerce-form-login:not(#nw-z) {
  border: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
}

html body.page-id-29938 .nw-reservation-form input[type="date"]::-webkit-calendar-picker-indicator,
html body.page-id-29938 #nw-mounting-fields input[type="date"]::-webkit-calendar-picker-indicator,
html body .nw-reservation-form input[type="time"]::-webkit-calendar-picker-indicator {
  display: none !important;
  -webkit-appearance: none !important;
  opacity: 0 !important;
  width: 0 !important;
  pointer-events: none !important;
}

html body.page-id-29938 .nw-reservation-form input[type="date"][readonly]:not(#nw-z),
html body.page-id-29938 .nw-reservation-form input[type="time"][readonly]:not(:disabled):not(#nw-z),
html body.page-id-29938 #nw-mounting-fields input[type="date"][readonly]:not(#nw-z) {
  background-color: #fff !important;
  cursor: pointer !important;
  opacity: 1 !important;
}

html body .nw-ccb-info:focus .nw-ccb-tooltip:not(#nw-z),
html body .nw-ccb-info:focus-within .nw-ccb-tooltip:not(#nw-z),
html body .nw-ccb-info:active .nw-ccb-tooltip:not(#nw-z) {
  display: block !important;
}

html body .nw-ccb-product-cell:focus .nw-ccb-price-tip:not(#nw-z),
html body .nw-ccb-product-cell:focus-within .nw-ccb-price-tip:not(#nw-z),
html body .nw-ccb-product-row:focus .nw-ccb-price-tip:not(#nw-z),
html body .nw-ccb-product-row:focus-within .nw-ccb-price-tip:not(#nw-z) {
  display: block !important;
}

@media (max-width: 768px) {
html body.woocommerce-cart .nw-cart-top-cta-wrap a.nw-cart-top-cta:not(#nw-z):not(#nw-y) {
    width: auto !important;
    max-width: none !important;
    min-height: 58px !important;
    padding: 16px 34px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
}

html body .nw-ccb-info.nw-tip-open .nw-ccb-tooltip:not(#nw-z),
html body .nw-ccb-product-cell.nw-tip-open .nw-ccb-price-tip:not(#nw-z),
html body .nw-ccb-product-row.nw-tip-open .nw-ccb-price-tip:not(#nw-z) {
  display: block !important;
}

html body .nw-kf .nw-tents-plan--step:not(#nw-z) {
  margin: 18px 0 6px !important;
  max-width: 100% !important;
}

html body .nw-kf .nw-tents-plan--step:empty:not(#nw-z) {
  display: none !important;
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
}

html body .nw-kf .nw-tents-plan--step svg:not(#nw-z) {
  max-height: 380px !important;
}

@media (max-width: 767px) {
html body .nw-ccb-tooltip:not(#nw-z) {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: min(300px, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
  }
}

html body.woocommerce-checkout .nw-final-urgency:not(#nw-z):not(#nw-y) {
  margin-bottom: 0 !important;
  border-radius: 12px 12px 0 0 !important;
  border-bottom: 0 !important;
  text-align: center !important;
}

html body.woocommerce-checkout .nw-final-urgency + .nw-order-actions:not(#nw-z):not(#nw-y) {
  margin-top: 0 !important;
}

html body.woocommerce-checkout .nw-final-urgency + .nw-order-actions button.nw-main-submit:not(#nw-z):not(#nw-y) {
  border-radius: 0 0 8px 8px !important;
}

html body.woocommerce-checkout .nw-final-urgency--standalone:not(#nw-z):not(#nw-y) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 0 14px !important;
  padding: 12px 16px !important;
  background: #fff3e2 !important;
  border: 1px solid #eed7b8 !important;
  border-radius: 12px !important;
  color: #8b5a2b !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-align: center !important;
}

html body.woocommerce-checkout .nw-final-urgency--attached:not(#nw-z):not(#nw-y) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 0 10px !important;
  padding: 11px 16px !important;
  background: #fff3e2 !important;
  border: 1px solid #eed7b8 !important;
  border-top: 0 !important;
  border-radius: 0 0 12px 12px !important;
  color: #8b5a2b !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-align: center !important;
}

html body.woocommerce-checkout .nw-order-actions button.nw-main-submit:has(+ .nw-final-urgency--attached):not(#nw-z):not(#nw-y) {
  margin-bottom: 0 !important;
  border-radius: 8px 8px 0 0 !important;
}

html body.woocommerce-checkout .nw-order-actions:has(.nw-main-submit):has(.nw-secondary-submit) button.nw-secondary-submit:not(#nw-z):not(#nw-y) {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 767px) {
html body .nw-kf .nw-kf-cards .nw-kf-card.is-rec[data-val^="tent"]:not(#nw-z):not(#nw-y) { order: -1 !important; }
html body .nw-kf .nw-kf-cards[data-field="tier"] .nw-kf-card[data-val="standard"]:not(#nw-z):not(#nw-y) { order: 1 !important; }
html body .nw-kf .nw-kf-cards[data-field="tier"] .nw-kf-card[data-val="premium"]:not(#nw-z):not(#nw-y) { order: 2 !important; }
}

html body.page-id-29938 .nw-reservation-flash-error:not(#nw-z),
html body.page-id-29938 .nw-form-errors:not(#nw-z),
html body.page-id-29938 .woocommerce-error:not(#nw-z),
html body.page-id-29938 .woocommerce-message:not(#nw-z),
html body.page-id-29938 .woocommerce-info:not(#nw-z) {
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

html body.page-id-29938 .woocommerce-info:not(#nw-z),
html body.page-id-29938 .woocommerce-message:not(#nw-z) {
  border: 1px solid #c9a84c !important;
  border-left: 1px solid #c9a84c !important;
  border-radius: 12px !important;
  background: #fdfbf6 !important;
  color: #8b5a2b !important;
  padding: 16px 18px !important;
  box-shadow: none !important;
  list-style: none !important;
}

html body.page-id-29938 .woocommerce-info:not(#nw-z)::before,
html body.page-id-29938 .woocommerce-info:not(#nw-z)::after,
html body.page-id-29938 .woocommerce-message:not(#nw-z)::before,
html body.page-id-29938 .woocommerce-message:not(#nw-z)::after {
  content: none !important;
  display: none !important;
}

html .nw-ccb-tooltip:not(#nw-z),
html .nw-ccb-price-tip:not(#nw-z) {
  animation: nwTipIn .16s ease-out both !important;
}

@media (prefers-reduced-motion: reduce) {
html .nw-ccb-tooltip:not(#nw-z),
  html .nw-ccb-price-tip:not(#nw-z) { animation: none !important; }
}

html body.woocommerce-account.logged-in .woocommerce-error:not(#nw-z),
html body.woocommerce-account.logged-in .woocommerce-message:not(#nw-z),
html body.woocommerce-account.logged-in .woocommerce-info:not(#nw-z) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password) .woocommerce-error:not(#nw-z),
html body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password) .woocommerce-message:not(#nw-z),
html body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password) .woocommerce-info:not(#nw-z) {
  max-width: 1080px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body.woocommerce-account .woocommerce-error:not(#nw-z) > *,
html body.woocommerce-account .woocommerce-message:not(#nw-z) > *,
html body.woocommerce-account .woocommerce-info:not(#nw-z) > * {
  max-width: 100% !important;
}

html body.woocommerce-account .woocommerce-error:not(#nw-z)::before,
html body.woocommerce-account .woocommerce-message:not(#nw-z)::before,
html body.woocommerce-account .woocommerce-info:not(#nw-z)::before {
  top: 50% !important;
  transform: translateY(-50%) !important;
}

html body.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button:not(#nw-z),
html body.woocommerce-account .woocommerce-EditAccountForm button[type="submit"]:not(#nw-z) {
  display: block !important;
  margin: 30px auto 0 !important;
  float: none !important;
}

html body.woocommerce-account .woocommerce-EditAccountForm p:has(> button[type="submit"]):not(#nw-z) {
  text-align: center !important;
  margin-top: 30px !important;
}

html body.woocommerce-account:not(#nw-z) .woocommerce-info:not(#nw-z) a.button:not(#nw-z),
html body.woocommerce-account:not(#nw-z) .woocommerce-message:not(#nw-z) a.button:not(#nw-z),
html body.woocommerce-account:not(#nw-z) .woocommerce-error:not(#nw-z) a.button:not(#nw-z),
html body.woocommerce-account:not(#nw-z) .woocommerce-info:not(#nw-z) a.button:not(#nw-z):hover,
html body.woocommerce-account:not(#nw-z) .woocommerce-message:not(#nw-z) a.button:not(#nw-z):hover,
html body.woocommerce-account:not(#nw-z) .woocommerce-error:not(#nw-z) a.button:not(#nw-z):hover {
  text-decoration: none !important;
  text-decoration-line: none !important;
}

@media (max-width: 767px) {
html body.page-id-29938 .nw-doba-help:not(#nw-z) {
    position: static !important;
  }
}

@media (max-width: 767px) {
html body.page-id-29938 #nw-surface-tiles .nw-tile:not(#nw-z) {
    padding: 10px 20px 10px 8px !important;
    gap: 6px !important;
    letter-spacing: 0 !important;
  }
html body.page-id-29938 #nw-surface-tiles .nw-tile .nw-tile-lbl:not(#nw-z) {
    letter-spacing: 0 !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
  }
}

@media (max-width: 767px) {
html body.woocommerce-checkout .woocommerce.entry-content:not(#nw-z) {
    padding-bottom: 8px !important;
  }
}

html body .nw-kf-back:not(#nw-z) {
  background: #fff !important;
  color: #1a1407 !important;
  border: 1.5px solid #d4ba87 !important;
}

html body .nw-kf-back:not(#nw-z):hover { background: #faf6ec !important; }

html body .nw-kf-back:not(#nw-z):disabled { opacity: .45 !important; }

html body .nw-kf-backlite:not(#nw-z) {
  background: #fff !important;
  color: #5f5f5f !important;
  border: 1px solid rgba(212, 186, 135, .55) !important;
}

html body .nw-kf-backlite:not(#nw-z):hover { background: #faf8f4 !important; border-color: #d4ba87 !important; color: #111 !important; }

html body .cart_totals .amount.nw-suma-zmiana:not(#nw-z) {
  display: inline-block;
  animation: nwSumaZmiana .6s cubic-bezier(.23, 1, .32, 1) 1;
  will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
html body .cart_totals .amount.nw-suma-zmiana:not(#nw-z) { animation: none; }
}
