:root {
    --navy: #4b2e24;
    --navy-2: #634034;
    --navy-3: #7a4d3d;
    --cyan: #d68a3a;
    --cyan-2: #b76c28;
    --cyan-soft: #fff0dc;
    --cream: #fff9f0;
    --cream-2: #f7ead7;
    --gold: #e7b45f;
    --pink: #c96b73;
    --green: #6f8c5f;
    --red: #a33a2a;
    --text: #33231c;
    --muted: #7b665b;
    --border: #ead9c8;
    --white: #fff;
    --shadow: 0 18px 42px rgba(75, 46, 36, .13);
    --shadow-soft: 0 10px 25px rgba(75, 46, 36, .08);
    --radius-xl: 30px;
    --radius-lg: 22px;
    --radius-md: 16px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    background:
        radial-gradient(circle at top left, rgba(0, 213, 255, .13), transparent 34rem),
        linear-gradient(180deg, var(--cream), #ffffff 34rem);
    color: var(--text);
    line-height: 1.55;
}
img, svg { max-width: 100%; display: block; }
a { color: #066a80; text-decoration: none; }
a:hover { text-decoration: underline; }
p { margin: 0 0 1rem; }
ul { margin: 0; padding-left: 1.25rem; }
.container { width: min(1160px, calc(100% - 32px)); margin: 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.skip-link { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--cyan); color: var(--navy); padding: 10px 14px; border-radius: 999px; font-weight: 800; }
.skip-link:focus { top: 12px; }

.site-header { background: rgba(7, 22, 41, .97); color: #fff; position: sticky; top: 0; z-index: 50; box-shadow: var(--shadow); backdrop-filter: blur(12px); }
.nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand, .footer-brand { display: inline-flex; align-items: center; gap: 12px; color: #fff; font-weight: 900; }
.brand:hover, .footer-brand:hover { text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 16px; background: linear-gradient(135deg, var(--cyan), var(--gold)); color: var(--navy); font-weight: 950; box-shadow: 0 12px 30px rgba(0, 213, 255, .2); }
.brand-text { display: grid; gap: 0; line-height: 1.1; }
.brand-text small { color: #b9cad8; font-size: .76rem; font-weight: 700; }
.main-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
.main-nav a { color: #fff; padding: 9px 12px; border-radius: 999px; font-weight: 800; font-size: .94rem; }
.main-nav a[aria-current="page"], .main-nav a:hover { background: rgba(255,255,255,.13); text-decoration: none; }
.nav-toggle { display: none; width: 44px; height: 44px; border-radius: 14px; padding: 10px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); }
.nav-toggle span:not(.sr-only) { display: block; height: 2px; background: #fff; margin: 5px 0; border-radius: 99px; }
.role-strip { background: rgba(0, 213, 255, .12); border-top: 1px solid rgba(255,255,255,.08); }
.role-strip .container { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #dfeaf0; font-size: .9rem; }
.role-strip a { color: #fff; font-weight: 800; }
.main-container { padding: 36px 0 62px; }

.eyebrow, .badge { display: inline-flex; align-items: center; gap: 8px; width: fit-content; border-radius: 999px; padding: 8px 12px; background: var(--cyan-soft); color: #045465; font-weight: 900; font-size: .82rem; letter-spacing: .02em; }
.badge-dark { background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.16); }
.hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 30px; align-items: stretch; background: radial-gradient(circle at top right, rgba(0,213,255,.26), transparent 42%), var(--navy); color: #fff; border-radius: var(--radius-xl); padding: clamp(28px, 4vw, 52px); box-shadow: var(--shadow); overflow: hidden; position: relative; }
.hero:after { content: ''; position: absolute; right: -90px; bottom: -90px; width: 240px; height: 240px; border-radius: 50%; background: rgba(244, 180, 75, .22); }
.hero-content { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; }
.hero h1 { font-size: clamp(2.2rem, 5vw, 5rem); line-height: .96; margin: 16px 0 20px; letter-spacing: -.055em; }
.hero p { font-size: clamp(1rem, 2vw, 1.16rem); color: #dfeaf0; max-width: 62ch; }
.hero-card { position: relative; z-index: 1; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.16); border-radius: 26px; padding: 24px; box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.hero-card h2, .hero-card h3 { margin-top: 0; }
.hero-mini-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 18px; }
.hero-mini { padding: 16px; background: rgba(255,255,255,.1); border-radius: 18px; border: 1px solid rgba(255,255,255,.12); }
.hero-mini strong { display: block; font-size: 1.35rem; color: #fff; }

.btn, button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 999px; padding: 12px 18px; background: var(--navy); color: #fff; font-weight: 900; cursor: pointer; font: inherit; line-height: 1.2; }
.btn:hover, button:hover { text-decoration: none; filter: brightness(1.04); }
.btn-primary { background: linear-gradient(135deg, var(--cyan), #0098c7); color: var(--navy); }
.btn-outline { background: transparent; color: var(--navy); border: 1px solid var(--border); }
.btn-light { background: #fff; color: var(--navy); }
.btn-ghost { background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.2); }
.hero .btn-outline { color: #fff; border-color: rgba(255,255,255,.4); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

.section-title { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 46px 0 18px; }
.section-title h2 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.35rem); letter-spacing: -.03em; }
.section-title p { max-width: 60ch; color: var(--muted); margin: 7px 0 0; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.panel, .card { background: rgba(255,255,255,.92); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 24px; box-shadow: var(--shadow-soft); }
.panel { margin-bottom: 22px; }
.panel-narrow { max-width: 740px; margin-left: auto; margin-right: auto; }
.card h3, .panel h1, .panel h2 { margin-top: 0; }
.card-icon { width: 48px; height: 48px; border-radius: 17px; display: grid; place-items: center; background: var(--cyan-soft); color: var(--navy); font-weight: 950; margin-bottom: 14px; }
.muted { color: var(--muted); }
.notice { border-left: 5px solid var(--cyan); background: var(--cyan-soft); padding: 14px 16px; border-radius: 14px; }
.warning { border-left-color: var(--gold); background: #fff6df; }

.shop-layout { display: grid; grid-template-columns: 280px 1fr; gap: 22px; align-items: start; }
.shop-sidebar { position: sticky; top: 110px; }
.category-list { display: grid; gap: 8px; margin-top: 14px; }
.category-list a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 12px; border: 1px solid var(--border); border-radius: 14px; color: var(--text); font-weight: 800; background: #fff; }
.category-list a:hover, .category-list a[aria-current="page"] { text-decoration: none; border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(0,213,255,.12); }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.product-card { display: flex; flex-direction: column; min-height: 100%; overflow: hidden; }
.product-card h3 { margin-bottom: 8px; }
.product-image { display: grid; place-items: center; min-height: 176px; border-radius: 18px; background: radial-gradient(circle at top right, rgba(255,255,255,.85), transparent 34%), linear-gradient(135deg, var(--cyan-soft), #fff3de); color: var(--navy); font-weight: 950; font-size: 3rem; margin-bottom: 16px; border: 1px solid rgba(0, 213, 255, .14); }
.product-image.large { min-height: 410px; font-size: clamp(4rem, 8vw, 7rem); margin-bottom: 0; }
.product-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; background: #f2f7fa; color: #344054; font-size: .82rem; font-weight: 800; }
.pill-success { background: #eafaf3; color: #027a48; }
.pill-gold { background: #fff3de; color: #8a5200; }
.price { font-size: 1.42rem; font-weight: 950; color: #073b4c; margin: 8px 0; }
.product-card .actions { margin-top: auto; padding-top: 14px; }
.product-detail { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(320px, 1.1fr); gap: 24px; align-items: start; }
.product-summary { display: grid; gap: 18px; }
.product-summary h1 { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1; margin: 0; letter-spacing: -.045em; }
.qty-row { display: grid; grid-template-columns: 120px 1fr; gap: 12px; align-items: end; margin-top: 10px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 6px; font-size: .9rem; margin-bottom: 18px; color: var(--muted); }
.breadcrumbs a { font-weight: 800; }

.callout { background: linear-gradient(135deg, var(--navy), var(--navy-3)); color: #fff; border: 0; overflow: hidden; position: relative; }
.callout p { color: #dfeaf0; }
.callout:after { content: ''; position: absolute; width: 180px; height: 180px; border-radius: 50%; right: -50px; bottom: -70px; background: rgba(0,213,255,.18); }
.callout > * { position: relative; z-index: 1; }
.process-list { display: grid; gap: 14px; counter-reset: step; }
.process-step { display: grid; grid-template-columns: 48px 1fr; gap: 14px; align-items: start; }
.process-step:before { counter-increment: step; content: counter(step); display: grid; place-items: center; width: 44px; height: 44px; border-radius: 16px; background: var(--navy); color: #fff; font-weight: 950; }
.review-card { position: relative; }
.stars { color: #d98300; letter-spacing: .08em; font-weight: 950; }

.table-wrap { overflow-x: auto; border-radius: 18px; border: 1px solid var(--border); }
table { width: 100%; border-collapse: collapse; background: #fff; }
th, td { text-align: left; padding: 13px 14px; border-bottom: 1px solid var(--border); vertical-align: top; }
th { background: var(--navy); color: #fff; white-space: nowrap; }
tr:last-child td { border-bottom: 0; }
.summary-box { display: grid; gap: 8px; background: #f8fbfd; border: 1px solid var(--border); border-radius: 18px; padding: 18px; }
.summary-row { display: flex; justify-content: space-between; gap: 16px; }
.summary-row.total { font-size: 1.2rem; font-weight: 950; padding-top: 10px; border-top: 1px solid var(--border); }

form { display: grid; gap: 14px; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
label { font-weight: 800; display: grid; gap: 7px; }
label.inline { display: flex; align-items: center; gap: 10px; }
input, select, textarea { width: 100%; border: 1px solid var(--border); border-radius: 14px; padding: 12px 13px; font: inherit; background: #fff; color: var(--text); }
input:focus, select:focus, textarea:focus { outline: 3px solid rgba(0, 213, 255, .22); border-color: var(--cyan); }
textarea { min-height: 130px; resize: vertical; }
input[type="checkbox"] { width: auto; }
.flash { margin-bottom: 16px; border-radius: 16px; padding: 13px 15px; border: 1px solid var(--border); background: #fff; font-weight: 800; }
.flash-error { border-color: #fecdca; background: #fff1f0; color: var(--red); }
.flash-success { border-color: #abefc6; background: #ecfdf3; color: #027a48; }

.dashboard-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.stat { background: var(--navy); color: #fff; border-radius: 20px; padding: 18px; }
.stat span { color: #b9cad8; font-weight: 800; }
.stat strong { display: block; font-size: 2rem; }
.progress-track { height: 14px; border-radius: 999px; background: #e9f1f6; overflow: hidden; }
.progress-fill { height: 100%; width: 0; background: linear-gradient(90deg, var(--cyan), var(--green)); border-radius: inherit; }

.site-footer { background: var(--navy); color: #dfeaf0; padding: 42px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.3fr .8fr .8fr 1fr; gap: 28px; }
.footer-grid h3 { color: #fff; margin: 0 0 12px; }
.footer-grid a { display: block; color: #fff; margin: 0 0 8px; font-weight: 700; }
.footer-brand { margin-bottom: 12px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 28px; padding-top: 18px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: #b9cad8; font-size: .9rem; }

@media (max-width: 1000px) {
    .hero, .product-detail, .shop-layout { grid-template-columns: 1fr; }
    .shop-sidebar { position: static; }
    .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
    .grid, .grid-2, .grid-4, .form-grid, .dashboard-grid, .footer-grid { grid-template-columns: 1fr; }
    .nav-wrap { min-height: 70px; }
    .nav-toggle { display: inline-grid; place-items: center; }
    .main-nav { display: none; width: 100%; flex-direction: column; align-items: stretch; padding-bottom: 16px; }
    .main-nav.is-open { display: flex; }
    .main-nav a { background: rgba(255,255,255,.08); }
    .nav-wrap { flex-wrap: wrap; }
    .role-strip .container { flex-direction: column; align-items: flex-start; padding: 8px 0; }
    .hero { padding: 28px; border-radius: 24px; }
    .hero-mini-grid, .product-grid, .qty-row { grid-template-columns: 1fr; }
    .product-image.large { min-height: 280px; }
    .section-title { display: block; }
}

.cart-add-form { display: grid; grid-template-columns: 86px 1fr; gap: 10px; align-items: center; margin-top: 12px; }
.cart-add-form input[type="number"] { min-width: 0; }
.compact-actions { margin-top: 10px; }
.btn-small { padding: 8px 12px; font-size: .88rem; }
.btn-wide { width: 100%; margin-top: 16px; }
.qty-input { width: 92px; }
.small-title { margin: 0 0 16px; }
.checkout-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr); gap: 22px; align-items: start; }
.checkout-summary-panel { position: sticky; top: 110px; }
.error-panel { border-color: #fecdca; background: #fff7f6; }
.error-panel h2 { color: var(--red); }
.field-error { color: var(--red); font-weight: 800; font-size: .86rem; }
.terms-line { background: #f8fbfd; border: 1px solid var(--border); border-radius: 16px; padding: 14px; margin-top: 12px; }
.is-muted-group { opacity: .56; }
.mini-table th, .mini-table td { padding: 10px; font-size: .92rem; }
button[disabled], input[disabled] { opacity: .55; cursor: not-allowed; }
@media (max-width: 1000px) {
    .checkout-layout { grid-template-columns: 1fr; }
    .checkout-summary-panel { position: static; }
}
@media (max-width: 600px) {
    .cart-add-form { grid-template-columns: 1fr; }
    .qty-input { width: 100%; }
}

.compact-title { margin: 0 0 18px; }
.soft-rule { border: 0; border-top: 1px solid var(--border); margin: 16px 0; }
.timeline { display: grid; gap: 12px; }
.timeline-item { border-left: 4px solid var(--cyan); background: #f8fbfd; border-radius: 14px; padding: 12px 14px; }
.timeline-item strong { display: block; }
.timeline-item span { color: var(--muted); font-size: .9rem; font-weight: 800; }
.timeline-item p { margin: 8px 0 0; }
.review-list { display: grid; gap: 14px; }
.review-history-card { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: start; border: 1px solid var(--border); border-radius: 18px; padding: 16px; background: #fff; }
.review-history-card p { margin: 8px 0 0; }
.review-meta { display: grid; gap: 8px; justify-items: end; color: var(--muted); font-weight: 800; font-size: .9rem; }
@media (max-width: 700px) {
    .review-history-card { grid-template-columns: 1fr; }
    .review-meta { justify-items: start; }
}


.btn-danger { background: var(--red); color: #fff; }
.success-panel { border-color: #abefc6; background: #ecfdf3; }
.success-panel h2 { color: #027a48; }
.notice-danger { border-left-color: var(--red); background: #fff1f0; color: var(--red); }
.code-box { display: block; white-space: pre-wrap; word-break: break-word; background: var(--navy); color: #fff; padding: 16px; border-radius: 16px; font-weight: 900; font-size: 1.05rem; }
.wide-left { grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); align-items: start; }
.stacked-form { margin-top: 18px; }
.compact-review-list .review-card { border: 1px solid var(--border); background: #fff; border-radius: 18px; padding: 16px; }
@media (max-width: 1000px) {
    .wide-left { grid-template-columns: 1fr; }
}

.stat-light { background: #fff; color: var(--navy); border: 1px solid var(--border); }
.stat-light span { color: var(--muted); }
.admin-module-grid { grid-template-columns: repeat(3, 1fr); }
.inline-actions, .inline-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.inline-filter { margin: 0; }
.inline-filter select { min-width: 140px; }
.sub-row td { background: #f8fbfd; }
.admin-inline-card { border: 1px dashed var(--border); border-radius: 16px; padding: 14px; background: #fff; }
.three-col { grid-template-columns: repeat(3, 1fr); }
.inline-bottom { align-self: end; padding-bottom: 12px; }
.mini-list { display: grid; gap: 12px; }
.mini-list-item { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; align-items: center; padding: 13px 14px; border: 1px solid var(--border); background: #fff; border-radius: 16px; }
.mini-list-item span { color: var(--muted); font-size: .92rem; }
.mini-list-item a { grid-row: 1 / span 2; grid-column: 2; font-weight: 900; }
.review-admin-list { display: grid; gap: 16px; }
.review-admin-card { display: grid; grid-template-columns: 1fr minmax(250px, .35fr); gap: 18px; border: 1px solid var(--border); background: #fff; border-radius: 20px; padding: 18px; }
.review-action-form { align-content: start; }
.product-image img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.product-image:has(img) { padding: 0; overflow: hidden; }
@media (max-width: 1000px) {
    .admin-module-grid, .three-col, .review-admin-card { grid-template-columns: 1fr; }
    .mini-list-item { grid-template-columns: 1fr; }
    .mini-list-item a { grid-row: auto; grid-column: auto; }
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.stat-card {
    background: var(--card-bg, #fff);
    border: 1px solid rgba(92, 55, 36, .12);
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 12px 30px rgba(54, 31, 20, .06);
}
.stat-card span {
    display: block;
    color: var(--muted, #75645b);
    font-size: .88rem;
    margin-bottom: 8px;
}
.stat-card strong {
    display: block;
    font-size: 1.7rem;
    color: var(--accent-dark, #5a2e21);
}
.email-preview {
    white-space: pre-wrap;
    background: #fff8ef;
    border: 1px solid rgba(177, 112, 50, .22);
    border-radius: 14px;
    padding: 16px;
    max-height: 460px;
    overflow: auto;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: .92rem;
    line-height: 1.5;
}
.error-text {
    color: #8a1f11;
}
@media (max-width: 760px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }
}

.testing-list { display: grid; gap: 14px; margin-bottom: 24px; }
.testing-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .45fr); gap: 16px; border: 1px solid var(--border); background: #fff; border-radius: 20px; padding: 16px; }
.testing-card p { margin: 7px 0 10px; color: var(--muted); }
.testing-card-actions { display: grid; gap: 10px; }
.status-pass { border-color: #abefc6; background: #fbfffd; }
.status-fail { border-color: #fecdca; background: #fffafa; }
.status-blocked { border-color: #fedf89; background: #fffdf6; }
.status-not_started { background: #fff; }
.admin-testing-page textarea { min-height: 72px; }
.admin-testing-page .inline-filter textarea { min-width: 210px; min-height: 48px; }
@media (max-width: 1000px) { .testing-card { grid-template-columns: 1fr; } }

.admin-handover-page textarea { min-height: 72px; }
.handover-list .status-completed,
.handover-list .status-signed_off,
.status-handed_over { border-color: #abefc6; background: #fbfffd; }
.handover-list .status-ready,
.status-prepared { border-color: #b2ddff; background: #f5fbff; }
.handover-list .status-needs_work,
.status-on_hold { border-color: #fedf89; background: #fffdf6; }
.handover-list .status-pending { background: #fff; }
.training-note { border: 1px solid var(--border); background: #fff; border-radius: 18px; padding: 16px; margin-bottom: 14px; }
.training-note h3 { margin-top: 0; }
.handover-asset-form { min-width: 330px; }
.handover-asset-form input,
.handover-asset-form textarea { min-width: 220px; }
@media (max-width: 900px) {
    .handover-asset-form { min-width: 0; }
    .handover-asset-form input,
    .handover-asset-form textarea { min-width: 0; }
}

.admin-qa-page textarea { min-height: 72px; }
.qa-case-list,
.qa-result-list { display: grid; gap: 14px; margin-bottom: 24px; }
.qa-case-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .38fr); gap: 16px; border: 1px solid var(--border); background: #fff; border-radius: 20px; padding: 16px; }
.qa-case-card p { color: var(--muted); margin: 7px 0 0; }
.admin-qa-page .testing-card h3 { margin: 10px 0 8px; }
.admin-qa-page .testing-card p { margin: 8px 0; }
.status-signed_off { border-color: #abefc6; background: #fbfffd; }
.status-ready { border-color: #b2ddff; background: #f5fbff; }
.status-draft { background: #fff; }
.status-cancelled,
.status-wont_fix { border-color: #d0d5dd; background: #f8fbfd; }
@media (max-width: 1000px) {
    .qa-case-card { grid-template-columns: 1fr; }
}

html { font-size: clamp(15px, 0.4vw + 14px, 17px); }
body {
    min-width: 320px;
    background:
        radial-gradient(circle at 12% 0%, rgba(231, 180, 95, .23), transparent 28rem),
        radial-gradient(circle at 100% 6rem, rgba(111, 140, 95, .16), transparent 30rem),
        linear-gradient(180deg, #fff9f0 0%, #fff4e6 36rem, #fffdf8 100%);
}
a { color: #8a4f1f; }
.container { width: min(1180px, calc(100% - clamp(24px, 5vw, 48px))); }
.site-header {
    background: rgba(74, 45, 35, .96);
    border-bottom: 1px solid rgba(255, 244, 230, .16);
}
.nav-wrap { gap: 14px; }
.brand { min-width: fit-content; }
.brand-logo-frame { background: #fff8ed; overflow: hidden; box-shadow: 0 12px 28px rgba(44, 24, 15, .18); }
.brand-logo { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.brand-text small { color: #f5dcc2; }
.nav-actions { display: flex; align-items: center; gap: 10px; order: 2; }
.rina-chip {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #fffaf2;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    padding: 6px 10px 6px 6px;
    font-weight: 900;
    white-space: nowrap;
}
.rina-chip:hover { text-decoration: none; background: rgba(255,255,255,.18); }
.rina-chip img,
.page-rina-line img,
.footer-rina img {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255, 244, 230, .85);
    background: #fff8ed;
}
.main-nav { order: 3; flex: 1 1 100%; justify-content: center; padding: 0 0 12px; }
.main-nav a { color: #fffaf2; }
.main-nav a[aria-current="page"], .main-nav a:hover { background: rgba(255, 244, 230, .16); }
.role-strip { background: rgba(231, 180, 95, .14); }
.page-rina-line {
    display: flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    max-width: 100%;
    margin: 0 0 18px auto;
    padding: 8px 12px 8px 8px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: rgba(255, 252, 247, .88);
    box-shadow: var(--shadow-soft);
    color: #6d4f42;
    font-size: .92rem;
    font-weight: 800;
}
.page-rina-line img { width: 30px; height: 30px; border-color: #ead2ba; }
.hero {
    background:
        radial-gradient(circle at 92% 10%, rgba(231,180,95,.32), transparent 28%),
        radial-gradient(circle at 7% 92%, rgba(111,140,95,.18), transparent 30%),
        linear-gradient(135deg, #5a3528, #7b4f3b 62%, #9a673e);
    border: 1px solid rgba(255, 244, 230, .18);
}
.hero:before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle, rgba(255,255,255,.16) 0 1px, transparent 1px);
    background-size: 22px 22px;
    opacity: .22;
}
.hero:after { background: rgba(255, 234, 199, .26); }
.hero p { color: #fff2e2; }
.hero-card, .hero-mini { background: rgba(255, 249, 240, .13); border-color: rgba(255, 249, 240, .22); }
.badge-dark { background: rgba(255,249,240,.14); color: #fff8ed; border-color: rgba(255,249,240,.22); }
.eyebrow, .badge { background: #fff0dc; color: #754015; }
.panel, .card { background: rgba(255, 253, 248, .94); border-color: var(--border); }
.card, .panel, .product-image { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.card:hover, .product-card:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(75, 46, 36, .12); }
.product-image { background: linear-gradient(135deg, #fff2df, #f3dcc2); color: #754015; border-color: #eed6bc; }
.btn, button { background: #4b2e24; }
.btn-primary { background: linear-gradient(135deg, #e3a257, #b76c28); color: #2d1b13; }
.btn-outline { color: #5d382b; border-color: #d9bfa6; background: rgba(255,255,255,.25); }
.btn-light { color: #4b2e24; }
.price { color: #6d3d1e; }
.notice { border-left-color: #d68a3a; background: #fff3e2; }
.callout { background: linear-gradient(135deg, #5a3528, #7b4f3b); }
.callout p { color: #fff1df; }
.process-step:before { background: #8a4f1f; }
.table-wrap { max-width: 100%; }
table { min-width: 640px; }
th { background: #5a3528; }
input:focus, select:focus, textarea:focus { outline-color: rgba(214, 138, 58, .25); border-color: #d68a3a; }
.stat { background: linear-gradient(135deg, #5a3528, #7b4f3b); }
.stat span { color: #f5dcc2; }
.progress-fill { background: linear-gradient(90deg, #d68a3a, #6f8c5f); }
.timeline-item { border-left-color: #d68a3a; background: #fff8ef; }
.code-box { background: #4b2e24; }
.site-footer { background: #3e261e; color: #f5dcc2; }
.footer-grid { align-items: start; }
.footer-grid a, .footer-grid h3, .footer-brand { color: #fff8ed; }
.footer-bottom { color: #e9cdb1; border-top-color: rgba(255,255,255,.13); }
.footer-rina { display: flex; align-items: center; gap: 10px; margin-top: 14px; color: #fff4e6; font-weight: 800; }
.footer-rina img { width: 42px; height: 42px; border-color: #ead2ba; }

@media (min-width: 1101px) {
    .nav-wrap { flex-wrap: wrap; }
}
@media (max-width: 1180px) {
    .admin-module-grid, .dashboard-grid, .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1000px) {
    .hero, .product-detail, .shop-layout, .checkout-layout, .wide-left { grid-template-columns: 1fr !important; }
    .shop-sidebar, .checkout-summary-panel { position: static; }
    .hero { gap: 20px; }
    .main-container { padding-top: 24px; }
}
@media (max-width: 820px) {
    .container { width: min(100% - 24px, 1180px); }
    .nav-wrap { min-height: 68px; display: grid; grid-template-columns: 1fr auto; align-items: center; }
    .nav-actions { justify-self: end; }
    .rina-chip span { display: none; }
    .main-nav { grid-column: 1 / -1; justify-content: stretch; padding-bottom: 14px; }
    .main-nav a { border-radius: 14px; padding: 11px 13px; }
    .hero { padding: 24px; border-radius: 24px; }
    .hero h1 { font-size: clamp(2rem, 11vw, 3.1rem); letter-spacing: -.04em; }
    .actions, .inline-actions, .inline-filter { align-items: stretch; }
    .actions .btn, .actions button, .inline-actions .btn, .inline-actions button { width: 100%; }
    .section-title { gap: 12px; }
    .section-title .btn { margin-top: 12px; }
    .form-grid, .grid, .grid-2, .grid-4, .dashboard-grid, .admin-module-grid, .stats-grid, .footer-grid, .three-col, .qa-case-card, .testing-card, .review-admin-card { grid-template-columns: 1fr !important; }
    .page-rina-line { margin-left: 0; border-radius: 18px; width: 100%; align-items: flex-start; }
}
@media (max-width: 560px) {
    .container { width: calc(100% - 20px); }
    .brand-text small { display: none; }
    .brand-mark { width: 40px; height: 40px; border-radius: 14px; }
    .rina-chip { padding-right: 6px; }
    .main-container { padding-bottom: 38px; }
    .panel, .card { padding: 18px; border-radius: 18px; }
    .hero { padding: 20px; border-radius: 20px; }
    .hero-mini-grid, .product-grid { grid-template-columns: 1fr !important; }
    .cart-add-form, .qty-row { grid-template-columns: 1fr !important; }
    .btn, button { min-height: 44px; }
    .summary-row { display: grid; grid-template-columns: 1fr; gap: 2px; }
    .table-wrap { margin-inline: -4px; border-radius: 14px; }
    th, td { padding: 11px 10px; }
    .footer-rina { align-items: flex-start; }
}
@media (max-width: 390px) {
    .brand-text strong { font-size: .96rem; }
    .nav-actions { gap: 6px; }
    .rina-chip img { width: 30px; height: 30px; }
    .nav-toggle { width: 40px; height: 40px; }
}

:root {
    --navy: #3b2016;
    --navy-2: #56301f;
    --navy-3: #7a4328;
    --cyan: #e88e97;
    --cyan-2: #c85a62;
    --cyan-soft: #fde9eb;
    --cream: #fff8f1;
    --cream-2: #f7e7d3;
    --gold: #c78045;
    --pink: #e88e97;
    --green: #8f9d68;
    --red: #a94439;
    --text: #321b12;
    --muted: #7a5b4f;
    --border: #efcdd0;
    --white: #fff;
    --shadow: 0 18px 44px rgba(84, 45, 27, .16);
    --shadow-soft: 0 10px 28px rgba(84, 45, 27, .09);
}
body {
    background:
        radial-gradient(circle at 12% 0%, rgba(232, 142, 151, .22), transparent 27rem),
        radial-gradient(circle at 92% 4rem, rgba(199, 128, 69, .16), transparent 28rem),
        radial-gradient(circle at 50% 100%, rgba(255, 238, 224, .95), transparent 38rem),
        linear-gradient(180deg, #fffaf6 0%, #fff2ea 38rem, #fffdf9 100%);
    color: var(--text);
}
a { color: #9e424d; }
.site-header {
    background: rgba(59, 32, 22, .97);
    border-bottom: 1px solid rgba(232, 142, 151, .22);
}
.nav-wrap { min-height: 86px; }
.brand { gap: 14px; }
.brand-logo-frame {
    width: 62px;
    height: 62px;
    border-radius: 22px;
    background: linear-gradient(135deg, #fff8f1, #fde9eb);
    border: 1px solid rgba(232, 142, 151, .45);
    box-shadow: 0 12px 32px rgba(59, 32, 22, .22);
}
.brand-logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 4px;
    border-radius: inherit;
}
.brand-text strong { color: #fff9f4; letter-spacing: .01em; }
.brand-text small { color: #ffdce0; }
.rina-chip {
    background: rgba(232, 142, 151, .16);
    border-color: rgba(255, 220, 224, .34);
    color: #fff8f1;
}
.rina-chip:hover { background: rgba(232, 142, 151, .25); }
.rina-chip img,
.page-rina-line img,
.footer-rina img {
    border-color: #f7c5ca;
    background: #fff8f1;
    object-position: center 22%;
}
.main-nav a[aria-current="page"], .main-nav a:hover { background: rgba(232, 142, 151, .22); }
.role-strip { background: rgba(232, 142, 151, .12); border-top-color: rgba(255,255,255,.08); }
.role-strip .container { color: #ffe8ea; }
.page-rina-line {
    background: rgba(255, 248, 241, .94);
    border-color: #f2c4c9;
    color: #6d3a2b;
}
.hero {
    background:
        radial-gradient(circle at 88% 12%, rgba(232, 142, 151, .42), transparent 31%),
        radial-gradient(circle at 6% 88%, rgba(199, 128, 69, .24), transparent 34%),
        linear-gradient(135deg, #3b2016 0%, #6d3a25 62%, #b96745 100%);
}
.hero:after { background: rgba(232, 142, 151, .28); }
.hero p { color: #fff1ea; }
.hero-card, .hero-mini { background: rgba(255, 248, 241, .13); border-color: rgba(255, 220, 224, .24); }
.hero-logo-card { text-align: center; }
.hero-logo {
    width: min(360px, 100%);
    margin: -10px auto 18px;
    filter: drop-shadow(0 16px 28px rgba(38, 18, 10, .20));
}
.badge-dark { background: rgba(255,248,241,.14); color: #fff8f1; border-color: rgba(255,220,224,.24); }
.eyebrow, .badge { background: #fde9eb; color: #8d3944; border: 1px solid rgba(232, 142, 151, .22); }
.panel, .card { background: rgba(255, 253, 249, .96); border-color: #efd0d3; }
.card-icon, .product-image { background: linear-gradient(135deg, #fde9eb, #fff0e2); color: #7a2e38; border-color: #efcdd0; }
.category-list a:hover, .category-list a[aria-current="page"] { border-color: #e88e97; box-shadow: 0 0 0 3px rgba(232,142,151,.14); }
.btn, button { background: #3b2016; color: #fff8f1; }
.btn-primary { background: linear-gradient(135deg, #f0a1a8, #c85a62); color: #321b12; }
.btn-outline { color: #7a2e38; border-color: #e5b9bd; background: rgba(255, 248, 241, .72); }
.btn-light { color: #3b2016; }
.btn-ghost { background: rgba(255,248,241,.12); color: #fff8f1; border-color: rgba(255,220,224,.32); }
.hero .btn-outline { color: #fff8f1; border-color: rgba(255,220,224,.46); }
.price { color: #8d3944; }
.notice { border-left-color: #e88e97; background: #fff0f2; }
.warning { border-left-color: #c78045; background: #fff4e8; }
.callout { background: linear-gradient(135deg, #3b2016, #6d3a25); }
.callout:after { background: rgba(232,142,151,.22); }
.callout p { color: #fff1ea; }
.process-step:before { background: #8d3944; }
th { background: #3b2016; color: #fff8f1; }
input:focus, select:focus, textarea:focus { outline-color: rgba(232,142,151,.22); border-color: #e88e97; }
.stat { background: linear-gradient(135deg, #3b2016, #6d3a25); }
.stat span { color: #ffdce0; }
.progress-fill { background: linear-gradient(90deg, #e88e97, #c78045); }
.timeline-item { border-left-color: #e88e97; background: #fff5f5; }
.code-box { background: #3b2016; }
.site-footer {
    background:
        radial-gradient(circle at 85% 15%, rgba(232,142,151,.18), transparent 25rem),
        #3b2016;
    color: #fbe3e6;
}
.footer-grid a, .footer-grid h3, .footer-brand { color: #fff8f1; }
.footer-bottom { color: #f3c7cc; border-top-color: rgba(255,220,224,.18); }
.footer-brand .brand-logo-frame { width: 74px; height: 74px; border-radius: 26px; }
.pill-gold { background: #fff0e2; color: #8a4b20; }
.pill-success { background: #eef6e8; color: #486133; }
.pill { background: #fff1f2; color: #6d3a2b; }
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
table { min-width: 680px; }
input, select, textarea { max-width: 100%; }
@media (max-width: 820px) {
    .brand-logo-frame { width: 54px; height: 54px; border-radius: 19px; }
    .nav-wrap { min-height: 76px; }
    .hero-logo { width: min(310px, 92%); margin-top: 0; }
}
@media (max-width: 560px) {
    .brand-logo-frame { width: 48px; height: 48px; border-radius: 17px; }
    .brand-text strong { font-size: .98rem; }
    .footer-brand .brand-logo-frame { width: 62px; height: 62px; }
}
:root {
    --btn-dark: #3b2016;
    --btn-dark-2: #5f2e22;
    --btn-rose: #a93f4a;
    --btn-rose-2: #7a2e38;
    --btn-cream: #fffaf6;
    --btn-border: #7a2e38;
}
.btn,
.btn:link,
.btn:visited,
button:not(.nav-toggle) {
    min-height: 42px;
    border: 2px solid var(--btn-dark) !important;
    background: linear-gradient(135deg, var(--btn-dark), var(--btn-dark-2)) !important;
    color: var(--btn-cream) !important;
    font-weight: 950;
    letter-spacing: .01em;
    text-shadow: none !important;
    box-shadow: 0 8px 18px rgba(59, 32, 22, .16);
}
.btn:hover,
.btn:focus,
.btn:active,
button:not(.nav-toggle):hover,
button:not(.nav-toggle):focus,
button:not(.nav-toggle):active {
    color: var(--btn-cream) !important;
    text-decoration: none;
    filter: none;
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(59, 32, 22, .22);
}
.btn:focus-visible,
button:not(.nav-toggle):focus-visible {
    outline: 3px solid rgba(232, 142, 151, .42);
    outline-offset: 3px;
}
.btn-primary,
.btn-primary:link,
.btn-primary:visited {
    background: linear-gradient(135deg, var(--btn-rose), var(--btn-rose-2)) !important;
    border-color: var(--btn-rose-2) !important;
    color: #fffaf6 !important;
}
.btn-outline,
.btn-outline:link,
.btn-outline:visited,
.btn-light,
.btn-light:link,
.btn-light:visited,
.btn-ghost,
.btn-ghost:link,
.btn-ghost:visited,
.hero .btn-outline,
.hero .btn-outline:link,
.hero .btn-outline:visited {
    background: #fffaf6 !important;
    border-color: var(--btn-border) !important;
    color: #3b2016 !important;
    box-shadow: 0 8px 18px rgba(59, 32, 22, .12);
}
.btn-outline:hover,
.btn-outline:focus,
.btn-light:hover,
.btn-light:focus,
.btn-ghost:hover,
.btn-ghost:focus,
.hero .btn-outline:hover,
.hero .btn-outline:focus {
    background: #fde9eb !important;
    border-color: #3b2016 !important;
    color: #3b2016 !important;
}
.btn-danger,
.btn-danger:link,
.btn-danger:visited {
    background: linear-gradient(135deg, #9f2f25, #6d1f19) !important;
    border-color: #6d1f19 !important;
    color: #fffaf6 !important;
}
.product-card .btn,
.table-wrap .btn,
.inline-actions .btn,
.compact-actions .btn,
.actions .btn,
.actions button:not(.nav-toggle),
.inline-actions button:not(.nav-toggle),
.inline-filter button:not(.nav-toggle) {
    white-space: nowrap;
}
.nav-toggle {
    color: #fffaf6;
    border-color: rgba(255, 220, 224, .34);
}
.nav-toggle span:not(.sr-only) {
    background: #fffaf6;
}
@media (max-width: 560px) {
    .btn,
    button:not(.nav-toggle) {
        min-height: 46px;
        padding-inline: 14px;
    }
    .product-card .btn,
    .table-wrap .btn,
    .inline-actions .btn,
    .compact-actions .btn,
    .actions .btn,
    .actions button:not(.nav-toggle),
    .inline-actions button:not(.nav-toggle),
    .inline-filter button:not(.nav-toggle) {
        white-space: normal;
    }
}
.cart-page .grid-2 {
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
    align-items: start;
}
.cart-page .cart-main-panel,
.cart-page aside.panel,
.checkout-page .checkout-summary-panel,
.product-card,
.summary-box {
    background: #fffaf6 !important;
    color: #321b12 !important;
    border: 2px solid #efcdd0 !important;
    box-shadow: 0 14px 30px rgba(59, 32, 22, .10);
}
.cart-page .cart-main-panel h2,
.cart-page aside.panel h2,
.checkout-page .checkout-summary-panel h2,
.product-card h3,
.summary-box h3,
.summary-row strong {
    color: #3b2016 !important;
}
.cart-page .table-wrap,
.checkout-page .mini-table,
.cart-main-panel .table-wrap {
    background: #fffaf6;
    border: 2px solid #e7b9be !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}
.cart-page table,
.checkout-page .mini-table table {
    background: #fffaf6 !important;
    color: #321b12 !important;
}
.cart-page th,
.checkout-page .mini-table th {
    background: #3b2016 !important;
    color: #fffaf6 !important;
    border-bottom-color: #3b2016 !important;
}
.cart-page td,
.checkout-page .mini-table td {
    background: #fffaf6;
    color: #321b12;
    border-bottom-color: #f0d7da;
}
.cart-page tbody tr:nth-child(even) td,
.checkout-page .mini-table tbody tr:nth-child(even) td {
    background: #fff1f2;
}
.cart-page td strong,
.checkout-page .mini-table td strong,
.product-card strong {
    color: #321b12 !important;
}
.cart-page .muted,
.checkout-page .checkout-summary-panel .muted,
.product-card .muted {
    color: #6d4b40 !important;
}
.cart-page .qty-input,
.cart-add-form input[type="number"],
.qty-row input[type="number"] {
    min-height: 44px;
    border: 2px solid #7a2e38 !important;
    background: #fffdf9 !important;
    color: #321b12 !important;
    font-weight: 900;
    text-align: center;
}
.cart-add-form,
.qty-row {
    background: #fff5f5;
    border: 1px solid #efcdd0;
    border-radius: 18px;
    padding: 10px;
}
.product-card .cart-add-form .btn,
.product-card .cart-add-form button,
.product-summary .qty-row .btn,
.product-summary .qty-row button,
.cart-page .actions .btn,
.cart-page .actions button,
.cart-page .table-wrap .btn,
.checkout-page .checkout-summary-panel .btn,
.checkout-page .checkout-summary-panel button {
    color: #fffaf6 !important;
    background: linear-gradient(135deg, #8d3944, #5f2e22) !important;
    border-color: #3b2016 !important;
    text-shadow: none !important;
}
.cart-page .actions .btn-outline,
.cart-page .actions button.btn-outline,
.cart-page .table-wrap .btn-outline,
.checkout-page .checkout-summary-panel .btn-outline {
    color: #321b12 !important;
    background: #fffaf6 !important;
    border-color: #7a2e38 !important;
}
.summary-box {
    gap: 10px;
}
.summary-row {
    padding: 8px 0;
    border-bottom: 1px solid #f0d7da;
}
.summary-row:last-child {
    border-bottom: 0;
}
.summary-row span {
    color: #6d4b40;
    font-weight: 800;
}
.summary-row.total {
    margin-top: 4px;
    padding: 12px 0 2px;
    border-top: 2px solid #7a2e38 !important;
    border-bottom: 0;
}
.summary-row.total span,
.summary-row.total strong {
    color: #7a2e38 !important;
}
@media (max-width: 1000px) {
    .cart-page .grid-2 {
        grid-template-columns: 1fr !important;
    }
}
@media (max-width: 700px) {
    .cart-page .cart-main-panel .table-wrap,
    .checkout-page .mini-table {
        overflow: visible;
        border: 0 !important;
        background: transparent;
    }
    .cart-page .cart-main-panel table,
    .cart-page .cart-main-panel thead,
    .cart-page .cart-main-panel tbody,
    .cart-page .cart-main-panel tr,
    .cart-page .cart-main-panel th,
    .cart-page .cart-main-panel td,
    .checkout-page .mini-table table,
    .checkout-page .mini-table thead,
    .checkout-page .mini-table tbody,
    .checkout-page .mini-table tr,
    .checkout-page .mini-table th,
    .checkout-page .mini-table td {
        display: block;
        width: 100%;
        min-width: 0 !important;
    }
    .cart-page .cart-main-panel thead,
    .checkout-page .mini-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0,0,0,0);
        white-space: nowrap;
    }
    .cart-page .cart-main-panel tr,
    .checkout-page .mini-table tr {
        margin: 0 0 14px;
        padding: 14px;
        border: 2px solid #efcdd0;
        border-radius: 18px;
        background: #fffaf6;
        box-shadow: 0 10px 24px rgba(59, 32, 22, .08);
    }
    .cart-page .cart-main-panel td,
    .checkout-page .mini-table td {
        display: grid;
        grid-template-columns: minmax(90px, .42fr) minmax(0, 1fr);
        gap: 10px;
        align-items: center;
        padding: 10px 0;
        border-bottom: 1px solid #f0d7da;
        background: transparent !important;
        text-align: right;
    }
    .cart-page .cart-main-panel td:last-child,
    .checkout-page .mini-table td:last-child {
        border-bottom: 0;
    }
    .cart-page .cart-main-panel td::before,
    .checkout-page .mini-table td::before {
        content: attr(data-label);
        color: #7a2e38;
        font-weight: 950;
        text-align: left;
    }
    .cart-page .cart-main-panel td[data-label="Product"],
    .checkout-page .mini-table td[data-label="Product"] {
        grid-template-columns: 1fr;
        text-align: left;
    }
    .cart-page .cart-main-panel td[data-label="Product"]::before,
    .checkout-page .mini-table td[data-label="Product"]::before {
        margin-bottom: 2px;
    }
    .cart-page .qty-input {
        width: 100% !important;
        max-width: 130px;
        justify-self: end;
    }
    .cart-page .cart-main-panel td[data-label="Action"] .btn {
        width: 100%;
    }
}
@media (max-width: 430px) {
    .cart-add-form,
    .qty-row {
        padding: 8px;
        border-radius: 14px;
    }
    .cart-page .cart-main-panel td,
    .checkout-page .mini-table td {
        grid-template-columns: 1fr;
        text-align: left;
    }
    .cart-page .qty-input {
        justify-self: stretch;
        max-width: none;
    }
}
.live-checkout-summary {
    border-color: #d98b96 !important;
}
.live-checkout-summary .summary-row.total {
    background: #fff1f2;
    border-radius: 14px;
    padding: 12px 14px;
}
.live-checkout-summary [data-checkout-total] {
    font-size: 1.35rem;
}
.live-checkout-summary.needs-manual-shipping .summary-row.total {
    background: #fff7df;
}
.btn,
button:not(.nav-toggle) {
    max-width: 100%;
    min-width: 0;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
}
.card,
.panel,
.product-card {
    min-width: 0;
}
.card .actions,
.panel .actions,
.product-card .actions,
.inline-actions,
.inline-filter {
    min-width: 0;
}
.card .actions > .btn,
.card .actions > button:not(.nav-toggle),
.product-card .actions > .btn,
.product-card .actions > button:not(.nav-toggle) {
    flex: 1 1 160px;
}
.product-card .cart-add-form {
    grid-template-columns: minmax(74px, 92px) minmax(0, 1fr);
    align-items: stretch;
    width: 100%;
}
.product-card .cart-add-form input[type="number"] {
    width: 100%;
    height: 100%;
}
.product-card .cart-add-form .btn,
.product-card .cart-add-form button:not(.nav-toggle) {
    width: 100%;
    padding-inline: 12px;
    line-height: 1.15;
}
.product-card .compact-actions,
.product-card .compact-actions .btn {
    width: 100%;
}
.product-card .compact-actions .btn {
    display: flex;
}
.product-summary .qty-row .actions {
    margin-top: 0 !important;
}
.product-summary .qty-row .actions .btn,
.product-summary .qty-row .actions button:not(.nav-toggle) {
    flex: 1 1 180px;
}
.admin-module-grid .card .btn,
.dashboard-grid .card .btn,
.testing-card .btn,
.qa-case-card .btn,
.review-admin-card .btn,
.mini-list-item .btn,
.mini-list-item a.btn {
    width: 100%;
}
.table-wrap .btn,
.table-wrap button:not(.nav-toggle) {
    white-space: normal;
    min-width: max-content;
}
@media (max-width: 760px) {
    .product-card .cart-add-form,
    .qty-row {
        grid-template-columns: 1fr !important;
    }
    .product-card .cart-add-form input[type="number"],
    .product-summary .qty-row input[type="number"] {
        min-height: 46px;
    }
    .table-wrap .btn,
    .table-wrap button:not(.nav-toggle) {
        min-width: 0;
        width: 100%;
    }
}
.product-card, #add-to-cart { scroll-margin-top: 130px; }
.pudo-locker-button { margin: 6px 0 14px; width: fit-content; max-width: 100%; }
@media (max-width: 600px) { .pudo-locker-button { width: 100%; justify-content: center; } }
html, body { overflow-x: hidden; }
.site-page * { min-width: 0; }
.container, .main-container, .panel, .card, .product-card, .hero-card, .shop-layout, .checkout-layout,
.grid, .grid-2, .grid-4, .dashboard-grid, .admin-module-grid, .stats-grid, .testing-card, .qa-case-card,
.review-admin-card, .mini-list-item, form, fieldset, .form-grid, .inline-actions, .inline-filter, .actions {
    max-width: 100%;
}
.card, .panel, .product-card, .testing-card, .qa-case-card, .review-admin-card, .mini-list-item {
    overflow-wrap: anywhere;
}
.inline-filter select,
.admin-testing-page .inline-filter textarea,
.handover-asset-form,
.handover-asset-form input,
.handover-asset-form textarea {
    min-width: 0 !important;
    width: 100%;
}
.inline-filter > *, .inline-actions > *, .actions > * {
    min-width: 0;
}
@media (max-width: 900px) {
    .inline-filter, .inline-actions, .actions {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
    }
    .inline-filter > label,
    .inline-filter > .btn,
    .inline-filter > button:not(.nav-toggle),
    .inline-actions > .btn,
    .inline-actions > button:not(.nav-toggle),
    .actions > .btn,
    .actions > button:not(.nav-toggle) {
        flex: 1 1 180px;
    }
    .panel, .card { overflow: hidden; }
}
@media (max-width: 700px) {
    .table-wrap { overflow-x: visible !important; border: 0 !important; background: transparent !important; }
    .table-wrap table,
    .table-wrap thead,
    .table-wrap tbody,
    .table-wrap tr,
    .table-wrap th,
    .table-wrap td {
        display: block;
        width: 100%;
        min-width: 0 !important;
    }
    .table-wrap thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0,0,0,0);
        white-space: nowrap;
    }
    .table-wrap tr {
        margin: 0 0 14px;
        padding: 14px;
        border: 2px solid #efcdd0;
        border-radius: 18px;
        background: #fffaf6;
        box-shadow: 0 10px 24px rgba(59, 32, 22, .08);
    }
    .table-wrap td {
        display: grid;
        grid-template-columns: minmax(100px, .42fr) minmax(0, 1fr);
        gap: 10px;
        align-items: center;
        padding: 10px 0;
        border-bottom: 1px solid #f0d7da;
        background: transparent !important;
        text-align: right;
    }
    .table-wrap td:last-child { border-bottom: 0; }
    .table-wrap td::before {
        content: attr(data-label);
        color: #7a2e38;
        font-weight: 950;
        text-align: left;
    }
    .table-wrap td:empty::before { content: ''; }
    .table-wrap .btn,
    .table-wrap button:not(.nav-toggle),
    .table-wrap input,
    .table-wrap select,
    .table-wrap textarea { width: 100%; max-width: 100%; }
}
@media (max-width: 430px) {
    .table-wrap td { grid-template-columns: 1fr; text-align: left; }
    .brand { max-width: calc(100vw - 82px); }
    .brand-text { min-width: 0; }
    .brand-text strong { white-space: normal; }
}
.footer-contact a { word-break: break-word; overflow-wrap: anywhere; }
.footer-contact p { max-width: 100%; }
img, svg, video, canvas { max-width: 100%; height: auto; }
.card, .panel, .product-card, .stat-card, .hero-card { max-width: 100%; box-sizing: border-box; }
.form-grid > *, .grid > *, .grid-2 > *, .grid-4 > *, .dashboard-grid > *, .admin-module-grid > *, .stats-grid > * { min-width: 0; }
@media (max-width: 760px) {
    .footer-grid { grid-template-columns: 1fr !important; }
    .footer-contact a { display: inline; }
    input, select, textarea, button, .btn { max-width: 100%; }
}
.recipient-picker {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 10px;
    margin-top: 12px;
    max-height: 420px;
    overflow: auto;
    padding: 4px;
}
.recipient-option {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 12px;
    border: 1px solid rgba(122, 46, 56, .18);
    border-radius: 16px;
    background: #fffaf6;
    box-shadow: 0 6px 16px rgba(59, 32, 22, .06);
}
.recipient-option input { width: auto; margin-top: 4px; flex: 0 0 auto; }
.recipient-option span { display: grid; gap: 3px; min-width: 0; }
.recipient-option small { color: #70504a; overflow-wrap: anywhere; }
.csv-tool-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 10px;
    align-items: stretch;
}
.csv-tool-grid.single-col { grid-template-columns: 1fr; }
.csv-tool-grid .btn { width: 100%; min-height: 44px; white-space: normal; }
.csv-help-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}
.csv-help-grid article {
    border: 1px solid rgba(122, 46, 56, .14);
    background: #fffaf6;
    border-radius: 18px;
    padding: 16px;
}
.admin-bulk-email-page textarea,
.admin-csv-page input[type="file"] { width: 100%; max-width: 100%; }
@media (max-width: 560px) {
    .recipient-picker, .csv-tool-grid, .csv-help-grid { grid-template-columns: 1fr; }
    .recipient-picker { max-height: none; overflow: visible; }
}
.cart-page .grid-2 {
    grid-template-columns: minmax(0, 1.8fr) minmax(320px, .9fr);
    align-items: start;
}
.cart-page .cart-summary-panel { position: sticky; top: 110px; }
.cart-page td[data-label="Unit price"],
.cart-page td[data-label="Weight"],
.cart-page td[data-label="Line total"],
.cart-page .summary-row strong,
.cart-page .price {
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
}
.cart-page td[data-label="Product"] {
    overflow-wrap: anywhere;
}
.cart-page .summary-row {
    align-items: center;
}
.cart-page .summary-row strong {
    text-align: right;
    min-width: max-content;
}
.cart-shipping-choice {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 12px 0;
    padding: 12px;
    border: 1px solid #efcdd0;
    border-radius: 18px;
    background: #fff5f5;
}
.cart-shipping-choice label {
    display: flex;
    gap: 10px;
    align-items: center;
    font-weight: 950;
    color: #4b2e24;
}
.cart-shipping-choice input {
    width: auto;
    min-width: auto;
    accent-color: #a93f4a;
}
.floating-cart {
    position: fixed;
    right: clamp(14px, 2.5vw, 28px);
    bottom: clamp(14px, 2.5vw, 28px);
    z-index: 90;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 50px;
    padding: 10px 14px;
    border: 2px solid #fff3f4;
    border-radius: 999px;
    background: linear-gradient(135deg, #a93f4a, #5f2e22);
    color: #fffaf6 !important;
    font-weight: 950;
    box-shadow: 0 16px 34px rgba(59, 32, 22, .28);
    text-decoration: none !important;
}
.floating-cart:hover, .floating-cart:focus {
    transform: translateY(-2px);
    box-shadow: 0 20px 42px rgba(59, 32, 22, .34);
}
.floating-cart-icon { font-size: 1.08rem; }
.floating-cart strong {
    display: grid;
    place-items: center;
    min-width: 28px;
    height: 28px;
    padding: 0 8px;
    border-radius: 999px;
    background: #fffaf6;
    color: #7a2e38;
    line-height: 1;
}
.cart-toast {
    position: fixed;
    left: 50%;
    bottom: 90px;
    z-index: 95;
    transform: translate(-50%, 12px);
    opacity: 0;
    pointer-events: none;
    max-width: min(92vw, 480px);
    padding: 12px 16px;
    border-radius: 999px;
    background: #3b2016;
    color: #fffaf6;
    font-weight: 900;
    text-align: center;
    box-shadow: 0 18px 42px rgba(59, 32, 22, .28);
    transition: opacity .18s ease, transform .18s ease;
}
.cart-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.cart-toast.is-error { background: #9f2f25; }
@media (max-width: 1000px) {
    .cart-page .grid-2 { grid-template-columns: 1fr; }
    .cart-page .cart-summary-panel { position: static; }
}
@media (max-width: 700px) {
    .cart-page .summary-row {
        display: flex !important;
        flex-wrap: nowrap;
        justify-content: space-between;
        gap: 12px;
    }
    .cart-page .summary-row span { min-width: 0; }
    .cart-page .cart-main-panel td[data-label="Unit price"],
    .cart-page .cart-main-panel td[data-label="Weight"],
    .cart-page .cart-main-panel td[data-label="Line total"] {
        display: flex;
        justify-content: space-between;
        gap: 12px;
    }
    .floating-cart {
        right: 12px;
        bottom: 12px;
        min-height: 46px;
        padding: 9px 12px;
    }
    .floating-cart span:not(.floating-cart-icon) { display: none; }
    .cart-toast { bottom: 74px; border-radius: 20px; }
}
@media print {
    .floating-cart, .cart-toast { display: none !important; }
}
.recipe-spotlight h3,
.recipe-archive-card h3 {
    margin-top: 10px;
}
.recipe-hero-image,
.recipe-thumb {
    width: 100%;
    display: block;
    object-fit: cover;
    border-radius: 22px;
    border: 1px solid rgba(122, 46, 56, .14);
    background: #fff7f0;
}
.recipe-hero-image {
    max-height: 340px;
    margin: 14px 0;
}
.recipe-thumb {
    height: 190px;
    margin-bottom: 12px;
}
.recipe-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 10px 0;
}
.recipe-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #fff0f1;
    color: #7a2e38;
    font-size: .82rem;
    font-weight: 900;
}
.recipe-details {
    margin-top: 10px;
    padding: 12px 14px;
    border: 1px solid #efcdd0;
    border-radius: 18px;
    background: #fffaf6;
}
.recipe-details summary {
    cursor: pointer;
    font-weight: 950;
    color: #7a2e38;
}
.recipe-details div {
    margin-top: 10px;
    color: #4b2e24;
    line-height: 1.65;
}
.recipe-archive-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 18px;
}
.facebook-feed-panel {
    min-width: 0;
    overflow: hidden;
}
.facebook-feed-panel .compact-title {
    flex-wrap: wrap;
    align-items: flex-start;
}
.facebook-feed-panel .compact-title > div {
    min-width: 0;
}
.facebook-feed-frame {
    width: 100%;
    max-width: 100%;
    min-height: 520px;
    overflow: hidden;
    box-sizing: border-box;
    border: 1px solid #efcdd0;
    border-radius: 22px;
    background: #fffaf6;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.facebook-feed-frame iframe {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}
.actions-inline {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}
@media (max-width: 700px) {
    .recipe-archive-list { grid-template-columns: 1fr; }
    .facebook-feed-frame { min-height: 460px; }
    .facebook-feed-frame iframe { height: 460px; }
}


.product-card .cart-add-form {
    grid-template-columns: 1fr !important;
    gap: 10px;
    overflow: visible !important;
}
.product-card .cart-add-form input[type="number"],
.product-card .cart-add-form button,
.product-card .cart-add-form .btn {
    width: 100% !important;
    min-width: 0 !important;
}
.product-card .cart-add-form button,
.product-card .cart-add-form .btn {
    min-height: 48px;
    padding: 12px 14px !important;
    white-space: normal !important;
    overflow: visible !important;
    text-align: center;
    line-height: 1.2;
}
.reseller-shop-page .product-card .cart-add-form button {
    font-size: .95rem;
}
.cart-toast.is-error {
    display: none !important;
}

:root {
    --navy: #7b4166;
    --navy-2: #9d4f6e;
    --navy-3: #d9786b;
    --cyan: #f29b72;
    --cyan-2: #e76f51;
    --cyan-soft: #fff0e7;
    --cream: #fff8f2;
    --cream-2: #fde6d9;
    --gold: #f6bd60;
    --pink: #f28482;
    --green: #7fa86b;
    --red: #c44536;
    --text: #32282d;
    --muted: #7b6670;
    --border: #f0c7bc;
    --white: #fff;
    --shadow: 0 18px 44px rgba(157, 79, 110, .16);
    --shadow-soft: 0 10px 28px rgba(157, 79, 110, .10);
    --btn-dark: #9d4f6e;
    --btn-dark-2: #e76f51;
    --btn-rose: #e76f51;
    --btn-rose-2: #c94f5d;
    --btn-cream: #fff8f2;
    --btn-border: #d86b73;
}
html,
body {
    background:
        radial-gradient(circle at 10% 0%, rgba(246, 189, 96, .26), transparent 28rem),
        radial-gradient(circle at 90% 5rem, rgba(242, 132, 130, .18), transparent 30rem),
        radial-gradient(circle at 50% 100%, rgba(255, 240, 231, .95), transparent 40rem),
        linear-gradient(180deg, #fffaf5 0%, #fff0e7 38rem, #fffdf9 100%) !important;
    color: var(--text) !important;
}
a { color: #bf5267 !important; }
.site-header {
    background: linear-gradient(135deg, #b85d78 0%, #e76f51 58%, #f4a261 100%) !important;
    border-bottom: 1px solid rgba(255, 248, 242, .32) !important;
    box-shadow: 0 14px 32px rgba(201, 79, 93, .18) !important;
}
.brand-text strong,
.main-nav a,
.rina-chip,
.role-strip .container,
.role-strip a,
.nav-toggle { color: #fffaf5 !important; }
.brand-text small { color: #fff1db !important; }
.brand-logo-frame {
    background: linear-gradient(135deg, #fffaf5, #ffe3d4) !important;
    border-color: rgba(255, 250, 245, .75) !important;
    box-shadow: 0 12px 28px rgba(191, 82, 103, .20) !important;
}
.rina-chip,
.main-nav a[aria-current="page"],
.main-nav a:hover {
    background: rgba(255, 250, 245, .18) !important;
    border-color: rgba(255, 250, 245, .32) !important;
}
.role-strip { background: rgba(255, 250, 245, .14) !important; }
.page-rina-line,
.panel,
.card,
.product-card,
.summary-box,
.cart-page .cart-main-panel,
.cart-page aside.panel,
.checkout-page .checkout-summary-panel {
    background: rgba(255, 253, 249, .97) !important;
    border-color: var(--border) !important;
    color: var(--text) !important;
    box-shadow: var(--shadow-soft) !important;
}
.hero,
.callout,
.stat {
    background:
        radial-gradient(circle at 88% 12%, rgba(246, 189, 96, .32), transparent 31%),
        radial-gradient(circle at 6% 88%, rgba(255, 240, 231, .20), transparent 34%),
        linear-gradient(135deg, #b85d78 0%, #e76f51 62%, #f4a261 100%) !important;
    border-color: rgba(255, 250, 245, .30) !important;
    color: #fffaf5 !important;
}
.hero p,
.callout p,
.stat span { color: #fff4e8 !important; }
.hero-card,
.hero-mini,
.badge-dark,
.btn-ghost {
    background: rgba(255, 250, 245, .16) !important;
    border-color: rgba(255, 250, 245, .30) !important;
    color: #fffaf5 !important;
}
.hero:after,
.callout:after { background: rgba(255, 240, 231, .28) !important; }
.eyebrow,
.badge,
.pill {
    background: #fff0e7 !important;
    color: #a9485f !important;
    border-color: rgba(242, 132, 130, .25) !important;
}
.pill-gold { background: #fff3d7 !important; color: #a7661d !important; }
.pill-success { background: #eef7e8 !important; color: #4e783f !important; }
.card-icon,
.product-image {
    background: linear-gradient(135deg, #fff0e7, #ffe3d4) !important;
    color: #a9485f !important;
    border-color: #f0c7bc !important;
}
.card:hover,
.product-card:hover { box-shadow: 0 16px 34px rgba(191, 82, 103, .13) !important; }
.btn,
.btn:link,
.btn:visited,
button:not(.nav-toggle) {
    background: linear-gradient(135deg, #c94f5d, #e76f51) !important;
    border-color: #c94f5d !important;
    color: #fffaf5 !important;
    box-shadow: 0 8px 18px rgba(201, 79, 93, .18) !important;
}
.btn:hover,
button:not(.nav-toggle):hover,
.btn:focus,
button:not(.nav-toggle):focus {
    box-shadow: 0 10px 22px rgba(201, 79, 93, .24) !important;
}
.btn-primary,
.btn-primary:link,
.btn-primary:visited,
.product-card .cart-add-form .btn,
.product-card .cart-add-form button,
.product-summary .qty-row .btn,
.product-summary .qty-row button,
.cart-page .actions .btn,
.cart-page .actions button,
.cart-page .table-wrap .btn,
.checkout-page .checkout-summary-panel .btn,
.checkout-page .checkout-summary-panel button {
    background: linear-gradient(135deg, #f28c70, #c94f5d) !important;
    border-color: #c94f5d !important;
    color: #fffaf5 !important;
}
.btn-outline,
.btn-outline:link,
.btn-outline:visited,
.btn-light,
.btn-light:link,
.btn-light:visited,
.btn-ghost:link,
.btn-ghost:visited,
.hero .btn-outline,
.hero .btn-outline:link,
.hero .btn-outline:visited,
.cart-page .actions .btn-outline,
.cart-page .actions button.btn-outline,
.cart-page .table-wrap .btn-outline,
.checkout-page .checkout-summary-panel .btn-outline {
    background: #fffaf5 !important;
    border-color: #d86b73 !important;
    color: #a9485f !important;
}
.btn-outline:hover,
.btn-outline:focus,
.btn-light:hover,
.btn-light:focus,
.btn-ghost:hover,
.btn-ghost:focus,
.hero .btn-outline:hover,
.hero .btn-outline:focus {
    background: #fff0e7 !important;
    border-color: #c94f5d !important;
    color: #9d4f6e !important;
}
.btn-danger,
.btn-danger:link,
.btn-danger:visited,
.cart-toast.is-error {
    background: linear-gradient(135deg, #c44536, #a7354b) !important;
    border-color: #a7354b !important;
    color: #fffaf5 !important;
}
.price,
.product-card h3,
.summary-box h3,
.summary-row strong,
.cart-page .cart-main-panel h2,
.cart-page aside.panel h2,
.checkout-page .checkout-summary-panel h2,
.product-card strong,
.summary-row.total span,
.summary-row.total strong { color: #a9485f !important; }
.muted,
.cart-page .muted,
.checkout-page .checkout-summary-panel .muted,
.product-card .muted,
.summary-row span { color: var(--muted) !important; }
.notice { border-left-color: #f28c70 !important; background: #fff0e7 !important; }
.warning { border-left-color: #f6bd60 !important; background: #fff7df !important; }
th,
.cart-page th,
.checkout-page .mini-table th {
    background: #9d4f6e !important;
    color: #fffaf5 !important;
    border-bottom-color: #9d4f6e !important;
}
td,
.cart-page td,
.checkout-page .mini-table td {
    border-bottom-color: #f4d2c7 !important;
}
.cart-page tbody tr:nth-child(even) td,
.checkout-page .mini-table tbody tr:nth-child(even) td,
.live-checkout-summary .summary-row.total,
.cart-add-form,
.qty-row,
.cart-shipping-choice,
.timeline-item {
    background: #fff0e7 !important;
    border-color: #f0c7bc !important;
}
input,
select,
textarea,
.cart-page .qty-input,
.cart-add-form input[type="number"],
.qty-row input[type="number"] {
    border-color: #efc3b5 !important;
    background: #fffdf9 !important;
    color: var(--text) !important;
}
input:focus,
select:focus,
textarea:focus,
.btn:focus-visible,
button:not(.nav-toggle):focus-visible {
    outline-color: rgba(242, 132, 130, .34) !important;
    border-color: #f28c70 !important;
}
.process-step:before,
.code-box,
.cart-toast {
    background: #9d4f6e !important;
    color: #fffaf5 !important;
}
.progress-fill { background: linear-gradient(90deg, #f28c70, #7fa86b) !important; }
.category-list a:hover,
.category-list a[aria-current="page"] {
    border-color: #f28c70 !important;
    box-shadow: 0 0 0 3px rgba(242, 140, 112, .16) !important;
}
.site-footer {
    background:
        radial-gradient(circle at 85% 15%, rgba(246, 189, 96, .20), transparent 25rem),
        linear-gradient(135deg, #9d4f6e 0%, #c94f5d 62%, #e76f51 100%) !important;
    color: #fff4e8 !important;
}
.footer-grid a,
.footer-grid h3,
.footer-brand,
.footer-rina,
.footer-bottom { color: #fffaf5 !important; }
.footer-bottom { border-top-color: rgba(255,250,245,.22) !important; }
.footer-rina img,
.rina-chip img,
.page-rina-line img { border-color: #ffe3d4 !important; }
.floating-cart {
    background: linear-gradient(135deg, #c94f5d, #e76f51) !important;
    border-color: #fff0e7 !important;
    color: #fffaf5 !important;
    box-shadow: 0 16px 34px rgba(201, 79, 93, .28) !important;
}
.floating-cart strong {
    background: #fffaf5 !important;
    color: #a9485f !important;
}
@media (max-width: 700px) {
    .cart-page .cart-main-panel tr,
    .checkout-page .mini-table tr,
    .table-wrap tr {
        background: #fffaf5 !important;
        border-color: var(--border) !important;
        box-shadow: 0 10px 24px rgba(191, 82, 103, .10) !important;
    }
    .cart-page .cart-main-panel td::before,
    .checkout-page .mini-table td::before,
    .table-wrap td::before { color: #a9485f !important; }
}
:root {
    --navy: #4f3640;
    --navy-2: #61434a;
    --navy-3: #75524d;
    --cyan: #a96f5d;
    --cyan-2: #8f594f;
    --cyan-soft: #eadbd4;
    --cream: #f5eee6;
    --cream-2: #e8d8cc;
    --gold: #a8845c;
    --pink: #9c6470;
    --green: #77856b;
    --red: #8b3d3a;
    --text: #2f2724;
    --muted: #675853;
    --border: #d8c3bb;
    --white: #fffaf4;
    --shadow: 0 18px 42px rgba(61, 44, 45, .14);
    --shadow-soft: 0 10px 28px rgba(61, 44, 45, .08);
    --btn-dark: #4f3640;
    --btn-dark-2: #61434a;
    --btn-rose: #8f4f58;
    --btn-rose-2: #6d3e4b;
    --btn-cream: #fff8f1;
    --btn-border: #8f4f58;
}
body {
    background:
        radial-gradient(circle at 12% 0%, rgba(169, 111, 93, .13), transparent 28rem),
        radial-gradient(circle at 92% 5rem, rgba(119, 133, 107, .10), transparent 30rem),
        linear-gradient(180deg, #f5eee6 0%, #f1e6dc 38rem, #fbf6ef 100%) !important;
    color: #2f2724 !important;
}
a { color: #7f4d55 !important; }
.site-header {
    background: rgba(79, 54, 64, .97) !important;
    border-bottom-color: rgba(232, 216, 204, .28) !important;
}
.main-nav a,
.brand-text strong,
.rina-chip,
.role-strip .container,
.badge-dark,
.footer-grid a,
.footer-grid h3,
.footer-brand,
.footer-rina,
.footer-bottom {
    color: #fff8f1 !important;
}
.brand-text small,
.role-strip .container,
.hero p,
.callout p,
.stat span,
.footer-bottom {
    color: #e7d4ca !important;
}
.role-strip {
    background: rgba(169, 111, 93, .12) !important;
    border-top-color: rgba(232, 216, 204, .16) !important;
}
.main-nav a[aria-current="page"],
.main-nav a:hover,
.rina-chip:hover {
    background: rgba(232, 216, 204, .16) !important;
}
.rina-chip {
    background: rgba(232, 216, 204, .10) !important;
    border-color: rgba(232, 216, 204, .28) !important;
}
.page-rina-line,
.panel,
.card,
.product-card,
.cart-page .cart-main-panel,
.cart-page aside.panel,
.checkout-page .checkout-summary-panel,
.summary-box,
table,
.cart-page table,
.checkout-page .mini-table table {
    background: rgba(255, 250, 244, .94) !important;
    color: #2f2724 !important;
    border-color: #d8c3bb !important;
    box-shadow: 0 12px 30px rgba(61, 44, 45, .08) !important;
}
body .hero {
    background:
        radial-gradient(circle at 88% 12%, rgba(169, 111, 93, .22), transparent 31%),
        radial-gradient(circle at 6% 88%, rgba(119, 133, 107, .14), transparent 34%),
        linear-gradient(135deg, #4f3640 0%, #75524d 64%, #9b6a59 100%) !important;
}
.hero:after,
.callout:after {
    background: rgba(169, 111, 93, .17) !important;
}
.hero-card,
.hero-mini {
    background: rgba(255, 248, 241, .10) !important;
    border-color: rgba(232, 216, 204, .22) !important;
}
.eyebrow,
.badge,
.pill,
.cart-add-form,
.qty-row,
.cart-shipping-choice,
.timeline-item,
.live-checkout-summary .summary-row.total {
    background: #eadbd4 !important;
    color: #6d3e4b !important;
    border-color: #d8c3bb !important;
}
.pill-success { background: #e3eadc !important; color: #536047 !important; }
.pill-gold { background: #efe1cf !important; color: #76583b !important; }
.product-image,
.card-icon {
    background: linear-gradient(135deg, #eadbd4, #f1e6dc) !important;
    color: #6d3e4b !important;
    border-color: #d8c3bb !important;
}
.btn,
.btn:link,
.btn:visited,
button:not(.nav-toggle) {
    background: linear-gradient(135deg, #7e4f55, #61434a) !important;
    border-color: #61434a !important;
    color: #fff8f1 !important;
    box-shadow: 0 8px 18px rgba(79, 54, 64, .16) !important;
}
.btn:hover,
button:not(.nav-toggle):hover,
.btn:focus,
button:not(.nav-toggle):focus {
    box-shadow: 0 10px 22px rgba(79, 54, 64, .22) !important;
    transform: translateY(-1px);
}
.btn-primary,
.btn-primary:link,
.btn-primary:visited,
.product-card .cart-add-form .btn,
.product-card .cart-add-form button,
.product-summary .qty-row .btn,
.product-summary .qty-row button,
.cart-page .actions .btn,
.cart-page .actions button,
.cart-page .table-wrap .btn,
.checkout-page .checkout-summary-panel .btn,
.checkout-page .checkout-summary-panel button,
.floating-cart {
    background: linear-gradient(135deg, #9f6757, #7e4f55) !important;
    border-color: #7e4f55 !important;
    color: #fff8f1 !important;
}
.btn-outline,
.btn-outline:link,
.btn-outline:visited,
.btn-light,
.btn-light:link,
.btn-light:visited,
.btn-ghost:link,
.btn-ghost:visited,
.hero .btn-outline,
.hero .btn-outline:link,
.hero .btn-outline:visited,
.cart-page .actions .btn-outline,
.cart-page .actions button.btn-outline,
.cart-page .table-wrap .btn-outline,
.checkout-page .checkout-summary-panel .btn-outline {
    background: #fbf6ef !important;
    border-color: #9a6b68 !important;
    color: #5b3f43 !important;
}
.btn-outline:hover,
.btn-outline:focus,
.btn-light:hover,
.btn-light:focus,
.btn-ghost:hover,
.btn-ghost:focus,
.hero .btn-outline:hover,
.hero .btn-outline:focus {
    background: #f1e6dc !important;
    border-color: #7e4f55 !important;
    color: #4f3640 !important;
}
.btn-danger,
.btn-danger:link,
.btn-danger:visited,
.cart-toast.is-error {
    background: linear-gradient(135deg, #8b3d3a, #6f3638) !important;
    border-color: #6f3638 !important;
    color: #fff8f1 !important;
}
.price,
.product-card h3,
.summary-box h3,
.summary-row strong,
.cart-page .cart-main-panel h2,
.cart-page aside.panel h2,
.checkout-page .checkout-summary-panel h2,
.product-card strong,
.summary-row.total span,
.summary-row.total strong {
    color: #7e4f55 !important;
}
.muted,
.cart-page .muted,
.checkout-page .checkout-summary-panel .muted,
.product-card .muted,
.summary-row span {
    color: #675853 !important;
}
.notice {
    border-left-color: #9f6757 !important;
    background: #efe1dc !important;
}
.warning {
    border-left-color: #a8845c !important;
    background: #f0e4d5 !important;
}
th,
.cart-page th,
.checkout-page .mini-table th {
    background: #5b3f43 !important;
    color: #fff8f1 !important;
    border-bottom-color: #5b3f43 !important;
}
td,
.cart-page td,
.checkout-page .mini-table td {
    background: #fffaf4 !important;
    border-bottom-color: #e5d2c9 !important;
}
.cart-page tbody tr:nth-child(even) td,
.checkout-page .mini-table tbody tr:nth-child(even) td {
    background: #f4ebe3 !important;
}
input,
select,
textarea,
.cart-page .qty-input,
.cart-add-form input[type="number"],
.qty-row input[type="number"] {
    border-color: #cdb5ac !important;
    background: #fffaf4 !important;
    color: #2f2724 !important;
}
input:focus,
select:focus,
textarea:focus,
.btn:focus-visible,
button:not(.nav-toggle):focus-visible {
    outline-color: rgba(159, 103, 87, .26) !important;
    border-color: #9f6757 !important;
}
.callout,
.stat,
.process-step:before,
.code-box,
.cart-toast {
    background: linear-gradient(135deg, #4f3640, #75524d) !important;
    color: #fff8f1 !important;
}
.progress-fill {
    background: linear-gradient(90deg, #9f6757, #77856b) !important;
}
.category-list a:hover,
.category-list a[aria-current="page"] {
    border-color: #9f6757 !important;
    box-shadow: 0 0 0 3px rgba(159, 103, 87, .12) !important;
}
.site-footer {
    background:
        radial-gradient(circle at 85% 15%, rgba(169, 111, 93, .14), transparent 25rem),
        linear-gradient(135deg, #4f3640 0%, #61434a 60%, #75524d 100%) !important;
    color: #eadbd4 !important;
}
.footer-bottom {
    border-top-color: rgba(232, 216, 204, .20) !important;
}
.footer-rina img,
.rina-chip img,
.page-rina-line img,
.brand-logo-frame {
    border-color: #e8d8cc !important;
    background: #fbf6ef !important;
}
.floating-cart {
    box-shadow: 0 14px 28px rgba(79, 54, 64, .24) !important;
}
.floating-cart strong {
    background: #fff8f1 !important;
    color: #6d3e4b !important;
}
.flash-error {
    background: #f2e2df !important;
    border-color: #d7aea9 !important;
    color: #8b3d3a !important;
}
.flash-success,
.success-panel {
    background: #e8efe1 !important;
    border-color: #c5d2b8 !important;
    color: #536047 !important;
}
@media (max-width: 700px) {
    .cart-page .cart-main-panel tr,
    .checkout-page .mini-table tr,
    .table-wrap tr {
        background: #fffaf4 !important;
        border-color: #d8c3bb !important;
        box-shadow: 0 10px 24px rgba(79, 54, 64, .08) !important;
    }
    .cart-page .cart-main-panel td::before,
    .checkout-page .mini-table td::before,
    .table-wrap td::before {
        color: #7e4f55 !important;
    }
}

/* Compatibility layer: keep the familiar Mix n Bake storefront appearance
   while the public pages are powered by the new operations backend. */
body.original-mnb-site {
    --navy: #4f3640;
    --navy-2: #61434a;
    --navy-3: #75524d;
    --cyan: #a96f5d;
    --cyan-2: #8f594f;
    --cyan-soft: #eadbd4;
    --cream: #f5eee6;
    --cream-2: #e8d8cc;
    --gold: #a8845c;
    --pink: #9c6470;
    --green: #77856b;
    --red: #8b3d3a;
    --text: #2f2724;
    --ink: #2f2724;
    --muted: #675853;
    --border: #d8c3bb;
    --line: #d8c3bb;
    --white: #fffaf4;
    --glass: rgba(255, 250, 244, .94);
    --shadow: 0 18px 42px rgba(61, 44, 45, .14);
    --shadow-soft: 0 10px 28px rgba(61, 44, 45, .08);
    margin: 0;
    min-width: 320px;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 12% 0%, rgba(169, 111, 93, .13), transparent 28rem),
        radial-gradient(circle at 92% 5rem, rgba(119, 133, 107, .10), transparent 30rem),
        linear-gradient(180deg, #f5eee6 0%, #f1e6dc 38rem, #fbf6ef 100%) !important;
}

.original-mnb-site .public-main {
    min-height: calc(100vh - 330px);
    padding: 34px 0 64px;
}

.original-mnb-site .public-main > * + * { margin-top: 22px; }
.original-mnb-site .public-main .section-block { margin-top: 46px; }
.original-mnb-site .public-main .section-heading { margin-bottom: 18px; }
.original-mnb-site .public-main .section-heading h2,
.original-mnb-site .public-main .section-heading p { margin-top: 0; }
.original-mnb-site .public-main .section-heading h2 { margin-bottom: 0; }

.original-mnb-site .glass-panel,
.original-mnb-site .glass-card,
.original-mnb-site .checkout-card,
.original-mnb-site .login-panel,
.original-mnb-site .toolbar {
    background: rgba(255, 250, 244, .94) !important;
    color: #2f2724 !important;
    border: 1px solid #d8c3bb !important;
    border-radius: 22px !important;
    box-shadow: 0 12px 30px rgba(61, 44, 45, .08) !important;
    backdrop-filter: none !important;
}

.original-mnb-site .glass-panel { padding: clamp(22px, 3vw, 36px) !important; }
.original-mnb-site .glass-card { padding: 22px !important; }
.original-mnb-site .page-header { margin-bottom: 22px; }
.original-mnb-site .page-header h1 { color: #4f3640 !important; }
.original-mnb-site .page-header p:last-child { margin-bottom: 0; }

.original-mnb-site .hero.glass-panel {
    background:
        radial-gradient(circle at 88% 12%, rgba(169,111,93,.22), transparent 31%),
        radial-gradient(circle at 6% 88%, rgba(119,133,107,.14), transparent 34%),
        linear-gradient(135deg, #4f3640 0%, #75524d 64%, #9b6a59 100%) !important;
    color: #fff8f1 !important;
    border-color: rgba(232,216,204,.22) !important;
    padding: clamp(28px, 4vw, 52px) !important;
}
.original-mnb-site .hero h1 { color: #fff8f1 !important; }
.original-mnb-site .hero p { color: #eadbd4 !important; }
.original-mnb-site .hero .eyebrow {
    background: rgba(255,248,241,.12) !important;
    border-color: rgba(232,216,204,.22) !important;
    color: #fff8f1 !important;
}
.original-mnb-site .hero-logo-card { text-align: center; }
.original-mnb-site .hero-logo {
    width: min(360px, 100%);
    max-height: 360px;
    object-fit: contain;
    margin: -10px auto 16px;
    filter: drop-shadow(0 16px 28px rgba(38,18,10,.2));
}

.original-mnb-site .btn.primary,
.original-mnb-site button.primary,
.original-mnb-site .price-row .btn {
    background: linear-gradient(135deg, #9f6757, #7e4f55) !important;
    border-color: #7e4f55 !important;
    color: #fff8f1 !important;
}
.original-mnb-site .btn.secondary,
.original-mnb-site .btn.tiny:not(.primary) {
    background: #fbf6ef !important;
    border: 1px solid #9a6b68 !important;
    color: #5b3f43 !important;
}
.original-mnb-site .text-link { color: #7f4d55 !important; font-weight: 900; }

.original-mnb-site .value-grid,
.original-mnb-site .content-teaser-grid,
.original-mnb-site .review-grid,
.original-mnb-site .recipe-grid { gap: 18px; }
.original-mnb-site .product-grid,
.original-mnb-site .product-grid.compact,
.original-mnb-site .shop-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
}
.original-mnb-site .product-card {
    background: rgba(255, 250, 244, .94) !important;
    color: #2f2724 !important;
    border: 1px solid #d8c3bb !important;
    border-radius: 22px !important;
    box-shadow: 0 12px 30px rgba(61,44,45,.08) !important;
}
.original-mnb-site .product-card img {
    aspect-ratio: 4 / 3 !important;
    max-height: none !important;
    object-fit: cover !important;
}
.original-mnb-site .product-body { padding: 18px !important; gap: 7px !important; }
.original-mnb-site .product-body h3 {
    color: #5b3f43 !important;
    font-size: 1.05rem !important;
    min-height: 0 !important;
}
.original-mnb-site .product-body p { color: #675853 !important; min-height: 2.6em !important; }
.original-mnb-site .price-row strong { color: #7e4f55 !important; font-size: 1.25rem !important; }
.original-mnb-site .favorite-button { display: none !important; }

.original-mnb-site .shop-toolbar {
    grid-template-columns: 1.2fr .9fr .9fr !important;
    padding: 18px !important;
    gap: 14px !important;
}
.original-mnb-site .shop-pager { margin-top: 20px; }
.original-mnb-site .cart-layout { align-items: start; }
.original-mnb-site .checkout-card { position: sticky; top: 116px; }
.original-mnb-site .pudo-door-fields,
.original-mnb-site .promo-box,
.original-mnb-site .cart-row {
    border-color: #d8c3bb !important;
    background: #f4ebe3 !important;
}

.original-mnb-site .public-chat-widget { right: 88px; bottom: 20px; }
.original-mnb-site .public-chat-widget .chat-toggle,
.original-mnb-site .public-cart-widget .cart-toggle {
    background: linear-gradient(135deg, #7e4f55, #61434a) !important;
    color: #fff8f1 !important;
}
.original-mnb-site .chat-panel,
.original-mnb-site .quick-cart-drawer { background: rgba(255,250,244,.99) !important; }

.original-mnb-site .public-nav-login { border: 1px solid rgba(232,216,204,.28); }
.original-mnb-site .public-nav-cart { background: rgba(232,216,204,.16); }

@media (max-width: 1000px) {
    .original-mnb-site .product-grid,
    .original-mnb-site .product-grid.compact,
    .original-mnb-site .shop-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .original-mnb-site .checkout-card { position: static; }
}

@media (max-width: 820px) {
    .original-mnb-site .main-nav { display: none; }
    .original-mnb-site .main-nav.is-open { display: grid; }
    .original-mnb-site .nav-toggle { display: block; }
    .original-mnb-site .public-main { padding-top: 24px; }
    .original-mnb-site .shop-toolbar { grid-template-columns: 1fr !important; }
    .original-mnb-site .public-chat-widget { right: 68px; bottom: 14px; }
    .original-mnb-site .public-cart-widget { right: 14px; bottom: 14px; }
}

@media (max-width: 560px) {
    .original-mnb-site .product-grid,
    .original-mnb-site .product-grid.compact,
    .original-mnb-site .shop-product-grid { grid-template-columns: 1fr !important; }
    .original-mnb-site .product-body p { display: block !important; }
    .original-mnb-site .hero-logo { max-height: 250px; }
    .original-mnb-site .public-main { padding-bottom: 52px; }
}

.original-mnb-site .catalogue-price-pending { color: #8d3944 !important; }
.original-mnb-site .catalogue-restored-notice {
    margin: 0 0 18px;
    border: 1px solid rgba(126,79,85,.2);
    background: #fff7ee;
    color: #61434a;
}

/* Final storefront polish: compact header, balanced content and clean responsive cards. */
body.original-mnb-site .site-header{
    position:sticky!important;
    top:0!important;
    z-index:900!important;
    background:rgba(68,46,54,.97)!important;
    border-bottom:1px solid rgba(255,248,241,.16)!important;
    box-shadow:0 12px 34px rgba(49,31,35,.18)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
}
body.original-mnb-site .nav-wrap{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:clamp(14px,2.2vw,28px)!important;
    min-height:80px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
}
body.original-mnb-site .brand{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important;}
body.original-mnb-site .brand-logo-frame{width:54px!important;height:54px!important;min-width:54px!important;border-radius:17px!important;background:#fffaf4!important;}
body.original-mnb-site .brand-logo{padding:3px!important;object-fit:contain!important;}
body.original-mnb-site .brand-text{display:grid!important;gap:1px!important;min-width:0!important;}
body.original-mnb-site .brand-text strong{color:#fffaf4!important;font-size:1rem!important;line-height:1.1!important;}
body.original-mnb-site .brand-text small{color:#eadbd4!important;font-size:.7rem!important;white-space:nowrap!important;}
body.original-mnb-site .main-nav{
    order:initial!important;
    display:flex!important;
    flex:1 1 auto!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:2px!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
}
body.original-mnb-site .main-nav a{
    min-height:40px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:8px 9px!important;
    border-radius:12px!important;
    color:#fff8f1!important;
    font-size:clamp(.72rem,.78vw,.84rem)!important;
    font-weight:850!important;
    white-space:nowrap!important;
}
body.original-mnb-site .main-nav a[aria-current="page"]{background:#fff8f1!important;color:#5b3f43!important;}
body.original-mnb-site .main-nav a:hover{background:rgba(255,248,241,.13)!important;color:#fff!important;}
body.original-mnb-site .public-nav-login{margin-left:5px!important;border:1px solid rgba(255,248,241,.24)!important;}
body.original-mnb-site .nav-actions{order:initial!important;display:flex!important;align-items:center!important;}
body.original-mnb-site .nav-toggle{display:none!important;}
body.original-mnb-site .role-strip{background:rgba(255,250,244,.075)!important;border-top:1px solid rgba(255,250,244,.08)!important;}
body.original-mnb-site .role-strip .container{min-height:32px!important;color:#eadbd4!important;font-size:.76rem!important;}
body.original-mnb-site .role-strip a{color:#fff8f1!important;}
body.original-mnb-site .public-main{width:min(1240px,calc(100% - clamp(24px,5vw,64px)))!important;padding:clamp(24px,3.6vw,46px) 0 clamp(58px,7vw,86px)!important;}
body.original-mnb-site .public-main>*+*{margin-top:clamp(20px,3vw,34px)!important;}
body.original-mnb-site.page-home .hero.hero-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;
    align-items:center!important;
    gap:clamp(24px,4vw,54px)!important;
    min-height:0!important;
    padding:clamp(30px,5vw,64px)!important;
    border:1px solid rgba(255,248,241,.18)!important;
    border-radius:34px!important;
    background:
        radial-gradient(circle at 92% 12%,rgba(169,111,93,.33),transparent 31%),
        radial-gradient(circle at 5% 96%,rgba(119,133,107,.18),transparent 32%),
        linear-gradient(135deg,#4f3640 0%,#6d4a50 60%,#966655 100%)!important;
    color:#fff8f1!important;
    box-shadow:0 24px 60px rgba(61,44,45,.2)!important;
    overflow:hidden!important;
}
body.original-mnb-site.page-home .hero-content{max-width:680px!important;text-align:left!important;justify-items:start!important;}
body.original-mnb-site.page-home .hero h1{max-width:12ch!important;margin:14px 0 16px!important;color:#fff8f1!important;font-size:clamp(2.35rem,5vw,4.65rem)!important;line-height:.96!important;letter-spacing:-.06em!important;}
body.original-mnb-site.page-home .hero-content>p{max-width:58ch!important;margin:0!important;color:#f0e2dc!important;font-size:clamp(.98rem,1.3vw,1.12rem)!important;line-height:1.65!important;}
body.original-mnb-site.page-home .hero .actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:11px!important;margin-top:24px!important;}
body.original-mnb-site.page-home .hero-card{
    max-width:460px!important;
    width:100%!important;
    margin:0 auto!important;
    padding:clamp(18px,2.5vw,28px)!important;
    border:1px solid rgba(255,250,244,.24)!important;
    border-radius:28px!important;
    background:rgba(255,250,244,.93)!important;
    color:#3d302c!important;
    box-shadow:0 18px 44px rgba(42,25,28,.2)!important;
    transform:none!important;
}
body.original-mnb-site.page-home .hero-card h2{color:#5b3f43!important;}
body.original-mnb-site.page-home .hero-card>p{color:#675853!important;}
body.original-mnb-site.page-home .hero-logo{width:min(290px,100%)!important;max-height:240px!important;margin:0 auto 8px!important;object-fit:contain!important;}
body.original-mnb-site.page-home .hero-mini{background:#f7eee6!important;border:1px solid #e4d2c6!important;border-radius:15px!important;}
body.original-mnb-site .section-title{margin:clamp(38px,6vw,68px) 0 18px!important;align-items:end!important;}
body.original-mnb-site .section-title h2{color:#4f3640!important;font-size:clamp(1.65rem,3vw,2.55rem)!important;}
body.original-mnb-site .section-title p{max-width:66ch!important;line-height:1.6!important;}
body.original-mnb-site .grid>article,
body.original-mnb-site .grid-2>article{height:100%!important;}
body.original-mnb-site .card,
body.original-mnb-site .panel{border-radius:22px!important;border-color:#ddcac0!important;box-shadow:0 10px 28px rgba(61,44,45,.07)!important;}
body.original-mnb-site .product-grid,
body.original-mnb-site .product-grid.compact,
body.original-mnb-site .shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;}
body.original-mnb-site .product-card{min-width:0!important;overflow:hidden!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;}
body.original-mnb-site .product-card:hover{transform:translateY(-5px)!important;border-color:#b98a84!important;box-shadow:0 20px 42px rgba(61,44,45,.14)!important;}
body.original-mnb-site .product-card>img{
    width:100%!important;
    aspect-ratio:4/3!important;
    max-height:none!important;
    padding:16px!important;
    object-fit:contain!important;
    object-position:center!important;
    background:linear-gradient(145deg,#fffdf9,#f4e8df)!important;
    border-bottom:1px solid #e7d7cd!important;
}
body.original-mnb-site .product-body{display:grid!important;grid-template-rows:auto auto auto minmax(2.8em,auto) auto auto!important;gap:8px!important;height:100%!important;padding:18px!important;}
body.original-mnb-site .product-body h3{margin:0!important;font-size:1.08rem!important;line-height:1.2!important;}
body.original-mnb-site .product-body p{margin:0!important;color:#675853!important;font-size:.88rem!important;line-height:1.48!important;}
body.original-mnb-site .product-details-button{color:#7e4f55!important;border-bottom-color:#dfc9c3!important;}
body.original-mnb-site .price-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:auto!important;padding-top:6px!important;}
body.original-mnb-site .price-row .btn{width:auto!important;min-width:108px!important;}
body.original-mnb-site .shop-toolbar{position:relative!important;z-index:2!important;grid-template-columns:minmax(240px,1.35fr) minmax(180px,.8fr) minmax(180px,.8fr)!important;padding:16px!important;}
body.original-mnb-site .site-footer{margin-top:0!important;padding-top:44px!important;background:#432f35!important;}
body.original-mnb-site .footer-grid{gap:clamp(24px,4vw,52px)!important;}
body.original-mnb-site .product-detail-dialog{background:#fffaf4!important;border-color:#d8c3bb!important;}
body.original-mnb-site .product-detail-dialog>.modal-close{background:#fffaf4!important;color:#4f3640!important;border-color:#d8c3bb!important;}
body.original-mnb-site .product-detail-image-frame{background:linear-gradient(145deg,#fff,#f4e8df)!important;border-color:#dfcdc3!important;}
body.original-mnb-site .product-detail-content h2{color:#4f3640!important;}
body.original-mnb-site .product-detail-actions .btn.primary{background:linear-gradient(135deg,#9f6757,#7e4f55)!important;color:#fff8f1!important;}
@media(max-width:1180px){
    body.original-mnb-site .brand-text small{display:none!important;}
    body.original-mnb-site .main-nav a{padding-inline:7px!important;font-size:.75rem!important;}
}
@media(max-width:1040px){
    body.original-mnb-site .nav-wrap{grid-template-columns:minmax(0,1fr) auto!important;min-height:72px!important;}
    body.original-mnb-site .nav-toggle{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0!important;overflow:hidden!important;}
    body.original-mnb-site .nav-toggle span:not(.sr-only){width:20px!important;min-width:20px!important;height:2px!important;margin:0!important;background:#fffaf4!important;}
    body.original-mnb-site .main-nav{display:none!important;grid-column:1/-1!important;width:100%!important;padding:4px 0 12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;}
    body.original-mnb-site .main-nav.is-open{display:grid!important;}
    body.original-mnb-site .main-nav a{width:100%!important;min-height:44px!important;padding:9px 10px!important;background:rgba(255,248,241,.08)!important;font-size:.82rem!important;}
    body.original-mnb-site .main-nav a[aria-current="page"]{background:#fff8f1!important;color:#5b3f43!important;}
    body.original-mnb-site.page-home .hero.hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr)!important;}
    body.original-mnb-site .product-grid,
    body.original-mnb-site .product-grid.compact,
    body.original-mnb-site .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
    body.original-mnb-site .nav-wrap{min-height:66px!important;padding-top:6px!important;padding-bottom:6px!important;}
    body.original-mnb-site .brand-logo-frame{width:47px!important;height:47px!important;min-width:47px!important;border-radius:15px!important;}
    body.original-mnb-site .brand-text strong{font-size:.92rem!important;}
    body.original-mnb-site .main-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    body.original-mnb-site .role-strip .container{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;padding:7px 0!important;}
    body.original-mnb-site .role-strip .container>span:first-child{display:none!important;}
    body.original-mnb-site.page-home .hero.hero-grid{grid-template-columns:1fr!important;padding:24px!important;border-radius:26px!important;}
    body.original-mnb-site.page-home .hero-content{text-align:left!important;}
    body.original-mnb-site.page-home .hero h1{max-width:none!important;font-size:clamp(2.1rem,12vw,3.15rem)!important;}
    body.original-mnb-site.page-home .hero-card{max-width:100%!important;padding:18px!important;border-radius:22px!important;}
    body.original-mnb-site.page-home .hero-logo{max-height:190px!important;}
    body.original-mnb-site.page-home .hero-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
    body.original-mnb-site .section-title{display:grid!important;gap:10px!important;margin-top:38px!important;}
    body.original-mnb-site .shop-toolbar{grid-template-columns:1fr!important;}
    body.original-mnb-site .product-grid,
    body.original-mnb-site .product-grid.compact,
    body.original-mnb-site .shop-product-grid{grid-template-columns:1fr!important;gap:14px!important;}
    body.original-mnb-site .product-card>img{max-height:260px!important;}
    body.original-mnb-site .price-row{align-items:stretch!important;}
    body.original-mnb-site .price-row .btn{min-width:118px!important;}
    body.original-mnb-site .footer-grid{grid-template-columns:1fr 1fr!important;gap:28px 18px!important;}
}
@media(max-width:480px){
    body.original-mnb-site .main-nav{grid-template-columns:1fr!important;}
    body.original-mnb-site .public-main{width:min(100% - 18px,1240px)!important;}
    body.original-mnb-site.page-home .hero.hero-grid{padding:20px 17px!important;}
    body.original-mnb-site .footer-grid{grid-template-columns:1fr!important;}
}

/* Final homepage tile contrast override. Kept last to defeat older theme rules. */
body.original-mnb-site.page-home .hero-card .hero-mini > strong.hero-mini-title{
    color:#5b3f43!important;
    -webkit-text-fill-color:#5b3f43!important;
    opacity:1!important;
    text-shadow:none!important;
}
body.original-mnb-site.page-home .hero-card .hero-mini > span.hero-mini-subtitle{
    color:#785a4b!important;
    -webkit-text-fill-color:#785a4b!important;
    opacity:1!important;
    text-shadow:none!important;
}

/* Persistent English / Afrikaans public-site switch. */
body.original-mnb-site .public-language-switch{
    display:inline-flex!important;
    align-items:center!important;
    gap:3px!important;
    padding:3px!important;
    border:1px solid rgba(255,248,241,.28)!important;
    border-radius:999px!important;
    background:rgba(255,248,241,.09)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body.original-mnb-site .public-language-switch button{
    min-height:31px!important;
    padding:6px 10px!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#fff8f1!important;
    box-shadow:none!important;
    font-size:.7rem!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
}
body.original-mnb-site .public-language-switch button:hover,
body.original-mnb-site .public-language-switch button:focus-visible{
    background:rgba(255,248,241,.16)!important;
    outline:2px solid rgba(255,248,241,.65)!important;
    outline-offset:1px!important;
}
body.original-mnb-site .public-language-switch button.is-active,
body.original-mnb-site .public-language-switch button[aria-pressed="true"]{
    background:#fff8f1!important;
    color:#5b3f43!important;
}
@media(max-width:1180px){
    body.original-mnb-site .public-language-switch button{padding-inline:8px!important;font-size:.66rem!important;}
}
@media(max-width:520px){
    body.original-mnb-site .public-language-switch button{min-height:29px!important;padding:5px 7px!important;font-size:.62rem!important;}
}

/* Secure order lookup and readable order-specific status snapshot. */
body.original-mnb-site.page-track_order .track-form-help{
    display:block!important;
    margin:5px 0 0!important;
    color:#785f59!important;
    font-size:.78rem!important;
    font-weight:650!important;
    line-height:1.45!important;
}
body.original-mnb-site.page-track_order .track-form>p.track-form-help{
    margin:0!important;
    padding:10px 12px!important;
    border:1px solid #e6cec2!important;
    border-radius:12px!important;
    background:#fff8f1!important;
}
body.original-mnb-site.page-track_order .track-email-notice{
    margin:0 0 16px!important;
    padding:13px 15px!important;
    border-radius:14px!important;
    font-weight:800!important;
}
body.original-mnb-site.page-track_order .track-current-status-card{
    display:grid!important;
    gap:5px!important;
    margin:0 0 17px!important;
    padding:18px 20px!important;
    border:1px solid #d9b59e!important;
    border-left:7px solid #b96d45!important;
    border-radius:17px!important;
    background:linear-gradient(135deg,#fff8f1,#f7e9df)!important;
    box-shadow:0 13px 28px rgba(92,58,51,.10)!important;
    color:#5b3f43!important;
}
body.original-mnb-site.page-track_order .track-current-status-card>span{
    color:#81584e!important;
    font-size:.74rem!important;
    font-weight:900!important;
    letter-spacing:.09em!important;
    text-transform:uppercase!important;
}
body.original-mnb-site.page-track_order .track-current-status-card>strong{
    color:#4e3438!important;
    font-size:clamp(1.35rem,3vw,2rem)!important;
    line-height:1.1!important;
}
body.original-mnb-site.page-track_order .track-current-status-card>small{
    color:#765c55!important;
    font-size:.83rem!important;
}
body.original-mnb-site.page-track_order .track-current-status-card.stage-paid,
body.original-mnb-site.page-track_order .track-current-status-card.stage-delivered{
    border-left-color:#4d8a66!important;
    background:linear-gradient(135deg,#f9fcf7,#e7f2e7)!important;
}
body.original-mnb-site.page-track_order .track-current-status-card.stage-payment-issue,
body.original-mnb-site.page-track_order .track-current-status-card.stage-cancelled{
    border-left-color:#ad4f4d!important;
    background:linear-gradient(135deg,#fff8f5,#f8e1de)!important;
}

/* Refined order tracking: lookup and each result group use their own card. */
body.original-mnb-site.page-track_order .track-order-shell{
    display:grid!important;
    gap:22px!important;
}
body.original-mnb-site.page-track_order .track-page-header{
    margin:0!important;
    padding:clamp(26px,3.4vw,42px)!important;
    background:
        radial-gradient(circle at 92% 12%,rgba(169,111,93,.15),transparent 17rem),
        linear-gradient(145deg,#fffaf4,#f7ebe2)!important;
}
body.original-mnb-site.page-track_order .track-page-header>p:last-child{
    max-width:66ch!important;
    color:#6d5853!important;
}
body.original-mnb-site.page-track_order .track-lookup-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;
    gap:22px!important;
    align-items:stretch!important;
}
body.original-mnb-site.page-track_order .track-search-panel,
body.original-mnb-site.page-track_order .track-reference-panel,
body.original-mnb-site.page-track_order .track-summary-card,
body.original-mnb-site.page-track_order .track-timeline-card,
body.original-mnb-site.page-track_order .track-detail-card,
body.original-mnb-site.page-track_order .track-items-card{
    margin:0!important;
    border-radius:24px!important;
    border-color:#ddc6bb!important;
    box-shadow:0 16px 38px rgba(79,54,64,.09)!important;
}
body.original-mnb-site.page-track_order .track-search-panel{
    padding:clamp(24px,3vw,36px)!important;
}
body.original-mnb-site.page-track_order .track-search-panel h2{
    margin:0 0 18px!important;
}
body.original-mnb-site.page-track_order .track-form{
    display:grid!important;
    gap:14px!important;
}
body.original-mnb-site.page-track_order .track-form label{
    display:grid!important;
    gap:7px!important;
    color:#543d40!important;
}
body.original-mnb-site.page-track_order .track-form input{
    min-height:52px!important;
    padding:12px 14px!important;
    border-radius:14px!important;
    background:#fffdf9!important;
    border-color:#d9bdb2!important;
    color:#35292a!important;
}
body.original-mnb-site.page-track_order .track-form .btn{
    width:100%!important;
    min-height:50px!important;
    justify-content:center!important;
}
body.original-mnb-site.page-track_order .track-reference-panel{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-height:100%!important;
    padding:clamp(24px,3vw,36px)!important;
    background:linear-gradient(145deg,#f9eee6,#fffaf4)!important;
}
body.original-mnb-site.page-track_order .track-reference-panel h2{
    margin:0 0 10px!important;
    color:#553c44!important;
}
body.original-mnb-site.page-track_order .track-reference-panel .alert{
    margin:4px 0 0!important;
}
body.original-mnb-site.page-track_order .track-results-stack{
    display:grid!important;
    gap:22px!important;
}
body.original-mnb-site.page-track_order .track-summary-card,
body.original-mnb-site.page-track_order .track-timeline-card,
body.original-mnb-site.page-track_order .track-items-card{
    padding:clamp(24px,3vw,36px)!important;
}
body.original-mnb-site.page-track_order .track-result-heading{
    margin:0 0 18px!important;
    padding:0 0 18px!important;
    border-bottom:1px solid #ead8cf!important;
}
body.original-mnb-site.page-track_order .track-result-heading h2{
    margin:0!important;
    overflow-wrap:anywhere!important;
}
body.original-mnb-site.page-track_order .track-status-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
}
body.original-mnb-site.page-track_order .track-status-grid .glass-card{
    display:grid!important;
    align-content:center!important;
    gap:8px!important;
    min-height:112px!important;
    padding:18px!important;
    border-radius:18px!important;
    background:#fff9f3!important;
    border-color:#e4cfc5!important;
    box-shadow:none!important;
}
body.original-mnb-site.page-track_order .track-status-grid span{
    color:#7b5d57!important;
    font-weight:850!important;
}
body.original-mnb-site.page-track_order .track-status-grid strong{
    color:#4d333a!important;
    font-size:clamp(1.08rem,1.8vw,1.42rem)!important;
    line-height:1.2!important;
}
body.original-mnb-site.page-track_order .track-timeline-card>h2{
    margin:0!important;
}
body.original-mnb-site.page-track_order .order-timeline{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:10px!important;
    margin:22px 0 0!important;
}
body.original-mnb-site.page-track_order .order-timeline li{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:start!important;
    gap:7px!important;
    min-height:126px!important;
    padding:38px 14px 14px!important;
    border:1px solid #e1cec4!important;
    border-top:4px solid #c9aea2!important;
    border-radius:17px!important;
    background:#fffaf5!important;
}
body.original-mnb-site.page-track_order .order-timeline li::before{
    position:absolute!important;
    top:14px!important;
    left:14px!important;
    width:13px!important;
    height:13px!important;
    margin:0!important;
    background:#bda49a!important;
    box-shadow:0 0 0 5px rgba(189,164,154,.18)!important;
}
body.original-mnb-site.page-track_order .order-timeline li.active{
    border-top-color:#5e8b6a!important;
    background:linear-gradient(145deg,#fbfdf9,#edf5eb)!important;
}
body.original-mnb-site.page-track_order .order-timeline li.active::before{
    background:#4f8a63!important;
    box-shadow:0 0 0 5px rgba(79,138,99,.17)!important;
}
body.original-mnb-site.page-track_order .order-timeline li strong{
    color:#4b3439!important;
    line-height:1.25!important;
}
body.original-mnb-site.page-track_order .order-timeline li span{
    color:#765e58!important;
    line-height:1.38!important;
}
body.original-mnb-site.page-track_order .track-detail-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px!important;
    margin:0!important;
}
body.original-mnb-site.page-track_order .track-detail-card{
    min-height:100%!important;
    padding:clamp(22px,2.6vw,32px)!important;
}
body.original-mnb-site.page-track_order .track-detail-card h3,
body.original-mnb-site.page-track_order .track-items-title{
    margin:0 0 14px!important;
    color:#513940!important;
}
body.original-mnb-site.page-track_order .track-detail-card p:last-child{
    margin-bottom:0!important;
}
body.original-mnb-site.page-track_order .track-items-table{
    margin-top:8px!important;
    border-radius:18px!important;
    box-shadow:none!important;
}
body.original-mnb-site.page-track_order .track-items-table table{
    width:100%!important;
    min-width:640px!important;
}
body.original-mnb-site.page-track_order .track-items-table th{
    background:#f2e4db!important;
    color:#63434b!important;
}

/* Slight body/control text lift; heading and subheading sizes stay unchanged. */
body.original-mnb-site{
    font-size:16.3px!important;
}
body.original-mnb-site .page-header>p:not(.eyebrow),
body.original-mnb-site .section-title>p,
body.original-mnb-site .section-heading>p{
    font-size:1rem!important;
}
body.original-mnb-site .main-nav a{
    font-size:clamp(.74rem,.8vw,.86rem)!important;
}
body.original-mnb-site .role-strip .container{
    font-size:.78rem!important;
}
body.original-mnb-site .btn,
body.original-mnb-site button,
body.original-mnb-site input,
body.original-mnb-site select,
body.original-mnb-site textarea{
    font-size:.94rem!important;
}
body.original-mnb-site .product-body p{
    font-size:.91rem!important;
}

@media(max-width:900px){
    body.original-mnb-site.page-track_order .track-lookup-grid,
    body.original-mnb-site.page-track_order .track-detail-grid{
        grid-template-columns:1fr!important;
    }
    body.original-mnb-site.page-track_order .track-status-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    body.original-mnb-site.page-track_order .order-timeline{
        grid-template-columns:1fr!important;
    }
    body.original-mnb-site.page-track_order .order-timeline li{
        min-height:0!important;
        padding:16px 16px 16px 46px!important;
        border-top-width:1px!important;
        border-left:4px solid #c9aea2!important;
    }
    body.original-mnb-site.page-track_order .order-timeline li.active{
        border-left-color:#5e8b6a!important;
    }
    body.original-mnb-site.page-track_order .order-timeline li::before{
        top:18px!important;
        left:17px!important;
    }
}
@media(max-width:560px){
    body.original-mnb-site.page-track_order .track-order-shell,
    body.original-mnb-site.page-track_order .track-results-stack{
        gap:14px!important;
    }
    body.original-mnb-site.page-track_order .track-page-header,
    body.original-mnb-site.page-track_order .track-search-panel,
    body.original-mnb-site.page-track_order .track-reference-panel,
    body.original-mnb-site.page-track_order .track-summary-card,
    body.original-mnb-site.page-track_order .track-timeline-card,
    body.original-mnb-site.page-track_order .track-detail-card,
    body.original-mnb-site.page-track_order .track-items-card{
        padding:18px!important;
        border-radius:19px!important;
    }
    body.original-mnb-site.page-track_order .track-status-grid{
        grid-template-columns:1fr!important;
    }
    body.original-mnb-site.page-track_order .track-status-grid .glass-card{
        min-height:92px!important;
    }
}
@media print{
    body.original-mnb-site.page-track_order .track-page-header,
    body.original-mnb-site.page-track_order .track-lookup-grid{
        display:none!important;
    }
    body.original-mnb-site.page-track_order .track-results-stack{
        gap:12px!important;
    }
}

/* Public shop agent selector */
body.agent-shop-drawer-open{
    overflow:hidden!important;
}
.agent-shop-drawer-backdrop{
    position:fixed;
    inset:0;
    z-index:2200;
    background:rgba(42,27,29,.48);
    backdrop-filter:blur(4px);
    opacity:1;
}
.agent-shop-drawer-backdrop[hidden]{
    display:none!important;
}
.agent-shop-drawer{
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    z-index:2201;
    display:flex;
    width:min(460px,94vw);
    padding:clamp(24px,4vw,38px);
    overflow-y:auto;
    flex-direction:column;
    color:#382529;
    background:
        radial-gradient(circle at 0 0,rgba(233,176,148,.34),transparent 34%),
        linear-gradient(155deg,#fffdf9 0%,#fff6ef 55%,#f5e2d7 100%);
    border-right:1px solid rgba(115,72,72,.18);
    box-shadow:22px 0 65px rgba(61,37,40,.28);
    transform:translateX(-105%);
    visibility:hidden;
    transition:transform .3s ease,visibility .3s ease;
}
.agent-shop-drawer.is-open{
    transform:translateX(0);
    visibility:visible;
}
.agent-shop-drawer-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
}
.agent-shop-drawer-kicker{
    display:block;
    margin:0 0 8px;
    color:#9b5e49;
    font-size:.74rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.agent-shop-drawer h2{
    margin:0!important;
    color:#4b3035!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:clamp(1.75rem,5vw,2.25rem)!important;
    line-height:1.08!important;
}
.agent-shop-drawer-close{
    display:grid;
    width:42px;
    height:42px;
    min-width:42px;
    padding:0!important;
    place-items:center;
    color:#68464b!important;
    background:#fff!important;
    border:1px solid #e4cbc1!important;
    border-radius:50%!important;
    box-shadow:0 7px 18px rgba(81,47,53,.1)!important;
    font-size:1.8rem!important;
    line-height:1!important;
    cursor:pointer;
}
.agent-shop-drawer-intro{
    margin:18px 0 24px!important;
    color:#735b58!important;
    line-height:1.55!important;
}
.agent-shop-province-label{
    display:block;
    margin:0 0 8px;
    color:#4b3035;
    font-size:.92rem;
    font-weight:800;
}
.agent-shop-province{
    width:100%;
    min-height:54px;
    padding:0 48px 0 16px!important;
    color:#412c30!important;
    background-color:#fff!important;
    border:1px solid #dcbfb4!important;
    border-radius:14px!important;
    box-shadow:0 8px 20px rgba(80,46,51,.08)!important;
}
.agent-shop-province:focus{
    border-color:#ad6e57!important;
    outline:3px solid rgba(173,110,87,.17)!important;
}
.agent-shop-results{
    margin-top:20px;
}
.agent-shop-placeholder,
.agent-shop-empty{
    padding:26px 20px;
    text-align:center;
    color:#79615e;
    background:rgba(255,255,255,.62);
    border:1px dashed #d7bcb2;
    border-radius:16px;
}
.agent-shop-placeholder span{
    display:block;
    margin-bottom:9px;
    color:#b5745b;
    font-size:2rem;
}
.agent-shop-placeholder p,
.agent-shop-empty p{
    margin:0!important;
    color:#79615e!important;
    line-height:1.5!important;
}
.agent-shop-empty strong{
    display:block;
    margin-bottom:7px;
    color:#55383d;
}
.agent-shop-result-count{
    margin:0 0 10px!important;
    color:#73544e!important;
    font-size:.84rem!important;
    font-weight:800!important;
}
.agent-shop-list{
    display:grid;
    gap:10px;
}
.agent-shop-option{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr) 22px;
    align-items:center;
    gap:12px;
    min-height:68px;
    padding:10px 13px!important;
    color:#432e32!important;
    text-decoration:none!important;
    background:#fff!important;
    border:1px solid #ead4cb!important;
    border-radius:15px!important;
    box-shadow:0 8px 20px rgba(76,45,50,.07)!important;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.agent-shop-option[hidden]{
    display:none!important;
}
.agent-shop-option:hover,
.agent-shop-option:focus-visible{
    color:#432e32!important;
    border-color:#bc806a!important;
    box-shadow:0 12px 25px rgba(76,45,50,.13)!important;
    transform:translateY(-2px);
    outline:none;
}
.agent-shop-option-avatar{
    display:grid;
    width:46px;
    height:46px;
    place-items:center;
    color:#fff;
    background:linear-gradient(145deg,#b66f55,#7f4750);
    border-radius:13px;
    font-size:1.1rem;
    font-weight:900;
}
.agent-shop-option-copy{
    display:grid;
    gap:3px;
    min-width:0;
}
.agent-shop-option-copy strong{
    overflow:hidden;
    color:#432e32!important;
    font-size:1rem;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.agent-shop-option-copy small{
    color:#846b66!important;
    font-size:.8rem!important;
}
.agent-shop-option-meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:4px 8px;
    line-height:1.35;
}
.agent-shop-option-location{
    color:#68494c!important;
    font-weight:800;
}
.agent-shop-option-location::before{
    content:'⌖';
    margin-right:4px;
    color:#a46350;
}
.agent-shop-option-province{
    display:inline-flex;
    align-items:center;
    color:#8c736d!important;
}
.agent-shop-option-province::before{
    content:'•';
    margin-right:8px;
    color:#c29b8d;
}
.agent-shop-option-arrow{
    color:#a46350;
    font-size:1.7rem;
    line-height:1;
}
.agent-shop-drawer-note{
    margin:24px 0 0!important;
    padding:0!important;
    color:#806864!important;
    font-size:.82rem!important;
    line-height:1.48!important;
}
.agent-shop-direct{
    display:grid;
    gap:10px;
    margin-top:auto;
    padding-top:24px;
    text-align:center;
}
.agent-shop-direct-divider{
    display:flex;
    align-items:center;
    gap:12px;
    color:#9a7d76;
    font-size:.78rem;
    font-weight:800;
    text-transform:uppercase;
}
.agent-shop-direct-divider::before,
.agent-shop-direct-divider::after{
    content:'';
    height:1px;
    flex:1;
    background:#dfc7be;
}
.agent-shop-direct-button{
    display:flex!important;
    min-height:52px;
    padding:12px 18px!important;
    align-items:center;
    justify-content:center;
    color:#fff!important;
    background:linear-gradient(135deg,#5c343b,#8d504a)!important;
    border:1px solid #5c343b!important;
    border-radius:14px!important;
    box-shadow:0 10px 24px rgba(75,43,49,.18)!important;
    font-size:.94rem!important;
    font-weight:850!important;
    text-decoration:none!important;
    transition:transform .18s ease,box-shadow .18s ease!important;
}
.agent-shop-direct-button:hover,
.agent-shop-direct-button:focus-visible{
    color:#fff!important;
    box-shadow:0 14px 28px rgba(75,43,49,.25)!important;
    transform:translateY(-2px);
    outline:3px solid rgba(141,80,74,.2)!important;
}
.agent-shop-direct p{
    margin:0!important;
    color:#806864!important;
    font-size:.78rem!important;
    line-height:1.45!important;
}
@media(max-width:560px){
    .agent-shop-drawer{
        width:100%;
        padding:22px 18px 26px;
        border-right:0;
    }
    .agent-shop-drawer h2{
        font-size:1.8rem!important;
    }
}
@media(prefers-reduced-motion:reduce){
    .agent-shop-drawer,
    .agent-shop-option,
    .agent-shop-direct-button{
        transition:none!important;
    }
}
