.elementor-kit-31331{--e-global-color-primary:#BAA890;--e-global-color-secondary:#8A765C;--e-global-color-text:#2A1F14;--e-global-color-accent:#6B5B47;--e-global-color-19ed090:#B8A38C;--e-global-color-dfa2a31:#BAA890;--e-global-color-d2ba42d:#DCD1C3;--e-global-color-370bb3b:#EFEDE6;--e-global-color-37bafb5:#60766B;--e-global-color-1447aae:#E0D9CC;--e-global-color-nuni_page:#FBF7EE;--e-global-color-nuni_card:#F4ECDD;--e-global-color-nuni_bg:#E8DFCE;--e-global-color-nuni_ink2:#4A3C2C;--e-global-color-nuni_sand_soft:#D6C8B3;--e-global-color-nuni_sale:#C44D3E;--e-global-typography-primary-font-family:"Gilroy";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Gilroy";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Gilroy";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Gilroy";--e-global-typography-accent-font-weight:500;font-family:"Gilroy", Sans-serif;}.elementor-kit-31331 e-page-transition{background-color:#FFBC7D;}.elementor-kit-31331 h1{font-family:"Camello-Rough", Sans-serif;}.elementor-kit-31331 h2{font-family:"Camello-Rough", Sans-serif;}.elementor-kit-31331 h3{font-family:"Gilroy", Sans-serif;}.elementor-kit-31331 h5{font-family:"Gilroy", Sans-serif;}.elementor-kit-31331 h6{font-family:"Gilroy", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:#882424;--message-message-icon-color:#2165FF;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --color-1:#ffffff; --font-1:Roboto; --size-1:0px; }
/* Start custom CSS *//* ============================================================
   NUNI V3 HEADER — Custom CSS Overrides
   ------------------------------------------------------------
   Paste into one of these:
   1. Elementor → Site Settings → Custom CSS  (requires Pro)
   2. Appearance → Customize → Additional CSS
   3. WPCode plugin → Add Snippet (CSS Snippet type)

   Targets Elementor Pro's Menu Cart markup
   (.elementor-menu-cart__product*) as well as standard WC
   mini-cart markup (.woocommerce-mini-cart-item) as a fallback.
   ============================================================ */


/* ====== Strip whitespace above navbar ============================ */
body.nuni-has-hero-v3-nav { margin-top: 0 !important; padding-top: 0 !important; }
.elementor-widget-nuni-v3-header,
.elementor-widget-nuni-v3-header > .elementor-widget-container {
  margin: 0 !important; padding: 0 !important; line-height: 0; min-height: 0 !important;
}
.elementor-location-header,
.elementor-location-header > section,
.elementor-location-header > div,
.elementor-location-header > .e-con,
.elementor-location-header .e-con-inner,
.elementor-location-header .e-con-boxed {
  margin: 0 !important; padding: 0 !important; min-height: 0 !important;
  background: transparent !important; border: 0 !important;
  width: 100% !important; max-width: none !important;
}


/* ====== Cart drawer shell ======================================== */
.nuni-v3-cart-drawer__content {
  display: flex !important; flex-direction: column !important;
  padding: 0 !important; overflow: hidden !important;
}
.nuni-v3-cart-drawer .widget_shopping_cart_content {
  display: flex !important; flex-direction: column !important;
  flex: 1 1 auto !important; min-height: 0 !important;
  padding: 0 !important; margin: 0 !important;
}


/* ====== Elementor Pro Menu Cart — products list ================== */

/* The product list container */
.nuni-v3-cart-drawer .elementor-menu-cart__products,
.nuni-v3-cart-drawer .woocommerce-mini-cart {
  flex: 1 1 auto !important;
  overflow-y: auto !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 6px 24px 16px !important;
  display: block !important;
}

/* Each product row — grid: image | name+price | remove */
.nuni-v3-cart-drawer .elementor-menu-cart__product,
.nuni-v3-cart-drawer .woocommerce-mini-cart-item,
.nuni-v3-cart-drawer .mini_cart_item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 60px 1fr auto !important;
  grid-template-rows: auto auto !important;
  grid-template-areas:
    "image name   remove"
    "image price  remove" !important;
  column-gap: 14px !important;
  row-gap: 4px !important;
  align-items: center !important;
  padding: 16px 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid rgba(28,20,12,0.06) !important;
  list-style: none !important;
  text-align: left !important;
}
.nuni-v3-cart-drawer .elementor-menu-cart__product:last-child,
.nuni-v3-cart-drawer .woocommerce-mini-cart-item:last-child {
  border-bottom: 0 !important;
}

/* Image cell */
.nuni-v3-cart-drawer .elementor-menu-cart__product-image {
  grid-area: image !important;
  width: 60px !important; height: 60px !important;
  margin: 0 !important; padding: 0 !important;
  border-radius: 6px !important; overflow: hidden !important;
  background: #F4ECDD !important;
}
.nuni-v3-cart-drawer .elementor-menu-cart__product-image a {
  display: block !important; width: 100% !important; height: 100% !important;
  line-height: 0 !important;
}
.nuni-v3-cart-drawer .elementor-menu-cart__product-image img,
.nuni-v3-cart-drawer .woocommerce-mini-cart-item img,
.nuni-v3-cart-drawer .mini_cart_item img {
  width: 60px !important; height: 60px !important;
  min-width: 60px !important; max-width: 60px !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important; padding: 0 !important;
  float: none !important;
  border-radius: 6px !important;
}

/* Name cell */
.nuni-v3-cart-drawer .elementor-menu-cart__product-name {
  grid-area: name !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #1C140C !important;
  margin: 0 !important; padding: 0 !important;
}
.nuni-v3-cart-drawer .elementor-menu-cart__product-name a {
  color: inherit !important;
  text-decoration: none !important;
  font-weight: inherit !important;
}

/* Bundle children — flatten the dl/ul that WPC Product Bundles emits
   inside the product name. WP defaults give dl a left margin and the
   inner ul gets browser-disc bullets centered with weird padding. */
.nuni-v3-cart-drawer .elementor-menu-cart__product-name .variation,
.nuni-v3-cart-drawer .woocommerce-mini-cart-item .variation {
  display: block !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  color: rgba(28,20,12,0.6) !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}
.nuni-v3-cart-drawer .elementor-menu-cart__product-name .variation dt,
.nuni-v3-cart-drawer .woocommerce-mini-cart-item .variation dt {
  display: block !important;
  margin: 0 0 2px !important;
  padding: 0 !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  color: rgba(28,20,12,0.5) !important;
  line-height: 1.3 !important;
}
.nuni-v3-cart-drawer .elementor-menu-cart__product-name .variation dd,
.nuni-v3-cart-drawer .woocommerce-mini-cart-item .variation dd {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
.nuni-v3-cart-drawer .elementor-menu-cart__product-name .variation dd ul,
.nuni-v3-cart-drawer .woocommerce-mini-cart-item .variation dd ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}
.nuni-v3-cart-drawer .elementor-menu-cart__product-name .variation dd li,
.nuni-v3-cart-drawer .woocommerce-mini-cart-item .variation dd li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 0 0 10px !important;
  position: relative !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: rgba(28,20,12,0.65) !important;
  line-height: 1.4 !important;
  border: 0 !important;
  text-indent: 0 !important;
}
.nuni-v3-cart-drawer .elementor-menu-cart__product-name .variation dd li::before,
.nuni-v3-cart-drawer .woocommerce-mini-cart-item .variation dd li::before {
  content: "·" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: rgba(28,20,12,0.4) !important;
  font-weight: 700 !important;
}

/* Price/quantity cell */
.nuni-v3-cart-drawer .elementor-menu-cart__product-price {
  grid-area: price !important;
  font-size: 13px !important;
  color: rgba(28,20,12,0.6) !important;
  margin: 0 !important; padding: 0 !important;
  line-height: 1.3 !important;
}
.nuni-v3-cart-drawer .elementor-menu-cart__product-price .quantity {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  font-size: 13px !important;
}
.nuni-v3-cart-drawer .elementor-menu-cart__product-price .product-quantity {
  color: rgba(28,20,12,0.55) !important;
  font-weight: 500 !important;
}
.nuni-v3-cart-drawer .elementor-menu-cart__product-price .woocommerce-Price-amount,
.nuni-v3-cart-drawer .elementor-menu-cart__product-price .amount {
  color: #1C140C !important;
  font-weight: 600 !important;
}

/* Remove cell (Elementor Pro renders 2 anchors — we hide the first
   icon-only one and style the second as a round × button) */
.nuni-v3-cart-drawer .elementor-menu-cart__product-remove {
  grid-area: remove !important;
  margin: 0 !important;
  padding: 0 !important;
}
.nuni-v3-cart-drawer .elementor-menu-cart__product-remove a {
  display: none !important;  /* hide the first icon-only one */
}
.nuni-v3-cart-drawer .elementor-menu-cart__product-remove a.remove_from_cart_button,
.nuni-v3-cart-drawer .elementor-menu-cart__product-remove a:last-child {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important; height: 26px !important;
  border-radius: 999px !important;
  background: rgba(28,20,12,0.04) !important;
  color: rgba(28,20,12,0.55) !important;
  text-decoration: none !important;
  font-size: 0 !important;
  position: relative !important;
  border: 0 !important;
  padding: 0 !important;
  transition: background 180ms ease, color 180ms ease !important;
}
.nuni-v3-cart-drawer .elementor-menu-cart__product-remove a.remove_from_cart_button::before,
.nuni-v3-cart-drawer .elementor-menu-cart__product-remove a:last-child::before {
  content: "×" !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  display: block !important;
}
.nuni-v3-cart-drawer .elementor-menu-cart__product-remove a:hover {
  background: rgba(28,20,12,0.12) !important;
  color: #1C140C !important;
}

/* Standard WC fallback remove (when Pro Menu Cart isn't active) */
.nuni-v3-cart-drawer .woocommerce-mini-cart-item .remove,
.nuni-v3-cart-drawer .mini_cart_item .remove,
.nuni-v3-cart-drawer .woocommerce-mini-cart-item .remove_from_cart_button {
  position: absolute !important; top: 14px !important; right: 0 !important;
  width: 26px !important; height: 26px !important;
  padding: 0 !important; margin: 0 !important;
  border: 0 !important; border-radius: 999px !important;
  background: rgba(28,20,12,0.04) !important;
  color: rgba(28,20,12,0.55) !important;
  font-size: 18px !important; line-height: 1 !important; font-weight: 400 !important;
  text-decoration: none !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
}


/* ====== Subtotal + Buttons (docked to bottom) ==================== */

/* Subtotal row */
.nuni-v3-cart-drawer .elementor-menu-cart__subtotal,
.nuni-v3-cart-drawer .woocommerce-mini-cart__total {
  flex: 0 0 auto !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  padding: 18px 24px 8px !important;
  border-top: 1px solid rgba(28,20,12,0.12) !important;
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1C140C !important;
}
.nuni-v3-cart-drawer .elementor-menu-cart__subtotal strong,
.nuni-v3-cart-drawer .woocommerce-mini-cart__total strong {
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.nuni-v3-cart-drawer .elementor-menu-cart__subtotal .woocommerce-Price-amount,
.nuni-v3-cart-drawer .woocommerce-mini-cart__total .woocommerce-Price-amount {
  font-size: 17px !important;
  font-weight: 700 !important;
}

/* Footer buttons */
.nuni-v3-cart-drawer .elementor-menu-cart__footer-buttons,
.nuni-v3-cart-drawer .woocommerce-mini-cart__buttons {
  flex: 0 0 auto !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 8px !important;
  padding: 8px 24px 24px !important;
  margin: 0 !important;
}
.nuni-v3-cart-drawer .elementor-menu-cart__footer-buttons .elementor-button,
.nuni-v3-cart-drawer .woocommerce-mini-cart__buttons .button {
  flex: 1 1 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 13px 18px !important;
  border-radius: 999px !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
  text-align: center !important;
  border: 1.5px solid #1C140C !important;
  background: transparent !important;
  color: #1C140C !important;
  text-transform: none !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease !important;
}
.nuni-v3-cart-drawer .elementor-menu-cart__footer-buttons .elementor-button .elementor-button-text {
  font: inherit !important;
  color: inherit !important;
}
.nuni-v3-cart-drawer .elementor-menu-cart__footer-buttons .elementor-button:hover,
.nuni-v3-cart-drawer .woocommerce-mini-cart__buttons .button:hover {
  background: rgba(28,20,12,0.06) !important;
}

/* Solid "checkout" button = Till kassan */
.nuni-v3-cart-drawer .elementor-menu-cart__footer-buttons .elementor-button--checkout,
.nuni-v3-cart-drawer .woocommerce-mini-cart__buttons .button.checkout,
.nuni-v3-cart-drawer .woocommerce-mini-cart__buttons .checkout.wc-forward {
  background: #1C140C !important;
  color: #F4ECDD !important;
  border-color: #1C140C !important;
}
.nuni-v3-cart-drawer .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover,
.nuni-v3-cart-drawer .woocommerce-mini-cart__buttons .button.checkout:hover {
  background: #B68A42 !important;
  border-color: #B68A42 !important;
  color: #F4ECDD !important;
}

/* Empty state */
.nuni-v3-cart-drawer .elementor-menu-cart__empty-message,
.nuni-v3-cart-drawer .woocommerce-mini-cart__empty-message {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 40px 24px !important;
  margin: 0 !important;
  color: rgba(28,20,12,0.55) !important;
  font-size: 14px !important;
}


/* ====== Mobile menu drawer — Hero v3 design ====================== */
/* Mirrors nundes/Hero v3.html .v3-mm-* — narrower drawer, card-cream
   background, big display-serif links, hover → sand-deep colour. */

.nuni-v3-mm-drawer {
  width: min(380px, 86vw) !important;
  background: #F4ECDD !important;   /* --nuni-card-bg */
  color: #1C140C !important;        /* --nuni-ink */
}

/* Drawer header */
.nuni-v3-mm-drawer__head {
  padding: 22px 22px 18px !important;
  border-bottom: 1px solid rgba(28,20,12,0.12) !important;
  background: transparent !important;
}
.nuni-v3-mm-drawer__title {
  font-family: 'CamelloRough', 'Cormorant Garamond', 'Gilroy', serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  letter-spacing: -0.005em !important;
  color: #1C140C !important;
}
.nuni-v3-mm-drawer__close {
  width: 36px !important; height: 36px !important;
  border: 0 !important; background: transparent !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  color: #1C140C !important;
  display: inline-flex !important;
  align-items: center !important; justify-content: center !important;
  padding: 0 !important;
  transition: background 180ms ease !important;
}
.nuni-v3-mm-drawer__close:hover { background: rgba(28,20,12,0.08) !important; }
.nuni-v3-mm-drawer__close svg { width: 18px !important; height: 18px !important; }

/* Drawer content (links) */
.nuni-v3-mm-drawer__content {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 10px 0 !important;
  overflow-y: auto !important;
  background: transparent !important;
}

.nuni-v3-mm-drawer__list,
.nuni-v3-mm-drawer__list.menu {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}
.nuni-v3-mm-drawer__list li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* The big display-serif links */
.nuni-v3-mm-drawer__list a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 18px 26px !important;
  margin: 0 !important;
  font-family: 'CamelloRough', 'Cormorant Garamond', 'Gilroy', serif !important;
  font-weight: 400 !important;
  font-size: 28px !important;
  line-height: 1 !important;
  letter-spacing: -0.005em !important;
  color: #1C140C !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(28,20,12,0.12) !important;
  text-transform: none !important;
  transition: background 180ms ease, color 180ms ease !important;
}
.nuni-v3-mm-drawer__list li:last-child > a {
  border-bottom: 0 !important;
}
.nuni-v3-mm-drawer__list a:hover {
  background: rgba(28,20,12,0.04) !important;
  color: #B68A42 !important;        /* --nuni-sand-deep */
}
.nuni-v3-mm-drawer__list .current-menu-item > a,
.nuni-v3-mm-drawer__list .current_page_item > a {
  color: #B68A42 !important;
}
.nuni-v3-mm-drawer__list .plus {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  opacity: 0.45 !important;
  margin-left: auto !important;
}
.nuni-v3-mm-drawer__list .sub-menu { display: none !important; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.nuniglobal.es/wp-content/uploads/2026/05/Gilroy-Regular.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Camello-Rough';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.nuniglobal.es/wp-content/uploads/2026/05/CamelloRough-Regular-1.woff2') format('woff2');
}
/* End Custom Fonts CSS */