/*
 * Moda theme — fashion multi-store look: dark top bar, white header with a
 * category search and hotline, a colour categories bar with a mega menu,
 * full-width slider, flash sale timer, round category photos, special
 * offer banner with a savings list, rounded cards and a deep navy footer.
 * Markup: views/layouts/_header-moda.php, _footer-moda.php,
 * views/site/_home-moda.php, views/site/_product-card-moda.php.
 * Colours follow the theme tokens, so the store editor's colour pickers work.
 */

html[data-theme="moda"] {
    --md-blue: var(--theme-color-primary, #0a69d8);
    --md-on-blue: var(--theme-color-text-inverse, #fff);
    --md-orange: var(--theme-color-secondary, #ffa500);
    --md-ink: var(--theme-color-text, #333);
    --md-muted: var(--theme-color-text-muted, #7d7b7b);
    --md-line: var(--theme-color-border, #e6e6e6);
    --md-light: var(--theme-color-surface, #edf5ff);
    --md-grey: #f5f5f5;
    --md-navy: #0a1e48;
    --md-navy-2: #052c5a;
    --md-shadow: 0 3px 22px rgba(149, 157, 165, 0.16);
}

html[data-theme="moda"] body { background: var(--theme-color-bg, #fff); }
html[data-theme="moda"] .container { max-width: 1340px; }
html[data-theme="moda"] .sf-main, html[data-theme="moda"] .sf-main:has(.sf-home) { padding-bottom: 0; background: transparent; }

/* =================== Header =================== */
html[data-theme="moda"] .md-header { position: relative; z-index: 1030; background: #fff; }
html[data-theme="moda"] .md-header[data-sticky="1"] { position: sticky; top: 0; }
html[data-theme="moda"] .md-header.is-scrolled { box-shadow: var(--md-shadow); }
html[data-theme="moda"] .md-topbar { background: #333; color: #fff; font-size: 12.5px; }
html[data-theme="moda"] .md-topbar-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 40px; }
html[data-theme="moda"] .md-topbar-msg { display: flex; gap: 22px; }
html[data-theme="moda"] .md-topbar-msg i { color: var(--md-orange); margin-inline-end: 6px; }
html[data-theme="moda"] .md-topbar-links { display: flex; gap: 18px; margin: 0; padding: 0; list-style: none; }
html[data-theme="moda"] .md-topbar a { color: #fff; text-decoration: none; }
html[data-theme="moda"] .md-topbar a:hover { color: var(--md-orange); }
@media (max-width: 767.98px) { html[data-theme="moda"] .md-topbar-msg span + span, html[data-theme="moda"] .md-topbar-links li:not(:last-child) { display: none; } }

html[data-theme="moda"] .md-main-row { display: flex; align-items: center; gap: 30px; min-height: 90px; }
html[data-theme="moda"] .md-brand img { height: var(--md-logo-h, 40px); width: auto; display: block; }
html[data-theme="moda"] .md-icon-btn { border: 0; background: none; padding: 0; font-size: 28px; color: var(--md-ink); line-height: 1; }
html[data-theme="moda"] .md-search { flex: 1; display: flex; align-items: center; height: 48px; padding: 5px; border: 1px solid var(--md-line); border-radius: 8px; background: #fff; }
html[data-theme="moda"] .md-search:focus-within { border-color: var(--md-blue); }
html[data-theme="moda"] .md-search-cat { border: 0; border-inline-end: 1px solid var(--md-line); background: transparent; height: 100%; padding: 0 12px; color: var(--md-ink); max-width: 170px; outline: none; }
html[data-theme="moda"] .md-search input { flex: 1; min-width: 0; height: 100%; border: 0; padding: 0 14px; outline: none; background: transparent; color: var(--md-ink); }
html[data-theme="moda"] .md-search button { width: 38px; height: 38px; border: 0; border-radius: 6px; background: var(--md-blue); color: var(--md-on-blue); transition: background 0.2s; }
html[data-theme="moda"] .md-search button:hover { background: #333; }
html[data-theme="moda"] .md-hotline { display: flex; align-items: center; gap: 10px; color: var(--md-ink); text-decoration: none; }
html[data-theme="moda"] .md-hotline-icon { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--md-light); color: var(--md-blue); }
html[data-theme="moda"] .md-hotline span:last-child { display: flex; flex-direction: column; line-height: 1.2; }
html[data-theme="moda"] .md-hotline small { color: var(--md-muted); font-size: 12px; }
html[data-theme="moda"] .md-hotline strong { font-weight: 600; }
html[data-theme="moda"] .md-hotline:hover { color: var(--md-blue); }
html[data-theme="moda"] .md-actions { display: flex; align-items: center; gap: 20px; }
html[data-theme="moda"] .md-action { position: relative; color: var(--md-ink); font-size: 24px; line-height: 1; text-decoration: none; }
html[data-theme="moda"] .md-action:hover { color: var(--md-blue); }
html[data-theme="moda"] .md-cart-icon { position: relative; display: inline-block; }
html[data-theme="moda"] .md-cart-icon .sf-cart-badge { position: absolute; top: -8px; inset-inline-end: -10px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 999px; background: var(--md-orange); color: #fff; font-size: 11px; font-weight: 600; display: grid; place-items: center; }

html[data-theme="moda"] .md-bar { background: var(--md-blue); }
html[data-theme="moda"] .md-bar-row { display: flex; align-items: center; gap: 28px; min-height: 58px; }
html[data-theme="moda"] .md-browse { position: relative; width: 260px; flex: 0 0 260px; align-self: stretch; }
html[data-theme="moda"] .md-browse-btn { width: 100%; height: 100%; display: flex; align-items: center; gap: 10px; padding: 0 18px; border: 0; background: rgba(0, 0, 0, 0.18); color: var(--md-on-blue); font-weight: 500; font-size: 15px; }
html[data-theme="moda"] .md-browse-list { display: none; position: absolute; top: 100%; inset-inline-start: 0; width: 100%; margin: 0; padding: 8px 0; list-style: none; background: #fff; box-shadow: var(--md-shadow); border-radius: 0 0 8px 8px; z-index: 6; }
html[data-theme="moda"] .md-browse.is-open .md-browse-list { display: block; }
html[data-theme="moda"] .md-browse-list > li { position: relative; }
html[data-theme="moda"] .md-browse-list > li > a { display: flex; align-items: center; gap: 10px; padding: 8px 18px; color: var(--md-ink); text-decoration: none; font-size: 14px; }
html[data-theme="moda"] .md-browse-list > li > a:hover { color: var(--md-blue); background: var(--md-light); }
html[data-theme="moda"] .md-browse-list img { width: 28px; height: 28px; object-fit: contain; }
html[data-theme="moda"] .md-browse-list .bi-chevron-left { font-size: 10px; }
html[data-theme="moda"] .md-browse-sub { display: none; position: absolute; top: 0; inset-inline-start: 100%; min-width: 220px; margin: 0; padding: 12px 0; list-style: none; background: #fff; box-shadow: var(--md-shadow); border-radius: 8px; }
html[data-theme="moda"] .md-browse-list > li:hover .md-browse-sub { display: block; }
html[data-theme="moda"] .md-browse-sub a { display: block; padding: 7px 20px; color: var(--md-muted); text-decoration: none; font-size: 14px; }
html[data-theme="moda"] .md-browse-sub a:hover { color: var(--md-blue); }
html[data-theme="moda"] .md-menu { display: flex; flex-wrap: wrap; gap: 4px 30px; margin: 0; padding: 0; list-style: none; }
html[data-theme="moda"] .md-menu-link { display: block; padding: 6px 0; color: var(--md-on-blue); text-decoration: none; font-weight: 500; text-transform: capitalize; font-size: 15px; opacity: 0.92; }
html[data-theme="moda"] .md-menu-link:hover, html[data-theme="moda"] .md-menu-link.active { color: var(--md-on-blue); opacity: 1; box-shadow: inset 0 -2px 0 var(--md-orange); }
html[data-theme="moda"] .md-flash { margin-inline-start: auto; align-items: center; gap: 8px; padding: 8px 18px; border-radius: 6px; background: var(--md-orange); color: #fff; text-decoration: none; font-weight: 600; font-size: 14px; white-space: nowrap; }
html[data-theme="moda"] .md-flash:hover { background: #fff; color: var(--md-ink); }
@media (max-width: 991.98px) {
    html[data-theme="moda"] .md-main-row { flex-wrap: wrap; gap: 12px 14px; min-height: 0; padding-block: 12px; }
    html[data-theme="moda"] .md-brand { margin-inline-end: auto; }
    html[data-theme="moda"] .md-brand img { height: min(var(--md-logo-h, 40px), 34px); }
    html[data-theme="moda"] .md-search { order: 5; flex: 1 0 100%; height: 46px; }
    html[data-theme="moda"] .md-bar { display: contents; }
    html[data-theme="moda"] .md-offcanvas .md-menu { flex-direction: column; gap: 0; }
    html[data-theme="moda"] .md-offcanvas .md-menu-link { color: var(--md-ink); padding: 12px 4px; border-bottom: 1px solid var(--md-line); box-shadow: none !important; }
}

/* =================== Shared =================== */
html[data-theme="moda"] .md-block { margin-top: 60px; }
html[data-theme="moda"] .md-head { display: flex; align-items: center; gap: 12px 24px; flex-wrap: wrap; margin-bottom: 26px; }
html[data-theme="moda"] .md-h2 { margin: 0; font-size: clamp(24px, 2.4vw, 34px); font-weight: 600; text-transform: capitalize; color: var(--md-ink); }
html[data-theme="moda"] .md-more { margin-inline-start: auto; color: var(--md-ink); text-decoration: none; font-weight: 500; padding-bottom: 3px; border-bottom: 1px solid #ddd; display: inline-flex; gap: 6px; align-items: center; transition: color 0.2s, border-color 0.2s; }
html[data-theme="moda"] .md-more:hover { color: var(--md-blue); border-color: var(--md-blue); }
html[data-theme="moda"] .md-sub { margin: -14px 0 22px; color: var(--md-muted); }
html[data-theme="moda"] .md-btn { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 12px 26px; border-radius: 8px; border: 0; background: var(--md-blue); color: var(--md-on-blue); font-weight: 500; text-transform: capitalize; text-decoration: none; overflow: hidden; z-index: 0; transition: color 0.3s; }
html[data-theme="moda"] .md-btn::before { content: ""; position: absolute; inset: 0; background: #333; transform: scaleX(0); transform-origin: right; transition: transform 0.35s ease; z-index: -1; }
html[data-theme="moda"] .md-btn:hover { color: #fff; }
html[data-theme="moda"] .md-btn:hover::before { transform: scaleX(1); transform-origin: left; }
html[data-theme="moda"] .md-btn i { transition: transform 0.3s; }
html[data-theme="moda"] .md-btn:hover i { transform: rotate(45deg); }
html[data-theme="moda"] .md-btn.is-light { background: #fff; color: var(--md-ink); }

/* =================== Hero =================== */
html[data-theme="moda"] .md-hero { margin-top: 26px; }
html[data-theme="moda"] .md-slider { border-radius: 16px; overflow: hidden; background: var(--md-light); }
html[data-theme="moda"] .md-slide { display: grid !important; grid-template-columns: 1fr 1fr; align-items: center; gap: 24px; min-height: 500px; padding: 50px 80px; background: linear-gradient(110deg, var(--md-light), #fff); }
html[data-theme="moda"] .md-slide.is-image { display: block !important; background-size: cover; background-position: center; padding: 0; }
html[data-theme="moda"] .md-slide-eyebrow { display: inline-block; color: var(--md-orange); font-weight: 600; font-size: 18px; margin-bottom: 10px; }
html[data-theme="moda"] .md-slide-text h2 { font-size: clamp(32px, 4.4vw, 62px); font-weight: 600; line-height: 1.1; text-transform: capitalize; margin-bottom: 14px; }
html[data-theme="moda"] .md-slide-text p { color: var(--md-muted); font-size: 17px; margin-bottom: 30px; max-width: 460px; }
html[data-theme="moda"] .md-slide-art { position: relative; height: 380px; display: grid; place-items: center; }
html[data-theme="moda"] .md-slide-ring { position: absolute; width: 360px; height: 360px; border-radius: 50%; border: 36px solid color-mix(in srgb, var(--md-blue) 10%, #fff); }
html[data-theme="moda"] .md-slide-art img { position: relative; width: 300px; height: 300px; object-fit: contain; filter: drop-shadow(0 26px 28px rgba(10, 30, 72, 0.22)); }
html[data-theme="moda"] .md-slide-off { position: absolute; top: 20px; inset-inline-end: 12%; width: 96px; height: 96px; border-radius: 50%; background: var(--md-orange); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; box-shadow: 0 12px 24px -10px var(--md-orange); }
html[data-theme="moda"] .md-slide-off strong { font-size: 26px; }
html[data-theme="moda"] .md-slide-off small { font-size: 13px; text-transform: uppercase; }
html[data-theme="moda"] .md-slider .swiper-pagination-bullet-active { background: var(--md-blue); }
@media (max-width: 991.98px) {
    html[data-theme="moda"] .md-slide { grid-template-columns: 1fr; min-height: 0; padding: 26px 22px 44px; text-align: center; gap: 4px; }
    html[data-theme="moda"] .md-slide.is-image { aspect-ratio: 16 / 9; }
    html[data-theme="moda"] .md-slide-art { order: -1; height: 200px; }
    html[data-theme="moda"] .md-slide-ring { width: 200px; height: 200px; border-width: 20px; }
    html[data-theme="moda"] .md-slide-art img { width: 160px; height: 160px; }
    html[data-theme="moda"] .md-slide-off { width: 66px; height: 66px; inset-inline-end: 4%; }
    html[data-theme="moda"] .md-slide-off strong { font-size: 18px; }
    html[data-theme="moda"] .md-slide-text p { margin-inline: auto; margin-bottom: 18px; }
    html[data-theme="moda"] .md-slide-eyebrow { font-size: 15px; }
}

/* =================== Features =================== */
html[data-theme="moda"] .md-features { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 26px 10px; list-style: none; border-radius: 12px; background: #fff; box-shadow: var(--md-shadow); }
html[data-theme="moda"] .md-features li { display: flex; align-items: center; gap: 14px; padding: 0 24px; border-inline-start: 1px solid var(--md-line); }
html[data-theme="moda"] .md-features li:first-child { border: 0; }
html[data-theme="moda"] .md-features span { flex: 0 0 auto; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: var(--md-light); color: var(--md-blue); font-size: 24px; }
html[data-theme="moda"] .md-features strong { display: block; font-weight: 600; text-transform: capitalize; }
html[data-theme="moda"] .md-features small { color: var(--md-muted); }
@media (max-width: 991.98px) {
    html[data-theme="moda"] .md-features { grid-template-columns: repeat(2, 1fr); gap: 18px 0; padding: 18px 6px; }
    html[data-theme="moda"] .md-features li { padding: 0 12px; gap: 10px; border: 0; }
    html[data-theme="moda"] .md-features span { width: 44px; height: 44px; font-size: 19px; }
    html[data-theme="moda"] .md-features small { display: none; }
}

/* =================== Product grid & card =================== */
html[data-theme="moda"] .md-grid { display: grid; grid-template-columns: repeat(var(--md-cols, 5), minmax(0, 1fr)); gap: 24px; }
html[data-theme="moda"] .md-grid.is-6 { --md-cols: 6; gap: 18px; }
@media (max-width: 1199.98px) { html[data-theme="moda"] .md-grid { --md-cols: 4 !important; } }
@media (max-width: 991.98px) { html[data-theme="moda"] .md-grid { --md-cols: 3 !important; } }
@media (max-width: 575.98px) { html[data-theme="moda"] .md-grid { --md-cols: 2 !important; gap: 12px !important; } }
html[data-theme="moda"] .md-card { display: flex; flex-direction: column; padding: 10px; border: 1px solid var(--md-line); border-radius: 16px; background: #fff; transition: box-shadow 0.3s, border-color 0.3s; }
html[data-theme="moda"] .md-card:hover { border-color: transparent; box-shadow: var(--md-shadow); }
html[data-theme="moda"] .md-card-media { position: relative; aspect-ratio: 1 / 1; border-radius: 12px; background: var(--md-grey); overflow: hidden; }
html[data-theme="moda"] .md-card-media > a { display: block; height: 100%; padding: 14%; }
html[data-theme="moda"] .md-card-media img { width: 100%; height: 100%; object-fit: contain; transition: transform 0.45s ease; }
html[data-theme="moda"] .md-card:hover .md-card-media img { transform: scale(1.08); }
html[data-theme="moda"] .md-card-flags { position: absolute; top: 10px; inset-inline-start: 10px; display: flex; flex-direction: column; gap: 5px; align-items: flex-start; }
html[data-theme="moda"] .md-flag { padding: 3px 9px; border-radius: 4px; background: var(--md-blue); color: var(--md-on-blue); font-size: 12px; font-weight: 600; }
html[data-theme="moda"] .md-flag.is-new { background: var(--md-orange); color: #fff; }
html[data-theme="moda"] .md-flag.is-dark { background: #333; color: #fff; }
html[data-theme="moda"] .md-flag.is-muted { background: #999; color: #fff; }
html[data-theme="moda"] .md-add { position: absolute; bottom: 10px; inset-inline-end: 10px; width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--md-blue); color: var(--md-on-blue); display: grid; place-items: center; font-size: 17px; overflow: hidden; white-space: nowrap; transform: translateY(12px); opacity: 0; transition: transform 0.3s, opacity 0.3s, background 0.2s; }
html[data-theme="moda"] .md-add .spinner-border { margin: 0 !important; }
html[data-theme="moda"] .md-card:hover .md-add, html[data-theme="moda"] .md-add:focus-visible { transform: none; opacity: 1; }
html[data-theme="moda"] .md-add:hover { background: var(--md-orange); }
@media (hover: none) { html[data-theme="moda"] .md-add { transform: none; opacity: 1; width: 36px; height: 36px; } }
html[data-theme="moda"] .md-card-body { padding: 12px 4px 4px; display: flex; flex-direction: column; gap: 6px; }
html[data-theme="moda"] .md-card-title { margin: 0; font-size: 15px; font-weight: 500; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
html[data-theme="moda"] .md-card-title a { color: var(--md-ink); text-decoration: none; }
html[data-theme="moda"] .md-card-title a:hover { color: var(--md-blue); }
html[data-theme="moda"] .md-card-sold { font-size: 12.5px; color: var(--md-muted); display: inline-flex; align-items: center; gap: 5px; }
html[data-theme="moda"] .md-card-sold i { color: #f9a61c; }
html[data-theme="moda"] .md-card-price { display: flex; align-items: baseline; gap: 8px; justify-content: flex-end; flex-direction: row-reverse; }
html[data-theme="moda"] .md-now { font-size: 17px; font-weight: 600; color: var(--md-blue); }
html[data-theme="moda"] .md-was { color: var(--md-muted); font-size: 14px; }
html[data-theme="moda"] .md-card.is-out { opacity: 0.65; }

/* =================== Flash sale timer =================== */
html[data-theme="moda"] .md-countdown { display: flex; gap: 8px; }
html[data-theme="moda"] .md-countdown span { display: flex; align-items: baseline; gap: 4px; padding: 6px 12px; border-radius: 6px; background: var(--md-light); }
html[data-theme="moda"] .md-countdown b { font-size: 18px; color: var(--md-blue); font-weight: 700; }
html[data-theme="moda"] .md-countdown small { font-size: 12px; color: var(--md-muted); }

/* =================== Categories =================== */
html[data-theme="moda"] .md-cats-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 9 * 20px) / 10); gap: 20px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; padding-bottom: 4px; }
html[data-theme="moda"] .md-cats-track::-webkit-scrollbar { display: none; }
html[data-theme="moda"] .md-cat { display: flex; flex-direction: column; align-items: center; gap: 12px; color: var(--md-ink); text-decoration: none; font-weight: 500; text-align: center; scroll-snap-align: start; font-size: 15px; }
html[data-theme="moda"] .md-cat span { width: 100%; aspect-ratio: 1; border-radius: 50%; background: var(--md-grey); display: grid; place-items: center; transition: background 0.3s, box-shadow 0.3s; }
html[data-theme="moda"] .md-cat img { width: 60%; height: 60%; object-fit: contain; transition: transform 0.4s; }
html[data-theme="moda"] .md-cat:hover { color: var(--md-blue); }
html[data-theme="moda"] .md-cat:hover span { background: var(--md-light); box-shadow: inset 0 0 0 2px var(--md-blue); }
html[data-theme="moda"] .md-cat:hover img { transform: scale(1.1); }
@media (max-width: 1199.98px) { html[data-theme="moda"] .md-cats-track { grid-auto-columns: calc((100% - 5 * 20px) / 6); } }
@media (max-width: 575.98px) { html[data-theme="moda"] .md-cats-track { grid-auto-columns: 27%; gap: 12px; } html[data-theme="moda"] .md-cat { font-size: 13px; } }

/* =================== Special products =================== */
html[data-theme="moda"] .md-special { display: grid; grid-template-columns: 400px minmax(0, 1fr); gap: 24px; }
html[data-theme="moda"] .md-special-banner { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 40px 34px; border-radius: 16px; background: linear-gradient(160deg, var(--md-blue), color-mix(in srgb, var(--md-blue) 60%, #000)); color: #fff; text-decoration: none; overflow: hidden; min-height: 440px; }
html[data-theme="moda"] .md-special-eyebrow { color: var(--md-orange); font-weight: 600; font-size: 17px; }
html[data-theme="moda"] .md-special-banner strong { font-size: 32px; line-height: 1.2; font-weight: 600; }
html[data-theme="moda"] .md-special-banner img { position: absolute; bottom: -10px; inset-inline-end: -10px; width: 230px; height: 230px; object-fit: contain; filter: drop-shadow(0 20px 26px rgba(0, 0, 0, 0.3)); transition: transform 0.4s; }
html[data-theme="moda"] .md-special-banner:hover { color: #fff; }
html[data-theme="moda"] .md-special-banner:hover img { transform: scale(1.06) rotate(-4deg); }
html[data-theme="moda"] .md-savers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
html[data-theme="moda"] .md-savers a { display: flex; align-items: center; gap: 14px; padding: 10px; border: 1px solid var(--md-line); border-radius: 12px; color: var(--md-ink); text-decoration: none; height: 100%; transition: box-shadow 0.3s, border-color 0.3s; }
html[data-theme="moda"] .md-savers a:hover { border-color: transparent; box-shadow: var(--md-shadow); color: var(--md-ink); }
html[data-theme="moda"] .md-saver-img { flex: 0 0 86px; height: 86px; border-radius: 10px; background: var(--md-grey); display: grid; place-items: center; }
html[data-theme="moda"] .md-saver-img img { width: 70%; height: 70%; object-fit: contain; }
html[data-theme="moda"] .md-saver-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
html[data-theme="moda"] .md-saver-name { font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html[data-theme="moda"] .md-saver-price b { color: var(--md-blue); }
html[data-theme="moda"] .md-saver-price s { color: var(--md-muted); font-size: 13px; }
html[data-theme="moda"] .md-saver-save { align-self: flex-start; padding: 2px 8px; border-radius: 4px; background: color-mix(in srgb, var(--md-orange) 16%, #fff); color: #a86a00; font-size: 12px; font-weight: 600; }
@media (max-width: 1199.98px) { html[data-theme="moda"] .md-special { grid-template-columns: 1fr; } html[data-theme="moda"] .md-special-banner { min-height: 260px; } html[data-theme="moda"] .md-special-banner img { width: 170px; height: 170px; } }
@media (max-width: 767.98px) { html[data-theme="moda"] .md-savers { grid-template-columns: 1fr; gap: 10px; } html[data-theme="moda"] .md-special-banner strong { font-size: 24px; max-width: 60%; } }

/* =================== Newsletter =================== */
html[data-theme="moda"] .md-news { display: flex; align-items: center; justify-content: space-between; gap: 24px 40px; flex-wrap: wrap; padding: 44px 56px; border-radius: 16px; background: var(--md-light); }
html[data-theme="moda"] .md-news h2 { font-size: clamp(22px, 2.2vw, 30px); font-weight: 600; margin: 0 0 6px; }
html[data-theme="moda"] .md-news p { color: var(--md-muted); margin: 0; max-width: 520px; }
html[data-theme="moda"] .md-news-form { display: flex; gap: 10px; flex: 1 1 420px; max-width: 540px; }
html[data-theme="moda"] .md-news-form input { flex: 1; min-width: 0; height: 52px; padding: 0 18px; border: 1px solid var(--md-line); border-radius: 8px; outline: none; background: #fff; }
html[data-theme="moda"] .md-news-form input:focus { border-color: var(--md-blue); }
@media (max-width: 575.98px) { html[data-theme="moda"] .md-news { padding: 28px 20px; } html[data-theme="moda"] .md-news-form { flex-direction: column; } }

/* =================== Footer =================== */
html[data-theme="moda"] .md-footer { margin-top: 80px; background: var(--md-navy); color: rgba(255, 255, 255, 0.75); }
html[data-theme="moda"] .md-foot-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.3fr; gap: 32px; padding-block: 70px 50px; }
html[data-theme="moda"] .md-footer h3 { color: #fff; font-size: 18px; font-weight: 600; margin-bottom: 20px; text-transform: capitalize; }
html[data-theme="moda"] .md-footer ul { list-style: none; margin: 0; padding: 0; }
html[data-theme="moda"] .md-footer li { margin-bottom: 11px; }
html[data-theme="moda"] .md-footer a { color: rgba(255, 255, 255, 0.75); text-decoration: none; transition: color 0.2s; }
html[data-theme="moda"] .md-footer a:hover { color: var(--md-orange); }
html[data-theme="moda"] .md-foot-logo { display: inline-block; padding: 9px 14px; border-radius: 8px; background: #fff; margin-bottom: 20px; }
html[data-theme="moda"] .md-foot-logo img { display: block; height: 34px; width: auto; }
html[data-theme="moda"] .md-foot-brand p { font-size: 15px; line-height: 1.7; margin-bottom: 22px; }
html[data-theme="moda"] .md-foot-brand h3 { font-size: 16px; margin-bottom: 12px; }
html[data-theme="moda"] .md-foot-social { display: flex; gap: 10px; }
html[data-theme="moda"] .md-social-btn { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, 0.1); color: #fff; }
html[data-theme="moda"] .md-social-btn:hover { background: var(--md-orange); color: #fff; }
html[data-theme="moda"] .md-foot-contact li { display: flex; gap: 10px; align-items: flex-start; }
html[data-theme="moda"] .md-foot-contact i { color: var(--md-orange); }
html[data-theme="moda"] .md-foot-bottom { background: var(--md-navy-2); font-size: 14px; }
html[data-theme="moda"] .md-foot-bottom-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding-block: 18px; }
html[data-theme="moda"] .md-pay { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 6px; background: rgba(255, 255, 255, 0.08); color: #fff; }
@media (max-width: 991.98px) { html[data-theme="moda"] .md-foot-grid { grid-template-columns: 1fr 1fr; padding-block: 44px 30px; } html[data-theme="moda"] .md-foot-brand, html[data-theme="moda"] .md-foot-contact { grid-column: 1 / -1; } }
