:root{
  --lk-bg:#f7f1e7;
  --lk-ink:#2f2f2f;
  --lk-ink-soft:#5e574f;
  --lk-border: rgba(222,214,203,1);
  --lk-card: rgba(255,255,255,.28);
  --lk-dark:#4a3f35;
  --lk-dark-2:#3f3a32;
}

.discovery-page{ background:var(--lk-bg); color:var(--lk-ink); }
.discovery-page *{ box-sizing:border-box; }
.discovery-inner{ max-width:1100px; margin:0 auto; padding:0 40px; }

.discovery-kicker{
  font-family:Inter,sans-serif; font-size:11px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--lk-ink-soft); margin-bottom:10px;
}

.discovery-title{
  font-family:"Cormorant Garamond", serif;
  font-size:64px; line-height:1.05; font-weight:500;
  margin:0 0 10px;
}

.discovery-subtitle{
  font-family:Inter,sans-serif; font-size:14px; line-height:1.6; color:var(--lk-ink-soft);
  margin:0 0 16px;
}

.discovery-lede{
  font-family:Inter,sans-serif; font-size:14px; line-height:1.9; color:var(--lk-ink-soft);
  margin:0 0 18px; max-width:680px;
}

.discovery-hero{ max-width:1400px; margin:0 auto 34px; padding:0 40px; }
.discovery-hero-card{
  position:relative; border:1px solid var(--lk-border);
  background:rgba(255,255,255,.18); overflow:hidden;
}
.discovery-hero-media img{
  width:100%; height:520px; object-fit:cover; display:block;
}
.discovery-hero-content{
  padding:34px 34px 26px;
}
.discovery-actions{ display:flex; gap:12px; flex-wrap:wrap; margin:18px 0 10px; }
.discovery-note{
  font-family:Inter,sans-serif; font-size:12px; line-height:1.7;
  color:var(--lk-ink-soft);
  border-top:1px solid var(--lk-border);
  margin-top:16px; padding-top:14px;
}

/* Sections */
.discovery-section{ padding: 22px 0; }
.discovery-h2{
  font-family:"Cormorant Garamond", serif;
  font-size:34px; font-weight:500; margin:0 0 14px;
}
.discovery-p{
  font-family:Inter,sans-serif; font-size:14px; line-height:1.9;
  color:var(--lk-ink-soft); margin:0 0 14px;
}

.discovery-inline-cta{ display:flex; gap:12px; flex-wrap:wrap; margin-top:10px; }

/* Cards */
.discovery-cards{
  display:grid; grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px; margin-top:14px;
}
.discovery-cards-2{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
.discovery-card{
  border:1px solid var(--lk-border);
  background:rgba(255,255,255,.18);
  padding:16px 16px 14px;
}
.discovery-card h3{
  font-family:Inter,sans-serif;
  font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  margin:0 0 10px;
}
.discovery-card p{
  font-family:Inter,sans-serif; font-size:14px; line-height:1.85;
  color:var(--lk-ink-soft);
  margin:0;
}

/* List */
.discovery-list{
  margin:0; padding-left:18px;
  font-family:Inter,sans-serif; font-size:14px; line-height:1.9;
  color:var(--lk-ink-soft);
}
.discovery-list li{ margin:10px 0; }

/* FAQ */
.discovery-faq{
  border-top:1px solid var(--lk-border);
  padding:12px 0;
}
.discovery-faq summary{
  cursor:pointer;
  font-family:Inter,sans-serif;
  font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--lk-ink);
}
.discovery-faq-body{
  font-family:Inter,sans-serif;
  font-size:14px; line-height:1.9;
  color:var(--lk-ink-soft);
  margin-top:10px;
}

/* CTA */
.discovery-cta{ padding: 32px 0 10px; }
.discovery-cta-inner{
  border:1px solid var(--lk-border);
  background:rgba(255,255,255,.18);
  padding:24px;
}
.discovery-cta-title{
  font-family:"Cormorant Garamond", serif;
  font-size:40px; font-weight:500; margin:0 0 10px;
}
.discovery-cta-copy{
  font-family:Inter,sans-serif; font-size:14px; line-height:1.9;
  color:var(--lk-ink-soft); margin:0 0 14px;
}

/* Products section uses collection.css grid/card styles */
.discovery-products{ padding: 24px 0 70px; }
.discovery-products-head{ margin-bottom: 14px; }

/* Mini grid (self-contained + override-safe so it doesn't collapse to a single column) */
.discovery-page .collection-grid{
  max-width:1100px;
  margin:0 auto;
  padding:0;
  display:grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:22px;
  width:100%;
  align-items:start;
}
.discovery-page .collection-grid > *{ min-width:0; }

/* Back-compat if any template still outputs <ul class="products"> */
.discovery-page .collection-grid ul.products{
  list-style:none;
  margin:0;
  padding:0;
  display:contents;
}
.discovery-page .collection-grid ul.products > li,
.discovery-page .collection-grid ul.products > li.col-card{
  list-style:none;
  margin:0;
}
.discovery-page .col-card{
  position:relative;
  border:1px solid var(--lk-border);
  background: rgba(255,255,255,.18);
  overflow:hidden;
}
.discovery-page .col-media img{
  width:100%;
  height:190px;
  object-fit:cover;
  display:block;
}
.discovery-page .col-meta{ padding:12px 12px 16px; text-align:center; }
.discovery-page .col-meta .name{
  font-family:"Cormorant Garamond", serif;
  font-size:22px;
  color:#2F2A24;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}
.discovery-page .meta-row{
  display:flex;
  gap:8px;
  justify-content:center;
  align-items:center;
  margin:6px 0 8px;
}
.discovery-page .badge{
  border:1px solid var(--lk-border);
  background: rgba(255,255,255,.18);
  padding:6px 10px;
  border-radius:999px;
  font-family:Inter,sans-serif;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--lk-ink-soft);
}
.discovery-page .badge-soft{ background: transparent; }
.discovery-page .dot{ color:var(--lk-ink-soft); opacity:.7; }
.discovery-page .col-meta .price{
  font-family:"Cormorant Garamond", serif;
  font-size:18px;
  color:#3A342D;
}
.discovery-page .hover-add{
  position:absolute;
  left:12px; right:12px; bottom:12px;
  opacity:0;
  transform:translateY(8px);
  transition:.2s ease;
}
.discovery-page .col-card:hover .hover-add{ opacity:1; transform:translateY(0); }
.discovery-page .hover-add .btn{ width:100%; }

/* Buttons */
.btn-dark{ background:var(--lk-dark); color:#fff; border-color:var(--lk-dark); }
.btn-ghost{ background:transparent; color:var(--lk-ink); border:1px solid var(--lk-border); }
.btn-ghost:hover{ background: rgba(255,255,255,.35); box-shadow:none; transform: translateY(0); }

/* Responsive */
@media (min-width: 980px){
  .discovery-hero-card{
    display:grid;
    grid-template-columns: 56% 44%;
    align-items:stretch;
  }
  .discovery-hero-media img{ height:560px; }
}

@media (max-width: 980px){
  .discovery-inner{ padding:0 22px; }
  .discovery-hero{ padding:0 22px; }
  .discovery-title{ font-size:48px; }
  .discovery-hero-content{ padding:24px; }
  .discovery-cards{ grid-template-columns:1fr; }
  .discovery-cards-2{ grid-template-columns:1fr; }
  .discovery-page .collection-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 420px){
  .discovery-title{ font-size:40px; }
  .discovery-page .collection-grid{ grid-template-columns: 1fr; }
}



/* Mini / bundle product grid */
.products-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 22px;
}
@media (max-width: 980px){
  .products-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .products-grid{ grid-template-columns: 1fr; }
}
.product-card{
  border: 1px solid rgba(55,55,55,.18);
  background: rgba(255,255,255,.12);
}
.product-card .product-thumb{
  display:block;
  border-bottom: 1px solid rgba(55,55,55,.14);
  overflow:hidden;
}
.product-card img{
  width:100%;
  height:auto;
  display:block;
}
.product-card .product-meta{
  text-align:center;
  padding: 18px 16px 16px;
}
.product-card .product-title{
  font-family: var(--lk-serif);
  font-size: 22px;
  margin: 0 0 6px;
}
.product-card .product-price{
  margin: 0;
  font-size: 14px;
  letter-spacing: .06em;
  opacity: .85;
}
.product-card .hover-add{
  display:flex;
  justify-content:center;
  padding: 14px 16px 18px;
}
.product-card .hover-add .btn{
  width: 100%;
  max-width: 220px;
}
