:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;font-weight:400;color:#111;background:#fff}*{box-sizing:border-box}body{margin:0;background:#f7f7f7}a{color:inherit}.container{max-width:1100px;margin:0 auto;padding:16px}.header,.nav,.row,.priceRow,.reviewTop{display:flex;gap:12px;align-items:center}.header{justify-content:space-between;padding:16px;border-bottom:1px solid #eee;flex-wrap:wrap}.nav{flex-wrap:wrap}.row,.reviewTop{justify-content:space-between}.logo,.cardLink,.nav a,.btn,.btnSecondary,.btnLink{text-decoration:none}.logo{font-weight:700}.nav a{opacity:.8}.nav a.active{opacity:1;font-weight:600}.grid,.product,.cart,.reviews,.form,.field{display:grid}.grid,.product,.cart,.reviews{gap:16px}.form{gap:14px;margin-top:12px}.field{gap:6px}.grid{grid-template-columns:1fr}@media(min-width:520px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product{grid-template-columns:360px 1fr;align-items:start}}.card,.cartRow,.review,.productImg,.tag,.searchBox,.successText,.form{background:#fff}.card,.cartRow,.review,.productImg,.thumbWrap,.searchBox,.form{border:1px solid #eee;border-radius:12px}.card{padding:12px;gap:10px;border-color:#e7e7e7;box-shadow:0 6px 18px #0000000f;transition:box-shadow .12s ease,transform .12s ease}.card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0000001a}.thumbWrap{position:relative;background:#fafafa;padding:10px}.thumb,.productImg,.cartImg,.searchThumb{object-fit:contain}.thumb{width:100%;height:160px}.product{grid-template-columns:1fr;margin-top:12px}.productImg{width:100%;height:360px;padding:12px}.title{font-size:14px;line-height:1.2;margin:8px 0 0;height:34px;overflow:hidden}.muted,.errorText,.successText,.cartTitle{margin:0}.muted{opacity:.75}.priceRow{gap:10px;margin-top:6px}.price,.cartTitle,.logo,.label,.searchLabel{font-weight:600}.strike{text-decoration:line-through;opacity:.7}.sticker{position:absolute;top:10px;left:10px;padding:6px 8px;border-radius:10px;font-size:12px;background:#111;color:#fff}.btn,.btnSecondary,.btnLink,.input,.textarea,.qty{border-radius:10px}.btn,.btnSecondary,.btnLink{padding:10px 12px;border:1px solid #111;background:#111;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn{width:100%}.btnSecondary{background:transparent;color:#111}.cartRow{grid-template-columns:80px 1fr;gap:12px;padding:12px}.cartImg{width:80px;height:80px}.qty,.input,.textarea{width:100%;padding:10px 12px;border:1px solid #ddd}.qty{width:70px;padding:8px}.searchArea{max-width:520px;margin-bottom:16px;position:relative}.searchLabel{display:block;margin-bottom:6px}.searchBox{margin-top:8px;overflow:hidden}.searchItem{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border:0;background:#fff;cursor:pointer}.searchItem:hover{background:#f6f6f6}.searchThumb{width:36px;height:36px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{padding:6px 10px;border:1px solid #ddd;border-radius:999px;font-size:13px}.textarea{font-family:inherit;resize:vertical}.input:focus,.textarea:focus{outline:2px solid #111;outline-offset:2px;border-color:#111}.inputError{border-color:#c11}.errorText{color:#c11;font-size:13px}.successText{padding:10px 12px;border:1px solid #111}.toast{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;gap:1rem;max-width:1100px;margin:1rem auto 0;padding:.85rem 1rem;background:#ecfdf3;color:#14532d;border:1px solid #bbf7d0;border-radius:.75rem;box-shadow:0 10px 25px #0f172a14}.toast button{border:0;background:transparent;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer}@media(min-width:700px){.form{padding:16px;border-radius:16px}}
