.template-contact .contact-page > .container > .row { max-width: 820px; margin-left: auto; margin-right: auto; }
.template-contact .contact-page > .container > .row > .col-md-4, .template-contact .contact-page > .container > .row > .col-md-5 { flex: 0 0 100%; max-width: 100%; padding: 0; }
@media (min-width: 992px) {
.template-contact .contact-page > .container > .row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
}
/* Eula: identidad visual migrada del CSS personalizado. */
:root {
  --eula-ink: #51392e;
  --eula-brown: #50382e;
  --eula-hover: #765044;
  --eula-cream: #faf4eb;
  --eula-paper: #fffaf5;
  --eula-pink: #e8c6ce;
  --eula-soft: #f2e2e5;
  --eula-pink-hover: #f2dce1;
  --eula-accent: #965366;
  --eula-border: #d6bdb6;
  --eula-line: #e8dcd4;
  --eula-border-strong: #b99488;
  --eula-image: #f2ebe2;
}
.eula-icon { width: 20px; height: 20px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.eula-menu-icon { display: none; }
.eula-contact-action { font-weight: 600; }
.template-contact .contact-page .contact-info a.eula-contact-action { gap: 18px; }
footer .eula-instagram .eula-icon { stroke-width: 1.8; }
header .eula-account-trigger .utilities-text { font-size: 14px; font-weight: 500; text-transform: none; }
[data-store="banner-services"] { padding: 32px 0; }
.eula-services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; align-items: start; }
.eula-service { min-width: 0; text-align: center; }
.eula-service h3 { font-size: 20px; font-weight: 600; line-height: 1.3; margin: 0 0 10px; white-space: normal; }
.eula-service .service-text { max-width: 400px; font-size: 14px; font-weight: 400; line-height: 1.6; margin: 0 auto; }
#nav-search { background: var(--eula-cream); color: var(--eula-ink); }
#nav-search .modal-header, #nav-search .modal-header svg, #nav-search .search-btn { color: var(--eula-ink); fill: var(--eula-ink); }
.eula-search-form .eula-search-pill { position: relative; display: flex; align-items: center; min-height: 44px; border: 1px solid var(--eula-border); border-radius: 999px; background: var(--eula-paper); transition: border-color .2s, box-shadow .2s; }
.eula-search-form .eula-search-pill:focus-within { border-color: var(--eula-accent); box-shadow: 0 0 0 3px rgba(150,83,102,.12); }
.eula-search-form .eula-search-pill .search-input { width: 100%; height: 44px; margin: 0; padding: 10px 54px 10px 18px; border: 0; border-radius: inherit; background: transparent; color: var(--eula-ink); font: 14px/22px var(--body-font); }
.eula-search-form .eula-search-pill .search-input:focus { border: 0; outline: none; box-shadow: none; }
.eula-search-form .eula-search-pill .search-input::placeholder { color: var(--eula-hover); opacity: .75; }
.eula-search-form .eula-search-pill .search-btn { position: absolute; top: 4px; right: 4px; display: grid; place-items: center; width: 36px; height: 36px; margin: 0; padding: 9px; border: 0; border-radius: 50%; background: var(--eula-soft); color: var(--eula-ink); fill: currentColor; }
.eula-search-form .eula-search-pill .search-btn:hover { background: var(--eula-pink-hover); }
.eula-search-form .eula-search-pill .search-btn:focus-visible { outline: 2px solid var(--eula-accent); outline-offset: 2px; }
.eula-search-form .eula-search-pill .search-btn svg { width: 18px; height: 18px; fill: currentColor; }
.search-suggestions { background: var(--eula-paper); border: 1px solid var(--eula-border); border-radius: 20px; padding: 8px; box-shadow: 0 12px 30px rgba(81,57,46,.12); overflow-x: hidden; overflow-y: auto; }
.search-suggestions .search-suggestions-list { margin: 0; padding: 0; }
.search-suggestions .search-suggestions-item .search-suggestions-link { display: flex; flex-wrap: nowrap; align-items: center; gap: 12px; padding: 8px; border-radius: 14px; color: var(--eula-ink); }
.search-suggestions .search-suggestions-link:hover, .search-suggestions .search-suggestions-link:focus-visible { background: var(--eula-soft); }
.search-suggestions .search-suggestions-image-container { border-radius: 12px; overflow: hidden; flex-shrink: 0; background: var(--eula-image); }
.search-suggestions .search-suggest-image { border-radius: 12px; }
.search-suggestions .search-suggestions-text { color: var(--eula-ink); min-width: 0; padding: 0; font-weight: 500; }
.search-suggestions .search-suggestions-name { text-transform: none; line-height: 1.4; }
.search-suggestions .search-suggestions-price { color: var(--eula-hover); margin-top: 3px; }
.search-suggestions .search-suggestions-all-link { color: var(--eula-ink); border-radius: 20px; background: var(--eula-soft); padding: 10px 12px; display: block; text-decoration: none; }
.eula-cart-empty { text-align: center; padding: 20px 0 8px; }
.eula-cart-empty .alert { background: var(--eula-paper); color: var(--eula-ink); border: 1px solid var(--eula-line); border-radius: 18px; padding: 24px 16px; margin-bottom: 24px; line-height: 1.6; }
.eula-cart-empty .btn-primary { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 26px; padding: 14px 28px; background: var(--eula-brown); color: var(--eula-paper); text-transform: none; }
.eula-cart-empty .btn-primary:hover { background: var(--eula-hover); }
:is(.template-search, .section-products-related, .js-related-products-notification) .item-image { border-radius: 18px; overflow: hidden; background: var(--eula-image); }
:is(.template-search, .section-products-related, .js-related-products-notification) .item-image img { border-radius: 18px; }
:is(.template-search, .section-products-related, .js-related-products-notification) .item-description { color: var(--eula-ink); }
.template-search .item-name { text-transform: none; font-size: 15px; line-height: 1.4; }
.template-search .item-price { color: var(--eula-ink); font-weight: 600; }
.js-related-products-notification .btn { border-radius: 24px; }
#shoppingCartPage { color: var(--eula-ink); }
#shoppingCartPage .page-header h1 { font-family: Georgia, serif; font-weight: 400; }
#shoppingCartPage .cart-item-image { border-radius: 12px; }
#shoppingCartPage .form-quantity { border: 1px solid var(--eula-border); border-radius: 14px; background: var(--eula-paper); }
#shoppingCartPage [name="go_to_checkout"] { min-height: 50px; border: 0; border-radius: 26px; background: var(--eula-ink); color: var(--eula-paper); text-transform: none; }
@media (max-width: 767px) {
  [data-store="banner-services"] .container-fluid { padding-left: 20px !important; padding-right: 20px !important; }
  .eula-services-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  header .eula-menu-icon { display: block; }
}

/* Estilos conservados: orden de cascada original, sin declaraciones sobrescritas. */
[data-store="home-banner-categories"] .textbanner-text .btn-link { background-color: var(--eula-brown); color: var(--eula-cream); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 12px; min-height: 44px; line-height: 20px; text-decoration: none; }
[data-store="home-banner-categories"] .textbanner-link:hover .btn-link { background-color: var(--eula-accent); }
[data-store="home-banner-categories"] .textbanner-image { border-radius: 12px; overflow: hidden; }
@media (max-width: 767px) {
[data-store="home-banner-categories"] .js-swiper-banners-mobile .textbanner-image { padding-top: 121.95%; }
[data-store="home-banner-categories"] .js-swiper-banners-mobile .textbanner-image-background { object-fit: contain; }
}
[data-store="footer"] .footer-menu-link { font-weight: 400; line-height: 1.5; font-size: 18px !important; }
[data-store="footer"] { padding-top: 32px !important; padding-bottom: 24px !important; }
[data-store="footer"] > .row > div { margin-bottom: 24px !important; padding-bottom: 0px !important; padding-right: 15px !important; }
[data-store="footer"] .list { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; margin: 0px; padding: 0px !important; }
[data-store="footer"] .footer-menu-item { padding: 0px !important; border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; }
[data-store="footer"] .footer-menu-link { display: inline-block; padding: 8px 0px; }
@media (max-width: 767px) {
[data-store="footer"] > .text-left { text-align: center !important; }
[data-store="footer"] .powered-by-logo { text-align: center; }
[data-store="footer"] .powered-by-logo a { width: 140px; max-width: 100%; }
[data-store="footer"] .powered-by-logo svg { display: block; width: 100%; height: auto; }
[data-store="footer"] .claim-link { max-width: 340px; margin: 16px auto 0px; line-height: 1.6; }
}
@media (max-width: 767px) {
[data-store="footer"] .powered-by-logo a { display: block !important; float: none !important; margin: 0px auto !important; }
[data-store="footer"] .powered-by-logo svg { margin: 0px auto !important; }
}
@media (max-width: 767px) {
[data-store="footer"] .powered-by-logo { max-width: 100%; display: block !important; float: none !important; width: 140px !important; margin: 0px auto 15px !important; }
}
@media (max-width: 767px) {
[data-store="home-welcome-message"] .home-text { display: block; text-align: center; white-space: normal; margin: 0px !important; }
}
footer .eula-instagram { align-items: center; justify-content: center; gap: 10px; padding: 11px 20px; background: var(--eula-pink); border: 1px solid var(--eula-pink); border-radius: 30px; font-size: 14px; font-weight: 600; line-height: 1.3; transition: background 0.2s, color 0.2s; display: inline-flex !important; margin: 0px !important; color: var(--eula-ink) !important; text-decoration: none !important; }
footer .eula-instagram:hover { background: var(--eula-pink-hover); }
footer.js-footer > .row { display: flex !important; flex-direction: column !important; align-items: center !important; }
footer.js-footer > .row > .col-md-6 { flex: 0 0 auto !important; width: 100% !important; max-width: 100% !important; padding: 0px !important; margin: 0px 0px 20px !important; text-align: center !important; }
footer.js-footer .list { flex-wrap: wrap; gap: 12px 24px; display: flex !important; justify-content: center !important; padding: 0px !important; margin: 0px !important; }
footer.js-footer .footer-menu-item { margin: 0px !important; }
footer.js-footer .js-footer-col-sticky { position: static !important; text-align: center !important; }
footer.js-footer .list-horizontal { display: flex !important; justify-content: center !important; padding: 0px !important; margin: 0px !important; }




.template-contact .contact-page .col-md-4 > p { white-space: pre-line; font-size: 16px; line-height: 1.8; color: var(--eula-ink); }
.template-contact .contact-page .contact-info-item { display: block !important; }
.template-contact .contact-page .contact-info a { text-transform: none !important; }
#contact-form { background: var(--eula-soft); padding: 28px; border-radius: 22px; }
#contact-form .form-label { color: var(--eula-ink); font-size: 14px; font-weight: 600; }
#contact-form .form-control { padding: 13px 15px; font-size: 16px; color: var(--eula-ink); background: var(--eula-paper) !important; border: 1px solid var(--eula-border) !important; border-radius: 12px !important; }
#contact-form .form-control:focus { outline: var(--eula-border) solid 2px; outline-offset: 2px; border-color: var(--eula-ink) !important; }
#contact-form button[type="submit"] { padding: 14px 24px; background: var(--eula-ink) !important; color: var(--eula-paper) !important; border-radius: 30px !important; }

@media (max-width: 767px) {
#contact-form { padding: 18px 12px; margin-top: 16px; }
}
.template-contact .contact-page .contact-info { display: flex; }
.template-contact .contact-page .contact-info-item { margin: 0px !important; }
.template-contact .contact-page .contact-info a { align-items: center; justify-content: center; min-height: 46px; padding: 12px 22px; border-radius: 30px; background: var(--eula-pink); display: inline-flex !important; color: var(--eula-ink) !important; text-decoration: none !important; font-size: 15px !important; }
.template-contact .contact-page .contact-info a:hover { background: var(--eula-pink-hover); }

.template-contact .contact-page .contact-info { flex-wrap: wrap; gap: 12px; flex-direction: row !important; }
.template-contact .contact-page .contact-info > .col-md-auto { max-width: 100%; width: auto !important; flex: 0 1 auto !important; }
.template-contact .contact-page .contact-info a { gap: 9px; }
.template-category .page-header h1 { font-family: Georgia, "Times New Roman", serif !important; color: var(--eula-ink) !important; font-weight: 400 !important; }
.template-category .item-description { color: var(--eula-ink) !important; }
.template-category .item-description .item-link { color: var(--eula-ink) !important; text-decoration: none !important; }
.template-category .item-name { font-size: 15px !important; font-weight: 500 !important; line-height: 1.5 !important; }
.template-category .item-price { color: var(--eula-ink) !important; font-size: 16px !important; font-weight: 600 !important; }
.template-category .filters-sidebar .font-extra-large { font-family: Georgia, "Times New Roman", serif !important; color: var(--eula-ink) !important; font-size: 23px !important; font-weight: 400 !important; }
.template-category select[aria-label="Ordenar por"] { background-color: var(--eula-paper) !important; color: var(--eula-ink) !important; border: 1px solid var(--eula-pink) !important; border-radius: 12px !important; padding: 10px 32px 10px 12px !important; }
.template-category .item-colors-bullet { border-radius: 50% !important; }
@media (max-width: 767px) {
.template-category .item-name { font-size: 14px !important; }
}
.template-category .item-image img { border-radius: 20px !important; }
.template-category .checkbox-icon { border-radius: 5px !important; border-color: var(--eula-ink) !important; }
.template-category .checkbox-container input:checked + .checkbox .checkbox-icon { background-color: var(--eula-ink) !important; border-color: var(--eula-ink) !important; }
.template-category .filters-sidebar form .form-group { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 12px; display: grid !important; margin-left: 0px !important; margin-right: 0px !important; }
.template-category .filters-sidebar .filter-input-price-container { display: block !important; width: 100% !important; min-width: 0px !important; margin: 0px !important; }
.template-category .filters-sidebar .filter-input-price { width: 100% !important; box-sizing: border-box !important; border: 1px solid var(--eula-pink) !important; border-radius: 10px !important; background-color: var(--eula-paper) !important; color: var(--eula-ink) !important; padding: 10px !important; }
.template-category .filters-sidebar .js-price-filter-btn { grid-column: 1 / -1; width: 100% !important; margin: 0px !important; border-radius: 24px !important; background-color: var(--eula-pink) !important; color: var(--eula-ink) !important; border: 1px solid var(--eula-pink) !important; padding: 12px !important; }
@media (max-width: 767px) {
.template-category .item-image img { border-radius: 14px !important; }
}
@media (min-width: 768px) {
.template-category .filters-sidebar .price-filter-container { padding-left: 0px !important; padding-right: 0px !important; margin-left: 0px !important; margin-right: 0px !important; width: 100% !important; box-sizing: border-box !important; }
.template-category .filters-sidebar .price-filter-container form { width: 100% !important; margin: 0px !important; }
.template-category .filters-sidebar .price-filter-container .form-label { display: block !important; text-align: left !important; margin-bottom: 8px !important; color: var(--eula-ink) !important; }
}
.template-category .item-description > .item-link { display: block !important; position: relative !important; padding-top: 28px !important; }
.template-category .item-description .item-colors { position: absolute !important; top: 0px !important; left: 0px !important; margin: 0px !important; padding-bottom: 0px !important; }
@media (max-width: 767px) {
#nav-filters, #nav-hamburger, #nav-hamburger .nav-list-panel { background: var(--eula-cream) !important; color: var(--eula-ink) !important; font-family: inherit !important; font-size: 16px !important; }
#nav-filters .modal-header, #nav-hamburger .modal-header { background: var(--eula-soft) !important; border-bottom: 1px solid var(--eula-pink) !important; color: var(--eula-ink) !important; font-size: 17px !important; }
#nav-filters .modal-close, #nav-hamburger .modal-close { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; color: var(--eula-ink) !important; background: transparent !important; border-radius: 50% !important; }
#nav-filters .h1, #nav-filters .font-huge { font-family: inherit !important; font-size: 18px !important; font-weight: 500 !important; line-height: 1.4 !important; color: var(--eula-ink) !important; }
#nav-filters .filter-accordion { padding: 12px 18px !important; border-bottom: 1px solid var(--eula-line) !important; }
#nav-filters .filter-accordion > .js-accordion-private-toggle { min-height: 44px; text-decoration: none !important; color: var(--eula-ink) !important; }
#nav-filters a, #nav-filters .checkbox-text, #nav-filters .radio-button-label { color: var(--eula-ink) !important; font-size: 15px !important; line-height: 1.5 !important; }
#nav-filters .checkbox-container, #nav-filters .radio-button { min-height: 44px; }
#nav-filters .checkbox-icon { border-radius: 6px !important; border-color: var(--eula-border-strong) !important; }
#nav-filters .price-filter-container .form-group { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; display: grid !important; margin: 0px !important; }
#nav-filters .filter-input-price-container { display: block !important; width: 100% !important; min-width: 0px !important; margin: 0px !important; }
#nav-filters .form-label { display: block; margin-bottom: 7px; font-size: 14px !important; color: var(--eula-ink) !important; }
#nav-filters .filter-input-price { min-height: 44px; width: 100% !important; box-sizing: border-box !important; padding: 10px !important; border: 1px solid var(--eula-border) !important; border-radius: 12px !important; background: var(--eula-paper) !important; color: var(--eula-ink) !important; font-size: 16px !important; }
#nav-filters .js-price-filter-btn { grid-column: 1 / -1; min-height: 44px; width: 100% !important; margin: 0px !important; padding: 12px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 24px !important; background: var(--eula-ink) !important; color: var(--eula-paper) !important; font-size: 15px !important; }
#nav-filters .js-price-filter-btn:disabled { opacity: 0.45 !important; }
.category-controls a[data-toggle="#nav-filters"] { align-items: center; justify-content: center; min-height: 44px; display: inline-flex !important; padding: 10px 20px !important; border: 1px solid var(--eula-pink) !important; border-radius: 24px !important; background: var(--eula-pink) !important; color: var(--eula-ink) !important; text-decoration: none !important; }
.category-controls a[data-toggle="#nav-filters"] .btn-link { color: inherit !important; font-size: 14px !important; font-weight: 500 !important; text-transform: none !important; text-decoration: none !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
#nav-hamburger .nav-list-link { align-items: center; display: flex !important; padding: 12px 18px !important; font-family: inherit !important; font-size: 17px !important; font-weight: 400 !important; line-height: 1.4 !important; text-transform: none !important; text-decoration: none !important; color: var(--eula-ink) !important; }
#nav-hamburger .nav-item { padding-top: 0px !important; padding-bottom: 0px !important; border-bottom: 1px solid var(--eula-line) !important; }
#nav-hamburger .nav-list-link.selected { border-radius: 12px !important; }
#nav-hamburger .nav-list-arrow { margin-left: auto !important; }
}
@media (max-width: 767px) {
.head-logo-row > .container-fluid > .row { position: relative !important; }
.head-logo-row .js-logo-container { position: absolute !important; left: 50% !important; transform: translateX(-50%) !important; width: 40% !important; max-width: 160px !important; margin: 0px !important; padding: 0px !important; }
.head-logo-row .js-logo-container #logo { margin: 0px auto !important; text-align: center !important; }
.head-logo-row .logo-img { display: block !important; max-width: 100% !important; height: auto !important; margin: 0px auto !important; }
.head-logo-row .col-utility.order-last { margin-left: auto !important; }
#nav-hamburger .nav-primary, #nav-hamburger .nav-list, #nav-hamburger .nav-item, #nav-hamburger .nav-list-link, #nav-hamburger .nav-secondary, #nav-hamburger .hamburger-footer { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; box-shadow: none !important; }
#nav-hamburger .nav-primary > .nav-list { padding: 12px 0px !important; }
#nav-hamburger .nav-item { margin-bottom: 8px !important; }
#nav-hamburger .nav-list-link { background: var(--eula-soft) !important; border-radius: 14px !important; min-height: 48px !important; }
#nav-hamburger .nav-list-link.selected { background: var(--eula-pink) !important; font-weight: 500 !important; }
#nav-hamburger .nav-secondary a { color: var(--eula-ink) !important; font-size: 14px !important; }
#nav-filters .radio-button-item { margin: 8px 0px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
#nav-filters .radio-button { display: block !important; padding: 12px 14px !important; background: var(--eula-paper) !important; border: 1px solid var(--eula-line) !important; border-radius: 14px !important; text-decoration: none !important; }
#nav-filters .radio-button.selected { background: var(--eula-soft) !important; border-color: var(--eula-border-strong) !important; }
#nav-filters .radio-button-icon { border-radius: 50% !important; border-color: var(--eula-border-strong) !important; }
#nav-filters .radio-button-icon.checked::before, #nav-filters .radio-button-icon.checked::after { border-radius: 50% !important; }
}
.template-category .breadcrumbs { margin-bottom: 14px; font-size: 12px; color: var(--eula-hover); }
.template-category .breadcrumbs a { color: var(--eula-hover); text-decoration: none; }
.template-category .item-image { overflow: hidden !important; border-radius: 20px !important; background: var(--eula-image) !important; }
.template-category .js-item-image-padding { position: relative !important; height: 0px !important; padding-bottom: 100% !important; overflow: hidden !important; }
.template-category .item-image .product-item-image { position: absolute !important; top: 0px !important; left: 0px !important; width: 100% !important; height: 100% !important; max-height: 100% !important; object-fit: contain !important; object-position: center center !important; transform: none !important; }
@media (max-width: 767px) {
#nav-filters .radio-button-content { display: flex !important; align-items: center !important; gap: 10px !important; }
#nav-filters .radio-button-icons-container { position: relative !important; top: auto !important; left: auto !important; width: 15px !important; height: 15px !important; flex: 0 0 15px !important; }
#nav-filters .radio-button-label { padding: 0px !important; margin: 0px !important; line-height: 1.4 !important; }
#nav-filters .checkbox-container .checkbox { position: relative !important; display: flex !important; align-items: center !important; gap: 10px !important; padding-left: 0px !important; min-height: 44px !important; }
#nav-filters .checkbox-container .checkbox-icon { position: relative !important; top: auto !important; left: auto !important; flex: 0 0 15px !important; }
#nav-filters .checkbox-container .checkbox-text { padding: 0px !important; margin: 0px !important; line-height: 1.4 !important; }
.template-category .item-image { border-radius: 14px !important; }
}
.template-category .item-image:not(.item-image-slider):hover img, .template-category .item-image-slider:hover .swiper-slide-active img { transform: none !important; }
.template-category .item-image img.product-item-image { transform-origin: center center !important; transition: transform 0.3s, opacity 0.2s !important; }
@media (hover: hover) and (pointer: fine) {
.template-category .item-image:not(.item-image-slider):hover img.product-item-image, .template-category .item-image-slider:hover .swiper-slide-active img.product-item-image { transform: scale(1.04) !important; }
.template-category .item-image:not(.item-image-slider):hover .item-image-featured { opacity: 1 !important; }
.template-category .item-image:not(.item-image-slider):hover .item-image-secondary { opacity: 0 !important; }
}
.template-category .product-item-slider-container .item-slider-controls-container { cursor: pointer; display: flex !important; align-items: center !important; justify-content: center !important; position: absolute !important; top: 50% !important; bottom: auto !important; transform: translateY(-50%) !important; margin: 0px !important; padding: 0px !important; border-radius: 50% !important; z-index: 10 !important; }
.template-category .product-item-slider-container .product-item-prev-container { left: 8px !important; right: auto !important; }
.template-category .product-item-slider-container .product-item-next-container { right: 8px !important; left: auto !important; }
.template-category .item-slider-controls-container svg { margin: 0px !important; }
.template-category .item-slider-controls-container.swiper-button-lock { display: none !important; }
.template-category .item-slider-controls-container::after { content: none !important; }
.template-category .item-slider-controls-container.swiper-button-disabled { opacity: 0.35 !important; pointer-events: none !important; }
@media (hover: hover) {
.template-category .item-slider-controls-container:hover { background: var(--eula-pink) !important; }
}
.template-category .item-slider-pagination-container { display: none !important; }
.template-category .product-item-slider-container .item-slider-controls-container { transition: background 0.2s; width: 32px !important; height: 32px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; background: rgba(255, 250, 245, 0.65) !important; box-shadow: none !important; color: var(--eula-ink) !important; }
.template-category .item-slider-controls-container svg { width: 14px !important; height: 14px !important; }
@media (hover: hover) {
.template-category .product-item-slider-container .item-slider-controls-container:hover { background: rgba(255, 250, 245, 0.95) !important; }
}
@media (max-width: 767px) {
.template-category .product-item-slider-container .item-slider-controls-container { width: 44px !important; height: 44px !important; background: rgba(255, 250, 245, 0.5) !important; }
}
#single-product .js-product-name { font-family: Georgia, serif !important; font-size: 32px !important; font-weight: 400 !important; line-height: 1.2 !important; color: var(--eula-ink) !important; }
#single-product #price_display { font-size: 25px !important; font-weight: 600 !important; color: var(--eula-ink) !important; }
#single-product .js-swiper-product { overflow: hidden !important; border-radius: 22px !important; background: var(--eula-image) !important; }
#product_form .form-label { display: block; margin-bottom: 10px; font-size: 14px !important; color: var(--eula-ink) !important; }
#product_form .btn-variant { border: 1px solid var(--eula-border) !important; border-radius: 12px !important; color: var(--eula-ink) !important; margin-bottom: 8px !important; }
#product_form .btn-variant:not(.btn-variant-color) { background: var(--eula-paper) !important; }
#product_form .btn-variant.selected { border-color: var(--eula-ink) !important; box-shadow: var(--eula-ink) 0px 0px 0px 1px !important; }
#product_form .btn-variant.selected:not(.btn-variant-color) { background: var(--eula-pink) !important; }
#product_form .btn-variant-color, #product_form .btn-variant-color .btn-variant-content { border-radius: 50% !important; }
#product_form .form-quantity { overflow: hidden; border: 1px solid var(--eula-border) !important; border-radius: 14px !important; background: var(--eula-paper) !important; }
#product_form .form-quantity .form-control { background: transparent !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; color: var(--eula-ink) !important; font-size: 16px !important; }
#product_form .form-quantity-icon { color: var(--eula-ink) !important; }
#product_form .js-addtocart { min-height: 50px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 26px !important; background: var(--eula-ink) !important; color: var(--eula-paper) !important; font-size: 15px !important; font-weight: 500 !important; text-transform: none !important; }
#product_form .js-addtocart:disabled { opacity: 0.5 !important; }
#single-product [data-store^="product-description-"] { margin-top: 20px; border-radius: 18px; background: var(--eula-soft); color: var(--eula-ink); padding: 22px !important; }
#single-product [data-store^="product-description-"] > .font-small { font-weight: 600; font-size: 17px !important; }
#single-product [data-store^="product-description-"] .user-content { font-size: 15px !important; line-height: 1.75 !important; margin-bottom: 0px !important; }
#product-shipping-container { border: 1px solid var(--eula-line); border-radius: 18px; background: var(--eula-paper); color: var(--eula-ink); padding: 18px !important; }
#related-products { padding-top: 32px !important; padding-bottom: 32px !important; }
#related-products .products-section-title { font-family: Georgia, serif !important; font-size: 28px !important; font-weight: 400 !important; line-height: 1.25 !important; color: var(--eula-ink) !important; }
#related-products .swiper-wrapper { align-items: stretch !important; }
#related-products .item-image { overflow: hidden !important; border-radius: 20px !important; background: var(--eula-image) !important; }
#related-products .js-item-image-padding { position: relative !important; height: 0px !important; padding-bottom: 100% !important; overflow: hidden !important; }
#related-products .item-image .product-item-image { position: absolute !important; top: 0px !important; left: 0px !important; width: 100% !important; height: 100% !important; max-height: 100% !important; object-fit: contain !important; object-position: center center !important; transform: none !important; }
#related-products .item-description > .item-link { display: block !important; position: relative !important; padding-top: 28px !important; }
#related-products .item-description .item-colors { position: absolute !important; top: 0px !important; left: 0px !important; margin: 0px !important; padding-bottom: 0px !important; }
#related-products .item-name { min-height: 2.8em; font-size: 15px !important; font-weight: 400 !important; line-height: 1.4 !important; color: var(--eula-ink) !important; }
#related-products .item-price { font-size: 16px !important; font-weight: 600 !important; color: var(--eula-ink) !important; }
@media (hover: hover) and (pointer: fine) {
#related-products .item-image img.product-item-image { transition: transform 0.3s !important; transform-origin: center center !important; }
#related-products .item-image:not(.item-image-slider):hover img.product-item-image, #related-products .item-image-slider:hover .swiper-slide-active img.product-item-image { transform: scale(1.04) !important; }
#product_form .js-addtocart:not(:disabled):hover { background: var(--eula-hover) !important; }
}
@media (max-width: 767px) {
#single-product .js-product-name { font-size: 26px !important; }
#single-product #price_display { font-size: 23px !important; }
#single-product .js-swiper-product { border-radius: 16px !important; }
#single-product [data-store^="product-description-"] { padding: 18px !important; }
#related-products .products-section-title { font-size: 23px !important; }
#related-products .item-image { border-radius: 14px !important; }
#related-products .item-name { font-size: 14px !important; }
}
#product_form .btn-variant:not(.btn-variant-color) { display: inline-flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box !important; min-width: 44px !important; min-height: 44px !important; padding: 10px 14px !important; vertical-align: middle !important; }
#product-shipping-container .js-shipping-zipcode-help { display: block !important; width: 100% !important; box-sizing: border-box !important; margin: 12px 0px 0px !important; padding: 10px 6px !important; text-align: center !important; font-size: 13px !important; line-height: 1.5 !important; color: var(--eula-hover) !important; text-decoration: underline !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
#product_form .btn-variant:not(.btn-variant-color) .btn-variant-content { display: flex !important; align-items: center !important; justify-content: center !important; min-height: 0px !important; height: auto !important; margin: 0px !important; padding: 0px !important; line-height: 1 !important; }
.js-alert-added-to-cart .notification-cart { box-shadow: rgba(81, 57, 46, 0.14) 0px 8px 24px; overflow: hidden; padding: 14px !important; border: 1px solid var(--eula-pink) !important; border-radius: 18px !important; background: var(--eula-paper) !important; color: var(--eula-ink) !important; }
.js-alert-added-to-cart .notification-img { width: 64px !important; height: 64px !important; border-radius: 12px !important; background: var(--eula-image) !important; }
.js-alert-added-to-cart .notification-img img { object-fit: contain !important; }
.js-alert-added-to-cart .text-transform { text-transform: none !important; font-size: 14px !important; line-height: 1.4 !important; }
.js-alert-added-to-cart .js-cart-notification-item-name { font-weight: 600 !important; }
.js-alert-added-to-cart .js-cart-notification-item-variant { font-weight: 400 !important; }
.js-alert-added-to-cart .js-cart-notification-item-price { font-weight: 600 !important; }
.js-alert-added-to-cart .notification-close { align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--eula-soft); display: flex !important; top: 7px !important; right: 7px !important; padding: 0px !important; color: var(--eula-ink) !important; }
.js-alert-added-to-cart .notification-close svg { width: 14px !important; height: 14px !important; }
.js-alert-added-to-cart .js-cart-notification-item .d-flex { gap: 4px; font-size: 13px !important; }
@media (max-width: 767px) {
.js-alert-added-to-cart.notification-cart-container { left: 12px !important; right: 12px !important; width: auto !important; max-width: none !important; }
}
#modal-cart { background: var(--eula-cream) !important; color: var(--eula-ink) !important; }
#modal-cart .modal-header { background: var(--eula-soft) !important; border-bottom: 1px solid var(--eula-pink) !important; color: var(--eula-ink) !important; font-size: 18px !important; }
#modal-cart .modal-close { align-items: center; justify-content: center; min-width: 44px; min-height: 44px; display: inline-flex !important; color: var(--eula-ink) !important; }
#modal-cart .modal-body { padding: 20px 16px !important; }
#modal-cart .cart-item-image, #modal-cart .cart-item-image-col { border-radius: 12px !important; overflow: hidden !important; }
#modal-cart .form-quantity { overflow: hidden; border: 1px solid var(--eula-border) !important; border-radius: 14px !important; background: var(--eula-paper) !important; }
#modal-cart .form-quantity .form-control { background: transparent !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; color: var(--eula-ink) !important; }
#modal-cart .form-quantity-icon { color: var(--eula-ink) !important; }
#modal-cart .radio-button { border: 1px solid var(--eula-border) !important; border-radius: 16px !important; background: var(--eula-paper) !important; color: var(--eula-ink) !important; padding: 16px !important; }
#modal-cart .radio-button-icon { border-radius: 50% !important; }
#modal-cart .btn-link { color: var(--eula-hover) !important; }
#modal-cart [data-store="cart-total"] { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--eula-pink); color: var(--eula-ink) !important; }
#modal-cart .js-cart-total { font-weight: 600 !important; }
#modal-cart [name="go_to_checkout"] { min-height: 50px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 26px !important; background: var(--eula-ink) !important; color: var(--eula-paper) !important; font-size: 16px !important; font-weight: 500 !important; text-transform: none !important; }
#modal-cart [name="go_to_checkout"]:disabled { opacity: 0.5 !important; }
@media (hover: hover) {
#modal-cart [name="go_to_checkout"]:not(:disabled):hover { background: var(--eula-hover) !important; }
}
#single-product .breadcrumbs { font-size: 12px; line-height: 1.6; color: var(--eula-hover); display: block !important; position: static !important; margin: 0px 0px 12px !important; padding: 0px !important; white-space: normal !important; overflow: visible !important; }
#single-product .breadcrumbs a { color: var(--eula-hover); text-decoration: none; }
#single-product .breadcrumbs .separator { margin: 0px 6px; opacity: 0.45; }
@media (max-width: 767px) {
#single-product { padding-top: 18px !important; }
}
.template-page .page-header, .template-contact .page-header { max-width: 820px; margin: 0px auto; padding: 30px 0px 22px !important; text-align: left; }
.template-page .page-header h1, .template-contact .page-header h1 { font-family: Georgia, serif; font-weight: 400; line-height: 1.2; color: var(--eula-ink); font-size: 34px !important; }
.template-page .breadcrumbs, .template-contact .breadcrumbs { margin-bottom: 14px; font-size: 12px; color: var(--eula-hover); }
.template-page .breadcrumbs a, .template-contact .breadcrumbs a { color: var(--eula-hover); text-decoration: none; }
.template-page section.user-content .row { justify-content: center; }
.template-page section.user-content .col-md-8 { width: 100%; min-width: 0px; border: 1px solid var(--eula-line); border-radius: 22px; background: var(--eula-paper); color: var(--eula-ink); box-sizing: border-box; flex: 0 1 820px !important; max-width: 820px !important; padding: 32px !important; }
.template-page section.user-content p { margin: 0px 0px 16px; font-size: 15px; line-height: 1.8; overflow-wrap: break-word; }
.template-page section.user-content p:first-child { margin-top: 0px; font-size: 24px; }
.template-page section.user-content p:last-child { margin-bottom: 0px; }
@media (max-width: 767px) {
.template-page .page-header, .template-contact .page-header { padding: 22px 0px 18px !important; }
.template-page .page-header h1, .template-contact .page-header h1 { font-size: 28px !important; }
.template-page section.user-content .col-md-8 { border-radius: 16px; flex-basis: 100% !important; padding: 22px 20px !important; }
.template-page section.user-content p:first-child { font-size: 22px; }
}
@media (max-width: 767px) {
.template-page section.user-content > .container { padding-left: 16px !important; padding-right: 16px !important; }
.template-page section.user-content > .container > .row { margin-left: 0px !important; margin-right: 0px !important; }
}
.template-page section.user-content a[href*="wa.me/"] { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; max-width: 100%; box-sizing: border-box; padding: 12px 24px; border-radius: 30px; background: var(--eula-ink); font-size: 15px; font-weight: 500; line-height: 1.4; text-align: center; color: var(--eula-paper) !important; text-decoration: none !important; }
.template-page section.user-content a[href*="wa.me/"]:hover { background: var(--eula-hover); }
footer .eula-policy-link { align-items: center; justify-content: center; border: 1px solid var(--eula-pink); border-radius: 30px; background: transparent; font-weight: 500; line-height: 1.4; text-align: center; transition: background 0.2s, color 0.2s; display: inline-flex !important; padding: 10px 22px !important; color: var(--eula-cream) !important; font-size: 14px !important; text-decoration: none !important; }
footer .eula-policy-link:hover { background: var(--eula-pink); color: var(--eula-ink) !important; }
footer .eula-policy-link { max-width: 100%; box-sizing: border-box; width: 240px !important; min-height: 46px !important; }
body[class*="template-account-"] .page-header { max-width: 520px; margin: 0px auto; padding: 28px 0px 20px !important; }
body[class*="template-account-"] .page-header h1 { font-family: Georgia, serif; font-weight: 400; line-height: 1.2; color: var(--eula-ink); font-size: 34px !important; }
body[class*="template-account-"] .breadcrumbs { font-size: 12px; color: var(--eula-hover); margin-bottom: 14px; }
body[class*="template-account-"] .breadcrumbs a { color: var(--eula-hover); text-decoration: none; }
body[class*="template-account-"] .account-page { margin-bottom: 40px !important; }
body[class*="template-account-"] .account-page > .container > .row { justify-content: center; margin-left: 0px; margin-right: 0px; }
body[class*="template-account-"] .account-page .col-md-5 { width: 100%; min-width: 0px; background: var(--eula-paper); border: 1px solid var(--eula-line); border-radius: 22px; color: var(--eula-ink); box-sizing: border-box; flex: 0 1 520px !important; max-width: 520px !important; padding: 28px !important; }
body[class*="template-account-"] .account-page h2 { line-height: 1.6; font-size: 15px !important; }
body[class*="template-account-"] .account-page .form-label { color: var(--eula-ink); font-size: 14px; margin-bottom: 8px; }
body[class*="template-account-"] .account-page .form-control { min-height: 48px; border: 1px solid var(--eula-border); border-radius: 12px; background: var(--eula-cream); color: var(--eula-ink); font-size: 16px; }
body[class*="template-account-"] .account-page .form-control:focus { border-color: var(--eula-hover); outline: var(--eula-pink) solid 2px; outline-offset: 2px; }
body[class*="template-account-"] .account-page .btn-primary { min-height: 48px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 30px; background: var(--eula-ink); color: var(--eula-paper); font-size: 15px; text-transform: none; }
body[class*="template-account-"] .account-page .btn-primary:disabled { opacity: 0.5; }
body[class*="template-account-"] .account-page .btn-link { color: var(--eula-hover); }
@media (max-width: 767px) {
body[class*="template-account-"] .page-header h1 { font-size: 28px !important; }
body[class*="template-account-"] .account-page > .container { padding-left: 16px !important; padding-right: 16px !important; }
body[class*="template-account-"] .account-page .col-md-5 { border-radius: 16px; padding: 24px 18px !important; }
}
.template-search .page-header h1 { line-height: 1.2; font-family: Georgia, serif !important; font-size: 34px !important; font-weight: 400 !important; color: var(--eula-ink) !important; }
.template-search .page-header + h2 { line-height: 1.6; color: var(--eula-hover); font-size: 15px !important; }
.template-search .item-image { overflow: hidden !important; border-radius: 20px !important; background: var(--eula-image) !important; }
.template-search .js-item-image-padding { position: relative !important; height: 0px !important; padding-bottom: 100% !important; overflow: hidden !important; }
.template-search .item-image .product-item-image { transform-origin: center center; transition: transform 0.3s, opacity 0.2s; position: absolute !important; top: 0px !important; left: 0px !important; width: 100% !important; height: 100% !important; max-height: 100% !important; object-fit: contain !important; object-position: center center !important; transform: none !important; }
.template-search .item-description > .item-link { display: block !important; position: relative !important; padding-top: 28px !important; color: var(--eula-ink) !important; text-decoration: none !important; }
.template-search .item-description .item-colors { position: absolute !important; top: 0px !important; left: 0px !important; margin: 0px !important; padding-bottom: 0px !important; }
.template-search .item-colors-bullet { border-radius: 50% !important; }
.template-search .item-name { font-size: 15px !important; font-weight: 500 !important; line-height: 1.5 !important; }
.template-search .item-price { font-size: 16px !important; font-weight: 600 !important; color: var(--eula-ink) !important; }
.template-search .filters-sidebar .font-extra-large, .template-search .filters-sidebar .font-huge { font-family: Georgia, serif !important; font-size: 23px !important; font-weight: 400 !important; color: var(--eula-ink) !important; }
.template-search select[aria-label="Ordenar por"] { padding: 10px 32px 10px 12px !important; border: 1px solid var(--eula-pink) !important; border-radius: 12px !important; background: var(--eula-paper) !important; color: var(--eula-ink) !important; }
.template-search .checkbox { align-items: center; gap: 8px; display: inline-flex !important; }
.template-search .checkbox-icon { flex-shrink: 0; position: relative !important; top: auto !important; margin: 0px !important; border-radius: 5px !important; border-color: var(--eula-ink) !important; }
.template-search .checkbox-text { margin: 0px !important; padding: 0px !important; line-height: 1.5 !important; }
.template-search .checkbox-container input:checked + .checkbox .checkbox-icon { background: var(--eula-ink) !important; border-color: var(--eula-ink) !important; }
.template-search .filters-sidebar .price-filter-container { width: 100% !important; margin: 0px !important; padding: 0px !important; }
.template-search .filters-sidebar .price-filter-container .form-group { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 12px; display: grid !important; margin: 0px !important; }
.template-search .filter-input-price-container { min-width: 0px; display: block !important; width: 100% !important; margin: 0px !important; }
.template-search .filter-input-price-container .form-label { display: block; margin-bottom: 8px; }
.template-search .filter-input-price { box-sizing: border-box; width: 100% !important; padding: 10px !important; border: 1px solid var(--eula-pink) !important; border-radius: 10px !important; background: var(--eula-paper) !important; color: var(--eula-ink) !important; }
.template-search .js-price-filter-btn { grid-column: 1 / -1; width: 100% !important; margin: 0px !important; padding: 12px !important; border: 1px solid var(--eula-pink) !important; border-radius: 24px !important; background: var(--eula-pink) !important; color: var(--eula-ink) !important; }
.template-search .product-item-slider-container .item-slider-controls-container { align-items: center; justify-content: center; border-radius: 50%; z-index: 10; display: flex !important; position: absolute !important; top: 50% !important; bottom: auto !important; transform: translateY(-50%) !important; width: 32px !important; height: 32px !important; margin: 0px !important; padding: 0px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; background: rgba(255, 250, 245, 0.65) !important; color: var(--eula-ink) !important; box-shadow: none !important; }
.template-search .product-item-prev-container { left: 8px !important; right: auto !important; }
.template-search .product-item-next-container { right: 8px !important; left: auto !important; }
.template-search .item-slider-controls-container svg { width: 14px !important; height: 14px !important; }
.template-search .item-slider-controls-container::after { content: none !important; }
.template-search .item-slider-controls-container.swiper-button-disabled { pointer-events: none; opacity: 0.35 !important; }
.template-search .item-slider-controls-container.swiper-button-lock, .template-search .item-slider-pagination-container { display: none !important; }
@media (hover: hover) {
.template-search .item-image:not(.item-image-slider):hover .product-item-image, .template-search .item-image-slider:hover .swiper-slide-active .product-item-image { transform: scale(1.04) !important; }
.template-search .item-image:not(.item-image-slider):hover .item-image-featured { opacity: 1 !important; }
.template-search .item-image:not(.item-image-slider):hover .item-image-secondary { opacity: 0 !important; }
}
@media (max-width: 767px) {
.template-search .page-header h1 { font-size: 28px !important; }
.template-search .item-image { border-radius: 14px !important; }
.template-search .item-name { font-size: 14px !important; }
.template-search .product-item-slider-container .item-slider-controls-container { width: 44px !important; height: 44px !important; }
}
.template-search .filters-sidebar .checkbox-container { width: 100%; display: block !important; }
.template-search .filters-sidebar .checkbox { align-items: center; gap: 8px; display: flex !important; padding-left: 0px !important; }
.template-search .filters-sidebar .checkbox-icon { flex: 0 0 15px; position: relative !important; top: auto !important; left: auto !important; margin: 0px !important; }
.template-search .filters-sidebar .checkbox-color { flex-shrink: 0; margin: 0px !important; }
header .eula-account-trigger, header .eula-cart-trigger { justify-content: center; gap: 8px; min-height: 44px; position: relative; display: inline-flex !important; padding: 6px 8px !important; color: var(--eula-ink) !important; text-decoration: none !important; }
header .eula-account-trigger .utilities-text { font-size: 14px !important; }
header .eula-account-trigger .eula-icon, header .eula-cart-trigger .eula-icon { display: block; width: 21px; height: 21px; flex-shrink: 0; }
header #ajax-cart .utilities-text { font-weight: 500; font-size: 14px !important; }
header #ajax-cart .badge { display: flex; align-items: center; justify-content: center; min-width: 16px; height: 16px; padding: 0px 3px; border-radius: 50%; background: var(--eula-ink); color: var(--eula-paper); font-size: 10px; line-height: 1; position: absolute !important; top: 0px !important; right: -3px !important; }
@media (max-width: 767px) {
header .eula-cart-trigger { min-width: 44px; }
header .eula-cart-trigger .eula-icon { width: 24px; height: 24px; }
header #ajax-cart .utilities-text { width: 1px; height: 1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; position: absolute !important; }
}
header .eula-account-trigger, header .eula-cart-trigger { align-items: center !important; line-height: 1 !important; }
header .eula-account-trigger .utilities-text, header #ajax-cart .utilities-text { display: inline-flex; align-items: center; margin: 0px !important; padding: 0px !important; line-height: 1 !important; }
header .eula-account-trigger .eula-icon, header .eula-cart-trigger .eula-icon { align-self: center; margin: 0px !important; }
@media (max-width: 767px) {
header .eula-account-col { display: block !important; flex: 0 0 auto !important; width: auto !important; margin-left: auto !important; padding: 0px !important; order: 2 !important; }
header .js-utility-col.order-last { margin-left: 0px !important; padding-left: 0px !important; }
header .eula-account-trigger, header .eula-cart-trigger { min-height: 44px; gap: 0px !important; }
header .eula-account-trigger .eula-icon { width: 24px; height: 24px; }
header .eula-account-trigger .utilities-text { width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; position: absolute !important; }
}
@media (max-width: 767px) {
#nav-hamburger .modal-with-fixed-footer { flex-direction: column; justify-content: flex-start; }
#nav-hamburger .modal-scrollable-area { flex: 0 1 auto; }
#nav-hamburger .hamburger-footer { flex: 0 0 auto; width: 100%; background: transparent !important; }
#nav-hamburger [data-store="account-links"] .utilities-container { gap: 10px; display: flex !important; }
#nav-hamburger [data-store="account-links"] .mx-1 { display: none; }
#nav-hamburger [data-store="account-links"] a { display: flex; align-items: center; justify-content: center; flex: 1 1 0%; min-height: 44px; padding: 10px; border: 1px solid var(--eula-border); border-radius: 24px; font-size: 14px; text-align: center; text-decoration: none; color: var(--eula-ink) !important; }
#nav-hamburger [data-store="account-links"] a[href="/account/login/"] { background: var(--eula-ink); border-color: var(--eula-ink); color: var(--eula-paper) !important; }
}
@media (max-width: 767px) {
.head-logo-row .eula-account-col { margin-left: auto !important; margin-right: 0px !important; }
.head-logo-row .js-utility-col.col-utility.order-last { margin-left: 0px !important; margin-right: 0px !important; padding-left: 0px !important; }
}
@media (max-width: 767px) {
.head-logo-row .desktop-utility-col { align-self: center !important; }
.head-logo-row .desktop-utility-col .utilities-container { align-items: center; justify-content: center; height: 44px; display: flex !important; }
header .eula-account-trigger, header .eula-cart-trigger { display: flex !important; align-items: center !important; justify-content: center !important; width: 44px !important; height: 44px !important; margin: 0px !important; padding: 0px !important; }
header .eula-account-trigger .eula-icon, header .eula-cart-trigger .eula-icon { width: 22px !important; height: 22px !important; }
header .eula-account-trigger .eula-icon { transform: translateY(-1px); }
}
@media (max-width: 767px) {
#nav-hamburger { overflow: hidden auto !important; }
#nav-hamburger .modal-with-fixed-footer { min-height: 100%; display: block !important; height: auto !important; }
#nav-hamburger .modal-scrollable-area { height: auto !important; max-height: none !important; overflow: visible !important; padding-bottom: 0px !important; }
#nav-hamburger .nav-body { height: auto !important; padding-bottom: 0px !important; }
#nav-hamburger .hamburger-footer { position: static !important; margin-top: 12px !important; padding-bottom: 20px !important; }
}
@media (max-width: 767px) {
header a[data-toggle="#nav-hamburger"] { align-items: center; justify-content: center; width: 44px; height: 44px; display: inline-flex !important; padding: 0px !important; }
header a[data-toggle="#nav-hamburger"] .utilities-text { display: none !important; }
header a[data-toggle="#nav-hamburger"] .eula-icon { width: 23px; height: 23px; }
}
@media (min-width: 768px) {
header .desktop-list-subitems .nav-item .nav-list-link { font-size: 15px !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: normal !important; line-height: 1.5 !important; color: var(--eula-ink) !important; margin-bottom: 12px !important; }
header .desktop-list-subitems .nav-list-link:hover { color: var(--eula-accent) !important; }
}
@media (max-width: 767px) {
#nav-hamburger .nav-list-panel > .modal-body { padding-top: 16px !important; padding-bottom: 24px !important; }
}
[data-store="home-banner-promotional"] > .container-fluid { width: 100%; max-width: 760px; margin-left: auto !important; margin-right: auto !important; padding-left: 20px !important; padding-right: 20px !important; }
[data-store="home-banner-promotional"] .textbanner, [data-store="home-banner-promotional"] .textbanner-image { border-radius: 22px !important; overflow: hidden !important; }
[data-store="home-banner-promotional"] .textbanner-image img { display: block; width: 100%; height: auto; border-radius: 22px !important; }
@media (max-width: 767px) {
[data-store="home-banner-promotional"] > .container-fluid { max-width: 340px; padding-left: 16px !important; padding-right: 16px !important; }
[data-store="home-banner-promotional"] .textbanner, [data-store="home-banner-promotional"] .textbanner-image, [data-store="home-banner-promotional"] .textbanner-image img { border-radius: 18px !important; }
}
[data-store="home-banner-categories"] .textbanner-text { width: 100% !important; box-sizing: border-box !important; text-align: center !important; }
[data-store="home-banner-categories"] .textbanner-text h3, [data-store="home-banner-categories"] .textbanner-paragraph { text-align: center !important; }
[data-store="home-banner-categories"] .textbanner-text .btn-link { display: inline-flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box !important; width: 190px !important; max-width: 100% !important; height: 46px !important; padding: 0px 16px !important; text-align: center !important; }
footer.js-footer > .row > .col-md-6:last-child { margin-bottom: 20px !important; padding-bottom: 0px !important; }
footer.js-footer .powered-by-logo { margin-top: 0px !important; }

.eula-gallery-thumbs { display: none; }
@media (min-width: 768px) {
  #single-product .eula-product-gallery { display: block; min-width: 0; }
  #single-product .eula-product-gallery.eula-has-thumbnails { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 18px; align-items: start; }
  #single-product .eula-product-gallery > .swiper-buttons,
  #single-product .eula-product-gallery > .swiper-pagination { display: none !important; }
  #single-product .eula-product-gallery .eula-gallery-thumbs { display: flex; flex-direction: column; gap: 12px; padding: 3px; max-height: clamp(320px, 64vh, 720px); overflow-x: hidden; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--eula-border) transparent; }
  #single-product .eula-gallery-thumb { display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 0 0 74px; width: 74px; height: 74px; padding: 3px; border: 1px solid var(--eula-line); border-radius: 14px; color: var(--eula-ink); background: var(--eula-paper); cursor: pointer; transition: border-color .15s, background .15s; }
  #single-product .eula-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
  #single-product .eula-gallery-thumb:hover,
  #single-product .eula-gallery-thumb.is-preview { border-color: var(--eula-accent); background: var(--eula-soft); }
  #single-product .eula-gallery-thumb[aria-pressed="true"] { border-color: var(--eula-accent); box-shadow: 0 0 0 1px var(--eula-accent); }
  #single-product .eula-gallery-thumb:focus-visible { outline: 2px solid var(--eula-accent); outline-offset: 2px; }
  #single-product .eula-gallery-video-label { font-size: 11px; margin-top: 4px; }
  #single-product .eula-product-gallery .js-swiper-product { width: 100%; min-width: 0; }
  #single-product .eula-product-gallery .swiper-wrapper { flex-wrap: nowrap; width: 100%; margin: 0; }
  #single-product .eula-product-gallery .js-product-slide { flex: 0 0 auto; width: 100%; min-width: 0; padding: 0 !important; margin: 0 !important; }
  #single-product .eula-product-gallery .js-product-slide-link { height: clamp(320px, 64vh, 720px); padding-bottom: 0 !important; }
  #single-product .eula-product-gallery .product-slider-image { width: 100%; height: 100%; object-fit: contain; }
}


.eula-product-purchase-row .form-quantity { height: 50px; margin-bottom: 0; overflow: hidden; border: 1px solid var(--eula-border); border-radius: 14px; background: var(--eula-paper); }
.eula-product-purchase-row .form-quantity .form-row { height: 100%; }
.eula-product-purchase-row .form-quantity .form-control { height: 48px; padding-top: 0; padding-bottom: 0; border: 0; background: transparent; text-align: center; }
.eula-product-purchase-row .js-addtocart { height: 50px; }
.eula-quick-buy-button { display: inline-flex; align-items: center; justify-content: center; width: auto; max-width: 100%; min-height: 38px; padding: 9px 22px; border: 0; border-radius: 26px; background: var(--eula-brown); color: var(--eula-paper); font: 13px/1.4 var(--body-font); text-decoration: none; text-transform: none; white-space: normal; cursor: pointer; }
.eula-quick-buy-button:hover { background: var(--eula-hover); }
.eula-quick-buy-button:focus-visible { outline: 2px solid var(--eula-accent); outline-offset: 3px; }
#quickshop-modal { height: auto; max-height: 90vh; color: var(--eula-ink); background: var(--eula-cream); }
#quickshop-modal .modal-body { background: var(--eula-cream); }
#quickshop-modal .eula-quickshop-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; padding: 24px; align-items: start; }
#quickshop-modal .eula-quickshop-layout > div { width: auto; max-width: none; }
#quickshop-modal .js-item-variants { padding: 0 !important; }
#quickshop-modal .js-item-name { font: 400 26px/1.15 Georgia, serif; }
#quickshop-modal .quickshop-image-container { background: var(--eula-image); border-radius: 18px; overflow: hidden; }
#quickshop-modal .eula-quickshop-stage { position: relative; height: 320px; padding-bottom: 0 !important; touch-action: pan-y; }
#quickshop-modal .quickshop-image { position: absolute; width: 100%; height: 100%; object-fit: contain; }
#quickshop-modal .eula-quickshop-navigation { position: absolute; inset: auto 10px 10px; display: flex; align-items: center; justify-content: space-between; pointer-events: none; }
#quickshop-modal .eula-quickshop-navigation button { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--eula-border); border-radius: 50%; background: var(--eula-paper); color: var(--eula-ink); cursor: pointer; pointer-events: auto; }
#quickshop-modal .eula-quickshop-counter { padding: 5px 10px; border-radius: 20px; font-size: 12px; background: var(--eula-paper); color: var(--eula-ink); }
#quickshop-modal .eula-quickshop-thumbs { display: flex; gap: 8px; margin-top: 12px; padding: 2px; overflow-x: auto; }
#quickshop-modal .eula-quickshop-thumbs button { flex: 0 0 50px; padding: 2px; border: 1px solid var(--eula-border); border-radius: 10px; background: var(--eula-paper); cursor: pointer; }
#quickshop-modal .eula-quickshop-thumbs img { display: block; width: 44px; height: 44px; object-fit: cover; border-radius: 7px; }
#quickshop-modal .eula-quickshop-thumbs button[aria-pressed="true"] { border-color: var(--eula-accent); background: var(--eula-soft); }
#quickshop-modal .eula-quickshop-stage:focus-visible, #quickshop-modal .eula-quickshop-thumbs button:focus-visible, #quickshop-modal .eula-quickshop-navigation button:focus-visible { outline: 2px solid var(--eula-accent); outline-offset: 2px; }
#quickshop-modal .eula-quickshop-navigation[hidden], #quickshop-modal .eula-quickshop-thumbs[hidden] { display: none; }
#quickshop-modal .form-control, #quickshop-modal .form-select { border-color: var(--eula-border); border-radius: 14px; color: var(--eula-ink); background-color: var(--eula-paper); }
#quickshop-modal .btn-variant { border: 1px solid var(--eula-border); border-radius: 12px; color: var(--eula-ink); background: var(--eula-paper); }
#quickshop-modal .btn-variant-color { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 3px !important; border-radius: 50%; overflow: hidden; }
#quickshop-modal .btn-variant-color .btn-variant-content { width: 100%; height: 100%; min-height: 0; margin: 0; padding: 0; border-radius: 50%; box-sizing: border-box; overflow: hidden; }
#quickshop-modal .btn-variant-color:after { border-radius: inherit; }
#quickshop-modal .btn-variant-color img { width: 100%; height: 100%; object-fit: cover; }
#quickshop-modal .btn-variant.selected { background: var(--eula-soft); border-color: var(--eula-accent); }
#quickshop-modal .js-addtocart { border: 0; border-radius: 26px; background: var(--eula-brown); color: var(--eula-paper); text-transform: none; }
#quickshop-modal .js-addtocart:hover { background: var(--eula-hover); }
@media (min-width: 768px) { #quickshop-modal { border-radius: 22px; overflow: hidden; } }
@media (max-width: 767px) {
  .eula-quick-buy-button { min-height: 44px; padding: 10px 20px; }
  #quickshop-modal .eula-quickshop-layout { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 20px; }
  #quickshop-modal .eula-quickshop-stage { height: 220px; }
  #quickshop-modal .js-item-name { font-size: 24px; }
  #quickshop-modal .eula-quickshop-navigation button { width: 44px; height: 44px; }
}

.js-load-more .btn { display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; min-height: 46px; max-width: 100%; padding: 12px 26px; border: 1px solid var(--eula-border); border-radius: 30px; color: var(--eula-ink); background: var(--eula-pink); font: 14px/1.4 var(--body-font); font-weight: 500; text-transform: none; text-decoration: none; cursor: pointer; transition: background .15s; }
.js-load-more .btn:hover { background: var(--eula-pink-hover); }
.js-load-more .btn:focus-visible { outline: 2px solid var(--eula-accent); outline-offset: 3px; }


@media (min-width: 768px) {
:is(.template-category, .template-search) .js-product-table > .js-item-product { flex: 0 0 calc(100% / var(--eula-desktop-columns, 3)); max-width: calc(100% / var(--eula-desktop-columns, 3)); }
}

.js-product-table[data-quick-shop="false"] .item-actions { display: none !important; }

.js-notification-cookie-banner { left: 16px; bottom: 16px; width: calc(100% - 32px); max-width: 380px; padding: 18px; border: 1px solid var(--eula-pink); border-radius: 20px; background: var(--eula-paper); color: var(--eula-ink); box-shadow: 0 8px 24px rgba(81, 57, 46, .12); font-size: 13px; line-height: 1.6; }
.js-notification-cookie-banner .eula-cookie-text { display: block; }
.js-notification-cookie-banner .eula-cookie-dismiss { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin-top: 12px; padding: 10px 20px; border: 0; border-radius: 24px; background: var(--eula-pink); color: var(--eula-ink); font-size: 13px; font-weight: 500; line-height: 1.4; text-decoration: none; text-transform: none; cursor: pointer; }
.js-notification-cookie-banner .eula-cookie-dismiss:hover { background: var(--eula-pink-hover); }
.js-notification-cookie-banner .eula-cookie-dismiss:focus-visible { outline: 2px solid var(--eula-accent); outline-offset: 3px; }
/* Eula: destacados de la home. */
.section-featured-products-home .eula-featured-heading { text-align: center; margin-bottom: 28px; }
.section-featured-products-home .section-title { margin: 0 !important; color: var(--eula-ink); font: 400 34px/1.2 Georgia, serif; }
.eula-featured-heading .swiper-buttons { width: 80px; margin: 12px auto 0 !important; }
.section-featured-products-home .item-image { border-radius: 20px; overflow: hidden; }
.section-featured-products-home .item-image,
.section-featured-products-home .item-image a,
.section-featured-products-home .item-image img { -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
.section-featured-products-home .item-image img { -webkit-user-drag: none; }
.section-featured-products-home .product-item-slider-container { touch-action: pan-y pinch-zoom; }
.section-featured-products-home .item-slider-pagination-container { top: auto; left: auto; right: 8px; bottom: 8px; z-index: 3; min-width: 42px; padding: 4px 9px; border: 1px solid var(--eula-pink); border-radius: 24px; background: rgba(255, 250, 245, .94); color: var(--eula-ink); pointer-events: none; }
.section-featured-products-home .item-slider-pagination-container .item-slider-pagination { display: flex; align-items: center; justify-content: center; gap: 3px; width: auto; padding: 0; font: 500 11px/1.4 var(--body-font); letter-spacing: .02em; }
.section-featured-products-home .swiper-pagination-current { color: var(--eula-accent); font-weight: 600; }
@media (max-width: 767px), (hover: none), (pointer: coarse) {
  .section-featured-products-home .item-image-slider:hover .swiper-slide-active img { transform: translateX(-50%) !important; }
  .section-featured-products-home .item-image img { transition: opacity .2s ease; }
}
.section-featured-products-home .item-description > .item-link { display: block; position: relative; padding-top: 26px; color: var(--eula-ink); text-decoration: none; }
.section-featured-products-home .item-description .item-colors { position: absolute; top: 0; left: 0; align-items: center; margin: 0; padding: 0; }
.section-featured-products-home .item-colors-bullet { border-radius: 50%; }
.section-featured-products-home .item-name { color: var(--eula-ink); font-size: 15px; font-weight: 500 !important; line-height: 1.5; }
.section-featured-products-home .item-price-container { margin-bottom: 16px !important; }
.section-featured-products-home .item-price { color: var(--eula-ink); font-size: 16px; font-weight: 600; line-height: 1.4; }
.eula-featured-more { margin-top: 4px; text-align: center; }
.eula-featured-more-button { display: inline-flex; align-items: center; justify-content: center; min-width: 144px; min-height: 46px; max-width: 100%; padding: 12px 26px; border: 1px solid var(--eula-border); border-radius: 30px; color: var(--eula-ink); background: var(--eula-pink); font: 500 14px/1.4 var(--body-font); text-transform: none; text-decoration: none; }
.eula-featured-more-button:hover { color: var(--eula-ink); background: var(--eula-pink-hover); }
.eula-featured-more-button:focus-visible { outline: 2px solid var(--eula-accent); outline-offset: 3px; }
@media (max-width: 767px) {
  .section-featured-products-home .eula-featured-heading { margin-bottom: 22px; }
  .section-featured-products-home .section-title { font-size: 28px; }
  .section-featured-products-home .item-name { font-size: 14px; }
}
@media (max-width: 767px) {
  [data-store="home-banner-categories"] .eula-category-carousel-hint { display: flex; align-items: center; justify-content: center; gap: 8px; margin: -10px 0 18px; color: var(--eula-hover); font-size: 12px; line-height: 1.5; }
  .eula-category-carousel-hint svg { width: 18px; height: 18px; fill: currentColor; }
  [data-store="home-banner-categories"] .swiper-buttons { top: 12px; right: 12px; width: 96px; height: 44px; padding: 0; font-size: 0; }
  [data-store="home-banner-categories"] .swiper-buttons .swiper-button-prev,
  [data-store="home-banner-categories"] .swiper-buttons .swiper-button-next { display: inline-flex; align-items: center; justify-content: center; position: relative; top: auto; left: auto; right: auto; width: 44px; height: 44px; padding: 0; margin: 0; border: 1px solid var(--eula-pink); border-radius: 50%; color: var(--eula-ink); background: rgba(255, 250, 245, .96); box-shadow: 0 2px 8px rgba(81, 57, 46, .08); }
  [data-store="home-banner-categories"] .swiper-buttons .swiper-button-next { margin-left: 8px; }
  [data-store="home-banner-categories"] .swiper-buttons svg { width: 18px; height: 18px; margin: 0; fill: currentColor; }
  [data-store="home-banner-categories"] .swiper-buttons .swiper-button-disabled { opacity: .4; }
  [data-store="home-banner-categories"] .swiper-buttons button:focus-visible { outline: 2px solid var(--eula-accent); outline-offset: 2px; }
  [data-store="home-banner-categories"] .eula-category-carousel-pagination { position: relative; bottom: auto; margin-top: 16px; min-height: 20px; text-align: center; }
  .eula-category-carousel-pagination .swiper-pagination-bullet { width: 8px; height: 8px; margin: 0 5px !important; border-radius: 12px; background: var(--eula-border); opacity: 1; transition: width .2s, background .2s; }
  .eula-category-carousel-pagination .swiper-pagination-bullet-active { width: 22px; background: var(--eula-accent); }
}
@media (min-width: 768px) { [data-store="home-banner-categories"] .swiper-buttons button { padding: 0; border: 0; background: transparent; } }
@media (max-width: 767px), (hover: none), (pointer: coarse) {
  [data-store="home-banner-categories"] .textbanner-link { -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-drag: none; color: var(--eula-ink); }
  [data-store="home-banner-categories"] .textbanner-image,
  [data-store="home-banner-categories"] .textbanner-image img { -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; -webkit-user-drag: none; }
  [data-store="home-banner-categories"] .textbanner img.textbanner-image-effect { transform: none !important; transition: opacity .2s ease; }
  [data-store="home-banner-categories"] .textbanner-link:hover,
  [data-store="home-banner-categories"] .textbanner-link:focus { color: var(--eula-ink); }
  [data-store="home-banner-categories"] .textbanner-link:hover .btn-link,
  [data-store="home-banner-categories"] .textbanner-link:focus .btn-link { background-color: var(--eula-brown); }
  [data-store="home-banner-categories"] .swiper-container { touch-action: pan-y pinch-zoom; }
}
@media (min-width: 768px) {
  .js-home-slider .slider-slide > picture { display: block; }
  .js-home-slider .eula-hero-horizontal { width: 100%; height: auto; aspect-ratio: 4.4 / 1; object-fit: cover; object-position: center; animation: none; }
}

.eula-mobile-purchase { display: none; }
.eula-purchase-confidence { margin: 0 0 24px; padding: 14px 16px; border: 1px solid var(--eula-line); border-radius: 16px; background: var(--eula-paper); color: var(--eula-ink); font-size: 12px; line-height: 1.6; }
.eula-purchase-confidence p { margin: 0; }
.eula-purchase-confidence p + p { margin-top: 8px; }
.eula-purchase-confidence a { color: var(--eula-accent); text-decoration: underline; text-underline-offset: 3px; }
.eula-search-recovery { width: 100%; color: var(--eula-ink); }
.eula-search-recovery-intro { padding: 28px 20px; margin: 0 auto 36px; border: 1px solid var(--eula-line); border-radius: 22px; background: var(--eula-paper); text-align: center; }
.eula-search-recovery h2 { margin: 0 0 14px; color: var(--eula-ink); font: 400 28px/1.2 Georgia, serif; }
.eula-search-recovery-intro p { margin-bottom: 20px; line-height: 1.6; }
.eula-search-categories { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 20px; }
.eula-search-categories a { display: inline-flex; align-items: center; min-height: 44px; padding: 9px 18px; border: 1px solid var(--eula-border); border-radius: 24px; color: var(--eula-ink); background: var(--eula-soft); font-size: 14px; }
.eula-search-categories a:hover { background: var(--eula-pink-hover); }
.eula-search-recovery-products > h2 { text-align: center; margin-bottom: 24px; }
.eula-search-recovery a:focus-visible,
.eula-mobile-purchase button:focus-visible { outline: 2px solid var(--eula-accent); outline-offset: 3px; }
@media (max-width: 767px) {
  body.eula-mobile-purchase-ready { padding-bottom: var(--eula-purchase-height, 76px); }
  .eula-mobile-purchase-visible .eula-mobile-purchase:not([hidden]) { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .eula-mobile-purchase { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1030; padding: 12px 15px calc(12px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--eula-border); border-radius: 18px 18px 0 0; background: var(--eula-paper); color: var(--eula-ink); box-shadow: 0 -4px 18px rgba(81, 57, 46, .08); box-sizing: border-box; }
  .eula-mobile-purchase-options { flex: 1; min-width: 0; border: 0; padding: 0; background: transparent; color: var(--eula-ink); text-align: left; cursor: pointer; }
  .eula-mobile-purchase-price { display: block; font: 600 16px/1.4 var(--body-font); }
  .eula-mobile-purchase-summary { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 3px; color: var(--eula-hover); font: 400 11px/1.4 var(--body-font); }
  .eula-mobile-purchase-action { flex: 0 1 auto; max-width: 61%; min-height: 46px; padding: 11px 18px; }
  .eula-mobile-purchase-action:disabled { opacity: .55; cursor: default; }
  .eula-mobile-purchase-visible .btn-whatsapp { bottom: calc(var(--eula-purchase-height, 76px) + 12px) !important; margin-bottom: 0 !important; }
  .eula-search-recovery-intro { padding: 24px 16px; }
  .eula-search-recovery h2 { font-size: 24px; }
}


/* Eula: tarjetas de búsqueda, información de compra y navegación. */
@media (max-width: 767px), (hover: none), (pointer: coarse) {
  .template-search .item-image-slider:hover .swiper-slide-active img.product-item-image,
  .template-search .item-image:not(.item-image-slider):hover img.product-item-image { transform: none !important; }
  .template-search .item-image img.product-item-image { transition: opacity .2s ease !important; }
  .template-search .item-image, .template-search .item-image a, .template-search .item-image img { -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
  .template-search .item-image img { -webkit-user-drag: none; }
  .template-search .product-item-slider-container { touch-action: pan-y pinch-zoom; }
}
.eula-purchase-confidence p + p { margin-top: 14px; }
.eula-purchase-confidence a { display: table; margin-top: 6px; padding: 7px 13px; min-height: 36px; box-sizing: border-box; border: 1px solid var(--eula-line); border-radius: 24px; background: var(--eula-soft); color: var(--eula-ink); line-height: 1.6; text-decoration: none; }
.eula-purchase-confidence a:hover { background: var(--eula-pink-hover); }
.eula-purchase-confidence a:focus-visible, .eula-payment-return:focus-visible { outline: 2px solid var(--eula-accent); outline-offset: 3px; }
#installments-modal { background: var(--eula-cream); color: var(--eula-ink); border: 1px solid var(--eula-line); border-radius: 24px; overflow: hidden; }
#installments-modal .modal-header { background: var(--eula-soft); border-bottom: 1px solid var(--eula-line); color: var(--eula-ink); }
#installments-modal .modal-close { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin-right: 12px; padding: 9px; border: 1px solid var(--eula-border); border-radius: 50%; background: var(--eula-paper); color: var(--eula-ink); }
#installments-modal .modal-close svg { width: 16px; height: 16px; fill: currentColor; }
#installments-modal .modal-body { padding: 20px !important; }
#installments-modal .tab-group { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; border: 0; overflow: visible; white-space: normal; }
#installments-modal .tab { border: 0; margin: 0; padding: 0; }
#installments-modal .tab-link { display: inline-flex; padding: 9px 16px; border: 1px solid var(--eula-line); border-radius: 24px; color: var(--eula-ink); background: var(--eula-paper); text-decoration: none; }
#installments-modal .tab.active .tab-link { background: var(--eula-soft); border-color: var(--eula-border); }
#installments-modal .js-payment-method-title { color: var(--eula-ink); font: 400 26px/1.3 Georgia, serif; }
#installments-modal .card { border: 1px solid var(--eula-line); border-radius: 18px; background: var(--eula-paper); padding: 20px !important; box-shadow: none; }
#installments-modal .card-img { border-radius: 5px; }
#installments-modal .modal-footer { padding: 16px 20px calc(16px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--eula-line); background: var(--eula-cream); }
.eula-payment-return { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 22px; border: 1px solid var(--eula-border); border-radius: 26px; background: var(--eula-pink); color: var(--eula-ink); font: 500 13px/1.4 var(--body-font); cursor: pointer; }
.eula-payment-return:hover { background: var(--eula-pink-hover); }
#nav-hamburger .nav-list-arrow { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 30px; width: 30px; height: 30px; border: 1px solid var(--eula-border); border-radius: 50%; background: var(--eula-paper); color: var(--eula-ink); }
#nav-hamburger .nav-list-arrow svg { width: 17px; height: 17px; fill: none; }
@media (max-width: 767px) {
  #installments-modal { border-radius: 22px 22px 0 0; border-bottom: 0; }
  #installments-modal .modal-body { padding: 18px 15px !important; }
  #installments-modal .modal-footer > div { text-align: center !important; }
  .eula-payment-return { width: 100%; }
  .eula-purchase-confidence a { min-height: 40px; padding: 9px 14px; }
}

/* Eula: favoritos, consulta de talles y galería acompañando la compra. */
.eula-heart { width: 20px; height: 20px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.js-item-product > .item { position: relative; }
.eula-favorite-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 40px; min-height: 40px; padding: 9px; border: 1px solid var(--eula-line); border-radius: 50%; background: var(--eula-paper); color: var(--eula-ink); cursor: pointer; }
.eula-favorite-card { position: absolute; top: 10px; right: 10px; z-index: 12; background: rgba(255,250,245,.94); }
.eula-favorite-toggle[aria-pressed="true"] { color: var(--eula-accent); background: var(--eula-soft); border-color: var(--eula-border); }
.eula-favorite-toggle[aria-pressed="true"] .eula-heart { fill: var(--eula-pink); }
.eula-favorite-toggle:hover { border-color: var(--eula-accent); }
.eula-favorite-toggle:focus-visible, .eula-favorites-launch:focus-visible, [data-favorites-open]:focus-visible, .eula-size-whatsapp:focus-visible { outline: 2px solid var(--eula-accent); outline-offset: 3px; }
.eula-product-help { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 22px; }
.eula-size-whatsapp, .eula-favorite-detail { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 9px 13px; border: 1px solid var(--eula-line); border-radius: 24px; background: var(--eula-paper); color: var(--eula-ink); font: 400 12px/1.5 var(--body-font); text-decoration: none; }
.eula-size-whatsapp:hover { color: var(--eula-ink); background: var(--eula-soft); }
.eula-size-whatsapp svg { width: 17px; height: 17px; fill: currentColor; }
.eula-favorite-detail .eula-heart { width: 17px; height: 17px; }
header .eula-favorites-launch { align-items: center; justify-content: center; gap: 7px; min-height: 44px; margin-right: 8px; padding: 6px 8px; color: var(--eula-ink); font-size: 13px; text-decoration: none; }
#eula-favorites { border: 1px solid var(--eula-line); border-radius: 22px; overflow: hidden; background: var(--eula-cream); color: var(--eula-ink); }
#eula-favorites .modal-header { background: var(--eula-soft); border-bottom: 1px solid var(--eula-line); }
#eula-favorites .modal-close { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin-right: 12px; padding: 9px; border: 1px solid var(--eula-border); border-radius: 50%; background: var(--eula-paper); color: var(--eula-ink); }
#eula-favorites .modal-close svg { width: 16px; height: 16px; fill: currentColor; }
#eula-favorites .modal-body { padding: 20px; background: var(--eula-cream); }
.eula-favorites-note { font-size: 12px; line-height: 1.6; color: var(--eula-hover); }
[data-favorites-empty] { padding: 22px 16px; border: 1px solid var(--eula-line); border-radius: 18px; background: var(--eula-paper); line-height: 1.6; }
[data-favorites-empty][hidden] { display: none; }
[data-favorites-empty] a { display: table; margin-top: 12px; padding: 9px 18px; border-radius: 24px; background: var(--eula-pink); color: var(--eula-ink); }
.eula-favorites-list { display: grid; gap: 12px; margin: 20px 0; padding: 0; list-style: none; }
.eula-favorites-list li { display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--eula-line); border-radius: 18px; background: var(--eula-paper); }
.eula-favorites-list a { flex: 1; min-width: 0; display: flex; align-items: center; gap: 14px; color: var(--eula-ink); font-size: 14px; line-height: 1.5; }
.eula-favorites-list img { flex: 0 0 72px; width: 72px; height: 88px; object-fit: cover; border-radius: 12px; background: var(--eula-image); }
.eula-favorites-list small { display: block; margin-top: 6px; color: var(--eula-accent); font-size: 12px; }
.eula-favorites-list button { flex-shrink: 0; width: 40px; height: 40px; border: 1px solid var(--eula-line); border-radius: 50%; background: var(--eula-cream); color: var(--eula-ink); font-size: 22px; cursor: pointer; }
.eula-favorites-feedback { position: fixed; z-index: 1060; left: 50%; bottom: 24px; transform: translateX(-50%); width: max-content; max-width: calc(100% - 32px); padding: 12px 18px; border: 1px solid var(--eula-border); border-radius: 18px; background: var(--eula-paper); color: var(--eula-ink); box-shadow: 0 4px 20px rgba(81,57,46,.12); font-size: 13px; }
.eula-favorites-feedback[hidden] { display: none; }
.eula-favorites-feedback a { display: inline-block; margin-left: 10px; color: var(--eula-accent); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) {
  #eula-favorites { border-radius: 22px 22px 0 0; }
  .eula-favorites-feedback { bottom: calc(var(--eula-purchase-height, 0px) + 20px); }
}
@media (min-width: 768px) {
  #eula-favorites { width: min(640px, calc(100vw - 48px)); height: auto; max-height: calc(100vh - 80px); top: 50%; bottom: auto; left: 50%; right: auto; transform: translate(-50%, -50%); }
  #eula-favorites .modal-body { min-height: 0; max-height: calc(100vh - 140px); overflow-y: auto; }
  #single-product .product-image-column { position: relative; align-self: stretch; }
  #single-product > .container-fluid > .row > .product-image-column:first-child { padding-bottom: 0 !important; }
  #single-product .eula-product-gallery { position: sticky; top: var(--eula-gallery-top, 234px); }
}

/* Eula: deslizar recomendaciones sin selección ni arrastre nativo. */
.section-products-related .item { -webkit-user-select: none; user-select: none; }
.section-products-related .item a,
.section-products-related .item button { -webkit-tap-highlight-color: transparent; }
.section-products-related .item-image,
.section-products-related .item-image a,
.section-products-related .item-image img { -webkit-touch-callout: none; -webkit-user-drag: none; }
.section-products-related .swiper-container { touch-action: pan-y pinch-zoom; }
.section-products-related .item a:focus-visible,
.section-products-related .item button:focus-visible { outline: 2px solid var(--eula-accent); outline-offset: 3px; }
@media (max-width: 767px), (hover: none), (pointer: coarse) {
  #related-products .item-image:not(.item-image-slider):hover img.product-item-image,
  #related-products .item-image-slider:hover .swiper-slide-active img.product-item-image { transform: none !important; }
  #related-products .item-image img.product-item-image { transition: opacity .2s ease !important; }
}

/* El resumen de CP conserva su altura compacta tras recalcular una variante. */
#product-shipping-container .shipping-calculator-head.with-zip.with-error { height: 40px; }
