
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f1f3f6;color:#172337}a{text-decoration:none;color:inherit}
.top{background:#ec4899;color:#fff}.bar{max-width:1250px;margin:auto;display:flex;align-items:center;gap:12px;padding:9px 12px}.logo{font-size:26px;font-weight:900;display:flex;gap:8px;align-items:center}.logo img{width:36px;height:36px;border-radius:9px}
.search{flex:1;display:flex}.search input{width:100%;padding:11px;border:0;border-radius:3px 0 0 3px}.search button{border:0;background:#fff;color:#ec4899;font-weight:900;padding:0 14px}
.nav{display:flex;gap:10px;align-items:center;font-weight:800}.nav a,.nav button{background:transparent;border:0;color:#fff;font-weight:800;cursor:pointer}.badge{background:#fff;color:#ec4899;border-radius:99px;padding:2px 7px;font-size:12px}
.cats{background:#fff;border-bottom:1px solid #ddd}.catbar{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(10,1fr);gap:8px;padding:10px}.cat{text-align:center;font-weight:800;font-size:14px}.cat:hover{color:#ec4899}
.hero{max-width:1250px;margin:12px auto;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:30px;border-radius:4px}.hero h1{font-size:42px;margin:0 0 10px}.hero p{color:#64748b;font-size:18px}.heroimgs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.heroimgs img{width:100%;height:250px;object-fit:cover;border-radius:8px}
.section{max-width:1250px;margin:12px auto;background:#fff;border-radius:4px;padding:18px}.head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:12px;margin-bottom:16px}.title{font-size:24px;font-weight:900;margin:0}
.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.card{border:1px solid #eee;background:#fff;position:relative}.card:hover{box-shadow:0 4px 16px #0002}.card img{width:100%;height:210px;object-fit:cover}.body{padding:12px}.pname{font-size:16px;font-weight:900;margin:6px 0}.catlabel{font-size:12px;color:#64748b}.rating{background:#388e3c;color:#fff;border-radius:3px;padding:3px 6px;font-size:12px;display:inline-block}.desc{color:#64748b;font-size:13px;min-height:34px}.old{text-decoration:line-through;color:#878787}.new{font-size:20px;font-weight:900;margin-left:8px}.heart{position:absolute;top:8px;right:8px;background:#fff;border:0;border-radius:50%;width:34px;height:34px;box-shadow:0 2px 8px #0002;cursor:pointer}.btn{border:0;border-radius:3px;padding:11px 15px;font-weight:900;cursor:pointer;display:inline-block;text-align:center}.pink{background:#ec4899;color:#fff}.dark{background:#111827;color:#fff}.green{background:#16a34a;color:#fff}.outline{background:#fff;border:1px solid #ddd}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.tools{max-width:1250px;margin:12px auto;background:#fff;padding:16px;border-radius:4px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.input,select,textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;margin-bottom:10px}
.detail,.checkout{max-width:1250px;margin:12px auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}.panel,.gallery{background:#fff;border-radius:4px;padding:18px}.mainimg{width:100%;height:520px;object-fit:cover;border-radius:4px}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.thumbs img{height:90px;width:100%;object-fit:cover;border:2px solid transparent}.thumbs img.active{border-color:#ec4899}.sizes{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.size{padding:10px 14px;border:1px solid #ddd;background:#fff;cursor:pointer}.size.active{border-color:#ec4899;color:#ec4899;font-weight:900}
.row{background:#fff;border-radius:4px;padding:14px;display:flex;gap:14px;margin:10px 0;border:1px solid #eee}.row img{width:90px;height:90px;object-fit:cover}.grow{flex:1}.note{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:12px;border-radius:4px;font-weight:800}.total{font-size:28px;font-weight:900}.footer{text-align:center;background:#111827;color:#fff;padding:28px;margin-top:20px}.wa{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:27px}.modal{display:none;position:fixed;inset:0;background:#0008;align-items:center;justify-content:center;z-index:100}.modal img{max-width:96vw;max-height:90vh}.modalbox{background:#fff;border-radius:6px;max-width:420px;width:95%;padding:22px}.close{float:right;font-size:24px;cursor:pointer}
@media(max-width:900px){.bar{flex-wrap:wrap}.search{order:3;flex-basis:100%}.catbar{grid-template-columns:repeat(3,1fr)}.hero,.detail,.checkout{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.tools{grid-template-columns:1fr}.hero h1{font-size:32px}.heroimgs img{height:130px}.mainimg{height:360px}}
@media(max-width:520px){.grid{grid-template-columns:1fr}.nav{font-size:12px;gap:6px}.logo{font-size:22px}}
