:root {
    --sand-50: #f8f1e5;
    --sand-100: #f1e4cf;
    --sand-200: #e9d7bb;
    --sand-300: #dbc29d;
    --earth-500: #9d5b2f;
    --earth-600: #7e4927;
    --earth-800: #4b2b19;
    --olive-600: #59654a;
    --olive-700: #46533c;
    --olive-900: #253325;
    --tomato-500: #d96933;
    --tomato-400: #ec8d4f;
    --gold-300: #f2c36d;
    --cream: #fffaf2;
    --paper: #fffdf8;
    --ink: #1f1b19;
    --muted: #6f6258;
    --line: rgba(75, 43, 25, 0.12);
    --success-bg: #e8f4e4;
    --success-text: #1f6f43;
    --error-bg: #fde9e4;
    --error-text: #8f321f;
    --shadow-soft: 0 24px 60px rgba(37, 51, 37, 0.11);
    --shadow-card: 0 14px 36px rgba(31, 27, 25, 0.09);
    --font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
    --font-body: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;
    --radius-lg: 24px;
    --radius-md: 16px;
    --radius-sm: 10px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--ink);
    background:
        radial-gradient(circle at top left, rgba(242, 195, 109, 0.22), transparent 28%),
        radial-gradient(circle at top right, rgba(217, 105, 51, 0.12), transparent 24%),
        linear-gradient(180deg, var(--sand-50) 0%, #ffffff 55%, #f4ede2 100%);
    font-family: var(--font-body);
    line-height: 1.5;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
}

button,
input {
    font: inherit;
}

.container {
    width: min(1120px, calc(100% - 2rem));
    margin: 0 auto;
}

.site-shell,
.admin-shell,
.auth-shell {
    min-height: 100vh;
}

.site-shell {
    background:
        radial-gradient(circle at 12% 12%, rgba(242, 195, 109, 0.1), transparent 22%),
        radial-gradient(circle at 88% 18%, rgba(217, 105, 51, 0.08), transparent 18%);
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 10;
    backdrop-filter: blur(14px);
    background: rgba(255, 250, 242, 0.88);
    border-bottom: 1px solid rgba(75, 43, 25, 0.08);
}

.nav-bar,
.admin-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
}

.brand-lockup,
.brand-mark {
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;
}

.brand-lockup {
    min-width: 0;
    max-width: 520px;
    flex: 0 1 520px;
}

.brand-lockup__image {
    display: block;
    width: auto;
    height: 4rem;
    max-width: 100%;
    flex: 0 0 auto;
}

.brand-mark__image {
    width: 4.2rem;
    height: 4.2rem;
    flex: 0 0 auto;
    object-fit: contain;
    filter: drop-shadow(0 10px 16px rgba(31, 27, 25, 0.08));
}

.brand-mark strong,
.brand-mark small {
    display: block;
}

.brand-mark__copy {
    display: grid;
    gap: 0.15rem;
}

.brand-mark--stacked {
    align-items: flex-start;
}

.brand-mark--panel {
    display: block;
    width: 100%;
    padding: 1rem;
    border-radius: var(--radius-md);
    background: rgba(255, 250, 242, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 20px 36px rgba(10, 16, 10, 0.18);
}

.brand-mark__wide-image {
    display: block;
    width: 100%;
    height: auto;
}

.brand-mark strong {
    letter-spacing: 0.03em;
}

.brand-mark strong,
.brand-mark__copy strong {
    font-family: var(--font-display);
    font-size: 1.18rem;
}

.brand-mark small,
.eyebrow {
    color: var(--muted);
    font-size: 0.76rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.nav-links,
.admin-menu,
.admin-topbar__actions {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.nav-links {
    margin-left: auto;
}

.nav-links a,
.nav-links__install,
.admin-menu a,
.admin-menu__disabled {
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.nav-links a:hover,
.nav-links__install:hover,
.admin-menu a:hover {
    background: rgba(70, 83, 60, 0.08);
    color: var(--olive-900);
    transform: translateY(-1px);
}

.nav-links a.is-active {
    background: rgba(70, 83, 60, 0.1);
    color: var(--olive-900);
    box-shadow: inset 0 0 0 1px rgba(70, 83, 60, 0.08);
}

.nav-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(75, 43, 25, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    padding: 0.7rem 1rem;
    color: var(--earth-800);
    font-weight: 700;
    letter-spacing: 0.08em;
    cursor: pointer;
}

.nav-links__install {
    border: 1px solid rgba(217, 105, 51, 0.18);
    background: rgba(217, 105, 51, 0.08);
    color: var(--earth-800);
    cursor: pointer;
    font-weight: 700;
}

.admin-menu {
    flex-direction: column;
    align-items: stretch;
}

.admin-menu__disabled {
    color: #9a8f83;
    background: rgba(255, 255, 255, 0.35);
}

.hero,
.section-band {
    padding: 4rem 0;
}

.hero--storefront {
    position: relative;
    padding: 5rem 0 4.5rem;
    overflow: hidden;
}

.hero--storefront::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 82% 20%, rgba(242, 195, 109, 0.18), transparent 18%),
        radial-gradient(circle at 18% 70%, rgba(217, 105, 51, 0.08), transparent 16%);
    pointer-events: none;
}

.hero__grid,
.feature-grid,
.story-grid,
.admin-grid,
.footer-grid {
    display: grid;
    gap: 1.5rem;
}

.dashboard-hero,
.dashboard-panels {
    display: grid;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.dashboard-hero {
    grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.85fr);
}

.dashboard-priority-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.dashboard-panels {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hero__grid {
    grid-template-columns: 1.3fr 0.9fr;
    align-items: center;
    position: relative;
    z-index: 1;
}

.hero__copy h1,
.section-heading h1,
.auth-panel h1,
.card h2,
.admin-topbar h1 {
    margin: 0 0 1rem;
    font-family: var(--font-display);
    line-height: 1.05;
}

.hero__copy h1,
.section-heading h1,
.auth-panel h1 {
    font-size: clamp(2.5rem, 4vw, 4.5rem);
}

.hero__lead,
.card p,
.site-footer p,
.auth-panel p,
.section-heading p {
    color: var(--muted);
    font-size: 1.05rem;
}

.hero__lead {
    max-width: 44rem;
    font-size: 1.12rem;
}

.hero__proof,
.section-heading__chips {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.hero__actions,
.flash-stack {
    display: flex;
    gap: 0.9rem;
    flex-wrap: wrap;
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    border: 1px solid transparent;
    border-radius: 999px;
    padding: 0.92rem 1.35rem;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
    font-weight: 700;
}

.button:hover {
    transform: translateY(-1px);
}

.button--primary {
    background: linear-gradient(135deg, var(--tomato-500), var(--tomato-400));
    color: #fff;
    box-shadow: var(--shadow-card);
}

.button--ghost {
    border-color: rgba(70, 83, 60, 0.14);
    background: rgba(255, 255, 255, 0.7);
    color: var(--olive-900);
}

.button--whatsapp {
    background: linear-gradient(135deg, #20b15a, #118c4f);
    color: #fff;
    box-shadow: 0 18px 34px rgba(17, 140, 79, 0.24);
}

.button--danger {
    background: linear-gradient(135deg, #a03723, #d65a31);
    color: #fff;
    box-shadow: var(--shadow-card);
}

.button--small {
    padding: 0.55rem 0.8rem;
}

.button--full {
    width: 100%;
}

.hero__card,
.card,
.auth-panel,
.savings-card,
.stack-card {
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--shadow-soft);
}

.hero__card {
    display: grid;
    gap: 1rem;
    padding: 1.35rem;
    background:
        radial-gradient(circle at top right, rgba(217, 105, 51, 0.18), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(241, 228, 207, 0.72));
}

.hero__card--spotlight {
    align-self: stretch;
}

.brand-showcase {
    display: flex;
    justify-content: center;
}

.brand-showcase__logo {
    width: min(320px, 100%);
    height: auto;
    border-radius: 28px;
    box-shadow: 0 24px 48px rgba(75, 43, 25, 0.14);
}

.savings-card,
.stack-card,
.card {
    padding: 1.35rem;
}

.savings-card__label {
    display: inline-block;
    margin-bottom: 0.9rem;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(217, 105, 51, 0.12);
    color: var(--earth-800);
    font-size: 0.75rem;
    letter-spacing: 0.14em;
}

.metrics-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

.order-queue-grid {
    margin-bottom: 1.5rem;
}

.metric-card {
    display: grid;
    gap: 0.25rem;
    padding: 1rem;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(75, 43, 25, 0.08);
}

.metric-card strong {
    font-size: clamp(1.5rem, 2vw, 2rem);
    font-family: var(--font-display);
}

.metric-card span {
    color: var(--muted);
    font-size: 0.92rem;
}

.metric-card small {
    color: var(--muted);
    line-height: 1.45;
}

.metric-card--action {
    text-decoration: none;
    color: inherit;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.metric-card--action:hover {
    transform: translateY(-2px);
    border-color: rgba(217, 105, 51, 0.22);
    box-shadow: var(--shadow-card);
}

.metric-card--active {
    border-color: rgba(217, 105, 51, 0.28);
    background: linear-gradient(135deg, rgba(255, 244, 227, 0.96), rgba(255, 255, 255, 0.95));
}

.metric-card--danger {
    background: linear-gradient(135deg, rgba(255, 232, 225, 0.96), rgba(255, 255, 255, 0.94));
    border-color: rgba(159, 55, 35, 0.18);
}

.metric-card--danger strong,
.metric-card--danger span {
    color: #8f321f;
}

.metric-card--warm {
    background: linear-gradient(135deg, rgba(255, 241, 221, 0.96), rgba(255, 255, 255, 0.94));
    border-color: rgba(217, 105, 51, 0.18);
}

.metric-card--warm strong,
.metric-card--warm span {
    color: var(--earth-800);
}

.metric-card--success {
    background: linear-gradient(135deg, rgba(231, 244, 234, 0.96), rgba(255, 255, 255, 0.94));
    border-color: rgba(31, 111, 67, 0.18);
}

.metric-card--success strong,
.metric-card--success span {
    color: #16663d;
}

.metric-card--neutral {
    background: linear-gradient(135deg, rgba(240, 239, 234, 0.96), rgba(255, 255, 255, 0.94));
}

.feature-grid,
.admin-grid,
.footer-grid,
.install-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.feature-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.story-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
}

.card--highlight {
    background:
        linear-gradient(135deg, rgba(70, 83, 60, 0.95), rgba(37, 51, 37, 0.9)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent);
    color: #fff;
}

.card--highlight .eyebrow,
.card--highlight p {
    color: rgba(255, 255, 255, 0.78);
}

.clean-list {
    margin: 0;
    padding-left: 1.1rem;
}

.clean-list li + li {
    margin-top: 0.55rem;
}

.section-band--contrast {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(241, 228, 207, 0.48)),
        linear-gradient(180deg, transparent, transparent);
    border-top: 1px solid rgba(75, 43, 25, 0.05);
    border-bottom: 1px solid rgba(75, 43, 25, 0.05);
}

.section-heading {
    display: grid;
    gap: 1rem;
    max-width: 52rem;
    margin-bottom: 1.75rem;
}

.site-footer {
    padding: 2.5rem 0 3rem;
    border-top: 1px solid var(--line);
    background: rgba(255, 253, 248, 0.7);
}

.flash-stack {
    padding-top: 1rem;
}

.flash-message {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    width: min(760px, calc(100% - 2rem));
    margin: 0 auto;
    padding: 1rem 3rem 1rem 1rem;
    border-radius: var(--radius-md);
    border: 1px solid transparent;
}

.flash-message--success {
    background: var(--success-bg);
    color: var(--success-text);
}

.flash-message--error {
    background: var(--error-bg);
    color: var(--error-text);
}

.flash-close {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    border: 0;
    background: transparent;
    cursor: pointer;
    color: inherit;
}

.theme-auth {
    background:
        radial-gradient(circle at top left, rgba(217, 105, 51, 0.2), transparent 30%),
        radial-gradient(circle at bottom right, rgba(70, 83, 60, 0.12), transparent 24%),
        linear-gradient(180deg, #fbf5ea 0%, #ffffff 60%, #efe4cf 100%);
}

.auth-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
    gap: 1.5rem;
    width: min(1120px, calc(100% - 2rem));
    margin: 0 auto;
    padding: 3rem 0;
    align-items: stretch;
}

.auth-panel {
    padding: 2rem;
}

.auth-panel--brand {
    background:
        linear-gradient(135deg, rgba(74, 43, 24, 0.92), rgba(37, 51, 37, 0.95)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent);
    color: #fff;
}

.auth-panel--brand .eyebrow,
.auth-panel--brand p,
.auth-panel__callout span {
    color: rgba(255, 255, 255, 0.78);
}

.auth-panel__callout {
    margin-top: 2rem;
    padding: 1rem;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.08);
}

.auth-brand-logo {
    width: min(340px, 100%);
    height: auto;
    margin-bottom: 1.4rem;
    filter: drop-shadow(0 18px 24px rgba(31, 27, 25, 0.16));
}

.auth-brand-logo--primary {
    width: min(360px, 100%);
}

.auth-points {
    display: grid;
    gap: 0.85rem;
    margin-top: 1.5rem;
}

.auth-point {
    display: grid;
    gap: 0.3rem;
    padding: 0.95rem 1rem;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.auth-point span {
    color: rgba(255, 255, 255, 0.78);
}

.auth-form {
    display: grid;
    gap: 1rem;
}

.auth-form label {
    display: block;
    margin-bottom: 0.4rem;
    font-weight: 700;
}

.auth-form input {
    width: 100%;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(74, 43, 24, 0.18);
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.95);
}

.password-field {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.7rem;
}

.checkbox-line {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.checkbox-line input {
    width: auto;
}

.text-link {
    display: inline-flex;
    margin-top: 1rem;
    color: var(--earth-600);
}

.theme-admin {
    background: #f2ede3;
}

.admin-shell {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
}

.admin-sidebar {
    min-height: 100vh;
    padding: 1.5rem;
    border-right: 1px solid var(--line);
    background:
        linear-gradient(180deg, rgba(37, 51, 37, 0.96), rgba(27, 36, 27, 0.96)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent);
    color: #fff;
}

.brand-mark--stacked {
    margin-bottom: 2rem;
}

.brand-mark--stacked .brand-mark__image {
    width: 4rem;
    height: 4rem;
}

.footer-title {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.footer-title__icon {
    display: block;
    width: auto;
    height: 2rem;
}

.admin-content {
    min-width: 0;
    padding: 1.5rem;
}

.admin-user {
    padding: 0.7rem 1rem;
    border-radius: 999px;
    background: rgba(74, 43, 24, 0.08);
}

.page-actions,
.section-heading--compact {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.page-actions h2,
.section-heading--compact h2 {
    font-size: clamp(1.8rem, 2vw, 2.5rem);
}

.form-card,
.table-card {
    padding: 1.5rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 250, 242, 0.88));
    box-shadow: var(--shadow-card);
}

.filters-bar,
.form-grid,
.catalog-grid {
    display: grid;
    gap: 1rem;
}

.filters-bar {
    grid-template-columns: 1fr auto;
    margin-bottom: 1.25rem;
}

.filters-bar input,
.field-group input,
.field-group select,
.field-group textarea {
    width: 100%;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(74, 43, 24, 0.18);
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.96);
}

.form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.field-group {
    display: grid;
    gap: 0.45rem;
}

.field-group--full {
    grid-column: 1 / -1;
}

.field-group label {
    font-weight: 700;
}

.field-group small,
.inline-note,
.table-subtext {
    color: var(--muted);
    font-size: 0.92rem;
}

.field-error {
    color: var(--error-text);
    font-weight: 700;
}

.table-subtext {
    display: block;
    margin-top: 0.25rem;
}

.product-table-item {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.product-thumb {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid rgba(74, 43, 24, 0.1);
    background: linear-gradient(135deg, rgba(255, 246, 230, 0.98), rgba(255, 255, 255, 0.98));
    flex: 0 0 auto;
}

.product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.product-thumb--placeholder {
    color: var(--earth-800);
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
}

.clean-list--tight {
    display: grid;
    gap: 0.8rem;
}

.table-tag {
    display: inline-flex;
    align-items: center;
    margin-left: 0.45rem;
    padding: 0.18rem 0.5rem;
    border-radius: 999px;
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: rgba(70, 83, 60, 0.08);
    color: var(--muted);
}

.table-tag--urgent {
    background: rgba(217, 105, 51, 0.16);
    color: var(--earth-800);
}

.checkbox-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.9rem 1rem;
    border-radius: var(--radius-md);
    background: rgba(66, 82, 61, 0.06);
}

.checkbox-toggle input {
    width: auto;
}

.form-actions,
.pagination-bar,
.pagination-bar__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.form-actions {
    margin-top: 1.5rem;
}

.inline-note {
    margin-top: 1rem;
    padding: 0.85rem 1rem;
    border-radius: var(--radius-md);
    background: rgba(214, 90, 49, 0.08);
}

.inline-note--warm {
    background: linear-gradient(135deg, rgba(242, 195, 109, 0.24), rgba(217, 105, 51, 0.12));
    color: var(--earth-800);
    border: 1px solid rgba(217, 105, 51, 0.12);
}

.inline-note--success {
    background: linear-gradient(135deg, rgba(222, 241, 230, 0.92), rgba(249, 252, 248, 0.94));
    color: var(--success-text);
    border: 1px solid rgba(31, 111, 67, 0.12);
}

.table-responsive {
    overflow-x: auto;
}

.table-responsive--stack-mobile {
    overflow-x: visible;
}

.data-table {
    width: 100%;
    border-collapse: collapse;
}

.data-table th,
.data-table td {
    padding: 1rem 0.85rem;
    border-bottom: 1px solid rgba(74, 43, 24, 0.1);
    text-align: left;
    vertical-align: top;
}

.data-table th {
    color: var(--muted);
    font-size: 0.82rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.table-link {
    color: var(--earth-600);
    font-weight: 700;
}

.status-pill {
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    font-size: 0.75rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.status-pill--success {
    background: rgba(31, 111, 67, 0.12);
    color: var(--success-text);
}

.status-pill--warm {
    background: rgba(217, 105, 51, 0.12);
    color: var(--earth-800);
}

.status-pill--info {
    background: rgba(80, 129, 184, 0.14);
    color: #265381;
}

.status-pill--warning {
    background: rgba(214, 138, 33, 0.16);
    color: #8a5512;
}

.status-pill--danger {
    background: rgba(159, 55, 35, 0.14);
    color: #8f321f;
}

.status-pill--muted {
    background: rgba(102, 93, 82, 0.12);
    color: var(--muted);
}

.empty-state {
    display: grid;
    gap: 0.35rem;
    padding: 1rem 0;
    color: var(--muted);
}

.empty-state--panel {
    padding: 1.5rem;
    border: 1px dashed rgba(74, 43, 24, 0.2);
    border-radius: var(--radius-md);
}

.pagination-bar {
    margin-top: 1.2rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(74, 43, 24, 0.1);
}

.button--disabled {
    opacity: 0.55;
    pointer-events: none;
}

.catalog-grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.product-card {
    padding: 1.25rem;
    border: 1px solid rgba(74, 43, 24, 0.12);
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 241, 229, 0.7));
    box-shadow: var(--shadow-card);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 38px rgba(31, 27, 25, 0.1);
}

.product-card__topline,
.product-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.product-card__meta {
    color: var(--ink);
    font-size: 1.02rem;
}

.product-card--advantage {
    border-color: rgba(31, 111, 67, 0.22);
    background:
        radial-gradient(circle at top right, rgba(31, 111, 67, 0.1), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(239, 248, 240, 0.82));
}

.deal-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff8a43, #f2c36d);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 12px 22px rgba(217, 105, 51, 0.24);
}

.product-card h2 {
    margin-top: 0.35rem;
    font-size: 1.45rem;
}

.product-card__pricing {
    display: grid;
    gap: 0.75rem;
    margin: 1rem 0;
}

.product-card__actions {
    display: grid;
    gap: 0.65rem;
    margin-top: 1rem;
}

.product-card__buy-button {
    justify-content: center;
    text-align: center;
}

.product-card__hint {
    color: var(--muted);
    font-size: 0.88rem;
    line-height: 1.45;
}

.price-line {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.8rem 0.9rem;
    border-radius: var(--radius-md);
    background: rgba(66, 82, 61, 0.06);
}

.price-line--our-price {
    background: linear-gradient(135deg, rgba(255, 246, 224, 0.95), rgba(255, 235, 201, 0.86));
    border: 1px solid rgba(217, 105, 51, 0.12);
}

.price-line span {
    color: var(--muted);
    font-size: 0.85rem;
    letter-spacing: 0.08em;
}

.price-line strong {
    font-size: 1.2rem;
}

.price-line--comparison {
    background: rgba(214, 90, 49, 0.08);
}

.savings-chip {
    padding: 0.8rem 0.9rem;
    border-radius: var(--radius-md);
    background: rgba(31, 111, 67, 0.12);
    color: var(--success-text);
    font-weight: 700;
    text-align: center;
}

.savings-spotlight {
    display: grid;
    gap: 0.45rem;
    padding: 1rem;
    border-radius: calc(var(--radius-md) + 2px);
    background:
        linear-gradient(135deg, rgba(31, 111, 67, 0.16), rgba(31, 111, 67, 0.07)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(232, 244, 228, 0.92));
    border: 1px solid rgba(31, 111, 67, 0.12);
    text-align: left;
}

.savings-spotlight__label {
    color: var(--success-text);
    font-size: 0.82rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.savings-spotlight__main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    flex-wrap: wrap;
}

.savings-spotlight__value {
    font-family: var(--font-display);
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    color: #16663d;
    line-height: 1;
}

.savings-spotlight__pill {
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    background: rgba(22, 102, 61, 0.12);
    color: #16663d;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.savings-spotlight__sub {
    color: #1f6f43;
    font-size: 0.95rem;
    font-weight: 700;
}

.comparison-note {
    padding: 0.8rem 0.9rem;
    border-radius: var(--radius-md);
    background: rgba(102, 93, 82, 0.1);
    color: var(--muted);
    text-align: center;
    font-size: 0.9rem;
}

.section-band--catalog-market {
    padding-top: 1rem;
}

.catalog-market-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.2rem;
}

.catalog-market-intro__copy {
    display: grid;
    gap: 0.3rem;
    min-width: 0;
}

.catalog-market-intro__copy .eyebrow,
.catalog-market-intro__lead {
    margin: 0;
}

.catalog-market-intro__lead {
    color: var(--muted);
    font-size: 0.98rem;
}

.catalog-market-intro__chips {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.catalog-market-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
    gap: 1.25rem;
    align-items: start;
    margin-bottom: 1.35rem;
}

.catalog-market-hero__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.catalog-stat-card {
    display: grid;
    gap: 0.25rem;
    padding: 1rem;
    border-radius: 20px;
    border: 1px solid rgba(74, 43, 24, 0.1);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 241, 229, 0.88));
    box-shadow: 0 16px 28px rgba(31, 27, 25, 0.08);
}

.catalog-stat-card strong {
    font-family: var(--font-display);
    font-size: 1.35rem;
}

.catalog-stat-card span {
    color: var(--muted);
    font-size: 0.92rem;
}

.catalog-market-shell {
    display: grid;
    min-width: 0;
    gap: 1rem;
}

.catalog-market-toolbar {
    position: static;
    min-width: 0;
    display: grid;
    gap: 0.75rem;
    padding: 0.9rem;
    border: 1px solid rgba(74, 43, 24, 0.1);
    border-radius: 24px;
    background: rgba(255, 252, 247, 0.94);
    backdrop-filter: blur(14px);
    box-shadow: 0 18px 30px rgba(31, 27, 25, 0.08);
}

.catalog-market-search {
    display: grid;
    min-width: 0;
    gap: 0.65rem;
}

.catalog-market-search__field {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
}

.catalog-market-search__field input {
    min-height: 3rem;
}

.catalog-market-toolbar__mobile-actions {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
}

.catalog-market-filter-panel {
    display: grid;
    min-width: 0;
    gap: 0.75rem;
}

.catalog-market-filter-panel[hidden] {
    display: none;
}

.catalog-market-filters-toggle {
    white-space: nowrap;
}

.catalog-market-search__controls {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    align-items: center;
}

.catalog-market-search__controls select {
    min-height: 3rem;
    padding: 0.75rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(74, 43, 24, 0.12);
    background: rgba(255, 255, 255, 0.96);
    color: var(--ink);
}

.catalog-market-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 3rem;
    padding: 0.75rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(74, 43, 24, 0.12);
    background: rgba(255, 255, 255, 0.96);
    cursor: pointer;
}

.catalog-market-chips,
.catalog-market-meta {
    display: flex;
    gap: 0.7rem;
    align-items: center;
}

.catalog-chip-group {
    display: grid;
    min-width: 0;
    gap: 0.4rem;
}

.catalog-chip-group__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.catalog-chip-group__head .eyebrow {
    margin: 0;
}

.catalog-chip-group__hint {
    color: var(--muted);
    font-size: 0.75rem;
}

.catalog-chip-scroller {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 0.45rem;
}

.catalog-chip-scroller__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    border: 1px solid rgba(74, 43, 24, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--earth-800);
    box-shadow: 0 10px 20px rgba(31, 27, 25, 0.08);
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
}

.catalog-chip-scroller__arrow:hover:not(:disabled) {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, 1);
}

.catalog-chip-scroller__arrow:disabled {
    opacity: 0.35;
    cursor: default;
}

.catalog-chip-scroller[data-scrollable]::before,
.catalog-chip-scroller[data-scrollable]::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 2.2rem;
    pointer-events: none;
    z-index: 1;
    transition: opacity 0.2s ease;
}

.catalog-chip-scroller[data-scrollable]::before {
    left: 2.35rem;
    background: linear-gradient(90deg, rgba(255, 253, 248, 0.96), rgba(255, 253, 248, 0));
    opacity: 0;
}

.catalog-chip-scroller[data-scrollable]::after {
    right: 2.35rem;
    background: linear-gradient(270deg, rgba(255, 253, 248, 0.96), rgba(255, 253, 248, 0));
    opacity: 1;
}

.catalog-chip-scroller[data-can-scroll-left]::before {
    opacity: 1;
}

.catalog-chip-scroller:not([data-can-scroll-right])::after {
    opacity: 0;
}

.catalog-market-chips {
    flex-wrap: nowrap;
    flex: 1 1 auto;
    min-width: 0;
    overflow-x: auto;
    padding-bottom: 0.2rem;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.catalog-market-chips::-webkit-scrollbar {
    display: none;
}

.catalog-market-chips .queue-chip {
    flex: 0 0 auto;
    white-space: nowrap;
}

.catalog-market-meta {
    flex-wrap: wrap;
}

.product-image-admin {
    display: grid;
    gap: 0.85rem;
    justify-items: start;
}

.product-image-admin__frame {
    width: min(220px, 100%);
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(74, 43, 24, 0.1);
    background: linear-gradient(135deg, rgba(255, 246, 230, 0.98), rgba(255, 255, 255, 0.98));
    box-shadow: var(--shadow-card);
}

.product-image-admin__frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.catalog-market-grid {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.market-tile {
    display: grid;
    min-width: 0;
    gap: 0.65rem;
    padding: 0.6rem;
    border-radius: 26px;
    border: 1px solid rgba(74, 43, 24, 0.1);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 241, 229, 0.92));
    box-shadow: 0 16px 30px rgba(31, 27, 25, 0.08);
    overflow: hidden;
}

.market-tile--advantage {
    background:
        radial-gradient(circle at top right, rgba(33, 168, 95, 0.1), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(239, 248, 240, 0.9));
}

.market-tile__main {
    display: block;
    min-width: 0;
}

.market-tile__visual-button {
    display: block;
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
    text-align: inherit;
}

.market-tile__visual {
    position: relative;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 22px;
    background:
        radial-gradient(circle at top left, rgba(255, 194, 106, 0.24), transparent 34%),
        linear-gradient(180deg, rgba(255, 248, 235, 0.96), rgba(252, 249, 242, 0.98));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.42);
}

.market-tile__media {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background:
        radial-gradient(circle at top left, rgba(255, 223, 159, 0.26), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 240, 227, 0.92));
}

.market-tile__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.95rem 0.95rem 4.9rem;
    display: block;
    color: transparent;
    font-size: 0;
    line-height: 0;
}

.market-tile__media--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    text-align: center;
    color: var(--earth-800);
    font-family: var(--font-display);
    font-size: 1.1rem;
    line-height: 1.15;
}

.market-tile__fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 1rem;
    text-align: center;
    color: rgba(75, 43, 25, 0.5);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.market-tile__fallback[hidden] {
    display: none;
}

.market-tile__visual::after {
    content: "";
    position: absolute;
    inset: 36% 0 0;
    background: linear-gradient(180deg, rgba(16, 15, 13, 0), rgba(16, 15, 13, 0.82));
    pointer-events: none;
}

.market-tile__badges {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    z-index: 2;
    display: grid;
    gap: 0.5rem;
    justify-items: start;
    max-width: calc(100% - 8.75rem);
}

.market-tile__badges .status-pill {
    box-shadow: 0 8px 18px rgba(31, 27, 25, 0.12);
}

.market-tile__price-float {
    position: absolute;
    right: 0.75rem;
    bottom: 4.85rem;
    z-index: 2;
    display: grid;
    gap: 0.12rem;
    min-width: 7.25rem;
    padding: 0.62rem 0.78rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 16px 28px rgba(31, 27, 25, 0.14);
    text-align: right;
}

.market-tile__price-float strong {
    color: var(--earth-800);
    font-size: 1.55rem;
    line-height: 1;
}

.market-tile__price-float small {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.25;
}

.market-tile__overlay {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: grid;
    gap: 0.28rem;
    padding: 0.9rem 0.85rem 0.85rem;
}

.market-tile__brandline {
    margin: 0;
    color: rgba(255, 255, 255, 0.84);
    font-size: 0.72rem;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.market-tile h2 {
    margin: 0;
    font-family: var(--font-display);
    font-size: 1.28rem;
    line-height: 1.02;
    color: #fff;
    text-shadow: 0 10px 22px rgba(0, 0, 0, 0.24);
}

.market-tile__overlay-savings {
    display: grid;
    gap: 0.08rem;
    margin-top: 0.12rem;
}

.market-tile__overlay-savings strong {
    color: #fff;
    font-size: 1rem;
}

.market-tile__overlay-savings span {
    color: rgba(255, 255, 255, 0.84);
    font-size: 0.8rem;
    line-height: 1.3;
}

.market-tile__overlay-savings--quiet strong {
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.84rem;
}

.market-tile__mobile-summary {
    display: none;
    min-width: 0;
}

.market-tile__title-mobile {
    margin: 0;
    font-family: var(--font-display);
    font-size: 1.02rem;
    line-height: 1.08;
    color: var(--ink);
}

.market-tile__mobile-pricing,
.market-tile__mobile-savings {
    display: grid;
    gap: 0.12rem;
}

.market-tile__mobile-pricing strong,
.market-tile__mobile-savings strong {
    color: var(--earth-800);
}

.market-tile__mobile-pricing strong {
    font-size: 1.12rem;
    line-height: 1;
}

.market-tile__mobile-pricing small,
.market-tile__mobile-savings span {
    color: var(--muted);
    font-size: 0.72rem;
    line-height: 1.25;
}

.market-tile__mobile-savings strong {
    font-size: 0.84rem;
    line-height: 1.15;
}

.market-tile__mobile-savings--quiet strong {
    color: var(--muted);
}

.market-tile__cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    min-width: 0;
    gap: 0.7rem;
    align-items: center;
    padding: 0.15rem 0.15rem 0.05rem;
}

.market-tile__cta-meta {
    min-width: 0;
    color: var(--muted);
    font-size: 0.78rem;
    line-height: 1.35;
}

.market-tile__cta-pills {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.market-tile__buy {
    justify-content: center;
    min-width: 8rem;
}

.catalog-preview {
    position: fixed;
    inset: 0;
    z-index: 60;
}

.catalog-preview[hidden] {
    display: none;
}

.catalog-preview__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(12, 11, 10, 0.72);
}

.catalog-preview__panel {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    gap: 1rem;
    width: min(92vw, 520px);
    max-height: min(88vh, 820px);
    padding: 1rem;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 241, 229, 0.98));
    box-shadow: 0 26px 52px rgba(0, 0, 0, 0.28);
    transform: translate(-50%, -50%);
}

.catalog-preview__close {
    justify-self: end;
    border: 0;
    border-radius: 999px;
    background: rgba(74, 43, 24, 0.08);
    color: var(--earth-800);
    padding: 0.65rem 0.9rem;
    cursor: pointer;
    font-weight: 700;
}

.catalog-preview__media {
    overflow: hidden;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 240, 227, 0.92));
}

.catalog-preview__media img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 58vh;
    object-fit: contain;
}

.catalog-preview__copy {
    display: grid;
    gap: 0.35rem;
}

.catalog-preview__copy h2 {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(1.55rem, 3vw, 2.1rem);
    line-height: 1.02;
}

.catalog-preview__copy p:last-child {
    margin: 0;
    color: var(--muted);
}

.catalog-preview__action {
    width: 100%;
}

body.catalog-preview-open {
    overflow: hidden;
}

.catalog-draft-fab {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 25;
    display: inline-grid;
    gap: 0.1rem;
    min-width: 11rem;
    padding: 0.9rem 1rem;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(33, 168, 95, 0.98), rgba(22, 122, 71, 0.98));
    color: #fff;
    box-shadow: 0 22px 40px rgba(22, 102, 61, 0.24);
}

.catalog-draft-fab[hidden] {
    display: none;
}

.catalog-draft-fab__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    font-weight: 800;
}

.catalog-draft-fab strong {
    font-size: 1rem;
}

.catalog-draft-fab small {
    color: rgba(255, 255, 255, 0.88);
}

.competition-history {
    margin-top: 1.5rem;
}

.order-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
}

.order-commerce-toolbar {
    position: sticky;
    top: 5.6rem;
    z-index: 6;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    margin: 1.25rem 0 1rem;
    padding: 1rem;
    border-radius: 22px;
    border: 1px solid rgba(217, 105, 51, 0.14);
    background: rgba(255, 252, 247, 0.94);
    backdrop-filter: blur(14px);
    box-shadow: 0 16px 26px rgba(31, 27, 25, 0.08);
}

.order-search-field {
    margin: 0;
}

.order-search-field input {
    min-height: 3.35rem;
    font-size: 1rem;
}

.order-toolbar-meta {
    display: grid;
    align-content: center;
    justify-items: end;
    gap: 0.75rem;
}

.order-search-status {
    margin: 0;
    color: var(--muted);
    font-size: 0.92rem;
    text-align: right;
}

.order-toolbar-stat {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.1rem;
    padding: 0.75rem 1rem;
    border-radius: 999px;
    background: rgba(70, 83, 60, 0.08);
    color: var(--earth-800);
    font-weight: 700;
}

.inline-note--soft {
    background: rgba(70, 83, 60, 0.08);
    color: var(--earth-800);
}

.order-journey-note {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 1rem;
}

.order-journey-note strong {
    color: var(--earth-800);
}

.order-checkout-card {
    display: grid;
    gap: 1rem;
    margin: 1rem 0 1.15rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(70, 83, 60, 0.12);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 242, 233, 0.92));
    box-shadow: 0 12px 24px rgba(31, 27, 25, 0.05);
}

.order-checkout-card__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
}

.order-checkout-card__head h2 {
    margin: 0.2rem 0 0.35rem;
    font-size: clamp(1.2rem, 1.8vw, 1.55rem);
}

.order-checkout-card__head p:last-child {
    margin: 0;
    color: var(--muted);
}

.order-checkout-card__body {
    display: grid;
    gap: 1rem;
    padding-top: 0.2rem;
}

.order-checkout-card__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.order-checkout-card__actions .table-subtext {
    margin: 0;
}

.order-checkout-card__prompt {
    margin: 0;
}

.order-checkout-card--open {
    border-color: rgba(217, 105, 51, 0.16);
    box-shadow: 0 16px 30px rgba(217, 105, 51, 0.08);
}

.order-search-results {
    display: grid;
    gap: 0.85rem;
    margin-bottom: 1rem;
}

.order-search-card {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr) minmax(190px, 0.7fr);
    gap: 0.9rem;
    align-items: center;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(217, 105, 51, 0.14);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255, 245, 227, 0.98), rgba(255, 255, 255, 0.98));
    box-shadow: 0 12px 22px rgba(31, 27, 25, 0.06);
}

.order-search-card__media {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92);
}

.order-search-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.order-search-card__media--placeholder {
    display: grid;
    place-items: center;
    padding: 0.8rem;
    text-align: center;
    color: var(--earth-800);
    font-family: var(--font-display);
    font-size: 0.98rem;
    line-height: 1.1;
}

.order-search-card__copy {
    display: grid;
    gap: 0.28rem;
}

.order-search-card__copy strong {
    color: var(--ink);
    font-size: 1rem;
}

.order-search-card__copy span,
.order-search-card__copy small,
.order-search-card__side small {
    color: var(--muted);
}

.order-search-card__side {
    display: grid;
    gap: 0.45rem;
    justify-items: end;
    text-align: right;
}

.order-search-card__side b {
    color: var(--earth-800);
    font-size: 1.15rem;
}

.order-search-card__side small {
    font-weight: 700;
}

.order-search-card__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.order-products-grid--searching {
    opacity: 0.62;
    transition: opacity 0.2s ease;
}

.cta-card {
    display: grid;
    gap: 1rem;
    margin-bottom: 1.4rem;
    padding: 1.2rem;
    border-radius: var(--radius-lg);
    background:
        linear-gradient(135deg, rgba(31, 111, 67, 0.1), rgba(255, 255, 255, 0.92)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(232, 244, 228, 0.9));
    border: 1px solid rgba(31, 111, 67, 0.14);
}

.cta-card h2 {
    margin: 0;
}

.cta-card__buttons,
.cta-card__notes,
.install-actions {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    flex-wrap: wrap;
}

.order-code-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: rgba(74, 43, 24, 0.08);
    color: var(--earth-800);
    font-weight: 700;
    letter-spacing: 0.08em;
}

.order-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}

.order-products-grid--locked .order-product-card {
    opacity: 0.56;
    filter: saturate(0.7);
}

.order-product-card {
    display: grid;
    gap: 1rem;
    padding: 1.05rem;
    border: 1px solid rgba(74, 43, 24, 0.1);
    border-radius: 26px;
    background:
        radial-gradient(circle at top right, rgba(255, 210, 114, 0.14), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 243, 232, 0.92));
    box-shadow: 0 16px 32px rgba(31, 27, 25, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.order-product-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 30px rgba(31, 27, 25, 0.08);
}

.order-product-card__head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.order-product-card__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(230px, 0.9fr);
    gap: 1rem;
    align-items: start;
}

.order-product-card__product {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.order-product-card__media {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid rgba(74, 43, 24, 0.1);
    background: linear-gradient(135deg, rgba(255, 246, 230, 0.98), rgba(255, 255, 255, 0.98));
    box-shadow: 0 12px 24px rgba(31, 27, 25, 0.08);
}

.order-product-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.order-product-card__media--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.8rem;
    text-align: center;
    color: var(--earth-800);
    font-family: var(--font-display);
    font-size: 1rem;
    line-height: 1.12;
}

.order-product-card__copy {
    display: grid;
    gap: 0.7rem;
}

.order-product-card h2 {
    margin: 0;
    font-size: 1.38rem;
}

.order-product-card__meta {
    margin: 0;
    color: var(--ink);
    font-size: 1rem;
    line-height: 1.45;
}

.order-product-card__chips {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.table-tag--soft {
    background: rgba(74, 43, 24, 0.08);
    color: var(--muted);
}

.order-product-card__buybox {
    display: grid;
    gap: 0.85rem;
}

.order-product-card__price {
    display: grid;
    gap: 0.35rem;
    padding: 0.9rem 1rem;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255, 188, 96, 0.96), rgba(255, 148, 70, 0.96));
    color: #fff;
    box-shadow: 0 16px 28px rgba(217, 105, 51, 0.18);
}

.order-product-card__price span,
.order-product-card__price small {
    color: rgba(255, 255, 255, 0.88);
}

.order-product-card__price span {
    font-size: 0.82rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.order-product-card__price strong {
    font-size: 2rem;
    line-height: 1;
}

.order-product-card__price small {
    font-size: 0.88rem;
    font-weight: 700;
}

.order-qty-control {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: center;
}

.order-qty-control__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.9rem;
    height: 2.9rem;
    border: 0;
    border-radius: 16px;
    background: rgba(70, 83, 60, 0.1);
    color: var(--olive-900);
    font-size: 1.3rem;
    font-weight: 800;
    cursor: pointer;
}

.order-qty-control__input {
    min-height: 2.9rem;
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 16px;
}

.order-product-card--selected {
    border-color: rgba(31, 111, 67, 0.28);
    box-shadow: 0 0 0 3px rgba(31, 111, 67, 0.1), 0 18px 34px rgba(22, 102, 61, 0.12);
}

.order-product-card--spotlight {
    border-color: rgba(217, 105, 51, 0.34);
    box-shadow: 0 0 0 4px rgba(255, 174, 92, 0.18), 0 24px 38px rgba(217, 105, 51, 0.14);
}

.order-card-actions,
.summary-item__actions {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.mobile-cart-bar,
.mobile-cart-sheet {
    display: block;
}

.summary-list {
    display: grid;
    gap: 0.75rem;
    max-height: min(58vh, 38rem);
    overflow: auto;
}

.summary-item {
    display: grid;
    gap: 0.25rem;
    padding: 0.85rem 0.95rem;
    border-radius: var(--radius-md);
    background: rgba(66, 82, 61, 0.06);
}

.summary-item span {
    color: var(--muted);
    font-size: 0.92rem;
}

.summary-item__actions {
    margin-top: 0.3rem;
}

.mobile-cart-bar {
    position: fixed;
    right: 1rem;
    bottom: calc(1rem + env(safe-area-inset-bottom));
    z-index: 30;
    width: auto;
}

.mobile-cart-bar[hidden] {
    display: none;
}

.mobile-cart-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 3.6rem;
    padding: 0.55rem 0.8rem;
    border: 1px solid rgba(70, 83, 60, 0.14);
    border-radius: 999px;
    background: rgba(255, 252, 247, 0.97);
    color: var(--ink);
    box-shadow: 0 18px 34px rgba(31, 27, 25, 0.14);
    backdrop-filter: blur(14px);
    cursor: pointer;
}

.mobile-cart-pill__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--tomato-500), var(--tomato-400));
    color: #fff;
    font-weight: 800;
    font-size: 0.95rem;
    flex: 0 0 auto;
}

.mobile-cart-pill__label {
    color: var(--muted);
    font-size: 0.76rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.mobile-cart-pill strong {
    font-size: 1rem;
    color: var(--earth-800);
}

.mobile-cart-sheet[hidden] {
    display: none;
}

.mobile-cart-sheet {
    position: fixed;
    inset: 0;
    z-index: 40;
}

.mobile-cart-sheet__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(18, 16, 14, 0.44);
}

.mobile-cart-sheet__panel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(430px, calc(100vw - 1rem));
    overflow: auto;
    padding: 1.15rem;
    border-radius: 28px 0 0 28px;
    background: linear-gradient(180deg, rgba(255, 253, 249, 0.99), rgba(250, 243, 230, 0.99));
    box-shadow: -24px 0 42px rgba(31, 27, 25, 0.18);
}

body.mobile-cart-open {
    overflow: hidden;
}

.filters-bar--triple {
    grid-template-columns: 1fr 220px auto;
}

.filters-bar--quad {
    grid-template-columns: 1fr 220px 220px auto;
}

.queue-shortcuts {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-bottom: 1rem;
}

.queue-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.65rem 0.95rem;
    border-radius: 999px;
    border: 1px solid rgba(70, 83, 60, 0.12);
    background: rgba(255, 255, 255, 0.85);
    color: var(--earth-700);
    font-weight: 700;
    text-decoration: none;
}

.queue-chip--active {
    border-color: rgba(217, 105, 51, 0.22);
    background: linear-gradient(135deg, rgba(255, 237, 216, 0.96), rgba(255, 255, 255, 0.94));
    color: var(--earth-900);
}

.invoice-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding: 1.4rem 1.5rem;
    border-radius: var(--radius-lg);
    background:
        linear-gradient(135deg, rgba(66, 82, 61, 0.92), rgba(37, 51, 37, 0.95)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent);
    color: #fff;
    box-shadow: var(--shadow-card);
}

.invoice-banner h2,
.invoice-banner p,
.invoice-banner .eyebrow {
    color: inherit;
}

.invoice-banner__actions,
.table-actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.purchase-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.purchase-layout__main,
.purchase-layout__side {
    display: grid;
    gap: 1.5rem;
}

.purchase-layout__side--drawer {
    align-content: start;
}

.summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.summary-card {
    display: grid;
    gap: 0.35rem;
    padding: 1rem;
    border-radius: var(--radius-md);
    background: rgba(70, 83, 60, 0.06);
    border: 1px solid rgba(70, 83, 60, 0.08);
}

.install-grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
}

.install-card {
    display: grid;
    gap: 1rem;
}

.install-card--single {
    max-width: 780px;
    margin: 0 auto;
}

.install-card--qr {
    justify-items: center;
    text-align: center;
}

.install-card__qr-frame {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(241, 228, 207, 0.82));
    border: 1px solid rgba(74, 43, 24, 0.12);
    box-shadow: var(--shadow-card);
}

.install-card__qr-frame img {
    width: min(260px, 100%);
    height: auto;
    display: block;
}

.install-note {
    color: var(--muted);
    font-size: 0.95rem;
}

.admin-promo-card {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.8fr);
    align-items: center;
    gap: 1.5rem;
}

.admin-promo-card--wide {
    margin-top: 1.5rem;
}

.dashboard-hero__main,
.dashboard-hero__side,
.dashboard-panel {
    min-width: 0;
}

.dashboard-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 1.2rem;
}

.dashboard-checklist,
.dashboard-stats-list,
.dashboard-contact-grid {
    display: grid;
    gap: 0.9rem;
}

.dashboard-checklist {
    margin-top: 1rem;
}

.dashboard-checklist__item,
.dashboard-stat-row {
    display: grid;
    gap: 0.28rem;
    padding: 0.95rem 1rem;
    border-radius: var(--radius-md);
    border: 1px solid rgba(75, 43, 25, 0.08);
    background: rgba(255, 255, 255, 0.82);
}

.dashboard-checklist__item strong,
.dashboard-stat-row strong {
    color: var(--ink-900);
}

.dashboard-checklist__item span,
.dashboard-stat-row span {
    color: var(--muted);
    font-size: 0.92rem;
}

.dashboard-checklist__item--danger {
    background: linear-gradient(135deg, rgba(255, 232, 225, 0.9), rgba(255, 255, 255, 0.94));
    border-color: rgba(159, 55, 35, 0.14);
}

.dashboard-checklist__item--warm {
    background: linear-gradient(135deg, rgba(255, 241, 221, 0.92), rgba(255, 255, 255, 0.94));
    border-color: rgba(217, 105, 51, 0.14);
}

.dashboard-checklist__item--success {
    background: linear-gradient(135deg, rgba(231, 244, 234, 0.92), rgba(255, 255, 255, 0.94));
    border-color: rgba(31, 111, 67, 0.14);
}

.dashboard-stat-row {
    grid-template-columns: 1fr auto;
    align-items: center;
}

.dashboard-stat-row strong {
    font-family: var(--font-display);
    font-size: 1.35rem;
}

.install-card__qr-frame--compact {
    padding: 0.75rem;
}

.install-card__qr-frame--compact img {
    width: min(210px, 100%);
}

@media (max-width: 1260px) {
    .catalog-market-hero {
        grid-template-columns: 1fr;
    }

    .catalog-market-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dashboard-hero {
        grid-template-columns: 1fr;
    }

    .dashboard-priority-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-panels {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-promo-card {
        grid-template-columns: 1fr;
    }

    .admin-promo-card__media {
        justify-items: start;
    }
}

.admin-promo-card__copy,
.admin-promo-card__media {
    display: grid;
    gap: 1rem;
}

.admin-promo-card__actions {
    display: flex;
    gap: 0.85rem;
    flex-wrap: wrap;
}

.mobile-cart-bar__summary {
    display: grid;
    gap: 0.12rem;
    border: 0;
    background: transparent;
    text-align: left;
    padding: 0.2rem 0.35rem;
    color: var(--ink);
}

.mobile-cart-bar__eyebrow {
    color: var(--muted);
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.mobile-cart-bar__summary strong {
    font-size: 1rem;
}

.mobile-cart-bar__summary span:last-child {
    color: var(--earth-800);
    font-weight: 800;
    font-size: 1.05rem;
}

.mobile-cart-bar__submit {
    min-width: 7rem;
    align-self: stretch;
}

.mobile-cart-sheet__backdrop,
.mobile-cart-sheet__close {
    border: 0;
}

.mobile-cart-sheet__header,
.mobile-cart-sheet__actions,
.mobile-cart-sheet__totals {
    display: grid;
    gap: 0.85rem;
}

.inline-note--danger {
    background: rgba(159, 55, 35, 0.12);
    color: #8f321f;
}

.ops-timeline {
    display: grid;
    gap: 0.8rem;
    margin-top: 1rem;
}

.ops-step {
    display: grid;
    gap: 0.25rem;
    padding: 0.9rem 1rem;
    border-radius: var(--radius-md);
    border: 1px solid rgba(70, 83, 60, 0.08);
    background: rgba(255, 255, 255, 0.82);
}

.ops-step strong {
    color: var(--ink-900);
}

.ops-step span {
    color: var(--muted);
    font-size: 0.92rem;
}

.ops-step--done {
    background: linear-gradient(135deg, rgba(222, 241, 230, 0.9), rgba(250, 248, 242, 0.9));
    border-color: rgba(31, 111, 67, 0.14);
}

.ops-cancel-form {
    display: grid;
    gap: 0.9rem;
}

.purchase-item-form {
    display: grid;
    gap: 1rem;
}

.purchase-panel {
    --drawer-collapsed-width: 78px;
    --drawer-open-width: min(430px, calc(100vw - 3rem));
    display: grid;
    grid-template-columns: var(--drawer-collapsed-width) minmax(0, 1fr);
    gap: 1rem;
    width: var(--drawer-collapsed-width);
    overflow: hidden;
    transition: width 0.24s ease, box-shadow 0.24s ease;
}

.purchase-panel:hover,
.purchase-panel:focus-within,
.purchase-panel.purchase-panel--pinned {
    width: var(--drawer-open-width);
}

.purchase-panel__rail {
    display: flex;
    justify-content: center;
}

.purchase-panel__toggle {
    height: 100%;
    width: 100%;
    border: 0;
    border-radius: var(--radius-md);
    background: linear-gradient(180deg, rgba(66, 82, 61, 0.92), rgba(37, 51, 37, 0.95));
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    letter-spacing: 0.14em;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    padding: 1rem 0.7rem;
}

.purchase-panel__content {
    min-width: 0;
    opacity: 0;
    transform: translateX(12px);
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.purchase-panel:hover .purchase-panel__content,
.purchase-panel:focus-within .purchase-panel__content,
.purchase-panel.purchase-panel--pinned .purchase-panel__content {
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
}

.lookup-results {
    display: grid;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.lookup-result {
    display: grid;
    gap: 0.2rem;
    width: 100%;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(74, 43, 24, 0.12);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.96);
    text-align: left;
    cursor: pointer;
}

.lookup-result small {
    color: var(--muted);
}

.table-button {
    border: 0;
    background: transparent;
    cursor: pointer;
    padding: 0;
    font-weight: 700;
}

.table-button--danger {
    color: #8f321f;
}

.honeypot-field {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

@media (max-width: 960px) {
    .hero__grid,
    .feature-grid,
    .story-grid,
    .admin-grid,
    .footer-grid,
    .install-grid,
    .admin-promo-card,
    .dashboard-hero,
    .dashboard-panels,
    .auth-shell,
    .admin-shell {
        grid-template-columns: 1fr;
    }

    .dashboard-priority-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .site-header {
        position: static;
    }

    .nav-bar,
    .admin-topbar {
        flex-direction: column;
        align-items: flex-start;
    }

    .nav-toggle {
        display: inline-flex;
    }

    .nav-links {
        display: none;
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 0.55rem;
        padding-top: 0.35rem;
    }

    .nav-links.is-open {
        display: flex;
    }

    .nav-links a,
    .nav-links__install,
    .admin-topbar__actions {
        width: 100%;
    }

    .nav-links a,
    .nav-links__install {
        text-align: center;
    }

    .admin-topbar__actions {
        flex-wrap: wrap;
    }

    .brand-mark {
        width: 100%;
    }

    .brand-lockup {
        flex: 1 1 auto;
        max-width: none;
        width: 100%;
    }

    .brand-mark__copy {
        min-width: 0;
    }

    .catalog-market-toolbar {
        top: 0.75rem;
    }

    .catalog-market-intro {
        align-items: flex-start;
        flex-direction: column;
    }

    .catalog-market-hero__stats {
        grid-template-columns: 1fr;
    }

    .catalog-market-search__field {
        grid-template-columns: 1fr;
    }

    .catalog-market-search__controls {
        align-items: stretch;
    }

    .catalog-market-search__controls select,
    .catalog-market-toggle,
    .catalog-market-search__field .button {
        width: 100%;
        justify-content: center;
    }

    .catalog-market-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .order-product-card__product {
        grid-template-columns: 96px minmax(0, 1fr);
    }

    .page-actions,
    .section-heading--compact,
    .filters-bar,
    .form-grid,
    .catalog-grid,
    .order-layout,
    .order-products-grid,
    .summary-grid,
    .purchase-layout,
    .filters-bar--triple,
    .filters-bar--quad {
        grid-template-columns: 1fr;
    }

    .order-commerce-toolbar {
        top: 0.75rem;
        grid-template-columns: 1fr;
        padding: 0.9rem;
    }

    .order-toolbar-meta {
        justify-items: stretch;
    }

    .order-search-status {
        text-align: left;
    }

    .order-checkout-card__head {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .order-product-card__body {
        grid-template-columns: 1fr;
    }

    .mobile-cart-bar {
        left: auto;
        right: 0.8rem;
        bottom: 0.8rem;
        width: auto;
    }

    .mobile-cart-pill {
        min-height: 3.35rem;
        padding: 0.5rem 0.7rem;
        gap: 0.55rem;
    }

    .mobile-cart-pill__badge {
        width: 1.85rem;
        height: 1.85rem;
        font-size: 0.88rem;
    }

    .mobile-cart-pill__label {
        font-size: 0.7rem;
    }

    .mobile-cart-bar[hidden] {
        display: none;
    }

    .mobile-cart-sheet[hidden] {
        display: none;
    }

    .mobile-cart-sheet {
        display: block;
    }

    .mobile-cart-sheet__panel {
        left: 0;
        right: 0;
        top: auto;
        bottom: 0;
        max-height: 78vh;
        padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom));
        border-radius: 26px 26px 0 0;
        width: auto;
        box-shadow: 0 -22px 40px rgba(31, 27, 25, 0.18);
    }

    .mobile-cart-sheet__header {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
        margin-bottom: 1rem;
    }

    .mobile-cart-sheet__header h2 {
        margin: 0.2rem 0 0;
        font-size: 1.5rem;
    }

    .mobile-cart-sheet__close {
        background: rgba(74, 43, 24, 0.08);
        color: var(--earth-800);
        padding: 0.65rem 0.85rem;
        border-radius: 999px;
        font-weight: 700;
    }

    .mobile-cart-sheet__totals {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-bottom: 1rem;
    }

    .mobile-cart-sheet__items {
        margin-bottom: 1rem;
    }

    .purchase-panel {
        width: 100%;
        grid-template-columns: 1fr;
    }

    .purchase-panel__toggle {
        writing-mode: initial;
        text-orientation: initial;
        transform: none;
        min-height: 3.25rem;
    }

    .purchase-panel__content {
        opacity: 1;
        transform: none;
        pointer-events: auto;
    }

    .cta-card__buttons,
    .cta-card__notes,
    .install-actions {
        align-items: stretch;
    }

    .cta-card__buttons .button,
    .install-actions .button {
        width: 100%;
    }
}

@media (max-width: 720px) {
    .hero,
    .section-band,
    .hero--storefront {
        padding: 3rem 0;
    }

    .container {
        width: min(1120px, calc(100% - 1.25rem));
    }

    .catalog-market-toolbar {
        padding: 0.72rem;
        border-radius: 18px;
        gap: 0.6rem;
    }

    .catalog-market-intro {
        gap: 0.7rem;
        padding-inline: 0.15rem;
    }

    .catalog-market-intro__lead {
        font-size: 0.88rem;
        line-height: 1.35;
    }

    .catalog-market-search {
        gap: 0.5rem;
    }

    .catalog-market-search__field {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.5rem;
    }

    .catalog-market-search__field input {
        min-height: 2.9rem;
    }

    .catalog-market-search__field .button {
        width: auto;
        min-width: 6rem;
        min-height: 2.9rem;
        padding-inline: 1rem;
    }

    .catalog-market-toolbar__mobile-actions {
        display: flex;
    }

    .catalog-market-filters-toggle {
        min-height: 2.85rem;
        padding-inline: 1rem;
    }

    .catalog-market-search__controls {
        gap: 0.5rem;
    }

    .catalog-market-search__controls select,
    .catalog-market-toggle {
        min-height: 2.8rem;
        padding: 0.65rem 0.85rem;
    }

    .catalog-market-chips {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 0.2rem;
        margin-inline: -0.1rem;
        padding-inline: 0.1rem;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .catalog-market-chips::-webkit-scrollbar {
        display: none;
    }

    .catalog-market-chips .queue-chip {
        flex: 0 0 auto;
        white-space: nowrap;
        padding: 0.58rem 0.9rem;
    }

    .catalog-market-meta {
        gap: 0.45rem;
    }

    .catalog-market-meta .status-pill {
        font-size: 0.72rem;
        padding: 0.5rem 0.75rem;
    }

    .catalog-chip-group__head {
        gap: 0.4rem;
        flex-wrap: wrap;
    }

    .catalog-chip-group__hint {
        font-size: 0.7rem;
    }

    .catalog-chip-scroller {
        gap: 0.35rem;
    }

    .catalog-chip-scroller__arrow {
        width: 1.9rem;
        height: 1.9rem;
        flex-basis: 1.9rem;
    }

    .catalog-chip-scroller[data-scrollable]::before {
        left: 2.15rem;
    }

    .catalog-chip-scroller[data-scrollable]::after {
        right: 2.15rem;
    }

    .catalog-market-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.75rem;
    }

    .market-tile {
        padding: 0.5rem;
        border-radius: 20px;
    }

    .market-tile__visual {
        border-radius: 16px;
    }

    .market-tile__media {
        border-radius: 16px;
    }

    .market-tile__badges {
        top: 0.55rem;
        left: 0.55rem;
        max-width: calc(100% - 7.2rem);
    }

    .market-tile__price-float {
        right: 0.55rem;
        bottom: 4.45rem;
        min-width: 6.3rem;
        padding: 0.52rem 0.62rem;
    }

    .market-tile__price-float strong {
        font-size: 1.24rem;
    }

    .market-tile__price-float small {
        font-size: 0.64rem;
    }

    .market-tile__overlay {
        padding: 0.72rem 0.68rem 0.72rem;
    }

    .market-tile__brandline {
        font-size: 0.62rem;
    }

    .market-tile h2 {
        font-size: 0.94rem;
        line-height: 1.04;
    }

    .market-tile__overlay-savings strong {
        font-size: 0.76rem;
    }

    .market-tile__overlay-savings span,
    .market-tile__cta-meta {
        font-size: 0.68rem;
    }

    .market-tile__cta {
        grid-template-columns: 1fr;
        gap: 0.45rem;
        align-items: stretch;
    }

    .market-tile__buy {
        width: 100%;
        min-width: 0;
        padding-inline: 0.75rem;
        min-height: 2.8rem;
    }

    .market-tile__cta-pills {
        gap: 0.38rem;
    }

    .catalog-draft-fab {
        left: 0.8rem;
        right: 0.8rem;
        min-width: 0;
        bottom: 0.8rem;
    }

    .brand-lockup__image {
        max-width: min(100%, 15rem);
        height: 2.9rem;
    }

    .brand-mark__image,
    .brand-mark__wide-image {
        width: 100%;
        height: auto;
    }

    .auth-panel,
    .table-card,
    .form-card,
    .card,
    .savings-card,
    .stack-card,
    .product-card,
    .order-product-card {
        padding: 1.15rem;
    }

    .metric-card {
        padding: 0.9rem;
    }

    .order-layout {
        padding-bottom: 6rem;
    }

    .order-commerce-toolbar {
        top: 0.5rem;
        margin-top: 1rem;
        padding: 0.85rem;
    }

    .order-journey-note {
        margin-top: 0.85rem;
    }

    .order-checkout-card {
        margin: 0.85rem 0 1rem;
        padding: 0.95rem;
    }

    .order-checkout-card__actions .button {
        width: 100%;
        justify-content: center;
    }

    .order-checkout-card__head h2 {
        font-size: 1.18rem;
    }

    .order-toolbar-stat,
    .order-toolbar-meta .button {
        width: 100%;
        justify-content: center;
    }

    .order-search-results {
        gap: 0.75rem;
    }

    .order-search-card {
        grid-template-columns: 72px minmax(0, 1fr);
        align-items: start;
    }

    .order-search-card__side {
        grid-column: 1 / -1;
        justify-items: stretch;
        text-align: left;
    }

    .order-search-card__actions {
        justify-content: stretch;
    }

    .order-search-card__actions .button {
        flex: 1 1 calc(50% - 0.4rem);
        justify-content: center;
    }

    .order-product-card__head {
        gap: 0.55rem;
    }

    .order-product-card__product {
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }

    .order-product-card__media {
        max-width: 8rem;
    }

    .order-product-card h2 {
        font-size: 1.2rem;
    }

    .order-product-card__meta {
        font-size: 0.95rem;
    }

    .order-product-card__price {
        padding: 0.8rem 0.9rem;
    }

    .order-product-card__price strong {
        font-size: 1.75rem;
    }

    .order-qty-control__button {
        width: 2.6rem;
        height: 2.6rem;
    }

    .order-card-actions .button {
        flex: 1 1 calc(50% - 0.4rem);
        justify-content: center;
    }

    .data-table--stack-mobile {
        min-width: 0;
    }

    .data-table--stack-mobile thead {
        display: none;
    }

    .data-table--stack-mobile,
    .data-table--stack-mobile tbody,
    .data-table--stack-mobile tr,
    .data-table--stack-mobile td {
        display: block;
        width: 100%;
    }

    .data-table--stack-mobile tbody {
        display: grid;
        gap: 0.9rem;
    }

    .data-table--stack-mobile tr {
        padding: 1rem;
        border-radius: var(--radius-lg);
        border: 1px solid rgba(74, 43, 24, 0.12);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 241, 229, 0.7));
        box-shadow: 0 14px 28px rgba(31, 27, 25, 0.06);
    }

    .data-table--stack-mobile td {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.75rem;
        padding: 0.55rem 0;
        border-bottom: 1px dashed rgba(74, 43, 24, 0.12);
        text-align: left;
    }

    .data-table--stack-mobile td::before {
        content: attr(data-label);
        color: var(--muted);
        font-size: 0.72rem;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .data-table--stack-mobile td:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .data-table--stack-mobile td[data-label="Producto"] {
        grid-template-columns: 1fr;
        padding-top: 0;
    }

    .data-table--stack-mobile td[data-label="Producto"]::before {
        margin-bottom: 0.25rem;
    }

    .data-table--stack-mobile td[data-label="Producto"] strong {
        font-size: 1.05rem;
        line-height: 1.55;
    }

    .product-card {
        padding: 1.15rem 1rem 1rem;
        border-color: rgba(217, 105, 51, 0.22);
        border-radius: 28px;
        box-shadow: 0 20px 36px rgba(31, 27, 25, 0.12);
        background:
            radial-gradient(circle at top right, rgba(255, 188, 110, 0.2), transparent 28%),
            linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(255, 249, 239, 0.96));
    }

    .product-card h2 {
        font-size: 2rem;
        line-height: 1.02;
        margin-bottom: 0.35rem;
    }

    .product-card__meta {
        font-size: 1.1rem;
        line-height: 1.45;
        margin-bottom: 0.35rem;
    }

    .price-line--our-price {
        background: linear-gradient(135deg, rgba(255, 208, 104, 0.98), rgba(255, 156, 72, 0.94));
        border: 1px solid rgba(217, 105, 51, 0.22);
    }

    .price-line--our-price span,
    .price-line--our-price strong {
        color: #fff;
    }

    .price-line--comparison {
        background: linear-gradient(135deg, rgba(255, 236, 233, 0.98), rgba(255, 217, 203, 0.94));
        border: 1px solid rgba(236, 141, 79, 0.14);
    }

    .savings-spotlight {
        padding: 1.1rem 1rem;
        background: linear-gradient(135deg, rgba(46, 165, 94, 0.96), rgba(25, 122, 71, 0.96));
        border-color: rgba(31, 111, 67, 0.18);
        box-shadow: 0 18px 30px rgba(31, 111, 67, 0.18);
    }

    .savings-spotlight__label {
        color: rgba(255, 255, 255, 0.85);
        font-size: 0.82rem;
    }

    .savings-spotlight__value {
        color: #fff;
        font-size: 2.7rem;
    }

    .savings-spotlight__pill {
        background: rgba(255, 255, 255, 0.16);
        color: #fff;
        font-size: 0.8rem;
    }

    .savings-spotlight__sub {
        color: rgba(255, 255, 255, 0.92);
        font-size: 1rem;
        line-height: 1.4;
    }

    .deal-pill {
        font-size: 0.74rem;
        padding: 0.42rem 0.7rem;
    }

.status-pill {
        font-size: 0.72rem;
    }

    .mobile-cart-sheet__totals {
        grid-template-columns: 1fr;
    }

    .metrics-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-priority-grid,
    .dashboard-panels {
        grid-template-columns: 1fr;
    }

    .flash-message {
        padding-right: 2.6rem;
    }
}

@media (max-width: 560px) {
    .catalog-market-intro__lead {
        font-size: 0.8rem;
        line-height: 1.3;
    }

    .catalog-market-intro__chips {
        gap: 0.35rem;
    }

    .catalog-market-intro__chips .status-pill {
        font-size: 0.64rem;
        padding: 0.38rem 0.58rem;
    }

    .catalog-market-search__field {
        grid-template-columns: 1fr;
    }

    .catalog-market-search__field .button {
        width: 100%;
    }

    .catalog-market-toolbar__mobile-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .catalog-chip-group__head {
        align-items: flex-start;
    }

    .catalog-chip-group__hint {
        display: inline-flex;
    }

    .catalog-market-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.65rem;
        align-items: start;
    }

    .market-tile {
        gap: 0.45rem;
        padding: 0.42rem;
    }

    .market-tile__visual {
        aspect-ratio: 1 / 0.96;
    }

    .market-tile__media img {
        padding: 0.5rem;
    }

    .market-tile__visual::after,
    .market-tile__overlay,
    .market-tile__price-float {
        display: none;
    }

    .market-tile__badges {
        top: 0.46rem;
        left: 0.46rem;
        gap: 0.28rem;
        max-width: calc(100% - 1rem);
    }

    .market-tile__mobile-summary {
        display: grid;
        gap: 0.24rem;
        padding: 0.05rem 0.12rem 0;
    }

    .market-tile__brandline--mobile {
        color: var(--muted);
        font-size: 0.62rem;
        letter-spacing: 0.04em;
        line-height: 1.2;
    }

    .market-tile__title-mobile {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-size: 0.96rem;
    }

    .market-tile__mobile-pricing {
        gap: 0.08rem;
    }

    .market-tile__mobile-pricing strong {
        font-size: 1.18rem;
    }

    .market-tile__mobile-pricing small,
    .market-tile__mobile-savings span {
        font-size: 0.64rem;
        line-height: 1.15;
    }

    .market-tile__mobile-savings strong {
        font-size: 0.74rem;
    }

    .deal-pill,
    .market-tile__cta-pills .status-pill {
        font-size: 0.58rem;
        padding: 0.28rem 0.45rem;
    }

    .market-tile__cta {
        gap: 0.35rem;
    }

    .market-tile__cta-meta {
        font-size: 0.58rem;
    }

    .market-tile__buy {
        min-width: 0;
        min-height: 2.55rem;
        padding-inline: 0.55rem;
        font-size: 0.88rem;
    }

    .catalog-preview__panel {
        width: min(94vw, 420px);
        padding: 0.85rem;
        border-radius: 22px;
    }

    .catalog-preview__copy h2 {
        font-size: 1.35rem;
    }
}

.admin-alert-indicator {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(236, 141, 79, 0.96), rgba(217, 105, 51, 0.96));
    color: #fff;
    box-shadow: 0 16px 28px rgba(217, 105, 51, 0.22);
}

.admin-alert-indicator__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 2rem;
    padding: 0 0.45rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
    font-weight: 800;
}

.admin-alert-toggle {
    min-width: 9.5rem;
}

.admin-alert-toggle--active {
    border-color: rgba(31, 111, 67, 0.2);
    background: rgba(232, 244, 228, 0.95);
    color: var(--success-text);
}

.admin-alert-toggle--blocked {
    border-color: rgba(143, 50, 31, 0.18);
    background: rgba(253, 233, 228, 0.96);
    color: var(--error-text);
}

.admin-toast-stack {
    position: fixed;
    right: 1.25rem;
    bottom: 1.25rem;
    z-index: 50;
    display: grid;
    gap: 0.85rem;
    width: min(24rem, calc(100% - 2rem));
    pointer-events: none;
}

.admin-toast {
    display: grid;
    gap: 0.2rem;
    padding: 1rem 1.1rem;
    border-radius: 1.15rem;
    border: 1px solid rgba(217, 105, 51, 0.14);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 247, 240, 0.96));
    box-shadow: 0 18px 32px rgba(31, 27, 25, 0.14);
    color: var(--ink);
    pointer-events: auto;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.admin-toast strong {
    font-size: 1rem;
}

.admin-toast span,
.admin-toast small {
    color: var(--muted);
}

.admin-toast--new-order {
    border-left: 0.4rem solid var(--tomato-500);
}

.admin-toast--closing {
    opacity: 0;
    transform: translateY(10px);
}

@media (max-width: 960px) {
    .admin-alert-indicator {
        flex: 1 1 100%;
        justify-content: center;
        order: 3;
    }

    .admin-alert-toggle {
        flex: 1 1 auto;
    }
}

@media (max-width: 720px) {
    .admin-toast-stack {
        right: 0.85rem;
        left: 0.85rem;
        width: auto;
        bottom: 0.85rem;
    }

    .admin-toast {
        padding: 0.95rem 1rem;
    }
}
