/* Bouchic-inspired layout (original styling; not copied) */
.lc-hero-grid{max-width:1200px;margin:110px auto 0;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:14px;padding:0 14px}
@media (max-width:900px){.lc-hero-grid{grid-template-columns:1fr;grid-template-rows:auto;margin-top:120px}}
.lc-hero-tile{position:relative;border-radius:18px;overflow:hidden;display:block;min-height:240px}
.lc-hero-big{grid-row:1 / span 2;min-height:500px}
@media (max-width:900px){.lc-hero-big{grid-row:auto;min-height:360px}}
.lc-hero-tile img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform .5s ease}
.lc-hero-tile:hover img{transform:scale(1.06)}
.lc-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(0,0,0,.62), rgba(0,0,0,.15))}
.lc-hero-copy{position:absolute;left:18px;bottom:18px;right:18px;color:#fff;max-width:620px}
.lc-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.9;margin-bottom:8px}
.lc-hero-copy h1{font-size:42px;line-height:1.05;margin:0 0 10px}
@media (max-width:600px){.lc-hero-copy h1{font-size:30px}}
.lc-hero-copy p{margin:0 0 14px;opacity:.92}
.lc-cta{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#111;padding:10px 14px;border-radius:999px;font-weight:700;text-decoration:none}
.lc-hero-mini{position:absolute;left:14px;bottom:14px;color:#fff}
.lc-mini-title{font-weight:800;font-size:18px;margin-bottom:6px}
.lc-mini-btn{display:inline-block;background:rgba(255,255,255,.9);color:#111;padding:8px 12px;border-radius:999px;font-weight:800;font-size:12px}

.lc-emailbar{padding:14px 0;margin-top:12px}
.lc-emailbar-inner{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:12px 14px;background:#fff}
.lc-emailbar-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.lc-emailbar-form input{min-width:240px;border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:10px 12px;outline:none}
.lc-emailbar-form button{border:none;background:#1a1a1a;color:#fff;border-radius:999px;padding:10px 14px;font-weight:800}
.lc-news-status{font-size:12px;opacity:.85}

.lc-section{padding:26px 0}
.lc-section-head{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.lc-section-head h2{margin:0;font-size:22px}
.lc-section-head p{margin:0;opacity:.75}
.lc-row{flex-direction:row;justify-content:space-between;align-items:flex-end}
@media (max-width:700px){.lc-row{flex-direction:column;align-items:flex-start;gap:8px}}
.lc-link{font-weight:800;text-decoration:none}

.lc-collections{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
@media (max-width:1100px){.lc-collections{grid-template-columns:repeat(3,1fr)}}
@media (max-width:650px){.lc-collections{grid-template-columns:repeat(2,1fr)}}
.lc-collection{border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;background:#fff;text-decoration:none;color:inherit}
.lc-collection-img img{width:100%;height:140px;object-fit:cover;display:block}
.lc-collection-name{padding:10px 12px;font-weight:800}

.lc-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media (max-width:1100px){.lc-products-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.lc-products-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:420px){.lc-products-grid{grid-template-columns:1fr}}
.lc-card{border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;background:#fff}
.lc-card-img img{width:100%;height:240px;object-fit:cover;display:block}
.lc-card-body{padding:12px;display:grid;gap:8px}
.lc-card-title{font-weight:900;line-height:1.2}
.lc-card-price{font-weight:900}
.lc-card-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.lc-btn2{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:9px 12px;font-weight:800;background:#fff;color:#111;text-decoration:none}
.lc-btn2-primary{background:#111;color:#fff;border-color:#111}
.lc-addform{display:inline}

.lc-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:900px){.lc-contact{grid-template-columns:1fr}}
.lc-contact-card{border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;padding:14px}
.lc-contact-card input,.lc-contact-card textarea{width:100%;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:10px 12px;margin-bottom:10px;outline:none}
/* --- Product grid: multi-column responsive --- */
.lc-products-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr); /* large desktop */
  gap: 14px;
}

@media (max-width: 1200px) {
  .lc-products-grid {
    grid-template-columns: repeat(4, 1fr); /* laptops */
  }
}

@media (max-width: 992px) {
  .lc-products-grid {
    grid-template-columns: repeat(3, 1fr); /* tablets */
  }
}

@media (max-width: 768px) {
  .lc-products-grid {
    grid-template-columns: repeat(2, 1fr); /* phones */
  }
}

@media (max-width: 420px) {
  .lc-products-grid {
    grid-template-columns: 1fr; /* very small phones */
  }
}

/* Product card sizing */
.lc-card {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.lc-card-img img {
  height: 220px;
  object-fit: cover;
}

.lc-card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.lc-card-actions {
  margin-top: auto; /* push buttons to bottom */
}

