@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//leonidasritual.es/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.3.8") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//leonidasritual.es/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//leonidasritual.es/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//leonidasritual.es/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//leonidasritual.es/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//leonidasritual.es/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//leonidasritual.es/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//leonidasritual.es/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//leonidasritual.es/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Ubuntu", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(30,30,30);
	--wd-text-font-size: 16px;
	--wd-title-font: "Ubuntu", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: rgb(15,36,88);
	--wd-entities-title-font: "Ubuntu", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: rgb(30,30,30);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Ubuntu", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Ubuntu", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: inherit;
	--wd-widget-title-color: rgb(15,36,88);
	--wd-widget-title-font-size: 15px;
	--wd-header-el-font: "Ubuntu", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 16px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(180,156,125);
	--wd-alternative-color: rgb(21,44,83);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(4,30,66);
	--btn-accented-bgcolor-hover: rgb(4,30,66);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(4,30,66);
	background-image: none;
}
html .product.wd-cat .wd-cat-count, html .product.wd-cat.cat-design-replace-title .wd-cat-count {
	font-family: "Ubuntu", Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size: 13px;
}
html .product.wd-cat .wd-entities-title, html .product.wd-cat.cat-design-replace-title .wd-entities-title, html .wd-masonry-first .wd-cat:first-child .wd-entities-title {
	font-family: "Ubuntu", Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size: 15px;
}
.product-labels .product-label.onsale {
	background-color: rgb(221,51,51);
}
.product-labels .product-label.new {
	background-color: rgb(120,24,238);
}
.product-labels .product-label.featured {
	background-color: rgb(35,167,241);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 12px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

@font-face {
	font-family: "LeonidasScript_TB2";
	src: url("//leonidasritual.es/wp-content/uploads/2026/08/LeonidasScript_TB2.woff2") format("woff2"), 
url("//leonidasritual.es/wp-content/uploads/2026/08/LeonidasScript_TB2-2.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

h1.entry-title.title,
.entry-title.title {
    font-size: 50px !important;
    color: #0F2458 !important;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
    h1.entry-title.title,
    .entry-title.title {
        font-size: 27px !important;
        color: #0F2458 !important;
    }
}

@media screen and (max-width: 767px) {
    h1.entry-title.title,
    .entry-title.title {
        font-size: 25px !important;
        color: #0F2458 !important;
    }
}

.gtranslate_wrapper {
  display: flex; /* Activează Flexbox */
  align-items: center; /* Centrează vertical (sus-jos) */
  justify-content: center; /* Opțional: centrează orizontal */
  height: 100%; /* Asigură că ocupă întreaga înălțime a containerului */
}

.gtranslate_wrapper img {
  margin: 0 5px; /* Adaugă spațiu între steaguri */
}




/* ===========================================
   BUTON ADAUGĂ ÎN COȘ - LĂȚIME 100% DIN SPAȚIUL DISPONIBIL
   (produse simple + produse variabile)
=========================================== */

/* --- PRODUSE SIMPLE (fără variații) --- */

/* Transformă formularul într-un container flex, pe orizontală,
   ocupând toată lățimea disponibilă a paginii de produs */
.single-product form.cart:not(.variations_form) {
    display: flex !important;
    flex-wrap: nowrap !important;   /* nu lasă elementele să treacă pe rândul următor */
    align-items: stretch;           /* quantity și butonul au aceeași înălțime */
    width: 100%;
    gap: 8px;                       /* spațiu mic între quantity și buton */
}

/* Câmpul de cantitate (quantity) își păstrează lățimea naturală,
   fixă, nu crește și nu se micșorează */
.single-product form.cart:not(.variations_form) .quantity {
    display: flex !important;
    flex: 0 0 auto !important;      /* nu crește (grow: 0), nu se micșorează (shrink: 0) */
    width: auto !important;
    margin: 0;
}

/* Butonul "Adaugă în coș" preia tot spațiul rămas din rând,
   după ce quantity + gap și-au ocupat locul lor */
.single-product form.cart:not(.variations_form) .single_add_to_cart_button {
    flex: 1 1 auto !important;      /* crește (grow: 1) ca să umple spațiul liber */
    width: auto !important;
    margin: 0;
}


/* --- PRODUSE VARIABILE (cu variații: mărime, culoare etc.) --- */

/* Aceeași logică, dar aplicată containerului specific
   care apare după ce utilizatorul alege o variație */
.single-product form.variations_form .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch;
    width: 100%;
    gap: 8px;
}

/* Quantity fix, nu crește */
.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity {
    display: flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0;
}

/* Butonul umple restul spațiului din rând */
.single-product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    flex: 1 1 auto !important;
    width: auto !important;
    margin: 0;
}


/* WOODMART: SHOP/CATEGORII - patrat 1:1 + imagine centrata real (fara taiere) */

/* 1) Patrat 1:1 stabil */
.product-wrapper .product-element-top{
  position: relative !important;
  overflow: hidden !important;
  background: #fff !important;
}

.product-wrapper .product-element-top::before{
  content: "" !important;
  display: block !important;
  padding-top: 100% !important; /* 1:1 */
}

/* 2) Link-ul ocupa tot patratul si centreaza continutul */
.product-wrapper .product-element-top > a.product-image-link{
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;   /* sus-jos */
  justify-content: center !important;/* stanga-dreapta */
  overflow: hidden !important;
}

/* 3) IMPORTANT: imaginea nu se mai intinde fortat, se incadreaza */
.product-wrapper .product-element-top > a.product-image-link > img{
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}





.wd-section-stretch {
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    width: 100vw !important;
    max-width: 100vw !important;
}

html, body {
    overflow-x: hidden;
}



/* SHOP / CATEGORII: imagine 1:1, centrată, fără tăiere */
.product-wrapper .product-element-top {
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #fff;
}

.product-wrapper .product-image-link {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-wrapper .product-image-link img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: center;
    display: block;
}

/* SINGLE PRODUCT: imagine 1:1, centrată, fără tăiere */
.single-product .woocommerce-product-gallery__image {
    aspect-ratio: 1 / 1;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #fff;
}

.single-product .woocommerce-product-gallery__image a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.single-product .woocommerce-product-gallery__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    background: #fff;
}










/* ============================================================
   Leonidas Ritual — Configurador de caja
   Partea 1: navigare + titluri de secțiune
   Loc: WoodMart → Theme settings → Custom CSS
   ============================================================ */

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* ---------- Bloc navigare ---------- */
.lr-cfg-nav {
  margin: 0 0 4px !important;
  padding: 0 !important;
  border: 0 !important;
}

.lr-cfg-nav .lr-cfg-nav__title {
  font-family: "Leonidas Ubuntu", "Ubuntu", sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #152C53 !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}

.lr-cfg-nav .lr-cfg-nav__pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.lr-cfg-nav a.lr-cfg-pill,
.lr-cfg-nav a.lr-cfg-pill:visited {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 20px;
  border: 1px solid #152C53;
  border-radius: 10px;
  background: #fff;
  color: #152C53 !important;
  font-family: "Leonidas Ubuntu", "Ubuntu", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: none !important;
  transition: background-color .2s ease, color .2s ease;
}

.lr-cfg-nav a.lr-cfg-pill:hover,
.lr-cfg-nav a.lr-cfg-pill:focus-visible {
  background: #152C53;
  color: #fff !important;
  outline: none;
}

.lr-cfg-nav a.lr-cfg-pill:focus-visible {
  box-shadow: 0 0 0 3px #E3CBA0 !important;
}

/* ---------- Titluri de secțiune (negro / blanco / leche) ---------- */
.lr-cfg-cat {
  display: flex;
  align-items: center;
  gap: 16px;
  scroll-margin-top: 80px; /* ajustează după înălțimea headerului sticky */
  margin: 24px 0 12px !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  font-family: "Leonidas Ubuntu", "Ubuntu", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  color: #152C53;
}

/* linia aurie care continuă titlul până la marginea din dreapta */
.lr-cfg-cat::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, #B8935A 0%, rgba(184,147,90,0) 100%);
}

/* ---------- Mobil ---------- */
@media (max-width: 767px) {
  .lr-cfg-nav .lr-cfg-nav__title { font-size: 22px !important; }

  /* pastilele devin un rând glisabil orizontal */
  .lr-cfg-nav .lr-cfg-nav__pills {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin: 0 -15px;
    padding: 0 15px 4px;
    scrollbar-width: none;
  }
  .lr-cfg-nav .lr-cfg-nav__pills::-webkit-scrollbar { display: none; }

  .lr-cfg-cat { font-size: 18px; margin-top: 20px !important; }
}


/* ============================================================
   Leonidas Ritual — Configurador de caja
   Partea 2: carduri bombone (WCPA Product Group)
   Loc: WoodMart → Theme settings → Custom CSS (sub CSS-ul de navigare)
   Clasa .lr-pg / .lr-card este adăugată de lr-configurador-cards.js
   ============================================================ */

/* ---------- Grila ---------- */
.wcpa_field.lr-pg {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
}

/* ---------- Card ---------- */
.lr-pg .wcpa_quantity_wrap.lr-card {
  position: relative;
  display: grid !important;
  grid-template-columns: 88px minmax(0, 1fr) auto;
  grid-template-areas:
    "img name step"
    "img link step";
  column-gap: 14px;
  row-gap: 4px;
  align-items: center;
  width: auto !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 10px 12px 10px 10px !important;
  background: #fff;
  border: 1px solid #E6E0D4;
  border-radius: 10px;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.lr-pg .lr-card.is-selected {
  border-color: #152C53;
  box-shadow: inset 0 0 0 1px #152C53;
}

/* imaginea și numele devin elemente directe ale grilei */
.lr-card .wcpa_image,
.lr-card .wcpa_image > label {
  display: contents !important;
}

/* selecția se face doar din butoanele − / +, nu din click pe poză */
.lr-card .wcpa_image > label {
  pointer-events: none;
  cursor: default;
}

.lr-card .wcpa_image input[type="checkbox"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ---------- Imagine ---------- */
.lr-card .wcpa_img_wrap {
  grid-area: img;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 88px !important;
  height: 88px !important;
  margin: 0 !important;
  padding: 6px !important;
  background: #fff !important;
  border: 1px solid #EFEAE0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  outline: none !important;
}

.lr-card .wcpa_img_wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  border-radius: 0 !important;
}

.lr-card .wcpa_selected_tick { display: none !important; }

/* ---------- Nume ---------- */
.lr-card .wcpa_image_label {
  grid-area: name;
  align-self: end;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  font-family: "Leonidas Ubuntu", "Ubuntu", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
  color: #152C53;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ---------- Link către produs ---------- */
.lr-card a.lr-card__link {
  grid-area: link;
  align-self: start;
  justify-self: start;
  font-family: "Leonidas Ubuntu", "Ubuntu", sans-serif;
  font-size: 13px;
  line-height: 1.4;
  color: #8A6A3B !important;
  text-decoration: underline !important;
  text-decoration-color: #E3CBA0 !important;
  text-underline-offset: 3px;
  transition: color .2s ease;
}

.lr-card a.lr-card__link:hover,
.lr-card a.lr-card__link:focus-visible {
  color: #152C53 !important;
  text-decoration-color: #152C53 !important;
}

/* câmpul nativ „Cantidad" rămâne în DOM (pentru trimitere), dar ascuns */
.lr-card .wcpa_label_wrap {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

/* ---------- Stepper − / + ---------- */
.lr-card .lr-step {
  grid-area: step;
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 2px;
  background: #152C53;
  border-radius: 999px;
}

.lr-card .lr-step .lr-step__btn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  min-height: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-transform: none !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: background-color .15s ease;
}

.lr-card .lr-step .lr-step__btn:hover:not(:disabled) {
  background: rgba(255, 255, 255, .15) !important;
}

.lr-card .lr-step .lr-step__btn:focus-visible {
  outline: 2px solid #E3CBA0;
  outline-offset: 1px;
}

.lr-card .lr-step .lr-step__btn:disabled {
  opacity: .35;
  cursor: default;
}

.lr-card .lr-step__val {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 32px;
  padding: 0 4px;
  background: #fff;
  border-radius: 6px;
  font-family: "Leonidas Ubuntu", "Ubuntu", sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  color: #152C53;
}

/* ---------- Mobil ---------- */
@media (max-width: 767px) {
  .wcpa_field.lr-pg { grid-template-columns: 1fr; gap: 10px; }

  .lr-pg .wcpa_quantity_wrap.lr-card {
    grid-template-columns: 72px minmax(0, 1fr) auto;
    column-gap: 12px;
  }

  .lr-card .wcpa_img_wrap {
    width: 72px !important;
    height: 72px !important;
  }

  .lr-card .wcpa_image_label { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .lr-pg .lr-card,
  .lr-card .lr-step__btn,
  .lr-card a.lr-card__link { transition: none !important; }
}


/* ============================================================
   Partea 3: layout pagină produs 25% poză / 75% configurator
   WoodMart 8 folosește o grilă de 12 coloane controlată prin
   variabilele --wd-col-lg / --wd-col-md. Le suprascriem doar pe
   produsele din categoria „configurador".
   ============================================================ */
.single-product div.product.product_cat-configurador .product-images,
.single-product div.product.product_cat-configurador .summary.entry-summary {
  width: 100% !important;
  max-width: none !important;
  flex: initial !important;
}

/* desktop: 3 din 12 coloane = 25% / 9 din 12 = 75% */
.single-product div.product.product_cat-configurador .product-images {
  --wd-col-lg: 3 !important;
  --wd-col-md: 4 !important;
}
.single-product div.product.product_cat-configurador .summary.entry-summary {
  --wd-col-lg: 9 !important;
  --wd-col-md: 8 !important;
}

/* ============================================================
   Carduri înguste: stepper-ul coboară pe rând propriu,
   sub poză și nume, ca să nu iasă din card
   ============================================================ */
.wcpa_field.lr-pg {
  container-type: inline-size;
  container-name: lrpg;
}

@container lrpg (max-width: 640px) {
  .lr-pg .wcpa_quantity_wrap.lr-card {
    grid-template-columns: 76px minmax(0, 1fr);
    grid-template-areas:
      "img  name"
      "img  link"
      "step step";
    row-gap: 8px;
  }
  .lr-card .wcpa_img_wrap {
    width: 76px !important;
    height: 76px !important;
  }
  .lr-card .lr-step { justify-self: start; }
}


/* ============================================================
   Partea 4: spațiere compactă + panou „Resumen del pedido"
   Clasa body.lr-cfg-page și panoul .lr-order sunt adăugate de
   lr-configurador-cards.js doar pe produsele din „configurador"
   ============================================================ */

/* containerele WCPA din jurul navigării și titlurilor nu mai adaugă spații */
form.cart [class*="wcpa"]:has(.lr-cfg-nav):not(:has(.lr-pg)),
form.cart [class*="wcpa"]:has(.lr-cfg-cat):not(:has(.lr-pg)) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
}

/* butonul și cantitatea originale se ascund (rămân funcționale în fundal) */
body.lr-cfg-page div.product form.cart .quantity,
body.lr-cfg-page div.product form.cart .single_add_to_cart_button {
  display: none !important;
}

/* coloana din stânga: înălțime după conținut; urmărirea la scroll
   o face JS-ul (position: sticky e blocat de un container al temei) */
@media (min-width: 768px) {
  body.lr-cfg-page div.product .product-images {
    position: relative !important;
    align-self: start !important;
    z-index: 2;
    will-change: transform;
  }
}

/* spațiu mai mic între descriere și „Elige tus bombones" */
body.lr-cfg-page div.product .summary .woocommerce-product-details__short-description {
  margin-bottom: 16px !important;
}
body.lr-cfg-page div.product .summary .woocommerce-product-details__short-description > :last-child {
  margin-bottom: 0 !important;
}
body.lr-cfg-page div.product form.cart {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.lr-cfg-page div.product form.cart > [class*="wcpa"]:first-child,
body.lr-cfg-page div.product form.cart [class*="wcpa_form"] {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ---------- Panou ---------- */
.lr-order {
  margin-top: 16px;
  padding: 20px;
  background: #fff;
  border: 1px solid #E6E0D4;
  border-radius: 12px;
  font-family: "Leonidas Ubuntu", "Ubuntu", sans-serif;
  color: #152C53;
}

.lr-order .lr-order__title {
  margin: 0 0 8px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid #EFEAE0;
  font-family: inherit !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #152C53 !important;
}

/* atributele mutate (Precio, Máximo de bombones) */
.lr-order table.lr-order__attrs {
  width: 100%;
  margin: 0 0 12px !important;
  border: 0 !important;
  background: none !important;
}
.lr-order .lr-order__attrs tr { border: 0 !important; background: none !important; }
.lr-order .lr-order__attrs th,
.lr-order .lr-order__attrs td {
  padding: 6px 0 !important;
  border: 0 !important;
  background: none !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  vertical-align: baseline;
}
.lr-order .lr-order__attrs th {
  text-align: left !important;
  font-weight: 400 !important;
  color: #5C6B82 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.lr-order .lr-order__attrs td {
  text-align: right !important;
  font-weight: 500 !important;
  color: #152C53 !important;
}
.lr-order .lr-order__attrs p { margin: 0 !important; }
.lr-order .lr-order__attrs .wd-attr-name-label { font-weight: 400; }

/* contor */
.lr-order__count {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid #EFEAE0;
  font-size: 14px;
  color: #5C6B82;
}
.lr-order__count strong {
  font-size: 18px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  color: #152C53;
  white-space: nowrap;
}

.lr-order__bar {
  height: 4px;
  margin: 10px 0 8px;
  background: #EFEAE0;
  border-radius: 2px;
  overflow: hidden;
}
.lr-order__fill {
  display: block;
  width: 0;
  height: 100%;
  background: #B8935A;
  transition: width .25s ease;
}

.lr-order__hint {
  margin: 0 0 16px !important;
  font-size: 13px;
  line-height: 1.4;
  color: #8A6A3B;
}
.lr-order.is-complete .lr-order__hint { color: #152C53; font-weight: 500; }

/* buton */
.lr-order .lr-order__btn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #152C53 !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: background-color .2s ease, opacity .2s ease;
}
.lr-order .lr-order__btn:hover:not(:disabled) { background: #0E1F3B !important; }
.lr-order .lr-order__btn:focus-visible { outline: 2px solid #E3CBA0; outline-offset: 2px; }
.lr-order .lr-order__btn:disabled {
  background: #E6E0D4 !important;
  color: #8C8577 !important;
  cursor: not-allowed;
}
.lr-order .lr-order__btn.is-loading { opacity: .7; cursor: progress; }

/* ---------- Mobil: panoul devine bară fixă jos ---------- */
@media (max-width: 767px) {
  body.lr-cfg-page { padding-bottom: 96px; }

  body.lr-cfg-page .lr-order {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 400;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "count btn"
      "bar   bar";
    column-gap: 12px;
    align-items: center;
    margin: 0;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
    border-width: 1px 0 0;
    border-radius: 12px 12px 0 0;
    box-shadow: 0 -6px 20px rgba(21, 44, 83, .08);
  }

  /* deasupra barei de jos WoodMart (Tienda / Carrito / Mi cuenta) */
  body.lr-cfg-page.sticky-toolbar-on .lr-order { bottom: 55px; }
  body.lr-cfg-page.sticky-toolbar-on { padding-bottom: 150px; }

  body.lr-cfg-page .lr-order__title,
  body.lr-cfg-page .lr-order__attrs,
  body.lr-cfg-page .lr-order__hint { display: none !important; }

  body.lr-cfg-page .lr-order__count {
    grid-area: count;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 0;
    border: 0;
    font-size: 12px;
  }
  body.lr-cfg-page .lr-order__count strong { font-size: 16px; }

  body.lr-cfg-page .lr-order .lr-order__btn {
    grid-area: btn;
    width: auto;
    height: 44px !important;
    padding: 0 20px !important;
  }

  body.lr-cfg-page .lr-order__bar { grid-area: bar; margin: 8px 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  .lr-order__fill,
  .lr-order .lr-order__btn { transition: none !important; }
}


/* ============================================================
   Partea 5: bombonele din cutie în coș, checkout și mini-coș
   (lista generată de WCPA sub produsul principal)
   ============================================================ */
ul.variation:has(.variation-wcpa_empty_label) {
  display: block !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
}

ul.variation:has(.wcpa_cart_addon_quantity)::before {
  content: "Tu selección";
  display: block;
  margin: 0 0 4px;
  font-family: "Leonidas Ubuntu", "Ubuntu", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .04em;
  color: #8A6A3B;
}

ul.variation li.variation-wcpa_empty_label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

ul.variation li.variation-wcpa_empty_label .item-variation-name {
  display: none !important;
}

ul.variation li.variation-wcpa_empty_label .item-variation-value {
  display: block !important;
  margin: 0 !important;
}

ul.variation li.variation-wcpa_empty_label .item-variation-value p {
  display: flex !important;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  padding: 6px 0 !important;
  border-top: 1px solid #EFEAE0;
  font-family: "Leonidas Ubuntu", "Ubuntu", sans-serif;
  font-size: 13px;
  line-height: 1.3;
  color: #152C53;
}

ul.variation li.variation-wcpa_empty_label .item-variation-value p img {
  flex: 0 0 32px;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  object-fit: contain;
}

ul.variation li.variation-wcpa_empty_label .item-variation-value p > span:not(.wcpa_cart_addon_quantity) {
  flex: 1;
  min-width: 0;
}

ul.variation .wcpa_cart_addon_quantity {
  margin-left: auto;
  font-weight: 500;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

ul.variation .wcpa_cart_addon_quantity i {
  margin-right: 2px;
  font-style: normal;
  color: #8A6A3B;
}


/* ============================================================
   Partea 6: bombone fără stoc
   ============================================================ */
.lr-card .lr-card__out {
  grid-area: step;
  display: none;
  align-items: center;
  height: 32px;
  padding: 0 12px;
  border: 1px solid #E6E0D4;
  border-radius: 10px;
  background: #F7F3EA;
  font-family: "Leonidas Ubuntu", "Ubuntu", sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #8C8577;
  white-space: nowrap;
}

.lr-pg .lr-card.is-out .lr-step { display: none !important; }
.lr-pg .lr-card.is-out .lr-card__out { display: inline-flex; justify-self: start; }
.lr-pg .lr-card.is-out { background: #FCFBF8; }
.lr-pg .lr-card.is-out .wcpa_img_wrap img { opacity: .45; filter: grayscale(.6); }
.lr-pg .lr-card.is-out .wcpa_image_label { color: #8C8577; }@media (min-width: 768px) and (max-width: 1024px) {
	.mobile-nav .gtranslate_wrapper {
    padding-left: 20px;
}
}

@media (min-width: 577px) and (max-width: 767px) {
	.mobile-nav .gtranslate_wrapper {
    padding-left: 20px;
}
}

@media (max-width: 576px) {
	@media (max-width: 767px) {
    .elementor-element-47a346d {
        align-items: center !important;
        justify-content: flex-end !important;
        margin-left: auto !important;
        width: auto !important;
        flex-grow: 0 !important;
    }
}
}

