*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px}h1,h2,h3,h4{font-family:var(--heading);margin:0 0 .6rem}a{color:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:999}.container{max-width:1240px;margin:auto;padding:0 18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent);color:#111;text-decoration:none;border:0;border-radius:999px;padding:.82rem 1.2rem;font-weight:800;cursor:pointer;box-shadow:0 2px 0 rgba(0,0,0,.18)}.btn:hover{filter:brightness(.96)}.btn-dark{background:#111;color:#fff}.card{background:#fff;border-radius:var(--radius);box-shadow:0 1px 4px rgba(0,0,0,.08)}.topbar{background:var(--primary);color:#fff}.header-main{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:14px 18px}.logo{font-size:26px;font-weight:900;text-decoration:none;letter-spacing:-.5px}.logo img{max-height:42px}.search-form{display:flex;min-width:0;border-radius:8px;overflow:hidden;border:2px solid var(--accent);background:#fff}.search-form input{width:100%;border:0;padding:12px;font-size:16px}.search-form button{border:0;background:var(--accent);padding:0 18px;font-weight:900;cursor:pointer}.header-actions{display:flex;gap:14px;align-items:center;font-weight:800}.cart-button{background:transparent;border:0;color:#fff;font:inherit;cursor:pointer;position:relative}.cart-count{background:var(--accent);color:#111;border-radius:99px;padding:1px 7px;margin-left:4px}.navrow{background:var(--secondary);color:#fff}.navrow .container{display:flex;gap:20px;align-items:center;overflow:auto;padding-top:9px;padding-bottom:9px}.navrow a{text-decoration:none;white-space:nowrap;font-weight:700}.announcement{background:var(--accent);color:#111;text-align:center;padding:7px;font-weight:800}.hero{padding:24px 0}.hero-grid{display:grid;grid-template-columns:1.5fr .75fr;gap:18px}.hero-panel{min-height:390px;border-radius:var(--radius);padding:42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background-size:cover;background-position:center;position:relative;overflow:hidden}.hero-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.42),rgba(255,255,255,.1))}.hero-panel>*{position:relative}.hero-panel h1{font-size:clamp(34px,5vw,64px);line-height:1}.hero-panel p{max-width:520px;font-size:18px}.side-deal{padding:24px;display:flex;flex-direction:column;justify-content:space-between;min-height:180px}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.trust-item{padding:18px;text-align:center;font-weight:800}.section{padding:28px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{padding:14px;display:flex;flex-direction:column;min-height:100%}.product-card img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fafafa;border-radius:var(--radius)}.product-title{font-weight:800;text-decoration:none;margin:12px 0 6px;line-height:1.25}.rating{font-size:14px;color:#b45309}.price{font-size:20px;font-weight:900}.compare{color:var(--muted);text-decoration:line-through;margin-left:6px;font-size:14px}.badge{display:inline-flex;background:#dc2626;color:#fff;font-weight:900;border-radius:4px;padding:3px 7px;font-size:12px;margin-bottom:8px}.quick-add{margin-top:auto;padding-top:12px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category{padding:18px;text-decoration:none;min-height:170px;background:#fff;border-radius:var(--radius);display:flex;flex-direction:column;justify-content:space-between}.category img{max-height:110px;object-fit:contain}.newsletter{background:#fff;padding:34px;border-radius:var(--radius);text-align:center}.footer{background:#111827;color:#fff;margin-top:36px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;padding:38px 18px}.footer a{color:#e5e7eb;text-decoration:none;display:block;margin:.4rem 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:16px 18px;color:#d1d5db}.cart-drawer{position:fixed;inset:0;z-index:1000;pointer-events:none}.cart-drawer.is-open{pointer-events:auto}.cart-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:.2s}.is-open .cart-overlay{opacity:1}.cart-panel{position:absolute;right:0;top:0;height:100%;width:min(430px,100%);background:#fff;transform:translateX(100%);transition:.25s;display:flex;flex-direction:column;box-shadow:-8px 0 25px rgba(0,0,0,.2)}.is-open .cart-panel{transform:none}.cart-head,.cart-foot{padding:18px;border-bottom:1px solid #e5e7eb}.cart-foot{border-top:1px solid #e5e7eb;border-bottom:0;margin-top:auto}.cart-items{padding:18px;overflow:auto}.cart-line{display:grid;grid-template-columns:72px 1fr auto;gap:12px;margin-bottom:16px}.cart-line img{width:72px;height:72px;object-fit:contain;background:#f8f8f8}.close-cart{float:right;background:none;border:0;font-size:28px;cursor:pointer}.template-cart .cart-page{padding:30px 0}.cart-row{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center;background:#fff;border-radius:var(--radius);padding:16px;margin-bottom:12px}.product-page{padding:30px 0}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product-media,.product-info{background:#fff;border-radius:var(--radius);padding:24px}.product-media img{width:100%;object-fit:contain}.qty{width:80px;padding:10px;border:1px solid #ddd;border-radius:8px}.mobile-menu{display:none}@media(max-width:850px){.header-main{grid-template-columns:1fr auto}.search-form{grid-column:1/-1}.hero-grid,.product-layout{grid-template-columns:1fr}.product-grid,.category-grid{grid-template-columns:repeat(2,1fr)}.trust-strip,.footer-top{grid-template-columns:1fr}.hero-panel{min-height:320px;padding:28px}.header-actions .account{display:none}}@media(max-width:520px){.product-grid,.category-grid{grid-template-columns:1fr}.cart-row{grid-template-columns:70px 1fr}.cart-row .line-total{grid-column:2}.logo{font-size:22px}}
