*{box-sizing:border-box}body{margin:0;background:#070707;color:#eee;font-family:Arial;line-height:1.55}header{position:sticky;top:0;z-index:5;background:#0d0d0d;border-bottom:1px solid #594b1c;padding:10px 5%;display:flex;justify-content:space-between;gap:8px}.brand{display:flex;align-items:center;gap:9px;color:#d4af37}.brand img{width:55px;height:55px;object-fit:contain}.brand small{display:block;color:#aaa}nav{display:flex;gap:7px;align-items:center}button,a{border:0;border-radius:9px;padding:11px 14px;background:#d4af37;color:#111;font-weight:bold;text-decoration:none;cursor:pointer}.dark{background:#171717;color:#d4af37;border:1px solid #d4af37;margin-left:7px}main{max-width:1200px;margin:auto}section{padding:36px 5%}h2{color:#d4af37}.hero{text-align:center;padding:45px 20px 65px;background:radial-gradient(circle,#30270c,#070707 62%)}.heroLogo{width:min(260px,70vw);max-height:230px;object-fit:contain;filter:drop-shadow(0 0 18px #8c741e)}.hero h1{font-size:clamp(38px,7vw,70px);line-height:1.05;margin:14px auto;max-width:800px}.hero p,.intro p{max-width:750px;margin:0 auto 24px;color:#ccc}.intro{text-align:center;background:#101010}#cats{display:flex;flex-wrap:wrap;gap:8px}#products{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16px;margin-top:16px}.card,.box{background:#111;border:1px solid #292929;border-radius:16px;padding:13px}.card img{width:100%;height:165px;object-fit:cover;border-radius:10px}.click{cursor:pointer}.card h3{margin:7px 0}.price{color:#d4af37;font-size:18px;font-weight:bold}.muted{color:#aaa;font-size:13px}.qty{display:flex;align-items:center;gap:9px;margin:9px 0}.qty button{padding:5px 10px;background:#292929;color:white}.actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.order{background:#191919;color:#d4af37;border:1px solid #d4af37}.grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.center{text-align:center}.calc{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.calc div{background:#181818;padding:12px;border-radius:10px;color:#aaa}.calc b{display:block;color:#d4af37;font-size:17px}form{display:flex;flex-direction:column;gap:2px}input,textarea{width:100%;padding:11px;margin:6px 0;border-radius:9px;border:1px solid #333;background:#1b1b1b;color:#eee;font-size:14px;font-family:inherit}input:focus,textarea:focus{outline:1px solid #d4af37}form>button{width:100%;margin-top:6px}
.cartrow{display:flex;gap:10px;border-bottom:1px solid #333;padding:11px 0}.cartimg{width:60px;height:60px;object-fit:cover;border-radius:8px;flex:none}.cartinfo{flex:1}
.whygrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px}.whygrid div{background:#181818;border:1px solid #292929;border-radius:10px;padding:14px;color:#d4af37;font-weight:bold;font-size:14px}
#sellersGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:14px}
.notice{background:#2a1616;border:1px solid #772525;color:#f3c6c6;padding:11px 14px;border-radius:10px;margin:10px 0;font-size:13px}
.hidden{display:none!important}#modal{position:fixed;inset:0;background:#000c;padding:18px;z-index:20;overflow:auto}#content{max-width:720px;margin:4vh auto;background:#151515;padding:20px;border:1px solid #5a4b1c;border-radius:16px}.detailimg{width:100%;max-height:330px;object-fit:cover;border-radius:12px}.cartrow{border-bottom:1px solid #333;padding:11px 0}.remove{background:#772525;color:#fff}.wa{position:fixed;right:14px;bottom:14px;background:#25D366;z-index:4}footer{text-align:center;background:#101010;padding:40px 5%;color:#bbb;border-top:1px solid #594b1c}footer b{color:#d4af37;font-size:20px}@media(max-width:700px){nav a,.brand small{display:none}.brand img{width:48px;height:48px}#products{grid-template-columns:1fr 1fr;gap:9px}.card{padding:8px}.card img{height:125px}.card h3{font-size:15px}.actions{grid-template-columns:1fr}.actions button{font-size:12px;padding:9px}.grid{grid-template-columns:1fr}.calc{grid-template-columns:1fr 1fr}.hero h1{font-size:39px}}
/* ================= CATEGORY-FIRST MARKETPLACE ================= */
.category-home{padding:48px 5% 58px;background:linear-gradient(180deg,#0b0b0b,#101010)}
.category-heading{text-align:center;max-width:760px;margin:0 auto 30px}
.category-heading h2{font-size:clamp(30px,5vw,46px);margin:7px 0}
.category-heading p{color:#aaa;margin:0}
.eyebrow{display:inline-block;color:#d4af37;font-size:11px;font-weight:bold;letter-spacing:2px}
.category-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:auto}
.category-card{position:relative;min-height:260px;padding:0;overflow:hidden;border:1px solid #3b331b;border-radius:18px;background:#111;text-align:left;color:#fff;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.35)}
.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.category-card:hover img{transform:scale(1.05)}
.category-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 10%,rgba(0,0,0,.86) 100%)}
.category-card-content{position:absolute;left:20px;right:20px;bottom:18px;display:flex;flex-direction:column;gap:4px}
.category-card-content small{color:#d4af37;text-transform:uppercase;letter-spacing:1.5px;font-weight:bold;font-size:10px}
.category-card-content strong{font-size:27px;line-height:1.1}
.category-card-content em{font-style:normal;color:#ccc;font-size:12px}
.category-enter{margin-top:9px;color:#d4af37;font-size:11px;font-weight:bold;letter-spacing:1px}
.category-page{padding:34px 5% 60px;min-height:500px;background:#0b0b0b}
.category-page-top{max-width:1100px;margin:0 auto 24px;display:flex;align-items:flex-start;gap:22px}
.category-page-top h2{margin:6px 0 2px;font-size:clamp(28px,5vw,42px)}
.category-back{background:#171717;color:#d4af37;border:1px solid #5a4b1c;white-space:nowrap}
.category-search{max-width:1100px;margin:0 auto 14px}
#categoryPage #products{max-width:1100px;margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.laundry-category-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}

@media(max-width:800px){
  .category-cards{grid-template-columns:repeat(2,1fr);gap:11px}
  .category-card{min-height:210px;border-radius:14px}
  .category-card-content{left:14px;right:14px;bottom:14px}
  .category-card-content strong{font-size:21px}
  .category-page-top{flex-direction:column;gap:14px}
  #categoryPage #products{grid-template-columns:repeat(2,1fr);gap:10px}
}
@media(max-width:500px){
  .category-home{padding:36px 4% 45px}
  .category-cards{grid-template-columns:1fr 1fr}
  .category-card{min-height:190px}
  .category-card-content strong{font-size:19px}
  .category-card-content em{font-size:11px}
  .category-enter{font-size:9px}
}

/* ================= CUSTOMER CART / CHECKOUT POLISH ================= */
.cart-summary,.checkout-summary{background:#0f0f0f;border:1px solid #3b331b;border-radius:14px;padding:15px;margin:18px 0}
.summary-line,.summary-total{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:7px 0}
.summary-line span{color:#aaa}
.summary-total{border-top:1px solid #333;margin-top:6px;padding-top:12px;font-size:18px}
.summary-total b{color:#d4af37}
.checkout-note{font-size:12px;color:#aaa;background:#181818;border-left:3px solid #d4af37;padding:10px 12px;border-radius:8px;margin:12px 0 16px}
.checkout-btn{width:100%;font-size:15px;letter-spacing:.3px}
.empty-cart{text-align:center;padding:28px 8px}
.empty-cart p{color:#aaa;margin-bottom:18px}
