@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;}}
/* post-10942.css */
.elementor-10942 .elementor-element.elementor-element-ocouter{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10942 .elementor-element.elementor-element-ocouter .trx_addons_bg_text{z-index:0;}.elementor-10942 .elementor-element.elementor-element-ocouter .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-10942 .elementor-element.elementor-element-ocouter .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}
/* 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;
 }
}

/* 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;
	}
}

/* specifications.css */
/* Shared compact WooCommerce specifications, used by product pages and configurator. */
table.ottie-specifications { width: 100%; table-layout: fixed; border-collapse: collapse; margin: 0; text-align: left; }
table.ottie-specifications th,
table.ottie-specifications td { padding: 6px 10px; border: 0; border-bottom: 1px solid var(--theme-color-bd_color); vertical-align: top; overflow-wrap: anywhere; font-size: 16px; font-style: normal; font-weight: 400; line-height: 1.45; color: var(--theme-color-title); background: transparent; }
table.ottie-specifications th { width: 46%; }
table.ottie-specifications .ottie-spec-section th { width: auto; padding: 8px 10px; font-weight: 600; color: var(--theme-color-title); background-color: var(--theme-color-bg_color_2); }
table.ottie-specifications .ottie-spec-note { display: block; margin-top: 6px; font-size: .875em; line-height: 1.5; }

/* details.css */
/* /wp-content/plugins/ottie-product-details/details.css, without rules no page can use (tools/perf/purge-css.mjs) */
.ottie-product-details { clear: both; margin: 2em 0; }.ottie-product-details .trx-addons-accordion-item { border-bottom: 1px solid var(--theme-color-bd_color); }.ottie-product-details .trx-addons-accordion-item:first-child { border-top: 1px solid var(--theme-color-bd_color); }.ottie-product-details h3.trx-addons-accordion-tab-title { margin: 0; padding: 14px 0; font-family: inherit; font-size: 1.25rem; font-weight: 400; color: var(--theme-color-title); }.ottie-product-details .trx-addons-accordion-tab-content { padding: 0 0 20px; }.woocommerce .ottie-product-details table.shop_attributes { margin: 0; }.woocommerce .ottie-product-details table.shop_attributes th { width: 32%; padding: 18px 18px 18px 0; font-weight: 400; }.woocommerce .ottie-product-details table.shop_attributes td { padding: 18px 0; }.ottie-product-details .ottie-light-icon { display: inline-block; margin-right: .4em; font-size: 1.3em; vertical-align: middle; }@media (max-width: 600px) {.woocommerce .ottie-product-details table.shop_attributes { display: table; width: 100%; }.woocommerce .ottie-product-details table.shop_attributes tbody { display: table-row-group; }.woocommerce .ottie-product-details table.shop_attributes tr { display: table-row; }.woocommerce .ottie-product-details table.shop_attributes th { border-bottom: 1px solid var(--theme-color-bd_color); }.woocommerce .ottie-product-details table.shop_attributes th,
 .woocommerce .ottie-product-details table.shop_attributes td { display: table-cell; vertical-align: middle; }.woocommerce .ottie-product-details table.shop_attributes td { width: auto; }.woocommerce .ottie-product-details table.shop_attributes th { width: 46%; }}.single-product .page_content_wrap { padding-top: 24px; }.woocommerce .post_item_single .woocommerce-breadcrumb { margin-bottom: 24px; }.woocommerce .ottie-product-main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4%; align-items: start; }.woocommerce div.product .ottie-product-main > div.images,
.woocommerce div.product .ottie-product-main > div.summary { width: 100%; float: none; min-width: 0; }.woocommerce div.product .ottie-product-main > div.images { position: sticky; top: var(--ottie-gallery-top, 90px); }.ottie-product-main .ottie-lamp-rating { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 12px; font-size: 14px; line-height: 1.2; color: var(--theme-color-text); text-decoration: none; }.ottie-product-main ul.ottie-lamp-benefits { list-style: none; padding: 0; margin: 26px 0 30px; }.ottie-lamp-benefits li { display: flex; align-items: baseline; gap: 12px; margin: 0 0 3px; }.ottie-lamp-benefits li > :first-child { flex-shrink: 0; }.ottie-lamp-benefits li[hidden] { display: none; }.ottie-lamp-light { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: var(--theme-color-title); }.woocommerce div.product form.cart .ottie-lamp-delivery { flex: 0 0 100%; width: 100%; grid-column: 1 / -1; margin-bottom: 12px; }.ottie-lamp-delivery { color: var(--theme-color-hover); margin: 0 0 22px; line-height: 1.6; }.woocommerce div.product .ottie-product-main form.cart:not(.variations_form),
.woocommerce div.product .ottie-product-main .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 10px; }.woocommerce div.product .ottie-product-main form.cart .single_add_to_cart_button { flex: 1; min-width: 0; margin: 0; }.woocommerce div.product .ottie-product-main form.cart div.quantity { margin: 0; }.ottie-product-main .ottie-product-details { margin: 26px 0 0; }.ottie-product-main .ottie-product-details h3.trx-addons-accordion-tab-title { font-size: 1.125rem; }@media (max-width: 767px) {.single-product .page_content_wrap { padding-top: 16px; }.woocommerce .ottie-product-main { display: flex; flex-direction: column; margin-bottom: 20px; }.woocommerce div.product .ottie-product-main > div.summary { display: contents; }.woocommerce div.product .ottie-product-main > div.summary > * { order: 3; align-self: stretch; min-width: 0; }.woocommerce div.product .ottie-product-main > div.summary > :is(.ottie-product-brand-row, .ottie-lamp-rating, .product_title, .ottie-lamp-benefits, .price) { order: 0; }.woocommerce div.product .ottie-product-main > div.summary > .ottie-lamp-rating { align-self: flex-start; }.ottie-product-main > .ottie-uno-info { position: relative; order: 1; align-self: flex-start; margin-bottom: -44px; }.woocommerce div.product .ottie-product-main > div.images { order: 2; position: relative; top: auto; }}.ottie-product-main ul.ottie-purchase-info { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; list-style: none; padding: 0; margin: 20px 0 22px; }.ottie-product-main .ottie-purchase-info li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 0; padding: 16px 4px 14px; min-width: 0; border-radius: 12px; background: var(--theme-color-bg_color_2); text-align: center; color: var(--theme-color-title); font-size: 15px; font-weight: 500; line-height: 1.25; transition: background-color .2s; }.ottie-purchase-info .ottie-service-note { margin-top: 3px; font-size: 13px; font-weight: 400; color: color-mix(in srgb, var(--theme-color-title) 72%, transparent); }.ottie-product-main .woocommerce-product-details__short-description { color: var(--theme-color-title); line-height: 1.7; }.ottie-product-main { overflow-anchor: none; }.ottie-product-main .trx-addons-accordion-tab-content > h2:first-child { display: none; }.ottie-purchase-info .ottie-line-icon { box-sizing: border-box; width: 44px; height: 44px; flex: 0 0 44px; padding: 11px; border-radius: 50%; background: var(--theme-color-bg_color); color: var(--theme-color-title); }@media(min-width:1025px){.ottie-product-main .ottie-purchase-info li { flex-direction: row; gap: 8px; padding: 10px; text-align: left; font-size: 14px; }.ottie-purchase-info .ottie-line-icon { width: 36px; height: 36px; flex: 0 0 36px; padding: 8px; }.ottie-purchase-info .ottie-service-note { margin-top: 1px; font-size: 12px; }}.ottie-lamp-light > span:first-child { font-size: 26px; line-height: 1; width: 28px; flex: 0 0 28px; text-align: center; }.ottie-lamp-delivery p { margin: 0; }.ottie-lamp-benefits li,
.ottie-lamp-light { display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 12px; align-items: start; line-height: 1.6; }.ottie-lamp-benefits .ottie-line-icon { width: 20px; height: 20px; max-width: none; justify-self: center; align-self: start; margin-top: calc(.8em - 10px); }.ottie-lamp-light > span:first-child { margin-top: 0; font-size: 26px; }.ottie-product-details .trx-addons-accordion-toggle-icon { width: 18px; height: 18px; flex: 0 0 18px; padding: 0; margin: 0 0 0 12px; color: currentColor; }.ottie-product-details .trx-addons-accordion-toggle-icon > * { display: none; }.ottie-product-details .trx-addons-accordion-toggle-icon::before,
.ottie-product-details .trx-addons-accordion-toggle-icon::after { content: ''; position: absolute; top: 50%; left: 50%; width: 13px; height: 1.5px; border-radius: 1px; background: currentColor; transform: translate(-50%, -50%); }.ottie-product-details .trx-addons-accordion-toggle-icon::after { transform: translate(-50%, -50%) rotate(90deg); }.ottie-product-details .trx-addons-accordion-tab-title[aria-expanded="true"] .trx-addons-accordion-toggle-icon::after { display: none; }.ottie-purchase-info .ottie-service-text { display: block; }.ottie-purchase-info .ottie-service-line { display: block; white-space: nowrap; }.ottie-delivery-date,.ottie-sticky-delivery:not([hidden]) { display: flex; align-items: center; gap: 8px; }.ottie-delivery-date::before,.ottie-sticky-delivery::before { content: ""; flex: 0 0 18px; width: 18px; height: 18px; 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%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%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%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E") center/contain no-repeat; }.ottie-delivery-info { flex: none; }@media(max-width:767px){.woocommerce .ottie-product-main .summary .ottie-delivery-date { font-size: clamp(12px, 3.45vw, 14px); }.ottie-delivery-date,.ottie-sticky-delivery:not([hidden]) { gap: 6px; }}.single-product .single_product_bottom_bar_sticky,
.single-product .single_product_bottom_bar_sticky_holder,
.ottie-back-link { display: none; }@media (max-width: 767px) {.woocommerce div.product .ottie-product-main form.cart .single_add_to_cart_button { padding-left: 16px; padding-right: 16px; }.single-product .single_product_bottom_bar_sticky { display: flex; position: fixed; inset: auto 0 0; z-index: 1000; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); background: var(--theme-color-bg_color); border-top: 1px solid var(--theme-color-bd_color); transform: none; opacity: 1; visibility: visible; flex-direction: column; gap: 8px; }.single-product .single_product_bottom_bar_sticky:not(.ottie-mobile-cart-visible) { transform: translateY(110%); visibility: hidden; }.single_product_bottom_bar_sticky .ottie-sticky-delivery { justify-content: center; margin: 0; font-size: clamp(12px, 3.45vw, 14px); line-height: 1.4; text-align: center; color: var(--theme-color-hover); }.single_product_bottom_bar_sticky .ottie-sticky-delivery:has(.ottie-delivery-note) { display:block; }.single_product_bottom_bar_sticky .ottie-sticky-delivery:has(.ottie-delivery-note)::before { content:none; display:none; }.single_product_bottom_bar_sticky .single_product_bottom_bar_title,
 .single_product_bottom_bar_sticky .quantity { display: none; }.single_product_bottom_bar_sticky .single_product_bottom_bar_info { display: flex; align-items: center; gap: 16px; width: 100%; }.single_product_bottom_bar_sticky .single_product_bottom_bar_product_meta { display: flex; flex-direction: column; flex-shrink: 0; max-width: 42%; line-height: 1.3; }.single_product_bottom_bar_sticky .single_product_bottom_bar_product_name { overflow: hidden; font-size: 14px; letter-spacing: .04em; text-overflow: ellipsis; white-space: nowrap; color: var(--theme-color-title); }.single_product_bottom_bar_sticky .single_product_bottom_bar_product_price { flex-shrink: 0; color: var(--theme-color-title); }.single_product_bottom_bar_sticky .single_product_bottom_bar_product_button { flex: 1; min-width: 0; }.single_product_bottom_bar_sticky form.cart { margin: 0; }.single_product_bottom_bar_sticky .single_add_to_cart_button,
 .single_product_bottom_bar_sticky .single_product_bottom_bar_button_select_options { width: 100%; margin: 0; padding: 15px 12px; }.single-product .scroll_to_top { bottom: calc(var(--ottie-mobile-cart-height, 80px) + 10px); }}@media (max-width: 767px) {.ottie-product-main { font-size: 16px; }.ottie-product-main input, .ottie-product-main select, .ottie-product-main button { font-size: 16px; }.ottie-product-main input.qty, .ottie-product-main select { min-height: 44px; }.ottie-product-main .quantity .q_inc, .ottie-product-main .quantity .q_dec { min-width: 44px; min-height: 44px; }.ottie-product-main .quantity { min-width: 132px; }.ottie-product-main .reset_variations { display: inline-flex; min-height: 44px; align-items: center; }.ottie-product-main .flex-control-thumbs li { min-width: 44px; min-height: 44px; }.ottie-product-main .flex-control-thumbs img { cursor: pointer; }}.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image > a { display: block; aspect-ratio: 1; }.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image > a > img { width: 100%; height: 100%; object-fit: contain; }@media(max-width:767px){.single-product .woocommerce-breadcrumb { overflow: hidden; font-size: 16px; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }.single-product .woocommerce-breadcrumb { display: none; }.single-product .ottie-back-link { display: flex; align-items: center; gap: 8px; box-sizing: border-box; width: 100vw; min-height: 40px; margin: -16px calc(50% - 50vw) 12px; padding: 0 calc(50vw - 50%); border-bottom: 1px solid var(--theme-color-bd_color); font-size: 14px; line-height: 1.5; color: var(--theme-color-title); text-decoration: none; }.single-product .ottie-back-link svg { width: 18px; height: 18px; }.single-product .woocommerce-product-gallery__trigger { min-width: 44px; min-height: 44px; }.single-product .top_panel a, .single-product .top_panel button { min-height: 44px; }.single-product .top_panel button { min-width: 44px; }.single_product_bottom_bar_sticky button { font-size: 16px; min-height: 44px; }}@media(max-width:767px){.woocommerce .ottie-product-main .summary p,
 .woocommerce .ottie-product-main .summary li,
 .woocommerce .ottie-product-main .summary th,
 .woocommerce .ottie-product-main .summary td,
 .woocommerce .ottie-product-main .summary label { font-size: 16px; }}@media(max-width:767px){.woocommerce .ottie-product-main .quantity .q_inc,
 .woocommerce .ottie-product-main .quantity .q_dec { min-width: 44px; width: 44px; min-height: 44px; }.single-product .single_product_bottom_bar_sticky .button { font-size: 16px; }.single-product.ottie-mobile-cart-visible .trx_addons_scroll_to_top { bottom: calc(var(--ottie-mobile-cart-height, 80px) + 10px); }}.ottie-lamp-light.ottie-lamp-light-with-uno { margin-bottom: 12px; }.ottie-product-main { position: relative; }.ottie-uno-info { position: absolute; z-index: 20; top: 12px; left: 12px; max-width: calc(100% - 24px); }.woocommerce button.ottie-uno-tag { display: inline-flex; align-items: center; gap: 6px; min-width: 0; min-height: 44px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--theme-color-title); font: inherit; font-size: 13px; font-weight: 500; letter-spacing: 0; line-height: 1.3; text-transform: none; }.woocommerce button.ottie-uno-tag:hover,.woocommerce button.ottie-uno-tag:focus { background: transparent; color: var(--theme-color-title); }.ottie-uno-tag::before { content: ""; position: absolute; z-index: -1; top: 6px; right: -2px; bottom: 6px; left: -2px; border-radius: 999px; background: var(--theme-color-bg_color); box-shadow: 0 2px 10px color-mix(in srgb, var(--theme-color-title) 16%, transparent); }.woocommerce button.ottie-uno-tag { position: relative; isolation: isolate; padding: 0 10px 0 8px; }.ottie-uno-tag .ottie-line-icon { width: 20px; height: 20px; flex: 0 0 20px; stroke-width: 1.25; overflow: visible; }.ottie-uno-tag:focus-visible { outline: 2px solid var(--theme-color-title); outline-offset: -4px; border-radius: 999px; }.ottie-uno-popover { position: absolute; top: calc(100% + 2px); left: 0; width: 320px; max-width: calc(100vw - 40px); box-sizing: border-box; padding: 16px 18px; border: 1px solid var(--theme-color-bd_color); border-radius: 8px; background: var(--theme-color-bg_color); box-shadow: 0 12px 40px color-mix(in srgb, var(--theme-color-title) 18%, transparent); color: var(--theme-color-text); font-size: 15px; line-height: 1.5; }.ottie-uno-popover[hidden] { display: none; }.ottie-uno-popover::before { content: ''; position: absolute; top: -10px; left: 0; width: 100%; height: 10px; }.woocommerce .ottie-uno-popover p { margin: 0 0 10px; font-size: 15px; line-height: 1.5; }.ottie-uno-popover a { display: inline-block; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }@media(max-width:767px){.ottie-uno-popover a { min-height: 44px; }}.ottie-purchase-info .ottie-shipping-minimum[hidden] { display: none; }.ottie-product-main .ottie-lamp-benefits li,
.woocommerce .ottie-product-details table.shop_attributes td,
.woocommerce .ottie-product-details table.shop_attributes td p { color: var(--theme-color-title); font-size: 16px; }.ottie-purchase-info [data-free-shipping-threshold] { display: block; }.woocommerce .ottie-product-details table.ottie-specifications { width: 100%; table-layout: fixed; }.woocommerce .ottie-product-details table.ottie-specifications th { width: 46%; }.woocommerce .ottie-product-details table.ottie-specifications th,
.woocommerce .ottie-product-details table.ottie-specifications td { padding-top: 6px; padding-bottom: 6px; vertical-align: top; overflow-wrap: anywhere; line-height: 1.45; }.woocommerce .ottie-product-details table.ottie-specifications .ottie-spec-section th { width: auto; padding: 8px 10px; font-weight: 600; color: var(--theme-color-title); background-color: var(--theme-color-bg_color_2); }.woocommerce .ottie-product-details table.ottie-specifications .ottie-spec-note { display: block; margin-top: 6px; font-size: 0.875em; line-height: 1.5; }@media(min-width:768px){.single-product .related.products ul.products.columns-2 > li.product:nth-child(n+3),
 .single-product .related.products ul.products.columns-3 > li.product:nth-child(n+4) { display: none; }}:is(.single-product .related.products, .ottie-favoritos) .woocommerce-loop-product__title{font:400 16px/1.45 "Albert Sans",sans-serif!important;letter-spacing:-.015em!important;margin:0!important;color:#292a25!important}:is(.single-product .related.products, .ottie-favoritos) .price{display:block!important;margin:16px 0 0!important;font:500 15px/1.3 "Albert Sans",sans-serif!important;letter-spacing:0!important;color:#8b3b18!important;font-variant-numeric:tabular-nums}:is(.single-product .related.products, .ottie-favoritos) .price :is(.amount,bdi){font:inherit!important;color:inherit!important}@media(max-width:767px){.woocommerce div.product .related.products>h2{font-size:28px;line-height:1.2;margin-bottom:24px}:is(.woocommerce div.product .related.products, .ottie-favoritos) ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px;width:100%;margin:0!important;padding:0}:is(.woocommerce div.product .related.products, .ottie-favoritos) ul.products::before,:is(.woocommerce div.product .related.products, .ottie-favoritos) ul.products::after{display:none}:is(.woocommerce div.product .related.products, .ottie-favoritos) ul.products li.product{float:none!important;clear:none!important;width:100%!important;padding:0!important;margin:0!important;min-width:0}:is(.single-product .related.products, .ottie-favoritos) .post_item{display:flex;flex-direction:column;height:100%}:is(.single-product .related.products, .ottie-favoritos) .post_featured{float:none;width:100%;margin:0 0 12px!important}:is(.single-product .related.products, .ottie-favoritos) .post_featured img{display:block;width:100%;height:auto;aspect-ratio:6/7;object-fit:cover}:is(.single-product .related.products, .ottie-favoritos) .post_data{display:flex;flex:1;width:100%;padding:0!important}:is(.single-product .related.products, .ottie-favoritos) .post_data_inner{display:flex;flex:1;flex-direction:column;width:100%;padding:0!important}:is(.single-product .related.products, .ottie-favoritos) .post_header{flex:1;margin:0!important}:is(.single-product .related.products, .ottie-favoritos) .woocommerce-loop-product__title{font-size:14px!important;line-height:1.45!important}:is(.single-product .related.products, .ottie-favoritos) .price{margin-top:12px!important}}@media (max-width: 767px) {.woocommerce div.product .ottie-product-main .woocommerce-product-gallery .flex-viewport { aspect-ratio: 5 / 4; }.woocommerce div.product .ottie-product-main .woocommerce-product-gallery:not(:has(.flex-viewport)) > .woocommerce-product-gallery__wrapper { aspect-ratio: 5 / 4; }.woocommerce div.product .ottie-product-main .woocommerce-product-gallery .woocommerce-product-gallery__image > a { aspect-ratio: 5 / 4; }.woocommerce div.product .ottie-product-main .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child img { aspect-ratio: 5 / 4; }.woocommerce div.product .ottie-product-main .woocommerce-product-gallery .woocommerce-product-gallery__image > a > img { object-fit: cover; }.woocommerce div.product .ottie-product-main .woocommerce-product-gallery .woocommerce-product-gallery__image > a > img[alt^="Dimensiones"] { object-fit: contain; }}@media(min-width:768px){.woocommerce div.product .ottie-product-main .summary .product_title { font-size: clamp(24px, 2.1vw, 36px); line-height: 1.2; }}.woocommerce div.product .ottie-product-main .summary p.price { font-size: clamp(24px, 6.9vw, 28px); font-weight: 500; line-height: 1.2; color: var(--theme-color-hover); }.woocommerce div.product .ottie-product-main .summary p.price :is(.amount, bdi) { font: inherit; color: inherit; }@media (max-width: 767px) {.woocommerce div.product .ottie-product-main .summary .product_title { margin-bottom: 6px; font-size: clamp(20px, 5.9vw, 22px); font-weight: 500; line-height: 1.25; }.woocommerce div.product .ottie-product-main .summary p.price { margin-bottom: 12px; }.woocommerce div.product .ottie-product-main .summary ul.ottie-lamp-benefits { margin: 0 0 20px; }.woocommerce div.product .ottie-product-main .summary .ottie-lamp-light { margin: 0 0 6px; }.woocommerce div.product .ottie-product-main .summary form.cart { row-gap: 0; margin: 12px 0 16px; }.woocommerce div.product .ottie-product-main .summary .woocommerce-variation-add-to-cart { row-gap: 0; }.single-product div.product .ottie-product-main form.cart .ottie-uno-options { margin-bottom: 22px; }.ottie-product-main .ottie-uno-options fieldset { margin-bottom: 6px; }.ottie-product-main .ottie-uno-options fieldset:last-of-type { margin-bottom: 0; }.ottie-product-main .ottie-uno-options legend { margin-bottom: 2px; }.woocommerce div.product .ottie-product-main form.cart .ottie-lamp-delivery { margin: 0 0 10px; }.woocommerce div.product .ottie-product-main .summary ul.ottie-purchase-info { margin: 12px 0; }.woocommerce div.product .ottie-product-main .summary .woocommerce-product-details__short-description { margin: 0 0 12px; }.woocommerce div.product .ottie-product-main .summary .ottie-product-details { margin-top: 12px; }}.ottie-heading-name, .ottie-heading-kind { display:block; }.woocommerce div.product .ottie-product-main .summary .product_title .ottie-heading-name { font-weight:500; }.woocommerce div.product .ottie-product-main .summary .product_title .ottie-heading-kind { margin-top:4px; font-size:clamp(15px, 1.3vw, 18px); font-weight:400; line-height:1.35; letter-spacing:0; }:is(.single-product .related.products, .ottie-favoritos) ul.products > li.product { display:flex; }:is(.single-product .related.products, .ottie-favoritos) .post_item { display:flex; flex-direction:column; width:100%; height:100%; }:is(.single-product .related.products, .ottie-favoritos) .post_featured { aspect-ratio:1; overflow:hidden; margin-bottom:0; }:is(.single-product .related.products, .ottie-favoritos) .post_featured a { display:block; height:100%; }:is(.single-product .related.products, .ottie-favoritos) .post_featured img { display:block; width:100%; height:100%; object-fit:cover; }:is(.single-product .related.products, .ottie-favoritos) .post_data { flex:1; display:flex; }:is(.single-product .related.products, .ottie-favoritos) .post_data_inner { flex:1; display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:1fr auto auto; align-content:stretch; }:is(.single-product .related.products, .ottie-favoritos) .post_header { display:contents; }:is(.single-product .related.products, .ottie-favoritos) .woocommerce-loop-product__title { grid-area:1 / 1; }:is(.single-product .related.products, .ottie-favoritos) .woocommerce-loop-product__title a { display:block; }:is(.single-product .related.products, .ottie-favoritos) .ottie-card-rating { grid-area:1 / 1; justify-self:end; align-self:start; }:is(.single-product .related.products, .ottie-favoritos) .ottie-card-colors { grid-row:2; }:is(.single-product .related.products, .ottie-favoritos) .post_data_inner > .price { grid-row:3; margin-top:8px !important; }@media(max-width:359px) {:is(.single-product .related.products, .ottie-favoritos):has(.ottie-card-rating) .post_data_inner { grid-template-rows:1fr auto auto 22px; }:is(.single-product .related.products, .ottie-favoritos) .ottie-card-rating { grid-area:auto; grid-row:4; justify-self:start; align-self:end; }}@media(min-width:768px) {.single-product div.product .ottie-product-main form.cart .ottie-uno-options { margin-bottom:10px; }}.single-product .page_content_wrap .content_wrap { max-width: 1200px; }@media (min-width: 768px) {.woocommerce .ottie-product-main { grid-template-columns: minmax(0, 600fr) minmax(0, 510fr); column-gap: clamp(32px, 6.25vw, 90px); }}.woocommerce div.product .ottie-product-main .summary .product_title { margin: 0; font-size: 30px; font-weight: 500; line-height: 1.15; }.woocommerce div.product .ottie-product-main .summary .product_title .ottie-heading-name { font-weight: 500; }.woocommerce div.product .ottie-product-main .summary .product_title .ottie-heading-kind { margin-top: 14px; font-size: 15px; font-weight: 400; line-height: 1.45; }.woocommerce div.product .ottie-product-main .summary p.price { margin: 18px 0 0; font-size: 25px; font-weight: 500; line-height: 1.5; }.woocommerce div.product .ottie-product-main .summary ul.ottie-lamp-benefits { margin: 18px 0 30px; }.woocommerce div.product .ottie-product-main .summary ul.ottie-lamp-benefits li { margin: 0 0 11px; font-size: 14px; line-height: 1.25; }.woocommerce div.product .ottie-product-main .summary .ottie-lamp-light { font-size: 14px; line-height: 1.25; }.woocommerce div.product .ottie-product-main .summary .ottie-delivery-date { font-size: 13px; }.woocommerce div.product .ottie-product-main form.cart .single_add_to_cart_button { height: 40px; min-height: 40px; padding: 0 30px; border-radius: 41px; font-size: 15px; font-weight: 500; line-height: 1; }.woocommerce div.product .ottie-product-main form.cart div.quantity { height: 40px; min-width: 90px; }.woocommerce .ottie-product-main form.cart .quantity :is(.q_inc, .q_dec) { min-width: 30px; width: 30px; min-height: 40px; height: 40px; }.woocommerce .ottie-product-main form.cart input.qty { min-height: 40px; height: 40px; font-size: 15px; }@media (max-width: 767px) {.woocommerce div.product .ottie-product-main > .ottie-uno-info { order: 0; }.woocommerce div.product .ottie-product-main > div.images { order: 1; width: calc(100% + 40px); margin: 0 -20px 20px; }.woocommerce div.product .ottie-product-main > div.summary > :is(.ottie-product-brand-row, .ottie-lamp-rating, .product_title, .ottie-lamp-benefits, .price) { order: 2; }.woocommerce div.product .ottie-product-main .summary .product_title { margin: 0; font-size: 28px; font-weight: 500; line-height: 1.15; }.woocommerce div.product .ottie-product-main .summary p.price { margin: 16px 0 0; }.woocommerce div.product .ottie-product-main .summary ul.ottie-lamp-benefits li { font-size: 13px; }.woocommerce div.product .ottie-product-main .woocommerce-product-gallery .flex-viewport,
	.woocommerce div.product .ottie-product-main .woocommerce-product-gallery:not(:has(.flex-viewport)) > .woocommerce-product-gallery__wrapper,
	.woocommerce div.product .ottie-product-main .woocommerce-product-gallery .woocommerce-product-gallery__image > a,
	.woocommerce div.product .ottie-product-main .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child img { aspect-ratio: 1 / 1; }.woocommerce div.product .ottie-product-main form.cart .single_add_to_cart_button { padding: 0 10px; }}.single-product .single_product_bottom_bar_sticky.ottie-sticky-buy { display: block; position: fixed; inset: auto 0 0; z-index: 1000; padding: 0 0 env(safe-area-inset-bottom); border-top: 1px solid color-mix(in srgb, var(--theme-color-title) 12%, transparent); background: var(--theme-color-bg_color); box-shadow: 0 -4px 12px color-mix(in srgb, var(--theme-color-title) 8%, transparent); transition: transform .2s ease, opacity .2s ease, visibility .2s; }.single-product .single_product_bottom_bar_sticky.ottie-sticky-buy:not(.ottie-mobile-cart-visible) { transform: translateY(100%); opacity: 0; visibility: hidden; }.ottie-sticky-buy .ottie-sticky-buy__inner { display: flex; align-items: center; gap: 12px; box-sizing: border-box; max-width: 1200px; margin: 0 auto; padding: 9px 0; }.ottie-sticky-buy .ottie-sticky-buy__img { flex: none; width: 72px; height: 72px; object-fit: cover; background: var(--theme-color-bg_color_2, var(--theme-color-alter_bg_color)); }.ottie-sticky-buy .ottie-sticky-buy__text { flex: 1; min-width: 0; }.ottie-sticky-buy .ottie-sticky-buy__text p { margin: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }.ottie-sticky-buy .ottie-sticky-buy__name { font-family: var(--theme-font-h1_font-family); font-size: 14px; font-weight: 500; line-height: 1.2; color: var(--theme-color-title); }.ottie-sticky-buy .ottie-sticky-buy__options { margin-top: 2px; font-size: 12px; line-height: 1.25; color: color-mix(in srgb, var(--theme-color-title) 72%, transparent); }.ottie-sticky-buy .ottie-sticky-buy__price { margin-top: 2px; font-size: 13px; line-height: 1.5; color: var(--theme-color-title); }.single-product .single_product_bottom_bar_sticky.ottie-sticky-buy .ottie-sticky-buy__button { flex: none; width: 280px; height: 46px; min-height: 46px; margin: 0; padding: 0 30px; border-radius: 41px; font-size: 15px; font-weight: 500; line-height: 1; }body.ottie-mobile-cart-visible .trx_addons_scroll_to_top { bottom: calc(var(--ottie-mobile-cart-height, 91px) + 16px); }@media (max-width: 1259px) {.ottie-sticky-buy .ottie-sticky-buy__inner { padding-left: 30px; padding-right: 30px; }}@media (max-width: 767px) {.ottie-sticky-buy .ottie-sticky-buy__inner { flex-wrap: wrap; gap: 8px 10px; padding: 9px 15px 19px; }.ottie-sticky-buy .ottie-sticky-buy__img { width: 60px; height: 60px; }.ottie-sticky-buy .ottie-sticky-buy__name { font-size: 13px; }.ottie-sticky-buy .ottie-sticky-buy__price { font-size: 12px; }.single-product .single_product_bottom_bar_sticky.ottie-sticky-buy .ottie-sticky-buy__button { flex: 0 0 100%; width: 100%; padding: 0 30px; }body.single-product .ottie-back-link { display: none; }}.ottie-product-main { --ottie-gap-group: 32px; --ottie-gap-sub: 16px; --ottie-gap-inner: 12px; --ottie-gap-row: 10px; }@media (max-width: 767px) {.ottie-product-main { --ottie-gap-group: 28px; --ottie-gap-sub: 14px; }}.woocommerce div.product .ottie-product-main .summary .ottie-lamp-rating { margin: 0 0 var(--ottie-gap-row); }.woocommerce div.product .ottie-product-main .summary .product_title .ottie-heading-kind { margin-top: 6px; font-size: 16px; line-height: 1.45; }.woocommerce div.product .ottie-product-main .summary p.price { margin: var(--ottie-gap-sub) 0 0; }.woocommerce div.product .ottie-product-main .summary .ottie-b2b-tiers { margin: var(--ottie-gap-sub) 0 0; }.woocommerce div.product .ottie-product-main .summary ul.ottie-lamp-benefits { margin: var(--ottie-gap-group) 0 0; }.woocommerce div.product .ottie-product-main .summary ul.ottie-lamp-benefits li { margin: 0 0 var(--ottie-gap-row); font-size: 14px; line-height: 1.4; }.woocommerce div.product .ottie-product-main .summary ul.ottie-lamp-benefits li:last-child { margin-bottom: 0; }.woocommerce div.product .ottie-product-main .summary .ottie-lamp-light { margin: var(--ottie-gap-row) 0 0; font-size: 14px; line-height: 1.4; }.woocommerce div.product .ottie-product-main .summary ul.ottie-lamp-benefits + .ottie-lamp-light { margin-top: var(--ottie-gap-sub); }.woocommerce div.product .ottie-product-main .summary p.ottie-b2b-mix { margin: var(--ottie-gap-group) 0 0; font-size: 14px; line-height: 1.5; }.woocommerce div.product .ottie-product-main .summary .woocommerce-product-details__short-description { margin: var(--ottie-gap-group) 0 0; }.woocommerce div.product .ottie-product-main .summary .woocommerce-product-details__short-description p { margin: 0; font-size: 16px; }.woocommerce div.product .ottie-product-main .summary form.cart { margin: var(--ottie-gap-group) 0 0; }.woocommerce div.product .ottie-product-main .summary form.cart:not(.variations_form),
.woocommerce div.product .ottie-product-main .summary .woocommerce-variation-add-to-cart { row-gap: var(--ottie-gap-inner); }.woocommerce div.product .ottie-product-main .summary form.cart:not(.variations_form)::before,
.woocommerce div.product .ottie-product-main .summary form.cart:not(.variations_form)::after,
.woocommerce div.product .ottie-product-main .summary .woocommerce-variation-add-to-cart::before,
.woocommerce div.product .ottie-product-main .summary .woocommerce-variation-add-to-cart::after { content: none; }.single-product div.product .ottie-product-main form.cart div.ottie-uno-options { margin: 0 0 calc(var(--ottie-gap-group) - var(--ottie-gap-inner)); }.single-product div.product .ottie-product-main form.cart .ottie-uno-options fieldset { margin: 0 0 24px; }.single-product div.product .ottie-product-main form.cart .ottie-uno-options fieldset:last-of-type { margin-bottom: 0; }.woocommerce div.product .ottie-product-main form.cart table.variations fieldset.ottie-uno-options { margin: 0; }.single-product div.product .ottie-product-main form.cart :is(.ottie-uno-options, .ottie-component-choices) legend { margin: 0 0 var(--ottie-gap-inner); font-size: 16px; line-height: 1.2; }.woocommerce div.product .ottie-product-main form.cart .ottie-lamp-delivery { margin: 0; }.woocommerce div.product .ottie-product-main .summary .ottie-delivery-date { font-size: 13px; }.woocommerce div.product .ottie-product-main form.cart .single_add_to_cart_button { font-size: 16px; }.woocommerce div.product .ottie-product-main form.cart .ottie-billie-message { margin: 0; }.woocommerce div.product .ottie-product-main .summary .ottie-billie-message p.ottie-billie-message__line { font-size: 14px; line-height: 1.5; }.woocommerce div.product .ottie-product-main .summary .ottie-billie-message p.ottie-billie-message__note { font-size: 13px; line-height: 1.4; }.woocommerce div.product .ottie-product-main form.cart .ottie-payment-logos { margin: 0; }.woocommerce div.product .ottie-product-main .summary .ottie-payment-logos p { font-size: 13px; }.woocommerce div.product .ottie-product-main .summary ul.ottie-purchase-info { margin: var(--ottie-gap-group) 0 0; }.woocommerce div.product .ottie-product-main .summary ul.ottie-purchase-info .ottie-line-icon { width: 32px; height: 32px; flex: 0 0 32px; padding: 8px; }.woocommerce div.product .ottie-product-main .summary ul.ottie-purchase-info li { font-size: 14px; }.woocommerce div.product .ottie-product-main .summary ul.ottie-purchase-info .ottie-service-note { font-size: 13px; }.woocommerce div.product .ottie-product-main .summary .ottie-product-details { margin: var(--ottie-gap-group) 0 0; }.woocommerce div.product .ottie-product-main .summary .ottie-product-reviews { margin: var(--ottie-gap-group) 0 0; }.woocommerce div.product .ottie-product-main .summary .ottie-product-details h3.trx-addons-accordion-tab-title { font-size: 18px; }.woocommerce div.product .ottie-product-main .summary .product_meta { margin: 24px 0 0; font-size: 14px; }.woocommerce div.product .ottie-product-main .summary .product_meta :is(span, a) { font-size: 14px; }.woocommerce div.product .ottie-product-main .summary .ottie-product-brand-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 var(--ottie-gap-inner); }.woocommerce div.product .ottie-product-main .summary .ottie-product-brand-row button.ottie-wishlist-toggle.is-summary { float: none; flex: none; margin: -14px 0; }@media (max-width: 767px) {.woocommerce div.product .ottie-product-main .summary .ottie-product-brand-row button.ottie-wishlist-toggle.is-summary { margin: -9px 0; }}.woocommerce div.product .ottie-product-main .summary .ottie-product-brand { margin: 0; font-family: var(--theme-font-h1_font-family); font-size: 13px; font-weight: 500; line-height: 1.3; letter-spacing: .2em; text-transform: uppercase; color: var(--theme-color-title); }.woocommerce div.product .ottie-product-main .summary ul.ottie-lamp-benefits { display: flex; flex-wrap: wrap; gap: var(--ottie-gap-row) 24px; margin: var(--ottie-gap-sub) 0 0; padding: 0; }.woocommerce div.product .ottie-product-main .summary ul.ottie-lamp-benefits li { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 14px; line-height: 1.4; color: var(--theme-color-title); }.woocommerce div.product .ottie-product-main .summary ul.ottie-lamp-benefits .ottie-line-icon { flex: none; width: 16px; height: 16px; margin: 0; color: var(--e-global-color-theme_color_hover, var(--theme-color-hover)); }

/* configurator.css */
/* /wp-content/plugins/ottie-configurator/assets/configurator.css, without rules no page can use (tools/perf/purge-css.mjs) */
.ottie-config { --theme-color-ottie_basalto:var(--e-global-color-ottie_basalto,var(--theme-color-title)); --theme-color-ottie_jable:var(--e-global-color-ottie_jable,var(--theme-color-bg_color_2)); --theme-color-ottie_tabaiba:var(--e-global-color-ottie_tabaiba,var(--theme-color-bd_color)); --theme-color-ottie_almagre:var(--e-global-color-ottie_almagre,var(--theme-color-hover)); }.ottie-config { --oc-ink:var(--theme-color-title); --oc-muted:var(--theme-color-text); --oc-accent:var(--theme-color-hover); --oc-line:var(--theme-color-bd_color); --oc-paper:var(--theme-color-bg_color); --oc-room:var(--theme-color-bg_color_2); max-width:1320px; margin:0 auto; padding:55px 30px 0; color:var(--oc-ink); }.ottie-config [hidden] { display:none; }.ottie-config .oc-heading { margin-bottom:26px; }.ottie-config .sc_item_subtitle { color:var(--oc-accent); }.ottie-config h1.sc_item_title { font-size:clamp(36px,4.7vw,68px); line-height:1.08; margin:12px 0 16px; }.ottie-config .oc-heading p { margin:0; }.ottie-config .oc-demo { font-size:12px; color:var(--oc-muted); margin:0 0 18px; }.oc-layout { display:grid; grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr); gap:clamp(28px,5vw,80px); align-items:start; }.oc-controls { min-width:0; }.ottie-config .oc-steps { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); width:100%; gap:2px; margin-bottom:30px; }.ottie-config button.oc-step { flex:1 1 0; min-width:0; position:relative; isolation:isolate; padding:12px 10px 12px 18px; border:0; border-radius:0; background:transparent; color:var(--oc-muted); font:inherit; font-size:13px; line-height:1; letter-spacing:0; text-transform:none; display:flex; justify-content:center; align-items:center; gap:7px; }.ottie-config button.oc-step::before { content:""; position:absolute; inset:0; z-index:-1; background:var(--oc-room); clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%); }.ottie-config button.oc-step:first-child::before { clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%); }.ottie-config button.oc-step:first-child { padding-left:10px; }.ottie-config .oc-step span { display:flex; align-items:center; justify-content:center; flex:0 0 20px; width:20px; height:20px; padding:0; margin:0; border:0; font-size:12px; line-height:1; }.ottie-config button.oc-step[aria-current] { color:var(--oc-paper); }.ottie-config button.oc-step[aria-current]::before { background:var(--oc-ink); }.ottie-config button.oc-step:not([aria-current]):hover { color:var(--oc-ink); }.ottie-config :is(button,input,a):focus-visible { outline:2px solid var(--oc-accent); outline-offset:4px; }.ottie-config fieldset.oc-panel { padding:0; margin:0; border:0; min-width:0; }.oc-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.ottie-config .oc-option { position:relative; cursor:pointer; margin:0; padding:0; color:var(--oc-ink); }.ottie-config .oc-option input[type=radio] { position:absolute !important; opacity:0; width:1px; height:1px; top:50%; left:50%; margin:0; }.oc-option-card { min-height:140px; box-sizing:border-box; padding:20px 12px 16px; border:1px solid var(--oc-line); border-radius:4px; display:flex; flex-direction:column; align-items:center; gap:7px; transition:border-color .2s,background .2s; }.oc-option input:checked + .oc-option-card { border-color:var(--oc-accent); background:var(--oc-room); }.oc-option input:focus-visible + .oc-option-card { outline:2px solid var(--oc-accent); outline-offset:3px; }.oc-option:hover .oc-option-card { border-color:var(--oc-accent); }.oc-option input:disabled + .oc-option-card { opacity:.4; cursor:not-allowed; }.oc-option-name { font-size:15px; line-height:1.4; }.oc-option-price,.oc-incompatible { font-size:11px; line-height:1.4; color:var(--oc-muted); }.oc-part-icon { display:block; width:35px; height:42px; background:var(--oc-line); border:1px solid var(--oc-muted); margin-bottom:8px; }.oc-part-base.oc-shape-round { border-radius:6px 6px 3px 3px; }.oc-part-base.oc-shape-taper { clip-path:polygon(25% 0,75% 0,100% 100%,0 100%); }.oc-part-shade { width:58px; height:42px; background:var(--oc-room); }.oc-part-shade.oc-shape-round { border-radius:35% 35% 25% 25%; }.oc-part-shade.oc-shape-taper { clip-path:polygon(25% 0,75% 0,100% 100%,0 100%); }.oc-swatch { width:36px; height:36px; border:1px solid var(--oc-line); border-radius:50%; background:var(--oc-swatch); margin:3px 0 8px; }.oc-light-icon { font-size:38px; line-height:48px; color:var(--oc-accent); }.ottie-config .oc-navigation { display:flex; justify-content:flex-end; align-items:stretch; gap:12px; margin:24px 0; }.ottie-config .oc-next { margin:0; }.ottie-config.oc-on-last .oc-navigation { display:none; }.ottie-config .oc-actions { display:flex; align-items:stretch; gap:12px; }.ottie-config button.oc-back { display:grid; place-items:center; flex:none; width:57px; padding:0; border:1px solid var(--oc-ink); border-radius:50%; background:transparent; color:var(--oc-ink); }.ottie-config button.oc-back[hidden] { display:none; }@media(hover:hover) {.ottie-config button.oc-back:hover { background:var(--oc-ink); color:var(--oc-paper); }}.ottie-config .sc_button { white-space:normal; }.oc-purchase { display:flex; justify-content:space-between; gap:16px; align-items:center; border-top:1px solid var(--oc-line); padding-top:20px; }.oc-total-label { display:block; color:var(--oc-muted); font-size:12px; }.oc-price { display:block; font-size:28px; line-height:1.6; font-weight:400; white-space:nowrap; }.oc-desktop-delivery { flex:1 1 100%; margin:0; font-size:14px; line-height:1.4; text-align:center; color:var(--theme-color-hover); }.ottie-config .oc-navigation { flex-wrap:wrap; row-gap:8px; }.ottie-config:not(.oc-on-last) .oc-purchase .oc-desktop-delivery { display:none; }.ottie-config.oc-on-last .oc-purchase .oc-desktop-delivery { order:-1; }.ottie-config .oc-feedback { color:var(--oc-accent); margin-top:20px; font-size:14px; }.ottie-config .oc-keep { display:flex; justify-content:center; align-items:center; margin-top:12px; }.ottie-config .oc-keep button.oc-share { display:inline-flex; align-items:center; min-height:44px; padding:0; border:0; background:transparent; color:var(--oc-ink); font:inherit; font-size:15px; letter-spacing:0; text-transform:none; text-decoration:underline; text-underline-offset:4px; }.ottie-config .oc-keep button.oc-share:hover { color:var(--oc-accent); background:transparent; }.ottie-config:not(.oc-on-last) .oc-payment { display:none; }.ottie-config .oc-payment .ottie-payment-logos { margin:14px 0 0; text-align:center; }.ottie-config .oc-payment .ottie-payment-logos ul { justify-content:center; }.ottie-config .oc-payment .ottie-payment-logos p { margin-top:8px; }.ottie-config dialog.oc-save { width:100%; max-width:none; max-height:92dvh; margin:auto 0 0; padding:0; overflow-y:auto; border:0; border-radius:20px 20px 0 0; background:var(--oc-paper); color:var(--oc-ink); }.ottie-config dialog.oc-save[open] { animation:oc-save-in .3s cubic-bezier(.2,.8,.2,1); }.ottie-config dialog.oc-save::backdrop { background:color-mix(in srgb, var(--theme-color-title) 45%, transparent); }@keyframes oc-save-in { from { opacity:0; transform:translateY(24px); } }.ottie-config button.oc-save-close { position:absolute; top:8px; right:8px; z-index:2; display:grid; place-items:center; width:44px; height:44px; min-width:0; padding:0; border:0; border-radius:50%; background:transparent; color:var(--oc-ink); }.ottie-config button.oc-save-close::before { content:""; position:absolute; inset:4px; border-radius:50%; background:var(--oc-paper); }.ottie-config button.oc-save-close svg { position:relative; }.ottie-config button.oc-save-close:hover { background:transparent; color:var(--oc-accent); }.ottie-config .oc-save-photo { position:relative; aspect-ratio:4/3; overflow:hidden; }.ottie-config .oc-save-photo .oc-stage { position:absolute; top:-24%; left:0; width:100%; margin:0; border-radius:0; }.ottie-config .oc-save-body { padding:20px 20px calc(20px + env(safe-area-inset-bottom)); }.ottie-config .oc-save-name { margin:0 0 4px; font-size:15px; line-height:1.4; }.ottie-config h2.oc-save-title { margin:0 0 16px; font-size:24px; line-height:1.2; text-wrap:balance; color:var(--oc-ink); }.ottie-config .oc-save-row { display:flex; align-items:center; gap:4px; padding:4px; border:1px solid var(--oc-line); border-radius:999px; background:var(--oc-paper); transition:border-color .2s; }.ottie-config .oc-save-row:focus-within { border-color:var(--oc-ink); }.ottie-config input.oc-save-email,
.ottie-config input.oc-save-email:hover,
.ottie-config input.oc-save-email:focus { flex:1; min-width:0; min-height:48px; margin:0; padding:0 8px 0 16px; border:0; border-radius:0; outline:0; background:transparent; box-shadow:none; color:var(--oc-ink); font-size:16px; }.ottie-config button.oc-save-send.sc_button { flex:none; min-height:48px; margin:0; padding:0 24px; white-space:nowrap; }.ottie-config button.oc-save-send:disabled { opacity:.6; }.ottie-config .oc-share-status { margin:8px 16px 0; font-size:14px; line-height:1.4; color:var(--oc-accent); overflow-wrap:anywhere; }.ottie-config .oc-save.is-sent .oc-save-row { display:none; }.ottie-config .oc-share-status.is-done { display:flex; align-items:center; justify-content:center; gap:8px; min-height:58px; margin:0; border-radius:999px; background:var(--oc-room); color:var(--oc-ink); font-size:15px; }.ottie-config .oc-share-status.is-done::before { content:""; width:18px; height:18px; 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.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 9.5 17 19 7.5'/%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.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 9.5 17 19 7.5'/%3E%3C/svg%3E") center/contain no-repeat; }.ottie-config button.oc-save-copy { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:48px; margin-top:8px; padding:0 18px; border:1px solid var(--oc-line); border-radius:999px; background:transparent; color:var(--oc-ink); font:inherit; font-size:15px; letter-spacing:0; text-transform:none; transition:border-color .2s; }.ottie-config .oc-save-copy .oc-save-copy-check,
.ottie-config .oc-save-copy.is-done .oc-save-copy-link { display:none; }.ottie-config .oc-save-copy.is-done .oc-save-copy-check { display:block; }@media(hover:hover) {.ottie-config button.oc-save-copy:hover { border-color:var(--oc-ink); background:transparent; color:var(--oc-ink); }}@media(prefers-reduced-motion:reduce) {.ottie-config dialog.oc-save[open] { animation:none; }}@media(min-width:768px) {.ottie-config dialog.oc-save { width:min(100% - 48px, 820px); max-height:calc(100dvh - 48px); margin:auto; border-radius:16px; }.ottie-config dialog.oc-save[open] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }.ottie-config .oc-save-photo { aspect-ratio:1/1; }.ottie-config .oc-save-photo .oc-stage { top:0; }.ottie-config .oc-save-body { align-self:center; padding:40px 36px; }.ottie-config h2.oc-save-title { font-size:28px; }}.oc-preview { position:sticky; top:105px; }.oc-stage { position:relative; aspect-ratio:1/1; overflow:hidden; background:var(--oc-room); border-radius:4px; }.oc-room,.oc-scene-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.oc-window { position:absolute; left:8%; top:8%; width:27%; height:50%; border:1px solid var(--oc-line); border-radius:60px 60px 0 0; background:var(--oc-paper); opacity:.7; }.oc-window:after { content:''; position:absolute; left:50%; height:100%; border-left:1px solid var(--oc-line); }.oc-wall-art { position:absolute; right:8%; top:17%; width:17%; height:23%; border:1px solid var(--oc-line); }.oc-table { position:absolute; left:12%; bottom:-8%; width:76%; height:28%; background:var(--oc-line); border-radius:50% 50% 0 0 / 12% 12% 0 0; }.oc-stage[data-scene=dormitorio] .oc-window { left:65%; width:25%; height:60%; border-radius:0; }.oc-stage[data-scene=dormitorio] .oc-wall-art { right:67%; top:23%; width:20%; height:20%; border-radius:50%; }.oc-stage[data-scene=dormitorio] .oc-table { left:28%; width:44%; border-radius:4px; }.oc-lamp { position:absolute; left:16%; top:0; width:68%; height:92%; --oc-base-color:var(--oc-line); }.oc-schematic,.oc-layer { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }.oc-base-shape { fill:var(--oc-base-color); stroke:var(--oc-muted); stroke-width:1; }.oc-shade-shape { fill:var(--oc-paper); stroke:var(--oc-line); stroke-width:2; }.oc-detail { stroke:var(--oc-muted); fill:none; opacity:.22; }.oc-stem { stroke:var(--oc-ink); stroke-width:6; }.oc-cable { fill:none; stroke:var(--oc-muted); stroke-width:2; }.oc-shadow { fill:var(--oc-ink); opacity:.07; }.oc-preview-caption,.oc-light-caption { position:absolute; font-size:11px; color:var(--oc-muted); bottom:18px; left:20px; }.oc-light-caption { left:auto; right:20px; }.oc-preview-actions { position:absolute; z-index:3; bottom:16px; left:16px; display:flex; margin:0; }.ottie-config .oc-preview-caption{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0,0,0,0)!important;overflow:hidden!important;white-space:nowrap!important}.ottie-config .oc-preview-actions button.oc-random.sc_button { min-height:32px; margin:0; padding:5px 12px; border:1px solid var(--oc-line); border-radius:999px; background:var(--oc-paper); color:var(--oc-ink); box-shadow:none; font-size:13px; line-height:1.2; letter-spacing:0; text-transform:none; }.ottie-config .oc-preview-actions button.oc-random .sc_button_title { font-size:inherit; line-height:inherit; letter-spacing:inherit; text-transform:inherit; color:inherit; }.ottie-config .oc-preview-actions button.oc-random .sc_button_text { display:inline-flex; align-items:center; gap:6px; }.ottie-config .oc-random-icon { display:block; flex:none; }@media(hover:hover) {.ottie-config .oc-preview-actions button.oc-random.sc_button:hover { background:var(--oc-ink); border-color:var(--oc-ink); color:var(--oc-paper); }}.oc-scenes { display:flex; flex-wrap:wrap; align-items:center; gap:18px; padding-top:20px; }.oc-scenes > span { color:var(--oc-muted); font-size:12px; margin-right:auto; }.ottie-config button.oc-scene { background:transparent; border:0; border-bottom:1px solid transparent; border-radius:0; padding:3px 0; color:var(--oc-muted); font:inherit; font-size:13px; text-transform:none; letter-spacing:0; }.ottie-config button.oc-scene[aria-pressed=true] { color:var(--oc-accent); border-bottom-color:currentColor; }@media(max-width:767px) {.ottie-config { padding:32px 20px 0; }.oc-layout { display:flex; flex-direction:column; gap:24px; }.oc-preview { position:static; order:-1; width:100%; }.oc-stage { aspect-ratio:1.35; }.oc-lamp { width:56%; left:22%; }.oc-stage.oc-has-assets { aspect-ratio:1; }.oc-has-assets .oc-lamp { width:68%; left:16%; }.oc-controls { width:100%; }.ottie-config .oc-steps { margin-bottom:22px; }.ottie-config button.oc-step { gap:2px; font-size:12px; padding-right:9px; padding-left:14px; }.oc-purchase .sc_button { padding-left:20px; padding-right:20px; }.oc-option-card { min-height:128px; }.ottie-config .oc-heading { margin-bottom:18px; }}@media(prefers-reduced-motion:reduce) {.oc-option-card { transition:none; }}.oc-measured .oc-lamp { inset:0; width:100%; height:100%; }.oc-measured .oc-schematic,.oc-measured .oc-room { display:none; }.oc-measured .oc-layer { object-fit:contain; }.oc-base-shadow { opacity:.65; pointer-events:none; }.oc-measured .oc-options-base,.oc-measured .oc-options-shade { grid-template-columns:repeat(3,minmax(0,1fr)); }.oc-measured .oc-option-card { padding:12px 8px; gap:5px; }.ottie-config .oc-options-color { grid-template-columns:minmax(0,1fr); gap:8px; }.ottie-config .oc-options-color .oc-option-card { display:grid; grid-template-columns:36px minmax(0,1fr); column-gap:16px; row-gap:2px; align-content:center; min-height:84px; padding:12px 16px; text-align:left; }.oc-options-color .oc-swatch { grid-column:1; grid-row:1 / span 2; align-self:center; margin:0; }.oc-options-color :is(.oc-option-name,.oc-option-measure,.oc-option-price,.oc-incompatible) { grid-column:2; }.oc-part-thumb { display:block; width:100%; max-width:160px; height:auto; aspect-ratio:1; object-fit:contain; }.oc-options-base .oc-part-thumb { filter:grayscale(.8); }.oc-option-measure { font-size:12px; line-height:1.4; color:var(--oc-muted); }.oc-options-finish .oc-option-card { min-height:152px; padding:20px 12px; text-align:center; }.oc-finish-swatch { display:block; width:52px; height:52px; margin-bottom:8px; border:1px solid #d9d5cd; border-radius:50%; }.oc-finish-white { background:linear-gradient(125deg,#fffdf7,#eae6dc); box-shadow:inset -5px -4px 12px #d7d2c433; }.oc-finish-transparent { background:linear-gradient(125deg,#ffffffd9 8%,#ffffff15 38%,#fff 48%,#dce1e44d 63%,#ffffffb3 85%),repeating-linear-gradient(0deg,#eeebe655 0 2px,#ffffff99 2px 4px); box-shadow:inset 2px 1px 6px #fff,inset -2px -1px 5px #c8c9c9; }.ottie-config:has(.oc-options-finish) button.oc-step { padding-inline:10px; gap:3px; font-size:12px; }.ottie-config:has(.oc-options-finish) .oc-step span { flex-basis:16px; width:16px; }.ottie-config button.oc-step { white-space:nowrap; overflow:hidden; }.ottie-config .oc-steps-text .oc-step span { display:none; }.ottie-config .oc-steps-number button.oc-step { font-size:0; }.ottie-config .oc-steps-number .oc-step span { font-size:12px; }.oc-measured .oc-preview-caption { bottom:12px; left:12px; right:12px; width:fit-content; padding:4px 8px; border-radius:4px; background:var(--oc-paper); color:var(--oc-ink); font-size:11px; }.oc-measured .oc-scenes:has(.oc-scene:only-of-type) { display:none; }.ottie-config button.oc-step,.ottie-config button.oc-back,.ottie-config button.oc-scene { min-height:44px; }@media(max-width:767px) {.oc-measured .oc-has-assets .oc-lamp { inset:0; width:100%; height:100%; }.oc-measured .oc-option-name { font-size:16px; }.ottie-config .oc-heading .sc_item_subtitle { display:none; }}.ottie-config .oc-bar { display:none; }@keyframes oc-bar-in { from { transform:translateY(100%); } }@media(max-width:767px) {.ottie-config .oc-bar { display:flex; flex-direction:column; gap:8px; }.ottie-config .oc-bar.is-pinned { position:fixed; inset:auto 0 0; z-index:1000; padding:12px 20px calc(12px + env(safe-area-inset-bottom)); background:var(--theme-color-bg_color); border-top:1px solid var(--theme-color-bd_color); }.ottie-config .oc-bar.is-pinned.is-rising { animation:oc-bar-in .2s ease; }.ottie-config .oc-bar-delivery { margin:0; font-size:clamp(12px, 3.7vw, 14px); line-height:1.4; text-align:center; color:var(--theme-color-hover); }.ottie-config .oc-bar .sc_button { position:relative; width:100%; margin:0; padding:15px 16px; font-size:16px; min-height:44px; }.ottie-config .oc-purchase { display:none; }body:has(.ottie-config .oc-bar.is-pinned) .trx_addons_scroll_to_top { bottom:calc(var(--oc-bar-height, 110px) + 10px); }body:has(.ottie-config .oc-bar.is-pinned) { --ottie-cart-bar-height:var(--oc-bar-height, 110px); }}@media(prefers-reduced-motion:reduce) {.ottie-config .oc-bar.is-pinned.is-rising { animation:none; }}.ottie-config.oc-on-last .oc-bar.is-pinned button.oc-back { display:none; }.ottie-config .oc-next.sc_button { position:relative; padding-left:44px; padding-right:44px; }.ottie-config .oc-arrow { position:absolute; top:50%; right:18px; transform:translateY(-50%); }.ottie-config.oc-on-last .oc-purchase { flex-wrap:wrap; row-gap:8px; }.ottie-config.oc-on-last .oc-actions { flex:1 1 100%; }.ottie-config .oc-actions .oc-add,
.ottie-config .oc-navigation .oc-next { flex:1; white-space:nowrap; }@media(max-width:1024px) {.ottie-config :is(.oc-navigation, .oc-actions) button.oc-back { width:53px; }}.oc-light-spill { position:absolute; inset:0; pointer-events:none; opacity:0; background:radial-gradient(ellipse 25% 31% at 50% var(--oc-glow-y,56%),rgba(255,190,104,.24),rgba(255,199,126,.08) 58%,transparent 100%),radial-gradient(ellipse 25% 5% at 50% 80%,rgba(255,194,110,.22),transparent 100%); transition:opacity .25s ease; }.oc-stage.is-lit .oc-light-spill { opacity:1; }.ottie-config button.oc-light-toggle { position:absolute; z-index:2; top:16px; right:16px; display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:1px solid var(--oc-line); border-radius:50%; background:var(--oc-paper); color:var(--oc-ink); box-shadow:0 2px 10px rgba(0,0,0,.06); }.ottie-config button.oc-light-toggle[aria-pressed=true] { background:var(--oc-ink); color:var(--oc-paper); border-color:var(--oc-ink); }@media(hover:hover) {.ottie-config button.oc-light-toggle:not(:disabled):hover { background:var(--oc-ink); color:var(--oc-paper); border-color:var(--oc-ink); }}.ottie-config button.oc-light-toggle svg { display:block; flex:none; }.ottie-config button.oc-light-toggle[aria-pressed=true] .oc-icon-lit,
.ottie-config button.oc-light-toggle:not([aria-pressed=true]) .oc-icon-unlit { display:none; }.ottie-config button.oc-light-toggle:disabled { opacity:.45; cursor:not-allowed; }@media(prefers-reduced-motion:reduce) {.oc-light-spill { transition:none; }}.ottie-config .oc-facts.ottie-product-main { display: block; margin-top: clamp(40px, 6vw, 80px); }.ottie-config .oc-facts ul.ottie-lamp-benefits { margin: 0 0 16px; }.ottie-config .oc-facts .ottie-lamp-light { margin: 0; }.ottie-config .oc-facts .ottie-lamp-light + .ottie-lamp-light { margin-top: 6px; }@media(min-width:768px) {.ottie-config .oc-facts.ottie-product-main { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 4vw, 64px); align-items: center; }.ottie-config .oc-facts ul.ottie-purchase-info { margin-top: 0; margin-bottom: 0; }}.ottie-config .oc-technical { margin-top: clamp(24px, 3vw, 40px); }.ottie-config .oc-technical h3.trx-addons-accordion-tab-title { font-size: 1.125rem; }.ottie-config .oc-technical table td { background: transparent; }.ottie-config .oc-technical :is(.woocommerce-product-attributes-item--ottie_base_material, .woocommerce-product-attributes-item--ottie_shade_material) td { white-space: pre-line; }@media(max-width:767px) {.ottie-config { padding-top:18px; }.ottie-config .oc-heading { margin-bottom:14px; }.ottie-config .oc-heading h1 { margin-top:0; }.ottie-config .oc-heading p { display:none; }.oc-controls { display:contents; }.ottie-config .oc-steps { order:0; margin-bottom:0; }.oc-form { order:1; width:100%; }}@media(max-width:767px) {.oc-form { display:flex; flex-direction:column; }.oc-form > * { order:4; }.oc-form > .oc-panel { order:0; }.oc-form > .oc-bar-slot { order:1; margin-top:20px; }.ottie-config .oc-form > .oc-navigation { display:none; }.ottie-config .oc-form > .oc-payment { order:2; }.ottie-config .oc-form > :is(.oc-keep, .oc-feedback) { order:3; }.ottie-config .oc-bar-actions { display:flex; gap:12px; }.ottie-config .oc-bar-actions .sc_button { flex:1; width:auto; }.ottie-config .oc-bar button.oc-back { width:51px; }}@media(max-width:399px),(min-width:768px) and (max-width:959px) {.ottie-config .oc-steps:not(.oc-steps-number) .oc-step span { display:none; }}@media(max-width:767px) {.ottie-config button.oc-step { min-height:34px; padding-block:6px; }.oc-layout { gap:12px; }.ottie-config .oc-heading h1 { font-size:30px; }}.ottie-config button.oc-row { display:none; }.ottie-config .oc-resume button.oc-row { display:flex; }.ottie-config button.oc-row,
.ottie-config button.oc-row:hover,
.ottie-config button.oc-row:focus { align-items:center; gap:12px; width:100%; min-height:52px; padding:6px 0; border:0; border-bottom:1px solid var(--oc-line); border-radius:0; background:transparent; box-shadow:none; color:var(--oc-ink); font:inherit; font-size:16px; line-height:1.3; letter-spacing:0; text-transform:none; text-align:left; }.ottie-config button.oc-row:active { background:var(--oc-room); }.ottie-config fieldset.oc-panel:first-of-type button.oc-row,
.ottie-config .oc-summary button.oc-row:first-child { border-top:1px solid var(--oc-line); }@media(hover:hover) {.ottie-config .oc-resume button.oc-row:hover .oc-row-name { text-decoration:underline; text-underline-offset:3px; }}.ottie-config .oc-row-label { flex:none; color:var(--oc-muted); }.ottie-config .oc-row-name { flex:1; min-width:0; font-weight:500; text-align:right; }.ottie-config .oc-row-visual { display:grid; place-items:center; flex:none; width:40px; height:40px; }.ottie-config .oc-row-visual .oc-part-thumb { width:40px; height:40px; }.ottie-config .oc-row[data-sheet=base] .oc-part-thumb { filter:grayscale(.8); }.ottie-config .oc-row-visual .oc-finish-swatch { width:28px; height:28px; margin:0; }.ottie-config .oc-row-visual .oc-swatch { width:40px; height:40px; margin:0; border-radius:6px; background-image:var(--oc-material); background-size:cover; }.ottie-config .oc-row-chevron { flex:none; margin-left:-4px; color:var(--oc-muted); }.oc-swatch-ottie_basalto { --oc-material:url(/wp-content/plugins/ottie-configurator/assets/materials/basalto.webp); }.oc-swatch-ottie_jable { --oc-material:url(/wp-content/plugins/ottie-configurator/assets/materials/jable.webp); }.oc-swatch-ottie_tabaiba { --oc-material:url(/wp-content/plugins/ottie-configurator/assets/materials/tabaiba.webp); }.oc-swatch-ottie_almagre { --oc-material:url(/wp-content/plugins/ottie-configurator/assets/materials/almagre.webp); }@media(max-width:767px) {.ottie-config .oc-steps,
 .ottie-config fieldset.oc-panel > .oc-options,
 .ottie-config .oc-resume { display:none; }.ottie-config .oc-form > fieldset.oc-panel[hidden] { display:block; }.oc-stage.oc-has-assets { aspect-ratio:4/3; }.ottie-config .oc-stage.oc-has-assets > :is(.oc-scene-image, .oc-lamp, .oc-light-spill, .oc-measure) { inset:-26.67% 0 auto; width:100%; height:133.34%; }.ottie-config .oc-save-photo .oc-stage { top:0; }.ottie-config button.oc-row { display:flex; }.ottie-config .oc-swatch { background-image:var(--oc-material); background-size:cover; }.ottie-config dialog.oc-sheet { position:fixed; inset:0; width:100%; height:auto; max-width:none; max-height:none; margin:0; padding:0; overflow:hidden; overflow:clip; border:0; background:transparent; color:var(--oc-ink); touch-action:none; }.ottie-config dialog.oc-sheet[open] { display:flex; flex-direction:column; justify-content:flex-end; }.ottie-config .oc-sheet-panel { display:flex; flex-direction:column; min-height:0; max-height:90%; border-radius:20px 20px 0 0; background:var(--oc-paper); transform:translate3d(0, 100%, 0); transition:transform .38s cubic-bezier(.32, .72, 0, 1); }.ottie-config dialog.oc-sheet.is-open .oc-sheet-panel { transform:none; transition-duration:.5s; }.ottie-config dialog.oc-sheet.is-dragging .oc-sheet-panel { transition:none; }.ottie-config dialog.oc-sheet::backdrop { background:color-mix(in srgb, var(--theme-color-title) 45%, transparent); opacity:0; transition:opacity .38s ease; }.ottie-config dialog.oc-sheet.is-open::backdrop { opacity:var(--oc-sheet-dim, 1); }.ottie-config dialog.oc-sheet.is-dragging::backdrop { transition:none; }.ottie-config .oc-sheet-head { position:relative; flex:none; padding:26px 56px 14px 20px; touch-action:none; }.ottie-config .oc-sheet-grabber { position:absolute; top:8px; left:50%; width:36px; height:5px; margin-left:-18px; border-radius:999px; background:var(--oc-line); }.ottie-config h2.oc-sheet-title { margin:0; font-size:20px; line-height:1.3; color:var(--oc-ink); }.ottie-config button.oc-sheet-close,
 .ottie-config button.oc-sheet-close:hover,
 .ottie-config button.oc-sheet-close:focus { position:absolute; top:14px; right:8px; display:grid; place-items:center; width:44px; height:44px; min-width:0; padding:0; border:0; background:transparent; box-shadow:none; color:var(--oc-ink); }.ottie-config button.oc-sheet-close::before { content:""; position:absolute; inset:6px; border-radius:50%; background:var(--oc-room); }.ottie-config button.oc-sheet-close svg { position:relative; }.ottie-config .oc-sheet-body { flex:1 1 auto; min-height:0; padding:4px 20px calc(20px + env(safe-area-inset-bottom)); overflow-y:auto; overscroll-behavior:contain; touch-action:pan-y; }.ottie-config .oc-sheet-body > .oc-options { display:grid; gap:8px; }.ottie-config .oc-sheet-body .oc-part-thumb { width:100%; max-width:none; }.ottie-config .oc-sheet-body :is(.oc-options-base, .oc-options-shade) .oc-option-card { min-height:0; padding:8px 6px 10px; border-radius:8px; }.ottie-config.oc-measured .oc-sheet-body :is(.oc-options-base, .oc-options-shade) .oc-option-name { font-size:14px; line-height:1.3; }.ottie-config .oc-sheet-body :is(.oc-options-base, .oc-options-shade) .oc-option-measure { font-size:11px; line-height:1.3; text-align:center; }.ottie-config .oc-sheet-body .oc-options-finish { grid-template-columns:minmax(0,1fr); }.ottie-config .oc-sheet-body :is(.oc-options-color, .oc-options-finish) .oc-option-card { display:grid; grid-template-columns:36px minmax(0,1fr); column-gap:16px; row-gap:2px; align-content:center; min-height:76px; padding:12px 16px; border-radius:8px; text-align:left; }.ottie-config .oc-sheet-body .oc-options-color .oc-option-card { grid-template-columns:60px minmax(0,1fr); column-gap:14px; padding:8px 16px 8px 8px; }.ottie-config .oc-sheet-body :is(.oc-swatch, .oc-finish-swatch) { grid-column:1; grid-row:1 / span 2; align-self:center; width:36px; height:36px; margin:0; }.ottie-config .oc-sheet-body .oc-swatch { width:60px; height:60px; border-radius:6px; }.ottie-config.oc-measured .oc-sheet-body .oc-options-color .oc-option-name { align-self:end; }.ottie-config .oc-sheet-body .oc-options-color .oc-option-measure { align-self:start; }.ottie-config .oc-sheet-body :is(.oc-options-color, .oc-options-finish) :is(.oc-option-name, .oc-option-measure, .oc-option-price, .oc-incompatible) { grid-column:2; }.ottie-config .oc-bar.is-pinned { transition:transform .2s ease; }.ottie-config .oc-bar.is-away { transform:translateY(100%); }}@media(prefers-reduced-motion:reduce) {.ottie-config .oc-sheet-panel,
 .ottie-config dialog.oc-sheet::backdrop { transition:none; }}.ottie-config .oc-rating { display:inline-flex; flex:none; align-items:center; gap:4px; font-size:13px; line-height:1.2; color:var(--oc-muted); text-decoration:none; }.ottie-config .oc-rating .oc-stars { font-size:13px; }.ottie-config .oc-heading:has(.oc-rating) { display:flex; flex-wrap:wrap; align-items:center; column-gap:16px; }.ottie-config .oc-heading:has(.oc-rating) > :is(h1, p) { flex-basis:100%; order:2; }@media(max-width:767px) {.ottie-config .oc-heading,
 .ottie-config .oc-heading:has(.oc-rating) { display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between; column-gap:12px; margin-bottom:16px; }.ottie-config .oc-heading:has(.oc-rating) > :is(h1, p) { flex-basis:auto; order:0; }.ottie-config .oc-heading h1.sc_item_title { margin-bottom:0; }.ottie-config .oc-rating-word { display:none; }.ottie-config .oc-technical .trx-addons-accordion-item:has(.oc-reviews) { overflow:visible; }.ottie-config .oc-technical .trx-addons-accordion { display:flex; flex-direction:column; }.ottie-config .oc-technical .trx-addons-accordion-item:has(.oc-reviews) { order:-1; }}@media(max-width:374px) {.ottie-config .oc-heading:has(.oc-rating) { flex-wrap:wrap; }.ottie-config .oc-heading:has(.oc-rating) > h1 { flex-basis:100%; }.ottie-config .oc-heading .oc-rating { flex-basis:100%; order:-1; margin-bottom:6px; }}.oc-scene-image { transition:opacity .25s ease; }.oc-stage.is-measuring .oc-scene-image { opacity:.18; }.oc-stage.is-measuring .oc-light-spill { opacity:0; }.ottie-config .oc-measure { position:absolute; inset:0; z-index:1; pointer-events:none; }.ottie-config .oc-measure svg { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }.ottie-config .oc-measure-line { fill:none; stroke:var(--oc-ink); stroke-width:1.25; vector-effect:non-scaling-stroke; }.ottie-config .oc-measure-phone { fill:color-mix(in srgb, var(--oc-paper) 70%, transparent); stroke:var(--oc-ink); stroke-width:1.25; stroke-dasharray:4 3; vector-effect:non-scaling-stroke; }.ottie-config .oc-measure-label { position:absolute; padding:2px 8px; border-radius:999px; background:var(--oc-paper); color:var(--oc-ink); font-size:13px; font-weight:500; line-height:1.3; white-space:nowrap; transform:translate(-50%, -50%); }.ottie-config .oc-measure-label.is-phone { padding:0; background:transparent; font-size:11px; font-weight:400; line-height:1.25; text-align:center; }.ottie-config .oc-preview-actions { gap:6px; }.ottie-config .oc-preview-actions button.oc-measure-toggle.sc_button { min-height:32px; margin:0; padding:5px 12px; border:1px solid var(--oc-line); border-radius:999px; background:var(--oc-paper); color:var(--oc-ink); box-shadow:none; font-size:13px; line-height:1.2; letter-spacing:0; text-transform:none; }.ottie-config .oc-preview-actions button.oc-measure-toggle[hidden] { display:none; }.ottie-config .oc-preview-actions button.oc-measure-toggle .sc_button_text { display:inline-flex; align-items:center; gap:6px; }.ottie-config .oc-preview-actions button.oc-measure-toggle .sc_button_title { font-size:inherit; line-height:inherit; letter-spacing:inherit; text-transform:inherit; color:inherit; }.ottie-config .oc-preview-actions button.oc-measure-toggle[aria-pressed=true].sc_button { border-color:var(--oc-ink); background:var(--oc-ink); color:var(--oc-paper); }@media(hover:hover) {.ottie-config .oc-preview-actions button.oc-measure-toggle.sc_button:hover { border-color:var(--oc-ink); background:var(--oc-ink); color:var(--oc-paper); }}@media(prefers-reduced-motion:reduce) {.oc-scene-image { transition:none; }}.ottie-config .oc-services.ottie-product-main { display:block; margin-top:16px; }.ottie-config .oc-services:empty { display:none; }.ottie-config .oc-services ul.ottie-purchase-info { margin:0; }@media(min-width:768px) {.ottie-config .oc-facts.ottie-product-main { display:block; }.ottie-config .oc-facts-list { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); column-gap:clamp(24px, 4vw, 64px); align-items:start; }.ottie-config .oc-facts ul.ottie-lamp-benefits { grid-row:1 / span 3; margin:0; }.ottie-config .oc-facts-list > .ottie-lamp-light { grid-column:2; }}@media(min-width:768px) {.ottie-config .oc-form { display:flex; flex-direction:column; }.ottie-config .oc-form > .oc-purchase { order:1; margin-top:24px; }.ottie-config .oc-form > .oc-navigation { order:2; margin:16px 0 0; }.ottie-config .oc-form > .oc-payment { order:3; }.ottie-config .oc-form > :is(.oc-keep, .oc-feedback) { order:4; }.ottie-config .oc-purchase { flex-wrap:wrap; }.ottie-config .oc-purchase > div:first-child { flex:none; order:-2; }.ottie-config .oc-purchase .oc-desktop-delivery:not([hidden]),
 .ottie-config.oc-on-last .oc-purchase .oc-desktop-delivery:not([hidden]) { display:block; flex:1 1 0; order:-1; min-width:0; text-align:right; }.ottie-config .oc-navigation .oc-desktop-delivery { display:none; }.ottie-config:not(.oc-on-last) .oc-purchase .oc-actions { display:none; }}@media(min-width:768px) and (max-width:1023px) {.ottie-config .oc-purchase .oc-desktop-delivery:not([hidden]),
 .ottie-config.oc-on-last .oc-purchase .oc-desktop-delivery:not([hidden]) { flex:1 1 100%; text-align:left; }}

/* reviews.css */
/* Customers' reviews, the same design in the configurator and on a lamp's page. The stars and the
   verified mark use their own named global colors. */
.oc-reviews, .oc-lightbox { --oc-ink:var(--theme-color-title); --oc-muted:var(--theme-color-text); --oc-line:var(--theme-color-bd_color); --oc-paper:var(--theme-color-bg_color); --oc-room:var(--theme-color-bg_color_2); --oc-star:var(--e-global-color-ottie_estrella, var(--theme-color-hover)); --oc-verified:var(--e-global-color-ottie_verificada, var(--e-global-color-ottie_tabaiba, var(--theme-color-title))); }
.oc-stars { position:relative; display:inline-block; flex:none; color:var(--theme-color-bd_color); font-size:16px; line-height:1; letter-spacing:.04em; white-space:nowrap; }
.oc-stars::before { content:"★★★★★"; }
.oc-stars::after { content:"★★★★★"; position:absolute; top:0; left:0; width:var(--oc-stars-fill); overflow:hidden; color:var(--e-global-color-ottie_estrella, var(--theme-color-hover)); }
.oc-reviews .oc-review-photos { margin:0 0 16px; }
.oc-reviews .oc-review-photos-title { margin:0 0 8px; font-size:15px; font-weight:500; line-height:1.3; color:var(--oc-ink); }
.oc-reviews .oc-photo-strip { display:flex; gap:8px; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none; }
.oc-reviews .oc-photo-strip::-webkit-scrollbar { display:none; }
.oc-reviews button.oc-photo,
.oc-reviews button.oc-photo:hover,
.oc-reviews button.oc-photo:focus { display:block; flex:none; width:104px; height:104px; min-width:0; padding:0; overflow:hidden; border:0; border-radius:6px; background:var(--oc-room); box-shadow:none; }
.oc-reviews button.oc-photo:active { opacity:.7; }
.oc-reviews .oc-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.oc-reviews .oc-review-list { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.oc-reviews .oc-review { display:flex; flex-direction:column; align-items:flex-start; margin:0; padding:16px; border-radius:8px; background:var(--oc-room); }
.oc-reviews .oc-review::before { content:none; }
:is(.oc-reviews, .oc-lightbox) .oc-review-head { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:2px 12px; width:100%; }
:is(.oc-reviews, .oc-lightbox) .oc-review-author { font-size:14px; font-weight:500; line-height:1.3; color:var(--oc-ink); }
:is(.oc-reviews, .oc-lightbox) .oc-review-lamp { font-weight:400; color:var(--oc-muted); }
:is(.oc-reviews, .oc-lightbox) .oc-review-lamp a { color:inherit; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:2px; }
@media(hover:hover) { :is(.oc-reviews, .oc-lightbox) .oc-review-lamp a:hover { color:var(--oc-ink); } }
:is(.oc-reviews, .oc-lightbox) .oc-review-date { font-size:13px; line-height:1.3; color:var(--oc-muted); }
:is(.oc-reviews, .oc-lightbox) .oc-review-translated { display:block; margin-top:8px; font-size:12px; line-height:1.3; color:var(--oc-muted); }
:is(.oc-reviews, .oc-lightbox) .oc-review-marks { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 12px; width:100%; margin-top:10px; }
:is(.oc-reviews, .oc-lightbox) .oc-review-marks:empty { display:none; }
:is(.oc-reviews, .oc-lightbox) .oc-review-rating { display:block; line-height:1; }
:is(.oc-reviews, .oc-lightbox) .oc-review-verified { display:inline-flex; align-items:center; gap:4px; font-size:13px; font-weight:500; line-height:1.3; color:var(--oc-verified); white-space:nowrap; }
:is(.oc-reviews, .oc-lightbox) .oc-review-text { display:-webkit-box; margin:14px 0 0; overflow:hidden; font-size:15px; line-height:1.5; color:var(--oc-ink); -webkit-box-orient:vertical; -webkit-line-clamp:4; line-clamp:4; }
:is(.oc-reviews, .oc-lightbox) .oc-review-text.is-open { display:block; }
.oc-reviews button.oc-review-more,
.oc-reviews button.oc-review-more:hover,
.oc-reviews button.oc-review-more:focus { min-height:32px; margin:4px 0 -6px; padding:0; border:0; background:transparent; box-shadow:none; color:var(--oc-ink); font:inherit; font-size:14px; letter-spacing:0; text-decoration:underline; text-transform:none; text-underline-offset:3px; }
.oc-reviews button.oc-review-more[hidden] { display:none; }
.oc-reviews .oc-review-thumbs { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.oc-reviews .oc-review-thumbs button.oc-photo,
.oc-reviews .oc-review-thumbs button.oc-photo:hover,
.oc-reviews .oc-review-thumbs button.oc-photo:focus { width:48px; height:48px; background:var(--oc-paper); }
dialog.oc-lightbox { position:fixed; inset:0; width:100%; height:100%; max-width:none; max-height:none; margin:0; padding:0; overflow:hidden; border:0; background:var(--theme-color-title); color:var(--oc-paper); }
dialog.oc-lightbox[open] { display:flex; flex-direction:column; }
.oc-lightbox .oc-lightbox-stage { position:relative; flex:1 1 auto; min-height:0; touch-action:pan-y; }
.oc-lightbox .oc-lightbox-photo { display:block; width:100%; height:100%; object-fit:contain; }
dialog.oc-lightbox button:is(.oc-lightbox-close, .oc-lightbox-prev, .oc-lightbox-next) { position:absolute; z-index:2; display:grid; place-items:center; width:44px; height:44px; min-width:0; padding:0; border:0; border-radius:50%; background:var(--oc-paper); box-shadow:none; color:var(--oc-ink); }
dialog.oc-lightbox button.oc-lightbox-close { top:calc(12px + env(safe-area-inset-top)); right:12px; }
dialog.oc-lightbox button.oc-lightbox-prev { top:50%; left:12px; transform:translateY(-50%); }
dialog.oc-lightbox button.oc-lightbox-next { top:50%; right:12px; transform:translateY(-50%); }
dialog.oc-lightbox.is-single button:is(.oc-lightbox-prev, .oc-lightbox-next) { display:none; }
.oc-lightbox .oc-lightbox-caption { flex:none; box-sizing:border-box; width:100%; max-width:720px; max-height:38%; margin:0 auto; padding:16px 20px calc(16px + env(safe-area-inset-bottom)); overflow-y:auto; }
.oc-lightbox .oc-lightbox-caption :is(.oc-review-author, .oc-review-text) { color:var(--oc-paper); }
.oc-lightbox .oc-lightbox-caption :is(.oc-review-lamp, .oc-review-date) { color:color-mix(in srgb, var(--oc-paper) 70%, transparent); }
.oc-lightbox .oc-lightbox-caption .oc-review-text { display:block; }
.oc-lightbox .oc-lightbox-caption .oc-review-verified { color:var(--oc-paper); }
.oc-lightbox .oc-lightbox-caption .oc-stars { color:color-mix(in srgb, var(--oc-paper) 30%, transparent); }
/* A lamp's page: the whole width under the product, above the footer. */
.ottie-product-reviews { clear:both; margin:clamp(40px, 6vw, 72px) 0 clamp(24px, 4vw, 48px); scroll-margin-top:96px; }
.ottie-product-reviews h2.ottie-product-reviews-title { margin:0 0 20px; font-size:clamp(24px, 3vw, 32px); line-height:1.2; }
@media(min-width:768px) { .oc-reviews .oc-review-list { grid-template-columns:repeat(auto-fill, minmax(320px, 1fr)); gap:12px; } }
/* Phones: reviews and photos scroll sideways. Fewer cards fill the width. */
@media(max-width:767px) {
 .oc-reviews .oc-photo-strip { margin-inline:-20px; padding-inline:20px; }
 .oc-reviews .oc-review-list { display:flex; align-items:stretch; margin-inline:-20px; padding-inline:20px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; scroll-padding-inline:20px; scrollbar-width:none; }
 .oc-reviews .oc-review-list::-webkit-scrollbar { display:none; }
 .oc-reviews .oc-review { flex:1 0 calc((100% + 4px) / 2.5); min-width:0; padding:16px; scroll-snap-align:start; }
 /* Stars under the name, the verified mark at the very end of the card (owner request). */
 .oc-reviews .oc-review > .oc-review-marks { display:contents; }
 .oc-reviews .oc-review > .oc-review-marks > .oc-review-rating { margin-top:10px; }
 .oc-reviews .oc-review > .oc-review-marks > .oc-review-verified { order:5; margin-top:auto; padding-top:14px; }
 :is(.oc-reviews, .oc-lightbox) .oc-review-date { font-size:12px; }
}
/* One and a half cards on an ordinary phone (owner request), two and a half only where they stay wide enough. */
@media(max-width:480px) { .oc-reviews .oc-review { flex-basis:calc((100% + 12px) / 1.5); } }

/* delivery.css */
/* Info button after a delivery date, and the panel it opens. Colors follow the theme palette. The panel sits above the cart drawer (100001). */
button.ottie-delivery-info,
.woocommerce button.ottie-delivery-info { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; min-width: 0; min-height: 0; margin: -6px -6px -6px -2px; padding: 0; border: 0; border-radius: 50%; background: transparent; box-shadow: none; color: inherit; font: inherit; line-height: 1; vertical-align: middle; cursor: pointer; }
button.ottie-delivery-info:hover,
button.ottie-delivery-info:focus,
.woocommerce button.ottie-delivery-info:hover { background: transparent; color: inherit; }
button.ottie-delivery-info:focus-visible { outline: 1px solid currentColor; outline-offset: -4px; }
.ottie-delivery-info svg { display: block; width: 16px; height: 16px; }
.ottie-delivery-note { display: block; }
.ottie-delivery-popover { position: fixed; z-index: 100002; width: 320px; max-width: calc(100vw - 24px); box-sizing: border-box; padding: 16px 18px; border: 1px solid var(--theme-color-bd_color); border-radius: 8px; background: var(--theme-color-bg_color); box-shadow: 0 12px 40px color-mix(in srgb, var(--theme-color-title) 18%, transparent); color: var(--theme-color-text); font-size: 14px; line-height: 1.45; text-align: left; }
.ottie-delivery-popover:focus { outline: none; }
.ottie-delivery-popover[hidden] { display: none; }
.ottie-delivery-popover p { margin: 0; font-size: 14px; line-height: 1.45; }
.ottie-delivery-step + .ottie-delivery-step { margin-top: 12px; }
.ottie-delivery-step p:first-child { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 2px; color: var(--theme-color-title); }
.ottie-delivery-step strong { font-weight: 500; color: inherit; }
/* Thumb size on phones without making the line taller. */
@media(max-width:767px){
 button.ottie-delivery-info,
 .woocommerce button.ottie-delivery-info { width: 44px; height: 44px; margin: -14px -14px -14px -10px; }
}

/* mailin-front.css */
div.sib-sms-field {
    display: inline-block;
    position: relative;
    width: 100%;
}

.sib-sms-field .sib-country-block {
    position: absolute;
    right: auto;
    left: 0;
    top: 0;
    bottom: 0;
    padding: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.sib-country-block .sib-toggle.sib-country-flg {
    z-index: 1;
    position: relative;
    width: 46px;
    height: 100%;
    padding: 0 0 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #dbdbdb;
    cursor: pointer;
}

.sib-country-block .sib-toggle .sib-cflags {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 15px;
    width: 20px;
    background-repeat: no-repeat;
    background-color: #dbdbdb;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-image: url('/wp-content/plugins/mailin/img/flags/fr.png');
}
.sib-country-block .sib-toggle .sib-icon-arrow {
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: 6px;
    width:  0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid;
}
.sib-sms-field ul.sib-country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0px;
    margin: 0px 0px 0px -1px;
    box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 4px;
    background-color: white;
    border: 1px solid rgb(204, 204, 204);
    white-space: nowrap;
    max-height: 150px;
    overflow-y: scroll;
    overflow-x: hidden;
    top: 50px;
    width: 250px;
}
.sib-sms-field ul.sib-country-list li.sib-country-prefix {
    font-size: 14px;
    padding:1px 10px;
    cursor: pointer;
}
.sib-sms-field ul.sib-country-list li.sib-country-prefix:hover {
    background-color: #dbdbdb;
}
.sib-sms-field ul.sib-country-list li .sib-flag-box {
    width: 20px;
}

.sib-sms-field ul.sib-country-list li .sib-flag-box .sib-flag {
    height: 18px;
    width: 20px;
    background-image: url("/wp-content/plugins/mailin/img/flags/ad.png");
    vertical-align: middle;
    display: inline-block;
    background-repeat:no-repeat;
}
.sib-sms-field ul.sib-country-list li .sib-flag-box .sib-dial-code {
    margin-left: 20px;
}
.sib-sms-field .sib-sms {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0;
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-right: 0;
}
.sib-multi-lists.sib_error {
    color: #A94442;
}
/* site.css */
/* /wp-content/plugins/ottie-store-ux/site.css, without rules no page can use (tools/perf/purge-css.mjs) */
.top_panel .elementor-element.elementor-element-65390b7c { justify-content:center; padding:7px 16px; }.top_panel .elementor .elementor-element.elementor-element-ottieenvio .elementor-heading-title { color:var(--theme-color-title); font:500 14px/1.5 "Albert Sans",sans-serif; margin:0; }.ottie-ribbon-second::before { content: ' · '; }@media(max-width:767px){.top_panel .elementor .elementor-element.elementor-element-ottieenvio .elementor-heading-title { font-size: 16px; line-height: 1.5; }}.single-product .cwginstock-subscribe-form .panel-heading h4 { color: var(--theme-color-title); font-size: 20px; line-height: 1.4; margin: 0 0 12px; }.single-product .ottie-stock-privacy, .single-product .ottie-stock-success { font-size: 16px; color: var(--theme-color-text); line-height: 1.5; margin: 0; }.sc_layouts_search,.elementor-widget-trx_sc_layouts_search{display:none!important}:is(.woocommerce-account,.ottie-login-dialog) .woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme){display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}:is(.woocommerce-account,.ottie-login-dialog) .woocommerce-form-login .woocommerce-form-login__submit{order:-1;float:none;margin:0}:is(.woocommerce-account,.ottie-login-dialog) .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;float:none;margin:0;line-height:1.5}:is(.woocommerce-account,.ottie-login-dialog) .password-input .show-password-input{right:18px}:is(.woocommerce-account,.ottie-login-dialog) .password-input input[type="password"],:is(.woocommerce-account,.ottie-login-dialog) .password-input input[type="text"]{padding-right:52px}:is(.woocommerce-account,.ottie-login-dialog) .show-password-input::before{content:""!important;display:block!important;width:22px!important;height:22px!important;background:currentColor!important;mask:center/contain no-repeat 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.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}:is(.woocommerce-account,.ottie-login-dialog) .show-password-input.display-password::before{mask-image: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.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18M10.6 5.1 12 5c6.5 0 10 7 10 7a19 19 0 0 1-3 3.9M6.2 6.2A22 22 0 0 0 2 12s3.5 7 10 7a11 11 0 0 0 5.8-1.8M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E")}.ottie-uno-part { transform-box: fill-box; transform-origin: center bottom; animation-duration: 8s; animation-iteration-count: infinite; animation-timing-function: ease-in-out; }.ottie-uno-part path { vector-effect: non-scaling-stroke; }.ottie-uno-part-a { animation-name: ottie-uno-swap-a; }.ottie-uno-part-b { opacity: 0; animation-name: ottie-uno-swap-b; }.ottie-uno-base { animation-delay: 2s; transform-origin: center bottom; }@keyframes ottie-uno-swap-a {
 0%, 12.5%, 76%, 100% { opacity: 1; transform: translateY(0) scale(1); }
 16.5% { opacity: 0; transform: translateY(-3px) scale(.75,.65); }
 16.51%, 66.5% { opacity: 0; transform: translateY(-4px) scale(.7,.65); }
 70% { opacity: 1; transform: translateY(.4px) scale(1.08,1.12); }
 73% { opacity: 1; transform: translateY(-.2px) scale(.98,.96); }
}@keyframes ottie-uno-swap-b {
 0%, 16.5%, 100% { opacity: 0; transform: translateY(-4px) scale(.7,.65); }
 20.5% { opacity: 1; transform: translateY(.4px) scale(1.08,1.12); }
 23.5% { opacity: 1; transform: translateY(-.2px) scale(.98,.96); }
 26%, 62.5% { opacity: 1; transform: translateY(0) scale(1); }
 66.5%, 99.99% { opacity: 0; transform: translateY(-3px) scale(.75,.65); }
}@media (prefers-reduced-motion: reduce) {.ottie-uno-part { animation: none; transform: none; }.ottie-uno-part-a { opacity: 1; }.ottie-uno-part-b { opacity: 0; }}body h1,body h2,body h3,body .elementor-heading-title{hyphens:none;-webkit-hyphens:none;word-break:normal}.ottie-lamp-stars { position:relative; display:inline-block; flex:none; font-size:16px; line-height:1; letter-spacing:.04em; white-space:nowrap; color:var(--theme-color-bd_color); }.ottie-lamp-stars::before { content:"★★★★★"; }.ottie-lamp-stars::after { content:"★★★★★"; position:absolute; top:0; left:0; width:var(--ottie-stars-fill); overflow:hidden; color:var(--e-global-color-ottie_estrella, var(--theme-color-hover)); }.ottie-card-name, .ottie-card-kind { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; line-height:1.4; }.ottie-card-name { font-size:16px; font-weight:500; }.ottie-card-kind { font-size:14px; }li.product:has(.ottie-card-rating) .ottie-card-name { padding-right:92px; }.ottie-card-rating { display:flex; align-items:center; gap:4px; height:22px; font-size:13px; line-height:1.2; color:var(--theme-color-text); pointer-events:none; }.ottie-card-rating .ottie-lamp-stars { font-size:13px; }.ottie-card-colors { display:flex; align-items:center; gap:6px; margin:6px 0 0; font-size:13px; line-height:1.2; color:var(--theme-color-text); }.ottie-card-dots { display:inline-flex; gap:3px; }.ottie-card-dots i { display:block; width:10px; height:10px; border-radius:50%; box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-color-title) 12%, transparent); }.trx-addons-woo-products ul.products > li.product { display:flex; }.trx-addons-woo-products .trx-addons-woo-products-product-wrapper { display:flex; flex-direction:column; width:100%; }.trx-addons-woo-products .trx-addons-woo-products-details-wrap { flex:1; display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:1fr auto auto; }.trx-addons-woo-products .trx-addons-woo-products-details-wrap > .trx-addons-woo-products-product__link { grid-area:1 / 1; }.trx-addons-woo-products .trx-addons-woo-products-details-wrap > .ottie-card-rating { grid-area:1 / 1; justify-self:end; align-self:start; }.trx-addons-woo-products .trx-addons-woo-products-details-wrap > .ottie-card-colors { grid-row:2; }.trx-addons-woo-products .trx-addons-woo-products-details-wrap > .price { grid-row:3; margin-top:8px !important; }@media(max-width:1023px) {.ottie-card-kind { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; white-space:normal; }.ottie-card-rating { gap:3px; font-size:12px; }.ottie-card-rating .ottie-lamp-stars { font-size:11px; letter-spacing:.02em; }li.product:has(.ottie-card-rating) .ottie-card-name { padding-right:78px; }}@media(max-width:374px) {.ottie-card-name { font-size:15px; }}@media(max-width:359px) {li.product:has(.ottie-card-rating) .ottie-card-name { padding-right:0; }.trx-addons-woo-products:has(.ottie-card-rating) .trx-addons-woo-products-details-wrap { grid-template-rows:1fr auto auto 22px; }.trx-addons-woo-products .trx-addons-woo-products-details-wrap > .ottie-card-rating { grid-area:auto; grid-row:4; justify-self:start; align-self:end; }}.trx-addons-woo-products ul.products li.product .trx-addons-woo-products-product-thumbnail a img.trx-addons-woo-products-product__on_hover { width:100%; height:100%; object-fit:cover; }.ottie-uno-card .trx-addons-woo-products-product-thumbnail,
:is(.single-product .related.products, .ottie-favoritos) li.product_cat-sistema-uno .post_featured { position:relative; }.ottie-uno-card .trx-addons-woo-products-product-thumbnail::after,
:is(.single-product .related.products, .ottie-favoritos) li.product_cat-sistema-uno .post_featured::after { content:"Sistema UNO"; position:absolute; z-index:4; top:12px; left:12px; padding:6px 11px; border:1px solid color-mix(in srgb, var(--theme-color-bg_color) 65%, transparent); border-radius:30px; background:color-mix(in srgb, var(--theme-color-bg_color) 94%, transparent); color:var(--theme-color-title); font:500 11px/1.3 "Albert Sans",sans-serif; letter-spacing:.025em; pointer-events:none; }@media(max-width:767px) {.ottie-uno-card .trx-addons-woo-products-product-thumbnail::after,
 :is(.single-product .related.products, .ottie-favoritos) li.product_cat-sistema-uno .post_featured::after { top:8px; left:8px; padding:5px 8px; font-size:10px; }}

