/* BAGHERI Homepage V3 — modern Apple-inspired visual system
   Keeps V2 content/markup and replaces the visual layer. */

:root{
  --v3-bg:#f5f5f7;
  --v3-surface:#ffffff;
  --v3-surface-soft:#fbfbfd;
  --v3-ink:#171712;
  --v3-muted:#696963;
  --v3-line:rgba(24,24,20,.08);
  --v3-gold:#b98a3b;
  --v3-green:#26331f;
  --v3-green-2:#354a2a;
  --v3-radius-xl:40px;
  --v3-radius-lg:30px;
  --v3-radius-md:22px;
  --v3-shadow:0 24px 80px rgba(24,24,18,.08);
  --v3-shadow-soft:0 10px 35px rgba(24,24,18,.055);
  --v3-ui:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;
}

html{background:var(--v3-bg)}
body{
  background:var(--v3-bg)!important;
  color:var(--v3-ink)!important;
  font-family:var(--v3-ui)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
main{overflow:clip!important}
.container{width:min(1360px,calc(100% - 48px))!important}

/* ---------- global header ---------- */
.site-header{
  height:68px!important;
  padding:0 max(22px,calc((100vw - 1420px)/2))!important;
  background:rgba(250,250,252,.78)!important;
  border-bottom:1px solid rgba(0,0,0,.055)!important;
  box-shadow:none!important;
  backdrop-filter:saturate(160%) blur(24px)!important;
  -webkit-backdrop-filter:saturate(160%) blur(24px)!important;
}
.brand{align-items:flex-start!important;min-width:170px}
.brand-name{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:22px!important;
  letter-spacing:.16em!important;
  line-height:1!important;
  color:#1d1d18!important;
}
.brand-descriptor{
  font-family:var(--v3-ui)!important;
  font-size:8px!important;
  letter-spacing:.06em!important;
  color:#77776f!important;
  margin-top:6px!important;
}
.brand-descriptor:before,.brand-descriptor:after{display:none!important}
.desktop-nav{gap:6px!important;font-family:var(--v3-ui)!important;font-size:12px!important;font-weight:500!important}
.desktop-nav a{
  padding:10px 12px!important;
  border-radius:999px!important;
  transition:background .2s ease,color .2s ease!important;
}
.desktop-nav a:after{display:none!important}
.desktop-nav a:hover,.desktop-nav a.active{background:rgba(0,0,0,.055)!important}
.header-actions{gap:8px!important}
.language-current{
  font-family:var(--v3-ui)!important;
  font-size:12px!important;
  min-height:38px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(0,0,0,.06)!important;
}
.language-menu{
  border:1px solid rgba(0,0,0,.07)!important;
  border-radius:18px!important;
  padding:7px!important;
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(22px)!important;
  -webkit-backdrop-filter:blur(22px)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.13)!important;
}
.language-menu a{font-family:var(--v3-ui)!important;border-radius:12px!important;font-size:12px!important}
.header-quote,.button.button-dark{
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  background:#1d2419!important;
  color:#fff!important;
  font-family:var(--v3-ui)!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
}
.header-quote span{font-size:15px}

/* ---------- shared V3 typography ---------- */
.v2-section{padding:116px 0!important}
.v2-kicker{
  font-family:var(--v3-ui)!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.15em!important;
  font-weight:650!important;
  color:#8b6a34!important;
}
.v2-section-intro{max-width:760px!important;margin-bottom:54px!important}
.v2-section-intro h2,.v2-heritage-copy h2,.v2-enquiry-intro h2{
  font-family:var(--v3-ui)!important;
  font-size:clamp(46px,5vw,72px)!important;
  line-height:.98!important;
  letter-spacing:-.06em!important;
  font-weight:650!important;
  margin:0 0 24px!important;
}
.v2-section-intro>p:not(.v2-kicker),.v2-enquiry-intro>p:not(.v2-kicker){
  font-size:17px!important;
  line-height:1.65!important;
  letter-spacing:-.018em!important;
}
.v2-section-intro>strong{font-family:var(--v3-ui)!important;font-size:16px!important;font-weight:560!important;letter-spacing:-.02em!important}
.v2-btn{
  min-height:52px!important;
  padding:0 22px!important;
  gap:18px!important;
  border-radius:999px!important;
  font-family:var(--v3-ui)!important;
  font-size:13px!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,background .28s ease!important;
}
.v2-btn:hover{transform:translateY(-2px) scale(1.01)!important;box-shadow:0 14px 35px rgba(0,0,0,.16)!important}
.v2-btn-solid{background:#f5f5f7!important;color:#111!important}
.v2-btn-ghost{background:rgba(255,255,255,.13)!important;color:#fff!important;border:1px solid rgba(255,255,255,.26)!important;backdrop-filter:blur(14px)!important}
.v2-btn-gold{background:#fff!important;color:#15150f!important;width:100%!important}
.v2-text-link{font-family:var(--v3-ui)!important;font-weight:600!important;font-size:13px!important;border-bottom:0!important;gap:10px!important;padding:0!important}

/* ---------- hero ---------- */
.v2-hero{
  width:min(1500px,calc(100% - 28px))!important;
  min-height:720px!important;
  height:calc(100svh - 92px)!important;
  max-height:900px!important;
  margin:14px auto 0!important;
  border-radius:var(--v3-radius-xl)!important;
  overflow:hidden!important;
  align-items:flex-end!important;
  background:#1f2d1a!important;
  box-shadow:var(--v3-shadow)!important;
}
.v2-hero-media{transform:none!important;background-position:center 55%!important;transition:transform 8s ease!important}
.v2-hero:hover .v2-hero-media{transform:scale(1.025)!important}
.v2-hero-wash,[dir=rtl] .v2-hero-wash{
  background:
    linear-gradient(180deg,rgba(12,15,10,.03) 12%,rgba(12,15,10,.14) 48%,rgba(12,15,10,.84) 100%),
    linear-gradient(90deg,rgba(12,15,10,.52) 0%,rgba(12,15,10,.09) 54%,rgba(12,15,10,0) 100%)!important;
}
[dir=rtl] .v2-hero-wash{background:linear-gradient(180deg,rgba(12,15,10,.03) 12%,rgba(12,15,10,.14) 48%,rgba(12,15,10,.84) 100%),linear-gradient(270deg,rgba(12,15,10,.52) 0%,rgba(12,15,10,.09) 54%,rgba(12,15,10,0) 100%)!important}
.v2-hero-inner{padding:0 0 112px!important;z-index:2!important}
.v2-hero-inner>*{max-width:760px!important}
.v2-hero-kicker{color:rgba(255,255,255,.72)!important}
.v2-hero h1{
  color:#fff!important;
  font-family:var(--v3-ui)!important;
  font-size:clamp(58px,6.5vw,94px)!important;
  line-height:.92!important;
  letter-spacing:-.07em!important;
  font-weight:650!important;
  max-width:900px!important;
  margin:18px 0 28px!important;
}
.v2-hero-lead{font-size:19px!important;line-height:1.5!important;letter-spacing:-.025em!important;color:#fff!important;max-width:650px!important}
.v2-hero-copy{font-size:14px!important;line-height:1.62!important;color:rgba(255,255,255,.74)!important;max-width:610px!important}
.v2-actions{margin-top:30px!important;gap:10px!important}
.v2-principles{
  left:36px!important;
  right:auto!important;
  bottom:34px!important;
  min-height:42px!important;
  width:auto!important;
  padding:0 18px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:rgba(12,16,10,.35)!important;
  color:rgba(255,255,255,.84)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  font-size:9px!important;
  letter-spacing:.13em!important;
  gap:11px!important;
}
[dir=rtl] .v2-principles{right:36px!important;left:auto!important}
.v2-principles i{width:4px!important;height:4px!important;border-radius:50%!important;background:rgba(255,255,255,.55)!important}

/* ---------- origin map ---------- */
.v2-origin{background:var(--v3-bg)!important}
.v2-origin-grid{
  grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr)!important;
  min-height:610px!important;
  border:0!important;
  border-radius:var(--v3-radius-xl)!important;
  overflow:hidden!important;
  background:var(--v3-surface)!important;
  box-shadow:var(--v3-shadow-soft)!important;
}
.v2-map-shell{background:#e7e7e1!important;min-width:0!important}
.v2-map{min-height:610px!important}
.v2-map .leaflet-tile-pane{filter:saturate(.38) contrast(.92) brightness(1.05)!important}
.v2-map .leaflet-control-zoom{border:0!important;box-shadow:0 10px 28px rgba(0,0,0,.12)!important;border-radius:16px!important;overflow:hidden!important}
.v2-map .leaflet-control-zoom a{border:0!important;background:rgba(255,255,255,.92)!important;color:#1d1d1f!important}
.v2-map-coordinates{
  left:18px!important;bottom:18px!important;
  border:0!important;border-radius:999px!important;
  padding:10px 14px!important;
  background:rgba(255,255,255,.78)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  box-shadow:0 8px 26px rgba(0,0,0,.09)!important;
}
.v2-region-story{background:#fff!important;grid-template-rows:48% 1fr!important;min-width:0!important}
.v2-region-photo{margin:16px 16px 0!important;border-radius:26px!important}
.v2-region-copy{padding:34px 34px 30px!important}
.v2-region-copy h3{font-family:var(--v3-ui)!important;font-size:34px!important;line-height:1.02!important;letter-spacing:-.05em!important;font-weight:650!important}
.v2-region-copy>p:not(.v2-kicker){font-size:14px!important;line-height:1.65!important;color:var(--v3-muted)!important}
.v2-region-copy>a{font-family:var(--v3-ui)!important;font-weight:600!important;border:0!important;gap:9px!important}
.v2-region-tabs{gap:7px!important}
.v2-region-tabs button{
  border:0!important;
  background:#f1f1f3!important;
  color:#55554f!important;
  padding:9px 13px!important;
  font-family:var(--v3-ui)!important;
  font-size:11px!important;
  font-weight:600!important;
}
.v2-region-tabs button:hover,.v2-region-tabs button.active{background:#1f2a1b!important;color:#fff!important}
.bagheri-marker{width:23px!important;height:23px!important;background:#ad7a30!important;border:3px solid rgba(255,255,255,.95)!important;box-shadow:0 4px 16px rgba(0,0,0,.23)!important}
.bagheri-marker:after{width:6px!important;height:6px!important;left:5.5px!important;top:5.5px!important}
.bagheri-marker.active{background:#2f4326!important;box-shadow:0 0 0 9px rgba(47,67,38,.16),0 8px 26px rgba(0,0,0,.2)!important}

/* ---------- product chapters ---------- */
.v2-products{background:var(--v3-bg)!important}
.v2-products .v2-section-intro{margin-bottom:38px!important}
.v2-product-chapter{
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
  gap:46px!important;
  align-items:center!important;
  padding:26px!important;
  margin:20px 0!important;
  border:0!important;
  border-radius:var(--v3-radius-xl)!important;
  background:#fff!important;
  box-shadow:var(--v3-shadow-soft)!important;
  overflow:hidden!important;
}
.v2-product-chapter:last-child{border:0!important}
.v2-product-gallery{
  grid-template-columns:minmax(0,1fr) 104px!important;
  gap:10px!important;
  min-width:0!important;
  overflow:hidden!important;
  border-radius:28px!important;
}
.v2-product-main{height:540px!important;border-radius:28px!important;object-fit:cover!important;min-width:0!important}
.v2-product-strip{gap:10px!important;min-width:0!important}
.v2-product-strip img{border-radius:18px!important;min-width:0!important;object-fit:cover!important}
.v2-product-copy{padding:34px 30px!important;max-width:620px!important;min-width:0!important}
.v2-product-name{font-family:var(--v3-ui)!important;font-size:10px!important;letter-spacing:.14em!important;color:#8a6732!important}
.v2-product-name span{font-size:9px!important;color:#96968f!important}
.v2-product-copy h3{
  font-family:var(--v3-ui)!important;
  font-size:clamp(45px,4.5vw,68px)!important;
  line-height:.95!important;
  letter-spacing:-.065em!important;
  font-weight:650!important;
  margin:24px 0 28px!important;
}
.v2-product-copy>p:not(.v2-product-name){font-size:16px!important;line-height:1.7!important;color:var(--v3-muted)!important;letter-spacing:-.015em!important}
.v2-product-copy .v2-emphasis{font-family:var(--v3-ui)!important;font-size:20px!important;line-height:1.35!important;font-weight:600!important;color:#25251f!important}
.v2-traits{
  margin:28px 0 24px!important;
  padding:15px 0!important;
  border-block:1px solid var(--v3-line)!important;
  font-size:9px!important;
  letter-spacing:.16em!important;
  color:#8a6833!important;
}

/* ---------- heritage ---------- */
.v2-heritage{background:var(--v3-bg)!important}
.v2-heritage-grid{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:46px!important;
  padding:24px!important;
  background:#151811!important;
  color:#fff!important;
  border-radius:var(--v3-radius-xl)!important;
  overflow:hidden!important;
}
.v2-heritage-visual:before{display:none!important}
.v2-heritage-visual img{height:650px!important;border-radius:28px!important}
.v2-heritage-visual span{
  left:18px!important;bottom:18px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:rgba(10,12,8,.38)!important;
  color:#fff!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.v2-heritage-copy{padding:54px 46px 46px 8px!important}
[dir=rtl] .v2-heritage-copy{padding:54px 8px 46px 46px!important}
.v2-heritage-copy .v2-kicker{color:#d2aa62!important}
.v2-heritage-copy h2{color:#fff!important}
.v2-heritage-copy>p{color:rgba(255,255,255,.68)!important;font-size:15px!important;line-height:1.75!important}
.v2-heritage-copy .v2-heritage-open{font-family:var(--v3-ui)!important;font-size:25px!important;letter-spacing:-.035em!important;color:#fff!important;font-weight:600!important}
.v2-heritage-copy blockquote{
  border:0!important;
  padding:0!important;
  font-family:var(--v3-ui)!important;
  font-size:18px!important;
  line-height:1.55!important;
  letter-spacing:-.025em!important;
  color:rgba(255,255,255,.9)!important;
}
.v2-founder{border-top:1px solid rgba(255,255,255,.14)!important}
.v2-founder strong{font-family:var(--v3-ui)!important;font-size:18px!important;font-weight:650!important}
.v2-founder span{color:rgba(255,255,255,.5)!important}

/* ---------- landscape bento ---------- */
.v2-land{background:var(--v3-bg)!important}
.v2-land-grid{grid-template-rows:400px 320px!important;gap:14px!important}
.v2-land-grid figure{border-radius:28px!important;background:#d8d8d1!important;box-shadow:var(--v3-shadow-soft)!important}
.v2-land-grid img{transition:transform .7s cubic-bezier(.2,.8,.2,1)!important}
.v2-land-grid figure:hover img{transform:scale(1.025)!important}
.v2-land-grid figcaption{padding:70px 24px 22px!important;background:linear-gradient(transparent,rgba(0,0,0,.6))!important}
.v2-land-grid figcaption strong{font-family:var(--v3-ui)!important;font-size:19px!important;font-weight:650!important;letter-spacing:-.025em!important}
.v2-land-grid figcaption span{font-size:11px!important}

/* ---------- trade framework ---------- */
.v2-framework{background:#11130f!important;color:#fff!important}
.v2-framework .v2-section-intro h2{color:#fff!important}
.v2-framework-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  border:0!important;
}
.v2-framework-grid article{
  padding:30px!important;
  min-height:280px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.05)!important;
  backdrop-filter:blur(16px)!important;
}
.v2-framework-grid article:last-child{border:1px solid rgba(255,255,255,.09)!important}
.v2-framework-grid article>span{font-family:var(--v3-ui)!important;color:#d5ad64!important;font-size:11px!important;font-weight:650!important}
.v2-framework-grid h3{font-family:var(--v3-ui)!important;font-size:27px!important;font-weight:620!important;letter-spacing:-.045em!important;margin:48px 0 16px!important}
.v2-framework-grid p{font-size:14px!important;line-height:1.7!important;color:rgba(255,255,255,.64)!important}
.v2-workflow{
  width:max-content!important;max-width:100%!important;
  margin:34px auto 0!important;
  padding:12px 18px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:999px!important;
  font-size:9px!important;letter-spacing:.13em!important;color:rgba(255,255,255,.64)!important;
}

/* ---------- markets ---------- */
.v2-markets{background:var(--v3-surface-soft)!important}
.v2-market-grid{gap:12px!important}
.v2-market-grid article{
  min-height:210px!important;
  border:0!important;
  border-radius:26px!important;
  padding:26px!important;
  background:#fff!important;
  box-shadow:var(--v3-shadow-soft)!important;
}
.v2-market-grid article>span{width:auto!important;height:auto!important;display:inline-flex!important;padding:7px 10px!important;border-radius:999px!important;background:#f1ede5!important;font-size:9px!important;font-weight:700!important}
.v2-market-grid h3{font-family:var(--v3-ui)!important;font-size:28px!important;font-weight:650!important;letter-spacing:-.045em!important;margin:36px 0 12px!important}
.v2-market-grid p{font-size:13px!important;line-height:1.65!important;color:var(--v3-muted)!important}
.v2-market-note{font-size:10px!important;line-height:1.6!important;color:#8c8c85!important}

/* ---------- journal ---------- */
.v2-journal{background:var(--v3-bg)!important}
.v2-journal-grid{gap:16px!important}
.v2-journal-grid>a{
  border:0!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:var(--v3-shadow-soft)!important;
}
.v2-journal-grid>a:hover{transform:translateY(-4px)!important;box-shadow:var(--v3-shadow)!important}
.v2-journal-grid img{height:300px!important}
.v2-journal-grid>a>div{padding:26px!important}
.v2-journal-grid span{font-size:9px!important;font-weight:700!important}
.v2-journal-grid h3{font-family:var(--v3-ui)!important;font-size:28px!important;line-height:1.05!important;letter-spacing:-.045em!important;font-weight:650!important}
.v2-journal-grid p{font-size:13px!important;line-height:1.65!important;color:var(--v3-muted)!important}

/* ---------- enquiry ---------- */
.v2-enquiry{
  background:var(--v3-bg)!important;
  color:#fff!important;
  padding:18px 24px 74px!important;
}
.v2-enquiry-bg{
  inset:18px 24px 74px!important;
  border-radius:var(--v3-radius-xl)!important;
  overflow:hidden!important;
  background:
    linear-gradient(90deg,rgba(19,25,16,.99) 0%,rgba(19,25,16,.93) 48%,rgba(19,25,16,.54) 100%),
    url('/assets/images/products/kharak/kharak-bunch.webp') right center/55% auto no-repeat!important;
}
[dir=rtl] .v2-enquiry-bg{background:linear-gradient(270deg,rgba(19,25,16,.99) 0%,rgba(19,25,16,.93) 48%,rgba(19,25,16,.54) 100%),url('/assets/images/products/kharak/kharak-bunch.webp') left center/55% auto no-repeat!important}
.v2-enquiry-grid{padding-block:92px!important;padding-inline:48px!important;gap:56px!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important}
.v2-enquiry-intro h2{color:#fff!important}
.v2-enquiry-intro>p:not(.v2-kicker){color:rgba(255,255,255,.7)!important}
.v2-form{
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:28px!important;
  padding:28px!important;
  background:rgba(255,255,255,.075)!important;
  backdrop-filter:blur(22px)!important;
  -webkit-backdrop-filter:blur(22px)!important;
}
.v2-form-grid{gap:11px!important}
.v2-form-grid label>span{font-family:var(--v3-ui)!important;font-size:10px!important}
.v2-form input,.v2-form select,.v2-form textarea{
  min-height:48px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.075)!important;
  padding:12px 14px!important;
  font-family:var(--v3-ui)!important;
}
.v2-form textarea{min-height:118px!important}
.v2-form input:focus,.v2-form select:focus,.v2-form textarea:focus{border-color:rgba(255,255,255,.55)!important;background:rgba(255,255,255,.11)!important}

/* ---------- footer ---------- */
.site-footer{
  background:#0e100c!important;
  color:#fff!important;
  padding:56px max(28px,calc((100vw - 1360px)/2))!important;
  font-family:var(--v3-ui)!important;
}
.footer-links{font-family:var(--v3-ui)!important;font-size:12px!important;gap:18px!important}
.site-footer p,.footer-meta span{color:rgba(255,255,255,.48)!important;font-size:12px!important}

/* ---------- large tablet / iPad landscape ---------- */
@media(max-width:1380px){
  .container{width:min(1260px,calc(100% - 40px))!important}
  .site-header{padding-inline:20px!important;gap:14px!important}
  .desktop-nav{gap:2px!important}
  .desktop-nav a{padding-inline:9px!important}
  .header-quote{padding-inline:14px!important}
  .v2-product-chapter{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)!important;gap:28px!important}
  .v2-product-gallery{grid-template-columns:minmax(0,1fr) 88px!important}
  .v2-product-main{height:500px!important}
  .v2-product-copy{padding:26px 18px!important}
  .v2-product-copy h3{font-size:54px!important}
  .v2-enquiry-grid{padding-inline:28px!important}
}

@media(max-width:1120px){
  .desktop-nav,.header-quote{display:none!important}
  .menu-toggle{display:grid!important;width:40px!important;height:40px!important;border:0!important;background:transparent!important;place-content:center!important;gap:6px!important;cursor:pointer!important}
  .menu-toggle span{display:block!important;width:24px!important;height:1.5px!important;background:#1d1d1f!important}
  .mobile-menu{top:68px!important;background:rgba(250,250,252,.96)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important}
  .mobile-menu nav a{font-family:var(--v3-ui)!important;font-size:26px!important;font-weight:620!important;letter-spacing:-.04em!important}
  .v2-origin-grid{grid-template-columns:1fr!important}
  .v2-map{min-height:500px!important}
  .v2-region-story{grid-template-columns:44% 56%!important;grid-template-rows:none!important;min-height:390px!important}
  .v2-region-photo{margin:16px!important}
  .v2-product-chapter,.v2-kabkab{grid-template-columns:1fr!important;gap:10px!important}
  .v2-kabkab .v2-product-gallery{order:0!important}
  .v2-product-gallery{grid-template-columns:minmax(0,1fr) 110px!important}
  .v2-product-main{height:560px!important}
  .v2-product-copy{padding:38px 26px 44px!important;max-width:780px!important}
  .v2-heritage-grid{grid-template-columns:1fr!important}
  .v2-heritage-visual img{height:560px!important}
  .v2-heritage-copy,[dir=rtl] .v2-heritage-copy{padding:34px 24px 44px!important}
  .v2-framework-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v2-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v2-enquiry-grid{grid-template-columns:1fr!important;padding-inline:28px!important}
}

@media(max-width:700px){
  .container{width:calc(100% - 28px)!important}
  .site-header{height:62px!important;padding:0 14px!important}
  .brand{min-width:0!important}
  .brand-name{font-size:19px!important}
  .brand-descriptor{font-size:7px!important}
  .language-current{min-height:36px!important;padding:0 10px!important}
  .mobile-menu{top:62px!important}
  .v2-section{padding:78px 0!important}
  .v2-section-intro{margin-bottom:34px!important}
  .v2-section-intro h2,.v2-heritage-copy h2,.v2-enquiry-intro h2{font-size:42px!important;line-height:.98!important}
  .v2-section-intro>p:not(.v2-kicker){font-size:15px!important;line-height:1.6!important}
  .v2-hero{
    width:calc(100% - 16px)!important;
    margin-top:8px!important;
    min-height:720px!important;
    height:calc(100svh - 78px)!important;
    max-height:820px!important;
    border-radius:30px!important;
  }
  .v2-hero-media{background-image:url('/assets/images/hero/hero-mobile.webp')!important;background-position:center 46%!important}
  .v2-hero-wash,[dir=rtl] .v2-hero-wash{background:linear-gradient(180deg,rgba(10,13,8,.04) 16%,rgba(10,13,8,.24) 48%,rgba(10,13,8,.92) 100%)!important}
  .v2-hero-inner{padding:0 20px 116px!important}
  .v2-hero h1{font-size:50px!important;line-height:.92!important;letter-spacing:-.065em!important}
  .v2-hero-lead{font-size:16px!important;line-height:1.45!important}
  .v2-hero-copy{font-size:13px!important;line-height:1.5!important}
  .v2-actions{flex-direction:column!important;align-items:stretch!important;width:100%!important}
  .v2-actions .v2-btn{width:100%!important}
  .v2-principles{
    left:18px!important;right:18px!important;bottom:18px!important;
    justify-content:center!important;width:auto!important;
    font-size:7px!important;letter-spacing:.1em!important;padding:0 10px!important;
  }
  [dir=rtl] .v2-principles{left:18px!important;right:18px!important}
  .v2-origin-grid{border-radius:30px!important}
  .v2-map{min-height:410px!important}
  .v2-map-coordinates{left:12px!important;bottom:12px!important;font-size:8px!important}
  .v2-region-story{grid-template-columns:1fr!important;grid-template-rows:250px auto!important;min-height:0!important}
  .v2-region-photo{margin:12px 12px 0!important;border-radius:22px!important}
  .v2-region-copy{padding:26px 20px!important}
  .v2-region-copy h3{font-size:30px!important}
  .v2-region-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch!important;padding-bottom:4px!important}
  .v2-region-tabs button{white-space:nowrap!important}
  .v2-product-chapter{padding:12px!important;border-radius:30px!important;margin:14px 0!important}
  .v2-product-gallery{grid-template-columns:1fr!important;border-radius:22px!important}
  .v2-product-main{height:420px!important;border-radius:22px!important}
  .v2-product-strip{grid-template-columns:repeat(3,1fr)!important;grid-template-rows:105px!important;gap:8px!important}
  .v2-product-strip img{border-radius:14px!important}
  .v2-product-copy{padding:30px 14px 36px!important}
  .v2-product-copy h3{font-size:44px!important}
  .v2-product-copy>p:not(.v2-product-name){font-size:15px!important;line-height:1.62!important}
  .v2-product-copy .v2-emphasis{font-size:19px!important}
  .v2-heritage-grid{padding:12px!important;border-radius:30px!important}
  .v2-heritage-visual img{height:430px!important;border-radius:22px!important}
  .v2-heritage-copy,[dir=rtl] .v2-heritage-copy{padding:28px 12px 36px!important}
  .v2-heritage-copy blockquote{font-size:17px!important}
  .v2-land-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:10px!important;padding-bottom:4px!important}
  .v2-land-grid figure{flex:0 0 86%!important;height:470px!important;scroll-snap-align:center!important;border-radius:24px!important}
  .v2-framework-grid{grid-template-columns:1fr!important;gap:10px!important}
  .v2-framework-grid article{min-height:0!important;padding:26px!important;border-radius:22px!important}
  .v2-framework-grid h3{margin:30px 0 12px!important}
  .v2-workflow{width:100%!important;border-radius:18px!important;text-align:center!important;white-space:normal!important;line-height:1.9!important}
  .v2-market-grid{grid-template-columns:1fr!important}
  .v2-market-grid article{min-height:0!important;border-radius:22px!important}
  .v2-journal-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:10px!important}
  .v2-journal-grid>a{flex:0 0 88%!important;scroll-snap-align:center!important;border-radius:24px!important}
  .v2-journal-grid img{height:250px!important}
  .v2-enquiry{padding:8px 8px 46px!important}
  .v2-enquiry-bg{inset:8px 8px 46px!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(19,25,16,.98),rgba(19,25,16,.9)),url('/assets/images/products/kharak/kharak-bunch.webp') top right/auto 42% no-repeat!important}
  .v2-enquiry-grid{padding:62px 20px!important;gap:32px!important}
  .v2-form{padding:18px!important;border-radius:22px!important}
  .v2-form-grid{grid-template-columns:1fr!important}
  .v2-form-grid .span-2{grid-column:auto!important}
  .site-footer{grid-template-columns:1fr!important;padding:42px 22px!important}
  .footer-links{justify-content:flex-start!important;flex-wrap:wrap!important}
  .footer-meta{justify-items:start!important}
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
