/*
 Theme Name: Savoy Child (staging)
 Template: savoy
 Description: Child theme for Savoy — front-end Serbian (Latin) translations and overrides on staging.
 Version: 2.3
*/

@import url("../savoy/style.css");

/* === KESTEN LOGO === */
.nm-header-logo {
    display: flex;
    align-items: center;
    height: 100%;
}

.nm-header-logo img.nm-logo {
    max-height: 72px !important;
    height: auto !important;
    margin: 0 !important;
}

.nm-header-row {
    align-items: center !important;
}

/* === MENU — Premium Montserrat override === */
/* Must match/beat Savoy inline .nm-menu li a specificity */
#nm-main-menu-ul > li > a,
.nm-main-menu .nm-menu > li > a {
    font-family: "Montserrat", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #555 !important;
    transition: color 0.2s ease !important;
}

#nm-main-menu-ul > li > a:hover,
#nm-main-menu-ul > li.current-menu-item > a,
#nm-main-menu-ul > li.current-menu-ancestor > a,
.nm-main-menu .nm-menu > li > a:hover,
.nm-main-menu .nm-menu > li.current-menu-item > a,
.nm-main-menu .nm-menu > li.current-menu-ancestor > a {
    color: #1a1a1a !important;
}

/* Dropdown polish */
.nm-menu .sub-menu li a {
    font-family: "Montserrat", sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
}

/* Header bottom line */
.nm-header {
    border-bottom: 1px solid #eee !important;
}

/* === POSKA A+++ PRODAVNICA / SHOP PREMIUM PASS — 2026-05-18 === */
body.woocommerce-shop,
body.archive.tax-product_cat {
  background: #fffaf2 !important;
  color: #2c2520 !important;
}
body.woocommerce-shop .nm-page-wrap,
body.archive.tax-product_cat .nm-page-wrap {
  background: linear-gradient(180deg,#fffaf2 0%,#f5efe4 46%,#fffaf2 100%) !important;
}
body.woocommerce-shop .nm-shop-header,
body.archive.tax-product_cat .nm-shop-header {
  position: relative !important;
  margin: 0 auto 34px !important;
  padding: 64px 24px 42px !important;
  max-width: 1180px !important;
  border-radius: 0 0 34px 34px !important;
  background: radial-gradient(circle at 12% 0%,rgba(212,185,106,.22),transparent 34%),linear-gradient(135deg,#15110d,#2a2118) !important;
  border: 1px solid rgba(212,185,106,.16) !important;
  box-shadow: 0 28px 80px rgba(46,37,28,.16) !important;
  overflow: hidden !important;
}
body.woocommerce-shop .nm-shop-header:before,
body.archive.tax-product_cat .nm-shop-header:before {
  content: 'Kesten prodavnica' !important;
  display: block !important;
  margin-bottom: 12px !important;
  color: #d4b96a !important;
  font-size: .74rem !important;
  font-weight: 800 !important;
  letter-spacing: .28em !important;
  text-transform: uppercase !important;
}
body.woocommerce-shop .nm-shop-title,
body.archive.tax-product_cat .nm-shop-title,
body.woocommerce-shop .page-title,
body.archive.tax-product_cat .page-title {
  color: #fff !important;
  font-size: clamp(2.4rem,4.4vw,4.6rem) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  font-weight: 800 !important;
  margin: 0 0 14px !important;
}
body.woocommerce-shop .nm-shop-categories,
body.archive.tax-product_cat .nm-shop-categories {
  margin-top: 26px !important;
}
body.woocommerce-shop .nm-shop-categories a,
body.archive.tax-product_cat .nm-shop-categories a,
body.woocommerce-shop .nm-shop-filter-menu a,
body.archive.tax-product_cat .nm-shop-filter-menu a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 38px !important;
  margin: 4px 6px 4px 0 !important;
  padding: 10px 15px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(212,185,106,.22) !important;
  background: rgba(255,255,255,.07) !important;
  color: #eadfcb !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  text-decoration: none !important;
}
body.woocommerce-shop .nm-shop-categories a:hover,
body.archive.tax-product_cat .nm-shop-categories a:hover,
body.woocommerce-shop .nm-shop-filter-menu a:hover,
body.archive.tax-product_cat .nm-shop-filter-menu a:hover {
  background: #d4b96a !important;
  color: #17120d !important;
}
body.woocommerce-shop #nm-shop-products,
body.archive.tax-product_cat #nm-shop-products,
body.woocommerce-shop .nm-shop-results-bar,
body.archive.tax-product_cat .nm-shop-results-bar {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.woocommerce-shop ul.products,
body.archive.tax-product_cat ul.products {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 24px !important;
  padding: 0 24px 70px !important;
}
body.woocommerce-shop ul.products li.product,
body.archive.tax-product_cat ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  background: #fff !important;
  border: 1px solid rgba(184,148,62,.14) !important;
  box-shadow: 0 18px 48px rgba(46,37,28,.09) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
body.woocommerce-shop ul.products li.product:hover,
body.archive.tax-product_cat ul.products li.product:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(184,148,62,.28) !important;
  box-shadow: 0 28px 70px rgba(46,37,28,.16) !important;
}
body.woocommerce-shop ul.products li.product .nm-shop-loop-thumbnail,
body.archive.tax-product_cat ul.products li.product .nm-shop-loop-thumbnail,
body.woocommerce-shop ul.products li.product .woocommerce-LoopProduct-link,
body.archive.tax-product_cat ul.products li.product .woocommerce-LoopProduct-link {
  background: linear-gradient(135deg,#efe5d6,#fbf7ef) !important;
}
body.woocommerce-shop ul.products li.product img,
body.archive.tax-product_cat ul.products li.product img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1/1 !important;
  object-fit: cover !important;
  display: block !important;
}
body.woocommerce-shop .nm-shop-loop-details,
body.archive.tax-product_cat .nm-shop-loop-details {
  padding: 18px 20px 20px !important;
  min-height: 124px !important;
  background: linear-gradient(180deg,#fff,#fbf6ed) !important;
  border-top: 1px solid rgba(184,148,62,.10) !important;
}
body.woocommerce-shop .nm-shop-loop-title,
body.archive.tax-product_cat .nm-shop-loop-title,
body.woocommerce-shop .woocommerce-loop-product__title,
body.archive.tax-product_cat .woocommerce-loop-product__title {
  min-height: 2.7em !important;
  color: #241d18 !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: -.02em !important;
}
body.woocommerce-shop ul.products li.product .price,
body.archive.tax-product_cat ul.products li.product .price {
  display: inline-flex !important;
  align-items: center !important;
  margin-top: 10px !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  background: #f3eadb !important;
  color: #7a5f23 !important;
  font-weight: 800 !important;
}
body.woocommerce-shop .nm-shop-results-bar,
body.archive.tax-product_cat .nm-shop-results-bar {
  padding: 0 24px 20px !important;
  color: #6f6254 !important;
}
@media (max-width: 1100px) {
  body.woocommerce-shop ul.products,
  body.archive.tax-product_cat ul.products { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
}
@media (max-width: 780px) {
  body.woocommerce-shop .nm-shop-header,
  body.archive.tax-product_cat .nm-shop-header { margin: 0 14px 26px !important; padding: 48px 20px 32px !important; border-radius: 0 0 26px 26px !important; }
  body.woocommerce-shop ul.products,
  body.archive.tax-product_cat ul.products { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 14px !important; padding-left: 16px !important; padding-right: 16px !important; }
  body.woocommerce-shop .nm-shop-loop-details,
  body.archive.tax-product_cat .nm-shop-loop-details { padding: 14px !important; min-height: 116px !important; }
  body.woocommerce-shop .nm-shop-loop-title,
  body.archive.tax-product_cat .nm-shop-loop-title,
  body.woocommerce-shop .woocommerce-loop-product__title,
  body.archive.tax-product_cat .woocommerce-loop-product__title { font-size: .9rem !important; }
}

/* === POSKA GLOBAL RENDER + SHOP QA FIX — 2026-05-18 === */
#nm-page-load-overlay,
.nm-page-load-overlay {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
body.nm-page-load-transition-1 .nm-page-overflow,
.nm-page-overflow {
  opacity: 1 !important;
  visibility: visible !important;
}
body.woocommerce-shop .nm-page-wrap,
body.archive.tax-product_cat .nm-page-wrap {
  min-height: 100vh !important;
}

/* === POSKA SHOP GRID QA FIX — 2026-05-18 === */
body.woocommerce-shop .nm-shop-categories:before,
body.archive.tax-product_cat .nm-shop-categories:before {
  content: 'Prodavnica' !important;
  display: block !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  color: #fff !important;
  font-size: clamp(2.4rem,4.4vw,4.8rem) !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
  font-weight: 800 !important;
}
body.woocommerce-shop ul.products > li.widget,
body.archive.tax-product_cat ul.products > li.widget {
  display: none !important;
}
body.woocommerce-shop ul.products > li.product,
body.archive.tax-product_cat ul.products > li.product {
  float: none !important;
  clear: none !important;
}

/* === POSKA SHOP FIRST ROW ALIGNMENT FIX — 2026-05-18 === */
body.woocommerce-shop ul.products li.product.first,
body.archive.tax-product_cat ul.products li.product.first,
body.woocommerce-shop ul.products li.product.last,
body.archive.tax-product_cat ul.products li.product.last {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.woocommerce-shop ul.products li.product:nth-child(n),
body.archive.tax-product_cat ul.products li.product:nth-child(n) {
  grid-column: auto !important;
}

/* === POSKA SHOP MOBILE GRID CONTAINMENT FIX — 2026-05-18 === */
body.woocommerce-shop #nm-shop-products,
body.archive.tax-product_cat #nm-shop-products,
body.woocommerce-shop ul.products,
body.archive.tax-product_cat ul.products {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.woocommerce-shop ul.products,
body.archive.tax-product_cat ul.products {
  float: none !important;
  clear: both !important;
  align-items: stretch !important;
}
body.woocommerce-shop ul.products > li.product,
body.archive.tax-product_cat ul.products > li.product {
  box-sizing: border-box !important;
  padding: 0 !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
@media (max-width: 780px) {
  body.woocommerce-shop #nm-shop-products,
  body.archive.tax-product_cat #nm-shop-products {
    overflow: hidden !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.woocommerce-shop ul.products,
  body.archive.tax-product_cat ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding: 0 16px 56px !important;
    transform: none !important;
  }
  body.woocommerce-shop ul.products > li.product,
  body.archive.tax-product_cat ul.products > li.product {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }
}

/* === POSKA SHOP MOBILE HARD GRID FIX — 2026-05-18 === */
@media (max-width: 780px) {
  body.woocommerce-shop ul.products,
  body.archive.tax-product_cat ul.products,
  body.woocommerce-shop .nm-products,
  body.archive.tax-product_cat .nm-products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, calc((100vw - 58px) / 2))) !important;
    justify-content: center !important;
    gap: 14px !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
  }
  body.woocommerce-shop ul.products > li.product,
  body.archive.tax-product_cat ul.products > li.product,
  body.woocommerce-shop .nm-products > li.product,
  body.archive.tax-product_cat .nm-products > li.product {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    grid-column: auto !important;
  }
  body.woocommerce-shop ul.products > li.product img,
  body.archive.tax-product_cat ul.products > li.product img {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* === POSKA SHOP GRID CLEARFIX FIX — 2026-05-18 === */
body.woocommerce-shop ul.products:before,
body.woocommerce-shop ul.products:after,
body.archive.tax-product_cat ul.products:before,
body.archive.tax-product_cat ul.products:after,
body.woocommerce-shop .nm-products:before,
body.woocommerce-shop .nm-products:after,
body.archive.tax-product_cat .nm-products:before,
body.archive.tax-product_cat .nm-products:after {
  content: none !important;
  display: none !important;
}

/* === POSKA SHOP MOBILE SINGLE COLUMN POLISH — 2026-05-18 === */
@media (max-width: 520px) {
  body.woocommerce-shop ul.products,
  body.archive.tax-product_cat ul.products,
  body.woocommerce-shop .nm-products,
  body.archive.tax-product_cat .nm-products {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 390px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    gap: 18px !important;
  }
  body.woocommerce-shop .nm-shop-loop-title,
  body.archive.tax-product_cat .nm-shop-loop-title,
  body.woocommerce-shop .woocommerce-loop-product__title,
  body.archive.tax-product_cat .woocommerce-loop-product__title {
    font-size: 1rem !important;
  }
}

/* === POSKA SHOP MOBILE ABSOLUTE SAFE WIDTH FIX — 2026-05-18 === */
@media (max-width: 520px) {
  body.woocommerce-shop ul.products,
  body.archive.tax-product_cat ul.products,
  body.woocommerce-shop .nm-products,
  body.archive.tax-product_cat .nm-products {
    max-width: 318px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* === POSKA SHOP HERO PRODUCT — 2026-05-18 === */
body.woocommerce-shop .page-description,
body.woocommerce-shop .term-description {
  max-width: none !important;
}
body.woocommerce-shop .kst-shop-hero-product {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: clamp(22px, 4vw, 54px);
  align-items: center;
  max-width: 1180px;
  margin: -10px auto 42px;
  padding: clamp(18px, 2.5vw, 28px);
  border: 1px solid rgba(201, 167, 91, .34);
  border-radius: 34px;
  overflow: hidden;
  background:
    radial-gradient(circle at 6% 12%, rgba(215, 178, 93, .22), transparent 32%),
    linear-gradient(135deg, #17110d 0%, #2b2118 52%, #14100d 100%);
  box-shadow: 0 24px 70px rgba(56, 38, 20, .18);
  color: #fffaf2;
  box-sizing: border-box;
}
body.woocommerce-shop .kst-shop-hero-product::after {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(255, 244, 217, .12);
  border-radius: 26px;
  pointer-events: none;
}
body.woocommerce-shop .kst-shop-hero-product__media,
body.woocommerce-shop .kst-shop-hero-product__copy {
  position: relative;
  z-index: 1;
}
body.woocommerce-shop .kst-shop-hero-product__media {
  border-radius: 26px;
  overflow: hidden;
  min-height: 430px;
  background: #0f0d0b;
  box-shadow: 0 18px 54px rgba(0, 0, 0, .32);
}
body.woocommerce-shop .kst-shop-hero-product__media a,
body.woocommerce-shop .kst-shop-hero-product__media img {
  display: block;
  width: 100%;
  height: 100%;
}
body.woocommerce-shop .kst-shop-hero-product__media img {
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
}
body.woocommerce-shop .kst-shop-hero-product__copy {
  padding: clamp(4px, 2vw, 20px) clamp(4px, 1vw, 10px);
}
body.woocommerce-shop .kst-shop-hero-product__eyebrow {
  margin: 0 0 13px;
  color: #d8b765;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.8px;
  text-transform: uppercase;
}
body.woocommerce-shop .kst-shop-hero-product h2 {
  margin: 0 0 16px;
  color: #fff7e8;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.2rem, 4.6vw, 4.8rem);
  line-height: .94;
  letter-spacing: -.045em;
}
body.woocommerce-shop .kst-shop-hero-product__lead {
  max-width: 560px;
  margin: 0 0 22px;
  color: rgba(255, 250, 242, .82);
  font-size: clamp(1rem, 1.45vw, 1.18rem);
  line-height: 1.75;
}
body.woocommerce-shop .kst-shop-hero-product__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 26px;
}
body.woocommerce-shop .kst-shop-hero-product__meta span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid rgba(216, 183, 101, .34);
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
  color: #f9e7b6;
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.woocommerce-shop .kst-shop-hero-product__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
body.woocommerce-shop .kst-shop-hero-product__btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
body.woocommerce-shop .kst-shop-hero-product__btn:hover {
  transform: translateY(-1px);
}
body.woocommerce-shop .kst-shop-hero-product__btn--primary {
  background: linear-gradient(135deg, #f3d27e, #c99a3d);
  color: #1b1209 !important;
  box-shadow: 0 14px 30px rgba(201, 154, 61, .28);
}
body.woocommerce-shop .kst-shop-hero-product__btn--ghost {
  border: 1px solid rgba(255, 250, 242, .28);
  color: #fff7e8 !important;
  background: rgba(255, 255, 255, .04);
}
@media (max-width: 980px) {
  body.woocommerce-shop .kst-shop-hero-product {
    grid-template-columns: 1fr;
    max-width: min(92vw, 720px);
    margin-top: 0;
  }
  body.woocommerce-shop .kst-shop-hero-product__media {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }
}
@media (max-width: 520px) {
  body.woocommerce-shop .kst-shop-hero-product {
    width: calc(100vw - 32px);
    max-width: 358px;
    margin: 0 auto 30px;
    padding: 14px;
    border-radius: 26px;
    gap: 18px;
  }
  body.woocommerce-shop .kst-shop-hero-product::after {
    inset: 9px;
    border-radius: 20px;
  }
  body.woocommerce-shop .kst-shop-hero-product__media {
    border-radius: 20px;
    aspect-ratio: 1 / 1.08;
  }
  body.woocommerce-shop .kst-shop-hero-product__copy {
    text-align: center;
    padding: 0 5px 7px;
  }
  body.woocommerce-shop .kst-shop-hero-product__lead {
    line-height: 1.62;
  }
  body.woocommerce-shop .kst-shop-hero-product__meta,
  body.woocommerce-shop .kst-shop-hero-product__actions {
    justify-content: center;
  }
  body.woocommerce-shop .kst-shop-hero-product__btn {
    width: 100%;
    min-height: 46px;
  }
}


/* KESTEN COMMERCE VIABILITY POLISH — 2026-05-25 */
.kst-section-kicker{color:#8a6420;font-size:.78em;letter-spacing:3px;text-transform:uppercase;font-weight:700;margin:0 0 10px}.kst-commerce-paths{background:#fffaf2;padding:58px 24px;border-bottom:1px solid rgba(138,100,32,.14)}.kst-commerce-paths .kh-wrap{max-width:1120px}.kst-commerce-paths h2{max-width:780px;margin:0 auto 12px;text-align:center;color:#2c2520;font-size:clamp(2rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.04em}.kst-commerce-paths .kst-section-kicker{text-align:center}.kst-commerce-paths__lead{max-width:760px;margin:0 auto 30px;text-align:center;color:#5a514a;font-size:1.05rem;line-height:1.72}.kst-commerce-paths__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kst-commerce-card{display:flex;min-height:240px;flex-direction:column;justify-content:flex-end;padding:26px;border:1px solid rgba(138,100,32,.18);border-radius:22px;background:#fff;color:#2c2520!important;text-decoration:none!important;box-shadow:0 18px 50px rgba(38,28,18,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.kst-commerce-card:hover{transform:translateY(-3px);border-color:rgba(138,100,32,.45);box-shadow:0 24px 65px rgba(38,28,18,.11)}.kst-commerce-card__tag{color:#8a6420;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 15px}.kst-commerce-card strong{display:block;margin:0 0 11px;font-size:1.35rem;line-height:1.12}.kst-commerce-card span:last-child{color:#62574b;line-height:1.62}.kst-commerce-paths__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}.kst-shop-intro{margin:0 auto 32px;max-width:1120px;padding:48px 28px;border-radius:28px;background:linear-gradient(135deg,#120f0d,#2a2118);color:#fff;text-align:center}.kst-shop-intro__kicker{color:#d4b96a;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;font-weight:800;margin-bottom:10px}.kst-shop-intro h1{max-width:850px;margin:0 auto 14px;color:#fff7e8;font-size:clamp(2.1rem,4vw,4rem);line-height:1.02;letter-spacing:-.04em}.kst-shop-intro p{max-width:760px;margin:0 auto 22px;color:#ddd1be;line-height:1.75}.kst-shop-intro__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.kst-shop-intro__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;background:#d4b96a;color:#1b1209!important;font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.12em}.kst-shop-intro__actions a+ a{background:transparent;color:#fff7e8!important;border:1px solid rgba(255,255,255,.28)}.kst-landing-simple{padding:72px 24px;background:#fffaf2}.kst-landing-simple .kh-wrap{max-width:1040px}.kst-landing-simple h1{max-width:820px;margin:0 0 18px;color:#2c2520;font-size:clamp(2.4rem,5vw,5rem);line-height:.98;letter-spacing:-.055em}.kst-landing-simple .lead{max-width:760px;color:#5a514a;font-size:1.12rem;line-height:1.75}.kst-landing-simple__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px 0}.kst-landing-simple__grid>div{padding:24px;border-radius:20px;background:#fff;border:1px solid rgba(138,100,32,.16);box-shadow:0 14px 40px rgba(38,28,18,.06)}.kst-landing-simple__grid h2{font-size:1.2rem;color:#2c2520;margin:0 0 10px}.kst-landing-simple__grid p{color:#62574b;line-height:1.66;margin:0}.kst-landing-simple__cta{display:flex;gap:12px;flex-wrap:wrap}.kh-trust [style*="color:#b8943e"],.kh-trust [style*="color: #b8943e"]{color:#8a6420!important}.kh-trust [style*="color:#8a7e6a"],.kh-trust [style*="color: #8a7e6a"]{color:#6f6253!important}@media(max-width:820px){.kst-commerce-paths__grid,.kst-landing-simple__grid{grid-template-columns:1fr}.kst-commerce-card{min-height:0}.kst-commerce-paths,.kst-landing-simple{padding-left:18px;padding-right:18px}.kst-shop-intro{border-radius:22px;padding:36px 18px}}
/* KESTEN COMMERCE CONTRAST FIX — 2026-05-25 */
.kst-commerce-paths .kst-btn-outline,.kst-landing-simple .kst-btn-outline{color:#6f4f17!important;border-color:#8a6420!important;background:#fff!important}.kh-real p[style*="color:#8a7e6a"],.kh-real [style*="color:#8a7e6a"]{color:#6f6253!important}.kst-newsletter-form input::placeholder{color:#5f574f!important;opacity:1!important}.kst-newsletter-form input{color:#2c2520!important}
