/* Azerchip Shop public combined CSS - checked */


/* ===== azerchip-premium-home.css ===== */
:root{
    --bg:#07111f;
    --panel:#0f172a;
    --card:rgba(255,255,255,.08);
    --border:rgba(255,255,255,.13);
    --text:#e5eefc;
    --muted:#94a3b8;
    --cyan:#22d3ee;
    --blue:#3b82f6;
    --green:#22c55e;
    --orange:#f97316;
}
*{box-sizing:border-box}
body{
    margin:0;
    font-family:"Segoe UI",Arial,sans-serif;
    color:var(--text);
    background:
      radial-gradient(circle at top left,rgba(34,211,238,.18),transparent 28%),
      radial-gradient(circle at 80% 10%,rgba(59,130,246,.16),transparent 25%),
      linear-gradient(180deg,#07111f,#0b1020 42%,#08101d);
}
.shop-header{
    position:sticky;top:0;z-index:50;
    background:rgba(7,17,31,.82);
    backdrop-filter:blur(18px);
    border-bottom:1px solid var(--border);
}
.top-strip{
    min-height:34px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    color:#b8c6da;
    font-size:13px;
    border-bottom:1px solid rgba(255,255,255,.07);
}
.main-nav{
    min-height:82px;
    display:grid;
    grid-template-columns:260px minmax(250px,1fr) auto;
    gap:18px;
    align-items:center;
}
.brand{
    display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;
}
.brand img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:16px;padding:4px}
.brand strong{display:block;font-size:24px;line-height:1;font-weight:900}
.brand small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.search-box{
    height:52px;border:1px solid var(--border);
    border-radius:18px;background:rgba(255,255,255,.07);
    display:flex;align-items:center;gap:10px;padding:0 10px 0 18px;
}
.search-box i{color:var(--cyan);font-size:20px}
.search-box input{flex:1;background:transparent;border:0;outline:0;color:#fff}
.search-box input::placeholder{color:#8ea0b9}
.search-box button{
    border:0;border-radius:14px;padding:10px 18px;
    background:linear-gradient(90deg,var(--cyan),var(--blue));
    font-weight:800;color:#06111f;
}
.nav-actions{display:flex;align-items:center;gap:10px}
.nav-actions a{
    color:#fff;text-decoration:none;
    border:1px solid var(--border);
    background:rgba(255,255,255,.07);
    border-radius:16px;padding:12px 14px;
    font-weight:700;
}
.cart-pill span{
    display:inline-grid;place-items:center;
    min-width:22px;height:22px;border-radius:999px;
    background:var(--cyan);color:#06111f;margin-left:6px;font-size:12px;
}
.hero-section{padding:34px 0 16px}
.premium-slider,.slide-card{height:530px;border-radius:32px;overflow:hidden}
.premium-slider{box-shadow:0 30px 90px rgba(0,0,0,.35);border:1px solid var(--border)}
.slide-card{
    position:relative;background-size:cover;background-position:center;
}
.slide-overlay{
    position:absolute;inset:0;
    background:
      linear-gradient(90deg,rgba(4,9,18,.92),rgba(4,9,18,.62),rgba(4,9,18,.18)),
      radial-gradient(circle at 70% 30%,rgba(34,211,238,.16),transparent 35%);
}
.slide-content{
    position:relative;z-index:2;max-width:680px;height:100%;
    padding:72px 70px;display:flex;flex-direction:column;justify-content:center;
}
.eyebrow{
    display:inline-flex;align-items:center;gap:8px;width:max-content;
    border:1px solid rgba(34,211,238,.35);
    background:rgba(34,211,238,.12);color:#a5f3fc;
    border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px;
}
.slide-content h1{font-size:58px;line-height:1.03;font-weight:950;margin:20px 0 16px;letter-spacing:-.04em}
.slide-content p{font-size:18px;color:#cbd5e1;max-width:600px;margin-bottom:26px}
.hero-btn{
    display:inline-flex;align-items:center;gap:10px;width:max-content;
    background:linear-gradient(90deg,var(--cyan),var(--blue));
    color:#06111f;text-decoration:none;border-radius:18px;
    padding:14px 22px;font-weight:900;
    box-shadow:0 14px 40px rgba(34,211,238,.25);
}
.side-promo{
    height:360px;border:1px solid var(--border);border-radius:32px;
    background:linear-gradient(180deg,rgba(34,211,238,.12),rgba(255,255,255,.06));
    padding:28px;display:flex;flex-direction:column;justify-content:flex-end;
    box-shadow:0 24px 60px rgba(0,0,0,.25);
}
.glow-icon{
    width:74px;height:74px;border-radius:24px;display:grid;place-items:center;
    background:rgba(34,211,238,.14);color:#67e8f9;font-size:34px;margin-bottom:auto;
    border:1px solid rgba(34,211,238,.3);
}
.side-promo h3{font-size:26px;font-weight:900;margin-bottom:10px}
.side-promo p{color:#cbd5e1}
.side-promo a{color:#06111f;background:#67e8f9;text-decoration:none;border-radius:14px;padding:12px 16px;font-weight:900;text-align:center}
.mini-stats{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}
.mini-stats div{
    border:1px solid var(--border);background:rgba(255,255,255,.07);
    border-radius:20px;padding:16px;
}
.mini-stats strong{display:block;font-size:20px}.mini-stats span{color:var(--muted)}
.category-tabs,.shop-main{padding:24px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}
.section-tag{color:#67e8f9;text-transform:uppercase;font-size:12px;letter-spacing:.1em;font-weight:900}
.section-head h2{font-size:34px;font-weight:950;margin:4px 0 0}
.section-head a{color:#67e8f9;text-decoration:none;font-weight:800}
.category-row{display:flex;flex-wrap:wrap;gap:12px}
.category-chip{
    color:#e5eefc;text-decoration:none;border:1px solid var(--border);
    background:rgba(255,255,255,.07);border-radius:18px;
    padding:13px 16px;display:inline-flex;align-items:center;gap:9px;font-weight:800;
    transition:.18s;
}
.category-chip:hover{transform:translateY(-3px);background:rgba(34,211,238,.13);color:#fff}
.filter-sidebar{
    position:sticky;top:130px;border:1px solid var(--border);
    background:rgba(15,23,42,.72);border-radius:28px;padding:22px;
}
.filter-sidebar h4{font-weight:900;margin-bottom:18px}
.filter-block{display:grid;gap:9px;margin-bottom:22px}
.filter-block label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}
.filter-block a{
    color:#dbeafe;text-decoration:none;padding:10px 12px;border-radius:14px;
    background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
}
.filter-callout{
    border-radius:20px;background:linear-gradient(180deg,rgba(34,197,94,.12),rgba(255,255,255,.05));
    border:1px solid rgba(34,197,94,.25);padding:16px;display:grid;gap:6px;
}
.filter-callout i{font-size:28px;color:#86efac}.filter-callout span{color:var(--muted);font-size:13px}
.view-tools{display:flex;gap:8px}.view-tools button{
    width:42px;height:42px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.07);color:#fff
}
.view-tools button.active{background:rgba(34,211,238,.16);color:#67e8f9}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.product-card{
    cursor:pointer;border:1px solid var(--border);border-radius:28px;
    background:rgba(255,255,255,.075);overflow:hidden;transition:.18s;
    box-shadow:0 18px 48px rgba(0,0,0,.22);
}
.product-card:hover{transform:translateY(-6px);border-color:rgba(34,211,238,.35)}
.product-img{height:210px;position:relative;background:rgba(255,255,255,.06);display:grid;place-items:center}
.product-img img{width:100%;height:100%;object-fit:cover}
.product-badge{
    position:absolute;left:14px;top:14px;border-radius:999px;
    background:rgba(7,17,31,.82);border:1px solid var(--border);
    padding:6px 10px;font-size:12px;font-weight:900;color:#a5f3fc;
}
.product-body{padding:18px}
.product-body small{color:#67e8f9;font-weight:800}
.product-body h3{font-size:17px;font-weight:900;line-height:1.25;min-height:44px;margin:8px 0 14px}
.price-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.price-row strong{font-size:22px;color:#fff}
.price-row span{font-size:12px;color:#94a3b8;border:1px solid var(--border);border-radius:999px;padding:5px 8px}
.add-to-cart-btn{
    width:100%;border:0;border-radius:16px;padding:12px 14px;
    background:linear-gradient(90deg,var(--cyan),var(--blue));
    color:#06111f;font-weight:950;
}
.empty-products{
    grid-column:1/-1;border:1px dashed var(--border);border-radius:28px;
    padding:50px;text-align:center;color:var(--muted);
}
.empty-products i{font-size:46px;color:#67e8f9}
.shop-footer{border-top:1px solid var(--border);padding:28px 0;margin-top:36px;background:rgba(7,17,31,.72)}
.shop-footer .container-fluid{display:flex;justify-content:space-between;align-items:center;color:#94a3b8}
.shop-footer strong{display:block;color:#fff}
@media(max-width:1200px){.main-nav{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(3,1fr)}.premium-slider,.slide-card{height:480px}}
@media(max-width:768px){.top-strip{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.slide-content{padding:36px 28px}.slide-content h1{font-size:38px}.premium-slider,.slide-card{height:430px}.section-head{display:block}.main-nav{padding:14px 0}.nav-actions{flex-wrap:wrap}}
@media(max-width:520px){.product-grid{grid-template-columns:1fr}.shop-footer .container-fluid{display:block}.search-box{height:auto;padding:12px;align-items:stretch}.search-box button{padding:10px}}

/* ===== public.css ===== */
/* Stage 44 public design + image fix */
:root{
  --az-bg:#07111f;--az-card:rgba(255,255,255,.08);--az-border:rgba(255,255,255,.13);
  --az-text:#e5eefc;--az-muted:#94a3b8;--az-cyan:#22d3ee;--az-blue:#3b82f6;
}
body{background:radial-gradient(circle at top left,rgba(34,211,238,.14),transparent 30%),#07111f!important;color:var(--az-text)}
.shop-page{padding:34px 0 60px}
.public-panel{border:1px solid var(--az-border);background:rgba(15,23,42,.72);border-radius:28px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.24)}
.cart-item-premium{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;border:1px solid var(--az-border);background:rgba(255,255,255,.07);border-radius:24px;padding:16px;margin-bottom:14px}
.cart-img{width:120px;height:100px;border-radius:18px;object-fit:cover;background:#fff}
.cart-title{font-weight:900;font-size:18px;color:#fff;margin:0}
.cart-meta{color:var(--az-muted);font-size:13px}
.qty-box{display:flex;gap:8px;align-items:center}
.qty-btn{width:42px;height:42px;border:1px solid var(--az-border);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;font-weight:900}
.qty-input{width:64px;height:42px;text-align:center;border:1px solid var(--az-border);border-radius:14px;background:rgba(255,255,255,.08);color:#fff}
.remove-cart-btn{border:1px solid rgba(239,68,68,.45);background:rgba(239,68,68,.12);color:#fecaca;border-radius:14px;padding:10px 14px}
.summary-card{position:sticky;top:110px;border:1px solid var(--az-border);background:rgba(15,23,42,.82);border-radius:28px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.24)}
.summary-line{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding:12px 0;color:#cbd5e1}
.summary-total{display:flex;justify-content:space-between;padding:18px 0;font-size:22px;font-weight:950;color:#fff}
.checkout-btn{display:block;text-align:center;width:100%;border:0;border-radius:18px;background:linear-gradient(90deg,var(--az-cyan),var(--az-blue));color:#06111f;text-decoration:none;padding:15px 18px;font-weight:950}
.product-detail-card{border:1px solid var(--az-border);background:rgba(15,23,42,.74);border-radius:32px;padding:26px;box-shadow:0 28px 85px rgba(0,0,0,.28)}
.product-detail-img{width:100%;max-height:520px;object-fit:cover;border-radius:28px;background:#fff}
.product-detail-title{font-size:42px;font-weight:950;letter-spacing:-.03em}
.product-detail-price{font-size:36px;font-weight:950;color:#fff}
.breadcrumb-lite a{color:#67e8f9;text-decoration:none}
.product-card img,.product-img img{object-fit:cover}
@media(max-width:768px){.cart-item-premium{grid-template-columns:1fr}.cart-img{width:100%;height:220px}.product-detail-title{font-size:30px}}

/* ===== product-card-links.css ===== */
.az-product-clickable {
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease;
}

.az-product-clickable:hover {
    transform: translateY(-3px);
}

.product-open-link {
    color: inherit;
    text-decoration: none;
    display: block;
}

.product-open-link:hover {
    color: inherit;
    text-decoration: none;
}

.az-product-clickable .add-to-cart-btn,
.az-product-clickable button,
.az-product-clickable .btn {
    cursor: pointer;
    position: relative;
    z-index: 20;
}

/* ===== pwa-theme.css ===== */
:root{--az-bg:#050816;--az-card:#0b1220;--az-cyan:#00c3ff;--az-gold:#f5c542;--az-text:#e5e7eb;}
body.az-dark{background:radial-gradient(circle at top,#0d1b35 0,#050816 55%,#02040a 100%);color:var(--az-text);}
.az-glass{background:rgba(11,18,32,.82);backdrop-filter:blur(14px);border:1px solid rgba(0,195,255,.18);box-shadow:0 20px 60px rgba(0,0,0,.35);border-radius:18px;}
.az-pwa-install{position:fixed;right:18px;bottom:18px;z-index:9999;border:0;border-radius:999px;padding:12px 18px;background:linear-gradient(135deg,var(--az-cyan),var(--az-gold));font-weight:700;color:#020617;}
.az-theme-toggle{cursor:pointer;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:7px 12px;}
