/* wood1home CSS repair: resilient base styles */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--theme-bg, #f8f3ed); color: var(--theme-text, #34251e); font-family: Tahoma, Arial, sans-serif; line-height: 1.7; direction: rtl; }
img, picture, video, canvas, svg { max-width: 100%; }
img { height: auto; }
button, input, select, textarea { font: inherit; }
button, [role="button"] { cursor: pointer; }
a { color: var(--theme-link, #4b2e20); }
button, input, select, textarea { max-width: 100%; }
header, main, footer, nav, section { min-width: 0; }
/* End resilient base styles */

:root {
    --brown-900: #3b2418;
    --brown-800: #4b2e20;
    --brown-700: #684331;
    --brown-500: #9a6b50;
    --cream: #f8f3ed;
    --white: #ffffff;
    --text: #34251e;
    --muted: #806f64;
    --border: #eadfd5;
    --shadow: 0 12px 35px rgba(59, 36, 24, .09);
}

/* Theme system */
body {
    --theme-bg: var(--cream);
    --theme-surface: #ffffff;
    --theme-surface-2: #fcfaf8;
    --theme-text: var(--text);
    --theme-muted: var(--muted);
    --theme-border: var(--border);
    --theme-primary: var(--brown-800);
    --theme-primary-dark: var(--brown-900);
    --theme-soft: #eee1d6;
    --theme-accent: var(--brown-500);
    --theme-link: var(--theme-primary);
    transition: background-color .25s ease, color .25s ease;
}

body,
header,
.category,
.product,
.products-section,
.btn-light,
.cart-button,
.cart-panel,
.chat-box,
.welcome-note,
.wheel-card,
.newsletter,
.nav-search,
.filter,
.product-image,
.chat-messages,
.theme-panel {
    transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}

body.theme-dark {
    --theme-bg: #171310;
    --theme-surface: #241c18;
    --theme-surface-2: #2b211c;
    --theme-text: #f5eee8;
    --theme-muted: #c6b7ad;
    --theme-border: #493a31;
    --theme-primary: #a2694a;
    --theme-primary-dark: #3a2921;
    --theme-soft: #3a2b23;
    --theme-accent: #d39a73;
    --theme-link: #e2a982;
    color-scheme: dark;
}

body.theme-green {
    --theme-bg: #f2f6f0;
    --theme-surface: #ffffff;
    --theme-surface-2: #f5f8f3;
    --theme-text: #24352a;
    --theme-muted: #65766a;
    --theme-border: #d8e3d9;
    --theme-primary: #476b52;
    --theme-primary-dark: #294634;
    --theme-soft: #e1ece3;
    --theme-accent: #759b7e;
}

body.theme-blue {
    --theme-bg: #f2f6fb;
    --theme-surface: #ffffff;
    --theme-surface-2: #f5f8fc;
    --theme-text: #233448;
    --theme-muted: #65758a;
    --theme-border: #d9e2ee;
    --theme-primary: #416b9a;
    --theme-primary-dark: #294b70;
    --theme-soft: #e4edf7;
    --theme-accent: #7097c1;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
    font-family: "Vazirmatn", Tahoma, "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
    background: var(--cream);
    color: var(--text);
    line-height: 1.9;
    font-size: 15.5px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-synthesis: none;
}

button, input, textarea, select { font-family: inherit; }
h1, h2, h3, h4 { font-weight: 800; text-wrap: balance; }
h1 { line-height: 1.35; }
h2, h3, h4 { line-height: 1.5; }
p { text-wrap: pretty; }
strong, b, label > span { font-weight: 700; }
input::placeholder, textarea::placeholder { color: var(--theme-muted); opacity: .75; }
:focus-visible { outline: 2px solid var(--theme-accent); outline-offset: 2px; }
::selection { background: var(--theme-accent); color: #fff; }

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

.container {
    width: min(1160px, 92%);
    margin: auto;
}

/* Header */
header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255,255,255,.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border);
}

.nav {
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 900;
    color: var(--brown-900);
    font-size: 20px;
    white-space: nowrap;
}

.logo-mark {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: var(--brown-800);
    color: white;
    display: grid;
    place-items: center;
    font-size: 19px;
}

.logo { text-decoration: none; cursor: pointer; transition: opacity .2s ease; }
.logo:hover { opacity: .8; }

.logo-img {
    height: 40px;
    width: auto;
    display: block;
}

.menu {
    display: flex;
    gap: 25px;
    color: var(--muted);
    font-size: 14px;
}

.menu a { transition: .2s; }
.menu a:hover { color: var(--brown-800); }

.nav-search {
    display: flex;
    align-items: center;
    background: var(--cream);
    border: 1px solid var(--border);
    border-radius: 30px;
    padding: 5px 7px 5px 14px;
    width: 250px;
}

.nav-search input {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    font-family: inherit;
    padding: 8px;
    color: var(--text);
}

.nav-search button {
    border: 0;
    background: var(--brown-800);
    color: white;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    cursor: pointer;
}

/* Hero */
.hero {
    min-height: 560px;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    gap: 55px;
    padding: 70px 0;
}

.eyebrow {
    display: inline-block;
    background: #eee1d6;
    color: var(--brown-800);
    padding: 5px 13px;
    border-radius: 30px;
    font-size: 13px;
    margin-bottom: 15px;
}

.hero h1 {
    font-size: clamp(34px, 5vw, 60px);
    line-height: 1.25;
    color: var(--brown-900);
    margin-bottom: 18px;
}

.hero h1 span { color: var(--brown-500); }

.hero p {
    max-width: 570px;
    color: var(--muted);
    font-size: 17px;
    margin-bottom: 28px;
}

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

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 22px;
    border-radius: 12px;
    border: 1px solid transparent;
    font-family: inherit;
    cursor: pointer;
    transition: transform .2s, box-shadow .2s, background .2s;
}

.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(59,36,24,.12);
}

.btn-primary {
    background: var(--brown-800);
    color: white;
}

.btn-light {
    background: white;
    border-color: var(--border);
    color: var(--brown-800);
}

.hero-visual {
    min-height: 420px;
    border-radius: 30px;
    background: linear-gradient(145deg, #e8d7c9, #fdfaf7);
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow);
}

.hero-visual::before,
.hero-visual::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: rgba(104,67,49,.10);
}

.hero-visual::before {
    width: 280px; height: 280px;
    top: -80px; right: -70px;
}

.hero-visual::after {
    width: 220px; height: 220px;
    bottom: -80px; left: -50px;
}

.decor-card {
    position: absolute;
    background: rgba(255,255,255,.82);
    backdrop-filter: blur(7px);
    border: 1px solid rgba(255,255,255,.8);
    box-shadow: 0 20px 45px rgba(59,36,24,.14);
    border-radius: 24px;
    display: grid;
    place-items: center;
}

.plate {
    width: 270px;
    height: 270px;
    border-radius: 50%;
    top: 70px;
    right: 85px;
    font-size: 105px;
}

.cup {
    width: 125px;
    height: 125px;
    bottom: 55px;
    left: 70px;
    font-size: 55px;
    animation: float 4s ease-in-out infinite;
}

.vase {
    width: 110px;
    height: 145px;
    bottom: 45px;
    right: 35px;
    font-size: 60px;
    animation: float 4s 1s ease-in-out infinite;
}

@keyframes float {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(-9px); }
}

/* Categories */
section { padding: 75px 0; }

.section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 30px;
}

.section-head h2 {
    color: var(--brown-900);
    font-size: 30px;
}

.section-head p { color: var(--muted); }

.categories {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.category {
    background: white;
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 25px 18px;
    text-align: center;
    transition: .25s;
    cursor: pointer;
}

.category:hover {
    transform: translateY(-5px);
    border-color: #c8aa95;
    box-shadow: var(--shadow);
}

.category-icon { font-size: 35px; margin-bottom: 8px; }
.category h3 { font-size: 16px; color: var(--brown-800); }

/* Products */
.products-section { background: white; }

.filter-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

.filter {
    border: 1px solid var(--border);
    background: var(--cream);
    color: var(--brown-800);
    padding: 8px 15px;
    border-radius: 30px;
    cursor: pointer;
    font-family: inherit;
}

.filter.active, .filter:hover {
    background: var(--brown-800);
    color: white;
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.product {
    border: 1px solid var(--border);
    border-radius: 18px;
    overflow: hidden;
    background: white;
    transition: .25s;
}

.product:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow);
}

.product-image {
    height: 220px;
    display: grid;
    place-items: center;
    background: var(--cream);
    font-size: 75px;
}

.product-info { padding: 18px; }

.product-info h3 {
    font-size: 17px;
    margin-bottom: 7px;
    color: var(--brown-900);
}

.product-info p {
    color: var(--muted);
    font-size: 13px;
    min-height: 46px;
}

.product-bottom {
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.price {
    color: var(--brown-800);
    font-weight: bold;
}

.add-btn {
    border: 0;
    background: #eee1d6;
    color: var(--brown-800);
    width: 38px;
    height: 38px;
    border-radius: 10px;
    cursor: pointer;
    font-size: 18px;
}

.no-result {
    display: none;
    padding: 40px;
    text-align: center;
    color: var(--muted);
    grid-column: 1 / -1;
}

/* Experience */
.experience {
    background: var(--brown-900);
    color: white;
    border-radius: 30px;
    padding: 50px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    overflow: hidden;
    position: relative;
}

.experience h2 { font-size: 29px; margin-bottom: 10px; }
.experience p { color: #d9c9bd; }

.benefits {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.benefit {
    background: rgba(255,255,255,.08);
    padding: 16px;
    border-radius: 15px;
}

.benefit strong { display: block; margin-bottom: 4px; }

/* Newsletter */
.newsletter {
    background: #eadfd5;
    border-radius: 25px;
    padding: 45px;
    text-align: center;
}

.newsletter h2 { color: var(--brown-900); margin-bottom: 8px; }
.newsletter p { color: var(--muted); margin-bottom: 18px; }

.newsletter-form {
    max-width: 520px;
    margin: auto;
    display: flex;
    gap: 8px;
    background: white;
    border-radius: 14px;
    padding: 6px;
}

.newsletter-form input {
    flex: 1;
    border: 0;
    outline: 0;
    padding: 10px;
    font-family: inherit;
    background: transparent;
}

/* Footer */
footer {
    background: var(--brown-900);
    color: #e7d9cf;
    padding: 45px 0 25px;
    margin-top: 75px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 35px;
}

footer h3 { color: white; margin-bottom: 12px; }
footer p, footer li { font-size: 13px; color: #cdbdb1; }
footer ul { list-style: none; }
footer li { margin: 5px 0; }

.social-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.social-link {
    display: flex;
    align-items: center;
    gap: 9px;
    width: fit-content;
    min-width: 150px;
    padding: 9px 13px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    background: rgba(255,255,255,.06);
    color: #fff;
    transition: transform .2s, background .2s, border-color .2s;
}

.social-link:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,.11);
    border-color: rgba(255,255,255,.22);
}

.social-link span:first-child {
    font-size: 18px;
}

/* Enamad trust seal */
.enamad-badge {
    margin-top: 16px;
    display: flex;
}
.enamad-badge a {
    display: inline-block;

    border-radius: 10px;
    padding: 6px;
    line-height: 0;
}

/* قاب اعتماد الکترونیکی (انیمیشن و طراحی) */
.enamad-frame img { background: transparent; }
.enamad-caption {
    width: 100%;
    margin: 10px 0 0;
    text-align: center;
    font-size: 13px;
    line-height: 1.8;
    color: #cdbdb1;
}
.enamad-frame {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    border-radius: 18px;
    background: linear-gradient(135deg, #c9a27e, #684331, #c9a27e);
    background-size: 200% 200%;
    animation: enamadGlow 6s ease-in-out infinite, enamadFloat 4s ease-in-out infinite;
    box-shadow: 0 10px 28px rgba(0,0,0,.25), inset 0 0 0 1px rgba(255,255,255,.12);
    overflow: hidden;
}
.enamad-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 2px;
    background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.9), transparent 70%);
    background-size: 250% 100%;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    animation: enamadBorder 3.5s linear infinite;
    pointer-events: none;
}
.enamad-frame .enamad-shine {
    position: absolute;
    top: 0; bottom: 0; width: 40%;
    inset-inline-start: -60%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
    transform: skewX(-20deg);
    animation: enamadShine 3.2s ease-in-out infinite;
    pointer-events: none;
}
.enamad-frame a {
    position: relative;
    z-index: 1;
    background: transparent;
    border-radius: 14px;
    padding: 8px;
    transition: transform .3s ease, box-shadow .3s ease;
}
.enamad-frame a:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 18px rgba(0,0,0,.2);
}
.enamad-frame.is-loading a img {
    opacity: 0;
}
.enamad-frame.is-loading::after {
    content: "";
    position: absolute;
    inset: 4px;
    border-radius: 14px;
    background: linear-gradient(90deg, #f3ebe3 25%, #fff 50%, #f3ebe3 75%);
    background-size: 200% 100%;
    animation: enamadSkeleton 1.2s linear infinite;
    z-index: 2;
}
.enamad-frame .enamad-emoji {
    background: transparent;
    border-radius: 14px;
    width: 72px;
    height: 72px;
    animation: enamadPulse 2.4s ease-in-out infinite;
}
@keyframes enamadGlow {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}
@keyframes enamadFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
}
@keyframes enamadBorder {
    from { background-position: 200% 0; }
    to { background-position: -200% 0; }
}
@keyframes enamadShine {
    0% { inset-inline-start: -60%; }
    60%, 100% { inset-inline-start: 130%; }
}
@keyframes enamadSkeleton {
    from { background-position: 200% 0; }
    to { background-position: -200% 0; }
}
@keyframes enamadPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.06); }
}
@media (prefers-reduced-motion: reduce) {
    .enamad-frame, .enamad-frame::before, .enamad-frame .enamad-shine,
    .enamad-frame.is-loading::after, .enamad-frame .enamad-emoji {
        animation: none !important;
    }
}
.enamad-badge img {
    width: 120px;
    height: auto;
    display: block;
}

.copyright {
    border-top: 1px solid rgba(255,255,255,.1);
    margin-top: 30px;
    padding-top: 20px;
    text-align: center;
    font-size: 12px;
    color: #ad9c91;
}

/* Chat */
.chat-button {
    position: fixed;
    left: 22px;
    bottom: 22px;
    z-index: 100;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    border: 0;
    background: var(--brown-800);
    color: white;
    box-shadow: 0 10px 30px rgba(59,36,24,.25);
    cursor: pointer;
    font-size: 24px;
}

.chat-box {
    position: fixed;
    left: 22px;
    bottom: 92px;
    width: 550px;
    max-width: calc(100vw - 44px);
    background: white;
    border: 1px solid var(--border);
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(59,36,24,.2);
    z-index: 100;
    overflow: hidden;
    display: none;
}

.chat-box.open { display: block; animation: chatIn .2s ease-out; }

@keyframes chatIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.chat-head {
    background: var(--brown-800);
    color: white;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.chat-head small { color: #e5d7ce; display: block; }
.chat-close { background: none; border: 0; color: white; cursor: pointer; font-size: 20px; }

.chat-messages {
    height: 245px;
    padding: 15px;
    overflow-y: auto;
    background: #fcfaf8;
}

.message {
    max-width: 85%;
    padding: 9px 12px;
    border-radius: 13px;
    margin-bottom: 9px;
    font-size: 13px;
}

.bot { background: #eee1d6; margin-left: auto; }
.user { background: var(--brown-800); color: white; margin-right: auto; }

.chat-input {
    display: flex;
    padding: 9px;
    border-top: 1px solid var(--border);
    gap: 7px;
}

.chat-input input {
    flex: 1;
    border: 0;
    outline: 0;
    font-family: inherit;
    padding: 7px;
}

.chat-input button {
    border: 0;
    background: var(--brown-800);
    color: white;
    border-radius: 10px;
    padding: 0 13px;
    cursor: pointer;
}


/* Chat – extra */
.message { white-space: pre-line; line-height: 1.9; word-break: break-word; }
.chat-head-actions { display: flex; align-items: center; gap: 4px; }
.chat-clear { font-size: 15px; opacity: .85; }
.chat-clear:hover { opacity: 1; }

.chat-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; white-space: normal; }
.chat-actions button, .chat-actions a {
    border: 0; border-radius: 9px; padding: 5px 10px; font: inherit; font-size: 12px;
    background: var(--theme-primary, var(--brown-800)); color: #fff; cursor: pointer; text-decoration: none;
}
.chat-actions button:hover, .chat-actions a:hover { opacity: .85; }

.chat-chips {
    display: flex; gap: 6px; padding: 8px 10px; overflow-x: auto;
    border-top: 1px solid var(--theme-border, var(--border));
    background: var(--theme-surface, #fff); scrollbar-width: none;
}
.chat-chips::-webkit-scrollbar { display: none; }
.chat-chips button {
    flex: none; white-space: nowrap; cursor: pointer; font: inherit; font-size: 12px;
    border: 1px solid var(--theme-border, var(--border)); border-radius: 20px; padding: 5px 11px;
    background: var(--theme-surface-2, #fcfaf8); color: var(--theme-primary, var(--brown-800));
}
.chat-chips button:hover { background: var(--theme-soft, #eee1d6); }
.chat-input { border-top: 0; }

.message.typing { display: flex; align-items: center; gap: 4px; width: fit-content; padding: 13px 15px; }
.message.typing i {
    width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .3;
    animation: typingDot 1s infinite ease-in-out;
}
.message.typing i:nth-child(2) { animation-delay: .15s; }
.message.typing i:nth-child(3) { animation-delay: .3s; }
@keyframes typingDot {
    0%, 80%, 100% { opacity: .25; transform: translateY(0); }
    40% { opacity: .9; transform: translateY(-3px); }
}

/* Welcome interaction */
.welcome-note {
    position: fixed;
    top: 750px;
    left: 22px;
    z-index: 80;
    background: white;
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
    border-radius: 14px;
    padding: 12px 15px;
    max-width: 300px;
    font-size: 13px;
    display: none;
}

.welcome-note.show { display: block; animation: chatIn .3s; }


/* Shopping Cart */
.cart-button {
    position: relative;
    border: 1px solid var(--border);
    background: white;
    color: var(--brown-800);
    border-radius: 12px;
    padding: 9px 13px;
    font-family: inherit;
    cursor: pointer;
    white-space: nowrap;
}
.cart-button b {
    position: absolute;
    top: -8px;
    left: -7px;
    min-width: 21px;
    height: 21px;
    padding: 0 5px;
    border-radius: 50%;
    background: var(--brown-800);
    color: white;
    font-size: 11px;
    display: grid;
    place-items: center;
}
.cart-panel {
    position: fixed;
    top: 0;
    left: 0;
    width: 390px;
    max-width: 100%;
    height: 100vh;
    background: white;
    z-index: 150;
    box-shadow: 10px 0 40px rgba(59,36,24,.18);
    transform: translateX(-105%);
    transition: transform .3s ease;
    display: flex;
    flex-direction: column;
}
.cart-panel.open { transform: translateX(0); }
.cart-head {
    padding: 20px;
    background: var(--brown-800);
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cart-head button { background:none; border:0; color:white; font-size:24px; cursor:pointer; }
.cart-items { flex:1; overflow:auto; padding:18px; }
.cart-item {
    display:grid;
    grid-template-columns:55px 1fr auto;
    gap:12px;
    align-items:center;
    border-bottom:1px solid var(--border);
    padding:12px 0;
}
.cart-item-icon {
    width:55px; height:55px; border-radius:12px;
    background:var(--cream); display:grid; place-items:center; font-size:28px;
}
.cart-item h4 { font-size:14px; color:var(--brown-900); }
.cart-item small { color:var(--muted); }
.qty-controls { display:flex; align-items:center; gap:7px; margin-top:5px; }
.qty-controls button {
    width:25px; height:25px; border:1px solid var(--border); background:white;
    border-radius:7px; cursor:pointer; color:var(--brown-800);
}
.remove-item { border:0; background:none; color:#a56a57; cursor:pointer; font-size:12px; }
.cart-empty { text-align:center; color:var(--muted); padding:55px 20px; }
.cart-footer { padding:18px; border-top:1px solid var(--border); background:#fff; }
.cart-total { display:flex; justify-content:space-between; font-weight:bold; color:var(--brown-900); margin-bottom:12px; }
.checkout-btn { width:100%; }
.cart-overlay {
    position:fixed; inset:0; background:rgba(30,20,15,.3); z-index:140;
    display:none;
}
.cart-overlay.show { display:block; }

/* Checkout / delivery form */
.checkout-modal { position: fixed; inset: 0; z-index: 170; display: none; align-items: center; justify-content: center; padding: 16px; }
.checkout-modal.show { display: flex; }
.checkout-backdrop { position: absolute; inset: 0; background: rgba(30,20,15,.45); }
.checkout-card {
    position: relative; width: min(640px, 100%); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px);
    display: flex; flex-direction: column; overflow: hidden;
    background: var(--theme-surface, #fff); color: var(--theme-text, #2b2118);
    border: 1px solid var(--theme-border, var(--border)); border-radius: 22px;
    box-shadow: 0 30px 80px rgba(30,20,15,.35); animation: coPop .22s ease;
}
@keyframes coPop { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
.checkout-head { display: flex; justify-content: space-between; align-items: center; padding: 18px 22px; background: var(--theme-primary, var(--brown-800)); color: #fff; }
.checkout-head button { background: none; border: 0; color: #fff; font-size: 26px; line-height: 1; cursor: pointer; }
.checkout-body { padding: 20px 22px 22px; overflow: auto; }
.co-intro { font-size: 13px; color: var(--theme-muted, var(--muted)); margin-bottom: 16px; line-height: 1.9; }
.co-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.co-field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; }
.co-field.full { grid-column: 1 / -1; }
.co-field > span { font-weight: bold; }
.co-field input, .co-field textarea, .co-field select {
    border: 1px solid var(--theme-border, var(--border)); border-radius: 11px; padding: 11px 12px;
    font: inherit; background: var(--theme-surface-2, #fcfaf8); color: var(--theme-text, #2b2118); outline: 0; width: 100%;
}
.co-field textarea { min-height: 84px; resize: vertical; }
.co-field input:focus, .co-field textarea:focus, .co-field select:focus { border-color: var(--theme-primary, var(--brown-800)); box-shadow: 0 0 0 3px rgba(143,96,71,.18); }
.co-field [aria-invalid="true"] { border-color: #b44d3c; }
.co-ltr { direction: ltr; text-align: left; }
.co-coupon { display: flex; gap: 8px; }
.co-coupon input { flex: 1; min-width: 0; }
.co-coupon .btn { padding: 0 20px; font-family: inherit; cursor: pointer; }
.co-ok { color: #6d8a5a !important; }
.co-err { color: #b44d3c; font-size: 11px; }
.co-summary { margin-top: 18px; padding: 14px; border: 1px dashed var(--theme-border, var(--border)); border-radius: 14px; background: var(--theme-surface-2, #fcfaf8); font-size: 13px; }
.co-row { display: flex; justify-content: space-between; gap: 10px; padding: 4px 0; }
.co-row.discount { color: #6d8a5a; }
.co-row.total { border-top: 1px solid var(--theme-border, var(--border)); margin-top: 6px; padding-top: 9px; font-weight: bold; font-size: 15px; }
.co-actions { display: flex; gap: 10px; margin-top: 18px; }
.co-actions .btn, .co-actions a.btn { flex: 1; text-align: center; font-family: inherit; cursor: pointer; text-decoration: none; }
.co-done { text-align: center; }
.co-done .co-check { font-size: 46px; margin-bottom: 6px; }
.co-done h3 { margin-bottom: 6px; }
.co-ref { display: inline-block; direction: ltr; margin: 6px 0 14px; padding: 4px 12px; border-radius: 20px; background: var(--theme-soft, #eee1d6); color: var(--theme-primary, var(--brown-800)); font-weight: bold; }
.co-info { text-align: right; line-height: 2; font-size: 13px; padding: 14px; border: 1px dashed var(--theme-border, var(--border)); border-radius: 14px; background: var(--theme-surface-2, #fcfaf8); margin-bottom: 4px; }
@media (max-width: 600px) { .co-grid { grid-template-columns: 1fr; } .co-actions { flex-direction: column-reverse; } }

/* Rotating offers */

/* Lucky Wheel */
.wheel-section { padding-top: 10px; }
.wheel-card { background: white; border: 1px solid var(--border); border-radius: 28px; padding: 35px; box-shadow: var(--shadow); display: grid; grid-template-columns: 1fr 1fr; gap: 35px; align-items: center; }
.wheel-copy h2 { color: var(--brown-900); font-size: 28px; margin-bottom: 8px; }
.wheel-copy p { color: var(--muted); margin-bottom: 18px; }
.wheel-wrap { position: relative; width: min(330px, 80vw); aspect-ratio: 1; margin: auto; }
.wheel-pointer { position: absolute; z-index: 4; top: -8px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 16px solid transparent; border-right: 16px solid transparent; border-top: 34px solid var(--brown-800); filter: drop-shadow(0 3px 3px rgba(0,0,0,.15)); }
.wheel { width: 100%; height: 100%; border-radius: 50%; border: 9px solid white; box-shadow: 0 12px 35px rgba(59,36,24,.18); background: conic-gradient(#eadfd5 0 45deg, #8f6047 45deg 90deg, #f4ebe3 90deg 135deg, #6b4432 135deg 180deg, #eadfd5 180deg 225deg, #8f6047 225deg 270deg, #f4ebe3 270deg 315deg, #6b4432 315deg 360deg); position: relative; transition: transform 7s cubic-bezier(.15,.75,.15,1); }
.wheel-labels { position: absolute; inset: 0; }
.wheel-label { position: absolute; left: 50%; top: 50%; width: 105px; margin-left: -52px; margin-top: -12px; text-align: center; font-size: 12px; font-weight: bold; color: var(--brown-900); transform-origin: 52px 12px; }
.wheel-center { position:absolute; z-index:3; left:50%; top:50%; transform:translate(-50%,-50%); width:62px; height:62px; border-radius:50%; background:var(--brown-800); color:white; display:grid; place-items:center; font-size:23px; border:5px solid white; }
.wheel-result { min-height:27px; margin-top:12px; font-weight:bold; color:var(--brown-800); }
@media (max-width: 900px) { .wheel-card { grid-template-columns:1fr; } }

/* Theme picker */
.theme-toggle {
    border: 1px solid var(--theme-border);
    background: var(--theme-surface);
    color: var(--theme-text);
    border-radius: 12px;
    padding: 9px 12px;
    font-family: inherit;
    cursor: pointer;
    white-space: nowrap;
}
.theme-panel {
    position: fixed;
    top: 84px;
    right: 4%;
    z-index: 160;
    width: 260px;
    padding: 16px;
    border: 1px solid var(--theme-border);
    border-radius: 18px;
    box-shadow: 0 18px 45px rgba(0,0,0,.15);
    display: none;
}
.theme-panel.open { display: block; animation: chatIn .2s ease-out; }
.theme-panel-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    color: var(--theme-text);
}
.theme-panel-title button {
    border: 0;
    background: transparent;
    color: var(--theme-muted);
    cursor: pointer;
    font-size: 22px;
}
.theme-options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.theme-option {
    border: 1px solid var(--theme-border);
    background: var(--theme-surface-2);
    color: var(--theme-text);
    border-radius: 12px;
    padding: 10px 8px;
    font-family: inherit;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
}
.theme-option:hover, .theme-option.active { border-color: var(--theme-primary); }
.theme-swatch {
    width: 24px; height: 24px; border-radius: 50%;
    display: inline-block; flex: 0 0 24px;
    border: 2px solid rgba(255,255,255,.8);
    box-shadow: 0 0 0 1px rgba(0,0,0,.08);
}
.swatch-brown { background: linear-gradient(135deg,#4b2e20,#eadfd5); }
.swatch-dark { background: linear-gradient(135deg,#171310,#b47d5b); }
.swatch-green { background: linear-gradient(135deg,#294634,#e1ece3); }
.swatch-blue { background: linear-gradient(135deg,#294b70,#e4edf7); }

/* Responsive */
@media (max-width: 900px) {
    .menu { display: none; }
    .hero { grid-template-columns: 1fr; }
    .hero-visual { min-height: 350px; }
    .product-grid { grid-template-columns: repeat(2, 1fr); }
    .categories { grid-template-columns: repeat(2, 1fr); }
    .experience { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}

/* Theme-aware overrides */
body { background: var(--theme-bg); color: var(--theme-text); }
header { background: color-mix(in srgb, var(--theme-surface) 94%, transparent); border-color: var(--theme-border); }
.logo { color: var(--theme-primary-dark); }
.logo-mark, .nav-search button, .btn-primary, .filter.active, .filter:hover,
.chat-button, .chat-head, .cart-head, .user, .chat-input button, .wheel-center {
    background: var(--theme-primary);
}
.menu { color: var(--theme-muted); }
.menu a:hover, .nav-search input, .filter, .price, .category h3, .product-info h3,
.section-head h2, .hero h1, .newsletter h2, .wheel-copy h2, .wheel-result,
.cart-item h4, .cart-total { color: var(--theme-text); }
.nav-search, .category, .product, .btn-light, .cart-button, .chat-box,
.welcome-note, .wheel-card, .newsletter-form, .cart-panel, .newsletter,
.theme-panel { background: var(--theme-surface); border-color: var(--theme-border); }
.nav-search { background: var(--theme-surface-2); }
.nav-search input, .chat-input input, .newsletter-form input { color: var(--theme-text); }
.category, .product { border-color: var(--theme-border); }
.category:hover { border-color: var(--theme-accent); }
.hero h1 span { color: var(--theme-accent); }
.hero p, .section-head p, .product-info p, .wheel-copy p, .newsletter p,
.cart-item small { color: var(--theme-muted); }
.eyebrow, .add-btn, .bot { background: var(--theme-soft); color: var(--theme-primary); }
.hero-visual { background: linear-gradient(145deg, var(--theme-soft), var(--theme-surface-2)); }
.product-image, .cart-item-icon, .chat-messages { background: var(--theme-surface-2); }
.experience, footer { background: var(--theme-primary-dark); }
.newsletter { background: var(--theme-soft); }
.filter { background: var(--theme-surface-2); border-color: var(--theme-border); }
.chat-input, .cart-footer { border-color: var(--theme-border); background: var(--theme-surface); }
.qty-controls button { background: var(--theme-surface); color: var(--theme-primary); border-color: var(--theme-border); }

/* ===== Theme fixes (dark mode & contrast) ===== */
.products-section { background: var(--theme-surface); }
.btn-light, .cart-button, .eyebrow, .add-btn, .bot, .qty-controls button,
.chat-chips button, .co-ref { color: var(--theme-link); }
.wheel-pointer { border-top-color: var(--theme-primary); }
.wheel, .wheel-center { border-color: var(--theme-surface); }
.cart-button b { background: var(--theme-primary); }
.price { color: var(--theme-link); }
.nav-search input::placeholder, .chat-input input::placeholder { color: var(--theme-muted); }
.chat-input input { background: transparent; }

body.theme-dark .product { background: var(--theme-surface-2); }
body.theme-dark .product-image { background: var(--theme-bg); }
body.theme-dark .hero-visual::before,
body.theme-dark .hero-visual::after { background: rgba(211,154,115,.08); }
body.theme-dark .decor-card {
    background: rgba(43,33,28,.78);
    border-color: rgba(255,255,255,.08);
    box-shadow: 0 20px 45px rgba(0,0,0,.45);
}
body.theme-dark .logo { color: #f3e6d8; }
body.theme-dark .logo-img { background: #f8f3ed; border-radius: 10px; padding: 3px 7px; }
body.theme-dark .btn:hover,
body.theme-dark .category:hover,
body.theme-dark .product:hover { box-shadow: 0 10px 28px rgba(0,0,0,.45); }
body.theme-dark .checkout-card,
body.theme-dark .chat-box,
body.theme-dark .cart-panel,
body.theme-dark .theme-panel { box-shadow: 0 24px 60px rgba(0,0,0,.6); }
body.theme-dark .cart-overlay,
body.theme-dark .checkout-backdrop { background: rgba(0,0,0,.6); }
body.theme-dark .remove-item { color: #e0a08c; }
body.theme-dark .co-err { color: #f09a89; }
body.theme-dark .co-ok, body.theme-dark .co-row.discount { color: #a6cf8d !important; }
body.theme-dark .co-field [aria-invalid="true"] { border-color: #f09a89; }
body.theme-dark .experience p { color: #d9c9bd; }

@media (max-width: 600px) {
    .theme-toggle span { display: none; }
    .theme-toggle { padding: 9px 11px; }
    .theme-panel { right: 12px; left: 12px; width: auto; }
    .nav-search { width: 45px; padding: 5px; }
    .cart-button span { display: none; }
    .cart-button { padding: 9px 11px; }
    .nav-search input { display: none; }
    .hero { padding: 45px 0; }
    .plate { width: 210px; height: 210px; right: 50%; transform: translateX(50%); top: 55px; }
    .cup { left: 25px; bottom: 30px; }
    .vase { right: 20px; bottom: 25px; }
    .product-grid { grid-template-columns: 1fr; }
    .categories { grid-template-columns: 1fr 1fr; }
    .experience, .newsletter { padding: 30px 20px; }
    .benefits { grid-template-columns: 1fr; }
    .newsletter-form { flex-direction: column; background: transparent; }
    .newsletter-form input { background: var(--theme-surface); border-radius: 10px; }
    .footer-grid { grid-template-columns: 1fr; }
}

/* ===== Loading screen ===== */
body.is-loading { overflow: hidden; }
.page-loader {
    position: fixed; inset: 0; z-index: 1000;
    background: var(--theme-bg);
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px;
    transition: opacity .5s ease, visibility .5s ease;
}
.page-loader.hide { opacity: 0; visibility: hidden; }
.loader-logo { width: 84px; height: 84px; border-radius: 24px; background: var(--theme-surface); border: 1px solid var(--theme-border);
    box-shadow: var(--shadow); display: grid; place-items: center; animation: loaderPulse 1.6s ease-in-out infinite; }
.loader-logo img { width: 54px; height: 54px; object-fit: contain; }
.loader-logo .logo-mark { width: 54px; height: 54px; font-size: 26px; background: var(--theme-primary); }
.loader-name { font-size: 22px; font-weight: 800; color: var(--theme-text); }
.loader-sub { font-size: 13px; color: var(--theme-muted); margin-top: -12px; }
.loader-bar { width: 190px; height: 4px; border-radius: 4px; background: var(--theme-soft); overflow: hidden; }
.loader-bar i { display: block; height: 100%; width: 0; background: var(--theme-primary); border-radius: 4px; animation: loaderFill 3.4s cubic-bezier(.2,.7,.2,1) forwards; }
.page-loader.hide .loader-bar i { width: 100%; animation: none; transition: width .25s ease; }
@keyframes loaderFill { to { width: 92%; } }
@keyframes loaderPulse { 50% { transform: scale(1.06); } }
@media (prefers-reduced-motion: reduce) {
    .loader-logo { animation: none; }
    .loader-bar i { animation: none; width: 92%; }
}

/* ===== Admin ===== */
.admin-link-wrap { display: flex; justify-content: center; margin-top: 14px; }
.admin-link {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 7px 16px; font-size: 12px; font-weight: 600; line-height: 1.4;
    color: #e6d6c9; text-decoration: none; cursor: pointer;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    position: relative; overflow: hidden;
    opacity: .75;
    transition: opacity .25s ease, transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease, color .25s ease;
}
.admin-link::before {
    content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%;
    background: linear-gradient(100deg, transparent, rgba(255,255,255,.28), transparent);
    transform: skewX(-20deg); transition: left .6s ease; pointer-events: none;
}
.admin-link-ico { flex-shrink: 0; transition: transform .25s ease; }
.admin-link:hover, .admin-link:focus-visible {
    opacity: 1; color: #fff; transform: translateY(-2px);
    background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.4);
    box-shadow: 0 6px 18px rgba(0,0,0,.3);
}
.admin-link:hover::before, .admin-link:focus-visible::before { left: 130%; }
.admin-link:hover .admin-link-ico, .admin-link:focus-visible .admin-link-ico { transform: rotate(-10deg) scale(1.12); }
.admin-link:active { transform: translateY(0) scale(.97); }
.admin-link:focus-visible { outline: 2px solid rgba(255,255,255,.7); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
    .admin-link, .admin-link::before, .admin-link-ico { transition: none; }
    .admin-link:hover, .admin-link:focus-visible, .admin-link:active { transform: none; }
}
.adm-modal { position: fixed; inset: 0; z-index: 190; display: none; align-items: center; justify-content: center; padding: 16px; }
.adm-modal.show { display: flex; }
.adm-backdrop { position: absolute; inset: 0; background: rgba(30,18,12,.55); backdrop-filter: blur(3px); }
.adm-card { position: relative; width: min(400px, 100%); background: var(--theme-surface); color: var(--theme-text);
    border: 1px solid var(--theme-border); border-radius: 20px; padding: 28px 24px 22px; box-shadow: 0 24px 60px rgba(0,0,0,.25); }
.adm-lock { font-size: 34px; text-align: center; }
.adm-card h3 { text-align: center; margin: 4px 0 2px; }
.adm-sub { text-align: center; color: var(--theme-muted); font-size: 13.5px; margin-bottom: 16px; }
.adm-field { display: block; margin-bottom: 12px; }
.adm-field > span { display: block; font-size: 13px; margin-bottom: 4px; }
.adm-field input, .adm-pass input { width: 100%; padding: 11px 13px; border: 1px solid var(--theme-border); border-radius: 12px;
    background: var(--theme-surface-2); color: var(--theme-text); font-size: 15px; }
.adm-pass { position: relative; }
.adm-pass input { padding-left: 44px; }
.adm-pass button { position: absolute; left: 6px; top: 50%; transform: translateY(-50%); border: 0; background: none; cursor: pointer; font-size: 17px; padding: 6px 8px; }
.adm-err { min-height: 22px; color: #c0392b; font-size: 13px; margin-bottom: 6px; }
.adm-ok { color: #2e7d4f; }
.adm-actions { display: flex; gap: 10px; justify-content: flex-end; }

.adm-panel { position: fixed; inset: 0; z-index: 180; background: var(--theme-bg); color: var(--theme-text); display: none; flex-direction: column; }
.adm-panel.show { display: flex; }
.adm-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 4%; background: var(--theme-surface); border-bottom: 1px solid var(--theme-border); }
.adm-top > div { display: flex; gap: 8px; align-items: center; }
.adm-x { border: 0; background: var(--theme-soft); color: var(--theme-text); width: 36px; height: 36px; border-radius: 50%; font-size: 20px; cursor: pointer; }
.adm-tabs { display: flex; gap: 6px; padding: 12px 4% 0; border-bottom: 1px solid var(--theme-border); background: var(--theme-surface); overflow-x: auto; }
.adm-tabs button { border: 0; background: none; padding: 10px 16px; cursor: pointer; color: var(--theme-muted); font-weight: 700; border-bottom: 3px solid transparent; white-space: nowrap; }
.adm-tabs button.active { color: var(--theme-primary); border-bottom-color: var(--theme-primary); }
.adm-body { flex: 1; overflow: auto; padding: 22px 4% 40px; }
.adm-wrap { max-width: 980px; margin: auto; }
.adm-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; margin-bottom: 22px; }
.adm-stat { background: var(--theme-surface); border: 1px solid var(--theme-border); border-radius: 16px; padding: 16px 18px; }
.adm-stat small { color: var(--theme-muted); display: block; }
.adm-stat b { font-size: 22px; }
.adm-box { background: var(--theme-surface); border: 1px solid var(--theme-border); border-radius: 16px; padding: 18px; margin-bottom: 16px; }
.adm-box h4 { margin-bottom: 10px; }
.adm-row { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; border-bottom: 1px dashed var(--theme-border); font-size: 14px; }
.adm-row:last-child { border-bottom: 0; }
.adm-order-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; align-items: center; margin-bottom: 8px; }
.adm-ref { font-weight: 800; letter-spacing: .5px; }
.adm-meta { color: var(--theme-muted); font-size: 13px; }
.adm-order-info { font-size: 14px; line-height: 2; }
.adm-order-foot { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; margin-top: 10px; }
.adm-order-foot select { padding: 7px 10px; border-radius: 10px; border: 1px solid var(--theme-border); background: var(--theme-surface-2); color: var(--theme-text); }
.adm-del { border: 1px solid var(--theme-border); background: none; color: #c0392b; border-radius: 10px; padding: 7px 12px; cursor: pointer; }
.adm-empty { text-align: center; color: var(--theme-muted); padding: 40px 10px; }
.adm-note { font-size: 13px; color: var(--theme-muted); background: var(--theme-soft); border-radius: 12px; padding: 10px 14px; margin-bottom: 16px; }

/* ===== Customer account ===== */
.acc-tabs { display: flex; gap: 6px; background: var(--theme-soft); border-radius: 12px; padding: 4px; margin: 12px 0 16px; }
.acc-tabs button { flex: 1; border: 0; background: none; padding: 8px; border-radius: 9px; cursor: pointer; font-weight: 700; color: var(--theme-muted); }
.acc-tabs button.active { background: var(--theme-surface); color: var(--theme-primary); box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.acc-who { text-align: center; margin-bottom: 10px; }
.acc-who small { color: var(--theme-muted); display: block; direction: ltr; }
.acc-orders { max-height: 220px; overflow: auto; margin-bottom: 14px; }
.acc-req { font-size: 13px; color: var(--theme-muted); text-align: center; margin-bottom: 8px; }

/* ===== Customer orders panel ===== */
.usr-steps { display: flex; gap: 6px; margin: 14px 0 8px; }
.usr-step { flex: 1; text-align: center; font-size: 12.5px; color: var(--theme-muted); }
.usr-step i { display: block; height: 6px; border-radius: 6px; background: var(--theme-soft); margin-bottom: 6px; }
.usr-step.on { color: var(--theme-primary); font-weight: 700; }
.usr-step.on i { background: var(--theme-primary); }
.usr-step small { display: block; font-weight: 400; color: var(--theme-muted); }
.usr-badge { display: inline-block; padding: 3px 12px; border-radius: 20px; background: var(--theme-soft); font-size: 13px; font-weight: 700; }
.usr-badge.bad { background: #f6dcd8; color: #a3281a; }
.usr-msg { font-size: 13.5px; color: var(--theme-muted); margin-top: 8px; }
.usr-ret { margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--theme-border); }
.usr-ret select, .usr-ret textarea { width: 100%; padding: 10px 12px; margin-bottom: 8px; border: 1px solid var(--theme-border); border-radius: 12px; background: var(--theme-surface-2); color: var(--theme-text); }
.usr-ret textarea { min-height: 70px; resize: vertical; }

/* ===== Contact ===== */
.contact { display: grid; grid-template-columns: .9fr 1.1fr; gap: 34px; align-items: center; margin: 70px auto;
    padding: 44px; border-radius: 28px; background: var(--theme-primary-dark); color: #fff; overflow: hidden; position: relative; }
.contact::before { content: ""; position: absolute; width: 340px; height: 340px; border-radius: 50%; left: -120px; bottom: -150px;
    background: rgba(255,255,255,.05); pointer-events: none; }
.contact h2 { color: #fff; font-size: 28px; margin-bottom: 10px; }
.contact-intro p { color: rgba(255,255,255,.75); margin-bottom: 18px; }
.c-status { display: inline-flex; align-items: center; gap: 9px; padding: 7px 16px; border-radius: 30px; background: rgba(255,255,255,.1); font-size: 14px; margin-bottom: 18px; }
.c-status i { width: 10px; height: 10px; border-radius: 50%; background: #5fd38d; box-shadow: 0 0 0 0 rgba(95,211,141,.6); animation: cDot 1.8s infinite; }
.c-status.closed i { background: #d9a05b; animation: none; }
.c-socials { display: flex; flex-wrap: wrap; gap: 10px; }
.c-chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 30px; border: 1px solid rgba(255,255,255,.28); color: #fff; font-size: 14px; transition: background-color .25s ease, color .25s ease; }
.c-chip:hover { background: #fff; color: var(--theme-primary-dark); }
.c-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; position: relative; }
.c-card { display: flex; flex-direction: column; gap: 4px; padding: 18px; border-radius: 20px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); }
.c-card:hover { background: rgba(255,255,255,.14); transform: translateY(-5px); }
.c-ico { position: relative; width: 46px; height: 46px; border-radius: 50%; background: rgba(255,255,255,.14); display: grid; place-items: center; font-size: 21px; margin-bottom: 8px; }
.c-ico span { display: inline-block; }
.c-card:hover .c-ico span { animation: cWiggle .6s ease; }
.c-card.phone .c-ico::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(255,255,255,.6); animation: cRing 2.4s ease-out infinite; }
.c-card b { font-size: 15px; }
.c-val { color: rgba(255,255,255,.8); font-size: 14px; word-break: break-word; }
.c-acts { display: flex; gap: 8px; margin-top: auto; padding-top: 10px; }
.c-act, .c-copy { font-family: inherit; font-size: 13px; padding: 6px 14px; border-radius: 20px; cursor: pointer; text-decoration: none; transition: transform .2s ease; }
.c-act { background: #fff; color: var(--theme-primary-dark); border: 0; font-weight: 700; }
.c-copy { background: none; color: #fff; border: 1px solid rgba(255,255,255,.35); }
.c-act:hover, .c-copy:hover { transform: scale(1.06); }
.contact [data-reveal] { transition: opacity .7s ease var(--d, 0ms), translate .7s cubic-bezier(.2,.7,.2,1) var(--d, 0ms); }
.contact .c-card { transition: opacity .7s ease var(--d, 0ms), translate .7s cubic-bezier(.2,.7,.2,1) var(--d, 0ms), transform .25s ease, background-color .25s ease; }
.contact.armed [data-reveal] { opacity: 0; translate: 0 24px; }
.contact.armed.in [data-reveal] { opacity: 1; translate: 0 0; }
@keyframes cRing { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(1.75); opacity: 0; } }
@keyframes cDot { 70% { box-shadow: 0 0 0 8px rgba(95,211,141,0); } 100% { box-shadow: 0 0 0 0 rgba(95,211,141,0); } }
@keyframes cWiggle { 25% { transform: rotate(-14deg); } 60% { transform: rotate(10deg); } }
@media (max-width: 860px) { .contact { grid-template-columns: 1fr; padding: 30px 20px; } }
@media (max-width: 520px) { .c-cards { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) {
    .c-status i, .c-card.phone .c-ico::after { animation: none; }
    .c-card:hover { transform: none; }
    .c-card:hover .c-ico span { animation: none; }
}

#usrTabs em { font-style: normal; font-size: 12px; background: var(--theme-soft); color: var(--theme-text); border-radius: 10px; padding: 1px 8px; margin-right: 6px; }
#usrTabs button.active em { background: var(--theme-primary); color: #fff; }

/* ===== Panel animations ===== */
.adm-panel.show { animation: admIn .38s cubic-bezier(.2,.8,.3,1); }
.adm-modal.show .adm-card { animation: admPop .3s cubic-bezier(.2,.8,.3,1) backwards; }
.adm-modal.show .adm-backdrop { animation: admFade .25s ease; }
.adm-wrap.anim > * { animation: admRise .5s cubic-bezier(.2,.8,.3,1) backwards; animation-delay: calc(var(--i, 0) * 70ms); }
.adm-tabs button { transition: color .2s ease, border-color .2s ease; }
.adm-stat, .adm-box { transition: transform .25s ease, box-shadow .25s ease; }
.adm-stat:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.adm-box:hover { box-shadow: var(--shadow); }
.adm-box.flash { animation: admFlash 1.1s ease; }
.usr-ret { animation: admRise .35s ease backwards; }
.adm-wrap.anim .usr-step.on i { transform-origin: right; animation: stepFill .6s cubic-bezier(.2,.8,.3,1) backwards; animation-delay: calc(.3s + var(--s, 0) * 150ms); }
@keyframes admIn { from { opacity: 0; transform: translateY(24px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes admPop { from { opacity: 0; transform: translateY(12px) scale(.94); } to { opacity: 1; transform: none; } }
@keyframes admFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes admRise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes admFlash { from { background: var(--theme-soft); } to { background: var(--theme-surface); } }
@keyframes stepFill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) {
    .adm-panel.show, .adm-modal.show .adm-card, .adm-modal.show .adm-backdrop, .adm-wrap.anim > *,
    .adm-box.flash, .usr-ret, .adm-wrap.anim .usr-step.on i { animation: none; }
    .adm-stat:hover { transform: none; }
}

/* ===== Site animations ===== */
#scrollBar { position: fixed; top: 0; right: 0; left: 0; height: 3px; z-index: 60; background: var(--theme-accent); transform: scaleX(0); transform-origin: right; pointer-events: none; }
header { transition: background-color .25s ease, color .25s ease, border-color .25s ease, box-shadow .3s ease; }
header.scrolled { box-shadow: 0 8px 24px rgba(59,36,24,.1); }
body.site-ready header { animation: siteDrop .6s cubic-bezier(.2,.8,.3,1) backwards; }

.menu a { position: relative; }
.menu a::after { content: ""; position: absolute; right: 0; left: 0; bottom: -4px; height: 2px; border-radius: 2px; background: var(--theme-accent);
    transform: scaleX(0); transform-origin: right; transition: transform .28s cubic-bezier(.2,.8,.3,1); }
.menu a:hover::after { transform: scaleX(1); }

/* Hero: ورود هماهنگ بعد از لودینگ */
.rv-armed:not(.site-ready) .hero > div:first-child > *,
.rv-armed:not(.site-ready) .decor-card { opacity: 0; }
body.site-ready .hero > div:first-child > * { animation: siteRise .8s cubic-bezier(.2,.8,.3,1) backwards; animation-delay: calc(.15s + var(--i, 0) * .12s); }
body.site-ready .hero-visual .plate { animation: sitePop .9s cubic-bezier(.2,.9,.3,1.15) .2s backwards, float 4s 1.3s ease-in-out infinite; }
body.site-ready .hero-visual .cup { animation: sitePop .9s cubic-bezier(.2,.9,.3,1.15) .5s backwards, float 4s 1.6s ease-in-out infinite; }
body.site-ready .hero-visual .vase { animation: sitePop .9s cubic-bezier(.2,.9,.3,1.15) .8s backwards, float 4s 1.9s ease-in-out infinite; }

/* ظاهر شدن بخش‌ها هنگام اسکرول */
.rv-armed .rv { opacity: 0; translate: 0 28px; }
.rv-armed .rv.rv-in { opacity: 1; translate: 0 0;
    transition: opacity .7s ease var(--d, 0ms), translate .7s cubic-bezier(.2,.7,.2,1) var(--d, 0ms), transform .25s ease, box-shadow .25s ease, border-color .25s ease, background-color .25s ease; }

/* تعامل‌ها */
.btn-primary { position: relative; overflow: hidden; }
.btn-primary::after { content: ""; position: absolute; inset: 0; pointer-events: none; transform: translateX(130%); transition: transform .7s ease;
    background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.3) 50%, transparent 70%); }
.btn-primary:hover::after { transform: translateX(-130%); }
.add-btn { transition: transform .25s cubic-bezier(.2,.9,.3,1.3), background-color .2s ease; }
.add-btn:hover { transform: rotate(90deg) scale(1.1); }
.add-btn:active { transform: scale(.9); }
.product-image { transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.product:hover .product-image { transform: scale(1.07); }
.category:hover .category-icon { animation: siteBounce .55s ease; }
footer li a { display: inline-block; transition: transform .2s ease; }
footer li a:hover { transform: translateX(-5px); }
#cartBadge.bump { animation: siteBump .45s cubic-bezier(.2,.9,.3,1.4); }
.toast-in { animation: siteToast .35s cubic-bezier(.2,.9,.3,1.2); }

@keyframes siteRise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes sitePop { from { opacity: 0; transform: translateY(30px) scale(.8); } to { opacity: 1; transform: none; } }
@keyframes siteDrop { from { opacity: 0; transform: translateY(-100%); } to { opacity: 1; transform: none; } }
@keyframes siteBounce { 40% { transform: translateY(-8px) rotate(-6deg); } 70% { transform: translateY(0) rotate(4deg); } }
@keyframes siteBump { 40% { transform: scale(1.55); } }
@keyframes siteToast { from { opacity: 0; transform: translateY(14px) scale(.96); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
    .btn-primary::after, .menu a::after { transition: none; }
    .product:hover .product-image, .add-btn:hover, footer li a:hover { transform: none; }
    .category:hover .category-icon, #cartBadge.bump, .toast-in, body.site-ready header { animation: none; }
}

/* ===== Product search (inside products section) ===== */
.section-head { flex-wrap: wrap; }
.product-search {
    position: relative; display: flex; align-items: center;
    width: min(340px, 100%); padding: 3px 14px;
    background: var(--theme-surface-2); border: 1px solid var(--theme-border); border-radius: 30px;
    transition: width .35s cubic-bezier(.2,.8,.3,1), box-shadow .25s ease, border-color .25s ease;
}
.product-search:focus-within {
    width: min(430px, 100%); border-color: var(--theme-accent);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--theme-accent) 22%, transparent), var(--shadow);
}
.ps-icon { font-size: 21px; color: var(--theme-muted); transition: transform .3s cubic-bezier(.2,.9,.3,1.3), color .25s ease; }
.product-search:focus-within .ps-icon { color: var(--theme-accent); transform: rotate(-12deg) scale(1.2); }
.product-search input {
    flex: 1; min-width: 0; border: 0; outline: 0; background: transparent;
    padding: 9px 10px; color: var(--theme-text); font: inherit;
}
.ps-clear {
    border: 0; background: var(--theme-soft); color: var(--theme-text); width: 26px; height: 26px;
    border-radius: 50%; cursor: pointer; font-size: 16px; line-height: 1; animation: psPop .25s ease backwards;
}
.ps-clear[hidden] { display: none; }
.ps-count { margin-inline-start: auto; font-size: 13px; color: var(--theme-muted); }
@keyframes psPop { from { opacity: 0; transform: scale(.4); } to { opacity: 1; transform: none; } }
.product.pop { animation: prodPop .55s cubic-bezier(.2,.9,.3,1.2) var(--pd, 0ms) backwards; }
@keyframes prodPop { from { opacity: 0; transform: translateY(26px) scale(.92); } to { opacity: 1; transform: none; } }
@media (max-width: 700px) { .product-search, .product-search:focus-within { width: 100%; } }

/* ===== Extra effects ===== */
.bg-orbs { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.bg-orbs i { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .32;
    background: color-mix(in srgb, var(--theme-accent) 70%, transparent); animation: orbDrift 22s ease-in-out infinite; }
.bg-orbs i:nth-child(1) { width: 420px; height: 420px; top: -120px; right: -100px; }
.bg-orbs i:nth-child(2) { width: 360px; height: 360px; top: 45%; left: -140px; animation-duration: 28s; animation-delay: -8s;
    background: color-mix(in srgb, var(--theme-primary) 55%, transparent); }
.bg-orbs i:nth-child(3) { width: 300px; height: 300px; bottom: -100px; right: 25%; animation-duration: 25s; animation-delay: -14s; }
body.theme-dark .bg-orbs i { opacity: .16; }
@keyframes orbDrift { 0%,100% { transform: translate(0,0) scale(1); } 33% { transform: translate(60px,40px) scale(1.12); } 66% { transform: translate(-40px,70px) scale(.92); } }

.hero h1 span {
    background: linear-gradient(110deg, var(--theme-accent), var(--theme-primary), var(--theme-accent));
    background-size: 220% 100%; -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent; animation: gradShift 6s ease-in-out infinite;
}
@keyframes gradShift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.eyebrow { position: relative; overflow: hidden; }
.eyebrow::after { content: ""; position: absolute; inset: 0; transform: translateX(130%);
    background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.5) 50%, transparent 70%); animation: shine 4.5s ease-in-out 1.5s infinite; }
@keyframes shine { 0% { transform: translateX(130%); } 35%,100% { transform: translateX(-130%); } }

.hero-visual .decor-card {
    z-index: 1;
    translate: calc(var(--hx, 0) * var(--depth, 12) * 1px) calc(var(--hy, 0) * var(--depth, 12) * 1px);
    transition: translate .25s ease-out;
}
.hero-visual .plate { --depth: 14; }
.hero-visual .cup { --depth: 28; }
.hero-visual .vase { --depth: 20; }
.spark { position: absolute; bottom: -20px; z-index: 0; color: var(--theme-accent); opacity: 0; pointer-events: none;
    animation: sparkUp var(--dur, 7s) linear var(--delay, 0s) infinite; }
@keyframes sparkUp { 0% { transform: translateY(0) rotate(0); opacity: 0; } 15% { opacity: .85; } 100% { transform: translateY(-470px) rotate(200deg); opacity: 0; } }

.marquee { overflow: hidden; direction: ltr; margin: 10px 0 30px; padding: 13px 0;
    border-block: 1px solid var(--theme-border); background: var(--theme-surface);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee-track { display: flex; width: max-content; animation: marquee 34s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
.mq-set { display: flex; }
.mq-set span { direction: rtl; white-space: nowrap; padding: 0 26px; color: var(--theme-muted); font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; }
.mq-set span::after { content: "✦"; color: var(--theme-accent); margin-inline-start: 52px; }
@keyframes marquee { to { transform: translateX(-50%); } }

.section-head h2 { position: relative; display: inline-block; }
.section-head h2::after { content: ""; position: absolute; right: 0; bottom: -6px; height: 3px; width: 0; border-radius: 3px;
    background: linear-gradient(270deg, var(--theme-accent), transparent); transition: width .9s cubic-bezier(.2,.8,.3,1) .35s; }
.section-head.rv-in h2::after, body:not(.rv-armed) .section-head h2::after { width: 65%; }

.product, .category { --rx: 0deg; --ry: 0deg; --mx: 50%; --my: 50%; position: relative; }
.product::after, .category::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .3s ease;
    background: radial-gradient(260px circle at var(--mx) var(--my), color-mix(in srgb, var(--theme-accent) 24%, transparent), transparent 62%); }
.product:hover::after, .category:hover::after { opacity: 1; }
.product:hover, .category:hover { transform: perspective(900px) translateY(-6px) rotateX(var(--rx)) rotateY(var(--ry)); }
.category-icon { display: inline-block; animation: iconFloat 3.6s ease-in-out infinite; }
.category:nth-child(2) .category-icon { animation-delay: -.9s; }
.category:nth-child(3) .category-icon { animation-delay: -1.8s; }
.category:nth-child(4) .category-icon { animation-delay: -2.7s; }
.category:hover .category-icon { animation: siteBounce .55s ease; }
@keyframes iconFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
.benefit { transition: transform .25s ease, background-color .25s ease; }
.benefit:hover { transform: translateY(-4px); background: rgba(255,255,255,.15); }

.ripple-host { position: relative; overflow: hidden; }
.ripple { position: absolute; border-radius: 50%; background: currentColor; opacity: .28; transform: scale(0); pointer-events: none; animation: ripple .65s ease-out forwards; }
@keyframes ripple { to { transform: scale(1); opacity: 0; } }

.wheel-wrap::before { content: ""; position: absolute; inset: -16px; border-radius: 50%; z-index: 0; filter: blur(16px); opacity: .4;
    background: conic-gradient(var(--theme-accent), transparent 35%, var(--theme-accent) 65%, transparent); animation: glowPulse 3.4s ease-in-out infinite; }
@keyframes glowPulse { 0%,100% { opacity: .28; transform: scale(1); } 50% { opacity: .55; transform: scale(1.05); } }
.wheel-pointer { transform-origin: 50% 0; animation: pointerTick 2.4s ease-in-out infinite; }
@keyframes pointerTick { 0%,100% { rotate: -5deg; } 50% { rotate: 5deg; } }

.chat-button::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--theme-primary); pointer-events: none; animation: chatRing 2.6s ease-out infinite; }
@keyframes chatRing { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(1.7); opacity: 0; } }
.message { animation: msgIn .3s ease backwards; }
@keyframes msgIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.logo:hover .logo-mark, .logo:hover .logo-img { animation: logoWiggle .6s ease; }
@keyframes logoWiggle { 25% { transform: rotate(-12deg) scale(1.08); } 60% { transform: rotate(8deg) scale(1.08); } }

.cursor-glow { position: fixed; left: 0; top: 0; width: 420px; height: 420px; margin: -210px 0 0 -210px; border-radius: 50%; pointer-events: none; z-index: 1; opacity: 0; transition: opacity .4s ease;
    background: radial-gradient(circle, color-mix(in srgb, var(--theme-accent) 15%, transparent), transparent 65%); }
.cursor-glow.on { opacity: 1; }
@media (hover: none) { .cursor-glow { display: none; } }

.to-top { position: fixed; right: 22px; bottom: 84px; z-index: 90; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--theme-border);
    background: var(--theme-surface); color: var(--theme-link); box-shadow: var(--shadow); cursor: pointer; font-size: 19px;
    opacity: 0; translate: 0 14px; pointer-events: none; transition: opacity .3s ease, translate .3s ease, transform .2s ease; }
.to-top.show { opacity: 1; translate: 0 0; pointer-events: auto; }
.to-top:hover { transform: translateY(-3px); }

.fly-item { position: fixed; z-index: 300; font-size: 34px; pointer-events: none; }
.confetti { position: fixed; z-index: 400; pointer-events: none; border-radius: 2px; }

@media (prefers-reduced-motion: reduce) {
    .bg-orbs i, .hero h1 span, .eyebrow::after, .spark, .marquee-track, .category-icon,
    .wheel-wrap::before, .wheel-pointer, .chat-button::before, .message, .product.pop, .ripple { animation: none; }
    .cursor-glow { display: none; }
    .hero-visual .decor-card { translate: none; }
    .product:hover, .category:hover { transform: translateY(-3px); }
}

/* ===== Mobile optimisation ===== */
html { scroll-padding-top: 80px; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { overflow-x: clip; -webkit-tap-highlight-color: transparent; }
button, a, input, select, textarea, label, .category, .product { touch-action: manipulation; }
.cart-items, .chat-messages, .checkout-body, .adm-body, .acc-orders { overscroll-behavior: contain; }
.chat-button { left: max(22px, env(safe-area-inset-left)); bottom: max(22px, env(safe-area-inset-bottom)); }
.chat-box { bottom: calc(max(22px, env(safe-area-inset-bottom)) + 70px); }
.menu-toggle { display: none; border: 1px solid var(--theme-border); background: var(--theme-surface); color: var(--theme-text);
    border-radius: 12px; padding: 7px 13px; font-size: 19px; line-height: 1.4; cursor: pointer; font-family: inherit; }
@keyframes menuDrop { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@keyframes sheetUp { from { transform: translateY(100%); } to { transform: none; } }

/* touch devices: no sticky hover states */
@media (hover: none) {
    .product:hover, .category:hover { transform: none; box-shadow: none; }
    .product:hover .product-image { transform: none; }
    .product:hover::after, .category:hover::after { opacity: 0; }
    .btn:hover, .add-btn:hover { transform: none; box-shadow: none; }
    .category:hover .category-icon { animation: iconFloat 3.6s ease-in-out infinite; }
}

@media (max-width: 900px) {
    input, textarea, select { font-size: 16px !important; }
    .menu-toggle { display: inline-flex; align-items: center; }
    .menu { display: none; position: absolute; top: 100%; right: 0; left: 0; flex-direction: column; gap: 0;
        padding: 6px 4% 12px; background: var(--theme-surface); border-bottom: 1px solid var(--theme-border);
        box-shadow: 0 18px 30px rgba(0,0,0,.12); font-size: 15px; }
    header.menu-open .menu { display: flex; animation: menuDrop .25s ease; }
    .menu a { padding: 13px 6px; border-bottom: 1px dashed var(--theme-border); }
    .menu a:last-child { border-bottom: 0; }
    .menu a::after { display: none; }
    .hero { min-height: auto; gap: 30px; padding: 44px 0 36px; }
    section { padding: 52px 0; }
}

@media (max-width: 600px) {
    .container { width: min(1160px, 94%); }
    body { font-size: 15px; }
    .nav { min-height: 62px; gap: 8px; }
    .logo { margin-inline-end: auto; font-size: 17px; gap: 8px; min-width: 0; }
    .logo-img { height: 34px; }
    .logo-mark { width: 34px; height: 34px; font-size: 16px; }
    .theme-toggle, .cart-button, .menu-toggle { padding: 8px 11px; font-size: 16px; }
    .theme-panel { top: 70px; }

    .hero { padding: 28px 0 26px; gap: 26px; }
    .hero h1 { font-size: clamp(30px, 9vw, 40px); }
    .hero p { font-size: 15px; margin-bottom: 22px; }
    .buttons .btn { flex: 1; padding: 13px 14px; }
    .hero-visual { min-height: 330px; border-radius: 24px; }
    .hero-visual .plate { right: auto; left: 50%; margin-left: -100px; transform: none; width: 200px; height: 200px; top: 46px; font-size: 84px; }
    .hero-visual .cup { width: 100px; height: 100px; font-size: 44px; left: 18px; bottom: 26px; }
    .hero-visual .vase { width: 92px; height: 122px; font-size: 48px; right: 16px; bottom: 22px; }

    section { padding: 44px 0; }
    .section-head { margin-bottom: 20px; gap: 14px; }
    .section-head h2 { font-size: 23px; }
    .categories { gap: 10px; }
    .category { padding: 18px 10px; border-radius: 16px; }
    .category-icon { font-size: 30px; }
    .category h3 { font-size: 14px; }

    .filter-bar { flex-wrap: nowrap; overflow-x: auto; margin-inline: -3%; padding: 2px 3% 6px; gap: 8px;
        scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    .filter-bar::-webkit-scrollbar { display: none; }
    .filter { flex: none; padding: 9px 16px; }
    .ps-count { flex: none; margin-inline-start: 6px; white-space: nowrap; }

    .product-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .product { border-radius: 16px; }
    .product-image { height: 120px; font-size: 54px; }
    .product-info { padding: 12px; }
    .product-info h3 { font-size: 14.5px; margin-bottom: 4px; }
    .product-info p { font-size: 12px; min-height: 0; line-height: 1.7; display: -webkit-box;
        -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .product-bottom { margin-top: 10px; flex-wrap: wrap; }
    .price { font-size: 12.5px; line-height: 1.5; }
    .add-btn { width: 100%; height: 40px; border-radius: 10px; }

    .experience { border-radius: 22px; }
    .experience h2 { font-size: 23px; }
    .wheel-card { padding: 22px 18px; border-radius: 22px; gap: 22px; }
    .wheel-copy h2 { font-size: 23px; }
    .wheel-copy .btn { width: 100%; }
    .wheel-wrap { width: min(290px, 78vw); }
    .wheel-label { font-size: 11px; }
    .marquee { margin: 6px 0 22px; padding: 10px 0; }
    .contact { margin: 44px auto; border-radius: 22px; }
    .contact h2 { font-size: 23px; }
    .newsletter h2 { font-size: 21px; }
    footer { margin-top: 44px; padding: 36px 0 22px; }
    .footer-grid { gap: 24px; }

    .cart-panel { width: min(390px, 92vw); height: 100vh; height: 100dvh; }
    .cart-item { grid-template-columns: 48px 1fr auto; }
    .qty-controls button { width: 34px; height: 34px; }
    .remove-item { padding: 8px; }

    .checkout-modal { padding: 0; align-items: flex-end; }
    .checkout-card { width: 100%; border-radius: 22px 22px 0 0; max-height: 94vh; max-height: 94dvh; }
    .checkout-modal.show .checkout-card { animation: sheetUp .3s cubic-bezier(.2,.8,.3,1); }
    .checkout-body { padding: 16px 16px calc(18px + env(safe-area-inset-bottom)); }
    .adm-modal { padding: 12px; }
    .adm-card { max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); overflow: auto; padding: 22px 18px 18px; }
    .adm-top { padding: 10px 4%; }
    .adm-top strong { font-size: 14px; }
    .adm-top .btn { padding: 8px 12px; font-size: 13px; }
    .adm-body { padding: 16px 4% 32px; }
    .adm-stats { grid-template-columns: 1fr 1fr; gap: 10px; }
    .adm-stat { padding: 12px 14px; }
    .adm-stat b { font-size: 18px; }
    .adm-order-foot { flex-direction: column; align-items: stretch; }
    .adm-order-foot > span { display: flex; gap: 8px; }
    .adm-order-foot select { flex: 1; }
    .usr-steps { gap: 4px; }
    .usr-step { font-size: 11px; }

    .chat-box { left: 10px; right: 10px; width: auto; max-width: none; }
    .chat-messages { height: min(46vh, 320px); height: min(46dvh, 320px); }
    .chat-button { width: 54px; height: 54px; }
    .welcome-note { top: auto; bottom: calc(max(22px, env(safe-area-inset-bottom)) + 70px); left: 12px; right: 12px; max-width: none; }
    .toast-in { left: 16px !important; right: 16px !important; bottom: calc(max(22px, env(safe-area-inset-bottom)) + 70px) !important; text-align: center; }
    .to-top { width: 42px; height: 42px; right: 14px; bottom: max(18px, env(safe-area-inset-bottom)); }

    /* lighter on phones */
    .bg-orbs { display: none; }
    .spark:nth-child(n+11) { display: none; }
}

@media (max-width: 340px) {
    .product-grid { grid-template-columns: 1fr; }
}
@media (max-height: 500px) and (orientation: landscape) {
    .chat-messages { height: 140px; }
    .hero-visual { min-height: 260px; }
}

/* ===== Admin: products + chat ===== */
.message.agent { background: var(--theme-primary); color: #fff; }
.message.agent small { display: block; font-size: 11px; opacity: .8; }
.chat-button.has-new::after { content: ""; position: absolute; top: 2px; right: 2px; width: 13px; height: 13px; border-radius: 50%; background: #e74c3c; border: 2px solid #fff; }
#admTabs em { font-style: normal; font-size: 12px; background: #e74c3c; color: #fff; border-radius: 10px; padding: 0 7px; margin-right: 6px; }
.adm-two { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.adm-in { padding: 9px 11px; border: 1px solid var(--theme-border); border-radius: 10px; background: var(--theme-surface-2); color: var(--theme-text); font-size: 14px; min-width: 0; }
.adm-pgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 10px; }
.adm-prow { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px dashed var(--theme-border); }
.adm-prow:last-child { border-bottom: 0; }
.adm-prow .pi { font-size: 26px; }
.adm-prow .pn { flex: 1; min-width: 140px; }
.adm-prow .pn small { display: block; color: var(--theme-muted); }
.adm-prow input { width: 130px; }
.adm-thread { display: flex; justify-content: space-between; gap: 10px; align-items: center; width: 100%; text-align: right; cursor: pointer; font: inherit; color: inherit; }
.adm-flag { background: #e74c3c; color: #fff; border-radius: 8px; padding: 0 7px; font-size: 11px; }
.adm-un { font-style: normal; background: #e74c3c; color: #fff; border-radius: 10px; padding: 0 7px; font-size: 12px; }
.adm-msgs { max-height: 48vh; overflow: auto; display: flex; flex-direction: column; gap: 8px; padding: 6px 2px; margin-bottom: 10px; }
.adm-m { max-width: 80%; padding: 8px 12px; border-radius: 13px; font-size: 14px; white-space: pre-wrap; }
.adm-m small { display: block; opacity: .7; font-size: 11px; }
.adm-m.mu { background: var(--theme-soft); align-self: flex-start; }
.adm-m.mb { background: var(--theme-surface-2); border: 1px dashed var(--theme-border); color: var(--theme-muted); align-self: flex-end; }
.adm-m.ma { background: var(--theme-primary); color: #fff; align-self: flex-end; }
    .product-image { overflow: hidden; }
.product-image img, .cart-item-icon img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cart-item-icon { overflow: hidden; }
.adm-prow .pi { width: 44px; height: 44px; border-radius: 10px; overflow: hidden; display: grid; place-items: center; background: var(--theme-soft); }
.adm-prow .pi img { width: 100%; height: 100%; object-fit: cover; }
.adm-img { flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.adm-img .adm-in { flex: 1; min-width: 160px; }
.adm-file { position: relative; overflow: hidden; display: inline-flex; align-items: center; cursor: pointer; }
.adm-file input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.adm-prev { width: 56px; height: 56px; border-radius: 10px; object-fit: cover; }
.product { cursor: pointer; }
.pd-modal { position: fixed; inset: 0; z-index: 170; display: none; align-items: center; justify-content: center; padding: 14px; }
.pd-modal.show { display: flex; }
.pd-bg { position: absolute; inset: 0; background: rgba(30,18,12,.6); backdrop-filter: blur(3px); }
.pd-card { position: relative; width: min(820px, 100%); max-height: 92vh; max-height: 92dvh; overflow: auto; display: grid; grid-template-columns: 1fr 1fr; background: var(--theme-surface); color: var(--theme-text); border: 1px solid var(--theme-border); border-radius: 22px; box-shadow: 0 24px 60px rgba(0,0,0,.3); animation: admPop .3s cubic-bezier(.2,.8,.3,1) backwards; }
.pd-img { background: var(--theme-surface-2); display: grid; place-items: center; min-height: 280px; font-size: 120px; }
.pd-img img { width: 100%; height: 100%; max-height: 80vh; object-fit: contain; display: block; }
.pd-info { padding: 28px 24px; display: flex; flex-direction: column; gap: 12px; }
.pd-info h3 { font-size: 22px; }
.pd-info p { color: var(--theme-muted); }
.pd-rows > div { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px dashed var(--theme-border); font-size: 14.5px; }
.pd-rows span { color: var(--theme-muted); }
.pd-price { font-size: 22px; font-weight: 800; color: var(--theme-primary); }
.pd-x { position: absolute; top: 10px; left: 10px; z-index: 2; border: 0; width: 36px; height: 36px; border-radius: 50%; background: var(--theme-surface); color: var(--theme-text); font-size: 20px; cursor: pointer; box-shadow: 0 2px 10px rgba(0,0,0,.2); }
@media (max-width: 640px) { .pd-card { grid-template-columns: 1fr; } .pd-img { min-height: 220px; } .pd-info { padding: 20px 18px 24px; } }

/* ===== Social buttons (Instagram / Telegram) ===== */
.sb { position: relative; isolation: isolate; overflow: hidden; display: inline-flex !important; align-items: center; gap: 10px; padding: 8px 20px 8px 10px !important; border-radius: 999px !important; border: 0 !important; color: #fff !important; font-size: 14.5px; font-weight: 700; text-decoration: none; background-size: 220% 220% !important; background-position: 0% 50%; box-shadow: 0 6px 16px var(--sb-glow-soft); transition: transform .35s cubic-bezier(.2,.8,.3,1), box-shadow .35s ease, background-position .7s ease; -webkit-tap-highlight-color: transparent; }
.sb.instagram { --sb-glow: rgba(220,39,67,.5); --sb-glow-soft: rgba(220,39,67,.28); background-image: linear-gradient(45deg, #f09433, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888) !important; }
.sb.telegram { --sb-glow: rgba(34,158,217,.55); --sb-glow-soft: rgba(34,158,217,.3); background-image: linear-gradient(135deg, #5bc8f5, #229ed9 55%, #1a7fb8) !important; }
.sb::after { content: ""; position: absolute; top: 0; bottom: 0; left: -70%; width: 45%; z-index: -1; background: linear-gradient(100deg, transparent, rgba(255,255,255,.55), transparent); transform: skewX(-20deg); transition: left .75s ease; }
.sb:hover, .sb:focus-visible { transform: translateY(-4px) scale(1.05); background-position: 100% 50%; box-shadow: 0 14px 28px var(--sb-glow); }
.sb:hover::after, .sb:focus-visible::after { left: 130%; }
.sb:active { transform: translateY(-1px) scale(.96); transition-duration: .12s; }
.sb:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.sb-ico { position: relative; width: 34px; height: 34px; border-radius: 50%; display: grid !important; place-items: center; flex: none; background: rgba(255,255,255,.22); box-shadow: inset 0 0 0 1px rgba(255,255,255,.35); font-size: 0; }
.sb-ico::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(255,255,255,.7); animation: sbRing 2.6s ease-out infinite; }
.sb-ico svg { display: block; transition: transform .45s cubic-bezier(.2,.9,.3,1.4); }
.sb.telegram .sb-ico svg { animation: sbFly 3s ease-in-out infinite; }
.sb.instagram .sb-ico svg { animation: sbPop 3.2s ease-in-out infinite; }
.sb.instagram:hover .sb-ico svg { animation: none; transform: rotate(-14deg) scale(1.2); }
.sb.telegram:hover .sb-ico svg { animation: none; transform: translate(4px, -4px) rotate(-8deg) scale(1.15); }
.sb-txt { letter-spacing: .2px; }
@keyframes sbRing { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(1.5); opacity: 0; } }
@keyframes sbFly { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(2px, -2px) rotate(-6deg); } }
@keyframes sbPop { 0%, 86%, 100% { transform: scale(1); } 92% { transform: scale(1.18) rotate(-8deg); } }
.c-socials, .social-links { gap: 12px; flex-wrap: wrap; }
@media (prefers-reduced-motion: reduce) { .sb, .sb::after, .sb-ico svg { transition: none; } .sb-ico::after, .sb-ico svg { animation: none !important; } .sb:hover { transform: none; } }

.adm-lbl { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--theme-muted); }
.adm-st { border-radius: 8px; padding: 1px 8px; font-size: 11px; color: #fff; }
.adm-st.on { background: #4e8a3e; } .adm-st.off { background: #9a8a80; } .adm-st.wait { background: #c58a2b; }
.adm-code { font-family: monospace; font-size: 16px; letter-spacing: 1px; direction: ltr; unicode-bidi: embed; }
.cart-ship { font-size: 12.5px; color: var(--theme-muted); padding: 2px 4px 8px; }

/* Global discount display */
.price-stack { display:flex; flex-direction:column; align-items:flex-start; gap:3px; min-width:0; }
.old-price { color:var(--muted); text-decoration:line-through; font-size:11px; font-weight:400; }
.discount-badge { display:inline-block; width:max-content; border-radius:20px; padding:2px 7px; background:#f5e2d8; color:#9b3d20; font-size:10px; font-weight:800; }
.adm-discount-note { color:#9b3d20 !important; font-weight:700; }

/* جستجو در پنل مدیریت */
.adm-searchbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 14px; }
.adm-searchbar input[type="search"] { flex: 1; min-width: 200px; padding: 11px 14px; }
.adm-searchbar select { padding: 10px 12px; }
.adm-qcount { color: var(--theme-muted); font-size: 13px; white-space: nowrap; }
.adm-nores { padding: 18px 10px; }

/* Contact address card */
.c-card.c-address { grid-column: 1 / -1; }
.c-card.c-address .c-val { line-height: 2; overflow-wrap: anywhere; white-space: normal; }
@media (max-width: 640px) {
  .c-card.c-address { grid-column: 1 / -1; }
}

/* Contact address card */
.c-card.c-address { grid-column: 1 / -1; }
.c-card.c-address .c-val { line-height: 2; overflow-wrap: anywhere; white-space: normal; }
@media (max-width: 640px) {
  .c-card.c-address { grid-column: 1 / -1; }
}


/* Address placed beneath the social buttons in the contact introduction */
.contact-address-inline { margin-top: 22px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; background: rgba(255,255,255,.08); color: #fff; }
.contact-address-inline .contact-address-heading { display: flex; align-items: center; gap: 9px; margin-bottom: 8px; }
.contact-address-inline p { margin: 0 0 12px; color: rgba(255,255,255,.82); line-height: 2; overflow-wrap: anywhere; }
.contact-address-inline .c-copy { border: 1px solid rgba(255,255,255,.35); border-radius: 9px; padding: 7px 12px; background: rgba(255,255,255,.1); color: #fff; cursor: pointer; font: inherit; }
.contact-address-inline .c-copy:hover { background: rgba(255,255,255,.18); }

/* Neshan map link beside the address copy action */
.contact-address-inline .contact-address-actions { display:flex; flex-direction:row; align-items:center; justify-content:flex-start; gap:10px; flex-wrap:nowrap; direction:rtl; width:max-content; max-width:100%; }
.contact-address-inline .contact-address-actions > * { flex:0 0 auto; white-space:nowrap; }
.contact-address-inline .contact-neshan-btn {
    display:inline-flex; align-items:center; justify-content:center; gap:7px;
    min-height:36px; padding:5px 12px; border:1px solid rgba(255,255,255,.35);
    border-radius:9px; background:rgba(255,255,255,.1); color:#fff;
    text-decoration:none; font:inherit; transition:background .2s ease, transform .2s ease;
}
.contact-address-inline .contact-neshan-btn:hover { background:rgba(255,255,255,.18); transform:translateY(-1px); }
.contact-address-inline .contact-neshan-btn img { display:block; width:22px; height:22px; object-fit:contain; }

/* نماد جایگزین (ایموجی) وقتی لوگوی اینماد لود نشود */
.enamad-emoji { display:inline-flex; align-items:center; justify-content:center; width:64px; height:64px; font-size:40px; text-decoration:none; }

/* ===== دفترچه آدرس کاربر ===== */
.adr-card{border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:14px;margin:10px 0;background:var(--card,#fff)}
.adr-card.is-default{border-color:var(--primary,#4b2e20);box-shadow:0 0 0 1px var(--primary,#4b2e20) inset}
.adr-head{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:6px}
.adr-badge{font-size:12px;padding:2px 10px;border-radius:999px;background:var(--primary,#4b2e20);color:#fff}
.adr-text{line-height:1.9}
.adr-meta{font-size:13px;opacity:.75;margin-top:6px}
.adr-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.adr-form{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:16px;margin:10px 0;background:var(--card,#fff)}
.adr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.adr-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px}
.adr-check{display:flex;gap:8px;align-items:center;margin:12px 0;font-size:14px}
.adr-mapbox{margin-top:8px}
.adr-maphead{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:14px}
.adr-map{height:260px;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.1);z-index:0}
.co-saved-addr{margin-bottom:12px}

/* ===== ویرایشگر عکس محصول ===== */
[hidden] { display: none !important; }
.imged { position: fixed; inset: 0; z-index: 9999; background: rgba(20,12,8,.7); display: flex; align-items: center; justify-content: center; padding: 12px; }
.imged-card { background: var(--theme-surface, #fff); color: var(--theme-text, #222); width: min(640px, 100%); max-height: 96vh; overflow: auto; border-radius: 16px; padding: 16px; box-shadow: 0 20px 60px rgba(0,0,0,.35); }
.imged-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.imged-stage { display: flex; justify-content: center; background: repeating-conic-gradient(#ddd 0 25%, #f5f5f5 0 50%) 0 0/16px 16px; border-radius: 12px; padding: 8px; min-height: 180px; }
.imged-stage canvas { max-width: 100%; height: auto; border-radius: 6px; }
.imged-tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 12px 0; }
.imged-tools label { display: flex; gap: 6px; align-items: center; font-size: 13px; }
.imged-sliders { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 8px 14px; font-size: 13px; }
.imged-sliders label { display: flex; flex-direction: column; gap: 4px; }
.imged-sliders input[type=range] { width: 100%; }
.imged-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; margin-top: 12px; }

/* ===== صفحه‌ی کامل محصول ===== */
.pp-page { min-height: 70vh; padding: 24px 16px 40px; }
.pp-wrap { max-width: 1100px; margin: 0 auto; }
.pp-crumbs { font-size: 14px; opacity: .8; margin-bottom: 16px; }
.pp-crumbs a { color: inherit; }
.pp-main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.pp-gallery { background: var(--theme-surface, #fff); border-radius: 18px; min-height: 320px; display: flex; align-items: center; justify-content: center; overflow: hidden; box-shadow: 0 6px 24px rgba(0,0,0,.08); }
.pp-gallery img { width: 100%; height: auto; display: block; }
.pp-icon { font-size: 120px; }
.pp-info h1 { font-size: 28px; margin: 6px 0 10px; }
.pp-cat { font-size: 13px; padding: 3px 12px; border-radius: 999px; background: rgba(0,0,0,.06); }
.pp-desc { line-height: 2; opacity: .9; }
.pp-specs { list-style: none; padding: 0; margin: 14px 0; border-top: 1px solid rgba(0,0,0,.08); }
.pp-specs li { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid rgba(0,0,0,.08); font-size: 14px; }
.pp-pricebox { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 14px 0; }
.pp-old { text-decoration: line-through; opacity: .6; }
.pp-price { font-size: 24px; }
.pp-buy { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.pp-qty { display: inline-flex; align-items: center; border: 1px solid rgba(0,0,0,.15); border-radius: 12px; overflow: hidden; }
.pp-qty button { width: 40px; height: 42px; border: 0; background: transparent; font-size: 20px; cursor: pointer; }
.pp-qty span { min-width: 40px; text-align: center; font-weight: 700; }
.pp-add { flex: 1; min-width: 200px; }
.pp-back { display: inline-block; margin-top: 18px; color: inherit; }
.pp-related { margin-top: 40px; }
.pp-rgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; }
.pp-rcard { display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: inherit; background: var(--theme-surface, #fff); border-radius: 14px; padding: 10px; box-shadow: 0 4px 16px rgba(0,0,0,.06); }
.pp-rcard img { width: 100%; border-radius: 10px; aspect-ratio: 1 / 1; object-fit: cover; }
.pp-rcard span { font-size: 48px; text-align: center; }
@media (max-width: 760px) { .pp-main { grid-template-columns: 1fr; gap: 18px; } .pp-info h1 { font-size: 22px; } }

/* ===== زیرمنوی حساب کاربری در منوی همبرگری ===== */
.menu-sub { display: flex; flex-direction: column; gap: 6px; border-top: 1px solid rgba(0,0,0,.1); margin-top: 6px; padding-top: 8px; }
.menu-sub-title { font-size: 13px; opacity: .7; }

/* ===== چیدمان جدید پنل کاربری و پنل مدیریت: منوی کناری تیره (مطابق نمونه) ===== */
.adm-panel.nb { flex-direction: row; }
.adm-panel.nb.show { display: flex; }
.adm-panel.nb .nb-side { width: 250px; flex-shrink: 0; background: #1e1e23; color: #e7e7ef; display: flex; flex-direction: column; border-left: 1px solid #2c2c34; transition: width .25s ease; }
.adm-panel.nb .nb-brand { display: flex; align-items: center; gap: 10px; padding: 18px 14px; border-bottom: 1px solid #2c2c34; }
.adm-panel.nb .nb-collapse { background: none; border: 0; color: #9a9aa8; font-size: 20px; cursor: pointer; padding: 4px 6px; }
.adm-panel.nb .nb-logo { font-size: 22px; }
.adm-panel.nb .nb-brand-txt b { display: block; font-size: 15px; }
.adm-panel.nb .nb-brand-txt small { color: #8d8da0; font-size: 12px; }
.adm-panel.nb .adm-tabs { display: flex; flex-direction: column; gap: 4px; padding: 12px 10px; border: 0; background: none; overflow: visible; flex: 1; }
.adm-panel.nb .adm-tabs button { display: flex; align-items: center; gap: 12px; width: 100%; padding: 11px 14px; border: 0; border-radius: 12px; background: none; color: #c9c9d6; font-weight: 600; font-size: 14px; text-align: right; cursor: pointer; white-space: nowrap; }
.adm-panel.nb .adm-tabs button:hover:not(.active) { background: #2a2a33; }
.adm-panel.nb .adm-tabs button.active { background: #2b2d9e; color: #fff; border-bottom: 0; }
.adm-panel.nb .adm-tabs .ico { width: 22px; text-align: center; font-size: 17px; flex-shrink: 0; }
.adm-panel.nb .adm-tabs em { margin-right: auto; font-style: normal; }
.adm-panel.nb .nb-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 14px; border-top: 1px solid #2c2c34; }
.adm-panel.nb .nb-user { display: flex; align-items: center; gap: 10px; min-width: 0; }
.adm-panel.nb .nb-user-txt b { display: block; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm-panel.nb .nb-user-txt small { color: #8d8da0; font-size: 12px; }
.adm-panel.nb .nb-av { width: 36px; height: 36px; border-radius: 50%; background: #f4a58a; color: #222; display: grid; place-items: center; font-weight: 700; flex-shrink: 0; }
.adm-panel.nb .nb-logout { background: none; border: 1px solid #3a3a44; color: #ddd; border-radius: 10px; width: 36px; height: 36px; cursor: pointer; flex-shrink: 0; }
.adm-panel.nb .nb-main { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.adm-panel.nb .adm-top { background: var(--theme-surface); }
.adm-panel.nb .adm-top strong { font-size: 17px; }
/* حالت جمع‌شده: فقط آیکن‌ها */
.adm-panel.nb.collapsed .nb-side { width: 74px; }
.adm-panel.nb.collapsed .nb-brand-txt, .adm-panel.nb.collapsed .lbl, .adm-panel.nb.collapsed .nb-user-txt { display: none; }
.adm-panel.nb.collapsed .nb-brand { justify-content: center; flex-direction: column; }
.adm-panel.nb.collapsed .adm-tabs button { justify-content: center; padding: 11px 0; }
.adm-panel.nb.collapsed .adm-tabs em { position: absolute; margin: -22px 0 0 40px; }
.adm-panel.nb.collapsed .nb-foot { flex-direction: column; }
/* دکمه همبرگری هدر پنل‌ها: فقط در موبایل دیده می‌شود */
.adm-top-l { display: flex; align-items: center; gap: 10px; min-width: 0; }
.adm-top-l strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nb-burger { display: none; border: 1px solid var(--theme-border); background: var(--theme-surface); color: var(--theme-text);
    width: 40px; height: 40px; border-radius: 12px; font-size: 20px; cursor: pointer; flex-shrink: 0; align-items: center; justify-content: center; }
.nb-backdrop { display: none; }

/* موبایل: همان منوی کناریِ دسکتاپ، به‌صورت کشویی از سمت راست */
@media (max-width: 760px) {
    .adm-panel.nb { flex-direction: column; }
    .nb-burger { display: inline-flex; }
    .adm-panel.nb .nb-side, .adm-panel.nb.collapsed .nb-side {
        position: fixed; top: 0; bottom: 0; right: 0; width: min(290px, 84vw); z-index: 6;
        transform: translateX(105%); visibility: hidden; overflow-y: auto; overscroll-behavior: contain;
        padding-top: env(safe-area-inset-top, 0px);
        transition: transform .28s cubic-bezier(.2,.8,.3,1), visibility 0s linear .28s;
    }
    .adm-panel.nb.nb-open .nb-side { transform: none; visibility: visible; box-shadow: -18px 0 40px rgba(0,0,0,.25);
        transition: transform .28s cubic-bezier(.2,.8,.3,1), visibility 0s; }
    .adm-panel.nb .nb-backdrop { display: block; position: fixed; inset: 0; z-index: 5; background: rgba(20,12,8,.5);
        opacity: 0; pointer-events: none; transition: opacity .25s ease; }
    .adm-panel.nb.nb-open .nb-backdrop { opacity: 1; pointer-events: auto; }
    /* در حالت کشویی، حالت «جمع‌شده» معنی ندارد: همیشه کامل نشان بده */
    .adm-panel.nb .nb-collapse { display: none; }
    .adm-panel.nb.collapsed .nb-brand { flex-direction: row; justify-content: flex-start; }
    .adm-panel.nb.collapsed .nb-brand-txt, .adm-panel.nb.collapsed .nb-user-txt { display: block; }
    .adm-panel.nb.collapsed .lbl { display: inline; }
    .adm-panel.nb.collapsed .adm-tabs button { justify-content: flex-start; padding: 11px 14px; }
    .adm-panel.nb.collapsed .adm-tabs em { position: static; margin: 0 0 0 0; margin-right: auto; }
    .adm-panel.nb.collapsed .nb-foot { flex-direction: row; }
}


/* ===== هماهنگی پنل کاربری و ادمین با تم و هدر سایت ===== */
.adm-panel.nb .nb-side { background: var(--theme-surface); color: var(--theme-text); border-left: 1px solid var(--theme-border); }
.adm-panel.nb .nb-brand, .adm-panel.nb .nb-foot { border-color: var(--theme-border); }
.adm-panel.nb .nb-collapse { color: var(--theme-muted); }
.adm-panel.nb .nb-brand-txt b, .adm-panel.nb .nb-user-txt b { color: var(--theme-text); }
.adm-panel.nb .nb-brand-txt small, .adm-panel.nb .nb-user-txt small, .adm-panel.nb .adm-tabs em { color: var(--theme-muted); }
.adm-panel.nb .adm-tabs button { color: var(--theme-text); }
.adm-panel.nb .adm-tabs button:hover:not(.active) { background: var(--theme-soft); }
.adm-panel.nb .adm-tabs button.active { background: var(--theme-primary); color: #fff; }
.adm-panel.nb .nb-av { background: var(--theme-accent); color: #fff; }
.adm-panel.nb .nb-logout { border: 1px solid var(--theme-border); color: var(--theme-text); background: var(--theme-surface-2); }
.adm-panel.nb .adm-top { background: color-mix(in srgb, var(--theme-surface) 94%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--theme-border); box-shadow: 0 4px 16px rgba(59,36,24,.06); }
.adm-panel.nb .adm-tabs .ico { filter: none; }
.adm-panel .adm-box { background: var(--theme-surface); color: var(--theme-text); border: 1px solid var(--theme-border); }
.usr-settings h4 { margin-top: 0; }
.usr-settings-hint { color: var(--theme-muted); font-size: 14px; margin: 4px 0 14px; }
.usr-theme-opts { flex-wrap: wrap; }
.usr-theme-opts .theme-option.active { border-color: var(--theme-primary); box-shadow: 0 0 0 2px var(--theme-primary); }

.acc-two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 520px) { .acc-two { grid-template-columns: 1fr; } }

/* ===== پنل کاربری/ادمین: هدر بالای صفحه در موبایل ===== */
@media (max-width: 760px) {
    .adm-panel.nb .nb-main { height: 100%; }
    .adm-panel.nb .adm-top { position: sticky; top: 0; z-index: 2; padding-top: calc(10px + env(safe-area-inset-top, 0px)); }
    .adm-panel.nb .adm-body { flex: 1; min-height: 0; overflow: auto; }
}
@media (min-width: 761px) {
    .adm-panel.nb .adm-top { padding-top: 14px; }
}

/* ===== بازطراحی کارت کاربران (ادمین) و هماهنگی پنل‌ها ===== */
.adm-user-card { padding: 16px; margin-bottom: 12px; border-radius: 16px; transition: transform .2s ease, box-shadow .2s ease; }
.adm-user-card:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(59,36,24,.1); }
.adm-user-top { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.adm-user-av { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0;
    background: var(--theme-primary); color: #fff; font-weight: 800; font-size: 18px; }
.adm-user-id { min-width: 0; flex: 1; }
.adm-user-id b { display: block; font-size: 15px; color: var(--theme-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm-user-id small { color: var(--theme-muted); font-size: 13px; }
.adm-user-orders { background: var(--theme-soft); color: var(--theme-text); border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 700; white-space: nowrap; }
.adm-user-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; color: var(--theme-muted); font-size: 13px; padding-top: 10px; border-top: 1px dashed var(--theme-border); }
.adm-user-meta span { overflow-wrap: anywhere; }
.adm-panel .adm-searchbar { position: sticky; top: 0; z-index: 3; background: var(--theme-bg); padding: 4px 0 10px; }
.adm-panel .adm-order-head { margin: 4px 0 12px; color: var(--theme-muted); }
.adm-panel .adm-box { border-radius: 16px; box-shadow: 0 2px 10px rgba(59,36,24,.04); }
.adm-panel .adm-in, .adm-panel input, .adm-panel select, .adm-panel textarea { background: var(--theme-surface-2); color: var(--theme-text); border: 1px solid var(--theme-border); border-radius: 12px; }
.adm-panel .adm-in:focus, .adm-panel input:focus, .adm-panel select:focus { outline: none; border-color: var(--theme-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-primary) 18%, transparent); }
.adm-panel .adm-del { border-radius: 10px; }
.adm-panel .adm-empty { color: var(--theme-muted); text-align: center; padding: 26px 10px; }
.adm-panel .adm-hint { font-size: 14px; }
.usr-settings { border-radius: 16px; padding: 18px; margin-bottom: 14px; }
.usr-settings .adm-field span { color: var(--theme-muted); font-size: 13px; }
.usr-settings h4 { display: flex; align-items: center; gap: 6px; font-size: 16px; }
.usr-settings .adm-actions { justify-content: flex-start; }
.usr-settings .adm-actions .btn-primary { min-width: 160px; }
@media (max-width: 760px) {
    .adm-user-meta { font-size: 12px; }
    .adm-panel .adm-searchbar { top: 0; }
    .usr-settings { padding: 14px; }
}

/* ===== دفترچه‌ی آدرس: هماهنگ با تم سایت ===== */
.adr-card, .adr-form { background: var(--theme-surface); color: var(--theme-text); border: 1px solid var(--theme-border); border-radius: 16px; box-shadow: 0 2px 10px rgba(59,36,24,.04); }
.adr-card { padding: 16px; margin: 12px 0; }
.adr-form { padding: 18px; margin: 12px 0; }
.adr-card.is-default { border-color: var(--theme-primary); box-shadow: 0 0 0 1px var(--theme-primary) inset; }
.adr-form h4 { margin: 0 0 12px; color: var(--theme-text); }
.adr-head b { color: var(--theme-text); font-size: 15px; }
.adr-badge { background: var(--theme-primary); color: #fff; }
.adr-text { color: var(--theme-text); }
.adr-meta, .adr-grid label, .adr-maphead, .adr-mapbox small { color: var(--theme-muted); }
.adr-grid label input, .adr-form input, .adr-form textarea { background: var(--theme-surface-2); color: var(--theme-text); border: 1px solid var(--theme-border); border-radius: 12px; padding: 9px 12px; width: 100%; box-sizing: border-box; }
.adr-grid label input:focus, .adr-form input:focus { outline: none; border-color: var(--theme-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-primary) 18%, transparent); }
.adr-check { color: var(--theme-text); }
.adr-check input { accent-color: var(--theme-primary); }
.adr-map { border: 1px solid var(--theme-border); }
.adr-actions .btn { min-width: 110px; }
.adr-card .adr-actions .adm-del { margin-inline-start: auto; }

/* ===== کد رهگیری ===== */
.usr-track { margin-top: 10px; padding: 10px 12px; border-radius: 12px; background: var(--theme-soft); color: var(--theme-text); font-size: 14px; }
.usr-track b { letter-spacing: .5px; }

/* ===== فیلتر دسته‌بندی و جستجو ===== */
.adm-searchbar select.adm-in { min-width: 150px; }


/* ===== رفع فاصلهٔ خالی بالای پنل کاربری و ادمین ===== */
/* nb-main یک <section> است و قانون کلی section، padding: 75px 0 به آن می‌دهد */
.adm-panel.nb .nb-main { padding: 0; }

/* ===== آیکن‌های SVG (جایگزین ایموجی) ===== */
.ico-user { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%2212%22%20cy=%228%22%20r=%224%22/%3E%3Cpath%20d=%22M4%2021a8%208%200%200%201%2016%200%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%2212%22%20cy=%228%22%20r=%224%22/%3E%3Cpath%20d=%22M4%2021a8%208%200%200%201%2016%200%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-cart { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%229%22%20cy=%2220%22%20r=%221.5%22/%3E%3Ccircle%20cx=%2218%22%20cy=%2220%22%20r=%221.5%22/%3E%3Cpath%20d=%22M2%203h3l2.6%2012.4a2%202%200%200%200%202%201.6h8.8a2%202%200%200%200%202-1.6L22%207H6%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%229%22%20cy=%2220%22%20r=%221.5%22/%3E%3Ccircle%20cx=%2218%22%20cy=%2220%22%20r=%221.5%22/%3E%3Cpath%20d=%22M2%203h3l2.6%2012.4a2%202%200%200%200%202%201.6h8.8a2%202%200%200%200%202-1.6L22%207H6%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-menu { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M3%206h18M3%2012h18M3%2018h18%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M3%206h18M3%2012h18M3%2018h18%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-palette { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M12%202a10%2010%200%201%200%200%2020c1.1%200%201.8-.8%201.8-1.8%200-.5-.2-.9-.5-1.2-.3-.3-.5-.7-.5-1.2%200-1%20.8-1.8%201.8-1.8H17a5%205%200%200%200%205-5C22%206%2017.5%202%2012%202z%22/%3E%3Ccircle%20cx=%227.5%22%20cy=%2211%22%20r=%221%22/%3E%3Ccircle%20cx=%2212%22%20cy=%227.5%22%20r=%221%22/%3E%3Ccircle%20cx=%2216.5%22%20cy=%2211%22%20r=%221%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M12%202a10%2010%200%201%200%200%2020c1.1%200%201.8-.8%201.8-1.8%200-.5-.2-.9-.5-1.2-.3-.3-.5-.7-.5-1.2%200-1%20.8-1.8%201.8-1.8H17a5%205%200%200%200%205-5C22%206%2017.5%202%2012%202z%22/%3E%3Ccircle%20cx=%227.5%22%20cy=%2211%22%20r=%221%22/%3E%3Ccircle%20cx=%2212%22%20cy=%227.5%22%20r=%221%22/%3E%3Ccircle%20cx=%2216.5%22%20cy=%2211%22%20r=%221%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-utensils { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M4%203v7a3%203%200%200%200%206%200V3M7%203v18M17%2021V3c-2%201-3%204-3%208h3%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M4%203v7a3%203%200%200%200%206%200V3M7%203v18M17%2021V3c-2%201-3%204-3%208h3%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-coffee { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M18%208h1a4%204%200%200%201%200%208h-1M2%208h16v9a4%204%200%200%201-4%204H6a4%204%200%200%201-4-4z%22/%3E%3Cpath%20d=%22M6%201v3M10%201v3M14%201v3%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M18%208h1a4%204%200%200%201%200%208h-1M2%208h16v9a4%204%200%200%201-4%204H6a4%204%200%200%201-4-4z%22/%3E%3Cpath%20d=%22M6%201v3M10%201v3M14%201v3%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-vase { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M9%202h6M10%202v4c-3%202-5%205-5%209a7%207%200%200%200%2014%200c0-4-2-7-5-9V2%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M9%202h6M10%202v4c-3%202-5%205-5%209a7%207%200%200%200%2014%200c0-4-2-7-5-9V2%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-gift { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%223%22%20y=%228%22%20width=%2218%22%20height=%224%22%20rx=%221%22/%3E%3Cpath%20d=%22M12%208v13M19%2012v7a2%202%200%200%201-2%202H7a2%202%200%200%201-2-2v-7M7.5%208a2.5%202.5%200%200%201%200-5C10%203%2012%208%2012%208s2-5%204.5-5a2.5%202.5%200%200%201%200%205%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%223%22%20y=%228%22%20width=%2218%22%20height=%224%22%20rx=%221%22/%3E%3Cpath%20d=%22M12%208v13M19%2012v7a2%202%200%200%201-2%202H7a2%202%200%200%201-2-2v-7M7.5%208a2.5%202.5%200%200%201%200-5C10%203%2012%208%2012%208s2-5%204.5-5a2.5%202.5%200%200%201%200%205%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-pin { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M12%2021s-7-6.2-7-11.5a7%207%200%200%201%2014%200C19%2014.8%2012%2021%2012%2021z%22/%3E%3Ccircle%20cx=%2212%22%20cy=%229.5%22%20r=%222.5%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M12%2021s-7-6.2-7-11.5a7%207%200%200%201%2014%200C19%2014.8%2012%2021%2012%2021z%22/%3E%3Ccircle%20cx=%2212%22%20cy=%229.5%22%20r=%222.5%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-phone { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3.1%2019.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%202.1%204.2%202%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1.9.4%201.8.7%202.7a2%202%200%200%201-.5%202.1L8%209.9a16%2016%200%200%200%206%206l1.3-1.3a2%202%200%200%201%202.1-.4c.9.3%201.8.6%202.7.7a2%202%200%200%201%201.7%202z%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3.1%2019.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%202.1%204.2%202%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1.9.4%201.8.7%202.7a2%202%200%200%201-.5%202.1L8%209.9a16%2016%200%200%200%206%206l1.3-1.3a2%202%200%200%201%202.1-.4c.9.3%201.8.6%202.7.7a2%202%200%200%201%201.7%202z%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-mail { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%223%22%20y=%225%22%20width=%2218%22%20height=%2214%22%20rx=%222%22/%3E%3Cpath%20d=%22m3%207%209%206%209-6%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%223%22%20y=%225%22%20width=%2218%22%20height=%2214%22%20rx=%222%22/%3E%3Cpath%20d=%22m3%207%209%206%209-6%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-clock { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%229%22/%3E%3Cpath%20d=%22M12%207v5l3%202%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%229%22/%3E%3Cpath%20d=%22M12%207v5l3%202%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-chat { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M21%2012a8%208%200%200%201-11.6%207.1L4%2020l1-4.6A8%208%200%201%201%2021%2012z%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M21%2012a8%208%200%200%201-11.6%207.1L4%2020l1-4.6A8%208%200%201%201%2021%2012z%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-shield { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M12%2022s8-4%208-10V5l-8-3-8%203v7c0%206%208%2010%208%2010z%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M12%2022s8-4%208-10V5l-8-3-8%203v7c0%206%208%2010%208%2010z%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-trash { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M3%206h18M8%206V4h8v2M19%206l-1%2014H6L5%206%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M3%206h18M8%206V4h8v2M19%206l-1%2014H6L5%206%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-eye { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M1%2012s4-8%2011-8%2011%208%2011%208-4%208-11%208-11-8-11-8z%22/%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%223%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M1%2012s4-8%2011-8%2011%208%2011%208-4%208-11%208-11-8-11-8z%22/%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%223%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-check { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M20%206%209%2017l-5-5%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M20%206%209%2017l-5-5%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-check-circle { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%229%22/%3E%3Cpath%20d=%22m8%2012%203%203%205-6%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%229%22/%3E%3Cpath%20d=%22m8%2012%203%203%205-6%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-box { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M21%208%2012%203%203%208v8l9%205%209-5z%22/%3E%3Cpath%20d=%22M3%208l9%205%209-5M12%2013v8%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M21%208%2012%203%203%208v8l9%205%209-5z%22/%3E%3Cpath%20d=%22M3%208l9%205%209-5M12%2013v8%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-x { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M18%206%206%2018M6%206l12%2012%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M18%206%206%2018M6%206l12%2012%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-return { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M9%2014%204%209l5-5%22/%3E%3Cpath%20d=%22M4%209h10.5a5.5%205.5%200%200%201%200%2011H11%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M9%2014%204%209l5-5%22/%3E%3Cpath%20d=%22M4%209h10.5a5.5%205.5%200%200%201%200%2011H11%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-settings { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%223%22/%3E%3Cpath%20d=%22M12%202v3M12%2019v3M4.2%204.2l2.1%202.1M17.7%2017.7l2.1%202.1M2%2012h3M19%2012h3M4.2%2019.8l2.1-2.1M17.7%206.3l2.1-2.1%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%223%22/%3E%3Cpath%20d=%22M12%202v3M12%2019v3M4.2%204.2l2.1%202.1M17.7%2017.7l2.1%202.1M2%2012h3M19%2012h3M4.2%2019.8l2.1-2.1M17.7%206.3l2.1-2.1%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-sparkle { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M12%203l1.8%205.2L19%2010l-5.2%201.8L12%2017l-1.8-5.2L5%2010l5.2-1.8z%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M12%203l1.8%205.2L19%2010l-5.2%201.8L12%2017l-1.8-5.2L5%2010l5.2-1.8z%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-bag { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M6%202%203%206v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V6l-3-4z%22/%3E%3Cpath%20d=%22M3%206h18M16%2010a4%204%200%200%201-8%200%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M6%202%203%206v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V6l-3-4z%22/%3E%3Cpath%20d=%22M3%206h18M16%2010a4%204%200%200%201-8%200%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-ticket { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M3%209a2%202%200%200%200%200%206v3h18v-3a2%202%200%200%200%200-6V6H3z%22/%3E%3Cpath%20d=%22M13%206v12%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M3%209a2%202%200%200%200%200%206v3h18v-3a2%202%200%200%200%200-6V6H3z%22/%3E%3Cpath%20d=%22M13%206v12%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-truck { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M2%206h12v10H2zM14%2010h4l4%204v2h-8%22/%3E%3Ccircle%20cx=%226%22%20cy=%2218%22%20r=%222%22/%3E%3Ccircle%20cx=%2217%22%20cy=%2218%22%20r=%222%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M2%206h12v10H2zM14%2010h4l4%204v2h-8%22/%3E%3Ccircle%20cx=%226%22%20cy=%2218%22%20r=%222%22/%3E%3Ccircle%20cx=%2217%22%20cy=%2218%22%20r=%222%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-lock { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%224%22%20y=%2211%22%20width=%2216%22%20height=%2210%22%20rx=%222%22/%3E%3Cpath%20d=%22M8%2011V7a4%204%200%200%201%208%200v4%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%224%22%20y=%2211%22%20width=%2216%22%20height=%2210%22%20rx=%222%22/%3E%3Cpath%20d=%22M8%2011V7a4%204%200%200%201%208%200v4%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-leaf { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M11%2020A7%207%200%200%201%204%2013c0-6%205-9%2016-9%200%2011-3%2016-9%2016z%22/%3E%3Cpath%20d=%22M2%2022%2012%2012%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M11%2020A7%207%200%200%201%204%2013c0-6%205-9%2016-9%200%2011-3%2016-9%2016z%22/%3E%3Cpath%20d=%22M2%2022%2012%2012%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-wave { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M7%2011V5a1.5%201.5%200%200%201%203%200v5M10%2010V3a1.5%201.5%200%200%201%203%200v7M13%2010V4a1.5%201.5%200%200%201%203%200v8l2-2a1.5%201.5%200%200%201%202%202l-4%206a7%207%200%200%201-6%203%206%206%200%200%201-5-3L3%2013a1.5%201.5%200%200%201%202-2l2%202%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M7%2011V5a1.5%201.5%200%200%201%203%200v5M10%2010V3a1.5%201.5%200%200%201%203%200v7M13%2010V4a1.5%201.5%200%200%201%203%200v8l2-2a1.5%201.5%200%200%201%202%202l-4%206a7%207%200%200%201-6%203%206%206%200%200%201-5-3L3%2013a1.5%201.5%200%200%201%202-2l2%202%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-hand { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M18%2011V6a2%202%200%200%200-4%200v5M14%2010V4a2%202%200%200%200-4%200v7M10%2010.5V6a2%202%200%200%200-4%200v8%22/%3E%3Cpath%20d=%22M18%208a2%202%200%200%201%204%200v6a8%208%200%200%201-8%208h-2c-2.8%200-4.5-.9-6-3l-3.5-5.5a2%202%200%200%201%203-2.5L6%2015%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M18%2011V6a2%202%200%200%200-4%200v5M14%2010V4a2%202%200%200%200-4%200v7M10%2010.5V6a2%202%200%200%200-4%200v8%22/%3E%3Cpath%20d=%22M18%208a2%202%200%200%201%204%200v6a8%208%200%200%201-8%208h-2c-2.8%200-4.5-.9-6-3l-3.5-5.5a2%202%200%200%201%203-2.5L6%2015%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-party { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M5.8%2011.3%202%2022l10.7-3.8M4%203h.01M22%208h.01M15%202h.01M22%2020h.01M22%202l-2.5%202.5M17.5%206.5%2014%2010M9%2014l3%203M7%2017l-2%202%22/%3E%3Cpath%20d=%22M11%2011%2020%202%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M5.8%2011.3%202%2022l10.7-3.8M4%203h.01M22%208h.01M15%202h.01M22%2020h.01M22%202l-2.5%202.5M17.5%206.5%2014%2010M9%2014l3%203M7%2017l-2%202%22/%3E%3Cpath%20d=%22M11%2011%2020%202%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-scissors { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%226%22%20cy=%226%22%20r=%223%22/%3E%3Ccircle%20cx=%226%22%20cy=%2218%22%20r=%223%22/%3E%3Cpath%20d=%22M20%204%208.1%2015.9M14.5%2014.5%2020%2020M8.1%208.1%2012%2012%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%226%22%20cy=%226%22%20r=%223%22/%3E%3Ccircle%20cx=%226%22%20cy=%2218%22%20r=%223%22/%3E%3Cpath%20d=%22M20%204%208.1%2015.9M14.5%2014.5%2020%2020M8.1%208.1%2012%2012%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-rotl { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M3%2012a9%209%200%201%200%203-6.7L3%208%22/%3E%3Cpath%20d=%22M3%203v5h5%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M3%2012a9%209%200%201%200%203-6.7L3%208%22/%3E%3Cpath%20d=%22M3%203v5h5%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-rotr { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M21%2012a9%209%200%201%201-3-6.7L21%208%22/%3E%3Cpath%20d=%22M21%203v5h-5%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M21%2012a9%209%200%201%201-3-6.7L21%208%22/%3E%3Cpath%20d=%22M21%203v5h-5%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-flip { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M12%203v18M4%207l4%205-4%205zM20%207l-4%205%204%205z%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M12%203v18M4%207l4%205-4%205zM20%207l-4%205%204%205z%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-store { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M3%209l2-5h14l2%205%22/%3E%3Cpath%20d=%22M3%209v12h18V9%22/%3E%3Cpath%20d=%22M9%2021v-6h6v6%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M3%209l2-5h14l2%205%22/%3E%3Cpath%20d=%22M3%209v12h18V9%22/%3E%3Cpath%20d=%22M9%2021v-6h6v6%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-post { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M4%204h16v16H4z%22/%3E%3Cpath%20d=%22M8%208h8M8%2012h8M8%2016h5%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M4%204h16v16H4z%22/%3E%3Cpath%20d=%22M8%208h8M8%2012h8M8%2016h5%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-plus { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M12%205v14M5%2012h14%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M12%205v14M5%2012h14%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-bot { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%224%22%20y=%228%22%20width=%2216%22%20height=%2212%22%20rx=%223%22/%3E%3Cpath%20d=%22M12%204v4M8%2014h.01M16%2014h.01%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%224%22%20y=%228%22%20width=%2216%22%20height=%2212%22%20rx=%223%22/%3E%3Cpath%20d=%22M12%204v4M8%2014h.01M16%2014h.01%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-dice { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%223%22%20y=%223%22%20width=%2218%22%20height=%2218%22%20rx=%223%22/%3E%3Ccircle%20cx=%228%22%20cy=%228%22%20r=%221%22/%3E%3Ccircle%20cx=%2216%22%20cy=%2216%22%20r=%221%22/%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%221%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%223%22%20y=%223%22%20width=%2218%22%20height=%2218%22%20rx=%223%22/%3E%3Ccircle%20cx=%228%22%20cy=%228%22%20r=%221%22/%3E%3Ccircle%20cx=%2216%22%20cy=%2216%22%20r=%221%22/%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%221%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-folder { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M3%206a2%202%200%200%201%202-2h4l2%202h8a2%202%200%200%201%202%202v10a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M3%206a2%202%200%200%201%202-2h4l2%202h8a2%202%200%200%201%202%202v10a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-home { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M3%2010.5%2012%203l9%207.5%22/%3E%3Cpath%20d=%22M5%209.5V21h14V9.5%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M3%2010.5%2012%203l9%207.5%22/%3E%3Cpath%20d=%22M5%209.5V21h14V9.5%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-receipt { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M6%202h12v20l-3-2-3%202-3-2-3%202z%22/%3E%3Cpath%20d=%22M9%207h6M9%2011h6M9%2015h4%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M6%202h12v20l-3-2-3%202-3-2-3%202z%22/%3E%3Cpath%20d=%22M9%207h6M9%2011h6M9%2015h4%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-camera { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M23%2019a2%202%200%200%201-2%202H3a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h4l2-3h6l2%203h4a2%202%200%200%201%202%202z%22/%3E%3Ccircle%20cx=%2212%22%20cy=%2213%22%20r=%224%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M23%2019a2%202%200%200%201-2%202H3a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h4l2-3h6l2%203h4a2%202%200%200%201%202%202z%22/%3E%3Ccircle%20cx=%2212%22%20cy=%2213%22%20r=%224%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-tag { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M20.6%2013.4%2013.4%2020.6a2%202%200%200%201-2.8%200L3%2013V3h10l7.6%207.6a2%202%200%200%201%200%202.8z%22/%3E%3Ccircle%20cx=%227.5%22%20cy=%227.5%22%20r=%221.5%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M20.6%2013.4%2013.4%2020.6a2%202%200%200%201-2.8%200L3%2013V3h10l7.6%207.6a2%202%200%200%201%200%202.8z%22/%3E%3Ccircle%20cx=%227.5%22%20cy=%227.5%22%20r=%221.5%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-users { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%229%22%20cy=%228%22%20r=%224%22/%3E%3Cpath%20d=%22M2%2021a7%207%200%200%201%2014%200%22/%3E%3Cpath%20d=%22M16%204a4%204%200%200%201%200%208M22%2021a7%207%200%200%200-4-6.3%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%229%22%20cy=%228%22%20r=%224%22/%3E%3Cpath%20d=%22M2%2021a7%207%200%200%201%2014%200%22/%3E%3Cpath%20d=%22M16%204a4%204%200%200%201%200%208M22%2021a7%207%200%200%200-4-6.3%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-search { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%2211%22%20cy=%2211%22%20r=%227%22/%3E%3Cpath%20d=%22m21%2021-4.3-4.3%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%2211%22%20cy=%2211%22%20r=%227%22/%3E%3Cpath%20d=%22m21%2021-4.3-4.3%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-calendar { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%223%22%20y=%224%22%20width=%2218%22%20height=%2218%22%20rx=%222%22/%3E%3Cpath%20d=%22M16%202v4M8%202v4M3%2010h18%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%223%22%20y=%224%22%20width=%2218%22%20height=%2218%22%20rx=%222%22/%3E%3Cpath%20d=%22M16%202v4M8%202v4M3%2010h18%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-bell { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M18%208a6%206%200%200%200-12%200c0%207-3%209-3%209h18s-3-2-3-9M13.7%2021a2%202%200%200%201-3.4%200%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M18%208a6%206%200%200%200-12%200c0%207-3%209-3%209h18s-3-2-3-9M13.7%2021a2%202%200%200%201-3.4%200%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-arrow-left { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M19%2012H5M12%2019l-7-7%207-7%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M19%2012H5M12%2019l-7-7%207-7%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-arrow-right { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M5%2012h14M12%205l7%207-7%207%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M5%2012h14M12%205l7%207-7%207%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-arrow-up { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M12%2019V5M5%2012l7-7%207%207%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M12%2019V5M5%2012l7-7%207%207%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-cup { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M17%208h1a4%204%200%200%201%200%208h-1M3%208h14v5a6%206%200%200%201-6%206H9a6%206%200%200%201-6-6z%22/%3E%3Cpath%20d=%22M6%202v3M10%202v3%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M17%208h1a4%204%200%200%201%200%208h-1M3%208h14v5a6%206%200%200%201-6%206H9a6%206%200%200%201-6-6z%22/%3E%3Cpath%20d=%22M6%202v3M10%202v3%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-bowl { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M2%2011h20a10%2010%200%200%201-20%200z%22/%3E%3Cpath%20d=%22M7%2021h10%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M2%2011h20a10%2010%200%200%201-20%200z%22/%3E%3Cpath%20d=%22M7%2021h10%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-candle { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%229%22%20y=%2210%22%20width=%226%22%20height=%2211%22%20rx=%221%22/%3E%3Cpath%20d=%22M12%2010V7M12%202c1%201.5%201.5%202.5%200%204-1.5-1.5-1-2.5%200-4z%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%229%22%20y=%2210%22%20width=%226%22%20height=%2211%22%20rx=%221%22/%3E%3Cpath%20d=%22M12%2010V7M12%202c1%201.5%201.5%202.5%200%204-1.5-1.5-1-2.5%200-4z%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-teapot { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M5%2010h12v6a5%205%200%200%201-5%205h-2a5%205%200%200%201-5-5zM17%2012h2a2%202%200%200%201%200%204h-2M9%2010a4%204%200%200%201%208%200M7%206h4%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M5%2010h12v6a5%205%200%200%201-5%205h-2a5%205%200%200%201-5-5zM17%2012h2a2%202%200%200%201%200%204h-2M9%2010a4%204%200%200%201%208%200M7%206h4%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-milk { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M8%202h8l1%204H7zM7%206v14a2%202%200%200%200%202%202h6a2%202%200%200%200%202-2V6%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M8%202h8l1%204H7zM7%206v14a2%202%200%200%200%202%202h6a2%202%200%200%200%202-2V6%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-power { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M18.4%206.6a9%209%200%201%201-12.8%200%22/%3E%3Cpath%20d=%22M12%202v10%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M18.4%206.6a9%209%200%201%201-12.8%200%22/%3E%3Cpath%20d=%22M12%202v10%22/%3E%3C/svg%3E") center/contain no-repeat; }
.ico-note { display:inline-block; width:1.1em; height:1.1em; vertical-align:-0.18em; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M14%203H6a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V9z%22/%3E%3Cpath%20d=%22M14%203v6h6M8%2013h8M8%2017h5%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M14%203H6a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V9z%22/%3E%3Cpath%20d=%22M14%203v6h6M8%2013h8M8%2017h5%22/%3E%3C/svg%3E") center/contain no-repeat; }


/* ==========================================================
   Mobile hardening (۱۴۰۵) — پایداری روی گوشی + آیکن‌های SVG
   ========================================================== */
html { -webkit-tap-highlight-color: transparent; text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { overflow-x: hidden; overflow-x: clip; }
a, button, [onclick], .filter, .category, .product, .add-btn, label { touch-action: manipulation; }

/* آیکن‌های SVG: داخل flex/grid له یا صفر نشوند */
[class^="ico-"], [class*=" ico-"] { flex: none; min-width: 1em; min-height: 1em; background-repeat: no-repeat; }
/* مرورگر قدیمی بدون پشتیبانی mask: به‌جای مربع توپر، آیکن مخفی شود */
@supports not ((-webkit-mask-image: url("x.svg")) or (mask-image: url("x.svg"))) {
    [class^="ico-"], [class*=" ico-"] { display: none !important; }
}

/* ناچ / نوار گوشه‌های گوشی (حالت افقی و PWA) */
@supports (padding: max(0px)) {
    header { padding-top: env(safe-area-inset-top, 0px); }
    .container { padding-left: env(safe-area-inset-left, 0px); padding-right: env(safe-area-inset-right, 0px); }
    footer { padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px)); }
}

/* ارتفاع واقعی صفحه با نوار آدرس متحرک سافاری/کروم */
.cart-panel { height: 100vh; height: 100dvh; }
.page-loader { min-height: 100vh; min-height: 100dvh; }

/* اسکرول داخل پنجره‌ها به صفحهٔ پشت نشت نکند */
.cart-panel, .cart-items, .checkout-card, .adm-card, .pd-modal, .chat-messages, .adm-panel, .imged { overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }

/* کارت‌های محصول هم‌قد و دکمه‌ها هم‌تراز */
.product { display: flex; flex-direction: column; }
.product-info { display: flex; flex-direction: column; flex: 1 1 auto; }
.product-bottom { margin-top: auto; padding-top: 10px; }

/* متن‌های بلند فارسی/انگلیسی از کادر بیرون نزنند */
h1, h2, h3, p, .price, .cart-item, .product-info, .pd-info, .pp-info { overflow-wrap: anywhere; }
img, video, canvas, iframe { max-width: 100%; }

/* هدف لمسی حداقل ~۴۴px روی صفحه‌های لمسی */
@media (pointer: coarse) {
    button, .btn, .filter, .add-btn, select, input[type="checkbox"], input[type="radio"] { min-height: 40px; }
    input[type="checkbox"], input[type="radio"] { min-width: 22px; }
    footer a, .footer-grid a, .menu a, .c-card, .social a { display: inline-flex; align-items: center; min-height: 40px; }
    .chat-close, .chat-clear, .cart-head button, .modal-close, .adm-close, .remove-item, .pd-close, .co-close {
        min-width: 40px; min-height: 40px; display: inline-flex; align-items: center; justify-content: center;
    }
    .qty-controls button { min-width: 36px; min-height: 36px; }
    .to-top { min-width: 44px; min-height: 44px; }
}

/* گوشی‌های خیلی کوچک (۳۲۰px) */
@media (max-width: 360px) {
    .hero h1 { font-size: clamp(26px, 8.4vw, 32px); }
    .hero-visual { min-height: 290px; }
    .hero-visual .plate { width: 170px; height: 170px; margin-left: -85px; font-size: 70px; }
    .theme-toggle, .cart-button, .menu-toggle { padding: 7px 9px; }
    .nav { gap: 6px; }
    .logo { font-size: 15px; }
    .buttons { flex-wrap: wrap; }
    .co-actions .btn, .acc-actions .btn { width: 100%; }
}

/* حالت افقی گوشی: پنجره‌ها و منوها قابل اسکرول بمانند */
@media (max-height: 500px) and (orientation: landscape) {
    .checkout-card, .adm-card, .pd-card, .cart-panel { max-height: 100dvh; overflow-y: auto; }
    .hero { padding: 20px 0; }
    .chat-box { max-height: calc(100dvh - 90px); }
}

/* کاهش حرکت برای گوشی‌های ضعیف */
@media (max-width: 600px) and (prefers-reduced-motion: no-preference) {
    .cursor-glow, .spark { display: none !important; }
}

/* سبد خرید بسته: سایه‌اش از لبهٔ صفحه بیرون نزند و دکمه‌هایش فوکوس نگیرند */
.cart-panel:not(.open) { box-shadow: none; visibility: hidden; transition: transform .3s ease, visibility 0s linear .3s, box-shadow 0s linear .3s; }
.cart-panel.open { visibility: visible; transition: transform .3s ease, visibility 0s; }

/* ===== قاب تماس با ما (هم‌خانواده با قاب نماد اعتماد) ===== */
.contact-frame {
    position: relative;
    width: min(1160px, 92%);
    margin: 70px auto;
    padding: 5px;
    border-radius: 34px;
    background: linear-gradient(135deg, #c9a27e, #684331, #c9a27e);
    background-size: 200% 200%;
    box-shadow: 0 14px 34px rgba(59,36,24,.22), inset 0 0 0 1px rgba(255,255,255,.12);
    animation: enamadGlow 6s ease-in-out infinite;
    isolation: isolate;
}
.contact-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    border-radius: inherit;
    padding: 2px;
    background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.9), transparent 70%);
    background-size: 250% 100%;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    animation: enamadBorder 3.5s linear infinite;
    pointer-events: none;
}
.contact-frame > .contact {
    width: 100%;
    margin: 0;
    border-radius: 29px;
    box-sizing: border-box;
}
@media (max-width: 860px) {
    .contact-frame { margin: 50px auto; border-radius: 26px; }
    .contact-frame > .contact { border-radius: 21px; }
}
@media (max-width: 520px) {
    .contact-frame { width: 94%; padding: 4px; margin: 40px auto; }
}
@media (prefers-reduced-motion: reduce) {
    .contact-frame, .contact-frame::before { animation: none; }
}

/* ===== قاب‌های بخش تماس با ما (همان سبک قاب نماد اعتماد) ===== */
.cframe {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 2px;
    border-radius: 22px;
    background: linear-gradient(135deg, #c9a27e, #684331, #c9a27e);
    background-size: 200% 200%;
    box-shadow: 0 8px 22px rgba(0,0,0,.22);
    animation: enamadGlow 6s ease-in-out infinite;
    isolation: isolate;
}
.cframe::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    border-radius: inherit;
    padding: 1.5px;
    background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.9), transparent 70%);
    background-size: 250% 100%;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    animation: enamadBorder 3.5s linear infinite;
    pointer-events: none;
}
.cframe > .c-card,
.cframe > .c-card:hover {
    flex: 1;
    border-radius: 20px;
    background: linear-gradient(rgba(255,255,255,.08), rgba(255,255,255,.08)), var(--theme-primary-dark);
}
.cframe > .c-card:hover { background: linear-gradient(rgba(255,255,255,.14), rgba(255,255,255,.14)), var(--theme-primary-dark); }
.cframe-addr > .contact-address-inline { margin-top: 0; border: 0; border-radius: 20px; background: linear-gradient(rgba(255,255,255,.08), rgba(255,255,255,.08)), var(--theme-primary-dark); }
.cframe-chip { display: inline-flex; border-radius: 999px; }
.cframe-chip > .c-chip { border-radius: 999px; }
@media (prefers-reduced-motion: reduce) {
    .cframe, .cframe::before { animation: none; }
}

/* ===== ردیف شبکه‌های اجتماعی در پنل مدیریت ===== */
.adm-soc-row { display: grid; grid-template-columns: 1.1fr 1fr 1.6fr auto; gap: 8px; align-items: center; margin-bottom: 10px; }
.adm-soc-row .adm-in { width: 100%; }
@media (max-width: 700px) { .adm-soc-row { grid-template-columns: 1fr 1fr; } .adm-soc-row .adm-del { grid-column: 1 / -1; justify-self: start; } }

/* ===== داخل قاب‌ها: همان گرادیان و درخشش قاب نماد اعتماد ===== */
.cframe > .c-card,
.cframe > .c-card:hover,
.cframe-addr > .contact-address-inline {
    position: relative;
    overflow: hidden;
    border: 0;
    background: linear-gradient(135deg, #c9a27e, #684331, #c9a27e);
    background-size: 200% 200%;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
    color: #fff;
    animation: enamadGlow 6s ease-in-out infinite;
}
.cframe > .c-card::after,
.cframe-addr > .contact-address-inline::after {
    content: "";
    position: absolute;
    top: 0; bottom: 0;
    width: 40%;
    inset-inline-start: -60%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.3), transparent);
    transform: skewX(-20deg);
    animation: enamadShine 3.2s ease-in-out infinite;
    pointer-events: none;
}
.cframe > .c-card .c-copy,
.cframe-addr .c-copy {
    background: rgba(255,255,255,.14);
    border-color: rgba(255,255,255,.4);
}
.cframe > .c-card .c-act { background: #fff; color: #4b2e20; }
.cframe > .c-card .c-ico span { background: transparent; }
.cframe > .c-card .c-val, .cframe > .c-card b, .cframe-addr p, .cframe-addr b { color: #fff; }
@media (prefers-reduced-motion: reduce) {
    .cframe > .c-card, .cframe-addr > .contact-address-inline,
    .cframe > .c-card::after, .cframe-addr > .contact-address-inline::after { animation: none; }
}

/* فاصله‌ی بخش آدرس از دکمه‌های شبکه‌های اجتماعی */
.c-socials { margin-bottom: 4px; }
.c-socials + .cframe-addr { margin-top: 34px; }
.contact-intro .cframe-addr { margin-top: 34px; }
.cframe-addr { margin-top: 34px; }
@media (max-width: 860px) { .c-socials + .cframe-addr, .contact-intro .cframe-addr, .cframe-addr { margin-top: 26px; } }

/* شبکه‌هایی که رنگ برند ندارند: گرادیان قاب نماد (رنگ برند اینستاگرام و تلگرام دست‌نخورده می‌ماند) */
.cframe-chip > .sb:not(.instagram):not(.telegram) { background-image: linear-gradient(135deg, #c9a27e, #684331, #c9a27e) !important; }
.sb-mono { font-weight: 800; font-size: 15px; line-height: 1; }

/* ===== محصولات: همان قاب درخشان نماد اعتماد ===== */
.product.cframe-product { position: relative; isolation: isolate; border: 0; }
.product.cframe-product::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    border-radius: inherit;
    padding: 2px;
    background:
        linear-gradient(120deg, transparent 30%, rgba(255,255,255,.95), transparent 70%),
        linear-gradient(135deg, #c9a27e, #684331, #c9a27e);
    background-size: 250% 100%, 200% 200%;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    animation: enamadBorder 3.5s linear infinite;
    pointer-events: none;
}
.product.cframe-product:hover { box-shadow: 0 14px 30px rgba(59,36,24,.22); }
@media (prefers-reduced-motion: reduce) { .product.cframe-product::before { animation: none; } }

/* ===== رنگ برند شبکه‌ها (برای شبکه‌هایی که آیکون رسمی ندارند رنگ ثابت دارند) ===== */
.cframe-chip > .sb.linkedin  { background: #0a66c2 !important; background-image: none !important; }
.cframe-chip > .sb.tiktok    { background: #111 !important; background-image: none !important; }
.cframe-chip > .sb.pinterest { background: #e60023 !important; background-image: none !important; }
.cframe-chip > .sb.facebook  { background: #1877f2 !important; background-image: none !important; }
.cframe-chip > .sb.youtube   { background: #ff0033 !important; background-image: none !important; }
.cframe-chip > .sb.x         { background: #000 !important; background-image: none !important; }
.cframe-chip > .sb.whatsapp  { background: #25d366 !important; background-image: none !important; }
.cframe-chip > .sb.eitaa     { background: #f7a52f !important; background-image: none !important; }
.cframe-chip > .sb.bale      { background: #2fb6e8 !important; background-image: none !important; }
.cframe-chip > .sb.rubika    { background: #ec4a4a !important; background-image: none !important; }
.cframe-chip > .sb.soroush   { background: #1fa85a !important; background-image: none !important; }
.cframe-chip > .sb.igap      { background: #8b3fd6 !important; background-image: none !important; }
.sb img { width: 22px; height: 22px; object-fit: contain; border-radius: 6px; }
.adm-soc-row { grid-template-columns: 1fr 1fr 1.3fr 1fr auto; }
@media (max-width: 900px) { .adm-soc-row { grid-template-columns: 1fr 1fr; } }
