/*
Theme Name: BuySimple Commerce
Theme URI: https://buysimple.pt
Author: BuySimple
Description: Tema WooCommerce personalizado para loja online BuySimple.
Version: 1.0.0
Text Domain: buysimple
Requires at least: 6.0
*/
:root{--bs-yellow:#dfff00;--bs-black:#050505;--bs-dark:#111;--bs-text:#151515;--bs-muted:#666;--bs-border:#e7e7e7;--bs-radius:14px}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--bs-text);background:#fff}a{text-decoration:none;color:inherit}.topbar{background:var(--bs-yellow);color:#000;font-size:13px;padding:8px 40px;display:flex;justify-content:space-between}.header{background:var(--bs-black);color:#fff;padding:22px 40px;display:grid;grid-template-columns:240px 1fr auto;gap:30px;align-items:center}.logo{background:var(--bs-yellow);border-radius:10px;padding:12px 22px;display:inline-flex}.logo img{height:46px}.search{display:flex;background:#fff;border-radius:8px;overflow:hidden}.search select,.search input{border:0;padding:16px}.search input{flex:1}.search button{background:var(--bs-yellow);border:0;width:64px;font-size:22px}.header-actions{display:flex;gap:22px;font-size:14px}.nav{background:#080808;color:#fff;padding:0 40px;border-top:1px solid #222;display:flex;gap:30px;align-items:center}.nav a{padding:18px 0;font-weight:700;font-size:13px}.nav .allcats{background:var(--bs-yellow);color:#000;padding:16px 24px;margin-right:8px;border-radius:6px}.hero{background:#090909;color:#fff;min-height:390px;padding:70px 10%;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.hero h1{font-size:54px;line-height:1;margin:10px 0}.hero h1 span{color:var(--bs-yellow)}.tag{background:var(--bs-yellow);color:#000;font-weight:800;padding:7px 12px;border-radius:5px;display:inline-block}.btn{background:var(--bs-yellow);color:#000;border:0;border-radius:8px;padding:14px 24px;font-weight:800;display:inline-block}.btn.black{background:#000;color:#fff}.container{max-width:1460px;margin:0 auto;padding:28px 32px}.category-strip,.benefits,.brand-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:18px}.cat-card,.benefit,.product,.panel{border:1px solid var(--bs-border);border-radius:var(--bs-radius);background:#fff;padding:18px}.cat-card{text-align:center}.cat-card img{height:58px;object-fit:contain}.section-title{display:flex;justify-content:space-between;align-items:center;margin:34px 0 18px}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.product{position:relative}.product img{width:100%;height:165px;object-fit:contain}.badge{position:absolute;top:12px;left:12px;background:var(--bs-yellow);font-weight:800;border-radius:5px;padding:5px 8px}.price{font-size:22px;font-weight:900}.old{text-decoration:line-through;color:#888;font-size:14px;margin-left:8px}.stars{color:#ffc400}.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.promo{border-radius:var(--bs-radius);padding:30px;min-height:150px;background:#111;color:#fff}.promo.yellow{background:var(--bs-yellow);color:#000}.newsletter{background:var(--bs-yellow);padding:18px 40px;display:flex;gap:22px;align-items:center;justify-content:center}.newsletter input{padding:14px;border:0;border-radius:6px;min-width:300px}.footer{background:#050505;color:#fff;padding:40px}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:32px}.catalog-layout{display:grid;grid-template-columns:260px 1fr;gap:28px}.filters{border:1px solid var(--bs-border);border-radius:var(--bs-radius);padding:18px;height:max-content}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:42px}.gallery-main{border:1px solid var(--bs-border);border-radius:var(--bs-radius);padding:30px;text-align:center}.gallery-main img{max-width:100%;height:430px;object-fit:contain}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{padding:18px;border-bottom:1px solid var(--bs-border);text-align:left}.checkout-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:28px}.field{display:flex;flex-direction:column;margin-bottom:14px}.field input{border:1px solid var(--bs-border);border-radius:8px;padding:13px}.account-grid{display:grid;grid-template-columns:240px 1fr;gap:28px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{border:1px solid var(--bs-border);border-radius:12px;padding:18px}@media(max-width:900px){.header{grid-template-columns:1fr}.nav{overflow:auto}.hero,.product-page,.checkout-grid,.catalog-layout,.account-grid,.promo-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.topbar{display:none}}
