/*
Theme Name: baharat.
Theme URI: https://baharat.cz
Author: GEZGIN OUTDOOR s.r.o.
Author URI: https://baharat.cz
Description: B2B multi-brand spice portal theme for baharat.cz — houses Bhojan, Chef's Pick and Saucenmeister. Built for WooCommerce.
Version: 1.7.0
Requires at least: 6.0
Requires PHP: 7.4
Tested up to: 6.6
Text Domain: baharat
WC requires at least: 7.0
WC tested up to: 9.0
License: Proprietary
*/

/* ==========================================================================
   BHOJAN — Kurumsal / B2B Baharat Sitesi Prototipi
   ========================================================================== */

:root{
  --red:#C40000;
  --red-dark:#8f0000;
  --red-darker:#5c0000;
  --cp-navy:#031e3a;
  --cp-navy-light:#0d3153;
  --cp-red:#f83f21;
  --cp-cream:#f0e9de;
  --black:#141110;
  --ink:#2a2420;
  --cream:#FBF7F0;
  --sand:#F2ECE1;
  --line:#E4DDCF;
  --gray:#6b6459;
  --gray-light:#948c7e;
  --white:#ffffff;
  --radius:10px;
  --shadow:0 10px 30px rgba(20,17,16,0.08);
  --shadow-lg:0 20px 50px rgba(20,17,16,0.16);
  --serif:'Playfair Display',Georgia,serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--ink);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
h1,h2,h3,h4{font-family:var(--serif);margin:0 0 .5em;line-height:1.15;font-weight:700;}
p{margin:0 0 1em;line-height:1.7;color:var(--ink);}
.container{max-width:1240px;margin:0 auto;padding:0 24px;}
.note{
  display:inline-block;font-size:12px;letter-spacing:.03em;color:var(--gray);
  background:var(--sand);border:1px dashed var(--line);border-radius:6px;
  padding:3px 10px;margin-top:8px;
}
.section{padding:72px 0;}
.section-tight{padding:48px 0;}
.section-title{text-align:center;max-width:720px;margin:0 auto 44px;}
.section-title h2{font-size:34px;}
.section-title p{color:var(--gray);}
.eyebrow{
  display:inline-block;color:var(--red);font-weight:700;font-size:13px;
  letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;
}
.bg-cream{background:var(--cream);}
.bg-sand{background:var(--sand);}
.bg-black{background:var(--black);color:#efe9e0;}
.bg-black h2, .bg-black h3{color:#fff;}
.bg-black p{color:#c9c2b6;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;border-radius:999px;font-weight:600;font-size:14px;
  border:2px solid transparent;cursor:pointer;transition:.2s ease;white-space:nowrap;
}
.btn-primary{background:var(--red);color:#fff;}
.btn-primary:hover{background:var(--red-dark);}
.btn-dark{background:var(--black);color:#fff;}
.btn-dark:hover{background:#000;}
.btn-outline{background:transparent;border-color:var(--black);color:var(--black);}
.btn-outline:hover{background:var(--black);color:#fff;}
.btn-outline-white{background:transparent;border-color:rgba(255,255,255,.5);color:#fff;}
.btn-outline-white:hover{background:#fff;color:var(--black);}
.btn-sm{padding:9px 18px;font-size:13px;}
.btn-block{width:100%;}

/* ---------- Topbar ---------- */
.topbar{background:var(--black);color:#cfc8bb;font-size:12.5px;}
.topbar .container{display:flex;align-items:center;justify-content:space-between;padding-top:8px;padding-bottom:8px;}
.topbar-left{display:flex;gap:22px;align-items:center;}
.topbar-left span{display:inline-flex;align-items:center;gap:6px;}
.topbar-right{display:flex;gap:18px;align-items:center;}
.topbar a:hover{color:#fff;}
.lang-switch{display:flex;gap:10px;align-items:center;}
.lang-btn{width:30px;height:30px;border-radius:50%;background:#2c2724;color:#cfc8bb;font-size:11px;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;transition:.15s;}
.lang-btn:hover{background:#3d3732;color:#fff;}
.lang-btn.active{background:var(--red);color:#fff;box-shadow:0 0 0 2px var(--black),0 0 0 4px var(--red);}

/* ---------- Header ---------- */
.site-header{border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:200;}
.header-main{display:flex;align-items:center;gap:36px;padding:18px 0;}
.logo img{height:55px;width:auto;}
.search-box{flex:1;max-width:420px;display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;}
.search-box input{border:0;padding:10px 16px;flex:1;font-size:13px;background:transparent;outline:none;font-family:var(--sans);}
.search-box button{border:0;background:var(--sand);padding:0 16px;cursor:pointer;color:var(--gray);}
.header-actions{display:flex;gap:10px;align-items:center;margin-left:auto;}

.main-nav{background:var(--black);}
.main-nav .container{display:flex;}
.main-nav ul{display:flex;}
.main-nav > .container > ul > li{position:relative;}
.main-nav a.nav-link{
  display:block;padding:15px 20px;color:#e9e3d8;font-size:14px;font-weight:600;
  letter-spacing:.02em;border-bottom:3px solid transparent;
}
.main-nav li:hover > a.nav-link, .main-nav a.nav-link.active{color:#fff;border-color:var(--red);background:rgba(255,255,255,.04);}
.has-dropdown{position:relative;}
.dropdown{
  position:absolute;top:100%;left:0;min-width:280px;background:#fff;border:1px solid var(--line);
  box-shadow:var(--shadow-lg);border-radius:0 0 8px 8px;display:none;padding:10px;z-index:50;
}
.has-dropdown:hover .dropdown{display:block;}
.dropdown a{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:6px;color:var(--ink);font-size:13.5px;}
.dropdown a:hover{background:var(--sand);color:var(--red);}
.dropdown a span.count{color:var(--gray-light);font-size:12px;}

.breadcrumb{background:var(--sand);font-size:13px;color:var(--gray);padding:12px 0;}
.breadcrumb a{color:var(--gray);}
.breadcrumb a:hover{color:var(--red);}
.breadcrumb .sep{margin:0 8px;opacity:.5;}
.breadcrumb .current{color:var(--red);font-weight:600;}

/* ---------- Hero ---------- */
.hero{
  background:linear-gradient(135deg,#1c1614 0%,#2a1210 55%,#3a1512 100%);
  color:#fff;padding:110px 0 100px;position:relative;overflow:hidden;
}
.hero::after{
  content:"";position:absolute;right:-120px;top:-120px;width:480px;height:480px;
  background:radial-gradient(circle,rgba(196,0,0,.35),transparent 70%);
}
.hero .container{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;}
.hero h1{font-size:48px;color:#fff;}
.hero h1 em{color:var(--red);font-style:normal;}
.hero p{color:#d9cfc3;font-size:17px;max-width:480px;}
.hero-cta{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap;}
.hero-badges{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap;}
.hero-badge{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:12px 16px;font-size:12.5px;color:#eee;}
.hero-badge b{display:block;font-family:var(--serif);font-size:20px;color:#fff;}
.hero-visual{
  aspect-ratio:1/1;border-radius:24px;
  background:conic-gradient(from 210deg, #c40000, #7a3b12, #c98a1f, #4a5d3a, #c40000);
  position:relative;box-shadow:var(--shadow-lg);
}
.hero-visual::before{
  content:"BHOJAN";position:absolute;inset:14px;background:rgba(20,17,16,.55);border-radius:18px;
  display:flex;align-items:center;justify-content:center;font-family:var(--serif);color:rgba(255,255,255,.5);
  font-size:22px;letter-spacing:.3em;
}

/* ---------- Trust strip ---------- */
.trust-strip{background:var(--cream);border-bottom:1px solid var(--line);}
.trust-strip .container{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:26px 24px;}
.trust-item{display:flex;gap:12px;align-items:flex-start;}
.trust-item .ic{flex:none;width:60px;height:60px;display:flex;align-items:center;justify-content:center;}
.trust-item .ic img{width:100%;height:100%;object-fit:contain;}
.trust-item b{display:block;font-size:14px;}
.trust-item span{font-size:12.5px;color:var(--gray);}

/* ---------- Category cards ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
.cat-card{
  border:1px solid var(--line);border-radius:var(--radius);padding:26px 18px;text-align:center;
  background:#fff;transition:.2s;
}
.cat-card:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:transparent;}
.cat-card .swatch{width:56px;height:56px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;}
.cat-card .art-thumb{height:104px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;}
.art-thumb img,.pack-card .shape img{max-height:100%;width:auto;max-width:100%;}
.cat-card h4{font-size:15.5px;margin-bottom:4px;}
.cat-card span{font-size:12.5px;color:var(--gray);}

/* ---------- Product chips / jar cards ---------- */
.product-row{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:26px;}
.jar-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;text-align:center;transition:.2s;}
.jar-card:hover{box-shadow:var(--shadow);transform:translateY(-2px);}
.jar-top{aspect-ratio:1/1;background:#fff;position:relative;display:flex;align-items:center;justify-content:center;padding:8px;}
.jar-top img{width:100%;height:100%;object-fit:contain;}
.jar-top .jar-empty{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:var(--cream);border-radius:8px;}
.jar-top .jar-empty img{width:46%;height:auto;max-height:46%;opacity:.55;}
.jar-name{padding:11px 10px;color:#fff;font-size:14px;font-weight:700;line-height:1.25;min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center;}
.jar-tag{display:inline-block;margin-top:8px;font-size:10.5px;color:var(--gray);background:var(--sand);border-radius:999px;padding:2px 8px;}

/* ---------- Brand badges (dual-brand tagging) ---------- */
.brand-badge{display:inline-flex;align-items:center;margin-top:10px;}
.brand-badge img{display:block;width:auto;}
.brand-bhojan img{height:42px;}
.brand-chefspick img{height:92px;border-radius:10px;}
.brand-saucenmeister img{height:34px;border-radius:5px;}
.brand-legend .brand-bhojan img{height:32px;}
.brand-legend .brand-chefspick img{height:64px;}
.brand-legend .brand-saucenmeister img{height:28px;}

.brand-note{
  display:flex;gap:14px;align-items:flex-start;background:var(--sand);border:1px solid var(--line);
  border-radius:12px;padding:16px 20px;margin:22px 0 6px;font-size:13px;color:var(--gray);
}
.brand-note b{color:var(--ink);}
.brand-legend{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap;}
.brand-legend .brand-badge{margin-top:0;}

.brand-strip{background:var(--cp-navy);color:var(--cp-cream);border-radius:16px;padding:34px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
.brand-strip .logos{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.brand-strip .logos .brand-badge{margin:0;}
.brand-strip .brand-bhojan img{height:46px;background:#fff;padding:8px 14px;border-radius:10px;}
.brand-strip .brand-chefspick img{height:100px;}
.brand-strip .brand-saucenmeister img{height:40px;}
.brand-strip p{color:#c6cdd4;margin:0;max-width:520px;font-size:13.5px;}
.brand-strip h4{color:#fff;margin-bottom:6px;font-size:16px;}

/* ---------- Subcat pills ---------- */
.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px;}
.pill{border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--ink);background:#fff;font-family:inherit;cursor:pointer;}
.pill:hover{border-color:var(--gray-light);}
.pill.active{background:var(--black);border-color:var(--black);color:#fff;}
.pill .n{color:var(--gray-light);font-weight:400;margin-left:4px;}

/* ---------- Category block on Products page ---------- */
.pline{border-top:1px solid var(--line);padding:56px 0;}
.pline-head{display:grid;grid-template-columns:1fr 280px;gap:36px;align-items:start;}
.pline-head .tag{color:var(--red);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.1em;}
.pline-head h2{font-size:30px;margin:6px 0 10px;}
.pline-side{background:var(--sand);border-radius:var(--radius);padding:22px;}
.pline-side b{display:block;font-size:26px;font-family:var(--serif);color:var(--red);}
.pline-side span{font-size:12.5px;color:var(--gray);}
.see-all-wrap{text-align:center;margin-top:20px;}

/* ---------- Two column feature ---------- */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.feature-list li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);}
.feature-list li:last-child{border-bottom:none;}
.feature-list .check{flex:none;width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;}

/* ---------- Stat block ---------- */
.stat-block{background:var(--black);color:#fff;border-radius:20px;padding:56px;position:relative;overflow:hidden;}
.stat-block .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:26px;margin-top:28px;}
.stat-block .stat b{display:block;font-family:var(--serif);font-size:34px;color:var(--red);}
.stat-block .stat span{font-size:12.5px;color:#c9c2b6;}

/* ---------- Timeline ---------- */
.timeline{position:relative;margin-left:20px;padding-left:34px;border-left:2px solid var(--line);}
.timeline .t-item{position:relative;padding:0 0 34px;}
.timeline .t-item::before{
  content:"";position:absolute;left:-42px;top:2px;width:14px;height:14px;border-radius:50%;
  background:#fff;border:3px solid var(--red);
}
.timeline .t-item b{color:var(--red);font-family:var(--serif);font-size:20px;display:block;}

/* ---------- Industry grid ---------- */
.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.industry-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;}
.industry-card .top img{height:100%;width:auto;max-width:100%;object-fit:contain;padding:8px 0;}
.industry-card .top{height:140px;background:linear-gradient(135deg,var(--sand),var(--line));display:flex;align-items:center;justify-content:center;color:var(--red);}
.industry-card .top svg{width:34px;height:34px;}
.industry-card .body{padding:16px 18px 20px;}
.industry-card h4{font-size:15px;margin-bottom:6px;}
.industry-card p{font-size:13px;color:var(--gray);margin-bottom:0;}

/* ---------- Steps ---------- */
.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.step-card{text-align:center;padding:0 12px;}
.step-card .num{
  width:52px;height:52px;border-radius:50%;background:var(--red);color:#fff;font-family:var(--serif);
  font-size:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;
}

/* ---------- Product detail page ---------- */
.pd-hero{display:grid;grid-template-columns:340px 1fr;gap:44px;align-items:start;}
.pd-image{border-radius:var(--radius);height:340px;position:relative;overflow:hidden;border:1px solid var(--line);}
.pd-code{font-size:12.5px;color:var(--gray);margin-bottom:6px;}
.pd-title{font-size:30px;margin:0 0 10px;}
.pd-desc{color:var(--gray);margin-bottom:18px;}
.variant-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:13.5px;}
.variant-table th{text-align:left;color:var(--gray);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;border-bottom:2px solid var(--line);}
.variant-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle;}
.variant-table tr:last-child td{border-bottom:none;}
.variant-table .btn{white-space:nowrap;}
.spec-block{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:12px;background:#fff;}
.spec-block summary{padding:16px 20px;font-weight:700;font-size:14.5px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;background:var(--sand);}
.spec-block summary::-webkit-details-marker{display:none;}
.spec-block summary::after{content:"+";font-size:20px;color:var(--red);}
.spec-block[open] summary::after{content:"–";}
.spec-block .spec-body{padding:18px 20px;}
.kv-table{width:100%;border-collapse:collapse;font-size:13.5px;}
.kv-table td{padding:8px 4px;border-bottom:1px dashed var(--line);}
.kv-table td:first-child{color:var(--gray);width:36%;padding-right:14px;}
.kv-table td:last-child{font-weight:600;text-align:right;overflow-wrap:break-word;}
.kv-table tr:last-child td{border-bottom:none;}

/* ---------- Packaging grid ---------- */
.pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;}
.pack-card{border:1px solid var(--line);border-radius:var(--radius);padding:20px 10px;text-align:center;background:#fff;}
.pack-card .shape{height:130px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;}
.pack-card span{font-size:12.5px;color:var(--gray);}

/* ---------- Cards generic ---------- */
.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:26px;}
.card-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.card-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}

/* ---------- Forms ---------- */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;}
.field.full{grid-column:1/-1;}
.field label{font-size:13px;font-weight:600;}
.field label .req{color:var(--red);}
.field input,.field select,.field textarea{
  border:1px solid var(--line);border-radius:8px;padding:11px 14px;font-family:var(--sans);font-size:14px;background:#fff;
}
.field textarea{resize:vertical;min-height:110px;}
.checkline{display:flex;gap:10px;align-items:flex-start;font-size:12.8px;color:var(--gray);margin-bottom:10px;}
.checkline input{margin-top:3px;}

/* ---------- Login split ---------- */
.auth-wrap{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);}
.auth-col{padding:44px;}
.auth-col.dark{background:var(--black);color:#fff;display:flex;flex-direction:column;justify-content:center;}
.auth-col.dark p{color:#c9c2b6;}
.auth-tab-title{font-size:22px;margin-bottom:6px;}
.divider-line{height:1px;background:var(--line);}
@media (min-width:0){.auth-wrap{position:relative;}
.auth-wrap > .auth-col:first-child{border-right:1px solid var(--line);}}

/* ---------- B2B panel ---------- */
.panel-topbar{background:var(--sand);border:1px solid var(--line);border-radius:12px;padding:16px 22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:32px;}
.panel-topbar b{font-family:var(--serif);font-size:16px;}
.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.access-list li{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;font-weight:600;font-size:14px;}
.access-list li:hover{border-color:var(--red);color:var(--red);}
.access-list .arrow{color:var(--gray-light);}
.mini-card{border:1px solid var(--line);border-radius:12px;padding:20px;}
.mini-card h4{font-size:14px;margin-bottom:10px;}
.contact-rep{background:var(--black);color:#fff;border-radius:12px;padding:22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;}
.contact-rep b{font-family:var(--serif);font-size:17px;}
.contact-rep span{color:#c9c2b6;font-size:13px;}

/* ---------- Testimonial ---------- */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.testi-card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff;}
.testi-card .stars{color:var(--red);font-size:13px;margin-bottom:10px;letter-spacing:2px;}
.testi-card p{font-size:13.8px;color:var(--ink);}
.testi-card .who{font-size:12.5px;color:var(--gray);font-weight:600;margin-top:10px;}

/* ---------- CTA banner ---------- */
.cta-banner{background:var(--red);border-radius:20px;padding:50px 60px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
.cta-banner h3{color:#fff;font-size:26px;margin-bottom:6px;}
.cta-banner p{color:rgba(255,255,255,.85);margin:0;}

/* ---------- Map placeholder ---------- */
.map-ph{
  height:340px;border-radius:16px;border:1px solid var(--line);
  background:repeating-linear-gradient(45deg,#f3efe6,#f3efe6 12px,#ece5d6 12px,#ece5d6 24px);
  display:flex;align-items:center;justify-content:center;color:var(--gray);font-size:13px;text-align:center;
}

/* ---------- Footer ---------- */
.site-footer{background:var(--black);color:#c9c2b6;padding:64px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1);}
.footer-grid h5{color:#fff;font-size:14px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:18px;}
.footer-grid li{margin-bottom:10px;font-size:13.5px;}
.footer-grid a:hover{color:#fff;}
.footer-logo{display:inline-block;background:#fff;border-radius:10px;padding:10px 18px;margin-bottom:14px;}
.footer-logo img{height:28px;display:block;}
.footer-grid p{color:#a49c8d;font-size:13px;}
.social-row{display:flex;gap:10px;margin-top:14px;}
.social-row a{width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.social-row a:hover{background:var(--red);border-color:var(--red);}
.footer-bottom{display:flex;justify-content:space-between;padding:20px 0;font-size:12.5px;color:#8a8172;flex-wrap:wrap;gap:10px;}
.footer-bottom a:hover{color:#fff;}

/* ---------- Prototype banner ---------- */
.proto-banner{background:#fff3cd;color:#7a5c00;font-size:12.5px;text-align:center;padding:8px 16px;border-bottom:1px solid #f0dca0;}
.proto-banner b{font-weight:700;}

/* ---------- WooCommerce overrides (map WC defaults onto baharat. styles) ---------- */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:26px;list-style:none;padding:0;}
.woocommerce ul.products li.product{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;text-align:center;transition:.2s;padding:14px 10px 16px;}
.woocommerce ul.products li.product:hover{box-shadow:var(--shadow);transform:translateY(-2px);}
.woocommerce ul.products li.product img{border-radius:8px;margin-bottom:10px;}
.woocommerce ul.products li.product .price{color:var(--red);font-weight:700;font-size:13px;}
.woocommerce ul.products li.product h2,.woocommerce ul.products li.product h3{font-size:12.8px;line-height:1.3;min-height:32px;font-family:var(--sans);font-weight:600;margin:0 0 4px;}
.woocommerce div.product form.cart{margin-top:18px;}
.woocommerce div.product table.variations{width:100%;border-collapse:collapse;margin:18px 0;font-size:13.5px;}
.woocommerce span.onsale{background:var(--red);}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;border-radius:999px;font-weight:600;font-size:14px;
  border:2px solid transparent;cursor:pointer;transition:.2s ease;white-space:nowrap;
  background:var(--red);color:#fff;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{background:var(--red-dark);color:#fff;}
.woocommerce nav.woocommerce-pagination ul{border:none;}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .cat-grid{grid-template-columns:repeat(3,1fr);}
  .product-row{grid-template-columns:repeat(4,1fr);}
  .woocommerce ul.products{grid-template-columns:repeat(4,1fr);}
  .industry-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .stat-block .stats{grid-template-columns:repeat(2,1fr);}
  .trust-strip .container{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:820px){
  .hero .container{grid-template-columns:1fr;}
  .hero-visual{max-width:360px;}
  .two-col{grid-template-columns:1fr;}
  .pline-head{grid-template-columns:1fr;}
  .auth-wrap{grid-template-columns:1fr;}
  .auth-wrap > .auth-col:first-child{border-right:none;border-bottom:1px solid var(--line);}
  .panel-grid{grid-template-columns:1fr;}
  .card-grid-3, .card-grid-2, .step-grid, .testi-grid{grid-template-columns:1fr;}
  .form-grid{grid-template-columns:1fr;}
  .pack-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:600px){
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .product-row{grid-template-columns:repeat(2,1fr);}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr);}
  .industry-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .main-nav .container{overflow-x:auto;}
  .hero h1{font-size:32px;}
  .cta-banner{padding:34px;}
}

/* v1.2 */
.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;align-items:stretch;}
.spec-grid .spec-block{margin:0;}
@media (max-width:760px){.spec-grid{grid-template-columns:1fr;}}
.container .card-grid-2{align-items:stretch;}
.two-col svg{width:18px;height:18px;vertical-align:-3px;margin-right:6px;flex:none;}
.social-row svg{width:16px;height:16px;}
.legal-page{max-width:900px;margin:0 auto;}
.legal-page .doc-table{width:100%;border-collapse:collapse;margin:0 0 18px;}
.legal-page .doc-table td{border:1px solid #e7e0d4;padding:8px 10px;font-size:13px;}
.legal-page h2{font-size:20px;margin:28px 0 10px;}
.legal-page table{width:100%;border-collapse:collapse;margin:12px 0;}
.legal-page table td,.legal-page table th{border:1px solid #e7e0d4;padding:8px 10px;font-size:14px;vertical-align:top;}
.legal-page p,.legal-page li{font-size:15px;line-height:1.65;}

.footer-bottom > div{flex-wrap:wrap;}
/* v1.3 */
.hero-visual.has-img::before{display:none;}
.hero-visual.has-img{background:var(--cream);overflow:hidden;}
.hero-visual.has-img img{width:100%;height:100%;object-fit:cover;display:block;}
.card-grid-2 .spec-block{margin:0;}
.legal-all{display:flex;flex-wrap:wrap;gap:6px 18px;padding-top:14px;padding-bottom:22px;font-size:11.5px;opacity:.7;}
.legal-all a:hover{opacity:1;color:#fff;}
@media (max-width:760px){.logo img{height:46px;}}

/* ===== v1.5 header/footer ===== */
.tb-mail svg{width:13px;height:13px;}
.user-chip svg{width:14px;height:14px;margin-right:4px;vertical-align:-2px;}
.footer-logo{background:none;border-radius:0;padding:0;margin-bottom:16px;display:inline-block;}
.footer-logo img{height:96px;width:auto;display:block;}
.footer-about{max-width:300px;}
.social-row{gap:12px;margin-top:18px;}
.social-row a{width:46px;height:46px;color:#f1ebdf;}
.social-row svg{width:22px;height:22px;}
.footer-bottom{align-items:center;}
.legal-links{display:flex;flex-wrap:wrap;gap:6px 22px;}
.legal-wrap{padding-bottom:22px;}
.legal-all{display:block;padding:0;opacity:1;font-size:12px;}
.legal-all summary{cursor:pointer;color:#a49c8d;list-style:none;display:inline-block;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:6px 16px;}
.legal-all summary::-webkit-details-marker{display:none;}
.legal-all summary:hover{color:#fff;border-color:rgba(255,255,255,.4);}
.legal-all-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 24px;padding:16px 0 4px;}
.legal-all-list a{color:#a49c8d;}
.legal-all-list a:hover{color:#fff;}

/* ===== v1.5 product page ===== */
.pd-gallery{width:340px;max-width:100%;}
button.pd-image{display:block;width:100%;padding:0;cursor:zoom-in;background:#fff;}
.pd-image img.is-logo{object-fit:contain!important;padding:40px;background:#fff;}
.pd-image img.is-grav{object-fit:contain!important;padding:14px;background:var(--cream);}
.zoom-hint{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:50%;background:rgba(20,17,16,.7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;}
.pd-thumbs{display:flex;gap:10px;margin-top:12px;}
.pd-thumb{width:72px;height:72px;border:2px solid var(--line);border-radius:8px;background:#fff;padding:0;cursor:pointer;overflow:hidden;}
.pd-thumb img{width:100%;height:100%;object-fit:cover;}
.pd-thumb.is-logo img{object-fit:contain;padding:8px;}
.pd-thumb.is-grav{background:var(--cream);}
.pd-thumb.is-grav img{object-fit:contain;padding:4px;}
.pd-thumb.active{border-color:var(--red);}
.brand-link{display:inline-block;}
.vt-wrap{overflow-x:auto;}
.variant-table .vt-sku{font-weight:600;white-space:nowrap;}
.variant-table .vt-ean{font-size:12px;color:var(--gray);white-space:nowrap;}
.spec-block{display:block;}
.spec-grid>.spec-block,.card-grid-2>.spec-block{height:100%;}
.tax-head{text-align:center;}
.tax-title{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;}
.tax-title h1{margin:0;font-size:38px;}
.tax-desc{max-width:720px;margin:12px auto 0;color:var(--gray);}
.tax-count{color:var(--gray);font-size:13px;margin:10px 0 0;}
/* lightbox */
body.lb-lock{overflow:hidden;}
.lb{position:fixed;inset:0;background:rgba(14,11,10,.92);z-index:9999;display:none;align-items:center;justify-content:center;}
.lb.open{display:flex;}
.lb figure{margin:0;max-width:86vw;text-align:center;}
.lb img{max-width:86vw;max-height:78vh;border-radius:10px;background:#fff;object-fit:contain;}
.lb img.is-grav{background:var(--cream);padding:18px;}
.lb img.is-logo{padding:36px;}
.lb figcaption{color:#e9e3d8;margin-top:12px;font-size:14px;letter-spacing:.04em;}
.lb-x{position:absolute;top:18px;right:24px;background:none;border:0;color:#fff;font-size:42px;cursor:pointer;line-height:1;}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);color:#fff;border:0;width:52px;height:52px;border-radius:50%;font-size:22px;cursor:pointer;}
.lb-nav:hover{background:var(--red);}
.lb-prev{left:22px;}.lb-next{right:22px;}
.lb.single .lb-nav,.lb.single .lb-dots{display:none;}
.lb-dots{position:absolute;bottom:22px;left:0;right:0;display:flex;gap:10px;justify-content:center;}
.lb-dot{width:11px;height:11px;border-radius:50%;border:0;background:rgba(255,255,255,.35);cursor:pointer;padding:0;}
.lb-dot.on{background:#fff;}
@media (max-width:760px){.pd-hero{grid-template-columns:1fr;}.pd-gallery{width:100%;}}

/* ===== v1.5 decorations & home ===== */
.has-deco{position:relative;overflow:hidden;}
.has-deco>.container{position:relative;z-index:1;}
.deco{position:absolute;z-index:0;pointer-events:none;user-select:none;height:auto;max-width:none;}
.site-footer.has-deco .deco{mix-blend-mode:screen;}
@media (max-width:1100px){.deco{opacity:.18!important;}}
@media (max-width:760px){.deco{display:none;}}
.hero .hero-visual.has-img{aspect-ratio:1/1;}
.hero .hero-visual.has-img img{object-fit:cover;}
.about-lead{font-size:16px;}
.about-list{margin:20px 0 0;}
.about-list li{align-items:flex-start;padding:13px 0;}
.about-list li .check{margin-top:2px;}
.about-list b{display:block;font-size:14.5px;}
.about-list small{display:block;color:var(--gray);font-size:13px;margin-top:2px;line-height:1.5;}
.about-cta{margin-top:34px;}
@media (max-width:1100px){.cat-grid{grid-template-columns:repeat(3,1fr);}}

/* ===== v1.5 private label ===== */
.pl-steps .pl-ic{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--red);background:#fff;}
.pl-steps .pl-ic svg{width:26px;height:26px;}
.pl-two{display:grid;grid-template-columns:1fr 1fr;gap:56px;position:relative;}
.pl-two::before{content:"";position:absolute;left:50%;top:6px;bottom:6px;width:1px;background:var(--line);}
.pl-h{text-align:center;color:var(--red);font-size:24px;margin-bottom:22px;}
.pl-list li{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px 20px;margin-bottom:12px;font-size:14.5px;}
.pl-list svg{width:26px;height:26px;color:var(--red);flex:none;}
.pl-fig{margin:0 auto;max-width:980px;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);background:#f3eee6;}
.pl-fig img{width:100%;height:auto;}
.two-col .pl-fig{box-shadow:var(--shadow);}
@media (max-width:760px){.pl-two{grid-template-columns:1fr;gap:28px;}.pl-two::before{display:none;}}

/* ===== v1.5 industry solutions ===== */
.ind-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.ind-tile{display:block;text-align:center;}
.ind-tile .top{aspect-ratio:3/2;border-radius:10px;overflow:hidden;background:var(--sand);border:1px solid var(--line);}
.ind-tile .top img{width:100%;height:100%;object-fit:cover;transition:transform .35s;}
.ind-tile:hover .top img{transform:scale(1.05);}
.ind-tile span{display:block;margin-top:12px;font-weight:700;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;}
.ind-tile:hover span{color:var(--red);}
.ind-row{scroll-margin-top:90px;}
.ind-row .two-col{gap:64px;}
.ind-row .two-col.flip .ind-pic{order:2;}
.ind-pic{border-radius:16px;overflow:hidden;background:var(--sand);box-shadow:var(--shadow);aspect-ratio:3/2;}
.ind-pic img{width:100%;height:100%;object-fit:cover;}
.ind-row h2{font-size:30px;}
.ind-list{margin:14px 0 0;padding-left:0;}
.ind-list li{position:relative;padding:6px 0 6px 22px;font-size:14.5px;}
.ind-list li::before{content:"";position:absolute;left:4px;top:15px;width:7px;height:7px;border-radius:50%;background:var(--red);}
@media (max-width:1000px){.ind-tiles{grid-template-columns:repeat(2,1fr);}.ind-row .two-col.flip .ind-pic{order:0;}}

/* ===== v1.5 contact ===== */
.map-box{position:relative;height:380px;border-radius:16px;overflow:hidden;border:1px solid var(--line);}
.map-box iframe{width:100%;height:100%;border:0;display:block;}
.map-open{position:absolute;left:14px;bottom:14px;}
.addr{line-height:1.7;}

/* ===== v1.5 favourites ===== */
.jar-wrap{position:relative;}
.jar-wrap .jar-card{height:100%;display:block;}
.fav-btn{position:absolute;top:8px;right:8px;z-index:3;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.92);color:var(--gray);font-size:19px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;text-decoration:none;}
.fav-btn:hover{color:var(--red);border-color:var(--red);}
.fav-btn.on{color:var(--red);}
.fav-btn.fav-inline{position:static;width:auto;height:auto;padding:10px 16px;border-radius:999px;font-size:18px;}
.hdr-fav{color:var(--red);font-size:22px;padding:0 6px;}
.qty-in{width:84px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:14px;}
.fav-table td{vertical-align:middle;}
.fav-table .fav-btn{position:static;}


/* ===== v1.6 ===== */
/* engraving layer (scattered by assets/js/baharat.js) */
.site-main{position:relative;}
.deco-layer{position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;pointer-events:none;z-index:1;}
.deco-layer img{position:absolute;max-width:none;height:auto;user-select:none;}
.deco-layer.dark img{mix-blend-mode:screen;}
.site-main .container{position:relative;z-index:2;}
.has-deco{position:static;overflow:visible;}
.site-footer{position:relative;overflow:hidden;}
.site-footer>.container{position:relative;z-index:2;}
@media (max-width:760px){.deco-layer{display:none;}}

/* products page intro (2 columns) */
.cat-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;}
.cat-intro-text h2{font-size:38px;margin:6px 0 12px;}
.cat-intro-text p{color:var(--gray);max-width:560px;}
.cat-intro .hero-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start;margin-top:22px;}
.cat-intro .brand-strip{flex-direction:column;align-items:flex-start;justify-content:center;margin:0;padding:34px 38px;gap:20px;}
.cat-intro .brand-strip p{max-width:none;}
@media (max-width:900px){.cat-intro{grid-template-columns:1fr;gap:28px;}}

/* sub-category buttons: sand tone, black when selected */
.pill{background:var(--sand);border-color:#e3d7c0;}
.pill:hover{background:#eee3cf;border-color:#d6c7a8;}
.pill.active{background:var(--black);border-color:var(--black);color:#fff;}
.pill.active .n{color:#cfc7ba;}

/* brand note sits in the head, left of the "N products listed" box */
.pline-head.has-note{grid-template-columns:1fr minmax(250px,.95fr) 280px;}
.pline-head .brand-note{margin:0;height:100%;box-sizing:border-box;align-items:flex-start;}
@media (max-width:1100px){
  .pline-head.has-note{grid-template-columns:1fr 280px;}
  .pline-head.has-note .brand-note{grid-column:1/-1;order:3;height:auto;}
}
@media (max-width:760px){.pline-head.has-note{grid-template-columns:1fr;}}

/* footer */
.footer-grid{grid-template-columns:1.5fr .9fr .9fr 1.3fr;}
.footer-company{font-size:12.5px;line-height:1.75;color:#a49c8d;margin:14px 0 0;}
.footer-company b{color:#e9e3d8;font-weight:600;}
.footer-company a{color:#a49c8d;}
.footer-company a:hover{color:#fff;}
@media (max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.footer-grid{grid-template-columns:1fr;}}

/* back to top */
.to-top{position:fixed;right:22px;bottom:24px;width:50px;height:50px;border-radius:50%;background:var(--red);color:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s,background .2s;z-index:900;padding:0;}
.to-top.show{opacity:1;visibility:visible;transform:none;}
.to-top:hover{background:#9c0000;}

/* private label */
.pl-steps .pl-ic{width:104px;height:104px;border:0;background:none;border-radius:0;margin:0 auto 8px;}
.pl-ic img.ic3d{width:100%;height:100%;object-fit:contain;display:block;}
.pl-list img.ic3d{width:50px;height:50px;object-fit:contain;flex:none;}
.pl-pack{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;padding:38px 0;border-top:1px solid var(--line);}
.section-title + .pl-pack{border-top:0;padding-top:8px;}
.pl-pack-no{font-family:var(--serif);font-size:44px;line-height:1;color:var(--red);opacity:.85;display:block;margin-bottom:6px;}
.pl-pack h3{font-size:26px;margin:0 0 10px;}
.pl-pack p{color:var(--gray);font-size:15px;max-width:460px;}
.pl-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;}
.pl-chips li{background:var(--sand);border:1px solid #e3d7c0;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:600;}
.pl-pack-link{display:inline-block;margin-top:20px;font-weight:700;font-size:14px;color:var(--red);}
.pl-pack-link:hover{text-decoration:underline;}
.pl-pack-fig{margin:0;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:3/2;background:#f3eee6;}
.pl-pack-fig img{width:100%;height:100%;object-fit:cover;display:block;}
@media (max-width:860px){.pl-pack{grid-template-columns:1fr;gap:24px;}}

/* PUURA sister-brand block */
.puura-sec{padding:56px 0;}
.puura-box{display:grid;grid-template-columns:.8fr 1.2fr;background:#E3EEEA;border:1px solid #cfe0da;border-radius:22px;overflow:hidden;}
.puura-logo{display:flex;align-items:center;justify-content:center;padding:34px;background:#f4f9f7;}
.puura-logo img{width:100%;max-width:300px;height:auto;display:block;}
.puura-text{padding:44px 48px;}
.puura-eyebrow{display:block;color:#7a5a22;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;}
.puura-text h3{font-size:27px;color:#1f1b18;margin:0 0 12px;}
.puura-text p{color:#46504d;margin:0;max-width:560px;}
.puura-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;}
.puura-chips li{background:#fff;border:1px solid #cfe0da;border-radius:999px;padding:6px 13px;font-size:12.5px;color:#2d3a37;font-weight:600;}
.puura-btn{display:inline-block;margin-top:24px;background:#0f3b3f;color:#fff;border-radius:999px;padding:13px 28px;font-weight:600;font-size:14px;}
.puura-btn:hover{background:#14565b;color:#fff;}
@media (max-width:860px){.puura-box{grid-template-columns:1fr;}.puura-text{padding:30px 26px;}}

/* ===== v1.6.1 ===== */
/* left-aligned page intros */
.section-title.left{text-align:left;margin:0 0 44px;max-width:760px;}

/* brand trio: Bhojan + Saucenmeister stacked (same width), Chef's Pick beside */
.brand-trio{display:grid;grid-template-columns:auto auto;grid-template-areas:"a c" "b c";gap:18px 26px;align-items:center;justify-content:start;}
.brand-trio .brand-badge{margin:0;}
.brand-trio .brand-bhojan{grid-area:a;}
.brand-trio .brand-saucenmeister{grid-area:b;}
.brand-trio .brand-chefspick{grid-area:c;}
.brand-trio .brand-bhojan img,.brand-trio .brand-saucenmeister img{width:210px;height:auto;background:none;padding:0;border-radius:0;}
.brand-trio .brand-chefspick img{height:176px;width:auto;border-radius:12px;}
.brand-trio-lg .brand-bhojan img,.brand-trio-lg .brand-saucenmeister img{width:230px;}
.brand-trio-lg .brand-chefspick img{height:190px;}

/* products intro brand box: pastel almond green */
.brand-strip{background:#DDE9CE;color:#2c3a22;border:1px solid #c8d9b4;}
.cat-intro .brand-strip{gap:22px;}
.brand-strip p{color:#46563a;}
.brand-strip h4{color:#1f2b17;}
.brand-strip p b{color:#1f2b17;}

/* the two cream boxes: equal height, bigger count */
.pline-head.has-note{align-items:stretch;}
.pline-head.has-note .brand-note,.pline-head .pline-side{height:100%;box-sizing:border-box;margin:0;}
.pline-head .pline-side{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.pline-side b{font-size:62px;line-height:1;margin-bottom:8px;}
.pline-side span{font-size:14px;}

/* footer: mail only, bigger social icons */
.footer-mail{display:flex;align-items:center;gap:10px;margin:16px 0 0;font-size:14.5px;}
.footer-mail svg{width:20px;height:20px;color:#ff6b5c;flex:none;}
.footer-mail a{color:#e9e3d8;}
.footer-mail a:hover{color:#fff;}
.social-row{gap:14px;}
.social-row a{width:54px;height:54px;}
.social-row svg{width:26px;height:26px;}

/* industry icons: show the whole 3D icon */
.ind-tile .top{display:flex;align-items:center;justify-content:center;padding:10px;}
.ind-tile .top img{object-fit:contain;}
.ind-pic{display:flex;align-items:center;justify-content:center;padding:14px;}
.ind-pic img{object-fit:contain;}

/* about us: brand rows */
.brand-row{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:0;align-items:stretch;background:#fff;border:1px solid var(--line);border-top:4px solid var(--bc,var(--red));border-radius:16px;overflow:hidden;margin-bottom:22px;}
.brand-row-logo{background:var(--sand);display:flex;align-items:center;justify-content:center;padding:34px;}
.brand-row-logo .brand-badge{margin:0;}
.brand-row-logo .brand-bhojan img,.brand-row-logo .brand-saucenmeister img{height:auto;width:240px;}
.brand-row-logo .brand-chefspick img{height:210px;width:auto;}
.brand-row-text{padding:34px 40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.brand-row-text h3{font-size:24px;margin:0 0 10px;}
.brand-row-text p{color:var(--gray);margin:0 0 18px;max-width:560px;}
@media (max-width:860px){.brand-row{grid-template-columns:1fr;}.brand-row-text{padding:26px;}}

/* private label: our brands */
.pl-brands{display:grid;grid-template-columns:.78fr 1.22fr;gap:48px;align-items:start;}
.pl-brands-text h2{margin-top:0;}
.pl-brands-text .eyebrow{margin-top:0;}
.pl-brands-text .brand-trio{margin:22px 0 4px;}
.pl-brands .pl-fig{max-width:none;}
@media (max-width:900px){.pl-brands{grid-template-columns:1fr;gap:28px;}}

/* v1.6.2: name band always fills the card bottom (cards with 1-line and 2-line names in one row) */
.jar-wrap{display:flex;}
.jar-wrap .jar-card{display:flex;flex-direction:column;width:100%;height:auto;}
.jar-wrap .jar-card .jar-top{flex:none;}
.jar-wrap .jar-card .jar-name{flex:1 1 auto;}

/* v1.6.2: products brand box, leaf-green pastel (matches the engraving leaves); logos spread edge to edge */
.brand-strip{background:#D3E4D3;border-color:#BBD3BC;color:#1f3326;}
.brand-strip p{color:#3d5443;}
.brand-strip h4,.brand-strip p b{color:#16261c;}
.cat-intro .brand-strip .brand-trio{width:100%;grid-template-columns:1fr auto;justify-content:space-between;}
.cat-intro .brand-strip .brand-trio .brand-chefspick{justify-self:end;}
.cat-intro .brand-strip .brand-trio .brand-bhojan img,
.cat-intro .brand-strip .brand-trio .brand-saucenmeister img{width:250px;}
.cat-intro .brand-strip .brand-trio .brand-chefspick img{height:190px;}

/* v1.6.2: product photos shown whole in the product page window and thumbnails (large view on click) */
.pd-image img.pd-main-img.is-photo,.pd-image img.pd-main-img{object-fit:contain!important;}
.pd-image img.pd-main-img.is-photo,.pd-image img.pd-main-img:not(.is-logo):not(.is-grav){padding:8px;background:#fff;}
.pd-thumb.is-photo img{object-fit:contain;padding:3px;}


/* ==== v1.6.2: quality lines, reference prices, member cart ==== */
.jar-lines{position:absolute;left:8px;top:8px;display:flex;flex-wrap:wrap;gap:4px;max-width:calc(100% - 56px);z-index:2;}
.lchip{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:3px 8px;border-radius:999px;line-height:1.2;box-shadow:0 0 0 1px rgba(0,0,0,.06) inset;}
.line-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;}
.line-filter .lf-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray);margin-right:4px;}
.lpill{border:1px solid var(--line);background:var(--cream);color:var(--ink,#1c1c1c);padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;}
.lpill .n{opacity:.6;margin-left:6px;font-weight:500;}
.lpill.active{background:#111;color:#fff;border-color:#111;}
.pd-lines{margin:12px 0 4px;padding:14px 16px;background:var(--cream);border-radius:12px;}
.pdl-head{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;margin-bottom:10px;}
.pdl-chips{display:flex;flex-wrap:wrap;gap:10px;}
.pdl-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 16px;border-radius:12px;border:2px solid transparent;background:var(--lc,#eee);color:var(--lt,#222);cursor:pointer;text-align:left;text-decoration:none;font-family:inherit;}
.pdl-chip .t{font-size:13.5px;font-weight:700;}
.pdl-chip .p{font-size:12.5px;opacity:.85;}
.pdl-chip.active{border-color:#111;box-shadow:0 2px 8px rgba(0,0,0,.12);}
.pdl-link{opacity:.9;}
.vt-price{font-weight:700;white-space:nowrap;}
.vt-order{white-space:nowrap;}
.vt-order .qty-in{width:64px;padding:7px 8px;}
.hdr-cart{position:relative;display:inline-flex;align-items:center;color:var(--ink,#1c1c1c);padding:0 8px;}
.hdr-cart svg{width:22px;height:22px;}
.hdr-cart .cart-n{position:absolute;top:-6px;right:-2px;min-width:18px;height:18px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;}
.hdr-cart .cart-n[data-n="0"]{display:none;}
.cart-toast{position:fixed;right:24px;bottom:84px;background:#111;color:#fff;padding:12px 18px;border-radius:12px;font-size:14px;z-index:9999;opacity:0;transform:translateY(10px);transition:all .3s;}
.cart-toast.show{opacity:1;transform:none;}
.cart-toast a{color:#ffd9d4;margin-left:10px;font-weight:700;}
.cart-table .qty-in{width:80px;}
.pd-thumb.is-photo img{object-fit:contain;background:#fff;}

/* v1.7.0 organic badge (replaces quality-line chips) */
.org-badge{display:inline-flex;align-items:center;gap:5px;background:#D3E4D3;color:#1f4d24;font-size:11px;font-weight:700;letter-spacing:.03em;padding:4px 9px;border-radius:999px;line-height:1.2;}
.org-badge.org-inline{font-size:12px;vertical-align:middle;margin-left:8px;}
.pd-org-links{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 14px;}
.pd-org-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink,#1c1c1c);text-decoration:none;}
.pd-org-link:hover span:last-child{text-decoration:underline;}

/* v1.7.0 About Us brand rows: bigger logos */
.brand-row-logo{padding:28px 24px;}
.brand-row-logo .brand-bhojan img{width:min(100%,380px);}
.brand-row-logo .brand-saucenmeister img{width:min(100%,430px);}
.brand-row-logo .brand-chefspick img{height:240px;}
.pl-pack.pl-rev{grid-template-columns:1.05fr 1fr;}
.pl-pack.pl-rev .pl-pack-fig{order:-1;}
@media (max-width:860px){.pl-pack.pl-rev .pl-pack-fig{order:0;}}
.access-list li a{display:flex;justify-content:space-between;align-items:center;width:100%;color:inherit;text-decoration:none;}
.access-list li{padding:0;}.access-list li a{padding:14px 18px;}
