﻿@font-face {
    font-family: "Vazirmatn";
    src: url("../fonts/Vazirmatn-FD-Light.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Vazirmatn";
    src: url("../fonts/Vazirmatn-FD-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Comprehensive help center */
.guide-hub{display:grid;gap:42px}.guide-hub-hero{align-items:center;display:grid;gap:34px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.guide-search-form{background:#ffffff14;border:1px solid #ffffff25;border-radius:20px;display:grid;gap:10px;padding:18px}.guide-search-form label{color:#f5d47c;font-size:.78rem;font-weight:900}.guide-search-form>div{display:flex;gap:8px}.guide-search-form input{background:#fff;border:0;border-radius:12px;box-sizing:border-box;min-height:48px;padding:10px 14px;width:100%}.guide-search-form button{background:#efc75d;border:0;border-radius:12px;color:#2c1d08;font-weight:950;padding:0 20px}.guide-audience-nav{align-items:center;background:#fff;border:1px solid #e7d8bb;border-radius:18px;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.guide-audience-nav strong{color:#3d2b12;margin-left:8px}.guide-audience-nav a{background:#f7f2e9;border-radius:999px;color:#74664f;padding:8px 13px}.guide-audience-nav a.is-active{background:#30200c;color:#f2cd72}.guide-featured-section,.guide-category-section,.guide-results-section{display:grid;gap:18px}.guide-featured-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.guide-featured-card{background:#fff;border:1px solid #e5d5b7;border-radius:20px;color:inherit;overflow:hidden}.guide-featured-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.guide-featured-card>div{display:grid;gap:7px;padding:16px}.guide-featured-card span,.guide-section-card small{color:#9a6812;font-size:.7rem;font-weight:900}.guide-featured-card h3{font-size:1rem;margin:0}.guide-featured-card p{color:#756953;font-size:.76rem;line-height:1.8;margin:0}.guide-category-grid{display:grid;gap:11px;grid-template-columns:repeat(6,minmax(0,1fr))}.guide-category-grid a{background:#fff;border:1px solid #e7d7b9;border-radius:15px;color:#3b2a11;display:grid;gap:4px;padding:15px}.guide-category-grid a.is-active{background:#30200c;border-color:#30200c;color:#fff}.guide-category-grid span{color:#9a7b49;font-size:.7rem}.guide-article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-article-grid .guide-section-card{align-items:stretch;display:grid;grid-template-columns:120px minmax(0,1fr);overflow:hidden;padding:0}.guide-card-media{background:#f6efe2;min-height:100%}.guide-card-media img{height:100%;object-fit:cover;width:100%}.guide-card-media b{align-items:center;display:flex;font-size:1.5rem;height:100%;justify-content:center}.guide-article-grid .guide-section-card>div:last-child{padding:16px}.guide-empty-state{background:#fff;border:1px dashed #d7b46d;border-radius:20px;grid-column:1/-1;padding:34px;text-align:center}.guide-detail-page{grid-template-columns:minmax(0,1fr) 300px}.guide-detail-meta{display:flex;flex-wrap:wrap;gap:7px}.guide-detail-meta span{background:#ffffff14;border:1px solid #ffffff20;border-radius:999px;color:#f1cb6a;padding:6px 10px}.guide-cover{margin:0}.guide-cover img{aspect-ratio:16/8.5;display:block;object-fit:cover;width:100%}.guide-detail-sidebar{display:grid;gap:16px;position:sticky;top:95px}.guide-toc{background:#fff;border:1px solid #e5d5b8;border-radius:20px;display:grid;gap:4px;padding:18px}.guide-toc>span{border-bottom:1px solid #eee2ce;color:#3c2a10;font-weight:950;margin-bottom:7px;padding-bottom:10px}.guide-toc a{border-radius:9px;color:#6e604b;font-size:.76rem;padding:7px 9px}.guide-toc a:hover{background:#f7f1e6;color:#8c5e10}.guide-toc .toc-level-3{padding-right:24px}.guide-detail-sidebar .related-guide-articles{position:static}.guide-back-link{background:#30200c;border-radius:14px;color:#f2cd72;padding:13px;text-align:center}.guide-resources{background:#f9f4e9;border-top:1px solid #e8dbc4;display:grid;gap:12px;padding:28px 34px}.guide-resources>span{color:#9b6b16;font-size:.72rem;font-weight:900}.guide-resources h2{margin:0}.guide-resources>div{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-resources a{align-items:center;background:#fff;border:1px solid #e4d6be;border-radius:14px;color:#3c2b13;display:grid;gap:3px;grid-template-columns:minmax(0,1fr) auto;padding:13px}.guide-resources small{color:#7a6e5b;grid-column:1;font-size:.7rem}.guide-resources b{grid-column:2;grid-row:1/3}.guide-article-body h2,.guide-article-body h3{scroll-margin-top:110px}.guide-article-body .guide-steps{counter-reset:guide-step;display:grid;gap:12px;list-style:none;padding:0}.guide-article-body .guide-steps li{background:#faf6ee;border:1px solid #e8dcc7;border-radius:14px;padding:14px 52px 14px 16px;position:relative}.guide-article-body .guide-steps li:before{align-items:center;background:#30200c;border-radius:50%;color:#f2cd72;content:counter(guide-step);counter-increment:guide-step;display:flex;font-weight:950;height:30px;justify-content:center;position:absolute;right:12px;top:13px;width:30px}.guide-note,.guide-warning{border-radius:14px;margin:18px 0;padding:14px 16px}.guide-note{background:#edf8f2;border:1px solid #b9ddc9}.guide-warning{background:#fff4e2;border:1px solid #e8c88d}
@media(max-width:1050px){.guide-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.guide-hub-hero,.guide-detail-page{grid-template-columns:1fr}.guide-detail-sidebar{position:static}.guide-hub{gap:28px}}
@media(max-width:620px){.guide-search-form>div{display:grid}.guide-search-form button{min-height:44px}.guide-featured-grid,.guide-article-grid,.guide-resources>div{grid-template-columns:1fr}.guide-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-article-grid .guide-section-card{grid-template-columns:96px minmax(0,1fr)}.guide-audience-nav strong{width:100%}.guide-resources{padding:22px 18px}}

@font-face {
    font-family: "Vazirmatn";
    src: url("../fonts/Vazirmatn-FD-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face { font-family:"Vazirmatn"; src:url("../fonts/Vazirmatn-FD-Medium.woff2") format("woff2"); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:"Vazirmatn"; src:url("../fonts/Vazirmatn-FD-SemiBold.woff2") format("woff2"); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:"Vazirmatn"; src:url("../fonts/Vazirmatn-FD-ExtraBold.woff2") format("woff2"); font-weight:800; font-style:normal; font-display:swap; }
@font-face { font-family:"Vazirmatn"; src:url("../fonts/Vazirmatn-FD-Black.woff2") format("woff2"); font-weight:900 950; font-style:normal; font-display:swap; }

/* Gold wholesale marketplace */
:root {
    --gold-950: #171109;
    --gold-900: #241a0c;
    --gold-800: #3a2a12;
    --gold-700: #72521e;
    --gold-500: #c89a39;
    --gold-400: #ddb85f;
    --gold-200: #f2dfad;
    --gold-100: #fbf4e2;
}

body {
    background-image: radial-gradient(circle at 12% 0%, rgba(221,184,95,.14), transparent 34%);
}

.site-header {
    border-bottom-color: rgba(200,154,57,.34);
    box-shadow: 0 8px 34px rgba(36,26,12,.06);
}

.brand-mark {
    background: linear-gradient(145deg, var(--gold-200), var(--gold-500) 55%, var(--gold-800));
    box-shadow: 0 8px 20px rgba(114,82,30,.28);
}

.gold-kicker {
    color: var(--gold-700);
    display: block;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .04em;
    margin-bottom: 5px;
}

.seller-workspace { max-width: 1240px; }
.seller-hero {
    align-items: center;
    background: linear-gradient(125deg, var(--gold-950), var(--gold-800));
    border: 1px solid var(--gold-500);
    border-radius: 24px;
    color: #fff;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    padding: 30px;
    position: relative;
}
.seller-hero::after { background: radial-gradient(circle, rgba(221,184,95,.3), transparent 64%); content:""; height:220px; left:-50px; position:absolute; top:-80px; width:220px; }
.seller-hero h1,.seller-hero p { margin: 0; }
.seller-hero p { color: var(--gold-200); max-width: 720px; }
.seller-hero .gold-kicker { color: var(--gold-400); }
.seller-hero-actions { display:flex; flex-wrap:wrap; gap:10px; position:relative; z-index:1; }
.gold-stat-grid { display:grid; gap:14px; grid-template-columns:repeat(4,1fr); margin:18px 0 30px; }
.gold-stat-grid article { background:#fff; border:1px solid var(--gold-200); border-radius:16px; display:grid; gap:4px; padding:18px; }
.gold-stat-grid span { color:#786b58; font-size:.82rem; }
.gold-stat-grid strong { color:var(--gold-900); font-size:1.25rem; }
.seller-offer-table { display:grid; gap:10px; }
.seller-offer-row { align-items:center; background:#fff; border:1px solid #eadfca; border-radius:15px; display:grid; gap:14px; grid-template-columns:2fr repeat(3,1fr) auto; padding:15px; }
.seller-offer-row>div,.seller-offer-row>span { display:grid; }
.seller-offer-row small { color:#7b7265; }
.seller-catalog-filter { align-items:end; background:#fff; border:1px solid var(--gold-200); border-radius:18px; display:grid; gap:10px; grid-template-columns:2fr 1fr 1fr auto auto; margin:20px 0; padding:15px; }
.seller-catalog-filter input,.seller-catalog-filter select { border:1px solid #ddd1ba; border-radius:10px; min-height:46px; padding:9px 12px; }
.seller-catalog-grid { display:grid; gap:15px; grid-template-columns:repeat(4,1fr); }
.seller-catalog-grid article { background:#fff; border:1px solid #eadfca; border-radius:18px; display:grid; gap:8px; padding:14px; }
.seller-catalog-grid h3 { font-size:1rem; margin:0; }
.catalog-product-image { align-items:center; background:var(--gold-100); border-radius:13px; cursor:pointer; display:flex; height:150px; justify-content:center; overflow:hidden; transition:box-shadow .2s ease,transform .2s ease; }
.catalog-product-image:hover { box-shadow:0 8px 22px #4f370f24; transform:translateY(-2px); }
.catalog-product-image:focus-visible { box-shadow:0 0 0 3px var(--gold-300); outline:0; }
.catalog-product-image img { height:100%; object-fit:cover; width:100%; }
.catalog-product-image span { color:var(--gold-500); font-family:serif; font-size:3rem; }
.seller-form-card { background:#fff; border:1px solid var(--gold-200); border-radius:22px; margin:0 auto; max-width:820px; padding:28px; }
.seller-form-card h1 { margin-top:0; }
.seller-form-card form p { display:grid; gap:5px; }
.seller-form-card input,.seller-form-card select,.seller-form-card textarea { border:1px solid #d9cdb8; border-radius:10px; padding:10px 12px; width:100%; }
.offer-form-note,.buybox-guide { background:var(--gold-100); border:1px solid var(--gold-200); border-radius:12px; color:var(--gold-900); margin:12px 0 20px; padding:12px 15px; }
.offer-form-note p { margin:3px 0 0; }
.marketplace-offers { margin:34px 0; }
.market-trust-badge { background:var(--gold-100); border:1px solid var(--gold-200); border-radius:999px; color:var(--gold-800); padding:6px 12px; }
.buybox-guide { display:flex; gap:12px; justify-content:space-between; }
.marketplace-offer-list { display:grid; gap:12px; }
.marketplace-offer-card { align-items:center; background:#fff; border:1px solid #e5dac5; border-radius:18px; display:grid; gap:13px; grid-template-columns:1.6fr auto repeat(3,1fr) 1.25fr; padding:16px; position:relative; }
.marketplace-offer-card.is-buybox { border:2px solid var(--gold-500); box-shadow:0 12px 35px rgba(114,82,30,.12); }
.offer-seller { align-items:center; display:flex; gap:10px; }
.offer-seller>div:last-child,.offer-metric { display:grid; }
.seller-avatar { align-items:center; background:linear-gradient(145deg,var(--gold-200),var(--gold-500)); border-radius:50%; color:var(--gold-950); display:flex; font-weight:900; height:44px; justify-content:center; width:44px; }
.buybox-badge { background:var(--gold-900); border-radius:999px; color:var(--gold-200); font-size:.72rem; padding:5px 9px; }
.offer-metric small,.offer-metric span,.offer-seller small { color:#776d5e; font-size:.76rem; }
.offer-buy-form { align-items:end; display:grid; gap:7px; }
.offer-buy-form label { color:#645b4d; display:grid; font-size:.76rem; gap:3px; }
.offer-buy-form input { border:1px solid #d9cdb8; border-radius:8px; min-height:38px; padding:6px; }
.gold-feature-card { background:linear-gradient(145deg,#fff,var(--gold-100)); border-color:var(--gold-400)!important; }
.credit-package-grid { display:grid; gap:16px; grid-template-columns:repeat(3,1fr); margin:22px 0; }
.credit-package-grid article { background:#fff; border:1px solid var(--gold-200); border-radius:20px; display:grid; gap:8px; padding:22px; }
.credit-package-grid strong { color:var(--gold-800); font-size:1.35rem; }
.seller-lock-banner { align-items:center; background:linear-gradient(135deg,var(--gold-950),var(--gold-800)); border:1px solid var(--gold-500); border-radius:16px; color:#fff; display:flex; justify-content:space-between; margin-bottom:18px; padding:14px 18px; }
.seller-lock-banner>div { display:grid; }
.seller-lock-banner span { color:var(--gold-200); font-size:.82rem; }
.trust-profile-page { max-width:1200px; }
.trust-profile-hero { align-items:center; background:linear-gradient(130deg,#fff,var(--gold-100)); border:1px solid var(--gold-200); border-radius:22px; display:flex; justify-content:space-between; padding:25px; }
.trust-profile-hero h1,.trust-profile-hero p { margin:0; }
.purchase-credit-card { background:var(--gold-950); border:1px solid var(--gold-500); border-radius:16px; color:#fff; display:grid; min-width:220px; padding:16px 20px; }
.purchase-credit-card span,.purchase-credit-card small { color:var(--gold-200); }
.purchase-credit-card strong { font-size:1.55rem; }
.trust-stat-grid { display:grid; gap:12px; grid-template-columns:repeat(4,1fr); margin:16px 0; }
.trust-stat-grid article { background:#fff; border:1px solid #e7dcc8; border-radius:15px; display:grid; padding:16px; }
.trust-stat-grid article.has-risk { background:#fff3f3; border-color:#e99; }
.trust-stat-grid span { color:#776d5e; font-size:.8rem; }
.trust-layout,.trust-action-grid { display:grid; gap:18px; grid-template-columns:1.35fr .9fr; margin-top:18px; }
.trust-action-grid { grid-template-columns:1fr 1fr; }
.trust-side-card,.trust-shop-card { background:#fff; border:1px solid var(--gold-200); border-radius:20px; padding:22px; }
.trust-shop-card dl { display:grid; gap:0; }
.trust-shop-card dl>div { border-bottom:1px solid #eee5d5; display:grid; grid-template-columns:140px 1fr; padding:10px 0; }
.trust-shop-card dt { color:#786b58; }
.trust-shop-card dd { font-weight:700; margin:0; }
.buyer-review { border-bottom:1px solid #eee4d2; padding:12px 0; }
.buyer-review strong { color:var(--gold-700); }
.buyer-review p { margin:4px 0; }
.location-help,.location-missing { background:var(--gold-100); border:1px solid var(--gold-200); border-radius:10px; display:grid; margin:10px 0; padding:10px 12px; }
.coordinate-text { direction:ltr; display:block; margin-top:8px; text-align:left; }
.seller-order-list { display:grid; gap:10px; margin-top:20px; }
.seller-order-list>article { align-items:center; background:#fff; border:1px solid #e8dcc5; border-radius:15px; display:grid; gap:12px; grid-template-columns:1fr 1.4fr 1fr auto; padding:15px; }
.seller-order-list>article>div { display:grid; }
.seller-order-list small { color:#786b58; }
.complaint-card { border-color:#edcaca; }
.seller-public-page { max-width:1200px; }
.seller-public-hero { align-items:center; background:linear-gradient(125deg,var(--gold-950),var(--gold-800)); border:1px solid var(--gold-500); border-radius:24px; color:#fff; display:flex; justify-content:space-between; padding:26px; }
.seller-public-identity { align-items:center; display:flex; gap:16px; }
.seller-public-identity h1,.seller-public-identity p { margin:0; }
.seller-public-identity .gold-kicker { color:var(--gold-400); }
.seller-public-identity p { color:var(--gold-200); }
.seller-public-monogram { align-items:center; background:linear-gradient(145deg,var(--gold-200),var(--gold-500)); border-radius:18px; color:var(--gold-950); display:flex; font-size:2rem; font-weight:900; height:76px; justify-content:center; width:76px; }
.seller-rating-box { align-items:baseline; background:rgba(255,255,255,.08); border:1px solid rgba(242,223,173,.35); border-radius:16px; display:grid; grid-template-columns:auto auto; padding:13px 18px; }
.seller-rating-box strong { color:var(--gold-400); font-size:1.8rem; }
.seller-rating-box small { color:var(--gold-200); grid-column:1/-1; }
.seller-public-layout { display:grid; gap:18px; grid-template-columns:1.2fr 1fr; margin-top:18px; }
.seller-public-products { display:grid; gap:12px; grid-template-columns:repeat(4,1fr); }
.seller-public-products a { background:#fff; border:1px solid var(--gold-200); border-radius:15px; display:grid; padding:15px; }
.seller-public-products span { color:var(--gold-700); }
.seller-public-products small { color:#786b58; }
.seller-review-form { margin-top:20px; }
@media(max-width:900px){.seller-public-layout{grid-template-columns:1fr}.seller-public-products{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.seller-public-hero{align-items:stretch;flex-direction:column;gap:15px}.seller-public-identity{align-items:flex-start}.seller-public-products{grid-template-columns:1fr}}
.my-credit-page { max-width:1200px; }
.credit-hero { align-items:center; background:linear-gradient(130deg,var(--gold-950),var(--gold-800)); border:1px solid var(--gold-500); border-radius:24px; color:#fff; display:flex; justify-content:space-between; padding:28px; }
.credit-hero h1,.credit-hero p { margin:0; }
.credit-hero p { color:var(--gold-200); max-width:760px; }
.credit-hero .gold-kicker { color:var(--gold-400); }
.credit-method-list { display:grid; gap:10px; margin:20px 0 30px; }
.credit-method-list>article { align-items:center; background:#fff; border:1px solid #e9ddc7; border-radius:16px; display:grid; gap:14px; grid-template-columns:auto 2fr 1fr auto; padding:14px 16px; }
.credit-method-icon { align-items:center; background:var(--gold-100); border:1px solid var(--gold-200); border-radius:12px; color:var(--gold-800); display:flex; font-weight:900; height:42px; justify-content:center; width:42px; }
.credit-method-list>article>div:nth-child(2),.credit-method-state { display:grid; }
.credit-method-list span,.credit-method-state small { color:#776d5e; font-size:.8rem; }
.business-location-grid { display:grid; gap:14px; grid-template-columns:1fr 1fr; }
.business-location-card { background:#fff; border:1px solid #e6dac3; border-radius:18px; display:grid; gap:12px; padding:17px; }
.business-location-card.is-verified { background:linear-gradient(145deg,#fff,#f0fff5); border-color:#58a86e; box-shadow:0 10px 28px rgba(63,143,98,.1); }
.business-location-card header,.business-location-card footer { align-items:flex-start; display:flex; gap:12px; justify-content:space-between; }
.business-location-card header>div:first-child,.business-location-card footer>div { display:grid; }
.business-location-card p { margin:0; }
.location-badges { align-items:flex-end; display:grid; gap:4px; justify-items:end; }
.declared-badge,.address-verified-badge,.ownership-verified-badge,.document-verified { border-radius:999px; display:inline-flex; font-size:.72rem; font-weight:800; padding:4px 8px; width:max-content; }
.declared-badge { background:#f6f0e4; color:#72521e; }
.address-verified-badge,.document-verified { background:#e8f8ed; color:#26733d; }
.ownership-verified-badge { background:linear-gradient(135deg,#fff2bd,#e1b84f); color:#4b3508; }
.admin-review-note { background:#fff6dd; border:1px solid #e8cf84; border-radius:10px; display:grid; padding:9px 11px; }
.location-form-layout { align-items:start; display:grid; gap:24px; grid-template-columns:minmax(0,1fr); }
.location-main-form { max-width:none; width:100%; }
.location-document-panel { background:#fff; border:1px solid var(--gold-200); border-radius:20px; box-sizing:border-box; padding:24px; position:static; width:100%; }
.location-status-line { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:12px; }
.map-instruction { display:grid; margin-top:10px; }
.map-instruction span { color:#776d5e; font-size:.8rem; }
.credit-map { height:360px; margin:8px 0 16px; }
.map-box,.leaflet-container { position:relative; z-index:1; }
.site-header { z-index:5000; }
.location-form-actions { display:flex; flex-wrap:wrap; gap:10px; }
.document-verification-guide { background:linear-gradient(135deg,#f5fbf6,#fffaf0); border:1px solid #b9d9c0; border-radius:18px; margin-bottom:24px; overflow:hidden; padding:20px; }
.document-guide-copy { align-items:flex-start; display:flex; gap:12px; }
.document-guide-copy p { color:#5f6b61; margin:3px 0 0; }
.document-guide-icon { align-items:center; background:#27884a; border-radius:50%; color:#fff; display:inline-flex; flex:0 0 38px; font-size:1.1rem; height:38px; justify-content:center; }
.document-type-track { display:grid; gap:10px; grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:20px; position:relative; }
.document-type-track::before { background:linear-gradient(90deg,#d2ad52,#6fbd81); content:""; height:3px; left:9%; position:absolute; right:9%; top:18px; z-index:0; }
.document-type-track span { align-items:center; color:#554b3d; display:flex; flex-direction:column; font-size:.78rem; font-weight:800; gap:6px; position:relative; text-align:center; z-index:1; }
.document-type-track b { align-items:center; background:#fff; border:2px solid #c89b35; border-radius:50%; color:#79570e; display:flex; height:38px; justify-content:center; width:38px; }
.document-status-table { display:grid; gap:10px; grid-template-columns:repeat(5,minmax(0,1fr)); margin:18px 0; }
.document-status-column { align-items:center; background:#f8f5ef; border:1px solid #e6dccb; border-radius:14px; display:flex; flex-direction:column; gap:4px; min-height:112px; padding:12px 8px; text-align:center; transition:.25s ease; }
.document-status-column strong { font-size:.82rem; }
.document-status-column small { color:#857968; font-size:.7rem; }
.document-status-mark { align-items:center; background:#e8e1d6; border-radius:50%; color:#756a5b; display:flex; font-weight:900; height:31px; justify-content:center; width:31px; }
.document-status-column.is-pending { background:#fff8e4; border-color:#e6c96e; }
.document-status-column.is-pending .document-status-mark { background:#e9bb49; color:#3f2c08; }
.document-status-column.is-verified { background:linear-gradient(145deg,#effaf1,#e2f5e7); border-color:#80c492; box-shadow:0 8px 22px rgba(39,136,74,.1); }
.document-status-column.is-verified .document-status-mark { background:#27884a; color:#fff; }
.document-status-column.is-verified strong,.document-status-column.is-verified small { color:#226b39; }
.document-status-add{background:#fff;border:1px solid #c99a38;border-radius:8px;color:#75520c;font-size:.7rem;font-weight:900;margin-top:4px;padding:3px 10px;text-decoration:none}.document-status-add:hover{background:#c99a38;color:#fff}.location-change-request{margin-top:18px}.document-lock-dialog{border:1px solid #dfbd69;border-radius:24px;box-shadow:0 28px 80px #24170555;margin:auto;max-width:520px;padding:34px;text-align:center;width:calc(100% - 30px)}.document-lock-dialog::backdrop{background:#211608aa;backdrop-filter:blur(8px)}.document-lock-dialog h2{margin:16px 0 7px}.document-lock-dialog p{color:#716653;line-height:2}.document-lock-dialog .dialog-close{background:#b98522;border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:36px;left:14px;position:absolute;top:14px;width:36px}
.location-document-heading { align-items:end; display:flex; gap:20px; justify-content:space-between; margin-bottom:16px; }
.location-document-heading h2,.location-document-heading p { margin:0; }
.location-document-heading>p { color:#756b5d; }
.document-list { display:grid; gap:8px; }
.document-list>article { align-items:center; background:#faf7f0; border:1px solid #eee2cf; border-radius:10px; display:flex; gap:8px; justify-content:space-between; padding:10px; }
.document-list>article>div { display:grid; }
.document-upload-form { align-items:end; background:#faf7f0; border:1px solid #eee2cf; border-radius:16px; display:grid; gap:14px; grid-template-columns:.9fr 1.1fr 1.4fr auto; margin-top:16px; padding:16px; }
.document-upload-form>div { display:grid; gap:5px; min-width:0; }
.document-upload-form label { font-size:.8rem; font-weight:800; }
.document-upload-form p { display:grid; gap:4px; }
.document-upload-form input,.document-upload-form select { border:1px solid #d9cdb8; border-radius:9px; padding:8px; width:100%; }
.document-upload-form input[type=file] { background:#fff; direction:rtl; }
.declare-location-form { background:var(--gold-100); border:1px solid var(--gold-200); border-radius:12px; display:grid; gap:6px; margin-top:18px; padding:12px; }
.declare-location-form small { color:#72521e; }
.declaration-summary { background:#ecf9f0; border:1px solid #8ac49a; border-radius:12px; color:#225e34; display:grid; gap:3px; margin-top:15px; padding:12px; }
@media(max-width:900px){.credit-method-list>article{grid-template-columns:auto 1fr}.credit-method-list>article>a{grid-column:1/-1}.business-location-grid,.location-form-layout{grid-template-columns:1fr}.location-document-panel{position:static}.document-upload-form{grid-template-columns:1fr 1fr}.document-type-track{overflow-x:auto;padding-bottom:8px}.document-type-track span{min-width:105px}.document-status-table{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.credit-hero{align-items:stretch;flex-direction:column;gap:15px}.business-location-card header,.business-location-card footer{flex-direction:column}.location-badges{align-items:start;justify-items:start}.location-document-panel{padding:15px}.location-document-heading{align-items:start;flex-direction:column;gap:4px}.document-upload-form{grid-template-columns:1fr}.document-guide-copy{align-items:flex-start}.document-type-track{grid-template-columns:repeat(5,105px)}.document-status-table{grid-template-columns:repeat(2,minmax(0,1fr))}}
.collateral-options{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:22px 0}.collateral-options article{background:#fff;border:1px solid var(--gold-200);border-radius:18px;padding:20px}.collateral-options .credit-method-icon{font-size:.72rem;width:54px}.collateral-options h3{margin:14px 0 6px}.collateral-options p{color:#776d5e;margin:0}.collateral-warning{background:#fff8e7;border:1px solid var(--gold-400);border-radius:16px;margin-bottom:22px;padding:18px}.collateral-warning strong{color:var(--gold-900)}.collateral-warning p{margin:6px 0 0}.credit-request-form{max-width:760px}.credit-request-history{display:grid;gap:12px}.credit-request-history>article{align-items:center;background:#fff;border:1px solid #e9ddc7;border-radius:16px;display:grid;gap:14px;grid-template-columns:1.2fr 1fr auto;padding:16px}.credit-request-history>article>div{display:grid}.credit-request-history small{color:#776d5e}.credit-request-history>article>p{background:#f7f3eb;border-radius:10px;grid-column:1/-1;margin:0;padding:10px}.status-pill{border-radius:99px;padding:7px 12px}.status-approved{background:#e7f7ec;color:#18743b}.status-pending{background:#fff3cd;color:#795c00}.status-rejected{background:#fdeaea;color:#9b2525}.status-documents_required{background:#edf2ff;color:#294d99}@media(max-width:800px){.collateral-options{grid-template-columns:1fr}.credit-request-history>article{grid-template-columns:1fr}}
.transaction-summary-page { max-width:1150px; }
.transaction-hero { align-items:center; background:linear-gradient(130deg,var(--gold-950),var(--gold-800)); border:1px solid var(--gold-500); border-radius:24px; color:#fff; display:flex; justify-content:space-between; padding:28px; }
.transaction-hero h1,.transaction-hero p { margin:0; }
.transaction-hero p { color:var(--gold-200); max-width:700px; }
.transaction-hero .gold-kicker { color:var(--gold-400); }
.transaction-privacy-state { background:rgba(255,255,255,.08); border:1px solid rgba(242,223,173,.3); border-radius:15px; display:grid; min-width:230px; padding:14px 17px; }
.transaction-privacy-state span,.transaction-privacy-state small { color:var(--gold-200); }
.transaction-period-grid { display:grid; gap:15px; grid-template-columns:repeat(3,1fr); margin:20px 0; }
.transaction-period-grid>article { background:#fff; border:1px solid #e7dbc5; border-radius:18px; overflow:hidden; }
.transaction-period-grid header,.transaction-period-grid footer,.transaction-period-grid>article>div { align-items:center; display:flex; justify-content:space-between; padding:12px 15px; }
.transaction-period-grid header { background:var(--gold-100); border-bottom:1px solid var(--gold-200); }
.transaction-period-grid>article>div { border-bottom:1px solid #f0e7d8; }
.transaction-period-grid>article>div span { color:#786b58; }
.transaction-period-grid footer { background:#faf7f0; }
.transaction-period-grid footer strong { color:var(--gold-800); }
.transaction-visibility-form { max-width:720px; }
.transaction-visibility-form ul { display:grid; gap:8px; list-style:none; margin:0; padding:0; }
.transaction-visibility-form ul label { align-items:center; background:#faf7f0; border:1px solid #e9ddc7; border-radius:10px; display:flex; gap:8px; padding:10px 12px; }
.transaction-visibility-form input[type=radio],.privacy-confirm-row input { width:auto; }
.privacy-confirm-row { align-items:flex-start; background:#fff8e6; border:1px solid #e9d18d; border-radius:10px; display:flex; gap:8px; padding:10px 12px; }
.privacy-note { color:#776d5e; font-size:.82rem; }
.transaction-hidden-card { grid-column:span 3; }
@media(max-width:850px){.transaction-period-grid{grid-template-columns:1fr}.transaction-hidden-card{grid-column:auto}}
@media(max-width:600px){.transaction-hero{align-items:stretch;flex-direction:column;gap:15px}.transaction-privacy-state{min-width:0}}
@media(max-width:900px){.trust-stat-grid{grid-template-columns:1fr 1fr}.trust-layout,.trust-action-grid{grid-template-columns:1fr}.seller-order-list>article{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.trust-profile-hero{align-items:stretch;flex-direction:column;gap:15px}.trust-stat-grid,.seller-order-list>article{grid-template-columns:1fr}.purchase-credit-card{min-width:0}}

@media(max-width:1000px){.gold-stat-grid,.seller-catalog-grid{grid-template-columns:repeat(2,1fr)}.seller-offer-row,.marketplace-offer-card{grid-template-columns:1fr 1fr}.seller-catalog-filter{grid-template-columns:1fr 1fr}.seller-hero{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:620px){.gold-stat-grid,.seller-catalog-grid,.seller-offer-row,.marketplace-offer-card,.seller-catalog-filter{grid-template-columns:1fr}.buybox-guide{flex-direction:column}.seller-hero{padding:22px}}

:root {
    --ink: var(--theme-text);
    --muted: var(--theme-muted);
    --line: var(--theme-border);
    --surface: var(--theme-surface);
    --surface-soft: var(--theme-background);
    --aqua: var(--theme-primary);
    --aqua-dark: var(--theme-primary-dark);
    --green: var(--theme-secondary);
    --amber: var(--theme-warning);
    --graphite: var(--theme-text);
    --button: var(--theme-button);
    --button-text: var(--theme-button-text);
    --success: var(--theme-success);
    --warning: var(--theme-warning);
    --danger: var(--theme-danger);
    --shadow: 0 18px 55px color-mix(in srgb, var(--theme-info) 12%, transparent);
}

* {
    box-sizing: border-box;
}

html {
    direction: rtl;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--surface-soft);
    color: var(--ink);
    font-family: var(--theme-font-family);
    font-size: var(--theme-body-size);
    line-height: 1.9;
    text-align: right;
}

body,
button,
input,
textarea,
select {
    font-family: var(--theme-font-family);
}

p { font-size: var(--theme-paragraph-size); }
h1 { font-size: var(--theme-h1-size); }
h2 { font-size: var(--theme-h2-size); }
h3 { font-size: var(--theme-h3-size); }
.nav-links, .nav-action { font-size: var(--theme-menu-size); }
.site-footer { font-size: var(--theme-footer-size); }
.button, button { font-size: var(--theme-button-size); }

.site-messages {
    display: grid;
    gap: 10px;
    margin: 18px auto 0;
    max-width: 1180px;
    padding: 0 20px;
}

.site-message {
    background: var(--theme-surface);
    border: 1px solid var(--theme-info);
    border-radius: 8px;
    color: var(--theme-info);
    font-weight: 700;
    padding: 10px 14px;
}

.site-message.success {
    background: var(--theme-surface);
    border-color: var(--theme-success);
    color: var(--theme-info);
}

.site-message.error {
    background: var(--theme-surface);
    border-color: var(--theme-warning);
    color: var(--theme-danger);
}

.site-message.warning {
    background: var(--theme-surface);
    border-color: var(--theme-text);
    color: var(--theme-danger);
}

.market-filter-bar {
    align-items: end;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(5, minmax(140px, 1fr));
    margin-bottom: 14px;
}

.market-filter-bar select,
.market-filter-bar input {
    background: var(--theme-surface);
    border: 1px solid var(--line);
    border-radius: 8px;
    min-height: 42px;
    padding: 8px 10px;
}

.market-filter-bar button {
    min-height: 42px;
}

.market-list-panel {
    background: var(--theme-surface);
    border: 1px solid var(--line);
    border-radius: 8px;
    overflow: auto;
    padding: 12px;
}

@media (max-width: 900px) {
    .market-filter-bar {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 560px) {
    .market-filter-bar {
        grid-template-columns: 1fr;
    }
}

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

img {
    display: block;
    max-width: 100%;
    height: auto;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    background: color-mix(in srgb, var(--theme-surface) 92%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--theme-border) 90%, transparent);
    backdrop-filter: blur(16px);
}

.site-nav {
    width: min(1180px, calc(100% - 32px));
    min-height: 72px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.brand,
.nav-links,
.nav-tools,
.hero-actions,
.meta-row,
.product-footer,
.reaction-row {
    display: flex;
    align-items: center;
}

.brand {
    gap: 10px;
    color: var(--graphite);
    font-size: var(--theme-body-size);
    font-weight: 800;
    white-space: nowrap;
}

.brand-mark {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background:
        radial-gradient(circle at 35% 28%, var(--theme-surface) 0 12%, transparent 13%),
        linear-gradient(145deg, var(--aqua), var(--green));
    box-shadow: 0 8px 18px color-mix(in srgb, var(--theme-info) 24%, transparent);
}

.nav-links {
    gap: 6px;
    color: var(--theme-text);
    font-size: var(--theme-body-size);
}

.nav-links a,
.nav-action {
    border-radius: 999px;
    padding: 8px 13px;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.nav-links a:hover {
    background: var(--theme-border);
    color: var(--aqua-dark);
}

.nav-tools {
    gap: 8px;
}

.nav-icon-button {
    width: 42px;
    height: 42px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--theme-surface);
    color: var(--graphite);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
    position: relative;
}

.nav-icon-button:hover,
.account-menu:focus-within .nav-icon-button,
.account-menu:hover .nav-icon-button {
    background: var(--theme-border);
    color: var(--aqua-dark);
    transform: translateY(-1px);
}

.nav-icon-button svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.account-menu {
    position: relative;
}

.account-popover {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 170px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--theme-surface);
    box-shadow: var(--shadow);
    padding: 8px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.account-menu:hover .account-popover,
.account-menu:focus-within .account-popover {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.account-popover a {
    display: block;
    border-radius: 8px;
    color: var(--graphite);
    padding: 8px 10px;
    white-space: nowrap;
}

.account-popover a:hover {
    background: var(--theme-surface);
    color: var(--aqua-dark);
}

.wallet-popover {
    display: grid;
    gap: 6px;
    min-width: 210px;
}

.wallet-popover strong {
    color: var(--aqua-dark);
    font-size: var(--theme-body-size);
}

.wallet-popover span {
    color: var(--muted);
    font-size: var(--theme-small-size);
    white-space: nowrap;
}

.notification-button {
    position: relative;
}

.notification-button.has-alert {
    border-color: color-mix(in srgb, var(--theme-warning) 45%, transparent);
    background: var(--theme-surface);
    color: var(--theme-danger);
}

.notification-button.has-urgent {
    border-color: color-mix(in srgb, var(--theme-danger) 55%, transparent);
    background: var(--theme-surface);
    color: var(--theme-danger);
    animation: notificationPulse 1.8s ease-in-out infinite;
}

.notification-badge {
    position: absolute;
    top: -5px;
    left: -5px;
    min-width: 19px;
    height: 19px;
    border: 2px solid var(--theme-surface);
    border-radius: 999px;
    background: var(--theme-danger);
    color: var(--theme-surface);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--theme-small-size);
    font-weight: 900;
    line-height: 1;
    padding: 0 4px;
}

.nav-cart-badge {
    align-items: center;
    background: var(--theme-danger);
    border: 2px solid var(--theme-surface);
    border-radius: 999px;
    color: var(--theme-surface);
    display: inline-flex;
    font-size: var(--theme-small-size);
    font-weight: 900;
    height: 20px;
    justify-content: center;
    left: -6px;
    line-height: 1;
    min-width: 20px;
    padding: 0 5px;
    position: absolute;
    top: -6px;
}

.notification-popover {
    display: grid;
    gap: 7px;
    min-width: 260px;
}

.notification-popover strong {
    color: var(--aqua-dark);
    padding: 4px 6px;
}

.notification-popover a {
    display: grid;
    gap: 2px;
}

.notification-popover a.is-urgent {
    background: var(--theme-surface);
    color: var(--theme-danger);
}

.notification-popover small,
.notification-popover > span {
    color: var(--muted);
    font-size: var(--theme-small-size);
}

@keyframes notificationPulse {
    0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--theme-danger) 22%, transparent); }
    50% { box-shadow: 0 0 0 6px color-mix(in srgb, var(--theme-danger) 0%, transparent); }
}

.nav-action {
    border: 1px solid var(--theme-primary);
    color: var(--aqua-dark);
    font-weight: 700;
    white-space: nowrap;
}

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

.hero {
    position: relative;
    min-height: clamp(560px, 72vh, 760px);
    display: grid;
    align-items: center;
    overflow: hidden;
    background: var(--graphite);
}

.hero-media,
.hero-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.hero-media {
    object-fit: cover;
}

.hero-overlay {
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--theme-surface) 10%, transparent) 0%, color-mix(in srgb, var(--theme-surface) 58%, transparent) 36%, color-mix(in srgb, var(--theme-surface) 96%, transparent) 72%),
        linear-gradient(180deg, color-mix(in srgb, var(--theme-info) 4%, transparent), color-mix(in srgb, var(--theme-info) 22%, transparent));
}

.hero-content {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 72px 0 120px;
}

.hero-content h1,
.page-hero h1,
.section-heading h2,
.split-section h2,
.article-layout h1,
.product-detail h1,
.panel-page h1 {
    margin: 0;
    color: var(--ink);
    line-height: 1.0;
}

.hero-content h1 {
    width: min(690px, 100%);
    font-size: var(--theme-h1-size);
    font-weight: 900;
}

.hero-copy {
    width: min(600px, 100%);
    margin: 20px 0 0;
    color: var(--theme-text);
    font-size: var(--theme-h3-size);
}

.eyebrow {
    margin: 0 0 12px;
    color: var(--aqua-dark);
    font-size: var(--theme-small-size);
    font-weight: 800;
}

.hero-actions {
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.button,
button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border: 0;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 800;
    padding: 10px 18px;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.primary-button,
button {
    background: var(--button);
    color: var(--button-text);
    box-shadow: 0 12px 28px color-mix(in srgb, var(--theme-info) 24%, transparent);
}

.secondary-button,
.muted-button {
    background: var(--theme-surface);
    border: 1px solid var(--line);
    color: var(--graphite);
}

.small-button {
    min-height: 38px;
    background: var(--theme-surface);
    color: var(--aqua-dark);
    padding: 7px 14px;
}

.metrics-band {
    position: relative;
    z-index: 2;
    width: min(1060px, calc(100% - 32px));
    margin: -72px auto 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--line);
    box-shadow: var(--shadow);
}

.metrics-band div {
    background: color-mix(in srgb, var(--theme-surface) 96%, transparent);
    padding: 22px;
}

.metrics-band strong {
    display: block;
    color: var(--aqua-dark);
    font-size: var(--theme-h4-size);
    line-height: 1.4;
}

.metrics-band span,
.meta-row,
.card-body p,
.page-hero p,
.split-section p,
.feature-card p,
.panel-page p,
.rich-content,
.list-row span {
    color: var(--muted);
}

.section,
.page {
    width: min(1440px, calc(100% - 32px));
    margin: 0 auto;
}

.section {
    padding: 86px 0 0;
}

.page {
    padding: 42px 0 72px;
}

.section-heading {
    max-width: 650px;
    margin-bottom: 24px;
}

.section-heading h2,
.split-section h2,
.page-hero h1 {
    font-size: var(--theme-h1-size);
}

.feature-grid,
.content-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.feature-card,
.post-card,
.product-card,
.product-detail,
.post-detail,
.panel-page,
.empty-state {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: 0 14px 38px color-mix(in srgb, var(--theme-text) 7%, transparent);
}

.feature-card {
    min-height: 230px;
    padding: 24px;
}

.account-general-links {
    margin-top: 18px;
}

.account-compact-cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.account-compact-cards .feature-card {
    display: flex;
    min-height: 142px;
    padding: 18px 20px;
    flex-direction: column;
}

.account-compact-cards .feature-card h3 {
    margin-bottom: 6px;
}

.account-compact-cards .feature-card p {
    font-size: .88rem;
    line-height: 1.75;
}

.account-compact-cards .feature-card > span:last-child {
    margin-top: auto;
    padding-top: 10px;
    color: var(--theme-primary);
    font-size: .84rem;
    font-weight: 800;
}

.account-compact-cards .feature-card .pill {
    width: max-content;
    margin-top: 8px;
}

.account-compact-cards .account-logout-card {
    border-color: #e7b9b4;
    background: linear-gradient(145deg, #fff, #fff4f2);
}

.account-compact-cards .account-logout-card h3,
.account-compact-cards .account-logout-card > span:last-child {
    color: #9b3328;
}

.account-compact-cards .account-logout-card:hover {
    border-color: #c95a50;
    box-shadow: 0 16px 34px rgba(155, 51, 40, .12);
}

@media (max-width: 1050px) {
    .account-compact-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .account-compact-cards {
        grid-template-columns: 1fr;
    }

    .account-compact-cards .feature-card {
        min-height: 126px;
    }
}

.identity-account-card {
    position: relative;
    padding-left: 58px !important;
}

.identity-card-icon {
    position: absolute;
    top: 16px;
    left: 16px;
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 11px;
    background: #f0e8d9;
    color: #8b6a30;
}

.identity-account-card.is-approved .identity-card-icon {
    background: #dff2df;
    color: #24702c;
}

.identity-account-card.is-pending .identity-card-icon {
    background: #fff0c9;
    color: #805900;
}

.identity-account-card.is-rejected .identity-card-icon {
    background: #f8dfdc;
    color: #9b3328;
}

.identity-required-dialog {
    position: fixed;
    inset: 50% auto auto 50%;
    width: min(470px, calc(100% - 30px));
    max-height: calc(100dvh - 30px);
    margin: 0;
    padding: 34px;
    overflow-y: auto;
    text-align: center;
    border: 1px solid #e2c985;
    border-radius: 24px;
    color: #2d210f;
    background: #fffdf8;
    box-shadow: 0 28px 85px #1d12074d;
    transform: translate(-50%, -50%);
    z-index: 100002;
}

.identity-required-dialog::backdrop {
    background: #1d140ba8;
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
}

body:has(.identity-required-dialog[open]) {
    overflow: hidden;
}

body.identity-dialog-open::after {
    position: fixed;
    z-index: 100001;
    inset: 0;
    content: "";
    background: #1d140ba8;
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
}

@media (max-width: 520px) {
    .identity-required-dialog {
        width: calc(100% - 24px);
        max-height: calc(100dvh - 24px);
        padding: 30px 20px 22px;
    }
}

.identity-required-dialog > button {
    position: absolute;
    top: 13px;
    left: 13px;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: #b98522;
    font-size: 1.3rem;
    cursor: pointer;
}

.identity-required-dialog h2 {
    margin: 12px 0 8px;
}

.identity-required-dialog p {
    color: #746651;
    line-height: 1.9;
}

.identity-required-dialog .button {
    margin-top: 10px;
}

.identity-dialog-icon,
.identity-shield {
    display: grid;
    width: 62px;
    height: 62px;
    margin: 0 auto;
    place-items: center;
    border-radius: 19px;
    background: linear-gradient(145deg, #f5d476, #b98220);
    color: #2a1c08;
    font-size: 1.6rem;
    font-weight: 950;
}

.identity-verification-page {
    width: min(780px, calc(100% - 32px));
    margin: auto;
}

.identity-verification-card {
    padding: clamp(22px, 5vw, 42px);
    border: 1px solid #e3ca88;
    border-radius: 28px;
    background: radial-gradient(circle at 8% 8%, #f4d27324, transparent 30%), #fff;
    box-shadow: 0 22px 65px #4b310d14;
}

.identity-verification-card > header {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 26px;
}

.identity-verification-card > header .identity-shield {
    flex: 0 0 62px;
    margin: 0;
}

.identity-verification-card h1,
.identity-verification-card header p {
    margin: 0;
}

.identity-upload-form {
    display: grid;
    gap: 18px;
}

.identity-upload-box {
    display: grid;
    min-height: 190px;
    padding: 24px;
    place-items: center;
    align-content: center;
    gap: 7px;
    border: 2px dashed #d4ae5c;
    border-radius: 20px;
    background: #fffaf0;
    cursor: pointer;
    transition: .2s ease;
}

.identity-upload-box:hover {
    border-color: #9b6816;
    background: #fff5dd;
    transform: translateY(-2px);
}

.identity-upload-box > span {
    color: #b47d1f;
    font-size: 2rem;
}

.identity-upload-box small {
    color: #7c705e;
}

.identity-upload-box input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.identity-upload-rules {
    display: grid;
    margin: 0;
    padding: 15px 34px 15px 15px;
    gap: 7px;
    border-radius: 15px;
    color: #70634e;
    background: #f8f4ec;
    font-size: .82rem;
}

.identity-state {
    margin-bottom: 20px;
    padding: 20px;
    border-radius: 17px;
}

.identity-state p {
    margin: 6px 0 0;
}

.identity-state.is-approved {
    background: #e6f5e5;
    color: #276c2d;
}

.identity-state.is-pending {
    background: #fff2cf;
    color: #785500;
}

.identity-state.is-rejected {
    background: #fae6e3;
    color: #96332b;
}

.public-identity-check {
    display: inline-flex;
    margin-right: 8px;
    padding: 5px 9px;
    vertical-align: middle;
    border: 1px solid #8ed39c;
    border-radius: 999px;
    color: #176f31;
    background: #e3f6e7;
    font-size: .68rem;
    font-weight: 950;
}

.seller-public-hero .public-identity-check {
    border-color: #7bc58d;
    color: #bff0ca;
    background: #2b8b4933;
}

.verification-documents-card {
    background: linear-gradient(145deg, #fff, #edf8ef) !important;
    border-color: #acd3b4 !important;
}

.account-follow-benefits {
    display: grid;
    margin-bottom: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.account-follow-benefits article {
    display: flex;
    min-height: 110px;
    padding: 18px;
    align-items: flex-start;
    gap: 13px;
    border: 1px solid #e5d1a5;
    border-radius: 17px;
    background: linear-gradient(145deg, #fff, #fff9ed);
}

.account-follow-benefits article > span {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 13px;
    background: #2e1e0a;
}

.account-follow-benefits strong {
    display: block;
    margin-bottom: 5px;
    color: #34240f;
}

.account-follow-benefits p {
    margin: 0;
    color: #776a57;
    font-size: .8rem;
    line-height: 1.9;
}

@media (max-width: 680px) {
    .account-follow-benefits {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .identity-verification-card > header {
        align-items: flex-start;
        flex-direction: column;
    }
}

.feature-icon {
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    margin-bottom: 18px;
    background: linear-gradient(145deg, var(--theme-border), var(--theme-surface));
    border: 1px solid var(--theme-border);
    position: relative;
}

.feature-icon::after {
    content: "";
    position: absolute;
    inset: 13px;
    border-radius: 50%;
    background: var(--aqua);
}

.leak-icon::after {
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    background: var(--amber);
}

.quality-icon::after {
    border-radius: 8px;
    background: var(--green);
}

.feature-card h3,
.post-card h2,
.product-card h2 {
    margin: 0 0 10px;
    color: var(--graphite);
    font-size: var(--theme-paragraph-size);
    line-height: 1.55;
}

.feature-card p,
.card-body p {
    margin: 0;
}

.split-section {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: 28px;
    align-items: center;
    padding-bottom: 86px;
}

.quick-links {
    display: grid;
    gap: 12px;
}

.quick-links a,
.list-row {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--theme-surface);
    padding: 16px 18px;
}

.quick-links a {
    color: var(--aqua-dark);
    font-weight: 800;
}

.page-hero {
    margin-bottom: 28px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.brand-logo {
    width: auto;
    height: 44px;
    max-width: 150px;
    object-fit: contain;
}

.compact-hero {
    max-width: none;
}

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

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

.post-card,
.product-card {
    overflow: hidden;
}

.product-card {
    position: relative;
}

.shop-filter-shell {
    align-items: start;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
    margin: 28px auto 0;
    max-width: 1600px;
}

.shop-filter-panel {
    position: sticky;
    top: 84px;
    min-width: 0;
}

.shop-filter-form {
    background: var(--theme-surface);
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: 0 16px 36px color-mix(in srgb, var(--theme-info) 8%, transparent);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    max-height: calc(100vh - 112px);
    overflow: hidden;
}

.filter-menu-toggle,
.filter-menu-button,
.filter-panel-close {
    display: none;
}

.filter-panel-header {
    align-items: center;
    border-bottom: 1px solid var(--theme-border);
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px 12px;
}

.filter-panel-header > div {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.filter-panel-header strong {
    color: var(--graphite);
    font-size: var(--theme-body-size);
    font-weight: 900;
}

.filter-panel-header small {
    background: var(--theme-surface);
    border-radius: 999px;
    color: var(--aqua-dark);
    flex: 0 0 auto;
    font-size: var(--theme-small-size);
    font-weight: 900;
    padding: 5px 9px;
}

.filter-scroll-area {
    display: grid;
    gap: 14px;
    max-height: 100%;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 14px 16px;
    scrollbar-width: thin;
}

.filter-scroll-area::-webkit-scrollbar {
    width: 8px;
}

.filter-scroll-area::-webkit-scrollbar-thumb {
    background: var(--theme-border);
    border-radius: 999px;
}

.filter-search-box {
    display: grid;
    gap: 8px;
}

.filter-search-box label,
.filter-group summary {
    color: var(--graphite);
    font-size: var(--theme-body-size);
    font-weight: 900;
}

.filter-search-box > div {
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.filter-search-box input {
    min-width: 0;
}

.filter-search-box input,
.filter-search-box button {
    min-height: 42px;
}

.filter-toggle-row {
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr 1fr;
}

.filter-switch,
.filter-option,
.filter-pill-option {
    cursor: pointer;
}

.filter-switch {
    align-items: center;
    background: var(--theme-surface);
    border: 1px solid var(--line);
    border-radius: 8px;
    display: flex;
    gap: 8px;
    min-height: 42px;
    min-width: 0;
    padding: 8px 10px;
}

.filter-switch span,
.filter-option span,
.filter-pill-option span {
    font-weight: 800;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.filter-group {
    border-top: 1px solid var(--theme-border);
    padding-top: 12px;
}

.filter-group summary {
    align-items: center;
    display: flex;
    justify-content: space-between;
    list-style: none;
}

.filter-group summary::-webkit-details-marker {
    display: none;
}

.filter-group summary::after {
    color: var(--aqua-dark);
    content: "+";
    font-size: var(--theme-body-size);
    font-weight: 900;
}

.filter-group[open] summary::after {
    content: "−";
}

.archive-filter-shell .filter-group[open] > .filter-option-list,
.archive-filter-shell .filter-group[open] > .filter-pill-list {
    max-height: 300px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-inline-end: 4px;
    scrollbar-gutter: stable;
}

.filter-option-list {
    display: grid;
    gap: 7px;
    margin-top: 10px;
    max-height: 230px;
    min-height: 0;
    overflow-y: auto;
    padding-inline-end: 3px;
    scrollbar-width: thin;
}

.filter-option-list::-webkit-scrollbar,
.filter-pill-list::-webkit-scrollbar {
    width: 7px;
}

.filter-option-list::-webkit-scrollbar-thumb,
.filter-pill-list::-webkit-scrollbar-thumb {
    background: var(--theme-border);
    border-radius: 999px;
}

.filter-option {
    align-items: center;
    border-radius: 8px;
    display: grid;
    gap: 8px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-width: 0;
    padding: 7px 8px;
}

.filter-option.is-branch {
    background: var(--theme-surface);
}

.category-tree-list .filter-option {
    position: relative;
}

.category-tree-list .filter-option::before {
    background: var(--theme-border);
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    right: 18px;
    top: 50%;
    width: 8px;
}

.category-depth-0 {
    padding-right: 8px;
}

.category-depth-1 {
    padding-right: 24px;
}

.category-depth-2 {
    padding-right: 40px;
}

.category-depth-3 {
    padding-right: 56px;
}

.category-depth-4 {
    padding-right: 72px;
}

.filter-option:hover,
.filter-pill-option:hover,
.filter-switch:hover {
    background: var(--theme-surface);
}

.filter-option small {
    background: var(--theme-border);
    border-radius: 999px;
    color: var(--muted);
    font-size: var(--theme-small-size);
    font-weight: 900;
    min-width: 24px;
    padding: 2px 7px;
    text-align: center;
}

.filter-pill-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
    max-height: 156px;
    overflow-y: auto;
    padding-inline-end: 3px;
}

.filter-pill-option input {
    position: absolute;
    opacity: 0;
}

.filter-pill-option span {
    border: 1px solid var(--line);
    border-radius: 999px;
    display: inline-flex;
    max-width: 100%;
    min-height: 34px;
    padding: 7px 11px;
}

.filter-pill-option input:checked + span,
.filter-option input:checked + span,
.filter-switch input:checked + span {
    color: var(--aqua-dark);
}

.filter-pill-option input:checked + span {
    background: var(--theme-border);
    border-color: color-mix(in srgb, var(--theme-info) 35%, transparent);
}

.filter-actions {
    border-top: 1px solid var(--theme-border);
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr;
    padding: 12px 16px 14px;
}

.filter-actions .button,
.filter-actions button {
    width: 100%;
}

.shop-results-area {
    min-width: 0;
}

.shop-results-toolbar {
    align-items: start;
    background: var(--theme-surface);
    border: 1px solid var(--line);
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
    padding: 14px 16px;
}

.shop-results-toolbar h2 {
    color: var(--graphite);
    font-size: var(--theme-paragraph-size);
    margin: 4px 0 0;
}

.active-filter-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.active-filter-chips a {
    align-items: center;
    background: var(--theme-surface);
    border: 1px solid color-mix(in srgb, var(--theme-info) 18%, transparent);
    border-radius: 999px;
    color: var(--aqua-dark);
    display: inline-flex;
    font-size: var(--theme-small-size);
    font-weight: 900;
    gap: 6px;
    min-height: 32px;
    padding: 6px 10px;
}

.active-filter-chips span {
    color: var(--theme-danger);
    font-size: var(--theme-body-size);
    line-height: 1;
}

.product-card-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.product-card-meta > span {
    color: var(--muted);
    font-size: var(--theme-small-size);
    font-weight: 900;
}

.blog-filter-shell {
    align-items: start;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
    margin: 28px auto 0;
    max-width: 1440px;
}

.blog-filter-panel {
    min-width: 0;
    position: sticky;
    top: 84px;
}

.blog-filter-form {
    background: var(--theme-surface);
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: 0 16px 36px color-mix(in srgb, var(--theme-info) 8%, transparent);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    max-height: calc(100vh - 112px);
    overflow: hidden;
}

.blog-results-area {
    min-width: 0;
}

.blog-results-toolbar {
    align-items: start;
    background: var(--theme-surface);
    border: 1px solid var(--line);
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
    padding: 14px 16px;
}

.blog-results-toolbar h2 {
    color: var(--graphite);
    font-size: var(--theme-paragraph-size);
    margin: 4px 0 0;
}

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

.post-detail.article-layout,
.comment-section {
    width: min(920px, calc(100% - 32px));
    max-width: 920px;
    margin-right: auto;
    margin-left: auto;
}

.post-detail.article-layout {
    padding: 32px;
}

.comment-section {
    margin-top: 24px;
}

.archive-pagination {
    align-items: center;
    background: var(--theme-surface);
    border: 1px solid var(--line);
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
    margin-top: 20px;
    padding: 12px;
}

.pagination-scroll {
    display: flex;
    gap: 8px;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: thin;
}

.pagination-scroll a,
.pagination-scroll span {
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--graphite);
    display: inline-flex;
    flex: 0 0 auto;
    font-weight: 900;
    justify-content: center;
    min-height: 38px;
    min-width: 38px;
    padding: 7px 10px;
}

.pagination-scroll a:hover,
.pagination-scroll a.is-active {
    background: var(--theme-border);
    border-color: color-mix(in srgb, var(--theme-info) 42%, transparent);
    color: var(--theme-info);
}

.pagination-jump-form {
    align-items: end;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
}

.pagination-jump-form label {
    align-items: center;
    color: var(--muted);
    display: flex;
    gap: 8px;
    font-size: var(--theme-small-size);
    font-weight: 900;
}

.pagination-jump-form input {
    border: 1px solid var(--line);
    border-radius: 8px;
    min-height: 38px;
    padding: 6px 9px;
    text-align: center;
    width: 92px;
}

@media (max-width: 980px) {
    .shop-filter-shell,
    .blog-filter-shell {
        grid-template-columns: 1fr;
    }

    .shop-filter-panel,
    .blog-filter-panel {
        background: color-mix(in srgb, var(--theme-text) 28%, transparent);
        inset: 0;
        opacity: 0;
        padding: 16px;
        pointer-events: none;
        position: fixed;
        transform: none;
        transition: opacity 0.2s ease, visibility 0.2s ease;
        visibility: hidden;
        z-index: 80;
    }

    .filter-menu-button {
        align-items: center;
        background: var(--theme-surface);
        border: 1px solid var(--line);
        border-radius: 8px;
        box-shadow: 0 12px 28px color-mix(in srgb, var(--theme-text) 7%, transparent);
        color: var(--graphite);
        cursor: pointer;
        display: inline-flex;
        gap: 9px;
        justify-self: start;
        min-height: 42px;
        padding: 9px 13px;
    }

    .filter-menu-button span,
    .filter-menu-button span::before,
    .filter-menu-button span::after {
        background: currentColor;
        border-radius: 999px;
        content: "";
        display: block;
        height: 2px;
        width: 20px;
    }

    .filter-menu-button span {
        position: relative;
    }

    .filter-menu-button span::before,
    .filter-menu-button span::after {
        position: absolute;
        right: 0;
    }

    .filter-menu-button span::before {
        top: -6px;
    }

    .filter-menu-button span::after {
        top: 6px;
    }

    .filter-menu-toggle:checked ~ .shop-filter-panel,
    .filter-menu-toggle:checked ~ .blog-filter-panel {
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
    }

    .shop-filter-form,
    .blog-filter-form {
        margin-right: auto;
        max-height: calc(100vh - 32px);
        max-width: 390px;
        width: min(390px, 100%);
    }

    .filter-panel-close {
        align-items: center;
        background: var(--theme-surface);
        border: 1px solid var(--theme-text);
        border-radius: 8px;
        color: var(--theme-danger);
        cursor: pointer;
        display: inline-flex;
        flex: 0 0 auto;
        font-size: var(--theme-paragraph-size);
        font-weight: 900;
        height: 34px;
        justify-content: center;
        order: 3;
        width: 34px;
    }

    .shop-results-toolbar,
    .blog-results-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .active-filter-chips {
        justify-content: flex-start;
    }

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

    .product-detail-media {
        min-height: 300px;
    }
}

@media (max-width: 620px) {
    .shop-filter-form {
        padding: 12px;
    }

    .filter-search-box > div,
    .filter-toggle-row {
        grid-template-columns: 1fr;
    }

    .filter-option {
        min-height: 40px;
    }

    .blog-post-grid {
        grid-template-columns: 1fr;
    }
}

.product-favorite-corner {
    position: absolute;
    left: 12px;
    top: 12px;
    z-index: 2;
}

.product-favorite-corner form {
    margin: 0;
}

.post-card img,
.product-media,
.product-detail-media,
.detail-cover {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--theme-info) 16%, transparent), color-mix(in srgb, var(--theme-info) 12%, transparent)),
        var(--theme-surface);
}

.product-media,
.product-detail-media {
    display: grid;
    place-items: center;
    color: var(--aqua-dark);
    font-weight: 900;
    position: relative;
}

.product-grid .product-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
}

.product-grid .product-media {
    aspect-ratio: 1;
    flex: 0 0 auto;
    max-height: none;
    min-height: 0;
    overflow: hidden;
}

.product-grid .product-media img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.product-card.is-unavailable .product-media img,
.product-card.is-unavailable .product-media > span:first-child {
    filter: grayscale(1);
}

.product-card.is-unavailable .product-media::after {
    background: color-mix(in srgb, var(--theme-surface) 62%, transparent);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.unavailable-overlay-label {
    align-items: center;
    background: color-mix(in srgb, var(--theme-info) 92%, transparent);
    border: 1px solid color-mix(in srgb, var(--theme-surface) 38%, transparent);
    border-radius: 999px;
    color: var(--theme-surface);
    display: inline-flex;
    font-size: var(--theme-small-size);
    font-weight: 900;
    left: 12px;
    min-height: 32px;
    padding: 6px 12px;
    position: absolute;
    top: 12px;
    z-index: 2;
}

.product-unavailable-note,
.product-detail-unavailable {
    align-items: center;
    background: var(--theme-surface);
    border: 1px solid var(--theme-border);
    border-radius: 8px;
    color: var(--theme-info);
    display: inline-flex;
    font-weight: 900;
    justify-content: center;
}

.product-unavailable-note {
    min-height: 42px;
    width: 100%;
}

.product-detail-unavailable {
    font-size: var(--theme-body-size);
    margin: 18px 0;
    min-height: 50px;
    padding: 10px 16px;
}

.card-body {
    padding: 16px 18px 18px;
}

.product-grid .card-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}

.product-grid .product-card-meta {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    min-height: 28px;
    overflow: hidden;
}

.product-grid .product-card-meta .pill,
.product-grid .product-card-meta > span {
    flex: 0 1 auto;
    margin-bottom: 0;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-grid .product-card h2 {
    display: -webkit-box;
    margin-bottom: 6px;
    min-height: calc(1.55em * 2);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.product-grid .product-card h2 a {
    overflow-wrap: anywhere;
}

.product-grid .card-body > p {
    display: -webkit-box;
    line-height: 1.85;
    margin-top: 0;
    min-height: calc(1.85em * 3);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.pill {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: var(--theme-surface);
    color: var(--aqua-dark);
    font-size: var(--theme-small-size);
    font-weight: 800;
    padding: 2px 10px;
}

.meta-row {
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-top: 16px;
    font-size: var(--theme-small-size);
}

.product-footer {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}

.product-grid .product-footer {
    margin-top: auto;
    padding-top: 10px;
}

.product-grid .product-actions {
    min-height: 38px;
}

.product-grid .product-card-price {
    overflow: hidden;
}

.product-actions {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
}

.product-actions form {
    margin: 0;
}

.product-quick-cart,
.product-detail-cart {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.product-quick-cart label,
.product-detail-cart label {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--muted);
    font-size: var(--theme-small-size);
    font-weight: 800;
}

.product-quick-cart input,
.product-detail-cart input {
    width: 68px;
    min-height: 38px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 6px 8px;
    text-align: center;
}

.discount-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    margin: 12px 0;
}

.discount-form input {
    min-width: 0;
}

.favorite-heart-button {
    width: 38px;
    height: 38px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--theme-surface);
    color: var(--aqua-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    font-size: var(--theme-paragraph-size);
    line-height: 1;
    padding: 0;
}

.favorite-heart-button:hover,
.favorite-heart-button.is-active {
    border-color: color-mix(in srgb, var(--theme-info) 38%, transparent);
    background: var(--theme-surface);
}

.favorite-heart-button.is-active {
    background: var(--green);
    border-color: var(--green);
    color: var(--theme-surface);
}

.price-line {
    color: var(--green);
    font-size: var(--theme-paragraph-size);
    font-weight: 900;
}

.product-card-price {
    align-content: end;
    border-top: 1px solid var(--line);
    display: grid;
    gap: 4px;
    min-height: 74px;
    padding-top: 12px;
    text-align: right;
    width: 100%;
}

.product-card-price strong {
    color: var(--green);
    display: block;
    font-size: var(--theme-paragraph-size);
    font-weight: 900;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-detail-action-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.product-detail-action-row form {
    margin: 0;
}

.price-stack {
    align-items: start;
    display: grid;
    direction: rtl;
    gap: 6px;
    justify-items: start;
    margin: 18px 0;
    text-align: right;
}

.price-stack strong {
    color: var(--green);
    display: block;
    font-size: var(--theme-h4-size);
    font-weight: 900;
    line-height: 1.5;
}

.old-price {
    color: var(--theme-muted);
    font-size: var(--theme-small-size);
    font-weight: 800;
    text-decoration: line-through;
}

.sale-price-meta {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: flex-start;
    justify-self: start;
}

.sale-badge {
    border-radius: 999px;
    background: var(--theme-text);
    color: var(--theme-warning);
    font-size: var(--theme-small-size);
    font-weight: 800;
    padding: 3px 8px;
}

.product-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 18px;
}

.product-facts span {
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--theme-surface);
    color: var(--muted);
    font-size: var(--theme-small-size);
    padding: 5px 11px;
}

.article-layout,
.detail-grid,
.panel-page,
.empty-state {
    padding: 28px;
}

.article-layout {
    max-width: 860px;
    margin: 0 auto;
}

.article-layout h1,
.product-detail h1,
.panel-page h1 {
    margin-top: 10px;
    font-size: var(--theme-h1-size);
}

.detail-cover {
    border-radius: 8px;
    margin-bottom: 24px;
}

.detail-meta {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--line);
}

.rich-content {
    margin-top: 24px;
    font-size: var(--theme-body-size);
}

.rich-content h2,
.rich-content h3 {
    color: var(--graphite);
}

.rich-content a {
    color: var(--aqua-dark);
    font-weight: 800;
}

.reaction-row {
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}

.reaction-row form {
    margin: 0;
}

.detail-grid {
    display: grid;
    grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1fr);
    gap: 30px;
    align-items: start;
}

.product-detail-media {
    min-height: 360px;
    border-radius: 8px;
    border: 1px solid var(--line);
    overflow: hidden;
}

.gallery-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-top: 10px;
}

.gallery-strip img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border: 1px solid var(--line);
    border-radius: 8px;
}

.spec-table {
    margin: 24px 0;
    border: 1px solid var(--line);
    border-radius: 8px;
    overflow: hidden;
}

.spec-table h2 {
    margin: 0;
    background: var(--theme-surface);
    color: var(--graphite);
    font-size: var(--theme-body-size);
    padding: 14px 16px;
}

.spec-table div {
    display: grid;
    grid-template-columns: minmax(120px, 0.45fr) minmax(0, 1fr);
    gap: 12px;
    padding: 12px 16px;
    border-top: 1px solid var(--line);
}

.spec-table span {
    color: var(--muted);
}

.panel-page {
    max-width: 1180px;
    width: 100%;
    margin-inline: auto;
}

.product-inquiry-note {
    background: color-mix(in srgb, var(--warning) 12%, white);
    border: 1px solid color-mix(in srgb, var(--warning) 35%, var(--line));
    border-radius: 10px;
    color: var(--theme-danger);
    font-weight: 800;
    padding: 10px 12px;
}

.dashboard-section {
    margin-top: 28px;
}

.inline-filter-form {
    display: flex;
    align-items: end;
    gap: 12px;
    flex-wrap: wrap;
}

.inline-filter-form p {
    margin: 0;
    min-width: min(320px, 100%);
}

.crop-insight-grid {
    display: grid;
    grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
    gap: 18px;
}

.crop-recommendation-card,
.sale-offer-card {
    min-height: 100%;
}

.crop-land-summary {
    max-width: 1180px;
}

.crop-option-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.crop-option-card {
    display: grid;
    gap: 14px;
}

.crop-option-card.is-selected {
    border-color: color-mix(in srgb, var(--theme-info) 38%, transparent);
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--theme-info) 12%, transparent);
}

.profit-badge {
    color: var(--aqua-dark);
    white-space: nowrap;
}

.crop-metric-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.crop-metric-grid div {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 10px;
    background: var(--theme-surface);
}

.crop-metric-grid span {
    color: var(--muted);
    display: block;
    font-size: var(--theme-small-size);
    margin-bottom: 5px;
}

.crop-metric-grid strong {
    color: var(--graphite);
    font-size: var(--theme-body-size);
}

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

.advisory-note {
    border-right: 3px solid color-mix(in srgb, var(--theme-info) 28%, transparent);
    color: var(--muted);
    margin: 0;
    padding-right: 10px;
}

.guarantee-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.guarantee-grid div {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 12px;
    background: var(--theme-surface);
}

.guarantee-grid span {
    color: var(--muted);
    display: block;
    font-size: var(--theme-small-size);
    margin-bottom: 6px;
}

.guarantee-grid strong {
    color: var(--graphite);
    font-size: var(--theme-body-size);
}

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

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

@media (max-width: 900px) {
    .crop-insight-grid,
    .crop-option-grid,
    .crop-metric-grid,
    .guarantee-grid,
    .compact-form .form-grid {
        grid-template-columns: 1fr;
    }
}

.shop-insight-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.shop-behavior-card {
    grid-column: 1 / -1;
}

.shop-behavior-card summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    list-style: none;
}

.shop-behavior-card summary::-webkit-details-marker {
    display: none;
}

.shop-behavior-card summary::after {
    content: "+";
    width: 34px;
    height: 34px;
    border: 1px solid var(--line);
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--aqua-dark);
    font-weight: 900;
    flex: 0 0 auto;
}

.shop-behavior-card[open] summary::after {
    content: "−";
}

.shop-behavior-card summary h3,
.shop-behavior-card summary p {
    margin: 0;
}

.shop-tabs {
    margin-top: 18px;
}

.shop-tabs > input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.shop-tab-labels {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 12px;
}

.shop-tab-labels label {
    min-height: 42px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--theme-surface);
    color: var(--graphite);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-weight: 900;
    padding: 8px 10px;
    text-align: center;
}

#recent-tab:checked ~ .shop-tab-labels label[for="recent-tab"],
#popular-tab:checked ~ .shop-tab-labels label[for="popular-tab"] {
    border-color: color-mix(in srgb, var(--theme-info) 32%, transparent);
    background: var(--theme-surface);
    color: var(--aqua-dark);
}

.shop-tab-panels {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--theme-surface);
}

.shop-tab-track {
    display: flex;
    width: 200%;
    transition: transform 0.28s ease;
}

.shop-tab-panel {
    width: 50%;
    padding: 14px;
}

#popular-tab:checked ~ .shop-tab-panels .shop-tab-track {
    transform: translateX(50%);
}

.compact-product-list {
    display: grid;
    gap: 10px;
}

.compact-product-list a {
    display: grid;
    gap: 4px;
    padding: 10px 0;
    border-top: 1px solid var(--line);
}

.compact-product-list a:first-child {
    border-top: 0;
}

.compact-product-list span {
    color: var(--graphite);
    font-weight: 800;
}

.compact-product-list strong {
    color: var(--green);
    font-size: var(--theme-small-size);
}

.related-product-section {
    margin-top: 42px;
}

.score-guide-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.related-product-group {
    border-top: 1px solid var(--line);
    padding: 18px 0;
}

.related-group-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
}

.related-group-heading h3 {
    margin: 0;
    color: var(--graphite);
}

.related-group-heading a {
    color: var(--aqua-dark);
    font-weight: 900;
}

.related-product-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.related-product-item {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--theme-surface);
    display: grid;
    gap: 8px;
    padding: 10px;
}

.related-product-item img,
.related-product-item > span:first-child {
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: 8px;
    object-fit: cover;
    background: var(--theme-surface);
    display: grid;
    place-items: center;
    color: var(--aqua-dark);
    font-weight: 900;
}

.related-product-item strong {
    color: var(--graphite);
}

.related-product-item small {
    color: var(--green);
    font-weight: 900;
}

.farmer-summary-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    margin: 0 0 28px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--line);
    box-shadow: 0 14px 38px color-mix(in srgb, var(--theme-text) 7%, transparent);
}

.farmer-summary-strip div {
    min-height: 104px;
    background: var(--theme-surface);
    padding: 18px;
}

.farmer-summary-strip strong {
    display: block;
    color: var(--aqua-dark);
    font-size: var(--theme-h4-size);
    line-height: 1.45;
}

.farmer-summary-strip span {
    color: var(--muted);
    font-size: var(--theme-body-size);
}

.recommendation-list {
    display: grid;
    gap: 14px;
}

.recommendation-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--theme-surface);
    padding: 18px;
}

.recommendation-card h3 {
    margin: 0 0 8px;
    color: var(--graphite);
}

.recommendation-card p {
    margin: 0;
    color: var(--muted);
}

.dashboard-divider {
    width: 100%;
    height: 1px;
    margin: 38px 0;
    border: 0;
    background: var(--line);
}

.water-market-summary {
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--theme-surface);
}

.market-summary-grid,
.quota-grid,
.market-layout,
.order-book,
.order-book.two-column {
    display: grid;
    gap: 14px;
}

.market-summary-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 16px;
}

.market-summary-grid div,
.quota-card,
.order-book section {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--theme-surface);
    padding: 16px;
}

.market-summary-grid strong {
    display: block;
    color: var(--aqua-dark);
    font-size: var(--theme-paragraph-size);
}

.market-summary-grid span,
.quota-card p {
    color: var(--muted);
}

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

.quota-card {
    display: grid;
    gap: 12px;
}

.quota-card h3,
.order-book h2 {
    margin: 0 0 8px;
}

.inline-form {
    display: flex;
    gap: 8px;
    align-items: center;
}

.inline-form select {
    min-width: 150px;
}

.market-layout {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: start;
}

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

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

.order-book th,
.order-book td {
    padding: 9px 8px;
    border-bottom: 1px solid var(--line);
    text-align: right;
}

.event-actions {
    align-items: stretch;
}

.event-card {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--theme-surface);
    margin-top: 14px;
    padding: 18px;
}

.event-card-header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
}

.event-card-header strong,
.event-card-header span {
    display: block;
}

.compact-spec {
    margin: 14px 0 0;
}

.wide-panel {
    max-width: 1180px;
    width: 100%;
    margin-inline: auto;
}

.auth-panel {
    margin: 0 auto;
}

.auth-page {
    min-height: min(720px, calc(100vh - 150px));
    display: grid;
    place-items: center;
}

.auth-card {
    width: min(100%, 480px);
    padding: 36px;
    text-align: center;
    box-shadow: 0 18px 55px color-mix(in srgb, var(--theme-text) 10%, transparent);
}

.auth-brand-mark {
    width: 54px;
    height: 54px;
    margin: 0 auto 14px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    background: color-mix(in srgb, var(--theme-primary) 12%, var(--theme-surface));
    color: var(--theme-primary);
    font-size: var(--theme-h3-size);
    font-weight: 900;
}

.auth-card h1 {
    margin: 4px 0 10px;
    font-size: var(--theme-h2-size);
}

.auth-lead,
.auth-security-note {
    color: var(--theme-muted);
    line-height: 1.9;
}

.auth-form,
.auth-field {
    text-align: right;
}

.auth-field {
    margin-bottom: 16px;
}

.auth-field small {
    display: block;
    margin-top: 7px;
    color: var(--theme-muted);
    font-size: var(--theme-small-size);
}

.mobile-input-wrap {
    position: relative;
}

.mobile-input-wrap input {
    direction: ltr;
    text-align: left;
    unicode-bidi: plaintext;
}

.otp-code-field input {
    text-align: center;
    letter-spacing: .55em;
    font-size: var(--theme-h3-size);
    font-weight: 800;
}

.auth-form button[type="submit"] {
    width: 100%;
}

.auth-form .errorlist {
    color: var(--theme-danger);
    font-size: var(--theme-small-size);
    list-style: none;
    padding: 0;
}

.auth-security-note {
    margin: 20px 0 0;
    font-size: var(--theme-small-size);
}

.resend-form {
    margin-top: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    color: var(--theme-muted);
    font-size: var(--theme-small-size);
}

.button-link {
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--theme-primary);
    box-shadow: none;
}

.button-link:disabled {
    color: var(--theme-muted);
    cursor: not-allowed;
}

.change-mobile-link {
    display: inline-block;
    margin-top: 16px;
}

.newsletter-preferences {
    margin: 28px 0 22px;
    padding: 24px;
    border: 1px solid var(--theme-border);
    border-radius: 16px;
    background: color-mix(in srgb, var(--theme-primary) 3%, var(--theme-surface));
}

.newsletter-preferences-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.newsletter-preferences-heading h2,
.newsletter-preferences-heading p {
    margin: 0;
}

.newsletter-preferences-heading > p {
    color: var(--theme-muted);
    max-width: 520px;
}

.newsletter-email-field {
    max-width: 560px;
    margin-bottom: 18px;
}

.newsletter-email-field label,
.newsletter-email-field small {
    display: block;
}

.newsletter-email-field small {
    margin-top: 6px;
    color: var(--theme-muted);
    font-size: var(--theme-small-size);
}

.newsletter-option-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.newsletter-option {
    position: relative;
    display: grid;
    grid-template-columns: auto auto 1fr;
    align-items: center;
    gap: 12px;
    min-height: 100px;
    padding: 16px;
    border: 1px solid var(--theme-border);
    border-radius: 14px;
    background: var(--theme-surface);
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease, translate .2s ease;
}

.newsletter-option:hover {
    border-color: var(--theme-primary);
    translate: 0 -2px;
}

.newsletter-option:has(input:checked) {
    border-color: var(--theme-primary);
    background: color-mix(in srgb, var(--theme-primary) 8%, var(--theme-surface));
}

.newsletter-option input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin: 0;
    accent-color: var(--theme-primary);
}

.newsletter-option-icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--theme-primary);
    background: color-mix(in srgb, var(--theme-primary) 12%, var(--theme-surface));
    font-size: var(--theme-h4-size);
}

.newsletter-option strong,
.newsletter-option small {
    display: block;
}

.privacy-consent,
.push-permission {
    align-items: center;
    background: var(--theme-surface);
    border: 1px solid var(--theme-border);
    border-radius: 16px;
    bottom: 18px;
    box-shadow: 0 18px 55px color-mix(in srgb, var(--theme-text) 18%, transparent);
    display: flex;
    gap: 18px;
    inset-inline: max(18px, calc((100vw - 1180px) / 2));
    justify-content: space-between;
    padding: 18px;
    position: fixed;
    z-index: 10000;
}
.privacy-consent[hidden], .push-permission[hidden] { display: none; }
.privacy-consent p { color: var(--theme-muted); margin: 5px 0; }
.privacy-consent-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 8px; }
.privacy-consent {
    align-items: stretch;
    bottom: 18px;
    flex-direction: column;
    inset-inline: 50% auto;
    max-height: min(680px, calc(100dvh - 36px));
    max-width: calc(100vw - 32px);
    overflow-x: hidden;
    overflow-y: auto;
    transform: translateX(50%);
    width: min(720px, calc(100vw - 32px));
}
.privacy-consent-heading { min-width: 0; }
.privacy-consent-options { display: grid; flex: none; gap: 7px; min-width: 0; width: 100%; }
.privacy-consent-options[hidden] { display: none; }
.privacy-consent-options label { align-items: center; background: var(--theme-background); border: 1px solid var(--theme-border); border-radius: 10px; cursor: pointer; display: flex; gap: 14px; justify-content: space-between; padding: 9px 12px; }
.privacy-consent-options label span { display: grid; gap: 2px; }
.privacy-consent-options small { color: var(--theme-muted); }
.privacy-consent-options input { accent-color: var(--theme-primary); block-size: 20px; inline-size: 20px; }
.privacy-gpc { background: color-mix(in srgb, var(--theme-primary) 10%, transparent); border-radius: 8px; padding: 8px; }
.privacy-consent .link-button { background: transparent; border: 0; box-shadow: none; color: var(--theme-muted); text-decoration: underline; }
.privacy-consent-actions { justify-content: flex-start; }
.privacy-consent-detail-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; padding-top: 4px; }
.push-permission {
    align-items: flex-start;
    bottom: 20px;
    display: grid;
    gap: 12px;
    grid-template-columns: 48px minmax(0, 1fr);
    inset-inline: auto 20px;
    justify-content: normal;
    max-width: calc(100vw - 40px);
    padding: 16px;
    width: 440px;
}
.push-permission-icon { align-items: center; background: color-mix(in srgb, var(--theme-primary) 12%, var(--theme-surface)); border-radius: 14px; color: var(--theme-primary); display: flex; height: 48px; justify-content: center; width: 48px; }
.push-permission-icon svg { fill: none; height: 25px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 25px; }
.push-permission-content { display: grid; gap: 5px; min-width: 0; }
.push-permission-content strong { color: var(--theme-text); font-size: 15px; }
.push-permission-content > span { color: var(--theme-muted); font-size: 13px; line-height: 1.8; }
.push-permission-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 7px; }
.push-permission-actions button { min-height: 38px; padding: 7px 14px; }
.footer-consent-button { align-items: center; background: color-mix(in srgb, var(--theme-primary) 7%, var(--theme-surface)); border: 1px solid color-mix(in srgb, var(--theme-primary) 22%, var(--theme-border)); border-radius: 999px; color: var(--theme-primary-dark); cursor: pointer; display: inline-flex; font: inherit; font-weight: 800; gap: 7px; min-height: 38px; padding: 7px 12px; transition: .2s ease; }
.footer-consent-button:hover { background: color-mix(in srgb, var(--theme-primary) 13%, var(--theme-surface)); border-color: var(--theme-primary); transform: translateY(-1px); }
.footer-consent-button svg { fill: none; height: 18px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 18px; }
.site-global-search { display: flex; max-width: 280px; position: relative; }
.site-global-search input { background: var(--theme-surface); border: 1px solid var(--theme-border); border-radius: 999px; color: var(--theme-text); min-height: 40px; padding: 7px 14px 7px 42px; width: 100%; }
.site-global-search > button { background: transparent; border: 0; color: var(--theme-primary); cursor: pointer; font-size: 22px; inset-inline-end: 5px; padding: 5px 10px; position: absolute; top: 2px; }
.search-suggestions { background: var(--theme-surface); border: 1px solid var(--theme-border); border-radius: 14px; box-shadow: 0 18px 45px color-mix(in srgb, var(--theme-text) 18%, transparent); display: grid; inset-inline-end: 0; max-height: 420px; overflow: auto; position: absolute; top: calc(100% + 7px); width: min(390px, calc(100vw - 24px)); z-index: 12000; }
.search-suggestions[hidden] { display: none; }
.search-suggestions a { align-items: center; border-bottom: 1px solid var(--theme-border); color: var(--theme-text); display: flex; gap: 10px; justify-content: space-between; padding: 10px 12px; text-decoration: none; }
.search-suggestions a:hover { background: var(--theme-background); }
.search-suggestions small { color: var(--theme-muted); white-space: nowrap; }
.search-suggestions .all-results { color: var(--theme-primary); font-weight: 900; justify-content: center; }
.search-page { display: grid; gap: 18px; margin-inline: auto; max-width: 1180px; padding: 28px 16px 70px; }
.search-page-head { display: grid; gap: 12px; }
.search-page-head h1, .search-page-head p { margin: 0; }
.search-page-form { display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr) auto; }
.search-page-form input { border: 1px solid var(--theme-border); border-radius: 10px; font: inherit; min-width: 0; padding: 11px 13px; }
.unified-search-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.unified-search-grid section { align-content: start; display: grid; gap: 6px; }
.unified-search-grid h2 { align-items: center; display: flex; justify-content: space-between; margin: 0 0 5px; }
.unified-search-grid h2 span { background: var(--theme-background); border-radius: 999px; font-size: 12px; padding: 3px 8px; }
.unified-result { border: 1px solid transparent; border-radius: 10px; color: var(--theme-text); display: grid; gap: 3px; padding: 10px; text-decoration: none; }
.unified-result:hover { background: var(--theme-background); border-color: var(--theme-border); }
.unified-result small { color: var(--theme-muted); }
.unified-search-more { align-items: center; background: var(--theme-primary); border: 1px solid var(--theme-primary); border-radius: 10px; color: #fff; display: flex; font-weight: 800; justify-content: center; margin-top: 10px; min-height: 44px; padding: 9px 14px; text-align: center; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.unified-search-more:hover { box-shadow: 0 9px 24px rgba(53, 34, 7, .16); color: #fff; transform: translateY(-1px); }
@media(max-width:900px){.site-global-search{max-width:none;width:100%}.unified-search-grid{grid-template-columns:1fr}}

/* Compact header search */
.header-search { position: relative; }
.header-search-toggle { height: 48px; min-height: 48px; min-width: 48px; width: 48px; }
.header-search-toggle svg { height: 28px; stroke-width: 2.25; width: 28px; }
.header-search-toggle[aria-expanded="true"] { background: color-mix(in srgb, var(--theme-primary) 12%, var(--theme-surface)); border-color: color-mix(in srgb, var(--theme-primary) 42%, var(--theme-border)); color: var(--theme-primary); }
.header-search-popover { background: var(--theme-surface); border: 1px solid color-mix(in srgb, var(--theme-primary) 18%, var(--theme-border)); border-radius: 18px; box-shadow: 0 22px 60px color-mix(in srgb, var(--theme-text) 20%, transparent); inset-inline-end: 0; padding: 10px; position: absolute; top: calc(100% + 12px); width: min(430px, calc(100vw - 28px)); z-index: 12000; }
.header-search-popover[hidden] { display: none; }
.header-search-popover::before { background: var(--theme-surface); border-inline-start: 1px solid var(--theme-border); border-top: 1px solid var(--theme-border); content: ""; height: 12px; inset-inline-end: 17px; position: absolute; top: -7px; transform: rotate(45deg); width: 12px; }
.header-search-popover .site-global-search { align-items: center; display: grid; gap: 8px; grid-template-columns: 24px minmax(0, 1fr) auto; max-width: none; position: relative; }
.header-search-popover .site-global-search > svg { fill: none; height: 21px; margin-inline-start: 4px; stroke: var(--theme-muted); stroke-linecap: round; stroke-width: 1.8; width: 21px; }
.header-search-popover .site-global-search input { background: transparent; border: 0; min-height: 44px; outline: 0; padding: 5px; }
.header-search-popover .site-global-search > button { background: var(--theme-primary); border: 0; border-radius: 11px; color: #fff; cursor: pointer; font: inherit; font-size: 13px; font-weight: 900; min-height: 38px; padding: 7px 13px; position: static; }
.header-search-popover .search-suggestions { inset-inline: -10px; top: calc(100% + 10px); width: calc(100% + 20px); }
.cookie-policy-page { display: grid; gap: 18px; margin-inline: auto; max-width: 1120px; padding: 26px 18px 60px; }
.cookie-policy-intro { display: grid; gap: 10px; }
.cookie-policy-intro button { justify-self: start; }
.cookie-policy-group h2, .cookie-policy-note h2 { margin-top: 0; }
.cookie-policy-table-wrap { overflow-x: auto; }
.cookie-policy-table { border-collapse: collapse; min-width: 680px; width: 100%; }
.cookie-policy-table th, .cookie-policy-table td { border-bottom: 1px solid var(--theme-border); padding: 12px; text-align: right; vertical-align: top; }
.cookie-policy-table th { background: var(--theme-background); }
.cookie-policy-table td:first-child { color: var(--theme-primary); font-family: "Vazirmatn", sans-serif; text-align: left; }

.live-support { bottom: 22px; inset-inline-end: 22px; position: fixed; z-index: 9000; }
.live-support-launcher { align-items:center;background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-dark));border:0;border-radius:999px;box-shadow:0 14px 35px color-mix(in srgb,var(--theme-primary) 35%,transparent);color:#fff;cursor:pointer;display:flex;font-weight:900;gap:9px;min-height:54px;padding:0 20px;position:relative; }
.live-support-launcher::before { content:"";border:2px solid currentColor;border-radius:12px 12px 12px 3px;height:18px;width:22px; }
.live-support-launcher i { background:var(--theme-danger);border:3px solid #fff;border-radius:50%;height:13px;inset-inline-start:-2px;position:absolute;top:-2px;width:13px; }
.live-support-panel { background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:20px;bottom:68px;box-shadow:0 24px 70px color-mix(in srgb,var(--theme-text) 22%,transparent);display:flex;flex-direction:column;max-height:min(690px,calc(100vh - 110px));overflow:hidden;position:absolute;inset-inline-end:0;width:min(390px,calc(100vw - 28px)); }
.live-support-panel[hidden] { display:none; }
.live-support-panel>header { align-items:center;background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-dark));color:#fff;display:flex;justify-content:space-between;padding:17px 18px; }
.live-support-panel>header>div { display:grid;gap:5px; }.live-support-panel>header button { background:color-mix(in srgb,#fff 15%,transparent);border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;height:34px;width:34px; }
.support-presence { align-items:center;display:flex;font-size:12px;gap:7px;opacity:.9 }.support-presence i { background:#70e2a2;border-radius:50%;height:8px;width:8px; }
.support-quick-actions { display:grid;gap:7px;grid-template-columns:repeat(3,1fr);padding:12px 12px 0; }.support-quick-actions a { background:var(--theme-background);border:1px solid var(--theme-border);border-radius:10px;color:var(--theme-text);font-size:12px;font-weight:800;padding:9px 4px;text-align:center;text-decoration:none; }
.support-quick-actions { display:flex;gap:10px;justify-content:center; }.support-quick-actions a { align-items:center;background:transparent;border:0;display:grid;font-size:11px;gap:4px;justify-items:center;padding:0; }.support-action-icon{align-items:center;border-radius:50%;display:flex;font-size:20px;font-weight:900;height:45px;justify-content:center;transition:.2s;width:45px}.support-quick-actions a:hover .support-action-icon{box-shadow:0 8px 18px color-mix(in srgb,var(--theme-text) 14%,transparent);transform:translateY(-2px)}.support-action-icon.is-whatsapp{background:#25D366;color:#fff}.support-action-icon.is-bale{background:#36a9e1;color:#fff}.support-action-icon.is-phone{background:var(--theme-primary);color:#fff}
.support-chat { display:flex;flex:1;flex-direction:column;min-height:0;padding:12px; }.support-welcome { background:color-mix(in srgb,var(--theme-primary) 8%,var(--theme-surface));border-radius:12px;line-height:1.8;padding:11px 12px; }.support-welcome p { color:var(--theme-muted);font-size:12px;margin:5px 0 0; }.support-welcome[hidden]{display:none!important}
.support-messages { display:flex;flex:1;flex-direction:column;gap:8px;max-height:310px;min-height:40px;overflow:auto;padding:10px 0; }.support-messages article { border-radius:13px;max-width:82%;padding:9px 11px; }.support-messages article p { font-size:14px;line-height:1.75;margin:0;white-space:pre-wrap; }.support-messages article small { display:block;font-size:10px;margin-top:4px;opacity:.7; }.support-messages .is-user { align-self:flex-start;background:var(--theme-primary);color:#fff;border-end-end-radius:3px; }.support-messages .is-staff { align-self:flex-end;background:var(--theme-background);border:1px solid var(--theme-border);border-end-start-radius:3px; }
[data-support-start-form] { display:grid;gap:8px;margin-top:10px; }[data-support-start-form] label { color:var(--theme-muted);display:grid;font-size:12px;font-weight:800;gap:4px; }[data-support-start-form] input,[data-support-start-form] textarea,[data-support-message-form] textarea { background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:9px;color:var(--theme-text);font:inherit;padding:9px;resize:none; }[data-support-start-form] button,[data-support-message-form] button { background:var(--theme-button);border:0;border-radius:9px;color:var(--theme-button-text);cursor:pointer;font-weight:900;padding:10px 15px; }[data-support-error] { color:var(--theme-danger);font-size:12px; }
[data-support-start-form][hidden] { display:none !important; }
[data-support-message-form] { align-items:end;border-top:1px solid var(--theme-border);display:grid;gap:8px;grid-template-columns:1fr auto;padding-top:10px; }[data-support-message-form][hidden] { display:none; }.live-support-panel>footer { border-top:1px solid var(--theme-border);color:var(--theme-muted);font-size:10px;padding:8px 12px;text-align:center; }
.support-image-button{align-items:center;background:var(--theme-background);border:1px solid var(--theme-border);border-radius:9px;cursor:pointer;display:flex;font-size:22px;height:39px;justify-content:center;width:39px}.support-image-button input{display:none}.support-message-sender{align-items:center;display:flex;font-size:11px;gap:6px;margin-bottom:5px}.support-message-sender img{border-radius:50%;height:24px;object-fit:cover;width:24px}.support-message-image{border-radius:10px;display:block;margin-top:6px;max-height:220px;max-width:100%;object-fit:contain}[data-support-message-form]:has(.support-image-button){grid-template-columns:1fr auto auto}
.support-emoji-wrap{position:relative}.support-emoji-toggle{align-items:center;background:var(--theme-background)!important;border:1px solid var(--theme-border)!important;color:var(--theme-text)!important;display:flex;font-size:20px;height:39px;justify-content:center;padding:0!important;transition:.25s;width:39px}.support-emoji-toggle:hover{transform:rotate(12deg) scale(1.08)}.support-emoji-picker{animation:emoji-pop .22s ease-out;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:14px;bottom:48px;box-shadow:0 16px 38px color-mix(in srgb,var(--theme-text) 18%,transparent);display:flex;flex-direction:column;gap:5px;max-height:300px;overflow:auto;padding:9px;position:absolute;inset-inline-end:0;width:250px}.support-emoji-picker[hidden]{display:none}.support-emoji-picker>strong{color:var(--theme-muted);font-size:10px;padding:4px}.support-emoji-picker>div{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.support-emoji-picker button{background:transparent!important;border-radius:8px!important;color:inherit!important;font-size:21px;padding:5px!important;transition:.16s}.support-emoji-picker button:hover{animation:emoji-bounce .38s ease;background:color-mix(in srgb,var(--theme-primary) 10%,transparent)!important;transform:scale(1.25)}@keyframes emoji-pop{from{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}@keyframes emoji-bounce{0%,100%{transform:scale(1.15)}50%{transform:translateY(-5px) scale(1.3)}}
@media(max-width:520px){body.support-chat-open{overflow:hidden}.live-support{bottom:10px;inset-inline-end:10px}.live-support-panel{bottom:8px;inset-inline:8px;max-height:none;position:fixed;top:8px;width:auto}.live-support-panel>header{flex:0 0 auto}.support-quick-actions{flex:0 0 auto}.support-chat{min-height:0;overflow:hidden}.support-messages{flex:1;max-height:none;min-height:0;overscroll-behavior:contain}.live-support-panel>footer{flex:0 0 auto}.live-support-launcher span{display:none}.live-support-launcher{justify-content:center;padding:0;width:54px}.support-quick-actions a:empty{display:none}.support-emoji-picker{inset-inline-end:-48px;max-height:240px;width:min(250px,calc(100vw - 34px))}}
@media(max-width:520px){.live-support-panel{bottom:auto;height:calc(100dvh - 16px)}}
@media (max-width: 700px) {
    .privacy-consent { align-items: stretch; bottom: 8px; flex-direction: column; inset-inline: 8px; transform: none; width: auto; }
    .push-permission { bottom: 8px; grid-template-columns: 42px minmax(0, 1fr); inset-inline: 8px; max-width: none; transform: none; width: auto; }
    .push-permission-icon { border-radius: 12px; height: 42px; width: 42px; }
    .privacy-consent-actions > * { flex: 1 1 100%; }
}

.stock-notification-box {
    width: min(100%, 520px);
}

.stock-notification-box > summary {
    list-style: none;
    text-align: center;
}

.stock-notification-box > summary::-webkit-details-marker {
    display: none;
}

.stock-notification-box[open] > summary {
    border-radius: 10px 10px 0 0;
}

.stock-notification-box > div {
    padding: 18px;
    border: 1px solid var(--theme-border);
    border-top: 0;
    border-radius: 0 0 12px 12px;
    background: var(--theme-surface);
}

.stock-notification-box p {
    color: var(--theme-muted);
    line-height: 1.8;
}

.stock-notification-form input {
    direction: ltr;
    text-align: left;
}

.newsletter-option small {
    margin-top: 5px;
    color: var(--theme-muted);
    font-size: var(--theme-small-size);
    line-height: 1.7;
}

@media (max-width: 820px) {
    .newsletter-option-grid {
        grid-template-columns: 1fr;
    }

    .newsletter-preferences-heading {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 560px) {
    .auth-card {
        padding: 24px 18px;
    }
}

.stack-form {
    margin-top: 20px;
}

.stack-form p {
    margin: 0 0 16px;
}

.stack-form label {
    display: block;
    margin-bottom: 6px;
    color: var(--graphite);
    font-weight: 800;
}

.stack-form input,
.stack-form select,
.stack-form textarea {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--theme-surface);
    color: var(--ink);
    font-size: var(--theme-body-size);
    padding: 10px 12px;
}

.stack-form textarea {
    min-height: 110px;
    resize: vertical;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 18px;
}

.form-grid p:has(textarea),
.form-grid p:has(input[type="hidden"]) {
    grid-column: 1 / -1;
}

.map-box {
    width: 100%;
    height: 360px;
    margin: 8px 0 20px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--theme-border);
}

.tall-map {
    height: 480px;
}

.map-result-panel {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--theme-surface);
    display: grid;
    gap: 4px;
    margin: 0 0 12px;
    padding: 12px;
}

.map-result-panel strong {
    color: var(--graphite);
}

.map-result-panel span {
    color: var(--muted);
}

.observer-map-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 18px;
    align-items: stretch;
}

.observer-map-main,
.observer-point-panel,
.content-table-wrap {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--theme-surface);
    padding: 18px;
}

.observer-map {
    height: 520px;
    margin: 0;
}

.observer-point-panel {
    align-content: start;
    display: grid;
    gap: 16px;
}

.observer-point-panel h3 {
    margin: 0;
    color: var(--graphite);
}

.observer-point-panel dl {
    display: grid;
    gap: 10px;
    margin: 0;
}

.observer-point-panel dl div {
    border-bottom: 1px solid var(--line);
    display: grid;
    gap: 4px;
    padding-bottom: 10px;
}

.observer-point-panel dt {
    color: var(--muted);
    font-size: var(--theme-small-size);
}

.observer-point-panel dd {
    margin: 0;
    color: var(--graphite);
    font-weight: 800;
}

.content-table-wrap {
    overflow-x: auto;
}

.content-table {
    border-collapse: collapse;
    min-width: 760px;
    width: 100%;
}

.content-table th,
.content-table td {
    border-bottom: 1px solid var(--line);
    padding: 12px;
    text-align: right;
}

.content-table th {
    color: var(--graphite);
    font-weight: 900;
}

.link-card {
    color: inherit;
}

.list-row {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 16px;
    align-items: center;
    margin-top: 12px;
}

.empty-state {
    grid-column: 1 / -1;
}

@media (max-width: 920px) {
    .site-nav {
        align-items: flex-start;
        flex-direction: column;
        padding: 14px 0;
    }

    .nav-tools {
        width: 100%;
    }

    .nav-links {
        width: 100%;
        overflow-x: auto;
        padding-bottom: 2px;
    }

    .hero {
        min-height: 680px;
    }

    .hero-overlay {
        background:
            linear-gradient(180deg, color-mix(in srgb, var(--theme-surface) 97%, transparent) 0%, color-mix(in srgb, var(--theme-surface) 86%, transparent) 56%, color-mix(in srgb, var(--theme-surface) 20%, transparent) 100%),
            linear-gradient(90deg, color-mix(in srgb, var(--theme-info) 8%, transparent), color-mix(in srgb, var(--theme-info) 8%, transparent));
    }

    .metrics-band,
    .feature-grid,
    .content-grid,
    .product-grid,
    .related-product-strip,
    .score-guide-grid,
    .split-section,
    .detail-grid,
    .shop-insight-grid,
    .farmer-summary-strip,
    .recommendation-card,
    .observer-map-layout {
        grid-template-columns: 1fr;
    }

    .metrics-band {
        margin-top: -44px;
    }

    .product-detail-media {
        min-height: 260px;
    }
}

@media (max-width: 560px) {
    .site-nav,
    .section,
    .page,
    .hero-content,
    .metrics-band {
        width: min(100% - 24px, 1440px);
    }

    .hero {
        min-height: 650px;
    }

    .hero-content {
        padding: 44px 0 92px;
    }

    .nav-links a,
    .nav-action {
        padding: 7px 10px;
        font-size: var(--theme-small-size);
    }

    .article-layout,
    .detail-grid,
    .panel-page,
    .empty-state,
    .feature-card {
        padding: 20px;
    }

    .metrics-band div {
        padding: 18px;
    }

    .list-row {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .product-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .product-grid .product-media {
        min-height: 0;
        max-height: none;
    }

    .product-detail-action-row,
    .product-detail-cart,
    .product-detail-favorite {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .product-detail-action-row .button,
    .product-detail-action-row button,
    .product-detail-cart button {
        justify-content: center;
        width: 100%;
    }

    .product-detail-cart label {
        justify-content: space-between;
        width: 100%;
    }

    .product-detail-cart input {
        width: 110px;
    }

    .product-detail-meta-grid {
        grid-template-columns: 1fr;
    }

    .product-tab-panels {
        width: 100%;
    }

    .comment-section .section-heading,
    .archive-pagination {
        align-items: stretch;
        flex-direction: column;
    }

    .pagination-jump-form,
    .pagination-jump-form label {
        width: 100%;
    }

    .pagination-jump-form button,
    .pagination-jump-form input {
        flex: 1;
    }

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

    .map-box,
    .tall-map {
        height: 340px;
    }
}

.back-strip {
    width: min(1180px, calc(100% - 32px));
    margin: 14px auto 0;
    display: flex;
    justify-content: flex-start;
    direction: ltr;
}

.back-button {
    width: 40px;
    height: 40px;
    min-height: 40px;
    border: 1px solid var(--line);
    background: var(--theme-surface);
    color: var(--graphite);
    box-shadow: none;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.breadcrumbs {
    width: min(1180px, calc(100% - 32px));
    margin: 14px auto 0;
    color: var(--muted);
    font-size: var(--theme-small-size);
}

.breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.breadcrumbs li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.breadcrumbs li + li::before {
    content: "/";
    color: var(--theme-muted);
}

.breadcrumbs a {
    color: var(--aqua-dark);
    font-weight: 800;
}

.breadcrumbs span {
    color: var(--graphite);
    font-weight: 800;
}

.icon-button svg,
.reaction-button svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tag-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.tag-row a {
    border-radius: 999px;
    background: var(--theme-surface);
    color: var(--aqua-dark);
    font-size: var(--theme-small-size);
    font-weight: 800;
    padding: 4px 10px;
}

.checkout-grid {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto 72px;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
    gap: 18px;
    align-items: start;
}

.checkout-shell {
    width: min(1180px, calc(100% - 32px));
    margin: 28px auto 72px;
}

.checkout-shell .checkout-grid {
    width: 100%;
    margin: 0;
}

.checkout-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 18px;
}

.checkout-step {
    min-height: 62px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--theme-surface);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    color: var(--muted);
}

.checkout-step span {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: var(--theme-surface);
    color: var(--aqua-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
}

.checkout-step.is-active,
.checkout-step.is-done {
    border-color: color-mix(in srgb, var(--theme-info) 35%, transparent);
    color: var(--graphite);
}

.selected-address {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--theme-surface);
    padding: 12px;
    margin-bottom: 18px;
    display: grid;
    gap: 4px;
}

.selected-address a {
    color: var(--aqua-dark);
    font-weight: 800;
}

.checkout-main-panel,
.checkout-summary {
    padding: 22px;
}

.order-payment-panel {
    position: static;
    max-width: 900px;
    min-height: 0;
    padding: clamp(20px, 4vw, 34px);
}

.order-payment-panel > h2 {
    margin: 0 0 22px;
}

.payment-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}

.payment-detail-grid > div {
    display: grid;
    gap: 6px;
    min-width: 0;
    padding: 14px 16px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: color-mix(in srgb, var(--surface) 88%, var(--primary) 12%);
}

.payment-detail-grid dt {
    color: var(--muted);
    font-size: var(--theme-small-size);
}

.payment-detail-grid dd {
    margin: 0;
    font-weight: 800;
}

.payment-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.payment-actions form {
    margin: 0;
}

.checkout-panel-heading {
    margin-bottom: 16px;
}

.checkout-panel-heading h2 {
    margin: 0 0 6px;
}

.checkout-panel-heading p {
    color: var(--muted);
    margin: 0;
}

.checkout-address-choice {
    display: grid;
    gap: 14px;
}

.checkout-address-choice ul {
    display: grid;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.checkout-address-choice li label {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--theme-surface);
    padding: 10px 12px;
    cursor: pointer;
}

.refined-address-choice {
    gap: 12px;
}

.address-mode-card,
.address-select-card,
.new-address-card,
.discount-box {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--theme-surface);
    padding: 14px;
}

.address-mode-card > div,
.address-select-card > div {
    margin: 0;
}

.address-mode-card ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.address-select-card select {
    width: 100%;
}

.saved-address-title {
    display: block;
    margin-bottom: 10px;
}

.saved-address-options {
    display: grid;
    gap: 9px;
}

.saved-address-option {
    align-items: center;
    background: var(--theme-surface);
    border: 1px solid var(--line);
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    gap: 10px;
    padding: 11px 12px;
}

.saved-address-option:has(input:checked) {
    background: color-mix(in srgb, var(--theme-info) 7%, transparent);
    border-color: var(--primary-color, var(--theme-info));
}

.stack-form .saved-address-option input[type="radio"] {
    flex: 0 0 auto;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.saved-address-option span {
    display: grid;
    gap: 3px;
}

.saved-address-option small {
    color: var(--muted);
}

.new-address-card h3 {
    margin: 0 0 14px;
}

.saved-address-panel,
.new-address-panel {
    margin-top: 14px;
}

.checkout-item-row {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
}

.discount-box {
    margin: 14px 0;
}

.discount-box-heading {
    display: grid;
    gap: 2px;
    margin-bottom: 10px;
}

.discount-box-heading span,
.discount-message {
    color: var(--muted);
    font-size: var(--theme-small-size);
}

.discount-applied-row {
    background: var(--theme-surface);
    border-color: color-mix(in srgb, var(--theme-info) 20%, transparent);
}

.discount-remove-form {
    margin: -4px 0 12px;
}

.is-hidden {
    display: none !important;
}

.payment-options {
    display: grid;
    gap: 10px;
    margin: 14px 0 24px;
}

.payment-options p,
.payment-options label {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--theme-surface);
    margin: 0;
    padding: 12px;
    display: grid;
    gap: 4px;
}

.filter-form {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) repeat(2, minmax(130px, 0.55fr)) repeat(3, minmax(150px, 0.75fr)) auto;
    gap: 10px;
    margin: 16px 0 20px;
}

.filter-form input,
.filter-form select {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 10px 12px;
}

.reaction-button {
    min-width: 70px;
    gap: 8px;
    padding: 9px 12px;
}

.inline-form {
    margin-top: 20px;
}

.cart-layout {
    width: min(1180px, calc(100% - 32px));
    margin: 28px auto 72px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 18px;
    align-items: start;
}

.cart-items-panel,
.cart-summary-panel {
    width: 100%;
    margin: 0;
}

.cart-item {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 16px 0;
    border-bottom: 1px solid var(--line);
}

.cart-item:first-child {
    padding-top: 0;
}

.cart-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.cart-item-media {
    aspect-ratio: 1;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--theme-surface);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--aqua-dark);
    font-weight: 900;
}

.cart-item-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cart-item-title {
    color: var(--graphite);
    font-weight: 900;
    font-size: var(--theme-body-size);
}

.cart-item-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 14px;
}

.qty-control {
    display: inline-grid;
    grid-template-columns: 36px 42px 36px;
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 8px;
    overflow: hidden;
    margin: 0;
}

.qty-control button {
    width: 36px;
    height: 36px;
    min-height: 36px;
    border: 0;
    border-radius: 0;
    background: var(--theme-surface);
    color: var(--aqua-dark);
    padding: 0;
    box-shadow: none;
}

.qty-control button:disabled {
    color: var(--theme-muted);
    cursor: not-allowed;
}

.qty-control strong {
    text-align: center;
    font-weight: 900;
}

.qty-control svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
}

.link-danger {
    border: 0;
    background: transparent;
    color: var(--theme-danger);
    box-shadow: none;
    padding: 0 6px;
    min-height: 32px;
}

.cart-item-total {
    white-space: nowrap;
}

.cart-layout .cart-item-total,
.cart-layout .cart-item-body .meta-row,
.cart-layout .summary-row strong,
.checkout-summary .checkout-item-row span,
.checkout-summary .summary-row strong,
.order-item-row span,
.order-item-row b,
.order-detail-side .summary-row strong,
.order-list-row > span,
.payment-page dd {
    font-size: var(--theme-small-size);
    line-height: 1.7;
}

.cart-layout .total-row strong,
.checkout-summary .total-row strong,
.order-detail-side .total-row strong {
    font-size: var(--theme-body-size);
}

.summary-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
}

.total-row {
    font-size: var(--theme-body-size);
    color: var(--graphite);
    border-bottom: 0;
}

.full-button {
    width: 100%;
    margin-top: 16px;
    justify-content: center;
}

.empty-state {
    display: grid;
    gap: 10px;
    justify-items: start;
}

.notification-filter {
    grid-template-columns: minmax(180px, 0.5fr) minmax(180px, 0.5fr) auto;
}

.notification-list,
.ticket-list,
.ticket-thread {
    display: grid;
    gap: 12px;
}

.notification-item,
.ticket-item {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--theme-surface);
    padding: 14px;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    color: var(--graphite);
}

.notification-item.is-unread {
    border-color: color-mix(in srgb, var(--theme-info) 40%, transparent);
    background: var(--theme-surface);
}

.notification-item p {
    margin: 6px 0 10px;
    color: var(--muted);
}

.notification-detail .lead-text {
    margin-top: 18px;
    color: var(--graphite);
    font-weight: 700;
}

.notification-action-link {
    margin-top: 18px;
}

.delivery-hints {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}

.ticket-message {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--theme-surface);
    padding: 14px;
}

.ticket-message.is-staff {
    background: var(--theme-surface);
    border-color: color-mix(in srgb, var(--theme-info) 28%, transparent);
}

.ticket-message p {
    margin: 10px 0 0;
}

.reply-form {
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
}

.chat-shell {
    width: min(1180px, calc(100% - 32px));
    margin: 28px auto 72px;
}

.chat-category-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.chat-category-card,
.chat-room-row,
.chat-message-card,
.chat-reply-card {
    background: var(--theme-surface);
    border: 1px solid var(--line);
    border-radius: 8px;
}

.chat-category-card {
    display: grid;
    gap: 8px;
    grid-template-rows: 150px auto auto auto;
    min-height: 260px;
    overflow: hidden;
    padding: 0 0 18px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.notification-preferences,
.notification-bulk-toolbar {
    align-items: center;
    background: var(--surface-soft);
    border: 1px solid var(--line);
    border-radius: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 16px;
    padding: 12px 16px;
}

.notification-preferences label,
.notification-bulk-toolbar label { align-items: center; display: flex; gap: 8px; }
.notification-bulk-toolbar > div { display: flex; flex-wrap: wrap; gap: 8px; }
.notification-select { flex: 0 0 auto; height: 20px; margin-top: 4px; width: 20px; }

.chat-category-card:hover {
    border-color: color-mix(in srgb, var(--theme-info) 35%, transparent);
    box-shadow: 0 14px 34px color-mix(in srgb, var(--theme-info) 10%, transparent);
    transform: translateY(-3px);
}

.chat-category-card > strong,
.chat-category-card > p,
.chat-category-card > span:not(.chat-category-image) {
    margin-left: 18px;
    margin-right: 18px;
}

.chat-category-image {
    background: linear-gradient(135deg, var(--theme-border), var(--theme-surface));
    display: block;
    height: 150px;
    object-fit: cover;
    width: 100%;
}

.chat-category-placeholder {
    align-items: center;
    color: var(--aqua-dark);
    display: flex;
    font-size: var(--theme-h2-size);
    justify-content: center;
}

.chat-category-hero {
    overflow: hidden;
    position: relative;
}

.chat-category-hero.has-image {
    background: transparent;
    border-radius: 0;
    color: var(--ink);
    min-height: 0;
    padding: 0;
}

.chat-category-hero.has-image > :not(img) {
    position: relative;
    z-index: 2;
}

.chat-category-hero.has-image > img {
    display: none;
}

.chat-category-hero.has-image p {
    color: var(--muted);
    text-decoration: none;
}

.checkout-step.is-active {
    background: color-mix(in srgb, var(--theme-info) 8%, transparent);
    font-weight: 900;
}

.checkout-step.is-done {
    background: var(--theme-surface);
    border-color: var(--primary-color, var(--theme-info));
    cursor: pointer;
    font-weight: 900;
}

.checkout-step.is-done:hover {
    background: color-mix(in srgb, var(--theme-info) 8%, transparent);
    transform: translateY(-1px);
}

.checkout-step.is-pending {
    background: var(--theme-surface);
    border-color: var(--theme-border);
    color: var(--theme-muted);
    cursor: not-allowed;
    opacity: 0.68;
}

.chat-category-card strong,
.chat-room-row strong,
.chat-message-head strong {
    color: var(--graphite);
    font-weight: 900;
}

.chat-category-card p,
.chat-room-row span,
.chat-room-head p,
.chat-message-head span,
.reply-target p {
    color: var(--muted);
}

.chat-featured {
    margin-top: 28px;
}

.chat-room-list,
.chat-message-list,
.chat-reply-list {
    display: grid;
    gap: 12px;
}

.chat-room-row {
    align-items: center;
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 86px;
    padding: 16px 18px;
}

.chat-room-row > div:first-child {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.chat-room-stats {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.chat-room-stats span {
    background: var(--theme-surface);
    border-radius: 999px;
    color: var(--aqua-dark);
    font-size: var(--theme-small-size);
    font-weight: 900;
    padding: 6px 10px;
}

.chat-room-head {
    align-items: end;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: 18px;
}

.chat-room-head h1 {
    margin: 0 0 8px;
}

.chat-sort-tabs,
.chat-message-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.chat-sort-tabs a {
    background: var(--theme-surface);
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--muted);
    font-size: var(--theme-small-size);
    font-weight: 900;
    padding: 8px 12px;
}

.chat-sort-tabs a.is-active,
.chat-sort-tabs a:hover {
    background: var(--theme-surface);
    border-color: color-mix(in srgb, var(--theme-info) 28%, transparent);
    color: var(--aqua-dark);
}

.chat-compose {
    margin: 0 0 16px;
    max-width: none;
}

.chat-compose.is-collapsed {
    display: none;
}

.chat-question-title-row {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 18px;
}

.chat-question-title-row .button {
    flex: 0 0 auto;
}

.chat-question-title-row + .chat-compose {
    width: 100%;
}

.chat-question-toolbar {
    display: flex;
    align-items: stretch;
    gap: 10px;
    margin: 18px 0;
}

.chat-question-toolbar .chat-sort-tabs {
    flex: 0 0 auto;
}

.chat-question-toolbar .chat-favorites-filter {
    min-height: 44px;
    background: #f8e6e8;
    border: 1px solid #e7c7cb;
    color: #87313b;
}

.chat-question-toolbar .chat-favorites-filter.is-active {
    background: #922f3c;
    border-color: #922f3c;
    color: #fff;
}

.chat-question-toolbar .chat-search-form {
    flex: 1 1 280px;
    min-width: 240px;
    margin: 0;
}

@media (max-width: 980px) {
    .chat-question-toolbar {
        flex-wrap: wrap;
    }

    .chat-question-toolbar .chat-search-form {
        flex-basis: 100%;
    }
}

@media (max-width: 620px) {
    .chat-question-title-row {
        align-items: stretch;
        flex-direction: column;
    }

    .chat-question-title-row .button {
        width: 100%;
    }

    .chat-question-toolbar {
        flex-direction: column;
    }

    .chat-question-toolbar .chat-sort-tabs {
        width: 100%;
    }

    .chat-question-toolbar .chat-search-form {
        min-width: 0;
    }
}

.chat-rules-card {
    align-items: flex-start;
    background: linear-gradient(135deg, var(--theme-info), var(--theme-info));
    border-radius: 14px;
    color: var(--theme-surface);
    display: flex;
    gap: 14px;
    margin: 18px 0 24px;
    padding: 18px 20px;
}

.chat-rules-card.compact {
    margin-bottom: 14px;
}

.chat-rules-card p {
    color: color-mix(in srgb, var(--theme-surface) 82%, transparent);
    margin: 6px 0 0;
}

.chat-rules-icon {
    align-items: center;
    background: color-mix(in srgb, var(--theme-surface) 14%, transparent);
    border-radius: 10px;
    display: flex;
    flex: 0 0 42px;
    font-size: var(--theme-h4-size);
    height: 42px;
    justify-content: center;
}

.chat-room-request {
    align-items: center;
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin: 20px 0;
    max-width: none;
}

.chat-room-request h2 {
    font-size: var(--theme-body-size);
    margin: 4px 0;
}

.chat-request-details[open] {
    grid-column: 1 / -1;
    width: 100%;
}

.chat-request-details summary {
    cursor: pointer;
    list-style: none;
}

.chat-request-details form {
    margin-top: 14px;
}

.chat-create-row {
    align-items: center;
    background: var(--theme-surface);
    border: 1px solid var(--line);
    border-radius: 12px;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 14px;
    padding: 14px 16px;
}

.chat-create-row > div {
    display: grid;
    gap: 4px;
}

.chat-create-row span {
    color: var(--muted);
    font-size: var(--theme-small-size);
}

.icon-action {
    align-items: center;
    display: inline-flex;
    gap: 5px;
    justify-content: center;
    min-height: 34px;
    min-width: 38px;
}

.icon-action > span {
    font-size: var(--theme-body-size);
}

.chat-report-menu {
    position: relative;
}

.chat-report-menu summary {
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--muted);
    cursor: pointer;
    list-style: none;
}

.chat-report-menu form {
    background: var(--theme-surface);
    border: 1px solid var(--line);
    border-radius: 10px;
    box-shadow: 0 12px 30px color-mix(in srgb, var(--theme-info) 16%, transparent);
    display: grid;
    gap: 8px;
    left: 0;
    padding: 12px;
    position: absolute;
    top: calc(100% + 6px);
    width: min(300px, 80vw);
    z-index: 10;
}

.chat-report-menu select,
.chat-report-menu textarea {
    width: 100%;
}

.chat-search-form {
    align-items: center;
    background: var(--theme-surface);
    border: 1px solid var(--line);
    border-radius: 12px;
    display: flex;
    gap: 8px;
    margin: 16px 0;
    padding: 9px;
}

.chat-search-form input {
    border: 0;
    flex: 1;
    min-width: 0;
    outline: 0;
}

.chat-search-form a,
.chat-rules-link {
    font-size: var(--theme-small-size);
    font-weight: 800;
}

.chat-global-results {
    background: var(--theme-surface);
    border: 1px solid var(--line);
    border-radius: 14px;
    margin: -6px 0 22px;
    overflow: hidden;
}

.chat-global-results > header {
    background: linear-gradient(135deg, var(--theme-surface), var(--theme-surface));
    border-bottom: 1px solid var(--line);
    padding: 16px 18px;
}

.chat-global-results header p,
.chat-global-results header h2 {
    margin: 0;
}

.chat-global-results header p {
    color: var(--aqua-dark);
    font-size: var(--theme-small-size);
    font-weight: 900;
}

.chat-global-results header h2 {
    font-size: var(--theme-body-size);
    margin-top: 5px;
}

.chat-global-result-grid {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.chat-global-result-grid > div {
    border-bottom: 1px solid var(--line);
    border-left: 1px solid var(--line);
    padding: 14px;
}

.chat-global-result-grid h3 {
    align-items: center;
    display: flex;
    font-size: var(--theme-small-size);
    justify-content: space-between;
    margin: 0 0 9px;
}

.chat-global-result-grid h3 span {
    background: var(--theme-surface);
    border-radius: 999px;
    color: var(--aqua-dark);
    padding: 3px 8px;
}

.chat-global-result-grid a {
    border-radius: 8px;
    display: grid;
    gap: 3px;
    padding: 8px;
}

.chat-global-result-grid a:hover {
    background: var(--theme-surface);
}

.chat-global-result-grid small,
.chat-global-result-grid p {
    color: var(--muted);
}

@media (max-width: 700px) {
    .chat-global-result-grid { grid-template-columns: 1fr; }
}

.chat-rules-link {
    color: var(--theme-info);
    display: inline-block;
    margin-top: 8px;
}

.chat-author {
    align-items: center;
    display: flex;
    gap: 9px;
}

.chat-author img,
.chat-avatar-placeholder {
    align-items: center;
    background: var(--theme-border);
    border: 2px solid var(--theme-surface);
    border-radius: 50%;
    color: var(--aqua-dark);
    display: flex;
    font-weight: 900;
    height: 40px;
    justify-content: center;
    object-fit: cover;
    width: 40px;
}

.chat-nested-replies {
    background: var(--theme-surface);
    border: 1px solid var(--line);
    border-radius: 10px;
    margin-top: 8px;
    overflow: hidden;
}

.chat-nested-replies summary {
    color: var(--aqua-dark);
    cursor: pointer;
    font-size: var(--theme-small-size);
    font-weight: 900;
    padding: 10px 12px;
}

.chat-nested-replies > div {
    display: grid;
    gap: 8px;
    padding: 0 10px 10px;
}

.chat-nested-replies article {
    background: var(--theme-surface);
    border-radius: 8px;
    display: grid;
    gap: 8px;
    padding: 10px;
}

.chat-mobile-meta {
    display: none;
}

.chat-rules-page {
    background: var(--theme-surface);
    border: 1px solid var(--line);
    border-radius: 14px;
    line-height: 2;
    margin-top: 20px;
    padding: clamp(20px, 4vw, 42px);
}

.chat-rules-page li {
    border-bottom: 1px solid var(--theme-border);
    padding: 10px 4px;
}

.chat-rules-button-row {
    display: flex;
    justify-content: flex-start;
    margin: 14px 0;
}

.report-action {
    padding: 5px 10px;
    width: auto;
}

.report-action span {
    font-size: var(--theme-small-size);
}

.public-chat-profile {
    background: var(--theme-surface);
    border: 1px solid var(--line);
    border-radius: 18px;
    box-shadow: 0 18px 50px color-mix(in srgb, var(--theme-info) 8%, transparent);
    overflow: hidden;
    padding: clamp(20px, 4vw, 40px);
}

.public-chat-profile header {
    align-items: center;
    display: flex;
    gap: 20px;
}

.public-chat-profile header img,
.public-profile-placeholder {
    align-items: center;
    background: var(--theme-border);
    border-radius: 50%;
    color: var(--aqua-dark);
    display: flex;
    font-size: var(--theme-h3-size);
    font-weight: 900;
    height: 110px;
    justify-content: center;
    object-fit: cover;
    width: 110px;
}

.public-chat-profile h1 {
    margin: 4px 0;
}

.public-profile-stats {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 28px 0;
}

.public-profile-stats > div {
    background: var(--theme-surface);
    border-radius: 12px;
    display: grid;
    gap: 5px;
    padding: 16px;
}

.public-profile-stats strong {
    color: var(--aqua-dark);
    font-size: var(--theme-body-size);
}

.public-profile-stats span,
.privacy-note {
    color: var(--muted);
    font-size: var(--theme-small-size);
}

.public-chat-profile footer {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
}

.profile-public-shell { display: grid; gap: 24px; }
.public-author-profile { padding: 0; }
.profile-cover {
    background: linear-gradient(135deg, var(--aqua-dark), var(--aqua), var(--green));
    background-position: center;
    background-size: cover;
    height: clamp(150px, 25vw, 270px);
}
.public-author-profile header { margin-top: -55px; padding: 0 clamp(20px, 4vw, 40px); }
.public-author-profile header img { border: 5px solid white; height: 130px; width: 130px; }
.public-author-profile .public-profile-stats,
.public-author-profile .profile-public-actions,
.public-author-profile .privacy-note { margin-left: clamp(20px, 4vw, 40px); margin-right: clamp(20px, 4vw, 40px); }
.profile-public-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; }
.profile-sort-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.profile-sort-tabs a { border: 1px solid var(--line); border-radius: 999px; padding: 7px 13px; }
.profile-sort-tabs a.is-active { background: var(--aqua); color: white; }
.profile-posts-section { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 22px; }
.post-author-link { align-items: center; display: inline-flex; gap: 8px; }
.jalali-date-picker { display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }

@media (max-width: 620px) {
    .public-author-profile header { align-items: flex-start; flex-direction: column; }
    .public-profile-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.chat-conversation-summary {
    cursor: pointer;
    overflow: hidden;
    position: relative;
}

.conversation-card-link {
    inset: 0;
    position: absolute;
    z-index: 1;
}

.chat-conversation-summary .chat-author,
.chat-conversation-summary .conversation-summary-footer {
    position: relative;
    z-index: 2;
}

.conversation-summary-footer {
    align-items: center;
    border-top: 1px solid var(--line);
    color: var(--muted);
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding-top: 10px;
}

.conversation-summary-footer strong,
.conversation-view-link {
    color: var(--aqua-dark);
    font-weight: 900;
    margin-right: auto;
}

.conversation-view-link {
    position: relative;
    z-index: 3;
}

.conversation-page > .button {
    margin-bottom: 14px;
}

.conversation-main {
    border-color: color-mix(in srgb, var(--theme-info) 32%, transparent);
}

.conversation-replies {
    margin-top: 20px;
}

@media (max-width: 640px) {
    .chat-message-card {
        padding-top: 48px;
        position: relative;
    }

    .chat-mobile-meta {
        align-items: center;
        direction: rtl;
        display: flex;
        gap: 7px;
        left: 12px;
        position: absolute;
        top: 10px;
    }

    .chat-mobile-meta span,
    .chat-mobile-meta time {
        background: var(--theme-surface);
        border-radius: 999px;
        color: var(--muted);
        font-size: var(--theme-small-size);
        padding: 4px 7px;
    }

    .chat-create-row,
    .chat-room-request {
        align-items: stretch;
        display: grid;
        grid-template-columns: 1fr;
    }

    .chat-search-form {
        flex-wrap: wrap;
    }
}

.chat-compose textarea {
    width: 100%;
}

.reply-target {
    background: var(--theme-surface);
    border: 1px solid var(--line);
    border-radius: 8px;
    display: grid;
    gap: 5px;
    margin-bottom: 12px;
    padding: 12px;
}

.reply-target span {
    color: var(--aqua-dark);
    font-weight: 900;
}

.chat-message-card {
    display: grid;
    gap: 12px;
    padding: 16px;
}

.chat-message-head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.chat-message-card p,
.chat-reply-card p {
    margin: 0;
}

.chat-reply-list {
    border-right: 2px solid var(--theme-border);
    padding-right: 14px;
}

.chat-reply-card {
    background: var(--theme-surface);
    display: grid;
    gap: 10px;
    padding: 14px;
}

.comment-section {
    width: min(980px, calc(100% - 32px));
    margin: 28px auto 0;
}

.comment-form,
.comment-login-box,
.comment-card {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--theme-surface);
}

.comment-form {
    display: grid;
    gap: 10px;
    padding: 14px;
}

.comment-form textarea {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 8px;
    min-height: 110px;
    padding: 10px 12px;
    resize: vertical;
}

.comment-login-box {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
    padding: 14px;
}

.comment-login-box p {
    margin: 0;
    color: var(--muted);
}

.comment-list {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.comment-card {
    display: grid;
    gap: 10px;
    padding: 14px;
}

.comment-card.is-reply {
    background: var(--theme-surface);
    margin-right: 22px;
}

.comment-head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.comment-head span {
    color: var(--muted);
    font-size: var(--theme-small-size);
}

.comment-card p {
    margin: 0;
    color: var(--graphite);
}

.comment-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.comment-actions form {
    margin: 0;
}

.reaction-button.is-active {
    border-color: color-mix(in srgb, var(--theme-info) 42%, transparent);
    background: var(--theme-surface);
    color: var(--aqua-dark);
}

.comment-replies {
    display: grid;
    gap: 10px;
}

.reply-comment-form {
    background: var(--theme-surface);
    margin-top: 4px;
}

.checkout-main-panel > button[type="submit"] {
    margin-top: 18px;
}

.checkout-summary .discount-form,
.cart-summary-panel .discount-form {
    margin-bottom: 16px;
}

.cart-layout {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    gap: 24px;
}

.cart-items-panel,
.cart-summary-panel,
.checkout-main-panel,
.checkout-summary {
    border-color: color-mix(in srgb, var(--theme-border) 95%, transparent);
}

.cart-summary-panel,
.checkout-summary {
    align-self: start;
    position: sticky;
    top: 92px;
}

.cart-summary-panel h2,
.checkout-summary h2,
.checkout-main-panel h2 {
    margin-top: 0;
}

.cart-item {
    grid-template-columns: 112px minmax(0, 1fr) minmax(120px, auto);
    min-height: 148px;
}

.cart-item-body {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.cart-item-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cart-item .meta-row {
    margin-top: 0;
}

.cart-item-total {
    align-self: center;
    color: var(--green);
    font-size: var(--theme-body-size);
    font-weight: 900;
    text-align: left;
}

.cart-summary-panel .discount-form,
.checkout-summary .discount-form {
    align-items: stretch;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.cart-summary-panel .discount-form input,
.checkout-summary .discount-form input {
    min-height: 44px;
    min-width: 0;
    width: 100%;
}

.cart-summary-panel .discount-form button,
.checkout-summary .discount-form button {
    min-height: 44px;
    white-space: nowrap;
}

.summary-row {
    align-items: center;
}

.checkout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.checkout-main-panel,
.checkout-summary {
    display: grid;
    gap: 16px;
}

.checkout-main-panel > button[type="submit"] {
    justify-self: start;
    min-width: 220px;
}

.checkout-step {
    justify-content: space-between;
}

.address-mode-card fieldset,
.address-mode-card .form-row,
.address-mode-card > div,
.address-select-card > div,
.payment-options fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

.address-mode-card legend,
.address-select-card label,
.payment-options legend {
    color: var(--graphite);
    font-weight: 900;
    margin-bottom: 10px;
}

.address-mode-card ul {
    display: grid;
    gap: 10px;
}

.address-mode-card li label {
    justify-content: flex-start;
    min-height: 54px;
}

.checkout-main-panel #id_payment_gateway {
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.checkout-main-panel #id_payment_gateway label {
    align-items: center;
    background: var(--theme-surface);
    border: 1px solid var(--line);
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    gap: 10px;
    min-height: 56px;
    padding: 12px 14px;
}

.checkout-main-panel #id_payment_gateway label:has(input:checked) {
    background: color-mix(in srgb, var(--theme-info) 8%, transparent);
    border-color: var(--primary-color, var(--theme-info));
    color: var(--graphite);
    font-weight: 900;
}

.stack-form #id_payment_gateway input[type="radio"] {
    flex: 0 0 auto;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.stack-form .address-mode-card input[type="radio"] {
    flex: 0 0 auto;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px;
}

.address-select-card select,
.new-address-card input,
.new-address-card select,
.new-address-card textarea {
    width: 100%;
}

.checkout-item-row {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 12px;
}

.checkout-item-row strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.order-list-row {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) auto auto auto;
    gap: 12px;
}

.order-list-panel {
    max-width: 960px;
    width: min(960px, calc(100% - 32px));
    margin: 0 auto 72px;
    padding: 34px 36px;
}

.order-list-panel h1 {
    margin-bottom: 22px;
}

.order-list-panel .order-list-row {
    margin-top: 14px;
    min-height: 98px;
    padding: 20px 22px;
}

.order-list-panel .order-list-row strong {
    color: var(--graphite);
    font-size: var(--theme-body-size);
}

.order-list-panel .order-list-row > span {
    color: var(--muted);
    font-weight: 800;
    white-space: nowrap;
}

.order-list-row div {
    display: grid;
    gap: 3px;
}

.order-row-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.order-detail-layout {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto 72px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 18px;
    align-items: start;
}

.order-detail-main,
.order-detail-side {
    width: 100%;
    margin: 0;
    padding: 22px;
}

.order-detail-head {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
    margin-bottom: 24px;
}

.order-detail-head div {
    background: var(--theme-surface);
    border: 1px solid var(--line);
    border-radius: 8px;
    display: grid;
    gap: 5px;
    padding: 12px;
}

.order-detail-head span,
.order-item-row span {
    color: var(--muted);
    font-size: var(--theme-small-size);
}

.order-items-list {
    display: grid;
    gap: 10px;
}

.order-item-row {
    align-items: center;
    background: var(--theme-surface);
    border: 1px solid var(--line);
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 14px;
}

.order-item-row div {
    display: grid;
    gap: 5px;
}

.payment-alert-box {
    align-items: center;
    background: var(--theme-surface);
    border: 1px solid var(--theme-text);
    border-radius: 8px;
    color: var(--theme-danger);
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: 22px;
    padding: 14px;
}

.payment-alert-box span {
    color: var(--theme-danger);
}

.payment-alert-box a {
    grid-row: 1 / span 2;
    grid-column: 2;
}

.comment-section {
    background: linear-gradient(180deg, var(--theme-surface) 0%, var(--theme-surface) 100%);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 22px;
}

.comment-section .section-heading {
    align-items: end;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.comment-section .section-heading h2 {
    margin: 0;
}

.comment-form,
.comment-login-box {
    box-shadow: 0 10px 28px color-mix(in srgb, var(--theme-text) 6%, transparent);
    padding: 16px;
}

.comment-login-box {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 14px;
}

.comment-form textarea {
    background: var(--theme-surface);
    line-height: 1.9;
}

.comment-form button {
    justify-self: start;
}

.comment-card {
    border-color: color-mix(in srgb, var(--theme-info) 16%, transparent);
    box-shadow: 0 10px 26px color-mix(in srgb, var(--theme-text) 5%, transparent);
    position: relative;
}

.comment-card::before {
    content: "";
    position: absolute;
    top: 18px;
    right: 14px;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: linear-gradient(145deg, var(--aqua), var(--green));
}

.comment-head,
.comment-card > p,
.comment-actions,
.comment-replies,
.reply-comment-form {
    margin-right: 48px;
}

.comment-head {
    background: var(--theme-surface);
    border-radius: 8px;
    padding: 8px 10px;
}

.comment-head strong {
    color: var(--graphite);
}

.comment-card p {
    line-height: 2;
}

.comment-card.is-reply {
    border-right: 3px solid color-mix(in srgb, var(--theme-info) 28%, transparent);
    margin-right: 34px;
}

.comment-card.is-reply::before {
    width: 28px;
    height: 28px;
}

.comment-replies {
    border-right: 1px dashed color-mix(in srgb, var(--theme-info) 24%, transparent);
    padding-right: 14px;
}

.comment-actions .reaction-button,
.comment-actions .small-button {
    min-height: 34px;
    min-width: 0;
    padding: 7px 11px;
}

.reply-comment-form {
    border-color: color-mix(in srgb, var(--theme-info) 14%, transparent);
}

.comment-section {
    background: var(--theme-surface);
    border: 1px solid color-mix(in srgb, var(--theme-border) 95%, transparent);
    box-shadow: 0 18px 42px color-mix(in srgb, var(--theme-text) 6%, transparent);
    padding: 24px;
}

.comment-section .section-heading {
    align-items: center;
    border-bottom: 1px solid var(--line);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    padding-bottom: 14px;
}

.comment-section .section-heading .eyebrow {
    grid-column: 1;
    margin: 0 0 4px;
}

.comment-section .section-heading h2 {
    grid-column: 1;
}

.comment-count {
    align-self: center;
    background: var(--theme-surface);
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--muted);
    font-size: var(--theme-small-size);
    font-weight: 900;
    grid-column: 2;
    grid-row: 1 / span 2;
    padding: 6px 11px;
    white-space: nowrap;
}

.comment-form {
    background: var(--theme-surface);
    border-color: color-mix(in srgb, var(--theme-border) 95%, transparent);
    box-shadow: none;
    gap: 12px;
    margin-top: 16px;
}

.comment-form textarea {
    background: var(--theme-surface);
    border-color: var(--theme-border);
    min-height: 96px;
}

.comment-form textarea:focus {
    border-color: color-mix(in srgb, var(--theme-info) 55%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-info) 8%, transparent);
    outline: 0;
}

.comment-list {
    gap: 14px;
    margin-top: 18px;
}

.comment-card {
    background: var(--theme-surface);
    border-color: var(--theme-border);
    box-shadow: none;
    gap: 12px;
    padding: 16px;
}

.comment-card::before {
    display: none;
}

.comment-head,
.comment-card > p,
.comment-body,
.comment-actions,
.comment-replies,
.reply-comment-form,
.reply-box {
    margin-right: 0;
}

.comment-head {
    background: transparent;
    border-radius: 0;
    border: 0;
    padding: 0;
}

.comment-head strong {
    color: var(--ink);
    font-size: var(--theme-body-size);
}

.comment-head span {
    background: var(--theme-surface);
    border-radius: 999px;
    padding: 4px 9px;
}

.comment-body {
    color: var(--graphite);
    line-height: 2;
}

.comment-body br {
    content: "";
}

.comment-actions {
    border-top: 1px solid var(--theme-border);
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 10px;
}

.comment-actions .reaction-button,
.comment-actions .small-button,
.reply-box summary {
    background: var(--theme-surface);
    border: 1px solid var(--theme-border);
    border-radius: 999px;
    box-shadow: none;
    color: var(--graphite);
    cursor: pointer;
    font-size: var(--theme-small-size);
    font-weight: 900;
    min-height: 34px;
    padding: 7px 12px;
}

.comment-actions .reaction-button:hover,
.reply-box summary:hover {
    border-color: color-mix(in srgb, var(--theme-info) 32%, transparent);
    color: var(--aqua-dark);
}

.comment-status-badge {
    background: var(--theme-surface);
    border: 1px solid var(--theme-text);
    border-radius: 999px;
    color: var(--theme-danger);
    font-size: var(--theme-small-size);
    font-weight: 900;
    padding: 4px 9px;
}

.comment-moderation-note {
    background: var(--theme-surface);
    border-right: 3px solid var(--theme-warning);
    border-radius: 8px;
    color: var(--theme-danger);
    font-size: var(--theme-small-size);
    font-weight: 800;
    margin: -2px 0 8px;
    padding: 8px 10px;
}

.comment-actions .danger-button {
    border-color: var(--theme-text);
    color: var(--theme-danger);
}

.comment-actions .danger-button:hover {
    background: var(--theme-surface);
    border-color: var(--theme-warning);
    color: var(--theme-danger);
}

.reaction-button.is-active {
    background: var(--theme-border);
    border-color: color-mix(in srgb, var(--theme-info) 42%, transparent);
    color: var(--theme-info);
}

.comment-replies {
    border-right: 2px solid var(--theme-border);
    gap: 10px;
    margin-top: 2px;
    padding-right: 14px;
}

.comment-card.is-reply {
    background: var(--theme-surface);
    border: 1px solid var(--theme-border);
    margin-right: 0;
    padding: 13px;
}

.comment-card.is-reply .comment-head strong {
    font-size: var(--theme-body-size);
}

.reply-box {
    border-top: 1px solid var(--theme-border);
    padding-top: 10px;
}

.reply-box summary {
    display: inline-flex;
    list-style: none;
}

.reply-box summary::-webkit-details-marker {
    display: none;
}

.reply-box[open] summary {
    background: var(--theme-surface);
    border-color: color-mix(in srgb, var(--theme-info) 32%, transparent);
    color: var(--aqua-dark);
    margin-bottom: 10px;
}

.reply-comment-form {
    background: var(--theme-surface);
    box-shadow: none;
    margin-top: 0;
    padding: 12px;
}

.reply-comment-form textarea {
    min-height: 78px;
}

.comment-login-box {
    background: var(--theme-surface);
    border-color: color-mix(in srgb, var(--theme-border) 95%, transparent);
    box-shadow: none;
    margin-top: 16px;
}

.product-detail-summary-card {
    min-width: 0;
    overflow-wrap: anywhere;
}

.product-title-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.product-subtitle {
    color: var(--muted);
    font-size: var(--theme-body-size);
    font-weight: 800;
    line-height: 1.9;
    margin: -2px 0 12px;
}

.soft-pill {
    background: var(--theme-surface);
    color: var(--muted);
}

.product-short-after-actions {
    background: var(--theme-surface);
    border: 1px solid var(--theme-border);
    border-radius: 8px;
    color: var(--graphite);
    line-height: 2;
    margin: 16px 0 0;
    padding: 14px 16px;
}

.product-detail-meta-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 12px;
}

.product-detail-meta-item {
    align-items: center;
    background: var(--theme-surface);
    border: 1px solid var(--theme-border);
    border-radius: 8px;
    display: grid;
    gap: 4px 10px;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 12px;
    min-width: 0;
}

.product-detail-meta-icon {
    align-items: center;
    background: var(--theme-border);
    border: 1px solid color-mix(in srgb, var(--theme-info) 18%, transparent);
    border-radius: 8px;
    color: var(--green);
    display: inline-flex;
    grid-row: 1 / span 2;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.product-detail-meta-icon svg {
    fill: none;
    height: 20px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    width: 20px;
}

.product-detail-meta-item span:not(.product-detail-meta-icon) {
    color: var(--muted);
    font-size: var(--theme-small-size);
    font-weight: 900;
}

.product-detail-meta-item strong {
    color: var(--graphite);
    display: block;
    font-size: var(--theme-small-size);
    font-weight: 900;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-info-tabs {
    background: var(--theme-surface);
    border: 1px solid color-mix(in srgb, var(--theme-border) 95%, transparent);
    border-radius: 8px;
    box-shadow: 0 18px 42px color-mix(in srgb, var(--theme-text) 6%, transparent);
    margin-top: 22px;
    overflow: hidden;
}

.product-info-tabs > input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.product-tab-labels {
    background: var(--theme-surface);
    border-bottom: 1px solid var(--line);
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 16px;
}

.product-tab-labels label {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--muted);
    cursor: pointer;
    display: inline-flex;
    font-weight: 900;
    gap: 8px;
    justify-content: center;
    min-height: 46px;
    padding: 10px 12px;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.product-tab-labels label:hover {
    background: var(--theme-surface);
    border-color: var(--theme-border);
    color: var(--aqua-dark);
}

.product-tab-labels svg {
    fill: none;
    height: 20px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    width: 20px;
}

#product-desc-tab:checked ~ .product-tab-labels label[for="product-desc-tab"],
#product-comments-tab:checked ~ .product-tab-labels label[for="product-comments-tab"] {
    background: var(--theme-surface);
    border-color: color-mix(in srgb, var(--theme-info) 28%, transparent);
    color: var(--aqua-dark);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--theme-info) 8%, transparent);
}

.product-tab-panels {
    overflow: hidden;
}

.product-tab-track {
    display: flex;
    direction: rtl;
    transition: transform 0.35s ease;
    width: 200%;
}

.product-tab-panel {
    min-width: 50%;
    width: 50%;
}
.blog-wholesale-hero{display:grid;gap:14px}.blog-hero-links{display:flex;flex-wrap:wrap;gap:10px}.blog-hero-links a{background:#fff;border:1px solid #dbc698;border-radius:12px;color:#3b280c;font-weight:900;padding:10px 15px;text-decoration:none}.blog-hero-links a:first-child{background:#352307;color:#f4cc70}.blog-results-toolbar{align-items:center;flex-wrap:wrap}.blog-results-toolbar .active-filter-chips{flex-basis:100%}.blog-filter-form .store-filter-accordion{margin:0}.blog-filter-form .store-filter-accordion:first-of-type{margin-top:14px}
.blog-inline-visual{margin:24px 0}.blog-inline-visual img{aspect-ratio:11/7;border:1px solid #e4d2ad;border-radius:18px;box-shadow:0 14px 34px #3e280d1a;display:block;height:auto;object-fit:cover;width:100%}.blog-inline-visual figcaption{color:#77684f;font-size:.78rem;margin-top:8px;text-align:center}
.blog-taxonomy-content{margin:22px auto 0;max-width:1440px;padding:24px}.blog-taxonomy-content h2{margin-top:0}
[data-blog-option][hidden]{display:none!important}
.article-media{background:#fbf7ef;border:1px solid #e4d3af;border-radius:16px;margin:28px 0;overflow:hidden}.article-media img{aspect-ratio:16/9;display:block;height:auto;object-fit:cover;width:100%}.article-media figcaption{color:#67583f;font-size:.88rem;line-height:1.9;padding:12px 16px;text-align:center}
.media-attachment-page{display:grid;gap:22px;margin:30px auto;max-width:1100px;padding:26px}.media-attachment-page header h1{margin:4px 0}.media-attachment-page figure{margin:0}.media-attachment-page figure img{border-radius:16px;display:block;height:auto;max-height:760px;object-fit:contain;width:100%}.media-attachment-page figcaption{color:#67583f;padding:10px;text-align:center}
.blog-filter-shell{grid-template-columns:minmax(380px,430px) minmax(0,1fr);gap:30px}.blog-filter-form{max-height:calc(100vh - 112px);overflow:hidden}.blog-filter-form .filter-scroll-area{max-height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-color:#bf8b25 #f7f1e5;scrollbar-gutter:stable;scrollbar-width:thin}.blog-filter-form .filter-scroll-area::-webkit-scrollbar{width:9px}.blog-filter-form .filter-scroll-area::-webkit-scrollbar-track{background:#f7f1e5;border-radius:999px}.blog-filter-form .filter-scroll-area::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d7aa4f,#9b6814);border:2px solid #f7f1e5;border-radius:999px}.blog-filter-form .filter-scroll-area::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c89532,#704606)}.blog-filter-form .store-filter-accordion .filter-option-list,.blog-filter-form .store-filter-accordion .filter-pill-list,.archive-filter-shell .blog-filter-form .filter-group[open]>.filter-option-list,.archive-filter-shell .blog-filter-form .filter-group[open]>.filter-pill-list{max-height:none;overflow:visible;scrollbar-gutter:auto}.blog-infinite-loader{align-items:center;display:flex;justify-content:center;min-height:100px;padding:24px}.blog-loading-indicator{color:#75551b;font-weight:900}.blog-load-more{min-width:220px}@media(max-width:980px){.blog-filter-shell{grid-template-columns:1fr}.blog-filter-panel{overflow-y:auto}.blog-filter-form{max-height:calc(100vh - 32px);max-width:460px;width:min(460px,100%)}}

#product-desc-tab:checked ~ .product-tab-panels .product-tab-track {
    transform: translateX(0);
}

#product-comments-tab:checked ~ .product-tab-panels .product-tab-track {
    transform: translateX(50%);
}

.product-tab-card {
    padding: 32px;
    min-width: 0;
    overflow-wrap: anywhere;
}

.compact-heading {
    border-bottom: 1px solid var(--line);
    margin-bottom: 16px;
    padding-bottom: 12px;
}

.compact-heading h2,
.compact-heading .eyebrow {
    margin: 0;
}

.clean-spec-table {
    margin: 0;
}

.compact-empty {
    box-shadow: none;
    margin: 0;
    padding: 18px;
}

.comment-tab-card {
    padding: 0;
}

.product-comments-inside-tab {
    border: 0;
    box-shadow: none;
    margin: 0;
    max-width: none;
    width: 100%;
}

.product-comments-inside-tab .section-heading {
    max-width: none;
    width: 100%;
}

.product-comments-inside-tab .comment-form,
.product-comments-inside-tab .comment-login-box,
.product-comments-inside-tab .comment-list {
    width: 100%;
}

.comment-sort-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.comment-sort-tabs a {
    background: var(--theme-surface);
    border: 1px solid var(--theme-border);
    border-radius: 999px;
    color: var(--muted);
    font-size: var(--theme-small-size);
    font-weight: 900;
    padding: 8px 13px;
}

.comment-sort-tabs a:hover,
.comment-sort-tabs a.is-active {
    background: var(--theme-border);
    border-color: color-mix(in srgb, var(--theme-info) 42%, transparent);
    color: var(--theme-info);
}

.verified-buyer-badge {
    background: var(--theme-border) !important;
    border: 1px solid color-mix(in srgb, var(--theme-info) 28%, transparent);
    color: var(--theme-info);
    font-weight: 900;
}

.product-detail-related {
    margin-top: 24px;
}

.related-product-slider {
    display: grid;
    gap: 12px;
    grid-auto-columns: minmax(190px, 1fr);
    grid-auto-flow: column;
    overflow-x: auto;
    padding: 2px 2px 10px;
    scroll-snap-type: x mandatory;
}

.related-product-slide {
    min-width: 0;
    scroll-snap-align: start;
}

.verify-badge {
    min-height: 30px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 11px;
    font-size: var(--theme-small-size);
    font-weight: 900;
}

.verify-badge::before {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--theme-small-size);
}

.verify-badge.is-verified {
    background: var(--theme-border);
    color: var(--theme-info);
}

.verify-badge.is-verified::before {
    content: "✓";
    background: var(--theme-info);
    color: var(--theme-surface);
}

.verify-badge.is-declared {
    background: var(--theme-surface);
    color: var(--theme-danger);
}

.verify-badge.is-declared::before {
    content: "!";
    background: var(--theme-warning);
    color: var(--theme-surface);
}

.card-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.request-actions,
.service-request-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 12px 0 20px;
}

.service-request-list {
    display: grid;
}

.request-form-layout {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto 72px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 18px;
    align-items: start;
}

.request-form-layout .panel-page {
    width: 100%;
    margin: 0;
}

.land-detail-card {
    position: relative;
}

.land-edit-top {
    position: absolute;
    left: 24px;
    top: 24px;
}

.suggestion-panel {
    background: var(--theme-surface);
}

.water-quota-request-box {
    background: var(--theme-surface);
    border: 1px solid color-mix(in srgb, var(--theme-info) 16%, transparent);
    border-radius: 12px;
    display: grid;
    gap: 12px;
    margin-bottom: 18px;
    padding: 14px;
}

.quota-mini-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.quota-mini-grid div {
    background: var(--theme-surface);
    border: 1px solid color-mix(in srgb, var(--theme-info) 12%, transparent);
    border-radius: 10px;
    display: grid;
    gap: 3px;
    padding: 10px;
}

.quota-mini-grid span,
.quota-mini-grid small,
.quota-help {
    color: var(--theme-info);
    font-size: var(--theme-small-size);
    font-weight: 700;
}

.quota-mini-grid strong {
    color: var(--theme-info);
    font-size: var(--theme-paragraph-size);
    font-weight: 900;
}

.quota-mini-grid .is-available {
    background: var(--theme-surface);
    border-color: color-mix(in srgb, var(--theme-info) 28%, transparent);
}

.quota-mini-grid .is-available strong {
    color: var(--theme-info);
}

.suggestion-facts {
    display: grid;
    gap: 8px;
    margin-top: 16px;
}

.suggestion-facts span {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--theme-surface);
    padding: 9px 10px;
    color: var(--graphite);
    font-weight: 800;
}

.market-decision-box {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) minmax(180px, 260px) auto;
    gap: 12px;
    align-items: end;
    background: var(--theme-surface);
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: var(--shadow);
    margin: 16px 0;
    padding: 14px;
}

.market-decision-box label {
    display: grid;
    gap: 6px;
    color: var(--graphite);
    font-weight: 800;
}

.market-decision-box select,
.market-decision-box input {
    width: 100%;
}

.quota-preference-filter {
    grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto;
}

.quota-decision-create {
    grid-template-columns: minmax(260px, 1fr) minmax(180px, 260px) auto;
}

.quota-preference-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.quota-preference-card {
    align-content: start;
}

.quota-preference-table {
    grid-template-columns: 1fr;
}

.quota-preference-row {
    align-items: stretch;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(180px, 0.8fr) minmax(420px, 1.5fr) minmax(260px, 0.9fr);
}

.quota-preference-main {
    border-left: 1px solid var(--line);
    padding-left: 12px;
}

.quota-metric-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.quota-card-actions {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}

.quota-preference-actions {
    align-content: center;
    grid-template-columns: 1fr;
}

.quota-inline-form input {
    min-width: 0;
    width: 100%;
}

.error-page {
    width: min(960px, calc(100% - 32px));
    min-height: 62vh;
    margin: 40px auto 80px;
    display: grid;
    align-items: center;
}

.error-panel {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 28px;
    align-items: center;
    background: linear-gradient(135deg, var(--theme-surface), var(--theme-surface));
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 34px;
    box-shadow: var(--shadow);
}

.error-code {
    display: grid;
    place-items: center;
    min-height: 220px;
    border-radius: 8px;
    background: var(--theme-info);
    color: var(--theme-surface);
    font-size: var(--theme-h1-size);
    font-weight: 900;
    letter-spacing: 0;
}

.error-copy h1 {
    margin: 0 0 12px;
    color: var(--graphite);
    font-size: var(--theme-h1-size);
}

.error-copy p {
    color: var(--muted);
}

.error-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.site-footer { background: linear-gradient(145deg, color-mix(in srgb, var(--theme-primary) 8%, var(--theme-surface)), var(--theme-surface) 58%); border: 1px solid color-mix(in srgb, var(--theme-primary) 16%, var(--line)); border-radius: 26px 26px 0 0; box-shadow: 0 -14px 55px color-mix(in srgb, var(--theme-primary) 7%, transparent); color: var(--muted); display: block; margin: 72px auto 0; overflow: hidden; padding: 0; width: min(1240px, calc(100% - 32px)); }
.footer-content { align-items: start; display: grid; gap: 28px; grid-template-columns: minmax(220px, 1.15fr) minmax(190px, .7fr) minmax(300px, 1.25fr); padding: 34px; }
.footer-identity { display: grid; gap: 9px; }
.footer-identity p { line-height: 2; max-width: 440px; }
.footer-links-group { display: grid; gap: 14px; }
.footer-links-group > strong { font-size: 14px; }

.site-footer strong {
    color: var(--graphite);
}

.site-footer p { margin: 0; }

.footer-brand {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-logo {
    width: auto;
    height: 52px;
    max-width: 180px;
    object-fit: contain;
}

.account-profile-banner {
    width: min(1180px, 100%);
    margin: 0 auto 28px;
    padding: 20px 24px;
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--aqua) 10%, var(--surface)), var(--surface));
    box-shadow: 0 18px 45px color-mix(in srgb, var(--theme-info) 8%, transparent);
}

.account-profile-banner > img {
    width: 92px;
    height: 92px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--surface);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--theme-info) 15%, transparent);
}

.account-profile-banner h1,
.account-profile-banner p { margin: 0; }
.account-profile-banner span { color: var(--aqua-dark); font-weight: 800; }

.profile-completion-notice {
    background: linear-gradient(135deg, color-mix(in srgb, var(--aqua) 12%, white), var(--surface));
    border: 1px solid color-mix(in srgb, var(--aqua) 35%, var(--line));
    border-radius: 18px;
    box-shadow: 0 10px 30px color-mix(in srgb, var(--theme-info) 7%, transparent);
    margin: 0 auto 20px;
    padding: 18px 22px;
    width: min(1180px, calc(100% - 32px));
}

.profile-completion-notice strong {
    color: var(--aqua-dark);
    display: block;
    font-size: var(--theme-body-size);
    margin-bottom: 4px;
}

.profile-completion-notice p { margin: 0; }

.comment-avatar {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--surface);
    box-shadow: 0 3px 10px color-mix(in srgb, var(--theme-info) 14%, transparent);
}

.avatar-crop-dialog[hidden] { display: none; }
.avatar-crop-dialog {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 20px;
    background: color-mix(in srgb, var(--theme-text) 72%, transparent);
}
.crop-dialog-open { overflow: hidden; }
.avatar-crop-panel {
    width: min(540px, 100%);
    max-height: calc(100vh - 40px);
    overflow: auto;
    padding: 24px;
    border-radius: 16px;
    background: var(--surface);
    text-align: center;
}
.avatar-crop-panel canvas {
    display: block;
    width: min(420px, 100%);
    height: auto;
    aspect-ratio: 1;
    margin: 16px auto;
    border-radius: 50%;
    background: var(--surface-soft);
    cursor: grab;
    touch-action: none;
}
.avatar-crop-panel canvas:active { cursor: grabbing; }
.avatar-crop-panel label { display: grid; gap: 8px; }
.avatar-crop-panel > div { display: flex; justify-content: center; gap: 10px; margin-top: 18px; }

@media (max-width: 560px) {
    .account-profile-banner { grid-template-columns: 72px 1fr; padding: 16px; }
    .account-profile-banner > img { width: 72px; height: 72px; }
    .account-profile-banner > a { grid-column: 1 / -1; width: 100%; }
}

.site-footer nav { align-items: start; display: grid; gap: 10px; }

.site-footer a {
    color: var(--aqua-dark);
    font-weight: 800;
    text-decoration: none;
}
.site-footer a:hover { color: var(--theme-primary); }
.footer-privacy { align-items: center; background: color-mix(in srgb, var(--theme-surface) 86%, transparent); border: 1px solid color-mix(in srgb, var(--theme-primary) 18%, var(--theme-border)); border-radius: 19px; display: grid; gap: 13px; grid-template-columns: 48px minmax(0, 1fr); padding: 17px; }
.footer-privacy-icon { align-items: center; background: color-mix(in srgb, var(--theme-primary) 12%, var(--theme-surface)); border-radius: 14px; color: var(--theme-primary); display: flex; height: 48px; justify-content: center; width: 48px; }
.footer-privacy-icon svg { fill: none; height: 25px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 25px; }
.footer-privacy > div:nth-child(2) { display: grid; gap: 5px; }
.footer-privacy small { color: var(--theme-muted); line-height: 1.7; }
.footer-privacy-actions { align-items: center; border-top: 1px solid var(--theme-border); display: flex; gap: 10px; grid-column: 1 / -1; justify-content: space-between; padding-top: 13px; }
.footer-privacy-actions a { font-size: 12px; }
.footer-consent-button { background: var(--theme-primary); border: 1px solid var(--theme-primary); border-radius: 11px; color: #fff; min-height: 38px; padding: 7px 14px; }
.footer-consent-button:hover { background: var(--theme-primary-dark); border-color: var(--theme-primary-dark); color: #fff; transform: translateY(-1px); }
.footer-bottom { align-items: center; background: color-mix(in srgb, var(--theme-primary) 5%, var(--theme-surface)); border-top: 1px solid var(--theme-border); display: flex; font-size: 12px; gap: 16px; justify-content: space-between; padding: 14px 34px; }

@media (max-width: 900px) {
    .footer-content { grid-template-columns: 1fr 1fr; }
    .footer-privacy { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
    .header-search-popover { inset-inline-end: -54px; }
    .footer-content { grid-template-columns: 1fr; padding: 24px 20px; }
    .footer-privacy { grid-column: auto; }
    .footer-bottom { align-items: start; flex-direction: column; padding: 14px 20px; }
    .footer-privacy-actions { align-items: stretch; flex-direction: column; }
    .footer-consent-button { width: 100%; }
}

@media (max-width: 920px) {
    .checkout-grid,
    .filter-form,
    .notification-filter,
    .cart-layout,
    .request-form-layout,
    .market-layout,
    .order-book,
    .order-book.two-column,
    .quota-grid,
    .quota-preference-grid,
    .quota-metric-grid,
    .market-summary-grid {
        grid-template-columns: 1fr;
    }

    .address-mode-card ul,
    .quota-card-actions,
    .checkout-item-row {
        grid-template-columns: 1fr;
    }

    .notification-item,
    .ticket-item {
        flex-direction: column;
    }

    .chat-category-grid,
    .chat-room-head,
    .chat-room-row {
        grid-template-columns: 1fr;
    }

    .chat-room-stats {
        justify-content: flex-start;
    }

    .cart-item {
        grid-template-columns: 88px minmax(0, 1fr);
        align-items: start;
    }

    .cart-item-total {
        grid-column: 1 / -1;
        text-align: right;
    }

    .cart-summary-panel,
    .checkout-summary {
        position: static;
    }

    .payment-detail-grid {
        grid-template-columns: 1fr;
    }

    .payment-actions,
    .payment-actions form,
    .payment-actions .button,
    .payment-actions button {
        width: 100%;
    }

    .cart-summary-panel .discount-form,
    .checkout-summary .discount-form {
        grid-template-columns: 1fr;
    }

    .checkout-main-panel > button[type="submit"] {
        justify-self: stretch;
        width: 100%;
    }

    .site-footer {
        flex-direction: column;
    }

    .error-panel {
        grid-template-columns: 1fr;
        padding: 22px;
    }

    .error-code {
        min-height: 150px;
    }

    .market-decision-box,
    .quota-preference-filter,
    .quota-decision-create,
    .quota-preference-row {
        grid-template-columns: 1fr;
    }

    .quota-preference-main {
        border-left: 0;
        border-bottom: 1px solid var(--line);
        padding-left: 0;
        padding-bottom: 12px;
    }

    .land-edit-top {
        position: static;
        width: max-content;
    }

    .quota-mini-grid {
        grid-template-columns: 1fr;
    }

    .order-list-row,
    .order-detail-layout,
    .order-detail-head {
        grid-template-columns: 1fr;
    }

    .order-row-actions {
        justify-content: flex-start;
    }

    .order-list-panel {
        padding: 22px;
        width: min(100%, calc(100% - 32px));
    }

    .order-list-panel .order-list-row {
        align-items: stretch;
        min-height: 0;
    }

    .payment-alert-box {
        grid-template-columns: 1fr;
    }

    .payment-alert-box a {
        grid-column: 1;
        grid-row: auto;
    }

    .comment-login-box,
    .order-item-row {
        align-items: stretch;
        flex-direction: column;
    }

    .comment-head,
    .comment-card > p,
    .comment-actions,
    .comment-replies,
    .reply-comment-form {
        margin-right: 0;
    }

    .comment-card::before {
        display: none;
    }

    .comment-section {
        padding: 16px;
    }

    .comment-section .section-heading {
        grid-template-columns: 1fr;
    }

    .comment-count {
        grid-column: 1;
        grid-row: auto;
        justify-self: start;
        margin-top: 8px;
    }

    .comment-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .comment-replies {
        padding-right: 10px;
    }
}

.post-detail.article-layout,
.page > .comment-section {
    width: min(920px, calc(100% - 32px));
    max-width: 920px;
    margin-right: auto;
    margin-left: auto;
}

@media (max-width: 720px) {
    .product-tab-labels {
        grid-template-columns: 1fr;
    }

    .product-tab-labels label {
        justify-content: flex-start;
    }

    .product-tab-card,
    .product-comments-inside-tab {
        padding: 16px;
    }

    .comment-tab-card {
        padding: 0;
    }

    .related-product-slider {
        grid-auto-flow: row;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: visible;
        padding-bottom: 0;
    }

    .related-product-slide {
        width: 100%;
    }
}

/* Admin typography settings remain authoritative across component-specific styles. */
body { font-size: var(--theme-body-size); }
p { font-size: var(--theme-paragraph-size); }
h1 { font-size: var(--theme-h1-size); }
h2 { font-size: var(--theme-h2-size); }
h3 { font-size: var(--theme-h3-size); }
.site-header,
.site-header a,
.nav-links,
.nav-action,
.nav-tools { font-size: var(--theme-menu-size); }
.site-footer,
.site-footer p,
.site-footer a { font-size: var(--theme-footer-size); }
button,
.button,
[type="submit"] { font-size: var(--theme-button-size); }
.my-active-offers-filter{align-items:center;background:#fff8e7;border-bottom:1px solid var(--gold-200);cursor:pointer;display:flex;gap:10px;padding:14px 16px}.my-active-offers-filter input{accent-color:var(--gold-700);height:19px;min-height:0;width:19px}.my-active-offers-filter span{display:grid}.my-active-offers-filter small{color:#776d5e}.catalog-offer-actions{display:grid;gap:7px;grid-template-columns:1fr 1fr}.catalog-offer-actions .button{font-size:.78rem;padding:9px}.offer-disable-button{background:#fff0f0;border:1px solid #e6b8b8;color:#a22}.offer-enable-button{background:#eaf8ee;border:1px solid #abd9b8;color:#176d34}.seller-catalog-grid article.has-active-offer{border-color:#d2ad55;box-shadow:inset 0 3px 0 var(--gold-500)}@media(max-width:500px){.catalog-offer-actions{grid-template-columns:1fr}}
.catalog-top-tools{align-items:end;display:grid;gap:12px;grid-template-columns:2fr 1fr auto;margin:20px 0}.catalog-top-tools>label{display:grid;gap:6px}.catalog-top-tools>label>span{color:#665b49;font-size:.78rem;font-weight:800}.catalog-top-tools input,.catalog-top-tools select{border:1px solid #ddd1ba;border-radius:10px;min-height:46px;padding:9px 12px}.catalog-main-search{position:relative}.catalog-main-search button{background:transparent;border:0;bottom:4px;color:var(--gold-900);font-size:1.5rem;left:5px;position:absolute;top:25px;width:42px}.catalog-layout{align-items:start;display:grid;gap:20px;grid-column:1/-1;grid-template-columns:260px minmax(0,1fr)}.catalog-facet-sidebar{background:#fff;border:1px solid #e5dac5;border-radius:16px;overflow:hidden;position:sticky;top:82px}.facet-sidebar-heading{align-items:center;border-bottom:1px solid #eee5d4;display:flex;justify-content:space-between;padding:16px}.facet-sidebar-heading a{color:#a22;font-size:.8rem}.catalog-facet{border-bottom:1px solid #eee5d4}.catalog-facet summary{cursor:pointer;font-weight:900;list-style:none;padding:16px}.catalog-facet summary:after{content:"⌄";float:left}.catalog-facet[open] summary:after{content:"⌃"}.facet-body{padding:0 14px 14px}.facet-body>input{margin-bottom:8px;width:100%}.facet-options{display:grid;max-height:240px;overflow-y:auto}.facet-options label{align-items:center;border-bottom:1px solid #f1eadf;cursor:pointer;display:flex;gap:10px;padding:10px 2px}.facet-options input{accent-color:var(--gold-700);height:18px;min-height:0;width:18px}.facet-options span{font-size:.86rem}.facet-no-result{background:#fff2f2;color:#a22;padding:9px}.catalog-results-area{min-width:0}.catalog-results-area .seller-catalog-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:1000px){.catalog-layout{grid-template-columns:220px minmax(0,1fr)}.catalog-results-area .seller-catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.catalog-top-tools{grid-template-columns:1fr}.catalog-layout{grid-template-columns:1fr}.catalog-facet-sidebar{position:static}.catalog-results-area .seller-catalog-grid{grid-template-columns:1fr}}
.catalog-filter-error{background:#fff0f0;border:1px solid #f2c5c5;border-radius:8px;color:#a22;padding:7px}.catalog-active-filters{align-items:center;background:#fff;border:1px solid var(--gold-200);border-radius:14px;display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;padding:12px 14px}.catalog-active-filter-chips{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:8px}.catalog-active-filters .catalog-active-filter-chip{align-items:center;background:var(--gold-100);border:1px solid var(--gold-200);border-radius:99px;color:var(--gold-900);display:inline-flex;font-weight:700;gap:8px;margin:0;padding:5px 7px 5px 11px;transition:.18s ease}.catalog-active-filters .catalog-active-filter-chip span{background:none;border:0;color:inherit;padding:0}.catalog-active-filters .catalog-active-filter-chip b{align-items:center;background:#fff;border:1px solid var(--gold-200);border-radius:50%;display:inline-flex;font-size:1.05rem;height:24px;justify-content:center;line-height:1;width:24px}.catalog-active-filters .catalog-active-filter-chip:hover{background:#fff3cf;border-color:var(--gold-500);transform:translateY(-1px)}.catalog-active-filters .catalog-active-filter-chip:hover b{background:#a22;border-color:#a22;color:#fff}.catalog-active-filters .catalog-clear-all-filters{color:#a22;font-weight:800;margin-right:auto;white-space:nowrap}.catalog-product-specs{display:grid;gap:6px;grid-template-columns:1fr 1fr}.catalog-product-specs span{background:#fff8e8;border:1px solid var(--gold-200);border-radius:8px;color:#665b49;display:grid;font-size:.75rem;padding:7px}.catalog-product-specs b{color:var(--gold-900);font-size:.9rem}.immutable-product-specs{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin:16px 0}.immutable-product-specs>div{background:#f9f4e9;border:1px solid var(--gold-200);border-radius:12px;display:grid;padding:11px}.immutable-product-specs span{color:#776d5e;font-size:.75rem}@media(max-width:650px){.immutable-product-specs{grid-template-columns:1fr 1fr}.catalog-active-filters{align-items:stretch}.catalog-active-filter-chips{flex-basis:100%}.catalog-active-filters .catalog-clear-all-filters{margin:2px 0 0}}

/* Seller catalog: every filtering control lives in one responsive sidebar. */
.catalog-filter-form{margin:20px 0}.catalog-filter-form .catalog-layout{grid-template-columns:290px minmax(0,1fr)}.catalog-sidebar-primary-filters{border-bottom:1px solid #eee5d4;display:grid;gap:14px;padding:16px}.catalog-sidebar-primary-filters label{display:grid;gap:7px}.catalog-sidebar-primary-filters label>span:first-child{color:#665b49;font-size:.8rem;font-weight:900}.catalog-sidebar-primary-filters input,.catalog-sidebar-primary-filters select{background:#fff;border:1px solid #ddd1ba;border-radius:10px;min-height:44px;padding:8px 11px;width:100%}.catalog-search-control{display:block;position:relative}.catalog-search-control input{padding-left:43px}.catalog-search-control button{background:transparent;border:0;color:var(--gold-900);font-size:1.4rem;height:40px;left:2px;position:absolute;top:2px;width:40px}.facet-sidebar-heading>span{align-items:center;display:flex;gap:10px}.catalog-filter-close,.catalog-mobile-filter-toggle,.catalog-filter-backdrop{display:none}.catalog-results-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.catalog-facet-sidebar{max-height:calc(100vh - 100px);overflow-y:auto}.catalog-facet-sidebar::-webkit-scrollbar{width:6px}.catalog-facet-sidebar::-webkit-scrollbar-thumb{background:#d8c69f;border-radius:8px}
@media(max-width:1000px) and (min-width:721px){.catalog-filter-form .catalog-layout{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:720px){body.catalog-filters-locked{overflow:hidden}.catalog-filter-form .catalog-layout{display:block}.catalog-mobile-filter-toggle{align-items:center;background:#241807;border:1px solid #493510;border-radius:12px;color:#f4d889;display:flex;font:inherit;font-weight:900;gap:8px;justify-content:center;margin-bottom:12px;padding:12px 16px;width:100%}.catalog-mobile-filter-toggle span{font-size:1.15rem}.catalog-facet-sidebar{border-radius:18px 0 0 18px;bottom:0;box-shadow:-10px 0 35px #0004;max-height:none;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(105%);transition:transform .25s ease;width:min(88vw,360px);z-index:1002}.catalog-filter-form.filters-open .catalog-facet-sidebar{transform:translateX(0)}.catalog-filter-backdrop{background:#160f08a6;border:0;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1001}.catalog-filter-form.filters-open .catalog-filter-backdrop{display:block}.catalog-filter-close{align-items:center;background:#f5ecda;border:0;border-radius:8px;color:#38270d;display:flex;font-size:1.5rem;height:32px;justify-content:center;width:32px}.facet-sidebar-heading{background:#fff;position:sticky;top:0;z-index:2}.catalog-results-actions .button{width:100%}}

/* Refined catalog facets */
.catalog-facet-sidebar{background:#fcfaf6;border-color:#ded2bc;box-shadow:0 12px 35px #49340e10}.facet-sidebar-heading{background:linear-gradient(135deg,#241807,#49320e);border:0;color:#f6df9d;padding:17px 16px}.facet-sidebar-heading a{background:#ffffff17;border:1px solid #ffffff24;border-radius:7px;color:#fff;padding:5px 8px}.catalog-sidebar-primary-filters{background:#fff}.catalog-facet{background:#fff;border-bottom-color:#eee6d8;margin:0}.catalog-facet summary{align-items:center;display:flex;min-height:54px;padding:14px 16px;transition:background .18s ease}.catalog-facet summary:hover{background:#fbf6eb}.catalog-facet summary:after{color:#8a6a28;float:none;margin-right:auto}.facet-selected-count{align-items:center;background:#3b290d;border-radius:99px;color:#f7dc91;display:inline-flex;font-size:.72rem;height:23px;justify-content:center;margin-right:8px;min-width:23px;padding:0 7px}.facet-body{background:#fff;padding:0 14px 14px}.facet-body>input{background:#faf8f3;border:1px solid #ddd3c2;border-radius:9px;padding:9px 12px;transition:border-color .18s ease,box-shadow .18s ease}.facet-body>input:focus{border-color:#a77b25;box-shadow:0 0 0 3px #d6b96b26;outline:0}.facet-options{gap:2px;padding-left:3px}.facet-options label{border:0;border-radius:9px;min-height:42px;padding:9px 8px;transition:background .15s ease,color .15s ease}.facet-options label:hover{background:#f8f1df}.facet-options label:has(input:checked){background:#f4e7c3;color:#362408;font-weight:800}.facet-options input{appearance:none;background:#fff;border:1.5px solid #8a806f;border-radius:5px;display:grid;flex:0 0 19px;place-content:center}.facet-options input:before{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;transform:rotate(45deg) scale(0);transition:transform .12s ease;width:5px}.facet-options input:checked{background:#4a330e;border-color:#4a330e}.facet-options input:checked:before{transform:rotate(45deg) scale(1)}.facet-options [hidden],.facet-options label[hidden],.facet-no-result[hidden]{display:none!important}.facet-no-result{border-radius:8px;margin-top:5px;text-align:center}.my-active-offers-filter{background:linear-gradient(135deg,#fffaf0,#f7e9c5);border-bottom:1px solid #e4d4b0}.my-active-offers-filter:hover{background:#f7e8c1}.catalog-sort-filter select{cursor:pointer}
.catalog-live-search{display:grid;gap:6px;min-width:0;position:relative}.catalog-live-search>span{color:#665b49;font-size:.76rem;font-weight:800}.catalog-live-search>input{width:100%}.catalog-suggestion-list{background:#fff;border:1px solid var(--gold-200);border-radius:11px;box-shadow:0 16px 38px rgba(40,28,8,.15);display:none;left:0;max-height:240px;overflow-y:auto;padding:7px;position:absolute;right:0;top:100%;z-index:35}.catalog-suggestion-list.is-open{display:grid}.catalog-suggestion-list button{background:transparent;border:0;border-radius:8px;color:#332714;cursor:pointer;font:inherit;padding:8px;text-align:right}.catalog-suggestion-list button:hover{background:var(--gold-100)}.catalog-suggestion-list small{color:#786f60;padding:8px}.catalog-live-search:focus-within{z-index:40}
.catalog-filter-field{display:grid;gap:6px;min-width:0;position:relative}.catalog-filter-field>span{color:#665b49;font-size:.76rem;font-weight:800}.searchable-filter{position:relative}.searchable-filter summary{background:#fff;border:1px solid #ddd1ba;border-radius:10px;cursor:pointer;list-style:none;min-height:46px;overflow:hidden;padding:12px;text-overflow:ellipsis;white-space:nowrap}.searchable-filter summary::-webkit-details-marker{display:none}.searchable-filter summary:after{content:"⌄";float:left}.searchable-filter-panel{background:#fff;border:1px solid var(--gold-200);border-radius:12px;box-shadow:0 18px 45px rgba(40,28,8,.16);display:grid;left:0;max-height:260px;overflow-y:auto;padding:8px;position:absolute;right:0;top:calc(100% + 5px);z-index:30}.searchable-filter-panel input{background:#fff;position:sticky;top:0;z-index:2}.searchable-filter-panel button{background:transparent;border:0;border-radius:8px;color:#332714;cursor:pointer;font:inherit;padding:9px;text-align:right}.searchable-filter-panel button:hover{background:var(--gold-100)}.catalog-unit-weight-form{border-top:1px solid #eadfca;display:grid;gap:9px;margin-top:4px;padding-top:10px}.catalog-unit-weight-form label{display:grid;gap:5px}.catalog-unit-weight-form label>span:first-child{color:#665b49;font-size:.76rem;font-weight:800}.weight-input-wrap{align-items:center;border:1px solid #ddd1ba;border-radius:9px;display:flex;overflow:hidden}.weight-input-wrap input{border:0;min-width:0;padding:9px;width:100%}.weight-input-wrap b{background:#f5ead2;color:var(--gold-900);padding:9px 11px;white-space:nowrap}
.catalog-advanced-filter{align-items:end;grid-template-columns:2fr repeat(5,minmax(135px,1fr))}.catalog-advanced-filter label{display:grid;gap:6px}.catalog-advanced-filter label>span{color:#665b49;font-size:.76rem;font-weight:800}.catalog-filter-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.catalog-result-bar{align-items:center;display:flex;justify-content:space-between;margin:18px 2px 12px}.catalog-result-bar span{color:#776d5e}.catalog-market-stats{display:grid;gap:5px;grid-template-columns:1fr 1fr;margin:5px 0}.catalog-market-stats span{background:#f8f4eb;border-radius:8px;color:#665b49;font-size:.74rem;padding:6px}.catalog-pagination{margin-top:24px}@media(max-width:1200px){.catalog-advanced-filter{grid-template-columns:repeat(3,1fr)}.catalog-search-field{grid-column:span 2}}@media(max-width:700px){.catalog-advanced-filter{grid-template-columns:1fr}.catalog-search-field{grid-column:auto}.catalog-market-stats{grid-template-columns:1fr}}
.credit-subsection-nav{background:#fff;border:1px solid #e9ddc7;border-radius:16px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:18px 0;padding:8px}.credit-subsection-nav a{border-radius:11px;color:var(--gold-900);font-weight:800;padding:11px;text-align:center;text-decoration:none}.credit-subsection-nav a.is-active,.credit-subsection-nav a:hover{background:var(--gold-900);color:#fff}.section-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:650px){.credit-subsection-nav{grid-template-columns:1fr}}
.account-panel-nav{background:#fff;border:1px solid #e7dcc6;border-radius:18px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:22px;padding:8px}.account-panel-nav a{border-radius:13px;color:var(--gold-950);display:grid;padding:12px 16px;text-decoration:none}.account-panel-nav a:hover,.account-panel-nav a.is-active{background:linear-gradient(135deg,var(--gold-950),var(--gold-800));color:#fff}.account-panel-nav span{font-weight:900}.account-panel-nav small{color:#7d725f}.account-panel-nav a:hover small,.account-panel-nav a.is-active small{color:var(--gold-200)}.account-area-hero{align-items:center;background:linear-gradient(130deg,#fff,#f8edd4);border:1px solid var(--gold-200);border-radius:22px;display:flex;justify-content:space-between;margin-bottom:18px;padding:26px}.account-area-hero h1,.account-area-hero p{margin:0}.account-area-hero>div:first-child{max-width:720px}.account-role-portals{display:grid;gap:18px;grid-template-columns:1fr 1fr;margin:22px 0}.role-portal{border:1px solid var(--gold-300);border-radius:22px;color:var(--gold-950);display:block;min-height:180px;padding:26px;text-decoration:none}.role-portal h2{margin:10px 0 6px}.role-portal p{color:#706652}.role-portal b{color:var(--gold-800)}.buying-portal{background:linear-gradient(135deg,#fff,#f8efd9)}.selling-portal{background:linear-gradient(135deg,var(--gold-950),#4d3714);color:#fff}.selling-portal p{color:var(--gold-200)}.selling-portal b{color:var(--gold-400)}@media(max-width:700px){.account-panel-nav,.account-role-portals{grid-template-columns:1fr}.account-area-hero{align-items:stretch;flex-direction:column;gap:16px}}
.account-welcome-card{margin-bottom:12px}.account-panel-nav{border-color:var(--gold-200);box-shadow:0 12px 35px rgba(55,38,10,.07);gap:10px;padding:10px}.account-panel-nav a{align-items:center;column-gap:10px;grid-template-columns:38px 1fr;padding:14px 16px;position:relative}.account-panel-nav a>b{align-items:center;background:var(--gold-100);border:1px solid var(--gold-200);border-radius:50%;color:var(--gold-800);display:flex;grid-row:1/3;height:36px;justify-content:center;width:36px}.account-panel-nav a.is-active>b,.account-panel-nav a:hover>b{background:var(--gold-400);border-color:var(--gold-400);color:var(--gold-950)}.account-panel-nav a.is-active:after{background:var(--gold-400);border-radius:99px;bottom:0;content:"";height:3px;left:18px;position:absolute;right:18px}.account-panel-nav span{font-size:1rem}.account-panel-nav small{font-size:.76rem}.account-section-heading{align-items:center;background:linear-gradient(135deg,#fff,#fcf5e7);border:1px solid var(--gold-200);border-radius:20px;display:flex;justify-content:space-between;margin:18px 0;padding:22px 24px}.account-section-heading h1,.account-section-heading p{margin:0}.seller-account-heading{background:linear-gradient(135deg,var(--gold-950),#4d3714);color:#fff}.seller-account-heading p{color:var(--gold-200)}@media(max-width:700px){.account-section-heading{align-items:stretch;flex-direction:column;gap:14px}}

.catalog-offer-hero{align-items:center;background:linear-gradient(125deg,#211605 0%,#4f350b 68%,#76551a 100%);display:flex;gap:28px;justify-content:space-between;overflow:hidden;position:relative}.catalog-offer-hero:after{border:1px solid #f1d17a22;border-radius:50%;content:"";height:230px;left:-70px;position:absolute;top:-90px;width:230px}.catalog-offer-hero>div:first-child{max-width:760px;position:relative;z-index:1}.catalog-offer-hero h1,.catalog-offer-hero p{color:#fff}.catalog-offer-hero .gold-kicker{color:#ebc963}.catalog-hero-actions{display:grid;flex:0 0 245px;gap:10px;position:relative;z-index:1}.catalog-hero-actions .button{align-items:flex-start;border-radius:13px;display:grid;justify-content:stretch;padding:13px 16px;text-align:right}.catalog-hero-actions .button span{font-size:.94rem;font-weight:950}.catalog-hero-actions .button small{font-size:.7rem;font-weight:500;opacity:.75}.catalog-add-product-button{background:#fff;border:1px solid #f1d98d;color:#362507}.catalog-add-product-button:hover{background:#fff5d9}.catalog-results-actions:empty{display:none}@media(max-width:800px){.catalog-offer-hero{align-items:stretch;flex-direction:column}.catalog-hero-actions{flex:auto;grid-template-columns:1fr 1fr;width:100%}}@media(max-width:480px){.catalog-hero-actions{grid-template-columns:1fr}}

/* Airier product detail layout */
.product-detail.detail-grid{gap:44px}.product-detail-summary-card{padding:28px}.product-title-row{gap:12px}.product-facts{gap:12px;margin-bottom:24px}.product-detail-action-row{gap:16px}.gallery-strip{gap:14px;margin-top:16px}.marketplace-offers{margin:44px 0}.marketplace-offer-list{gap:20px}.marketplace-offer-card{gap:18px;padding:22px}.product-info-tabs{margin-top:34px}.product-detail-related{margin-top:36px}.related-product-slider{gap:18px}@media(max-width:700px){.product-detail.detail-grid{gap:26px}.product-detail-summary-card{padding:20px}.marketplace-offer-card{padding:18px}.product-tab-card{padding:22px}.product-tab-labels{gap:8px;padding:10px}}

/* Seller catalog hero and my-offers toggle */
.catalog-offer-hero{border:1px solid #9b752d;border-radius:24px;box-shadow:0 18px 45px #3d290d20;padding:30px 34px}.catalog-hero-copy{display:grid;gap:8px}.catalog-hero-copy h1,.catalog-hero-copy p,.catalog-hero-copy .gold-kicker{margin:0}.catalog-hero-copy h1{line-height:1.7}.catalog-hero-actions{background:#120c0361;border:1px solid #efd07b24;border-radius:18px;flex-basis:285px;padding:10px}.catalog-my-offers-button{background:#fffaf0;border:1px solid #e8d8b5;color:#3b2a0d}.catalog-my-offers-button:hover{background:#fff;color:#271a06}.catalog-my-offers-button span{align-items:center;display:flex;gap:9px}.catalog-toggle-indicator{background:#a79d8c;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #8f8574;height:13px;width:13px}.catalog-my-offers-button.is-active{background:linear-gradient(135deg,#d4ad4c,#f1d982);border-color:#ffe5a0;color:#251803;box-shadow:0 8px 24px #d5a63d2e}.catalog-my-offers-button.is-active .catalog-toggle-indicator{background:#176d34;box-shadow:0 0 0 1px #176d34,0 0 12px #37a45d}.catalog-my-offers-button.is-active small{color:#49340e;opacity:.9}.catalog-add-product-button{box-shadow:0 8px 22px #0002}@media(max-width:800px){.catalog-offer-hero{padding:24px}.catalog-hero-actions{flex-basis:auto}}@media(max-width:480px){.catalog-offer-hero{padding:20px}.catalog-hero-copy h1{font-size:1.35rem}}

.catalog-product-title-link{color:inherit;display:block;text-decoration:none;transition:color .18s ease}.catalog-product-title-link:hover{color:var(--gold-700);text-decoration:underline;text-underline-offset:4px}.catalog-product-title-link:focus-visible{border-radius:5px;outline:2px solid var(--gold-500);outline-offset:3px}
.catalog-product-pending{background:#fff4d6;border:1px solid #e8c86f;border-radius:999px;color:#785500;font-size:.75rem;font-weight:900;margin:0;padding:6px 10px;text-align:center}

/* More breathing room between seller offers and their data points. */
.marketplace-offers>.section-heading{align-items:flex-end;display:flex;gap:40px;justify-content:space-between;margin-bottom:38px;max-width:none;width:100%}.marketplace-offers>.section-heading>div{display:grid;gap:12px}.marketplace-offers>.section-heading h2,.marketplace-offers>.section-heading p{margin:0}.marketplace-offers .market-trust-badge{flex:0 0 auto;margin:0;padding:10px 18px}.marketplace-offers .buybox-guide{align-items:center;gap:36px;margin:0 0 34px;padding:20px 24px}.marketplace-offers .buybox-guide strong{flex:0 0 auto}.marketplace-offers .buybox-guide span{line-height:2}.marketplace-offer-list{gap:28px}.marketplace-offer-card{column-gap:30px;min-height:210px;padding:28px 26px;row-gap:22px}.marketplace-offer-card .offer-seller{gap:14px}.marketplace-offer-card .offer-seller>div:last-child,.marketplace-offer-card .offer-metric{gap:7px;line-height:1.8}.marketplace-offer-card .offer-metric{border-right:1px solid #eee4d2;padding-right:20px}.marketplace-offer-card .offer-buy-form{gap:11px}.marketplace-offer-card .offer-buy-form label{gap:7px}.marketplace-offer-card .offer-buy-form input{min-height:44px;padding:9px 11px}.marketplace-offer-card .offer-buy-form button{min-height:46px}@media(max-width:1000px){.marketplace-offer-card{column-gap:24px;min-height:0;row-gap:24px}.marketplace-offer-card .offer-metric{border-right:0;padding-right:0}}@media(max-width:620px){.marketplace-offers>.section-heading{align-items:flex-start;display:grid;gap:22px;margin-bottom:28px}.marketplace-offers .market-trust-badge{white-space:normal}.marketplace-offers .buybox-guide{align-items:stretch;gap:16px;padding:18px}.marketplace-offer-card{padding:22px 18px;row-gap:20px}}

/* Shared page-section rhythm: full-width headings with properly separated actions. */
.section-heading{max-width:none;width:100%}.section-heading h2{line-height:1.4}.dashboard-section{margin-top:38px}.dashboard-section>.section-heading{align-items:flex-end;display:flex;gap:32px;justify-content:space-between;margin-bottom:32px}.dashboard-section>.section-heading>div:first-child{display:grid;gap:10px;min-width:0}.dashboard-section>.section-heading>div:first-child>p,.dashboard-section>.section-heading>div:first-child>h2{margin:0}.section-actions{align-items:center;display:flex;flex:0 0 auto;gap:12px;justify-content:flex-end}.business-location-grid{gap:22px}.business-location-grid>.empty-state{gap:20px;padding:36px}.business-location-grid>.empty-state h3,.business-location-grid>.empty-state p{margin:0}@media(max-width:760px){.dashboard-section>.section-heading{align-items:stretch;display:grid;gap:22px;margin-bottom:26px}.section-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.section-actions .button{width:100%}.business-location-grid>.empty-state{padding:26px 20px}}

/* Admin-verifiable account badges shown in both buyer and seller headers. */
.account-heading-with-badges{gap:24px}.account-heading-with-badges>div:first-child{min-width:280px}.account-verification-badges{display:grid;flex:1 1 520px;gap:10px;grid-template-columns:repeat(4,minmax(112px,1fr))}.verification-badge{align-items:center;background:#f6f3ed;border:1px solid #ddd6c9;border-radius:13px;color:#857d70;display:flex;gap:9px;min-height:68px;padding:10px 11px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.verification-badge>span:last-child{display:grid;gap:2px;min-width:0}.verification-badge b{font-size:.78rem;white-space:nowrap}.verification-badge small{font-size:.64rem;white-space:nowrap}.verification-icon{align-items:center;background:#ded9d0;border-radius:50%;display:flex;flex:0 0 34px;height:34px;justify-content:center;width:34px}.verification-icon svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:19px}.verification-badge.is-active{background:linear-gradient(135deg,#fff7d9,#f2dda0);border-color:#d5ac45;box-shadow:0 7px 20px #6c4b1118;color:#382706}.verification-badge.is-active .verification-icon{background:#247443;color:#fff}.verification-badge.is-active small{color:#247443;font-weight:900}.seller-account-heading .verification-badge{background:#ffffff12;border-color:#f2d37735;color:#d8cdb7}.seller-account-heading .verification-badge .verification-icon{background:#ffffff18}.seller-account-heading .verification-badge.is-active{background:#f2d989;color:#302005}.seller-account-heading .verification-badge.is-active .verification-icon{background:#247443;color:#fff}.seller-account-heading .verification-badge.is-active small{color:#1d6236}@media(max-width:1200px){.account-heading-with-badges{align-items:stretch;display:grid}.account-verification-badges{flex:auto;width:100%}}@media(max-width:760px){.account-verification-badges{grid-template-columns:1fr 1fr}}@media(max-width:430px){.account-verification-badges{grid-template-columns:1fr}}
.account-verification-badges .verification-badge{text-decoration:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.account-verification-badges .verification-badge:hover{border-color:#c99a38;box-shadow:0 10px 24px #6c4b1118;color:#5b4319;transform:translateY(-2px)}
.document-page-tabs,.location-document-links{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 18px}.document-page-tabs a,.location-document-links a{background:#fff;border:1px solid #dfd2b9;border-radius:13px;color:#55442b;font-weight:850;padding:11px;text-align:center;text-decoration:none}.document-page-tabs a:hover,.document-page-tabs a.is-active,.location-document-links a:hover{background:#2f210d;border-color:#c49532;color:#f4d477}.credit-document-page{padding-top:28px}.document-page-back{display:flex;margin-bottom:18px;width:max-content}.credit-document-upload-card{max-width:none}.standalone-document-form{margin-top:22px}.standalone-document-form select,.standalone-document-form input[type=text]{width:100%}@media(max-width:760px){.document-page-tabs,.location-document-links{grid-template-columns:1fr 1fr}.document-page-tabs a:last-child,.location-document-links a:last-child{grid-column:1/-1}}
.optional-document-warning{background:#fff3f2;border:1px solid #d95c52;border-right:5px solid #c7382d;border-radius:14px;color:#71251f;margin:20px 0;padding:14px 16px}.optional-document-warning strong{color:#a1241c}.optional-document-warning p{margin:3px 0 0}.detected-document-location{background:#f7f3eb;border:1px solid #dfd2b9;border-radius:13px;display:grid;gap:2px;padding:12px 14px}.detected-document-location span,.detected-document-location small{color:#786d5d;font-size:.76rem}
.document-location-choice{background:#f7f3eb;border:1px solid #dfd2b9;border-radius:13px;display:grid;gap:7px;padding:14px}.document-location-choice label{font-weight:900}.document-location-choice select{background:#fff;border:1px solid #ccb98f;border-radius:10px;padding:10px;width:100%}.document-location-choice small{color:#786d5d}
.credit-document-page,.credit-document-upload-card,.standalone-document-form,.document-page-tabs{box-sizing:border-box;max-width:100%;min-width:0}.credit-document-page{overflow-x:clip}.credit-document-upload-card{overflow:hidden}.standalone-document-form>*{max-width:100%;min-width:0}.standalone-document-form input[type=file]{display:block;max-width:100%;min-width:0;width:100%}.identity-upload-box{box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden}.document-page-tabs a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.credit-document-page{width:calc(100% - 20px)}}

/* About: a warm, market-native story instead of a corporate brochure. */
.about-brand-slogan{color:#f3d476;display:block;font-size:clamp(1rem,2vw,1.3rem);margin-top:14px}
.about-gold-page{display:grid;gap:30px}.about-gold-hero{align-items:center;background:radial-gradient(circle at 12% 20%,#d2a43e33,transparent 34%),linear-gradient(135deg,#211508,#3d290d);border:1px solid #c69732;border-radius:30px;color:#fff;display:grid;gap:35px;grid-template-columns:minmax(0,1fr) 270px;overflow:hidden;padding:clamp(28px,5vw,64px);position:relative}.about-gold-hero h1{color:#fff;font-size:clamp(2rem,4.7vw,4.2rem);line-height:1.3;margin:8px 0 18px;max-width:900px}.about-gold-hero p{color:#ded1b8;font-size:1.04rem;max-width:790px}.about-hero-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.about-hero-chips span{background:#ffffff0d;border:1px solid #f1d27a40;border-radius:999px;color:#f0d17b;padding:7px 12px}.about-market-seal{align-items:center;background:#fff9e8;border:1px solid #e6bd5b;border-radius:50%;color:#352307;display:flex;flex-direction:column;height:245px;justify-content:center;text-align:center;width:245px}.about-market-seal>span{align-items:center;background:#d5aa43;border-radius:50%;display:flex;font-size:1.5rem;font-weight:950;height:48px;justify-content:center;margin-bottom:10px;width:48px}.about-market-seal strong{font-size:1.15rem;line-height:1.7}.about-market-seal small{color:#806b45}.about-story-grid{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}.about-story-main,.about-purpose-card,.about-trust-section,.about-market-voice,.about-suggestion-card{background:#fff;border:1px solid #e5d4b3;border-radius:24px;padding:clamp(22px,4vw,42px)}.about-story-main h2,.about-trust-section h2,.about-market-voice h2,.about-suggestion-card h2{font-size:clamp(1.6rem,3vw,2.5rem);margin:6px 0 18px}.about-story-main p{color:#665c4d;font-size:1rem;line-height:2.15}.about-story-main blockquote{background:#fff5d8;border:0;border-right:5px solid #c28d1e;border-radius:14px;color:#51370a;font-size:1.1rem;font-weight:900;margin:25px 0 0;padding:18px}.about-purpose-card{display:grid;gap:5px}.about-purpose-number{align-items:center;background:#2d1e0b;border-radius:12px;color:#efd173;display:flex;font-weight:950;height:34px;justify-content:center;margin-top:10px;width:34px}.about-purpose-card p{color:#746957;margin:0 0 10px}.about-trust-section{background:linear-gradient(145deg,#fff,#faf4e8)}.about-trust-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:25px}.about-trust-grid article{background:#fff;border:1px solid #eadfc9;border-radius:18px;padding:20px}.about-trust-grid article>span{align-items:center;background:#e7f5ea;border-radius:50%;color:#257542;display:flex;font-weight:950;height:38px;justify-content:center;width:38px}.about-trust-grid h3{margin:12px 0 4px}.about-trust-grid p{color:#746957;margin:0}.about-market-voice{background:#f3e2ad;border-color:#d1a445}.about-market-voice>p{color:#5c481d;font-size:1.05rem;line-height:2}.about-market-voice>strong{color:#3b2909;font-size:1.12rem}.about-suggestion-card{align-items:start;display:grid;gap:35px;grid-template-columns:.8fr 1.2fr}.about-suggestion-card>div>p{color:#716654}.about-suggestion-form{background:#faf7f0;border:1px solid #e8dcc6;border-radius:18px;display:grid;gap:10px;padding:18px}.about-suggestion-form label{font-weight:900}.about-suggestion-form textarea{border:1px solid #d7c7a8;border-radius:13px;line-height:1.9;padding:13px;resize:vertical;width:100%}.about-login-prompt{background:#faf7f0;border-radius:18px;padding:22px}@media(max-width:900px){.about-gold-hero,.about-story-grid,.about-suggestion-card{grid-template-columns:1fr}.about-market-seal{height:190px;justify-self:center;width:190px}.about-trust-grid{grid-template-columns:1fr}}@media(max-width:560px){.about-gold-page{gap:18px}.about-gold-hero{border-radius:22px;padding:25px 20px}.about-gold-hero h1{font-size:2rem}.about-story-main,.about-purpose-card,.about-trust-section,.about-market-voice,.about-suggestion-card{border-radius:19px;padding:20px}}

.seller-offer-field{display:grid;gap:10px}.seller-offer-field-main{display:grid;gap:7px}.seller-offer-field-minimum_order_grams,.seller-offer-field-sale_description,.seller-offer-field-sale_audience,.seller-offer-field-allowed_groups{background:#fffaf0;border:1px solid #e7d7b4;border-radius:14px;padding:16px}.seller-offer-field-sale_audience{align-items:end;gap:16px;grid-template-columns:minmax(0,1fr) auto}.seller-offer-form #id_minimum_order_grams,.seller-offer-form #id_sale_description,.seller-offer-form #id_sale_audience{width:100%}.seller-offer-form [hidden]{display:none!important}.seller-offer-form .helptext{color:#786c58;display:block;font-size:.76rem;line-height:1.8}.seller-offer-form #id_allowed_groups{display:grid;gap:9px;list-style:none;margin:4px 0 0;padding:0}.seller-offer-form #id_allowed_groups label{align-items:center;background:#fff;border:1px solid #eadfc9;border-radius:9px;display:flex;gap:9px;padding:10px}.colleague-manager-link{white-space:nowrap}.colleague-group-layout{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);margin-top:28px}.colleague-group-form-card{position:sticky;top:84px}.colleague-group-form-card h2{margin-top:4px}.colleague-group-list-section{margin-top:0}.colleague-group-list{display:grid;gap:18px}.colleague-group-list>article{background:#fff;border:1px solid #e6d9c1;border-radius:16px;display:grid;gap:16px;padding:20px}.colleague-group-list article header{align-items:center;display:flex;justify-content:space-between}.colleague-group-list article header>div{display:grid}.colleague-group-list article header small{color:#796f5f}.colleague-member-chips{display:flex;flex-wrap:wrap;gap:8px}.colleague-member-chips>span{background:#f8f1df;border:1px solid #e8d5a8;border-radius:10px;display:grid;padding:7px 10px}.colleague-member-chips small{color:#786d5c}.colleague-group-list article>form{margin:0}@media(max-width:850px){.colleague-group-layout{grid-template-columns:1fr}.colleague-group-form-card{position:static}}@media(max-width:600px){.seller-offer-field-sale_audience{align-items:stretch;grid-template-columns:1fr}.colleague-manager-link{width:100%}}
.seller-offer-field-sale_audience{grid-column:1/-1;grid-template-columns:1fr}.seller-offer-field-allowed_groups{grid-column:1/-1}.seller-offer-field-allowed_groups.is-exclusion-mode{background:#fff3f1;border-color:#e4b5ae}.seller-offer-field-allowed_groups.is-exclusion-mode .helptext{color:#8c4037}.seller-offer-form #id_allowed_groups input{accent-color:#9a6b15;height:19px;min-height:0;width:19px}
.offer-visibility-builder{background:linear-gradient(145deg,#241706,#49320e)!important;border-color:#76551a!important;color:#fff;overflow:hidden;position:relative}.offer-visibility-builder::after{border:1px solid #f1cf7130;border-radius:50%;content:"";height:240px;left:-90px;pointer-events:none;position:absolute;top:-110px;width:240px}.offer-visibility-builder>header,.offer-visibility-builder>div{position:relative;z-index:1}.offer-visibility-builder h2{color:#fff}.offer-visibility-builder header p,.offer-visibility-builder .helptext{color:#d8c8aa!important}.offer-visibility-choice{display:grid;gap:10px}.offer-visibility-choice>label{color:#f4d77f;font-weight:950}.offer-visibility-choice #id_sale_audience{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;width:100%}.offer-visibility-choice #id_sale_audience>div{display:flex}.offer-visibility-choice #id_sale_audience label{align-items:center;background:#ffffff0d;border:1px solid #f0d17a38;border-radius:13px;cursor:pointer;display:flex;flex:1;gap:9px;line-height:1.8;padding:14px;transition:.2s}.offer-visibility-choice #id_sale_audience label:has(input:checked){background:#f3d374;color:#291b07;box-shadow:0 10px 26px #0003}.offer-visibility-choice #id_sale_audience input{accent-color:#3b290d;height:19px;min-height:0;width:19px}.offer-visibility-builder .seller-offer-field-allowed_groups{background:#fffaf0;color:#30230e}.offer-visibility-builder .visibility-group-link{justify-self:start;margin-top:5px}@media(max-width:760px){.offer-visibility-choice #id_sale_audience{grid-template-columns:1fr}}

/* Layered product-detail canvas */
.page:has(> .product-showcase){position:relative;padding-bottom:56px}
.page:has(> .product-showcase)::before{background:
radial-gradient(circle at 8% 8%,#d7a12f1c 0 12%,transparent 31%),
radial-gradient(circle at 92% 36%,#6f4b1014 0 10%,transparent 28%),
linear-gradient(180deg,#f8f3e9 0%,#fff 28%,#f5eee2 58%,#fffaf2 100%);
content:"";inset:0 50%;margin-left:-50vw;margin-right:-50vw;pointer-events:none;position:absolute;z-index:-2}
.page:has(> .product-showcase)::after{background-image:linear-gradient(#9a76270a 1px,transparent 1px),linear-gradient(90deg,#9a76270a 1px,transparent 1px);background-size:48px 48px;content:"";inset:0 50%;margin-left:-50vw;margin-right:-50vw;mask-image:linear-gradient(to bottom,#0008,transparent 34%);pointer-events:none;position:absolute;z-index:-1}
.product-showcase{margin-bottom:54px}
.marketplace-offers,.product-info-tabs,.related-products-card{margin-bottom:54px!important}
.marketplace-offers{border:1px solid #77551f!important;box-shadow:0 30px 80px #2819072e,0 1px 0 #e5bd6052 inset!important}
.marketplace-offers .market-trust-badge,.marketplace-offers>.section-heading>span.market-trust-badge{background:#f5d889;color:#2b1c08!important;font-weight:950;box-shadow:0 8px 24px #0002}
.marketplace-offer-list{gap:38px}
.marketplace-offer-card{border-color:#d8b45e66!important;box-shadow:0 16px 42px #10090045!important}
.product-info-tabs{background:linear-gradient(145deg,#f2eadb,#fff 42%,#fbf6ec)!important;padding:clamp(10px,2vw,20px)}
.product-tab-card{background:#fff;border:1px solid #e1d2b6;box-shadow:0 14px 40px #49300b0d}
.product-detail-meta-grid{gap:14px!important}
.related-products-card{background:linear-gradient(135deg,#fff 0%,#f4ead7 100%)!important;border:1px solid #dec797!important;padding:clamp(18px,3vw,28px)!important}
.related-product-slider{gap:24px!important}
.related-product-item{box-shadow:0 12px 28px #49300b12;transition:transform .25s ease,box-shadow .25s ease}.related-product-item:hover{box-shadow:0 18px 38px #49300b22;transform:translateY(-4px)}
@media(max-width:700px){.product-showcase{margin-bottom:34px}.marketplace-offers,.product-info-tabs,.related-products-card{margin-bottom:34px!important}.marketplace-offer-list{gap:24px}.related-product-slider{gap:14px!important}}

/* Refined weight picker modal */
.offer-picker-dialog{background:linear-gradient(155deg,#fff 0%,#fffdf8 58%,#f8efdd 100%);border:1px solid #d6b66b;border-radius:24px;box-sizing:border-box;max-height:min(760px,92vh);max-width:620px;overflow:auto;padding:32px;width:min(620px,calc(100% - 28px))}
.offer-picker-dialog h3{color:#2b1c08;font-size:1.35rem;line-height:1.7;margin:0 0 8px;padding-left:44px}.offer-picker-dialog>p{color:#6f624d;line-height:2;margin:0 0 20px}
.offer-picker-dialog>.dialog-close{align-items:center;background:#c38b20;border:0;border-radius:50%;box-shadow:0 10px 24px #8f5e142e;color:#fff;display:flex;height:40px;justify-content:center;left:14px;line-height:1;padding:0;top:14px;transition:.2s;width:40px}.offer-picker-dialog>.dialog-close:hover{background:#9f6c13;transform:rotate(8deg) scale(1.05)}
.offer-picker-form{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)!important;width:100%}.offer-picker-rows{display:grid;gap:14px}
.offer-picker-row{align-items:end;background:#fff;border:1px solid #dfc793;border-radius:17px;box-shadow:0 10px 28px #49300b0c;display:grid;gap:12px;grid-template-columns:minmax(0,1.45fr) minmax(120px,.55fr) 42px!important;padding:16px;position:relative}
.offer-picker-row label{color:#44351f;display:grid;font-size:.78rem;font-weight:850;gap:8px;min-width:0}.offer-picker-row select,.offer-picker-row input{background:#fcfaf5;border:1px solid #d8c8aa;border-radius:11px;box-sizing:border-box;color:#2d2111;font:inherit;height:46px;max-width:100%;min-width:0;padding:8px 11px;width:100%}.offer-picker-row select:focus,.offer-picker-row input:focus{border-color:#b17b18;box-shadow:0 0 0 3px #d9b9652e;outline:0}
.offer-picker-form .offer-picker-row .picker-row-remove{align-items:center;background:#fff3f1;border:1px solid #e3b5af;border-radius:11px;color:#9c3025;display:flex;font-size:1.2rem;grid-column:auto;height:46px;justify-content:center;padding:0;width:42px}.offer-picker-form .offer-picker-row .picker-row-remove:hover{background:#a63a2f;color:#fff}
.offer-picker-form .picker-add-row{background:#fff;border:1px dashed #c59a45;border-radius:12px;color:#64440d;grid-column:1/-1;min-height:48px;width:100%}.offer-picker-form .picker-add-row:hover{background:#fff7e5;border-style:solid}
.offer-picker-form>button[type=submit]{background:linear-gradient(135deg,#a97517,#d39c2d);border:0;border-radius:12px;box-shadow:0 12px 28px #9a681d33;color:#fff;font-size:.92rem;grid-column:1/-1;min-height:52px;width:100%}.offer-picker-form>button[type=submit]:hover{box-shadow:0 16px 34px #9a681d45;transform:translateY(-2px)}
@media(max-width:560px){.offer-picker-dialog{border-radius:20px;padding:24px 14px 18px}.offer-picker-dialog h3{font-size:1.12rem;padding-left:42px}.offer-picker-dialog>p{font-size:.82rem}.offer-picker-row{align-items:stretch;grid-template-columns:1fr!important;padding:14px}.offer-picker-form .offer-picker-row .picker-row-remove{grid-column:1!important;height:42px;justify-self:end;width:44px!important}.offer-picker-row select,.offer-picker-row input{font-size:.82rem;width:100%}}

/* Stable seller profile offer carousel */
.seller-offer-slider-section{padding:clamp(20px,3vw,30px)!important}.seller-offer-slider-section>.section-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.seller-offer-slider-section>.section-heading h2{font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.45;margin:3px 0 0}.seller-offer-slider-section>.section-heading p{margin:0}
.seller-slider-actions{flex-wrap:wrap}.seller-slider-actions>button{align-items:center;cursor:pointer;display:flex;flex:0 0 40px;font-family:inherit;justify-content:center;transition:.2s}.seller-slider-actions>button:hover{background:#b37d19;transform:translateY(-2px)}.seller-slider-actions .button{min-height:40px}
.seller-offer-slider{display:grid;gap:18px;grid-auto-columns:calc((100% - 36px)/3);grid-auto-flow:column;overflow-x:auto;padding:6px 3px 16px;scroll-padding-inline:3px;scroll-snap-type:inline mandatory}
.seller-offer-slide{align-content:start;background:#fff;border:1px solid #eadcbc!important;border-radius:18px;box-sizing:border-box;display:grid;gap:9px;min-width:0;padding:12px;scroll-snap-align:start;width:100%}.seller-offer-slide img,.seller-slide-placeholder{aspect-ratio:1/1;background:#fff;border:1px solid #efe4ce;border-radius:13px;height:auto;object-fit:contain;object-position:center;width:100%}.seller-offer-slide strong{color:#312414;font-size:.9rem;line-height:1.8;min-height:32px}.seller-offer-slide>span:not(.seller-slide-placeholder){color:#76571d;font-size:.8rem;font-weight:850}.seller-offer-slide small{color:#776b58}
.seller-offer-slider[data-count="1"]{grid-auto-flow:row;grid-template-columns:1fr;overflow:visible}.seller-offer-slider[data-count="1"] .seller-offer-slide{align-items:center;grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-template-rows:auto auto auto;padding:18px}.seller-offer-slider[data-count="1"] .seller-offer-slide img,.seller-offer-slider[data-count="1"] .seller-slide-placeholder{grid-row:1/4}.seller-offer-slider-section:has(.seller-offer-slider[data-count="1"]) [data-seller-slide]{display:none}
.seller-offer-slider[data-count="2"]{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
@media(max-width:850px){.seller-offer-slider{grid-auto-columns:calc((100% - 18px)/2)}.seller-offer-slider[data-count="1"] .seller-offer-slide{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}}@media(max-width:620px){.seller-offer-slider-section>.section-heading{align-items:flex-start;display:grid}.seller-slider-actions{width:100%}.seller-slider-actions .button{margin-right:auto}.seller-offer-slider,.seller-offer-slider[data-count="2"]{grid-auto-columns:86%;grid-auto-flow:column;grid-template-columns:none;overflow-x:auto}.seller-offer-slider[data-count="1"]{display:block;overflow:visible}.seller-offer-slider[data-count="1"] .seller-offer-slide{align-items:start;grid-template-columns:1fr;grid-template-rows:auto}.seller-offer-slider[data-count="1"] .seller-offer-slide img,.seller-offer-slider[data-count="1"] .seller-slide-placeholder{grid-row:auto}.seller-offer-slide:hover{transform:none}}
.seller-reviews-unified{background:#fff;border:1px solid var(--gold-200);border-radius:24px;box-shadow:0 18px 55px #49300b10;margin:24px 0;overflow:hidden}.seller-reviews-unified .seller-reviews-section{border:0;border-radius:0;box-shadow:none;margin:0;padding:clamp(18px,3vw,26px)}.seller-reviews-unified .seller-review-form-integrated{background:linear-gradient(135deg,#fffaf0,#f6ead0);border:0;border-radius:0;border-top:1px solid #e1cfa9;box-shadow:none;margin:0;padding:clamp(20px,3vw,28px)}.seller-review-form-integrated h2{margin-top:0}.seller-review-form-integrated>p{color:#74664f}.seller-review-form-integrated .stack-form{max-width:720px}.seller-review-form-integrated textarea,.seller-review-form-integrated select{background:#fff}@media(max-width:620px){.seller-reviews-unified{border-radius:19px}.seller-reviews-unified .seller-reviews-section,.seller-reviews-unified .seller-review-form-integrated{padding:16px}}
.seller-offer-slider[data-count="1"]{display:flex;justify-content:flex-start;overflow:visible}.seller-offer-slider[data-count="1"] .seller-offer-slide{align-content:start;display:grid;flex:0 0 min(320px,100%);grid-template-columns:1fr;grid-template-rows:auto;padding:14px}.seller-offer-slider[data-count="1"] .seller-offer-slide img,.seller-offer-slider[data-count="1"] .seller-slide-placeholder{grid-row:auto}.seller-offer-slider[data-count="1"] .seller-offer-slide strong,.seller-offer-slider[data-count="1"] .seller-offer-slide>span,.seller-offer-slider[data-count="1"] .seller-offer-slide small{display:block;width:100%}
.seller-public-hero{align-items:flex-start}.seller-public-identity{padding-top:4px}.seller-profile-side{align-items:stretch;display:grid;flex:0 0 220px;gap:12px}.seller-profile-side .seller-rating-box{box-sizing:border-box;width:100%}.seller-profile-qr-card{align-items:center;background:#fff;border:1px solid #e7c96f;border-radius:18px;box-shadow:0 14px 34px #100a0330;color:#2d210f;display:grid;gap:9px;justify-items:center;padding:14px;text-align:center}.seller-profile-qr-card>span{color:#715114;font-size:.72rem;font-weight:950}.seller-profile-qr-card img{aspect-ratio:1;background:#fff;border:1px solid #e8ddc6;border-radius:11px;display:block;height:auto;padding:7px;width:142px}.seller-profile-qr-card p{color:#756950;font-size:.7rem;line-height:1.8;margin:0}.seller-profile-qr-card .seller-qr-download{background:#2d1d09;border:0;color:#f2c85b;font-size:.72rem;min-height:38px;padding:8px 12px;width:100%}.seller-profile-qr-card .seller-qr-download:hover{background:#4a320e;color:#fff1c3}@media(max-width:760px){.seller-public-hero{align-items:stretch;display:grid}.seller-profile-side{grid-template-columns:minmax(0,1fr) minmax(190px,220px);width:100%}}@media(max-width:520px){.seller-profile-side{grid-template-columns:1fr}.seller-profile-qr-card img{width:160px}}

.private-room-badge{background:#3b290d;border:1px solid #d4ad4c;border-radius:99px;color:#f5d982;display:inline-flex;font-size:.68rem;margin-right:7px;padding:4px 8px;vertical-align:middle}.chat-room-row.is-private-room{border-color:#d5af52;box-shadow:inset 3px 0 0 #d5af52}.private-room-notice{align-items:center;background:linear-gradient(135deg,#251906,#4b330d);border:1px solid #d5af52;border-radius:14px;color:#fff;display:flex;gap:13px;margin-bottom:18px;padding:14px 17px}.private-room-notice>span{font-size:1.4rem}.private-room-notice>div{display:grid;gap:3px}.private-room-notice small{color:#ead8ad}
.chat-sort-tabs{display:flex;gap:6px;border-radius:14px;padding:5px;background:#f3ecdf}.chat-sort-tabs a{border-radius:10px;padding:9px 13px;color:#74654d;font-size:.76rem;font-weight:850;transition:.2s}.chat-sort-tabs a:hover{background:#fff}.chat-sort-tabs a.is-active{background:#2d1e0b;color:#f2c65d;box-shadow:0 7px 18px #2d1e0b26}.chat-category-sort-tabs{width:max-content;max-width:100%;margin:22px 0 16px}.chat-category-stats{display:flex;align-items:center;gap:7px;margin-top:auto}.chat-category-stats span{border-radius:99px;padding:5px 9px;background:#f2ebde;color:#6e5d45;font-size:.7rem;font-weight:850}.chat-card-like{position:relative;z-index:4;border:0;border-radius:99px;padding:6px 10px;background:#f2ece1;color:#75654d;font:inherit;font-size:.74rem;font-weight:850;cursor:pointer}.chat-card-like.is-active{background:#f7dfdf;color:#a52e3b}@media(max-width:760px){.chat-sort-tabs{width:100%;overflow-x:auto}.chat-sort-tabs a{flex:1;text-align:center;white-space:nowrap}}
.chat-search-and-favorites{display:flex;align-items:stretch;gap:10px}.chat-search-and-favorites .chat-search-form{flex:1;margin:0}.chat-favorites-filter{display:flex;align-items:center;justify-content:center;border-radius:12px;padding:0 16px;background:#f3ecdf;color:#735f3e;font-size:.76rem;font-weight:900;white-space:nowrap}.chat-favorites-filter.is-active{background:#922f3c;color:#fff}.chat-category-card{position:relative}.chat-category-card-link{position:absolute;z-index:1;inset:0}.chat-category-card>*:not(.chat-category-card-link){position:relative;z-index:2;pointer-events:none}.chat-category-heart{position:absolute!important;z-index:4!important;top:12px;left:12px;pointer-events:auto!important}.chat-category-heart button,.chat-category-heart:not(form){display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:#fff;color:#9a8060;box-shadow:0 7px 20px #3d290e20;font-size:1.05rem;cursor:pointer}.chat-category-heart button.is-active{background:#9d3441;color:#fff}@media(max-width:680px){.chat-search-and-favorites{align-items:stretch;flex-direction:column}.chat-favorites-filter{min-height:44px}}
.chat-room-row{position:relative;padding-left:66px}.chat-room-card-link{position:absolute;z-index:1;inset:0}.chat-room-row>*:not(.chat-room-card-link){position:relative;z-index:2;pointer-events:none}.chat-room-heart{position:absolute!important;z-index:4!important;left:16px;top:50%;transform:translateY(-50%);pointer-events:auto!important}.chat-room-heart button,.chat-room-heart:not(form){display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;background:#f4ede1;color:#917b5d;font-size:1rem;cursor:pointer}.chat-room-heart button.is-active{background:#9d3441;color:#fff}
.chat-room-image{width:92px;height:72px;flex:0 0 92px;border-radius:14px;object-fit:cover;border:1px solid #ead7b2;background:#f6efe3}.chat-room-row:has(.chat-room-image){display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center}.chat-room-row:has(.chat-room-image) .chat-room-heart{left:14px}@media(max-width:680px){.chat-room-image{width:72px;height:64px;flex-basis:72px;border-radius:11px}.chat-room-row:has(.chat-room-image){grid-template-columns:72px minmax(0,1fr);gap:11px;padding:12px 54px 12px 12px}.chat-room-row:has(.chat-room-image) .chat-room-stats{grid-column:2}.chat-room-row:has(.chat-room-image) .chat-room-heart{left:10px}}
.chat-room-head-image{width:88px;height:88px;flex:0 0 88px;object-fit:cover;border:1px solid #e4c98f;border-radius:20px;box-shadow:0 12px 30px #3a260f16}.chat-room-head:has(.chat-room-head-image){display:flex;align-items:center;gap:16px}.chat-room-head:has(.chat-room-head-image)>div{flex:1;min-width:0}@media(max-width:680px){.chat-room-head-image{width:68px;height:68px;flex-basis:68px;border-radius:15px}.chat-room-head:has(.chat-room-head-image){align-items:center;display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px}.chat-room-head:has(.chat-room-head-image)>.button{grid-column:1/-1;width:100%}}

/* Premium product showcase */
.product-showcase{position:relative;isolation:isolate;margin:34px auto 0;border:1px solid #e7d7b5;border-radius:34px;padding:clamp(20px,3vw,38px);overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fffdf8 55%,#fbf3e4 100%);box-shadow:0 30px 90px #3d290d17}
.product-showcase::before,.product-showcase::after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(2px)}
.product-showcase::before{top:-190px;right:-170px;width:430px;height:430px;background:radial-gradient(circle,#dfad3b24 0%,transparent 68%);animation:productGlowFloat 10s ease-in-out infinite alternate}
.product-showcase::after{bottom:-220px;left:-160px;width:460px;height:460px;background:radial-gradient(circle,#9b6b1730 0%,transparent 70%);animation:productGlowFloat 13s ease-in-out infinite alternate-reverse}
@keyframes productGlowFloat{to{transform:translate3d(35px,24px,0) scale(1.08)}}
.product-showcase.detail-grid{grid-template-columns:minmax(380px,1.08fr) minmax(360px,.92fr);gap:clamp(30px,5vw,74px);align-items:stretch}
.product-detail-visual{position:sticky;top:112px;align-self:start;min-width:0}
.product-showcase .product-detail-media{position:relative;aspect-ratio:1;min-height:0;border:0;border-radius:26px;overflow:hidden;background:radial-gradient(circle at 50% 36%,#fff 0%,#f7edda 64%,#ead5aa 100%);box-shadow:inset 0 0 0 1px #d8bc814d,0 24px 65px #38220a1c}
.product-showcase .product-detail-media::before{content:"";position:absolute;inset:10%;border:1px solid #ca9b3a2b;border-radius:50%;transform:scale(.9);transition:transform .8s ease,opacity .8s ease}
.product-showcase .product-detail-media:hover::before{transform:scale(1.08);opacity:.5}
.product-showcase .product-detail-media img{position:relative;z-index:1;width:100%;height:100%;padding:5%;object-fit:contain;transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .75s}
.product-showcase .product-detail-media:hover img{transform:scale(1.055) rotate(-1deg);filter:saturate(1.05) contrast(1.02)}
.product-media-badge{position:absolute;z-index:3;right:16px;bottom:16px;border:1px solid #fff9;border-radius:99px;padding:8px 12px;background:#271806d9;color:#f6d578;font-size:.68rem;font-weight:900;backdrop-filter:blur(10px);box-shadow:0 10px 25px #29190822}
.product-showcase .gallery-strip{display:flex;gap:10px;margin-top:12px;padding:4px;overflow-x:auto}
.product-showcase .gallery-strip img{flex:0 0 78px;width:78px;height:78px;border:2px solid transparent;border-radius:14px;padding:4px;object-fit:cover;background:#fff;box-shadow:0 7px 20px #3e290c12;transition:.25s}
.product-showcase .gallery-strip img:hover{border-color:#c99734;transform:translateY(-3px)}
.product-showcase .product-detail-summary-card{display:flex;flex-direction:column;justify-content:center;border:1px solid #fff;border-radius:27px;padding:clamp(24px,3vw,38px);background:#ffffffc7;box-shadow:0 22px 70px #35230c12,inset 0 0 0 1px #dbc7973d;backdrop-filter:blur(18px)}
.product-detail-kicker{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:#936715;font-size:.72rem;font-weight:950;letter-spacing:.02em}
.product-detail-kicker span{width:28px;height:2px;border-radius:99px;background:linear-gradient(90deg,#c48c21,transparent)}
.product-showcase .product-title-row{gap:7px;margin-bottom:8px}
.product-showcase .product-title-row .pill{min-height:26px;margin:0;border:1px solid #dfcfae;border-radius:99px;padding:3px 10px;background:#fff9;color:#735a30;font-size:.68rem}
.product-showcase h1{margin:10px 0 8px;font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.35;letter-spacing:-.035em;color:#241707}
.product-showcase .product-subtitle{margin:0 0 12px;color:#88795f;font-size:.9rem;font-weight:700}
.product-showcase .price-stack{position:relative;gap:4px;margin:20px 0 16px;border-radius:20px;padding:20px 22px;overflow:hidden;background:linear-gradient(135deg,#231606,#3e290c);color:#fff;box-shadow:0 18px 45px #2818062d}
.product-showcase .price-stack::after{content:"";position:absolute;left:-25px;top:-45px;width:130px;height:130px;border-radius:50%;background:#e7b64924}
.product-showcase .price-stack small,.product-showcase .price-stack span{position:relative;color:#cdbb9a}
.product-showcase .price-stack strong{position:relative;color:#f2c85b;font-size:clamp(1.25rem,2vw,1.7rem)}
.product-showcase .product-detail-unavailable{display:flex;justify-content:flex-start;margin:18px 0;border:0;border-radius:17px;padding:14px 16px;background:#fff3d8;color:#795508;box-shadow:inset 4px 0 0 #d9a83a}
.product-showcase .product-facts{gap:8px;margin:2px 0 15px}
.product-showcase .product-facts span{border:0;padding:7px 11px;background:#f1eadc;color:#6e604a;font-weight:800}
.product-showcase .product-detail-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:16px}
.product-showcase .product-detail-action-row>.button,.product-showcase .product-detail-action-row>form>.secondary-button,.product-showcase .stock-notification-box>summary{min-height:52px;border-radius:15px}
.product-showcase .show-sellers-button{width:100%;box-shadow:0 14px 30px #9b6c1728;transition:.3s}
.product-showcase .show-sellers-button:hover{transform:translateY(-3px);box-shadow:0 20px 42px #9b6c1738}
.product-favorite-action{display:inline-flex!important;align-items:center;gap:7px;justify-content:center;white-space:nowrap}
.product-favorite-action>span{font-size:1.15rem;line-height:1;color:#9f3241}
.product-favorite-action.is-active{background:#9f3241!important;border-color:#9f3241!important;color:#fff!important}
.product-favorite-action.is-active>span{color:#fff}
.product-showcase .product-short-after-actions{margin-top:18px;border:0;border-radius:16px;padding:15px 17px;background:#f8f4ec;color:#574936;box-shadow:inset 0 0 0 1px #ded1b852}
.product-showcase .product-detail-meta-grid{gap:9px;margin-top:18px}
.product-showcase .product-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.offer-update-time{align-items:center;color:#80642d;display:inline-flex;font-size:.7rem;font-weight:850;gap:5px;margin-top:4px}.offer-update-time::before{background:#d39d31;border-radius:50%;content:"";height:6px;width:6px}
.product-showcase .product-detail-meta-item{border:0;border-radius:15px;padding:12px;background:#fff;box-shadow:0 9px 25px #33200a0c,inset 0 0 0 1px #e3d6bc66;transition:.3s}
.product-showcase .product-detail-meta-item:hover{transform:translateY(-3px);box-shadow:0 15px 34px #33200a17}
.product-showcase .product-detail-meta-icon{border:0;border-radius:12px;background:#f5ead1;color:#9c6c13}
.marketplace-offers{position:relative;border-radius:30px;padding:clamp(22px,4vw,40px);background:linear-gradient(145deg,#211506,#342109);color:#fff;box-shadow:0 28px 80px #28190728}
.marketplace-offers .section-heading h2{color:#fff}.marketplace-offers .section-heading>span{color:#dfcda8}
.marketplace-offers .buybox-guide{border:1px solid #e3bd5a30;border-radius:16px;background:#ffffff0b;color:#e7dac0}
.marketplace-offer-list{display:grid;gap:14px}
.marketplace-offer-card{border:1px solid #d7b35b2b;border-radius:20px;background:#fff;color:#2b1d0b;box-shadow:0 14px 35px #100a0324;transition:transform .3s,box-shadow .3s}
.marketplace-offer-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px #100a0338}
.marketplace-offer-card.is-buybox{border-color:#d4a842;box-shadow:0 18px 45px #d19f2a20}
.product-info-tabs{border:0!important;border-radius:24px!important;box-shadow:0 22px 65px #34220b12!important}
.product-tab-labels{background:linear-gradient(135deg,#f8f1e4,#fff)!important}
.related-products-card{border:0!important;border-radius:24px!important;box-shadow:0 22px 65px #34220b12!important}
@media(max-width:920px){.product-showcase.detail-grid{grid-template-columns:1fr;gap:24px}.product-detail-visual{position:relative;top:auto;max-width:650px;width:100%;margin:auto}.product-showcase .product-detail-summary-card{padding:24px}.product-showcase h1{font-size:clamp(1.9rem,7vw,2.8rem)}}
@media(max-width:620px){.product-showcase{width:calc(100% - 18px);margin-top:16px;border-radius:22px;padding:10px}.product-showcase .product-detail-media{border-radius:18px}.product-media-badge{right:10px;bottom:10px}.product-showcase .product-detail-summary-card{border-radius:19px;padding:18px 14px}.product-showcase .product-detail-action-row{grid-template-columns:1fr}.product-showcase .product-detail-action-row>form,.product-showcase .product-detail-action-row button,.product-showcase .product-detail-action-row .button{width:100%}.product-showcase .product-detail-meta-grid{grid-template-columns:1fr}.marketplace-offers{border-radius:22px;padding:18px 12px}}
@media(prefers-reduced-motion:reduce){.product-showcase::before,.product-showcase::after{animation:none}.product-showcase .product-detail-media img,.marketplace-offer-card{transition:none}}
.market-directory-page{display:grid;gap:28px}.directory-search{display:flex;gap:12px;align-items:center;padding:18px;border:1px solid #ead7ac;border-radius:18px;background:#fff}.directory-search input{min-width:0;flex:1;padding:14px 16px;border:1px solid #dccda9;border-radius:12px}.market-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.directory-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px;border:1px solid #ead7ac;border-radius:20px;background:#fff;color:inherit;text-decoration:none;transition:.2s ease}.directory-card:hover{transform:translateY(-3px);border-color:#bd8619;box-shadow:0 18px 40px rgba(65,43,8,.1)}.directory-card h2{margin:0 0 8px}.directory-card p{margin:0 0 8px;color:#75684f}.directory-monogram{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#221607;color:#f5ca64;font-weight:900;font-size:1.35rem}.directory-card>b{color:#9b6810}.brand-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:850px){.market-directory-grid,.brand-directory-grid{grid-template-columns:1fr}.directory-card{grid-template-columns:auto minmax(0,1fr)}.directory-card>b{grid-column:2}.directory-search{flex-wrap:wrap}.directory-search input{flex-basis:100%}}
.offer-builder{max-width:1100px;margin-inline:auto}.offer-builder-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.builder-step{padding:10px 16px;border-radius:999px;background:#241706;color:#f2c65d;white-space:nowrap}.offer-builder form{gap:22px}.builder-panel{display:grid;gap:18px;padding:24px;border:1px solid #ead7ac;border-radius:20px;background:#fff}.builder-panel>header{display:flex;gap:14px;align-items:flex-start}.builder-panel>header>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#261806;color:#f2c65d;font-weight:900}.builder-panel h2,.builder-panel p{margin:0}.builder-panel header p{margin-top:6px;color:#76694f}.builder-primary-field{position:relative;max-width:330px}.builder-primary-field input{width:100%;padding:15px 16px 15px 65px}.builder-primary-field>b{position:absolute;left:14px;bottom:15px;color:#87611d}.friendly-toggle{display:flex;gap:12px;align-items:center;font-weight:800}.friendly-toggle input{width:22px;height:22px;accent-color:#b77d13}.weight-builder{display:grid;gap:14px;padding:18px;border-radius:16px;background:#fff9ea}.inline-add{display:flex;gap:10px}.inline-add input{min-width:0;flex:1}.weight-chips{display:flex;gap:8px;flex-wrap:wrap}.weight-chip{border:1px solid #d5ad59;border-radius:999px;background:#fff;padding:8px 12px;color:#34230c}.weight-chip b{margin-right:8px;color:#a13c2d}.rule-list{display:grid;gap:10px}.fee-rule-row{display:grid;grid-template-columns:1fr 1fr 1fr .75fr auto;gap:10px;align-items:center;padding:12px;border-radius:14px;background:#faf7ef}.fee-rule-row select,.fee-rule-row input{width:100%;min-width:0}.rule-remove{width:38px;height:38px;border:0;border-radius:10px;background:#f8e1dc;color:#9d3125;font-size:1.4rem}.pricing-example{padding:14px 16px;border-right:4px solid #c28a20;border-radius:12px;background:#fff8e7;line-height:1.9}.add-rule-button{justify-self:start}.builder-submit{min-height:54px;font-size:1.05rem}.secondary-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-settings>header{grid-column:1/-1}@media(max-width:800px){.offer-builder-heading{display:grid}.fee-rule-row{grid-template-columns:1fr 1fr}.rule-remove{grid-column:2;justify-self:end}.secondary-settings{grid-template-columns:1fr}.inline-add{flex-wrap:wrap}.inline-add input{flex-basis:100%}}
.offer-save-success{background:#e9f8ed;border:1px solid #9dceaa;border-radius:15px;color:#1b6732;display:grid;gap:4px;margin-top:18px;padding:14px 17px}.offer-save-success strong{font-size:.94rem}.offer-save-success span{font-size:.78rem}.offer-form-error-summary{background:#fff0ee;border:1px solid #e5aaa3;border-radius:15px;color:#8d291e;display:grid;gap:6px;padding:15px 17px}.offer-form-error-summary p{margin:0}
.gallery-upload-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gallery-upload-preview>div{overflow:hidden;border:1px solid #e5d3aa;border-radius:14px;background:#fff}.gallery-upload-preview img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.gallery-upload-preview small{display:block;overflow:hidden;padding:8px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.gallery-upload-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
.featured-image-uploader,.gallery-upload-manager{background:#fffbf2;border:1px solid var(--gold-200);border-radius:16px;display:grid;gap:14px;padding:16px}.featured-image-uploader>div:first-child,.gallery-upload-heading{align-items:center;display:flex;justify-content:space-between;gap:12px}.featured-image-uploader small,.gallery-upload-heading small{color:#786d5c;display:block;margin-top:4px}.featured-image-preview{align-items:center;aspect-ratio:1;background:#fff;border:1px dashed var(--gold-300);border-radius:16px;color:#8a7a60;display:flex;justify-content:center;max-width:260px;overflow:hidden;width:100%}.featured-image-preview img{height:100%;object-fit:cover;width:100%}.gallery-upload-preview .gallery-file-card{position:relative}.gallery-file-card>div{align-items:center;display:flex;gap:5px;justify-content:space-between;padding:0 8px 8px}.gallery-file-card>div small{min-width:0;padding:8px 0 0}.gallery-file-card>div span{color:#81745e;font-size:.72rem;white-space:nowrap}.gallery-remove-button{align-items:center;background:#a22;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.15rem;height:30px;justify-content:center;left:7px;line-height:1;padding:0;position:absolute;top:7px;width:30px}.gallery-empty-state{align-items:center;border:1px dashed var(--gold-300)!important;color:#7c705d;display:flex;grid-column:1/-1;justify-content:center;min-height:110px;padding:20px}.media-upload-error{background:#fff0f0;border:1px solid #e7baba;border-radius:12px;color:#9f2020;padding:12px}.image-crop-dialog{border:1px solid var(--gold-300);border-radius:22px;box-shadow:0 24px 70px #0006;max-width:560px;padding:24px;width:calc(100% - 28px)}.image-crop-dialog::backdrop{background:#18130db8;backdrop-filter:blur(4px)}.crop-square-preview{aspect-ratio:1;background:#17130e;border-radius:16px;cursor:grab;margin:18px auto 8px;max-width:390px;overflow:hidden;position:relative;touch-action:none}.crop-square-preview.is-dragging{cursor:grabbing}.crop-square-preview img{max-width:none;pointer-events:none;position:absolute;user-select:none}.crop-drag-hint{color:#776c5a;font-size:.86rem;margin:0 0 14px;text-align:center}.crop-controls{display:grid;gap:10px;margin-bottom:18px}.crop-controls label{display:grid;gap:5px}.crop-controls input{width:100%}@media(max-width:700px){.featured-image-uploader>div:first-child,.gallery-upload-heading{align-items:stretch;flex-direction:column}.featured-image-preview{max-width:none}.image-crop-dialog{padding:18px}}
.variable-fee-box{display:grid;gap:16px;margin-top:6px;padding-top:22px;border-top:1px dashed #d7bd83}.variable-fee-box h3,.variable-fee-box p{margin:0}.variable-fee-box p{margin-top:6px;color:#76694f}.combined-rule-row{grid-template-columns:1.35fr 1fr .7fr auto}
.show-sellers-button{min-width:220px;justify-content:center}html{scroll-behavior:smooth}#seller-offers{scroll-margin-top:110px}.variable-fee-save{justify-self:start;box-shadow:0 10px 24px rgba(146,96,11,.18)}
.rule-composer{display:grid;grid-template-columns:1.35fr 1fr .7fr auto;gap:10px;padding:14px;border:1px dashed #d7bd83;border-radius:14px;background:#fffaf0}.rule-composer>*{min-width:0;width:100%}.rule-list:empty::after{content:'هنوز اجرت متغیری اضافه نشده است.';display:block;padding:16px;text-align:center;color:#88785c;border:1px dashed #ded3ba;border-radius:12px}@media(max-width:800px){.rule-composer{grid-template-columns:1fr 1fr}.rule-composer button{grid-column:1/-1}}
.variable-fee-box .rule-list{margin-top:20px}
.offer-weight-summary{display:grid;gap:8px}.offer-weight-summary>div{display:flex;gap:7px;flex-wrap:wrap}.offer-weight-summary span{padding:6px 10px;border:1px solid #dfc98f;border-radius:999px;background:#fff9e9}.offer-picker-dialog{width:min(520px,calc(100% - 28px));padding:28px;border:1px solid #d8b866;border-radius:22px;box-shadow:0 30px 90px rgba(28,18,4,.3)}.offer-picker-dialog::backdrop{background:rgba(25,17,6,.62);backdrop-filter:blur(4px)}.offer-picker-dialog h3{margin-top:0}.dialog-close{position:absolute;left:14px;top:14px;width:36px;height:36px;border:0;border-radius:50%;font-size:1.4rem}.offer-picker-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.offer-picker-form label{display:grid;gap:7px}.offer-picker-form button{grid-column:1/-1}
.rule-composer [data-new-rule-weight],.fee-rule-row [name="rule_weight"]{display:none}.rule-composer,.combined-rule-row{grid-template-columns:1.4fr .8fr auto}
.multi-seller-cart-page{display:grid;gap:28px}.seller-cart-list{display:grid;gap:24px}.seller-cart-card{overflow:hidden;border:1px solid #e2c987;border-radius:22px;background:#fff;box-shadow:0 16px 45px rgba(58,38,8,.08)}.seller-cart-card>header,.seller-cart-card>footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;background:#fffaf0}.seller-cart-card>header>div{display:flex;align-items:center;gap:12px}.seller-cart-card h2{margin:2px 0 0}.seller-cart-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#261806;color:#efc661;font-weight:900}.seller-cart-items{padding:6px 22px}.seller-cart-card>footer{border-top:1px solid #eee2c7;justify-content:flex-end}@media(max-width:700px){.seller-cart-card>header,.seller-cart-card>footer{align-items:stretch;flex-direction:column}.seller-cart-card>footer .button{width:100%}}
.seller-cart-card>header .seller-cart-weight-totals{align-items:stretch;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px}.seller-cart-weight-totals span,.checkout-weight-totals>div{background:#fff;border:1px solid var(--gold-200);border-radius:10px;display:grid;font-size:.76rem;gap:3px;padding:8px 10px}.seller-cart-weight-totals b{color:var(--gold-900);font-size:.94rem}.cart-item-total{display:grid;gap:3px}.cart-item-total small{color:#7b705f;font-size:.7rem;font-weight:500}.checkout-item-weight-breakdown{display:grid;gap:4px}.checkout-item-weight-breakdown span{font-size:.82rem}.checkout-weight-totals{display:grid;gap:8px;margin:14px 0}.checkout-weight-totals>div{align-items:center;display:flex;justify-content:space-between}.checkout-weight-totals .is-payable{background:#2b1b08;color:#fff;border-color:#2b1b08;padding:12px}.checkout-weight-totals .is-payable strong{color:#f2c762}@media(max-width:800px){.seller-cart-card>header .seller-cart-weight-totals{grid-template-columns:1fr;width:100%}}
.seller-directory-filters{background:#fff;border:1px solid var(--gold-200);border-radius:18px;display:grid;gap:16px;margin-bottom:20px;padding:16px}.seller-directory-filters .directory-search{margin:0}.seller-directory-filters fieldset{border:0;margin:0;padding:0}.seller-directory-filters legend{font-weight:850;margin-bottom:10px}.seller-type-options{display:flex;flex-wrap:wrap;gap:9px}.seller-type-options label{cursor:pointer}.seller-type-options input{position:absolute;opacity:0;pointer-events:none}.seller-type-options span{background:#fffaf0;border:1px solid var(--gold-200);border-radius:99px;display:block;font-weight:700;padding:8px 14px;transition:.18s}.seller-type-options input:checked+span{background:#2b1b08;border-color:#2b1b08;color:#f2c762}.seller-type-options label:hover span{border-color:var(--gold-500)}
.category-picker{background:#fffbf2;border:1px solid var(--gold-200);border-radius:16px;display:grid;gap:10px;padding:14px}.category-picker>label{font-weight:850}.category-picker>input{background:#fff}.category-picker-options{background:#fff;border:1px solid #e1d5be;border-radius:12px;display:grid;max-height:320px;overflow:auto;padding:6px}.category-picker-option{align-items:center;background:transparent;border:0;border-bottom:1px solid #f1e9da;border-radius:8px;color:#2c2112;cursor:pointer;display:flex;justify-content:space-between;margin-right:calc(var(--category-depth) * 18px);padding:10px;text-align:right}.category-picker-option:last-child{border-bottom:0}.category-picker-option:hover,.category-picker-option.is-selected{background:#fff3cf;color:#5f3e08}.category-picker-option small{color:#8a7b65;font-size:.7rem}.category-picker-empty{color:#8f2828;margin:0;padding:16px;text-align:center}.category-picker.is-enhanced .category-native-control{display:none}.product-info-tabs .product-tab-labels{grid-template-columns:1fr}.product-info-tabs .product-tab-track{transform:none!important;width:100%}.product-info-tabs .product-tab-panel{min-width:100%;width:100%}.related-products-card{background:#fff;border:1px solid var(--gold-200);border-radius:20px;box-shadow:0 14px 40px #4b310c12;padding:22px}.related-products-card .section-heading{align-items:center;border-bottom:1px solid #eee2c9;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.related-products-card .section-heading h2{font-size:1.35rem!important;line-height:1.5;margin:0}.related-products-card .section-heading .eyebrow{font-size:.74rem;margin:0}@media(max-width:700px){.category-picker-options{max-height:260px}.category-picker-option{align-items:flex-start;flex-direction:column}.related-products-card{padding:14px}.related-products-card .section-heading h2{font-size:1.15rem!important}}

/* Product gallery and verified seller Q&A */
.product-showcase .product-detail-visual{align-self:stretch;display:flex;position:relative;top:auto}
.product-gallery-card{background:#fff;border:1px solid #dfc998;border-radius:26px;display:flex;flex:1;flex-direction:column;height:100%;min-height:0;padding:18px;box-shadow:0 18px 45px #37230b0d}
.product-inner-breadcrumbs{align-items:center;color:#8b7758;display:flex;flex-wrap:wrap;font-size:.76rem;gap:7px;margin:0 2px 14px}
.product-inner-breadcrumbs a{color:#72531e;text-decoration:none}.product-inner-breadcrumbs a:hover{color:#b37a10}.product-inner-breadcrumbs strong{color:#302517;font-weight:750}
.product-showcase .product-gallery-card .product-detail-media{align-items:center;aspect-ratio:auto;background:#fff!important;border:1px solid #eadfc9!important;border-radius:19px;box-shadow:none!important;cursor:zoom-in;display:flex;flex:1;justify-content:center;min-height:0;overflow:hidden;padding:14px;width:100%}
.product-showcase .product-gallery-card .product-detail-media::before{display:none!important}
.product-showcase .product-gallery-card .product-detail-media img{height:100%;object-fit:contain;padding:0!important;transform:none!important;width:100%}
.product-showcase .product-gallery-card .product-detail-media:hover img{filter:saturate(1.04);transform:scale(1.025)!important}
.product-showcase .gallery-strip{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding:2px}
.product-showcase .gallery-strip button{background:#fff;border:1px solid #eadfc9;border-radius:13px;cursor:zoom-in;flex:0 0 76px;height:76px;padding:4px;transition:.22s}
.product-showcase .gallery-strip button:hover{border-color:#be8b2c;transform:translateY(-2px)}
.product-showcase .gallery-strip img{border:0!important;border-radius:9px;box-shadow:none!important;height:100%;object-fit:cover;padding:0;transform:none!important;width:100%}
.product-detail-related .related-product-item{align-content:start;grid-template-rows:auto minmax(44px,auto);height:100%}
.product-detail-related .related-product-item img,.product-detail-related .related-product-item>span:first-child{aspect-ratio:1/1;background:#fff;height:auto;object-fit:contain;object-position:center;width:100%}
.product-detail-related .related-product-item strong{align-items:center;display:flex;justify-content:center;line-height:1.7;min-height:44px;text-align:center}
.product-detail-related .related-product-slider{
    grid-auto-columns:minmax(220px,260px);
    justify-content:start;
}
@media(max-width:700px){
    .product-detail-related .related-product-slider{
        grid-auto-columns:auto;
        justify-content:stretch;
    }
}
.product-gallery-dialog{background:#fff;border:0;border-radius:22px;box-shadow:0 24px 80px #0005;max-height:90vh;max-width:min(920px,92vw);padding:42px 20px 20px;width:max-content}.product-gallery-dialog::backdrop{background:#171109c9;backdrop-filter:blur(5px)}.product-gallery-dialog img{display:block;max-height:78vh;max-width:84vw;object-fit:contain}.product-gallery-dialog .dialog-close{left:12px;position:absolute;top:10px}
.product-gallery-dialog{background:#15120e;color:#fff;height:min(92vh,900px);margin:auto;max-width:96vw;overflow:hidden;padding:54px 18px 14px;width:min(1100px,96vw)}.product-gallery-dialog .dialog-close{align-items:center;background:#fff2;border:1px solid #fff4;color:#fff;display:flex;height:36px;justify-content:center;z-index:5}.gallery-dialog-toolbar{align-items:center;display:flex;justify-content:space-between;position:absolute;right:18px;top:11px;width:calc(100% - 76px)}.gallery-dialog-toolbar>div{display:flex;gap:6px}.gallery-dialog-toolbar button{background:#fff2;border:1px solid #fff3;border-radius:9px;color:#fff;cursor:pointer;min-width:38px;padding:7px}.gallery-dialog-stage{align-items:center;display:grid;grid-template-columns:46px minmax(0,1fr) 46px;height:calc(100% - 108px);min-height:280px}.gallery-dialog-viewport{align-items:center;cursor:zoom-in;display:flex;height:100%;justify-content:center;overflow:hidden;touch-action:none}.product-gallery-dialog .gallery-dialog-viewport img{height:100%;max-height:none;max-width:none;object-fit:contain;transition:transform .12s ease;user-select:none;width:100%}.product-gallery-dialog .gallery-dialog-viewport img.is-zoomed{cursor:grab}.gallery-dialog-viewport:active img.is-zoomed{cursor:grabbing}.gallery-dialog-arrow{align-items:center;background:#fff2;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:42px;justify-content:center;padding:0;width:42px;z-index:2}.gallery-dialog-arrow:hover,.gallery-dialog-toolbar button:hover{background:#c99532;color:#211506}.gallery-dialog-thumbnails{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding:3px 2px;scrollbar-color:#c99532 #fff1}.gallery-dialog-thumbnails button{background:#fff1;border:2px solid transparent;border-radius:10px;cursor:pointer;flex:0 0 62px;height:62px;overflow:hidden;padding:3px}.gallery-dialog-thumbnails button.is-active{border-color:#e9bd5e}.product-gallery-dialog .gallery-dialog-thumbnails img{height:100%;max-height:none;max-width:none;object-fit:cover;width:100%}.gallery-dialog-hint{color:#c9c0b2;display:block;margin-top:5px;text-align:center}@media(max-width:620px){.product-gallery-dialog{border-radius:0;height:100dvh;max-height:none;max-width:none;padding-inline:8px;width:100vw}.gallery-dialog-stage{grid-template-columns:38px minmax(0,1fr) 38px}.gallery-dialog-arrow{font-size:1.6rem;height:34px;width:34px}.gallery-dialog-hint{font-size:.68rem}.gallery-dialog-thumbnails button{flex-basis:54px;height:54px}}
.product-hover-lens{background-color:#fff;background-repeat:no-repeat;border:4px solid #fff;border-radius:50%;box-shadow:0 16px 42px #170e0777,0 0 0 1px #b8872e;display:none;height:210px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:210px;z-index:8}.product-hover-lens.is-visible{display:block}.gallery-dialog-viewport{position:relative}.product-hover-lens.is-gallery-lens{height:240px;width:240px;z-index:9}.visible-number-stepper{align-items:stretch;background:#fcfaf5;border:1px solid #d8c8aa;border-radius:11px;box-sizing:border-box;display:grid;grid-template-columns:42px minmax(54px,1fr) 42px;height:46px;min-width:150px;overflow:visible;width:100%}.offer-picker-row .visible-number-stepper input{appearance:textfield;border:0!important;border-left:1px solid #e1d2b7!important;border-radius:0;border-right:1px solid #e1d2b7!important;box-shadow:none!important;height:44px;min-width:0;padding:6px;text-align:center;width:100%}.visible-number-stepper input::-webkit-inner-spin-button,.visible-number-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.number-step-button{align-items:center;background:#f3e6ca!important;border:0!important;color:#382407!important;cursor:pointer;display:flex!important;font-size:1.25rem;font-weight:950;height:44px;justify-content:center;opacity:1!important;padding:0!important;visibility:visible!important;width:42px!important}.number-step-button:hover{background:#d6aa4d!important}.number-step-button:active{transform:scale(.94)}.offer-picker-dialog{max-width:680px!important;width:min(680px,calc(100% - 28px))!important}.offer-picker-row{grid-template-columns:minmax(250px,1.45fr) minmax(150px,.7fr) 42px!important}@media(hover:none),(max-width:760px){.product-hover-lens{display:none!important}}@media(max-width:560px){.offer-picker-dialog{width:calc(100% - 20px)!important}.offer-picker-row{grid-template-columns:1fr!important}.visible-number-stepper{min-width:0}}
.offer-picker-row .visible-number-stepper{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important}.offer-picker-row .visible-number-stepper .number-step-button{flex:0 0 42px!important}.offer-picker-row .visible-number-stepper input{flex:1 1 auto!important}.seller-cart-card>header .seller-cart-weight-totals{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));width:min(650px,100%)}@media(max-width:800px){.seller-cart-card>header .seller-cart-weight-totals{display:flex;flex-direction:row;overflow-x:auto;width:100%}.seller-cart-card>header .seller-cart-weight-totals>span{flex:1 0 145px}}
.store-filter-accordion .brand-visual-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));max-height:360px;padding:2px 12px 14px}.store-filter-accordion .brand-visual-option{align-items:stretch!important;background:#fff;border:1px solid #e4d5ba!important;border-radius:14px!important;display:grid!important;gap:7px!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;min-height:0!important;overflow:hidden;padding:8px!important;position:relative}.store-filter-accordion .brand-visual-option:hover{background:#fffaf0!important;border-color:#c89a3c!important;transform:translateY(-2px)}.store-filter-accordion .brand-visual-option:has(input:checked){background:#fff8e7!important;border-color:#9e6c16!important;box-shadow:0 0 0 2px #d5aa4b28}.brand-visual-option>input[type=checkbox]{background:#fff!important;left:7px;position:absolute;top:7px;z-index:3}.brand-visual-option>input[type=checkbox]:checked{background:#4a330e!important}.brand-visual-logo{align-items:center;aspect-ratio:1;background:#fff;border:1px solid #eee3d0;border-radius:10px;display:flex;justify-content:center;overflow:hidden;padding:7px;width:100%}.brand-visual-logo img{display:block;height:100%;object-fit:contain;object-position:center;width:100%}.brand-visual-logo b{align-items:center;background:linear-gradient(145deg,#fff3cf,#e9ca81);border-radius:10px;color:#68470d;display:flex;font-size:1.35rem;height:100%;justify-content:center;width:100%}.brand-visual-name{display:block;font-size:.72rem;font-weight:850;line-height:1.6;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}@media(max-width:380px){.store-filter-accordion .brand-visual-grid{grid-template-columns:1fr 1fr}}
.hierarchical-category-tree{display:grid!important;gap:5px;max-height:430px!important;padding:8px 12px 14px!important}.category-tree-node{min-width:0}.category-tree-node details{display:grid}.category-tree-node summary{align-items:center;background:#fff;border:1px solid #eadfc9;border-radius:10px;cursor:pointer;display:flex;gap:7px;list-style:none;min-height:44px;padding:5px 7px}.category-tree-node summary::-webkit-details-marker{display:none}.category-tree-node summary label,.category-tree-leaf{align-items:center;cursor:pointer;display:flex;gap:8px;min-width:0}.category-tree-node summary label{flex:1}.category-tree-node input{accent-color:#4b320d;flex:0 0 18px;height:18px;width:18px}.category-tree-node summary span,.category-tree-leaf span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-tree-node summary i{align-items:center;background:#f3e7cd;border-radius:8px;color:#5a3b0b;display:flex;flex:0 0 30px;font-style:normal;height:30px;justify-content:center}.category-tree-node summary i:before{content:'‹';font-size:1.35rem;font-weight:900;line-height:1;transform:rotate(-90deg);transition:transform .2s}.category-tree-node details[open]>summary i:before{transform:rotate(90deg)}.category-tree-node details[open]>summary{background:#fff8e8;border-color:#d5b469}.category-tree-children{border-right:2px solid #ead6a9;display:grid;gap:5px;margin:5px 13px 2px 0;padding-right:9px}.category-tree-leaf{border:1px solid transparent;border-radius:9px;min-height:40px;padding:7px 9px}.category-tree-leaf:hover{background:#faf3e4}.category-tree-node.contains-selected>details>summary,.category-tree-leaf:has(input:checked){background:#f3e3b8;border-color:#c99c3c;color:#352307;font-weight:900}
.product-info-tabs .product-tab-labels{grid-template-columns:repeat(2,minmax(0,1fr))}.product-info-tabs .product-tab-track{display:block;transform:none!important;width:100%}.product-info-tabs .product-tab-panel{display:none;min-width:100%;width:100%}
#product-comments-tab:checked~.product-tab-panels #product-comments,#product-questions-tab:checked~.product-tab-panels #product-questions{display:block}
#product-questions-tab:checked~.product-tab-labels label[for=product-questions-tab]{background:#fff;border-color:#c5912d;color:#66440b;box-shadow:0 8px 22px #6c430e14}
.product-tab-labels label small{align-items:center;background:#eee4d2;border-radius:999px;display:inline-flex;font-size:.7rem;justify-content:center;margin-right:5px;min-width:22px;padding:2px 6px}
.question-intro{background:linear-gradient(135deg,#fff9ea,#f6ead0);border:1px solid #e8d29e;border-radius:16px;display:grid;gap:5px;margin-bottom:18px;padding:16px}.question-intro strong{color:#5e3d08}.question-intro span{color:#796b54;font-size:.86rem}
.question-form{background:#fff;border:1px solid #eee2cc;border-radius:16px;margin-bottom:22px;padding:14px}.question-form textarea{min-height:92px}
.product-question-list{display:grid;gap:16px}.product-question-card{background:#fff;border:1px solid #e9ddc6;border-radius:18px;padding:18px}.product-question-card>header{align-items:center;display:flex;gap:10px}.product-question-card>header div{display:grid;gap:2px}.product-question-card time{color:#948771;font-size:.72rem}.product-question-card>p{color:#30271c;font-size:.94rem;line-height:2;margin:15px 0}.question-mark{align-items:center;background:#f7e8c4;border-radius:50%;color:#9b6a10;display:flex;font-size:1.25rem;height:34px;justify-content:center;margin-right:auto;width:34px}
.seller-answer-list{display:grid;gap:10px}.seller-answer{background:#f9f6ef;border-right:3px solid #c7932d;border-radius:14px;display:grid;gap:8px;padding:14px 16px}.seller-answer>div{align-items:center;display:flex;gap:10px}.seller-answer p{line-height:1.9;margin:0}.seller-answer-badge{color:#8a5d0d;font-size:.7rem;font-weight:850}.question-waiting{color:#8b7e69;font-size:.78rem}.seller-answer-form{margin-top:14px}
@media(max-width:920px){.product-showcase .product-detail-visual{display:block}.product-gallery-card{height:auto}.product-showcase .product-gallery-card .product-detail-media{aspect-ratio:1;min-height:0}}
@media(max-width:620px){.product-gallery-card{border-radius:19px;padding:10px}.product-inner-breadcrumbs{line-height:1.8}.product-showcase .product-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-showcase .product-detail-meta-item{padding:10px 8px}.product-info-tabs .product-tab-labels label{padding:10px 6px}.product-tab-labels label svg{display:none}.product-question-card{padding:14px}}
.variable-fee-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.variable-fee-heading p{flex-basis:100%}.variable-fee-heading .add-personal-group-link{width:auto;margin:0;padding:10px 16px}
.stock-limit-control{position:relative}.stock-limit-control input{width:100%}.stock-unlimited-badge{position:absolute;inset-block:6px;right:10px;display:flex;align-items:center;padding:0 14px;border:0;border-radius:9px;background:#f3ead6;color:#8b7651;font:inherit;cursor:text}.stock-unlimited-badge[hidden]{display:none}
.weight-stock-composer{grid-template-columns:1fr 1fr 1fr auto auto!important}.weight-stock-row{grid-template-columns:1fr 1fr 1fr auto!important}@media(max-width:700px){.weight-stock-composer,.weight-stock-row{grid-template-columns:1fr!important}}
.category-picker{background:linear-gradient(180deg,#fffdf8,#fffaf0);padding:18px}.category-picker>input{border:1px solid #dfd2ba;border-radius:12px;padding:13px 15px}.category-picker-option{color:#a69a88;font-weight:500;opacity:.72;transition:.18s}.category-picker-option:hover{color:#5f4a2d;opacity:1}.category-picker-option.is-selected{background:#2d1d0a!important;color:#f3c75f!important;font-weight:900;opacity:1}.brand-picker .category-picker-options{max-height:260px}
.offer-picker-dialog{box-sizing:border-box;max-width:520px;overflow:hidden}.offer-picker-form{grid-template-columns:minmax(0,1fr)!important;width:100%}.offer-picker-rows,.offer-picker-row,.offer-picker-row label{min-width:0}.offer-picker-row{grid-template-columns:minmax(0,1.45fr) minmax(90px,.65fr) auto!important}.offer-picker-row select,.offer-picker-row input{box-sizing:border-box;max-width:100%;min-width:0;width:100%}@media(max-width:560px){.offer-picker-dialog{padding:22px 16px}.offer-picker-row{grid-template-columns:1fr!important}.picker-row-remove{width:100%!important}}
.seller-success-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.seller-success-stats article:first-child{background:linear-gradient(145deg,#2b1b08,#4b310e);color:#fff}.seller-success-stats article:first-child span,.seller-success-stats article:first-child small{color:#e7d3a5}.seller-success-stats article:first-child strong{color:#f4ca64;font-size:1.35rem}.seller-trust-badges{background:#fff;border:1px solid var(--gold-200);border-radius:20px;margin:18px 0;padding:20px}.seller-trust-badge-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.seller-trust-badge{align-items:center;border:1px solid #e8ddc8;border-radius:15px;display:flex;gap:12px;padding:14px}.seller-trust-badge>div{display:grid;gap:3px}.seller-trust-badge small{color:#786c5b}.trust-badge-icon{align-items:center;border-radius:50%;display:flex;font-size:1.1rem;font-weight:900;height:38px;justify-content:center;width:38px}.seller-trust-badge.is-active{background:#f4fbf3;border-color:#b9d7b5}.seller-trust-badge.is-active .trust-badge-icon{background:#2f7132;color:#fff}.seller-trust-badge.is-inactive{background:#faf8f4;color:#958a79}.seller-trust-badge.is-inactive .trust-badge-icon{background:#e8e1d5;color:#897b68}@media(max-width:760px){.seller-success-stats,.seller-trust-badge-grid{grid-template-columns:1fr}}
.seller-form-card .stack-form{display:grid;gap:22px}.seller-form-card .stack-form>p,.seller-form-card .stack-form>section{margin:0}.seller-form-card .category-picker{box-shadow:0 10px 26px rgba(67,43,10,.06)}.karat-picker .category-picker-options{max-height:280px}
.archive-filter-shell .shop-filter-form{background:#fff;border-color:#dfd0b2;border-radius:18px}.archive-filter-shell .filter-scroll-area{gap:0;padding:0}.archive-filter-shell .filter-search-box,.archive-filter-shell .filter-toggle-row{margin:14px 14px 0}.store-filter-accordion{border-bottom:1px solid #e7dac2}.store-filter-accordion:first-of-type{border-top:1px solid #e7dac2;margin-top:14px}.store-filter-accordion summary{align-items:center;cursor:pointer;display:flex;list-style:none;min-height:58px;padding:14px 18px}.store-filter-accordion summary::-webkit-details-marker{display:none}.store-filter-accordion summary:after{color:#8b6922;content:'⌄';font-size:1rem;margin-right:auto}.store-filter-accordion[open] summary:after{content:'⌃'}.store-facet-search{padding:0 14px 10px}.store-facet-search input{background:#fcfaf6;border:1px solid #dccfb9;border-radius:10px;box-sizing:border-box;min-height:42px;padding:9px 12px;width:100%}.store-filter-accordion .filter-option-list,.store-filter-accordion .filter-pill-list{display:grid;max-height:270px;overflow-y:auto;padding:0 14px 12px;scrollbar-color:#9b978f transparent;scrollbar-width:thin}.store-filter-accordion .filter-option-list::-webkit-scrollbar,.store-filter-accordion .filter-pill-list::-webkit-scrollbar{width:7px}.store-filter-accordion .filter-option-list::-webkit-scrollbar-thumb,.store-filter-accordion .filter-pill-list::-webkit-scrollbar-thumb{background:#96938d;border-radius:20px}.store-filter-accordion .filter-option,.store-filter-accordion .filter-pill-option{align-items:center;border:0;border-radius:9px;display:flex;gap:10px;min-height:42px;padding:8px}.store-filter-accordion .filter-option:hover,.store-filter-accordion .filter-pill-option:hover{background:#faf4e7}.store-filter-accordion .filter-option:has(input:checked),.store-filter-accordion .filter-pill-option:has(input:checked){background:#f4e6bd;color:#332107;font-weight:900}.store-filter-accordion input[type=checkbox],.store-filter-accordion input[type=radio]{accent-color:#4b320d;flex:0 0 19px;height:19px;width:19px}.store-filter-accordion .filter-option small{margin-right:auto}.store-facet-empty{background:#fff3f1;border-radius:8px;color:#9c3028;padding:10px;text-align:center}.store-facet-empty[hidden],[data-store-option][hidden]{display:none!important}
.seller-public-shop-layout{grid-template-columns:1fr}.seller-offer-slider-section{overflow:hidden}.seller-slider-actions{align-items:center;display:flex;gap:8px}.seller-slider-actions>button{background:#2d1d09;border:0;border-radius:50%;color:#f2c65d;font-size:1.35rem;height:38px;width:38px}.seller-offer-slider{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.seller-offer-slider::-webkit-scrollbar{display:none}.seller-offer-slide{background:#fff;border:1px solid #e4d2af;border-radius:16px;display:grid;flex:0 0 calc((100% - 32px)/3);gap:8px;min-width:0;padding:14px;scroll-snap-align:start}.seller-offer-slide img,.seller-slide-placeholder{aspect-ratio:1.35/1;background:#faf4e7;border-radius:11px;display:grid;object-fit:cover;place-items:center;width:100%}.seller-reviews-section{background:#fff;border:1px solid var(--gold-200);border-radius:22px;margin:24px 0;padding:22px}.seller-review-sort{display:flex;flex-wrap:wrap;gap:7px}.seller-review-sort a{background:#f7f2e8;border-radius:99px;color:#6c5b41;padding:8px 12px}.seller-review-sort a.is-active{background:#2e1e09;color:#f2ca68}.seller-review-list{display:grid;gap:14px}.seller-review-card{border:1px solid #e8ddc8;border-radius:16px;padding:16px}.seller-review-card header{align-items:center;display:flex;gap:10px}.seller-review-card header>div:nth-child(2){display:grid;gap:2px}.seller-review-avatar{align-items:center;background:#3a270c;border-radius:50%;color:#f2c660;display:flex;font-weight:900;height:42px;justify-content:center;width:42px}.verified-buyer-badge{background:#e7f6e6;border:1px solid #abd2a8;border-radius:99px;color:#27712c;margin-right:auto;padding:6px 10px}.seller-review-card footer{align-items:center;border-top:1px solid #eee6d8;display:flex;justify-content:space-between;padding-top:10px}.seller-review-reactions{display:flex;gap:7px}.seller-review-reactions form{margin:0}.seller-review-reactions button,.seller-review-reactions a{background:#f7f3eb;border:1px solid #e3d8c5;border-radius:9px;color:#5c4c35;padding:7px 10px}.seller-review-reactions button.is-active{background:#3b290d;color:#f5cf70}@media(max-width:850px){.seller-offer-slide{flex-basis:calc((100% - 16px)/2)}}@media(max-width:560px){.seller-offer-slide{flex-basis:100%}.seller-reviews-section{padding:14px}.seller-review-card footer,.seller-reviews-section .section-heading{align-items:flex-start;flex-direction:column;gap:12px}.verified-buyer-badge{margin-right:0}}

/* Interactive background beneath the seller offer slider. */
.seller-offer-slider-section{
  position:relative;
  isolation:isolate;
  border:0;
  border-radius:26px;
  background:radial-gradient(circle at 85% 15%,rgba(242,198,93,.16),transparent 34%),linear-gradient(135deg,#fffdf8,#f8f1e3);
  box-shadow:0 18px 55px rgba(74,48,12,.1);
  transition:background .5s ease,box-shadow .5s ease,transform .5s cubic-bezier(.2,.8,.2,1);
}
.seller-offer-slider-section:before{
  position:absolute;
  inset:-35% -10%;
  z-index:-1;
  content:"";
  opacity:0;
  background:radial-gradient(circle at 35% 55%,rgba(242,198,93,.34),transparent 28%),radial-gradient(circle at 75% 35%,rgba(111,78,22,.12),transparent 25%);
  transform:translateX(10%) rotate(-3deg);
  transition:opacity .55s ease,transform .7s cubic-bezier(.2,.8,.2,1);
  pointer-events:none;
}
.seller-offer-slider-section:hover{
  background:linear-gradient(135deg,#fffaf0,#f4e3bd);
  box-shadow:0 28px 75px rgba(74,48,12,.18);
  transform:translateY(-4px);
}
.seller-offer-slider-section:hover:before{opacity:1;transform:translateX(-5%) rotate(3deg)}
.seller-offer-slide{border:0;box-shadow:0 10px 30px rgba(74,48,12,.09);transition:transform .35s ease,box-shadow .35s ease,background .35s ease}
.seller-offer-slide:hover{background:#fffaf0;box-shadow:0 18px 42px rgba(74,48,12,.18);transform:translateY(-6px)}
@media(prefers-reduced-motion:reduce){.seller-offer-slider-section,.seller-offer-slider-section:before,.seller-offer-slide{transition-duration:.01ms}}

.offline-transaction-page{width:min(1080px,calc(100% - 32px));margin:42px auto 90px}.offline-transaction-hero{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px;padding:38px;border-radius:28px;background:radial-gradient(circle at 12% 15%,#f2c65d33,transparent 32%),linear-gradient(135deg,#21180b,#3b270b);color:#fff;box-shadow:0 24px 70px #4a300c26}.offline-transaction-hero h1{margin:4px 0 10px;color:#fff;font-size:clamp(2rem,5vw,3.5rem)}.offline-transaction-hero p{margin:0;max-width:680px;color:#d8ccb9;line-height:1.9}.offline-transaction-form-card,.offline-transaction-detail,.offline-review-section{border-radius:26px;background:#fff;padding:clamp(22px,4vw,40px);box-shadow:0 18px 55px #4a300c12}.offline-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:30px}.offline-flow span{border-radius:14px;padding:13px;background:#f7f2e8;color:#85755d;text-align:center}.offline-flow .is-active{background:#2d1d09;color:#f2c65d}.offline-transaction-form{max-width:720px;margin:auto}.offline-field{display:grid;gap:8px}.offline-field select,.offline-field input,.offline-field textarea{width:100%}.offline-transaction-list{display:grid;gap:14px}.offline-transaction-card{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:22px;padding:24px;background:#fff;color:#251b0d;box-shadow:0 12px 40px #4a300c10;transition:.35s ease}.offline-transaction-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px #4a300c20;background:#fffaf0}.offline-transaction-card small,.offline-transaction-card p{color:#7d6c52}.offline-transaction-card h2{margin:6px 0;font-size:1.15rem}.offline-status{display:inline-flex;border-radius:99px;padding:8px 13px;font-size:.78rem;font-weight:900;white-space:nowrap}.offline-status.is-pending{background:#fff0c9;color:#805900}.offline-status.is-confirmed{background:#e4f5e5;color:#26712d}.offline-status.is-rejected{background:#fbe5e2;color:#9b3328}.offline-transaction-detail>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.offline-transaction-detail h1{margin:5px 0}.offline-declaration{display:flex;align-items:center;gap:20px;margin:28px 0;padding:24px;border-radius:20px;background:linear-gradient(135deg,#fbf3e3,#fff)}.offline-declaration p{margin:0;font-size:1.08rem;line-height:2}.offline-person-mark{display:grid;flex:0 0 54px;height:54px;place-items:center;border-radius:50%;background:#2d1d09;color:#f2c65d;font-size:1.4rem;font-weight:900}.offline-transaction-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.offline-transaction-facts div{border-radius:16px;padding:16px;background:#faf8f3}.offline-transaction-facts .is-wide{grid-column:1/-1}.offline-transaction-facts dt{color:#8a795e;font-size:.75rem}.offline-transaction-facts dd{margin:6px 0 0;font-weight:800}.offline-confirm-box{margin-top:24px;border-radius:20px;padding:24px;background:#edf8eb}.offline-confirm-box h2{margin-top:0}.offline-confirm-box form{display:flex;flex-wrap:wrap;gap:10px}.offline-waiting{margin-top:24px;border-radius:18px;padding:18px;background:#fff3d4;color:#785500;font-weight:800}.offline-review-section{margin-top:20px}.offline-review-list{display:grid;gap:12px}.offline-review-list article{border-radius:17px;padding:18px;background:#faf8f3}.offline-review-list article>span{margin-right:12px}.offline-review-list .is-like{color:#257030}.offline-review-list .is-dislike{color:#a1352b}.offline-review-list p{margin-bottom:0;line-height:1.9}.offline-review-form{margin-top:24px;border-radius:20px;padding:22px;background:#fbf5e9}.offline-review-form #id_sentiment{display:flex;gap:20px}.offline-review-locked{display:flex;align-items:center;gap:18px;border-radius:20px;padding:22px;background:#f5f1e9}.offline-review-locked>span{font-size:1.6rem}.offline-review-locked p{margin:6px 0 0;color:#746853}.offline-transaction-entry{background:radial-gradient(circle at 15% 15%,#f2c65d40,transparent 38%),#fffaf0!important}
@media(max-width:680px){.offline-transaction-page{margin-top:20px}.offline-transaction-hero{align-items:flex-start;flex-direction:column;padding:26px 22px}.offline-flow,.offline-transaction-facts{grid-template-columns:1fr}.offline-transaction-facts .is-wide{grid-column:auto}.offline-transaction-card{align-items:flex-start;flex-direction:column}.offline-declaration{align-items:flex-start}.offline-transaction-detail>header{align-items:flex-start;flex-direction:column}}

/* Redesigned marketplace header */
.site-header{top:0;border:0;background:rgba(18,14,9,.9);box-shadow:0 12px 45px rgba(0,0,0,.24);backdrop-filter:blur(22px) saturate(130%)}
.site-header:after{position:absolute;right:8%;bottom:0;left:8%;height:1px;content:"";background:linear-gradient(90deg,transparent,#e7bd5f55,transparent)}
.site-nav{width:min(1320px,calc(100% - 32px));min-height:82px;gap:22px}.brand{color:#fff;gap:12px}.brand-copy{display:grid;line-height:1.2}.brand-copy strong{font-size:1.02rem}.brand-copy small{margin-top:4px;color:#c8ad75;font-size:.63rem;font-weight:600}.brand-mark{border-radius:14px;background:radial-gradient(circle at 35% 28%,#fff8 0 10%,transparent 11%),linear-gradient(145deg,#f3cf75,#9b6d1b);box-shadow:0 9px 30px #d3a73b42}
.site-header .nav-links{gap:3px;color:#ddd0b8}.site-header .nav-links>a,.site-header .nav-more>summary{border-radius:12px;padding:10px 12px;cursor:pointer;list-style:none;transition:.25s}.site-header .nav-links>a:hover,.site-header .nav-more>summary:hover{background:#ffffff0d;color:#f2cc70;transform:translateY(-2px)}.nav-more{position:relative}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>summary span{color:#c89b3b}.nav-more>div{position:absolute;top:calc(100% + 14px);right:0;display:grid;min-width:175px;padding:8px;border-radius:17px;background:#21190f;box-shadow:0 22px 55px #0008}.nav-more:not([open])>div{display:none}.nav-more>div a{border-radius:11px;padding:10px 12px;color:#ded1ba}.nav-more>div a:hover{background:#f2cc7015;color:#f2cc70}
.site-header .nav-icon-button{border:0;background:#ffffff0b;color:#ede3d0;box-shadow:inset 0 1px #ffffff16}.site-header .nav-icon-button:hover,.site-header .account-menu:hover .nav-icon-button{background:#f2cc70;color:#24190a;transform:translateY(-3px)}.site-header .nav-action{background:#f2cc70;color:#24190a;font-weight:900}.site-header .account-popover{border:0;border-radius:17px;background:#21190f;box-shadow:0 22px 55px #0008}.site-header .account-popover a{color:#ded1ba}.site-header .account-popover a:hover{background:#f2cc7015;color:#f2cc70}
.header-trade-action{display:inline-flex;align-items:center;gap:6px;border-radius:13px;padding:10px 14px;background:linear-gradient(135deg,#f3d176,#c99535);color:#24190a;font-size:.75rem;font-weight:950;box-shadow:0 10px 28px #d3a73b2c;transition:.3s}.header-trade-action:hover{transform:translateY(-3px);box-shadow:0 16px 35px #d3a73b47}.header-trade-action span{font-size:1rem}.site-nav-toggle{display:none;width:42px;height:42px;border:0;border-radius:12px;background:#ffffff0c;padding:10px}.site-nav-toggle span{display:block;height:2px;margin:4px 0;border-radius:4px;background:#f2cc70}
@media(max-width:1120px){.site-header .nav-links>a:nth-child(3),.site-header .nav-links>a:nth-child(4){display:none}}
@media(max-width:1024px){.site-nav{min-height:70px}.site-nav-toggle{display:block;order:3}.site-header .nav-links{position:absolute;top:calc(100% + 8px);right:16px;left:16px;display:none;align-items:stretch;padding:12px;border-radius:20px;background:#21190f;box-shadow:0 25px 60px #0009}.site-header .nav-links.is-open{display:grid}.site-header .nav-links>a:nth-child(3),.site-header .nav-links>a:nth-child(4){display:block}.nav-more>div{position:static;margin-top:6px;box-shadow:none;background:#ffffff08}.brand-copy small{display:none}.header-trade-action{display:none}.site-nav .nav-tools{margin-right:auto}.site-header .nav-action{padding:8px 10px;font-size:.72rem}}
@media(max-width:480px){.brand-copy strong{font-size:.82rem}.site-header .nav-tools{gap:4px}.site-header .nav-icon-button{width:38px;height:38px}.site-header .notification-menu{display:none}}

/* Product mega menu */
.products-mega {
    position: static;
}

.products-mega > summary {
    border-radius: 12px;
    padding: 10px 12px;
    color: #ddd0b8;
    cursor: pointer;
    list-style: none;
    transition: .25s;
}

.products-mega > summary::-webkit-details-marker {
    display: none;
}

.products-mega > summary span {
    color: #c89b3b;
}

.products-mega > summary:hover,
.products-mega[open] > summary {
    background: #ffffff0d;
    color: #f2cc70;
}

.products-mega-panel {
    position: absolute;
    top: calc(100% + 2px);
    right: 50%;
    display: grid;
    width: min(1050px, calc(100vw - 38px));
    padding: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    background: #21190f;
    border: 1px solid #ffffff13;
    border-radius: 0 0 24px 24px;
    box-shadow: 0 28px 65px #0009;
    opacity: 0;
    visibility: hidden;
    transform: translate(50%, -8px);
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}

/* Simplified modern navigation */
.site-header {
    background:
        linear-gradient(90deg, rgba(19, 14, 8, .97), rgba(38, 27, 13, .94));
    box-shadow: 0 10px 40px rgba(17, 10, 3, .2);
}

.site-nav {
    min-height: 76px;
}

.site-header .nav-links {
    padding: 5px;
    border: 1px solid #ffffff10;
    border-radius: 16px;
    background: #ffffff08;
}

.site-header .nav-links > a,
.site-header .products-mega > summary,
.site-header .guide-nav-menu > summary {
    border-radius: 11px;
    padding: 9px 13px;
}

.guide-nav-menu > div {
    min-width: 190px;
}

.header-quick-access {
    position: relative;
    z-index: 5;
}

.header-quick-access > summary {
    display: inline-flex;
    min-height: 42px;
    padding: 0 15px;
    align-items: center;
    gap: 7px;
    border-radius: 13px;
    color: #251807;
    background: linear-gradient(135deg, #f4d374, #c8922e);
    box-shadow: 0 10px 28px #d3a73b35;
    font-size: .76rem;
    font-weight: 950;
    cursor: pointer;
    list-style: none;
}

.header-quick-access > summary::-webkit-details-marker {
    display: none;
}

.header-quick-access > div {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    display: grid;
    min-width: 170px;
    padding: 7px;
    gap: 3px;
    border: 1px solid #ffffff12;
    border-radius: 15px;
    background: #21190f;
    box-shadow: 0 22px 55px #0008;
}

.header-quick-access:not([open]) > div {
    display: none;
}

.header-quick-access > div a {
    padding: 11px 12px;
    border-radius: 10px;
    color: #e5d8c0;
    font-size: .76rem;
    font-weight: 850;
}

.header-quick-access > div a:hover {
    color: #f2cc70;
    background: #f2cc7015;
}

.privacy-consent {
    grid-template-columns: minmax(0, 1fr) auto;
}

.privacy-consent-actions {
    align-items: center;
}

.privacy-consent-actions [data-consent-all] {
    min-width: 150px;
}

@media (max-width: 1024px) {
    .site-header .nav-links {
        padding: 12px;
        border-radius: 20px;
        background: #21190f;
    }

    .header-quick-access {
        display: none;
    }

    .guide-nav-menu > div {
        position: static;
        margin-top: 6px;
        box-shadow: none;
        background: #ffffff08;
    }

    .privacy-consent {
        grid-template-columns: 1fr;
    }
}

.blog-parent-categories {
    display: grid;
    margin: 10px 0 24px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.blog-parent-categories details {
    position: relative;
}

.blog-parent-categories summary {
    min-height: 48px;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #e2c987;
    border-radius: 14px;
    color: #3a280e;
    background: #fff;
    font-weight: 900;
    cursor: pointer;
    list-style: none;
}

.blog-parent-categories summary::after {
    content: "⌄";
    color: #b57b1c;
}

.blog-parent-categories summary::-webkit-details-marker {
    display: none;
}

.blog-parent-categories details[open] summary {
    color: #f3cb68;
    background: #2d1e0b;
}

.blog-parent-categories details > div {
    position: absolute;
    z-index: 8;
    top: calc(100% + 7px);
    right: 0;
    left: 0;
    display: grid;
    padding: 7px;
    gap: 3px;
    border: 1px solid #e3d1aa;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 18px 45px #39240922;
}

.blog-parent-categories details:not([open]) > div {
    display: none;
}

.blog-parent-categories details > div a {
    padding: 9px 10px;
    border-radius: 9px;
    color: #66553c;
    font-size: .76rem;
    font-weight: 800;
}

.blog-parent-categories details > div a:hover {
    color: #7d5310;
    background: #faf0dc;
}

@media (max-width: 820px) {
    .blog-parent-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .blog-parent-categories {
        grid-template-columns: 1fr;
    }

    .blog-parent-categories details > div {
        position: static;
        margin-top: 5px;
        box-shadow: none;
    }
}

.products-mega:hover .products-mega-panel,
.products-mega:focus-within .products-mega-panel,
.products-mega[open] .products-mega-panel {
    opacity: 1;
    visibility: visible;
    transform: translate(50%, 0);
}

.products-mega-panel section {
    min-width: 0;
    padding: 3px 10px;
}

.products-mega-panel section + section {
    border-right: 1px solid #ffffff13;
}

.products-mega-panel header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding-bottom: 12px;
    border-bottom: 1px solid #ffffff17;
}

.products-mega-panel header strong {
    color: #f2cc70;
}

.products-mega-panel header a {
    min-height: 32px;
    padding: 7px 10px;
    border-radius: 8px;
    color: #bcae95;
    font-size: .67rem;
}

.products-mega-panel header a:hover {
    background: rgba(242, 204, 112, .1);
    color: #f2cc70;
}

.products-mega-panel nav {
    display: grid;
    gap: 4px;
    padding-top: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.products-mega-panel nav > a {
    display: flex;
    min-width: 0;
    min-height: 38px;
    padding: 8px 10px;
    align-items: center;
    gap: 7px;
    border-radius: 10px;
    color: #e5dac7;
}

.products-mega-panel nav > a:hover {
    background: #f2cc7015;
    color: #f2cc70;
}

.products-mega-panel nav small {
    margin-right: auto;
    color: #79bc91;
    font-size: .58rem;
}

.mega-brand-list a img,
.mega-brand-list a b {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    object-fit: contain;
    border-radius: 7px;
    background: #fff;
}

.mega-brand-list a b {
    display: grid;
    place-items: center;
    color: #7d581b;
}

.mega-brand-list a span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 1120px) {
    .site-header .nav-links > a {
        display: inline-flex;
    }
}

@media (max-width: 1024px) {
    .products-mega {
        position: relative;
    }

    .site-header .nav-links > a {
        display: block;
    }

    .products-mega > summary {
        padding: 12px 14px;
    }

    .products-mega-panel {
        position: static;
        width: auto;
        max-height: 65vh;
        margin-top: 6px;
        padding: 12px;
        grid-template-columns: 1fr;
        overflow-y: auto;
        border-radius: 15px;
        background: #ffffff08;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .products-mega:not([open]) .products-mega-panel {
        display: none;
    }

    .products-mega-panel section + section {
        padding-top: 12px;
        border-top: 1px solid #ffffff13;
        border-right: 0;
    }
}
.seller-network-trust{margin:24px 0;border-radius:26px;padding:26px;background:radial-gradient(circle at 10% 10%,#74c79d24,transparent 30%),linear-gradient(135deg,#111b16,#261b0d);color:#fff;box-shadow:0 24px 65px #25190c22}.seller-network-trust .section-heading h2{color:#fff}.seller-network-trust .section-heading>small{color:#9eb2a7}.seller-network-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.seller-network-stats article{border-radius:18px;padding:20px;background:#ffffff0b}.seller-network-stats strong,.seller-network-stats span{display:block}.seller-network-stats strong{color:#74c79d;font-size:2rem}.seller-network-stats span{color:#b7c5be}.seller-network-reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.seller-network-reviews article{border-radius:18px;padding:18px;background:#ffffff0b}.seller-network-reviews header{display:flex;justify-content:space-between;gap:12px}.seller-network-reviews header span{color:#74c79d;font-size:.7rem}.seller-network-reviews b{display:block;margin-top:12px;font-size:.76rem}.seller-network-reviews .is-like{color:#74c79d}.seller-network-reviews .is-dislike{color:#ef8f83}.seller-network-reviews p{margin-bottom:0;color:#d5ddd8;line-height:1.9}@media(max-width:650px){.seller-network-stats,.seller-network-reviews{grid-template-columns:1fr}}
.account-follow-stats{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.account-follow-stats article{align-items:center;background:linear-gradient(145deg,#fff,#fff9ed);border:1px solid var(--gold-200);border-radius:17px;display:flex;gap:14px;padding:17px}.account-follow-stats article>div{display:grid;gap:2px}.account-follow-stats strong{color:#2e1d08;font-size:1.45rem}.account-follow-stats small{color:#796b57}.account-follow-icon{align-items:center;background:#2f1f0a;border-radius:50%;color:#f3c75f;display:flex;font-size:1.05rem;height:44px;justify-content:center;width:44px}@media(max-width:560px){.account-follow-stats{grid-template-columns:1fr}}
.account-profile-actions{display:grid;gap:10px;min-width:360px}.account-profile-actions>div{display:grid;gap:8px;grid-template-columns:1fr 1fr}.account-profile-actions .button{box-sizing:border-box;margin:0;width:100%}.account-follow-stats-compact{background:#fff9ed;border:1px solid var(--gold-200);border-radius:15px;gap:0;margin:0;overflow:hidden;padding:5px}.account-follow-stats-compact>a{align-items:center;border-radius:11px;display:flex;gap:9px;min-width:0;padding:8px 10px}.account-follow-stats-compact>a:hover{background:#f4e7c8}.account-follow-stats-compact>a+a{border-right:1px solid #ead9b7}.account-follow-stats-compact .account-follow-icon{height:34px;width:34px}.account-follow-stats-compact strong{font-size:1rem}.account-follow-stats-compact small{font-size:.68rem}.account-follow-stats-compact a>div{display:grid;line-height:1.4}@media(max-width:760px){.account-profile-banner{grid-template-columns:72px minmax(0,1fr)}.account-profile-actions{grid-column:1/-1;min-width:0;width:100%}}@media(max-width:480px){.account-profile-actions>div{grid-template-columns:1fr}.account-follow-stats-compact{grid-template-columns:1fr 1fr}.account-follow-stats-compact>a{padding:7px}.account-follow-stats-compact>a+a{border-right:1px solid #ead9b7}}
.account-area-page>.account-profile-banner{box-sizing:border-box;width:100%}
.account-follow-stats-compact{background:transparent;border:0;border-radius:0;gap:10px;overflow:visible;padding:0}
.account-follow-stats-compact>a{background:linear-gradient(145deg,#fff,#fff8e8);border:1px solid #e5c985;border-radius:15px;box-shadow:0 8px 22px #5b3a0e0d;min-height:54px;padding:10px 12px;position:relative;transition:transform .2s,border-color .2s,box-shadow .2s}
.account-follow-stats-compact>a+a{border-right:1px solid #e5c985}
.account-follow-stats-compact>a:hover{background:linear-gradient(145deg,#fffdf8,#f8e8bf);border-color:#b9821d;box-shadow:0 13px 28px #5b3a0e1c;transform:translateY(-2px)}
.account-follow-stats-compact>a:first-child .account-follow-icon{background:linear-gradient(145deg,#4a2f0a,#241708);color:#f4cb68}
.account-follow-stats-compact>a:last-child .account-follow-icon{background:linear-gradient(145deg,#fff0c1,#dab356);color:#392407}
.account-follow-stats-compact .account-follow-icon{box-shadow:0 6px 15px #51340d20;flex:0 0 38px;height:38px;width:38px}
.account-follow-stats-compact strong{color:#2d1c07;font-size:1.15rem;line-height:1}
.account-follow-stats-compact small{color:#7c6a4e;font-size:.7rem;font-weight:800;margin-top:5px}
.account-follow-stats-compact>a:after{color:#a1721d;content:'←';font-size:.8rem;margin-right:auto}
@media(max-width:480px){.account-follow-stats-compact{gap:7px}.account-follow-stats-compact>a{padding:9px}.account-follow-stats-compact>a:after{display:none}.account-follow-stats-compact .account-follow-icon{flex-basis:34px;height:34px;width:34px}}
.archive-filter-shell .filter-toggle-row{grid-template-columns:1fr}.archive-filter-shell .filter-switch{width:100%}.shop-results-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.archive-sort-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-right:auto}.archive-sort-tabs>span{color:#746650;font-size:.78rem;font-weight:800}.archive-sort-tabs a{background:#f6f1e7;border:1px solid #e4d8c1;border-radius:99px;color:#67573f;font-size:.8rem;padding:8px 11px}.archive-sort-tabs a:hover{border-color:#b8903c;color:#3b280c}.archive-sort-tabs a.is-active{background:#2f1f0a;border-color:#2f1f0a;color:#f3ca67}.shop-results-toolbar .active-filter-chips{flex-basis:100%}@media(max-width:700px){.archive-sort-tabs{margin-right:0;width:100%}.archive-sort-tabs a{flex:1;text-align:center}}
.chat-global-result-grid .chat-show-all-results{background:#2e1e09;border:1px solid #2e1e09;border-radius:10px;color:#f3cb6d!important;font-weight:900;justify-content:center;margin-top:8px;padding:11px 14px;text-align:center}.chat-global-result-grid .chat-show-all-results:hover{background:#4a330f;color:#fff2c7!important}
.weight-stock-composer{align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr auto auto}.weight-stock-composer label{display:grid;gap:7px}.compact-toggle{align-self:center}.weight-stock-list{display:grid;gap:10px;margin-top:16px}.weight-stock-row{align-items:center;background:#fff;border:1px solid #e5d5b5;border-radius:14px;display:grid;gap:12px;grid-template-columns:1fr 1fr auto;padding:13px 16px}.offer-picker-rows{display:grid;gap:12px}.offer-picker-row{align-items:end;background:#fffaf0;border:1px solid #e4d2ae;border-radius:14px;display:grid;gap:10px;grid-template-columns:1fr 1fr auto;padding:12px}.offer-picker-row label{display:grid;gap:6px}.picker-row-remove{background:#fff;border:1px solid #d9c39d;border-radius:10px;color:#8b271f;font-size:1.25rem;height:44px;width:44px}.picker-add-row{width:100%}@media(max-width:700px){.weight-stock-composer,.weight-stock-row,.offer-picker-row{grid-template-columns:1fr}.picker-row-remove{width:100%}}
.mobile-check-wrap{position:relative;display:block}.mobile-check-wrap input{padding-left:48px!important}.mobile-check-icon{position:absolute;top:50%;left:13px;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;font-style:normal;font-weight:950;transform:translateY(-50%);transition:.25s}.mobile-check-icon.is-loading{border:2px solid #d8c8a9;border-top-color:#ad7820;animation:mobileCheckSpin .75s linear infinite}.mobile-check-icon.is-success{background:#daf1db;color:#23702a}.mobile-check-icon.is-error{background:#f9dfdc;color:#a0342a}.mobile-check-status{min-height:22px;font-size:.75rem;font-weight:750}.mobile-check-status.is-loading{color:#8a7654}.mobile-check-status.is-success{color:#23702a}.mobile-check-status.is-error{color:#a0342a}@keyframes mobileCheckSpin{to{transform:translateY(-50%) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mobile-check-icon.is-loading{animation-duration:1.5s}}
.recent-mobile-strip{display:grid;position:absolute;z-index:30;top:calc(100% + 7px);right:0;left:0;gap:4px;max-height:255px;border-radius:14px;padding:7px;overflow-y:auto;background:#fff;box-shadow:0 16px 42px #30200d2b,0 0 0 1px #d8bc7a55}.recent-mobile-strip[hidden]{display:none}.recent-mobile-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:9px;padding:10px 11px;color:#38260f;cursor:pointer;transition:.2s ease}.recent-mobile-item span{overflow:hidden;color:#74664f;font-size:.72rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.recent-mobile-item b{flex:0 0 auto;font-size:.75rem;color:#76500d}.recent-mobile-item:hover,.recent-mobile-item:focus-visible{outline:0;background:#f4ead5}.recent-mobile-item:active{transform:scale(.99)}
.offline-role-question{margin-bottom:12px;border-radius:22px;padding:24px;background:linear-gradient(135deg,#2b1d0b,#493113);color:#fff}.offline-role-question>span{color:#f2c85b;font-size:.72rem;font-weight:900}.offline-role-question h2{margin:7px 0;color:#fff;font-size:1.35rem}.offline-role-question p{margin:0 0 18px;color:#d3c5ae}.offline-role-options ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none}.offline-role-options label{display:flex;align-items:center;gap:10px;border-radius:16px;padding:17px;background:#ffffff0b;cursor:pointer;box-shadow:inset 0 1px #ffffff17;transition:.25s}.offline-role-options label:hover{background:#f2c85b18;transform:translateY(-2px)}.offline-role-options input{accent-color:#f2c85b;width:18px;height:18px}.offline-role-options label:has(input:checked){background:#f2c85b;color:#2b1d0b;font-weight:900}@media(max-width:520px){.offline-role-options ul{grid-template-columns:1fr}}
.offline-role-dependent{display:none!important}.offline-transaction-form.has-role .offline-role-dependent{display:grid!important}.offline-transaction-form.has-role button.offline-role-dependent{display:inline-flex!important}
.notification-follow-request{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0;border-radius:20px;padding:20px;background:linear-gradient(135deg,#fff8e9,#fff);box-shadow:0 14px 40px #4f330d12}.notification-follow-request>div,.notification-follow-request form{display:flex;align-items:center;gap:10px}.notification-follow-request>div>div{display:grid;gap:4px}.notification-follow-request small{color:#796b55}.notification-follow-avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#2d1d09;color:#f2c85b;font-size:1.15rem;font-weight:950}.notification-follow-request form button{min-height:42px}.follow-accepted-state{background:#def2df!important;color:#28702e!important}@media(max-width:620px){.notification-follow-request{align-items:flex-start;flex-direction:column}.notification-follow-request form{width:100%}.notification-follow-request form button{flex:1}}
.staff-workshop-switcher{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0;border-radius:24px;padding:24px;background:linear-gradient(135deg,#20160a,#4a3213);color:#fff;box-shadow:0 20px 55px #3c270f25}.staff-workshop-switcher h2{margin:4px 0;color:#fff}.staff-workshop-switcher p{margin:0;color:#d1c3aa}.staff-workshop-switcher>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.staff-workshop-switcher form{margin:0}.staff-workshop-switcher button{display:grid;gap:3px;border:0;border-radius:14px;padding:12px 16px;background:#ffffff10;color:#fff;text-align:right;cursor:pointer}.staff-workshop-switcher button.is-active{background:#f2c85b;color:#2a1c09}.staff-workshop-switcher small{color:inherit}.staff-workshop-switcher .staff-leave-button{background:#ffffff08;color:#d8cbb6}.staff-management-hero{border-radius:26px;padding:34px;background:linear-gradient(135deg,#24180a,#513715);color:#fff}.staff-management-hero .gold-kicker{color:#f6d779}.staff-management-hero h1{margin:5px 0;color:#fff}.staff-management-hero p:last-child{max-width:850px;margin:12px 0 0;color:#f1e7d6;line-height:2}.staff-management-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;margin-top:20px}.staff-form-card,.staff-member-list{border-radius:24px;padding:24px;background:#fff;box-shadow:0 16px 45px #4f330d10}.staff-form-card .stack-form{gap:14px}.staff-permission-box{margin-top:8px;border-radius:17px;background:#faf5ea;overflow:hidden}.staff-permission-box summary{display:flex;justify-content:space-between;padding:16px;cursor:pointer;font-weight:900}.staff-permission-box summary span{color:#725d3c;font-size:.7rem}.staff-permission-box>div{display:grid;gap:8px;padding:0 14px 14px}.staff-permission-box label{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;box-sizing:border-box;border-radius:13px;padding:14px 16px;background:#fff;text-align:right}.staff-permission-box label span{display:grid;flex:1 1 auto;min-width:0;gap:3px}.staff-permission-box label strong,.staff-permission-box label small{display:block;width:100%}.staff-permission-box label input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;padding:0;margin:0 0 0 4px}.staff-permission-box small{color:#807258}.staff-permission-submit{margin-top:10px;min-height:46px}.staff-member-list{display:grid;align-content:start;gap:12px}.staff-member-card{border-radius:17px;background:#faf7f0;overflow:hidden}.staff-member-card summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;cursor:pointer;list-style:none}.staff-member-card summary>div{display:grid}.staff-member-card summary small{color:#81725b}.staff-member-card summary>b{color:#2b7130;font-size:.72rem}.staff-member-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#2c1d09;color:#f2c85b;font-weight:950}.staff-member-permissions{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px}.staff-member-permissions>span{border-radius:99px;padding:7px 10px;background:#eee9df;color:#9b9180;font-size:.7rem}.staff-member-permissions>span.is-granted{background:#e1f2df;color:#2d7031}.staff-member-permissions .button{margin-right:auto}@media(max-width:800px){.staff-workshop-switcher{align-items:flex-start;flex-direction:column}.staff-management-layout{grid-template-columns:1fr}.staff-management-hero{padding:24px 20px}.staff-permission-box label{padding:13px 14px}}
.jalali-transaction-picker{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px}.jalali-transaction-picker select{min-width:0}.jalali-today-button{border:0;border-radius:12px;padding:0 17px;background:#2c1d09;color:#f2c85b;font-weight:900;cursor:pointer}.offline-transaction-filters{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:14px;margin-bottom:18px;border-radius:20px;padding:18px;background:#fff;box-shadow:0 12px 38px #4a300c0e}.offline-transaction-filters label{display:grid;gap:7px}.offline-transaction-filters nav{display:flex;flex-wrap:wrap;gap:6px}.offline-transaction-filters nav a{border-radius:99px;padding:9px 11px;background:#f6f1e7;color:#75654d;font-size:.75rem}.offline-transaction-filters nav a.is-active{background:#2c1d09;color:#f2c85b}.offline-record-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.offline-private-note{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px;margin-top:20px;border-radius:24px;padding:26px;background:linear-gradient(135deg,#fff8e9,#fff);box-shadow:0 16px 45px #4a300c10}.offline-private-note h2{margin:5px 0}.offline-private-note p{margin:0;color:#776951}.offline-private-note form{margin:0}@media(max-width:760px){.offline-transaction-filters{grid-template-columns:1fr}.offline-private-note{grid-template-columns:1fr}.offline-record-actions{justify-content:flex-start}.jalali-transaction-picker{grid-template-columns:1fr 1fr 1fr}.jalali-today-button{grid-column:1/-1;min-height:44px}}
.offline-transaction-filters{display:grid;grid-template-columns:1fr;gap:18px;padding:22px;border-radius:24px;background:linear-gradient(145deg,#fff,#fffaf0);box-shadow:0 16px 50px #4a300c12}.offline-filter-search{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}.offline-filter-search input{min-height:50px;border-radius:14px;background:#fff}.offline-filter-search button{min-height:50px}.offline-date-range{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-radius:18px;padding:16px;background:#f5eddd}.offline-date-range label{display:grid;gap:8px}.jalali-filter-picker{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:7px}.jalali-filter-picker select{min-width:0;border:0;border-radius:11px;background:#fff}.offline-quick-periods{display:flex;align-items:center;justify-content:space-between;gap:18px}.offline-quick-periods>span{color:#76664f;font-size:.78rem;font-weight:900}.offline-quick-periods nav{display:flex;flex-wrap:wrap;gap:7px}.offline-quick-periods nav a{border-radius:99px;padding:9px 12px;background:#eee7d9;color:#6f6048;font-size:.74rem}.offline-quick-periods nav a.is-active{background:#2c1d09;color:#f2c85b}@media(max-width:680px){.offline-filter-search,.offline-date-range{grid-template-columns:1fr}.offline-quick-periods{align-items:flex-start;flex-direction:column}.offline-filter-search button{width:100%}}
.offline-active-filters{display:flex;align-items:center;gap:12px;margin:-2px 0 18px;border-radius:15px;padding:12px 15px;background:#fff8e9;box-shadow:inset 0 0 0 1px #d6b05a38}.offline-active-filters>span{flex:0 0 auto;color:#75654d;font-size:.75rem;font-weight:900}.offline-active-filters>div{display:flex;flex:1;flex-wrap:wrap;gap:6px}.offline-active-filters b{border-radius:99px;padding:6px 10px;background:#ead9b6;color:#5c400c;font-size:.7rem}.offline-active-filters>a{flex:0 0 auto;color:#9a3c2f;font-size:.72rem;font-weight:900}@media(max-width:680px){.offline-active-filters{align-items:flex-start;flex-wrap:wrap}.offline-active-filters>div{order:3;flex-basis:100%}}
.shared-description-field,.private-note-field{border-radius:18px;padding:18px}.shared-description-field{background:#fff8e8;box-shadow:inset 0 0 0 1px #e5c98f}.private-note-field{background:#eaf4ff;box-shadow:inset 0 0 0 1px #a9cbea}.private-note-field label{color:#174f7d}.field-visibility-badge{display:inline-flex;width:max-content;align-items:center;border-radius:99px;padding:6px 9px;font-size:.7rem;font-weight:900}.field-visibility-badge.is-shared{background:#f0d9a9;color:#6d4a0b}.field-visibility-badge.is-private{background:#cde5f9;color:#15527f}.private-note-field textarea{border-color:#9bc4e7;background:#fafdff}.shared-transaction-description small{display:block;margin-top:10px;color:#806324;font-weight:800}.offline-private-note{background:linear-gradient(135deg,#e8f4ff,#f9fcff);box-shadow:0 16px 45px #154f7b17,inset 0 0 0 1px #afd0eb}.offline-private-note .gold-kicker{color:#1b659c}.offline-private-note h2{color:#174f7d}
.offline-transaction-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px;border-radius:22px;padding:19px 22px;background:linear-gradient(135deg,#24180a,#493114);color:#fff;box-shadow:0 16px 45px #35210b25}.offline-transaction-quick-actions>div{display:flex;align-items:center;gap:10px}.offline-transaction-quick-actions>div:first-child{display:grid;gap:3px}.offline-transaction-quick-actions span{color:#cbb995;font-size:.72rem}.offline-transaction-quick-actions strong{font-size:1rem}.offline-transaction-quick-actions .secondary-button{border-color:#ffffff25;background:#ffffff0c;color:#fff}.offline-transaction-form{gap:22px!important}.offline-transaction-form>.offline-field{gap:11px;margin:0}.offline-transaction-form>.offline-role-question{margin-bottom:5px}.offline-transaction-form .shared-description-field,.offline-transaction-form .private-note-field{margin-top:4px;padding:21px}.offline-transaction-form>button{margin-top:8px;min-height:52px}@media(max-width:650px){.offline-transaction-quick-actions{align-items:flex-start;flex-direction:column}.offline-transaction-quick-actions>div:last-child{display:grid;width:100%;grid-template-columns:1fr 1fr}.offline-transaction-quick-actions .button{width:100%}}

/* Adaptive archive filters */
.store-filter-accordion>summary:after{align-items:center;background:#f4ead5;border:1px solid #e2c98f;border-radius:9px;color:#6c490e;content:'›';display:flex;font-size:1.25rem;font-weight:900;height:30px;justify-content:center;margin-right:auto;transform:none;transition:background .2s,border-color .2s,transform .25s;width:30px}
.store-filter-accordion[open]>summary:after{background:#2f1f0a;border-color:#2f1f0a;color:#f2c85b;content:'›';transform:rotate(90deg)}
.store-filter-accordion>summary:hover:after{border-color:#b98a31;box-shadow:0 5px 14px #8b5d171b}
.category-tree-node summary:after{content:none!important}
.category-tree-node summary i:before{content:'›';transform:none}
.category-tree-node details[open]>summary i:before{transform:rotate(90deg)}
.dual-weight-range{height:42px;margin:2px 22px 4px;position:relative}
.dual-weight-track{background:#e9dfcd;border-radius:99px;height:7px;left:10px;position:absolute;right:10px;top:18px}
.dual-weight-track span{background:linear-gradient(90deg,#d59b25,#6e4a0e);border-radius:inherit;bottom:0;position:absolute;top:0}
.dual-weight-range input[type=range]{appearance:none;background:transparent;height:42px;left:0;margin:0;pointer-events:none;position:absolute;right:0;top:0;width:100%}
.dual-weight-range input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:3px solid #b77b18;border-radius:50%;box-shadow:0 4px 12px #5b3a0f35;cursor:grab;height:22px;pointer-events:auto;width:22px}
.dual-weight-range input[type=range]::-moz-range-thumb{background:#fff;border:3px solid #b77b18;border-radius:50%;box-shadow:0 4px 12px #5b3a0f35;cursor:grab;height:17px;pointer-events:auto;width:17px}
.dual-weight-range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px #d9ae5b45}
.weight-range-fields{padding-top:2px}

/* Match nested category controls with the main filter accordions. */
.category-tree-node summary i{background:#f4ead5;border:1px solid #e2c98f;border-radius:9px;color:#6c490e;height:30px;transition:background .2s,border-color .2s,box-shadow .2s;width:30px}
.category-tree-node details[open]>summary i{background:#2f1f0a;border-color:#2f1f0a;color:#f2c85b}
.category-tree-node summary:hover i{border-color:#b98a31;box-shadow:0 5px 14px #8b5d171b}

/* Bring the archive content closer while giving the breadcrumb a little air. */
.breadcrumbs{margin-top:14px}
.breadcrumbs+.page:has(.archive-filter-shell){padding-top:12px}
.archive-filter-shell{margin-top:8px}

/* Font-independent chevrons: consistent in Persian/RTL on every platform. */
.store-filter-accordion>summary:after{box-sizing:border-box;content:''!important;display:block;height:9px;margin-left:7px;margin-right:auto;width:9px;border:0;border-bottom:2px solid currentColor;border-right:2px solid currentColor;border-radius:1px;background:transparent;box-shadow:none;transform:rotate(45deg);transition:transform .22s,color .22s}
.store-filter-accordion[open]>summary:after{background:transparent;border-color:#8a5b0e;color:#8a5b0e;transform:rotate(225deg)}
.store-filter-accordion>summary:hover:after{box-shadow:none;color:#b47712}
.category-tree-node summary i{box-sizing:border-box}
.category-tree-node summary i:before{box-sizing:border-box;content:''!important;display:block;height:9px;width:9px;border-bottom:2px solid currentColor;border-right:2px solid currentColor;border-radius:1px;transform:rotate(45deg);transition:transform .22s}
.category-tree-node details[open]>summary i:before{transform:rotate(225deg)}
.store-filter-accordion>summary:after{content:none!important}
.filter-chevron{align-items:center!important;background:#f4ead5!important;border:1px solid #e2c98f!important;border-radius:9px!important;color:#6c490e!important;display:flex!important;flex:0 0 30px!important;font-style:normal!important;height:30px!important;justify-content:center!important;margin-right:auto!important;width:30px!important}
.filter-chevron:before{box-sizing:border-box;content:''!important;display:block;height:8px;width:8px;border-bottom:2px solid currentColor;border-right:2px solid currentColor;border-radius:1px;transform:rotate(45deg);transition:transform .22s}
.store-filter-accordion[open]>summary>.filter-chevron,.category-tree-node details[open]>summary>.filter-chevron{background:#2f1f0a!important;border-color:#2f1f0a!important;color:#f2c85b!important}
.store-filter-accordion[open]>summary>.filter-chevron:before,.category-tree-node details[open]>summary>.filter-chevron:before{transform:rotate(225deg)}
.category-tree-node summary>.filter-chevron{margin-right:0!important}

/* Global header alignment and mobile navigation */
.site-nav{position:relative;width:min(1440px,calc(100% - 32px))}
.site-nav>.brand{flex:0 0 auto;margin-left:0}
.site-nav>.nav-links{left:50%;position:absolute;transform:translateX(-50%)}
.site-nav>.nav-tools{margin-right:auto}
.breadcrumbs{box-sizing:border-box;text-align:right;width:min(1440px,calc(100% - 32px))}
.breadcrumbs ol{justify-content:flex-start}
.mobile-menu-search,.mobile-menu-cart,.mobile-bottom-nav{display:none}

@media(max-width:1024px){
  body{padding-bottom:92px}
  .site-nav{display:flex;justify-content:center;min-height:68px;width:calc(100% - 24px)}
  .site-nav>.brand{left:50%;margin:0;max-width:calc(100% - 128px);position:absolute;transform:translateX(-50%)}
  .site-nav>.brand .brand-logo{height:38px;max-width:118px}
  .site-nav>.brand .brand-copy{display:none}
  .site-nav-toggle{display:block;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:4}
  .site-nav>.nav-tools{left:0;margin:0;position:absolute;top:50%;transform:translateY(-50%)}
  .site-nav>.nav-tools>*{display:none!important}
  .site-nav>.nav-tools>.header-search{display:block!important}
  .site-nav>.nav-links{align-content:start;bottom:82px;display:none;gap:5px;left:auto;max-height:calc(100vh - 92px);overflow-y:auto;position:fixed;right:12px;top:76px;transform:none;width:min(360px,calc(100% - 24px));z-index:90}
  .site-nav>.nav-links.is-open{display:grid}
  .site-header .nav-links>a,.site-header .nav-more>summary{padding:12px 14px}
  .mobile-menu-search{align-items:center;background:#ffffff0b;border:1px solid #ffffff16;border-radius:14px;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) 42px;margin-bottom:7px;padding:6px}
  .mobile-menu-search input{background:transparent;border:0;color:#fff;min-width:0;padding:8px 10px}
  .mobile-menu-search input::placeholder{color:#bbae98}
  .mobile-menu-search button{align-items:center;background:#f2c85b;border:0;border-radius:10px;color:#2d1d09;display:flex;height:40px;justify-content:center}
  .mobile-menu-search svg{fill:none;height:20px;stroke:currentColor;stroke-width:2;width:20px}
  .mobile-menu-cart{align-items:center!important;background:#f2c85b!important;color:#2d1d09!important;display:flex!important;justify-content:space-between;margin-top:7px}
  .mobile-menu-cart b{align-items:center;background:#a52e28;border-radius:99px;color:#fff;display:flex;font-size:.68rem;height:23px;justify-content:center;min-width:23px;padding:0 5px}
  .header-search-popover{left:0;right:auto;width:min(340px,calc(100vw - 24px))}
  .breadcrumbs{margin-top:12px;width:calc(100% - 24px)}
  .breadcrumbs ol{justify-content:flex-start}
  .mobile-bottom-nav{align-items:center;background:#191108ed;border:1px solid #d3aa5742;border-radius:23px;bottom:10px;box-shadow:0 16px 44px #120b0780;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));left:12px;padding:7px;position:fixed;right:12px;z-index:100;backdrop-filter:blur(18px)}
  .mobile-bottom-nav a{align-items:center;border-radius:16px;color:#cdbfaa;display:flex;flex-direction:column;font-size:.62rem;font-weight:800;gap:3px;justify-content:center;min-height:56px;position:relative}
  .mobile-bottom-nav a:hover,.mobile-bottom-nav a.is-active{background:#f2c85b14;color:#f2c85b}
  .mobile-bottom-nav svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:21px}
  .mobile-bottom-nav b{align-items:center;background:#b52f28;border:2px solid #191108;border-radius:99px;color:#fff;display:flex;font-size:.58rem;height:19px;justify-content:center;min-width:19px;padding:0 3px;position:absolute;right:calc(50% - 22px);top:2px}
}

@media(max-width:1024px){
  .site-nav-toggle{inset-inline-start:auto;left:auto;right:0;top:13px;transform:none}
  .site-nav>.nav-tools{inset-inline-end:auto;left:0;right:auto;top:13px;transform:none;width:42px}
  .site-nav>.nav-tools>.header-search,.header-search-toggle{height:42px!important;min-height:42px!important;width:42px!important}
  .site-nav>.nav-links{bottom:auto;left:0;max-height:calc(100vh - 108px);position:absolute;right:0;top:calc(100% + 8px);width:100%;z-index:120}
  .live-support{bottom:94px!important;inset-inline-end:14px!important}
  body.support-chat-open .live-support{bottom:10px!important}
}

@media(max-width:520px){
  body.support-chat-open .live-support-launcher{display:none!important}
  [data-support-message-form]{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 40px 40px!important;width:100%}
  [data-support-message-form] textarea{box-sizing:border-box;min-width:0;width:100%}
  [data-support-message-form] .support-emoji-wrap,[data-support-message-form] .support-image-button{min-width:0;width:40px}
  [data-support-message-form]>button[type=submit]{grid-column:1/-1;width:100%}
}

/* Store filter scrolling reaches actions, then naturally chains to the page. */
.archive-filter-shell .filter-scroll-area>.filter-actions{background:#fff;border-top:1px solid #e1d1b3;margin-top:6px;padding:14px}
.archive-filter-shell .filter-scroll-area,.archive-filter-shell .filter-option-list,.archive-filter-shell .filter-pill-list{overscroll-behavior-y:auto!important}

.product-description-overview{display:grid;gap:14px;padding:8px 8px 18px}.product-description-block{background:#fff;border:1px solid #e7d6b7;border-radius:18px;display:grid;gap:16px;padding:22px}.product-description-block.is-short{align-items:start;background:linear-gradient(145deg,#fffaf0,#fff);grid-template-columns:minmax(180px,.45fr) 1fr}.product-description-block>div:first-child>span{color:#a06d12;font-size:.72rem;font-weight:900}.product-description-block h2{font-size:1.05rem;margin:5px 0 0}.product-description-block>p,.product-description-block>.rich-content{color:#61543f;line-height:2;margin:0}.product-description-block.is-complete{gap:10px}.product-description-block .rich-content>:first-child{margin-top:0}.product-description-block .rich-content>:last-child{margin-bottom:0}@media(max-width:650px){.product-description-block.is-short{grid-template-columns:1fr}.product-description-block{padding:17px}}

.page:has(>.chat-shell){padding-top:8px}.page>.chat-shell{margin-top:0}.chat-rules-below-search{justify-content:flex-start;margin:8px 0 2px}.chat-rules-below-search .button{min-height:42px}.chat-category-sort-tabs{align-items:center;flex-wrap:wrap}.chat-category-sort-tabs>.chat-favorites-filter{background:#f8e6e8;border-color:#e7c7cb;color:#87313b;margin-right:6px}.chat-category-sort-tabs>.chat-favorites-filter.is-active{background:#922f3c;border-color:#922f3c;color:#fff}@media(max-width:680px){.page:has(>.chat-shell){padding-top:4px}.chat-category-sort-tabs>.chat-favorites-filter{margin-right:0}}

/* Guide articles */
.guide-article-page{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 300px}.guide-article{background:#fff;border:1px solid #e6d5b4;border-radius:26px;overflow:hidden}.guide-article>header{background:radial-gradient(circle at 8% 15%,#e0b85633,transparent 30%),linear-gradient(135deg,#201407,#493111);color:#fff;padding:38px}.guide-article>header>span{color:#f1c75e;font-size:.75rem;font-weight:900}.guide-article h1{color:#fff;margin:8px 0 12px}.guide-article>header p{color:#d8cab2;line-height:2;max-width:760px}.guide-article>header small{color:#bda982}.guide-article-body{color:#443723;font-size:1rem;line-height:2.25;min-height:330px;padding:34px}.guide-article-body h2,.guide-article-body h3{color:#2e1e09}.guide-article-body a{color:#97640c;font-weight:900}.guide-article-placeholder{background:#fff8e9;border:1px dashed #d7b46d;border-radius:18px;padding:28px;text-align:center}.guide-article-placeholder p{color:#796a51}.related-guide-articles{background:#fff;border:1px solid #e6d5b4;border-radius:22px;padding:20px;position:sticky;top:100px}.related-guide-articles h2{font-size:1rem;margin:0 0 13px}.related-guide-articles>div{display:grid;gap:8px}.related-guide-articles a{background:#faf5eb;border-radius:12px;display:grid;gap:5px;padding:13px}.related-guide-articles a span{color:#9a6812;font-size:.7rem;font-weight:900}@media(max-width:850px){.guide-article-page{grid-template-columns:1fr}.related-guide-articles{position:static}.guide-article>header,.guide-article-body{padding:24px}}

.guide-page,.advertisement-page{display:grid;gap:26px}.guide-hero,.advertisement-hero{align-items:center;background:radial-gradient(circle at 8% 20%,#e0b85633,transparent 28%),linear-gradient(135deg,#201407,#493111);border-radius:28px;color:#fff;display:flex;justify-content:space-between;gap:28px;padding:38px}.guide-hero h1,.advertisement-hero h1{color:#fff;margin:7px 0 10px}.guide-hero p,.advertisement-hero p{color:#d7c8af;line-height:2;margin:0;max-width:760px}.guide-hero>div>span,.advertisement-hero>div>span,.advertisement-submit-copy>span{color:#f1c75e;font-size:.76rem;font-weight:900}.guide-hero form{align-items:center;background:#fff;border-radius:16px;display:grid;flex:0 0 min(420px,40%);grid-template-columns:1fr auto;padding:6px}.guide-hero input{border:0;min-width:0;padding:12px}.guide-hero button{background:#c58a20;border:0;border-radius:11px;color:#fff;font-weight:900;padding:11px 16px}.guide-section-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-section-card{align-items:start;background:#fff;border:1px solid #ead9b8;border-radius:22px;display:grid;gap:16px;grid-template-columns:52px 1fr;padding:22px;transition:.22s}.guide-section-card:hover{border-color:#bd8722;box-shadow:0 18px 45px #4f330d12;transform:translateY(-3px)}.guide-section-card>b{align-items:center;background:#2e1e09;border-radius:15px;color:#f1c75e;display:flex;font-size:1.15rem;height:52px;justify-content:center}.guide-section-card h2{font-size:1.05rem;margin:0}.guide-section-card p{color:#75684f;line-height:1.9;margin:7px 0}.guide-section-card span{color:#9b6813;font-size:.74rem;font-weight:900}.guide-support-callout{align-items:center;background:#fff8e9;border:1px solid #e5c77f;border-radius:24px;display:flex;justify-content:space-between;padding:25px}.guide-support-callout h2{margin:5px 0}.guide-support-callout p{color:#796a51;margin:0}
.advertisement-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.advertisement-card{background:#fff;border:1px solid #e6d5b4;border-radius:22px;overflow:hidden;transition:.22s}.advertisement-card:hover{box-shadow:0 18px 46px #4a300c16;transform:translateY(-4px)}.advertisement-media{align-items:center;aspect-ratio:16/10;background:#f5ecdc;display:flex;justify-content:center;overflow:hidden}.advertisement-media img{height:100%;object-fit:cover;width:100%}.advertisement-media span{color:#b1842d;font-size:1.4rem;font-weight:950}.advertisement-card>div:last-child{padding:19px}.advertisement-card small{color:#a4741a;font-weight:900}.advertisement-card h2{font-size:1.05rem;margin:7px 0}.advertisement-card p{color:#756852;line-height:1.9}.advertisement-card footer{display:flex;gap:8px}.advertisement-card footer a{background:#f5ead3;border-radius:10px;color:#68460d;font-size:.73rem;font-weight:900;padding:8px 11px}.advertisement-empty{background:#fff;border:1px dashed #d7ba7d;border-radius:22px;grid-column:1/-1;padding:42px;text-align:center}.advertisement-empty strong{font-size:1.15rem}.advertisement-empty p{color:#786a54}.advertisement-submit{align-items:start;background:linear-gradient(145deg,#fff8e9,#fff);border:1px solid #e4c983;border-radius:27px;display:grid;gap:30px;grid-template-columns:.75fr 1.25fr;padding:30px}.advertisement-submit-copy h2{margin:7px 0}.advertisement-submit-copy p{color:#76684f;line-height:2}.advertisement-form{display:grid;gap:14px;grid-template-columns:1fr 1fr}.advertisement-form label{display:grid;gap:7px}.advertisement-form label:has(textarea),.advertisement-form label:nth-last-of-type(3){grid-column:1/-1}.advertisement-form input,.advertisement-form select,.advertisement-form textarea{background:#fff;border:1px solid #dfcfae;border-radius:12px;box-sizing:border-box;font:inherit;padding:12px;width:100%}.advertisement-form button{grid-column:1/-1;min-height:50px}.advertisement-form .errorlist{color:#a33229;font-size:.72rem;margin:0;padding:0;list-style:none}.advertisement-login-box{background:#fff;border-radius:18px;padding:24px}.my-advertisement-status{background:#fff;border:1px solid #e5d4b1;border-radius:22px;padding:22px}.my-advertisement-status h2{margin:4px 0 15px}.my-advertisement-status>div{display:grid;gap:9px}.my-advertisement-status article{align-items:center;background:#faf6ee;border-radius:12px;display:grid;gap:12px;grid-template-columns:1fr auto auto;padding:12px}.ad-status{border-radius:99px;font-size:.68rem;font-weight:900;padding:6px 9px}.ad-status.is-pending{background:#fff0c9;color:#80570d}.ad-status.is-approved{background:#dff2df;color:#246b2b}.ad-status.is-rejected,.ad-status.is-expired{background:#f6dfdc;color:#9b3028}@media(max-width:820px){.guide-hero,.advertisement-hero{align-items:stretch;flex-direction:column;padding:25px}.guide-hero form{flex-basis:auto;width:100%}.guide-section-grid,.advertisement-grid{grid-template-columns:1fr 1fr}.advertisement-submit{grid-template-columns:1fr}}@media(max-width:580px){.guide-section-grid,.advertisement-grid,.advertisement-form{grid-template-columns:1fr}.guide-section-card{grid-template-columns:44px 1fr;padding:17px}.guide-section-card>b{height:44px}.guide-support-callout{align-items:flex-start;flex-direction:column;gap:15px}.advertisement-submit{padding:20px}.advertisement-form label{grid-column:1!important}.my-advertisement-status article{grid-template-columns:1fr auto}.my-advertisement-status article small{grid-column:1/-1}}

/* Distinctive Persian wordmark and friendly contact page. */
.brand-word{display:inline-flex;align-items:baseline;font-family:"Vazirmatn",sans-serif;font-weight:950;letter-spacing:-.065em}
.brand-copy .brand-word,.footer-brand .brand-word{color:#f0c760}
.brand-word small{display:inline!important;margin:0 2px 0 0!important;color:inherit!important;font:700 .48em/1 "Vazirmatn",sans-serif!important;letter-spacing:-.02em}
.brand-copy>span{margin-top:4px;color:#c8ad75;font-size:.63rem;font-weight:600}
.gold-hero-slogan .brand-word{font-size:1.16em;text-shadow:0 5px 24px #e8b43f42}
.contact-page{display:grid;gap:22px}
.contact-hero{align-items:center;background:radial-gradient(circle at 12% 15%,#efc65b33,transparent 28%),linear-gradient(135deg,#1b1208,#493113);border-radius:30px;color:#fff;display:flex;gap:32px;justify-content:space-between;overflow:hidden;padding:42px;position:relative}
.contact-hero h1{color:#fff;margin:7px 0 12px}.contact-hero p:not(.gold-kicker){color:#d9cbb4;line-height:2;margin:0;max-width:760px}.contact-hero .gold-kicker{color:#f1c75e}.contact-hero>a{flex:0 0 auto;font-size:1.05rem}
.contact-location-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr}.contact-location-card{background:#fff;border:1px solid #e5d2aa;border-radius:24px;display:grid;gap:12px;min-height:225px;padding:28px;position:relative;overflow:hidden}.contact-location-card:after{border-radius:50%;content:"";height:180px;left:-65px;position:absolute;top:-70px;width:180px}.contact-location-card.is-market:after{background:#e9bd5430}.contact-location-card.is-technical:after{background:#6b8db71c}.contact-location-card>span{color:#9a6812;font-size:.74rem;font-weight:900}.contact-location-card h2{font-size:1.22rem;margin:0;max-width:520px}.contact-location-card p{color:#6f624e;line-height:2;margin:0;max-width:600px}.contact-location-card>a{align-self:end;color:#8b5c0d;font-size:.78rem;font-weight:900}
.contact-channel-panel{align-items:start;background:linear-gradient(145deg,#fff8ea,#fff);border:1px solid #e5cc91;border-radius:28px;display:grid;gap:30px;grid-template-columns:.65fr 1.35fr;padding:30px}.contact-channel-panel h2{margin:5px 0}.contact-channel-panel p{color:#74664f;line-height:2}.contact-channel-panel nav{display:grid;gap:10px;grid-template-columns:1fr 1fr}.contact-channel{appearance:none;background:#fff;border:1px solid #e8dcc5;border-radius:17px;color:#30230f;cursor:pointer;display:grid;font-family:inherit;gap:4px;padding:17px;text-align:right;transition:.22s}.contact-channel:hover{border-color:#c48b20;box-shadow:0 12px 30px #65420c14;transform:translateY(-2px)}.contact-channel b{font-size:.88rem}.contact-channel span{color:#80735e;font-size:.7rem}.contact-channel.is-chat{width:100%}
.contact-about-link{align-items:center;background:#fff;border:1px solid #eadbbf;border-radius:22px;display:flex;gap:22px;justify-content:space-between;padding:24px 28px}.contact-about-link small{color:#9b6a17}.contact-about-link h2{font-size:1.12rem;margin:5px 0 0}
@media(max-width:820px){.contact-hero{align-items:flex-start;flex-direction:column;padding:28px}.contact-location-grid,.contact-channel-panel{grid-template-columns:1fr}.contact-channel-panel nav{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.contact-location-grid,.contact-channel-panel nav{grid-template-columns:1fr}.contact-about-link{align-items:flex-start;flex-direction:column}.contact-about-link .button{width:100%}}

/* Old Tehran bazaar identity: warm ledger paper and merchant seal. */
html{background:#f4ead1}
body{background-color:#f4ead1!important;background-image:radial-gradient(circle at 12% 0%,rgba(181,139,57,.13),transparent 31%),radial-gradient(circle at 88% 22%,rgba(44,85,70,.045),transparent 27%),linear-gradient(90deg,rgba(91,58,22,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(91,58,22,.018) 1px,transparent 1px),linear-gradient(rgba(91,58,22,.022) 1px,transparent 1px)!important;background-position:0 0,0 0,0 0,43px 17px,0 0!important;background-size:auto,auto,86px 34px,86px 34px,100% 17px!important}
.bazaar-seal-header-logo{height:58px!important;max-width:46px!important;object-fit:contain;width:46px}
.gold-hero-panel{position:relative}
@media(max-width:1024px){.site-nav>.brand .bazaar-seal-header-logo{height:48px!important;max-width:45px!important;width:45px}}

/* Full-width old Tehran bazaar footer. */
.site-footer{background-color:#211609!important;background-image:linear-gradient(rgba(255,255,255,.018),rgba(255,255,255,.018)),repeating-linear-gradient(0deg,transparent 0,transparent 31px,rgba(220,181,103,.075) 32px,transparent 34px),repeating-linear-gradient(90deg,transparent 0,transparent 70px,rgba(220,181,103,.055) 71px,transparent 73px)!important;border:0!important;border-radius:48px 48px 0 0!important;box-shadow:0 -24px 70px rgba(53,34,11,.2)!important;color:#d8c8a9!important;margin:82px 0 0!important;overflow:hidden!important;position:relative!important;width:100%!important}
.site-footer:before{background:radial-gradient(ellipse at 50% 100%,transparent 0 46%,rgba(229,192,111,.14) 47% 48%,transparent 49%) 0 0/220px 110px repeat-x;content:"";height:110px;inset:0 0 auto;opacity:.8;pointer-events:none;position:absolute}
.site-footer:after{background:linear-gradient(90deg,transparent,#d8ad533d,transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}
.site-footer .footer-content{box-sizing:border-box;gap:32px;grid-template-columns:minmax(250px,1fr) minmax(210px,.72fr) minmax(320px,1.15fr);margin:auto;padding:42px max(32px,calc((100% - 1380px)/2));position:relative;width:100%}
.footer-market-intro{align-items:center;background:linear-gradient(120deg,rgba(255,248,227,.1),rgba(255,255,255,.025));border:1px solid rgba(224,185,103,.24);border-radius:120px 120px 24px 24px;display:grid;gap:20px;grid-column:1/-1;grid-template-columns:76px 1fr auto;min-height:118px;overflow:hidden;padding:22px 28px;position:relative}
.footer-market-intro:before{border:1px solid rgba(218,177,91,.18);border-bottom:0;border-radius:90px 90px 0 0;content:"";height:82px;left:25%;position:absolute;right:25%;top:12px}
.footer-750-seal{align-items:center;background:#c89a39;border:5px double #39250d;border-radius:50%;box-shadow:0 0 0 4px #c89a3930;color:#211609;display:flex;font-size:1.2rem;font-weight:950;height:62px;justify-content:center;position:relative;width:62px;z-index:1}
.footer-market-intro>div{display:grid;gap:4px;position:relative;z-index:1}.footer-market-intro small{color:#d6ab51;font-size:.72rem;font-weight:900}.footer-market-intro strong{color:#fff5df!important;font-size:1.45rem!important}.footer-market-intro p{color:#cfc0a5!important;line-height:1.8}
.footer-arch-lines{border:1px solid #c89a3940;border-bottom:0;border-radius:55px 55px 0 0;height:62px;width:105px}
.site-footer .footer-identity,.site-footer .footer-links-group,.site-footer .footer-privacy{background:rgba(255,248,230,.045);border:1px solid rgba(226,190,115,.16);border-radius:22px;padding:22px}
.site-footer .footer-brand strong,.site-footer .footer-links-group>strong,.site-footer .footer-privacy strong{color:#fff4dc}
.site-footer .footer-identity p,.site-footer .footer-privacy small{color:#bfae90!important}.site-footer .footer-links-group nav{grid-template-columns:1fr 1fr}.site-footer a{color:#d7c6a7!important}.site-footer a:hover{color:#f1c75e!important}
.site-footer .footer-privacy{background:rgba(255,248,230,.06)!important;border-color:rgba(226,190,115,.19)!important}.site-footer .footer-privacy-icon{background:#c89a3924!important;color:#edc66d!important}.site-footer .footer-privacy-actions{border-top-color:rgba(226,190,115,.15)!important}.site-footer .footer-consent-button{border-color:#c89a3950;color:#f1cc78}
.site-footer .footer-bottom{background:#160f07!important;border-top:1px solid rgba(223,183,101,.2)!important;color:#aa997d!important;padding-left:max(32px,calc((100% - 1380px)/2))!important;padding-right:max(32px,calc((100% - 1380px)/2))!important}
@media(max-width:900px){.site-footer .footer-content{grid-template-columns:1fr 1fr;padding:32px 22px}.footer-market-intro{grid-template-columns:70px 1fr}.footer-arch-lines{display:none}.site-footer .footer-privacy{grid-column:1/-1}}
@media(max-width:620px){.site-footer{border-radius:30px 30px 0 0!important}.site-footer .footer-content{grid-template-columns:1fr;padding:24px 16px}.footer-market-intro{border-radius:70px 70px 20px 20px;grid-template-columns:58px 1fr;padding:20px 17px}.footer-750-seal{height:48px;width:48px}.footer-market-intro strong{font-size:1.08rem!important}.footer-market-intro p{font-size:.72rem!important}.site-footer .footer-privacy{grid-column:auto}.site-footer .footer-bottom{padding-left:18px!important;padding-right:18px!important}}

/* Modern footer with a restrained turquoise Qajar-tile signature. */
.site-footer{background:#21170e!important;background-image:radial-gradient(circle at 8% 12%,rgba(31,102,95,.13),transparent 25%),linear-gradient(135deg,#21170e,#18110b)!important;border-radius:34px 34px 0 0!important;box-shadow:0 -22px 65px rgba(65,42,17,.16)!important}
.site-footer:before{background:repeating-linear-gradient(45deg,#1f665f 0 7px,#d0a447 7px 11px,#315e6a 11px 16px,#e9d6ad 16px 19px);height:5px;inset:0 0 auto;opacity:.9}
.site-footer:after{background:linear-gradient(90deg,transparent,rgba(44,130,119,.42),rgba(214,172,78,.35),transparent);top:5px}
.site-footer .footer-content{padding-top:36px}
.footer-market-intro{background:linear-gradient(120deg,rgba(31,102,95,.11),rgba(255,255,255,.025));border:1px solid rgba(54,132,121,.3);border-radius:22px;min-height:98px;padding:18px 24px}
.footer-market-intro:before{display:none}.footer-arch-lines{border-color:rgba(53,130,119,.35);border-radius:18px 18px 3px 3px;height:48px}
.footer-750-seal{background:#1f665f;border:3px double #e4c475;box-shadow:0 0 0 4px rgba(31,102,95,.16);color:#fff5dc;height:56px;width:56px}
.footer-market-intro small{color:#64b0a5}.footer-market-intro strong{color:#f6e6c6!important}
.site-footer .footer-identity,.site-footer .footer-links-group,.site-footer .footer-privacy{background:rgba(255,250,237,.035);border-color:rgba(70,139,129,.17);border-radius:18px}
.site-footer .footer-privacy-icon{background:rgba(31,102,95,.18)!important;color:#6fc0b5!important}.site-footer .footer-consent-button{background:linear-gradient(135deg,#2d1d0d,#4b3216);border:0;color:#f2d584;box-shadow:0 10px 28px rgba(8,5,2,.25);font-weight:900}
.site-footer .footer-consent-button:hover{background:linear-gradient(135deg,#3a260f,#5a3c19);color:#f7dc91}
.site-footer a:hover{color:#70beb4!important}.site-footer .footer-bottom{border-top-color:rgba(65,139,129,.19)!important}
@media(max-width:620px){.site-footer{border-radius:24px 24px 0 0!important}.footer-market-intro{border-radius:18px}.footer-750-seal{height:46px;width:46px}}

/* Light market footer: no tile strip and no near-black background. */
.site-footer{background:#dfc99e!important;background-image:radial-gradient(circle at 8% 10%,rgba(255,248,226,.48),transparent 28%),linear-gradient(135deg,#ead9b7,#d8bc88)!important;color:#534329!important}
.site-footer:before{display:none}.site-footer:after{background:linear-gradient(90deg,transparent,rgba(128,88,29,.22),transparent);top:0}
.footer-market-intro{background:rgba(255,249,234,.52);border-color:rgba(129,91,34,.24)}
.footer-market-intro small{color:#87601f}.footer-market-intro strong{color:#382712!important}.footer-market-intro p{color:#695639!important}.footer-arch-lines{border-color:rgba(132,91,31,.28)}
.footer-750-seal{background:#b9872d;border-color:#f5dfae;color:#2e1d09;box-shadow:0 0 0 4px rgba(130,89,27,.12)}
.site-footer .footer-identity,.site-footer .footer-links-group,.site-footer .footer-privacy{background:rgba(255,251,240,.48);border-color:rgba(130,91,34,.2)}
.site-footer .footer-brand strong,.site-footer .footer-links-group>strong,.site-footer .footer-privacy strong{color:#382712}
.site-footer .footer-identity p,.site-footer .footer-privacy small{color:#705e42!important}.site-footer a{color:#59441f!important}.site-footer a:hover{color:#8b5c0c!important}
.site-footer .footer-privacy{background:rgba(255,251,240,.52)!important;border-color:rgba(130,91,34,.2)!important}.site-footer .footer-privacy-icon{background:rgba(185,135,45,.15)!important;color:#8f641b!important}
.site-footer .footer-privacy-actions{border-top-color:rgba(130,91,34,.16)!important}.site-footer .footer-consent-button{background:linear-gradient(135deg,#6f4b18,#96702f);color:#fff0c8;box-shadow:0 10px 28px rgba(91,59,15,.16)}
.site-footer .footer-consent-button:hover{background:linear-gradient(135deg,#80591f,#a47a32);color:#fff5dc}
.site-footer .footer-bottom{background:#c9a76d!important;border-top-color:rgba(112,76,25,.2)!important;color:#493718!important}

/* Global silver-white canvas: neutral, bright and still warm enough for gold surfaces. */
body,
.gold-home{
    background-color:#fbfaf7!important;
    background-image:
        radial-gradient(circle at 8% 4%,rgba(255,255,255,.98),transparent 36%),
        linear-gradient(180deg,#fffefd 0%,#faf8f3 50%,#fdfcf9 100%)!important;
}

/* Refined footer palette: stone ivory, restrained bronze and a touch of jade. */
.site-footer{
    background:#e8e3d9!important;
    background-image:
        radial-gradient(circle at 90% 10%,rgba(255,255,255,.9),transparent 32%),
        radial-gradient(circle at 8% 85%,rgba(31,88,79,.08),transparent 28%),
        linear-gradient(135deg,#f1eee7 0%,#e3ddd1 58%,#ece7de 100%)!important;
    color:#403c34!important;
    border-top:1px solid rgba(144,115,62,.25);
}
.site-footer:before{display:none!important}
.site-footer:after{
    display:block!important;
    height:3px!important;
    top:0!important;
    background:linear-gradient(90deg,transparent,#aa7d2e 25%,#1f584f 50%,#aa7d2e 75%,transparent)!important;
    opacity:.72;
}
.footer-market-intro{
    background:rgba(255,255,255,.46)!important;
    border-color:rgba(132,105,57,.2)!important;
}
.footer-market-intro small{color:#816427!important}
.footer-market-intro strong,
.site-footer .footer-brand strong,
.site-footer .footer-links-group>strong,
.site-footer .footer-privacy strong{color:#302c25!important}
.footer-market-intro p,
.site-footer .footer-identity p,
.site-footer .footer-privacy small{color:#686158!important}
.footer-arch-lines{border-color:rgba(130,105,62,.2)!important}
.footer-750-seal{
    background:linear-gradient(145deg,#b68a3b,#d0ac65)!important;
    border-color:#f5e7c7!important;
    color:#302514!important;
    box-shadow:0 0 0 4px rgba(137,104,46,.11),0 12px 28px rgba(73,58,31,.12)!important;
}
.site-footer .footer-identity,
.site-footer .footer-links-group,
.site-footer .footer-privacy{
    background:rgba(255,255,255,.5)!important;
    border-color:rgba(126,106,72,.18)!important;
    box-shadow:0 12px 35px rgba(66,57,42,.05);
}
.site-footer a{color:#514a3e!important}
.site-footer a:hover{color:#1f584f!important}
.site-footer .footer-privacy-icon{
    background:rgba(31,88,79,.1)!important;
    color:#1f584f!important;
}
.site-footer .footer-consent-button{
    background:linear-gradient(135deg,#1f584f,#34766b)!important;
    color:#fff!important;
    box-shadow:0 10px 26px rgba(31,88,79,.18)!important;
}
.site-footer .footer-consent-button:hover{
    background:linear-gradient(135deg,#17473f,#29695f)!important;
}
.site-footer .footer-bottom{
    background:#d5cec1!important;
    border-top-color:rgba(111,94,66,.16)!important;
    color:#514a40!important;
}

/* Product description tabs, matching the reviews and Q&A interaction. */
.product-description-overview{display:block!important;overflow:hidden;padding:8px 8px 20px!important}
.product-description-overview>input{position:absolute;opacity:0;pointer-events:none}
.product-description-tab-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;padding:8px;background:rgba(255,255,255,.58);border:1px solid #e4d8c2;border-radius:14px}
.product-description-tab-labels:has(label:only-child){grid-template-columns:1fr}
.product-description-tab-labels label{display:flex;min-height:48px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;color:#746957;cursor:pointer;font-weight:900;transition:.22s ease}
.product-description-tab-labels label:hover{background:#fff;border-color:#ddc99e;color:#6b480c}
#product-short-description-tab:checked~.product-description-tab-labels label[for=product-short-description-tab],
#product-complete-description-tab:checked~.product-description-tab-labels label[for=product-complete-description-tab]{background:#fff;border-color:#c5912d;color:#66440b;box-shadow:0 8px 22px rgba(108,67,14,.08)}
.product-description-tab-panels .product-description-block{display:none;min-height:150px;margin:0}
#product-short-description-tab:checked~.product-description-tab-panels .is-short,
#product-complete-description-tab:checked~.product-description-tab-panels .is-complete{display:grid;animation:productDescriptionTabIn .25s ease}
@keyframes productDescriptionTabIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:620px){.product-description-tab-labels{gap:7px;padding:6px}.product-description-tab-labels label{min-height:44px;padding:8px 6px;font-size:.82rem}}

/* 2026 footer redesign: compact, bright and built around useful market paths. */
.site-footer{
    margin-top:72px!important;
    border:0!important;
    border-radius:30px 30px 0 0!important;
    background:#e9e4da!important;
    background-image:radial-gradient(circle at 92% 4%,rgba(255,255,255,.94),transparent 32%),linear-gradient(125deg,#f3f0ea,#e5dfd4)!important;
    box-shadow:0 -18px 55px rgba(64,51,30,.08)!important;
}
.site-footer:after{height:2px!important;opacity:.55!important}
.site-footer .footer-content{
    display:grid!important;
    grid-template-columns:minmax(280px,1.15fr) minmax(220px,.82fr) minmax(250px,.9fr)!important;
    gap:18px!important;
    max-width:1380px!important;
    margin:auto!important;
    padding:38px 30px 26px!important;
}
.site-footer .footer-brand-panel,
.site-footer .footer-links-group,
.site-footer .footer-contact-card{
    min-width:0;
    border:1px solid rgba(116,97,66,.16)!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.54)!important;
    box-shadow:0 14px 40px rgba(63,52,34,.045)!important;
    padding:24px!important;
}
.footer-brand-panel{display:flex!important;flex-direction:column;justify-content:space-between;gap:20px}
.footer-brand-panel .footer-brand{display:flex!important;align-items:center;gap:14px}
.footer-brand-panel .footer-brand>div{display:grid;line-height:1.25}
.footer-brand-panel .footer-brand>div>small{color:#84682d;font-size:.68rem;font-weight:900}
.footer-brand-panel .brand-word{font-size:2rem!important;letter-spacing:-.06em}
.footer-brand-panel .brand-word small{font-size:.7em}
.footer-brand-panel .footer-750-seal{flex:0 0 58px;height:58px;width:58px}
.footer-brand-panel>p{max-width:470px;color:#655e52!important;line-height:2!important}
.footer-story-link{display:flex;align-items:center;justify-content:space-between;width:100%;border-top:1px solid rgba(123,102,66,.14);padding-top:14px;font-weight:900}
.footer-story-link span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:rgba(31,88,79,.1);color:#1f584f;transition:.2s}
.footer-story-link:hover span{background:#1f584f;color:#fff;transform:translateX(-3px)}
.site-footer .footer-links-group{display:grid;align-content:start;gap:17px}
.site-footer .footer-links-group>strong{font-size:1rem!important}
.site-footer .footer-links-group nav{display:grid;grid-template-columns:1fr 1fr;gap:8px!important}
.site-footer .footer-links-group nav a{position:relative;border-radius:10px;padding:8px 13px!important;background:rgba(255,255,255,.5);font-size:.77rem!important;font-weight:800;transition:.2s}
.site-footer .footer-links-group nav a:before{content:"";position:absolute;right:5px;top:50%;width:3px;height:3px;border-radius:50%;background:#b68a3b;transform:translateY(-50%)}
.site-footer .footer-links-group nav a:hover{background:#fff;transform:translateX(-3px)}
.footer-contact-card{display:flex;flex-direction:column;align-items:flex-start}
.footer-contact-card>small{color:#876928;font-size:.7rem;font-weight:900}
.footer-contact-card>strong{margin-top:2px;color:#302c25;font-size:1.45rem}
.footer-contact-card>p{margin:9px 0 14px!important;color:#686158!important;line-height:1.9}
.footer-phone{direction:ltr;display:inline-flex;border-radius:11px;padding:9px 13px;background:#1f584f;color:#fff!important;font:900 1rem/1.2 "Vazirmatn",sans-serif;letter-spacing:.03em}
.footer-phone:hover{background:#17473f;color:#fff!important}
.footer-contact-card>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:18px}
.footer-contact-card>div a{border-bottom:1px solid rgba(31,88,79,.28);color:#1f584f!important;font-size:.72rem!important;font-weight:900}
.site-footer .footer-trust-strip{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:14px!important;
    padding:14px 18px!important;
    border-radius:17px!important;
    background:rgba(255,255,255,.48)!important;
}
.site-footer .footer-trust-strip .footer-privacy-actions{
    grid-column:auto!important;
    border:0!important;
    padding:0!important;
    justify-content:flex-end!important;
}
.site-footer .footer-bottom{
    display:flex!important;
    justify-content:space-between!important;
    padding:13px max(30px,calc((100% - 1320px)/2))!important;
    background:#d7d0c4!important;
    color:#5e574d!important;
}
@media(max-width:900px){
    .site-footer .footer-content{grid-template-columns:1fr 1fr!important}
    .site-footer .footer-brand-panel{grid-column:1/-1}
    .site-footer .footer-trust-strip{grid-template-columns:48px minmax(0,1fr)!important}
    .site-footer .footer-trust-strip .footer-privacy-actions{grid-column:1/-1!important;justify-content:space-between!important}
}
@media(max-width:620px){
    .site-footer{border-radius:22px 22px 0 0!important;margin-top:48px!important}
    .site-footer .footer-content{grid-template-columns:1fr!important;padding:22px 14px 18px!important}
    .site-footer .footer-brand-panel{grid-column:auto}
    .site-footer .footer-brand-panel,
    .site-footer .footer-links-group,
    .site-footer .footer-contact-card{padding:19px!important}
    .footer-brand-panel .brand-word{font-size:1.6rem!important}
    .site-footer .footer-links-group nav{grid-template-columns:1fr 1fr}
    .site-footer .footer-trust-strip{grid-column:auto!important;grid-template-columns:42px minmax(0,1fr)!important;padding:14px!important}
    .site-footer .footer-trust-strip .footer-privacy-actions{align-items:stretch;flex-direction:column}
    .site-footer .footer-consent-button{width:100%}
    .site-footer .footer-bottom{align-items:center;flex-direction:column;gap:3px;padding:12px 16px!important;text-align:center}
}

/* Footer motion and social contact polish. */
.site-footer{isolation:isolate}
.site-footer:before{
    display:block!important;
    position:absolute!important;
    z-index:0;
    inset:-45% -15%!important;
    width:auto!important;
    height:auto!important;
    content:"";
    pointer-events:none;
    opacity:.7!important;
    background:
        radial-gradient(circle at 18% 35%,rgba(182,138,59,.13) 0 8%,transparent 25%),
        radial-gradient(circle at 78% 62%,rgba(126,105,72,.09) 0 7%,transparent 24%),
        radial-gradient(circle at 52% 15%,rgba(255,255,255,.72) 0 9%,transparent 27%)!important;
    filter:blur(2px);
    animation:footerAmbientMove 16s ease-in-out infinite alternate;
}
.site-footer .footer-content,
.site-footer .footer-bottom{position:relative;z-index:1}
@keyframes footerAmbientMove{
    0%{transform:translate3d(-2%,1%,0) scale(1)}
    50%{transform:translate3d(3%,-2%,0) scale(1.06)}
    100%{transform:translate3d(-1%,3%,0) scale(1.02)}
}
.site-footer .footer-phone{
    color:#fff!important;
    background:#1f584f!important;
    box-shadow:0 8px 22px rgba(31,88,79,.2);
}
.site-footer .footer-phone:hover{color:#fff!important;background:#153f39!important}
.footer-socials{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:9px!important;
    margin:14px 0 0!important;
    padding:0!important;
}
.site-footer .footer-socials>a{
    display:grid;
    width:42px;
    height:42px;
    place-items:center;
    border:1px solid rgba(100,83,53,.14)!important;
    border-radius:13px;
    background:rgba(255,255,255,.78);
    color:#4b4439!important;
    box-shadow:0 7px 18px rgba(61,51,34,.06);
    transition:transform .2s ease,background .2s ease,color .2s ease;
}
.site-footer .footer-socials>a:hover{color:#fff!important;transform:translateY(-3px)}
.site-footer .footer-socials .is-bale{width:58px}
.site-footer .footer-socials .is-call:hover,
.site-footer .footer-socials .is-bale:hover,
.site-footer .footer-socials .is-instagram:hover{background:#1f584f}
.footer-socials svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-socials .is-filled{fill:currentColor;stroke:none}
.footer-socials b{font-size:.78rem;font-weight:950}
@media(prefers-reduced-motion:reduce){.site-footer:before{animation:none}}

/* Split login and registration flow. */
.auth-alternative-form{display:grid;margin-top:12px}
.auth-alternative-form .button{width:100%}
.auth-register-card{max-width:760px!important}
.registration-form{gap:20px!important}
.registration-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.registration-choice-field{margin:0;border:1px solid #e3d7c1;border-radius:16px;padding:14px 16px}
.registration-choice-field legend{padding:0 8px;color:#423626;font-weight:900}
.registration-choice-field ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:4px 0 0;padding:0;list-style:none}
.registration-choice-field:first-of-type ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.registration-choice-field label{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:1px solid #e5dac6;border-radius:11px;background:#fff;cursor:pointer;font-weight:800}
.registration-choice-field label:has(input:checked){border-color:#b9872d;background:#fff6de;color:#684709;box-shadow:0 7px 20px rgba(135,93,21,.08)}
.registration-choice-field input{width:auto}
@media(max-width:620px){
    .registration-name-grid{grid-template-columns:1fr}
    .registration-choice-field ul{grid-template-columns:1fr 1fr}
}

/* Lightweight, monochrome gold-factory line mark. */
.footer-factory-mark{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,920px);
    align-items:end;
    justify-content:center;
    gap:20px;
    max-width:1320px;
    margin:0 auto;
    padding:0 28px 7px;
    color:#766d60;
    pointer-events:none;
    opacity:.6;
}
.footer-factory-mark svg{display:block;width:100%;height:92px}
.factory-linework{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.factory-gold-flow{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-dasharray:5 9;opacity:.48;animation:factoryLineFlow 14s linear infinite}
@keyframes factoryLineFlow{to{stroke-dashoffset:-140}}
@media(max-width:700px){
    .footer-factory-mark{grid-template-columns:1fr;padding:0 14px 4px}
    .footer-factory-mark svg{height:72px}
}
@media(prefers-reduced-motion:reduce){.factory-gold-flow{animation:none}}

/* Subtle image-free texture and monochrome chimney smoke. */
.site-footer{
    background-image:
        radial-gradient(circle at 92% 4%,rgba(255,255,255,.9),transparent 32%),
        radial-gradient(circle at 8% 84%,rgba(145,112,57,.045),transparent 27%),
        repeating-linear-gradient(115deg,rgba(78,65,44,.018) 0 1px,transparent 1px 7px),
        repeating-linear-gradient(25deg,rgba(255,255,255,.16) 0 1px,transparent 1px 11px),
        linear-gradient(125deg,#f3f0ea,#e5dfd4)!important;
}
.factory-smoke{
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    opacity:.34;
}
.factory-smoke path{transform-box:fill-box;transform-origin:center bottom}
.factory-smoke .smoke-one{animation:factorySmokeRise 6.5s ease-in-out infinite}
.factory-smoke .smoke-two{animation:factorySmokeRise 7.5s ease-in-out -2.2s infinite}
.factory-smoke .smoke-three{animation:factorySmokeDrift 6.5s ease-in-out -1s infinite}
@keyframes factorySmokeRise{
    0%{opacity:0;transform:translateY(8px) scale(.82)}
    24%{opacity:.45}
    72%{opacity:.22}
    100%{opacity:0;transform:translate(-7px,-15px) scale(1.18)}
}
@keyframes factorySmokeDrift{
    0%,100%{opacity:.08;transform:translate(0,5px)}
    45%{opacity:.34;transform:translate(-10px,-10px)}
}
@media(prefers-reduced-motion:reduce){
    .factory-smoke path{animation:none!important;opacity:.25}
}

/* Keep the footer texture on the canvas, never inside content cards. */
.site-footer .footer-brand-panel,
.site-footer .footer-links-group,
.site-footer .footer-contact-card,
.site-footer .footer-trust-strip{
    background:#f8f7f3!important;
}

/* Animated metallic ribbon along the footer edge. */
.site-footer:after{
    height:3px!important;
    opacity:1!important;
    background:linear-gradient(90deg,#7f6234 0%,#d7b568 18%,#fff1c9 34%,#1f584f 48%,#72aa98 52%,#1f584f 56%,#e2c887 70%,#8b6935 86%,#d7b568 100%)!important;
    background-size:300% 100%!important;
    box-shadow:0 1px 8px rgba(151,111,43,.18);
    animation:footerMetalRibbon 8s linear infinite;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);
}
@keyframes footerMetalRibbon{
    0%{background-position:0 50%}
    50%{background-position:100% 50%}
    100%{background-position:0 50%}
}
@media(prefers-reduced-motion:reduce){.site-footer:after{animation:none}}

/* Product archives stay two-column on phones. */
@media(max-width:700px){
    .content-grid.product-grid,
    .product-grid{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:12px!important;
    }
    .product-grid .product-card{min-width:0}
    .product-grid .product-media{aspect-ratio:1/1!important;min-height:0!important}
    .product-grid .card-body{padding:12px!important}
    .product-grid .product-card h2{font-size:.82rem!important;line-height:1.55!important}
    .product-grid .card-body>p{display:-webkit-box;font-size:.68rem!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
    .product-grid .product-card-meta{gap:4px!important}
    .product-grid .product-card-meta .pill,
    .product-grid .product-card-meta>span{font-size:.58rem!important;padding:3px 5px!important}
    .product-grid .product-footer{gap:8px!important}
    .product-grid .product-actions{width:100%}
    .product-grid .product-actions .button{width:100%;font-size:.68rem!important;padding:8px 5px!important}
}

/* Mobile account access, quick tools and compact archive sorting. */
.mobile-menu-account-link,
.mobile-menu-quick-access,
.mobile-archive-sort{display:none}
.mobile-shop-tools{display:contents}
.admin-logout-card{border-color:color-mix(in srgb,var(--theme-danger) 38%,var(--theme-border))!important;background:color-mix(in srgb,var(--theme-danger) 6%,var(--theme-surface))!important}
.admin-logout-card strong{color:var(--theme-danger)!important;font-size:1rem!important}
.superuser-quickbar .quickbar-logout{color:#ffb8b8!important;font-weight:900}
@media(max-width:820px){
    .mobile-menu-account-link{display:flex!important;align-items:center!important;justify-content:center!important;margin-top:8px!important;background:#f2c85b!important;color:#2d1d09!important;font-weight:950!important}
    .mobile-menu-quick-access{display:block;margin-top:8px;border:1px solid #ffffff17;border-radius:14px;background:#ffffff08;overflow:hidden}
    .mobile-menu-quick-access summary{cursor:pointer;list-style:none;padding:13px 14px;color:#f1cf7a;font-weight:900}
    .mobile-menu-quick-access summary::-webkit-details-marker{display:none}
    .mobile-menu-quick-access summary:after{content:"⌄";float:left}
    .mobile-menu-quick-access[open] summary:after{content:"⌃"}
    .mobile-menu-quick-access>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 10px 10px}
    .mobile-menu-quick-access>div a{border-radius:9px!important;background:#ffffff0a!important;padding:10px!important;font-size:.72rem!important}
    .mobile-shop-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;grid-column:1/-1}
    .mobile-shop-tools .filter-menu-button{flex:0 0 auto;margin:0}
    .mobile-archive-sort{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0}
    .mobile-archive-sort>span{color:#75684f;font-size:.7rem;font-weight:900;white-space:nowrap}
    .mobile-archive-sort select{min-width:0;min-height:42px;border:1px solid #dfd0b2;border-radius:10px;background:#fff;color:#3b2b12;padding:7px 10px;font:inherit;font-size:.76rem;font-weight:850}
    .archive-sort-tabs{display:none!important}
    body.mobile-overlay-open{overflow:hidden}
}
@media(min-width:821px) and (max-width:1024px){
    .mobile-menu-account-link{display:flex!important;align-items:center!important;justify-content:center!important;margin-top:8px!important;background:#f2c85b!important;color:#2d1d09!important;font-weight:950!important}
    .mobile-menu-quick-access{display:block;margin-top:8px;border:1px solid #ffffff17;border-radius:14px;background:#ffffff08;overflow:hidden}
    .mobile-menu-quick-access summary{cursor:pointer;list-style:none;padding:13px 14px;color:#f1cf7a;font-weight:900}
    .mobile-menu-quick-access summary::-webkit-details-marker{display:none}
    .mobile-menu-quick-access summary:after{content:"⌄";float:left}
    .mobile-menu-quick-access[open] summary:after{content:"⌃"}
    .mobile-menu-quick-access>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 10px 10px}
    .mobile-menu-quick-access>div a{border-radius:9px!important;background:#ffffff0a!important;padding:10px!important;font-size:.72rem!important}
}
@media(max-width:420px){
    .mobile-archive-sort>span{display:none}
    .mobile-shop-tools .filter-menu-button,
    .mobile-archive-sort{flex:1}
    .mobile-archive-sort select{width:100%}
}

/* An explicit, always-visible header search instead of a hidden icon popover. */
.mobile-header-search-icon{display:none}
.header-inline-search{
    position:relative;
    display:grid;
    grid-template-columns:minmax(130px,220px) auto;
    align-items:center;
    gap:0;
    min-width:0;
    margin:0;
    border:1px solid rgba(255,255,255,.15);
    border-radius:13px;
    background:rgba(255,255,255,.08);
    overflow:visible;
}
.header-inline-search input{
    width:100%;
    min-width:0;
    height:42px;
    border:0;
    outline:0;
    background:transparent;
    color:#fff;
    padding:8px 12px;
    font-size:.72rem;
}
.header-inline-search input::placeholder{color:#c8baa4}
.header-inline-search>button{
    align-self:stretch;
    border:0;
    border-radius:10px;
    margin:3px;
    background:#f2c85b;
    color:#2c1d09;
    cursor:pointer;
    padding:0 12px;
    font-size:.7rem;
    font-weight:950;
}
.header-inline-search .search-suggestions{
    position:absolute;
    z-index:30;
    top:calc(100% + 9px);
    right:0;
    left:0;
    min-width:300px;
}
.header-quick-access>summary{gap:0!important}
.header-quick-access>summary>span{display:none!important}
@media(max-width:1100px){
    .header-inline-search{grid-template-columns:minmax(110px,170px) auto}
    .header-inline-search input{font-size:.66rem}
}
@media(max-width:1024px){
    .site-header{padding-bottom:62px}
    .site-nav>.nav-tools{position:static!important;height:42px!important}
    .site-nav>.nav-tools>.mobile-header-search-icon{
        position:absolute;
        left:0;
        top:13px;
        display:grid!important;
        width:42px;
        height:42px;
        place-items:center;
        border:1px solid rgba(255,255,255,.12);
        border-radius:13px;
        background:rgba(255,255,255,.08);
        color:#f2d584;
        cursor:pointer;
    }
    .mobile-header-search-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
    .site-nav>.nav-tools>.header-inline-search{display:grid!important}
    .header-inline-search{
        position:absolute;
        z-index:5;
        left:50%;
        top:calc(100% + 8px);
        width:calc(100% - 42px);
        grid-template-columns:minmax(0,1fr) 42px;
        transform:translateX(-50%);
        border-color:rgba(242,200,91,.2);
        border-radius:18px 18px 28px 28px;
        background:#2b2116;
        box-shadow:0 12px 30px rgba(20,13,6,.18);
    }
    .header-inline-search:before{
        position:absolute;
        z-index:-1;
        inset:-7px -20px;
        border-radius:50% 50% 34px 34px/16px 16px 28px 28px;
        content:"";
        background:linear-gradient(90deg,transparent,#2b2116 9%,#2b2116 91%,transparent);
        pointer-events:none;
    }
    .header-inline-search input{height:38px;padding:7px 9px}
    .header-inline-search>button{width:34px;padding:0;font-size:0}
    .header-inline-search>button:after{content:"⌕";font-size:1.2rem}
    .header-inline-search .search-suggestions{right:auto;left:0;width:min(82vw,340px);min-width:0}
    .site-nav>.nav-links{top:calc(100% + 68px)!important}
}
@media(max-width:520px){
    .header-inline-search{width:calc(100% - 36px)}
    .header-inline-search input{font-size:.7rem}
}

/* Final desktop header: compact search and tools share the first row;
   quick access aligns with the navigation on the second row. */
@media(min-width:1025px){
    .site-nav{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(320px,720px) minmax(0,1fr)!important;
        grid-template-areas:
            "tools search brand"
            "quick links spacer"!important;
        align-items:center!important;
        gap:10px 18px!important;
        padding:12px 0 10px!important;
    }
    .site-nav>.brand{
        grid-area:brand;
        position:static!important;
        margin:0!important;
        transform:none!important;
        justify-self:end;
    }
    .site-nav>.header-inline-search{
        grid-area:search;
        width:100%;
        max-width:720px;
        justify-self:center;
        grid-template-columns:minmax(0,1fr) auto;
        box-sizing:border-box;
    }
    .site-nav>.nav-tools{
        grid-area:tools;
        position:static!important;
        margin:0!important;
        transform:none!important;
        justify-self:start;
    }
    .site-nav>.nav-links{
        grid-area:links;
        position:static!important;
        left:auto!important;
        width:100%!important;
        max-width:720px;
        transform:translateY(-4px)!important;
        justify-content:center;
        justify-self:center;
        margin:0!important;
    }
    .site-nav>.header-quick-access{
        grid-area:quick;
        align-self:center;
        justify-self:start;
        margin-inline-end:0;
    }
}

/* Subtle bazaar-metal texture for the header, built only with CSS. */
.site-header {
    isolation: isolate;
    background-color: #1d160d;
    background-image:
        radial-gradient(circle at 82% -35%, rgba(224, 183, 88, .16), transparent 38%),
        radial-gradient(circle at 12% 130%, rgba(151, 103, 35, .13), transparent 34%),
        linear-gradient(105deg, rgba(255, 255, 255, .025), transparent 28%, rgba(255, 255, 255, .018) 52%, transparent 74%),
        linear-gradient(90deg, #171109, #2a1f12 48%, #21170d);
}

.site-header::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    pointer-events: none;
    opacity: .38;
    background-image:
        repeating-linear-gradient(112deg, rgba(244, 210, 128, .035) 0 1px, transparent 1px 8px),
        repeating-linear-gradient(22deg, rgba(0, 0, 0, .05) 0 1px, transparent 1px 11px);
    mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
}

.site-header > .site-nav {
    position: relative;
    z-index: 1;
}

@media (min-width: 1025px) {
    .site-header .site-nav > .nav-links {
        position: relative !important;
        isolation: isolate;
        padding: 5px 28px 10px !important;
    }

    .site-header .site-nav > .nav-links::before {
        position: absolute;
        z-index: -1;
        inset: 0 -24px -5px;
        content: "";
        pointer-events: none;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .055) 14%, rgba(255, 255, 255, .055) 86%, transparent);
        clip-path: polygon(
            4% 0,
            96% 0,
            100% 18%,
            100% 62%,
            82% 62%,
            76% 78%,
            61% 78%,
            55% 100%,
            45% 100%,
            39% 78%,
            24% 78%,
            18% 62%,
            0 62%,
            0 18%
        );
    }

    .site-header::after {
        position: absolute;
        z-index: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 6px;
        content: "";
        transform: none;
        background:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 6' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0%25' x2='100%25'%3E%3Cstop offset='0' stop-color='%23c58a24' stop-opacity='0'/%3E%3Cstop offset='.12' stop-color='%23d69c2f' stop-opacity='.7'/%3E%3Cstop offset='.34' stop-color='%23f1cc62'/%3E%3Cstop offset='.5' stop-color='%23fff1a3'/%3E%3Cstop offset='.66' stop-color='%23d89d2d'/%3E%3Cstop offset='.88' stop-color='%23ebbd50' stop-opacity='.7'/%3E%3Cstop offset='1' stop-color='%23c58a24' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 .7H175C215 .7 218 3.7 255 4.1H395C440 4.1 457 5.2 500 5.2C543 5.2 560 4.1 605 4.1H745C782 3.7 785 .7 825 .7H1000' fill='none' stroke='%237a4b08' stroke-opacity='.8' stroke-width='3.4'/%3E%3Cpath d='M0 .55H175C215 .55 218 3.55 255 3.95H395C440 3.95 457 5 500 5C543 5 560 3.95 605 3.95H745C782 3.55 785 .55 825 .55H1000' fill='none' stroke='url(%23g)' stroke-width='2.1'/%3E%3Cpath d='M170 .15C213 .15 216 3 255 3.45H395C438 3.45 456 4.45 500 4.45' fill='none' stroke='%23fff7c9' stroke-opacity='.72' stroke-width='.55'/%3E%3C/svg%3E")
            center top / 100% 100% no-repeat;
        -webkit-mask: none;
        mask: none;
        pointer-events: none;
        filter: drop-shadow(0 1px 2px rgba(101, 61, 8, .16));
    }
}

/* Final interaction polish: full-height filter units and visible account hovers. */
.weight-input-wrap {
    min-height: 48px;
}

.weight-input-wrap input {
    align-self: stretch;
}

.weight-input-wrap b {
    align-items: center;
    align-self: stretch;
    display: flex;
    min-width: 48px;
    justify-content: center;
    padding: 9px 11px;
}

.account-profile-actions .button:hover,
.account-section-heading > .button:hover {
    border-color: #c99636;
    background: #2c1d0d;
    box-shadow: 0 10px 24px rgba(63, 40, 8, .2);
    color: #f2d584;
}

.account-general-links .feature-card:hover {
    border-color: #c99636;
    background: linear-gradient(145deg, #fffdf8, #f8e8bf);
    box-shadow: 0 16px 34px rgba(75, 48, 8, .14);
    color: #2c1d0d;
    transform: translateY(-3px);
}

.seller-account-heading .account-verification-badges .verification-badge:hover {
    border-color: #e0b64f;
    background: linear-gradient(135deg, #f7dc8a, #c99636);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .24);
    color: #291b08;
}

.seller-account-heading .account-verification-badges .verification-badge:hover small,
.seller-account-heading .account-verification-badges .verification-badge:hover b {
    color: #291b08;
}

.seller-account-heading .account-verification-badges .verification-badge:hover .verification-icon {
    background: #291b08;
    color: #f5d879;
}

/* Enforce the selected brand typeface across every visible UI text node. */
html,
body,
body *,
body *::before,
body *::after {
    font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
}
@media(max-width:1024px){
    .site-header{padding-bottom:0!important}
    .site-nav>.header-inline-search{display:none!important}
    .site-nav>.nav-tools{position:static!important;height:auto!important}
    .site-nav>.nav-tools>.mobile-header-search-icon{
        position:absolute;
        left:0;
        top:13px;
        display:grid!important;
        width:42px;
        height:42px;
        place-items:center;
    }
    .site-nav>.nav-links{top:calc(100% + 8px)!important}
}

/* Desktop header alignment and finishing fixes. */
@media(min-width:1025px){
    .site-nav{direction:ltr}
    .site-nav>.brand,
    .site-nav>.header-inline-search,
    .site-nav>.nav-tools,
    .site-nav>.header-quick-access,
    .site-nav>.nav-links{direction:rtl}
    .site-nav>.nav-tools{
        display:flex!important;
        z-index: 80;
        flex-wrap:nowrap;
        align-items:center;
        justify-content:flex-start;
        gap:6px!important;
    }
    .site-nav>.nav-tools .nav-icon-button,
    .site-nav>.nav-tools .nav-action{min-height:44px}
    .site-nav>.nav-tools .account-menu{
        z-index:90;
    }
    .site-nav>.nav-tools .account-popover{
        z-index:100;
    }
    .site-nav>.header-quick-access>summary{min-height:38px;padding:0 14px}
    .header-inline-search{overflow:visible}
    .header-inline-search>button{
        position:static!important;
        inset:auto!important;
        align-self:stretch!important;
        height:auto!important;
        min-height:0!important;
        margin:0!important;
        border-radius:11px 0 0 11px!important;
        padding:0 17px!important;
    }
    .header-inline-search>input{border-radius:0 11px 11px 0!important}
    .site-header .site-nav>.nav-links{
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
    }
}

@media (min-width: 1025px) {
    .site-nav > .header-quick-access > summary {
        position: relative;
        min-height: 36px;
        padding: 0 15px 0 13px;
        border: 1px solid rgba(238, 202, 111, .18);
        border-radius: 10px;
        background: rgba(255, 255, 255, .045);
        box-shadow: inset 0 1px rgba(255, 255, 255, .055);
        color: #ddd0b8;
        font-size: .72rem;
        transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
    }

    .site-nav > .header-quick-access > summary::before {
        width: 5px;
        height: 5px;
        margin-left: 8px;
        border-radius: 50%;
        background: #d6aa4c;
        box-shadow: 0 0 0 4px rgba(214, 170, 76, .09);
        content: "";
    }

    .site-nav > .header-quick-access > summary::after {
        margin-right: 8px;
        color: #c89b3b;
        content: "⌄";
        font-size: .68rem;
        transition: transform .2s ease;
    }

    .site-nav > .header-quick-access[open] > summary::after {
        transform: rotate(180deg);
    }

    .site-nav > .header-quick-access > summary:hover,
    .site-nav > .header-quick-access[open] > summary {
        border-color: rgba(238, 202, 111, .34);
        background: rgba(238, 202, 111, .09);
        color: #f1d486;
        transform: translateY(-1px);
    }
}

/* Clear three-item quick access menu */
.header-quick-access>div a.quick-access-selling,
.mobile-menu-quick-access>div a.quick-access-selling{background:linear-gradient(135deg,#7f5914,#b98422)!important;color:#fff4d0!important}
.header-quick-access>div a.quick-access-buying,
.mobile-menu-quick-access>div a.quick-access-buying{background:linear-gradient(135deg,#176b63,#258c80)!important;color:#effffb!important}
.header-quick-access>div a.quick-access-transaction,
.mobile-menu-quick-access>div a.quick-access-transaction{background:linear-gradient(135deg,#74303b,#a54856)!important;color:#fff2f3!important}
.header-quick-access>div a.quick-access-selling:hover,
.mobile-menu-quick-access>div a.quick-access-selling:hover{background:linear-gradient(135deg,#996b18,#d19a2f)!important;color:#fff!important}
.header-quick-access>div a.quick-access-buying:hover,
.mobile-menu-quick-access>div a.quick-access-buying:hover{background:linear-gradient(135deg,#1d7c72,#2fa195)!important;color:#fff!important}
.header-quick-access>div a.quick-access-transaction:hover,
.mobile-menu-quick-access>div a.quick-access-transaction:hover{background:linear-gradient(135deg,#8c3947,#bb5665)!important;color:#fff!important}
.header-quick-access>div{gap:7px;min-width:190px;padding:9px}.header-quick-access>div a{align-items:center;display:flex;min-height:42px;padding:9px 13px}.mobile-menu-quick-access>div{grid-template-columns:1fr!important}.mobile-menu-quick-access>div a{align-items:center;display:flex;justify-content:center;min-height:43px}
.staff-quick-access > summary {
    max-width: 235px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.staff-quick-access > div form { margin: 0; width: 100%; }
.staff-quick-access .quick-access-workshop {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    min-height: 43px;
    width: 100%;
    padding: 10px 13px;
    border: 1px solid #dcae47;
    border-radius: 10px;
    background: linear-gradient(135deg, #9a6817, #d09a31);
    color: #fff9e8;
    cursor: pointer;
    font: inherit;
    font-size: .76rem;
    font-weight: 900;
    text-decoration: none;
}
.staff-quick-access .quick-access-workshop:hover {
    border-color: #f3cf75;
    background: linear-gradient(135deg, #b47c1e, #e2ae42);
    color: #fff;
}
.staff-quick-access .quick-access-workshop {
    display: grid;
    gap: 2px;
    text-align: right;
}
.staff-quick-access .quick-access-workshop small {
    color: #fff2bd;
    font-size: .64rem;
    font-weight: 650;
}
.staff-workspace-entry-label {
    display: grid !important;
    gap: 2px;
    text-align: right;
}
.staff-workspace-entry-label small {
    color: inherit;
    font-size: .67rem;
    font-weight: 600;
    opacity: .82;
}
.staff-notifications-page{display:grid;gap:20px}.staff-notifications-hero{align-items:center;background:linear-gradient(135deg,#2d1e0b,#513713);border-radius:25px;color:#fff;display:flex;gap:20px;justify-content:space-between;padding:28px}.staff-notifications-hero h1{color:#fff;margin:4px 0}.staff-notifications-hero p{color:#ddcfb5;margin:0}.staff-notification-list{display:grid;gap:11px}.staff-notification-list>article{align-items:center;background:#fff;border:1px solid #ead9b6;border-radius:17px;display:grid;gap:13px;grid-template-columns:44px minmax(0,1fr) auto;padding:15px}.staff-notification-list>article.is-unread{background:#fff8e8;border-color:#d6a94d;box-shadow:inset -4px 0 #c68d20}.staff-notification-mark{background:#35230d;border-radius:13px;color:#efc75e;display:grid;font-weight:950;height:42px;place-items:center;width:42px}.staff-notification-list article>div{display:grid;gap:5px}.staff-notification-list article header{align-items:center;display:flex;gap:12px;justify-content:space-between}.staff-notification-list time,.staff-notification-list small{color:#807159;font-size:.72rem}.staff-notification-list p{margin:0}.staff-notification-list .button{white-space:nowrap}@media(max-width:700px){.staff-notifications-hero{align-items:stretch;flex-direction:column;padding:21px}.staff-notification-list>article{grid-template-columns:40px minmax(0,1fr)}.staff-notification-list>article>.button{grid-column:1/-1;justify-content:center}.staff-notification-list article header{align-items:flex-start;flex-direction:column;gap:3px}}

/* Uploaded branding: prominent, contained and safe for transparent WEBP logos. */
.site-nav>.brand.has-custom-logo{gap:10px}
.site-nav:has(>.brand.has-custom-logo){min-height:88px}
.header-logo-frame{
    align-items:center;
    display:flex;
    flex:0 0 auto;
    height:82px;
    justify-content:center;
    overflow:visible;
}
.site-nav .custom-header-logo{display:block;height:108px;max-width:480px;transform:translateY(25px);width:auto;object-fit:contain}
.footer-logo-frame{
    align-items:center;
    display:flex;
    justify-content:center;
    width:100%;
}
.footer-brand.has-custom-logo{align-items:center!important;justify-content:center;width:100%}
.footer-brand.has-custom-logo .footer-logo{display:block;height:112px;max-width:360px;width:auto;object-fit:contain}
@media(max-width:1024px){
    .site-nav:has(>.brand.has-custom-logo){min-height:72px}
    .site-nav>.brand.has-custom-logo{max-width:calc(100% - 136px)}
    .site-nav>.brand.has-custom-logo .header-logo-frame{height:66px}
    .site-nav>.brand.has-custom-logo .custom-header-logo{height:81.6px;max-width:324px;transform:translateY(25px)}
}
@media(max-width:620px){
    .site-nav:has(>.brand.has-custom-logo){min-height:68px}
    .site-nav>.brand.has-custom-logo{max-width:calc(100% - 112px)}
    .site-nav>.brand.has-custom-logo .header-logo-frame{height:62px}
    .site-nav>.brand.has-custom-logo .custom-header-logo{height:74.4px;max-width:276px;transform:translateY(25px)}
    .footer-brand.has-custom-logo{align-items:center!important;flex-direction:column}
    .footer-brand.has-custom-logo .footer-logo-frame{align-self:stretch}
    .footer-brand.has-custom-logo .footer-logo{height:92px;max-width:280px}
}
