/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* General styles */
body .page-header {
    display:none!important;
}

.woocommerce-info, .woocommerce-message {
  border-top-color:var(--e-global-color-primary)!important;
}
.woocommerce-info::before {
  color:var(--e-global-color-primary)!important;
}
.woocommerce-notices-wrapper {
  max-width:1140px;
  margin: 0 auto;
}

/* ----------------------------
   Header: General styles
----------------------------- */
.kraambubbel-header .woofc-menu-item-inner-subtotal {
  display: none;
}

.kraambubbel-header .woofc-icon-cart7 {
  font-size: 20px !important;
}

.kraambubbel-header .woofc-icon-cart7::before {
  color: var(--e-global-color-feefbd5);
}

.kraambubbel-header .woofc-menu-item .woofc-menu-item-inner:after {
  background-color: var(--e-global-color-primary);
  left: 15px;
}

/* ----------------------------
   Header: Normal state override
----------------------------- */
.kraambubbel-header-normal .woofc-icon-cart7::before {
  color: var(--e-global-color-primary);
}

.kraambubbel-header-normal .woofc-menu-item .woofc-menu-item-inner:after {
  background-color: var(--e-global-color-secondary);
}

/* ----------------------------
   Header: Scrolled state
----------------------------- */
.kraambubbel-header-over.scrolled {
  background-color: var(--e-global-color-4dd17e2);
}

.kraambubbel-header-over.scrolled .menu-item a {
  color: var(--e-global-color-primary) !important;
  fill: var(--e-global-color-primary) !important;
}

.kraambubbel-header-over.scrolled .logo-txt a {
  color: var(--e-global-color-primary) !important;
}

.kraambubbel-header-over.scrolled .woofc-icon-cart7::before {
  color: var(--e-global-color-primary);
}

.kraambubbel-header-over.scrolled .woofc-menu-item .woofc-menu-item-inner:after {
  background-color: var(--e-global-color-secondary);
}

/* ----------------------------
   Flycart (mobile cart icon wrapper)
----------------------------- */
.flycart-mobile {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-left: auto;
}

.flycart-mobile .woofc-menu-item {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}

/* ----------------------------
   Responsive: Hide cart item in mobile nav
----------------------------- */
@media (max-width: 1024px) {
  .elementor-nav-menu .woofc-menu-item {
    display: none;
  }
}

/* ----------------------------
   Shop Archive Page
----------------------------- */
.kraambubbel-archive ul.products {
  padding-top: 5px;
}

/* ----------------------------
   Cart Page
----------------------------- */
body.woocommerce-cart .page-header {
  display: block !important;
  margin-top: 50px;
}

.wp-block-woocommerce-cart.alignwide {
  margin-inline: 0 !important;
}

/* ----------------------------
   Checkout Page
----------------------------- */
body.woocommerce-checkout .page-header {
  display: block !important;
  margin-top: 50px;
}

.postnl_checkout_container {
  padding:10px;
}

/* ----------------------------
   Cart & Checkout Shared Styles
----------------------------- */
.woocommerce-order-overview,
.wp-block-woocommerce-cart {
  margin-top: 50px !important;
}

h1.entry-title,
.elementor-kit-23 h2 {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-a23892c-font-family), Sans-serif;
  font-weight: var(--e-global-typography-a23892c-font-weight);
}

p {
  color: var(--e-global-color-abb3a1f);
  font-family: var(--e-global-typography-68e7c6f-font-family), Sans-serif;
}

.woocommerce ul.order_details {
  padding-left: 0;
}

.thank-you-message ul {
  margin-bottom: 15px;
}

/* ----------------------------
   Buttons: Focus & Hover (global)
----------------------------- */
[type="button"]:focus,
[type="button"]:hover,
[type="submit"]:focus,
[type="submit"]:hover,
button:focus,
button:hover {
  color: inherit;
  background-color: inherit;
  text-decoration: underline;
}

/* ----------------------------
   Buttons: Cart & Checkout
----------------------------- */
button.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button {
  color: var(--e-global-color-4dd17e2);
  background-color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-68e7c6f-font-family), Sans-serif;
  border-radius: 25px;
  border: 0;
  transition: 3ms;
}

button.wc-block-components-checkout-place-order-button:hover {
  color: var(--e-global-color-4dd17e2);
  background-color: var(--e-global-color-primary);
  border-radius: 25px;
  border: 0;
  text-decoration: none;
}

.wc-block-components-button__text,
.wc-block-cart__submit-button a {
  color: var(--e-global-color-4dd17e2);
  font-family: var(--e-global-typography-68e7c6f-font-family), Sans-serif;
  text-decoration: none;
}

.wc-block-components-checkout-return-to-cart-button {
  text-decoration: none !important;
}

/* ----------------------------
   Account Page Layout
----------------------------- */
body.woocommerce-account .page-header {
  display: block !important;
  margin-top: 50px;
}

body.woocommerce-account .page-content {
  min-height: 500px;
}

/* ----------------------------
   Navigation
----------------------------- */
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding-left: 0;
}

.woocommerce-MyAccount-navigation li a {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-0dd67df-font-family), Sans-serif;
  font-weight: var(--e-global-typography-0dd67df-font-weight);
  text-decoration: none;
}

.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}

/* ----------------------------
   Address Section
----------------------------- */
.woocommerce-account .addresses .title .edit {
  float: left;
  margin-bottom: 15px;
  text-decoration: none;
}

/* ----------------------------
   View / Invoice Buttons
----------------------------- */
a.woocommerce-button.view,
a.woocommerce-button.invoice {
  background-color: transparent !important;
  color: #000 !important;
}

/* ----------------------------
   Login Button
----------------------------- */
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover {
  color: var(--e-global-color-4dd17e2);
  background-color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-68e7c6f-font-family), Sans-serif;
  border-radius: 25px;
  border: 0;
  transition: 3ms;
}

/* ----------------------------
   Global WooCommerce Buttons (Non-Block Theme)
----------------------------- */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce input.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor))
  .woocommerce input.button:hover {
  color: var(--e-global-color-4dd17e2);
  background-color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-68e7c6f-font-family), Sans-serif;
  border-radius: 25px;
  border: 0;
  transition: 3ms;
}
/* ----------------------------
   Cart: Coupon Form
----------------------------- */
.wc-block-components-totals-coupon__form {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 0;
  width: 100%;
}

body .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input {
  flex: auto;
}

.wc-block-components-totals-coupon__button {
  border: 1px solid var(--e-global-color-primary);
}

.wc-block-components-totals-coupon__button .wc-block-components-button__text {
  color: var(--e-global-color-abb3a1f);
}

/* ----------------------------
   Cart: Submit & Add-to-Cart Buttons
----------------------------- */
.wc-block-cart__submit-container a {
  text-decoration: none;
}

.wc-block-grid__product-add-to-cart a {
  color: var(--e-global-color-4dd17e2);
  background-color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-68e7c6f-font-family), Sans-serif;
  border-radius: 25px;
  text-decoration: none;
  height: auto;
  width: auto;
}

/* ----------------------------
   Product Page
----------------------------- */
.elementor-add-to-cart .in-stock {
  display: none;
}

.woocommerce-product-attributes.shop_attributes {
  background: transparent;
  border: none;
  border-collapse: collapse;
  width: 100%;
}

.woocommerce-product-attributes.shop_attributes tr,
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: transparent !important;
  border: none;
}

.woocommerce-product-attributes.shop_attributes th,
.woocommerce-product-attributes.shop_attributes td {
  background: transparent;
  border: none;
  text-align: left;
  padding: 0.5em 0;
}

.woocommerce-product-attributes.shop_attributes th {
  font-weight: bold;
}

.product-quick-view-container div.product .elementor-product-phive_booking form.cart, .single-product div.product .elementor-product-phive_booking form.cart {
  background-color: var(--e-global-color-secondary)!important;
}
.elementor-product-phive_booking li.ph-calendar-date.mouse_hover, .elementor-product-phive_booking li.ph-calendar-date.today:hover, .elementor-product-phive_booking li.ph-calendar-date:hover {
  background-color: var(--e-global-color-feefbd5)!important;
}
.elementor-product-phive_booking li.ph-calendar-date.mouse_hover .ph_calendar_day, .elementor-product-phive_booking li.ph-calendar-date.today:hover .ph_calendar_day, .elementor-product-phive_booking li.ph-calendar-date:hover .ph_calendar_day{
  color:var(--e-global-color-secondary)!important;
  cursor:pointer;
}
.elementor-product-phive_booking .timepicker-selected-date, .elementor-product-phive_booking .selected-date {
  background-color: var(--e-global-color-feefbd5)!important;
}
.selected-date .ph_calendar_day {
  color:var(--e-global-color-secondary)!important;
}
.hidden-phive-calendar {
  display: none !important;
}


/* Hidden state */
/* Start fully hidden */
/* Always hide the button initially */
#activate_calendar {
  display: none;
}
.elementor-product-phive_booking {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 1s ease, opacity 1s ease;
}

/* Active/visible state */

.phive-calendar-visible {
  max-height: 800px; /* adjust based on real height */
  opacity: 1;
}

.booking-info-wraper p {
  color: var(--e-global-color-abb3a1f);
  font-family: var(--e-global-typography-68e7c6f-font-family), Sans-serif;
  font-size:16px;
}
.booking-info-wraper p#booking_info_text {
  padding-bottom:5px!important;
}
button.ph_book_now_button {
  border-radius:25px!important;
}

/*variations*/
.variations tr {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.variations th,
.variations td {
  width: auto;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
  background-color:inherit;
  text-align: left;
  padding: 0px;
}
th.label{
  padding-bottom:5px;
}

.variations select {
    font-family: var(--e-global-typography-68e7c6f-font-family), Sans-serif;
    border-style: solid;
    border-radius: 25px 25px 25px 25px;
    color: var(--e-global-color-abb3a1f);
    background-color: var(--e-global-color-feefbd5);
    border-color: var(--e-global-color-secondary);
    transition: all 0.2s;
}
.single_variation_wrap .single_add_to_cart_button {
  margin-left:0px!important;
}
.sku_wrapper {
  display:none;
}
