/* ===== Axé de Quitéria — Loja: Design System ===== */
:root {
  --clay:#B0542F; --clay-deep:#8A3D22; --clay-soft:#C9764F;
  --gold:#B58A34; --gold-soft:#D8B15E;
  --ink:#2C1E14; --muted:#7A6552; --line:rgba(44,30,20,.14);
  --cream:#F5EDE1; --cream-2:#ECDFCD; --cream-3:#E4D3BC; --paper:#FBF6EE;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: 'Mulish', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
::selection { background: var(--clay); color: #fff; }
h1,h2,h3,h4,h5,h6 { margin: 0; font-weight: 400; }
p { margin: 0; }
button { font-family: inherit; }
input, select, textarea { font-family: inherit; }
img { display: block; max-width: 100%; -webkit-user-drag: none; user-drag: none; -webkit-touch-callout: none; }

/* Marca d'água (logo) no canto inferior direito das fotos de produto — dificulta reuso da
   imagem original. Não impede print de tela (nenhum site consegue), só marca a origem. */
.lj-wm { position: relative; }
.lj-wm::after {
  content: '';
  position: absolute; inset: 0;
  pointer-events: none;
  background-image: url('assets/watermark.png');
  background-repeat: no-repeat;
  background-position: right 6% bottom 6%;
  background-size: 14% auto;
  opacity: .75;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.4));
}

/* input global */
.lj-input {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 14px 16px;
  font-size: 15px;
  background: var(--paper);
  color: var(--ink);
  width: 100%;
  transition: border-color .15s, box-shadow .15s;
}
.lj-input:focus {
  outline: none;
  border-color: var(--clay);
  box-shadow: 0 0 0 3px rgba(176,84,47,.12);
}
.lj-input::placeholder { color: var(--muted); opacity: .7; }

/* placeholder pattern */
.ph {
  background: repeating-linear-gradient(135deg, var(--cream-2) 0 13px, var(--cream-3) 13px 26px);
}

/* drawer overlay animation */
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes slideInRight { from { transform: translateX(100%); } to { transform: translateX(0); } }
.lj-drawer-enter { animation: slideInRight .28s cubic-bezier(.2,.9,.3,1); }
.lj-overlay-enter { animation: fadeIn .22s ease; }

/* toast animation */
@keyframes toastIn { from { opacity:0; transform:translateX(-50%) translateY(8px); } to { opacity:1; transform:translateX(-50%) translateY(0); } }

/* checkout: aguardando pagamento Pix */
@keyframes lj-spin { to { transform: rotate(360deg); } }

/* responsive */
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr !important; }
  .hero-grid .hero-img { display: none !important; }
  .product-grid { grid-template-columns: 1fr !important; }
  .checkout-grid { grid-template-columns: 1fr !important; }
  .checkout-aside { position: static !important; }
  .account-grid { grid-template-columns: 1fr !important; }
  .account-sidebar { display: none !important; }
  .footer-grid { grid-template-columns: 1fr 1fr !important; }
  .cat-grid { grid-template-columns: repeat(3,1fr) !important; }
}
@media (max-width: 600px) {
  .featured-grid { grid-template-columns: repeat(2,1fr) !important; }
  .footer-grid { grid-template-columns: 1fr !important; }
  .cat-grid { grid-template-columns: repeat(2,1fr) !important; }
  .about-grid { grid-template-columns: 1fr !important; }
  .contact-grid { grid-template-columns: 1fr !important; }
}
