:root {
    --bg: #f4f8ff;
    --bg-2: #eaf2ff;
    --panel: rgba(255, 255, 255, 0.92);
    --panel-strong: #ffffff;
    --line: rgba(144, 174, 222, 0.28);
    --line-strong: rgba(98, 138, 208, 0.35);
    --text: #173b70;
    --text-2: #294f88;
    --muted: #6e86a8;
    --accent: #4a95ff;
    --accent-2: #77c4ff;
    --accent-3: #d5ebff;
    --danger: #ef6a7d;
    --success: #1aa36b;
    --warning: #f4b04f;
    --shadow-1: 14px 14px 32px rgba(155, 186, 230, 0.24);
    --shadow-2: -14px -14px 28px rgba(255, 255, 255, 0.95);
    --radius-xl: 30px;
    --radius-lg: 24px;
    --radius-md: 18px;
    --radius-sm: 14px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
    font-family: Inter, Arial, sans-serif;
    color: var(--text);
    min-height: 100vh;
    background:
        radial-gradient(circle at top right, rgba(137, 188, 255, 0.35), transparent 28%),
        radial-gradient(circle at 8% 12%, rgba(255, 255, 255, 0.8), transparent 24%),
        linear-gradient(180deg, #f8fbff 0%, #edf4ff 100%);
}

a { color: inherit; text-decoration: none; }
img, video, iframe { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
button { border: 0; }
textarea { resize: vertical; }

.container {
    width: min(1240px, calc(100% - 32px));
    margin: 0 auto;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 30;
    background: rgba(245, 250, 255, 0.88);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(155, 190, 235, 0.24);
}
.site-header.compact { position: static; }

.header-inner {
    min-height: 88px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}
.brand-logo-wrap {
    width: 300px;
    height: 60px;
    flex: 0 0 auto;
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.brand-logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 0;
    filter: drop-shadow(0 2px 7px rgba(20, 55, 110, 0.28));
}
.brand small,
.eyebrow,
.section-note,
.muted-text,
.mini-label,
.remove-link { color: var(--muted); }

.brand-logo-wrap.brand-logo-wide {
    width: 320px;
}

@media (max-width: 520px) {
    .brand-logo-wrap { width: 215px; height: 52px; }
    .brand-logo-wrap.brand-logo-wide { width: 225px; }
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.panel {
    background: linear-gradient(145deg, rgba(255,255,255,0.98), rgba(239,246,255,0.98));
    border: 1px solid var(--line);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-1), var(--shadow-2), inset 0 1px 0 rgba(255,255,255,0.95);
}
.nested-panel {
    padding: 22px;
    border-radius: var(--radius-lg);
    border: 1px solid rgba(160, 190, 230, 0.22);
    background: linear-gradient(145deg, rgba(255,255,255,0.88), rgba(232,242,255,0.88));
}

.ghost-link,
.cart-link,
.button-primary,
.button-secondary,
.button-danger,
.button-disabled {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    padding: 12px 18px;
    border-radius: 999px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
    text-align: center;
}

/* Admin buttons compatibility (older templates use .btn.*) */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    padding: 12px 18px;
    border-radius: 999px;
    border: 1px solid rgba(150, 182, 228, 0.32);
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
    text-align: center;
    color: var(--text);
    background: linear-gradient(145deg, #ffffff, #e6f1ff);
    box-shadow: 10px 10px 18px rgba(162, 187, 225, 0.2), -8px -8px 18px rgba(255,255,255,0.92);
    text-decoration: none;
    white-space: nowrap;
}
.btn.primary {
    color: #fff;
    font-weight: 700;
    border-color: transparent;
    background: linear-gradient(135deg, var(--accent-2), var(--accent));
    box-shadow: 12px 12px 22px rgba(118, 164, 227, 0.22), inset 0 1px 0 rgba(255,255,255,0.2);
}
.btn.ghost {
    color: var(--text);
    background: linear-gradient(145deg, #ffffff, #e6f1ff);
}
.btn.danger {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, #ff8da0, var(--danger));
    box-shadow: 10px 10px 18px rgba(220, 150, 165, 0.22);
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn:disabled,
.btn[disabled] { opacity: .65; cursor: not-allowed; transform: none; }

.admin-actions {
    margin-top: 22px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

/* --- Legal section on the home page (company + documents) --- */
.legal-section { padding: 28px 0 6px; }
.legal-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}
.legal-card { padding: 22px; }
.legal-card h3 { margin: 0 0 10px 0; }
.legal-title { margin: 0 0 12px; }
.legal-source { margin-top: 14px; }

.req-grid {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}
.req-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(150, 182, 228, 0.28);
    background: linear-gradient(145deg, rgba(255,255,255,0.92), rgba(235,245,255,0.92));
    color: var(--text-2);
}
.req-row span { color: var(--muted); font-weight: 700; }
.req-row strong { color: var(--text); }

.docs-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}
.doc-mini {
    padding: 14px;
    border-radius: var(--radius-xl);
    border: 1px solid rgba(150, 182, 228, 0.28);
    background: linear-gradient(145deg, rgba(255,255,255,0.92), rgba(235,245,255,0.92));
    box-shadow: 10px 10px 18px rgba(162, 187, 225, 0.16), -8px -8px 18px rgba(255,255,255,0.86);
}
.doc-mini-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}
.doc-mini h4 { margin: 0; font-size: 14px; letter-spacing: .2px; }
.doc-mini-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.doc-mini-actions .btn { padding: 8px 10px; border-radius: 14px; font-size: 12px; }
.doc-mini-text {
    margin-top: 10px;
    padding: 12px;
    border-radius: 16px;
    border: 1px solid rgba(140, 175, 225, 0.22);
    background: rgba(255,255,255,0.55);
    color: var(--text-2);
    line-height: 1.7;
    max-height: 240px;
    overflow: auto;
}

@media (max-width: 920px) {
    .legal-grid { grid-template-columns: 1fr; }
    .docs-grid { grid-template-columns: 1fr; }
}
.ghost-link,
.button-secondary,
.cart-link {
    color: var(--text);
    background: linear-gradient(145deg, #ffffff, #e6f1ff);
    border-color: rgba(150, 182, 228, 0.32);
    box-shadow: 10px 10px 18px rgba(162, 187, 225, 0.2), -8px -8px 18px rgba(255,255,255,0.92);
}
.button-primary {
    color: #fff;
    font-weight: 700;
    background: linear-gradient(135deg, var(--accent-2), var(--accent));
    box-shadow: 12px 12px 22px rgba(118, 164, 227, 0.22), inset 0 1px 0 rgba(255,255,255,0.2);
}
.button-danger {
    color: #fff;
    background: linear-gradient(135deg, #ff8da0, var(--danger));
    box-shadow: 10px 10px 18px rgba(220, 150, 165, 0.22);
}
.button-disabled {
    color: var(--muted);
    cursor: not-allowed;
    background: linear-gradient(145deg, #f4f7fd, #e4ecf8);
    border-color: rgba(165, 183, 215, 0.24);
    opacity: .72;
}
.ghost-link:hover,
.cart-link:hover,
.button-primary:hover,
.button-secondary:hover,
.button-danger:hover { transform: translateY(-1px); }
.ghost-link:active,
.cart-link:active,
.button-primary:active,
.button-secondary:active,
.button-danger:active { transform: translateY(0); }
.inline-button { width: auto; }
.text-center { text-align: center; }

.cart-link span {
    min-width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0 8px;
    background: rgba(74, 149, 255, 0.14);
    color: var(--accent);
    font-size: .85rem;
    font-weight: 700;
}

main { padding-bottom: 48px; }
.hero-jewel { padding: 28px 0 20px; }
.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
    gap: 22px;
}
.luxury-copy,
.hero-stage,
.product-card,
.gallery-panel,
.product-info-panel,
.cart-items-panel,
.checkout-panel,
.empty-state,
.admin-section,
.admin-login-card,
.stat-box,
.admin-card-link { padding: 26px; }
.eyebrow {
    margin: 0 0 10px;
    font-size: .73rem;
    text-transform: uppercase;
    letter-spacing: .18em;
}
.hero-copy h1,
.product-info-panel h1,
h2,
h3 { margin: 0; line-height: 1.08; }
.hero-copy h1 { font-size: clamp(2rem, 5vw, 3.6rem); }
.hero-text {
    margin: 18px 0 0;
    max-width: 620px;
    font-size: 1.05rem;
    line-height: 1.65;
    color: var(--text-2);
}
.hero-buttons,
.admin-action-row {
    margin-top: 22px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.hero-note-list {
    margin-top: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.hero-note-list span,
.product-category {
    padding: 9px 12px;
    border-radius: 999px;
    background: rgba(79, 150, 255, 0.08);
    color: var(--text-2);
    font-size: .9rem;
    border: 1px solid rgba(138, 178, 235, 0.2);
}

.hero-stage { min-height: 100%; }
.hero-collage {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(150px, .8fr);
    gap: 14px;
    height: 100%;
}
.hero-collage-main,
.hero-collage-side img,
.media-frame {
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(160, 190, 230, 0.24);
    background: linear-gradient(145deg, #ffffff, #edf5ff);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.92);
}
.hero-collage-main img,
.hero-collage-side img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hero-collage-side {
    display: grid;
    gap: 14px;
}
.hero-collage-main { min-height: 420px; }
.hero-collage-side img { min-height: 203px; }
.media-frame {
    padding: 10px;
    min-height: 420px;
}
.hero-video {
    width: 100%;
    min-height: 400px;
    border: 0;
    border-radius: 18px;
    background: #dbe9ff;
}

.section-head {
    margin: 18px 0 20px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
}
.section-note { margin: 0; max-width: 560px; line-height: 1.6; }
.no-top-gap { margin-top: 8px; }

.products-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}
.storefront-card {
    display: grid;
    grid-template-columns: minmax(200px, 320px) minmax(0, 1fr);
    gap: 22px;
    align-items: stretch;
}
.product-thumb,
.luxury-thumb {
    border-radius: 24px;
    overflow: hidden;
    background: linear-gradient(145deg, #ffffff, #eef4ff);
    border: 1px solid rgba(155, 190, 235, 0.2);
}
.product-thumb img { width: 100%; height: 100%; object-fit: cover; }
.product-card-body {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.product-topline,
.price-row,
.detail-price-row,
.checkout-summary,
.split-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.stock-badge {
    padding: 8px 12px;
    border-radius: 999px;
    font-size: .86rem;
    font-weight: 700;
}
.in-stock { background: rgba(26, 163, 107, 0.14); color: var(--success); }
.out-stock { background: rgba(239, 106, 125, 0.12); color: var(--danger); }
.product-description,
.detail-description,
.cart-item-info p,
.admin-card-link p { margin: 0; line-height: 1.65; color: var(--text-2); }
.product-points {
    margin: 0;
    padding-left: 18px;
    color: var(--text-2);
    line-height: 1.6;
}
.product-config-form,
.stack-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.form-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.compact-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.two-column-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
label { display: flex; flex-direction: column; gap: 8px; }
label > span { font-size: .9rem; font-weight: 600; color: var(--text-2); }
.field {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid rgba(155, 190, 235, 0.28);
    color: var(--text);
    background: linear-gradient(145deg, rgba(255,255,255,0.95), rgba(236,244,255,0.95));
    box-shadow: inset 1px 1px 0 rgba(255,255,255,0.92);
}
.field:focus {
    border-color: rgba(74, 149, 255, 0.45);
    box-shadow: 0 0 0 3px rgba(74, 149, 255, 0.1), inset 1px 1px 0 rgba(255,255,255,0.92);
}
.textarea-field { min-height: 110px; }
.large-area { min-height: 170px; }
.checkbox-row {
    flex-direction: row;
    align-items: center;
    gap: 10px;
    margin-top: 28px;
}
.checkbox-row input { width: 18px; height: 18px; }
.live-price,
.detail-price,
.line-total,
.stat-box strong {
    font-size: clamp(1.25rem, 2vw, 1.8rem);
    font-weight: 800;
    color: var(--text);
}
.row-actions { justify-content: flex-end; }

.product-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.qty-input {
    min-height: 46px;
    width: 92px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(155, 190, 235, 0.28);
    background: linear-gradient(145deg, rgba(255,255,255,0.95), rgba(236,244,255,0.95));
    color: var(--text);
}

.site-footer {
    padding: 18px 0 30px;
    border-top: 1px solid rgba(155, 190, 235, 0.18);
}
.footer-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) repeat(3, minmax(0, .85fr));
    gap: 18px;
    padding: 16px 0 10px;
}
.footer-brand-row { display: flex; align-items: center; gap: 14px; }
.footer-logo { width: 220px; height: auto; }
.footer-col h4 {
    margin: 0 0 10px;
    font-size: .9rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--text-2);
}
.footer-col a {
    display: block;
    padding: 8px 0;
    color: var(--text);
}
.footer-col a:hover { color: var(--accent); }
.footer-muted { color: var(--muted); }
.footer-bottom {
    margin-top: 10px;
    padding-top: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    border-top: 1px solid rgba(155, 190, 235, 0.16);
    color: var(--muted);
    font-size: .92rem;
}

.footer-payments { display: grid; gap: 12px; }
.payment-badges {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.payment-badge {
    min-height: 42px;
    padding: 10px 14px;
    border-radius: 16px;
    border: 1px solid rgba(140, 175, 225, 0.22);
    background: linear-gradient(145deg, rgba(255,255,255,0.95), rgba(234,243,255,0.95));
    box-shadow: 8px 8px 16px rgba(162, 187, 225, 0.14), -6px -6px 16px rgba(255,255,255,0.82);
    color: var(--text);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    letter-spacing: .02em;
}
.badge-visa {
    color: #1a4fb0;
    font-style: italic;
}
.badge-mastercard {
    text-transform: lowercase;
    font-weight: 700;
    color: #233f6e;
}
.mc-circles {
    position: relative;
    width: 30px;
    height: 18px;
    display: inline-block;
}
.mc-circles i {
    position: absolute;
    top: 0;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    opacity: .95;
}
.mc-circles i:first-child { left: 0; background: #ea5a3d; }
.mc-circles i:last-child { right: 0; background: #f3a633; }
.badge-mir {
    color: #1e9b78;
    font-weight: 900;
    letter-spacing: .08em;
}
.shipping-badges { margin-top: 14px; }

.video-section { margin-top: 18px; }
.video-panel { padding: 26px; }
.media-large { margin-top: 14px; }
.media-large .hero-video { width: 100%; aspect-ratio: 16 / 9; min-height: 0; }

.info-page { padding-top: 16px; }
.info-panel { padding: 26px; margin-top: 16px; }
.info-panel h2 { margin: 0 0 14px; }
.info-panel h3 { margin: 0 0 8px; font-size: 1.05rem; }
.info-panel ul { margin: 12px 0 0; padding-left: 18px; color: var(--text-2); }
.info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.contact-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.contact-card {
    padding: 16px 16px;
    border-radius: 22px;
    border: 1px solid rgba(155, 190, 235, 0.2);
    background: rgba(74, 149, 255, 0.06);
}
.contact-label {
    font-size: .75rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 8px;
}
.info-cta { margin-top: 18px; display: flex; gap: 12px; flex-wrap: wrap; }

.flash {
    margin: 14px 0 0;
    padding: 14px 16px;
    border-radius: 18px;
    font-weight: 600;
    border: 1px solid transparent;
}
.flash.success { background: rgba(26, 163, 107, 0.12); color: var(--success); border-color: rgba(26, 163, 107, 0.18); }
.flash.error { background: rgba(239, 106, 125, 0.12); color: var(--danger); border-color: rgba(239, 106, 125, 0.18); }

.breadcrumbs {
    margin: 20px 0 14px;
    color: var(--muted);
    font-size: .94rem;
}
.product-page { padding-top: 6px; }
.product-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr);
    gap: 22px;
}
.gallery-main-wrap {
    border-radius: 24px;
    overflow: hidden;
    background: linear-gradient(145deg, #ffffff, #eef4ff);
    border: 1px solid rgba(155, 190, 235, 0.22);
}
.gallery-main {
    width: 100%;
    min-height: 520px;
    object-fit: cover;
}
.thumb-grid {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}
.thumb-button {
    padding: 0;
    border-radius: 18px;
    overflow: hidden;
    border: 2px solid transparent;
    background: transparent;
    cursor: pointer;
}
.thumb-button img { width: 100%; height: 92px; object-fit: cover; }
.thumb-button.active { border-color: rgba(74, 149, 255, 0.55); }
.product-media-frame { margin-top: 16px; min-height: 280px; }
.product-page-topline { margin-bottom: 6px; }
.rich-spec-list {
    margin-top: 18px;
    display: grid;
    gap: 12px;
}
.rich-spec-list > div {
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(74, 149, 255, 0.06);
    color: var(--text-2);
}

.cart-page { padding-top: 14px; }
.cart-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
    gap: 22px;
}
.cart-list { display: flex; flex-direction: column; gap: 16px; }
.cart-item {
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr) 150px;
    gap: 16px;
    padding: 16px;
    border-radius: 24px;
    background: rgba(255,255,255,0.65);
    border: 1px solid rgba(155, 190, 235, 0.18);
}
.cart-item-image {
    border-radius: 18px;
    overflow: hidden;
    background: linear-gradient(145deg, #ffffff, #edf4ff);
}
.cart-item-image img { width: 100%; height: 100%; min-height: 116px; object-fit: cover; }
.cart-item-info { display: flex; flex-direction: column; gap: 8px; }
.cart-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.cart-item-side { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.qty-input { width: 92px; }
.checkout-form { display: flex; flex-direction: column; gap: 14px; }

.pay-method {
    margin-top: 14px;
    padding: 14px;
    border-radius: 18px;
    background: rgba(255,255,255,0.7);
    border: 1px solid rgba(155, 190, 235, 0.24);
}

.pay-method-title {
    font-weight: 700;
    margin-bottom: 10px;
    color: #0c2d62;
}

.radio {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(155, 190, 235, 0.28);
    background: rgba(255,255,255,0.9);
    margin-bottom: 10px;
}

.radio input { margin-top: 3px; }
.radio span { color: #0b1b3d; }

.pay-panel .qr-wrap {
    display: grid;
    place-items: center;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255,255,255,0.85);
    border: 1px solid rgba(155, 190, 235, 0.30);
}

.pay-panel .qr {
    width: 100%;
    max-width: 320px;
    border-radius: 16px;
    display: block;
}

.pay-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

@media (max-width: 860px) { .pay-grid { grid-template-columns: 1fr; } }

.pay-status {
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid rgba(155, 190, 235, 0.30);
    background: rgba(255,255,255,0.9);
    font-weight: 700;
    color: #0c2d62;
    margin-bottom: 12px;
}

.pay-status.paid { border-color: rgba(0, 156, 102, 0.35); color: #007a52; }

.hint-box {
    padding: 12px;
    border-radius: 14px;
    border: 1px dashed rgba(12, 45, 98, 0.25);
    background: rgba(255,255,255,0.7);
}

.mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 12px;
    word-break: break-all;
}
.empty-state { text-align: center; }

.admin-body {
    background: linear-gradient(180deg, #f6faff 0%, #eef5ff 100%);
}
.admin-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 290px minmax(0, 1fr);
}
.admin-sidebar {
    padding: 22px;
    border-right: 1px solid rgba(155, 190, 235, 0.18);
    background: rgba(248, 251, 255, 0.92);
    backdrop-filter: blur(14px);
    display: flex;
    flex-direction: column;
    gap: 22px;
    position: sticky;
    top: 0;
    height: 100vh;
}
.admin-brand {
    display: flex;
    align-items: center;
    gap: 14px;
}
.admin-brand img {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    object-fit: cover;
    box-shadow: var(--shadow-1), var(--shadow-2);
}
.admin-brand small { display: block; margin-top: 4px; color: var(--muted); }
.admin-nav {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.admin-nav a {
    padding: 14px 16px;
    border-radius: 18px;
    color: var(--text-2);
    border: 1px solid transparent;
}
.admin-nav a.active,
.admin-nav a:hover {
    background: linear-gradient(145deg, #ffffff, #e7f1ff);
    border-color: rgba(155, 190, 235, 0.24);
}
.admin-sidebar-bottom {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.admin-main {
    padding: 24px;
}
.admin-topbar {
    margin-bottom: 16px;
}
.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.secondary-grid { margin-top: 18px; }
.stat-box {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.admin-card-link h2,
.nested-panel h2 { margin: 0 0 10px; }
.admin-toolbar {
    margin-bottom: 14px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.filters-row {
    display: grid;
    grid-template-columns: minmax(280px, 1.6fr) repeat(2, minmax(180px, .7fr)) auto;
    gap: 12px;
    margin-bottom: 16px;
}
.table-wrap {
    overflow: auto;
    border-radius: 20px;
    border: 1px solid rgba(155, 190, 235, 0.18);
}
.admin-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 860px;
    background: rgba(255,255,255,0.45);
}
.admin-table th,
.admin-table td {
    padding: 14px 16px;
    border-bottom: 1px solid rgba(155, 190, 235, 0.16);
    text-align: left;
    vertical-align: top;
}
.admin-table th {
    font-size: .84rem;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .06em;
    background: rgba(243, 248, 255, 0.95);
}
.table-media-cell {
    display: flex;
    align-items: center;
    gap: 12px;
}
.table-media-cell img {
    width: 58px;
    height: 58px;
    border-radius: 14px;
    object-fit: cover;
}
.compact-actions { gap: 8px; }
.inline-status-form { margin: 0; }
.status-select { min-width: 160px; }
.empty-cell { text-align: center; color: var(--muted); }
.narrow-section { max-width: 620px; }
.top-space-form { margin-top: 18px; }

.admin-login-screen {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 24px;
}
.admin-login-card {
    width: min(460px, 100%);
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.admin-login-brand {
    display: flex;
    align-items: center;
    gap: 14px;
}
.admin-login-brand img {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    object-fit: cover;
}
.admin-login-brand span { display: block; margin-top: 4px; color: var(--muted); }

@media (max-width: 1180px) {
    .products-grid,
    .dashboard-grid { grid-template-columns: 1fr; }
    .storefront-card { grid-template-columns: 1fr; }
    .product-layout,
    .cart-layout,
    .hero-grid { grid-template-columns: 1fr; }
    .hero-collage-main { min-height: 340px; }
    .admin-shell { grid-template-columns: 1fr; }
    .admin-sidebar {
        position: static;
        height: auto;
        border-right: 0;
        border-bottom: 1px solid rgba(155, 190, 235, 0.18);
    }
}

@media (max-width: 900px) {
    .form-grid,
    .compact-grid,
    .two-column-grid,
    .filters-row { grid-template-columns: 1fr; }
    .hero-collage { grid-template-columns: 1fr; }
    .hero-collage-side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .section-head,
    .footer-bottom,
    .header-inner,
    .split-toolbar { align-items: flex-start; }
    .footer-grid { grid-template-columns: 1fr; }
    .contact-cards { grid-template-columns: 1fr; }
    .info-grid { grid-template-columns: 1fr; }
    .cart-item { grid-template-columns: 92px minmax(0, 1fr); }
    .cart-item-side {
        grid-column: 1 / -1;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
    .thumb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    body { font-size: 15px; }
    .container { width: min(100%, calc(100% - 20px)); }
    .header-inner {
        min-height: auto;
        padding: 14px 0;
        flex-direction: column;
        align-items: stretch;
    }
    .brand {
        align-items: center;
        justify-content: center;
    }
    .header-actions {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
    .cart-link { grid-column: 1 / -1; }
    .ghost-link,
    .cart-link,
    .button-primary,
    .button-secondary,
    .button-danger,
    .button-disabled { width: 100%; }
    .hero-copy,
    .hero-stage,
    .product-card,
    .gallery-panel,
    .product-info-panel,
    .cart-items-panel,
    .checkout-panel,
    .empty-state,
    .admin-section,
    .admin-login-card,
    .stat-box,
    .admin-card-link { padding: 18px; }
    .hero-buttons,
    .admin-action-row,
    .product-actions,
    .row-actions { flex-direction: column; align-items: stretch; }
    .hero-note-list { flex-direction: column; }
    .hero-collage-side { grid-template-columns: 1fr; }
    .hero-video { min-height: 240px; }
    .gallery-main { min-height: 320px; }
    .thumb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cart-item { grid-template-columns: 1fr; }
    .cart-item-image img { min-height: 220px; }
    .cart-item-side,
    .product-topline,
    .price-row,
    .detail-price-row,
    .checkout-summary,
    .section-head,
    .footer-bottom { flex-direction: column; align-items: stretch; }
    .footer-logo { width: 200px; }
    .store-card,
    .store-card-preview,
    .store-card-full {
        grid-template-columns: 1fr;
        padding: 16px;
    }
    .store-card-cover {
        width: 100%;
        max-width: 110px;
        height: 110px;
        min-width: 110px;
        min-height: 110px;
        margin: 0 auto 2px 0;
    }
    .payment-badges { gap: 8px; }
    .payment-badge {
        min-height: 38px;
        padding: 8px 12px;
        font-size: .9rem;
    }
    .product-category,
    .stock-badge { width: fit-content; }
    .admin-main { padding: 16px; }
    .admin-sidebar { padding: 16px; }
}


.muted-chip {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(243,248,255,0.9);
    border: 1px solid rgba(155,190,235,0.2);
    color: var(--muted);
    font-size: .83rem;
}

/* Documents */
.doc-page { padding: 38px 0 64px; }
.doc-card {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-1), var(--shadow-2);
    padding: 26px 24px;
}
.doc-card h1 { margin: 0 0 14px; font-size: 28px; letter-spacing: -0.02em; }
.doc-body { color: var(--text-2); line-height: 1.65; font-size: 15.5px; }
.doc-file { margin: 18px 0; }
.doc-embed {
    margin-top: 18px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--line);
    background: var(--panel-strong);
}
.doc-embed iframe {
    width: 100%;
    height: min(72vh, 860px);
    border: 0;
    display: block;
}

/* Stores */
.stores-preview-section { padding: 8px 0 4px; }
.stores-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.stores-page-grid { margin-top: 12px; }
.store-card {
    overflow: hidden;
    padding: 18px;
}
.store-card-preview,
.store-card-full {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}
.store-card-cover {
    width: 132px;
    min-width: 132px;
    height: 132px;
    min-height: 132px;
    overflow: hidden;
    border-radius: 22px;
    background: linear-gradient(145deg, #ffffff, #edf5ff);
    border: 1px solid rgba(155, 190, 235, 0.16);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.85);
}
.store-card-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.store-card-body { padding: 0; }
.store-card-preview .store-card-body,
.store-card-full .store-card-body { padding-top: 2px; }
.store-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.store-lines { display: grid; gap: 8px; margin: 14px 0; }
.store-lines p,
.store-description { margin: 0; color: var(--text-2); line-height: 1.65; }
.store-lines-strong p {
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(74, 149, 255, 0.06);
    border: 1px solid rgba(155, 190, 235, 0.16);
}
.store-description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.store-card-tidy .store-description {
    -webkit-line-clamp: unset;
    display: block;
}
.store-actions,
.store-card .product-actions {
    margin-top: 18px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

@media (max-width: 980px) {
    .stores-grid,
    .stores-page-grid { grid-template-columns: 1fr; }
}



/* store cards without photos */
.store-card-minimal {
    padding: 0;
}
.store-card-minimal .store-card-body {
    padding: 22px;
}
.store-card-minimal h2,
.store-card-minimal h3 {
    margin: 4px 0 0;
}
.store-card-minimal .store-lines {
    margin: 16px 0 12px;
}
.store-card-minimal .store-description {
    margin-top: 10px;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(74, 149, 255, 0.06);
}
.store-description-compact {
    margin: 10px 0 0;
}
.store-card-minimal .store-actions,
.store-card-minimal .product-actions {
    justify-content: flex-start;
    margin-top: 16px;
}
.tidy-stores-grid {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 18px;
}
.compact-stores-grid {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
}

/* payment logos */
.payment-logo-badges {
    gap: 12px;
}
.payment-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 84px;
    min-height: 46px;
    padding: 8px 14px;
    border-radius: 16px;
    border: 1px solid rgba(140, 175, 225, 0.22);
    background: linear-gradient(145deg, rgba(255,255,255,0.98), rgba(236,244,255,0.98));
    box-shadow: 8px 8px 16px rgba(162, 187, 225, 0.12), -6px -6px 16px rgba(255,255,255,0.82);
}
.payment-logo img {
    display: block;
    max-width: 86px;
    max-height: 24px;
    width: auto;
    height: auto;
}

@media (max-width: 760px) {
    .store-card-minimal .store-card-body {
        padding: 18px;
    }
    .payment-logo {
        min-width: 72px;
        min-height: 42px;
        padding: 8px 12px;
    }
    .payment-logo img {
        max-width: 72px;
        max-height: 22px;
    }
}


/* --- refined storefront layout v6.9 --- */
.header-actions {
    justify-content: flex-end;
}
.header-actions .ghost-link,
.header-actions .cart-link {
    white-space: nowrap;
}

.brand-logo-wrap {
    width: 272px;
    height: 54px;
}
.brand-logo-wrap.brand-logo-wide {
    width: 286px;
}
.brand-logo {
    object-position: left center;
}

.section-head {
    gap: 16px;
}
.section-head h1,
.section-head h2 {
    max-width: 760px;
}

.stores-preview-section .section-head {
    align-items: center;
}
.stores-grid,
.compact-stores-grid,
.tidy-stores-grid,
.stores-page-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 420px));
    justify-content: start;
    align-items: start;
}
.store-card,
.store-card-preview,
.store-card-full,
.store-card-minimal {
    width: 100%;
    max-width: 420px;
}
.store-card-minimal {
    padding: 0;
}
.store-card-minimal .store-card-body {
    padding: 20px 20px 18px;
}
.store-card-minimal h2,
.store-card-minimal h3 {
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    line-height: 1.15;
}
.store-card-minimal .store-lines {
    gap: 10px;
    margin: 14px 0 10px;
}
.store-card-minimal .store-lines p {
    margin: 0;
}
.store-card-minimal .store-description {
    margin-top: 8px;
    padding: 12px 14px;
    border-radius: 16px;
}
.store-actions,
.store-card .product-actions,
.store-card-minimal .store-actions,
.store-card-minimal .product-actions {
    justify-content: flex-start;
    align-items: center;
    margin-top: 14px;
}
.store-actions .inline-button,
.store-card .product-actions .inline-button {
    flex: 0 0 auto;
}
.store-description-compact {
    line-height: 1.55;
}
.stores-preview-section .button-secondary.inline-button {
    width: auto;
}
.section-note:empty {
    display: none;
}

.products-grid.storefront-grid {
    align-items: stretch;
}
.storefront-card {
    overflow: hidden;
}
.product-thumb.luxury-thumb {
    background: linear-gradient(145deg, #ffffff, #eef4ff);
    border-radius: 24px;
    overflow: hidden;
}
.product-thumb.luxury-thumb img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

@media (max-width: 980px) {
    .stores-grid,
    .compact-stores-grid,
    .tidy-stores-grid,
    .stores-page-grid {
        grid-template-columns: 1fr;
    }
    .store-card,
    .store-card-preview,
    .store-card-full,
    .store-card-minimal {
        max-width: none;
    }
}

@media (max-width: 760px) {
    .site-header {
        position: static;
    }
    .header-inner {
        gap: 12px;
    }
    .brand-logo-wrap {
        width: 232px;
        height: 48px;
    }
    .brand-logo-wrap.brand-logo-wide {
        width: 232px;
    }
    .header-actions {
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }
    .header-actions .ghost-link,
    .header-actions .cart-link {
        min-height: 44px;
        padding: 10px 12px;
        font-size: 14px;
    }
    .stores-preview-section {
        padding-top: 2px;
    }
    .store-card-minimal .store-card-body {
        padding: 16px;
    }
    .store-topline {
        gap: 8px;
    }
    .store-actions,
    .store-card .product-actions {
        flex-direction: column;
        align-items: stretch;
    }
    .store-actions .inline-button,
    .store-card .product-actions .inline-button {
        width: 100%;
    }
    .products-grid.storefront-grid {
        gap: 16px;
    }
    .product-card-body {
        gap: 12px;
    }
}

@media (max-width: 480px) {
    .container {
        width: min(100%, calc(100% - 16px));
    }
    .header-inner {
        padding: 12px 0;
    }
    .brand-logo-wrap,
    .brand-logo-wrap.brand-logo-wide {
        width: 206px;
        height: 42px;
    }
    .header-actions {
        grid-template-columns: 1fr;
    }
    .header-actions .cart-link {
        grid-column: auto;
    }
    .product-category,
    .stock-badge {
        font-size: 12px;
        padding: 7px 10px;
    }
    .section-head {
        gap: 12px;
    }
    .section-head h1,
    .section-head h2 {
        font-size: 1.8rem;
        line-height: 1.15;
    }
    .hero-jewel {
        padding-top: 18px;
    }
    .hero-copy,
    .hero-stage {
        padding: 16px;
    }
    .product-card,
    .store-card,
    .store-card-preview,
    .store-card-full,
    .store-card-minimal {
        border-radius: 22px;
    }
    .store-card-minimal h2,
    .store-card-minimal h3 {
        font-size: 1.15rem;
    }
    .footer-grid {
        gap: 14px;
    }
    .footer-logo {
        width: 180px;
    }
    .payment-logo {
        min-width: 68px;
        padding: 8px 10px;
    }
}

/* =========================================================
   MINIMAL UI 2026 — neutral silver storefront + CRM
   ========================================================= */
:root{
  --bg:#f7f7f5;--bg-2:#f1f1ee;--panel:#fff;--panel-strong:#fff;
  --line:#e2e2de;--line-strong:#cfcfca;--text:#171717;--text-2:#444;
  --muted:#777;--accent:#171717;--accent-2:#171717;--accent-3:#ededeb;
  --danger:#b42318;--success:#247a52;--warning:#9b6a12;
  --shadow-1:none;--shadow-2:none;--radius-xl:18px;--radius-lg:14px;--radius-md:12px;--radius-sm:10px
}
html{scroll-behavior:smooth} body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5}
.container{width:min(1180px,calc(100% - 40px))}
.site-header{background:rgba(247,247,245,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.header-inner{min-height:72px}.minimal-brand,.brand{gap:11px}.brand-symbol,.admin-brand-symbol{width:38px;height:38px;border:1px solid #bfc0bb;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:18px;letter-spacing:-.04em;background:#fff;color:#202020;flex:0 0 auto}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:.82rem;letter-spacing:.16em}.brand-copy small{font-size:.68rem;letter-spacing:.12em;color:var(--muted);margin-top:5px}
.header-actions{gap:4px}.ghost-link,.cart-link{background:transparent!important;box-shadow:none!important;border:0!important;padding:10px 12px;min-height:40px;border-radius:9px;color:#383838}.ghost-link:hover,.cart-link:hover{background:#ecece8!important;transform:none}.cart-link{border:1px solid var(--line)!important;background:#fff!important;margin-left:4px}.cart-link span{background:#181818;color:#fff;min-width:22px;height:22px;padding:0 6px}
.panel,.nested-panel,.doc-mini{background:#fff!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:var(--radius-xl)!important}
.button-primary,.btn.primary{background:#191919!important;color:#fff!important;border:1px solid #191919!important;box-shadow:none!important;font-weight:650}.button-secondary,.btn,.btn.ghost{background:#fff!important;color:#222!important;border:1px solid var(--line-strong)!important;box-shadow:none!important}.button-danger,.btn.danger{background:#fff!important;color:var(--danger)!important;border:1px solid #efc5c0!important;box-shadow:none!important}.button-disabled{background:#efefec!important;border:1px solid var(--line)!important;box-shadow:none!important}.button-primary,.button-secondary,.button-danger,.button-disabled,.btn{border-radius:10px;min-height:42px;padding:10px 15px;transition:background .15s ease,border-color .15s ease}.button-primary:hover,.btn.primary:hover{background:#333!important;transform:none}.button-secondary:hover,.btn:hover{background:#f2f2ef!important;transform:none}
.eyebrow{font-size:.7rem;letter-spacing:.14em;font-weight:700;color:#888}.section-head{margin-bottom:22px}.section-head h2{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.035em}.section-note,.muted-text,.mini-label{color:var(--muted)}
.home-slot{padding:68px 0;border-bottom:1px solid var(--line)}.hero-slot{padding-top:44px;background:#f7f7f5}.slot-grid{gap:52px;align-items:center}.slot-copy h1{font-size:clamp(2.6rem,6vw,5.1rem)!important;max-width:820px;letter-spacing:-.055em;font-weight:620;line-height:.98}.hero-text{font-size:1.1rem;color:#555;max-width:660px}.slot-visual{border-radius:20px;overflow:hidden;background:#ecece8;min-height:420px}.slot-visual img{width:100%;height:100%;object-fit:cover}.hero-buttons{margin-top:26px}.hero-buttons .button-primary,.hero-buttons .button-secondary{min-height:46px;padding:11px 18px}
.products-grid,.popular-grid{gap:16px}.product-card{overflow:hidden;padding:0!important}.luxury-thumb,.product-thumb{background:#f3f3f0!important;border-radius:0!important;overflow:hidden}.product-thumb img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .25s ease}.product-card:hover .product-thumb img{transform:scale(1.015)}.product-card-body{padding:17px!important}.product-topline{margin-bottom:8px}.product-card h3{font-size:1.08rem;letter-spacing:-.015em}.product-category{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#777}.stock-badge{border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:650;background:#f0f0ed!important;color:#555!important;border:1px solid var(--line)!important}.stock-badge.in-stock{color:#216b48!important;background:#edf6f1!important;border-color:#d2e7dc!important}.compact-product-card .product-card-body{padding:14px!important}.compact-product-card h3{margin-bottom:10px}.mini-options,.compact-grid{gap:8px}.field,.qty-input{background:#fff!important;border:1px solid #d8d8d3!important;border-radius:9px!important;box-shadow:none!important;color:#222!important;min-height:42px;padding:9px 11px}.field:focus,.qty-input:focus{outline:2px solid #d1d1cc;outline-offset:1px;border-color:#999!important}.compact-buy{border-top:1px solid var(--line);padding-top:12px}.live-price{font-size:1.05rem}.text-link{text-decoration:underline;text-decoration-color:#aaa;text-underline-offset:4px}
.split-slot,.market-grid,.feature-grid,.expert-grid,.infrastructure-grid{gap:28px}.home-slot h3{letter-spacing:-.025em}.feature-card,.expert-card,.infra-card,.content-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:none!important}.silver-chart,.chart-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:none!important}.chart-note{color:#888}.media-placeholder,.video-placeholder{background:#efefec!important;border:1px dashed #cfcfca!important;border-radius:14px!important;color:#777!important}
.faq-list{max-width:920px}.faq-item{border-bottom:1px solid var(--line)!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.faq-item summary{padding:20px 0;font-weight:620}.faq-answer{padding:0 0 22px;color:#555;line-height:1.7}.faq-media-note{background:#efefec;border:1px solid var(--line);border-radius:10px;color:#777}.consultation-box{background:#202020!important;color:#fff!important;border-radius:20px!important;padding:32px!important}.consultation-box .eyebrow,.consultation-box p{color:#bdbdb8}.consultation-box .button-primary{background:#fff!important;color:#171717!important;border-color:#fff!important}
.site-footer{background:#eeeeda!important;border-top:1px solid var(--line)!important;color:#333;padding-top:46px}.footer-grid{gap:40px}.minimal-footer-mark{display:flex;align-items:center;gap:12px}.minimal-footer-mark>div{display:flex;flex-direction:column}.minimal-footer-mark strong{font-size:.84rem;letter-spacing:.14em}.minimal-footer-mark small{font-size:.7rem;color:#777;letter-spacing:.1em}.footer-col h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#777}.footer-col a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #d9d9d4!important}
.product-page,.cart-page,.simple-page{padding-top:34px}.gallery-panel,.product-info-panel,.cart-items-panel,.checkout-panel,.empty-state{padding:22px!important}.gallery-main{background:#f2f2ef!important;border-radius:14px!important}.gallery-thumb{background:#f2f2ef!important;border-color:var(--line)!important;border-radius:10px!important}.breadcrumbs{color:#888;font-size:.84rem}.price-box{background:#f4f4f1!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:13px!important}.cart-item{border-bottom:1px solid var(--line)!important}.cart-item-image{background:#f1f1ee!important;border-radius:12px!important;overflow:hidden}
.flash{border-radius:10px!important;box-shadow:none!important;border:1px solid var(--line)!important}.flash.success{background:#edf6f1!important;color:#276549!important}.flash.error{background:#fff0ee!important;color:#8d2c21!important}
/* CRM / admin */
.admin-body{background:#f5f5f2!important}.admin-shell{min-height:100vh}.admin-sidebar{background:#171717!important;border-right:0!important;box-shadow:none!important}.admin-brand{border-bottom:1px solid #343434!important}.admin-brand img{display:none}.admin-brand-symbol{background:#292929;color:#fff;border-color:#555}.admin-brand strong{color:#fff!important;letter-spacing:.05em}.admin-brand small{color:#999!important}.admin-nav a{color:#b9b9b4!important;border-radius:8px!important;margin-bottom:3px!important;background:transparent!important;border:0!important;box-shadow:none!important}.admin-nav a:hover{background:#262626!important;color:#fff!important}.admin-nav a.active{background:#fff!important;color:#171717!important}.admin-sidebar-bottom{border-top:1px solid #343434!important}.admin-main{background:#f5f5f2!important}.admin-topbar{border-bottom:1px solid var(--line)!important}.admin-section,.stat-box,.admin-card-link,.admin-login-card{background:#fff!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:14px!important}.admin-card-link:hover{border-color:#aaa!important;transform:none!important}.admin-table th{background:#f1f1ee!important;color:#666!important}.admin-table td,.admin-table th{border-bottom:1px solid var(--line)!important}.admin-actions{gap:8px}
@media(max-width:900px){.home-slot{padding:48px 0}.slot-grid{gap:26px}.slot-copy h1{font-size:clamp(2.5rem,9vw,4rem)!important}.slot-visual{min-height:300px}.header-actions{overflow-x:auto;flex-wrap:nowrap;max-width:68vw}.header-actions a{white-space:nowrap}.admin-sidebar{background:#171717!important}.container{width:min(100% - 28px,1180px)}}
@media(max-width:600px){.header-inner{min-height:64px}.brand-copy{display:none}.brand-symbol{width:34px;height:34px}.header-actions{max-width:calc(100vw - 86px);gap:0}.ghost-link{display:none}.cart-link{padding:8px 10px}.home-slot{padding:38px 0}.hero-slot{padding-top:26px}.slot-copy h1{font-size:2.65rem!important}.hero-text{font-size:1rem}.slot-visual{min-height:230px}.section-head h2{font-size:1.8rem}.product-card-body{padding:14px!important}.consultation-box{padding:24px!important}.footer-grid{gap:28px}}


/* Footer — reference layout, 2026-08-15 */
.site-footer.site-footer-dark{
    background:#071a33!important;
    color:#f7f9fc!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    padding:52px 0 46px!important;
}
.footer-reference-grid{
    display:grid;
    grid-template-columns:1.05fr 1.15fr .9fr;
    gap:72px;
    align-items:start;
}
.footer-reference-col{min-width:0}
.footer-reference-title{font-size:1.12rem;font-weight:700;line-height:1.35;margin-bottom:20px;color:#fff}
.footer-reference-text{margin:0 0 12px;color:#8fadd2;line-height:1.65;font-size:.94rem}
.footer-reference-text strong{color:#b9cce4;font-weight:600}
.footer-reference-col a{color:#d9e6f7;text-decoration:none}
.footer-reference-col a:hover{color:#fff;text-decoration:none}
.footer-center-col{text-align:center;padding-top:1px}
.footer-copyright{font-size:1.03rem;color:#fff;margin-bottom:16px}
.footer-payment-caption{color:#8fadd2;font-size:.93rem;margin-bottom:18px}
.footer-payment-strip{display:block;width:278px;max-width:100%;height:auto;margin:0 auto;object-fit:contain}
.footer-links-col{display:flex;flex-direction:column;gap:16px;padding-left:12px}
.footer-links-col a{font-size:.96rem}
.payment-systems-strip{display:block;width:278px;max-width:100%;height:auto;object-fit:contain}
.company-requisites-list{line-height:1.8}
@media(max-width:900px){
    .footer-reference-grid{grid-template-columns:1fr 1fr;gap:36px 48px}
    .footer-links-col{padding-left:0}
    .footer-center-col{text-align:left}
    .footer-payment-strip{margin-left:0}
}
@media(max-width:620px){
    .site-footer.site-footer-dark{padding:38px 0!important}
    .footer-reference-grid{grid-template-columns:1fr;gap:30px}
    .footer-center-col{text-align:left}
    .footer-links-col{gap:13px}
    .footer-payment-strip{width:250px;margin-left:0}
}

/* Navigation split + catalog/FAQ pages + CRM attribution — 2026-08-15 */
.catalog-page,.faq-page{padding-top:0}
.catalog-page-section,.faq-page .faq-section{padding-top:54px}
.catalog-page-head,.faq-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:32px}
.catalog-page-head h1,.faq-page-head h1{font-size:clamp(2.35rem,5vw,4.6rem);line-height:1;letter-spacing:-.05em;margin:.2em 0 .25em}
.catalog-page-head p,.faq-page-head p{max-width:720px;color:var(--muted);font-size:1.02rem;line-height:1.65}
.catalog-full-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.faq-page .faq-list{max-width:980px}
.faq-contact-box{margin-top:48px;padding:30px 32px;border:1px solid var(--line);border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f6f6f3}
.faq-contact-box h2{margin:0 0 6px}.faq-contact-box p{margin:0;color:var(--muted)}
.product-card h3 a{color:inherit;text-decoration:none}

/* Public footer: neutral graphite-green instead of the former navy bar. */
.site-footer.site-footer-dark{
    background:#202823!important;
    color:#f5f7f5!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
}
.footer-reference-title,.footer-copyright{color:#fff!important}
.footer-reference-text,.footer-payment-caption{color:#aebbb3!important}
.footer-reference-text strong{color:#d0d8d3!important}
.footer-reference-col a{color:#e0e7e2!important}
.footer-reference-col a:hover{color:#fff!important}

.crm-technology{margin-top:14px;padding-top:13px;border-top:1px solid #343b37;color:#7f8882;font-size:.72rem;letter-spacing:.03em;line-height:1.45}
.crm-technology a{color:#b9c3bd;text-decoration:none;font-weight:700;letter-spacing:.08em}
.crm-technology a:hover{color:#fff}
.crm-login-technology{text-align:center;margin-top:4px;color:#888;font-size:.75rem}
.crm-login-technology a{color:#444;text-decoration:none;font-weight:700;letter-spacing:.06em}

@media(max-width:900px){
    .catalog-full-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .catalog-page-head,.faq-page-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
    .catalog-full-grid{grid-template-columns:1fr}
    .faq-contact-box{align-items:flex-start;flex-direction:column;padding:24px}
}

/* Home showcase — compact storefront */
.home-showcase{background:#fff;color:#17191c}
.showcase-hero{padding:54px 0 72px;background:linear-gradient(180deg,#f7f8f7 0%,#fff 100%);border-bottom:1px solid var(--line)}
.showcase-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:64px;align-items:center}
.showcase-hero-copy{max-width:760px}
.showcase-hero-copy h1{margin:10px 0 20px;font-size:clamp(3rem,6vw,5.5rem);line-height:.98;letter-spacing:-.055em;font-weight:620}
.showcase-hero-copy>p:not(.eyebrow){max-width:620px;font-size:1.08rem;line-height:1.7;color:#62676d}
.showcase-hero-art{min-height:430px;border-radius:24px;overflow:hidden;background:#efefec}
.showcase-hero-art img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}
.showcase-products{padding:72px 0 90px}
.showcase-products-head{margin-bottom:28px}
.showcase-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.showcase-product-card{border:1px solid #e3e4e1;border-radius:16px;overflow:hidden;background:#fff;transition:transform .2s ease,border-color .2s ease}
.showcase-product-card:hover{transform:translateY(-2px);border-color:#cfd2cd}
.showcase-product-image{display:block;background:#f5f5f2;aspect-ratio:1/1;overflow:hidden}
.showcase-product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.showcase-product-card:hover .showcase-product-image img{transform:scale(1.015)}
.showcase-product-body{padding:16px}
.showcase-product-meta{font-size:.72rem;line-height:1.3;text-transform:uppercase;letter-spacing:.07em;color:#83878b;margin-bottom:8px}
.showcase-product-body h3{font-size:1.05rem;line-height:1.3;margin:0 0 18px;min-height:2.6em}
.showcase-product-body h3 a{color:inherit;text-decoration:none}
.showcase-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}
.showcase-product-bottom strong{font-size:1.08rem;white-space:nowrap}
.showcase-buy{min-height:38px!important;padding:8px 12px!important;font-size:.82rem!important}
.showcase-catalog-action{display:flex;justify-content:center;margin-top:34px}
@media(max-width:1000px){.showcase-hero-grid{grid-template-columns:1fr;gap:34px}.showcase-hero-art,.showcase-hero-art img{min-height:320px}.showcase-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.showcase-hero{padding:34px 0 46px}.showcase-hero-copy h1{font-size:2.55rem}.showcase-hero-art,.showcase-hero-art img{min-height:235px}.showcase-products{padding:46px 0 60px}.showcase-product-grid{grid-template-columns:1fr 1fr;gap:10px}.showcase-product-body{padding:12px}.showcase-product-body h3{font-size:.92rem;margin-bottom:14px}.showcase-product-meta{font-size:.62rem}.showcase-product-bottom{align-items:flex-start;flex-direction:column}.showcase-buy{width:100%;text-align:center}.showcase-products-head{align-items:flex-end}}


/* Refinement 2026-08-15: clean product/store presentation */
.showcase-hero{background:#fff!important;padding:54px 0 62px!important}
.showcase-hero-copy h1{margin-bottom:26px!important}
.showcase-hero-art{background:#fff!important;border-radius:0!important;overflow:visible!important;min-height:390px!important}
.showcase-hero-art img{background:#fff!important;object-fit:contain!important;mix-blend-mode:multiply;min-height:390px!important}

.showcase-product-card,
.product-card.panel.compact-product-card{
  border:1px solid #e4e4df!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.showcase-product-image,
.product-card .product-thumb,
.product-card .luxury-thumb{
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid #eeeeea!important;
  border-radius:0!important;
  padding:14px!important;
  aspect-ratio:1/1!important;
}
.showcase-product-image img,
.product-card .product-thumb img,
.product-card .luxury-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#fff!important;
}
.product-card-body{padding:15px 16px 16px!important;gap:11px!important}
.product-card .product-topline{margin-bottom:2px!important}
.product-card .product-category{background:transparent!important;border:0!important;padding:0!important;color:#888!important;font-size:.68rem!important}
.product-card .stock-badge{padding:4px 8px!important}
.product-card h3{font-size:1rem!important;min-height:2.35em;margin:0!important}
.product-card .mini-options{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
.product-card .mini-qty{grid-column:1/-1!important}
.product-card .field{min-height:38px!important;padding:8px 9px!important;border-radius:8px!important;font-size:.82rem!important}
.product-card .compact-buy{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:2px!important;padding-top:11px!important}
.product-card .compact-buy .inline-button{padding:8px 11px!important;min-height:36px!important;font-size:.8rem!important}
.catalog-full-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}

.stores-page-grid.tidy-stores-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.store-card-minimal{
  padding:0!important;
  border:1px solid #e3e3df!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.store-card-minimal .store-card-body{padding:24px!important;display:flex!important;flex-direction:column!important;height:100%!important}
.store-card-minimal .store-topline{margin-bottom:16px!important}
.store-card-minimal .product-category{background:#f5f5f2!important;border:1px solid #e7e7e2!important;padding:7px 10px!important;color:#666!important}
.store-card-minimal h2{font-size:1.45rem!important;margin:0 0 18px!important;letter-spacing:-.025em!important}
.store-card-minimal .store-lines{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important;border-top:1px solid #eeeeea!important}
.store-card-minimal .store-lines p{
  padding:12px 0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #eeeeea!important;
  border-radius:0!important;
  color:#4e5357!important;
  line-height:1.5!important;
}
.store-card-minimal .store-lines p strong{display:inline!important;color:#17191c!important}
.store-card-minimal .store-description{
  margin:16px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:#666!important;
  line-height:1.6!important;
}
.store-card-minimal .store-actions{margin-top:auto!important;padding-top:22px!important;display:flex!important;gap:10px!important}
.store-card-minimal .store-actions .inline-button{min-height:40px!important;padding:9px 14px!important}

@media(max-width:1050px){.catalog-full-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:820px){.catalog-full-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stores-page-grid.tidy-stores-grid{grid-template-columns:1fr!important}.showcase-hero-art,.showcase-hero-art img{min-height:300px!important}}
@media(max-width:520px){.catalog-full-grid{grid-template-columns:1fr!important}.product-card .mini-options{grid-template-columns:1fr!important}.product-card .mini-qty{grid-column:auto!important}.store-card-minimal .store-card-body{padding:19px!important}.showcase-hero-art,.showcase-hero-art img{min-height:230px!important}}

/* Catalog card + true-white hero artwork fix — 2026-08-15 */
.showcase-hero-art,
.showcase-hero-art img{
  background:#fff!important;
}
.showcase-hero-art img{
  mix-blend-mode:normal!important;
  display:block!important;
}

.catalog-clean-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:100%!important;
}
.catalog-clean-image{
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  padding:16px!important;
  background:#fff!important;
}
.catalog-clean-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#fff!important;
}
.catalog-clean-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
  gap:10px!important;
  padding:16px!important;
}
.catalog-clean-meta{
  color:#888!important;
  font-size:.7rem!important;
  line-height:1.25!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.catalog-clean-body h3{
  min-height:0!important;
  margin:0!important;
  font-size:1rem!important;
  line-height:1.35!important;
}
.catalog-clean-price-row{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:auto!important;
  padding-top:3px!important;
}
.catalog-clean-price-row .live-price{
  font-size:1.05rem!important;
  white-space:nowrap!important;
}
.catalog-clean-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  padding-top:3px!important;
}
.catalog-cart-form{margin:0!important;display:block!important}
.catalog-detail-button,
.catalog-cart-button{
  width:100%!important;
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 10px!important;
  font-size:.82rem!important;
  border-radius:9px!important;
  white-space:nowrap!important;
}
@media(max-width:420px){
  .catalog-clean-actions{grid-template-columns:1fr!important}
}

/* =========================================================
   MOBILE + STORES POLISH — 2026-08-15
   ========================================================= */
.stores-page-grid.tidy-stores-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
.store-card.store-card-minimal{
  min-width:0!important;
  border:1px solid #e2e2de!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.store-card-minimal .store-card-body{padding:26px!important;display:flex!important;flex-direction:column!important;height:100%!important}
.store-card-minimal .store-topline{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:18px!important}
.store-card-minimal .product-category{padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;color:#777!important;font-size:.74rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:700!important}
.store-card-minimal .stock-badge{padding:5px 9px!important;border-radius:999px!important;background:#edf6f0!important;border:1px solid #d8eadf!important;color:#2d7050!important;font-size:.72rem!important}
.store-card-minimal h2{margin:0 0 22px!important;font-size:1.55rem!important;line-height:1.15!important;letter-spacing:-.025em!important}
.store-lines.store-lines-strong{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important;border-top:1px solid #ecece8!important}
.store-lines.store-lines-strong p{display:grid!important;grid-template-columns:128px minmax(0,1fr)!important;gap:16px!important;margin:0!important;padding:13px 0!important;border-bottom:1px solid #ecece8!important;line-height:1.5!important;color:#404040!important;min-width:0!important}
.store-lines.store-lines-strong strong{color:#7a7a76!important;font-size:.84rem!important;font-weight:600!important}
.store-lines.store-lines-strong a{overflow-wrap:anywhere!important}
.store-card-minimal .store-description{margin:18px 0 0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;color:#666!important;line-height:1.6!important}
.store-card-minimal .store-actions{display:flex!important;flex-direction:row!important;gap:10px!important;margin-top:auto!important;padding-top:22px!important}
.store-card-minimal .store-actions .inline-button{min-height:42px!important;padding:9px 15px!important;border-radius:9px!important;width:auto!important;flex:0 0 auto!important}
.info-page{padding-top:44px!important;padding-bottom:72px!important}.info-page .section-head{margin-bottom:28px!important}.info-page .eyebrow{margin-bottom:8px!important}.info-page h1{margin:0!important}

@media(max-width:820px){
  .stores-page-grid.tidy-stores-grid{grid-template-columns:1fr!important;gap:14px!important}
  .info-page{padding-top:28px!important;padding-bottom:54px!important}
  .store-card-minimal .store-card-body{padding:20px!important}
}

/* Mobile header is an intentional two-row navigation, not a squeezed desktop nav. */
@media(max-width:600px){
  .site-header{position:sticky!important;top:0!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(12px)!important}
  .header-inner{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"brand cart" "nav nav"!important;gap:10px 12px!important;min-height:0!important;padding:10px 0 9px!important}
  .minimal-brand{grid-area:brand!important;display:inline-flex!important;align-items:center!important;width:max-content!important}
  .minimal-brand .brand-symbol{width:34px!important;height:34px!important;font-size:15px!important;flex:0 0 34px!important}
  .minimal-brand .brand-copy{display:flex!important;flex-direction:column!important;gap:0!important}
  .minimal-brand .brand-copy strong{font-size:.82rem!important;letter-spacing:.14em!important;line-height:1.15!important}
  .minimal-brand .brand-copy small{font-size:.6rem!important;letter-spacing:.12em!important;line-height:1.2!important;margin-top:2px!important}
  .header-actions{grid-area:nav!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;width:100%!important;max-width:none!important;overflow:visible!important;gap:6px!important}
  .header-actions .ghost-link{display:flex!important;min-height:36px!important;padding:7px 4px!important;border:1px solid #e4e4df!important;border-radius:9px!important;background:#fafaf8!important;font-size:.75rem!important;white-space:nowrap!important}
  .header-actions .cart-link{grid-area:unset!important;position:absolute!important;right:14px!important;top:10px!important;min-height:34px!important;padding:6px 9px!important;border-radius:9px!important;font-size:0!important;background:#171717!important;color:#fff!important;border-color:#171717!important}
  .header-actions .cart-link::before{content:"Корзина";font-size:.75rem!important}
  .header-actions .cart-link span{font-size:.68rem!important;min-width:20px!important;height:20px!important;margin-left:6px!important}
  .container{width:calc(100% - 24px)!important}
  .info-page .section-head h1{font-size:2rem!important;letter-spacing:-.035em!important}
  .store-lines.store-lines-strong p{grid-template-columns:1fr!important;gap:4px!important;padding:12px 0!important}
  .store-lines.store-lines-strong strong{font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.06em!important}
  .store-card-minimal h2{font-size:1.32rem!important;margin-bottom:17px!important}
  .store-card-minimal .store-actions{flex-direction:column!important;gap:8px!important;padding-top:18px!important}
  .store-card-minimal .store-actions .inline-button{width:100%!important;justify-content:center!important}
}

/* =========================================================
   STORES HORIZONTAL + COLLAPSIBLE MOBILE HEADER — 2026-08-15
   ========================================================= */
.mobile-menu-toggle,
.mobile-cart-link{display:none}

/* Stores are one wide horizontal row, not tall vertical cards. */
.stores-page-grid.tidy-stores-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  width:100%!important;
}
.store-card.store-card-horizontal{
  width:100%!important;
  min-height:0!important;
}
.store-card-horizontal .store-card-body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:30px!important;
  align-items:center!important;
  padding:22px 24px!important;
  height:auto!important;
}
.store-card-horizontal .store-main{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:210px minmax(0,1fr)!important;
  grid-template-areas:
    "top details"
    "title details"
    "desc details"!important;
  column-gap:28px!important;
  row-gap:5px!important;
  align-items:start!important;
}
.store-card-horizontal .store-topline{grid-area:top!important;margin:0!important;align-self:end!important}
.store-card-horizontal h2{grid-area:title!important;margin:4px 0 0!important;font-size:1.35rem!important}
.store-card-horizontal .store-lines{
  grid-area:details!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  border:0!important;
  align-self:center!important;
}
.store-card-horizontal .store-lines p{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  padding:0!important;
  border:0!important;
  min-width:0!important;
  font-size:.92rem!important;
}
.store-card-horizontal .store-lines p strong{
  font-size:.7rem!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
  color:#8a8a84!important;
}
.store-card-horizontal .store-description{
  grid-area:desc!important;
  margin:8px 0 0!important;
  max-width:320px!important;
  font-size:.88rem!important;
  line-height:1.45!important;
}
.store-card-horizontal .store-actions{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  min-width:168px!important;
}
.store-card-horizontal .store-actions .inline-button{
  width:100%!important;
  justify-content:center!important;
  white-space:nowrap!important;
}

@media(max-width:980px){
  .store-card-horizontal .store-card-body{grid-template-columns:1fr!important;gap:18px!important}
  .store-card-horizontal .store-main{grid-template-columns:180px minmax(0,1fr)!important}
  .store-card-horizontal .store-actions{flex-direction:row!important;min-width:0!important}
  .store-card-horizontal .store-actions .inline-button{width:auto!important}
}

/* Mobile header: compact, non-sticky and closable. */
@media(max-width:600px){
  .site-header{
    position:relative!important;
    top:auto!important;
    backdrop-filter:none!important;
    background:#fff!important;
  }
  .header-inner{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr auto auto!important;
    grid-template-areas:"brand cart toggle"!important;
    align-items:center!important;
    gap:8px!important;
    min-height:62px!important;
    padding:8px 0!important;
  }
  .minimal-brand{grid-area:brand!important;min-width:0!important}
  .minimal-brand .brand-symbol{width:34px!important;height:34px!important;flex:0 0 34px!important}
  .minimal-brand .brand-copy{display:flex!important}
  .minimal-brand .brand-copy strong{font-size:.75rem!important}
  .minimal-brand .brand-copy small{font-size:.55rem!important}

  .mobile-cart-link{
    grid-area:cart!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    min-width:42px!important;
    height:40px!important;
    padding:0 9px!important;
    border:1px solid #e2e2de!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#191919!important;
    text-decoration:none!important;
  }
  .mobile-cart-icon{font-size:1rem!important;line-height:1!important}
  .mobile-cart-count{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:18px!important;
    height:18px!important;
    padding:0 5px!important;
    border-radius:999px!important;
    background:#191919!important;
    color:#fff!important;
    font-size:.65rem!important;
  }
  .mobile-menu-toggle{
    grid-area:toggle!important;
    display:flex!important;
    width:40px!important;
    height:40px!important;
    padding:0!important;
    border:1px solid #e2e2de!important;
    border-radius:10px!important;
    background:#fff!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:4px!important;
    cursor:pointer!important;
  }
  .mobile-menu-toggle span{display:block!important;width:17px!important;height:1.5px!important;background:#181818!important;transition:.2s ease!important}
  .mobile-menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(5.5px) rotate(45deg)!important}
  .mobile-menu-open .mobile-menu-toggle span:nth-child(2){opacity:0!important}
  .mobile-menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)!important}

  .header-actions{
    display:none!important;
    position:absolute!important;
    z-index:50!important;
    top:58px!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:none!important;
    padding:8px 12px 12px!important;
    background:#fff!important;
    border-top:1px solid #eee!important;
    border-bottom:1px solid #e5e5e1!important;
    box-shadow:0 12px 28px rgba(0,0,0,.07)!important;
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
  .mobile-menu-open .header-actions{display:grid!important}
  .header-actions .ghost-link{
    display:flex!important;
    justify-content:flex-start!important;
    min-height:42px!important;
    padding:9px 12px!important;
    border:0!important;
    border-radius:8px!important;
    background:transparent!important;
    font-size:.9rem!important;
  }
  .header-actions .cart-link{display:none!important}

  .info-page{padding-top:22px!important}
  .info-page .section-head{margin-bottom:18px!important}

  /* Store stays compact and horizontal in feel on phones: title first, details in two columns. */
  .store-card-horizontal .store-card-body{display:block!important;padding:17px!important}
  .store-card-horizontal .store-main{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"top" "title" "details" "desc"!important;
    gap:0!important;
  }
  .store-card-horizontal .store-topline{margin-bottom:9px!important}
  .store-card-horizontal h2{margin:0 0 14px!important;font-size:1.2rem!important}
  .store-card-horizontal .store-lines{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 16px!important;
    padding:14px 0!important;
    border-top:1px solid #ecece8!important;
    border-bottom:1px solid #ecece8!important;
  }
  .store-card-horizontal .store-lines p{
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
    padding:0!important;
    border:0!important;
    font-size:.84rem!important;
  }
  .store-card-horizontal .store-description{margin:12px 0 0!important;max-width:none!important;font-size:.84rem!important}
  .store-card-horizontal .store-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:15px!important;
  }
  .store-card-horizontal .store-actions .inline-button{width:100%!important;min-width:0!important;padding:9px 8px!important;font-size:.78rem!important}
}

@media(max-width:390px){
  .minimal-brand .brand-copy{display:none!important}
  .store-card-horizontal .store-lines{grid-template-columns:1fr!important}
  .store-card-horizontal .store-actions{grid-template-columns:1fr!important}
}
\n\n/* =========================================================\n   FINAL STORE ROW + PICKUP UI FIX — 2026-08-15 15:21\n   ========================================================= */\n.stores-page-grid.tidy-stores-grid{display:block!important;width:100%!important;max-width:none!important}\n.stores-page-grid.tidy-stores-grid>.store-card-horizontal+.store-card-horizontal{margin-top:14px!important}\n.store-card.store-card-horizontal{display:block!important;grid-template-columns:none!important;width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;overflow:hidden!important}\n.store-card-horizontal .store-card-body{width:100%!important;display:grid!important;grid-template-columns:minmax(230px,.9fr) minmax(0,1.7fr) 180px!important;gap:36px!important;align-items:center!important;padding:24px 26px!important;height:auto!important}\n.store-card-horizontal .store-identity{min-width:0!important}\n.store-card-horizontal .store-topline{justify-content:flex-start!important;gap:9px!important;margin:0 0 8px!important}\n.store-card-horizontal .store-identity h2{margin:0!important;font-size:1.35rem!important;line-height:1.2!important;letter-spacing:-.025em!important}\n.store-card-horizontal .store-description{margin:8px 0 0!important;padding:0!important;max-width:310px!important;border:0!important;background:transparent!important;color:#666!important;line-height:1.5!important}\n.store-card-horizontal .store-lines{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 30px!important;margin:0!important;padding:0!important;border:0!important}\n.store-card-horizontal .store-lines p{display:flex!important;flex-direction:column!important;gap:5px!important;margin:0!important;padding:0!important;border:0!important;min-width:0!important;color:#333!important;line-height:1.45!important;overflow-wrap:anywhere!important}\n.store-card-horizontal .store-lines p strong{display:block!important;font-size:.71rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#8b8b85!important;font-weight:700!important}\n.store-card-horizontal .store-actions{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;padding:0!important;min-width:0!important}\n.store-card-horizontal .store-actions .inline-button{width:100%!important;min-width:0!important;justify-content:center!important;white-space:nowrap!important}\n.delivery-method{display:grid!important;gap:8px!important;margin:2px 0 0!important}.delivery-radio{align-items:flex-start!important;padding:12px 13px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#fafaf8!important}.delivery-radio span{display:flex!important;flex-direction:column!important;gap:2px!important}.delivery-radio small{color:var(--muted)!important;font-size:.78rem!important}.delivery-fields,.pickup-fields{display:block}.delivery-fields[hidden],.pickup-fields[hidden]{display:none!important}.pickup-fields .field{width:100%!important}\n@media(max-width:900px){.store-card-horizontal .store-card-body{grid-template-columns:1fr!important;gap:16px!important}.store-card-horizontal .store-lines{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:14px 0!important;border-top:1px solid #ecece8!important;border-bottom:1px solid #ecece8!important}.store-card-horizontal .store-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.store-card-horizontal .store-actions .inline-button{width:100%!important}}\n@media(max-width:600px){.store-card-horizontal .store-card-body{padding:17px!important}.store-card-horizontal .store-lines{gap:12px 16px!important}.store-card-horizontal .store-identity h2{font-size:1.18rem!important}.store-card-horizontal .store-description{font-size:.84rem!important}.store-card-horizontal .store-actions .inline-button{font-size:.8rem!important;padding:9px 8px!important}}\n@media(max-width:390px){.store-card-horizontal .store-lines,.store-card-horizontal .store-actions{grid-template-columns:1fr!important}}\n
/* =========================================================
   RESERVE SILVER HOMEPAGE / HEADER / FOOTER — 2026-09-10
   Matches the approved white minimalist mockup.
   ========================================================= */
body.reserve-home-body,
.reserve-home-body{background:#fff!important;color:#101215!important}
body.reserve-home-body:before,body.reserve-home-body:after{display:none!important}

.reserve-header{position:static!important;background:#fff!important;border-bottom:1px solid #ececeb!important;backdrop-filter:none!important;box-shadow:none!important}
.reserve-header-inner{min-height:74px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:28px!important}
.reserve-brand{display:inline-flex!important;align-items:center!important;gap:12px!important;color:#0f1113!important;text-decoration:none!important;min-width:210px!important}
.reserve-monogram{position:relative!important;display:block!important;width:48px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:38px!important;line-height:1!important;letter-spacing:-9px!important;font-weight:400!important}
.reserve-monogram span{position:relative!important;top:9px!important;left:-4px!important;font-size:30px!important}
.reserve-brand-copy{display:flex!important;flex-direction:column!important;gap:2px!important;line-height:1!important}
.reserve-brand-copy strong{font-size:.86rem!important;line-height:1.25!important;letter-spacing:.2em!important;font-weight:600!important}
.reserve-brand-copy small{font-size:.58rem!important;color:#7c7f82!important;letter-spacing:.23em!important;margin-top:2px!important}
.reserve-nav{justify-self:end!important;display:flex!important;align-items:center!important;gap:36px!important}
.reserve-nav a{font-size:.93rem!important;color:#17191b!important;text-decoration:none!important;transition:opacity .18s ease!important}
.reserve-nav a:hover{opacity:.58!important}
.reserve-header-tools{display:flex!important;align-items:center!important;gap:22px!important}
.reserve-search{position:relative!important;width:24px!important;height:24px!important;display:block!important}
.reserve-search span:before{content:''!important;position:absolute!important;width:13px!important;height:13px!important;border:2px solid #111!important;border-radius:50%!important;left:1px!important;top:1px!important}
.reserve-search span:after{content:''!important;position:absolute!important;width:8px!important;height:2px!important;background:#111!important;transform:rotate(45deg)!important;left:14px!important;top:16px!important;border-radius:2px!important}
.reserve-cart{display:flex!important;align-items:center!important;gap:10px!important;color:#111!important}
.reserve-cart-icon{position:relative!important;width:24px!important;height:22px!important;border-bottom:2px solid #111!important}
.reserve-cart-icon:before{content:''!important;position:absolute!important;left:3px!important;top:2px!important;width:15px!important;height:11px!important;border:2px solid #111!important;border-top:0!important;transform:skew(-8deg)!important}
.reserve-cart-icon:after{content:'•  •'!important;position:absolute!important;font-size:10px!important;letter-spacing:7px!important;left:3px!important;top:13px!important;white-space:nowrap!important}
.reserve-cart b{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:27px!important;height:27px!important;border-radius:50%!important;background:#111820!important;color:#fff!important;font-size:.78rem!important;font-weight:600!important}
.reserve-menu-toggle{display:none!important}

.reserve-home{background:#fff!important}
.reserve-hero{padding:38px 0 14px!important;background:#fff!important}
.reserve-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(460px,.95fr)!important;align-items:center!important;gap:48px!important;min-height:430px!important}
.reserve-hero-copy{padding:10px 0 28px!important}
.reserve-kicker{margin:0 0 18px!important;color:#74797e!important;font-size:.72rem!important;letter-spacing:.22em!important;font-weight:600!important}
.reserve-hero h1{margin:0!important;max-width:650px!important;font-size:clamp(2.2rem,4vw,4.1rem)!important;line-height:1.03!important;letter-spacing:-.045em!important;color:#111315!important;font-weight:750!important}
.reserve-lead{max-width:640px!important;margin:24px 0 0!important;color:#696e73!important;font-size:1.08rem!important;line-height:1.5!important}
.reserve-hero-actions{display:flex!important;gap:16px!important;flex-wrap:wrap!important;margin-top:28px!important}
.reserve-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:20px!important;min-height:54px!important;padding:0 28px!important;border-radius:7px!important;font-size:.95rem!important;font-weight:500!important;transition:transform .16s ease,opacity .16s ease!important}
.reserve-btn:hover{transform:translateY(-1px)!important}
.reserve-btn-dark{background:#0e151b!important;color:#fff!important;border:1px solid #0e151b!important;box-shadow:none!important}
.reserve-btn-light{background:#fff!important;color:#16181a!important;border:1px solid #d9dbdd!important;box-shadow:none!important}
.reserve-btn span{font-size:1.25rem!important}
.reserve-hero-art{display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;overflow:visible!important;min-height:410px!important}
.reserve-hero-art img{width:100%!important;max-width:620px!important;height:auto!important;object-fit:contain!important;background:#fff!important;mix-blend-mode:normal!important;filter:none!important}

.reserve-benefits{padding:7px 0 26px!important;background:#fff!important}
.reserve-benefit-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-top:1px solid #f1f1ef!important;border-bottom:1px solid #f1f1ef!important}
.reserve-benefit{display:flex!important;align-items:center!important;gap:17px!important;padding:23px 24px!important;min-width:0!important;position:relative!important}
.reserve-benefit:not(:last-child):after{content:''!important;position:absolute!important;right:0!important;top:27%!important;width:1px!important;height:46%!important;background:#e6e6e3!important}
.reserve-benefit div{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
.reserve-benefit strong{font-size:.94rem!important;color:#151719!important;line-height:1.25!important}
.reserve-benefit small{font-size:.83rem!important;color:#777b7f!important;line-height:1.25!important}
.benefit-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:37px!important;height:37px!important;flex:0 0 37px!important;color:#111!important;font-weight:700!important;font-size:1.35rem!important}
.benefit-icon.shield{border:2px solid #111!important;border-radius:12px 12px 16px 16px!important;font-size:.9rem!important}
.benefit-icon.truck,.benefit-icon.card,.benefit-icon.diamond{border:2px solid #111!important;border-radius:4px!important;font-size:1rem!important}

.reserve-popular{padding:18px 0 34px!important;background:#fff!important}
.reserve-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-bottom:14px!important}
.reserve-section-head h2{margin:0!important;font-size:1.28rem!important;line-height:1.2!important;color:#111!important;letter-spacing:-.02em!important}
.reserve-section-head a{display:inline-flex!important;align-items:center!important;gap:18px!important;color:#111!important;font-size:.9rem!important}
.reserve-section-head a span{font-size:1.25rem!important}
.reserve-products-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.reserve-product-card{display:flex!important;flex-direction:column!important;min-width:0!important;border:1px solid #e6e7e7!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
.reserve-product-image{display:flex!important;align-items:center!important;justify-content:center!important;height:190px!important;padding:10px 18px 0!important;background:#fff!important}
.reserve-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;background:#fff!important}
.reserve-product-body{display:flex!important;flex-direction:column!important;flex:1!important;padding:8px 16px 14px!important}
.reserve-product-category{font-size:.78rem!important;color:#777b80!important;margin-bottom:5px!important}
.reserve-product-card h3{margin:0!important;font-size:1rem!important;line-height:1.28!important;min-height:0!important;letter-spacing:-.015em!important;color:#111!important}
.reserve-product-card h3 a{color:inherit!important}
.reserve-product-price{margin-top:7px!important;font-size:1.12rem!important;font-weight:750!important;color:#111!important}
.reserve-stock{display:flex!important;align-items:center!important;gap:7px!important;margin-top:4px!important;color:#777!important;font-size:.75rem!important}
.reserve-stock i{width:8px!important;height:8px!important;border-radius:50%!important;background:#21b34b!important}
.reserve-stock.no i{background:#bbb!important}
.reserve-product-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:10px!important}
.reserve-product-actions form{margin:0!important;display:block!important}
.reserve-card-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;padding:0 12px!important;border-radius:6px!important;font-size:.78rem!important;font-weight:500!important;cursor:pointer!important;white-space:nowrap!important}
.reserve-card-more{background:#fff!important;color:#17191b!important;border:1px solid #dfe1e2!important}
.reserve-card-cart{background:#0e151b!important;color:#fff!important;border:1px solid #0e151b!important}
.reserve-card-cart:disabled{opacity:.5!important;cursor:not-allowed!important}
.mini-cart-icon{display:inline-block!important;width:14px!important;height:11px!important;margin-right:8px!important;border:1.5px solid currentColor!important;border-top:0!important;transform:skew(-8deg)!important}
.reserve-empty{padding:28px!important;border:1px solid #e6e7e7!important;border-radius:8px!important;color:#777!important;background:#fff!important}

.reserve-footer{background:#1d2825!important;color:#fff!important;border:0!important;padding:28px 0!important;margin-top:0!important}
.reserve-footer-grid{display:grid!important;grid-template-columns:1.2fr .95fr .95fr 1.1fr .95fr!important;gap:34px!important}
.reserve-footer-col{display:flex!important;flex-direction:column!important;gap:7px!important;color:#d9dfdd!important;font-size:.78rem!important;line-height:1.35!important;min-width:0!important}
.reserve-footer-col a{color:#eef2f0!important;text-decoration:none!important}
.reserve-footer-heading{display:block!important;color:#fff!important;font-size:.79rem!important;margin-bottom:2px!important}
.reserve-payments img{width:210px!important;max-width:100%!important;height:auto!important;margin-top:7px!important;object-fit:contain!important;object-position:left center!important}
.reserve-tech{margin-top:10px!important;color:#aeb9b5!important;font-size:.7rem!important}

/* Bring catalog cards visually in line with the approved homepage. */
.catalog-page,.simple-page,.info-page{background:#fff!important;color:#111!important}
.catalog-full-grid{gap:16px!important}
.catalog-clean-card{border:1px solid #e6e7e7!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
.catalog-clean-image{background:#fff!important;padding:12px!important}
.catalog-clean-body{padding:10px 14px 14px!important;gap:7px!important}
.catalog-clean-actions{gap:8px!important}
.catalog-clean-actions .button-secondary,.catalog-clean-actions .button-primary,.catalog-clean-actions .button-disabled{min-height:40px!important;border-radius:6px!important;padding:8px 10px!important;font-size:.78rem!important}
.catalog-clean-actions .button-primary{background:#0e151b!important;color:#fff!important;border-color:#0e151b!important;box-shadow:none!important}
.catalog-clean-actions .button-secondary{background:#fff!important;color:#111!important;border:1px solid #dfe1e2!important;box-shadow:none!important}

@media(max-width:1050px){
  .reserve-hero-grid{grid-template-columns:1.05fr .95fr!important;gap:24px!important}
  .reserve-nav{gap:22px!important}
  .reserve-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .reserve-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .reserve-benefit:nth-child(2):after{display:none!important}
  .reserve-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:760px){
  .reserve-header-inner{position:relative!important;grid-template-columns:auto 1fr auto!important;min-height:66px!important;gap:12px!important}
  .reserve-brand{min-width:0!important;gap:8px!important}
  .reserve-monogram{width:35px!important;font-size:29px!important;letter-spacing:-7px!important}
  .reserve-monogram span{top:7px!important;font-size:22px!important}
  .reserve-brand-copy strong{font-size:.68rem!important}.reserve-brand-copy small{font-size:.48rem!important}
  .reserve-header-tools{justify-self:end!important;gap:13px!important}
  .reserve-search{display:none!important}
  .reserve-menu-toggle{display:flex!important;position:static!important;width:40px!important;height:40px!important;border:1px solid #e3e4e4!important;border-radius:8px!important;background:#fff!important;padding:0!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important}
  .reserve-menu-toggle span{display:block!important;width:17px!important;height:1.5px!important;background:#111!important;transition:.2s ease!important}
  .mobile-menu-open .reserve-menu-toggle span:nth-child(1){transform:translateY(5.5px) rotate(45deg)!important}
  .mobile-menu-open .reserve-menu-toggle span:nth-child(2){opacity:0!important}
  .mobile-menu-open .reserve-menu-toggle span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)!important}
  .reserve-nav{display:none!important;position:absolute!important;z-index:50!important;left:0!important;right:0!important;top:66px!important;background:#fff!important;border-top:1px solid #eee!important;border-bottom:1px solid #e5e5e5!important;padding:10px 16px 14px!important;box-shadow:0 14px 30px rgba(0,0,0,.08)!important;grid-template-columns:1fr!important;gap:0!important}
  .mobile-menu-open .reserve-nav{display:grid!important}
  .reserve-nav a{display:block!important;padding:11px 4px!important;border-bottom:1px solid #f2f2f2!important}

  .reserve-hero{padding:18px 0 0!important}
  .reserve-hero-grid{grid-template-columns:1fr!important;gap:4px!important;min-height:0!important}
  .reserve-hero-copy{padding:12px 0 6px!important;text-align:left!important}
  .reserve-kicker{font-size:.58rem!important;letter-spacing:.15em!important;margin-bottom:13px!important;line-height:1.5!important}
  .reserve-hero h1{font-size:2.05rem!important;line-height:1.07!important}
  .reserve-lead{font-size:.94rem!important;margin-top:15px!important}
  .reserve-hero-actions{margin-top:19px!important;gap:9px!important}
  .reserve-btn{min-height:47px!important;padding:0 17px!important;font-size:.83rem!important}
  .reserve-hero-art{min-height:0!important;height:auto!important;margin-top:6px!important}
  .reserve-hero-art img{max-width:540px!important;width:100%!important}

  .reserve-benefits{padding:0 0 19px!important}
  .reserve-benefit-grid{grid-template-columns:1fr 1fr!important}
  .reserve-benefit{padding:16px 10px!important;gap:11px!important}
  .reserve-benefit:nth-child(odd):after{display:block!important}.reserve-benefit:nth-child(even):after{display:none!important}
  .reserve-benefit strong{font-size:.8rem!important}.reserve-benefit small{font-size:.72rem!important}
  .benefit-icon{width:30px!important;height:30px!important;flex-basis:30px!important}

  .reserve-popular{padding:14px 0 26px!important}
  .reserve-section-head h2{font-size:1.13rem!important}.reserve-section-head a{font-size:.78rem!important;gap:10px!important}
  .reserve-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .reserve-product-image{height:155px!important;padding:9px 10px 0!important}
  .reserve-product-body{padding:8px 10px 10px!important}
  .reserve-product-category{font-size:.66rem!important}.reserve-product-card h3{font-size:.88rem!important}.reserve-product-price{font-size:1rem!important}
  .reserve-product-actions{grid-template-columns:1fr!important}
  .reserve-card-btn{min-height:39px!important;font-size:.75rem!important}
  .reserve-footer-grid{grid-template-columns:1fr 1fr!important;gap:24px!important}
}

@media(max-width:460px){
  .container{width:min(100% - 24px,1240px)!important}
  .reserve-brand-copy strong{font-size:.62rem!important;letter-spacing:.14em!important}
  .reserve-cart-icon{width:21px!important}.reserve-cart b{width:24px!important;height:24px!important;font-size:.7rem!important}
  .reserve-hero h1{font-size:1.72rem!important}
  .reserve-lead{font-size:.88rem!important}
  .reserve-hero-actions{display:grid!important;grid-template-columns:1fr!important}
  .reserve-btn{width:100%!important}
  .reserve-products-grid{grid-template-columns:1fr!important}
  .reserve-product-image{height:210px!important}
  .reserve-footer-grid{grid-template-columns:1fr!important}
  .reserve-footer-col{font-size:.8rem!important}
}


/* ===== RS HERO + BENEFIT ICONS FINAL FIX 2026-09-10 ===== */
.reserve-hero{overflow:hidden!important}
.reserve-hero-grid{
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;
  gap:42px!important;
  min-height:410px!important
}
.reserve-hero-art{
  min-height:0!important;
  height:390px!important;
  overflow:hidden!important;
  align-self:center!important;
  background:#fff!important
}
.reserve-hero-art img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:620px!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#fff!important;
  mix-blend-mode:normal!important
}
.reserve-benefit-grid{
  position:relative!important;
  z-index:2!important;
  background:#fff!important
}
.reserve-benefit{min-height:82px!important}
.benefit-icon{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  font-size:0!important;
  background:transparent!important
}
.benefit-icon svg{
  width:36px!important;
  height:36px!important;
  display:block!important;
  fill:none!important;
  stroke:#111315!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important
}
@media (max-width:900px){
  .reserve-hero-grid{grid-template-columns:1fr!important;gap:14px!important}
  .reserve-hero-art{height:300px!important;margin-top:0!important}
  .reserve-hero-art img{max-width:560px!important;margin:0 auto!important}
}
@media (max-width:560px){
  .reserve-hero{padding-top:16px!important}
  .reserve-hero-art{height:230px!important}
  .reserve-benefit-grid{grid-template-columns:1fr 1fr!important}
  .reserve-benefit{align-items:flex-start!important;min-height:92px!important;padding:14px 10px!important}
  .benefit-icon{width:30px!important;height:30px!important;flex-basis:30px!important}
  .benefit-icon svg{width:28px!important;height:28px!important}
}

/* ===== RS CLEAN HEADER / FOOTER 2026-09-10 ===== */
.rs-site-header{position:static;background:#fff;border-bottom:1px solid #ececeb;z-index:100}
.rs-header-inner{min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}
.rs-brand{display:inline-flex;align-items:center;gap:13px;color:#111;text-decoration:none;width:max-content}
.rs-monogram{font-family:Georgia,'Times New Roman',serif;font-size:2.05rem;line-height:.85;letter-spacing:-.18em;padding-right:.18em}
.rs-brand-text{display:flex;flex-direction:column;line-height:1}
.rs-brand-text strong{font-size:.9rem;line-height:1.25;letter-spacing:.21em;font-weight:650}
.rs-brand-text small{margin-top:5px;color:#7c8083;font-size:.58rem;letter-spacing:.24em}
.rs-nav{justify-self:end;display:flex;align-items:center;gap:34px}
.rs-nav a{color:#16181a!important;text-decoration:none!important;font-size:.94rem;line-height:1.2;white-space:nowrap}
.rs-nav a:hover{opacity:.58}
.rs-header-actions{display:flex;align-items:center;gap:20px}
.rs-icon-link,.rs-cart-link{color:#111!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;line-height:1}
.rs-icon-link svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.rs-cart-link{gap:8px}
.rs-cart-link>svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rs-cart-count{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#101820;color:#fff;font-size:.77rem;font-weight:700}
.rs-menu-toggle{display:none;width:38px;height:38px;border:0;background:transparent;padding:8px;cursor:pointer}
.rs-menu-toggle span{display:block;height:1.5px;background:#111;margin:5px 0;transition:.2s}

.rs-site-footer{background:#1d2825;color:#fff;padding:30px 0;margin-top:0}
.rs-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.1fr .95fr;gap:34px;align-items:start}
.rs-footer-col{display:flex;flex-direction:column;gap:7px;min-width:0;color:#d6ddda;font-size:.8rem;line-height:1.45}
.rs-footer-title{color:#fff;font-size:.82rem;font-weight:700;margin-bottom:2px}
.rs-footer-col a{display:inline-flex!important;align-items:center;color:#eef2f0!important;text-decoration:none!important;line-height:1.45!important;width:max-content;max-width:100%}
.rs-footer-col a:hover{opacity:.75}
.rs-footer-contact{gap:8px}
.rs-footer-contact svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rs-footer-payments img{display:block;width:220px;max-width:100%;height:auto;object-fit:contain;object-position:left center}

/* нормальная SVG-корзина в карточках товаров */
.mini-cart-icon{display:none!important}
.reserve-card-cart::before{content:'';width:17px;height:17px;display:inline-block;flex:0 0 17px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4h2.5l2 11h11l2-7H6'/%3E%3Ccircle cx='9' cy='19' r='1.3'/%3E%3Ccircle cx='17' cy='19' r='1.3'/%3E%3C/svg%3E")}

@media(max-width:980px){
  .rs-header-inner{grid-template-columns:auto 1fr auto;min-height:72px;gap:18px}
  .rs-nav{gap:20px}
  .rs-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .rs-header-inner{position:relative;min-height:66px;gap:10px}
  .rs-brand{gap:8px}
  .rs-monogram{font-size:1.7rem}
  .rs-brand-text strong{font-size:.69rem;letter-spacing:.16em}
  .rs-brand-text small{font-size:.48rem;margin-top:3px}
  .rs-search-link{display:none}
  .rs-header-actions{gap:10px}
  .rs-cart-link>svg{width:25px;height:25px}
  .rs-cart-count{width:23px;height:23px;font-size:.68rem}
  .rs-menu-toggle{display:block}
  .rs-nav{display:none;position:absolute;left:0;right:0;top:66px;background:#fff;border-top:1px solid #eee;border-bottom:1px solid #e6e6e6;padding:8px 18px 12px;box-shadow:0 12px 28px rgba(0,0,0,.07);z-index:120;grid-template-columns:1fr;gap:0}
  .rs-menu-open .rs-nav{display:grid}
  .rs-nav a{display:block!important;width:100%;padding:12px 2px;border-bottom:1px solid #f0f0f0}
  .rs-nav a:last-child{border-bottom:0}
  .rs-footer-grid{grid-template-columns:1fr 1fr;gap:24px}
}
@media(max-width:520px){
  .rs-footer-grid{grid-template-columns:1fr;gap:22px}
  .rs-site-footer{padding:26px 0}
}
