/* SAELA home proposal preview
 * Single visual layer for the preview template.
 * WooCommerce product/cart behavior remains in PHP/JS.
 */
:root {
    --ivory: #f4f2ec;
    --paper: #fffefa;
    --ink: #111311;
    --olive: #293024;
    --deep-green: #253020;
    --muted: #62664f;
    --beige: #e9dcce;
    --rose: #c98f8a;
    --rose-dark: #8e555b;
    --burgundy: #6f2d3b;
    --lilac: #bda8cc;
    --aqua: #c7ddd5;
    --sand: #ded2c2;
    --line: rgba(41, 48, 36, .16);
    --line-dark: rgba(255, 254, 250, .18);
    --edge: clamp(24px, 5vw, 92px);
    --font-ui: Montserrat, Arial, sans-serif;
    --font-editorial: Georgia, "Times New Roman", serif;
}

/* SAELA cart drawer refinement - visual only, keeps WooCommerce/cart logic intact. */
.saela-cart-drawer {
    background: rgba(20, 27, 23, .26) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.saela-cart-drawer__panel {
    width: min(500px, 100vw) !important;
    background: #fffefa !important;
    color: #293024 !important;
    box-shadow: -28px 0 70px rgba(20, 27, 23, .16) !important;
}
.saela-cart-drawer__header,
.saela-cart-drawer__body,
.saela-cart-drawer__footer,
.saela-cart-drawer__recommendations {
    background: #fffefa !important;
}
.saela-cart-drawer__header {
    border-bottom: 1px solid rgba(41, 48, 36, .12) !important;
    padding-block: 1rem !important;
}
.saela-cart-drawer__header h2 {
    color: #293024 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: .72rem !important;
    font-weight: 500 !important;
    letter-spacing: .22em !important;
}
.saela-cart-drawer__close {
    width: 38px !important;
    height: 38px !important;
    border-color: rgba(41, 48, 36, .16) !important;
    border-radius: 999px !important;
    background: rgba(244, 242, 236, .7) !important;
}
.saela-cart-drawer__close:hover,
.saela-cart-drawer__close:focus-visible {
    background: #c7ddd5 !important;
    color: #253020 !important;
}
.saela-cart-drawer__body {
    padding-top: .45rem !important;
}
.saela-cart-item {
    grid-template-columns: 72px minmax(0, 1fr) 34px !important;
    gap: .85rem !important;
    padding: .9rem 0 !important;
    border-bottom: 1px solid rgba(41, 48, 36, .1) !important;
}
.saela-cart-item img {
    width: 72px !important;
    border-radius: 8px !important;
    background: #f4f2ec !important;
}
.saela-cart-item h3 {
    color: #293024 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    letter-spacing: -.025em !important;
    line-height: 1.12 !important;
    text-transform: none !important;
}
.saela-cart-item__meta {
    color: rgba(41, 48, 36, .58) !important;
    font-size: .72rem !important;
}
.saela-cart-item__controls {
    border-color: rgba(41, 48, 36, .14) !important;
    border-radius: 999px !important;
    background: #fff !important;
}
.saela-cart-item__qty,
.saela-cart-item__quantity {
    min-height: 30px !important;
    font-weight: 500 !important;
}
.saela-cart-item__remove {
    border-radius: 999px !important;
    border-color: rgba(41, 48, 36, .12) !important;
    background: #fff !important;
}
.saela-cart-item__price {
    color: #293024 !important;
    font-size: .86rem !important;
    font-weight: 600 !important;
}
.saela-cart-drawer__recommendations {
    margin-top: .8rem !important;
    border-top: 1px solid rgba(41, 48, 36, .12) !important;
    padding-top: .8rem !important;
}
.saela-cart-drawer__recommendations-title,
.saela-cart-drawer__shipping-text,
.saela-cart-drawer__subtotal span {
    color: #c98f8a !important;
    font-weight: 600 !important;
    letter-spacing: .16em !important;
}
.saela-cart-rec {
    border-color: rgba(41, 48, 36, .12) !important;
    border-radius: 8px !important;
    background: #fff !important;
}
.saela-cart-rec img {
    border-radius: 7px !important;
    background: #f4f2ec !important;
}
.saela-cart-rec strong {
    color: #293024 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: .86rem !important;
    font-weight: 400 !important;
    letter-spacing: -.02em !important;
    text-transform: none !important;
}
.saela-cart-rec__price {
    color: rgba(41, 48, 36, .62) !important;
    font-weight: 500 !important;
}
.saela-cart-rec__button {
    border-color: #253020 !important;
    border-radius: 999px !important;
    color: #253020 !important;
    font-weight: 500 !important;
    letter-spacing: .08em !important;
}
.saela-cart-rec__button:hover,
.saela-cart-rec__button:focus-visible,
.saela-cart-rec__button:active,
.saela-cart-rec__button.is-added {
    background: #253020 !important;
    border-color: #253020 !important;
    color: #fffefa !important;
}
.saela-cart-drawer__footer {
    border-top: 1px solid rgba(41, 48, 36, .12) !important;
    box-shadow: 0 -18px 36px rgba(255, 254, 250, .92) !important;
}
.saela-cart-drawer__shipping-track {
    height: 5px !important;
    background: rgba(41, 48, 36, .11) !important;
}
.saela-cart-drawer__shipping-track i {
    background: linear-gradient(90deg, #c7ddd5, #c98f8a) !important;
}
.saela-cart-drawer__subtotal {
    color: #293024 !important;
    font-weight: 500 !important;
}
.saela-cart-drawer__subtotal strong {
    font-weight: 600 !important;
}
.saela-cart-drawer__note {
    color: rgba(41, 48, 36, .62) !important;
}
.saela-cart-drawer__actions .saela-btn {
    border-radius: 8px !important;
    font-weight: 500 !important;
    letter-spacing: .14em !important;
}
.saela-cart-drawer__actions .saela-btn.is-secondary {
    background: transparent !important;
    color: #253020 !important;
    border-color: rgba(41, 48, 36, .28) !important;
}
.saela-cart-drawer__actions .saela-btn.is-secondary:hover,
.saela-cart-drawer__actions .saela-btn.is-secondary:focus-visible,
.saela-cart-drawer__actions .saela-btn.is-secondary:active {
    background: #253020 !important;
    border-color: #253020 !important;
    color: #c7ddd5 !important;
}
.saela-cart-drawer__actions .saela-btn:not(.is-secondary) {
    background: #253020 !important;
    border-color: #253020 !important;
    color: #fffefa !important;
}
.saela-cart-drawer__actions .saela-btn:not(.is-secondary):hover,
.saela-cart-drawer__actions .saela-btn:not(.is-secondary):focus-visible,
.saela-cart-drawer__actions .saela-btn:not(.is-secondary):active {
    background: #c98f8a !important;
    border-color: #c98f8a !important;
    color: #fffefa !important;
}

/* 2026-08-19: cart header/footer + button color correction after review. */
.saela-cart-drawer__header,
.saela-cart-drawer__footer {
    background: #fffefa !important;
}
.saela-cart-drawer__footer {
    box-shadow: 0 -18px 38px rgba(255,254,250,.96) !important;
}
.saela-cart-drawer__actions .saela-btn.is-secondary:hover,
.saela-cart-drawer__actions .saela-btn.is-secondary:focus-visible,
.saela-cart-drawer__actions .saela-btn.is-secondary:active {
    background: #8da28b !important;
    border-color: #8da28b !important;
    color: #fff !important;
}
.saela-cart-drawer__actions .saela-btn:not(.is-secondary):active {
    background: #8da28b !important;
    border-color: #8da28b !important;
    color: #fff !important;
}

/* 2026-08-19: definitive cart color roles after client review. */
.saela-cart-drawer__panel {
    background: #f7f4ee !important;
}
.saela-cart-drawer__header,
.saela-cart-drawer__footer {
    background: #fffefa !important;
}
.saela-cart-drawer__body,
.saela-cart-drawer__recommendations {
    background: #f7f4ee !important;
}
.saela-cart-drawer__header h2,
.saela-cart-item h3,
.saela-cart-item__price,
.saela-cart-drawer__subtotal strong,
.saela-cart-rec strong {
    color: #253020 !important;
}
.saela-cart-item__meta,
.saela-cart-drawer__note,
.saela-cart-rec__price {
    color: rgba(37, 48, 32, .68) !important;
}
.saela-cart-drawer__recommendations-title,
.saela-cart-drawer__shipping-text,
.saela-cart-drawer__subtotal span {
    color: #c98f8a !important;
}
.saela-cart-drawer__actions .saela-btn.is-secondary {
    background: #fffefa !important;
    border-color: rgba(37, 48, 32, .28) !important;
    color: #253020 !important;
}
.saela-cart-drawer__actions .saela-btn.is-secondary:hover,
.saela-cart-drawer__actions .saela-btn.is-secondary:focus-visible,
.saela-cart-drawer__actions .saela-btn.is-secondary:active {
    background: #8da28b !important;
    border-color: #8da28b !important;
    color: #fff !important;
}
.saela-cart-drawer__actions .saela-btn:not(.is-secondary) {
    background: #253020 !important;
    border-color: #253020 !important;
    color: #fffefa !important;
}
.saela-cart-drawer__actions .saela-btn:not(.is-secondary):hover,
.saela-cart-drawer__actions .saela-btn:not(.is-secondary):focus-visible,
.saela-cart-drawer__actions .saela-btn:not(.is-secondary):active {
    background: #8da28b !important;
    border-color: #8da28b !important;
    color: #fff !important;
}

@media (max-width: 560px) {
    .saela-cart-item {
        grid-template-columns: 64px minmax(0, 1fr) 32px !important;
    }
    .saela-cart-item img {
        width: 64px !important;
    }
    .saela-cart-drawer__actions {
        gap: .6rem !important;
    }
}


html,
body {
    max-width: 100%;
    overflow-x: clip;
}

html.saela-cart-open,
html.saela-menu-open {
    overflow: hidden;
}

body.saela-home {
    margin: 0;
    background: var(--paper);
    color: var(--olive);
    font-family: var(--font-ui);
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}

body.saela-home * {
    box-sizing: border-box;
}

body.saela-home a {
    color: inherit;
    text-decoration: none;
}

body.saela-home button,
body.saela-home input,
body.saela-home textarea,
body.saela-home select {
    font: inherit;
}

body.saela-home button {
    color: inherit;
}

body.saela-home [hidden] {
    display: none;
}

.saela-shell {
    position: relative;
    width: 100%;
    overflow: clip;
    background: var(--paper);
}

.saela-container,
.saela-wide {
    width: min(100% - (var(--edge) * 2), 1840px);
    margin-inline: auto;
}

.saela-container {
    max-width: 1520px;
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.saela-eyebrow,
.saela-nav,
.saela-mobile-panel,
.saela-btn,
.saela-product-tab,
.saela-product__quick,
.saela-product__mobile-action,
.saela-new-badge,
.saela-sale-badge,
.saela-footer__title,
.saela-footer__eyebrow,
.saela-announcement,
.saela-marquee {
    font-family: var(--font-ui);
}

.saela-section-title,
.saela-slide-title,
.saela-slide-title__line,
.saela-product__body h3,
.saela-product__body h3 a,
.saela-step__body h3,
.saela-shape-card__body strong,
.saela-method-card h3,
.saela-editorial-copy h2,
.saela-community h2,
.saela-faq-button,
.saela-cart-drawer__header h2 {
    font-family: var(--font-editorial);
    font-weight: 400;
    letter-spacing: -.045em;
    line-height: .98;
    text-transform: none;
    font-synthesis: none;
}

.saela-section-title em,
.saela-slide-title__line.is-italic,
.saela-editorial-copy h2 em,
.saela-community h2 em,
.saela-methods-note em {
    font-family: var(--font-editorial);
    font-style: italic;
    font-weight: 400;
    color: var(--rose);
}

.saela-section-title::before,
.saela-section-title::after {
    display: none;
    content: none;
}

.saela-btn,
.saela-product__quick,
.saela-product__mobile-action,
.saela-cart-rec__button {
    min-height: 48px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--olive);
    border-radius: 4px;
    background: var(--olive);
    color: var(--paper);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .14em;
    line-height: 1.2;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .24s ease, color .24s ease, border-color .24s ease, transform .24s ease;
}

.saela-btn:hover,
.saela-btn:focus-visible,
.saela-product__quick:hover,
.saela-product__quick:focus-visible,
.saela-product__mobile-action:hover,
.saela-product__mobile-action:focus-visible,
.saela-cart-rec__button:hover,
.saela-cart-rec__button:focus-visible {
    background: var(--rose);
    border-color: var(--rose);
    color: #fff;
    transform: translateY(-1px);
}

.saela-btn.is-secondary {
    background: transparent;
    color: var(--olive);
}

.saela-btn.is-secondary:hover,
.saela-btn.is-secondary:focus-visible {
    background: var(--olive);
    border-color: var(--olive);
    color: var(--paper);
}

.saela-announcement {
    height: 30px;
    overflow: hidden;
    background: var(--aqua);
    color: var(--olive);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    white-space: nowrap;
}

.saela-announcement__inner,
.saela-announcement__track,
.saela-announcement__group {
    height: 100%;
}

.saela-announcement__track {
    display: flex;
    width: max-content;
    min-width: 200%;
    animation: saelaTicker 28s linear infinite;
}

.saela-announcement__group {
    display: inline-flex;
    align-items: center;
    justify-content: space-around;
    min-width: 100vw;
    gap: 46px;
}

.saela-announcement__group span {
    display: inline-flex;
    align-items: center;
    gap: 46px;
}

.saela-announcement__group span::after {
    content: "✦";
    color: var(--rose);
    font-size: 10px;
}

.saela-header {
    position: sticky;
    top: 0;
    z-index: 60;
    height: 95px;
    background: rgba(255, 254, 250, .94);
    border-bottom: 1px solid rgba(41, 48, 36, .12);
    transition: background .28s ease, box-shadow .28s ease, backdrop-filter .28s ease;
}

.saela-header.is-scrolled {
    background: rgba(255, 254, 250, .74);
    backdrop-filter: blur(26px) saturate(1.28);
    -webkit-backdrop-filter: blur(26px) saturate(1.28);
    box-shadow: 0 10px 32px rgba(41, 48, 36, .08);
}

.saela-header__inner {
    height: 100%;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    grid-template-rows: 52px 43px;
    align-items: center;
}

.saela-header-logo {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    padding-bottom: 2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.saela-header-logo img {
    display: block;
    width: clamp(150px, 12vw, 205px);
    height: auto;
}

.saela-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(24px, 2.7vw, 42px);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.saela-nav a {
    position: relative;
    padding: 12px 0;
}

.saela-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: 6px;
    height: 1px;
    background: currentColor;
    transition: right .24s ease;
}

.saela-nav a:hover::after,
.saela-nav a:focus-visible::after {
    right: 0;
}

.saela-nav-item:hover .saela-mega-menu,
.saela-nav-item:focus-within .saela-mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.saela-mega-menu {
    position: absolute;
    left: var(--edge);
    right: var(--edge);
    top: 95px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px;
    padding: 34px;
    background: rgba(255, 254, 250, .96);
    border: 1px solid var(--line);
    box-shadow: 0 28px 70px rgba(41, 48, 36, .12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: .24s ease;
}

.saela-mega-menu span {
    display: block;
    margin-bottom: 12px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .16em;
    color: var(--rose-dark);
}

.saela-mega-menu a {
    display: block;
    padding: 8px 0;
    font-size: 13px;
    letter-spacing: 0;
    text-transform: none;
}

.saela-actions {
    grid-column: 3;
    grid-row: 1;
    align-self: end;
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 5px;
}

.saela-icon-link,
.saela-menu-toggle,
.saela-mobile-cart-link,
.saela-search-close {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: var(--ink);
    cursor: pointer;
}

.saela-cart-count {
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--olive);
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0;
    transform: translate(12px, -14px);
}

.saela-menu-toggle,
.saela-mobile-cart-link,
.saela-mobile-panel {
    display: none;
}

.saela-search-panel {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 55;
    padding: 28px var(--edge);
    background: rgba(255, 254, 250, .88);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: .24s ease;
}

.saela-search-panel.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.saela-search-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 52px;
    gap: 16px;
    width: min(100%, 1200px);
    margin: 0 auto;
}

.saela-search-form input {
    min-height: 54px;
    border: 1px solid rgba(201, 143, 138, .65);
    border-radius: 4px;
    background: #fff;
    padding: 0 20px;
    font-size: 16px;
    outline: none;
}

.saela-search-form input:focus {
    border-color: var(--rose-dark);
    box-shadow: 0 0 0 3px rgba(201, 143, 138, .16);
}

.saela-hero {
    background: var(--beige);
}

.saela-slider {
    position: relative;
    min-height: clamp(500px, 58vh, 660px);
    overflow: hidden;
}

.saela-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .6s ease, visibility .6s ease;
}

.saela-slide.is-active,
.saela-slide.is-entering {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 2;
}

.saela-slide.is-leaving {
    opacity: 0;
    visibility: visible;
    z-index: 1;
}

.saela-slide__grid {
    height: 100%;
    display: grid;
    grid-template-columns: 46% 54%;
}

.saela-slide__content {
    min-width: 0;
    padding: clamp(54px, 7vh, 90px) var(--edge);
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--beige);
}

.saela-slide--dark .saela-slide__content {
    background: var(--olive);
    color: var(--paper);
}

.saela-slide-title {
    margin: 0;
    color: var(--olive);
    font-size: clamp(43px, 4.5vw, 68px);
}

.saela-slide-title__line {
    display: block;
}

.saela-slide-title__line.is-italic {
    color: var(--rose-dark);
}

.saela-slide--dark .saela-slide-title,
.saela-slide--dark .saela-slide-title__line {
    color: var(--paper);
}

.saela-slide--dark .saela-slide-title__line.is-italic,
.saela-slide--dark .saela-eyebrow {
    color: #f0bab5;
}

.saela-slide-title__rule {
    width: 72px;
    height: 3px;
    margin: 28px 0 0;
    display: block;
    background: var(--rose);
}

.saela-slide--dark .saela-slide-title__rule {
    background: #f0bab5;
}

.saela-slide__copy {
    max-width: 430px;
    margin: 30px 0 0;
    color: rgba(41, 48, 36, .74);
    font-size: 16px;
    line-height: 1.65;
}

.saela-slide--dark .saela-slide__copy {
    color: rgba(255, 254, 250, .8);
}

.saela-slide__actions {
    margin-top: 32px;
    display: flex;
    align-items: center;
    gap: 26px;
}

.saela-slide__actions .saela-btn {
    min-width: 210px;
}

.saela-slide--dark .saela-slide__actions .saela-btn {
    background: var(--paper);
    border-color: var(--paper);
    color: var(--olive);
}

.saela-slide--dark .saela-slide__actions .saela-btn:hover,
.saela-slide--dark .saela-slide__actions .saela-btn:focus-visible {
    background: var(--rose);
    border-color: var(--rose);
    color: #fff;
}

.saela-slide__media {
    min-width: 0;
    height: 100%;
    background: var(--sand);
    overflow: hidden;
}

.saela-slide__media picture,
.saela-slide__media img {
    width: 100%;
    height: 100%;
    display: block;
}

.saela-slide__media img {
    object-fit: cover;
    object-position: center;
}

.saela-slide--index-1 .saela-slide__media img {
    object-position: 62% center;
}

.saela-slide--index-2 .saela-slide__media img {
    object-position: 52% center;
}

.saela-slide--index-3 .saela-slide__media img {
    object-position: 62% center;
}

.saela-slider-controls {
    position: absolute;
    left: var(--edge);
    bottom: 28px;
    z-index: 8;
    display: flex;
    align-items: center;
    gap: 12px;
}

.saela-slider-button,
.saela-carousel-btn {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(41, 48, 36, .28);
    border-radius: 6px;
    background: rgba(255, 254, 250, .74);
    color: var(--olive);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .24s ease;
}

.saela-slider-button:hover,
.saela-slider-button:focus-visible,
.saela-carousel-btn:hover,
.saela-carousel-btn:focus-visible {
    background: var(--paper);
    border-color: var(--olive);
}

.saela-slider-dots {
    position: absolute;
    left: calc(var(--edge) + 112px);
    bottom: 28px;
    min-height: 44px;
    z-index: 8;
    display: flex;
    align-items: center;
    gap: 10px;
}

.saela-dot {
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    position: relative;
}

.saela-dot::before {
    content: "";
    position: absolute;
    left: 5px;
    right: 5px;
    top: 50%;
    height: 3px;
    background: rgba(41, 48, 36, .35);
    transform: translateY(-50%);
}

.saela-dot.is-active::before {
    background: var(--olive);
}

.saela-marquee {
    height: 58px;
    overflow: hidden;
    display: flex;
    align-items: center;
    background: var(--olive);
    color: var(--paper);
}

.saela-marquee__track {
    display: flex;
    min-width: max-content;
    animation: saelaTicker 30s linear infinite;
}

.saela-benefit-item {
    width: 390px;
    display: flex;
    align-items: center;
    gap: 18px;
    color: var(--paper);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .13em;
    line-height: 1.4;
    text-transform: uppercase;
}

.saela-benefit-item::before {
    content: "✦";
    color: var(--rose);
    font-size: 10px;
}

.saela-benefit-icon {
    display: none;
}

.saela-section {
    padding: clamp(82px, 8vw, 128px) 0;
}

.saela-section.is-ivory,
.saela-products-section {
    background: var(--paper);
}

.saela-section-head {
    max-width: 680px;
}

.saela-section-head.is-centered {
    margin-inline: auto;
    text-align: center;
}

.saela-eyebrow {
    margin: 0 0 22px;
    color: var(--olive);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .18em;
    line-height: 1.35;
    text-transform: uppercase;
}

.saela-section-title {
    margin: 0;
    color: var(--olive);
    font-size: clamp(40px, 3.7vw, 58px);
}

.saela-section-copy {
    margin: 20px 0 0;
    color: rgba(41, 48, 36, .72);
    font-size: 16px;
    line-height: 1.65;
}

.saela-products-section {
    padding-top: clamp(82px, 7vw, 118px);
}

.saela-products-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "head view"
        "tabs controls";
    gap: 34px 42px;
    align-items: end;
    margin-bottom: 42px;
}

.saela-products-toolbar .saela-section-head {
    grid-area: head;
}

.saela-products-toolbar::after {
    grid-area: view;
    content: "Ver todos los diseños →";
    align-self: center;
    justify-self: end;
    color: var(--olive);
    font-size: 12px;
    letter-spacing: .06em;
}

.saela-product-tabs {
    grid-area: tabs;
    display: flex;
    gap: 38px;
    align-items: center;
    border-bottom: 1px solid var(--line);
}

.saela-product-tab {
    min-height: 44px;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: rgba(41, 48, 36, .48);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .13em;
    text-transform: uppercase;
    cursor: pointer;
}

.saela-product-tab.is-active {
    color: var(--olive);
    border-bottom-color: var(--rose);
}

.saela-tab-label-short {
    display: none;
}

.saela-carousel-controls {
    grid-area: controls;
    display: flex;
    justify-content: end;
    gap: 12px;
}

.saela-product-panel[hidden] {
    display: none;
}

.saela-products-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.saela-product {
    min-width: 0;
}

.saela-product__image {
    position: relative;
    height: clamp(380px, 28vw, 510px);
    overflow: hidden;
    background: var(--beige);
}

.saela-product__link,
.saela-product__link img {
    display: block;
    width: 100%;
    height: 100%;
}

.saela-product__link img {
    object-fit: cover;
    transition: transform .55s ease, opacity .32s ease;
}

.saela-product__link img.is-hover {
    position: absolute;
    inset: 0;
    opacity: 0;
}

.saela-product:hover .saela-product__link img:first-child {
    transform: scale(1.025);
}

.saela-product:hover .saela-product__link img.is-hover {
    opacity: 1;
}

.saela-new-badge,
.saela-sale-badge {
    position: absolute;
    left: 16px;
    top: 16px;
    z-index: 3;
    padding: 9px 12px;
    background: rgba(255, 254, 250, .92);
    color: var(--olive);
    border-radius: 6px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.saela-sale-badge {
    background: var(--rose);
    color: #fff;
}

.saela-product__quick {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    z-index: 4;
    min-height: 42px;
    border-color: transparent;
    background: rgba(255, 254, 250, .86);
    color: var(--olive);
    opacity: 0;
    transform: translateY(10px);
}

.saela-product:hover .saela-product__quick,
.saela-product__quick:focus-visible {
    opacity: 1;
    transform: translateY(0);
}

.saela-product__body {
    padding: 20px 2px 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 18px;
    align-items: start;
}

.saela-product__body h3 {
    grid-column: 1;
    margin: 0;
    font-size: 23px;
}

.saela-product__meta {
    grid-column: 1;
    margin: 0;
    color: rgba(41, 48, 36, .62);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .08em;
}

.saela-product__price {
    grid-column: 2;
    grid-row: 1 / span 2;
    justify-self: end;
    color: var(--olive);
    font-size: 13px;
    font-weight: 600;
}

.saela-product__price del {
    margin-right: 6px;
    color: rgba(41, 48, 36, .45);
}

.saela-product__price ins {
    text-decoration: none;
}

.saela-product__mobile-action {
    grid-column: 1 / -1;
    margin-top: 14px;
    background: transparent;
    color: var(--olive);
}

.saela-products-cta {
    margin: 48px 0 0;
    text-align: center;
}

#funciona {
    background: var(--olive);
    color: var(--paper);
}

#funciona .saela-section-title,
#funciona .saela-eyebrow {
    color: var(--paper);
}

#funciona .saela-section-copy {
    color: rgba(255, 254, 250, .76);
}

.saela-steps-hint {
    display: none;
}

.saela-steps {
    margin-top: 48px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.saela-step {
    position: relative;
    min-width: 0;
    background: var(--paper);
    color: var(--olive);
}

.saela-step__visual {
    height: clamp(190px, 13vw, 250px);
    overflow: hidden;
}

.saela-step__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.saela-step__number {
    position: absolute;
    left: 18px;
    top: 18px;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: var(--rose);
    color: #fff;
    font-family: var(--font-editorial);
    font-size: 18px;
}

.saela-step:nth-child(even) .saela-step__number {
    background: var(--olive);
}

.saela-step__body {
    padding: 24px 22px 28px;
}

.saela-step__body h3 {
    margin: 0 0 12px;
    font-size: 21px;
}

.saela-step__body p {
    margin: 0;
    color: rgba(41, 48, 36, .68);
    font-size: 14px;
    line-height: 1.65;
}

.saela-steps-cta {
    margin: 38px 0 0;
    text-align: center;
}

#funciona .saela-btn.is-secondary {
    border-color: var(--paper);
    color: var(--paper);
}

#funciona .saela-btn.is-secondary:hover,
#funciona .saela-btn.is-secondary:focus-visible {
    background: var(--paper);
    color: var(--olive);
}

#formas {
    background: #ede4d9;
}

.saela-shapes-grid {
    margin-top: 48px;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}

.saela-shape-card {
    min-height: 340px;
    padding: 28px 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--shape-accent, var(--aqua));
    color: var(--olive);
    box-shadow: 0 18px 42px rgba(41, 48, 36, .06);
    transition: transform .26s ease, box-shadow .26s ease;
}

.saela-shape-card:hover,
.saela-shape-card:focus-visible {
    transform: translateY(-6px);
    box-shadow: 0 24px 58px rgba(41, 48, 36, .12);
}

.saela-shape-card__art {
    width: 102px;
    height: 145px;
    display: block;
}

.saela-shape-card svg {
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 18px 28px rgba(41, 48, 36, .15));
}

.saela-shape-main {
    fill: rgba(255, 254, 250, .9);
}

.saela-shape-shine {
    fill: none;
    stroke: rgba(255, 255, 255, .72);
    stroke-width: 4;
    stroke-linecap: round;
}

.saela-shape-card__body {
    margin-top: 26px;
    text-align: center;
}

.saela-shape-card__body strong {
    display: block;
    font-size: 23px;
}

.saela-shape-card__body span {
    display: block;
    margin-top: 9px;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .13em;
}

.is-kit {
    padding: 0;
    background: #f5eee9;
}

.saela-kit-grid {
    width: 100%;
    max-width: none;
    display: grid;
    grid-template-columns: 56% 44%;
    align-items: stretch;
}

.saela-kit-visual {
    min-height: 570px;
    overflow: hidden;
    background: var(--beige);
}

.saela-kit-visual img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.saela-kit-copy {
    padding: clamp(70px, 7vw, 110px) clamp(48px, 6vw, 112px);
    background: #f5eee9;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.saela-kit-copy .saela-section-title {
    margin-bottom: 24px;
}

.saela-kit-copy p:not(.saela-eyebrow) {
    margin: 0;
    max-width: 620px;
    color: rgba(41, 48, 36, .72);
    font-size: 16px;
    line-height: 1.7;
}

.saela-kit-essentials {
    margin: 30px 0 24px;
    padding-left: 18px;
    border-left: 2px solid var(--rose);
}

.saela-kit-essentials__label {
    display: block;
    margin-bottom: 8px;
    color: var(--olive);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.saela-kit-note {
    font-size: 14px;
}

.is-methods {
    background: var(--paper);
}

.saela-methods {
    margin-top: 48px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
}

.saela-method-card {
    min-height: 470px;
    display: grid;
    grid-template-columns: 51% 49%;
    background: #d8b1ad;
}

.saela-method-card:nth-child(2) {
    background: #b8b894;
}

.saela-method-visual {
    min-height: 100%;
    overflow: hidden;
}

.saela-method-visual img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.saela-method-copy {
    padding: 48px 34px 38px;
    display: flex;
    flex-direction: column;
}

.saela-method-copy h3 {
    margin: 0 0 16px;
    font-size: 34px;
}

.saela-method-copy p {
    margin: 0;
    font-family: var(--font-editorial);
    color: rgba(41, 48, 36, .76);
    font-size: 16px;
    line-height: 1.55;
}

.saela-method-features {
    list-style: none;
    padding: 0;
    margin: auto 0 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.saela-method-features li {
    display: grid;
    justify-items: center;
    gap: 8px;
    text-align: center;
    color: var(--olive);
    font-size: 10px;
    line-height: 1.3;
}

.saela-method-features svg {
    width: 38px;
    height: 38px;
    padding: 9px;
    border: 1px solid currentColor;
    border-radius: 999px;
    stroke-width: 1.7;
}

.saela-method-card .saela-btn {
    display: none;
}

.saela-methods-note {
    max-width: 820px;
    margin: 34px auto 0;
    color: rgba(41, 48, 36, .68);
    font-family: var(--font-editorial);
    font-style: italic;
    font-size: 15px;
    line-height: 1.5;
    text-align: center;
}

.is-methods .saela-container > p:last-child {
    display: none;
}

.saela-editorial-band {
    display: grid;
    grid-template-columns: 55% 45%;
    background: var(--olive);
    color: var(--paper);
}

.saela-editorial-visual {
    height: clamp(600px, 42vw, 660px);
    overflow: hidden;
}

.saela-editorial-visual img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center 35%;
}

.saela-editorial-copy {
    padding: clamp(76px, 7vw, 112px) clamp(52px, 6vw, 108px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.saela-editorial-copy .saela-eyebrow,
.saela-editorial-copy h2 {
    color: var(--paper);
}

.saela-editorial-copy h2 {
    margin: 0;
    max-width: 610px;
    font-size: clamp(40px, 3.7vw, 58px);
}

.saela-editorial-copy p {
    max-width: 610px;
    margin: 24px 0 0;
    color: rgba(255, 254, 250, .78);
    font-size: 16px;
    line-height: 1.7;
}

.saela-campaign-line {
    margin-top: 30px;
    color: var(--rose);
    font-family: var(--font-editorial);
    font-size: 20px;
    font-style: italic;
}

.saela-editorial-copy .saela-btn.is-secondary {
    background: var(--paper);
    border-color: var(--paper);
    color: var(--olive);
}

.is-faq {
    background: #f8f6f1;
}

.saela-faq-grid {
    display: grid;
    grid-template-columns: 38% minmax(0, 1fr);
    gap: 8vw;
}

.saela-faq-list {
    border-top: 1px solid var(--line);
}

.saela-faq-item {
    border-bottom: 1px solid var(--line);
}

.saela-faq-button {
    width: 100%;
    min-height: 74px;
    padding: 22px 42px 22px 0;
    position: relative;
    border: 0;
    background: transparent;
    color: var(--olive);
    font-size: 20px;
    text-align: left;
    cursor: pointer;
}

.saela-faq-button::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 50%;
    color: var(--rose);
    font-family: var(--font-ui);
    font-size: 24px;
    transform: translateY(-50%);
}

.saela-faq-button[aria-expanded="true"]::after {
    content: "−";
}

.saela-faq-panel {
    color: rgba(41, 48, 36, .72);
    font-size: 15px;
    line-height: 1.7;
}

.saela-faq-panel-inner {
    padding: 0 44px 24px 0;
}

.saela-faq-panel p {
    margin: 0;
}

.saela-community {
    padding: clamp(78px, 8vw, 112px) var(--edge);
    background: var(--beige);
    text-align: center;
}

.saela-community h2 {
    max-width: 760px;
    margin: 0 auto;
    color: var(--olive);
    font-size: clamp(40px, 3.7vw, 58px);
}

.saela-community p {
    max-width: 640px;
    margin: 22px auto 0;
    color: rgba(41, 48, 36, .76);
    font-size: 16px;
    line-height: 1.65;
}

.saela-community__actions {
    margin-top: 36px;
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.saela-community__note {
    display: block;
    margin-top: 18px;
    color: rgba(41, 48, 36, .62);
    font-size: 12px;
}

.saela-footer {
    background: #20261e;
    color: rgba(255, 254, 250, .78);
    padding: 74px var(--edge) 24px;
}

.saela-footer__main {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1.1fr;
    gap: clamp(34px, 7vw, 110px);
}

.saela-footer__logo {
    width: min(250px, 58vw);
    height: auto;
    display: block;
}

.saela-footer__tagline,
.saela-footer__brand p,
.saela-footer__links,
.saela-footer__note {
    font-size: 12px;
    line-height: 1.55;
}

.saela-footer__divider {
    width: 100%;
    max-width: 430px;
    height: 1px;
    margin: 28px 0;
    background: rgba(255, 254, 250, .14);
}

.saela-footer__title,
.saela-footer__eyebrow {
    display: block;
    margin-bottom: 16px;
    color: var(--paper);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.saela-footer__links {
    display: grid;
    gap: 10px;
}

.saela-payment-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.saela-payment-tags span {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    border: 1px solid rgba(255, 254, 250, .38);
    border-radius: 4px;
    color: var(--paper);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.saela-footer__bottom {
    margin-top: 64px;
    padding-top: 22px;
    display: flex;
    flex-wrap: wrap;
    gap: 18px 28px;
    border-top: 1px solid rgba(255, 254, 250, .14);
    color: rgba(255, 254, 250, .62);
    font-size: 10px;
}

.saela-footer__bottom span {
    margin-left: auto;
}

.saela-whatsapp {
    position: fixed;
    right: 28px;
    bottom: 28px;
    z-index: 90;
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #33d36b;
    color: #07160d;
    box-shadow: 0 18px 42px rgba(51, 211, 107, .3);
}

.saela-cart-drawer {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: flex;
    justify-content: flex-end;
    background: rgba(17, 19, 17, .38);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .24s ease, visibility .24s ease;
}

.saela-cart-drawer.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.saela-cart-drawer__panel {
    width: min(100%, 560px);
    min-height: 100%;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    background: var(--paper);
    color: var(--olive);
    transform: translateX(100%);
    transition: transform .28s ease;
}

.saela-cart-drawer.is-open .saela-cart-drawer__panel {
    transform: translateX(0);
}

.saela-cart-drawer__header,
.saela-cart-drawer__body,
.saela-cart-drawer__footer,
.saela-cart-drawer__recommendations {
    padding-inline: 32px;
}

.saela-cart-drawer__header {
    min-height: 110px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--line);
}

.saela-cart-drawer__header h2 {
    margin: 0;
    font-size: 31px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.saela-cart-drawer__close {
    width: 52px;
    height: 52px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: transparent;
    display: grid;
    place-items: center;
    cursor: pointer;
}

.saela-cart-drawer__body {
    overflow: auto;
    padding-block: 24px;
}

.saela-cart-item {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr) auto;
    gap: 18px;
    align-items: start;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--line);
}

.saela-cart-item + .saela-cart-item {
    padding-top: 24px;
}

.saela-cart-item img {
    width: 82px;
    height: 92px;
    object-fit: cover;
    border-radius: 6px;
}

.saela-cart-item h3,
.saela-cart-rec strong {
    margin: 0;
    color: var(--olive);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.saela-cart-item__meta,
.saela-cart-drawer__note,
.saela-cart-rec__price {
    color: rgba(41, 48, 36, .62);
    font-size: 13px;
}

.saela-cart-item__purchase-row {
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.saela-cart-item__controls {
    display: grid;
    grid-template-columns: 44px 44px 44px;
}

.saela-cart-item__qty,
.saela-cart-item__quantity,
.saela-cart-item__remove {
    min-width: 44px;
    min-height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    background: transparent;
    cursor: pointer;
}

.saela-cart-item__price,
.saela-cart-drawer__subtotal strong {
    color: var(--olive);
    font-size: 22px;
    font-weight: 600;
}

.saela-cart-drawer__recommendations {
    padding-block: 24px;
}

.saela-cart-drawer__recommendations-title,
.saela-cart-drawer__subtotal span,
.saela-cart-drawer__shipping-text {
    color: var(--olive);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.saela-cart-rec {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) 116px;
    gap: 14px;
    align-items: center;
    min-height: 80px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 10px;
}

.saela-cart-rec + .saela-cart-rec {
    margin-top: 10px;
}

.saela-cart-rec img {
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 6px;
}

.saela-cart-rec__button {
    min-height: 44px;
    padding: 0 14px;
    background: transparent;
    color: var(--olive);
}

.saela-cart-drawer__footer {
    padding-block: 24px 28px;
    border-top: 1px solid var(--line);
}

.saela-cart-drawer__shipping[hidden] {
    display: none;
}

.saela-cart-drawer__shipping-track {
    height: 8px;
    margin-top: 12px;
    display: block;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(41, 48, 36, .12);
}

.saela-cart-drawer__shipping-track i {
    display: block;
    width: 0;
    height: 100%;
    background: #8da183;
}

.saela-cart-drawer__subtotal {
    margin: 24px 0 8px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.saela-cart-drawer__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 22px;
}

.saela-toast {
    position: fixed;
    left: 50%;
    bottom: 24px;
    z-index: 160;
    max-width: min(92vw, 360px);
    padding: 12px 16px;
    border-radius: 999px;
    background: var(--olive);
    color: var(--paper);
    font-size: 13px;
    opacity: 0;
    transform: translate(-50%, 10px);
    pointer-events: none;
    transition: .22s ease;
}

.saela-toast.is-visible {
    opacity: 1;
    transform: translate(-50%, 0);
}

@keyframes saelaTicker {
    to {
        transform: translateX(-50%);
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto;
        animation-duration: .001ms;
        animation-iteration-count: 1;
        transition-duration: .001ms;
    }
}

@media (max-width: 980px) {
    :root {
        --edge: 24px;
    }

    .saela-header {
        height: 72px;
    }

    .saela-header__inner {
        display: flex;
        justify-content: space-between;
    }

    .saela-header-logo {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        padding: 0;
    }

    .saela-header-logo img {
        width: 172px;
    }

    .saela-nav,
    .saela-actions {
        display: none;
    }

    .saela-menu-toggle,
    .saela-mobile-cart-link {
        display: inline-flex;
    }

    .saela-mobile-panel {
        position: fixed;
        inset: 102px 0 auto;
        z-index: 58;
        max-height: calc(100dvh - 102px);
        overflow: auto;
        display: block;
        background: rgba(255, 254, 250, .96);
        border-top: 1px solid var(--line);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: .24s ease;
    }

    .saela-mobile-panel.is-open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .saela-mobile-panel nav {
        padding: 22px 30px 34px;
    }

    .saela-mobile-panel a,
    .saela-mobile-panel button {
        width: 100%;
        min-height: 58px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border: 0;
        border-bottom: 1px solid var(--line);
        background: transparent;
        color: var(--ink);
        font-size: 12px;
        font-weight: 600;
        letter-spacing: .14em;
        text-transform: uppercase;
    }

    .saela-search-panel {
        position: fixed;
        top: 102px;
        padding: 16px 18px;
    }

    .saela-search-form {
        grid-template-columns: 1fr 48px;
        gap: 10px;
    }

    .saela-search-form .saela-btn {
        grid-column: 1 / -1;
    }

    .saela-slider {
        min-height: 620px;
    }

    .saela-slide__grid {
        grid-template-columns: 1fr;
        grid-template-rows: 285px 1fr;
    }

    .saela-slide__media {
        grid-row: 1;
    }

    .saela-slide__content {
        grid-row: 2;
        padding: 34px var(--edge) 76px;
        justify-content: flex-start;
    }

    .saela-slide-title {
        font-size: 38px;
    }

    .saela-slide__copy {
        margin-top: 22px;
        font-size: 15px;
    }

    .saela-slide-title__rule {
        margin-top: 22px;
    }

    .saela-slide__actions {
        margin-top: 24px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .saela-slide__actions .saela-btn {
        width: 100%;
    }

    .saela-slider-controls {
        display: none;
    }

    .saela-slider-dots {
        left: var(--edge);
        bottom: 18px;
    }

    .saela-marquee {
        height: 54px;
    }

    .saela-benefit-item {
        width: 318px;
    }

    .saela-products-toolbar {
        grid-template-columns: 1fr;
        grid-template-areas:
            "head"
            "tabs";
        gap: 30px;
    }

    .saela-products-toolbar::after,
    .saela-carousel-controls {
        display: none;
    }

    .saela-product-tabs {
        width: 100%;
        justify-content: space-between;
        gap: 18px;
    }

    .saela-tab-label-full {
        display: none;
    }

    .saela-tab-label-short {
        display: inline;
    }

    .saela-products-row,
    .saela-steps,
    .saela-shapes-grid,
    .saela-methods {
        display: flex;
        gap: 16px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        overscroll-behavior-x: contain;
        padding-bottom: 12px;
        margin-right: calc(var(--edge) * -1);
        padding-right: var(--edge);
    }

    .saela-product,
    .saela-step,
    .saela-shape-card,
    .saela-method-card {
        scroll-snap-align: start;
        flex: 0 0 auto;
    }

    .saela-product {
        width: 78vw;
        max-width: 390px;
    }

    .saela-product__image {
        height: 430px;
    }

    .saela-product__quick {
        display: none;
    }

    .saela-product__body {
        display: block;
        padding: 15px 0 0;
    }

    .saela-product__body h3 {
        font-family: var(--font-ui);
        font-size: 16px;
        font-weight: 600;
        letter-spacing: .04em;
        text-transform: uppercase;
    }

    .saela-product__price {
        display: block;
        margin-top: 4px;
        font-size: 20px;
    }

    .saela-product__mobile-action {
        width: 100%;
    }

    .saela-steps-hint {
        display: block;
        margin: 22px 0 0;
        color: rgba(255, 254, 250, .72);
        font-size: 12px;
    }

    .saela-step {
        width: 78vw;
        max-width: 360px;
    }

    .saela-shape-card {
        width: 62vw;
        max-width: 280px;
        min-height: 315px;
    }

    .saela-kit-grid {
        display: flex;
        flex-direction: column;
    }

    .saela-kit-visual {
        min-height: 360px;
    }

    .saela-kit-copy {
        padding: 62px var(--edge);
    }

    .saela-method-card {
        width: 88vw;
        max-width: 520px;
        grid-template-columns: 1fr;
        grid-template-rows: 290px auto;
    }

    .saela-method-copy {
        min-height: 330px;
    }

    .saela-editorial-band {
        grid-template-columns: 1fr;
    }

    .saela-editorial-visual {
        height: 460px;
    }

    .saela-editorial-copy {
        padding: 64px var(--edge);
    }

    .saela-faq-grid {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .saela-footer__main {
        grid-template-columns: 1fr 1fr;
    }

    .saela-footer__brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 560px) {
    :root {
        --edge: 22px;
    }

    body.saela-home {
        font-size: 15px;
    }

    .saela-announcement {
        height: 30px;
        font-size: 10px;
    }

    .saela-announcement__group {
        min-width: 680px;
        justify-content: flex-start;
        gap: 38px;
    }

    .saela-header {
        height: 72px;
    }

    .saela-header-logo img {
        width: 160px;
    }

    .saela-slider {
        min-height: 610px;
    }

    .saela-slide__grid {
        grid-template-rows: 260px 350px;
    }

    .saela-slide-title {
        font-size: 36px;
    }

    .saela-eyebrow {
        margin-bottom: 14px;
        font-size: 10px;
    }

    .saela-section-title {
        font-size: 38px;
    }

    .saela-section {
        padding: 72px 0;
    }

    .saela-product-tabs {
        gap: 10px;
    }

    .saela-product-tab {
        font-size: 10px;
        letter-spacing: .12em;
    }

    .saela-product {
        width: 76vw;
        max-width: 330px;
    }

    .saela-product__image {
        height: 330px;
    }

    .saela-step {
        width: 82vw;
    }

    .saela-step__visual {
        height: 220px;
    }

    .saela-shape-card {
        width: 68vw;
    }

    .saela-method-card {
        width: 90vw;
    }

    .saela-method-features {
        grid-template-columns: repeat(3, minmax(72px, 1fr));
        gap: 6px;
    }

    .saela-method-features svg {
        width: 34px;
        height: 34px;
    }

    .saela-community__actions {
        flex-direction: column;
    }

    .saela-community__actions .saela-btn {
        width: 100%;
    }

    .saela-footer__main {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .saela-footer__brand {
        grid-column: auto;
    }

    .saela-footer__bottom {
        display: grid;
    }

    .saela-footer__bottom span {
        margin-left: 0;
    }

    .saela-whatsapp {
        right: 18px;
        bottom: 86px;
        width: 58px;
        height: 58px;
    }

    .saela-cart-drawer__panel {
        width: 100%;
    }

    .saela-cart-drawer__header,
    .saela-cart-drawer__body,
    .saela-cart-drawer__footer,
    .saela-cart-drawer__recommendations {
        padding-inline: 22px;
    }

    .saela-cart-rec {
        grid-template-columns: 50px minmax(0, 1fr) 96px;
    }

    .saela-cart-drawer__actions {
        grid-template-columns: 1fr;
    }
}

/* Pasada focalizada: hero, cintillos, productos y cómo funciona */
body.saela-home {
    padding-top: 0 !important;
}

.saela-shell {
    margin-top: 0 !important;
}

.saela-announcement {
    height: 34px;
    background: var(--olive);
    color: var(--paper);
}

.saela-announcement__track {
    animation-duration: 48s;
}

.saela-announcement__group {
    gap: 70px;
}

.saela-announcement__group span {
    gap: 70px;
}

.saela-slider {
    min-height: clamp(560px, 58vh, 700px);
}

.saela-slide {
    transition: opacity .72s ease, visibility .72s ease;
}

.saela-slide__grid {
    grid-template-columns: 46% 54%;
}

.saela-slide__content {
    padding: clamp(58px, 7vh, 94px) var(--edge) 124px;
    background: var(--beige);
}

.saela-slide--dark .saela-slide__content {
    background: var(--beige);
    color: var(--olive);
}

.saela-slide-title,
.saela-slide--dark .saela-slide-title,
.saela-slide--dark .saela-slide-title__line {
    color: var(--olive);
}

.saela-slide-title__line.is-italic,
.saela-slide--dark .saela-slide-title__line.is-italic,
.saela-slide--dark .saela-eyebrow {
    color: var(--rose);
}

.saela-slide__copy,
.saela-slide--dark .saela-slide__copy {
    max-width: 420px;
    color: rgba(41, 48, 36, .74);
}

.saela-slide__actions {
    margin-top: 32px;
    gap: 34px;
}

.saela-slide__actions .saela-btn:not(.is-secondary),
.saela-slide--dark .saela-slide__actions .saela-btn:not(.is-secondary) {
    min-width: 260px;
    height: 50px;
    background: var(--olive);
    border-color: var(--olive);
    color: var(--paper);
}

.saela-slide__actions .saela-btn:not(.is-secondary):hover,
.saela-slide__actions .saela-btn:not(.is-secondary):focus-visible {
    background: var(--rose);
    border-color: var(--rose);
    color: #fff;
}

.saela-slide__actions .saela-btn.is-secondary {
    min-width: 0;
    min-height: auto;
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--olive);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .04em;
    text-transform: none;
}

.saela-slide__actions .saela-btn.is-secondary:hover,
.saela-slide__actions .saela-btn.is-secondary:focus-visible {
    background: transparent;
    border-color: transparent;
    color: var(--rose-dark);
    transform: none;
}

.saela-slide__actions .saela-btn.is-secondary::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 4px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .24s ease;
}

.saela-slide__actions .saela-btn.is-secondary:hover::after,
.saela-slide__actions .saela-btn.is-secondary:focus-visible::after {
    transform: scaleX(1);
}

.saela-slider-controls {
    bottom: 40px;
    gap: 174px;
}

.saela-slider-button {
    width: 38px;
    height: 38px;
    background: rgba(255, 254, 250, .72);
}

.saela-slider-dots {
    left: calc(var(--edge) + 70px);
    bottom: 37px;
    min-height: 44px;
    gap: 6px;
}

.saela-dot {
    width: 35px;
    height: 44px;
}

.saela-dot::before {
    left: 2px;
    right: 2px;
    height: 3px;
    background: rgba(41, 48, 36, .22);
}

.saela-dot.is-active::before {
    background: var(--olive);
}

.saela-marquee {
    height: 72px;
}

.saela-marquee__track {
    animation-duration: 54s;
}

.saela-benefit-item {
    width: 430px;
    gap: 24px;
    font-size: 11px;
    letter-spacing: .13em;
}

.saela-products-section {
    padding-top: clamp(92px, 7.5vw, 124px);
    padding-bottom: clamp(86px, 7vw, 116px);
}

.saela-products-toolbar {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "head view"
        "tabs controls";
    gap: 38px 44px;
    margin-bottom: 46px;
}

.saela-products-toolbar::after {
    align-self: end;
    padding-bottom: 13px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .04em;
}

.saela-products-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(26px, 2.6vw, 34px);
}

.saela-product__image {
    height: clamp(420px, 31vw, 560px);
    border-radius: 0;
    background: #eee8df;
}

.saela-product__quick {
    left: 32px;
    right: 32px;
    bottom: 26px;
    min-height: 46px;
    background: rgba(255, 254, 250, .9);
    border-color: transparent;
    color: var(--olive);
    font-size: 10px;
    letter-spacing: .16em;
}

.saela-product__body {
    padding: 22px 2px 0;
    gap: 7px 18px;
}

.saela-product__body h3 {
    font-size: 24px;
}

.saela-product__meta {
    font-size: 11px;
    color: rgba(41, 48, 36, .62);
}

.saela-product__price {
    padding-top: 4px;
    font-size: 13px;
}

.saela-product__mobile-action {
    display: none;
}

.saela-product__view {
    grid-column: 1 / -1;
    min-height: 46px;
    margin-top: 18px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--olive);
    border-radius: 4px;
    color: var(--olive);
    font-family: var(--font-ui);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: none;
    transition: background .24s ease, color .24s ease, border-color .24s ease;
}

.saela-product__view:hover,
.saela-product__view:focus-visible {
    background: var(--olive);
    border-color: var(--olive);
    color: var(--paper);
}

#funciona {
    background: var(--olive);
    padding-top: clamp(88px, 7vw, 116px);
    padding-bottom: clamp(88px, 7vw, 116px);
}

#funciona .saela-section-head {
    max-width: 680px;
}

.saela-steps {
    margin-top: 50px;
    gap: 18px;
}

.saela-step {
    border: 0;
    box-shadow: 0 20px 46px rgba(16, 20, 15, .13);
}

.saela-step__visual {
    height: clamp(210px, 15vw, 270px);
}

.saela-step__number {
    width: 36px;
    height: 36px;
    font-family: var(--font-ui);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
}

.saela-step__body h3 {
    font-family: var(--font-ui);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .14em;
    line-height: 1.35;
    text-transform: uppercase;
}

.saela-step__body p {
    font-size: 13px;
}

@media (max-width: 980px) {
    .saela-announcement {
        height: 31px;
    }

    .saela-announcement__track {
        animation-duration: 42s;
    }

    .saela-slider {
        min-height: 650px;
    }

    .saela-slide__content {
        padding: 34px var(--edge) 76px;
    }

    .saela-slide__actions {
        gap: 16px;
    }

    .saela-slide__actions .saela-btn:not(.is-secondary) {
        width: 100%;
        min-width: 0;
    }

    .saela-slider-controls {
        display: none;
    }

    .saela-slider-dots {
        left: var(--edge);
        bottom: 18px;
    }

    .saela-marquee {
        height: 64px;
    }

    .saela-marquee__track {
        animation-duration: 44s;
    }

    .saela-benefit-item {
        width: 340px;
        font-size: 10px;
    }

    .saela-products-toolbar {
        grid-template-columns: 1fr;
        grid-template-areas:
            "head"
            "tabs";
        gap: 30px;
    }

    .saela-products-toolbar::after,
    .saela-carousel-controls {
        display: none;
    }

    .saela-products-row {
        display: flex;
        gap: 18px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        overscroll-behavior-x: contain;
        margin-right: calc(var(--edge) * -1);
        padding-right: var(--edge);
        padding-bottom: 14px;
    }

    .saela-product {
        width: 72vw;
        max-width: 360px;
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    .saela-product__image {
        height: 340px;
    }

    .saela-product__quick {
        display: flex;
        left: 16px;
        right: 16px;
        bottom: 14px;
        opacity: 1;
        transform: none;
    }

    .saela-product__view {
        min-height: 44px;
        margin-top: 14px;
    }

    .saela-steps {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        margin-right: calc(var(--edge) * -1);
        padding-right: var(--edge);
        padding-bottom: 12px;
    }

    .saela-step {
        width: 76vw;
        max-width: 360px;
        flex: 0 0 auto;
        scroll-snap-align: start;
    }
}

@media (max-width: 560px) {
    .saela-slider {
        min-height: 630px;
    }

    .saela-slide__grid {
        grid-template-rows: 260px 370px;
    }

    .saela-slide__actions .saela-btn.is-secondary {
        justify-self: center;
    }

    .saela-marquee {
        height: 62px;
    }

    .saela-benefit-item {
        width: 326px;
    }

    .saela-products-section {
        padding-top: 72px;
    }

    .saela-product-tabs {
        justify-content: flex-start;
        gap: 26px;
        overflow-x: auto;
    }

    .saela-product {
        width: 70vw;
        max-width: 305px;
    }

    .saela-product__image {
        height: 300px;
    }

    .saela-product__body h3 {
        font-size: 21px;
    }

    .saela-product__price {
        font-size: 13px;
    }
}

/* Correccion puntual 2026-08-16: hero, cintillos, productos y como funciona */
html {
    margin-top: 0 !important;
}

body.saela-home {
    padding-top: 0 !important;
}

body.saela-home.admin-bar {
    padding-top: 0 !important;
}

.saela-shell {
    margin-top: 0 !important;
}

.saela-announcement {
    height: 32px;
    background: var(--olive);
    color: var(--paper);
    overflow: hidden;
}

.saela-announcement__track {
    animation-duration: 68s !important;
}

.saela-announcement__group,
.saela-announcement__group span {
    gap: 86px;
}

.saela-announcement__group span::after {
    color: var(--rose);
}

.saela-slider {
    min-height: clamp(590px, 61vh, 720px);
}

.saela-slide {
    transition: opacity .64s ease, visibility .64s ease;
}

.saela-slide.is-entering {
    opacity: 0;
    visibility: visible;
}

.saela-slide.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 3;
}

.saela-slide.is-leaving {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 1;
}

.saela-slide__content {
    padding: clamp(54px, 6.5vh, 86px) var(--edge) 156px;
}

.saela-slide-title {
    max-width: 610px;
}

.saela-slide__actions {
    position: relative;
    z-index: 12;
    margin-top: 34px;
    gap: 34px;
}

.saela-slide__actions .saela-btn:not(.is-secondary) {
    min-width: 260px;
    height: 50px;
    color: var(--paper) !important;
    background: var(--olive) !important;
    border-color: var(--olive) !important;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.saela-slide__actions .saela-btn:not(.is-secondary):hover,
.saela-slide__actions .saela-btn:not(.is-secondary):focus-visible {
    color: #fff !important;
    background: var(--rose) !important;
    border-color: var(--rose) !important;
}

.saela-slide__actions .saela-btn.is-secondary {
    color: var(--olive);
    font-size: 12px;
    letter-spacing: .04em;
    text-transform: none;
}

.saela-slider-controls {
    left: var(--edge);
    bottom: 42px;
    gap: 12px;
}

.saela-slider-button {
    width: 40px;
    height: 40px;
    background: rgba(255, 254, 250, .78);
    border-color: rgba(41, 48, 36, .24);
}

.saela-slider-dots {
    left: calc(var(--edge) + 118px);
    bottom: 39px;
    min-height: 44px;
    gap: 7px;
}

.saela-dot {
    width: 34px;
    height: 44px;
}

.saela-dot::before {
    height: 3px;
    background: rgba(41, 48, 36, .24);
}

.saela-dot.is-active::before {
    background: var(--olive);
}

.saela-marquee {
    height: 76px;
}

.saela-marquee__track {
    animation-duration: 78s !important;
}

.saela-benefit-item {
    width: 440px;
    font-size: 11px;
    letter-spacing: .13em;
}

.saela-products-section {
    padding-top: clamp(92px, 7vw, 118px);
    padding-bottom: clamp(92px, 7vw, 118px);
}

.saela-products-toolbar {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "head view"
        "tabs tabs";
    gap: 34px 44px;
    margin-bottom: 42px;
}

.saela-product-tabs {
    justify-content: flex-start;
    gap: 46px;
    border-bottom: 1px solid rgba(41, 48, 36, .14);
}

.saela-product-tab {
    padding-bottom: 16px;
    color: rgba(41, 48, 36, .48);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.saela-product-tab.is-active {
    color: var(--olive);
}

.saela-product-tab::after {
    background: var(--rose);
}

.saela-products-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(26px, 2.6vw, 34px);
}

.saela-product {
    background: transparent;
}

.saela-product__image {
    height: clamp(430px, 31.5vw, 560px);
    border-radius: 0;
    background: #eee8df;
    box-shadow: none;
}

.saela-product__quick {
    left: 26px;
    right: 26px;
    bottom: 22px;
    min-height: 44px;
    border: 0;
    border-radius: 7px;
    background: rgba(255, 254, 250, .9);
    color: var(--olive);
    font-size: 9px;
    letter-spacing: .15em;
    opacity: 0;
    transform: translateY(12px);
}

.saela-product:hover .saela-product__quick,
.saela-product__quick:focus-visible {
    opacity: 1;
    transform: translateY(0);
}

.saela-product__body {
    padding: 20px 2px 0;
    gap: 5px 18px;
}

.saela-product__body h3 {
    font-size: 23px;
}

.saela-product__meta {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .08em;
    color: rgba(41, 48, 36, .58);
}

.saela-product__price {
    padding-top: 3px;
    font-size: 12px;
    font-weight: 600;
}

.saela-product__view {
    min-height: 45px;
    margin-top: 17px;
    border-radius: 4px;
    font-size: 10px;
    letter-spacing: .14em;
}

#funciona {
    background: var(--olive);
    color: var(--paper);
}

#funciona .saela-section-title,
#funciona .saela-section-title em,
#funciona .saela-eyebrow {
    color: var(--paper);
}

#funciona .saela-section-copy,
#funciona .saela-steps-hint {
    color: rgba(255, 254, 250, .72);
}

@media (max-width: 980px) {
    .saela-announcement {
        height: 30px;
    }

    .saela-announcement__track {
        animation-duration: 58s !important;
    }

    .saela-slider {
        min-height: 640px;
    }

    .saela-slide__content {
        padding: 32px var(--edge) 76px;
    }

    .saela-slide__actions {
        gap: 16px;
    }

    .saela-slide__actions .saela-btn:not(.is-secondary) {
        width: 100%;
        min-width: 0;
    }

    .saela-slider-controls {
        display: none;
    }

    .saela-slider-dots {
        left: var(--edge);
        bottom: 18px;
    }

    .saela-marquee {
        height: 68px;
    }

    .saela-marquee__track {
        animation-duration: 64s !important;
    }

    .saela-benefit-item {
        width: 360px;
        font-size: 10px;
    }

    .saela-products-toolbar {
        grid-template-columns: 1fr;
        grid-template-areas:
            "head"
            "tabs";
        gap: 28px;
        margin-bottom: 32px;
    }

    .saela-product-tabs {
        gap: 28px;
        overflow-x: auto;
        justify-content: flex-start;
    }

    .saela-products-row {
        display: flex;
        gap: 18px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        overscroll-behavior-x: contain;
        margin-right: calc(var(--edge) * -1);
        padding-right: var(--edge);
        padding-bottom: 16px;
    }

    .saela-product {
        width: min(72vw, 350px);
        max-width: 350px;
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    .saela-product__image {
        height: 340px;
    }

    .saela-product__quick {
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 560px) {
    .saela-slider {
        min-height: 620px;
    }

    .saela-slide__grid {
        grid-template-rows: 250px 370px;
    }

    .saela-marquee {
        height: 66px;
    }

    .saela-benefit-item {
        width: 340px;
    }

    .saela-products-section {
        padding-top: 70px;
    }

    .saela-product {
        width: 72vw;
        max-width: 310px;
    }

    .saela-product__image {
        height: 305px;
    }

    .saela-product__body h3 {
        font-size: 21px;
    }
}

/* Ajuste focal 2026-08-16: hero + productos segun referencia */
.saela-announcement {
    height: 28px;
    background: var(--olive);
    color: var(--paper);
}

.saela-announcement__track {
    animation-duration: 86s !important;
}

.saela-announcement__group,
.saela-announcement__group span {
    gap: clamp(64px, 8vw, 132px);
}

.saela-announcement__group span {
    min-width: max-content;
}

.saela-announcement__group span::after,
.saela-benefit-item::before {
    color: var(--rose);
}

.saela-slider {
    min-height: clamp(560px, 58vh, 700px);
    background: #e6dccd;
}

.saela-slide__grid {
    grid-template-columns: 45.5% 54.5%;
}

.saela-slide__content {
    justify-content: center;
    padding: clamp(54px, 6vh, 82px) var(--edge) 128px;
    background: #e6dccd;
}

.saela-slide-title {
    max-width: 560px;
    font-size: clamp(54px, 4.3vw, 66px);
}

.saela-slide__copy {
    max-width: 440px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(17px, 1.2vw, 20px);
    line-height: 1.55;
    color: var(--olive);
}

.saela-slide__actions {
    align-items: center;
    gap: 32px;
    margin-top: 32px;
}

.saela-slide__actions .saela-btn:not(.is-secondary) {
    width: auto;
    min-width: 210px;
    height: 54px;
    padding: 0 30px;
    border-radius: 6px;
    font-size: 10px;
}

.saela-slide__actions .saela-btn:not(.is-secondary)::after {
    content: none;
}

.saela-slide__actions .saela-btn.is-secondary {
    min-height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--olive);
    font-family: Montserrat, Arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .01em;
    text-transform: none;
}

.saela-slide__actions .saela-btn.is-secondary:hover,
.saela-slide__actions .saela-btn.is-secondary:focus-visible {
    color: var(--rose-dark);
    background: transparent;
    transform: none;
}

.saela-slide__media img {
    object-fit: cover;
    object-position: center center;
    transform: none;
}

.saela-slide--index-1 .saela-slide__media img {
    object-position: 58% 50%;
}

.saela-slide--index-2 .saela-slide__media img {
    object-position: 50% 50%;
}

.saela-slide--index-3 .saela-slide__media img {
    object-position: 47% 50%;
}

.saela-slider-controls {
    left: var(--edge);
    bottom: 38px;
    gap: 132px;
}

.saela-slider-button {
    width: 42px;
    height: 42px;
    border-radius: 6px;
    background: rgba(255, 254, 250, .88);
    color: var(--olive);
}

.saela-slider-dots {
    display: none;
}

.saela-marquee {
    height: 72px;
}

.saela-marquee__track {
    animation-duration: 92s !important;
}

.saela-benefit-item {
    width: 420px;
    border-left: 0;
    justify-content: center;
}

.saela-benefit-icon {
    display: none;
}

.saela-mega-menu {
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: clamp(18px, 2.2vw, 36px);
    padding: 30px 36px;
}

.saela-mega-menu a {
    padding: 7px 0;
}

.saela-products-section {
    overflow: hidden;
}

.saela-products-toolbar {
    align-items: end;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "head view"
        "tabs view";
    gap: 28px 36px;
    margin-bottom: 44px;
}

.saela-products-toolbar .saela-section-copy {
    display: none;
}

.saela-product-tabs {
    gap: 42px;
    border-bottom: 1px solid rgba(41, 48, 36, .16);
}

.saela-product-tab {
    font-size: 10px;
    letter-spacing: .15em;
    color: rgba(41, 48, 36, .48);
}

.saela-carousel-controls {
    display: none;
}

.saela-products-row {
    display: flex;
    grid-template-columns: none;
    gap: clamp(28px, 2.6vw, 36px);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    padding-bottom: 18px;
    scrollbar-width: none;
}

.saela-products-row::-webkit-scrollbar {
    display: none;
}

.saela-product {
    flex: 0 0 calc((100% - (clamp(28px, 2.6vw, 36px) * 2)) / 3);
    min-width: 0;
    scroll-snap-align: start;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.saela-product__image {
    height: clamp(430px, 31vw, 545px);
    border-radius: 0;
    overflow: hidden;
    background: #eee8df;
}

.saela-product__link img {
    object-fit: cover;
    object-position: center;
}

.saela-product__quick {
    left: 28px;
    right: 28px;
    bottom: 28px;
    min-height: 48px;
    border-radius: 7px;
    background: rgba(255, 254, 250, .88);
    color: var(--olive);
    box-shadow: 0 12px 34px rgba(41, 48, 36, .10);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .15em;
}

.saela-product__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 22px 0 0;
    column-gap: 16px;
    row-gap: 6px;
}

.saela-product__body h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(24px, 1.85vw, 32px);
    font-weight: 400;
    letter-spacing: -0.045em;
    line-height: .98;
}

.saela-product__meta {
    grid-column: 1;
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: none;
}

.saela-product__price {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    padding-top: 2px;
    font-size: 15px;
    font-weight: 600;
    color: var(--olive);
}

.saela-product__view {
    grid-column: 1 / -1;
    min-height: 48px;
    margin-top: 18px;
    border: 1px solid rgba(41, 48, 36, .74);
    border-radius: 5px;
    justify-content: space-between;
    padding: 0 18px;
    font-size: 10px;
    letter-spacing: .13em;
    text-transform: none;
}

@media (max-width: 980px) {
    .saela-announcement {
        height: 28px;
    }

    .saela-announcement__track {
        animation-duration: 74s !important;
    }

    .saela-slider {
        min-height: 640px;
    }

    .saela-slide__grid {
        grid-template-columns: 1fr;
        grid-template-rows: 250px auto;
    }

    .saela-slide__content {
        padding: 42px var(--edge) 78px;
    }

    .saela-slide-title {
        font-size: clamp(35px, 10vw, 38px);
    }

    .saela-slide__copy {
        font-family: Montserrat, Arial, sans-serif;
        font-size: 15px;
        line-height: 1.65;
    }

    .saela-slide__actions {
        align-items: stretch;
        gap: 14px;
    }

    .saela-slide__actions .saela-btn.is-secondary {
        min-height: 48px;
        border: 1px solid rgba(41, 48, 36, .72);
        justify-content: center;
    }

    .saela-marquee {
        height: 68px;
    }

    .saela-marquee__track {
        animation-duration: 80s !important;
    }

    .saela-product {
        flex-basis: min(72vw, 350px);
        max-width: 350px;
    }

    .saela-product__quick {
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 560px) {
    .saela-slider {
        min-height: 615px;
    }

    .saela-slide__grid {
        grid-template-rows: 245px auto;
    }

    .saela-products-toolbar {
        gap: 24px;
    }

    .saela-product-tabs {
        gap: 34px;
    }

    .saela-products-row {
        margin-left: 0;
        margin-right: calc(var(--edge) * -1);
        padding-right: var(--edge);
    }

    .saela-product {
        flex-basis: 74vw;
        max-width: 320px;
    }

    .saela-product__image {
        height: 315px;
    }

    .saela-product__body h3 {
        font-size: 23px;
    }

    .saela-product__price {
        font-size: 14px;
    }
}

/* Ajuste focal 2026-08-16: banner, submenu y productos segun propuesta */
.saela-slide__actions {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 28px;
}

.saela-slide__actions .saela-btn:not(.is-secondary) {
    color: #fffef8;
    background: var(--olive);
}

.saela-slide__actions .saela-btn.is-secondary {
    width: auto;
    min-width: max-content;
    white-space: nowrap;
    line-height: 1;
}

.saela-slider-controls {
    left: var(--edge);
    bottom: 38px;
    gap: 12px;
}

.saela-slider-button {
    width: 42px;
    height: 42px;
}

.saela-slider-dots {
    display: none !important;
}

.saela-slide__media img {
    object-fit: cover;
    transform: none !important;
}

.saela-slide--index-1 .saela-slide__media img {
    object-position: 58% 50%;
}

.saela-mega-menu {
    left: 50%;
    right: auto;
    width: min(780px, calc(100vw - 96px));
    transform: translateX(-50%) translateY(12px);
    grid-template-columns: 1.1fr 1fr .85fr 1.05fr;
    gap: 20px;
    padding: 28px 34px;
}

.saela-nav-item:hover .saela-mega-menu,
.saela-nav-item:focus-within .saela-mega-menu {
    transform: translateX(-50%) translateY(0);
}

.saela-mega-menu a {
    padding: 6px 0;
}

.saela-products-section {
    padding-top: clamp(64px, 7vw, 104px);
    padding-bottom: clamp(72px, 7vw, 112px);
}

.saela-products-section .saela-wide {
    max-width: none;
    padding-left: clamp(34px, 3.6vw, 58px);
    padding-right: clamp(34px, 3.6vw, 58px);
}

.saela-products-toolbar {
    align-items: end;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "head view"
        "tabs view";
    gap: 30px 36px;
    margin-bottom: 44px;
}

.saela-products-toolbar .saela-section-title {
    max-width: 820px;
    font-size: clamp(44px, 3.65vw, 68px);
    line-height: .96;
    letter-spacing: -0.045em;
}

.saela-products-toolbar .saela-section-title em {
    color: var(--rose);
}

.saela-product-tabs {
    gap: 56px;
    border-bottom: 1px solid rgba(41, 48, 36, .18);
}

.saela-product-tab {
    padding: 0 0 17px;
    color: rgba(41, 48, 36, .50);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .16em;
    line-height: 1;
}

.saela-product-tab.is-active {
    color: var(--olive);
}

.saela-product-tab.is-active::after {
    height: 1px;
    background: var(--rose);
}

.saela-products-row {
    gap: clamp(34px, 2.9vw, 48px);
    padding-bottom: 18px;
}

.saela-product {
    flex: 0 0 calc((100% - (clamp(34px, 2.9vw, 48px) * 2)) / 3);
}

.saela-product__image {
    height: clamp(520px, 35vw, 650px);
    border-radius: 0;
}

.saela-product__link img {
    object-fit: cover;
    object-position: center center;
}

.saela-new-badge,
.saela-sale-badge {
    top: 30px;
    left: 30px;
    z-index: 3;
    min-width: 82px;
    height: 44px;
    padding: 0 18px;
    border-radius: 7px;
    background: rgba(255, 254, 250, .92);
    color: var(--olive);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .14em;
    line-height: 44px;
    text-align: center;
    box-shadow: 0 10px 28px rgba(41, 48, 36, .08);
}

.saela-sale-badge {
    color: var(--olive);
    background: rgba(255, 254, 250, .92);
}

.saela-product__favorite {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 7px;
    background: rgba(255, 254, 250, .88);
    color: rgba(41, 48, 36, .70);
    box-shadow: 0 10px 28px rgba(41, 48, 36, .08);
    cursor: pointer;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

.saela-product__favorite:hover,
.saela-product__favorite:focus-visible {
    color: var(--rose-dark);
    background: rgba(255, 254, 250, .98);
    transform: translateY(-1px);
}

.saela-product__favorite.is-active {
    color: var(--rose-dark);
    background: rgba(255, 254, 250, .98);
}

.saela-product__favorite.is-active svg {
    fill: currentColor;
}

.saela-product__quick {
    left: 30px;
    right: 30px;
    bottom: 30px;
    min-height: 50px;
    border-radius: 7px;
    background: rgba(255, 254, 250, .88);
    color: var(--olive);
    box-shadow: 0 14px 34px rgba(41, 48, 36, .10);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .16em;
}

.saela-product__body {
    grid-template-columns: minmax(0, 1fr) auto;
    padding-top: 24px;
    column-gap: 18px;
}

.saela-product__body h3 {
    font-size: clamp(28px, 2.08vw, 40px);
    line-height: .98;
    letter-spacing: -0.045em;
    color: var(--olive);
}

.saela-product__meta {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .09em;
    color: rgba(41, 48, 36, .62);
}

.saela-product__price {
    font-size: 18px;
    font-weight: 600;
}

.saela-product__view {
    min-height: 54px;
    margin-top: 20px;
    padding: 0 22px;
    border-radius: 5px;
    font-size: 11px;
    letter-spacing: .13em;
}

@media (max-width: 980px) {
    .saela-slide__actions {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }

    .saela-slide__actions .saela-btn.is-secondary {
        width: 100%;
        min-width: 0;
        min-height: 48px;
        border: 1px solid rgba(41, 48, 36, .72);
        border-radius: 4px;
        justify-content: center;
        padding: 0 18px;
    }

    .saela-slider-controls {
        display: none;
    }

    .saela-products-toolbar {
        display: block;
    }

    .saela-products-toolbar .saela-section-title {
        font-size: clamp(37px, 10vw, 40px);
        margin-bottom: 28px;
    }

    .saela-product-tabs {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0;
    }

    .saela-product-tab {
        font-size: 10px;
        line-height: 1.25;
        text-align: center;
    }

    .saela-products-row {
        gap: 16px;
        margin-top: 30px;
        margin-right: calc(var(--edge) * -1);
        padding-right: var(--edge);
    }

    .saela-product {
        flex-basis: min(68vw, 315px);
        max-width: 315px;
    }

    .saela-product__image {
        height: 360px;
    }

    .saela-product__favorite {
        top: 14px;
        right: 14px;
        width: 42px;
        height: 42px;
    }

    .saela-new-badge,
    .saela-sale-badge {
        top: 14px;
        left: 14px;
        height: 38px;
        min-width: 70px;
        line-height: 38px;
        font-size: 9px;
    }

    .saela-product__quick {
        left: 14px;
        right: 14px;
        bottom: 14px;
        min-height: 46px;
        opacity: 1;
        transform: none;
    }

    .saela-product__body h3 {
        font-size: 24px;
    }

    .saela-product__price {
        font-size: 16px;
    }
}

@media (max-width: 560px) {
    .saela-product {
        flex-basis: 72vw;
        max-width: 310px;
    }

    .saela-product__image {
        height: 330px;
    }
}

/* Ajuste focal 2026-08-16b: hero y productos segun propuesta SAELA */
.saela-slide,
.saela-slide__content {
    background: #e9dcce;
}

.saela-products-section {
    padding-top: 110px;
    padding-bottom: 110px;
    background: var(--paper);
}

.saela-products-section .saela-wide {
    width: calc(100% - (var(--edge) * 2));
    max-width: none;
    margin-inline: auto;
    padding-right: 0;
    padding-left: 0;
}

.saela-products-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "head view"
        "tabs tabs";
    align-items: end;
    gap: 34px 32px;
    margin-bottom: 34px;
}

.saela-products-toolbar .saela-section-head {
    grid-area: head;
    max-width: 720px;
}

.saela-products-toolbar .saela-eyebrow {
    margin-bottom: 26px;
    color: var(--olive);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .18em;
}

.saela-products-toolbar .saela-section-title {
    max-width: 760px;
    margin: 0;
    color: var(--olive);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 4.2vw, 66px);
    font-weight: 400;
    line-height: .98;
    letter-spacing: -0.045em;
}

.saela-products-toolbar .saela-section-title em {
    color: var(--rose);
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 400;
}

.saela-products-toolbar .saela-section-copy {
    display: none;
}

.saela-products-all {
    grid-area: view;
    align-self: center;
    color: var(--olive);
    font-family: Montserrat, Arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .06em;
    white-space: nowrap;
}

.saela-products-all span {
    display: inline-block;
    margin-left: 4px;
    transition: transform .22s ease;
}

.saela-products-all:hover span,
.saela-products-all:focus-visible span {
    transform: translateX(4px);
}

.saela-products-toolbar .saela-carousel-controls {
    display: none;
}

.saela-product-tabs {
    grid-area: tabs;
    display: flex;
    gap: 28px;
    margin: 0;
    border-bottom: 1px solid rgba(41, 48, 36, .18);
    overflow-x: auto;
    scrollbar-width: none;
}

.saela-product-tabs::-webkit-scrollbar {
    display: none;
}

.saela-product-tab {
    position: relative;
    flex: 0 0 auto;
    padding: 0 0 13px;
    border: 0;
    background: transparent;
    color: #777b72;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .13em;
    cursor: pointer;
}

.saela-product-tab::after {
    content: "";
    position: absolute;
    right: 100%;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: var(--rose);
    transform: none;
    opacity: 1;
    transition: right .25s ease;
}

.saela-product-tab:hover::after,
.saela-product-tab:focus-visible::after,
.saela-product-tab.is-active::after {
    right: 0;
}

.saela-product-tab.is-active {
    color: var(--ink);
    font-weight: 600;
}

.saela-products-row {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 20px;
    scroll-padding-inline: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
}

.saela-products-row::-webkit-scrollbar {
    height: 5px;
}

.saela-products-row::-webkit-scrollbar-track {
    background: rgba(41, 48, 36, .10);
}

.saela-products-row::-webkit-scrollbar-thumb {
    background: rgba(41, 48, 36, .42);
    border-radius: 99px;
}

.saela-product {
    flex: 0 0 calc((100% - 48px) / 3);
    max-width: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    scroll-snap-align: start;
}

.saela-product__image {
    height: clamp(430px, 31vw, 520px);
    border-radius: 0;
    background: #eee8df;
    overflow: hidden;
}

.saela-product__link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: opacity .35s ease, transform .55s ease;
}

.saela-product:hover .saela-product__link img {
    transform: scale(1.025);
}

.saela-new-badge,
.saela-sale-badge {
    top: 15px;
    left: 15px;
    z-index: 3;
    min-width: 0;
    height: auto;
    padding: 8px 11px;
    border-radius: 6px;
    background: rgba(251, 250, 247, .82);
    color: var(--olive);
    font-family: Montserrat, Arial, sans-serif;
    font-size: 8px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .15em;
    text-align: center;
    box-shadow: none;
    backdrop-filter: blur(8px);
}

.saela-product__favorite {
    top: 15px;
    right: 15px;
    z-index: 4;
    width: 35px;
    height: 35px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .80);
    color: rgba(41, 48, 36, .72);
    box-shadow: none;
    backdrop-filter: blur(8px);
}

.saela-product__favorite svg {
    width: 16px;
    height: 16px;
}

.saela-product__favorite:hover,
.saela-product__favorite:focus-visible,
.saela-product__favorite.is-active {
    color: var(--rose-dark);
    background: rgba(255, 255, 255, .96);
    transform: translateY(-1px);
}

.saela-product__favorite.is-active svg {
    fill: currentColor;
}

.saela-product__quick {
    right: 16px;
    bottom: 16px;
    left: 16px;
    width: auto;
    height: 43px;
    min-height: 43px;
    border: 0;
    border-radius: 7px;
    background: rgba(251, 250, 247, .88);
    color: var(--olive);
    box-shadow: none;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 9px;
    font-weight: 500;
    line-height: 43px;
    letter-spacing: .14em;
    opacity: 0;
    transform: translateY(65px);
    transition: opacity .25s ease, transform .3s ease, background .25s ease, color .25s ease;
    backdrop-filter: blur(8px);
}

.saela-product:hover .saela-product__quick,
.saela-product__quick:focus-visible {
    opacity: 1;
    transform: translateY(0);
}

.saela-product__quick:hover,
.saela-product__quick:focus-visible {
    background: rgba(41, 48, 36, .92);
    color: #fffef8;
}

.saela-product__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 14px;
    row-gap: 4px;
    padding: 18px 2px 16px;
}

.saela-product__body h3 {
    margin: 0;
    color: var(--olive);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(22px, 1.38vw, 25px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.saela-product__meta {
    color: #6d7065;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: .08em;
}

.saela-product__price {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    padding-top: 4px;
    color: var(--olive);
    font-family: Montserrat, Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0;
}

.saela-product__view {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 45px;
    min-height: 45px;
    margin-top: 10px;
    padding: 0 16px;
    border: 1px solid var(--olive);
    border-radius: 5px;
    background: transparent;
    color: var(--olive);
    font-family: Montserrat, Arial, sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: none;
    transition: background .25s ease, color .25s ease, border-color .25s ease;
}

.saela-product__view:hover,
.saela-product__view:focus-visible {
    border-color: var(--olive);
    background: var(--olive);
    color: #fffef8;
}

@media (max-width: 980px) {
    .saela-slide__content {
        background: #e9dcce;
    }

    .saela-products-section {
        padding: 75px 22px;
    }

    .saela-products-section .saela-wide {
        width: 100%;
        padding: 0;
    }

    .saela-products-toolbar {
        display: block;
        margin-bottom: 28px;
    }

    .saela-products-toolbar .saela-section-title {
        max-width: 100%;
        margin-bottom: 34px;
        font-size: clamp(37px, 10vw, 43px);
    }

    .saela-products-all {
        display: inline-block;
        margin-top: 18px;
    }

    .saela-product-tabs {
        display: flex;
        gap: 21px;
        margin-top: -8px;
        margin-bottom: 27px;
    }

    .saela-product-tab {
        font-size: 9px;
        line-height: 1.2;
        text-align: left;
    }

    .saela-tab-label-full {
        display: none;
    }

    .saela-tab-label-short {
        display: inline;
    }

    .saela-products-row {
        gap: 14px;
        margin-right: -22px;
        padding-right: 22px;
        padding-bottom: 18px;
    }

    .saela-product {
        flex: 0 0 min(82vw, 340px);
    }

    .saela-product__image {
        height: 430px;
    }

    .saela-new-badge,
    .saela-sale-badge {
        top: 14px;
        left: 14px;
        padding: 8px 10px;
        font-size: 8px;
        line-height: 1;
    }

    .saela-product__favorite {
        top: 14px;
        right: 14px;
        width: 35px;
        height: 35px;
    }

    .saela-product__quick {
        right: 14px;
        bottom: 14px;
        left: 14px;
        opacity: 1;
        transform: none;
    }

    .saela-product__body h3 {
        font-size: 23px;
    }

    .saela-product__price {
        font-size: 12px;
    }
}

@media (max-width: 390px) {
    .saela-product {
        flex-basis: 86vw;
    }

    .saela-product__image {
        height: 395px;
    }
}

/* Ajuste focal 2026-08-16c: producto mas delicado y hero rosa arena */
.saela-slide,
.saela-slide__content {
    background: #e9dcce;
}

.saela-products-toolbar {
    gap: 30px 32px;
    margin-bottom: 32px;
}

.saela-products-toolbar .saela-eyebrow {
    margin-bottom: 24px;
    color: var(--olive);
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: .18em;
}

.saela-products-toolbar .saela-section-title {
    max-width: 760px;
    font-size: clamp(42px, 3.75vw, 60px);
    line-height: .98;
}

.saela-products-all {
    font-size: 10.5px;
}

.saela-product-tabs {
    gap: 30px;
}

.saela-product-tab {
    font-size: 9.5px;
}

.saela-product {
    flex-basis: calc((100% - 48px) / 3);
}

.saela-product__image {
    height: clamp(350px, 25.8vw, 460px);
}

.saela-new-badge,
.saela-sale-badge {
    top: 14px;
    left: 14px;
    padding: 7px 9px;
    border-radius: 5px;
    background: rgba(251, 250, 247, .74);
    color: var(--olive);
    font-size: 7.5px;
    font-weight: 500;
    letter-spacing: .14em;
    backdrop-filter: blur(8px);
}

.saela-product__favorite {
    top: 14px;
    right: 14px;
    width: 33px;
    height: 33px;
    background: rgba(255, 255, 255, .72);
    color: rgba(41, 48, 36, .72);
}

.saela-product__favorite svg {
    width: 15px;
    height: 15px;
}

.saela-product__quick {
    right: 14px;
    bottom: 14px;
    left: 14px;
    height: 38px;
    min-height: 38px;
    border-radius: 6px;
    background: rgba(251, 250, 247, .78);
    color: var(--olive);
    font-size: 8.5px;
    line-height: 38px;
    letter-spacing: .14em;
}

.saela-product__body h3 {
    font-size: clamp(20px, 1.22vw, 23px);
}

.saela-product__meta {
    text-transform: none;
}

@media (max-width: 980px) {
    .saela-products-section {
        padding: 68px 22px;
    }

    .saela-products-toolbar .saela-section-title {
        margin-bottom: 30px;
        font-size: clamp(36px, 9.7vw, 40px);
    }

    .saela-product-tabs {
        gap: 24px;
    }

    .saela-product-tab {
        font-size: 8.8px;
    }

    .saela-product {
        flex-basis: min(68vw, 292px);
    }

    .saela-product__image {
        height: 308px;
    }

    .saela-product__body h3 {
        font-size: 21px;
    }
}

@media (max-width: 390px) {
    .saela-product {
        flex-basis: 70vw;
    }

    .saela-product__image {
        height: 290px;
    }
}

/* Ajuste focal 2026-08-16d: FAQ y footer compactos, con acentos SAELA */
.is-faq {
    padding-top: clamp(54px, 5.1vw, 78px);
    padding-bottom: clamp(58px, 5.4vw, 84px);
    background: #f8f6f1;
}

.saela-faq-grid {
    grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr);
    gap: clamp(42px, 6vw, 86px);
    align-items: start;
}

.is-faq .saela-section-head {
    max-width: 430px;
}

.is-faq .saela-eyebrow {
    margin-bottom: 18px;
    color: #879b83;
    font-size: 10px;
    letter-spacing: .18em;
}

.is-faq .saela-section-title {
    font-family: Montserrat, Arial, sans-serif;
    font-size: clamp(32px, 2.8vw, 44px);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: 0;
}

.is-faq .saela-section-copy {
    margin-top: 18px;
    color: rgba(41, 48, 36, .64);
    font-size: 15px;
    line-height: 1.58;
}

.is-faq .saela-btn {
    min-height: 42px;
    margin-top: 22px;
    padding: 0 22px;
    font-size: 10px;
}

.saela-faq-button {
    min-height: 56px;
    padding: 16px 34px 16px 0;
    color: var(--ink);
    font-family: Montserrat, Arial, sans-serif;
    font-size: clamp(16px, 1.25vw, 18px);
    font-weight: 400;
    line-height: 1.3;
}

.saela-faq-button::after {
    color: var(--rose);
    font-size: 21px;
}

.saela-faq-panel {
    font-size: 14px;
    line-height: 1.62;
}

.saela-faq-panel-inner {
    padding: 0 34px 18px 0;
}

.saela-footer {
    padding: clamp(40px, 4.2vw, 58px) var(--edge) 18px;
    background:
        radial-gradient(circle at 12% 16%, rgba(199, 221, 213, .08), transparent 32%),
        #07100d;
    color: rgba(255, 254, 250, .78);
}

.saela-footer__main {
    grid-template-columns: minmax(210px, 1.2fr) repeat(3, minmax(150px, .85fr));
    gap: clamp(30px, 4vw, 72px);
    align-items: start;
}

.saela-footer__logo {
    width: min(176px, 44vw);
}

.saela-footer__tagline {
    color: #c7ddd5;
}

.saela-footer__tagline,
.saela-footer__brand p,
.saela-footer__links,
.saela-footer__note {
    font-size: 11.5px;
    line-height: 1.5;
}

.saela-footer__divider {
    max-width: 360px;
    margin: 20px 0;
    background: rgba(255, 254, 250, .12);
}

.saela-footer__title,
.saela-footer__eyebrow {
    margin-bottom: 12px;
    color: var(--rose);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .18em;
}

.saela-footer__links {
    gap: 7px;
}

.saela-payment-tags {
    gap: 7px;
}

.saela-payment-tags span {
    min-height: 28px;
    padding: 0 10px;
    border-color: rgba(255, 254, 250, .42);
    color: var(--paper);
    font-size: 9.5px;
}

.saela-footer__note {
    margin-top: 12px;
    color: rgba(255, 254, 250, .62);
}

.saela-footer__bottom {
    margin-top: 36px;
    padding-top: 18px;
    gap: 12px 22px;
    border-top-color: rgba(255, 254, 250, .1);
    color: rgba(255, 254, 250, .56);
    font-size: 10px;
}

@media (max-width: 980px) {
    .is-faq {
        padding-top: 50px;
        padding-bottom: 54px;
    }

    .saela-faq-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .is-faq .saela-section-head {
        max-width: 100%;
    }

    .saela-footer {
        padding-top: 34px;
    }

    .saela-footer__main {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 22px 18px;
    }

    .saela-footer__brand {
        grid-column: 1 / -1;
    }

    .saela-footer__logo {
        width: 132px;
    }

    .saela-footer__divider {
        display: none;
    }
}

@media (max-width: 560px) {
    .is-faq {
        padding-top: 42px;
        padding-bottom: 46px;
    }

    .is-faq .saela-eyebrow {
        margin-bottom: 12px;
        font-size: 9px;
    }

    .is-faq .saela-section-title {
        font-size: 30px;
    }

    .is-faq .saela-section-copy {
        margin-top: 12px;
        font-size: 14px;
    }

    .is-faq .saela-btn {
        width: 100%;
        margin-top: 18px;
    }

    .saela-faq-button {
        min-height: 50px;
        padding: 13px 30px 13px 0;
        font-size: 16px;
    }

    .saela-faq-panel-inner {
        padding: 0 30px 16px 0;
    }

    .saela-footer {
        overflow: hidden;
        padding: 30px var(--edge) 14px;
    }

    .saela-footer__main {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 18px 16px;
    }

    .saela-footer__brand,
    .saela-footer__main > div:last-child {
        grid-column: 1 / -1;
    }

    .saela-footer__logo {
        width: 116px;
    }

    .saela-footer__tagline,
    .saela-footer__brand p,
    .saela-footer__links,
    .saela-footer__note,
    .saela-footer__links a,
    .saela-footer a {
        font-size: 11px;
        line-height: 1.45;
    }

    .saela-footer__title,
    .saela-footer__eyebrow {
        margin-bottom: 8px;
        font-size: 9px;
    }

    .saela-footer__links {
        gap: 5px;
    }

    .saela-payment-tags span {
        min-height: 24px;
        padding: 0 8px;
        font-size: 8px;
    }

    .saela-footer__bottom {
        margin-top: 24px;
        padding-top: 14px;
        display: flex;
        gap: 8px 14px;
        font-size: 9px;
    }

    .saela-footer__bottom span {
        margin-left: 0;
    }
}

/* Ajuste focal 2026-08-16e: encabezado de productos igualado a propuesta */
.saela-products-section {
    padding-top: clamp(78px, 6vw, 104px) !important;
}

.saela-products-section .saela-wide {
    width: min(100% - (var(--edge) * 2), 1840px) !important;
}

.saela-products-toolbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
        "head view"
        "tabs tabs" !important;
    align-items: end !important;
    gap: 30px 32px !important;
    margin-bottom: 30px !important;
}

.saela-products-toolbar::after {
    content: none !important;
    display: none !important;
}

.saela-products-toolbar .saela-section-head {
    grid-area: head !important;
    max-width: 760px !important;
}

.saela-products-toolbar .saela-eyebrow {
    margin: 0 0 24px !important;
    color: var(--olive) !important;
    font-family: var(--font-sans) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0.19em !important;
    text-transform: uppercase !important;
}

.saela-products-toolbar .saela-section-title {
    margin: 0 !important;
    max-width: 760px !important;
    color: var(--olive) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(43px, 3.2vw, 56px) !important;
    font-weight: 400 !important;
    line-height: 0.98 !important;
    letter-spacing: -0.045em !important;
}

.saela-products-toolbar .saela-section-title em {
    color: #C98F8A !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-style: italic !important;
    font-weight: 400 !important;
}

.saela-products-all {
    grid-area: view !important;
    justify-self: end !important;
    align-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    color: var(--olive) !important;
    font-family: var(--font-sans) !important;
    font-size: 10.5px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: 0.055em !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.saela-products-all:hover,
.saela-products-all:focus-visible {
    color: var(--ink) !important;
}

.saela-products-all span {
    transform: none !important;
}

.saela-product-tabs {
    grid-area: tabs !important;
    display: flex !important;
    align-items: flex-end !important;
    gap: clamp(28px, 3.2vw, 52px) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(41, 48, 36, 0.18) !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
}

.saela-product-tabs::-webkit-scrollbar {
    display: none !important;
}

.saela-product-tab {
    position: relative !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    padding: 0 0 13px !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(41, 48, 36, 0.58) !important;
    font-family: var(--font-sans) !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
    transition: color 0.2s ease, font-weight 0.2s ease !important;
}

.saela-product-tab::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 100% !important;
    bottom: -1px !important;
    width: auto !important;
    height: 2px !important;
    background: #C98F8A !important;
    opacity: 1 !important;
    transform: none !important;
    transition: right 0.24s ease !important;
}

.saela-product-tab:hover,
.saela-product-tab:focus-visible,
.saela-product-tab.is-active {
    color: var(--ink) !important;
    font-weight: 600 !important;
}

.saela-product-tab:hover::after,
.saela-product-tab:focus-visible::after,
.saela-product-tab.is-active::after {
    right: 0 !important;
}

.saela-products-row {
    margin-top: 0 !important;
}

@media (max-width: 980px) {
    .saela-products-section {
        padding-top: 58px !important;
    }

    .saela-products-toolbar {
        display: block !important;
        margin-bottom: 24px !important;
    }

    .saela-products-toolbar .saela-eyebrow {
        margin-bottom: 20px !important;
        font-size: 9px !important;
    }

    .saela-products-toolbar .saela-section-title {
        font-size: clamp(37px, 9vw, 40px) !important;
    }

    .saela-products-all {
        display: inline-flex !important;
        margin-top: 20px !important;
        font-size: 10px !important;
    }

    .saela-product-tabs {
        gap: 26px !important;
        margin-top: 24px !important;
        padding-bottom: 0 !important;
    }

    .saela-product-tab {
        padding-bottom: 12px !important;
        font-size: 9px !important;
        letter-spacing: 0.14em !important;
    }
}

@media (max-width: 560px) {
    .saela-products-section {
        padding-top: 46px !important;
    }

    .saela-products-toolbar .saela-section-title {
        font-size: 37px !important;
    }

    .saela-product-tabs {
        gap: 22px !important;
    }
}

/* Ajuste focal 2026-08-16f: indicadores, carrusel de productos y carrito compacto */
.saela-products-all {
    position: relative !important;
    padding-bottom: 5px !important;
}

.saela-products-all::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 100% !important;
    bottom: 0 !important;
    height: 1px !important;
    background: #C98F8A !important;
    transition: right .22s ease !important;
}

.saela-products-all:hover::after,
.saela-products-all:focus-visible::after {
    right: 0 !important;
}

.saela-product__image {
    position: relative !important;
}

.saela-product__image::before,
.saela-product__image::after {
    position: absolute !important;
    top: 50% !important;
    z-index: 3 !important;
    width: 30px !important;
    height: 30px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(41, 48, 36, .18) !important;
    border-radius: 999px !important;
    background: rgba(251, 250, 247, .62) !important;
    color: rgba(41, 48, 36, .76) !important;
    font-family: var(--font-sans) !important;
    font-size: 14px !important;
    line-height: 1 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-50%) !important;
    transition: opacity .18s ease, background .18s ease !important;
}

.saela-product__image::before {
    content: "‹" !important;
    left: 12px !important;
}

.saela-product__image::after {
    content: "›" !important;
    right: 12px !important;
}

.saela-product:hover .saela-product__image::before,
.saela-product:hover .saela-product__image::after,
.saela-product:focus-within .saela-product__image::before,
.saela-product:focus-within .saela-product__image::after {
    opacity: .82 !important;
}

.saela-new-badge,
.saela-sale-badge {
    box-sizing: border-box !important;
    min-width: 74px !important;
    height: 34px !important;
    padding: 0 13px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: rgba(251, 250, 247, .76) !important;
    color: var(--olive) !important;
    box-shadow: 0 10px 26px rgba(29, 31, 26, .08) !important;
    font-family: var(--font-sans) !important;
    font-size: 7.5px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: .17em !important;
    text-transform: uppercase !important;
}

.saela-sale-badge {
    background: rgba(201, 143, 138, .76) !important;
    color: #fffdf8 !important;
}

.saela-product__favorite {
    width: 34px !important;
    height: 34px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: rgba(251, 250, 247, .72) !important;
    color: rgba(41, 48, 36, .78) !important;
    box-shadow: 0 10px 26px rgba(29, 31, 26, .08) !important;
}

.saela-product__favorite svg {
    width: 14px !important;
    height: 14px !important;
}

.saela-product__quick {
    height: 37px !important;
    min-height: 37px !important;
    border-radius: 7px !important;
    background: rgba(251, 250, 247, .76) !important;
    color: var(--olive) !important;
    font-size: 8px !important;
    font-weight: 500 !important;
    line-height: 37px !important;
    letter-spacing: .155em !important;
    box-shadow: 0 12px 30px rgba(29, 31, 26, .08) !important;
}

.saela-product__quick:hover,
.saela-product__quick:focus-visible {
    background: rgba(251, 250, 247, .92) !important;
    color: var(--ink) !important;
}

@media (hover: none) {
    .saela-product__image::before,
    .saela-product__image::after {
        opacity: .58 !important;
    }
}

.saela-cart-drawer__panel {
    width: min(100%, 520px) !important;
}

.saela-cart-drawer__header,
.saela-cart-drawer__body,
.saela-cart-drawer__footer,
.saela-cart-drawer__recommendations {
    padding-inline: 28px !important;
}

.saela-cart-drawer__header {
    min-height: 82px !important;
}

.saela-cart-drawer__header h2 {
    font-size: 26px !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
}

.saela-cart-drawer__close {
    width: 42px !important;
    height: 42px !important;
    border-radius: 8px !important;
}

.saela-cart-drawer__body {
    padding-block: 18px !important;
}

.saela-cart-item {
    grid-template-columns: 68px minmax(0, 1fr) auto !important;
    gap: 14px !important;
    padding-bottom: 16px !important;
}

.saela-cart-item + .saela-cart-item {
    padding-top: 16px !important;
}

.saela-cart-item img {
    width: 68px !important;
    height: 76px !important;
}

.saela-cart-item h3,
.saela-cart-rec strong {
    font-size: 10.5px !important;
    line-height: 1.25 !important;
    letter-spacing: .14em !important;
}

.saela-cart-item__meta,
.saela-cart-drawer__note,
.saela-cart-rec__price {
    font-size: 11.5px !important;
    line-height: 1.45 !important;
}

.saela-cart-item__purchase-row {
    margin-top: 8px !important;
}

.saela-cart-item__controls {
    grid-template-columns: 34px 34px 34px !important;
}

.saela-cart-item__qty,
.saela-cart-item__quantity,
.saela-cart-item__remove {
    min-width: 34px !important;
    min-height: 34px !important;
    font-size: 13px !important;
}

.saela-cart-item__price {
    font-size: 18px !important;
}

.saela-cart-drawer__recommendations {
    padding-block: 16px !important;
}

.saela-cart-drawer__recommendations-title,
.saela-cart-drawer__subtotal span,
.saela-cart-drawer__shipping-text {
    font-size: 9.5px !important;
    letter-spacing: .16em !important;
}

.saela-cart-rec {
    grid-template-columns: 46px minmax(0, 1fr) 86px !important;
    min-height: 62px !important;
    gap: 10px !important;
    padding: 9px !important;
    border-radius: 8px !important;
}

.saela-cart-rec + .saela-cart-rec {
    margin-top: 8px !important;
}

.saela-cart-rec img {
    width: 46px !important;
    height: 46px !important;
}

.saela-cart-rec__button {
    min-height: 34px !important;
    padding: 0 10px !important;
    font-size: 8.5px !important;
    letter-spacing: .14em !important;
}

.saela-cart-drawer__footer {
    padding-block: 16px 18px !important;
}

.saela-cart-drawer__shipping-track {
    height: 6px !important;
    margin-top: 8px !important;
}

.saela-cart-drawer__subtotal {
    margin: 14px 0 6px !important;
}

.saela-cart-drawer__subtotal strong {
    font-size: 22px !important;
}

.saela-cart-drawer__actions {
    gap: 10px !important;
    margin-top: 14px !important;
}

.saela-cart-drawer__actions .saela-btn {
    min-height: 42px !important;
    font-size: 8.5px !important;
    letter-spacing: .16em !important;
}

@media (max-width: 560px) {
    .saela-new-badge,
    .saela-sale-badge {
        min-width: 68px !important;
        height: 31px !important;
        padding-inline: 11px !important;
        font-size: 7px !important;
    }

    .saela-product__favorite {
        width: 31px !important;
        height: 31px !important;
    }

    .saela-product__quick {
        height: 36px !important;
        min-height: 36px !important;
        font-size: 8px !important;
        line-height: 36px !important;
    }

    .saela-cart-drawer__header,
    .saela-cart-drawer__body,
    .saela-cart-drawer__footer,
    .saela-cart-drawer__recommendations {
        padding-inline: 22px !important;
    }

    .saela-cart-drawer__header {
        min-height: 74px !important;
    }

    .saela-cart-drawer__header h2 {
        font-size: 23px !important;
    }

    .saela-cart-item {
        grid-template-columns: 58px minmax(0, 1fr) auto !important;
        gap: 12px !important;
    }

    .saela-cart-item img {
        width: 58px !important;
        height: 66px !important;
    }

    .saela-cart-item__controls {
        grid-template-columns: 30px 30px 30px !important;
    }

    .saela-cart-item__qty,
    .saela-cart-item__quantity,
    .saela-cart-item__remove {
        min-width: 30px !important;
        min-height: 30px !important;
    }

    .saela-cart-rec {
        grid-template-columns: 42px minmax(0, 1fr) 78px !important;
    }
}

/* Ajuste focal 2026-08-16g: hero, productos y carrito sin cambiar funcionalidad */
.saela-slide,
.saela-slide__content {
    background: #e7d8cb !important;
}

.saela-slider {
    min-height: clamp(520px, 54vh, 650px) !important;
    background: #e7d8cb !important;
}

.saela-slide__grid {
    grid-template-columns: 45% 55% !important;
}

.saela-slide__content {
    padding-top: clamp(48px, 5.2vh, 70px) !important;
    padding-bottom: 86px !important;
}

.saela-slide-title {
    max-width: 560px !important;
    font-size: clamp(50px, 4.05vw, 62px) !important;
}

.saela-slide__copy {
    margin-top: 24px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(16px, 1.12vw, 18px) !important;
    line-height: 1.55 !important;
}

.saela-slide__actions {
    gap: 34px !important;
    margin-top: 30px !important;
}

.saela-slide__actions .saela-btn:not(.is-secondary) {
    min-width: 198px !important;
    height: 50px !important;
}

.saela-slide__actions .saela-btn.is-secondary {
    white-space: nowrap !important;
    min-width: max-content !important;
}

.saela-slider-controls {
    display: none !important;
}

.saela-slider-dots {
    display: flex !important;
    left: var(--edge) !important;
    bottom: 27px !important;
    min-height: 28px !important;
    gap: 10px !important;
}

.saela-dot {
    width: 38px !important;
    height: 28px !important;
}

.saela-dot::before {
    left: 4px !important;
    right: 4px !important;
    height: 2px !important;
    background: rgba(41, 48, 36, .25) !important;
}

.saela-dot.is-active::before {
    background: var(--olive) !important;
}

.saela-slide--index-1 .saela-slide__media img {
    object-position: 54% 50% !important;
}

.saela-slide--index-2 .saela-slide__media img {
    object-position: 50% 50% !important;
}

.saela-slide--index-3 .saela-slide__media img {
    object-position: 48% 50% !important;
}

.saela-product__image::before,
.saela-product__image::after {
    content: none !important;
    display: none !important;
}

.saela-product-panel:not([hidden]) {
    position: relative !important;
}

.saela-product-panel:not([hidden])::before,
.saela-product-panel:not([hidden])::after {
    position: absolute;
    top: clamp(185px, 16.5vw, 270px);
    z-index: 5;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(41, 48, 36, .12);
    border-radius: 999px;
    background: rgba(255, 254, 250, .62);
    color: rgba(41, 48, 36, .58);
    display: grid;
    place-items: center;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    line-height: 1;
    pointer-events: none;
    backdrop-filter: blur(7px);
}

.saela-product-panel:not([hidden])::before {
    content: "‹";
    left: 10px;
}

.saela-product-panel:not([hidden])::after {
    content: "›";
    right: 10px;
}

.saela-new-badge,
.saela-sale-badge {
    min-width: 0 !important;
    height: 34px !important;
    padding: 0 14px !important;
    border-radius: 6px !important;
    background: rgba(255, 254, 250, .82) !important;
    color: var(--olive) !important;
    font-size: 8px !important;
    font-weight: 500 !important;
    letter-spacing: .15em !important;
    line-height: 34px !important;
}

.saela-sale-badge {
    background: rgba(201, 143, 138, .88) !important;
    color: #fffef8 !important;
}

.saela-product__favorite {
    width: 34px !important;
    height: 34px !important;
    border-radius: 6px !important;
    background: rgba(255, 254, 250, .78) !important;
}

.saela-product__quick {
    height: 40px !important;
    min-height: 40px !important;
    border-radius: 7px !important;
    font-size: 8.5px !important;
    line-height: 40px !important;
    letter-spacing: .15em !important;
}

.saela-product__body {
    row-gap: 7px !important;
    padding-top: 17px !important;
}

.saela-product__body h3 {
    font-size: clamp(23px, 1.45vw, 28px) !important;
    line-height: 1.03 !important;
    letter-spacing: -0.04em !important;
}

.saela-product__meta {
    color: rgba(41, 48, 36, .68) !important;
    font-size: 10.5px !important;
    line-height: 1.55 !important;
    letter-spacing: .105em !important;
    text-transform: none !important;
}

.saela-product__price {
    padding-top: 3px !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

.saela-products-cta {
    margin-top: 36px !important;
}

.saela-products-cta .saela-btn {
    min-height: 48px !important;
    padding-inline: 44px !important;
    font-size: 9px !important;
    letter-spacing: .15em !important;
}

.saela-cart-drawer__actions .saela-btn {
    color: var(--olive) !important;
}

.saela-cart-drawer__actions .saela-btn:not(.is-secondary) {
    border-color: var(--olive) !important;
    background: var(--olive) !important;
    color: #fffef8 !important;
}

.saela-cart-drawer__actions .saela-btn:not(.is-secondary):hover,
.saela-cart-drawer__actions .saela-btn:not(.is-secondary):focus-visible {
    border-color: var(--rose-dark) !important;
    background: var(--rose-dark) !important;
    color: #fffef8 !important;
}

.saela-cart-drawer__actions .saela-btn.is-secondary:hover,
.saela-cart-drawer__actions .saela-btn.is-secondary:focus-visible {
    border-color: var(--rose-dark) !important;
    color: var(--rose-dark) !important;
}

@media (max-width: 980px) {
    .saela-slider {
        min-height: auto !important;
    }

    .saela-slide__grid {
        grid-template-columns: 1fr !important;
    }

    .saela-slide__content {
        padding-bottom: 72px !important;
    }

    .saela-slider-dots {
        bottom: 19px !important;
    }

    .saela-product-panel:not([hidden])::before,
    .saela-product-panel:not([hidden])::after {
        top: 50%;
        width: 30px;
        height: 30px;
        font-size: 20px;
    }

    .saela-product-panel:not([hidden])::before {
        left: -2px;
    }

    .saela-product-panel:not([hidden])::after {
        right: -2px;
    }
}

@media (max-width: 560px) {
    .saela-slide__content {
        padding-bottom: 62px !important;
    }

    .saela-slide__actions {
        gap: 18px !important;
    }

    .saela-slide__actions .saela-btn.is-secondary {
        font-size: 11px !important;
    }

    .saela-products-cta .saela-btn {
        width: min(100%, 330px) !important;
    }
}

/* Ajuste focal 2026-08-16h: hero mas compacto, carrito legible y footer limpio */
.saela-slider {
    min-height: clamp(470px, 49vh, 590px) !important;
}

.saela-slide__content {
    padding-top: clamp(38px, 4.3vh, 58px) !important;
    padding-bottom: 64px !important;
}

.saela-slide-title {
    font-size: clamp(47px, 3.85vw, 59px) !important;
}

.saela-slide-title__rule {
    margin-top: 22px !important;
}

.saela-slide__copy {
    margin-top: 20px !important;
    font-size: clamp(15.5px, 1.05vw, 17px) !important;
}

.saela-slide__actions {
    margin-top: 26px !important;
}

.saela-slide__actions .saela-btn:not(.is-secondary) {
    min-width: 184px !important;
    height: 46px !important;
}

.saela-slider-dots {
    bottom: 22px !important;
}

.saela-cart-drawer__actions .saela-btn.is-secondary {
    border-color: var(--olive) !important;
    background: var(--olive) !important;
    color: #c8d8c4 !important;
}

.saela-cart-drawer__actions .saela-btn.is-secondary:hover,
.saela-cart-drawer__actions .saela-btn.is-secondary:focus-visible {
    border-color: var(--rose-dark) !important;
    background: var(--olive) !important;
    color: #dfe9dc !important;
}

.saela-cart-drawer__actions .saela-btn:not(.is-secondary) {
    border-color: var(--olive) !important;
    background: var(--olive) !important;
    color: #fffef8 !important;
}

.saela-cart-drawer__actions .saela-btn:not(.is-secondary):hover,
.saela-cart-drawer__actions .saela-btn:not(.is-secondary):focus-visible {
    border-color: var(--rose-dark) !important;
    background: var(--rose-dark) !important;
    color: #fffef8 !important;
}

.saela-footer {
    padding-top: clamp(44px, 5vw, 70px) !important;
    padding-bottom: 22px !important;
}

.saela-footer__main {
    gap: clamp(34px, 5.4vw, 78px) !important;
}

.saela-footer__logo {
    max-width: 210px !important;
}

.saela-footer__tagline,
.saela-footer__brand p,
.saela-footer__links,
.saela-footer__note,
.saela-footer__links a,
.saela-footer a {
    font-size: 13px !important;
    line-height: 1.42 !important;
}

.saela-footer__links {
    gap: 10px !important;
}

.saela-footer__divider {
    margin: 18px 0 18px !important;
}

.saela-footer__bottom {
    margin-top: 28px !important;
    padding-top: 16px !important;
}

@media (max-width: 980px) {
    .saela-slide__content {
        padding-bottom: 58px !important;
    }

    .saela-slider-dots {
        bottom: 17px !important;
    }
}

@media (max-width: 700px) {
    .saela-footer {
        padding-top: 38px !important;
        padding-bottom: 22px !important;
    }

    .saela-footer__main {
        gap: 24px !important;
    }

    .saela-footer__links {
        gap: 8px !important;
    }

    .saela-footer__bottom {
        margin-top: 22px !important;
    }
}

@media (max-width: 560px) {
    .saela-slide__content {
        padding-bottom: 54px !important;
    }

    .saela-slide__actions .saela-btn:not(.is-secondary) {
        height: 46px !important;
    }
}

/* Ajuste focal 2026-08-16i: hero alineado y carrito estilo propuesta */
.saela-slide-title {
    max-width: 560px !important;
    font-size: clamp(52px, 4.35vw, 66px) !important;
}

.saela-slide__copy,
.saela-slide--dark .saela-slide__copy {
    width: min(100%, 560px) !important;
    max-width: 560px !important;
    margin-top: clamp(26px, 2.4vw, 34px) !important;
    font-size: clamp(17px, 1.18vw, 19px) !important;
    line-height: 1.58 !important;
    color: var(--olive) !important;
}

.saela-cart-drawer__panel {
    width: min(100%, 600px) !important;
    background: #fffdf8 !important;
    color: var(--olive) !important;
}

.saela-cart-drawer__header,
.saela-cart-drawer__body,
.saela-cart-drawer__footer,
.saela-cart-drawer__recommendations {
    padding-inline: clamp(28px, 3vw, 40px) !important;
}

.saela-cart-drawer__header {
    min-height: 104px !important;
    border-bottom-color: rgba(41, 48, 36, .16) !important;
}

.saela-cart-drawer__header h2 {
    font-family: var(--font-ui, Montserrat, Arial, sans-serif) !important;
    font-size: clamp(25px, 2vw, 32px) !important;
    font-weight: 400 !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
    color: var(--olive) !important;
}

.saela-cart-drawer__close {
    width: 54px !important;
    height: 54px !important;
    border-radius: 8px !important;
    border-color: rgba(41, 48, 36, .18) !important;
    background: #fffdf8 !important;
    color: var(--olive) !important;
}

.saela-cart-drawer__body {
    padding-top: 0 !important;
}

.saela-cart-item {
    grid-template-columns: 88px minmax(0, 1fr) 44px !important;
    gap: 22px !important;
    padding: 26px 0 !important;
    border-bottom-color: rgba(41, 48, 36, .16) !important;
}

.saela-cart-item + .saela-cart-item {
    padding-top: 26px !important;
}

.saela-cart-item img {
    width: 88px !important;
    height: 88px !important;
    border-radius: 8px !important;
    object-fit: cover !important;
}

.saela-cart-item h3,
.saela-cart-rec strong {
    font-family: var(--font-ui, Montserrat, Arial, sans-serif) !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
    color: var(--olive) !important;
}

.saela-cart-item__meta {
    margin: 13px 0 0 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: rgba(41, 48, 36, .62) !important;
}

.saela-cart-item__purchase-row {
    margin-top: 17px !important;
    align-items: end !important;
}

.saela-cart-item__controls {
    grid-template-columns: 42px 42px 42px !important;
}

.saela-cart-item__qty,
.saela-cart-item__quantity {
    min-width: 42px !important;
    min-height: 42px !important;
    border-color: rgba(41, 48, 36, .18) !important;
    font-size: 16px !important;
}

.saela-cart-item__remove {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    align-self: start !important;
    border-radius: 0 !important;
    border-color: rgba(41, 48, 36, .18) !important;
    background: #fffdf8 !important;
}

.saela-cart-item__price {
    font-family: var(--font-ui, Montserrat, Arial, sans-serif) !important;
    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    letter-spacing: -.02em !important;
    color: var(--olive) !important;
}

.saela-cart-drawer__recommendations {
    padding-top: 24px !important;
    padding-bottom: 22px !important;
}

.saela-cart-drawer__recommendations-title {
    margin-bottom: 16px !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: .18em !important;
    color: var(--sage, #879d83) !important;
}

.saela-cart-rec {
    grid-template-columns: 58px minmax(0, 1fr) 112px !important;
    min-height: 74px !important;
    padding: 10px !important;
    border-radius: 8px !important;
    border-color: rgba(41, 48, 36, .16) !important;
    background: #fffdf8 !important;
}

.saela-cart-rec + .saela-cart-rec {
    margin-top: 9px !important;
}

.saela-cart-rec img {
    width: 58px !important;
    height: 58px !important;
    border-radius: 7px !important;
    object-fit: cover !important;
}

.saela-cart-rec__price {
    display: block;
    margin-top: 5px;
    font-size: 13px !important;
    color: rgba(41, 48, 36, .64) !important;
}

.saela-cart-rec__button {
    min-height: 38px !important;
    border: 1px solid var(--olive) !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: var(--olive) !important;
    font-size: 10px !important;
    letter-spacing: .16em !important;
}

.saela-cart-rec__button:hover,
.saela-cart-rec__button:focus-visible {
    background: var(--olive) !important;
    color: #dfe9dc !important;
}

.saela-cart-drawer__footer {
    padding-top: 22px !important;
    padding-bottom: 26px !important;
    border-top-color: rgba(41, 48, 36, .16) !important;
    background: #fffdf8 !important;
}

.saela-cart-drawer__shipping-text,
.saela-cart-drawer__subtotal span {
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .17em !important;
}

.saela-cart-drawer__shipping-track {
    height: 7px !important;
    background: rgba(41, 48, 36, .12) !important;
}

.saela-cart-drawer__shipping-track i {
    background: var(--sage, #879d83) !important;
}

.saela-cart-drawer__subtotal {
    margin-top: 24px !important;
    align-items: end !important;
}

.saela-cart-drawer__subtotal strong {
    font-family: var(--font-ui, Montserrat, Arial, sans-serif) !important;
    font-size: 28px !important;
    line-height: 1 !important;
    letter-spacing: -.03em !important;
}

.saela-cart-drawer__note {
    margin-top: 14px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    color: rgba(41, 48, 36, .62) !important;
}

.saela-cart-drawer__actions {
    gap: 12px !important;
    margin-top: 22px !important;
}

.saela-cart-drawer__actions .saela-btn {
    min-height: 48px !important;
    border-radius: 7px !important;
    font-size: 10px !important;
    letter-spacing: .17em !important;
}

.saela-cart-drawer__actions .saela-btn.is-secondary {
    border-color: var(--olive) !important;
    background: transparent !important;
    color: var(--olive) !important;
}

.saela-cart-drawer__actions .saela-btn.is-secondary:hover,
.saela-cart-drawer__actions .saela-btn.is-secondary:focus-visible,
.saela-cart-drawer__actions .saela-btn.is-secondary:active {
    border-color: #07160d !important;
    background: #07160d !important;
    color: #c8d8c4 !important;
}

/* Correccion 2026-08-16ak: override final visible header, slide 2 y formas */
.saela-announcement {
    height: 28px !important;
}

.saela-announcement__inner {
    min-height: 28px !important;
    padding: 0 !important;
    font-size: 10px !important;
    letter-spacing: .16em !important;
}

.saela-header {
    height: 96px !important;
}

.saela-header__inner {
    grid-template-rows: 54px 42px !important;
}

.saela-header-logo {
    padding-bottom: 0 !important;
}

.saela-header-logo img {
    width: clamp(145px, 8.2vw, 164px) !important;
}

.saela-nav {
    gap: clamp(34px, 3.7vw, 60px) !important;
    font-size: 10.5px !important;
    font-weight: 500 !important;
    letter-spacing: .13em !important;
}

.saela-nav a {
    padding: 10px 0 12px !important;
}

.saela-actions a,
.saela-actions button {
    width: 36px !important;
    height: 36px !important;
}

.saela-slide--index-2 .saela-slide__media {
    background: #e9dcce !important;
    overflow: hidden !important;
}

.saela-slide--index-2 .saela-slide__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 62% 50% !important;
    transform: none !important;
    transform-origin: center center !important;
}

.saela-marquee {
    min-height: 52px !important;
    height: 52px !important;
}

.saela-marquee__track {
    min-height: 52px !important;
}

.saela-benefit-item {
    min-height: 52px !important;
    padding-block: 0 !important;
    font-size: 10px !important;
    letter-spacing: .16em !important;
}

#formas .saela-shape-card {
    min-height: clamp(250px, 15.4vw, 300px) !important;
    padding: 22px 14px 24px !important;
    border-radius: 8px !important;
    justify-content: center !important;
}

#formas .saela-shape-card__art {
    width: clamp(130px, 8.3vw, 166px) !important;
    height: clamp(174px, 10.8vw, 220px) !important;
}

#formas .saela-shape-card svg {
    filter: drop-shadow(0 8px 10px rgba(41, 48, 36, .055)) !important;
}

#formas .saela-shape-main {
    fill: rgba(255, 254, 250, .98) !important;
}

#formas .saela-shape-card__body {
    margin-top: 8px !important;
    text-align: center !important;
}

#formas .saela-shape-card__body strong {
    display: block !important;
    max-width: 100% !important;
    color: #253020 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(17px, 1.04vw, 22px) !important;
    font-weight: 400 !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
}

#formas .saela-shape-card__body span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: 12px !important;
    color: #253020 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 8.5px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: .13em !important;
    text-transform: none !important;
}

#formas .saela-shape-card__body span::after {
    content: "→" !important;
    font-size: 9px !important;
    line-height: 1 !important;
}

@media (max-width: 980px) {
    .saela-announcement {
        height: 26px !important;
    }

    .saela-announcement__inner {
        min-height: 26px !important;
        font-size: 9px !important;
    }

    .saela-header {
        height: 82px !important;
    }

    .saela-header-logo img {
        width: 146px !important;
    }

    .saela-slide--index-2 .saela-slide__media img {
        object-position: 64% 50% !important;
        transform: none !important;
    }

    .saela-marquee,
    .saela-marquee__track,
    .saela-benefit-item {
        min-height: 48px !important;
        height: 48px !important;
    }

    #formas .saela-shape-card__body strong {
        font-size: 16px !important;
    }

    #formas .saela-shape-card__body span {
        font-size: 8px !important;
    }
}

/* Correccion 2026-08-16al: header global proporcionado y kit segun propuesta */
.saela-header {
    height: 104px !important;
}

.saela-header__inner {
    grid-template-columns: 1fr auto 1fr !important;
    grid-template-rows: 58px 46px !important;
    padding-inline: clamp(26px, 4.5vw, 72px) !important;
}

.saela-header-logo {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    padding-bottom: 0 !important;
    transform: translateY(-1px) !important;
}

.saela-header-logo img {
    width: clamp(142px, 7.4vw, 158px) !important;
}

.saela-actions {
    grid-column: 3 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: end !important;
    gap: clamp(18px, 1.8vw, 30px) !important;
    padding: 0 !important;
}

.saela-actions a,
.saela-actions button {
    width: 38px !important;
    height: 38px !important;
}

.saela-nav {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    align-self: center !important;
    justify-content: center !important;
    gap: clamp(34px, 4vw, 66px) !important;
    font-size: 10.5px !important;
    font-weight: 500 !important;
    letter-spacing: .14em !important;
}

.saela-nav a {
    padding: 13px 0 14px !important;
}

.saela-mega-menu {
    top: 104px !important;
}

.is-kit {
    padding: 0 !important;
    background: #f5eee9 !important;
}

.saela-kit-grid {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: 56% 44% !important;
    align-items: stretch !important;
}

.saela-kit-visual {
    position: relative !important;
    min-height: clamp(430px, 31vw, 570px) !important;
    overflow: hidden !important;
    background: #eaded2 !important;
}

.saela-kit-visual img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
}

.saela-kit-badge {
    position: absolute !important;
    top: 28px !important;
    left: 28px !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    padding: 0 14px !important;
    border-radius: 2px !important;
    background: #c98f8a !important;
    color: #fff !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 8.5px !important;
    font-weight: 500 !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
}

.saela-kit-copy {
    padding: clamp(68px, 6vw, 92px) clamp(42px, 5.8vw, 96px) !important;
    background: #f5eee9 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.saela-kit-copy .saela-eyebrow {
    margin-bottom: 22px !important;
}

.saela-kit-copy .saela-section-title {
    margin-bottom: 24px !important;
    font-size: clamp(39px, 3.55vw, 58px) !important;
}

.saela-kit-copy p:not(.saela-eyebrow):not(.saela-kit-link) {
    margin: 0 !important;
    max-width: 600px !important;
    color: #555b4d !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.62 !important;
    letter-spacing: 0 !important;
}

.saela-kit-essentials {
    display: none !important;
}

.saela-kit-note {
    margin: 24px 0 32px !important;
    padding-left: 15px !important;
    border-left: 2px solid #c98f8a !important;
    color: #555b4d !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.65 !important;
    letter-spacing: .035em !important;
}

.saela-kit-link {
    margin: 0 !important;
}

.saela-kit-link a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    color: #253020 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: .08em !important;
    text-transform: none !important;
}

.saela-kit-link a:hover,
.saela-kit-link a:focus-visible {
    color: #c98f8a !important;
}

@media (max-width: 980px) {
    .saela-header {
        height: 78px !important;
    }

    .saela-header__inner {
        display: flex !important;
        padding-inline: 20px !important;
    }

    .saela-header-logo {
        transform: none !important;
    }

    .saela-header-logo img {
        width: 142px !important;
    }

    .saela-actions {
        gap: 10px !important;
    }

    .saela-kit-grid {
        display: flex !important;
        flex-direction: column !important;
    }

    .saela-kit-visual {
        min-height: 340px !important;
    }

    .saela-kit-copy {
        padding: 58px 24px 64px !important;
    }

    .saela-kit-copy .saela-section-title {
        font-size: 40px !important;
    }
}

/* Correccion 2026-08-17a: header mas bajo y busqueda editorial */
.saela-header {
    height: 90px !important;
}

.saela-header__inner {
    grid-template-rows: 50px 40px !important;
}

.saela-header-logo {
    transform: translateY(-3px) !important;
}

.saela-header-logo img {
    width: clamp(140px, 7.1vw, 154px) !important;
}

.saela-actions {
    transform: translateY(-3px) !important;
}

.saela-actions a,
.saela-actions button {
    width: 36px !important;
    height: 36px !important;
}

.saela-nav {
    gap: clamp(32px, 3.8vw, 62px) !important;
    font-size: 10.5px !important;
}

.saela-nav a {
    padding: 9px 0 12px !important;
}

.saela-mega-menu {
    top: 90px !important;
}

.saela-search-panel {
    padding: 20px var(--edge) !important;
    background: rgba(255, 254, 250, .94) !important;
    border-bottom: 1px solid rgba(41, 48, 36, .12) !important;
    box-shadow: 0 18px 36px rgba(41, 48, 36, .07) !important;
}

.saela-search-form {
    grid-template-columns: minmax(0, 1fr) 150px 42px !important;
    gap: 12px !important;
    width: min(100%, 1160px) !important;
    align-items: center !important;
}

.saela-search-form input {
    min-height: 48px !important;
    border: 1px solid rgba(41, 48, 36, .18) !important;
    border-radius: 7px !important;
    background: #fffefa !important;
    padding: 0 18px !important;
    color: #253020 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: .01em !important;
}

.saela-search-form input::placeholder {
    color: rgba(41, 48, 36, .55) !important;
}

.saela-search-form input:focus {
    border-color: rgba(201, 143, 138, .75) !important;
    box-shadow: 0 0 0 3px rgba(201, 143, 138, .13) !important;
}

.saela-search-form .saela-btn {
    min-width: 0 !important;
    width: 150px !important;
    height: 48px !important;
    padding: 0 18px !important;
    border: 1px solid #253020 !important;
    border-radius: 7px !important;
    background: #253020 !important;
    color: #fff !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
}

.saela-search-form .saela-btn:hover,
.saela-search-form .saela-btn:focus-visible {
    border-color: #c98f8a !important;
    background: #c98f8a !important;
    color: #fff !important;
}

.saela-search-close {
    width: 42px !important;
    height: 42px !important;
    border: 1px solid rgba(41, 48, 36, .14) !important;
    border-radius: 7px !important;
    background: #fffefa !important;
    color: #253020 !important;
}

.saela-search-close:hover,
.saela-search-close:focus-visible {
    border-color: rgba(41, 48, 36, .28) !important;
    background: #f5eee9 !important;
}

@media (max-width: 980px) {
    .saela-header {
        height: 74px !important;
    }

    .saela-header-logo,
    .saela-actions {
        transform: none !important;
    }

    .saela-search-panel {
        padding: 16px 18px !important;
    }

    .saela-search-form {
        grid-template-columns: 1fr 42px !important;
        gap: 10px !important;
    }

    .saela-search-form .saela-btn {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }
}

/* Correccion 2026-08-16ak: override final absoluto header, slide 2, franja y formas */
.saela-announcement {
    height: 28px !important;
}

.saela-announcement__inner {
    min-height: 28px !important;
    padding: 0 !important;
    font-size: 10px !important;
    letter-spacing: .16em !important;
}

.saela-header {
    height: 96px !important;
}

.saela-header__inner {
    grid-template-rows: 54px 42px !important;
}

.saela-header-logo {
    padding-bottom: 0 !important;
}

.saela-header-logo img {
    width: clamp(145px, 8.2vw, 164px) !important;
}

.saela-nav {
    gap: clamp(34px, 3.7vw, 60px) !important;
    font-size: 10.5px !important;
    font-weight: 500 !important;
    letter-spacing: .13em !important;
}

.saela-nav a {
    padding: 10px 0 12px !important;
}

.saela-actions a,
.saela-actions button {
    width: 36px !important;
    height: 36px !important;
}

.saela-slide--index-2 .saela-slide__media {
    background: #e9dcce !important;
    overflow: hidden !important;
}

.saela-slide--index-2 .saela-slide__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 62% 50% !important;
    transform: none !important;
    transform-origin: center center !important;
}

.saela-marquee {
    min-height: 52px !important;
    height: 52px !important;
}

.saela-marquee__track {
    min-height: 52px !important;
}

.saela-benefit-item {
    min-height: 52px !important;
    padding-block: 0 !important;
    font-size: 10px !important;
    letter-spacing: .16em !important;
}

#formas .saela-shape-card {
    min-height: clamp(250px, 15.4vw, 300px) !important;
    padding: 22px 14px 24px !important;
    border-radius: 8px !important;
    justify-content: center !important;
}

#formas .saela-shape-card__art {
    width: clamp(130px, 8.3vw, 166px) !important;
    height: clamp(174px, 10.8vw, 220px) !important;
}

#formas .saela-shape-card svg {
    filter: drop-shadow(0 8px 10px rgba(41, 48, 36, .055)) !important;
}

#formas .saela-shape-main {
    fill: rgba(255, 254, 250, .98) !important;
}

#formas .saela-shape-card__body {
    margin-top: 8px !important;
    text-align: center !important;
}

#formas .saela-shape-card__body strong {
    display: block !important;
    max-width: 100% !important;
    color: #253020 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(17px, 1.04vw, 22px) !important;
    font-weight: 400 !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
}

#formas .saela-shape-card__body span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: 12px !important;
    color: #253020 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 8.5px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: .13em !important;
    text-transform: none !important;
}

#formas .saela-shape-card__body span::after {
    content: "→" !important;
    font-size: 9px !important;
    line-height: 1 !important;
}

@media (max-width: 980px) {
    .saela-announcement {
        height: 26px !important;
    }

    .saela-announcement__inner {
        min-height: 26px !important;
        font-size: 9px !important;
    }

    .saela-header {
        height: 82px !important;
    }

    .saela-header-logo img {
        width: 146px !important;
    }

    .saela-slide--index-2 .saela-slide__media img {
        object-position: 64% 50% !important;
        transform: none !important;
    }

    .saela-marquee,
    .saela-marquee__track,
    .saela-benefit-item {
        min-height: 48px !important;
        height: 48px !important;
    }

    #formas .saela-shape-card__body strong {
        font-size: 16px !important;
    }

    #formas .saela-shape-card__body span {
        font-size: 8px !important;
    }
}

/* Correccion 2026-08-16aj: override final aprobado para header, slide 2, franja y formas */
.saela-announcement {
    height: 28px !important;
}

.saela-announcement__inner {
    min-height: 28px !important;
    padding: 0 !important;
    font-size: 10px !important;
    letter-spacing: .16em !important;
}

.saela-header {
    height: 96px !important;
}

.saela-header__inner {
    grid-template-rows: 54px 42px !important;
}

.saela-header-logo {
    padding-bottom: 0 !important;
}

.saela-header-logo img {
    width: clamp(145px, 8.2vw, 164px) !important;
}

.saela-nav {
    gap: clamp(34px, 3.7vw, 60px) !important;
    font-size: 10.5px !important;
    font-weight: 500 !important;
    letter-spacing: .13em !important;
}

.saela-nav a {
    padding: 10px 0 12px !important;
}

.saela-actions a,
.saela-actions button {
    width: 36px !important;
    height: 36px !important;
}

.saela-slide--index-2 .saela-slide__media {
    background: #e9dcce !important;
    overflow: hidden !important;
}

.saela-slide--index-2 .saela-slide__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 62% 50% !important;
    transform: none !important;
    transform-origin: center center !important;
}

.saela-marquee {
    min-height: 52px !important;
    height: 52px !important;
}

.saela-marquee__track {
    min-height: 52px !important;
}

.saela-benefit-item {
    min-height: 52px !important;
    padding-block: 0 !important;
    font-size: 10px !important;
    letter-spacing: .16em !important;
}

#formas .saela-shape-card {
    min-height: clamp(250px, 15.4vw, 300px) !important;
    padding: 22px 14px 24px !important;
    border-radius: 8px !important;
    justify-content: center !important;
}

#formas .saela-shape-card__art {
    width: clamp(130px, 8.3vw, 166px) !important;
    height: clamp(174px, 10.8vw, 220px) !important;
}

#formas .saela-shape-card svg {
    filter: drop-shadow(0 8px 10px rgba(41, 48, 36, .055)) !important;
}

#formas .saela-shape-main {
    fill: rgba(255, 254, 250, .98) !important;
}

#formas .saela-shape-card__body {
    margin-top: 8px !important;
    text-align: center !important;
}

#formas .saela-shape-card__body strong {
    display: block !important;
    max-width: 100% !important;
    color: #253020 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(17px, 1.04vw, 22px) !important;
    font-weight: 400 !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
}

#formas .saela-shape-card__body span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: 12px !important;
    color: #253020 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 8.5px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: .13em !important;
    text-transform: none !important;
}

#formas .saela-shape-card__body span::after {
    content: "→" !important;
    font-size: 9px !important;
    line-height: 1 !important;
}

@media (max-width: 980px) {
    .saela-announcement {
        height: 26px !important;
    }

    .saela-announcement__inner {
        min-height: 26px !important;
        font-size: 9px !important;
    }

    .saela-header {
        height: 82px !important;
    }

    .saela-header-logo img {
        width: 146px !important;
    }

    .saela-slide--index-2 .saela-slide__media img {
        object-position: 64% 50% !important;
        transform: none !important;
    }

    .saela-marquee,
    .saela-marquee__track,
    .saela-benefit-item {
        min-height: 48px !important;
        height: 48px !important;
    }

    #formas .saela-shape-card__body strong {
        font-size: 16px !important;
    }

    #formas .saela-shape-card__body span {
        font-size: 8px !important;
    }
}

/* Correccion 2026-08-16ai: header proporcionado, slide 2 limpia, franja y formas */
.saela-announcement {
    height: 30px !important;
}

.saela-announcement__inner {
    min-height: 30px !important;
    padding: 0 !important;
    font-size: 10px !important;
    letter-spacing: .16em !important;
}

.saela-header {
    height: 108px !important;
}

.saela-header__inner {
    grid-template-rows: 62px 46px !important;
}

.saela-header-logo img {
    width: clamp(150px, 9vw, 170px) !important;
}

.saela-nav {
    gap: clamp(34px, 3.6vw, 58px) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: .13em !important;
}

.saela-nav a {
    padding: 11px 0 13px !important;
}

.saela-actions a,
.saela-actions button {
    width: 38px !important;
    height: 38px !important;
}

.saela-slide--index-2 .saela-slide__media {
    background: #e9dcce !important;
    overflow: hidden !important;
}

.saela-slide--index-2 .saela-slide__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 66% 50% !important;
    transform: none !important;
}

.saela-marquee {
    min-height: 54px !important;
    height: 54px !important;
}

.saela-marquee__track {
    min-height: 54px !important;
}

.saela-benefit-item {
    min-height: 54px !important;
    padding-block: 0 !important;
    font-size: 10px !important;
    letter-spacing: .16em !important;
}

#formas .saela-shape-card {
    min-height: clamp(245px, 15vw, 292px) !important;
    padding: 22px 14px 24px !important;
    border-radius: 8px !important;
    justify-content: center !important;
}

#formas .saela-shape-card__art {
    width: clamp(118px, 7.8vw, 156px) !important;
    height: clamp(158px, 10.2vw, 205px) !important;
}

#formas .saela-shape-card svg {
    filter: drop-shadow(0 9px 12px rgba(41, 48, 36, .07)) !important;
}

#formas .saela-shape-card__body {
    margin-top: 10px !important;
}

#formas .saela-shape-card__body strong {
    font-size: clamp(17px, 1.02vw, 21px) !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
}

#formas .saela-shape-card__body span {
    margin-top: 12px !important;
    font-size: 8.5px !important;
    letter-spacing: .13em !important;
}

@media (max-width: 980px) {
    .saela-header {
        height: 84px !important;
    }

    .saela-header__inner {
        grid-template-rows: 48px 36px !important;
    }

    .saela-header-logo img {
        width: 148px !important;
    }

    .saela-slide--index-2 .saela-slide__media img {
        object-position: 62% 50% !important;
    }

    #formas .saela-shape-card__body strong {
        font-size: 16px !important;
    }
}

/* Correccion 2026-08-16ag: peticion exacta slide 2 y formas */
.saela-slide--index-2 .saela-slide__media {
    background: #e9dcce !important;
    overflow: hidden !important;
}

.saela-slide--index-2 .saela-slide__media img {
    object-position: 60% 50% !important;
    transform: scale(.9) !important;
    transform-origin: 60% 50% !important;
}

#formas .saela-shape-card {
    min-height: clamp(210px, 12.5vw, 240px) !important;
    padding: 22px 14px 22px !important;
    border-radius: 8px !important;
    justify-content: center !important;
}

#formas .saela-shape-card__art {
    width: clamp(96px, 6.2vw, 128px) !important;
    height: clamp(132px, 8.6vw, 174px) !important;
}

#formas .saela-shape-card svg {
    filter: drop-shadow(0 12px 18px rgba(41, 48, 36, .1)) !important;
}

#formas .saela-shape-main {
    fill: rgba(255, 254, 250, .96) !important;
}

#formas .saela-shape-card__body {
    margin-top: 12px !important;
}

#formas .saela-shape-card__body strong {
    display: block !important;
    max-width: 100% !important;
    color: #253020 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(15px, .98vw, 19px) !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
}

#formas .saela-shape-card__body span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: 12px !important;
    color: #253020 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 8px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: .13em !important;
    text-transform: none !important;
}

#formas .saela-shape-card__body span::after {
    content: "→" !important;
    font-size: 10px !important;
    line-height: 1 !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__media img {
        object-position: 58% 50% !important;
        transform: scale(.88) !important;
        transform-origin: 58% 50% !important;
    }

    #formas .saela-shape-card__body strong {
        font-size: 16px !important;
    }
}

/* Correccion 2026-08-16af: slide 2 mas aire y formas en una linea */
.saela-slide--index-2 .saela-slide__media img {
    object-position: 62% 50% !important;
    transform: scale(1.01) !important;
    transform-origin: 62% 50% !important;
}

#formas .saela-shape-card {
    min-height: clamp(220px, 13.8vw, 260px) !important;
    padding: 24px 14px 24px !important;
}

#formas .saela-shape-card__art {
    width: clamp(76px, 5.2vw, 104px) !important;
    height: clamp(108px, 7.4vw, 148px) !important;
}

#formas .saela-shape-card svg {
    filter: drop-shadow(0 24px 32px rgba(41, 48, 36, .22)) !important;
}

#formas .saela-shape-card__body {
    margin-top: 16px !important;
}

#formas .saela-shape-card__body strong {
    max-width: 100% !important;
    font-size: clamp(17px, 1.08vw, 22px) !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
}

#formas .saela-shape-card__body span {
    margin-top: 14px !important;
    font-size: 9px !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__media img {
        object-position: 60% 50% !important;
        transform: scale(1) !important;
        transform-origin: 60% 50% !important;
    }

    #formas .saela-shape-card__body strong {
        font-size: 18px !important;
    }
}

/* Ajuste 2026-08-16ae: slide 2 colores y formas mas finas */
.saela-slide--index-2 .saela-slide__media img {
    object-position: 68% 50% !important;
    transform: scale(1.08) !important;
    transform-origin: 68% 50% !important;
}

#formas .saela-shape-card {
    min-height: clamp(205px, 12.4vw, 238px) !important;
    padding: 22px 16px 23px !important;
    border-radius: 8px !important;
}

#formas .saela-shape-card__art {
    width: clamp(58px, 4.25vw, 78px) !important;
    height: clamp(82px, 6vw, 110px) !important;
    filter: drop-shadow(0 18px 22px rgba(41, 48, 36, .14)) !important;
}

#formas .saela-shape-card svg {
    filter: drop-shadow(0 20px 26px rgba(41, 48, 36, .2)) !important;
}

#formas .saela-shape-main {
    fill: rgba(255, 254, 250, .94) !important;
}

#formas .saela-shape-card__body {
    margin-top: 18px !important;
}

#formas .saela-shape-card__body strong {
    font-size: clamp(20px, 1.25vw, 25px) !important;
    line-height: 1.08 !important;
}

#formas .saela-shape-card__body span {
    margin-top: 15px !important;
    font-size: 9px !important;
    letter-spacing: .14em !important;
}

#formas .saela-shape-card__body span::after {
    content: "→";
    margin-left: 3px;
    font-size: 11px;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__media img {
        object-position: 66% 50% !important;
        transform: scale(1.04) !important;
        transform-origin: 66% 50% !important;
    }

    #formas .saela-shape-card__body strong {
        font-size: 22px !important;
    }
}

/* Correccion 2026-08-16ac: escala final formas como referencia */
#formas .saela-shapes-grid {
    gap: clamp(10px, 1vw, 14px) !important;
}

#formas .saela-shape-card {
    min-height: clamp(210px, 13.2vw, 250px) !important;
    padding: 22px 16px 24px !important;
    border-radius: 8px !important;
    justify-content: center !important;
}

#formas .saela-shape-card__art {
    width: clamp(56px, 4vw, 72px) !important;
    height: clamp(78px, 5.7vw, 100px) !important;
}

#formas .saela-shape-card__body {
    margin-top: 18px !important;
}

#formas .saela-shape-card__body strong {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(24px, 1.55vw, 31px) !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

#formas .saela-shape-card__body span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 20px !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: .13em !important;
    color: #253020 !important;
}

#formas .saela-shape-card__body span::after {
    content: "→";
    font-size: 12px;
    line-height: 1;
    transform: translateY(-1px);
}

@media (max-width: 980px) {
    #formas .saela-shape-card {
        min-height: 220px !important;
    }

    #formas .saela-shape-card__body strong {
        font-size: 26px !important;
    }
}

/* Correccion 2026-08-16x: encuadre slide 2 y paso 5 restaurado */
.saela-slide--index-2 .saela-slide__media {
    overflow: hidden !important;
}

.saela-slide--index-2 .saela-slide__media img {
    object-position: 70% 50% !important;
    transform: scale(1.16) !important;
    transform-origin: 70% 50% !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__media img {
        object-position: 62% 50% !important;
        transform: scale(1.08) !important;
        transform-origin: 62% 50% !important;
    }
}

/* Ajuste 2026-08-16y: slide 2 con foto clara bien encuadrada */
.saela-slide--index-2 .saela-slide__media img {
    object-position: 72% 50% !important;
    transform: scale(1.22) !important;
    transform-origin: 72% 50% !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__media img {
        object-position: 68% 50% !important;
        transform: scale(1.12) !important;
        transform-origin: 68% 50% !important;
    }
}

/* Ajuste 2026-08-16z: paso 5 con foto clara encuadrada */
#funciona .saela-step:nth-child(5) .saela-step__visual img {
    object-position: 74% 50% !important;
    transform: scale(1.08) !important;
    transform-origin: 74% 50% !important;
}

@media (max-width: 700px) {
    #funciona .saela-step:nth-child(5) .saela-step__visual img {
        object-position: 70% 50% !important;
        transform: scale(1.04) !important;
        transform-origin: 70% 50% !important;
    }
}

/* Correccion 2026-08-16aa: centrar mejor foto paso 5 */
#funciona .saela-step:nth-child(5) .saela-step__visual img {
    object-position: 84% 52% !important;
    transform: scale(1.14) !important;
    transform-origin: 84% 52% !important;
}

@media (max-width: 700px) {
    #funciona .saela-step:nth-child(5) .saela-step__visual img {
        object-position: 80% 52% !important;
        transform: scale(1.1) !important;
        transform-origin: 80% 52% !important;
    }
}

/* Ajuste 2026-08-16ab: formas mas suaves y texto inferior como referencia */
#formas .saela-shapes-grid {
    gap: clamp(12px, 1.2vw, 18px) !important;
}

#formas .saela-shape-card {
    min-height: clamp(260px, 18vw, 320px) !important;
    padding: clamp(24px, 2vw, 34px) 18px 30px !important;
    border-radius: 7px !important;
    overflow: hidden !important;
    box-shadow: none !important;
}

#formas .saela-shape-card:hover,
#formas .saela-shape-card:focus-visible,
#formas .saela-shape-card.is-touched {
    transform: translateY(-3px) !important;
    box-shadow: 0 18px 42px rgba(41, 48, 36, .1) !important;
}

#formas .saela-shape-card__art {
    width: clamp(78px, 5.4vw, 96px) !important;
    height: clamp(110px, 7.8vw, 136px) !important;
}

#formas .saela-shape-card__body {
    margin-top: 22px !important;
    text-align: center !important;
}

#formas .saela-shape-card__body strong {
    color: #253020 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(27px, 2vw, 36px) !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
}

#formas .saela-shape-card__body span {
    margin-top: 18px !important;
    color: #253020 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: .14em !important;
    text-transform: none !important;
}

@media (max-width: 980px) {
    #formas .saela-shape-card {
        min-height: 250px !important;
    }
}

/* Ajuste 2026-08-16t: seccion como aplicar mas editorial */
#funciona {
    background: #253020 !important;
    color: #fffefa !important;
    padding-top: clamp(76px, 6.2vw, 108px) !important;
    padding-bottom: clamp(82px, 6.8vw, 118px) !important;
}

#funciona .saela-container {
    width: min(calc(100% - (var(--edge) * 2)), 1860px) !important;
    max-width: none !important;
}

#funciona .saela-section-head {
    max-width: 980px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
}

#funciona .saela-eyebrow {
    color: #fffefa !important;
    font-weight: 500 !important;
    letter-spacing: .22em !important;
}

#funciona .saela-section-title {
    max-width: 1100px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    color: #fffefa !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(48px, 5vw, 82px) !important;
    font-weight: 400 !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
}

#funciona .saela-section-title em {
    color: #c98f8a !important;
    font-style: italic !important;
}

#funciona .saela-section-copy {
    max-width: 620px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    color: rgba(255, 254, 250, .84) !important;
}

#funciona .saela-steps {
    margin-top: clamp(50px, 5vw, 88px) !important;
    gap: clamp(14px, 1.4vw, 22px) !important;
}

#funciona .saela-step {
    background: #f7f5f0 !important;
    color: #253020 !important;
    box-shadow: none !important;
}

#funciona .saela-step__visual {
    height: clamp(245px, 16.6vw, 340px) !important;
}

#funciona .saela-step__visual img {
    filter: saturate(.98) contrast(1.02) brightness(1.02) !important;
}

#funciona .saela-step__number,
#funciona .saela-step:nth-child(even) .saela-step__number {
    left: 22px !important;
    top: 22px !important;
    width: 58px !important;
    height: 58px !important;
    background: #c98f8a !important;
    color: #fffefa !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

#funciona .saela-step__body {
    min-height: 196px !important;
    padding: 30px 26px 34px !important;
    background: #f7f5f0 !important;
}

#funciona .saela-step__body h3 {
    margin-bottom: 14px !important;
    color: #253020 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(25px, 1.75vw, 34px) !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

#funciona .saela-step__body p {
    color: rgba(41, 48, 36, .76) !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}

#funciona .saela-steps-cta {
    margin-top: clamp(38px, 4vw, 70px) !important;
    text-align: center !important;
}

#funciona .saela-btn.is-secondary {
    min-height: 58px !important;
    padding: 0 42px !important;
    border-color: #fffefa !important;
    background: #fffefa !important;
    color: #253020 !important;
}

#funciona .saela-btn.is-secondary:hover,
#funciona .saela-btn.is-secondary:focus-visible,
#funciona .saela-btn.is-secondary:active {
    border-color: #c98f8a !important;
    background: #c98f8a !important;
    color: #fffefa !important;
}

@media (max-width: 1180px) {
    #funciona .saela-steps {
        display: flex !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        padding-bottom: 12px !important;
    }

    #funciona .saela-step {
        flex: 0 0 min(76vw, 390px) !important;
        scroll-snap-align: start !important;
    }

    #funciona .saela-steps-hint {
        display: block !important;
        color: rgba(255, 254, 250, .72) !important;
    }
}

@media (max-width: 700px) {
    #funciona {
        padding-top: 64px !important;
        padding-bottom: 72px !important;
    }

    #funciona .saela-section-title {
        font-size: clamp(40px, 12vw, 56px) !important;
    }

    #funciona .saela-step__visual {
        height: 255px !important;
    }

    #funciona .saela-step__body {
        min-height: 178px !important;
        padding: 26px 22px 30px !important;
    }

    #funciona .saela-step__number,
    #funciona .saela-step:nth-child(even) .saela-step__number {
        width: 52px !important;
        height: 52px !important;
        font-size: 21px !important;
    }
}

/* Correccion 2026-08-16u: como aplicar mas delicada y compacta */
#funciona {
    padding-top: clamp(54px, 4.6vw, 82px) !important;
    padding-bottom: clamp(58px, 5vw, 86px) !important;
}

#funciona .saela-container {
    width: min(calc(100% - (var(--edge) * 2)), 1640px) !important;
}

#funciona .saela-section-head {
    max-width: 780px !important;
}

#funciona .saela-eyebrow {
    margin-bottom: 16px !important;
    font-size: 11px !important;
    letter-spacing: .2em !important;
}

#funciona .saela-section-title {
    max-width: 820px !important;
    font-size: clamp(42px, 3.65vw, 64px) !important;
    line-height: .98 !important;
}

#funciona .saela-section-copy {
    max-width: 580px !important;
    margin-top: 22px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

#funciona .saela-steps {
    margin-top: clamp(38px, 3.8vw, 58px) !important;
    gap: clamp(12px, 1.2vw, 18px) !important;
}

#funciona .saela-step__visual {
    height: clamp(205px, 13.5vw, 270px) !important;
}

#funciona .saela-step__number,
#funciona .saela-step:nth-child(even) .saela-step__number {
    left: 18px !important;
    top: 18px !important;
    width: 44px !important;
    height: 44px !important;
    font-size: 18px !important;
}

#funciona .saela-step__body {
    min-height: 150px !important;
    padding: 22px 20px 25px !important;
}

#funciona .saela-step__body h3 {
    margin-bottom: 10px !important;
    font-size: clamp(22px, 1.35vw, 28px) !important;
    line-height: 1.12 !important;
}

#funciona .saela-step__body p {
    font-size: 13px !important;
    line-height: 1.6 !important;
}

#funciona .saela-steps-cta {
    margin-top: clamp(30px, 3vw, 46px) !important;
}

#funciona .saela-btn.is-secondary {
    min-height: 52px !important;
    padding: 0 34px !important;
}

@media (max-width: 1180px) {
    #funciona .saela-step {
        flex-basis: min(72vw, 350px) !important;
    }
}

@media (max-width: 700px) {
    #funciona {
        padding-top: 52px !important;
        padding-bottom: 60px !important;
    }

    #funciona .saela-section-title {
        font-size: clamp(36px, 10.5vw, 48px) !important;
    }

    #funciona .saela-section-copy {
        font-size: 14px !important;
    }

    #funciona .saela-step__visual {
        height: 220px !important;
    }

    #funciona .saela-step__body {
        min-height: 145px !important;
        padding: 22px 20px 26px !important;
    }
}

/* Correccion 2026-08-16v: numeracion mas delicada en como aplicar */
#funciona .saela-step__number,
#funciona .saela-step:nth-child(even) .saela-step__number {
    left: 17px !important;
    top: 17px !important;
    width: 38px !important;
    height: 38px !important;
    background: rgba(201, 143, 138, .9) !important;
    border: 1px solid rgba(255, 254, 250, .54) !important;
    color: #fffefa !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    box-shadow: 0 8px 18px rgba(41, 48, 36, .1) !important;
}

@media (max-width: 700px) {
    #funciona .saela-step__number,
    #funciona .saela-step:nth-child(even) .saela-step__number {
        width: 36px !important;
        height: 36px !important;
        font-size: 14px !important;
    }
}

.saela-cart-drawer__actions .saela-btn:not(.is-secondary) {
    border-color: var(--olive) !important;
    background: var(--olive) !important;
    color: #fffef8 !important;
}

.saela-cart-drawer__actions .saela-btn:not(.is-secondary):hover,
.saela-cart-drawer__actions .saela-btn:not(.is-secondary):focus-visible,
.saela-cart-drawer__actions .saela-btn:not(.is-secondary):active {
    border-color: #172418 !important;
    background: #172418 !important;
    color: #fffef8 !important;
}

@media (max-width: 700px) {
    .saela-slide-title {
        max-width: 100% !important;
        font-size: clamp(35px, 10vw, 38px) !important;
    }

    .saela-slide__copy,
    .saela-slide--dark .saela-slide__copy {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 15.5px !important;
        line-height: 1.62 !important;
    }

    .saela-cart-drawer__panel {
        width: 100% !important;
    }

    .saela-cart-drawer__header,
    .saela-cart-drawer__body,
    .saela-cart-drawer__footer,
    .saela-cart-drawer__recommendations {
        padding-inline: 24px !important;
    }

    .saela-cart-drawer__header {
        min-height: 88px !important;
    }

    .saela-cart-drawer__header h2 {
        font-size: 22px !important;
    }

    .saela-cart-drawer__close {
        width: 46px !important;
        height: 46px !important;
    }

    .saela-cart-item {
        grid-template-columns: 72px minmax(0, 1fr) 38px !important;
        gap: 16px !important;
        padding: 22px 0 !important;
    }

    .saela-cart-item img {
        width: 72px !important;
        height: 72px !important;
    }

    .saela-cart-item__controls {
        grid-template-columns: 38px 38px 38px !important;
    }

    .saela-cart-item__qty,
    .saela-cart-item__quantity,
    .saela-cart-item__remove {
        min-width: 38px !important;
        min-height: 38px !important;
    }

    .saela-cart-rec {
        grid-template-columns: 52px minmax(0, 1fr) 94px !important;
        gap: 12px !important;
    }

    .saela-cart-rec img {
        width: 52px !important;
        height: 52px !important;
    }

    .saela-cart-drawer__actions {
        grid-template-columns: 1fr !important;
    }
}

/* Ajuste focal 2026-08-16j: refinamiento hero/productos/carrito contra propuesta */
.saela-slider {
    min-height: clamp(500px, 52vh, 640px) !important;
    background: #ead8cf !important;
}

.saela-slide {
    visibility: hidden !important;
    opacity: 0 !important;
    z-index: 0 !important;
    background: #ead8cf !important;
    transition: opacity .5s ease, visibility .5s ease !important;
}

.saela-slide.is-active {
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 2 !important;
}

.saela-slide.is-leaving {
    visibility: visible !important;
    opacity: 0 !important;
    z-index: 1 !important;
}

.saela-slide.is-entering {
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 3 !important;
}

.saela-slide__grid {
    grid-template-columns: 43% 57% !important;
}

.saela-slide__content {
    align-self: stretch !important;
    justify-content: center !important;
    padding: clamp(38px, 4.8vh, 62px) var(--edge) 66px !important;
    background: #ead8cf !important;
}

.saela-slide-title,
.saela-slide__copy {
    width: min(100%, 520px) !important;
    max-width: 520px !important;
}

.saela-slide-title {
    font-size: clamp(49px, 4.15vw, 64px) !important;
}

.saela-slide__copy,
.saela-slide--dark .saela-slide__copy {
    margin-top: 25px !important;
    font-size: clamp(16px, 1.08vw, 18px) !important;
}

.saela-slide__actions {
    flex-wrap: nowrap !important;
    gap: 30px !important;
    margin-top: 28px !important;
}

.saela-slide__actions .saela-btn:not(.is-secondary) {
    min-width: 178px !important;
    height: 48px !important;
}

.saela-slide__actions .saela-btn.is-secondary {
    flex: 0 0 auto !important;
    min-height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--olive) !important;
    font-size: 11px !important;
    letter-spacing: .06em !important;
    text-transform: none !important;
    white-space: nowrap !important;
}

.saela-slide__actions .saela-btn.is-secondary:hover,
.saela-slide__actions .saela-btn.is-secondary:focus-visible {
    color: var(--rose-dark) !important;
    background: transparent !important;
    transform: none !important;
}

.saela-slider-controls {
    display: none !important;
}

.saela-slider-dots {
    left: var(--edge) !important;
    bottom: 25px !important;
    gap: 8px !important;
}

.saela-dot {
    width: 30px !important;
    height: 18px !important;
}

.saela-dot::before {
    left: 0 !important;
    right: 0 !important;
    height: 2px !important;
    border-radius: 99px !important;
    background: rgba(41, 48, 36, .24) !important;
}

.saela-dot.is-active::before {
    background: var(--olive) !important;
}

.saela-products-section {
    padding-top: clamp(84px, 6.2vw, 112px) !important;
    padding-bottom: clamp(84px, 6vw, 108px) !important;
}

.saela-products-toolbar {
    margin-bottom: 34px !important;
}

.saela-products-toolbar .saela-eyebrow {
    text-transform: uppercase !important;
}

.saela-products-all {
    position: relative !important;
    padding-bottom: 5px !important;
}

.saela-products-all::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 100% !important;
    bottom: 0 !important;
    height: 1px !important;
    background: var(--rose) !important;
    transition: right .24s ease !important;
}

.saela-products-all:hover::after,
.saela-products-all:focus-visible::after {
    right: 0 !important;
}

.saela-products-row {
    gap: 24px !important;
    padding-bottom: 18px !important;
}

.saela-product {
    flex-basis: calc((100% - 48px) / 3) !important;
}

.saela-product__image {
    height: clamp(390px, 27vw, 480px) !important;
    background: #eee8df !important;
}

.saela-new-badge,
.saela-sale-badge {
    min-width: 78px !important;
    height: 30px !important;
    padding: 0 12px !important;
    border-radius: 6px !important;
    background: rgba(255, 254, 250, .76) !important;
    color: rgba(41, 48, 36, .82) !important;
    font-size: 7.5px !important;
    font-weight: 500 !important;
    line-height: 30px !important;
    letter-spacing: .14em !important;
    text-align: center !important;
    backdrop-filter: blur(9px) !important;
}

.saela-sale-badge {
    background: rgba(201, 143, 138, .84) !important;
    color: #fffefa !important;
}

.saela-product__favorite {
    width: 32px !important;
    height: 32px !important;
    border-radius: 999px !important;
    background: rgba(255, 254, 250, .74) !important;
    color: rgba(41, 48, 36, .72) !important;
}

.saela-product__quick {
    right: 14px !important;
    bottom: 14px !important;
    left: 14px !important;
    height: 38px !important;
    min-height: 38px !important;
    border-radius: 7px !important;
    background: rgba(255, 254, 250, .78) !important;
    color: var(--olive) !important;
    font-size: 8.5px !important;
    line-height: 38px !important;
}

.saela-product__body {
    grid-template-columns: minmax(0, 1fr) auto !important;
    row-gap: 5px !important;
    padding: 16px 2px 0 !important;
}

.saela-product__body h3 {
    font-size: clamp(21px, 1.28vw, 24px) !important;
}

.saela-product__meta {
    font-size: 10px !important;
    line-height: 1.45 !important;
}

.saela-product__price {
    font-size: 12px !important;
    font-weight: 600 !important;
}

.saela-product-panel:not([hidden])::before,
.saela-product-panel:not([hidden])::after {
    top: clamp(170px, 14vw, 230px) !important;
    width: 32px !important;
    height: 32px !important;
    background: rgba(255, 254, 250, .66) !important;
}

.saela-cart-drawer__panel {
    width: min(100%, 560px) !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    background: #f7f4ee !important;
}

.saela-cart-drawer__header {
    min-height: 78px !important;
    background: #fffefa !important;
}

.saela-cart-drawer__header h2 {
    font-size: 19px !important;
    font-weight: 500 !important;
    letter-spacing: .16em !important;
}

.saela-cart-drawer__close {
    width: 42px !important;
    height: 42px !important;
}

.saela-cart-drawer__body {
    padding-top: 10px !important;
    background: #f7f4ee !important;
}

.saela-cart-item {
    grid-template-columns: 76px minmax(0, 1fr) 36px !important;
    gap: 16px !important;
    padding: 18px 0 !important;
}

.saela-cart-item img {
    width: 76px !important;
    height: 88px !important;
}

.saela-cart-item h3,
.saela-cart-rec strong {
    font-size: 11.5px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    letter-spacing: .1em !important;
}

.saela-cart-item__meta {
    margin-top: 9px !important;
    font-size: 11px !important;
}

.saela-cart-item__purchase-row {
    margin-top: 11px !important;
}

.saela-cart-item__controls {
    grid-template-columns: 34px 34px 34px !important;
}

.saela-cart-item__qty,
.saela-cart-item__quantity {
    min-width: 34px !important;
    min-height: 34px !important;
    font-size: 13px !important;
}

.saela-cart-item__remove {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    border-radius: 7px !important;
}

.saela-cart-item__price {
    font-size: 15px !important;
    font-weight: 600 !important;
}

.saela-cart-drawer__recommendations {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    background: #f7f4ee !important;
}

.saela-cart-rec {
    grid-template-columns: 50px minmax(0, 1fr) 84px !important;
    min-height: 64px !important;
    gap: 11px !important;
    padding: 8px !important;
    background: rgba(255, 254, 250, .72) !important;
}

.saela-cart-rec img {
    width: 50px !important;
    height: 50px !important;
}

.saela-cart-rec__price {
    font-size: 11px !important;
}

.saela-cart-rec__button {
    min-height: 34px !important;
    padding: 0 10px !important;
    font-size: 8.5px !important;
}

.saela-cart-drawer__footer {
    padding-top: 18px !important;
    padding-bottom: 22px !important;
    background: #fffefa !important;
}

.saela-cart-drawer__subtotal {
    margin-top: 18px !important;
}

.saela-cart-drawer__subtotal strong {
    font-size: 22px !important;
}

.saela-cart-drawer__note {
    margin-top: 10px !important;
    font-size: 12px !important;
}

.saela-cart-drawer__actions {
    margin-top: 16px !important;
}

.saela-cart-drawer__actions .saela-btn {
    min-height: 44px !important;
    color: var(--olive) !important;
}

.saela-cart-drawer__actions .saela-btn.is-secondary {
    background: transparent !important;
    color: var(--olive) !important;
}

.saela-cart-drawer__actions .saela-btn.is-secondary:hover,
.saela-cart-drawer__actions .saela-btn.is-secondary:focus-visible,
.saela-cart-drawer__actions .saela-btn.is-secondary:active {
    background: #07160d !important;
    border-color: #07160d !important;
    color: #c8d8c4 !important;
}

.saela-cart-drawer__actions .saela-btn:not(.is-secondary) {
    background: var(--olive) !important;
    border-color: var(--olive) !important;
    color: #fffefa !important;
}

@media (max-width: 980px) {
    .saela-slider {
        min-height: 690px !important;
    }

    .saela-slide__grid {
        grid-template-columns: 1fr !important;
        grid-template-rows: 330px 1fr !important;
    }

    .saela-slide__media {
        grid-row: 1 !important;
    }

    .saela-slide__content {
        grid-row: 2 !important;
        padding: 30px 24px 58px !important;
    }

    .saela-slide-title,
    .saela-slide__copy {
        width: 100% !important;
        max-width: 100% !important;
    }

    .saela-product {
        flex-basis: min(76vw, 330px) !important;
    }

    .saela-product__image {
        height: 390px !important;
    }
}

@media (max-width: 560px) {
    .saela-slider {
        min-height: 640px !important;
    }

    .saela-slide__grid {
        grid-template-rows: 280px 1fr !important;
    }

    .saela-slide-title {
        font-size: clamp(34px, 10vw, 39px) !important;
    }

    .saela-slide__actions {
        gap: 16px !important;
    }

    .saela-slide__actions .saela-btn:not(.is-secondary) {
        min-width: 154px !important;
        padding-inline: 18px !important;
    }

    .saela-slide__actions .saela-btn.is-secondary {
        font-size: 10.5px !important;
    }

    .saela-product {
        flex-basis: 78vw !important;
    }

    .saela-product__image {
        height: 340px !important;
    }

    .saela-cart-drawer__header,
    .saela-cart-drawer__body,
    .saela-cart-drawer__footer,
    .saela-cart-drawer__recommendations {
        padding-inline: 20px !important;
    }

    .saela-cart-item {
        grid-template-columns: 64px minmax(0, 1fr) 34px !important;
        gap: 12px !important;
    }

    .saela-cart-item img {
        width: 64px !important;
        height: 76px !important;
    }

    .saela-cart-item__controls {
        grid-template-columns: 31px 31px 31px !important;
    }

    .saela-cart-item__qty,
    .saela-cart-item__quantity {
        min-width: 31px !important;
        min-height: 31px !important;
    }

    .saela-cart-rec {
        grid-template-columns: 46px minmax(0, 1fr) 76px !important;
    }

    .saela-cart-rec img {
        width: 46px !important;
        height: 46px !important;
    }
}

/* Ajuste fino 2026-08-16k: color hero y carrito segun propuesta local */
.saela-slider,
.saela-slide,
.saela-slide__content {
    background: #e9dcce !important;
}

.saela-cart-drawer__panel,
.saela-cart-drawer__header,
.saela-cart-drawer__body,
.saela-cart-drawer__recommendations {
    background: #fbfaf7 !important;
}

.saela-cart-item__remove,
.saela-cart-rec {
    background: rgba(255, 255, 255, .72) !important;
}

.saela-cart-drawer__footer {
    background: #fff !important;
}

.saela-cart-drawer__subtotal {
    margin-top: 16px !important;
}

.saela-cart-drawer__subtotal span {
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: .16em !important;
}

.saela-cart-drawer__subtotal strong {
    font-size: 19px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

.saela-cart-drawer__shipping-text {
    font-size: 10px !important;
}

.saela-cart-drawer__note {
    font-size: 11.5px !important;
}

@media (max-width: 560px) {
    .saela-cart-drawer__subtotal strong {
        font-size: 18px !important;
    }
}

/* Ajuste fino 2026-08-16l: carrito referencia visual y footer mas compacto */
.saela-slide--index-1 .saela-slide-title,
.saela-slide--index-1 .saela-slide-title__rule,
.saela-slide--index-1 .saela-slide__copy {
    width: min(100%, 520px) !important;
    max-width: 520px !important;
}

.saela-slide--index-1 .saela-slide__copy {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.saela-cart-drawer__panel {
    width: min(100%, 620px) !important;
    background: #fbfaf7 !important;
}

.saela-cart-drawer__header {
    min-height: 70px !important;
    padding-top: 18px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(41, 48, 36, .14) !important;
}

.saela-cart-drawer__header h2 {
    font-size: 18px !important;
    font-weight: 500 !important;
    letter-spacing: .18em !important;
}

.saela-cart-drawer__close {
    width: 40px !important;
    height: 40px !important;
    border-radius: 8px !important;
}

.saela-cart-drawer__body {
    padding-top: 4px !important;
    padding-bottom: 0 !important;
}

.saela-cart-item {
    grid-template-columns: 70px minmax(0, 1fr) auto !important;
    gap: 16px !important;
    align-items: start !important;
    padding: 18px 0 20px !important;
}

.saela-cart-item img {
    width: 70px !important;
    height: 82px !important;
    border-radius: 8px !important;
}

.saela-cart-item h3 {
    margin-top: 2px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    letter-spacing: .16em !important;
}

.saela-cart-item__meta {
    margin-top: 14px !important;
    color: rgba(41, 48, 36, .62) !important;
    font-size: 13px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.saela-cart-item__purchase-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-top: 10px !important;
}

.saela-cart-item__controls {
    grid-template-columns: 38px 38px 38px !important;
    overflow: hidden !important;
    border: 1px solid rgba(41, 48, 36, .18) !important;
    border-radius: 8px !important;
}

.saela-cart-item__qty,
.saela-cart-item__quantity {
    min-width: 38px !important;
    min-height: 34px !important;
    border: 0 !important;
    border-right: 1px solid rgba(41, 48, 36, .14) !important;
    background: #fff !important;
    font-size: 14px !important;
}

.saela-cart-item__qty:last-child {
    border-right: 0 !important;
}

.saela-cart-item__price {
    align-self: center !important;
    min-width: 92px !important;
    margin: 0 !important;
    color: var(--olive) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-align: right !important;
}

.saela-cart-item__remove {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    background: transparent !important;
}

.saela-cart-drawer__recommendations {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    border-top: 1px solid rgba(41, 48, 36, .14) !important;
}

.saela-cart-drawer__recommendations-title {
    margin-bottom: 14px !important;
    color: #7f947d !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: .18em !important;
}

.saela-cart-rec {
    grid-template-columns: 48px minmax(0, 1fr) 92px !important;
    min-height: 62px !important;
    gap: 12px !important;
    padding: 8px 10px !important;
    border-radius: 8px !important;
    background: #fbfaf7 !important;
}

.saela-cart-rec + .saela-cart-rec {
    margin-top: 9px !important;
}

.saela-cart-rec img {
    width: 48px !important;
    height: 48px !important;
    border-radius: 7px !important;
}

.saela-cart-rec strong {
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .11em !important;
}

.saela-cart-rec__price {
    margin-top: 4px !important;
    font-size: 11.5px !important;
}

.saela-cart-rec__button {
    min-height: 36px !important;
    padding: 0 12px !important;
    border-color: var(--olive) !important;
    background: transparent !important;
    color: var(--olive) !important;
    font-size: 8.5px !important;
    letter-spacing: .16em !important;
}

.saela-cart-rec__button:hover,
.saela-cart-rec__button:focus-visible,
.saela-cart-rec__button:active {
    border-color: #07160d !important;
    background: #07160d !important;
    color: #c8d8c4 !important;
}

.saela-cart-drawer__footer {
    padding-top: 16px !important;
    padding-bottom: 18px !important;
    border-top: 1px solid rgba(41, 48, 36, .14) !important;
}

.saela-cart-drawer__shipping-text {
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: .13em !important;
}

.saela-cart-drawer__shipping-track {
    height: 6px !important;
    margin-top: 10px !important;
}

.saela-cart-drawer__subtotal {
    margin-top: 18px !important;
}

.saela-cart-drawer__subtotal span {
    font-size: 20px !important;
    font-weight: 500 !important;
    letter-spacing: .16em !important;
}

.saela-cart-drawer__subtotal strong {
    font-size: 20px !important;
    font-weight: 600 !important;
}

.saela-cart-drawer__note {
    margin-top: 9px !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.saela-cart-drawer__actions {
    margin-top: 14px !important;
}

.saela-cart-drawer__actions .saela-btn {
    min-height: 42px !important;
    border-radius: 7px !important;
    font-size: 9px !important;
}

.saela-cart-drawer__actions .saela-btn.is-secondary:hover,
.saela-cart-drawer__actions .saela-btn.is-secondary:focus-visible,
.saela-cart-drawer__actions .saela-btn.is-secondary:active {
    border-color: #07160d !important;
    background: #07160d !important;
    color: #c8d8c4 !important;
}

.saela-cart-drawer__actions .saela-btn:not(.is-secondary):active,
.saela-cart-drawer__actions .saela-btn:not(.is-secondary):focus-visible {
    border-color: var(--olive) !important;
    background: var(--olive) !important;
    color: #fffefa !important;
}

.saela-footer {
    padding-top: clamp(34px, 3.6vw, 48px) !important;
    padding-bottom: 14px !important;
}

.saela-footer__main {
    gap: clamp(22px, 3.6vw, 52px) !important;
}

.saela-footer__logo {
    max-width: 170px !important;
}

.saela-footer__divider {
    margin: 12px 0 !important;
}

.saela-footer__tagline,
.saela-footer__brand p,
.saela-footer__links,
.saela-footer__note,
.saela-footer__links a,
.saela-footer a {
    font-size: 11.5px !important;
    line-height: 1.36 !important;
}

.saela-footer__links {
    gap: 6px !important;
}

.saela-footer__bottom {
    margin-top: 20px !important;
    padding-top: 12px !important;
}

@media (max-width: 700px) {
    .saela-cart-item {
        grid-template-columns: 58px minmax(0, 1fr) 34px !important;
        gap: 12px !important;
    }

    .saela-cart-item img {
        width: 58px !important;
        height: 68px !important;
    }

    .saela-cart-item h3 {
        font-size: 13px !important;
    }

    .saela-cart-item__purchase-row {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 9px !important;
    }

    .saela-cart-item__price {
        min-width: 0 !important;
        text-align: left !important;
    }

    .saela-cart-drawer__subtotal span,
    .saela-cart-drawer__subtotal strong {
        font-size: 18px !important;
    }

    .saela-footer {
        padding-top: 28px !important;
    }
}

/* Correccion 2026-08-16m: sin regla en hero y estados de botones carrito */
.saela-slide-title__rule {
    display: none !important;
}

.saela-slide--index-1 .saela-slide__copy {
    width: min(100%, 430px) !important;
    max-width: 430px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.saela-cart-drawer__panel {
    background: #fbfaf7 !important;
    color: var(--olive) !important;
}

.saela-cart-drawer__header,
.saela-cart-drawer__body,
.saela-cart-drawer__recommendations {
    background: #fbfaf7 !important;
}

.saela-cart-drawer__header h2 {
    color: var(--olive) !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    letter-spacing: .22em !important;
}

.saela-cart-item h3 {
    color: var(--olive) !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    letter-spacing: .16em !important;
}

.saela-cart-item__meta {
    font-family: Montserrat, Arial, sans-serif !important;
    color: rgba(41, 48, 36, .62) !important;
}

.saela-cart-item__price {
    color: var(--olive) !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
}

.saela-cart-rec {
    background: #fbfaf7 !important;
    border-color: rgba(41, 48, 36, .16) !important;
}

.saela-cart-rec strong {
    color: var(--olive) !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-weight: 600 !important;
}

.saela-cart-rec__button,
.saela-cart-drawer__actions .saela-btn.is-secondary {
    border-color: var(--olive) !important;
    background: #fff !important;
    color: var(--olive) !important;
}

.saela-cart-rec__button:hover,
.saela-cart-rec__button:focus-visible,
.saela-cart-rec__button:active,
.saela-cart-drawer__actions .saela-btn.is-secondary:hover,
.saela-cart-drawer__actions .saela-btn.is-secondary:focus-visible,
.saela-cart-drawer__actions .saela-btn.is-secondary:active {
    border-color: #07160d !important;
    background: #07160d !important;
    color: #c8d8c4 !important;
}

.saela-cart-drawer__actions .saela-btn:not(.is-secondary) {
    border-color: var(--olive) !important;
    background: var(--olive) !important;
    color: #fff !important;
}

.saela-cart-drawer__actions .saela-btn:not(.is-secondary):hover,
.saela-cart-drawer__actions .saela-btn:not(.is-secondary):focus-visible,
.saela-cart-drawer__actions .saela-btn:not(.is-secondary):active {
    border-color: #91a98d !important;
    background: #91a98d !important;
    color: #fff !important;
}

.saela-cart-drawer__subtotal span,
.saela-cart-drawer__subtotal strong {
    color: var(--olive) !important;
    font-family: Montserrat, Arial, sans-serif !important;
}

@media (max-width: 700px) {
    .saela-slide--index-1 .saela-slide__copy {
        width: 100% !important;
        max-width: 360px !important;
    }
}

/* Correccion 2026-08-16o: hover corto dentro del submenu */
.saela-mega-menu a::after {
    right: auto !important;
    bottom: 2px !important;
    width: 0 !important;
    max-width: 72px !important;
    background: currentColor !important;
    transition: width .24s ease !important;
}

.saela-mega-menu a:hover::after,
.saela-mega-menu a:focus-visible::after {
    right: auto !important;
    width: min(72px, 52%) !important;
}

/* Ajuste 2026-08-16p: mayor nitidez general y carrito menos lavado */
.saela-section-copy,
.saela-product__meta,
.saela-cart-item__meta,
.saela-cart-drawer__note,
.saela-cart-rec__price,
.saela-footer__tagline,
.saela-footer__brand p,
.saela-footer__links,
.saela-footer__note {
    color: rgba(41, 48, 36, .74) !important;
}

.saela-cart-drawer__header h2 {
    font-weight: 500 !important;
    letter-spacing: .2em !important;
}

.saela-cart-item h3 {
    font-weight: 500 !important;
    letter-spacing: .15em !important;
}

.saela-cart-item__meta {
    color: rgba(41, 48, 36, .72) !important;
    font-weight: 400 !important;
}

.saela-cart-item__price,
.saela-cart-drawer__subtotal strong {
    color: #253020 !important;
    font-weight: 600 !important;
}

.saela-cart-drawer__recommendations-title,
.saela-cart-drawer__shipping-text {
    color: #6f846e !important;
    font-weight: 500 !important;
}

.saela-cart-rec strong {
    font-weight: 600 !important;
    color: #253020 !important;
}

.saela-cart-rec__price {
    color: rgba(41, 48, 36, .72) !important;
    font-weight: 400 !important;
}

.saela-cart-drawer__subtotal span {
    color: #253020 !important;
    font-weight: 500 !important;
}

.saela-cart-drawer__note {
    color: rgba(41, 48, 36, .72) !important;
    font-weight: 400 !important;
}

/* Ajuste 2026-08-16q: menos tracking y envio nitido */
.saela-cart-drawer__header h2 {
    letter-spacing: .14em !important;
}

.saela-cart-item h3 {
    letter-spacing: .105em !important;
}

.saela-cart-drawer__recommendations-title {
    color: #253020 !important;
    letter-spacing: .135em !important;
}

.saela-cart-rec strong {
    letter-spacing: .08em !important;
}

.saela-cart-rec__button,
.saela-cart-drawer__actions .saela-btn {
    letter-spacing: .12em !important;
}

.saela-cart-drawer__shipping-text {
    color: #253020 !important;
    letter-spacing: .11em !important;
}

.saela-cart-drawer__shipping-track {
    overflow: hidden !important;
    border-radius: 999px !important;
}

.saela-cart-drawer__shipping-track i {
    border-radius: 999px !important;
}

.saela-cart-drawer__subtotal span {
    letter-spacing: .13em !important;
}

/* Ajuste 2026-08-16r: botones secundarios carrito en verde al seleccionar */
.saela-cart-rec__button:hover,
.saela-cart-rec__button:focus-visible,
.saela-cart-rec__button:active,
.saela-cart-drawer__actions .saela-btn.is-secondary:hover,
.saela-cart-drawer__actions .saela-btn.is-secondary:focus-visible,
.saela-cart-drawer__actions .saela-btn.is-secondary:active {
    border-color: var(--olive) !important;
    background: var(--olive) !important;
    color: #fff !important;
}

/* Correccion 2026-08-16s: estados diferenciados agregar/ver carrito */
.saela-cart-rec__button:hover,
.saela-cart-rec__button:focus-visible,
.saela-cart-rec__button:active {
    border-color: #91a98d !important;
    background: #91a98d !important;
    color: #fff !important;
}

.saela-cart-drawer__actions .saela-btn.is-secondary:hover,
.saela-cart-drawer__actions .saela-btn.is-secondary:focus-visible,
.saela-cart-drawer__actions .saela-btn.is-secondary:active {
    border-color: #07160d !important;
    background: #07160d !important;
    color: #c8d8c4 !important;
}

/* Correccion 2026-08-16al: header global proporcionado y kit segun propuesta */
.saela-announcement {
    height: 28px !important;
}

.saela-announcement__inner {
    min-height: 28px !important;
    padding: 0 !important;
    font-size: 10px !important;
    letter-spacing: .16em !important;
}

.saela-header {
    height: 104px !important;
}

.saela-header__inner {
    grid-template-columns: 1fr auto 1fr !important;
    grid-template-rows: 58px 46px !important;
    padding-inline: clamp(26px, 4.5vw, 72px) !important;
}

.saela-header-logo {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    padding-bottom: 0 !important;
    transform: translateY(-1px) !important;
}

.saela-header-logo img {
    width: clamp(142px, 7.4vw, 158px) !important;
}

.saela-actions {
    grid-column: 3 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: end !important;
    gap: clamp(18px, 1.8vw, 30px) !important;
    padding: 0 !important;
}

.saela-actions a,
.saela-actions button {
    width: 38px !important;
    height: 38px !important;
}

.saela-nav {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    align-self: center !important;
    justify-content: center !important;
    gap: clamp(34px, 4vw, 66px) !important;
    font-size: 10.5px !important;
    font-weight: 500 !important;
    letter-spacing: .14em !important;
}

.saela-nav a {
    padding: 13px 0 14px !important;
}

.saela-mega-menu {
    top: 104px !important;
}

.saela-slide--index-2 .saela-slide__media {
    background: #e9dcce !important;
    overflow: hidden !important;
}

.saela-slide--index-2 .saela-slide__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 62% 50% !important;
    transform: none !important;
    transform-origin: center center !important;
}

.saela-marquee {
    min-height: 52px !important;
    height: 52px !important;
}

.saela-marquee__track {
    min-height: 52px !important;
}

.saela-benefit-item {
    min-height: 52px !important;
    padding-block: 0 !important;
    font-size: 10px !important;
    letter-spacing: .16em !important;
}

#formas .saela-shape-card {
    min-height: clamp(250px, 15.4vw, 300px) !important;
    padding: 22px 14px 24px !important;
    border-radius: 8px !important;
    justify-content: center !important;
}

#formas .saela-shape-card__art {
    width: clamp(130px, 8.3vw, 166px) !important;
    height: clamp(174px, 10.8vw, 220px) !important;
}

#formas .saela-shape-card svg {
    filter: drop-shadow(0 8px 10px rgba(41, 48, 36, .055)) !important;
}

#formas .saela-shape-main {
    fill: rgba(255, 254, 250, .98) !important;
}

#formas .saela-shape-card__body {
    margin-top: 8px !important;
    text-align: center !important;
}

#formas .saela-shape-card__body strong {
    display: block !important;
    max-width: 100% !important;
    color: #253020 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(17px, 1.04vw, 22px) !important;
    font-weight: 400 !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
}

#formas .saela-shape-card__body span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: 12px !important;
    color: #253020 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 8.5px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: .13em !important;
    text-transform: none !important;
}

#formas .saela-shape-card__body span::after {
    content: "→" !important;
    font-size: 9px !important;
    line-height: 1 !important;
}

.is-kit {
    padding: 0 !important;
    background: #f5eee9 !important;
}

.saela-kit-grid {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: 56% 44% !important;
    align-items: stretch !important;
}

.saela-kit-visual {
    position: relative !important;
    min-height: clamp(430px, 31vw, 570px) !important;
    overflow: hidden !important;
    background: #eaded2 !important;
}

.saela-kit-visual img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
}

.saela-kit-badge {
    position: absolute !important;
    top: 28px !important;
    left: 28px !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    padding: 0 14px !important;
    border-radius: 2px !important;
    background: #c98f8a !important;
    color: #fff !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 8.5px !important;
    font-weight: 500 !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
}

.saela-kit-copy {
    padding: clamp(68px, 6vw, 92px) clamp(42px, 5.8vw, 96px) !important;
    background: #f5eee9 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.saela-kit-copy .saela-eyebrow {
    margin-bottom: 22px !important;
}

.saela-kit-copy .saela-section-title {
    margin-bottom: 24px !important;
    font-size: clamp(39px, 3.55vw, 58px) !important;
}

.saela-kit-copy p:not(.saela-eyebrow):not(.saela-kit-link) {
    margin: 0 !important;
    max-width: 600px !important;
    color: #555b4d !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.62 !important;
    letter-spacing: 0 !important;
}

.saela-kit-essentials {
    display: none !important;
}

.saela-kit-note {
    margin: 24px 0 32px !important;
    padding-left: 15px !important;
    border-left: 2px solid #c98f8a !important;
    color: #555b4d !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.65 !important;
    letter-spacing: .035em !important;
}

.saela-kit-link {
    margin: 0 !important;
}

.saela-kit-link a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    color: #253020 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: .08em !important;
    text-transform: none !important;
}

.saela-kit-link a:hover,
.saela-kit-link a:focus-visible {
    color: #c98f8a !important;
}

@media (max-width: 980px) {
    .saela-announcement {
        height: 26px !important;
    }

    .saela-announcement__inner {
        min-height: 26px !important;
        font-size: 9px !important;
    }

    .saela-header {
        height: 78px !important;
    }

    .saela-header__inner {
        display: flex !important;
        padding-inline: 20px !important;
    }

    .saela-header-logo {
        transform: none !important;
    }

    .saela-header-logo img {
        width: 142px !important;
    }

    .saela-actions {
        gap: 10px !important;
    }

    .saela-slide--index-2 .saela-slide__media img {
        object-position: 64% 50% !important;
        transform: none !important;
    }

    .saela-marquee,
    .saela-marquee__track,
    .saela-benefit-item {
        min-height: 48px !important;
        height: 48px !important;
    }

    #formas .saela-shape-card__body strong {
        font-size: 16px !important;
    }

    #formas .saela-shape-card__body span {
        font-size: 8px !important;
    }

    .saela-kit-grid {
        display: flex !important;
        flex-direction: column !important;
    }

    .saela-kit-visual {
        min-height: 340px !important;
    }

    .saela-kit-copy {
        padding: 58px 24px 64px !important;
    }

    .saela-kit-copy .saela-section-title {
        font-size: 40px !important;
    }
}


/* Correccion 2026-08-17b: header compacto y busqueda editorial final */
.saela-header { height: 90px !important; }
.saela-header__inner { grid-template-rows: 50px 40px !important; }
.saela-header-logo { transform: translateY(-3px) !important; }
.saela-header-logo img { width: clamp(140px, 7.1vw, 154px) !important; }
.saela-actions { transform: translateY(-3px) !important; }
.saela-actions a,
.saela-actions button { width: 36px !important; height: 36px !important; }
.saela-nav { gap: clamp(32px, 3.8vw, 62px) !important; font-size: 10.5px !important; }
.saela-nav a { padding: 9px 0 12px !important; }
.saela-mega-menu { top: 90px !important; }
.saela-search-panel { padding: 20px var(--edge) !important; background: rgba(255, 254, 250, .94) !important; border-bottom: 1px solid rgba(41, 48, 36, .12) !important; box-shadow: 0 18px 36px rgba(41, 48, 36, .07) !important; }
.saela-search-form { grid-template-columns: minmax(0, 1fr) 150px 42px !important; gap: 12px !important; width: min(100%, 1160px) !important; align-items: center !important; }
.saela-search-form input { min-height: 48px !important; border: 1px solid rgba(41, 48, 36, .18) !important; border-radius: 7px !important; background: #fffefa !important; padding: 0 18px !important; color: #253020 !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 14px !important; font-weight: 400 !important; letter-spacing: .01em !important; }
.saela-search-form input::placeholder { color: rgba(41, 48, 36, .55) !important; }
.saela-search-form input:focus { border-color: rgba(201, 143, 138, .75) !important; box-shadow: 0 0 0 3px rgba(201, 143, 138, .13) !important; }
.saela-search-form .saela-btn { min-width: 0 !important; width: 150px !important; height: 48px !important; padding: 0 18px !important; border: 1px solid #253020 !important; border-radius: 7px !important; background: #253020 !important; color: #fff !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 10px !important; font-weight: 500 !important; letter-spacing: .14em !important; text-transform: uppercase !important; }
.saela-search-form .saela-btn:hover,
.saela-search-form .saela-btn:focus-visible { border-color: #c98f8a !important; background: #c98f8a !important; color: #fff !important; }
.saela-search-close { width: 42px !important; height: 42px !important; border: 1px solid rgba(41, 48, 36, .14) !important; border-radius: 7px !important; background: #fffefa !important; color: #253020 !important; }
.saela-search-close:hover,
.saela-search-close:focus-visible { border-color: rgba(41, 48, 36, .28) !important; background: #f5eee9 !important; }
@media (max-width: 980px) {
    .saela-header { height: 74px !important; }
    .saela-header-logo,
    .saela-actions { transform: none !important; }
    .saela-search-panel { padding: 16px 18px !important; }
    .saela-search-form { grid-template-columns: 1fr 42px !important; gap: 10px !important; }
    .saela-search-form .saela-btn { grid-column: 1 / -1 !important; width: 100% !important; }
}

/* Correccion 2026-08-17c: kit con mas aire y CTA claro */
.saela-kit-copy {
    padding: clamp(82px, 7.2vw, 118px) clamp(62px, 7vw, 126px) !important;
    justify-content: center !important;
}

.saela-kit-copy .saela-eyebrow {
    margin-bottom: 30px !important;
}

.saela-kit-copy .saela-section-title {
    max-width: 640px !important;
    margin-bottom: 38px !important;
    line-height: .98 !important;
}

.saela-kit-copy p:not(.saela-eyebrow):not(.saela-kit-link) {
    max-width: 560px !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
}

.saela-kit-note {
    max-width: 520px !important;
    margin: 34px 0 38px !important;
    padding-left: 18px !important;
    border-left-width: 2px !important;
    font-size: 12px !important;
    line-height: 1.72 !important;
}

.saela-kit-link a {
    gap: 10px !important;
    padding-bottom: 5px !important;
    border-bottom: 1px solid rgba(201, 143, 138, .62) !important;
    color: #253020 !important;
    font-size: 10.5px !important;
    font-weight: 500 !important;
    letter-spacing: .11em !important;
    text-transform: uppercase !important;
}

.saela-kit-link a span {
    color: #c98f8a !important;
    font-size: 13px !important;
    transform: translateY(-1px) !important;
}

.saela-kit-link a:hover,
.saela-kit-link a:focus-visible {
    border-bottom-color: #c98f8a !important;
    color: #c98f8a !important;
}

@media (max-width: 980px) {
    .saela-kit-copy {
        padding: 64px 24px 70px !important;
    }

    .saela-kit-copy .saela-eyebrow {
        margin-bottom: 22px !important;
    }

    .saela-kit-copy .saela-section-title {
        margin-bottom: 28px !important;
    }

    .saela-kit-note {
        margin: 28px 0 32px !important;
    }
}

/* Correccion 2026-08-17d: balance vertical header e iconos/menu mas unidos */
.saela-header {
    height: 94px !important;
}

.saela-header__inner {
    grid-template-rows: 54px 40px !important;
}

.saela-header-logo {
    transform: translateY(1px) !important;
}

.saela-actions {
    gap: clamp(12px, 1.15vw, 20px) !important;
    transform: translateY(1px) !important;
}

.saela-actions a,
.saela-actions button {
    width: 34px !important;
    height: 34px !important;
}

.saela-nav {
    gap: clamp(24px, 3vw, 48px) !important;
    letter-spacing: .13em !important;
}

.saela-nav a {
    padding: 8px 0 12px !important;
}

.saela-mega-menu {
    top: 94px !important;
}

@media (max-width: 980px) {
    .saela-header {
        height: 76px !important;
    }

    .saela-header-logo,
    .saela-actions {
        transform: none !important;
    }
}

/* Correccion 2026-08-17e: buscador mas delicado */
.saela-search-panel {
    padding: 18px var(--edge) !important;
    background: rgba(255, 254, 250, .96) !important;
    box-shadow: 0 14px 28px rgba(41, 48, 36, .055) !important;
}

.saela-search-form {
    grid-template-columns: minmax(0, 1fr) 132px 34px !important;
    gap: 10px !important;
    width: min(100%, 1120px) !important;
}

.saela-search-form input {
    min-height: 44px !important;
    border: 1px solid rgba(41, 48, 36, .13) !important;
    border-radius: 6px !important;
    background: rgba(255, 254, 250, .92) !important;
    padding: 0 16px !important;
    color: #253020 !important;
    font-size: 13px !important;
    box-shadow: none !important;
}

.saela-search-form input::placeholder {
    color: rgba(41, 48, 36, .46) !important;
}

.saela-search-form input:focus {
    border-color: rgba(201, 143, 138, .42) !important;
    box-shadow: 0 0 0 2px rgba(201, 143, 138, .08) !important;
}

.saela-search-form .saela-btn {
    width: 132px !important;
    height: 44px !important;
    border: 1px solid rgba(41, 48, 36, .22) !important;
    border-radius: 6px !important;
    background: rgba(255, 254, 250, .86) !important;
    color: #253020 !important;
    font-size: 9px !important;
    font-weight: 500 !important;
    letter-spacing: .15em !important;
}

.saela-search-form .saela-btn:hover,
.saela-search-form .saela-btn:focus-visible {
    border-color: #c98f8a !important;
    background: #c98f8a !important;
    color: #fff !important;
}

.saela-search-close {
    width: 34px !important;
    height: 34px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: rgba(41, 48, 36, .78) !important;
}

.saela-search-close svg {
    width: 15px !important;
    height: 15px !important;
    stroke-width: 1.55 !important;
}

.saela-search-close:hover,
.saela-search-close:focus-visible {
    background: rgba(201, 143, 138, .12) !important;
    color: #253020 !important;
}

@media (max-width: 980px) {
    .saela-search-form {
        grid-template-columns: 1fr 34px !important;
    }

    .saela-search-form .saela-btn {
        width: 100% !important;
    }
}

/* Correccion 2026-08-17f: kit aireado, footer legible e iconos header */
.saela-header__inner {
    padding-inline: clamp(22px, 3.2vw, 50px) !important;
}

.saela-actions {
    gap: clamp(8px, .75vw, 14px) !important;
    transform: translate(8px, 1px) !important;
}

.saela-actions a,
.saela-actions button {
    width: 33px !important;
    height: 33px !important;
}

.saela-kit-copy {
    padding: clamp(92px, 7.8vw, 130px) clamp(74px, 7.6vw, 144px) !important;
}

.saela-kit-copy .saela-eyebrow {
    margin-bottom: 34px !important;
}

.saela-kit-copy .saela-section-title {
    max-width: 690px !important;
    margin-bottom: 52px !important;
}

.saela-kit-copy p:not(.saela-eyebrow):not(.saela-kit-link) {
    max-width: 620px !important;
    line-height: 1.82 !important;
}

.saela-kit-note {
    max-width: 560px !important;
    margin: 46px 0 42px !important;
    padding-left: 20px !important;
    line-height: 1.84 !important;
}

.saela-kit-link a {
    margin-top: 4px !important;
}

.saela-community__actions .saela-btn {
    border-color: #253020 !important;
    background: #253020 !important;
    color: #fff !important;
}

.saela-community__actions .saela-btn.is-secondary {
    background: transparent !important;
    color: #253020 !important;
}

.saela-community__actions .saela-btn:hover,
.saela-community__actions .saela-btn:focus-visible {
    border-color: #c98f8a !important;
    background: #c98f8a !important;
    color: #fff !important;
}

.saela-footer {
    background: #07140f !important;
    color: #edf1eb !important;
}

.saela-footer__tagline,
.saela-footer__brand p,
.saela-footer__links,
.saela-footer__note,
.saela-footer__bottom {
    color: rgba(237, 241, 235, .68) !important;
}

.saela-footer a,
.saela-footer__links a,
.saela-footer__brand a,
.saela-footer__bottom a {
    color: rgba(237, 241, 235, .72) !important;
}

.saela-footer a:hover,
.saela-footer a:focus-visible {
    color: #c98f8a !important;
}

.saela-footer__brand strong {
    color: #fff !important;
}

.saela-footer__title,
.saela-footer__eyebrow {
    color: #d89f9b !important;
}

.saela-footer__divider {
    background: rgba(237, 241, 235, .22) !important;
}

.saela-payment-tags span {
    border-color: rgba(237, 241, 235, .52) !important;
    color: #fff !important;
}

.saela-footer__bottom {
    border-top-color: rgba(237, 241, 235, .14) !important;
}

@media (max-width: 980px) {
    .saela-actions {
        transform: none !important;
        gap: 8px !important;
    }

    .saela-kit-copy {
        padding: 68px 26px 76px !important;
    }

    .saela-kit-copy .saela-section-title {
        margin-bottom: 34px !important;
    }

    .saela-kit-note {
        margin: 34px 0 36px !important;
    }
}

/* Correccion 2026-08-17g: kit/metodos mas compactos y footer sin textos lavados */
.is-kit {
    padding-block: 0 !important;
}

.saela-kit-grid {
    grid-template-columns: minmax(0, 56%) minmax(0, 44%) !important;
    min-height: clamp(560px, 43vw, 700px) !important;
}

.saela-kit-visual {
    min-height: clamp(560px, 43vw, 700px) !important;
}

.saela-kit-copy {
    align-items: flex-start !important;
    justify-content: center !important;
    padding: clamp(58px, 5.4vw, 86px) clamp(70px, 6.8vw, 124px) !important;
}

.saela-kit-copy .saela-eyebrow {
    margin: 0 0 26px !important;
    color: #253020 !important;
}

.saela-kit-copy .saela-section-title {
    max-width: 640px !important;
    margin: 0 0 44px !important;
}

.saela-kit-copy p:not(.saela-eyebrow):not(.saela-kit-link) {
    max-width: 560px !important;
    color: #253020 !important;
    font-size: 15px !important;
    line-height: 1.74 !important;
}

.saela-kit-note {
    max-width: 500px !important;
    margin: 34px 0 34px !important;
    padding-left: 18px !important;
    border-left-width: 2px !important;
    color: #253020 !important;
    font-size: 15px !important;
    line-height: 1.68 !important;
}

.saela-kit-link a {
    color: #253020 !important;
    border-bottom-color: #c98f8a !important;
}

.is-methods {
    padding-block: clamp(78px, 6.4vw, 108px) !important;
}

.is-methods .saela-section-head {
    margin-bottom: clamp(36px, 4vw, 56px) !important;
}

.saela-methods {
    margin-top: 0 !important;
    gap: clamp(18px, 2vw, 26px) !important;
}

.saela-method-card {
    min-height: clamp(360px, 31vw, 440px) !important;
}

.saela-method-copy {
    padding: clamp(34px, 3vw, 46px) clamp(28px, 2.8vw, 38px) !important;
}

.saela-method-copy h3 {
    margin-bottom: 12px !important;
    font-size: clamp(25px, 2.1vw, 31px) !important;
    line-height: 1.04 !important;
}

.saela-method-copy p {
    color: #253020 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.saela-method-features {
    gap: 8px !important;
}

.saela-method-features svg {
    width: 34px !important;
    height: 34px !important;
    padding: 8px !important;
}

.saela-methods-note {
    max-width: 720px !important;
    margin-top: 28px !important;
    color: #253020 !important;
    font-size: 14px !important;
}

.saela-footer {
    background: #07140f !important;
    color: #fff !important;
}

.saela-footer__tagline,
.saela-footer__brand p,
.saela-footer__links,
.saela-footer__note,
.saela-footer__bottom,
.saela-footer a,
.saela-footer__links a,
.saela-footer__brand a,
.saela-footer__bottom a {
    color: #fff !important;
}

.saela-footer__title,
.saela-footer__eyebrow {
    color: #c98f8a !important;
}

.saela-footer__divider {
    background: #c98f8a !important;
}

.saela-payment-tags span {
    border-color: #fff !important;
    color: #fff !important;
}

.saela-footer__bottom {
    border-top-color: #fff !important;
}

@media (max-width: 980px) {
    .saela-kit-grid {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
    }

    .saela-kit-visual {
        min-height: 420px !important;
    }

    .saela-kit-copy {
        padding: 54px 26px 62px !important;
    }

    .saela-kit-copy .saela-section-title {
        margin-bottom: 30px !important;
    }

    .saela-kit-note {
        margin: 28px 0 30px !important;
    }

    .is-methods {
        padding-block: 64px !important;
    }

    .saela-method-card {
        min-height: 0 !important;
    }
}

/* Correccion 2026-08-17h: kit legible y lineas footer sutiles */
.saela-kit-copy > p:not(.saela-eyebrow):not(.saela-kit-link),
.saela-kit-copy p:not(.saela-eyebrow):not(.saela-kit-link) {
    max-width: 540px !important;
    color: #253020 !important;
    font-family: var(--font-ui) !important;
    font-size: clamp(14px, .92vw, 16px) !important;
    font-style: normal !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.72 !important;
}

.saela-kit-note {
    max-width: 480px !important;
    margin: 28px 0 30px !important;
    padding-left: 16px !important;
    border-left: 1px solid rgba(201, 143, 138, .62) !important;
    font-family: var(--font-ui) !important;
    font-size: clamp(14px, .9vw, 15px) !important;
    line-height: 1.68 !important;
}

.saela-kit-link a {
    border-bottom-color: rgba(201, 143, 138, .5) !important;
}

.saela-footer__divider {
    height: 1px !important;
    background: rgba(201, 143, 138, .45) !important;
}

.saela-payment-tags span {
    border-color: rgba(255, 255, 255, .52) !important;
}

.saela-footer__bottom {
    justify-content: center !important;
    border-top-color: rgba(255, 255, 255, .18) !important;
    text-align: center !important;
}

.saela-footer__bottom span {
    margin-left: 0 !important;
}

@media (max-width: 980px) {
    .saela-kit-copy > p:not(.saela-eyebrow):not(.saela-kit-link),
    .saela-kit-copy p:not(.saela-eyebrow):not(.saela-kit-link) {
        max-width: 100% !important;
    }

    .saela-kit-note {
        max-width: 100% !important;
    }
}

/* Correccion 2026-08-17i: distribucion real del bloque kit */
.saela-kit-copy {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-content: center !important;
    justify-items: start !important;
    row-gap: 0 !important;
    padding: clamp(62px, 5.8vw, 92px) clamp(82px, 7.2vw, 132px) !important;
}

.saela-kit-copy > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.saela-kit-copy .saela-eyebrow {
    margin-bottom: clamp(28px, 2.5vw, 42px) !important;
}

.saela-kit-copy .saela-section-title {
    max-width: 660px !important;
    margin-bottom: clamp(54px, 4.6vw, 74px) !important;
}

.saela-kit-copy > p:not(.saela-eyebrow):not(.saela-kit-link):not(.saela-kit-note) {
    max-width: 520px !important;
    margin-bottom: clamp(34px, 3.2vw, 48px) !important;
    font-size: clamp(14px, .86vw, 15px) !important;
    line-height: 1.82 !important;
}

.saela-kit-note {
    max-width: 500px !important;
    margin-bottom: clamp(30px, 2.8vw, 42px) !important;
    padding: 2px 0 2px 18px !important;
    line-height: 1.78 !important;
}

.saela-kit-link {
    margin-top: 0 !important;
}

.saela-kit-link a {
    padding-bottom: 10px !important;
}

@media (max-width: 980px) {
    .saela-kit-copy {
        padding: 58px 26px 66px !important;
    }

    .saela-kit-copy .saela-eyebrow {
        margin-bottom: 24px !important;
    }

    .saela-kit-copy .saela-section-title {
        margin-bottom: 38px !important;
    }

    .saela-kit-copy > p:not(.saela-eyebrow):not(.saela-kit-link):not(.saela-kit-note) {
        margin-bottom: 30px !important;
    }

    .saela-kit-note {
        margin-bottom: 30px !important;
    }
}

/* Correccion 2026-08-17j: composicion editorial compacta del kit */
.saela-kit-grid {
    min-height: clamp(520px, 39vw, 620px) !important;
}

.saela-kit-visual {
    min-height: clamp(520px, 39vw, 620px) !important;
}

.saela-kit-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: clamp(52px, 4.8vw, 78px) clamp(76px, 6.6vw, 118px) !important;
}

.saela-kit-copy > * {
    margin-top: 0 !important;
}

.saela-kit-copy .saela-eyebrow {
    margin-bottom: 24px !important;
}

.saela-kit-copy .saela-section-title {
    max-width: 560px !important;
    margin-bottom: 34px !important;
    font-size: clamp(50px, 4.7vw, 76px) !important;
    line-height: .94 !important;
}

.saela-kit-copy .saela-section-title em {
    display: block !important;
}

.saela-kit-copy > p:not(.saela-eyebrow):not(.saela-kit-link):not(.saela-kit-note) {
    max-width: 520px !important;
    margin-bottom: 26px !important;
    font-size: clamp(14px, .82vw, 15px) !important;
    line-height: 1.74 !important;
}

.saela-kit-note {
    max-width: 500px !important;
    margin: 0 0 24px !important;
    padding: 0 0 0 16px !important;
    min-height: 54px !important;
    display: flex !important;
    align-items: center !important;
    border-left: 1px solid rgba(201, 143, 138, .55) !important;
    font-size: 14px !important;
    line-height: 1.64 !important;
}

.saela-kit-link {
    margin: 0 !important;
}

.saela-kit-link a {
    padding-bottom: 8px !important;
}

@media (max-width: 980px) {
    .saela-kit-grid,
    .saela-kit-visual {
        min-height: 0 !important;
    }

    .saela-kit-visual {
        min-height: 390px !important;
    }

    .saela-kit-copy {
        padding: 50px 26px 58px !important;
    }

    .saela-kit-copy .saela-section-title {
        margin-bottom: 28px !important;
        font-size: clamp(44px, 14vw, 62px) !important;
    }

    .saela-kit-copy > p:not(.saela-eyebrow):not(.saela-kit-link):not(.saela-kit-note) {
        margin-bottom: 24px !important;
    }
}

/* Correccion 2026-08-17k: kit mas bajo, titulo estandar y CTA sin subrayado */
.saela-kit-grid {
    min-height: clamp(460px, 34vw, 560px) !important;
}

.saela-kit-visual {
    min-height: clamp(460px, 34vw, 560px) !important;
}

.saela-kit-copy {
    padding: clamp(42px, 4vw, 64px) clamp(70px, 6vw, 108px) !important;
}

.saela-kit-copy .saela-eyebrow {
    margin-bottom: 18px !important;
}

.saela-kit-copy .saela-section-title {
    max-width: 500px !important;
    margin-bottom: 28px !important;
    font-size: clamp(42px, 3.6vw, 58px) !important;
    line-height: .98 !important;
    letter-spacing: -0.04em !important;
}

.saela-kit-copy > p:not(.saela-eyebrow):not(.saela-kit-link):not(.saela-kit-note) {
    max-width: 560px !important;
    margin-bottom: 20px !important;
    font-size: 14px !important;
    line-height: 1.68 !important;
}

.saela-kit-note {
    max-width: 520px !important;
    min-height: 0 !important;
    margin: 0 0 22px !important;
    padding: 0 0 0 14px !important;
    font-size: 13.5px !important;
    line-height: 1.58 !important;
}

.saela-kit-link a {
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 0 18px !important;
    border: 1px solid rgba(41, 48, 36, .38) !important;
    border-radius: 6px !important;
    color: #253020 !important;
    background: transparent !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: .16em !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

.saela-kit-link a:hover,
.saela-kit-link a:focus-visible {
    border-color: #c98f8a !important;
    background: #c98f8a !important;
    color: #fff !important;
}

@media (max-width: 980px) {
    .saela-kit-grid,
    .saela-kit-visual {
        min-height: 0 !important;
    }

    .saela-kit-visual {
        min-height: 340px !important;
    }

    .saela-kit-copy {
        padding: 42px 24px 50px !important;
    }

    .saela-kit-copy .saela-section-title {
        font-size: clamp(38px, 11vw, 50px) !important;
    }
}

/* Correccion 2026-08-17l: sistema secciones, header iconos y carrito */
.saela-actions {
    gap: clamp(5px, .45vw, 9px) !important;
    transform: translate(20px, 1px) !important;
}

.saela-actions a,
.saela-actions button {
    width: 30px !important;
    height: 30px !important;
}

.saela-actions svg {
    width: 22px !important;
    height: 22px !important;
    stroke-width: 1.9 !important;
}

.saela-kit-note {
    max-width: 470px !important;
    margin-bottom: 16px !important;
    padding-left: 12px !important;
    border-left-color: rgba(201, 143, 138, .42) !important;
}

.saela-kit-link {
    margin-top: 4px !important;
}

.saela-kit-link a {
    min-height: 36px !important;
    padding: 0 14px !important;
    border-color: rgba(41, 48, 36, .26) !important;
    border-radius: 4px !important;
    font-size: 9px !important;
    letter-spacing: .14em !important;
}

.saela-method-copy {
    display: grid !important;
    align-content: center !important;
    grid-template-rows: auto auto auto !important;
    row-gap: 16px !important;
}

.saela-method-copy h3 {
    margin-bottom: 0 !important;
}

.saela-method-copy p {
    max-width: 360px !important;
    margin-bottom: 0 !important;
}

.saela-method-features {
    margin: 12px 0 0 !important;
    align-self: start !important;
}

.saela-method-features li {
    gap: 7px !important;
}

.saela-editorial-copy .saela-eyebrow {
    margin-bottom: clamp(24px, 2.6vw, 36px) !important;
    color: #fff !important;
    font-size: 10px !important;
    letter-spacing: .18em !important;
}

.saela-editorial-copy .saela-btn.is-secondary:hover,
.saela-editorial-copy .saela-btn.is-secondary:focus-visible {
    border-color: #c98f8a !important;
    background: #c98f8a !important;
    color: #fff !important;
}

.is-faq {
    padding-block: clamp(70px, 6vw, 96px) !important;
}

.saela-faq-grid {
    grid-template-columns: minmax(280px, 34%) minmax(0, 1fr) !important;
    gap: clamp(52px, 6vw, 92px) !important;
    align-items: start !important;
}

.is-faq .saela-section-head .saela-eyebrow {
    margin-bottom: 24px !important;
}

.is-faq .saela-section-title {
    max-width: 480px !important;
    font-family: var(--font-editorial) !important;
    font-size: clamp(46px, 4vw, 64px) !important;
    line-height: .96 !important;
    letter-spacing: -0.045em !important;
}

.is-faq .saela-section-title em {
    display: block !important;
    color: #c98f8a !important;
    font-style: italic !important;
}

.is-faq .saela-section-copy {
    max-width: 440px !important;
    margin-top: 24px !important;
    color: #253020 !important;
    font-family: var(--font-ui) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

.is-faq .saela-section-head .saela-btn {
    min-height: 42px !important;
    padding-inline: 18px !important;
    border-radius: 4px !important;
    font-size: 10px !important;
}

.saela-faq-button {
    min-height: 58px !important;
    padding: 16px 36px 16px 0 !important;
    font-family: var(--font-ui) !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
}

.saela-faq-button::after {
    font-size: 20px !important;
}

.saela-faq-panel-inner {
    padding: 0 38px 18px 0 !important;
}

.saela-community {
    padding-block: clamp(72px, 6.6vw, 104px) !important;
}

.saela-community .saela-eyebrow {
    margin-bottom: 26px !important;
    color: #253020 !important;
    font-size: 10px !important;
    letter-spacing: .18em !important;
}

.saela-community h2 {
    max-width: 720px !important;
    font-size: clamp(42px, 4vw, 62px) !important;
    line-height: .98 !important;
}

.saela-community p {
    color: #253020 !important;
}

.saela-community__note {
    color: #253020 !important;
    font-size: 11px !important;
}

.saela-cart-drawer__header h2 {
    font-family: var(--font-ui) !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
}

.saela-cart-drawer__actions .saela-btn.is-secondary:hover,
.saela-cart-drawer__actions .saela-btn.is-secondary:focus-visible,
.saela-cart-drawer__actions .saela-btn.is-secondary:active {
    border-color: #91a98d !important;
    background: #91a98d !important;
    color: #fff !important;
}

@media (max-width: 980px) {
    .saela-actions {
        transform: none !important;
        gap: 6px !important;
    }

    .saela-actions a,
    .saela-actions button {
        width: 30px !important;
        height: 30px !important;
    }

    .saela-faq-grid {
        grid-template-columns: 1fr !important;
        gap: 34px !important;
    }
}

/* 2026-08-17m: cart title, header icons, FAQ scale, community note cleanup */
.saela-actions {
    gap: clamp(4px, .35vw, 7px) !important;
    transform: translate(24px, 1px) !important;
}

.saela-actions a,
.saela-actions button {
    width: 28px !important;
    height: 28px !important;
}

.saela-actions svg {
    width: 20px !important;
    height: 20px !important;
    stroke-width: 1.75 !important;
}

.saela-cart-count {
    top: -4px !important;
    right: -4px !important;
    min-width: 16px !important;
    width: 16px !important;
    height: 16px !important;
    font-size: 9px !important;
    line-height: 16px !important;
}

.saela-cart-drawer__header h2 {
    font-family: var(--font-ui) !important;
    font-size: 22px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

.is-faq .saela-section-title {
    font-size: clamp(38px, 3.3vw, 54px) !important;
    line-height: .98 !important;
}

.is-faq .saela-section-copy {
    margin-top: 20px !important;
}

.saela-community__note {
    display: none !important;
}

@media (max-width: 980px) {
    .saela-actions {
        transform: none !important;
        gap: 5px !important;
    }

    .saela-actions a,
    .saela-actions button {
        width: 27px !important;
        height: 27px !important;
    }

    .saela-actions svg {
        width: 19px !important;
        height: 19px !important;
    }

    .saela-cart-count {
        top: -4px !important;
        right: -4px !important;
    }
}

/* 2026-08-17n: compact community closing CTA */
.saela-community {
    min-height: auto !important;
    padding-block: clamp(58px, 5.2vw, 82px) !important;
}

.saela-community .saela-eyebrow {
    margin-bottom: 18px !important;
}

.saela-community h2 {
    max-width: 680px !important;
    font-size: clamp(38px, 3.5vw, 56px) !important;
    line-height: .98 !important;
}

.saela-community p {
    max-width: 720px !important;
    margin-top: 22px !important;
    font-size: clamp(15px, 1.05vw, 18px) !important;
    line-height: 1.55 !important;
}

.saela-community__actions {
    margin-top: 34px !important;
    gap: 14px !important;
}

.saela-community__actions .saela-btn {
    min-height: 48px !important;
    padding-inline: 28px !important;
}

@media (max-width: 760px) {
    .saela-community {
        padding-block: 48px !important;
    }

    .saela-community h2 {
        font-size: clamp(34px, 11vw, 44px) !important;
    }

    .saela-community p {
        margin-top: 18px !important;
    }

    .saela-community__actions {
        margin-top: 28px !important;
    }
}

/* 2026-08-17o: keep cart badge attached to cart icon */
.saela-icon-link,
.saela-mobile-cart-link {
    position: relative !important;
}

.saela-cart-count {
    top: -2px !important;
    right: -3px !important;
    transform: none !important;
    min-width: 15px !important;
    width: 15px !important;
    height: 15px !important;
    padding: 0 !important;
    font-size: 9px !important;
    line-height: 15px !important;
    font-weight: 500 !important;
}

@media (max-width: 980px) {
    .saela-cart-count {
        top: -2px !important;
        right: -3px !important;
        transform: none !important;
    }
}

/* 2026-08-18a: slide 2 trial with airier manicure image */
.saela-slide--index-2 .saela-slide__media img {
    object-position: 58% 50% !important;
    transform: none !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__media img {
        object-position: 62% 50% !important;
    }
}

/* 2026-08-18e: pull slide 2 image back so the editorial set reads */
.saela-slide--index-2 .saela-slide__grid {
    grid-template-columns: 42% 58% !important;
}

.saela-slide--index-2 .saela-slide__media {
    background: #eaded2 !important;
}

.saela-slide--index-2 .saela-slide__media img {
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    background: #eaded2 !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__grid {
        grid-template-columns: 1fr !important;
    }

    .saela-slide--index-2 .saela-slide__media img {
        object-fit: cover !important;
        object-position: 58% 50% !important;
    }
}

/* 2026-08-18d: slide 2 split editorial matcha composition */
.saela-slide--index-2 {
    background: #eaded2 !important;
}

.saela-slide--index-2 .saela-slide__grid {
    display: grid !important;
    grid-template-columns: 44% 56% !important;
    position: relative !important;
    height: 100% !important;
}

.saela-slide--index-2 .saela-slide__content {
    position: relative !important;
    z-index: 2 !important;
    width: auto !important;
    height: 100% !important;
    padding: clamp(58px, 6.2vw, 104px) clamp(32px, 4.5vw, 78px) clamp(58px, 6vw, 96px) clamp(42px, 5.3vw, 104px) !important;
    background: #eaded2 !important;
}

.saela-slide--index-2 .saela-slide__media {
    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 100% !important;
    background: #eaded2 !important;
}

.saela-slide--index-2 .saela-slide__media picture,
.saela-slide--index-2 .saela-slide__media img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}

.saela-slide--index-2 .saela-slide__media img {
    object-fit: cover !important;
    object-position: 56% 50% !important;
    transform: none !important;
}

.saela-slide--index-2 .saela-slide-title,
.saela-slide--index-2 .saela-slide__copy,
.saela-slide--index-2 .saela-slide__actions {
    max-width: 560px !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__grid {
        grid-template-columns: 1fr !important;
    }

    .saela-slide--index-2 .saela-slide__content {
        height: auto !important;
        min-height: 48% !important;
        padding: 38px 28px 30px !important;
    }

    .saela-slide--index-2 .saela-slide__media {
        min-height: 52% !important;
    }

    .saela-slide--index-2 .saela-slide__media img {
        object-position: 58% 50% !important;
    }
}

/* 2026-08-18b: slide 2 full-bleed editorial composition */
.saela-slide--index-2 {
    overflow: hidden !important;
    background: #eaded2 !important;
}

.saela-slide--index-2 .saela-slide__grid {
    position: relative !important;
    display: block !important;
    height: 100% !important;
}

.saela-slide--index-2 .saela-slide__media {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: #eaded2 !important;
}

.saela-slide--index-2 .saela-slide__media picture,
.saela-slide--index-2 .saela-slide__media img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}

.saela-slide--index-2 .saela-slide__media img {
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
}

.saela-slide--index-2 .saela-slide__content {
    position: relative !important;
    z-index: 2 !important;
    width: min(48vw, 690px) !important;
    height: 100% !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    padding-left: clamp(42px, 5vw, 112px) !important;
    padding-right: clamp(28px, 3vw, 72px) !important;
    background: linear-gradient(90deg, rgba(234, 222, 210, .96) 0%, rgba(234, 222, 210, .88) 68%, rgba(234, 222, 210, 0) 100%) !important;
}

.saela-slide--index-2 .saela-slide-title,
.saela-slide--index-2 .saela-slide__copy,
.saela-slide--index-2 .saela-slide__actions {
    max-width: 540px !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__content {
        width: min(64vw, 560px) !important;
        padding-left: clamp(24px, 6vw, 52px) !important;
        padding-right: 28px !important;
    }

    .saela-slide--index-2 .saela-slide__media img {
        object-position: 58% 50% !important;
    }
}

@media (max-width: 640px) {
    .saela-slide--index-2 .saela-slide__content {
        width: 100% !important;
        height: 58% !important;
        background: linear-gradient(180deg, rgba(234, 222, 210, .98) 0%, rgba(234, 222, 210, .88) 82%, rgba(234, 222, 210, 0) 100%) !important;
    }

    .saela-slide--index-2 .saela-slide__media img {
        object-position: 64% 50% !important;
    }
}

/* 2026-08-18c: slide 2 collage with matcha/editorial mood */
.saela-slide--index-2 .saela-slide__media img {
    object-position: center center !important;
}

.saela-slide--index-2 .saela-slide__content {
    background: linear-gradient(90deg, rgba(234, 222, 210, .94) 0%, rgba(234, 222, 210, .82) 52%, rgba(234, 222, 210, 0) 78%) !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__media img {
        object-position: 62% 50% !important;
    }
}


/* 2026-08-18i: final corrected slide 2 and slim benefits ribbon */
.saela-slide--index-2 {
    overflow: hidden !important;
    background: #eaded2 !important;
}

.saela-slide--index-2 .saela-slide__grid {
    display: block !important;
    position: relative !important;
    height: 100% !important;
}

.saela-slide--index-2 .saela-slide__media {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: #eaded2 !important;
}

.saela-slide--index-2 .saela-slide__media picture,
.saela-slide--index-2 .saela-slide__media img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}

.saela-slide--index-2 .saela-slide__media img {
    object-fit: cover !important;
    object-position: 68% center !important;
    background: #eaded2 !important;
    transform: scale(.94) !important;
    transform-origin: right center !important;
}

.saela-slide--index-2 .saela-slide__content {
    position: relative !important;
    z-index: 2 !important;
    width: min(47vw, 660px) !important;
    height: 100% !important;
    padding-left: clamp(44px, 5vw, 104px) !important;
    padding-right: clamp(28px, 4vw, 68px) !important;
    background: linear-gradient(90deg, rgba(234, 222, 210, .98) 0%, rgba(234, 222, 210, .92) 62%, rgba(234, 222, 210, 0) 100%) !important;
}

.saela-marquee {
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.saela-marquee__track {
    min-height: 42px !important;
    height: 42px !important;
    align-items: center !important;
}

.saela-benefit-item {
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 28px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    letter-spacing: .14em !important;
    white-space: nowrap !important;
}

.saela-benefit-item span {
    white-space: nowrap !important;
}

.saela-benefit-item::before {
    width: 5px !important;
    height: 5px !important;
    margin-right: 24px !important;
    flex: 0 0 5px !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__content {
        width: min(68vw, 560px) !important;
        padding-left: clamp(24px, 6vw, 52px) !important;
        padding-right: 28px !important;
    }

    .saela-slide--index-2 .saela-slide__media img {
        object-fit: cover !important;
        object-position: 60% center !important;
        transform: none !important;
    }

    .saela-marquee,
    .saela-marquee__track,
    .saela-benefit-item {
        min-height: 38px !important;
        height: 38px !important;
    }

    .saela-benefit-item {
        padding: 0 20px !important;
        font-size: 9px !important;
    }
}

/* 2026-08-18j: campaign-style hero slides and compact benefits ribbon */
.saela-slide--index-2 {
    background: #eaded2 !important;
    overflow: hidden !important;
}

.saela-slide--index-2 .saela-slide__grid {
    display: block !important;
    position: relative !important;
    height: 100% !important;
}

.saela-slide--index-2 .saela-slide__media {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: #eaded2 !important;
}

.saela-slide--index-2 .saela-slide__media picture,
.saela-slide--index-2 .saela-slide__media img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}

.saela-slide--index-2 .saela-slide__media img {
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
}

.saela-slide--index-2 .saela-slide__content {
    position: relative !important;
    z-index: 2 !important;
    width: min(43vw, 610px) !important;
    height: 100% !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    padding-left: clamp(46px, 5vw, 108px) !important;
    padding-right: clamp(24px, 3vw, 58px) !important;
    background: linear-gradient(90deg, rgba(234, 222, 210, .92) 0%, rgba(234, 222, 210, .74) 58%, rgba(234, 222, 210, 0) 100%) !important;
}

.saela-slide--index-2 .saela-slide-title,
.saela-slide--index-2 .saela-slide__copy,
.saela-slide--index-2 .saela-slide__actions {
    max-width: 520px !important;
}

.saela-slide--index-3 {
    background: #243021 !important;
}

.saela-slide--index-3 .saela-slide__grid {
    display: grid !important;
    grid-template-columns: 45% 55% !important;
    height: 100% !important;
}

.saela-slide--index-3 .saela-slide__content {
    background: #243021 !important;
    color: #fffefa !important;
    padding-left: clamp(46px, 5vw, 108px) !important;
    padding-right: clamp(28px, 4vw, 72px) !important;
}

.saela-slide--index-3 .saela-slide-title,
.saela-slide--index-3 .saela-slide-title__line {
    color: #fffefa !important;
}

.saela-slide--index-3 .saela-slide-title__line.is-italic,
.saela-slide--index-3 .saela-eyebrow {
    color: #d49a96 !important;
}

.saela-slide--index-3 .saela-slide__copy {
    color: #fffefa !important;
}

.saela-slide--index-3 .saela-slide-title,
.saela-slide--index-3 .saela-slide__copy,
.saela-slide--index-3 .saela-slide__actions {
    max-width: 520px !important;
}

.saela-slide--index-3 .saela-slide__media {
    position: relative !important;
    background: #243021 !important;
}

.saela-slide--index-3 .saela-slide__media img {
    object-fit: cover !important;
    object-position: 61% center !important;
    transform: none !important;
}

.saela-slide--index-3 .saela-slide__actions .saela-btn:not(.is-secondary) {
    background: #fffefa !important;
    border-color: #fffefa !important;
    color: #243021 !important;
}

.saela-slide--index-3 .saela-slide__actions .saela-btn:not(.is-secondary):hover,
.saela-slide--index-3 .saela-slide__actions .saela-btn:not(.is-secondary):focus-visible {
    background: #c98f8a !important;
    border-color: #c98f8a !important;
    color: #fff !important;
}

.saela-slide--index-3 .saela-slide__actions .saela-btn.is-secondary {
    color: #fffefa !important;
}

.saela-slide--index-3 .saela-slide__actions .saela-btn.is-secondary::after {
    background: #d49a96 !important;
}

.saela-marquee {
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.saela-marquee__track {
    min-height: 36px !important;
    height: 36px !important;
    align-items: center !important;
}

.saela-benefit-item {
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 24px !important;
    font-size: 9px !important;
    line-height: 1 !important;
    letter-spacing: .12em !important;
    white-space: nowrap !important;
}

.saela-benefit-item span {
    white-space: nowrap !important;
}

.saela-benefit-item::before {
    width: 4px !important;
    height: 4px !important;
    margin-right: 20px !important;
    flex: 0 0 4px !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__content {
        width: min(64vw, 540px) !important;
        padding-left: clamp(24px, 6vw, 52px) !important;
        padding-right: 28px !important;
    }

    .saela-slide--index-2 .saela-slide__media img {
        object-position: 58% center !important;
    }

    .saela-slide--index-3 .saela-slide__grid {
        grid-template-columns: 1fr !important;
    }

    .saela-slide--index-3 .saela-slide__content {
        min-height: 48% !important;
        padding: 38px 28px 30px !important;
    }

    .saela-slide--index-3 .saela-slide__media {
        min-height: 52% !important;
    }

    .saela-marquee,
    .saela-marquee__track,
    .saela-benefit-item {
        min-height: 34px !important;
        height: 34px !important;
    }

    .saela-benefit-item {
        padding: 0 18px !important;
        font-size: 8px !important;
    }
}

/* 2026-08-18k: refine slide 2 crop and dark-slide controls */
.saela-slide--index-2 .saela-slide__media img {
    transform: scale(.985) !important;
    transform-origin: center center !important;
}

.saela-slider:has(.saela-slide--index-3.is-active)::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 7 !important;
    height: 1px !important;
    background: rgba(255, 254, 250, .24) !important;
    pointer-events: none !important;
}

.saela-slider:has(.saela-slide--index-3.is-active) .saela-dot::before {
    background: rgba(255, 254, 250, .42) !important;
}

.saela-slider:has(.saela-slide--index-3.is-active) .saela-dot.is-active::before,
.saela-slider:has(.saela-slide--index-3.is-active) .saela-dot[aria-current="true"]::before {
    background: #fffefa !important;
    box-shadow: 0 0 0 1px rgba(201, 143, 138, .34) !important;
}

.saela-slider:has(.saela-slide--index-3.is-active) .saela-slider-dots {
    z-index: 9 !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__media img {
        transform: scale(.99) !important;
    }
}

/* 2026-08-18x: absolute final slide 2 crop override */
.saela-slide--index-2 .saela-slide__media img {
    object-position: 82% center !important;
    transform: scale(1.24) translateX(-3%) !important;
    transform-origin: center center !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__media img {
        object-position: 73% center !important;
        transform: scale(1.14) translateX(-1%) !important;
    }
}

/* 2026-08-18z: final approved slide 2 framing - crop away pale side strip */
.saela-slide--index-2 .saela-slide__media img {
    object-position: 82% center !important;
    transform: scale(1.24) translateX(-3%) !important;
    transform-origin: center center !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__media img {
        object-position: 73% center !important;
        transform: scale(1.14) translateX(-1%) !important;
    }
}

/* 2026-08-18y: crop slide 2 collage like approved reference, without pale side strip */
.saela-slide--index-2 .saela-slide__media img {
    object-position: 76% center !important;
    transform: scale(1.18) translateX(-2%) !important;
    transform-origin: center center !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__media img {
        object-position: 70% center !important;
        transform: scale(1.12) translateX(-1%) !important;
    }
}

/* 2026-08-18v: final user-approved direction - slide 2 light collage, slide 3 contrast */
.saela-slide--index-2 {
    background: #e8ddd0 !important;
}

.saela-slide--index-2 .saela-slide__grid {
    grid-template-columns: 44% 56% !important;
}

.saela-slide--index-2 .saela-slide__content {
    background: #e8ddd0 !important;
    color: #243021 !important;
}

.saela-slide--index-2 .saela-eyebrow,
.saela-slide--index-2 .saela-slide-title,
.saela-slide--index-2 .saela-slide-title__line,
.saela-slide--index-2 .saela-slide__copy,
.saela-slide--index-2 .saela-slide__actions .saela-btn.is-secondary {
    color: #243021 !important;
}

.saela-slide--index-2 .saela-slide-title__line.is-italic {
    color: #c98f8a !important;
}

.saela-slide--index-2 .saela-slide__media {
    background: #e8ddd0 !important;
    overflow: hidden !important;
}

.saela-slide--index-2 .saela-slide__media img {
    object-fit: cover !important;
    object-position: center center !important;
    transform: scale(.985) !important;
}

.saela-slide--index-2 .saela-slide__actions .saela-btn:not(.is-secondary) {
    background: #243021 !important;
    border-color: #243021 !important;
    color: #fffefa !important;
}

.saela-slide--index-2 .saela-slide__actions .saela-btn:not(.is-secondary):hover,
.saela-slide--index-2 .saela-slide__actions .saela-btn:not(.is-secondary):focus-visible {
    background: #c98f8a !important;
    border-color: #c98f8a !important;
    color: #fff !important;
}

.saela-slide--index-2 .saela-slide__actions .saela-btn.is-secondary::after {
    background: #c98f8a !important;
}

.saela-slider:has(.saela-slide--index-2.is-active)::after {
    background: rgba(36, 48, 33, .16) !important;
}

.saela-slider:has(.saela-slide--index-2.is-active) .saela-dot::before {
    background: rgba(36, 48, 33, .28) !important;
}

.saela-slider:has(.saela-slide--index-2.is-active) .saela-dot.is-active::before,
.saela-slider:has(.saela-slide--index-2.is-active) .saela-dot[aria-current="true"]::before {
    background: #243021 !important;
    box-shadow: none !important;
}

.saela-slide--index-3 {
    background: #243021 !important;
}

.saela-slide--index-3 .saela-slide__content {
    background: #243021 !important;
    color: #fffefa !important;
}

.saela-slide--index-3 .saela-eyebrow,
.saela-slide--index-3 .saela-slide-title,
.saela-slide--index-3 .saela-slide-title__line,
.saela-slide--index-3 .saela-slide__copy,
.saela-slide--index-3 .saela-slide__actions .saela-btn.is-secondary {
    color: #fffefa !important;
}

.saela-slide--index-3 .saela-slide-title__line.is-italic {
    color: #c98f8a !important;
}

.saela-slide--index-3 .saela-slide__actions .saela-btn:not(.is-secondary) {
    background: #fffefa !important;
    border-color: #fffefa !important;
    color: #243021 !important;
}

.saela-slide--index-3 .saela-slide__actions .saela-btn:not(.is-secondary):hover,
.saela-slide--index-3 .saela-slide__actions .saela-btn:not(.is-secondary):focus-visible {
    background: #c98f8a !important;
    border-color: #c98f8a !important;
    color: #fff !important;
}

.saela-slider:has(.saela-slide--index-3.is-active)::after {
    background: rgba(255, 254, 250, .28) !important;
}

.saela-slider:has(.saela-slide--index-3.is-active) .saela-dot::before {
    background: rgba(255, 254, 250, .36) !important;
}

.saela-slider:has(.saela-slide--index-3.is-active) .saela-dot.is-active::before,
.saela-slider:has(.saela-slide--index-3.is-active) .saela-dot[aria-current="true"]::before {
    background: #fffefa !important;
    box-shadow: 0 0 0 1px rgba(201, 143, 138, .28) !important;
}

/* 2026-08-18w: restore preferred slide 2 collage crop */
.saela-slide--index-2 .saela-slide__media img {
    object-position: 58% center !important;
    transform: scale(1.055) translateX(-1.5%) !important;
    transform-origin: center center !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__media img {
        object-position: 55% center !important;
        transform: scale(1.035) translateX(-1%) !important;
    }
}

/* 2026-08-18u: final slide direction - slide 2 light collage, slide 3 dark contrast */
.saela-slide--index-2 {
    background: #e8ddd0 !important;
}

.saela-slide--index-2 .saela-slide__grid {
    display: grid !important;
    grid-template-columns: 44% 56% !important;
    height: 100% !important;
}

.saela-slide--index-2 .saela-slide__content {
    width: auto !important;
    min-height: 0 !important;
    background: #e8ddd0 !important;
    color: #243021 !important;
    padding-left: clamp(46px, 5vw, 108px) !important;
    padding-right: clamp(28px, 4vw, 72px) !important;
}

.saela-slide--index-2 .saela-eyebrow,
.saela-slide--index-2 .saela-slide-title,
.saela-slide--index-2 .saela-slide-title__line,
.saela-slide--index-2 .saela-slide__copy,
.saela-slide--index-2 .saela-slide__actions .saela-btn.is-secondary {
    color: #243021 !important;
}

.saela-slide--index-2 .saela-slide-title__line.is-italic {
    color: #c98f8a !important;
}

.saela-slide--index-2 .saela-slide__media {
    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    background: #e8ddd0 !important;
}

.saela-slide--index-2 .saela-slide__media img {
    object-fit: cover !important;
    object-position: center center !important;
    transform: scale(.985) !important;
    transform-origin: center center !important;
}

.saela-slide--index-2 .saela-slide__actions .saela-btn:not(.is-secondary) {
    background: #243021 !important;
    border-color: #243021 !important;
    color: #fffefa !important;
}

.saela-slide--index-2 .saela-slide__actions .saela-btn:not(.is-secondary):hover,
.saela-slide--index-2 .saela-slide__actions .saela-btn:not(.is-secondary):focus-visible {
    background: #c98f8a !important;
    border-color: #c98f8a !important;
    color: #fff !important;
}

.saela-slide--index-2 .saela-slide__actions .saela-btn.is-secondary::after {
    background: #c98f8a !important;
}

.saela-slider:has(.saela-slide--index-2.is-active)::after {
    background: rgba(36, 48, 33, .16) !important;
}

.saela-slider:has(.saela-slide--index-2.is-active) .saela-dot::before {
    background: rgba(36, 48, 33, .28) !important;
}

.saela-slider:has(.saela-slide--index-2.is-active) .saela-dot.is-active::before,
.saela-slider:has(.saela-slide--index-2.is-active) .saela-dot[aria-current="true"]::before {
    background: #243021 !important;
    box-shadow: none !important;
}

.saela-slide--index-3 {
    background: #243021 !important;
}

.saela-slide--index-3 .saela-slide__content {
    background: #243021 !important;
    color: #fffefa !important;
}

.saela-slide--index-3 .saela-slide-title,
.saela-slide--index-3 .saela-slide-title__line,
.saela-slide--index-3 .saela-slide__copy {
    color: #fffefa !important;
}

.saela-slide--index-3 .saela-slide-title__line.is-italic,
.saela-slide--index-3 .saela-eyebrow {
    color: #c98f8a !important;
}

.saela-slide--index-3 .saela-slide__actions .saela-btn:not(.is-secondary) {
    background: #fffefa !important;
    border-color: #fffefa !important;
    color: #243021 !important;
}

.saela-slide--index-3 .saela-slide__actions .saela-btn:not(.is-secondary):hover,
.saela-slide--index-3 .saela-slide__actions .saela-btn:not(.is-secondary):focus-visible {
    background: #c98f8a !important;
    border-color: #c98f8a !important;
    color: #fff !important;
}

.saela-slide--index-3 .saela-slide__actions .saela-btn.is-secondary {
    color: #fffefa !important;
}

.saela-slide--index-3 .saela-slide__actions .saela-btn.is-secondary::after {
    background: #c98f8a !important;
}

.saela-slider:has(.saela-slide--index-3.is-active)::after {
    background: rgba(255, 254, 250, .2) !important;
}

.saela-slider:has(.saela-slide--index-3.is-active) .saela-dot::before {
    background: rgba(255, 254, 250, .34) !important;
}

.saela-slider:has(.saela-slide--index-3.is-active) .saela-dot.is-active::before,
.saela-slider:has(.saela-slide--index-3.is-active) .saela-dot[aria-current="true"]::before {
    background: #fffefa !important;
    box-shadow: none !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__grid,
    .saela-slide--index-3 .saela-slide__grid {
        grid-template-columns: 1fr !important;
    }

    .saela-slide--index-2 .saela-slide__content {
        min-height: 48% !important;
        padding: 38px 28px 30px !important;
    }

    .saela-slide--index-2 .saela-slide__media {
        min-height: 52% !important;
    }

    .saela-slide--index-2 .saela-slide__media img {
        object-position: center center !important;
        transform: scale(.99) !important;
    }
}

/* 2026-08-18s: absolute final override - slide 2 light collage */
.saela-slide--index-2 {
    background: #e8ddd0 !important;
}

.saela-slide--index-2 .saela-slide__grid {
    display: grid !important;
    grid-template-columns: 44% 56% !important;
    height: 100% !important;
}

.saela-slide--index-2 .saela-slide__content {
    background: #e8ddd0 !important;
    color: #243021 !important;
    padding-left: clamp(48px, 4.7vw, 112px) !important;
    padding-right: clamp(26px, 3.3vw, 64px) !important;
}

.saela-slide--index-2 .saela-eyebrow,
.saela-slide--index-2 .saela-slide-title,
.saela-slide--index-2 .saela-slide-title__line,
.saela-slide--index-2 .saela-slide__copy,
.saela-slide--index-2 .saela-slide__actions .saela-btn.is-secondary {
    color: #243021 !important;
}

.saela-slide--index-2 .saela-slide-title__line.is-italic {
    color: #c98f8a !important;
}

.saela-slide--index-2 .saela-slide__media {
    background: #e8ddd0 !important;
    overflow: hidden !important;
}

.saela-slide--index-2 .saela-slide__media img {
    object-fit: cover !important;
    object-position: center center !important;
    transform: scale(.985) !important;
    transform-origin: center center !important;
}

.saela-slide--index-2 .saela-slide__actions .saela-btn:not(.is-secondary) {
    background: #243021 !important;
    border-color: #243021 !important;
    color: #fffefa !important;
}

.saela-slide--index-2 .saela-slide__actions .saela-btn:not(.is-secondary):hover,
.saela-slide--index-2 .saela-slide__actions .saela-btn:not(.is-secondary):focus-visible {
    background: #c98f8a !important;
    border-color: #c98f8a !important;
    color: #fff !important;
}

.saela-slide--index-2 .saela-slide__actions .saela-btn.is-secondary::after {
    background: #c98f8a !important;
}

.saela-slider:has(.saela-slide--index-2.is-active)::after {
    background: rgba(36, 48, 33, .16) !important;
}

.saela-slider:has(.saela-slide--index-2.is-active) .saela-dot::before {
    background: rgba(36, 48, 33, .28) !important;
}

.saela-slider:has(.saela-slide--index-2.is-active) .saela-dot.is-active::before,
.saela-slider:has(.saela-slide--index-2.is-active) .saela-dot[aria-current="true"]::before {
    background: #243021 !important;
    box-shadow: none !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__grid {
        grid-template-columns: 1fr !important;
    }

    .saela-slide--index-2 .saela-slide__content {
        padding: 38px 28px 30px !important;
    }

    .saela-slide--index-2 .saela-slide__media img {
        object-position: center center !important;
        transform: scale(.99) !important;
    }
}

/* 2026-08-18r: final slide 2 decision - light collage, preferred crop */
.saela-slide--index-2 {
    background: #e8ddd0 !important;
}

.saela-slide--index-2 .saela-slide__grid {
    display: grid !important;
    grid-template-columns: 44% 56% !important;
    height: 100% !important;
}

.saela-slide--index-2 .saela-slide__content {
    background: #e8ddd0 !important;
    color: #243021 !important;
    padding-left: clamp(48px, 4.7vw, 112px) !important;
    padding-right: clamp(26px, 3.3vw, 64px) !important;
}

.saela-slide--index-2 .saela-eyebrow,
.saela-slide--index-2 .saela-slide-title,
.saela-slide--index-2 .saela-slide-title__line,
.saela-slide--index-2 .saela-slide__copy,
.saela-slide--index-2 .saela-slide__actions .saela-btn.is-secondary {
    color: #243021 !important;
}

.saela-slide--index-2 .saela-slide-title__line.is-italic {
    color: #c98f8a !important;
}

.saela-slide--index-2 .saela-slide__media {
    background: #e8ddd0 !important;
    overflow: hidden !important;
}

.saela-slide--index-2 .saela-slide__media img {
    object-fit: cover !important;
    object-position: center center !important;
    transform: scale(.985) !important;
    transform-origin: center center !important;
}

.saela-slide--index-2 .saela-slide__actions .saela-btn:not(.is-secondary) {
    background: #243021 !important;
    border-color: #243021 !important;
    color: #fffefa !important;
}

.saela-slide--index-2 .saela-slide__actions .saela-btn:not(.is-secondary):hover,
.saela-slide--index-2 .saela-slide__actions .saela-btn:not(.is-secondary):focus-visible {
    background: #c98f8a !important;
    border-color: #c98f8a !important;
    color: #fff !important;
}

.saela-slide--index-2 .saela-slide__actions .saela-btn.is-secondary::after {
    background: #c98f8a !important;
}

.saela-slider:has(.saela-slide--index-2.is-active)::after {
    background: rgba(36, 48, 33, .16) !important;
}

.saela-slider:has(.saela-slide--index-2.is-active) .saela-dot::before {
    background: rgba(36, 48, 33, .28) !important;
}

.saela-slider:has(.saela-slide--index-2.is-active) .saela-dot.is-active::before,
.saela-slider:has(.saela-slide--index-2.is-active) .saela-dot[aria-current="true"]::before {
    background: #243021 !important;
    box-shadow: none !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__grid {
        grid-template-columns: 1fr !important;
    }

    .saela-slide--index-2 .saela-slide__content {
        padding: 38px 28px 30px !important;
    }

    .saela-slide--index-2 .saela-slide__media img {
        object-position: center center !important;
        transform: scale(.99) !important;
    }
}

/* 2026-08-18q: restore slide 2 to the preferred light collage composition */
.saela-slide--index-2 {
    background: #e8ddd0 !important;
}

.saela-slide--index-2 .saela-slide__grid {
    display: grid !important;
    grid-template-columns: 44% 56% !important;
    height: 100% !important;
}

.saela-slide--index-2 .saela-slide__content {
    background: #e8ddd0 !important;
    color: #243021 !important;
    padding-left: clamp(48px, 4.7vw, 112px) !important;
    padding-right: clamp(26px, 3.3vw, 64px) !important;
}

.saela-slide--index-2 .saela-eyebrow,
.saela-slide--index-2 .saela-slide-title,
.saela-slide--index-2 .saela-slide-title__line,
.saela-slide--index-2 .saela-slide__copy,
.saela-slide--index-2 .saela-slide__actions .saela-btn.is-secondary {
    color: #243021 !important;
}

.saela-slide--index-2 .saela-slide-title__line.is-italic {
    color: #c98f8a !important;
}

.saela-slide--index-2 .saela-slide__media {
    background: #e8ddd0 !important;
    overflow: hidden !important;
}

.saela-slide--index-2 .saela-slide__media img {
    object-fit: cover !important;
    object-position: center center !important;
    transform: scale(.985) !important;
    transform-origin: center center !important;
}

.saela-slide--index-2 .saela-slide__actions .saela-btn:not(.is-secondary) {
    background: #243021 !important;
    border-color: #243021 !important;
    color: #fffefa !important;
}

.saela-slide--index-2 .saela-slide__actions .saela-btn:not(.is-secondary):hover,
.saela-slide--index-2 .saela-slide__actions .saela-btn:not(.is-secondary):focus-visible {
    background: #c98f8a !important;
    border-color: #c98f8a !important;
    color: #fff !important;
}

.saela-slide--index-2 .saela-slide__actions .saela-btn.is-secondary::after {
    background: #c98f8a !important;
}

.saela-slider:has(.saela-slide--index-2.is-active)::after {
    background: rgba(36, 48, 33, .16) !important;
}

.saela-slider:has(.saela-slide--index-2.is-active) .saela-dot::before {
    background: rgba(36, 48, 33, .28) !important;
}

.saela-slider:has(.saela-slide--index-2.is-active) .saela-dot.is-active::before,
.saela-slider:has(.saela-slide--index-2.is-active) .saela-dot[aria-current="true"]::before {
    background: #243021 !important;
    box-shadow: none !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__grid {
        grid-template-columns: 1fr !important;
    }

    .saela-slide--index-2 .saela-slide__content {
        padding: 38px 28px 30px !important;
    }

    .saela-slide--index-2 .saela-slide__media img {
        object-position: center center !important;
        transform: scale(.99) !important;
    }
}

/* 2026-08-18q: slide 2 matcha editorial, no collage crop */
.saela-slide--index-2 .saela-slide__media {
    background: #f3ece3 !important;
}

.saela-slide--index-2 .saela-slide__media img {
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
    transform-origin: center center !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__media img {
        object-position: 58% center !important;
        transform: none !important;
    }
}

/* 2026-08-18o: last-word hero overrides */
.saela-slide--index-2 .saela-slide__media {
    overflow: hidden !important;
}

.saela-slide--index-2 .saela-slide__media img {
    object-position: center center !important;
    transform: scale(.985) !important;
    transform-origin: center center !important;
}

.saela-slider:has(.saela-slide--index-2.is-active)::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 9 !important;
    height: 1px !important;
    background: rgba(255, 254, 250, .32) !important;
    pointer-events: none !important;
}

.saela-slide--index-3 {
    background: #eaded2 !important;
}

.saela-slide--index-3 .saela-slide__content {
    background: #eaded2 !important;
    color: #243021 !important;
}

.saela-slide--index-3 .saela-slide-title,
.saela-slide--index-3 .saela-slide-title__line,
.saela-slide--index-3 .saela-slide__copy {
    color: #243021 !important;
}

.saela-slide--index-3 .saela-slide-title__line.is-italic,
.saela-slide--index-3 .saela-eyebrow {
    color: #c98f8a !important;
}

.saela-slide--index-3 .saela-slide__actions .saela-btn:not(.is-secondary) {
    background: #243021 !important;
    border-color: #243021 !important;
    color: #fffefa !important;
}

.saela-slide--index-3 .saela-slide__actions .saela-btn:not(.is-secondary):hover,
.saela-slide--index-3 .saela-slide__actions .saela-btn:not(.is-secondary):focus-visible {
    background: #c98f8a !important;
    border-color: #c98f8a !important;
    color: #fff !important;
}

.saela-slide--index-3 .saela-slide__actions .saela-btn.is-secondary {
    color: #243021 !important;
}

.saela-slide--index-3 .saela-slide__actions .saela-btn.is-secondary::after {
    background: #c98f8a !important;
}

.saela-slider:has(.saela-slide--index-3.is-active)::after {
    background: rgba(36, 48, 33, .18) !important;
}

.saela-slider:has(.saela-slide--index-3.is-active) .saela-dot::before {
    background: rgba(36, 48, 33, .28) !important;
}

.saela-slider:has(.saela-slide--index-3.is-active) .saela-dot.is-active::before,
.saela-slider:has(.saela-slide--index-3.is-active) .saela-dot[aria-current="true"]::before {
    background: #243021 !important;
    box-shadow: none !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__media img {
        transform: scale(.99) !important;
    }
}

/* 2026-08-18x: absolute final slide 2 crop override */
.saela-slide--index-2 .saela-slide__media img {
    object-position: 58% center !important;
    transform: scale(1.055) translateX(-1.5%) !important;
    transform-origin: center center !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__media img {
        object-position: 55% center !important;
        transform: scale(1.035) translateX(-1%) !important;
    }
}

/* 2026-08-18t: final winning slide 2 light collage override */
.saela-slide--index-2 {
    background: #e8ddd0 !important;
}

.saela-slide--index-2 .saela-slide__grid {
    display: grid !important;
    grid-template-columns: 44% 56% !important;
    height: 100% !important;
}

.saela-slide--index-2 .saela-slide__content {
    background: #e8ddd0 !important;
    color: #243021 !important;
    padding-left: clamp(48px, 4.7vw, 112px) !important;
    padding-right: clamp(26px, 3.3vw, 64px) !important;
}

.saela-slide--index-2 .saela-eyebrow,
.saela-slide--index-2 .saela-slide-title,
.saela-slide--index-2 .saela-slide-title__line,
.saela-slide--index-2 .saela-slide__copy,
.saela-slide--index-2 .saela-slide__actions .saela-btn.is-secondary {
    color: #243021 !important;
}

.saela-slide--index-2 .saela-slide-title__line.is-italic {
    color: #c98f8a !important;
}

.saela-slide--index-2 .saela-slide__media {
    background: #e8ddd0 !important;
    overflow: hidden !important;
}

.saela-slide--index-2 .saela-slide__media img {
    object-fit: cover !important;
    object-position: center center !important;
    transform: scale(.985) !important;
    transform-origin: center center !important;
}

.saela-slide--index-2 .saela-slide__actions .saela-btn:not(.is-secondary) {
    background: #243021 !important;
    border-color: #243021 !important;
    color: #fffefa !important;
}

.saela-slide--index-2 .saela-slide__actions .saela-btn:not(.is-secondary):hover,
.saela-slide--index-2 .saela-slide__actions .saela-btn:not(.is-secondary):focus-visible {
    background: #c98f8a !important;
    border-color: #c98f8a !important;
    color: #fff !important;
}

.saela-slide--index-2 .saela-slide__actions .saela-btn.is-secondary::after {
    background: #c98f8a !important;
}

.saela-slider:has(.saela-slide--index-2.is-active)::after {
    background: rgba(36, 48, 33, .16) !important;
}

.saela-slider:has(.saela-slide--index-2.is-active) .saela-dot::before {
    background: rgba(36, 48, 33, .28) !important;
}

.saela-slider:has(.saela-slide--index-2.is-active) .saela-dot.is-active::before,
.saela-slider:has(.saela-slide--index-2.is-active) .saela-dot[aria-current="true"]::before {
    background: #243021 !important;
    box-shadow: none !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__grid {
        grid-template-columns: 1fr !important;
    }

    .saela-slide--index-2 .saela-slide__content {
        padding: 38px 28px 30px !important;
    }

    .saela-slide--index-2 .saela-slide__media img {
        object-position: center center !important;
        transform: scale(.99) !important;
    }
}

/* 2026-08-18n: final hero rhythm fixes */
.saela-slide--index-2 .saela-slide__media {
    overflow: hidden !important;
}

.saela-slide--index-2 .saela-slide__media img {
    object-position: center center !important;
    transform: scale(1.13) translateX(-4%) translateY(-1%) !important;
    transform-origin: center center !important;
}

.saela-slider:has(.saela-slide--index-2.is-active)::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 9 !important;
    height: 1px !important;
    background: rgba(255, 254, 250, .32) !important;
    pointer-events: none !important;
}

.saela-slide--index-3 {
    background: #eaded2 !important;
}

.saela-slide--index-3 .saela-slide__content {
    background: #eaded2 !important;
    color: #243021 !important;
}

.saela-slide--index-3 .saela-slide-title,
.saela-slide--index-3 .saela-slide-title__line,
.saela-slide--index-3 .saela-slide__copy {
    color: #243021 !important;
}

.saela-slide--index-3 .saela-slide-title__line.is-italic,
.saela-slide--index-3 .saela-eyebrow {
    color: #c98f8a !important;
}

.saela-slide--index-3 .saela-slide__actions .saela-btn:not(.is-secondary) {
    background: #243021 !important;
    border-color: #243021 !important;
    color: #fffefa !important;
}

.saela-slide--index-3 .saela-slide__actions .saela-btn:not(.is-secondary):hover,
.saela-slide--index-3 .saela-slide__actions .saela-btn:not(.is-secondary):focus-visible {
    background: #c98f8a !important;
    border-color: #c98f8a !important;
    color: #fff !important;
}

.saela-slide--index-3 .saela-slide__actions .saela-btn.is-secondary {
    color: #243021 !important;
}

.saela-slide--index-3 .saela-slide__actions .saela-btn.is-secondary::after {
    background: #c98f8a !important;
}

.saela-slider:has(.saela-slide--index-3.is-active)::after {
    background: rgba(36, 48, 33, .18) !important;
}

.saela-slider:has(.saela-slide--index-3.is-active) .saela-dot::before {
    background: rgba(36, 48, 33, .28) !important;
}

.saela-slider:has(.saela-slide--index-3.is-active) .saela-dot.is-active::before,
.saela-slider:has(.saela-slide--index-3.is-active) .saela-dot[aria-current="true"]::before {
    background: #243021 !important;
    box-shadow: none !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__media img {
        transform: scale(1.06) translateX(-2%) !important;
    }
}

/* 2026-08-18m: tighten slide 2 collage crop and rebalance benefits ribbon */
.saela-slide--index-2 .saela-slide__media {
    overflow: hidden !important;
}

.saela-slide--index-2 .saela-slide__media img {
    object-position: 61% center !important;
    transform: scale(1.045) translateY(-1.5%) !important;
    transform-origin: center center !important;
}

.saela-marquee,
.saela-marquee__track,
.saela-benefit-item {
    min-height: 40px !important;
    height: 40px !important;
}

.saela-benefit-item {
    padding: 0 26px !important;
    font-size: 9.5px !important;
    letter-spacing: .13em !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__media img {
        object-position: 58% center !important;
        transform: scale(1.02) translateY(-1%) !important;
    }

    .saela-marquee,
    .saela-marquee__track,
    .saela-benefit-item {
        min-height: 36px !important;
        height: 36px !important;
    }

    .saela-benefit-item {
        padding: 0 20px !important;
        font-size: 8.5px !important;
    }
}

/* 2026-08-18l: make slide 2 the dark editorial pause between light slides */
.saela-slide--index-2 {
    background: #243021 !important;
}

.saela-slide--index-2 .saela-slide__grid {
    display: grid !important;
    grid-template-columns: 45% 55% !important;
    height: 100% !important;
}

.saela-slide--index-2 .saela-slide__content {
    width: auto !important;
    min-height: 0 !important;
    background: #243021 !important;
    color: #fffefa !important;
    padding-left: clamp(46px, 5vw, 108px) !important;
    padding-right: clamp(28px, 4vw, 72px) !important;
}

.saela-slide--index-2 .saela-eyebrow {
    color: #d49a96 !important;
}

.saela-slide--index-2 .saela-slide-title,
.saela-slide--index-2 .saela-slide-title__line,
.saela-slide--index-2 .saela-slide__copy {
    color: #fffefa !important;
}

.saela-slide--index-2 .saela-slide-title__line.is-italic {
    color: #d49a96 !important;
}

.saela-slide--index-2 .saela-slide__media {
    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 100% !important;
    background: #243021 !important;
}

.saela-slide--index-2 .saela-slide__media img {
    object-fit: cover !important;
    object-position: center center !important;
    transform: scale(.985) !important;
}

.saela-slide--index-2 .saela-slide__actions .saela-btn:not(.is-secondary) {
    background: #fffefa !important;
    border-color: #fffefa !important;
    color: #243021 !important;
}

.saela-slide--index-2 .saela-slide__actions .saela-btn:not(.is-secondary):hover,
.saela-slide--index-2 .saela-slide__actions .saela-btn:not(.is-secondary):focus-visible {
    background: #c98f8a !important;
    border-color: #c98f8a !important;
    color: #fff !important;
}

.saela-slide--index-2 .saela-slide__actions .saela-btn.is-secondary {
    color: #fffefa !important;
}

.saela-slide--index-2 .saela-slide__actions .saela-btn.is-secondary::after {
    background: #d49a96 !important;
}

.saela-slider:has(.saela-slide--index-2.is-active) .saela-dot::before,
.saela-slider:has(.saela-slide--index-3.is-active) .saela-dot::before {
    background: rgba(255, 254, 250, .42) !important;
}

.saela-slider:has(.saela-slide--index-2.is-active) .saela-dot.is-active::before,
.saela-slider:has(.saela-slide--index-2.is-active) .saela-dot[aria-current="true"]::before,
.saela-slider:has(.saela-slide--index-3.is-active) .saela-dot.is-active::before,
.saela-slider:has(.saela-slide--index-3.is-active) .saela-dot[aria-current="true"]::before {
    background: #fffefa !important;
    box-shadow: 0 0 0 1px rgba(201, 143, 138, .34) !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__grid {
        grid-template-columns: 1fr !important;
    }

    .saela-slide--index-2 .saela-slide__content {
        min-height: 48% !important;
        padding: 38px 28px 30px !important;
    }

    .saela-slide--index-2 .saela-slide__media {
        min-height: 52% !important;
    }

    .saela-slide--index-2 .saela-slide__media img {
        transform: scale(.99) !important;
    }
}

/* 2026-08-18p: override after slide 2 dark block */
.saela-slide--index-2 .saela-slide__media {
    overflow: hidden !important;
}

.saela-slide--index-2 .saela-slide__media img {
    object-position: center center !important;
    transform: scale(.985) !important;
    transform-origin: center center !important;
}

.saela-slider:has(.saela-slide--index-2.is-active)::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 9 !important;
    height: 1px !important;
    background: rgba(255, 254, 250, .32) !important;
    pointer-events: none !important;
}

.saela-slide--index-3 {
    background: #eaded2 !important;
}

.saela-slide--index-3 .saela-slide__content {
    background: #eaded2 !important;
    color: #243021 !important;
}

.saela-slide--index-3 .saela-slide-title,
.saela-slide--index-3 .saela-slide-title__line,
.saela-slide--index-3 .saela-slide__copy {
    color: #243021 !important;
}

.saela-slide--index-3 .saela-slide-title__line.is-italic,
.saela-slide--index-3 .saela-eyebrow {
    color: #c98f8a !important;
}

.saela-slide--index-3 .saela-slide__actions .saela-btn:not(.is-secondary) {
    background: #243021 !important;
    border-color: #243021 !important;
    color: #fffefa !important;
}

.saela-slide--index-3 .saela-slide__actions .saela-btn:not(.is-secondary):hover,
.saela-slide--index-3 .saela-slide__actions .saela-btn:not(.is-secondary):focus-visible {
    background: #c98f8a !important;
    border-color: #c98f8a !important;
    color: #fff !important;
}

.saela-slide--index-3 .saela-slide__actions .saela-btn.is-secondary {
    color: #243021 !important;
}

.saela-slide--index-3 .saela-slide__actions .saela-btn.is-secondary::after {
    background: #c98f8a !important;
}

.saela-slider:has(.saela-slide--index-3.is-active)::after {
    background: rgba(36, 48, 33, .18) !important;
}

.saela-slider:has(.saela-slide--index-3.is-active) .saela-dot::before {
    background: rgba(36, 48, 33, .28) !important;
}

.saela-slider:has(.saela-slide--index-3.is-active) .saela-dot.is-active::before,
.saela-slider:has(.saela-slide--index-3.is-active) .saela-dot[aria-current="true"]::before {
    background: #243021 !important;
    box-shadow: none !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__media img {
        transform: scale(.99) !important;
    }
}

/* 2026-08-18x: absolute final slide 2 crop override */
.saela-slide--index-2 .saela-slide__media img {
    object-position: 58% center !important;
    transform: scale(1.055) translateX(-1.5%) !important;
    transform-origin: center center !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__media img {
        object-position: 55% center !important;
        transform: scale(1.035) translateX(-1%) !important;
    }
}

/* 2026-08-18zz: definitive slide 2 crop at EOF */
.saela-slide--index-2 .saela-slide__media img {
    object-position: 88% center !important;
    transform: scale(1.34) translateX(-12%) !important;
    transform-origin: center center !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__media img {
        object-position: 74% center !important;
        transform: scale(1.18) translateX(-6%) !important;
    }
}

/* 2026-08-19: balance slide 2 composition by giving the editorial panel more weight */
.saela-slide--index-2 .saela-slide__grid {
    grid-template-columns: 46.5% 53.5% !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__grid {
        grid-template-columns: 1fr !important;
    }
}

/* 2026-08-19: subtle left nudge for slide 2 collage crop */
.saela-slide--index-2 .saela-slide__media img {
    transform: scale(1.39) translateX(-14%) !important;
}

@media (max-width: 980px) {
    .saela-slide--index-2 .saela-slide__media img {
        transform: scale(1.19) translateX(-7%) !important;
    }
}

/* 2026-08-19: final cart drawer refinement override for staging review. */
.saela-cart-drawer { background: rgba(20,27,23,.26) !important; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.saela-cart-drawer__panel { width: min(500px,100vw) !important; background: #fffefa !important; color: #293024 !important; box-shadow: -28px 0 70px rgba(20,27,23,.16) !important; }
.saela-cart-drawer__header,
.saela-cart-drawer__body,
.saela-cart-drawer__footer,
.saela-cart-drawer__recommendations { background: #fffefa !important; }
.saela-cart-drawer__header { border-bottom: 1px solid rgba(41,48,36,.12) !important; padding-block: 1rem !important; }
.saela-cart-drawer__header h2 { color: #293024 !important; font-family: Montserrat, Arial, sans-serif !important; font-size: .72rem !important; font-weight: 500 !important; letter-spacing: .22em !important; }
.saela-cart-drawer__close { width: 38px !important; height: 38px !important; border-color: rgba(41,48,36,.16) !important; border-radius: 999px !important; background: rgba(244,242,236,.7) !important; }
.saela-cart-drawer__close:hover,
.saela-cart-drawer__close:focus-visible { background: #c7ddd5 !important; color: #253020 !important; }
.saela-cart-drawer__body { padding-top: .45rem !important; }
.saela-cart-item { grid-template-columns: 72px minmax(0,1fr) 34px !important; gap: .85rem !important; padding: .9rem 0 !important; border-bottom: 1px solid rgba(41,48,36,.1) !important; }
.saela-cart-item img { width: 72px !important; border-radius: 8px !important; background: #f4f2ec !important; }
.saela-cart-item h3 { color: #293024 !important; font-family: Georgia, "Times New Roman", serif !important; font-size: 1rem !important; font-weight: 400 !important; letter-spacing: -.025em !important; line-height: 1.12 !important; text-transform: none !important; }
.saela-cart-item__meta { color: rgba(41,48,36,.58) !important; font-size: .72rem !important; }
.saela-cart-item__controls { border-color: rgba(41,48,36,.14) !important; border-radius: 999px !important; background: #fff !important; }
.saela-cart-item__qty,
.saela-cart-item__quantity { min-height: 30px !important; font-weight: 500 !important; }
.saela-cart-item__remove { border-radius: 999px !important; border-color: rgba(41,48,36,.12) !important; background: #fff !important; }
.saela-cart-item__price { color: #293024 !important; font-size: .86rem !important; font-weight: 600 !important; }
.saela-cart-drawer__recommendations { margin-top: .8rem !important; border-top: 1px solid rgba(41,48,36,.12) !important; padding-top: .8rem !important; }
.saela-cart-drawer__recommendations-title,
.saela-cart-drawer__shipping-text,
.saela-cart-drawer__subtotal span { color: #c98f8a !important; font-weight: 600 !important; letter-spacing: .16em !important; }
.saela-cart-rec { border-color: rgba(41,48,36,.12) !important; border-radius: 8px !important; background: #fff !important; }
.saela-cart-rec img { border-radius: 7px !important; background: #f4f2ec !important; }
.saela-cart-rec strong { color: #293024 !important; font-family: Georgia, "Times New Roman", serif !important; font-size: .86rem !important; font-weight: 400 !important; letter-spacing: -.02em !important; text-transform: none !important; }
.saela-cart-rec__price { color: rgba(41,48,36,.62) !important; font-weight: 500 !important; }
.saela-cart-rec__button { border-color: #253020 !important; border-radius: 999px !important; color: #253020 !important; font-weight: 500 !important; letter-spacing: .08em !important; }
.saela-cart-rec__button:hover,
.saela-cart-rec__button:focus-visible,
.saela-cart-rec__button:active,
.saela-cart-rec__button.is-added { background: #253020 !important; border-color: #253020 !important; color: #fffefa !important; }
.saela-cart-drawer__footer { border-top: 1px solid rgba(41,48,36,.12) !important; box-shadow: 0 -18px 36px rgba(255,254,250,.92) !important; }
.saela-cart-drawer__shipping-track { height: 5px !important; background: rgba(41,48,36,.11) !important; }
.saela-cart-drawer__shipping-track i { background: linear-gradient(90deg,#c7ddd5,#c98f8a) !important; }
.saela-cart-drawer__subtotal { color: #293024 !important; font-weight: 500 !important; }
.saela-cart-drawer__subtotal strong { font-weight: 600 !important; }
.saela-cart-drawer__note { color: rgba(41,48,36,.62) !important; }
.saela-cart-drawer__actions .saela-btn { border-radius: 8px !important; font-weight: 500 !important; letter-spacing: .14em !important; }
.saela-cart-drawer__actions .saela-btn.is-secondary { background: transparent !important; color: #253020 !important; border-color: rgba(41,48,36,.28) !important; }
.saela-cart-drawer__actions .saela-btn.is-secondary:hover,
.saela-cart-drawer__actions .saela-btn.is-secondary:focus-visible,
.saela-cart-drawer__actions .saela-btn.is-secondary:active { background: #253020 !important; border-color: #253020 !important; color: #c7ddd5 !important; }
.saela-cart-drawer__actions .saela-btn:not(.is-secondary) { background: #253020 !important; border-color: #253020 !important; color: #fffefa !important; }
.saela-cart-drawer__actions .saela-btn:not(.is-secondary):hover,
.saela-cart-drawer__actions .saela-btn:not(.is-secondary):focus-visible,
.saela-cart-drawer__actions .saela-btn:not(.is-secondary):active { background: #c98f8a !important; border-color: #c98f8a !important; color: #fffefa !important; }
@media (max-width: 560px) {
    .saela-cart-item { grid-template-columns: 64px minmax(0,1fr) 32px !important; }
    .saela-cart-item img { width: 64px !important; }
    .saela-cart-drawer__actions { gap: .6rem !important; }
}

/* 2026-08-19: cart header/footer contrast requested in staging review. */
.saela-cart-drawer__header {
    background: #f8f5ef !important;
}
.saela-cart-drawer__footer {
    background: #f8f5ef !important;
    box-shadow: 0 -18px 38px rgba(248,245,239,.96) !important;
}
.saela-cart-drawer__body,
.saela-cart-drawer__recommendations {
    background: #fffefa !important;
}
.saela-cart-drawer__actions .saela-btn.is-secondary:hover,
.saela-cart-drawer__actions .saela-btn.is-secondary:focus-visible,
.saela-cart-drawer__actions .saela-btn.is-secondary:active {
    background: #253020 !important;
    border-color: #253020 !important;
    color: #c7ddd5 !important;
}
.saela-cart-drawer__actions .saela-btn:not(.is-secondary):active {
    background: #c98f8a !important;
    border-color: #c98f8a !important;
    color: #fffefa !important;
}

/* 2026-08-19: absolute final cart colors after review */
body.saela-home .saela-cart-drawer .saela-cart-drawer__panel{background:#f7f4ee!important;}
body.saela-home .saela-cart-drawer .saela-cart-drawer__header,body.saela-home .saela-cart-drawer .saela-cart-drawer__footer{background:#fffefa!important;}
body.saela-home .saela-cart-drawer .saela-cart-drawer__footer{box-shadow:0 -18px 38px rgba(255,254,250,.96)!important;}
body.saela-home .saela-cart-drawer .saela-cart-drawer__body,body.saela-home .saela-cart-drawer .saela-cart-drawer__recommendations{background:#f7f4ee!important;}
body.saela-home .saela-cart-drawer .saela-cart-drawer__header h2,body.saela-home .saela-cart-drawer .saela-cart-item h3,body.saela-home .saela-cart-drawer .saela-cart-item__price,body.saela-home .saela-cart-drawer .saela-cart-drawer__subtotal strong,body.saela-home .saela-cart-drawer .saela-cart-rec strong{color:#253020!important;}
body.saela-home .saela-cart-drawer .saela-cart-item__meta,body.saela-home .saela-cart-drawer .saela-cart-drawer__note,body.saela-home .saela-cart-drawer .saela-cart-rec__price{color:rgba(37,48,32,.72)!important;}
body.saela-home .saela-cart-drawer .saela-cart-drawer__recommendations-title,body.saela-home .saela-cart-drawer .saela-cart-drawer__shipping-text,body.saela-home .saela-cart-drawer .saela-cart-drawer__subtotal span{color:#c98f8a!important;}
body.saela-home .saela-cart-drawer .saela-cart-drawer__actions .saela-btn.is-secondary{background:#fffefa!important;border-color:rgba(37,48,32,.28)!important;color:#253020!important;}
body.saela-home .saela-cart-drawer .saela-cart-drawer__actions .saela-btn.is-secondary:hover,body.saela-home .saela-cart-drawer .saela-cart-drawer__actions .saela-btn.is-secondary:focus-visible,body.saela-home .saela-cart-drawer .saela-cart-drawer__actions .saela-btn.is-secondary:active{background:#8da28b!important;border-color:#8da28b!important;color:#fff!important;}
body.saela-home .saela-cart-drawer .saela-cart-drawer__actions .saela-btn:not(.is-secondary){background:#253020!important;border-color:#253020!important;color:#fffefa!important;}
body.saela-home .saela-cart-drawer .saela-cart-drawer__actions .saela-btn:not(.is-secondary):hover,body.saela-home .saela-cart-drawer .saela-cart-drawer__actions .saela-btn:not(.is-secondary):focus-visible,body.saela-home .saela-cart-drawer .saela-cart-drawer__actions .saela-btn:not(.is-secondary):active{background:#8da28b!important;border-color:#8da28b!important;color:#fff!important;}

/* 2026-08-19: cart polish pass after visual review. */
body.saela-home .saela-cart-drawer .saela-cart-drawer__header,
body.saela-home .saela-cart-drawer .saela-cart-drawer__footer {
    background: #fff !important;
}
body.saela-home .saela-cart-drawer .saela-cart-drawer__footer {
    box-shadow: 0 -18px 38px rgba(255,255,255,.96) !important;
}
body.saela-home .saela-cart-drawer .saela-cart-drawer__header h2 {
    font-size: .8rem !important;
    color: #253020 !important;
}
body.saela-home .saela-cart-drawer .saela-cart-drawer__shipping-text,
body.saela-home .saela-cart-drawer .saela-cart-drawer__subtotal span {
    color: #253020 !important;
}
body.saela-home .saela-cart-drawer .saela-cart-drawer__recommendations {
    border-top: 0 !important;
}
body.saela-home .saela-cart-drawer .saela-cart-item:last-child {
    border-bottom-color: rgba(41,48,36,.12) !important;
}
