/* =============================================================
   LANKAWE SPICES — inner pages + shared additions
   Loads after style.css
   ============================================================= */

/* ---------- toast ---------- */
#toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(12px);background:var(--green);color:#fff;padding:12px 22px;border-radius:6px;font-size:.82rem;letter-spacing:.04em;box-shadow:0 14px 40px rgba(0,0,0,.25);z-index:200;opacity:0;pointer-events:none;transition:.3s}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ---------- product badge on cards ---------- */
.prod-badge{position:absolute;top:12px;left:12px;z-index:3;background:var(--gold);color:#fff;font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:3px}
.prod-card__body h3 a:hover{color:var(--green)}

/* ---------- page head / breadcrumb ---------- */
.page-head{position:relative;padding:66px 0 58px;text-align:center;color:#fff;background:linear-gradient(rgba(18,28,12,.78),rgba(18,28,12,.82)),var(--ph-img,url('https://images.unsplash.com/photo-1509358271058-acd22cc93898?auto=format&fit=crop&w=1600&q=80')) center/cover}
.page-head h1{font-family:var(--font-head);font-size:2.6rem;letter-spacing:.02em}
.page-head .crumb{margin-top:10px;font-size:.8rem;letter-spacing:.08em;color:#e5e0d2}
.page-head .crumb a:hover{color:var(--gold-2)}
.page-head .crumb i{font-size:.6rem;margin:0 8px;color:var(--gold-2)}

/* ---------- generic prose ---------- */
.prose{max-width:760px;margin:0 auto;font-size:1rem;color:#40423a}
.prose h2{font-family:var(--font-head);color:var(--green);font-size:1.5rem;margin:28px 0 12px}
.prose p{margin-bottom:16px;line-height:1.8}
.prose ul{margin:0 0 16px 20px;list-style:disc}
.prose li{margin-bottom:8px}

/* ============ SHOP ============ */
.shop{background:var(--cream);padding:52px 0}
.shop__layout{display:grid;grid-template-columns:250px 1fr;gap:34px;align-items:start}
.shop__side{background:var(--cream-2);border:1px solid var(--line);border-radius:8px;padding:22px;position:sticky;top:110px}
.shop__side h4{font-family:var(--font-body);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0 0 12px}
.shop__side h4:not(:first-child){margin-top:24px}
.filter-list li{margin-bottom:6px}
.filter-list button{background:none;border:0;font:inherit;font-size:.88rem;color:#4a4c42;cursor:pointer;padding:5px 0;width:100%;text-align:left;display:flex;justify-content:space-between}
.filter-list button:hover{color:var(--green)}
.filter-list button.active{color:var(--green);font-weight:600}
.filter-list button.active::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;margin-right:8px;font-size:.7rem;color:var(--gold)}
.price-range{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted)}
.price-range input{width:100%}
.shop__main-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;flex-wrap:wrap}
.shop__count{font-size:.85rem;color:var(--muted)}
.shop__sort{border:1px solid var(--line);border-radius:6px;padding:9px 12px;font:inherit;font-size:.82rem;background:#fff}
.shop .prod-grid{grid-template-columns:repeat(3,1fr)}
.shop__empty{padding:60px 0;text-align:center;color:var(--muted)}
.side-toggle{display:none}

/* ============ PRODUCT DETAIL ============ */
.pdp{background:var(--cream);padding:54px 0}
.pdp__grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.pdp__media{position:relative;background:var(--cream-2);border:1px solid var(--line);border-radius:10px;overflow:hidden;min-height:420px;aspect-ratio:1/1}
.pdp__media img{width:100%;height:100%;object-fit:cover;display:block}
.pdp__info h1{font-family:var(--font-head);font-size:2.2rem;color:var(--ink);margin-bottom:6px}
.pdp__meta{display:flex;align-items:center;gap:14px;margin:10px 0}
.pdp__price{font-family:var(--font-serif);font-weight:700;font-size:1.9rem;color:var(--green);margin:14px 0}
.pdp__desc{color:#4a4c42;line-height:1.8;margin-bottom:22px}
.pdp__buy{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}
.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}
.qty button{width:38px;height:46px;border:0;background:var(--cream-2);font-size:1rem;cursor:pointer}
.qty input{width:46px;height:46px;border:0;text-align:center;font:inherit;outline:none}
.pdp__buy .add-cart{margin:0;height:46px;padding:0 26px}
.pdp__extra{border-top:1px solid var(--line);padding-top:18px;font-size:.86rem;color:var(--muted)}
.pdp__extra li{display:flex;gap:10px;margin-bottom:8px}
.pdp__extra i{color:var(--green)}
.pdp__tabs{margin-top:40px}
.pdp__tab-nav{display:flex;gap:8px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.pdp__tab-nav button{background:none;border:0;padding:12px 18px;font:inherit;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}
.pdp__tab-nav button.active{color:var(--green);border-color:var(--gold)}
.pdp__tab-body{padding:22px 2px;line-height:1.8;color:#4a4c42;max-width:760px}
.pdp__tab-body[hidden]{display:none}

/* ============ CART ============ */
.cartp{background:var(--cream);padding:54px 0;min-height:50vh}
.cartp__grid{display:grid;grid-template-columns:1fr 340px;gap:34px;align-items:start}
.cart-table{width:100%;background:var(--cream-2);border:1px solid var(--line);border-radius:8px;border-collapse:collapse;overflow:hidden}
.cart-table th{text-align:left;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:14px 16px;border-bottom:1px solid var(--line)}
.cart-table td{padding:16px;border-bottom:1px solid var(--line);vertical-align:middle}
.cart-item{display:flex;gap:14px;align-items:center}
.cart-item img{width:64px;height:64px;object-fit:cover;border-radius:6px;background:#fff}
.cart-item strong{font-family:var(--font-serif);font-size:1.05rem}
.cart-item span{display:block;font-size:.76rem;color:var(--muted)}
.cart-remove{background:none;border:0;color:var(--muted);cursor:pointer;font-size:.9rem}
.cart-remove:hover{color:var(--red)}
.cart-table .qty{transform:scale(.85);transform-origin:left}
.cart-summary{background:var(--green);color:#fff;border-radius:8px;padding:26px}
.cart-summary h3{font-family:var(--font-head);font-size:1.3rem;margin-bottom:16px}
.cart-summary .row{display:flex;justify-content:space-between;padding:8px 0;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.15)}
.cart-summary .row--total{font-size:1.1rem;font-weight:600;border:0;margin-top:6px;color:var(--gold-2)}
.cart-summary .btn{width:100%;justify-content:center;margin-top:16px}
.cart-empty{text-align:center;padding:70px 0}
.cart-empty i{font-size:2.6rem;color:var(--line)}
.cart-empty p{margin:14px 0 20px;color:var(--muted)}

/* ============ ABOUT ============ */
.about-story{background:var(--cream);padding:60px 0}
.about-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.about-story__grid img{border-radius:10px;box-shadow:var(--shadow);width:100%;height:100%;object-fit:cover}
.about-story__grid h2{font-family:var(--font-head);color:var(--green);font-size:1.9rem;margin-bottom:14px}
.about-story__grid p{color:#4a4c42;line-height:1.8;margin-bottom:14px}
.about-values{background:var(--cream-2);padding:60px 0}
.about-values .why-grid{position:static;margin-top:34px}
.about-values .why-item i{background:var(--green);color:#fff}
.about-values .why-item strong{color:var(--green)}
.about-values .why-item span{color:var(--muted)}
.stats{background:var(--green);color:#fff;padding:46px 0}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.stats__grid strong{display:block;font-family:var(--font-head);font-size:2.2rem;color:var(--gold-2)}
.stats__grid span{font-size:.82rem;letter-spacing:.06em}

/* ============ RECIPES ============ */
.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.recipe-card{background:var(--cream-2);border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:.25s}
.recipe-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.recipe-card__media{position:relative;height:190px}
.recipe-card__media img{width:100%;height:100%;object-fit:cover}
.recipe-card__level{position:absolute;top:12px;left:12px;background:var(--green);color:#fff;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:3px}
.recipe-card__body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
.recipe-card__body h3{font-family:var(--font-serif);font-size:1.3rem;font-weight:600}
.recipe-card__meta{display:flex;gap:16px;font-size:.76rem;color:var(--muted);margin-top:auto}
.recipe-card__meta i{color:var(--green);margin-right:4px}

/* recipe detail */
.recipe-detail{background:var(--cream);padding:54px 0}
.recipe-detail__hero{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;margin-bottom:44px}
.recipe-detail__hero img{border-radius:10px;box-shadow:var(--shadow);width:100%;height:340px;object-fit:cover}
.recipe-detail__hero h1{font-family:var(--font-head);font-size:2.3rem;color:var(--green);margin-bottom:12px}
.recipe-detail__hero p{color:#4a4c42;line-height:1.8}
.recipe-facts{display:flex;gap:26px;margin:18px 0;flex-wrap:wrap}
.recipe-facts div{font-size:.82rem;color:var(--muted)}
.recipe-facts strong{display:block;font-family:var(--font-head);font-size:1.1rem;color:var(--ink)}
.recipe-body{display:grid;grid-template-columns:320px 1fr;gap:40px;align-items:start}
.recipe-ing{background:var(--cream-2);border:1px solid var(--line);border-radius:8px;padding:24px;position:sticky;top:110px}
.recipe-ing h3,.recipe-steps h3{font-family:var(--font-head);color:var(--green);font-size:1.3rem;margin-bottom:14px}
.recipe-ing li{padding:8px 0;border-bottom:1px dashed var(--line);font-size:.9rem}
.recipe-steps ol{counter-reset:step;list-style:none}
.recipe-steps li{position:relative;padding:0 0 22px 52px;line-height:1.75;color:#40423a}
.recipe-steps li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-family:var(--font-head);font-size:.9rem}
.recipe-uses{margin-top:44px}
.recipe-uses h3{font-family:var(--font-head);color:var(--green);font-size:1.4rem;margin-bottom:20px;text-align:center}

/* ============ BLOG ============ */
.blog-list{background:var(--cream);padding:54px 0}
.blog-list__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.bcard{background:var(--cream-2);border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:.25s}
.bcard:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.bcard img{width:100%;height:200px;object-fit:cover}
.bcard__body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.bcard__tag{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:600}
.bcard__body h3{font-family:var(--font-serif);font-size:1.3rem;font-weight:600;line-height:1.35}
.bcard__body p{font-size:.86rem;color:var(--muted);line-height:1.6}
.bcard__foot{margin-top:auto;font-size:.76rem;color:var(--muted);display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid var(--line)}

.article{background:var(--cream);padding:54px 0}
.article__head{max-width:760px;margin:0 auto 26px;text-align:center}
.article__head .bcard__tag{display:block;margin-bottom:10px}
.article__head h1{font-family:var(--font-head);font-size:2.4rem;color:var(--green);line-height:1.25}
.article__head .meta{margin-top:12px;font-size:.82rem;color:var(--muted)}
.article__cover{max-width:900px;margin:0 auto 34px;border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}
.article__cover img{width:100%;height:420px;object-fit:cover}

/* ============ CONTACT ============ */
.contact{background:var(--cream);padding:54px 0}
.contact__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}
.contact__info h2{font-family:var(--font-head);color:var(--green);font-size:1.7rem;margin-bottom:14px}
.contact__info p{color:#4a4c42;line-height:1.8;margin-bottom:22px}
.contact__info li{display:flex;gap:14px;margin-bottom:18px;align-items:flex-start}
.contact__info li i{width:40px;height:40px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;flex-shrink:0}
.contact__info strong{display:block;font-size:.9rem}
.contact__info span{font-size:.85rem;color:var(--muted)}
.contact__form{background:var(--cream-2);border:1px solid var(--line);border-radius:10px;padding:30px}
.field{margin-bottom:16px}
.field label{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:6px}
.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:12px 14px;font:inherit;font-size:.9rem;background:#fff;outline:none}
.field input:focus,.field textarea:focus{border-color:var(--green)}
.field textarea{min-height:130px;resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact__map{margin-top:40px;border-radius:10px;overflow:hidden;height:340px;filter:grayscale(.2)}
.contact__map iframe{width:100%;height:100%;border:0}

/* ---------- related strip ---------- */
.related{background:var(--cream-2);padding:56px 0}
.related .prod-grid{grid-template-columns:repeat(4,1fr)}

/* ============ RESPONSIVE ============ */
@media(max-width:1080px){
  .shop__layout{grid-template-columns:1fr}
  .shop__side{position:fixed;inset:0 auto 0 0;width:280px;z-index:90;border-radius:0;transform:translateX(-100%);transition:.3s;overflow-y:auto}
  .shop__side.open{transform:none}
  .side-toggle{display:inline-flex}
  .shop .prod-grid{grid-template-columns:repeat(2,1fr)}
  .pdp__grid{grid-template-columns:1fr}
  .cartp__grid{grid-template-columns:1fr}
  .recipe-grid,.blog-list__grid{grid-template-columns:1fr 1fr}
  .recipe-body{grid-template-columns:1fr}
  .recipe-ing{position:static}
  .stats__grid{grid-template-columns:repeat(2,1fr)}
  .related .prod-grid,.recipe-uses .prod-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:720px){
  .page-head h1{font-size:2rem}
  .about-story__grid,.recipe-detail__hero,.contact__grid{grid-template-columns:1fr}
  .recipe-detail__hero img{height:240px}
  .article__cover img{height:240px}
  .form-row{grid-template-columns:1fr}
}
@media(max-width:560px){
  .shop .prod-grid,.recipe-grid,.blog-list__grid{grid-template-columns:1fr}
  .related .prod-grid,.recipe-uses .prod-grid{grid-template-columns:1fr!important}
  .cart-table thead{display:none}
  .cart-table,.cart-table tbody,.cart-table tr,.cart-table td{display:block;width:100%}
  .cart-table tr{border-bottom:2px solid var(--line);padding:8px 0}
  .cart-table td{border:0;padding:8px 16px}
  .related .prod-grid{grid-template-columns:1fr}
}
