.public-body{background:var(--paper);color:var(--text)}.public-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.public-nav{align-items:center;display:flex;gap:2rem;min-height:74px}.public-brand{align-items:center;color:var(--ink-900);display:flex;font-family:var(--font-display);font-size:1.15rem;font-weight:700;gap:.6rem;text-decoration:none}.public-brand span{align-items:center;background:var(--stamp);border-radius:6px;color:#fff;display:flex;height:36px;justify-content:center;width:36px}.nav-links{display:flex;gap:1.4rem;margin-left:auto}.nav-links a{color:var(--text);font-size:.9rem;text-decoration:none}.hero-section{background:var(--ink-900);color:#dbe4ff;padding:clamp(4rem,9vw,8rem) 0}.hero-grid{align-items:center;display:grid;gap:4rem;grid-template-columns:1.4fr .6fr}.hero-section h1{color:#fff;font-size:clamp(2.7rem,6vw,5.5rem);letter-spacing:-.055em;line-height:.98;max-width:900px}.hero-section p{font-size:1.12rem;max-width:680px}.stamp-label{color:var(--stamp);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-ledger{background:#fff;border-radius:var(--radius-lg);color:var(--ink-900);display:grid;gap:.7rem;padding:2rem;transform:rotate(1.5deg)}.hero-ledger strong{font-size:2.25rem}.ledger-line{border-top:2px dashed var(--ink-100)}.public-section{padding:clamp(4rem,8vw,7rem) 0}.section-paper{background:#fff}.section-ink{background:var(--ink-900)}.section-heading{margin-bottom:2rem}.section-heading>span{color:var(--stamp);font-family:var(--font-mono);font-size:.75rem}.section-heading h2,.public-section h2{font-size:clamp(2rem,4vw,3.5rem)}.product-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);height:100%;overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.product-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.product-placeholder{align-items:center;aspect-ratio:16/10;background:var(--surface-muted);color:var(--ink-600);display:flex;font-size:3rem;justify-content:center}.price-row{display:grid;gap:.25rem}.category-strip{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.category-strip a{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink-900);display:flex;flex-direction:column;gap:.7rem;padding:1.5rem;text-decoration:none}.category-strip i{color:var(--stamp);font-size:1.6rem}.timeline{display:grid;gap:1rem;grid-template-columns:repeat(5,1fr)}.timeline article{border-top:2px solid var(--ink-100);padding-top:1rem}.timeline-number{color:var(--stamp);font-family:var(--font-mono)}.timeline h3{font-size:1.1rem}.check-grid,.benefit-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.check-grid div{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:var(--radius);color:#fff;padding:1rem}.check-grid i{color:#7ae0bd;margin-right:.5rem}.benefit-grid article{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.benefit-grid i{color:var(--stamp);font-size:1.5rem}.benefit-grid h3{font-size:1rem;margin-top:.75rem}.calculator-grid,.contact-grid{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.calculator-card{background:var(--ink-900);border-radius:var(--radius-lg);color:#fff;display:grid;gap:1rem;padding:2rem}.calculator-card label{display:grid;gap:.35rem}.calculator-card output{border-top:1px dashed #ffffff44;display:grid;padding-top:1rem}.calculator-card output strong{font-size:2rem}.quote-card{background:#fff;border-left:4px solid var(--stamp);border-radius:var(--radius);font-size:1.2rem;margin:0;padding:2rem}.narrow{max-width:850px}.contact-section{background:#e7ebf4}.contact-actions{display:grid;gap:1rem}.contact-actions a{background:#fff;border:1px solid var(--border);border-radius:var(--radius);color:var(--ink-900);padding:1rem;text-decoration:none}.public-footer{background:var(--ink-900);color:#b8c2df;padding:3rem 0}.public-footer a{color:#fff}@media(max-width:991px){.nav-links{display:none}.public-nav .btn{margin-left:auto}.hero-grid,.calculator-grid,.contact-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.hero-ledger{max-width:360px}}@media(max-width:575px){.public-nav{gap:.7rem}.public-brand{font-size:0}.public-brand span{font-size:1rem}.public-nav .btn{font-size:.8rem}.timeline{grid-template-columns:1fr}.hero-section{padding-top:3rem}}
.public-brand img { display:block; height:42px; max-height:42px; max-width:170px; object-fit:contain; width:auto; }

/* Chaudhary Electronic premium storefront */
.public-body{background:#f7f8fb;color:#182033}
.public-header{backdrop-filter:blur(18px);background:rgb(255 255 255 / 94%);box-shadow:0 8px 30px rgb(15 23 42 / 5%)}
.public-nav{gap:1.1rem;max-width:1440px;min-height:82px}
.public-brand{font-size:1.25rem;white-space:nowrap}
.public-brand span{background:linear-gradient(135deg,var(--theme-accent),var(--theme-secondary));border-radius:12px;box-shadow:0 8px 18px color-mix(in srgb,var(--theme-accent) 25%,transparent);height:42px;width:42px}
.nav-links{align-items:center;gap:1rem}
.nav-search{align-items:center;background:#f1f4f9;border:1px solid #e6e9f0;border-radius:999px;display:flex;min-width:240px;padding:0 .45rem 0 1rem}
.nav-search input{background:transparent;border:0;font-size:.84rem;outline:0;padding:.65rem 0;width:100%}
.nav-search button{background:transparent;border:0;color:#4a5568;padding:.35rem}
.commerce-actions{align-items:center;display:flex;gap:.5rem}
.commerce-actions>a{align-items:center;border:1px solid #e3e7ef;border-radius:50%;color:#111827;display:flex;height:40px;justify-content:center;position:relative;text-decoration:none;width:40px}
.commerce-actions span{align-items:center;background:var(--theme-accent);border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.62rem;font-weight:700;height:19px;justify-content:center;position:absolute;right:-5px;top:-5px;width:19px}
.home-hero{background:#050b18}
.home-hero .carousel-item{height:clamp(520px,72vw,760px);position:relative}
.home-hero .carousel-item>img{height:100%;object-fit:cover;width:100%}
.hero-shade{background:linear-gradient(90deg,rgb(3 8 20 / 92%) 0%,rgb(3 8 20 / 62%) 46%,rgb(3 8 20 / 8%) 78%);inset:0;position:absolute}
.hero-content{color:#dbe5f8;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}
.hero-content>span,.collection-heading span,.commerce-hero>div>span{color:#8ab4ff;font-size:.72rem;font-weight:800;letter-spacing:.18em}
.hero-content h1{color:#fff;font-size:clamp(2.8rem,6vw,6.3rem);letter-spacing:-.06em;line-height:.94;margin:1rem 0;max-width:800px}
.hero-content p{font-size:clamp(1rem,2vw,1.25rem);max-width:610px}
.home-hero .carousel-indicators{bottom:1.5rem}
.home-hero .carousel-indicators button{border:0;border-radius:999px;height:5px;width:44px}
.promo-section{background:#fff}
.promo-grid{display:grid;gap:1.25rem;grid-template-columns:1.4fr 1fr 1fr}
.promo-card{border-radius:22px;color:#fff;min-height:380px;overflow:hidden;position:relative;text-decoration:none}
.promo-card:first-child{grid-row:span 2;min-height:780px}
.promo-card img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .6s ease;width:100%}
.promo-card>span{background:linear-gradient(0deg,rgb(0 0 0 / 82%),transparent 70%);inset:0;position:absolute}
.promo-card>div{bottom:0;padding:2rem;position:absolute}
.promo-card h3{color:#fff;font-size:clamp(1.6rem,3vw,2.5rem)}
.promo-card:hover img{transform:scale(1.04)}
.collection-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:2rem}
.collection-heading h2{font-size:clamp(2rem,4vw,3.5rem);margin:.4rem 0 0}
.collection-heading>a{color:#111827;font-weight:700;text-decoration:none}
.product-scroll{display:grid;gap:1.2rem;grid-template-columns:repeat(4,minmax(0,1fr))}
.premium-product-card{background:#fff;border:1px solid #e6e9f0;border-radius:18px;height:100%;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}
.premium-product-card:hover{box-shadow:0 20px 50px rgb(15 23 42 / 12%);transform:translateY(-5px)}
.product-media{background:#f2f4f8;overflow:hidden;position:relative}
.product-media>a{display:block}
.product-media img{aspect-ratio:1/1;display:block;object-fit:cover;transition:transform .5s ease;width:100%}
.premium-product-card:hover .product-media img{transform:scale(1.035)}
.product-badges{display:flex;flex-wrap:wrap;gap:.35rem;left:.75rem;position:absolute;top:.75rem}
.product-badges span{background:#111827;border-radius:999px;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.06em;padding:.38rem .6rem;text-transform:uppercase}
.product-badges .sale{background:#e11d48}
.wishlist-button{position:absolute;right:.75rem;top:.75rem}
.wishlist-button button,.wishlist-button{align-items:center;background:#fff;border:0;border-radius:50%;box-shadow:0 4px 14px rgb(15 23 42 / 14%);color:#111827;display:flex;height:38px;justify-content:center;text-decoration:none;width:38px}
.wishlist-button .bi-heart-fill{color:#e11d48}
.product-card-body{padding:1.25rem}
.product-category{color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.product-card-body h3{font-size:1.08rem;margin:.55rem 0}
.product-card-body h3 a{color:#111827;text-decoration:none}
.product-card-body>p,.product-card-body>small{color:#64748b;font-size:.78rem}
.product-card-price{align-items:baseline;display:flex;gap:.6rem;margin-top:1rem}
.product-card-price strong{color:#0f172a;font-family:var(--font-mono);font-size:1.05rem}
.product-card-price del{color:#94a3b8;font-size:.78rem}
.product-card-actions{display:grid;gap:.5rem;grid-template-columns:1fr auto;margin-top:1rem}
.product-card-actions form,.product-card-actions button{height:100%}
.offer-section{background:linear-gradient(135deg,#0b1220,#111f3c)}
.offer-section .collection-heading h2,.offer-section .collection-heading>a{color:#fff}
.commerce-hero{background:linear-gradient(135deg,#07101f,#142a50);color:#d6e1f6;padding:5rem 0 4rem}
.commerce-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,4.7rem)}
.commerce-hero p{max-width:650px}
.cart-layout{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) 340px}
.cart-list{display:grid;gap:1rem}
.cart-item{align-items:center;background:#fff;border:1px solid #e4e8f0;border-radius:16px;display:grid;gap:1.25rem;grid-template-columns:110px minmax(0,1fr) 150px 130px;padding:1rem}
.cart-item img,.cart-item-placeholder{align-items:center;aspect-ratio:1;border-radius:12px;display:flex;justify-content:center;object-fit:cover;width:100%}
.cart-item h2{font-size:1rem;margin:.25rem 0}.cart-item h2 a{color:#111827;text-decoration:none}
.cart-item label{font-size:.72rem;font-weight:700}
.cart-line-total{text-align:right}
.cart-summary{background:#fff;border:1px solid #e4e8f0;border-radius:18px;display:grid;gap:1rem;padding:1.5rem;position:sticky;top:105px}
.cart-summary>span{color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.12em}
.cart-summary>strong{font-family:var(--font-mono);font-size:2rem}
.commerce-empty{background:#fff;border:1px dashed #cfd6e3;border-radius:20px;padding:5rem 2rem;text-align:center}.commerce-empty>i{color:var(--theme-accent);font-size:3rem}
@media(max-width:1199px){.nav-search{display:none}.product-scroll{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991px){.promo-grid{grid-template-columns:1fr 1fr}.promo-card:first-child{grid-column:span 2;grid-row:auto;min-height:520px}.product-scroll{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.public-auth-actions{display:none}}
@media(max-width:767px){.hero-shade{background:linear-gradient(0deg,rgb(3 8 20 / 94%),rgb(3 8 20 / 30%))}.hero-content{align-items:center;display:flex;flex-direction:column;text-align:center}.promo-grid{grid-template-columns:1fr}.promo-card,.promo-card:first-child{grid-column:auto;min-height:420px}.cart-item{grid-template-columns:80px 1fr}.cart-item form,.cart-line-total{grid-column:2;text-align:left}.commerce-actions{margin-left:auto}}
@media(max-width:575px){.public-brand{font-size:0}.product-scroll{display:flex;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory}.product-scroll>div{flex:0 0 82%;scroll-snap-align:start}.locale-link{display:none}.home-hero .carousel-control-prev,.home-hero .carousel-control-next{display:none}.hero-content h1{font-size:2.75rem}.collection-heading{align-items:start;gap:1rem}.collection-heading>a{white-space:nowrap}}
