:root{--font-body:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Plus Jakarta Sans",var(--font-body)}
body{line-height:1.5}.flash{margin-top:12px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;font-size:.82rem}.flash--success{background:#e9f6ef;color:#17633f}.flash--error{background:#faecea;color:#96362d}.flash--warning{background:#fff3d9;color:#8b5512}
.product-body{display:flex;min-height:305px;flex-direction:column;padding:16px}.product-desc{min-height:0;margin:8px 0 12px}.product-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto}.stock-chip{padding:4px 7px;background:#e9f6ef;color:#17633f;border-radius:999px;font-size:.61rem;font-weight:700}.stock-chip--low{background:#fff3d9;color:#8b5512}.card-buy-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:12px}.card-buy-form label{display:grid;gap:4px}.card-buy-form label span{font-size:.65rem;font-weight:700}.card-buy-form select{min-height:40px;padding:7px 9px;font-size:.7rem}.card-buy-form .button{min-height:40px;padding:8px 12px}
.empty-state{padding:48px 24px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.empty-state h2{font-size:1.5rem}.empty-state p{max-width:520px;margin:8px auto 20px;color:var(--muted)}
.checkout-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:24px;align-items:start}.checkout-card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px}.checkout-card+.checkout-card{margin-top:14px}.checkout-card h2{margin-bottom:14px;font-size:1.05rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.form-grid .full{grid-column:1/-1}.field{display:grid;gap:5px}.field>span{font-size:.7rem;font-weight:700}.field small{color:var(--muted);font-size:.65rem}.field input,.field select,.field textarea{min-height:42px;padding:8px 10px;font-size:.78rem}.checkout-summary{position:sticky;top:100px}.summary-line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:.78rem;border-bottom:1px solid var(--line)}.summary-line--total{font-size:.96rem;font-weight:800;border:0}.mini-order-item{display:grid;grid-template-columns:48px 1fr auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.mini-order-item img{width:48px;height:48px;object-fit:cover;border-radius:8px}.mini-order-item strong,.mini-order-item small{display:block}.mini-order-item strong{font-size:.72rem}.mini-order-item small{font-size:.64rem;color:var(--muted)}.payment-box{margin-top:14px}.payment-placeholder{padding:18px;background:var(--surface-soft);border-radius:10px;font-size:.76rem}.pix-code{width:100%;min-height:88px;font:12px/1.4 monospace;word-break:break-all}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.cart-list{display:grid;gap:10px}.cart-item{display:grid;grid-template-columns:90px 1fr auto;gap:14px;align-items:center;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px}.cart-item img{width:90px;height:80px;object-fit:cover;border-radius:9px}.cart-item h3{font-size:.88rem}.cart-item p{margin:3px 0;color:var(--muted);font-size:.7rem}.cart-item-actions{display:flex;align-items:center;gap:7px}.cart-item-actions input{width:90px;min-height:38px;padding:6px 8px}.link-danger{border:0;background:none;color:var(--danger);font-size:.68rem}.summary-card{position:sticky;top:100px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px}.summary-card h2{font-size:1.05rem;margin-bottom:10px}
.product-detail-actions{display:grid;gap:12px}.quantity-presets{display:flex;flex-wrap:wrap;gap:7px}.quantity-presets button{min-height:38px;padding:7px 11px;border:1px solid var(--line);background:#fff;border-radius:999px;font-size:.72rem;font-weight:700}.quantity-presets button.is-active{color:#fff;background:var(--primary);border-color:var(--primary)}.custom-quantity{display:grid;grid-template-columns:1fr auto;gap:8px}.product-total-box{display:flex;align-items:end;justify-content:space-between;padding:12px;background:var(--surface-soft);border-radius:10px}.product-total-box span{font-size:.7rem;color:var(--muted)}.product-total-box strong{font-size:1.25rem;color:var(--primary)}
.admin-notice{padding:12px 14px;margin-bottom:14px;border-radius:9px;background:#fff3d9;color:#8b5512;font-size:.75rem}.admin-inline-actions{display:flex;gap:6px}.admin-inline-actions a,.admin-inline-actions button{padding:5px 8px;border:1px solid var(--line);background:#fff;border-radius:6px;font-size:.65rem}.admin-inline-actions .danger{color:#96362d}.admin-form-section{padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:14px}.admin-form-section h3{margin-bottom:12px;font-size:.92rem}.admin-help{color:var(--muted);font-size:.68rem}.seo-preview{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.seo-preview b{display:block;color:#1a0dab;font-size:1.02rem}.seo-preview span{color:#188038;font-size:.72rem}.seo-preview p{margin:4px 0 0;color:#4d5156;font-size:.74rem}.analytics-bars{display:grid;gap:9px}.analytics-bar{display:grid;grid-template-columns:140px 1fr 55px;gap:8px;align-items:center;font-size:.7rem}.analytics-bar i{height:8px;background:var(--primary);border-radius:99px}.badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:var(--surface-soft);font-size:.63rem;font-weight:700}
@media(max-width:900px){.checkout-shell,.cart-layout{grid-template-columns:1fr}.checkout-summary,.summary-card{position:static}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.product-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:72px 1fr}.cart-item img{width:72px;height:72px}.cart-item>strong{grid-column:2}.card-buy-form{grid-template-columns:1fr}.analytics-bar{grid-template-columns:90px 1fr 45px}.page-hero{padding:42px 0}.page-hero h1{font-size:2rem}}
.product-buy-buttons{display:grid;grid-template-columns:1fr 1.25fr;gap:10px}.product-buy-buttons .button{width:100%}@media(max-width:520px){.product-buy-buttons{grid-template-columns:1fr}}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
