/* Patch 83 - Public Pages Final Polish */
:root{
  --a3-pp-bg:#f6f8fb;
  --a3-pp-card:#ffffff;
  --a3-pp-border:#e6edf5;
  --a3-pp-text:#102033;
  --a3-pp-muted:#65758b;
  --a3-pp-primary:#2563eb;
  --a3-pp-primary2:#0ea5e9;
  --a3-pp-success:#16a34a;
  --a3-pp-warn:#f59e0b;
  --a3-pp-shadow:0 18px 45px rgba(15,23,42,.08);
  --a3-pp-radius:24px;
}
body{background:var(--a3-pp-bg);color:var(--a3-pp-text)}
.a3-mall-wrap,.a3p-product,.a3-dir-page{background:linear-gradient(180deg,#f8fbff 0%,#f5f7fb 42%,#fff 100%);min-height:70vh}
.a3-mall-wrap a,.a3p-product a,.a3-dir-page a{text-decoration:none}
.a3-mall-hero,.a3-dir-hero-v46,.a3p-product-hero.pro{border-radius:32px!important;border:1px solid rgba(255,255,255,.55);box-shadow:var(--a3-pp-shadow);overflow:hidden;position:relative}
.a3-mall-hero:after,.a3-dir-hero-v46:after{content:"";position:absolute;inset:auto -10% -45% auto;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.12);pointer-events:none}
.a3-mall-chip,.a3-dir-kicker{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 14px;background:rgba(255,255,255,.15);color:#fff;font-weight:800;border:1px solid rgba(255,255,255,.18)}
.a3-mall-hero h1,.a3-dir-hero-v46 h1{font-weight:900;letter-spacing:-.7px;line-height:1.25}
.a3-mall-hero p,.a3-dir-hero-v46 p{font-weight:700;line-height:1.9}
.a3-mall-layout{gap:24px!important;align-items:flex-start}
.a3-mall-sidebar{background:rgba(255,255,255,.92)!important;border:1px solid var(--a3-pp-border)!important;box-shadow:var(--a3-pp-shadow)!important;border-radius:var(--a3-pp-radius)!important;top:18px!important;backdrop-filter:blur(12px)}
.a3-filter-head{border-bottom:1px solid var(--a3-pp-border);padding-bottom:12px;margin-bottom:14px}
.a3-filter-head h2{font-size:20px;font-weight:900;margin:0}
.a3-filter-group label{font-weight:900;color:var(--a3-pp-text);font-size:13px;margin-bottom:7px}
.a3-filter-group input,.a3-filter-group select,.a3-dir-search input,.a3-dir-search select,.a3-mini-form input,.a3-mini-form select,.a3-mini-form textarea{border-radius:16px!important;border:1px solid var(--a3-pp-border)!important;background:#fff!important;box-shadow:0 6px 18px rgba(15,23,42,.04)!important;min-height:46px;padding-inline:14px!important;font-weight:700}
.a3-filter-actions button,.a3-filter-actions a,.a3-open-cart,.a3-card-cart button,.a3-card-cart a,.a3p-actions .primary,.a3p-actions .buy-now,.a3p-actions .whatsapp,.a3-mini-form button{border-radius:999px!important;font-weight:900!important;min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.a3-filter-actions button,.a3-card-cart button,.a3p-actions .primary,.a3-mini-form button{background:linear-gradient(135deg,var(--a3-pp-primary),var(--a3-pp-primary2))!important;color:#fff!important;border:0!important;box-shadow:0 12px 24px rgba(37,99,235,.20)!important}
.a3-filter-actions a,.a3-card-cart a,.a3p-actions .buy-now,.a3-open-cart{background:#eef5ff!important;color:#1d4ed8!important;border:1px solid #dbeafe!important;padding-inline:16px}
.a3p-actions .whatsapp{background:#ecfdf5!important;color:#047857!important;border:1px solid #bbf7d0!important;padding-inline:16px}
.a3-mall-grid{gap:18px!important}
.a3-product-card,.dir-section-card,.a3-dir-listing-card,.a3-dir-cat-card,.dir-detail-logo,.a3p-gallery.pro,.a3p-info.pro,.a3-product-tabs{background:#fff!important;border:1px solid var(--a3-pp-border)!important;border-radius:var(--a3-pp-radius)!important;box-shadow:0 14px 34px rgba(15,23,42,.06)!important}
.a3-product-card{overflow:hidden;transition:.22s ease;display:flex;flex-direction:column;height:100%}
.a3-product-card:hover,.a3-dir-listing-card:hover,.a3-dir-cat-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(15,23,42,.11)!important}
.a3-product-img,.a3p-main-img{background:linear-gradient(135deg,#eef5ff,#f8fafc)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;position:relative}
.a3-product-img{height:220px!important;border-radius:22px 22px 0 0!important}
.a3-product-img img,.a3p-main-img img,.dir-detail-logo img,.a3-dir-listing-card img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.a3-product-img span,.a3p-main-img span,.dir-detail-logo span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:54px;font-weight:900;color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#eff6ff)}
.a3-product-img b{position:absolute;top:14px;right:14px;border-radius:999px;background:#fbbf24;color:#111827;padding:6px 12px;font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(251,191,36,.25)}
.a3-product-body{padding:16px!important;display:flex;flex-direction:column;gap:10px;flex:1}
.a3-product-title{font-weight:900;color:#0f172a!important;font-size:17px;line-height:1.5;min-height:50px;display:block}
.a3-product-body p{color:var(--a3-pp-muted);font-weight:700;line-height:1.8;margin:0;min-height:52px}
.a3-product-meta{display:flex;gap:8px;flex-wrap:wrap;color:#64748b!important;font-size:12px;font-weight:800}
.a3-product-meta span{background:#f8fafc;border:1px solid #eef2f7;border-radius:999px;padding:5px 9px}
.a3-product-price strong,.a3p-price{font-weight:900;color:#0f766e!important;font-size:22px!important}
.a3-card-cart{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.a3-banner-slot{border-radius:24px!important;border:1px dashed #c7d2fe!important;background:linear-gradient(135deg,#eef2ff,#f8fafc)!important;margin:16px auto!important;box-shadow:0 12px 30px rgba(15,23,42,.04)}
.a3-banner-slot img{border-radius:20px!important;max-height:180px!important;object-fit:cover!important;width:100%!important}
.a3p-product-hero.pro{display:grid!important;grid-template-columns:minmax(320px,1fr) minmax(320px,1.05fr);gap:24px;background:#fff!important;padding:22px!important}
.a3p-main-img{height:460px!important;border-radius:24px!important;border:1px solid var(--a3-pp-border)}
.a3p-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.a3p-thumbs button{width:74px;height:74px;border-radius:16px;border:1px solid var(--a3-pp-border);background:#fff;overflow:hidden;padding:0}.a3p-thumbs img{width:100%;height:100%;object-fit:cover}
.a3p-info.pro{padding:22px!important;box-shadow:none!important}.a3p-info h1{font-weight:950;font-size:32px;line-height:1.35;color:#0f172a}.a3p-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.a3p-meta span{background:#f8fafc;border:1px solid #eef2f7;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:900;color:#475569}.a3p-desc{line-height:2;color:#475569;font-weight:750}.a3-vendor-duty{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:13px 15px;color:#9a3412;font-weight:800;margin:14px 0}.a3-add-cart-panel.pro{background:#f8fafc;border:1px solid #eef2f7;border-radius:22px;padding:16px}.a3-qty{display:flex;align-items:center;gap:8px;margin:8px 0 14px}.a3-qty button{width:42px;height:42px;border-radius:14px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;font-weight:900;font-size:20px}.a3-qty input{width:80px;text-align:center;border-radius:14px;border:1px solid #dbeafe;min-height:42px;font-weight:900}.a3p-actions{display:flex;gap:10px;flex-wrap:wrap}.a3-product-tabs{padding:20px!important;margin-top:22px}.a3-tab-nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #eef2f7;padding-bottom:12px;margin-bottom:18px}.a3-tab-nav button{border:1px solid #e5e7eb;border-radius:999px;background:#fff;padding:10px 16px;font-weight:900;color:#475569}.a3-tab-nav button.active{background:#2563eb;color:#fff;border-color:#2563eb}
.a3-dir-search-v46,.dir-empty{background:#fff;border:1px solid var(--a3-pp-border);border-radius:24px;padding:18px;box-shadow:var(--a3-pp-shadow)}.dir-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:18px 0}.dir-section-head h2,.dir-section-head h4{font-weight:950;margin:0;color:#0f172a}.dir-section-head p{margin:5px 0 0;color:#64748b;font-weight:700}.dir-more-link{font-weight:900;color:#2563eb;background:#eff6ff;border-radius:999px;padding:9px 14px}.a3-dir-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.a3-dir-cat-card{padding:16px!important;display:flex;flex-direction:column;gap:8px;color:#0f172a!important}.a3-dir-cat-card i{font-size:22px;color:#2563eb}.a3-dir-cat-card strong{font-weight:950}.a3-dir-cat-card span{font-weight:800;color:#64748b;font-size:13px}.a3-dir-cat-card.active{background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;color:#fff!important}.a3-dir-cat-card.active *{color:#fff!important}.dir-detail-hero-v46{min-height:250px;display:flex;align-items:center;padding:30px!important;border-radius:32px!important;overflow:hidden;box-shadow:var(--a3-pp-shadow)!important}.dir-detail-logo{width:118px!important;height:118px!important;overflow:hidden;display:flex;align-items:center;justify-content:center}.dir-contact-item,.dir-share-grid a,.dir-share-grid button{border:1px solid #eef2f7!important;border-radius:18px!important;background:#f8fafc!important;padding:12px!important;font-weight:900!important;color:#0f172a!important}.dir-contact-grid,.dir-share-grid{display:grid;gap:10px}.dir-sticky-contact{position:sticky;top:18px}
@media(max-width:991px){.a3-mall-layout{display:block!important}.a3-mall-sidebar{position:fixed!important;top:0!important;bottom:0!important;right:-105%!important;width:min(420px,92vw)!important;border-radius:24px 0 0 24px!important;z-index:1050;overflow:auto;transition:.25s ease}.a3-filter-open .a3-mall-sidebar{right:0!important}.a3-filter-backdrop{display:none}.a3-filter-open .a3-filter-backdrop{display:block;position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:1040}.a3-filter-toggle{display:inline-flex!important;margin-bottom:14px;border:0;border-radius:999px;background:#2563eb;color:#fff;font-weight:900;padding:12px 18px}.a3p-product-hero.pro{grid-template-columns:1fr!important;padding:14px!important}.a3p-main-img{height:340px!important}.a3p-info h1{font-size:24px}.a3-card-cart{grid-template-columns:1fr}.a3-product-img{height:190px!important}.dir-section-head{align-items:flex-start;flex-direction:column}.a3-dir-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:992px){.a3-filter-toggle{display:none!important}.a3-mall-sidebar{position:sticky!important}.a3-mall-results{min-width:0}.a3-mall-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(245px,1fr))!important}.a3-product-card{min-width:0}}
