:root {
    --scentora-bg: #f7f3ed;
    --scentora-surface: #fffdf9;
    --scentora-surface-2: #f1ebe3;
    --scentora-text: #171512;
    --scentora-muted: #756e66;
    --scentora-border: #e7dfd5;
    --scentora-accent: #9c7747;
    --scentora-accent-soft: #ede2d2;
    --scentora-dark: #161410;
    --scentora-radius: 18px;
    --scentora-radius-lg: 28px;
    --scentora-container: 1320px;
    --scentora-shadow: 0 18px 60px rgba(30, 24, 18, .09);
    --scentora-header-height: 82px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--scentora-text);
    background: var(--scentora-surface);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--scentora-accent); }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
svg { display: block; }

.scentora-container { width: min(calc(100% - 48px), var(--scentora-container)); margin-inline: auto; }
.scentora-site-content { min-height: 58vh; }
.scentora-content-wrap, .scentora-article, .scentora-page { padding-block: 72px; }
.scentora-page-title {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.5rem, 5vw, 5.2rem);
    line-height: .98;
    font-weight: 500;
    letter-spacing: -.035em;
    margin: 0 0 36px;
}

/* Header shell */
.has-scentora-sticky-header .scentora-header-shell {
    position: sticky;
    top: 0;
    z-index: 990;
}
.scentora-header-shell { background: rgba(255,253,249,.96); }
.scentora-announcement {
    background: var(--scentora-dark);
    color: #f8f3eb;
    font-size: 11px;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.scentora-announcement__inner {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    white-space: nowrap;
    overflow: hidden;
}
.scentora-announcement__dot { width: 5px; height: 5px; border-radius: 50%; background: #caaa78; flex: 0 0 auto; }
.scentora-announcement__meta { opacity: .55; margin-left: auto; font-size: 9px; }

.scentora-header {
    position: relative;
    border-bottom: 1px solid rgba(217,207,195,.85);
    background: rgba(255,253,249,.92);
    backdrop-filter: saturate(160%) blur(18px);
    -webkit-backdrop-filter: saturate(160%) blur(18px);
}
.scentora-header__inner {
    min-height: var(--scentora-header-height);
    display: grid;
    grid-template-columns: minmax(180px, .75fr) minmax(420px, 1.75fr) minmax(180px, .75fr);
    align-items: center;
    gap: 30px;
}
.scentora-brand { min-width: 0; }
.scentora-brand .custom-logo-link { display: inline-flex; align-items: center; }
.scentora-brand .custom-logo { max-height: 50px; width: auto; }
.scentora-brand__text { display: inline-flex; flex-direction: column; gap: 0; color: var(--scentora-text); }
.scentora-brand__main {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.55rem;
    line-height: 1;
    letter-spacing: .10em;
    text-transform: uppercase;
}
.scentora-brand__text small {
    margin-top: 6px;
    color: var(--scentora-muted);
    font-size: 8px;
    line-height: 1;
    letter-spacing: .28em;
    text-transform: uppercase;
}

.scentora-primary-nav { justify-self: center; }
.scentora-menu, .scentora-footer-menu, .scentora-drawer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}
.scentora-menu { display: flex; align-items: center; justify-content: center; gap: clamp(20px, 2.2vw, 36px); }
.scentora-menu > li { position: relative; }
.scentora-menu > li > a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: var(--scentora-header-height);
    color: #2b2823;
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: .075em;
    text-transform: uppercase;
}
.scentora-menu > li > a::before {
    content: "";
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: 16px;
    height: 1px;
    background: var(--scentora-accent);
    transition: left .25s ease, right .25s ease;
}
.scentora-menu > li:hover > a::before,
.scentora-menu > li.current-menu-item > a::before,
.scentora-menu > li.current-menu-ancestor > a::before { left: 0; right: 0; }
.scentora-menu > li.menu-item-has-children > a::after { content: "⌄"; margin-top: -3px; color: var(--scentora-muted); font-size: 12px; }
.scentora-menu .sub-menu {
    position: absolute;
    top: calc(100% - 10px);
    left: 50%;
    min-width: 230px;
    padding: 12px;
    margin: 0;
    list-style: none;
    background: rgba(255,253,249,.99);
    border: 1px solid var(--scentora-border);
    border-radius: 18px;
    box-shadow: var(--scentora-shadow);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 10px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.scentora-menu li:hover > .sub-menu,
.scentora-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.scentora-menu .sub-menu li { position: relative; }
.scentora-menu .sub-menu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 11px 13px;
    border-radius: 11px;
    color: #312d27;
    font-size: 13px;
    font-weight: 500;
}
.scentora-menu .sub-menu a:hover { background: var(--scentora-bg); color: var(--scentora-text); }
.scentora-menu .sub-menu .sub-menu { top: -12px; left: calc(100% + 12px); transform: translate(10px,0); }
.scentora-menu .sub-menu li:hover > .sub-menu { transform: translate(0,0); }

.scentora-header__actions { justify-self: end; display: flex; align-items: center; gap: 5px; }
.scentora-action {
    position: relative;
    min-width: 42px;
    height: 42px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 10px;
    color: var(--scentora-text);
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}
.scentora-action:hover { background: var(--scentora-bg); color: var(--scentora-text); }
.scentora-action:active { transform: scale(.96); }
.scentora-action svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.scentora-action__label { font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.scentora-header-cart-count {
    position: absolute;
    top: 2px;
    right: 0;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    border: 2px solid var(--scentora-surface);
    border-radius: 999px;
    background: var(--scentora-dark);
    color: #fff;
    font-size: 9px;
    line-height: 13px;
    font-weight: 700;
    text-align: center;
}
.scentora-mobile-trigger-wrap { display: none; }

/* Drawer */
.scentora-drawer-backdrop {
    position: fixed;
    inset: 0;
    z-index: 9980;
    background: rgba(18,15,12,.42);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.scentora-drawer-backdrop[hidden] { display: none; }
.scentora-drawer {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 9990;
    width: min(420px, calc(100vw - 28px));
    padding: 0 22px 30px;
    overflow-y: auto;
    background: var(--scentora-surface);
    box-shadow: 26px 0 70px rgba(20,16,12,.16);
    transform: translateX(-105%);
    transition: transform .32s cubic-bezier(.2,.8,.2,1);
}
.scentora-drawer.is-open { transform: translateX(0); }
.scentora-drawer__head {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--scentora-border);
}
.scentora-drawer__title { font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; }
.scentora-drawer__search { padding: 22px 0 18px; }
.scentora-drawer__search .scentora-search-form__submit { display: none; }
.scentora-drawer__search .scentora-search-form__field { width: 100%; background: var(--scentora-bg); }
.scentora-drawer-menu > li { border-bottom: 1px solid var(--scentora-border); }
.scentora-drawer-menu a { display: block; padding: 15px 2px; color: var(--scentora-text); font-size: 14px; font-weight: 600; }
.scentora-drawer-menu .sub-menu { list-style: none; margin: -5px 0 10px; padding: 0 0 4px 16px; }
.scentora-drawer-menu .sub-menu a { padding: 8px 2px; color: var(--scentora-muted); font-size: 13px; font-weight: 500; }
.scentora-drawer__footer { margin-top: 28px; padding: 20px; border-radius: 18px; background: var(--scentora-bg); color: var(--scentora-muted); font-family: Georgia, "Times New Roman", serif; font-size: 1.05rem; line-height: 1.5; }
.scentora-drawer__footer p { margin: 0; }
.scentora-drawer-open { overflow: hidden; }

/* Footer */
.scentora-footer { border-top: 1px solid var(--scentora-border); background: #181612; color: #f6f1e9; padding: 64px 0 76px; }
.scentora-footer__inner { display: flex; justify-content: space-between; gap: 46px; align-items: flex-start; }
.scentora-footer strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.4rem; letter-spacing: .04em; font-weight: 500; }
.scentora-footer p { color: rgba(246,241,233,.58); margin: 8px 0 0; }
.scentora-footer-menu { display: flex; gap: 24px; flex-wrap: wrap; justify-content: flex-end; }
.scentora-footer-menu a { color: rgba(246,241,233,.72); font-size: 12px; letter-spacing: .05em; text-transform: uppercase; }
.scentora-footer-menu a:hover { color: #fff; }

/* General archive/content */
.scentora-card { padding: 30px 0; border-bottom: 1px solid var(--scentora-border); }
.scentora-card h2 { font-family: Georgia, "Times New Roman", serif; font-size: 2rem; font-weight: 500; margin-bottom: 8px; }
.scentora-archive-header { margin-bottom: 34px; }
.scentora-empty-state { text-align: center; padding-block: 110px; max-width: 760px; }
.scentora-empty-state h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.8rem, 7vw, 5.5rem); font-weight: 500; line-height: .98; }
.scentora-kicker { text-transform: uppercase; letter-spacing: .2em; color: var(--scentora-accent); }
.scentora-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px !important;
    background: var(--scentora-dark) !important;
    color: #fff !important;
    padding: 14px 23px !important;
    border: 0 !important;
    font-weight: 600 !important;
    letter-spacing: .02em;
    box-shadow: none !important;
}
.scentora-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover { background: var(--scentora-accent) !important; }

/* WooCommerce premium fallback. Elementor Pro templates can override it. */
.woocommerce .woocommerce-breadcrumb { color: var(--scentora-muted); font-size: 12px; margin-bottom: 26px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--scentora-text); }
.woocommerce .products ul, .woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 34px 18px;
}
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: block; }
.woocommerce ul.products li.product a img {
    border-radius: 20px;
    background: var(--scentora-bg);
    margin-bottom: 16px;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    transition: transform .35s ease, box-shadow .35s ease;
}
.woocommerce ul.products li.product:hover a img { transform: translateY(-3px); box-shadow: 0 18px 42px rgba(36,29,22,.10); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--scentora-text); font-size: .98rem; font-weight: 600; padding: 0; }
.woocommerce ul.products li.product .price { color: var(--scentora-muted); font-size: .92rem; font-weight: 600; }
.woocommerce ul.products li.product .button { margin-top: 8px; font-size: 12px !important; padding: 10px 16px !important; }
.woocommerce span.onsale {
    background: rgba(22,20,16,.92);
    min-width: auto;
    min-height: auto;
    line-height: 1;
    padding: 9px 12px;
    border-radius: 999px;
    top: 12px;
    left: 12px;
    font-size: 10px;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.woocommerce div.product div.images img { border-radius: 24px; background: var(--scentora-bg); }
.woocommerce div.product .product_title { font-family: Georgia, "Times New Roman", serif; font-weight: 500; font-size: clamp(2.2rem, 5vw, 4.6rem); line-height: 1.02; letter-spacing: -.03em; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--scentora-text); font-size: 1.3rem; }
.woocommerce div.product form.cart .variations select,
.woocommerce div.product form.cart input.qty,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select { border: 1px solid var(--scentora-border); border-radius: 12px; background: #fff; padding: 12px 13px; }

/* Search overlay */
.scentora-search-overlay {
    position: fixed;
    inset: 0;
    z-index: 10000;
    background: rgba(19,16,13,.72);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: 30px;
}
.scentora-search-overlay[hidden] { display: none; }
.scentora-search-overlay__box {
    position: relative;
    width: min(820px, 100%);
    margin: 17vh auto 0;
    background: var(--scentora-surface);
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 30px;
    padding: clamp(32px, 6vw, 64px);
    box-shadow: 0 30px 100px rgba(0,0,0,.22);
}
.scentora-search-overlay__box::before { content: "Search the collection"; display: block; margin-bottom: 15px; color: var(--scentora-text); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem,4vw,3.4rem); line-height: 1; }
.scentora-search-overlay__eyebrow { margin: 0 0 22px; color: var(--scentora-accent); text-transform: uppercase; letter-spacing: .18em; font-size: .72rem; }
.scentora-search-overlay__close { position: absolute; top: 26px; right: 28px; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: rgba(255,255,255,.10); color: #fff; font-size: 28px; cursor: pointer; }
.scentora-search-form { display: flex; gap: 10px; }
.scentora-search-form__field { flex: 1; min-width: 0; border: 1px solid var(--scentora-border); background: #fff; padding: 16px 18px; border-radius: 999px; outline: none; }
.scentora-search-form__field:focus { border-color: var(--scentora-accent); box-shadow: 0 0 0 3px rgba(156,119,71,.12); }
.scentora-search-form__submit { border: 0; border-radius: 999px; background: var(--scentora-dark); color: #fff; padding: 15px 26px; cursor: pointer; }
.scentora-search-is-open { overflow: hidden; }

/* Premium floating mobile dock */
.scentora-mobile-dock { display: none; }

.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.skip-link:focus { clip: auto !important; clip-path: none; height: auto; width: auto; top: 8px; left: 8px; z-index: 100000; background: #fff; color: #000; padding: 10px 14px; }

@media (max-width: 1120px) {
    .scentora-header__inner { grid-template-columns: minmax(150px,.7fr) minmax(390px,1.6fr) minmax(150px,.7fr); gap: 18px; }
    .scentora-menu { gap: 18px; }
    .scentora-menu > li > a { font-size: 11px; }
    .scentora-action__label { display: none; }
}

@media (max-width: 900px) {
    .scentora-container { width: min(calc(100% - 32px), var(--scentora-container)); }
    .scentora-announcement__meta { display: none; }
    .scentora-announcement__inner { justify-content: center; font-size: 9px; letter-spacing: .08em; }
    .scentora-header__inner { min-height: 70px; grid-template-columns: 42px 1fr auto; gap: 8px; }
    .scentora-mobile-trigger-wrap { display: block; }
    .scentora-primary-nav { display: none; }
    .scentora-brand { text-align: center; justify-self: center; }
    .scentora-brand__main { font-size: 1.28rem; }
    .scentora-brand__text small { font-size: 7px; margin-top: 5px; }
    .scentora-brand .custom-logo { max-height: 42px; max-width: 180px; }
    .scentora-header__actions { gap: 0; }
    .scentora-header__actions [data-scentora-search-open], .scentora-account-action { display: none; }
    .scentora-cart-action { display: inline-flex; }
    .scentora-footer__inner { flex-direction: column; }
    .scentora-footer-menu { justify-content: flex-start; }
    .woocommerce .products ul, .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 13px; }
}

@media (max-width: 767px) {
    .has-scentora-mobile-bar { padding-bottom: 92px; }
    .scentora-content-wrap, .scentora-article, .scentora-page { padding-block: 48px; }
    .scentora-footer { padding-bottom: 120px; }
    .scentora-mobile-dock {
        display: grid;
        grid-template-columns: 1fr 1fr 68px 1fr 1fr;
        align-items: center;
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: max(12px, env(safe-area-inset-bottom));
        z-index: 9970;
        min-height: 70px;
        padding: 5px 5px;
        background: rgba(255,253,249,.90);
        border: 1px solid rgba(224,214,202,.92);
        border-radius: 24px;
        box-shadow: 0 16px 48px rgba(32,25,18,.17), inset 0 1px 0 rgba(255,255,255,.75);
        backdrop-filter: blur(22px) saturate(170%);
        -webkit-backdrop-filter: blur(22px) saturate(170%);
    }
    .scentora-dock-item {
        position: relative;
        border: 0;
        background: transparent;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        min-width: 0;
        height: 58px;
        border-radius: 18px;
        color: #746d64;
        font-size: 9px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: .02em;
        cursor: pointer;
    }
    .scentora-dock-item.is-active { color: var(--scentora-text); background: rgba(239,232,223,.7); }
    .scentora-dock-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
    .scentora-dock-search {
        position: relative;
        justify-self: center;
        width: 56px;
        height: 56px;
        margin-top: -24px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 5px solid rgba(255,253,249,.96);
        border-radius: 50%;
        background: var(--scentora-dark);
        color: #fff;
        box-shadow: 0 10px 26px rgba(28,22,16,.24);
        cursor: pointer;
    }
    .scentora-dock-search svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
    .scentora-dock-badge {
        position: absolute;
        top: 5px;
        right: 11px;
        min-width: 16px;
        height: 16px;
        padding: 0 4px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 2px solid var(--scentora-surface);
        border-radius: 999px;
        background: var(--scentora-accent);
        color: #fff;
        font-size: 8px;
        font-weight: 700;
    }
    .scentora-search-overlay { padding: 14px; }
    .scentora-search-overlay__box { margin-top: 13vh; border-radius: 24px; padding: 34px 22px 24px; }
    .scentora-search-overlay__close { top: 18px; right: 18px; background: rgba(255,255,255,.16); }
    .scentora-search-form { flex-direction: column; }
    .scentora-search-form__submit { width: 100%; }
    .scentora-drawer__search .scentora-search-form { display: block; }
}
.scentora-footer__brand { max-width: 480px; }
.scentora-footer__links { text-align: right; }
.scentora-footer__note { font-size: 11px; letter-spacing: .04em; }
@media (max-width: 900px) {
    .scentora-footer__links { text-align: left; }
}
.admin-bar.has-scentora-sticky-header .scentora-header-shell { top: 32px; }
@media (max-width: 782px) {
    .admin-bar.has-scentora-sticky-header .scentora-header-shell { top: 46px; }
}

/* ==========================================================
 * Elementor responsive compatibility (v3)
 * ========================================================== */
.scentora-elementor-page {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: clip;
}
.scentora-elementor-page > .elementor,
.scentora-elementor-page .elementor-section-wrap,
.scentora-elementor-page .e-con.e-parent {
    max-width: 100%;
}

@media (max-width: 767px) {
    /* Prevent a desktop-width Elementor canvas from being squeezed into mobile. */
    .scentora-elementor-page,
    .scentora-elementor-page > .elementor,
    .scentora-elementor-page .elementor-section-wrap,
    .scentora-elementor-page .elementor-section,
    .scentora-elementor-page .e-con.e-parent {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* Containers that were designed as desktop rows stack cleanly on mobile.
       Add class `scentora-keep-row-mobile` in Elementor if a specific row must stay horizontal. */
    body.home .scentora-elementor-page .e-con.e-flex:not(.scentora-keep-row-mobile) {
        flex-wrap: wrap !important;
    }
    body.home .scentora-elementor-page .e-con.e-flex:not(.scentora-keep-row-mobile) > .e-con {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex-basis: 100% !important;
    }

    /* Keep Elementor media and widgets inside the viewport. */
    .scentora-elementor-page img,
    .scentora-elementor-page video,
    .scentora-elementor-page iframe,
    .scentora-elementor-page .elementor-widget-container {
        max-width: 100%;
    }

    /* Mobile typography should not inherit oversized desktop values. */
    body.home .scentora-elementor-page h1.elementor-heading-title {
        font-size: clamp(2.65rem, 13vw, 4.25rem) !important;
        line-height: .98 !important;
    }

    /* Hero sections from older starter imports sometimes retained desktop height. */
    body.home .scentora-elementor-page .e-con[style*="min-height"] {
        min-height: auto;
    }

    /* Dock must always be viewport based, independent of Elementor wrappers. */
    .scentora-mobile-dock {
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        transform: none !important;
    }
}

/* ==========================================================
 * Admin/setup UI is loaded only in wp-admin via inline styles.
 * ========================================================== */

/* ==========================================================
 * Scentora V4 premium homepage + Elementor widgets
 * ========================================================== */
.elementor-widget-scentora-hero-slider,
.elementor-widget-scentora-category-grid,
.elementor-widget-scentora-product-shelf { width: 100%; }
.elementor-widget-scentora-hero-slider > .elementor-widget-container,
.elementor-widget-scentora-category-grid > .elementor-widget-container,
.elementor-widget-scentora-product-shelf > .elementor-widget-container { width: 100%; }

.scentora-home-eyebrow {
    margin: 0 0 16px;
    color: var(--scentora-accent);
    font-size: 10px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .28em;
    text-transform: uppercase;
}
.scentora-home-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-height: 52px;
    padding: 0 24px;
    border-radius: 2px;
    background: var(--scentora-dark);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    transition: transform .2s ease, background .2s ease;
}
.scentora-home-button:hover { color:#fff; background:#2c271f; transform:translateY(-2px); }

.scentora-hero-slider {
    position: relative;
    width: min(calc(100% - 40px), 1440px);
    margin: 28px auto 0;
    overflow: hidden;
    background: #eee5d8;
    border-radius: 4px;
    box-shadow: 0 24px 70px rgba(35,28,20,.08);
}
.scentora-hero-slider__track { position: relative; min-height: clamp(590px, 72vh, 760px); }
.scentora-hero-slide {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
    opacity: 0;
    visibility: hidden;
    transform: translateX(20px);
    transition: opacity .55s ease, transform .65s cubic-bezier(.2,.8,.2,1), visibility .55s ease;
}
.scentora-hero-slide.is-active { opacity:1; visibility:visible; transform:none; z-index:2; }
.scentora-hero-slide--ivory { background: linear-gradient(110deg,#f2ece2 0 52%,#faf8f3 52%); }
.scentora-hero-slide--sand { background: linear-gradient(110deg,#e8ddcd 0 52%,#f6f1e9 52%); }
.scentora-hero-slide--rose { background: linear-gradient(110deg,#eadbd7 0 52%,#f8f3f0 52%); }
.scentora-hero-slide--dark { background: linear-gradient(110deg,#1c1915 0 52%,#2b241d 52%); color:#fff; }
.scentora-hero-slide--dark .scentora-hero-slide__description { color:rgba(255,255,255,.67); }
.scentora-hero-slide--dark .scentora-home-eyebrow { color:#d8b47e; }
.scentora-hero-slide__copy {
    align-self: center;
    padding: clamp(58px, 7vw, 112px) clamp(40px, 6.4vw, 102px);
    max-width: 760px;
    z-index:2;
}
.scentora-hero-slide__title {
    margin: 0;
    max-width: 650px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(4rem, 6.4vw, 7.2rem);
    line-height: .88;
    font-weight: 400;
    letter-spacing: -.055em;
}
.scentora-hero-slide__title::first-line { font-style: normal; }
.scentora-hero-slide__description {
    max-width: 510px;
    margin: 30px 0 34px;
    color: #686057;
    font-size: clamp(14px, 1.15vw, 17px);
    line-height: 1.75;
}
.scentora-hero-slide__visual { position:relative; min-width:0; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.scentora-hero-slide__visual img { position:relative; z-index:2; width:min(82%,590px); max-height:590px; object-fit:contain; filter:drop-shadow(0 32px 30px rgba(34,27,20,.13)); }
.scentora-hero-slide__halo { position:absolute; width:min(78%,560px); aspect-ratio:1; border-radius:50%; background:rgba(213,195,169,.38); }
.scentora-hero-slide--rose .scentora-hero-slide__halo { background:rgba(190,144,137,.20); }
.scentora-hero-slider__controls {
    position:absolute;
    left: clamp(32px, 6.4vw, 100px);
    bottom: 34px;
    z-index:6;
    display:flex;
    align-items:center;
    gap:14px;
}
.scentora-hero-arrow { width:38px; height:38px; border:1px solid rgba(30,26,21,.16); border-radius:50%; background:rgba(255,255,255,.58); cursor:pointer; transition:.2s ease; }
.scentora-hero-arrow:hover { background:#fff; transform:translateY(-1px); }
.scentora-hero-dots { display:flex; gap:7px; }
.scentora-hero-dot { width:20px; height:3px; padding:0; border:0; border-radius:99px; background:rgba(25,22,18,.20); cursor:pointer; transition:width .25s ease, background .25s ease; }
.scentora-hero-dot.is-active { width:38px; background:var(--scentora-accent); }

.scentora-home-section { width:min(calc(100% - 48px), 1320px); margin:0 auto; padding:108px 0 10px; }
.scentora-home-section__head { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(260px,.58fr); gap:50px; align-items:end; margin-bottom:42px; }
.scentora-home-section__head h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.7rem,4.2vw,4.7rem); line-height:.98; font-weight:400; letter-spacing:-.04em; }
.scentora-home-section__head > p { margin:0 0 4px; color:var(--scentora-muted); font-size:14px; line-height:1.8; }
.scentora-home-section__head--row { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; }
.scentora-home-text-link { padding-bottom:8px; border-bottom:1px solid currentColor; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }

.scentora-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.scentora-category-card { position:relative; min-height:440px; overflow:hidden; background:#ede6dc; isolation:isolate; }
.scentora-category-card::before { content:""; position:absolute; inset:0; z-index:-2; background:var(--scentora-cat-image,linear-gradient(145deg,#e5d8c7,#f7f0e7)); background-size:cover; background-position:center; transition:transform .6s cubic-bezier(.2,.8,.2,1); }
.scentora-category-card::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(to top,rgba(17,14,11,.72),rgba(17,14,11,.02) 68%); }
.scentora-category-card:hover::before { transform:scale(1.045); }
.scentora-category-card__art { position:absolute; inset:20px 20px 120px; display:flex; align-items:center; justify-content:center; color:rgba(110,82,48,.28); font-family:Georgia,serif; font-size:9rem; }
.scentora-category-card.has-image .scentora-category-card__art { display:none; }
.scentora-category-card__content { position:absolute; left:26px; right:26px; bottom:25px; color:#fff; display:flex; flex-direction:column; align-items:flex-start; }
.scentora-category-card__content strong { font-family:Georgia,"Times New Roman",serif; font-size:2rem; line-height:1.05; font-weight:400; }
.scentora-category-card__content small { margin-top:7px; color:rgba(255,255,255,.65); font-size:10px; letter-spacing:.04em; }
.scentora-category-card__content em { margin-top:18px; font-style:normal; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }

.scentora-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.scentora-product-card { min-width:0; }
.scentora-product-card__media { position:relative; display:block; aspect-ratio:.86; overflow:hidden; background:#f2ede6; }
.scentora-product-card__media img { width:100%; height:100%; object-fit:cover; display:block; opacity:1!important; visibility:visible!important; transition:transform .5s cubic-bezier(.2,.8,.2,1); }
.scentora-product-card__media .scentora-product-card__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.scentora-product-card__image-fallback { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:linear-gradient(145deg,#eee5d8,#faf7f1); color:#b18a57; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.3rem,5vw,5rem); letter-spacing:.08em; }
.scentora-product-card:hover .scentora-product-card__media img { transform:scale(1.035); }
.scentora-product-card__badge { position:absolute; top:14px; left:14px; z-index:2; padding:7px 10px; background:#1b1814; color:#fff; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.scentora-product-card__body { padding:18px 2px 2px; }
.scentora-product-card__cats { margin-bottom:7px; color:var(--scentora-accent); font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.scentora-product-card__cats a { color:inherit; }
.scentora-product-card h3 { margin:0 0 10px; font-family:Georgia,"Times New Roman",serif; font-size:1.25rem; line-height:1.2; font-weight:400; }
.scentora-product-card__bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.scentora-product-card__price { color:#5d554c; font-size:13px; }
.scentora-product-card__price ins { text-decoration:none; color:var(--scentora-text); }
.scentora-product-card__price del { opacity:.48; margin-right:5px; }
.scentora-product-card__view { width:34px; height:34px; border:1px solid var(--scentora-border); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:15px; }
.scentora-product-card__view:hover { background:var(--scentora-dark); color:#fff; border-color:var(--scentora-dark); }
.scentora-empty-state { min-height:170px; padding:28px; border:1px dashed #d9cdbd; background:#faf7f2; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; text-align:center; color:var(--scentora-muted); }
.scentora-empty-state strong { color:var(--scentora-text); font-family:Georgia,serif; font-size:1.45rem; font-weight:400; }

@media (max-width: 1024px) {
    .scentora-hero-slider { width:min(calc(100% - 28px), 1440px); }
    .scentora-hero-slide__copy { padding:64px 46px 86px; }
    .scentora-hero-slide__title { font-size:clamp(3.5rem,7.4vw,5.4rem); }
    .scentora-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .scentora-category-card { min-height:390px; }
    .scentora-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 16px; }
}
@media (max-width: 767px) {
    body.home .scentora-elementor-page .e-con.e-flex:not(.scentora-keep-row-mobile) > .e-con:has(.elementor-widget-scentora-hero-slider),
    body.home .scentora-elementor-page .e-con.e-flex:not(.scentora-keep-row-mobile) > .e-con:has(.elementor-widget-scentora-category-grid),
    body.home .scentora-elementor-page .e-con.e-flex:not(.scentora-keep-row-mobile) > .e-con:has(.elementor-widget-scentora-product-shelf) { width:100%!important; flex-basis:100%!important; }
    .scentora-hero-slider { width:100%; margin:0; border-radius:0; box-shadow:none; }
    .scentora-hero-slider__track { min-height:660px; }
    .scentora-hero-slide { grid-template-columns:1fr; grid-template-rows:minmax(0,1.03fr) minmax(230px,.72fr); background:linear-gradient(180deg,#f1e9de 0 62%,#faf7f2 62%); }
    .scentora-hero-slide--sand { background:linear-gradient(180deg,#e7dac9 0 62%,#f7f1e8 62%); }
    .scentora-hero-slide--rose { background:linear-gradient(180deg,#e9d8d4 0 62%,#f8f2ef 62%); }
    .scentora-hero-slide__copy { padding:58px 24px 12px; align-self:start; }
    .scentora-hero-slide__title { max-width:92%; font-size:clamp(3.25rem,14.5vw,4.7rem)!important; line-height:.9!important; letter-spacing:-.055em; }
    .scentora-hero-slide__description { max-width:92%; margin:22px 0 25px; font-size:13px; line-height:1.65; }
    .scentora-home-button { min-height:48px; padding:0 18px; font-size:10px; }
    .scentora-hero-slide__visual { align-items:flex-end; }
    .scentora-hero-slide__visual img { width:min(72%,310px); max-height:255px; margin-bottom:15px; }
    .scentora-hero-slide__halo { width:270px; }
    .scentora-hero-slider__controls { left:24px; bottom:18px; gap:9px; }
    .scentora-hero-arrow { display:none; }
    .scentora-hero-dot { width:16px; }
    .scentora-hero-dot.is-active { width:30px; }

    .scentora-home-section { width:100%; padding:70px 18px 4px; }
    .scentora-home-section__head { display:block; margin-bottom:26px; }
    .scentora-home-section__head h2 { font-size:clamp(2.4rem,11vw,3.25rem); }
    .scentora-home-section__head > p { margin-top:14px; max-width:90%; font-size:13px; }
    .scentora-home-section__head--row { display:flex; align-items:flex-end; }
    .scentora-home-section__head--row .scentora-home-text-link { flex:0 0 auto; margin-bottom:4px; font-size:9px; }
    .scentora-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .scentora-category-card { min-height:245px; }
    .scentora-category-card__content { left:15px; right:15px; bottom:15px; }
    .scentora-category-card__content strong { font-size:1.35rem; }
    .scentora-category-card__content small { font-size:8px; }
    .scentora-category-card__content em { margin-top:10px; font-size:8px; }
    .scentora-category-card__art { inset:12px 12px 88px; font-size:5rem; }

    .scentora-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 11px; }
    .scentora-product-card__body { padding-top:12px; }
    .scentora-product-card__cats { font-size:7.5px; }
    .scentora-product-card h3 { font-size:1.04rem; }
    .scentora-product-card__price { font-size:11px; }
    .scentora-product-card__view { width:29px; height:29px; }
}
@media (max-width: 380px) {
    .scentora-hero-slider__track { min-height:620px; }
    .scentora-hero-slide__copy { padding-top:44px; }
    .scentora-category-card { min-height:220px; }
}

/* ==========================================================
 * Scentora V6 / Fusion Essence premium storefront
 * ========================================================== */
.elementor-widget-scentora-collection-mosaic,
.elementor-widget-scentora-subcollection-links,
.elementor-widget-scentora-editorial,
.elementor-widget-scentora-trust-strip,
.elementor-widget-scentora-faq { width:100%; }
.elementor-widget-scentora-collection-mosaic > .elementor-widget-container,
.elementor-widget-scentora-subcollection-links > .elementor-widget-container,
.elementor-widget-scentora-editorial > .elementor-widget-container,
.elementor-widget-scentora-trust-strip > .elementor-widget-container,
.elementor-widget-scentora-faq > .elementor-widget-container { width:100%; }

/* Hero polish */
.scentora-hero-slide--dark {
    background:
        radial-gradient(circle at 76% 32%, rgba(184,139,74,.18), transparent 34%),
        linear-gradient(115deg,#0f0e0c 0 53%,#1b1712 53% 100%);
}
.scentora-hero-slide--dark .scentora-hero-slide__halo { background:rgba(184,139,74,.13); border:1px solid rgba(218,177,112,.14); }
.scentora-hero-slide--dark .scentora-hero-slide__visual img { filter:drop-shadow(0 38px 44px rgba(0,0,0,.42)); }
.scentora-hero-slide--dark .scentora-home-button { background:#d0a562; color:#17120d; }
.scentora-hero-slide--dark .scentora-home-button:hover { background:#e0bc83; color:#17120d; }
.scentora-product-card h3 { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:2.4em; }

/* Subcollection ribbon */
.scentora-subcollections { margin-top:26px; border-block:1px solid var(--scentora-border); background:#fff; }
.scentora-subcollections__inner { min-height:94px; display:flex; align-items:center; gap:34px; }
.scentora-subcollections__label { flex:0 0 auto; color:var(--scentora-accent); font-size:9px; font-weight:800; letter-spacing:.24em; text-transform:uppercase; }
.scentora-subcollections__links { flex:1; display:flex; justify-content:space-between; gap:12px; overflow-x:auto; scrollbar-width:none; }
.scentora-subcollections__links::-webkit-scrollbar { display:none; }
.scentora-subcollections__links a { min-width:max-content; display:flex; align-items:center; gap:8px; padding:18px 16px; border-radius:999px; color:#2b261f; font-family:Georgia,"Times New Roman",serif; font-size:1.05rem; transition:.2s ease; }
.scentora-subcollections__links a:hover { background:var(--scentora-bg); color:var(--scentora-text); }
.scentora-subcollections__links small { min-width:22px; height:22px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:#eee6db; color:#6d5a43; font-family:Inter,sans-serif; font-size:8px; font-weight:800; }

/* Collection mosaic */
.scentora-mosaic-grid { display:grid; grid-template-columns:1.18fr .82fr .82fr; grid-template-rows:285px 285px; gap:16px; }
.scentora-mosaic-card { position:relative; overflow:hidden; isolation:isolate; background:linear-gradient(145deg,#e7ddcf,#f6f1e9); }
.scentora-mosaic-card::before { content:""; position:absolute; inset:0; z-index:-2; background:var(--scentora-mosaic-image,linear-gradient(145deg,#e5dacb,#f7f0e7)); background-size:cover; background-position:center; transition:transform .7s cubic-bezier(.2,.8,.2,1); }
.scentora-mosaic-card.no-image::before { background:radial-gradient(circle at 70% 20%,rgba(194,159,108,.26),transparent 34%),linear-gradient(145deg,#e7ddd0,#f7f1e9); }
.scentora-mosaic-card:hover::before { transform:scale(1.045); }
.scentora-mosaic-card--1 { grid-row:1/3; }
.scentora-mosaic-card--4 { grid-column:2/4; }
.scentora-mosaic-card__veil { position:absolute; inset:0; z-index:-1; background:linear-gradient(to top,rgba(14,12,10,.73),rgba(14,12,10,.05) 72%); }
.scentora-mosaic-card.no-image .scentora-mosaic-card__veil { background:linear-gradient(to top,rgba(20,17,13,.32),rgba(20,17,13,0)); }
.scentora-mosaic-card__content { position:absolute; inset:auto 28px 26px; display:flex; flex-direction:column; align-items:flex-start; color:#fff; }
.scentora-mosaic-card__content small { margin-bottom:9px; color:rgba(255,255,255,.65); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.scentora-mosaic-card__content strong { font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.7rem,2.4vw,3rem); line-height:1.02; font-weight:400; }
.scentora-mosaic-card__content em { margin-top:18px; font-style:normal; font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }

/* Editorial story */
.scentora-editorial { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.92fr); min-height:610px; padding:90px 0 20px; }
.scentora-editorial__media { position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; min-height:560px; background:#e9dfd1; }
.scentora-editorial__orb { position:absolute; width:430px; aspect-ratio:1; border-radius:50%; background:rgba(183,145,91,.17); }
.scentora-editorial__media img { position:relative; z-index:2; width:min(70%,500px); max-height:500px; object-fit:contain; filter:drop-shadow(0 34px 34px rgba(35,27,19,.16)); }
.scentora-editorial__copy { display:flex; flex-direction:column; justify-content:center; padding:70px clamp(42px,6vw,90px); background:#171512; color:#f8f2e9; }
.scentora-editorial__copy h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(3rem,4.6vw,5.4rem); line-height:.92; font-weight:400; letter-spacing:-.045em; }
.scentora-editorial__copy > p:not(.scentora-home-eyebrow) { margin:28px 0 0; color:rgba(255,255,255,.68); font-size:14px; line-height:1.85; }
.scentora-editorial__copy blockquote { margin:30px 0 32px; padding-left:20px; border-left:1px solid #b78f58; color:#d8b986; font-family:Georgia,"Times New Roman",serif; font-size:1.4rem; font-style:italic; }
.scentora-home-button--light { align-self:flex-start; background:#f6eee3; color:#1b1712; }
.scentora-home-button--light:hover { background:#fff; color:#1b1712; }

/* Trust strip */
.scentora-trust-strip { margin-top:100px; background:#f0e8dd; border-block:1px solid #e3d8c9; }
.scentora-trust-strip__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.scentora-trust-item { min-height:170px; padding:36px 30px; display:flex; gap:20px; align-items:flex-start; border-right:1px solid #ddd0c0; }
.scentora-trust-item:last-child { border-right:0; }
.scentora-trust-item__index { color:#a47f4d; font-family:Georgia,serif; font-size:.9rem; }
.scentora-trust-item strong { display:block; font-family:Georgia,"Times New Roman",serif; font-size:1.3rem; font-weight:400; }
.scentora-trust-item p { margin:8px 0 0; color:#756c62; font-size:12px; line-height:1.65; }

/* FAQ */
.scentora-faq-section { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:80px; padding-bottom:100px; }
.scentora-faq-section__intro h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.8rem,4.5vw,5rem); line-height:.95; font-weight:400; letter-spacing:-.04em; }
.scentora-faq-section__intro > p:last-child { max-width:390px; color:var(--scentora-muted); font-size:13px; line-height:1.8; }
.scentora-faq-list { border-top:1px solid var(--scentora-border); }
.scentora-faq-list details { border-bottom:1px solid var(--scentora-border); }
.scentora-faq-list summary { list-style:none; min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; font-family:Georgia,"Times New Roman",serif; font-size:1.25rem; }
.scentora-faq-list summary::-webkit-details-marker { display:none; }
.scentora-faq-list summary span { width:30px; height:30px; border-radius:50%; border:1px solid var(--scentora-border); display:flex; align-items:center; justify-content:center; font-family:Inter,sans-serif; font-size:16px; transition:.2s ease; }
.scentora-faq-list details[open] summary span { transform:rotate(45deg); background:var(--scentora-dark); color:#fff; }
.scentora-faq-list details > div { padding:0 54px 24px 0; color:var(--scentora-muted); font-size:13px; line-height:1.8; }

/* Premium footer */
.scentora-footer--premium { margin-top:90px; padding:76px 0 20px; background:#12110f; color:#f4eee5; }
.scentora-footer__premium-grid { display:grid; grid-template-columns:1.55fr .8fr .95fr 1.05fr; gap:56px; padding-bottom:58px; }
.scentora-footer__brand--premium strong { display:block; margin:8px 0 16px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2rem,3vw,3.3rem); font-weight:400; letter-spacing:.03em; }
.scentora-footer__brand--premium p { margin:0 0 14px; color:#d5b47c; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.scentora-footer__brand--premium small { display:block; max-width:430px; color:rgba(255,255,255,.52); font-size:12px; line-height:1.8; }
.scentora-footer__eyebrow { color:#c69b60; font-size:9px; font-weight:800; letter-spacing:.25em; }
.scentora-footer__column { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.scentora-footer__column h3 { margin:0 0 14px; color:#fff; font-size:10px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.scentora-footer__column a,.scentora-footer__column p { margin:0; color:rgba(255,255,255,.62); font-size:12px; line-height:1.6; }
.scentora-footer__column a:hover { color:#fff; }
.scentora-footer__contact a,.scentora-footer__contact p { display:flex; flex-direction:column; gap:2px; }
.scentora-footer__contact span { color:#c69b60; font-size:8px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.scentora-footer__whatsapp { margin-top:12px!important; padding-bottom:4px; border-bottom:1px solid rgba(198,155,96,.6); color:#f0d3a7!important; }
.scentora-footer__bottom { min-height:58px; border-top:1px solid rgba(255,255,255,.09); display:flex; align-items:center; justify-content:space-between; gap:20px; color:rgba(255,255,255,.34); font-size:10px; letter-spacing:.05em; }

/* Page / policy polish */
.scentora-page > .scentora-container,
.scentora-article > .scentora-container { max-width:960px; }
.scentora-page .entry-content,
.scentora-article .entry-content { color:#5f5850; font-size:15px; line-height:1.9; }
.scentora-page .entry-content h2,.scentora-page .entry-content h3,.scentora-article .entry-content h2,.scentora-article .entry-content h3 { color:var(--scentora-text); font-family:Georgia,"Times New Roman",serif; font-weight:400; }
.scentora-page .entry-content h2,.scentora-article .entry-content h2 { margin-top:42px; font-size:2rem; }
.scentora-page .entry-content a,.scentora-article .entry-content a { text-decoration:underline; text-underline-offset:3px; }

@media (max-width:1024px) {
    .scentora-mosaic-grid { grid-template-columns:1fr 1fr; grid-template-rows:360px 260px 260px; }
    .scentora-mosaic-card--1 { grid-row:1/2; grid-column:1/3; }
    .scentora-mosaic-card--4 { grid-column:1/3; }
    .scentora-editorial { grid-template-columns:1fr 1fr; }
    .scentora-trust-strip__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .scentora-trust-item:nth-child(2) { border-right:0; }
    .scentora-trust-item:nth-child(-n+2) { border-bottom:1px solid #ddd0c0; }
    .scentora-footer__premium-grid { grid-template-columns:1.4fr 1fr 1fr; }
    .scentora-footer__contact { grid-column:1/4; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; padding-top:18px; border-top:1px solid rgba(255,255,255,.09); }
    .scentora-footer__contact h3 { grid-column:1/4; }
}

@media (max-width:767px) {
    body.home .scentora-elementor-page .e-con.e-flex:not(.scentora-keep-row-mobile) > .e-con:has(.elementor-widget-scentora-collection-mosaic),
    body.home .scentora-elementor-page .e-con.e-flex:not(.scentora-keep-row-mobile) > .e-con:has(.elementor-widget-scentora-subcollection-links),
    body.home .scentora-elementor-page .e-con.e-flex:not(.scentora-keep-row-mobile) > .e-con:has(.elementor-widget-scentora-editorial),
    body.home .scentora-elementor-page .e-con.e-flex:not(.scentora-keep-row-mobile) > .e-con:has(.elementor-widget-scentora-trust-strip),
    body.home .scentora-elementor-page .e-con.e-flex:not(.scentora-keep-row-mobile) > .e-con:has(.elementor-widget-scentora-faq) { width:100%!important; flex-basis:100%!important; }
    .scentora-hero-slide--dark { background:linear-gradient(180deg,#11100e 0 64%,#1b1712 64%); }
    .scentora-subcollections { margin-top:0; }
    .scentora-subcollections__inner { min-height:80px; gap:12px; padding-left:18px; padding-right:0; }
    .scentora-subcollections__label { display:none; }
    .scentora-subcollections__links { padding-right:18px; }
    .scentora-subcollections__links a { padding:12px 14px; background:#f6f1ea; font-size:.92rem; }
    .scentora-mosaic-grid { grid-template-columns:1fr 1fr; grid-template-rows:290px 220px 220px; gap:10px; }
    .scentora-mosaic-card__content { inset:auto 15px 15px; }
    .scentora-mosaic-card__content strong { font-size:1.35rem; }
    .scentora-mosaic-card__content small,.scentora-mosaic-card__content em { font-size:7.5px; }
    .scentora-editorial { display:flex; flex-direction:column; width:100%; padding-top:68px; }
    .scentora-editorial__media { min-height:390px; }
    .scentora-editorial__media img { width:min(70%,300px); max-height:330px; }
    .scentora-editorial__orb { width:290px; }
    .scentora-editorial__copy { padding:54px 24px 58px; }
    .scentora-editorial__copy h2 { font-size:clamp(2.8rem,12vw,4.2rem); }
    .scentora-trust-strip { margin-top:70px; }
    .scentora-trust-strip__grid { grid-template-columns:1fr; padding:0; }
    .scentora-trust-item { min-height:124px; padding:26px 22px; border-right:0!important; border-bottom:1px solid #ddd0c0; }
    .scentora-trust-item:last-child { border-bottom:0; }
    .scentora-faq-section { display:block; padding-bottom:70px; }
    .scentora-faq-section__intro { margin-bottom:36px; }
    .scentora-faq-list summary { min-height:72px; font-size:1.08rem; }
    .scentora-footer--premium { margin-top:60px; padding-top:58px; }
    .scentora-footer__premium-grid { grid-template-columns:1fr 1fr; gap:38px 20px; }
    .scentora-footer__brand--premium { grid-column:1/3; }
    .scentora-footer__contact { grid-column:1/3; display:flex; padding-top:28px; }
    .scentora-footer__contact h3 { grid-column:auto; }
    .scentora-footer__bottom { min-height:86px; flex-direction:column; align-items:flex-start; justify-content:center; padding-bottom:78px; }
}

/* V6.1: keep custom WooCommerce product media visible inside Elementor editor/preview. */
.elementor-editor-active .scentora-product-card__media img,
.elementor-editor-preview .scentora-product-card__media img { opacity:1!important; visibility:visible!important; display:block!important; }


/* ==========================================================
   V6.2 — resilient + premium WooCommerce system pages
   ========================================================== */
.scentora-system-page { background: var(--scentora-surface); }
.scentora-store-page-container { max-width: 1240px !important; }
.scentora-store-page-heading { margin-bottom: 44px; }
.scentora-store-page-heading .scentora-kicker { display:block; margin-bottom:12px; font-size:10px; font-weight:700; }
.scentora-store-page-heading .scentora-page-title { margin-bottom:0; font-size:clamp(3rem,6vw,5.9rem); }
.scentora-store-page-content { min-height: 220px; }

/* Cart */
.scentora-cart-page .woocommerce-notices-wrapper:not(:empty) { margin-bottom:24px; }
.scentora-cart-page .woocommerce-message,
.scentora-cart-page .woocommerce-info,
.scentora-cart-page .woocommerce-error { border:1px solid var(--scentora-border); border-top:0; border-radius:16px; background:#fff; box-shadow:none; }
.scentora-cart-page .woocommerce-cart-form { margin:0; }
.scentora-cart-page table.shop_table { border:0; border-collapse:separate; border-spacing:0 12px; margin:0; }
.scentora-cart-page table.shop_table thead th { border:0; padding:0 16px 12px; color:var(--scentora-muted); font-size:10px; letter-spacing:.13em; text-transform:uppercase; font-weight:700; }
.scentora-cart-page table.shop_table tbody tr.cart_item { background:#fff; box-shadow:0 12px 38px rgba(30,24,18,.055); }
.scentora-cart-page table.shop_table td { border-top:1px solid var(--scentora-border); border-bottom:1px solid var(--scentora-border); padding:18px 16px; vertical-align:middle; }
.scentora-cart-page table.shop_table td:first-child { border-left:1px solid var(--scentora-border); border-radius:18px 0 0 18px; }
.scentora-cart-page table.shop_table td:last-child { border-right:1px solid var(--scentora-border); border-radius:0 18px 18px 0; }
.scentora-cart-page .product-remove a.remove { width:34px; height:34px; line-height:31px; margin:auto; border:1px solid var(--scentora-border); border-radius:50%; color:var(--scentora-muted)!important; font-size:22px; font-weight:300; }
.scentora-cart-page .product-remove a.remove:hover { background:var(--scentora-dark)!important; border-color:var(--scentora-dark); color:#fff!important; }
.scentora-cart-page .product-thumbnail img { width:82px!important; height:102px!important; object-fit:cover; border-radius:13px; background:var(--scentora-bg); }
.scentora-cart-page .product-name a { color:var(--scentora-text); font-weight:650; }
.scentora-cart-page .product-name .variation { margin-top:7px; color:var(--scentora-muted); font-size:12px; }
.scentora-cart-page .product-price,
.scentora-cart-page .product-subtotal { color:var(--scentora-text); font-weight:650; }
.scentora-cart-page .quantity .qty { width:76px; min-height:44px; border:1px solid var(--scentora-border); border-radius:999px; background:#fff; text-align:center; }
.scentora-cart-page .actions { padding:24px 0 4px!important; border:0!important; background:transparent!important; }
.scentora-cart-page .coupon { display:flex; align-items:center; gap:10px; }
.scentora-cart-page .coupon #coupon_code { width:210px!important; min-height:46px; border:1px solid var(--scentora-border); border-radius:999px; padding:0 17px; background:#fff; }
.scentora-cart-page .cart-collaterals { margin-top:44px; display:flex; justify-content:flex-end; }
.scentora-cart-page .cart-collaterals .cart_totals { float:none; width:min(100%,480px); border:1px solid var(--scentora-border); border-radius:24px; background:#fff; padding:28px; box-shadow:0 18px 60px rgba(30,24,18,.06); }
.scentora-cart-page .cart_totals h2 { margin:0 0 18px; font-family:Georgia,"Times New Roman",serif; font-size:2rem; font-weight:500; }
.scentora-cart-page .cart_totals table.shop_table { border-spacing:0; }
.scentora-cart-page .cart_totals table.shop_table tr { background:transparent; box-shadow:none; }
.scentora-cart-page .cart_totals table.shop_table th,
.scentora-cart-page .cart_totals table.shop_table td { border:0!important; border-bottom:1px solid var(--scentora-border)!important; border-radius:0!important; padding:14px 0!important; background:transparent; }
.scentora-cart-page .wc-proceed-to-checkout { padding:22px 0 0; }
.scentora-cart-page .wc-proceed-to-checkout a.checkout-button { width:100%; min-height:54px; margin:0; font-size:13px!important; letter-spacing:.07em; text-transform:uppercase; }
.scentora-cart-page .cart-empty.woocommerce-info { margin:0 auto 24px; max-width:720px; padding:28px 32px; text-align:center; }
.scentora-cart-page .return-to-shop { text-align:center; }

/* Checkout */
.scentora-checkout-page form.checkout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr); gap:44px; align-items:start; }
.scentora-checkout-page #customer_details { grid-column:1; }
.scentora-checkout-page #order_review_heading,
.scentora-checkout-page #order_review { grid-column:2; }
.scentora-checkout-page #order_review_heading { margin:0 0 -24px; font-family:Georgia,"Times New Roman",serif; font-size:1.9rem; font-weight:500; }
.scentora-checkout-page #order_review { border:1px solid var(--scentora-border); border-radius:24px; padding:26px; background:#fff; box-shadow:0 18px 60px rgba(30,24,18,.055); }
.scentora-checkout-page .col2-set .col-1,
.scentora-checkout-page .col2-set .col-2 { float:none; width:100%; }
.scentora-checkout-page .col2-set .col-2 { margin-top:30px; }
.scentora-checkout-page h3 { font-family:Georgia,"Times New Roman",serif; font-size:1.7rem; font-weight:500; }
.scentora-checkout-page .woocommerce-checkout-payment { background:var(--scentora-bg)!important; border-radius:18px!important; }

/* My account */
.scentora-account-page .woocommerce { display:grid; grid-template-columns:250px minmax(0,1fr); gap:38px; }
.scentora-account-page .woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:10px; border:1px solid var(--scentora-border); border-radius:20px; background:#fff; }
.scentora-account-page .woocommerce-MyAccount-navigation li a { display:block; padding:12px 14px; border-radius:12px; font-size:13px; font-weight:650; }
.scentora-account-page .woocommerce-MyAccount-navigation li.is-active a,
.scentora-account-page .woocommerce-MyAccount-navigation li a:hover { background:var(--scentora-bg); color:var(--scentora-text); }
.scentora-account-page .woocommerce-MyAccount-navigation,
.scentora-account-page .woocommerce-MyAccount-content { float:none; width:auto; }

@media (max-width: 900px) {
    .scentora-store-page-heading { margin-bottom:30px; }
    .scentora-store-page-heading .scentora-page-title { font-size:clamp(2.7rem,12vw,4.4rem); }
    .scentora-checkout-page form.checkout { display:block; }
    .scentora-checkout-page #order_review_heading { margin-top:42px; }
    .scentora-account-page .woocommerce { display:block; }
    .scentora-account-page .woocommerce-MyAccount-navigation { margin-bottom:28px; }
}

@media (max-width: 700px) {
    .scentora-system-page { padding-top:38px; padding-bottom:94px; }
    .scentora-store-page-container { width:min(calc(100% - 28px),var(--scentora-container)); }
    .scentora-cart-page table.shop_table.shop_table_responsive { border-spacing:0; }
    .scentora-cart-page table.shop_table.shop_table_responsive tbody tr.cart_item { display:block; margin-bottom:14px; border:1px solid var(--scentora-border); border-radius:20px; padding:14px; box-shadow:0 10px 30px rgba(30,24,18,.05); }
    .scentora-cart-page table.shop_table.shop_table_responsive tbody tr.cart_item td { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:48px; padding:10px 0!important; border:0!important; border-bottom:1px solid var(--scentora-border)!important; border-radius:0!important; background:transparent; text-align:right!important; }
    .scentora-cart-page table.shop_table.shop_table_responsive tbody tr.cart_item td:last-child { border-bottom:0!important; }
    .scentora-cart-page table.shop_table.shop_table_responsive tbody tr.cart_item td::before { color:var(--scentora-muted); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
    .scentora-cart-page table.shop_table.shop_table_responsive .product-remove { justify-content:flex-end; min-height:34px; }
    .scentora-cart-page table.shop_table.shop_table_responsive .product-remove::before,
    .scentora-cart-page table.shop_table.shop_table_responsive .product-thumbnail::before { display:none; }
    .scentora-cart-page table.shop_table.shop_table_responsive .product-thumbnail { justify-content:center; }
    .scentora-cart-page .product-thumbnail img { width:118px!important; height:144px!important; }
    .scentora-cart-page .actions { display:block!important; padding-top:12px!important; }
    .scentora-cart-page .coupon { display:grid; grid-template-columns:1fr; width:100%; }
    .scentora-cart-page .coupon #coupon_code { width:100%!important; }
    .scentora-cart-page .coupon button,
    .scentora-cart-page .actions > button { width:100%; min-height:48px; margin-top:8px!important; }
    .scentora-cart-page .cart-collaterals { margin-top:30px; }
    .scentora-cart-page .cart-collaterals .cart_totals { padding:22px 18px; }
    .scentora-checkout-page #order_review { padding:20px 16px; }
}

/* ==========================================================
 * Scentora V6.3 — premium header, responsive cards, related
 * products, scroll reveal and infinite archive loading
 * ========================================================== */
html, body { max-width:100%; overflow-x:clip; }

/* V5-inspired text-only brand header. */
.scentora-brand .custom-logo-link,
.scentora-brand .custom-logo { display:none!important; }
.scentora-brand__text { max-width:100%; }
.scentora-brand__main {
    font-size:clamp(1.35rem,1.75vw,1.85rem);
    letter-spacing:.11em;
    white-space:nowrap;
}
.scentora-brand__text small { letter-spacing:.31em; }

/* Equal-height native WooCommerce cards with centered actions. */
.woocommerce .products ul,
.woocommerce ul.products { align-items:stretch; }
.woocommerce ul.products li.product {
    display:flex!important;
    flex-direction:column;
    min-width:0;
    height:100%;
    text-align:center;
}
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link {
    display:flex!important;
    flex-direction:column;
    flex:1 1 auto;
    min-width:0;
}
.woocommerce ul.products li.product a img {
    width:100%;
    aspect-ratio:4/5;
    object-fit:cover;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    min-height:2.65em;
    margin:0 auto 8px;
    line-height:1.32;
}
.woocommerce ul.products li.product .price {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:6px;
    flex-wrap:wrap;
    min-height:2em;
    margin-top:auto;
    margin-bottom:12px;
}
.scentora-loop-actions {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    width:100%;
    margin-top:auto;
    padding-top:4px;
}
.woocommerce ul.products li.product .scentora-loop-actions .button,
.woocommerce ul.products li.product .scentora-loop-actions .added_to_cart {
    width:100%;
    min-width:0;
    min-height:43px;
    margin:0!important;
    padding:10px 10px!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
    text-align:center;
    border-radius:999px!important;
    line-height:1.2;
    font-size:10px!important;
    letter-spacing:.035em;
}
.woocommerce ul.products li.product .scentora-loop-actions .scentora-buy-now {
    background:transparent!important;
    color:var(--scentora-text)!important;
    border:1px solid var(--scentora-dark)!important;
}
.woocommerce ul.products li.product .scentora-loop-actions .scentora-buy-now:hover {
    background:var(--scentora-dark)!important;
    color:#fff!important;
}
.woocommerce ul.products li.product .scentora-loop-actions .added_to_cart {
    grid-column:1/-1;
    color:var(--scentora-accent);
}

/* Equal-height custom Elementor product cards. */
.scentora-product-grid { align-items:stretch; }
.scentora-product-card {
    display:flex;
    flex-direction:column;
    height:100%;
    min-width:0;
}
.scentora-product-card__body {
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
}
.scentora-product-card__bottom { margin-top:auto; }
.scentora-product-card__actions {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:16px;
}
.scentora-product-card__actions .scentora-card-action {
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:9px 10px!important;
    border-radius:999px;
    font-size:10px!important;
    font-weight:700;
    letter-spacing:.035em;
    line-height:1.2;
    text-align:center;
}
.scentora-product-card__actions .scentora-card-action--cart {
    margin:0!important;
    background:var(--scentora-dark)!important;
    color:#fff!important;
}
.scentora-product-card__actions .scentora-card-action--buy {
    border:1px solid var(--scentora-dark);
    background:transparent;
    color:var(--scentora-text);
}
.scentora-product-card__actions .scentora-card-action--buy:hover {
    background:var(--scentora-dark);
    color:#fff;
}

/* Single product + related products. */
.single-product .woocommerce div.product { margin-bottom:80px; }
.single-product .related.products,
.single-product .upsells.products {
    clear:both;
    width:min(calc(100% - 48px),var(--scentora-container));
    margin:80px auto 20px;
    padding-top:54px;
    border-top:1px solid var(--scentora-border);
}
.single-product .related.products > h2,
.single-product .upsells.products > h2 {
    margin:0 0 34px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(2.3rem,4vw,4rem);
    line-height:1;
    font-weight:400;
    letter-spacing:-.035em;
    text-align:center;
}
.single-product div.product form.cart { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.single-product div.product form.cart .single_add_to_cart_button { min-height:50px; }

/* Footer credit. */
.scentora-developer-credit a { color:#d7b57d; font-weight:700; }
.scentora-developer-credit a:hover { color:#fff; }

/* Infinite product loading. Pagination stays as a no-JS fallback. */
.scentora-infinite-scroll-ready .woocommerce-pagination { display:none!important; }
.scentora-infinite-status {
    grid-column:1/-1;
    width:100%;
    padding:36px 12px 8px;
    color:var(--scentora-muted);
    font-size:11px;
    font-weight:700;
    letter-spacing:.12em;
    text-align:center;
    text-transform:uppercase;
}
.scentora-infinite-status.is-loading::after {
    content:"";
    display:inline-block;
    width:12px;
    height:12px;
    margin-left:9px;
    border:2px solid rgba(117,110,102,.24);
    border-top-color:var(--scentora-accent);
    border-radius:50%;
    vertical-align:-2px;
    animation:scentoraSpin .8s linear infinite;
}
@keyframes scentoraSpin { to { transform:rotate(360deg); } }

/* Subtle scrolling effects; JS only, and disabled for reduced motion. */
@media (prefers-reduced-motion:no-preference) {
    .scentora-js .scentora-reveal-target {
        opacity:0;
        transform:translateY(22px);
        transition:opacity .65s ease, transform .65s cubic-bezier(.2,.75,.25,1);
        transition-delay:var(--scentora-reveal-delay,0ms);
    }
    .scentora-js .scentora-reveal-target.is-revealed {
        opacity:1;
        transform:none;
    }
}

/* Tablet and mobile hardening. */
@media (max-width:1100px) {
    .woocommerce .products ul,.woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .scentora-header__inner { grid-template-columns:minmax(170px,.85fr) minmax(350px,1.5fr) minmax(150px,.65fr); }
}
@media (max-width:900px) {
    .woocommerce .products ul,.woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .scentora-header__inner { grid-template-columns:42px minmax(0,1fr) 42px; }
    .scentora-brand__main { font-size:1.22rem; letter-spacing:.09em; }
    .scentora-brand__text small { font-size:6.5px; letter-spacing:.24em; }
    .scentora-announcement__inner { max-width:100%; padding-inline:8px; text-overflow:ellipsis; }
    .single-product .related.products,.single-product .upsells.products { width:min(calc(100% - 32px),var(--scentora-container)); margin-top:58px; padding-top:40px; }
}
@media (max-width:767px) {
    .scentora-container { width:min(calc(100% - 28px),var(--scentora-container)); }
    .scentora-header { backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
    .scentora-header__inner { min-height:68px; }
    .scentora-brand { min-width:0; max-width:100%; overflow:hidden; }
    .scentora-brand__text { align-items:center; width:100%; }
    .scentora-brand__main { max-width:100%; overflow:hidden; text-overflow:ellipsis; font-size:1.12rem; letter-spacing:.075em; }
    .scentora-announcement { font-size:8.5px; }
    .scentora-announcement__inner { min-height:31px; white-space:nowrap; }
    .woocommerce .products ul,.woocommerce ul.products { gap:24px 10px; }
    .woocommerce ul.products li.product a img { margin-bottom:12px; border-radius:15px; }
    .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:2.55em; font-size:.88rem; }
    .woocommerce ul.products li.product .price { min-height:2.2em; font-size:.78rem; }
    .scentora-loop-actions { grid-template-columns:1fr; gap:6px; }
    .woocommerce ul.products li.product .scentora-loop-actions .button { min-height:38px; padding:8px 6px!important; font-size:9px!important; }
    .scentora-product-card__actions { grid-template-columns:1fr; gap:6px; margin-top:12px; }
    .scentora-product-card__actions .scentora-card-action { min-height:38px; font-size:9px!important; }
    .single-product .woocommerce div.product .summary { margin-top:24px; }
    .single-product .related.products,.single-product .upsells.products { width:min(calc(100% - 24px),var(--scentora-container)); margin-top:48px; padding-top:34px; }
    .single-product .related.products > h2,.single-product .upsells.products > h2 { margin-bottom:26px; font-size:2.25rem; }
    .scentora-footer__bottom { gap:7px; text-align:left; }
}
@media (max-width:480px) {
    .scentora-brand__main { font-size:1.02rem; }
    .scentora-brand__text small { font-size:6px; }
    .scentora-announcement__dot { display:none; }
    .scentora-announcement__inner { font-size:7.8px; letter-spacing:.055em; }
    .woocommerce .products ul,.woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .scentora-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .scentora-product-card h3 { min-height:2.45em; font-size:.92rem; }
    .scentora-product-card__cats { display:none; }
    .scentora-product-card__bottom { align-items:flex-start; }
    .scentora-product-card__view { display:none; }
}
@media (max-width:360px) {
    .scentora-brand__main { font-size:.94rem; letter-spacing:.055em; }
    .scentora-action { min-width:36px; width:36px; padding:0; }
    .scentora-mobile-dock { left:7px; right:7px; }
}
