
.pageHero{background:linear-gradient(135deg,#fff,#eef3f9);padding:62px 0}.pageHero h1{font-size:clamp(38px,5vw,58px);color:var(--navy);margin:10px 0}.pageHero p{color:var(--muted);font-size:18px}.pageContent{padding:55px 0 85px;min-height:48vh}.toolbar{display:flex;gap:12px;margin-bottom:28px}.toolbar input,.toolbar select,.formCard input,.formCard textarea,.productDetail input{padding:13px;border:1px solid var(--line);border-radius:10px;width:100%}.toolbar input{flex:1}.cats a{text-decoration:none;color:inherit}.infoCard,.formCard{border:1px solid var(--line);border-radius:20px;padding:30px;background:#fff;box-shadow:0 10px 30px #102b590c}.formCard{max-width:650px}.formCard label{display:block;font-weight:700;margin:14px 0 6px}.formCard button,.formCard a{display:inline-block;margin-top:15px}.twoCards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.productDetail{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.detailPic{min-height:420px;background:var(--bg);border-radius:22px;display:grid;place-items:center;font-size:120px}.productDetail input{width:90px;display:block;margin:8px 0 15px}.productDetail hr{border:0;border-top:1px solid var(--line);margin:25px 0}.footer a{color:#fff}.muted{color:var(--muted)}@media(max-width:800px){.twoCards,.productDetail{grid-template-columns:1fr}.toolbar{flex-direction:column}.detailPic{min-height:280px}}

.authMessage{margin:10px 0;padding:10px 12px;border-radius:9px;background:#fff1f1;color:#9b1c1c}.authMessage:empty{display:none}.authMessage.ok{background:#edf9ef;color:#176b2c}
.cartLine{display:grid;grid-template-columns:1fr 90px auto;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.cartLine input{width:75px;padding:9px;border:1px solid var(--line);border-radius:8px}.cartSummary{display:flex;justify-content:space-between;font-size:22px;padding:22px 0}.checkoutGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}.checkoutGrid .formCard{max-width:none}@media(max-width:800px){.checkoutGrid{grid-template-columns:1fr}.cartLine{grid-template-columns:1fr 70px}.cartLine>b{grid-column:1/-1}}

.detailPic img{width:100%;height:100%;max-height:520px;object-fit:contain;border-radius:22px}.detailPrice h3{margin:4px 0 12px}.infoCard a{color:var(--navy)}
.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.thumbs button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:3px;cursor:pointer}.thumbs img{width:64px;height:54px;object-fit:cover;border-radius:6px}
