:root {
  --shop-sans: "DM Sans", "Noto Sans Devanagari", "Nirmala UI", sans-serif;
  --shop-ink: #19392d;
  --shop-muted: #586a5c;
  --shop-green: #205b40;
  --shop-line: #e0e4d8;
  --shop-gold: #f2cf70;
}
body.market-page { background: #f8f7f1; color: var(--shop-ink); }
.checkout-en { display: none; }
html[lang="en"] .checkout-hi { display: none; }
html[lang="en"] .checkout-en { display: inline; }
.market-width { width: min(1260px, calc(100% - 64px)); margin: 0 auto; }
.market-header {
  position: sticky; top: 0; z-index: 32;
  border-bottom: 1px solid #e8e8dc; background: #fffefa;
  font: 650 14px/1.4 var(--shop-sans);
}
.market-header-inner {
  position: relative; max-width: 1370px; min-height: 76px; margin: auto; padding: 0 32px;
  display: grid; grid-template-columns: minmax(160px,1fr) auto minmax(160px,1fr); align-items: center; gap: 20px;
}
.market-brand { justify-self: start; }
.market-brand img { width: clamp(155px,16vw,218px); height: auto; }
.market-header .nav { display: flex; gap: 24px; align-items: center; }
.market-header .nav a { font: inherit; padding: 10px 0 7px; color: #3a584a; }
.market-header .nav a:hover, .market-header .nav a[aria-current] { color: var(--shop-green); border-bottom: 2px solid #d2aa47; }
.market-actions { display: flex; align-items: center; justify-self: end; gap: 15px; }
.market-language { display: flex; gap: 1px; align-items: center; padding: 3px; border-radius: 8px; background: #f1f1e8; }
.market-language a { padding: 4px 6px; border-radius: 5px; font-size: 11px; white-space: nowrap; color: #3a5747; }
.market-language [aria-current] { background: #fff; box-shadow: 0 1px 3px #25402c15; }
.market-account, .market-return, .market-checkout-help { color: var(--shop-green); white-space: nowrap; }
.market-account:hover, .market-return:hover, .market-checkout-help:hover { text-decoration: underline; text-underline-offset: 4px; }
.market-cart { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 48px; min-height: 40px; padding: 5px 8px; color: var(--shop-green); border: 1px solid #dfe7da; border-radius: 8px; }
.market-cart svg { width: 21px; height: 21px; }
.market-cart > span { font-variant-numeric: tabular-nums; font-size: 12px; }
.market-menu { display: none; }
.market-hero {
  isolation: isolate; overflow: hidden; min-height: 500px;
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.22fr); align-items: center;
  padding: 0 max(32px,calc((100vw - 1260px)/2));
  background: radial-gradient(ellipse at 79% 49%,#466d45 0, #234e38 35%,transparent 65%),#143b2b;
  color: #fff9e9;
}
.market-hero-copy { padding: 54px 0; position: relative; z-index: 1; }
.market-hero-copy h1 { font: 700 clamp(45px,5.25vw,79px)/1.15 var(--shop-sans); letter-spacing: -.045em; margin: 0 0 14px; color: inherit; }
.market-hero-copy h1 em { font-style: normal; color: var(--shop-gold); }
.market-hero-kicker { font: 750 11px/1.4 var(--shop-sans); letter-spacing: .2em; color: #edcf89; margin: 0 0 18px; }
.market-hero-copy > p:not(.market-hero-kicker) { color: #e2e8dc; font: 500 17px/1.5 var(--shop-sans); margin: 0 0 24px; }
.market-gold-button { display: inline-flex; align-items: center; gap: 20px; min-height: 49px; border-radius: 9px; padding: 9px 18px; background: var(--shop-gold); color: #243a27; font: 750 15px/1.4 var(--shop-sans); }
.market-gold-button:hover { background: #f7de98; }
.market-hero-image { align-self: end; height: min(39vw,525px); min-height: 435px; position: relative; }
.market-hero-image img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
.market-featured { padding: 44px 0 38px; }
.market-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin: 0 0 18px; }
.market-section-head h2 { font: 750 clamp(25px,3vw,38px)/1.28 var(--shop-sans); letter-spacing: -.04em; margin: 0; color: var(--shop-ink); }
.market-section-head a, .market-catalogue-title > a, .market-story-strip a { color: var(--shop-green); font-weight: 750; font-size: 13px; }
.market-section-head a:hover, .market-catalogue-title > a:hover, .market-story-strip a:hover { text-decoration: underline; }
.market-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.market-grid .market-pack {
  display: block; min-width: 0; padding: 0; border: 1px solid var(--shop-line);
  border-radius: 14px; overflow: hidden; background: #fffefa; box-shadow: 0 2px 8px #34533b06;
}
.market-grid .market-pack[hidden] { display: none; }
.market-pack-image { display: block; padding: 6px; overflow: hidden; background: #f6eedb; }
.market-pack-image img { display: block; width: 100%; aspect-ratio: 1.21; height: auto; object-fit: contain; mix-blend-mode: multiply; transition: transform .25s; }
.market-pack-image:hover img { transform: scale(1.04); }
.market-pack-copy { padding: 14px; }
.market-pack-title { display: flex; align-items: baseline; justify-content: space-between; gap: 5px; }
.market-pack-title h3 { color: var(--shop-ink); font: 750 20px/1.4 var(--shop-sans); margin: 0; white-space: nowrap; }
.market-pack-title > span { color: var(--shop-muted); font-size: 11px; white-space: nowrap; }
.market-grid .market-pack .pack-price { min-height: 0; margin: 4px 0 12px; color: var(--shop-ink); font-size: 12px; }
.market-pack .pack-price strong { font-size: 21px; font-variant-numeric: tabular-nums; }
.market-pack .pack-price > span { margin-left: 5px; color: var(--shop-muted); }
.market-pack .shopping-actions, .market-product-info .shopping-actions { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 7px; margin: 0; }
.market-pack .shopping-actions .btn, .market-product-info .shopping-actions .btn { display: flex; width: 100%; min-height: 43px; border-radius: 8px; padding: 6px 7px; margin: 0; font: 750 12px/1.3 var(--shop-sans); text-align: center; letter-spacing: 0; }
.market-pack .shopping-actions .add-cart, .market-product-info .shopping-actions .add-cart { background: #fff; border: 1px solid #bdcdbf; color: #28573c; }
.market-pack .shopping-actions .buy-now, .market-product-info .shopping-actions .buy-now { background: var(--shop-green); border: 1px solid var(--shop-green); color: #fff; }
.market-pack .shopping-actions .btn:hover, .market-product-info .shopping-actions .btn:hover { transform: none; filter: brightness(.94); }
.market-pack .shopping-actions .cart-added, .market-product-info .shopping-actions .cart-added { background: #dcead7; }
.market-story-strip { display: grid; grid-template-columns: 130px 1fr auto; align-items: center; gap: 25px; margin-bottom: 48px; background: #f1eddd; border-radius: 14px; overflow: hidden; padding-right: 24px; }
.market-story-strip img { width: 130px; height: 120px; object-fit: cover; }
.market-story-strip h2 { margin: 0 0 6px; font: 740 23px/1.35 var(--shop-sans); }
.market-story-links { display: grid; gap: 8px; }
.market-catalogue { padding: 36px 0 50px; }
.market-catalogue-title { display: flex; justify-content: space-between; align-items: end; gap: 14px; padding: 22px 24px; border-radius: 15px; background: #eaf0e3; }
.market-catalogue-title h1 { font: 750 clamp(29px,4vw,50px)/1.2 var(--shop-sans); letter-spacing: -.05em; margin: 0; }
.market-catalogue-title p { color: var(--shop-muted); font-size: 14px; margin: 7px 0 0; }
.market-filters { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin: 21px 0 10px; }
.market-filter-group { display: flex; flex-wrap: wrap; gap: 7px; }
.market-filter-group button, .market-sort select { min-height: 41px; padding: 7px 12px; border: 1px solid #d5dfd2; border-radius: 8px; background: #fffefa; color: var(--shop-ink); font: 700 13px/1.3 var(--shop-sans); }
.market-filter-group [aria-pressed="true"] { background: var(--shop-green); border-color: var(--shop-green); color: white; }
#filter-status { margin: 0 0 10px; color: var(--shop-muted); font-size: 12px; }
.market-product { padding: 28px 0 46px; }
.market-product-back { color: var(--shop-green); font-size: 13px; font-weight: 750; }
.market-product-layout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); align-items: start; gap: clamp(22px,4vw,53px); margin: 18px 0 35px; }
.market-product-layout .product-gallery { min-width: 0; margin: 0; }
.market-product-layout .gallery-window { border-radius: 15px; background: #f4ebd7; }
.market-product-layout .gallery-picture { aspect-ratio: 1.25; }
.market-product-layout .gallery-status { font-size: 12px; }
.market-product-info { padding: 18px 0 0; }
.market-product-info h1 { font: 750 clamp(30px,4vw,52px)/1.2 var(--shop-sans); letter-spacing: -.045em; margin: 0 0 9px; }
.market-product-size { margin: 0 0 8px; font-size: 20px; color: var(--shop-muted); }
.market-product-info .product-price { margin: 5px 0 2px; }
.market-product-info .product-price strong { font-size: 33px; }
.market-price-note { color: var(--shop-muted); margin: 0 0 19px; font-size: 12px; }
.market-price-note a { text-decoration: underline; text-underline-offset: 3px; }
.market-product-info h2 { font: 750 14px/1.4 var(--shop-sans); margin: 0 0 8px; }
.market-product-info .variant-list { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 16px; }
.market-product-info .variant-list a { border: 1px solid #ccd7ca; background: #fffefa; border-radius: 7px; color: #385849; padding: 7px 10px; font-size: 13px; }
.market-product-info .variant-list [aria-current] { border-color: var(--shop-green); background: #e7f0e3; color: #1b5438; font-weight: 750; }
.market-product-quantity { display: flex; align-items: center; gap: 11px; margin: 0 0 12px; font-size: 13px; }
.market-product-info .shopping-actions .btn { min-height: 47px; font-size: 14px; }
.market-product-details { border-top: 1px solid var(--shop-line); margin-top: 17px; padding: 12px 0 0; color: var(--shop-muted); font-size: 13px; }
.market-product-details summary { cursor: pointer; color: var(--shop-green); font-weight: 750; }
.market-product-details p { margin: 6px 0; }
.market-product-details a { text-decoration: underline; }
.market-related { border-top: 1px solid var(--shop-line); padding-top: 26px; }
.market-footer { background: #edf1e6; color: #3f5d4e; border-top: 1px solid #dfe6d7; font: 620 13px/1.55 var(--shop-sans); }
.market-footer-main, .market-footer-bottom { max-width: 1260px; padding: 23px 30px; margin: auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 25px; }
.market-footer-main nav, .market-footer-bottom nav, .market-footer-compact nav { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.market-footer-brand img { width: 175px; height: auto; }
.market-footer-bottom { border-top: 1px solid #dce5d6; padding-top: 14px; padding-bottom: 15px; font-size: 12px; }
.market-footer a:hover { text-decoration: underline; text-underline-offset: 3px; }
.market-footer-compact { background: none; }
.market-footer-compact nav { justify-content: center; padding: 17px 16px; font-size: 12px; }
.basket-dialog .basket-top h2 { font: 750 24px/1.35 var(--shop-sans); margin: 0; }
.basket-dialog .basket-row { grid-template-columns: 68px minmax(0,1fr) auto; }
.basket-dialog .basket-row > img { width: 68px; height: 82px; }
.basket-dialog .basket-item-info h3 { font-size: 18px; margin: 0; }
.basket-dialog .basket-item-info .basket-variant { font-size: 12px; }
.basket-dialog .basket-checkout-actions { display: grid; gap: 8px; margin-top: 14px; }
.basket-dialog .basket-checkout-actions .btn { min-height: 45px; border-radius: 8px; font-size: 14px; }
.basket-dialog .basket-checkout-actions .outline { color: var(--shop-green); border-color: #b9cabb; }
@media (max-width: 980px) {
  .market-header-inner { gap: 14px; }
  .market-header .nav { gap: 14px; }
  .market-actions { gap: 9px; }
  .market-hero { min-height: 430px; }
  .market-hero-image { min-height: 370px; }
  .market-pack-copy { padding: 11px; }
  .market-pack-title h3 { font-size: 18px; }
}
@media (max-width: 760px) {
  .market-width { width: calc(100% - 32px); }
  .market-header-inner { min-height: 62px; padding: 0 16px; display: flex; justify-content: space-between; gap: 8px; }
  .market-brand img { width: 153px; }
  .market-header .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fffefa; border-bottom: 1px solid var(--shop-line); padding: 12px 16px; gap: 0; }
  .market-header .nav.open { display: grid; }
  .market-header .nav a { display: block; padding: 11px 10px; border: 0; }
  .market-header .nav a[aria-current] { background: #edf2e8; border-bottom: 0; }
  .market-menu { display: inline-flex; padding: 6px; border: 0; background: transparent; color: #28553e; font: 750 11px/1.4 var(--shop-sans); min-height: 36px; align-items: center; }
  .market-actions { gap: 7px; }
  .market-account,.market-checkout-help { font-size: 11px; }
  .market-return { display: none; }
  .market-cart { min-width: 38px; min-height: 36px; padding: 4px 5px; gap: 3px; }
  .market-cart svg { width: 16px; height: 16px; }
  .market-language a { font-size: 10px; padding: 4px; }
  .market-hero { display: grid; grid-template-columns: minmax(0,1fr); padding: 0 16px; min-height: 0; }
  .market-hero-copy { padding: 35px 3px 8px; }
  .market-hero-copy h1 { font-size: clamp(42px,11vw,58px); }
  .market-hero-kicker { margin-bottom: 10px; }
  .market-hero-copy > p:not(.market-hero-kicker) { font-size: 15px; margin-bottom: 15px; }
  .market-hero-image { width: min(100%,390px); height: auto; aspect-ratio: 1.23; min-height: 0; justify-self: center; margin-top: 0; }
  .market-featured { padding: 28px 0 24px; }
  .market-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
  .market-pack-image img { aspect-ratio: 1.07; }
  .market-grid .market-pack { border-radius: 11px; }
  .market-pack .shopping-actions .btn { padding: 5px 3px; font-size: 11px; min-height: 42px; }
  .market-catalogue { padding: 22px 0 31px; }
  .market-catalogue-title { padding: 17px; align-items: start; flex-wrap: wrap; gap: 6px; }
  .market-catalogue-title p { margin-top: 4px; }
  .market-story-strip { margin-bottom: 26px; grid-template-columns: 85px minmax(0,1fr); padding-right: 11px; gap: 10px; }
  .market-story-strip img { width: 85px; height: 95px; }
  .market-story-strip h2 { font-size: 18px; }
  .market-story-links { grid-column: 1/-1; grid-template-columns: 1fr 1fr; padding: 5px 12px 13px; }
  .market-product-layout { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .market-product-info { padding-top: 3px; }
  .market-product-layout .gallery-picture { aspect-ratio: 1.2; }
  .market-footer-main,.market-footer-bottom { padding-left: 16px; padding-right: 16px; }
}
@media (max-width: 365px) {
  .market-brand img { width: 121px; }
  .market-actions { gap: 4px; }
  .market-header-inner { padding: 0 10px; }
  .market-pack-copy { padding: 8px; }
  .market-pack-title h3 { font-size: 16px; }
  .market-pack-title > span { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .market-pack-image img, .market-pack .btn { transition: none; }
}

.market-sort .sr-only, .checkout-shell .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
