@charset "UTF-8";
/* post-1.css */
.elementor-kit-1{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-ottie_jable:#C0AF9B;--e-global-color-ottie_tabaiba:#526848;--e-global-color-ottie_almagre:#95463F;--e-global-color-ottie_basalto:#171615;--e-global-color-ottie_estrella:#EBA91B;--e-global-color-ottie_verificada:#2A7549;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-color-theme_color_bg_color:#FFFFFF;--e-global-color-theme_color_bg_color_2:#F0EFE9;--e-global-color-theme_color_bd_color:#E1DED7;--e-global-color-theme_color_title:#101010;--e-global-color-theme_color_text:#6C6C6C;--e-global-color-theme_color_meta:#9B9B9B;--e-global-color-theme_color_link:#A23300;--e-global-color-theme_color_hover:#782600;--e-global-color-theme_color_alt_bg_color:#171717;--e-global-color-theme_color_alt_bg_color_2:#212121;--e-global-color-theme_color_alt_bd_color:#343434;--e-global-color-theme_color_alt_title:#FFFEFE;--e-global-color-theme_color_alt_text:#C4C4C4;--e-global-color-theme_color_alt_meta:#9C9C9C;--e-global-color-theme_color_alt_link:#A23300;--e-global-color-theme_color_alt_hover:#782600;--e-global-typography-theme_font_p-font-family:"Kumbh Sans";--e-global-typography-theme_font_p-font-size:16px;--e-global-typography-theme_font_p-font-weight:400;--e-global-typography-theme_font_p-text-transform:none;--e-global-typography-theme_font_p-font-style:normal;--e-global-typography-theme_font_p-line-height:1.625em;--e-global-typography-theme_font_p-letter-spacing:0px;--e-global-typography-theme_font_post-font-family:"inherit";--e-global-typography-theme_font_post-font-weight:inherit;--e-global-typography-theme_font_post-text-transform:inherit;--e-global-typography-theme_font_post-font-style:inherit;--e-global-typography-theme_font_post-text-decoration:inherit;--e-global-typography-theme_font_h1-font-family:"Albert Sans";--e-global-typography-theme_font_h1-font-size:52px;--e-global-typography-theme_font_h1-font-weight:400;--e-global-typography-theme_font_h1-text-transform:none;--e-global-typography-theme_font_h1-font-style:normal;--e-global-typography-theme_font_h1-text-decoration:none;--e-global-typography-theme_font_h1-line-height:1.14em;--e-global-typography-theme_font_h1-letter-spacing:-0.03em;--e-global-typography-theme_font_h2-font-family:"Albert Sans";--e-global-typography-theme_font_h2-font-size:47px;--e-global-typography-theme_font_h2-font-weight:400;--e-global-typography-theme_font_h2-text-transform:none;--e-global-typography-theme_font_h2-font-style:normal;--e-global-typography-theme_font_h2-text-decoration:none;--e-global-typography-theme_font_h2-line-height:1.13em;--e-global-typography-theme_font_h2-letter-spacing:-0.02em;--e-global-typography-theme_font_h3-font-family:"Albert Sans";--e-global-typography-theme_font_h3-font-size:35px;--e-global-typography-theme_font_h3-font-weight:400;--e-global-typography-theme_font_h3-text-transform:none;--e-global-typography-theme_font_h3-font-style:normal;--e-global-typography-theme_font_h3-text-decoration:none;--e-global-typography-theme_font_h3-line-height:1.1142em;--e-global-typography-theme_font_h3-letter-spacing:-0.02em;--e-global-typography-theme_font_h4-font-family:"Albert Sans";--e-global-typography-theme_font_h4-font-size:28px;--e-global-typography-theme_font_h4-font-weight:400;--e-global-typography-theme_font_h4-text-transform:none;--e-global-typography-theme_font_h4-font-style:normal;--e-global-typography-theme_font_h4-text-decoration:none;--e-global-typography-theme_font_h4-line-height:1.2143em;--e-global-typography-theme_font_h4-letter-spacing:-0.01em;--e-global-typography-theme_font_h5-font-family:"Albert Sans";--e-global-typography-theme_font_h5-font-size:23px;--e-global-typography-theme_font_h5-font-weight:400;--e-global-typography-theme_font_h5-text-transform:none;--e-global-typography-theme_font_h5-font-style:normal;--e-global-typography-theme_font_h5-text-decoration:none;--e-global-typography-theme_font_h5-line-height:1.2174em;--e-global-typography-theme_font_h5-letter-spacing:-0.01em;--e-global-typography-theme_font_h6-font-family:"Albert Sans";--e-global-typography-theme_font_h6-font-size:19px;--e-global-typography-theme_font_h6-font-weight:400;--e-global-typography-theme_font_h6-text-transform:none;--e-global-typography-theme_font_h6-font-style:normal;--e-global-typography-theme_font_h6-text-decoration:none;--e-global-typography-theme_font_h6-line-height:1.2632em;--e-global-typography-theme_font_h6-letter-spacing:-0.01em;--e-global-typography-theme_font_logo-font-family:"Albert Sans";--e-global-typography-theme_font_logo-font-size:35px;--e-global-typography-theme_font_logo-font-weight:400;--e-global-typography-theme_font_logo-text-transform:none;--e-global-typography-theme_font_logo-font-style:normal;--e-global-typography-theme_font_logo-text-decoration:none;--e-global-typography-theme_font_logo-line-height:1.1142em;--e-global-typography-theme_font_logo-letter-spacing:-0.01em;--e-global-typography-theme_font_button-font-family:"Albert Sans";--e-global-typography-theme_font_button-font-size:16px;--e-global-typography-theme_font_button-font-weight:500;--e-global-typography-theme_font_button-text-transform:none;--e-global-typography-theme_font_button-font-style:normal;--e-global-typography-theme_font_button-text-decoration:none;--e-global-typography-theme_font_button-line-height:19px;--e-global-typography-theme_font_button-letter-spacing:0px;--e-global-typography-theme_font_input-font-family:"inherit";--e-global-typography-theme_font_input-font-size:15px;--e-global-typography-theme_font_input-font-weight:400;--e-global-typography-theme_font_input-text-transform:none;--e-global-typography-theme_font_input-font-style:normal;--e-global-typography-theme_font_input-text-decoration:none;--e-global-typography-theme_font_input-line-height:1.6em;--e-global-typography-theme_font_input-letter-spacing:0px;--e-global-typography-theme_font_info-font-family:"inherit";--e-global-typography-theme_font_info-font-size:14px;--e-global-typography-theme_font_info-font-weight:400;--e-global-typography-theme_font_info-text-transform:none;--e-global-typography-theme_font_info-font-style:normal;--e-global-typography-theme_font_info-text-decoration:none;--e-global-typography-theme_font_info-line-height:1.5em;--e-global-typography-theme_font_info-letter-spacing:0px;--e-global-typography-theme_font_menu-font-family:"Albert Sans";--e-global-typography-theme_font_menu-font-size:16px;--e-global-typography-theme_font_menu-font-weight:500;--e-global-typography-theme_font_menu-text-transform:none;--e-global-typography-theme_font_menu-font-style:normal;--e-global-typography-theme_font_menu-text-decoration:none;--e-global-typography-theme_font_menu-line-height:1.5em;--e-global-typography-theme_font_menu-letter-spacing:-0.01em;--e-global-typography-theme_font_submenu-font-family:"Kumbh Sans";--e-global-typography-theme_font_submenu-font-size:15px;--e-global-typography-theme_font_submenu-font-weight:400;--e-global-typography-theme_font_submenu-text-transform:none;--e-global-typography-theme_font_submenu-font-style:normal;--e-global-typography-theme_font_submenu-text-decoration:none;--e-global-typography-theme_font_submenu-line-height:1.4em;--e-global-typography-theme_font_submenu-letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}.sc_layouts_title_caption{display:var(--page-title-display);}@media(max-width:1279px){.elementor-kit-1{--e-global-typography-theme_font_h1-font-size:45px;--e-global-typography-theme_font_h2-font-size:36px;--e-global-typography-theme_font_h3-font-size:28px;--e-global-typography-theme_font_h4-font-size:22px;--e-global-typography-theme_font_h5-font-size:20px;--e-global-typography-theme_font_h6-font-size:18px;--e-global-typography-theme_font_logo-font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1{--e-global-typography-theme_font_p-font-size:15px;--e-global-typography-theme_font_h1-font-size:36px;--e-global-typography-theme_font_h2-font-size:31px;--e-global-typography-theme_font_h3-font-size:26px;--e-global-typography-theme_font_h5-font-size:19px;--e-global-typography-theme_font_h6-font-size:17px;--e-global-typography-theme_font_logo-font-size:26px;--e-global-typography-theme_font_button-font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* base-desktop.css */
.elementor .e-div-block-base{min-width:30px;padding:10px;display:block;}.elementor .e-flexbox-base{padding:10px;display:flex;flex-direction:row;}.elementor .e-tabs-base{padding-block-start:0px;display:flex;flex-direction:column;gap:30px;}.elementor .e-tabs-menu-base{display:flex;justify-content:center;}.elementor .e-tab-base{width:160px;color:#0C0D0E;cursor:pointer;padding:8px;border-width:2px;border-color:#E0E0E0;border-style:solid;background-color:#FFFFFF;display:block;}.elementor .e-tab-base.e--selected{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:focus{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:hover,.elementor .e-tab-base:focus-visible{background-color:#E0E0E0;}.elementor .e-tabs-content-area-base{display:block;}.elementor .e-tab-content-base{min-width:30px;padding:10px;display:block;}.elementor .e-form-base{display:block;}.elementor .e-heading-base{margin:0px;}.elementor .e-heading-link-base{all:unset;cursor:pointer;}.elementor .e-image-link-base{width:fit-content;all:unset;cursor:pointer;display:inherit;}.elementor .e-image-base{display:block;}.elementor .e-paragraph-base{margin:0px;}.elementor .e-paragraph-link-base{all:unset;cursor:pointer;}.elementor .e-svg-base{width:65px;height:65px;display:inline-block;}.elementor .e-button-base{text-align:center;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:2px;border-width:0px;background-color:#375EFB;display:inline-block;}.elementor .e-youtube-base{overflow:hidden;aspect-ratio:16/9;}.elementor .e-divider-base{height:1px;border-width:0px;border-color:transparent;border-style:none;background-color:#000;}.elementor .e-self-hosted-video-base{max-width:100vw;aspect-ratio:16/9;display:inline-block;}
/* cart-toast.css */
/* Theme palette and typography follow the rest of Ottie automatically. */
.ottie-cart-toast-ready .woocommerce-message:has(.ottie-cart-toast-data) { display: none; }
.ottie-cart-toast[hidden], .ottie-cart-toast-data[hidden] { display: none; }
.ottie-cart-toast {
 position: fixed; z-index: 10010; right: 24px; bottom: 24px; width: 400px;
 max-width: calc(100vw - 32px); box-sizing: border-box; padding: 22px;
 color: var(--theme-color-title); background: var(--theme-color-bg_color);
 border: 1px solid var(--theme-color-bd_color); border-radius: 16px;
 box-shadow: 0 12px 42px color-mix(in srgb, var(--theme-color-title) 12%, transparent);
 opacity: 0; transform: translateY(18px) scale(.98); visibility: hidden;
 transition: opacity .3s ease, transform .4s cubic-bezier(.22,1,.36,1), visibility .3s;
}
.ottie-cart-toast.is-visible { opacity: 1; transform: translateY(0) scale(1); visibility: visible; }
.ottie-cart-toast-product { display: grid; grid-template-columns: 80px minmax(0,1fr); align-items: center; gap: 16px; }
.ottie-cart-toast-product + .ottie-cart-toast-product { margin-top: 14px; }
.ottie-cart-toast-product > img { width: 80px; height: 80px; object-fit: cover; border-radius: 8px; }
.ottie-cart-toast .ottie-cart-toast-status { display: flex; align-items: center; gap: 7px; margin: 0 18px 6px 0; font-size: 16px; line-height: 1.4; color: var(--theme-color-text); }
.ottie-cart-toast-status svg { width: 18px; height: 18px; flex-shrink: 0; }
.ottie-cart-toast .ottie-cart-toast-name { margin: 0; font-size: 16px; line-height: 1.45; font-weight: 500; color: var(--theme-color-title); }
.ottie-cart-toast .ottie-cart-toast-details { margin: 2px 0 0; font-size: 14px; line-height: 1.4; color: var(--theme-color-text); }
.ottie-cart-toast .ottie-cart-toast-close {
 position: absolute; top: 0; right: 0; display: grid; place-items: center; width: 44px; height: 44px;
 min-width: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent;
 color: var(--theme-color-text); box-shadow: none; cursor: pointer;
}
.ottie-cart-toast .ottie-cart-toast-close:hover { color: var(--theme-color-text_hover); background: transparent; }
.ottie-cart-toast-close svg { width: 16px; height: 16px; }
.ottie-cart-toast .ottie-cart-toast-link { display: flex; align-items: center; justify-content: space-between; min-height: 44px; margin: 12px 0 -8px 96px; font-size: 16px; color: var(--theme-color-title); border-top: 1px solid var(--theme-color-bd_color); }
.ottie-cart-toast .ottie-cart-toast-link:hover { color: var(--theme-color-text_hover); }
/* The whole card opens the cart: the link's layer covers it, only the close button sits above. */
.ottie-cart-toast .ottie-cart-toast-link::after { content: ''; position: absolute; inset: 0; border-radius: 16px; }
.ottie-cart-toast .ottie-cart-toast-close { z-index: 1; }
.ottie-cart-toast:has(.ottie-cart-toast-link:active) .ottie-cart-toast-content { opacity: .7; }
.ottie-cart-toast :focus-visible { outline: 2px solid var(--theme-color-text_link); outline-offset: 2px; }
@media (max-width: 767px) {
 /* Above the configurator's or a lamp page's bar only while that bar is on screen. */
 .ottie-cart-toast { right: 16px; bottom: calc(16px + env(safe-area-inset-bottom) + var(--ottie-cart-bar-height, var(--ottie-mobile-cart-height, 0px))); padding: 18px; }
 .ottie-cart-toast-product { gap: 12px; grid-template-columns: 68px minmax(0,1fr); }
 .ottie-cart-toast-product > img { width: 68px; height: 68px; }
 .ottie-cart-toast .ottie-cart-toast-status { font-size: 16px; }
 .ottie-cart-toast .ottie-cart-toast-link { margin-left: 80px; }
}
@media (prefers-reduced-motion: reduce) { .ottie-cart-toast { transition: none; transform: none; } }

/* cookie-banner.css */
/* Compact consent bar. Colours come from the theme palette; the triple class outranks
   the custom CSS stored in Complianz without !important. */
.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner {
 top: auto; right: 0; bottom: 0; left: 0; transform: none;
 width: 100%; min-width: 0; max-width: none; max-height: 85vh; overflow-y: auto;
 box-sizing: border-box; margin: 0; padding: 14px 16px calc(14px + env(safe-area-inset-bottom));
 display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px;
 font-family: inherit; color: var(--theme-color-title); background: var(--theme-color-bg_color_2);
 border: 0; border-top: 1px solid var(--theme-color-bd_color); border-radius: 0;
 box-shadow: 0 -8px 28px color-mix(in srgb, var(--theme-color-title) 10%, transparent);
 --cmplz_slider_active_color: var(--theme-color-hover);
 --cmplz_slider_inactive_color: var(--theme-color-text);
 --cmplz_slider_bullet_color: var(--theme-color-bg_color);
 --cmplz_category_header_always_active_color: var(--theme-color-title);
}
/* Complianz hides a decided banner with .cmplz-dismissed (two classes); the triple class above
   would keep it on screen after Aceptar or Rechazar. */
.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-dismissed { display: none; }
/* The title stays available to screen readers as the dialog label. */
.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-header {
 position: absolute; width: 1px; height: 1px; margin: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-divider,
.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-documents,
.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-links.cmplz-information { display: none; }
.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-body,
.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons { grid-column: 1 / -1; min-width: 0; width: auto; }
.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-message {
 width: auto; margin: 0; font-size: 15px; line-height: 1.45; color: var(--theme-color-title);
}
.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-message a { color: var(--theme-color-title); text-decoration: underline; text-underline-offset: 2px; }
.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-categories { width: auto; margin-top: 12px; color: var(--theme-color-title); }
.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-category { background: var(--theme-color-bg_color); }
.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-category-title,
.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-description { color: var(--theme-color-title); }

/* Aceptar and Rechazar share one size and one style; Configurar reads as a link. */
.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons {
 display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: center; gap: 8px;
}
.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
 width: auto; min-width: 0; min-height: 44px; margin: 0; padding: 0 12px;
 font-family: inherit; font-size: 15px; font-weight: 500; line-height: 1.2; letter-spacing: normal; text-transform: none;
 color: var(--theme-color-title); background: var(--theme-color-bg_color);
 border: 1px solid var(--theme-color-title); border-radius: 24px; box-shadow: none;
}
.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover,
.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:focus-visible {
 color: var(--theme-color-bg_color); background: var(--theme-color-title);
}
.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences {
 padding: 0 4px; font-weight: 400; text-decoration: underline; text-underline-offset: 3px;
 background: transparent; border-color: transparent;
}
.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover,
.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:focus-visible {
 color: var(--theme-color-hover); background: transparent;
}
.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences { grid-column: 1 / -1; }
.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-btn:focus-visible { outline: 2px solid var(--theme-color-title); outline-offset: 2px; }
.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus + .cmplz-label::before {
 box-shadow: 0 0 0 2px var(--theme-color-title);
}

/* Phones: a floating card low on the screen with a gap above the add-to-cart bar, so the
   lamp photo stays visible above it. No backdrop, so the page stays usable while the choice waits. */
@media (max-width: 767px) {
 .cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner {
  top: auto; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); left: 16px; width: auto; transform: none;
  max-height: calc(100vh - 32px); padding: 16px; gap: 12px;
  border: 1px solid var(--theme-color-bd_color); border-radius: 16px;
  box-shadow: 0 12px 40px color-mix(in srgb, var(--theme-color-title) 18%, transparent);
 }
 .cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn { min-height: 38px; padding: 0 10px; font-size: 14px; }
 .ottie-mobile-cart-visible .cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner { bottom: calc(var(--ottie-mobile-cart-height, 0px) + 12px); }
}
@media (max-width: 359px) {
 .cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner { right: 12px; left: 12px; padding: 12px; gap: 10px; }
 .cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-message { font-size: 13px; line-height: 1.4; }
 .cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn { padding: 0 8px; font-size: 14px; }
}
/* Complianz scales the banner down with !important rules on short screens (phones in
   landscape), leaving 18 px buttons. These layout-only overrides keep 44 px targets. */
@media (max-height: 400px) {
 .cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner { height: auto; zoom: 1; padding: 10px 16px !important; }
 .cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-body { margin-top: 0 !important; }
 .cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons { gap: 8px !important; }
 .cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  height: auto !important; min-height: 44px !important; padding: 0 12px !important;
  font-size: 15px !important; line-height: 1.2 !important; zoom: 1 !important;
 }
}
@media (min-width: 768px) {
 .cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner:not(.cmplz-categories-visible) {
  grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 32px;
  padding: 16px max(24px, calc((100% - 1200px) / 2));
 }
 .cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner:not(.cmplz-categories-visible) .cmplz-body { grid-column: 1; }
 .cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner:not(.cmplz-categories-visible) .cmplz-buttons {
  grid-column: 2; grid-template-columns: repeat(2, minmax(132px, auto)) auto;
 }
 .cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-categories-visible {
  left: auto; right: 24px; bottom: 24px; width: 480px; max-width: calc(100% - 48px);
  padding: 20px; border: 1px solid var(--theme-color-bd_color); border-radius: 16px;
 }
}
/* The friendly lead reads first. */
.cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-message strong { font-weight: 600; color: var(--theme-color-title); }
/* Phones: Configurar becomes a gear icon; the word stays as the button's accessible name. */
@media (max-width: 767px) {
 .cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences {
  display: inline-flex; align-items: center; justify-content: center; width: 38px; min-width: 38px; padding: 0;
  font-size: 0; text-decoration: none; color: var(--theme-color-text);
 }
 .cmplz-cookiebanner.cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences::before {
  content: ''; width: 24px; height: 24px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
 }
}

/* messaging.css */
.ottie-stripe-messaging {
	margin: 12px 0 24px;
	color: var(--theme-color-text);
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.5;
	clear: both;
}
.woocommerce div.product .summary form.cart:has(+ .ottie-stripe-messaging) { margin-bottom: 0; }
.ottie-stripe-messaging { min-height: 48px; }
.ottie-stripe-messaging[hidden] { display: block; visibility: hidden; }
/* Abode assigns all iframes a 100px minimum; let Stripe size its own message. */
.ottie-stripe-messaging iframe { min-height: 0; }

/* wishlist.css */
/* Favourites (wishlist.php). Theme colours only; the saved heart takes the brand colour. */
button.ottie-wishlist-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: color-mix(in srgb, var(--theme-color-bg_color) 92%, transparent);
	color: var(--theme-color-title);
	box-shadow: 0 2px 10px color-mix(in srgb, var(--theme-color-title) 10%, transparent);
	font-size: 0;
	line-height: 0;
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
	transition: transform .15s ease;
}
button.ottie-wishlist-toggle:hover {
	background: var(--theme-color-bg_color);
	color: var(--theme-color-title);
}
button.ottie-wishlist-toggle:active {
	transform: scale(.9);
}
button.ottie-wishlist-toggle[aria-pressed="true"] svg {
	fill: var(--e-global-color-theme_color_hover, var(--theme-color-hover));
	stroke: var(--e-global-color-theme_color_hover, var(--theme-color-hover));
}

/* Cards: over the top right corner of the photo. */
/* The theme's catalogue card, and WooCommerce's card measured from its content box: the card itself has inner margins. */
.trx-addons-woo-products-product-wrapper,
ul.products li.product .post_item {
	position: relative;
}
button.ottie-wishlist-toggle.is-card {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 3;
}

/* The product page: at the right of the heading, beside the name. */
button.ottie-wishlist-toggle.is-summary {
	float: right;
	margin: -2px 0 8px 12px;
	box-shadow: none;
	border: 1px solid var(--theme-color-bd_color);
	width: 44px;
	height: 44px;
}

/* The header: before the cart, with its count. */
.elementor-widget-trx_sc_layouts_cart > .elementor-widget-container {
	display: flex;
	align-items: center;
	gap: 18px;
}
a.ottie-wishlist-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--theme-color-title);
	text-decoration: none;
}
a.ottie-wishlist-link svg {
	width: 24px;
	height: 24px;
}
.ottie-wishlist-count {
	position: absolute;
	top: -7px;
	right: -9px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	border-radius: 9px;
	background: var(--theme-color-title);
	color: var(--theme-color-bg_color);
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
}
.ottie-wishlist-count[hidden] {
	display: none;
}

/* The Favoritos page. */
.ottie-favoritos-title {
	margin: 0 0 32px;
}
.ottie-favoritos[aria-busy="true"] {
	min-height: 40vh;
}
.ottie-favoritos-empty {
	padding: 48px 0 64px;
	text-align: center;
}
.ottie-favoritos-empty p {
	margin: 0 0 20px;
	font-size: 17px;
	color: var(--theme-color-title);
}
a.ottie-favoritos-shop {
	display: inline-flex;
	align-items: center;
	min-height: 46px;
	padding: 0 26px;
	border-radius: 999px;
	background: var(--e-global-color-theme_color_hover, var(--theme-color-hover));
	color: var(--theme-color-bg_color);
	text-decoration: none;
}
@media (max-width: 767px) {
	.elementor-widget-trx_sc_layouts_cart > .elementor-widget-container {
		gap: 14px;
	}
	/* Phones: a small heart that leaves the photo its room (owner, 2026-11-06). */
	button.ottie-wishlist-toggle.is-card {
		top: 7px;
		right: 7px;
		width: 28px;
		height: 28px;
	}
	button.ottie-wishlist-toggle.is-card svg {
		width: 15px;
		height: 15px;
	}
	/* The finger still gets a 44 px target around the small circle. */
	button.ottie-wishlist-toggle.is-card::after {
		content: "";
		position: absolute;
		inset: -8px;
	}
	button.ottie-wishlist-toggle.is-summary {
		width: 34px;
		height: 34px;
	}
	button.ottie-wishlist-toggle.is-summary svg {
		width: 17px;
		height: 17px;
	}
	a.ottie-wishlist-link svg {
		width: 22px;
		height: 22px;
	}
}

/* components.css */
.ottie-shop-categories{display:flex;flex-wrap:wrap;gap:10px;width:100%;clear:both;margin:0 0 30px}
.ottie-shop-categories a{display:inline-flex;align-items:center;padding:10px 21px;border:1px solid #dedbd3;border-radius:30px;background:#fff;color:#333!important;font-size:14px;line-height:1.4;text-decoration:none}
.ottie-shop-categories a:hover{background:#f4f2ec}
.ottie-shop-categories a[aria-current]{background:#30312b;color:#fff!important;border-color:#30312b}
.ottie-component-product .woocommerce-product-details__short-description{font-size:16px;line-height:1.65;margin:20px 0}
.ottie-component-product .variations{border:0;margin-bottom:calc(var(--ottie-gap-group,32px) - 10px)!important;width:100%}
.ottie-component-product .variations th,.ottie-component-product .variations td{border:0!important;padding:0 0 10px!important;background:none!important;text-align:left!important}
.ottie-component-product .variations th{width:80px;font-size:14px}
.ottie-component-product .variations select{min-height:46px;padding:10px 16px!important;border:1px solid #dedbd3;border-radius:8px;background:#fff;font:inherit;font-size:14px;width:100%}
.ottie-component-product .woocommerce-variation-description{font-size:13px;line-height:1.5;color:#777}
.ottie-component-product .woocommerce-variation-price{display:none}
.ottie-component-pair{font-size:13px;line-height:1.6;margin:22px 0}
.ottie-component-product .reset_variations{font-size:12px}
@media(max-width:600px){.ottie-shop-categories{gap:7px;margin-bottom:24px}.ottie-shop-categories a{padding:9px 16px}.ottie-component-product .variations th{width:70px}}
.tax-product_cat.term-pantallas .page_content_wrap,.tax-product_cat.term-bases .page_content_wrap{padding-top:40px}

/* Match the lamp finish controls, with the native selector retained as a no-JS fallback. */
.ottie-component-product .variations select[hidden],.ottie-component-product .ottie-component-native-label{display:none!important}
.ottie-component-product .variations .ottie-component-choices{border:0;padding:0;margin:0 0 6px;width:100%;min-width:0}
.ottie-component-choices legend{font:inherit;font-size:16px;font-weight:400;color:#292923;margin:0 0 9px;padding:0}
.ottie-component-choices input:disabled+span{opacity:.4;cursor:not-allowed}

