*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fafafd;color:#151522}a{text-decoration:none;color:inherit}.container{max-width:1180px;margin:auto;padding:0 22px}.header{height:74px;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:20}.nav{height:100%;display:flex;align-items:center;gap:30px}.logo{font-size:25px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.logo span{color:#5b2be0}.nav nav{display:flex;gap:27px;align-items:center;font-size:14px;flex:1}.nav nav a:first-child{background:#f6f4fb;padding:10px 13px;border-radius:10px}.nav-actions{display:flex;align-items:center;gap:13px;font-size:13px}.login{border:1px solid #ddd;padding:10px 14px;border-radius:10px}.primary-btn{background:#5424d6;color:#fff;border:0;border-radius:10px;padding:12px 16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px}.primary-btn.small{padding:11px 14px}.mobile-menu{display:none;border:0;background:none;font-size:24px}.hero{height:248px;position:relative;background:url("../images/hero-baku.jpg") center 48%/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,248,238,.72) 0%,rgba(255,255,255,.22) 42%,rgba(28,24,68,.12) 100%)}.hero-inner{position:relative;padding-top:43px}.hero h1{font-size:30px;line-height:1.15;margin:0 0 20px;letter-spacing:-1px}.search-box{width:710px;max-width:100%;background:#fff;border-radius:13px;padding:8px;display:flex;box-shadow:0 8px 30px #2d205222}.search-input{display:flex;align-items:center;gap:10px;flex:1;padding:0 13px}.search-input span{font-size:23px}.search-input input{border:0;outline:0;width:100%;font-size:13px}.search-select{padding:13px 16px;border-left:1px solid #eee;font-size:12px;min-width:100px;display:flex;justify-content:space-between;gap:15px}.search-box button{background:#5625d7;color:#fff;border:0;border-radius:9px;padding:0 22px;font-weight:700}.popular{display:flex;gap:8px;align-items:center;margin-top:13px;color:#fff;font-size:11px;flex-wrap:wrap}.popular span{background:#ffffff2c;border:1px solid #ffffff44;padding:5px 10px;border-radius:20px}.category-layout{display:flex;gap:14px;margin-top:16px}.categories{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;flex:1}.cat-card{background:#fff;border:1px solid #eee;border-radius:11px;min-height:104px;padding:13px 7px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 2px 10px #20134c08}.cat-icon{font-size:25px;color:#5726d8;margin-bottom:8px}.cat-card strong{font-size:11px}.cat-card small{font-size:9px;color:#7e7e8a;margin-top:6px}.post-card{width:174px;background:#f4f1fc;border-radius:12px;padding:16px}.post-card b{font-size:14px}.post-card p{font-size:11px;color:#777;margin:7px 0 13px}.post-card .primary-btn{width:100%;font-size:10px;padding:10px}.section-grid{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:20px;margin-top:30px}.section{margin-bottom:35px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px}.section-head h2{font-size:17px;margin:0;letter-spacing:-.3px}.section-head a{font-size:11px;color:#5424d6;font-weight:700}.listing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.listing-grid.five{grid-template-columns:repeat(5,1fr)}.listing{background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden;box-shadow:0 3px 12px #20134c08}.photo{height:126px;position:relative;background:#eee}.photo img{width:100%;height:100%;object-fit:cover}.photo label{position:absolute;left:8px;top:8px;background:#5b2be0;color:#fff;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:800}.heart{position:absolute;right:8px;top:8px;border:0;background:#ffffffd9;border-radius:50%;width:27px;height:27px;font-size:17px;cursor:pointer}.heart.liked{color:#e33}.listing-body{padding:10px}.listing h3{font-size:11px;line-height:1.35;margin:0 0 7px;min-height:30px}.listing-body>strong{font-size:13px;color:#4e20cf}.meta{font-size:9px;color:#777;margin-top:9px;display:flex;justify-content:space-between;gap:5px}.right-col{padding-top:0}.side-panel{background:#fff;border:1px solid #eee;border-radius:13px;padding:12px;margin-bottom:15px}.side-title{font-size:12px;font-weight:800;margin-bottom:10px}.vip{background:#fff8e8;border:1px solid #f5e2ae;border-radius:10px;padding:10px;margin-bottom:7px;position:relative}.vip b{font-size:10px;display:block}.vip small{display:block;color:#777;font-size:8px;margin-top:5px;padding-right:35px}.vip strong{position:absolute;right:9px;top:20px;font-size:9px}.outline-btn{display:block;text-align:center;border:1px solid #ddd;border-radius:9px;padding:9px;font-size:9px;font-weight:700;margin-top:8px}.popular-panel p{font-size:9px;color:#666;display:flex;justify-content:space-between;margin:14px 0}.popular-panel p span{color:#888}footer{margin-top:50px;background:#161421;color:#aaa;padding:40px 0}.footer-inner{display:flex;gap:100px}.footer-inner .logo{color:#fff}.footer-inner p{font-size:12px}.footer-inner div{display:flex;flex-direction:column;gap:10px}.footer-inner b{color:#fff;font-size:12px}.footer-inner a:not(.logo){font-size:11px}.menu-open nav{display:flex!important;position:absolute;top:74px;left:0;right:0;background:#fff;padding:18px;flex-direction:column;align-items:flex-start;box-shadow:0 10px 25px #0001}.menu-open .nav-actions{display:none}
@media(max-width:1000px){.nav nav{display:none}.mobile-menu{display:block;margin-left:auto}.categories{grid-template-columns:repeat(5,1fr)}.category-layout{flex-direction:column}.post-card{width:100%}.section-grid{grid-template-columns:1fr}.right-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}.listing-grid.five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.header{height:62px}.nav{padding:0 15px}.logo{font-size:21px}.hero{height:330px}.hero-inner{padding:35px 15px}.hero h1{font-size:27px}.search-box{display:block;padding:8px}.search-input{height:45px}.search-select{border-left:0;border-top:1px solid #eee;height:42px}.search-box button{width:100%;height:43px;margin-top:4px}.popular{display:none}.container{padding:0 15px}.categories{grid-template-columns:repeat(4,1fr)}.cat-card{min-height:88px}.cat-card:nth-child(9){display:none}.section-grid{margin-top:23px}.listing-grid,.listing-grid.five{grid-template-columns:repeat(2,1fr);gap:9px}.premium .photo{height:120px}.photo{height:105px}.right-col{grid-template-columns:1fr}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:25px}.nav-actions{display:none}.category-select{display:flex}.section-head h2{font-size:15px}}

.page{padding-top:40px;min-height:520px}.form-card{background:#fff;border:1px solid #eee;border-radius:16px;max-width:500px;margin:30px auto;padding:28px;box-shadow:0 5px 25px #20134c0a}.form-card.wide{max-width:800px}.form-card h1{margin:0 0 5px}.form-card p{color:#777;font-size:13px;margin:0 0 20px}.form-card form{display:flex;flex-direction:column;gap:11px}.form-card input,.form-card select,.form-card textarea,.filters input,.filters select{border:1px solid #ddd;border-radius:9px;padding:13px;outline:0;background:#fff}.form-card textarea{min-height:150px;resize:vertical;margin:15px 0}.form-card>a{display:block;text-align:center;margin-top:15px;font-size:12px;color:#5424d6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.upload{height:150px;border:2px dashed #ddd;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#777;margin-bottom:15px}.search-page{display:grid;grid-template-columns:210px 1fr;gap:25px}.filters{background:#fff;border:1px solid #eee;border-radius:14px;padding:15px;height:max-content;display:flex;flex-direction:column;gap:10px}.filters h3{margin:0 0 5px}.price-row{display:flex;gap:6px}.price-row input{width:50%}.empty{text-align:center;background:#fff;border:1px solid #eee;border-radius:16px;padding:80px 20px}.empty>div{font-size:55px;color:#5424d6}.empty p{color:#777}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.pricing>div{background:#fff;border:1px solid #eee;border-radius:15px;padding:25px}.pricing b,.pricing strong{display:block}.pricing strong{font-size:28px;color:#5424d6;margin:15px 0}.pricing p{color:#777;font-size:12px}@media(max-width:650px){.search-page,.pricing,.form-grid{grid-template-columns:1fr}.filters{order:2}}

.flash{max-width:1180px;margin:12px auto;padding:12px 18px;border-radius:10px}.flash.ok{background:#e9fff0;color:#18753a}.flash.err{background:#fff0f0;color:#a11}
.search-box select{border:0;border-left:1px solid #eee;padding:0 13px;min-width:140px;background:#fff}.detail-grid{display:grid;grid-template-columns:1fr 320px;gap:24px}.gallery{display:grid;grid-template-columns:2fr 1fr;gap:8px}.gallery img{width:100%;height:220px;object-fit:cover;border-radius:12px}.gallery img:first-child{grid-row:span 2;height:448px}.detail-card,.seller-card,.chat{background:#fff;border:1px solid #eee;border-radius:16px;padding:22px}.detail-price{font-size:30px;color:#5424d6;font-weight:800}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.info-grid span{background:#f6f6f9;padding:12px;border-radius:9px;font-size:12px}.seller-card{height:max-content;display:flex;flex-direction:column;gap:12px}.wideheart{width:100%}.profile-head,.admin-head{display:flex;justify-content:space-between;align-items:center}.admin-head nav{display:flex;gap:18px}.dashboard-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.dashboard-cards div{background:#fff;border:1px solid #eee;border-radius:14px;padding:20px}.dashboard-cards b{font-size:28px;display:block}.dashboard-cards span{color:#777;font-size:12px}.table-wrap{overflow:auto;background:#fff;border:1px solid #eee;border-radius:14px}table{width:100%;border-collapse:collapse}th,td{padding:13px;text-align:left;border-bottom:1px solid #eee;font-size:12px}.badge{padding:5px 8px;border-radius:20px;background:#eee}.badge.active{background:#e8faef;color:#168541}.badge.pending{background:#fff5d9;color:#9a6a00}.badge.rejected{background:#ffe7e7;color:#a00}.inline{display:flex;gap:5px}.inline button{border:1px solid #ddd;background:#fff;padding:6px;border-radius:7px}.chat-box{min-height:250px;display:flex;flex-direction:column;gap:10px}.msg{background:#f1f1f5;padding:10px 12px;border-radius:10px;max-width:70%}.msg.mine{margin-left:auto;background:#ede7ff}.msg p{margin:4px 0}.msg small{color:#888}.chat-form{display:flex;gap:10px;margin-top:16px}.chat-form textarea{flex:1;border:1px solid #ddd;border-radius:10px;padding:12px}.mobile-bottom{display:none}.empty-mini{padding:30px;color:#777}
@media(max-width:650px){.detail-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img,.gallery img:first-child{height:180px;grid-row:auto}.dashboard-cards{grid-template-columns:repeat(2,1fr)}.profile-head,.admin-head{align-items:flex-start;gap:15px;flex-direction:column}.admin-head nav{flex-wrap:wrap}.mobile-bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #eee;z-index:30;padding:7px 4px}.mobile-bottom a{text-align:center;font-size:20px}.mobile-bottom small{display:block;font-size:9px}.mobile-bottom .plus{color:#5424d6;font-size:28px}body{padding-bottom:62px}.search-box select{width:100%;height:42px;border-left:0;border-top:1px solid #eee}.detail-card h1{font-size:22px}}

.dynamic-attrs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.dynamic-attrs input,.dynamic-attrs select{border:1px solid #ddd;border-radius:9px;padding:13px;background:#fff}.shop-hero{background:linear-gradient(135deg,#f4f0ff,#fff);border:1px solid #e9e2ff;border-radius:18px;padding:28px;display:flex;gap:18px;align-items:center;margin-bottom:28px}.shop-logo{width:72px;height:72px;border-radius:18px;background:#5424d6;color:#fff;display:grid;place-items:center;font-size:34px;font-weight:800}.notification-list{display:flex;flex-direction:column;gap:10px}.notification{background:#fff;border:1px solid #eee;border-radius:12px;padding:15px}.profile-actions,.row-actions,.row-actions form{display:flex;gap:8px;align-items:center}.row-actions button{border:1px solid #ddd;background:#fff;padding:5px 8px;border-radius:7px}.danger-link{color:#b42318;font-size:12px;text-align:center}@media(max-width:650px){.dynamic-attrs{grid-template-columns:1fr}}

html[dir="rtl"] body{text-align:right}html[dir="rtl"] .nav,html[dir="rtl"] .nav nav,html[dir="rtl"] .nav-actions{flex-direction:row-reverse}html[dir="rtl"] .meta,html[dir="rtl"] .section-head{flex-direction:row-reverse}.locale-switch{position:relative}.locale-switch button{border:1px solid #ddd;background:#fff;border-radius:9px;padding:9px;font-size:12px}.locale-menu{display:none;position:absolute;right:0;top:44px;width:220px;max-height:360px;overflow:auto;background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 12px 35px #0002;padding:6px;z-index:100}.locale-menu.open{display:block}.locale-menu a{display:block;padding:9px 10px;border-radius:8px;font-size:12px}.locale-menu a:hover{background:#f5f3ff}.shops-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.shop-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:18px}.shop-card-logo{width:52px;height:52px;border-radius:14px;background:#5424d6;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:800}.shop-card h3{margin:10px 0 4px}.shop-card p{margin:0;color:#777;font-size:12px}@media(max-width:700px){.locale-switch{margin-left:auto}.shops-grid{grid-template-columns:repeat(2,1fr)}.locale-menu{right:auto;left:0;width:240px}}

/* ===== Hostinger / Global V2.1 FIX ===== */
.header{overflow:visible}
.nav{position:relative}
.desktop-nav{min-width:0}
.locale-switch{position:relative;z-index:80}
.locale-trigger{display:flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #e4e4ea;background:#fff;border-radius:10px;padding:9px 11px;font-weight:650;cursor:pointer;color:#242431}
.locale-current{max-width:110px;overflow:hidden;text-overflow:ellipsis}
.locale-popover{display:none;position:absolute;right:0;top:48px;width:330px;background:#fff;border:1px solid #e7e7ed;border-radius:16px;box-shadow:0 22px 60px rgba(31,20,66,.18);padding:12px;z-index:120}
.locale-popover.open{display:block}
.locale-head{display:flex;align-items:center;justify-content:space-between;padding:3px 4px 10px}
.locale-head strong{font-size:14px}
.locale-close{width:30px;height:30px;border:0;background:#f3f3f7;border-radius:8px;font-size:20px;cursor:pointer}
.locale-search-wrap{padding-bottom:10px}
.locale-search-wrap input{width:100%;border:1px solid #dddde6;border-radius:10px;padding:11px 12px;outline:none}
.locale-search-wrap input:focus{border-color:#6c43dd;box-shadow:0 0 0 3px rgba(84,36,214,.08)}
.locale-section>small{display:block;color:#8b8b99;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:5px}
.popular-locales{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:7px}
.locale-list{max-height:260px;overflow:auto;padding-right:3px}
.locale-item{display:flex!important;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:9px;font-size:12px;color:#242431}
.locale-item:hover{background:#f5f2ff;color:#5424d6}
.locale-item em{font-style:normal;color:#999;font-size:10px;text-transform:uppercase}
.locale-empty{display:none;padding:18px;text-align:center;color:#999;font-size:12px}
.mobile-drawer{display:none}
html[dir="rtl"] .locale-popover{right:auto;left:0}
html[dir="rtl"] .locale-item{flex-direction:row-reverse}

@media(max-width:1100px){
  .nav-actions>a:not(.primary-btn):not(.login){display:none}
}
@media(max-width:850px){
  .desktop-nav{display:none!important}
  .nav-actions{display:none!important}
  .locale-switch{margin-left:auto}
  .mobile-menu{display:block!important}
  .mobile-drawer{position:fixed;top:62px;left:0;right:0;background:#fff;border-bottom:1px solid #eee;box-shadow:0 16px 30px #0001;z-index:70;padding:12px 16px}
  .mobile-drawer.open{display:flex;flex-direction:column}
  .mobile-drawer a{padding:12px 8px;border-bottom:1px solid #f1f1f1;font-size:14px}
}
@media(max-width:520px){
  .locale-popover{position:fixed;left:12px!important;right:12px!important;top:72px;width:auto;max-height:75vh}
  .locale-list{max-height:45vh}
  .popular-locales{grid-template-columns:1fr 1fr}
  .locale-current{max-width:92px}
}

/* ===== V2.2 REAL BAKU HERO ===== */
.hero{
  background-image:url("../images/hero-baku.jpg")!important;
  background-position:center 48%!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.hero-overlay{
  background:linear-gradient(90deg,rgba(255,248,238,.72) 0%,rgba(255,255,255,.20) 44%,rgba(25,22,63,.12) 100%)!important;
}
@media(max-width:650px){
  .hero{
    background-position:52% center!important;
  }
  .hero-overlay{
    background:linear-gradient(180deg,rgba(255,255,255,.80) 0%,rgba(255,255,255,.38) 58%,rgba(20,18,55,.10) 100%)!important;
  }
}

/* ===== V2.3 Admin CMS + Ads ===== */
body{background:var(--site-bg,#fafafd)}
.primary-btn,.search-box button,.shop-logo,.shop-card-logo{background:var(--primary,#5424d6)!important}
.listing,.cat-card,.side-panel,.settings-card,.shop-card{border-radius:var(--card-radius,12px)}
.site-logo-img{max-height:38px;max-width:180px;display:block;object-fit:contain}
.hero{background-image:var(--hero-desktop)!important}
.hero-overlay{background:linear-gradient(90deg,rgba(255,248,238,var(--hero-overlay,.72)) 0%,rgba(255,255,255,.20) 44%,rgba(25,22,63,.12) 100%)!important}
.settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.settings-card{background:#fff;border:1px solid #eee;padding:20px;margin-bottom:16px}
.settings-card h2{margin:0 0 16px;font-size:17px}
.settings-card label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;margin-bottom:12px}
.settings-card input,.settings-card select,.settings-card textarea{border:1px solid #ddd;border-radius:9px;padding:11px;background:#fff}
.settings-preview{width:100%;max-height:190px;object-fit:cover;border-radius:10px;margin:4px 0 14px}.logo-preview{object-fit:contain;background:#f7f7fa}
.toggle-row{flex-direction:row!important;align-items:center;justify-content:space-between}
.settings-save{grid-column:1/-1;display:flex;justify-content:flex-end}
.admin-two-col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:16px}
.slot-row{display:flex;justify-content:space-between;gap:15px;padding:9px;border-bottom:1px solid #eee;font-size:12px}
.ad-slot{margin-top:14px;margin-bottom:14px;overflow:hidden;border-radius:12px}.ad-slot img{display:block;width:100%;height:auto;object-fit:cover}
.ad-header-top{max-height:110px;margin:0;border-radius:0}.ad-header-top img{max-height:110px}
.ad-home-wide img,.ad-footer-top img{max-height:180px}
.ad-sidebar img{max-height:360px}
@media(max-width:650px){
 .hero{background-image:var(--hero-mobile)!important}
 .settings-layout,.admin-two-col{grid-template-columns:1fr}
 .ad-header-top{display:none}
}

.currency-switch{position:relative}.currency-trigger{border:1px solid #e4e4ea;background:#fff;border-radius:10px;padding:9px 11px;font-weight:700;cursor:pointer}.currency-menu{display:none;position:absolute;right:0;top:44px;width:150px;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 14px 35px #0002;padding:6px;z-index:100}.currency-switch:hover .currency-menu{display:block}.currency-menu a{display:flex;justify-content:space-between;padding:9px;border-radius:8px;font-size:12px}.currency-menu a:hover{background:#f5f2ff}.currency-menu em{font-style:normal;color:#888}.map-card{margin-top:15px}.map-placeholder{background:linear-gradient(135deg,#f4f2ff,#f9fbff);border:1px solid #e5e1f6;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}.map-placeholder span{font-size:12px;color:#666}.map-placeholder a{font-size:12px;color:var(--primary,#5424d6);font-weight:700}.admin-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-three-col .settings-card form{display:flex;flex-direction:column;gap:9px}.admin-three-col input,.admin-three-col select{border:1px solid #ddd;border-radius:9px;padding:10px;background:#fff}@media(max-width:900px){.admin-three-col{grid-template-columns:1fr}.currency-switch{display:none}}

/* ===== V2.4.1 HEADER HOTFIX ===== */
.header{
  height:76px;
  overflow:visible!important;
  background:#fff;
  border-bottom:1px solid #ececf2;
}
.nav{
  height:76px;
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:nowrap!important;
  overflow:visible!important;
}
.logo{
  flex:0 0 auto;
  min-width:max-content;
}
.desktop-nav{
  display:flex;
  align-items:center;
  gap:20px;
  flex:0 1 auto;
  min-width:0;
}
.desktop-nav a{
  white-space:nowrap;
  font-size:13px;
}
.header-spacer{flex:1 1 auto;min-width:8px}
.header-user-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  white-space:nowrap;
}
.header-user-actions>a{
  font-size:12px;
  white-space:nowrap;
}
.header-post{min-width:max-content}
.header-tools{
  display:flex;
  align-items:center;
  gap:9px;
  flex:0 0 auto;
}
.currency-switch,.locale-switch{
  position:relative;
  flex:0 0 auto;
}
.currency-trigger,.locale-trigger{
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid #dddde6!important;
  background:#fff!important;
  border-radius:10px!important;
  padding:0 12px!important;
  cursor:pointer;
  font-size:12px!important;
  font-weight:650!important;
  color:#242431!important;
}
.currency-trigger{min-width:74px}
.currency-menu{
  display:none!important;
  position:absolute!important;
  right:0!important;
  left:auto!important;
  top:50px!important;
  width:180px!important;
  background:#fff!important;
  border:1px solid #e7e7ed!important;
  border-radius:14px!important;
  box-shadow:0 20px 55px rgba(30,22,55,.18)!important;
  padding:7px!important;
  z-index:200!important;
}
.currency-menu.open{display:block!important}
.currency-switch:hover .currency-menu{display:none!important}
.currency-switch:hover .currency-menu.open{display:block!important}
.currency-menu a{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  padding:9px 10px!important;
  border-radius:8px!important;
  font-size:12px!important;
  color:#262632!important;
}
.currency-menu a:hover{background:#f5f2ff!important}
.currency-menu em{font-style:normal;color:#8c8c98}
.tool-popover-title{
  font-size:10px;
  color:#9696a2;
  text-transform:uppercase;
  font-weight:800;
  padding:6px 10px 7px;
  letter-spacing:.06em;
}
.locale-popover{z-index:210!important}
.mobile-menu{flex:0 0 auto}
.mobile-drawer{z-index:190!important}

@media(max-width:1280px){
  .desktop-nav{gap:14px}
  .desktop-nav a{font-size:12px}
  .header-user-actions{gap:7px}
  .header-fav span{display:none}
  .locale-current{max-width:90px}
}
@media(max-width:1120px){
  .desktop-nav a:nth-child(3),
  .desktop-nav a:nth-child(5){display:none}
}
@media(max-width:980px){
  .desktop-nav{display:none!important}
  .header-user-actions .header-fav,
  .header-user-actions .header-notify,
  .header-user-actions .header-profile,
  .header-user-actions .header-admin,
  .header-user-actions .header-logout{display:none!important}
  .header-spacer{display:block}
}
@media(max-width:760px){
  .header{height:64px}
  .nav{height:64px;gap:8px;padding-left:14px;padding-right:14px}
  .header-user-actions{display:none!important}
  .currency-switch{display:block!important}
  .locale-switch{display:block!important;margin-left:0!important}
  .currency-trigger{height:38px;min-width:62px;padding:0 9px!important}
  .locale-trigger{height:38px;padding:0 9px!important}
  .locale-current{display:none}
  .mobile-menu{display:block!important;margin-left:0!important}
  .currency-menu{
    position:fixed!important;
    top:72px!important;
    right:12px!important;
    width:180px!important;
  }
  .locale-popover{
    position:fixed!important;
    top:72px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
  }
  .mobile-drawer{top:64px!important}
}
@media(max-width:410px){
  .logo{font-size:18px!important}
  .currency-trigger{min-width:56px}
  .locale-trigger{width:42px;padding:0!important}
}
html[dir="rtl"] .currency-menu{right:auto!important;left:0!important}

/* ===== V2.5 Wallet / Payments / Promotions ===== */
.wallet-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.wallet-head h1{margin-bottom:4px}.wallet-head p{margin:0;color:#777}
.wallet-balance-card{background:linear-gradient(135deg,var(--primary,#5424d6),#7c53e8);color:#fff;border-radius:22px;padding:28px;margin:20px 0 30px;max-width:520px;box-shadow:0 20px 50px rgba(84,36,214,.18)}
.wallet-balance-card small,.wallet-balance-card span{display:block;opacity:.8}.wallet-balance-card strong{display:block;font-size:38px;margin:7px 0}
.tx{padding:5px 8px;border-radius:20px;font-size:10px}.tx.credit{background:#e8faef;color:#137b38}.tx.debit{background:#fff0f0;color:#b42318}
.promotion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.promotion-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:22px;display:flex;flex-direction:column;align-items:flex-start}.promotion-card h3{margin:9px 0}.promotion-card p{color:#777;font-size:12px;min-height:34px}.promotion-card strong{font-size:24px;color:var(--primary,#5424d6);margin:7px 0 15px}.promo-icon{width:44px;height:44px;border-radius:12px;background:#f3efff;display:grid;place-items:center;font-size:22px}.listing-flags{display:flex;gap:7px;margin-bottom:12px}.flag{font-size:9px;font-weight:900;padding:5px 8px;border-radius:6px}.premium-flag{background:#5b2be0;color:#fff}.top-flag{background:#fff0b8;color:#7c5600}
.badge.paid{background:#e8faef;color:#168541}.badge.failed{background:#ffe7e7;color:#a00}.badge.created,.badge.pending{background:#fff5d9;color:#9a6a00}
@media(max-width:850px){.promotion-grid{grid-template-columns:repeat(2,1fr)}.header-wallet{display:none!important}}
@media(max-width:560px){.promotion-grid{grid-template-columns:1fr}.wallet-head{align-items:flex-start;flex-direction:column}.wallet-balance-card{max-width:none}.wallet-balance-card strong{font-size:31px}}

/* ===== V2.6 CHAT / INBOX ===== */
.inbox-layout{display:grid;grid-template-columns:340px 1fr;min-height:650px;background:#fff;border:1px solid #e8e8ef;border-radius:18px;overflow:hidden}
.inbox-sidebar{border-right:1px solid #eee;background:#fbfbfd;overflow:auto}.inbox-title{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.inbox-title h1{font-size:20px;margin:0}
.conversation-row{display:flex;align-items:center;gap:11px;padding:13px 14px;border-bottom:1px solid #eee;position:relative}.conversation-row:hover,.conversation-row.active{background:#f3efff}.avatar{width:42px;height:42px;border-radius:50%;background:var(--primary,#5424d6);color:#fff;display:grid;place-items:center;font-weight:800;flex:none}.conversation-main{min-width:0;flex:1}.conversation-main strong,.conversation-main small,.conversation-main p{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-main small{font-size:10px;color:#777;margin-top:2px}.conversation-main p{font-size:11px;color:#8b8b96;margin:5px 0 0}.unread-badge{background:var(--primary,#5424d6);color:#fff;border-radius:20px;min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;font-size:9px}
.chat-panel{display:flex;flex-direction:column;min-width:0}.chat-header{height:70px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.chat-header small{display:block;color:#777;font-size:10px;margin-top:3px}.chat-actions a{font-size:11px;color:#b42318}
.chat-scroll{height:520px;overflow:auto;padding:20px;background:#fff;display:flex;flex-direction:column;gap:9px}.bubble{align-self:flex-start;max-width:70%;background:#f2f2f6;border-radius:14px 14px 14px 4px;padding:10px 12px;font-size:12px;line-height:1.45}.bubble.mine{align-self:flex-end;background:#ede7ff;border-radius:14px 14px 4px 14px}.bubble small{display:block;font-size:9px;color:#888;margin-top:6px}.attachment{display:inline-block;margin-top:7px;color:var(--primary,#5424d6);font-weight:700}
.typing-state{height:20px;padding:0 20px;font-size:10px;color:#888}.chat-compose{display:flex;align-items:flex-end;gap:9px;padding:12px;border-top:1px solid #eee}.chat-compose textarea{flex:1;min-height:45px;max-height:120px;border:1px solid #ddd;border-radius:12px;padding:11px;resize:vertical}.attach-btn{width:42px;height:42px;border:1px solid #ddd;border-radius:10px;display:grid;place-items:center;cursor:pointer}.attach-btn input{display:none}.chat-placeholder{margin:auto;text-align:center;color:#777}.chat-placeholder>div{font-size:50px}.inbox-empty{padding:20px;color:#888}
@media(max-width:800px){.inbox-layout{grid-template-columns:1fr}.inbox-sidebar{max-height:260px;border-right:0;border-bottom:1px solid #eee}.chat-scroll{height:420px}.bubble{max-width:86%}}

/* ===== V2.6.1 PUBLIC HEADER AUTH FIX ===== */
.header-user-actions{gap:8px!important}
.header-icon-link{position:relative;width:36px;height:36px;border:1px solid #e5e5eb;border-radius:10px;display:grid!important;place-items:center;font-size:15px!important}
.header-icon-link b{position:absolute;right:-4px;top:-5px;background:#e53935;color:#fff;border-radius:20px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;font-size:8px}
.public-user-menu{position:relative}
.public-user-menu>button{height:40px;border:1px solid #dedee7;background:#fff;border-radius:10px;padding:0 12px;font-weight:650;cursor:pointer}
.public-user-popover{display:none;position:absolute;right:0;top:47px;width:180px;background:#fff;border:1px solid #e7e7ed;border-radius:12px;box-shadow:0 18px 45px #0002;padding:6px;z-index:220}
.public-user-popover.open{display:block}
.public-user-popover a{display:block;padding:10px;border-radius:8px;font-size:12px}
.public-user-popover a:hover{background:#f5f2ff}
@media(max-width:980px){.public-user-menu,.header-icon-link{display:none!important}}

/* ===== V3.2 PUBLIC BRANDING ===== */
.site-logo-text{font-size:25px;font-weight:900;letter-spacing:-.045em;color:#111827;white-space:nowrap}
.logo .site-logo-text{display:block}

/* ===== V3.3 NOTIFICATIONS + SAVED SEARCHES ===== */
.notification-page-head,.saved-search-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}
.notification-page-head h1,.saved-search-head h1{margin:0 0 5px}.notification-page-head p,.saved-search-head p{margin:0;color:#777}
.notification-list{display:flex;flex-direction:column;gap:9px}
.notification-item{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #ececf2;border-radius:14px;padding:14px 15px}
.notification-item.unread{border-color:#d9cffd;background:#faf8ff}
.notification-icon{width:42px;height:42px;border-radius:12px;background:#f1edff;display:grid;place-items:center;font-size:17px}
.notification-main{flex:1;min-width:0}.notification-main strong{display:block}.notification-main p{margin:4px 0;color:#666;font-size:12px}.notification-main small{font-size:10px;color:#999}
.notification-actions{display:flex;align-items:center;gap:7px}.notification-actions a,.notification-actions button{border:1px solid #ddd;border-radius:8px;background:#fff;padding:7px 9px;font-size:10px}
.notification-settings-card{max-width:700px}.settings-switch{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee}.settings-switch input{width:18px;height:18px;accent-color:var(--primary,#5424d6)}
.quiet-hours{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.saved-search-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.saved-search-card{background:#fff;border:1px solid #ececf2;border-radius:15px;padding:17px}.saved-search-top{display:flex;justify-content:space-between;gap:10px}.saved-search-top strong{display:block}.saved-search-top span{font-size:10px;color:#777}.saved-search-top b{font-size:22px;color:var(--primary,#5424d6)}.saved-search-card p{font-size:12px;color:#555}.saved-search-card small{font-size:9px;color:#999}.saved-search-actions{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:8px}.saved-search-actions a,.saved-search-actions button{border:1px solid #ddd;background:#fff;border-radius:8px;padding:7px 9px;font-size:10px}.saved-search-actions form{display:flex;gap:6px}
.save-search-strip{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f7f4ff;border:1px solid #e3dcff;border-radius:14px;padding:14px;margin-bottom:16px}.save-search-strip>div strong,.save-search-strip>div span{display:block}.save-search-strip>div span{font-size:10px;color:#777;margin-top:3px}.save-search-strip form{display:flex;gap:7px}.save-search-strip input,.save-search-strip select{border:1px solid #ddd;border-radius:8px;padding:8px;background:#fff}
.empty-state{background:#fff;border:1px dashed #ddd;border-radius:14px;padding:30px;text-align:center;color:#888}
@media(max-width:760px){.notification-page-head,.saved-search-head,.save-search-strip{align-items:flex-start;flex-direction:column}.saved-search-grid{grid-template-columns:1fr}.save-search-strip form{width:100%;flex-direction:column}.quiet-hours{grid-template-columns:1fr}}

/* ===== V3.4 TRUST / REVIEWS / VERIFICATION ===== */
.review-profile-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.review-profile-head h1{margin-bottom:4px}.trust-score-card{background:#fff;border:1px solid #e7e7ee;border-radius:15px;padding:14px 18px;min-width:150px;text-align:center}.trust-score-card strong{font-size:30px;color:var(--primary,#5424d6)}.trust-score-card span{font-size:12px;color:#999}.trust-score-card small{display:block;margin-top:4px}.rating-summary{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #eee;border-radius:15px;padding:18px;margin:16px 0}.rating-summary>div:first-child strong{font-size:32px}.rating-summary>div:first-child span{display:block;color:#f0a500}.rating-summary small{color:#888}.trust-facts{display:flex;gap:8px;flex-wrap:wrap}.trust-facts span{background:#f5f3fb;border-radius:20px;padding:7px 10px;font-size:10px}.review-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.review-list article{background:#fff;border:1px solid #eee;border-radius:14px;padding:15px}.review-list article>div{display:flex;justify-content:space-between}.review-list article>div span{color:#f0a500}.review-list h3{margin:8px 0 4px}.review-list p{color:#666;font-size:12px}.review-list small{color:#999}.verification-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.verification-card{background:#fff;border:1px solid #eee;border-radius:15px;padding:18px}.verify-icon{width:44px;height:44px;border-radius:12px;background:#f1edff;display:grid;place-items:center;font-weight:900}.verification-card h3{margin-bottom:5px}.verification-card p{font-size:11px;color:#777}.verified-pill{display:inline-block;background:#e9f9ef;color:#17763c;border-radius:20px;padding:7px 10px;font-size:10px}.profile-trust-card{display:flex;align-items:center;gap:8px;background:#f7f4ff;border:1px solid #e2dcff;border-radius:12px;padding:10px 12px;margin-bottom:12px}.profile-trust-card strong{font-size:20px;color:var(--primary,#5424d6)}.profile-trust-card span{font-size:10px;color:#666;margin-right:auto}.profile-trust-card a{font-size:10px}.seller-trust-mini{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #eee;border-radius:14px;padding:14px;margin-top:16px}.seller-trust-mini span{display:block;font-size:10px;color:#777;margin-top:3px}
@media(max-width:800px){.verification-grid{grid-template-columns:repeat(2,1fr)}.rating-summary{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:500px){.verification-grid{grid-template-columns:1fr}.review-profile-head{align-items:flex-start;flex-direction:column}.seller-trust-mini{align-items:flex-start;flex-direction:column;gap:8px}}

/* ===== V3.5 ADVANCED SEARCH / COLLECTIONS ===== */
.advanced-search-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px}.filter-panel{background:#fff;border:1px solid #e9e9ef;border-radius:15px;padding:15px;height:max-content;position:sticky;top:90px}.filter-panel form{display:flex;flex-direction:column;gap:10px}.filter-panel label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:700}.filter-panel input,.filter-panel select{border:1px solid #dddfe7;border-radius:9px;padding:10px;background:#fff}.filter-check{flex-direction:row!important;align-items:center}.filter-reset{text-align:center;font-size:10px;color:#777}.price-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.listing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.listing-card-v35{background:#fff;border:1px solid #ececf2;border-radius:14px;overflow:hidden;display:block;position:relative}.listing-thumb{aspect-ratio:4/3;background:#f2f3f6;position:relative;overflow:hidden}.listing-thumb img{width:100%;height:100%;object-fit:cover}.listing-noimg{width:100%;height:100%;display:grid;place-items:center;color:#999;font-size:10px}.listing-info{padding:11px}.listing-info strong{display:block;font-size:11px;line-height:1.35;min-height:30px}.listing-info b{display:block;font-size:15px;margin:6px 0}.listing-info span{font-size:9px;color:#888}.mini-badge{position:absolute;top:8px;padding:4px 6px;border-radius:6px;font-size:8px;font-weight:800;color:#fff}.mini-badge.premium{left:8px;background:#5a2be2}.mini-badge.top{right:8px;background:#d59a00}.pagination{display:flex;justify-content:center;gap:6px;margin:20px 0}.pagination a{width:34px;height:34px;border:1px solid #ddd;border-radius:8px;display:grid;place-items:center;font-size:10px}.pagination a.active{background:var(--primary,#5424d6);color:#fff}.collections-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.collections-head form{display:flex;gap:7px}.collections-head input{border:1px solid #ddd;border-radius:9px;padding:9px}.collections-layout{display:grid;grid-template-columns:220px 1fr;gap:14px}.collection-tabs{background:#fff;border:1px solid #eee;border-radius:14px;padding:7px;height:max-content}.collection-tabs a{display:flex;justify-content:space-between;padding:10px;border-radius:8px;font-size:10px}.collection-tabs a.active{background:#f1edff;color:#5424d6}.collection-items .listing-card-v35 form{padding:0 10px 10px}.collection-items .listing-card-v35 form button{border:1px solid #ddd;background:#fff;border-radius:7px;padding:5px 7px;font-size:9px}.home-recommendations-v35{margin-top:20px;margin-bottom:24px}
@media(max-width:1100px){.listing-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.advanced-search-layout,.collections-layout{grid-template-columns:1fr}.filter-panel{position:static}.listing-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.listing-grid{grid-template-columns:1fr 1fr;gap:8px}.collections-head{align-items:flex-start;flex-direction:column;gap:10px}}

/* ===== V3.6 DEALS / ORDERS / DISPUTES ===== */
.listing-deal-cta{display:flex;gap:8px;margin:12px 0}.listing-deal-cta input{flex:1;border:1px solid #ddd;border-radius:9px;padding:10px}.deal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.deal-head h1{margin:5px 0}.deal-head p{margin:0;color:#777}.deal-id{font-size:10px;color:#7c6db1}.deal-price{font-size:26px;font-weight:900}.deal-statusbar{display:grid;grid-template-columns:repeat(8,1fr);gap:0;margin:20px 0 16px}.deal-statusbar>div{text-align:center;position:relative}.deal-statusbar>div:before{content:"";position:absolute;top:8px;left:0;right:0;height:2px;background:#e5e5eb}.deal-statusbar>div span{position:relative;z-index:2;margin:auto;display:block;width:17px;height:17px;border-radius:50%;background:#e5e5eb;border:4px solid #fff}.deal-statusbar>div.active span{background:var(--primary,#5424d6)}.deal-statusbar small{font-size:8px;color:#777}.deal-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);gap:14px}.deal-main,.deal-side{display:flex;flex-direction:column;gap:12px}.deal-card{background:#fff;border:1px solid #ececf2;border-radius:15px;padding:16px}.deal-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.deal-card-head h2{margin:0;font-size:15px}.deal-status{display:inline-block;border-radius:20px;padding:5px 8px;background:#f0f0f4;font-size:9px}.deal-status.completed,.deal-status.delivered,.deal-status.paid{background:#e8f8ee;color:#17783c}.deal-status.disputed,.deal-status.cancelled,.deal-status.declined,.deal-status.refunded{background:#ffeaea;color:#a12222}.deal-status.requested,.deal-status.awaiting_payment,.deal-status.processing,.deal-status.shipped,.deal-status.accepted{background:#fff3d8;color:#906200}.deal-actions{display:flex;gap:7px;flex-wrap:wrap}.deal-actions button{border:1px solid #dadce4;background:#fff;border-radius:8px;padding:8px 10px;font-size:10px}.deal-actions button.danger{color:#a11;border-color:#f1caca}.deal-shipping{display:grid;grid-template-columns:1fr 1fr;gap:10px}.deal-shipping label{display:flex;flex-direction:column;gap:5px;font-size:10px}.deal-shipping input,.deal-shipping textarea,.deal-compose textarea{border:1px solid #ddd;border-radius:9px;padding:9px}.deal-shipping label:nth-child(3){grid-column:1/-1}.deal-chat{display:flex;flex-direction:column;gap:7px;max-height:300px;overflow:auto}.deal-chat>div{max-width:75%;background:#f3f3f6;border-radius:12px;padding:9px}.deal-chat>div.mine{margin-left:auto;background:#eee8ff}.deal-chat p{font-size:11px;margin:4px 0}.deal-chat small{font-size:8px;color:#999}.deal-compose{display:flex;gap:8px;margin-top:10px}.deal-compose textarea{flex:1;min-height:55px}.deal-facts{display:grid;gap:9px}.deal-facts span{display:flex;justify-content:space-between;font-size:10px;border-bottom:1px solid #eee;padding-bottom:8px}.deal-timeline{display:flex;flex-direction:column;gap:10px}.deal-timeline>div{display:flex;gap:8px}.deal-timeline>div>span{width:9px;height:9px;border-radius:50%;background:#6540d8;margin-top:4px}.deal-timeline p{margin:0;font-size:10px}.deal-timeline small{display:block;color:#999;margin-top:2px}.danger-zone{border-color:#f3d6d6}.deals-head{display:flex;justify-content:space-between;align-items:center}.deal-tabs{display:flex;border:1px solid #ddd;border-radius:10px;padding:3px}.deal-tabs a{padding:7px 11px;border-radius:7px;font-size:10px}.deal-tabs a.active{background:#eee8ff;color:#5424d6}.deal-list{display:flex;flex-direction:column;gap:8px;margin-top:15px}.deal-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 120px 120px;gap:12px;align-items:center;background:#fff;border:1px solid #eee;border-radius:13px;padding:13px}.deal-row strong,.deal-row span{display:block}.deal-row>div span{font-size:9px;color:#888;margin-top:2px}.deal-row small{color:#888}.dispute-card{max-width:760px;background:#fff;border:1px solid #eee;border-radius:16px;padding:22px}.resolution-box{background:#f6f4ff;border-radius:12px;padding:13px;margin:15px 0}
@media(max-width:850px){.deal-layout{grid-template-columns:1fr}.deal-statusbar{overflow:auto;grid-template-columns:repeat(8,100px)}.deal-row{grid-template-columns:1fr 110px}.deal-row small,.deal-row>.deal-status{justify-self:start}.deal-shipping{grid-template-columns:1fr}}
@media(max-width:560px){.deal-head,.deals-head{flex-direction:column;align-items:flex-start}.listing-deal-cta,.deal-compose{flex-direction:column}.deal-row{grid-template-columns:1fr}}

/* ===== V3.8 A-Z STABILIZATION ===== */
.container{width:min(1440px,calc(100% - 40px));margin-inline:auto}
.header .container.nav{min-height:72px}
.home-v38{padding-top:16px}
.hero{min-height:310px;background-position:center;background-size:cover}
.hero-inner{padding-block:50px 36px}
.hero-inner h1{max-width:520px;font-size:36px;line-height:1.08;letter-spacing:-.035em;margin:0 0 22px}
.search-box{width:min(900px,100%);display:grid;grid-template-columns:minmax(300px,1fr) 180px 210px 104px;align-items:center}
.search-box>select{min-width:0}
.popular{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.popular a{display:inline-flex;padding:6px 11px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;font-size:10px;background:rgba(255,255,255,.08)}
.category-layout{align-items:stretch;margin-top:0}
.categories{grid-template-columns:repeat(9,minmax(0,1fr));gap:10px}
.cat-card{min-width:0;min-height:140px;padding:17px 8px}
.cat-icon{font-size:24px;min-height:30px;display:grid;place-items:center}
.post-card{min-width:190px}
.section-grid{grid-template-columns:minmax(0,1fr) 270px;gap:18px;margin-top:26px}
.home-section{margin-bottom:24px}
.empty-home-state{min-height:170px;border:1px dashed #dddfe8;background:#fff;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;color:#777}
.empty-home-state>div{font-size:26px;color:var(--primary);margin-bottom:7px}.empty-home-state b{color:#222}.empty-home-state span{font-size:10px;margin:5px 0}.empty-home-state a{font-size:10px;color:var(--primary);font-weight:700;margin-top:4px}
.side-panel{position:sticky;top:90px}
.side-panel .vip{padding:12px}
.side-panel .vip small{line-height:1.35}
.footer-brand .site-logo-img{max-width:180px;max-height:52px}
.content-page-v38{max-width:980px;padding-block:30px}.content-page-card{background:#fff;border:1px solid #e8e9ef;border-radius:16px;padding:28px}.content-page-card h1{margin-top:0}.cms-content{font-size:14px;line-height:1.75;color:#434650}.cms-content h2{color:#151720}
.pricing-head{text-align:center;margin-bottom:20px}.pricing-head h1{margin-bottom:5px}.pricing-head p{color:#777}
.select-listing-grid{display:grid;gap:9px}.select-listing-grid>a{display:grid;grid-template-columns:1fr auto;gap:5px;background:#fff;border:1px solid #e8e9ef;border-radius:12px;padding:14px}.select-listing-grid>a span{font-size:10px;color:#777}.select-listing-grid>a b{grid-row:1/3;grid-column:2;align-self:center;color:var(--primary)}
.shops-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.shops-head h1{margin-bottom:4px}.shops-head p{margin:0;color:#777}.shops-head form{display:flex;gap:7px}.shops-head input{width:280px;border:1px solid #dddfe7;border-radius:9px;padding:10px}
.shops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.shop-card-v38{background:#fff;border:1px solid #e8e9ef;border-radius:14px;padding:16px;display:flex;gap:12px;align-items:flex-start}.shop-logo-v38{width:48px;height:48px;border-radius:12px;background:#efeaff;color:#5528d2;display:grid;place-items:center;font-weight:900;font-size:18px;flex:0 0 auto}.shop-card-v38 p{font-size:10px;color:#777;min-height:28px}.shop-card-v38 span{font-size:9px;color:#999}
.promotion-card.selected{outline:2px solid var(--primary);outline-offset:2px}
@media(max-width:1200px){.categories{grid-template-columns:repeat(5,1fr)}.search-box{grid-template-columns:minmax(240px,1fr) 160px 190px 100px}}
@media(max-width:900px){.container{width:min(100% - 28px,1440px)}.hero-inner h1{font-size:31px}.search-box{grid-template-columns:1fr 1fr}.search-input{grid-column:1/-1}.search-box button{grid-column:1/-1}.section-grid{grid-template-columns:1fr}.right-col{display:none}.shops-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.container{width:calc(100% - 20px)}.hero{min-height:auto}.hero-inner{padding-block:30px}.hero-inner h1{font-size:27px}.search-box{display:flex;flex-direction:column;align-items:stretch}.categories{grid-template-columns:repeat(3,1fr)}.category-layout{display:block}.post-card{margin-top:10px}.cat-card{min-height:110px}.shops-head{align-items:flex-start;flex-direction:column;gap:10px}.shops-head form,.shops-head input{width:100%}.shops-grid{grid-template-columns:1fr}}

/* V3.8.1 HOME EMPTY STATE HARD FIX */
.home-section .empty-home-state{
  min-height:180px!important;
  width:100%!important;
  border:1px dashed #dfe2ea!important;
  background:#fff!important;
  border-radius:16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:28px 20px!important;
}
.home-section .empty-home-state .empty-icon{
  width:50px!important;height:50px!important;border-radius:14px!important;
  display:grid!important;place-items:center!important;
  background:#f3efff!important;color:#5a2be2!important;
  font-size:22px!important;margin-bottom:10px!important
}

/* ===== V3.8.2 CLASSIC MARKETPLACE HOME RESTORE ===== */
.classic-home-hero{
  position:relative;
  min-height:315px;
  background-image:var(--hero-desktop);
  background-size:cover;
  background-position:center;
  overflow:hidden
}
.classic-home-overlay{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(255,244,227,.88) 0%,rgba(248,245,255,.70) 48%,rgba(93,92,176,.26) 100%)
}
.classic-home-inner{position:relative;z-index:2;padding-top:50px;padding-bottom:32px}
.classic-home-inner h1{font-size:34px;line-height:1.12;letter-spacing:-.035em;margin:0 0 22px;max-width:470px}
.classic-search{
  width:min(920px,100%);
  display:grid;
  grid-template-columns:minmax(330px,1fr) 180px 210px 105px;
  background:#fff;border-radius:14px;padding:7px;
  box-shadow:0 8px 30px rgba(38,30,90,.08)
}
.classic-search-input{display:flex;align-items:center;gap:9px;padding:0 12px;border-right:1px solid #ececf1}
.classic-search-input span{font-size:18px}.classic-search input{border:0;outline:0;width:100%;font-size:12px}
.classic-search select{border:0;border-right:1px solid #ececf1;padding:0 12px;background:#fff;font-size:11px;outline:0}
.classic-search button{border:0;border-radius:10px;background:linear-gradient(135deg,#6436e5,#4e20d1);color:#fff;font-weight:800;font-size:11px}
.classic-popular{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:9px;color:#fff}
.classic-popular a{color:#fff;border:1px solid rgba(255,255,255,.30);background:rgba(255,255,255,.10);border-radius:999px;padding:5px 10px}
.classic-home{padding-top:18px}
.classic-category-row{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:14px;align-items:stretch}
.classic-categories{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:9px}
.classic-cat-card{min-height:138px;background:#fff;border:1px solid #e9eaf0;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 7px;box-shadow:0 2px 7px rgba(25,25,50,.025)}
.classic-cat-card:hover{transform:translateY(-2px);border-color:#ddd5ff;box-shadow:0 8px 20px rgba(50,40,100,.07)}
.classic-cat-icon{font-size:23px;height:34px;display:grid;place-items:center}.classic-cat-card strong{font-size:10px;margin-top:5px}.classic-cat-card small{font-size:8px;color:#8a8e99;margin-top:6px}
.classic-post-card{background:#f4f0ff;border-radius:14px;padding:18px;display:flex;flex-direction:column;justify-content:center}.classic-post-card b{font-size:14px}.classic-post-card p{font-size:10px;color:#7c7f8b}.classic-post-card a{background:#5a27dc;color:#fff;border-radius:10px;padding:11px;text-align:center;font-size:10px;font-weight:800}
.classic-market-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;margin-top:28px}
.classic-section{margin-bottom:28px}.classic-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.classic-section-head h2{font-size:16px;margin:0}.classic-section-head a{font-size:9px;color:#5a27dc;font-weight:800}
.classic-listing-grid{display:grid;gap:11px}.premium-grid{grid-template-columns:repeat(4,1fr)}.new-grid{grid-template-columns:repeat(5,1fr)}
.classic-listing-card{background:#fff;border:1px solid #e8e9ef;border-radius:13px;overflow:hidden;min-width:0}.classic-photo{position:relative;aspect-ratio:4/3;background:#f2f3f5;overflow:hidden}.classic-photo img{width:100%;height:100%;object-fit:cover}.classic-photo span{position:absolute;left:8px;top:8px;background:#5a27dc;color:#fff;padding:4px 6px;border-radius:5px;font-size:7px;font-weight:800}.classic-card-body{padding:10px}.classic-card-body h3{font-size:10px;line-height:1.35;margin:0;min-height:28px}.classic-card-body strong{font-size:13px;display:block;margin:6px 0}.classic-card-body small{font-size:8px;color:#999}
.classic-empty{min-height:155px;background:#fff;border:1px dashed #dcdfe7;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.classic-empty.compact{min-height:145px}.classic-empty>div{width:44px;height:44px;border-radius:12px;background:#f3efff;color:#5a27dc;display:grid;place-items:center;font-size:20px;margin-bottom:8px}.classic-empty b{font-size:12px}.classic-empty span{font-size:9px;color:#858995;margin-top:4px}.classic-empty a{font-size:9px;color:#5a27dc;font-weight:800;margin-top:8px}
.classic-right{min-width:0}.classic-vip-panel{position:sticky;top:90px;background:#fff;border:1px solid #e8e9ef;border-radius:14px;padding:12px}.classic-vip-panel h3{font-size:13px;margin:2px 0 10px}.classic-vip{background:#fff9eb;border:1px solid #f2d58c;border-radius:10px;padding:10px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.classic-vip b{display:block;font-size:9px}.classic-vip small{display:block;color:#777;font-size:7px;margin-top:3px}.classic-vip strong{font-size:9px;white-space:nowrap}.classic-vip-all{display:block;border:1px solid #dfe1e8;border-radius:9px;padding:9px;text-align:center;font-size:9px;font-weight:700}
@media(max-width:1250px){.classic-categories{grid-template-columns:repeat(5,1fr)}.classic-search{grid-template-columns:minmax(260px,1fr) 160px 180px 95px}}
@media(max-width:950px){.classic-search{grid-template-columns:1fr 1fr}.classic-search-input{grid-column:1/-1;border-right:0;border-bottom:1px solid #eee;min-height:44px}.classic-search button{grid-column:1/-1;min-height:40px}.classic-category-row,.classic-market-layout{grid-template-columns:1fr}.classic-post-card{display:none}.classic-right{display:none}.premium-grid{grid-template-columns:repeat(3,1fr)}.new-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.classic-home-hero{background-image:var(--hero-mobile);min-height:auto}.classic-home-inner{padding-top:30px}.classic-home-inner h1{font-size:27px}.classic-search{display:flex;flex-direction:column}.classic-search select,.classic-search button{min-height:43px}.classic-categories{grid-template-columns:repeat(3,1fr)}.classic-cat-card{min-height:105px}.premium-grid,.new-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== V3.8.3 SEARCH DESKTOP LAYOUT HARD FIX ===== */
.search-v35{
  width:min(1380px,calc(100% - 40px))!important;
  max-width:1380px!important;
  margin-inline:auto!important;
  padding-top:22px!important;
}

.search-page-head-v383{
  margin-bottom:18px!important;
}

.search-page-head-v383 h1{
  font-size:34px!important;
  line-height:1.05!important;
  margin:0 0 6px!important;
  letter-spacing:-.03em!important;
}

.search-page-head-v383 p{
  margin:0!important;
  font-size:13px!important;
  color:#6f7480!important;
}

.search-v35 .advanced-search-layout{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
  width:100%!important;
}

.search-v35 .filter-panel{
  width:300px!important;
  max-width:300px!important;
  min-width:300px!important;
  position:sticky!important;
  top:88px!important;
  align-self:start!important;
  padding:18px!important;
  border-radius:16px!important;
  overflow:hidden!important;
}

.search-v35 .filter-panel form{
  width:100%!important;
}

.search-v35 .filter-panel label{
  width:100%!important;
  min-width:0!important;
}

.search-v35 .filter-panel input,
.search-v35 .filter-panel select{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

.search-v35 .price-pair{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
}

.search-v35 .price-pair label{
  min-width:0!important;
}

.search-v35 .search-results-col{
  min-width:0!important;
  width:100%!important;
}

.search-v35 .listing-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
}

.search-v35 .listing-card-v35{
  width:100%!important;
  min-width:0!important;
}

.search-empty-v383{
  grid-column:1/-1!important;
  width:100%!important;
  min-height:310px!important;
  border:1px dashed #d9dde6!important;
  background:#fff!important;
  border-radius:18px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:34px!important;
}

.search-empty-v383 .search-empty-icon{
  width:58px!important;
  height:58px!important;
  border-radius:16px!important;
  background:#f1edff!important;
  color:#5828d8!important;
  display:grid!important;
  place-items:center!important;
  font-size:24px!important;
  margin-bottom:12px!important;
}

.search-empty-v383 b{
  font-size:15px!important;
  color:#171821!important;
  margin-bottom:5px!important;
}

.search-empty-v383 span{
  font-size:11px!important;
  color:#7c818d!important;
  max-width:420px!important;
}

.search-v35 .save-search-strip{
  width:100%!important;
  margin-bottom:14px!important;
}

@media(max-width:1200px){
  .search-v35{
    width:min(100% - 32px,1200px)!important;
  }
  .search-v35 .advanced-search-layout{
    grid-template-columns:280px minmax(0,1fr)!important;
    gap:18px!important;
  }
  .search-v35 .filter-panel{
    width:280px!important;
    min-width:280px!important;
    max-width:280px!important;
  }
  .search-v35 .listing-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:900px){
  .search-v35{
    width:min(100% - 24px,900px)!important;
  }
  .search-v35 .advanced-search-layout{
    grid-template-columns:1fr!important;
  }
  .search-v35 .filter-panel{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  .search-v35 .listing-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:560px){
  .search-v35{
    width:calc(100% - 18px)!important;
    padding-top:16px!important;
  }
  .search-page-head-v383 h1{
    font-size:28px!important;
  }
  .search-v35 .price-pair{
    grid-template-columns:1fr!important;
  }
  .search-v35 .listing-grid{
    grid-template-columns:1fr!important;
  }
  .search-empty-v383{
    min-height:220px!important;
    padding:24px 16px!important;
  }
}

/* ===== V3.8.4 SEARCH CHECKBOX ALIGNMENT FIX ===== */
.search-v35 .filter-panel .filter-check{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:100%!important;
  padding:2px 0!important;
  margin:0!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}

.search-v35 .filter-panel .filter-check input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  flex:0 0 16px!important;
  margin:0!important;
  padding:0!important;
  accent-color:#5a27dc!important;
}

.search-v35 .filter-panel .filter-check{
  min-height:28px!important;
}

@media(max-width:560px){
  .search-v35 .filter-panel .filter-check{
    font-size:11px!important;
    gap:10px!important;
  }
}

/* ===== V3.8.5 HERO COLOR FIX =====
   Removes the yellow/beige cast from the left side of the hero.
   Keeps enough neutral contrast for title/search readability.
*/
.classic-home-overlay{
  background:linear-gradient(
    90deg,
    rgba(255,255,255,.50) 0%,
    rgba(255,255,255,.28) 44%,
    rgba(255,255,255,.10) 100%
  )!important;
}

/* Fallback for hero implementations using pseudo overlays */
.classic-home-hero::after{
  background:linear-gradient(
    90deg,
    rgba(255,255,255,.50) 0%,
    rgba(255,255,255,.28) 44%,
    rgba(255,255,255,.10) 100%
  )!important;
}

/* ===== V3.8.6 HERO POPULAR AUTO-CONTRAST ===== */
.classic-popular{
  --popular-fg:#fff;
  --popular-bg:rgba(15,23,42,.24);
  --popular-border:rgba(255,255,255,.34);
}

.classic-popular > b,
.classic-popular > a{
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,text-shadow .18s ease;
}

.classic-popular > b{
  color:var(--popular-fg)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.22);
}

.classic-popular > a{
  color:var(--popular-fg)!important;
  background:var(--popular-bg)!important;
  border-color:var(--popular-border)!important;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  text-shadow:0 1px 2px rgba(0,0,0,.16);
}

/* Per-item classes assigned by luminance sampler */
.classic-popular .auto-on-light{
  color:#111827!important;
  background:rgba(255,255,255,.58)!important;
  border-color:rgba(17,24,39,.14)!important;
  text-shadow:none!important;
}

.classic-popular b.auto-on-light{
  background:rgba(255,255,255,.42)!important;
  border-radius:7px;
  padding:3px 6px;
}

.classic-popular .auto-on-dark{
  color:#fff!important;
  background:rgba(15,23,42,.28)!important;
  border-color:rgba(255,255,255,.34)!important;
  text-shadow:0 1px 3px rgba(0,0,0,.34)!important;
}

.classic-popular b.auto-on-dark{
  background:rgba(15,23,42,.20)!important;
  border-radius:7px;
  padding:3px 6px;
}

/* Middle/complex photographic background */
.classic-popular .auto-on-mixed{
  color:#fff!important;
  background:rgba(15,23,42,.38)!important;
  border-color:rgba(255,255,255,.30)!important;
  text-shadow:0 1px 3px rgba(0,0,0,.40)!important;
}

.classic-popular b.auto-on-mixed{
  background:rgba(15,23,42,.32)!important;
  border-radius:7px;
  padding:3px 6px;
}
