
.lcd-wrap{
  --lcd-bg:#fffdf8;
  --lcd-panel:#ffffff;
  --lcd-soft:#fff6eb;
  --lcd-line:#f0debf;
  --lcd-text:#3b2b1f;
  --lcd-muted:#775f4a;
  --lcd-accent:#ff9f43;
  --lcd-accent-2:#ff7f50;
  color:var(--lcd-text);
  font-family:inherit;
}
.lcd-wrap h1,.lcd-wrap h2,.lcd-wrap h3{color:var(--lcd-text);line-height:1.08;letter-spacing:-.03em}
.lcd-wrap p,.lcd-wrap li{color:var(--lcd-text)}
.lcd-wrap a{color:#8f4b12}
.lcd-kicker{
  display:inline-block;
  padding:8px 12px;
  border-radius:999px;
  background:#fff0d8;
  color:#885314;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.lcd-hero,.lcd-section,.lcd-checkout-box{
  background:var(--lcd-panel);
  border:1px solid var(--lcd-line);
  border-radius:28px;
  box-shadow:0 10px 28px rgba(118,80,25,.08);
}
.lcd-hero{
  padding:34px;
  background:linear-gradient(135deg,#fff6d9,#fff7ef 42%,#fefcff);
  margin-bottom:20px;
}
.lcd-hero h1{font-size:clamp(2rem,4vw,3.3rem);margin:.6rem 0 .75rem}
.lcd-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.lcd-badges span,.lcd-checkout-ticks span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid var(--lcd-line);
  background:#fffaf2;
  border-radius:999px;
  padding:9px 13px;
  color:var(--lcd-text);
  font-size:.95rem;
}
.lcd-card-grid{
  display:grid;
  gap:18px;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  margin:20px 0;
}
.lcd-card{
  background:var(--lcd-panel);
  border:1px solid var(--lcd-line);
  border-radius:24px;
  padding:22px;
  box-shadow:0 8px 24px rgba(118,80,25,.06);
}
.lcd-card h3{margin-top:0;margin-bottom:10px}
.lcd-section{padding:26px;margin:20px 0}
.lcd-soft{background:linear-gradient(135deg,#fff8ef,#fffdf9)}
.lcd-cta-box{text-align:center}
.lcd-list{padding-left:1.2rem;margin:.5rem 0}
.lcd-button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.lcd-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 18px;
  border-radius:18px;
  border:1px solid var(--lcd-line);
  background:#fff;
  color:var(--lcd-text);
  text-decoration:none;
  font-weight:600;
}
.lcd-btn-primary{
  background:linear-gradient(135deg,var(--lcd-accent-2),var(--lcd-accent));
  color:#fff !important;
  border-color:transparent;
}
.lcd-checkout-box{padding:20px;margin-bottom:18px}
.lcd-checkout-box h3{margin-top:0;margin-bottom:8px}
.lcd-checkout-ticks{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.lcd-muted,.lcd-field-note{color:var(--lcd-muted);font-size:.95rem}
.lcd-gentle{margin-bottom:0;font-style:italic}
.lcd-license{
  display:inline-flex;
  padding:14px 18px;
  border-radius:18px;
  background:#fff8ed;
  border:1px dashed #d8b47f;
  font-weight:700;
  letter-spacing:.08em;
}
.woocommerce-account .lcd-wrap,
.woocommerce-order-received .lcd-wrap{margin-top:16px}
@media (max-width: 782px){
  .lcd-hero,.lcd-section,.lcd-checkout-box{padding:20px;border-radius:22px}
}
