/* Remove the dropdown submenu box (background/border/shadow) */
.sub-menu,
.menu .sub-menu,
.main-navigation .sub-menu,
.primary-menu .sub-menu,
.wp-block-navigation__submenu-container {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* If the theme puts the box styling on the LI instead */
.sub-menu li,
.wp-block-navigation__submenu-container li {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* HOME ONLY: minimal, floating dropdown — no box */
body.home .sub-menu,
body.home .wp-block-navigation__submenu-container {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
  margin-top: 14px !important; /* creates breathing space from top menu */
}

/* HOME ONLY: dropdown links as text, not UI */
body.home .sub-menu a,
body.home .wp-block-navigation__submenu-container a {
  color: rgba(255,255,255,0.92) !important;
  display: block !important;
  padding: 6px 0 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.55) !important;
}

/* HOME ONLY: subtle hover / tap — underline, not background */
body.home .sub-menu a:hover,
body.home .sub-menu a:focus,
body.home .wp-block-navigation__submenu-container a:hover,
body.home .wp-block-navigation__submenu-container a:focus {
  text-decoration: underline !important;
  background: transparent !important;
}

/* TEST: if this doesn’t show, your CSS isn’t applying */
.single-product .woocommerce div.product {
  outline: 6px solid red !important;
}
/* Margarethe mobile menu overlay background */
.wp-block-navigation__responsive-container.is-menu-open {
  background: #000 !important;
}
/* Mobile menu text/link colour */
.wp-block-navigation__responsive-container.is-menu-open,
.wp-block-navigation__responsive-container.is-menu-open a,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label {
  color: #fff !important;
}
/* Improve mobile menu spacing on front page only */
body.home .wp-block-navigation__container > li {
    margin-bottom: 22px;
}

/* Slightly tighter spacing for submenu items */
body.home .wp-block-navigation__submenu-container li {
    margin-bottom: 14px;
}

/* Ensure submenu text lines up cleanly */
body.home .wp-block-navigation__submenu-container {
    padding-left: 18px;
}
.home .wp-block-navigation .wp-block-navigation__submenu-container a {
  padding-top: 16px;
  padding-bottom: 16px;
  line-height: 1.45;
}

.home .wp-block-navigation .wp-block-navigation__submenu-container li + li {
  margin-top: 10px;
}
.home .wp-block-navigation .wp-block-navigation__submenu-container a {
  padding-top: 3px;
  padding-bottom: 3px;
}
/* FRONT PAGE ONLY – subtle, controlled spacing between dropdown items */
.home .wp-block-navigation .wp-block-navigation__submenu-container li + li {
  margin-top: 2px;
}

.home .wp-block-navigation .wp-block-navigation__submenu-container a {
  padding-top: 3px;
  padding-bottom: 3px;
  line-height: 1.25;
}
/* Portrait images on shop / product grid */
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.wc-block-grid__product-image img,
.wc-block-components-product-image img {
  width: 100% !important;
  aspect-ratio: 3 / 4 !important;
  height: auto !important;
  object-fit: cover !important;
  display: block;
}
/* DETAILS / ACCORDION: remove the ugly default mobile marker */
details > summary {
  list-style: none;
  cursor: pointer;
}

details > summary::-webkit-details-marker {
  display: none;
}

details > summary::marker {
  content: "";
}

/* Add a clean custom arrow */
details > summary {
  position: relative;
  padding-left: 1.6em; /* space for arrow */
}

details > summary::before {
  content: "▸";
  position: absolute;
  left: 0;
  top: 0.05em;
  font-size: 1em;
  line-height: 1;
  opacity: 0.9;
  transform: rotate(0deg);
  transition: transform 0.2s ease;
}

/* Rotate arrow when open */
details[open] > summary::before {
  transform: rotate(90deg);
}

/* Mobile: slightly smaller + better spacing */
@media (max-width: 600px) {
  details > summary {
    padding-left: 1.35em;
  }
  details > summary::before {
    font-size: 0.95em;
    top: 0.1em;
  }
}
/* FORCE WooCommerce buttons to match site style */
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce a.add_to_cart_button,
.woocommerce button.single_add_to_cart_button,
.woocommerce button.checkout-button {
    background: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

/* Hover state – subtle, not shouty */
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce button.checkout-button:hover {
    background: #000000 !important;
    color: #ffffff !important;
}
/* WooCommerce buttons – global */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background-color: #ffffff !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Hover state */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #000000 !important;
  color: #ffffff !important;
}
/* --- FORCE Woo + Woo Blocks buttons to match site --- */

/* Classic Woo buttons (includes green "alt" buttons) */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce #place_order,
.woocommerce-cart .checkout-button,
.woocommerce .single_add_to_cart_button {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Hover */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #place_order:hover,
.woocommerce-cart .checkout-button:hover,
.woocommerce .single_add_to_cart_button:hover {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
}

/* Woo Blocks (Cart / Checkout block buttons) */
.wc-block-components-button,
.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,
.wc-block-checkout__actions_row .wc-block-components-button {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
}

/* Any WP button blocks that might be used in templates */
.wp-block-button__link {
  background: #ffffff !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
  border-radius: 0 !important;
}

.wp-block-button__link:hover {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
}
/* --- WooCommerce "Added to cart" notice --- */

.woocommerce-message {
  background: #ffffff !important;
  border: 1px solid #000000 !important;
  color: #000000 !important;
  box-shadow: none !important;
  padding: 16px 20px !important;
  border-radius: 0 !important;
}

/* Remove Woo green left border */
.woocommerce-message::before {
  color: #000000 !important;
}

/* Text inside notice */
.woocommerce-message,
.woocommerce-message strong {
  color: #000000 !important;
}

/* "View cart" link inside the notice */
.woocommerce-message a {
  color: #000000 !important;
  text-decoration: underline;
  font-weight: normal;
}

/* Optional: hover state */
.woocommerce-message a:hover {
  opacity: 0.7;
}
/* Woo notices (classic + blocks) - force black/white site style */
.woocommerce-notices-wrapper,
.woocommerce-notices-wrapper * {
  box-shadow: none !important;
}

.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-message,
.wc-block-components-notice-banner,
.wc-block-components-notice-banner.is-success,
.wc-block-store-notice {
  background: #fff !important;
  border: 1px solid #000 !important;
  color: #000 !important;
  border-radius: 0 !important;
}

/* Remove any left “success” stripe / green border */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-message {
  border-left: 1px solid #000 !important;
}

/* Woo success icon / circle */
.woocommerce-message::before,
.woocommerce-notices-wrapper .woocommerce-message::before,
.wc-block-components-notice-banner__icon {
  color: #000 !important;
  filter: grayscale(1) !important;
}

/* Links inside notice e.g. View cart */
.woocommerce-message a,
.wc-block-components-notice-banner a {
  color: #000 !important;
  text-decoration: underline !important;
  font-weight: normal !important;
  background: transparent !important;
  border: 0 !important;
}
/* Change Add to Cart text visually */
.single-product .single_add_to_cart_button {
  font-size: 0;
}

.single-product .single_add_to_cart_button::before {
  content: "Reserve your place";
  font-size: 14px;
}
/* Soften WooCommerce variation dropdown */
.variations select {
  font-size: 14px;
  padding: 6px 10px;
  border: 1px solid rgba(0,0,0,0.2);
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
}

/* Reduce spacing around variations */
.variations td,
.variations th {
  padding: 4px 6px;
}

/* Make the label quieter */
.variations label {
  font-size: 13px;
  font-weight: normal;
  opacity: 0.7;
}
/* Art Rise variation dropdown: remove blue focus + make it smaller + calmer */
.variations select {
  font-size: 13px;
  line-height: 1.2;
  padding: 4px 8px;
  min-height: 32px;
  border: 1px solid rgba(0,0,0,0.18);
  border-radius: 0;
  background-color: transparent;
  color: inherit;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}

/* Remove blue highlight/outline on focus */
.variations select:focus,
.variations select:focus-visible {
  outline: none;
  box-shadow: none;
  border-color: rgba(0,0,0,0.35);
}

/* Make the label quieter and tighten spacing */
.variations th,
.variations td {
  padding: 2px 6px;
}

.variations label {
  font-size: 12px;
  font-weight: normal;
  color: inherit;
  opacity: 0.65;
}

/* Optional: tone down "Choose an option" placeholder */
.variations select option {
  color: inherit;
}
/* Hide add to cart buttons on shop & category pages */
.woocommerce ul.products li.product .button {
    display: none;
}
/* Shop/category "View experience" button styling */
a.zw-view-experience.button,
.woocommerce a.zw-view-experience.button {
  display: inline-block;
  padding: 10px 18px;
  border: 1px solid #111;
  background: transparent;
  color: #111;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 12px;
  line-height: 1;
  box-shadow: none;
  border-radius: 0;
}

a.zw-view-experience.button:hover,
.woocommerce a.zw-view-experience.button:hover {
  background: #111;
  color: #fff;
}

/* Remove weird default Woo button effects */
.woocommerce a.zw-view-experience.button:focus {
  outline: none;
  box-shadow: none;
}

/* Clean, minimal button — no underline */
a.zw-view-experience.button,
.woocommerce a.zw-view-experience.button {
  display: inline-block;
  margin-top: 12px;
  padding: 10px 18px;
  border: 1px solid #111;
  background: transparent;
  color: #111;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 12px;
  line-height: 1;
  text-decoration: none; /* ← removes underline */
  box-shadow: none;
  border-radius: 0;
}

/* Hover stays elegant */
a.zw-view-experience.button:hover,
.woocommerce a.zw-view-experience.button:hover {
  background: #111;
  color: #fff;
  text-decoration: none;
}
/* CENTRE View Experience button in WooCommerce BLOCK grids */
.wc-block-components-product-button {
  display: flex !important;
  justify-content: center !important;
}
/* ===== FIX: centre VIEW EXPERIENCE button on Shop + Category (Woo Blocks + Classic) ===== */

/* 1) Woo Blocks wrapper (most common on your site) */
.wc-block-components-product-button,
.wp-block-woocommerce-product-button,
.wc-block-grid__product .wc-block-grid__product-add-to-cart {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* 2) If any theme styles are floating the anchor, kill that */
.woocommerce ul.products li.product a.zw-view-experience.button,
.woocommerce-page ul.products li.product a.zw-view-experience.button,
.wc-block-grid__product a.zw-view-experience.button {
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 3) As a fallback: centre the whole card text */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.wc-block-grid__product {
  text-align: center !important;
}

/* FINAL FIX — centre View Experience button in WC block grid */
li.wc-block-product {
  text-align: center !important;
}

li.wc-block-product > a.zw-view-experience.button {
  display: inline-block !important;
  margin: 14px auto 0 !important;
}
/* ===============================
   WOOCOMMERCE EDITORIAL TYPOGRAPHY
   Theme: Margarethe-safe
   Scope: WooCommerce only
   =============================== */

/* Define clean editorial font */
body.woocommerce,
body.woocommerce-page {
  --zw-woo-font: -apple-system, BlinkMacSystemFont, "Segoe UI",
                 Roboto, Helvetica, Arial, sans-serif;
}

/* Force font across all WooCommerce content */
body.woocommerce .woocommerce,
body.woocommerce-page .woocommerce,
body.woocommerce .woocommerce *,
body.woocommerce-page .woocommerce * {
  font-family: var(--zw-woo-font) !important;
}

/* PRODUCT TITLE — bold, editorial */
body.woocommerce.single-product h1,
body.woocommerce.single-product .product_title {
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.2;
}

/* PRICE — clean and confident */
body.woocommerce.single-product .price {
  font-weight: 600 !important;
  letter-spacing: 0.6px;
}

/* DESCRIPTIONS — calm, readable */
body.woocommerce.single-product .woocommerce-product-details__short-description,
body.woocommerce.single-product .woocommerce-product-details__description {
  font-weight: 400 !important;
  line-height: 1.65;
  letter-spacing: 0.2px;
}

/* HEADINGS INSIDE DESCRIPTION */
body.woocommerce.single-product
.woocommerce-product-details__description h2,
body.woocommerce.single-product
.woocommerce-product-details__description h3,
body.woocommerce.single-product
.woocommerce-product-details__description h4 {
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

/* BUTTONS — reserve / sold out */
body.woocommerce .woocommerce a.button,
body.woocommerce .woocommerce button.button,
body.woocommerce .woocommerce input.button {
  font-weight: 700 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* SOLD OUT TEXT */
body.woocommerce .stock.out-of-stock {
  font-weight: 700 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
}
/* Editorial refinement layer */

/* Product titles */
body.woocommerce.single-product .product_title {
  letter-spacing: 1.2px;
  font-weight: 700;
}

/* Section headings inside description */
body.woocommerce.single-product
.woocommerce-product-details__description h2 {
  letter-spacing: 1px;
  font-size: 0.95em;
  margin-top: 2.2em;
}

/* Body text */
body.woocommerce.single-product
.woocommerce-product-details__description p {
  max-width: 42em;
  line-height: 1.7;
}

/* Price — quieter, gallery-style */
body.woocommerce.single-product .price {
  font-size: 0.95em;
  opacity: 0.85;
}
/* WooCommerce product titles only (strong override) */
.single-product .product_title,
.woocommerce div.product .product_title,
h1.product_title.entry-title {
  text-transform: uppercase !important;
  letter-spacing: 1.6px;
  font-weight: 700;
}
/* WooCommerce product pages: force the main title to editorial caps */
body.single-product .wp-block-post-title,
body.single-product .entry-title,
body.single-product h1 {
  text-transform: uppercase !important;
  letter-spacing: 1.6px !important;
  font-weight: 700 !important;
}
/* Product title: softer editorial caps */
body.single-product .wp-block-post-title,
body.single-product h1 {
  color: inherit !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;          /* softer weight */
  letter-spacing: 0.02em !important;    /* less shouty */
  line-height: 1.18 !important;
  font-size: clamp(1.6rem, 2vw, 2.15rem) !important;  /* softer scale */
}

/* Even calmer on mobile */
@media (max-width: 768px) {
  body.single-product .wp-block-post-title,
  body.single-product h1 {
    letter-spacing: 0.015em !important;
    line-height: 1.22 !important;
    font-size: 1.55rem !important;
  }
@media (max-width: 480px) {
  .related.products .woocommerce-loop-product__title {
    font-size: 0.75rem !important;
    line-height: 1.2 !important;
  }

 /* Pull MailerLite form in on larger screens only */
@media (min-width: 769px) {
    .ml-form-embedWrapper {
        padding-left: 80px;
        padding-right: 80px;
    }

  
