@font-face {
  font-family: "Ping KK"; font-weight: 400; font-style: normal; font-display: swap;
  src: local("PingAR+LT Regular"), local("PingAR+LT-Regular"), local("Ping AR + LT Regular"),
       url("https://YOUR-HOST/fonts/PingAR+LT-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Recoleta KK"; font-weight: 500; font-style: normal; font-display: swap;
  src: local("Recoleta Medium"), local("Recoleta-Medium"),
       url("https://YOUR-HOST/fonts/Recoleta-Medium.woff2") format("woff2");
}


:root {
  --kk-font-body: "Ping KK", "PingAR+LT", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;
  --kk-font-head: "Recoleta KK", Recoleta, "Ping KK", Georgia, "Times New Roman", serif;
  --font-main: var(--kk-font-body);   /* many Salla themes read this variable */
}
html body { font-family: var(--kk-font-body); }
html body :is(button, input, select, textarea) { font-family: inherit; }
html body :is(h1, h2, h3, h4, h5, h6) { font-family: var(--kk-font-head); font-weight: 500; }
.kk-root, .kk-footer { font-synthesis: none; }


.kk-homepage .s-block { display: none; }

/* 2) Design tokens */
.kk-root {
  --kk-navy: #202859;
  --kk-cream: #f4ecdc;
  --kk-cream-2: #ebe0c9;
  --kk-ink: #202859;
  --kk-muted: rgba(31, 42, 77, .65);
  --kk-line: rgba(31, 42, 77, .18);
  --kk-max: 1440px;
  --kk-pad: 40px;
  --kk-sec: 88px;
  --kk-gap: 24px;
  --kk-ratio: 1 / 1;
  --kk-fit: cover;               /* use 'contain' to never crop product images */
  --kk-ease: cubic-bezier(.2, .6, .2, 1);
  direction: ltr; text-align: left;
  background: var(--kk-cream); color: var(--kk-ink);
  font-family: inherit; line-height: 1.5; overflow: hidden;
}
.kk-root *, .kk-root *::before, .kk-root *::after { box-sizing: border-box; }
.kk-root img { max-width: 100%; display: block; }
.kk-root a { color: inherit; text-decoration: none; }
.kk-root [dir="auto"] { unicode-bidi: plaintext; }
.kk-wrap { max-width: var(--kk-max); margin-inline: auto; padding-inline: var(--kk-pad); }
.kk-sec { padding-block: var(--kk-sec); }

/* 3) Headings (eyebrow + title with bold emphasis, like the reference) */
.kk-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 40px; }
.kk-eyebrow { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--kk-muted); margin: 0 0 10px; }
.kk-h { margin: 0; font-size: clamp(32px, 4.4vw, 60px); line-height: 1.05; font-weight: 400; letter-spacing: -.015em; }
.kk-h b { font-weight: 800; }
.kk-sub { margin: 14px 0 0; max-width: 560px; color: var(--kk-muted); font-size: 17px; }
.kk-sub b { color: var(--kk-ink); font-weight: 700; }
.kk-link {
  font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; padding-bottom: 5px; white-space: nowrap;
  background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; transition: background-size .4s var(--kk-ease);
}
.kk-link:hover { background-size: 0 1px; background-position: 100% 100%; }
.kk-btn {
  display: inline-block; padding: 15px 34px; border: 1px solid currentColor; font-size: 12px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase; transition: background .3s, color .3s, border-color .3s;
}
.kk-btn:hover { background: var(--kk-cream); color: var(--kk-navy); border-color: var(--kk-cream); }
.kk-btn--dark:hover { background: var(--kk-navy); color: var(--kk-cream); border-color: var(--kk-navy); }

/* 4) Hero: image with small title on it + peach description strip below (as in the reference) */
.kk-root { --kk-serif: var(--kk-font-head); --kk-peach: #ffe5dc; }
.kk-hero { color: #fff; text-align: center; }
.kk-hero__media { position: relative; min-height: min(86vh, 900px); display: grid; place-items: end center; background: var(--kk-navy) center / cover no-repeat; }
.kk-hero__media::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.08); }
.kk-hero__in { position: relative; padding: 0 var(--kk-pad) 17vh; }
.kk-hero h1 { margin: 0 0 6px; font-family: var(--kk-serif); font-size: clamp(20px, 1.8vw, 28px); line-height: 1.15; font-weight: 800; text-shadow: 0 1px 12px rgba(0,0,0,.35); }
.kk-hero h2 { margin: 0; font-size: clamp(17px, 1.5vw, 23px); font-weight: 600; text-shadow: 0 1px 12px rgba(0,0,0,.35); }
.kk-hero__desc { background: var(--kk-peach); color: var(--kk-navy); padding: 56px var(--kk-pad); }
.kk-hero__desc p { margin: 0 auto; max-width: 760px; font-family: var(--kk-serif); font-size: clamp(17px, 1.7vw, 24px); line-height: 1.5; font-weight: 600; }
.kk-h { font-family: var(--kk-serif); }

/* 5) Checkered strips */
.kk-check { height: 38px; background: var(--kk-navy) center / auto 100% repeat-x; }

/* 6) Trust row */
.kk-trust { padding-block: 72px; background: #b8444f; color: #fff; }
.kk-trust__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--kk-gap); }
.kk-trust__item { text-align: center; padding: 8px 16px; }
.kk-trust__item img { width: 52px; height: 52px; margin: 0 auto 14px; object-fit: contain; }
.kk-trust__item h4 { margin: 0 0 6px; font-size: 19px; font-weight: 800; color: #fff; }
.kk-trust__item p { margin: 0; color: #fff; font-size: 15px; }

/* 7) Product lists (native Salla web component, restyled) */
.kk-root .s-products-list-wrapper { display: grid; grid-template-columns: repeat(4, 1fr); gap: 36px var(--kk-gap); margin: 0; }
.kk-root .s-products-list-wrapper > * { width: 100%; max-width: none; padding: 0; margin: 0; }
.kk-root .s-product-card-entry { background: transparent; border: 0; box-shadow: none; border-radius: 0; overflow: visible; }
.kk-root .s-product-card-image { aspect-ratio: var(--kk-ratio); background: var(--kk-cream-2); overflow: hidden; border-radius: 0; position: relative; }
.kk-root .s-product-card-image a, .kk-root .s-product-card-image img { width: 100%; height: 100%; object-fit: var(--kk-fit); }
.kk-root .s-product-card-image img { transition: transform .8s var(--kk-ease); }
.kk-root .s-product-card-entry:hover .s-product-card-image img { transform: scale(1.06); }
.kk-root .s-product-card-content { padding: 14px 0 0; text-align: left; }
.kk-root .s-product-card-content-title a { color: var(--kk-ink); font-size: 16px; font-weight: 500; }
.kk-root .s-product-card-price, .kk-root .s-product-card-sale-price h4 { color: var(--kk-ink); font-size: 15px; font-weight: 500; }
.kk-root .s-product-card-promotion-title, .kk-root .s-product-card-out-of-stock {
  background: var(--kk-navy); color: var(--kk-cream); border-radius: 0; font-size: 11px; letter-spacing: .1em;
  text-transform: uppercase; padding: 5px 11px; top: 12px; left: 12px; right: auto; inset-inline-start: 12px;
}
.kk-root .s-product-card-wishlist-btn { background: var(--kk-cream); color: var(--kk-navy); box-shadow: none; opacity: 0; transition: opacity .3s; }
.kk-root .s-product-card-entry:hover .s-product-card-wishlist-btn { opacity: 1; }
.kk-root .s-product-card-entry .s-button-element {
  background: transparent; color: var(--kk-navy); border: 1px solid var(--kk-navy); border-radius: 0; box-shadow: none;
  font-size: 12px; letter-spacing: .12em; text-transform: uppercase; transition: background .3s, color .3s;
}
.kk-root .s-product-card-entry .s-button-element:hover { background: var(--kk-navy); color: var(--kk-cream); }

/* 8) Find your Piece (size tiles) */
.kk-sizes { background: var(--kk-navy); color: var(--kk-cream); position: relative; }
.kk-sizes .kk-eyebrow { color: rgba(244,236,220,.7); }
.kk-sizes__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--kk-gap); }
.kk-tile {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 26px; min-height: 340px; padding: 40px 20px;
  border: 1px solid rgba(244,236,220,.3); text-align: center; transition: background .4s var(--kk-ease), color .4s var(--kk-ease);
}
.kk-tile img { width: 110px; height: 110px; object-fit: contain; filter: brightness(0) invert(1); opacity: .95; transition: filter .4s; }
.kk-tile span { font-size: clamp(20px, 2.2vw, 30px); font-weight: 800; letter-spacing: .04em; }
.kk-tile:hover { background: var(--kk-cream); color: var(--kk-navy); }
.kk-tile:hover img { filter: none; }

/* 9) Sadu banner */
.kk-banner { position: relative; min-height: 460px; display: grid; align-items: center; color: var(--kk-cream); background: var(--kk-navy) center / cover no-repeat; margin-bottom: 56px; }
.kk-banner::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,26,50,.7), rgba(20,26,50,.1)); }
.kk-banner__in { position: relative; max-width: 560px; padding: 56px var(--kk-pad); }
.kk-banner .kk-sub { color: rgba(244,236,220,.9); margin-bottom: 28px; }

/* 10) Reviews rail */
.kk-reviews { background: var(--kk-cream-2); }
.kk-reviews .kk-head { flex-direction: column; align-items: center; text-align: center; }
.kk-reviews .kk-sub { margin-inline: auto; }
.kk-rail { display: flex; gap: var(--kk-gap); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.kk-rail::-webkit-scrollbar { display: none; }
.kk-review { flex: 0 0 calc((100% - 3 * var(--kk-gap)) / 4); scroll-snap-align: start; background: var(--kk-cream); padding: 32px 26px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; min-height: 280px; }
.kk-review p { margin: 0; font-size: 17px; line-height: 1.7; }
.kk-review cite { font-style: normal; font-weight: 800; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
.kk-stars { letter-spacing: 3px; color: var(--kk-navy); }

/* 11) Commission CTA */
.kk-cta { position: relative; text-align: center; color: var(--kk-cream); background: var(--kk-navy) center / cover no-repeat; padding-block: 120px; }
.kk-cta::before { content: ""; position: absolute; inset: 0; background: rgba(20,26,50,.62); }
.kk-cta .kk-wrap { position: relative; max-width: 760px; }
.kk-cta .kk-sub { color: rgba(244,236,220,.92); margin: 20px auto 34px; }
.kk-cta .kk-sub b { color: var(--kk-cream); }

/* 12) Focus & motion */
.kk-root :is(a, button):focus-visible { outline: 2px solid var(--kk-cream); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .kk-root * { transition: none !important; } }

/* 13) Tablet */
@media (max-width: 1024px) {
  .kk-root { --kk-pad: 28px; --kk-sec: 64px; }
  .kk-root .s-products-list-wrapper { grid-template-columns: repeat(3, 1fr); }
  .kk-review { flex-basis: calc((100% - var(--kk-gap)) / 2); }
}

/* 14) Mobile — real structural changes */
@media (max-width: 767px) {
  .kk-root { --kk-pad: 16px; --kk-sec: 48px; --kk-gap: 12px; }
  .kk-hero__media { min-height: 0; aspect-ratio: 11 / 10; place-items: center; }
  .kk-hero__in { padding: 14% 16px 0; }
  .kk-hero h1 { font-size: 19px; }
  .kk-hero h2 { font-size: 17px; }
  .kk-hero__desc { padding: 40px 24px; }
  .kk-hero__desc p { font-size: 18px; }
  .kk-check { height: 26px; }
  .kk-head { flex-direction: column; align-items: flex-start; gap: 14px; margin-bottom: 26px; }
  .kk-trust__grid { grid-template-columns: 1fr; gap: 44px; }
  .kk-trust { padding-block: 64px; }
  .kk-trust__item h4 { font-size: 16px; }
  .kk-trust__item p { font-size: 13px; }
  .kk-root .s-products-list-wrapper { grid-template-columns: repeat(2, 1fr); gap: 26px 12px; }
  .kk-root .s-product-card-content-title a { font-size: 14px; }
  .kk-root .s-product-card-wishlist-btn { opacity: 1; }
  .kk-sizes__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(var(--kk-pad) * -1); padding-inline: var(--kk-pad); }
  .kk-tile { flex: 0 0 76%; scroll-snap-align: center; min-height: 280px; }
  .kk-banner { min-height: 400px; margin-bottom: 36px; }
  .kk-banner::before { background: linear-gradient(180deg, rgba(20,26,50,.2), rgba(20,26,50,.75)); }
  .kk-banner { align-items: end; }
  .kk-review { flex-basis: 84%; }
  .kk-cta { padding-block: 84px; }
  .kk-btn { width: 100%; text-align: center; }
}

/* ===== FOOTER (replaces Salla's footer visually, sitewide) ===== */
body.kk-footer-on .store-footer,
body.kk-footer-on footer:not(.kk-footer) { display: none; }
.kk-footer { --kk-navy: #202859; --kk-cream: #f4ecdc; background: var(--kk-navy); color: var(--kk-cream); direction: ltr; text-align: left; padding-top: 32px; font-family: inherit; }
.kk-footer *, .kk-footer *::before, .kk-footer *::after { box-sizing: border-box; }
.kk-footer a { color: inherit; text-decoration: none; transition: opacity .25s; }
.kk-footer a:hover { opacity: .65; }
.kk-footer ul { list-style: none; margin: 0; padding: 0; }
.kk-footer__in { width: min(1440px, 100% - 48px); margin-inline: auto; display: grid; grid-template-columns: repeat(3, 1fr); }
.kk-footer__logo img { display: block; width: 69px; height: auto; }
.kk-footer h3 { margin: 8px 0 16px; font-size: 14px; line-height: 1.2; font-weight: 600; color: var(--kk-cream); }
.kk-footer__col--big a { font-family: var(--kk-font-head); font-size: 21px; line-height: 29px; font-weight: 600; letter-spacing: -.01em; }
.kk-footer__col--small a { font-size: 13px; line-height: 22px; font-weight: 600; }
.kk-footer__bar { grid-column: 1 / -1; margin-top: 40px; padding: 18px 0 22px; border-top: 1px solid rgba(244,236,220,.85); text-align: right; font-size: 11px; line-height: 1.4; color: rgba(244,236,220,.7); }
@media (max-width: 767px) {
  .kk-footer__in { grid-template-columns: 1fr 1fr; column-gap: 16px; }
  .kk-footer__logo { grid-column: 1 / -1; margin-bottom: 28px; }
  .kk-footer__col--big a { font-size: 18px; line-height: 27px; }
  .kk-footer__bar { margin-top: 32px; }
}


/* ===== Images: cover on desktop, FULL natural image on mobile ===== */
.kk-root .kk-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.kk-hero__media::before, .kk-banner::before, .kk-cta::before { z-index: 1; }
.kk-hero__in, .kk-banner__in, .kk-cta .kk-wrap { z-index: 2; }
@media (max-width: 767px) {
  .kk-root .kk-hero__media { display: block; min-height: 0; aspect-ratio: auto; }
  .kk-root .kk-bg { position: static; height: auto; object-fit: initial; }
  .kk-root .kk-hero__in { position: absolute; inset: 0; display: grid; place-items: center; padding: 14% 16px 0; }
  /* banners: full image on top, text underneath on navy */
  .kk-root .kk-banner { display: block; min-height: 0; background: var(--kk-navy); }
  .kk-root .kk-banner::before, .kk-root .kk-cta::before { display: none; }
  .kk-root .kk-banner__in { padding: 28px 20px 34px; }
  .kk-root .kk-cta { display: block; padding: 0; }
  .kk-root .kk-cta .kk-wrap { padding-block: 40px 56px; }
}


/* ===== Reviews, Commission & product cards — reference match ===== */
.kk-root .kk-hot, .kk-root .kk-reviews { background: #fff; }
.kk-root .kk-eyebrow { color: #8aa8d6; }
.kk-root .kk-sizes .kk-eyebrow { color: rgba(244,236,220,.7); }

/* Reviews */
.kk-root .kk-reviews .kk-h { color: #b8444f; }
.kk-root .kk-reviews .kk-h b { color: #a3343f; }
.kk-root .kk-reviews .kk-sub { color: var(--kk-navy); font-size: 16px; max-width: 460px; }
.kk-root .kk-slider { position: relative; padding-inline: 36px; }
.kk-root .kk-rail { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 24px 4px 28px; }
.kk-root .kk-rail::-webkit-scrollbar { display: none; }
.kk-root .kk-review {
  flex: 0 0 calc((100% - 40px) / 3); scroll-snap-align: start; margin: 0; background: #fff; border-radius: 4px;
  box-shadow: 0 6px 28px rgba(32, 40, 89, .1); padding: 34px 28px 30px; min-height: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; text-align: center;
}
.kk-root .kk-stars { color: #f2a7bb; font-size: 16px; letter-spacing: 5px; }
.kk-root .kk-review p { margin: 0; color: var(--kk-navy); font-size: 16px; line-height: 1.8; font-style: italic; }
.kk-root .kk-review cite { font-style: normal; font-weight: 800; font-size: 14px; letter-spacing: 0; text-transform: none; color: var(--kk-navy); }
.kk-root .kk-arr { position: absolute; top: 50%; transform: translateY(-50%); width: 30px; height: 48px; padding: 0; border: 0; background: none; color: #a9b0bf; font-size: 34px; line-height: 1; cursor: pointer; transition: color .25s; }
.kk-root .kk-arr--prev { left: 0; } .kk-root .kk-arr--next { right: 0; }
.kk-root .kk-arr:hover { color: var(--kk-navy); }
.kk-root .kk-dots { display: flex; justify-content: center; gap: 10px; }
.kk-root .kk-dots button { position: relative; width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: #d9dde5; cursor: pointer; transition: background .25s, transform .25s; }
.kk-root .kk-dots button::after { content: ""; position: absolute; inset: -9px; }
.kk-root .kk-dots button.is-on { background: #f08aa5; transform: scale(1.3); }

/* Commission: text over the image, red button */
.kk-root .kk-cta { position: relative; display: grid; align-items: center; min-height: clamp(260px, 34vw, 520px); padding: 0; text-align: left; color: #fff; background: var(--kk-navy); }
.kk-root .kk-cta .kk-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kk-root .kk-cta::before { display: block; background: linear-gradient(90deg, rgba(14,20,45,.7), rgba(14,20,45,.2)); }
.kk-root .kk-cta .kk-wrap { position: relative; z-index: 2; width: 100%; max-width: var(--kk-max); margin-inline: auto; padding-block: 56px; }
.kk-root .kk-cta .kk-h { color: #fff; font-size: clamp(26px, 3.6vw, 52px); line-height: 1.1; margin: 0 0 14px; }
.kk-root .kk-cta .kk-sub { color: #fff; font-weight: 700; font-size: clamp(13px, 1.2vw, 17px); max-width: 460px; margin: 0 0 24px; }
.kk-root .kk-cta .kk-sub b { color: #fff; font-weight: 800; }
.kk-root .kk-cta .kk-btn { width: auto; background: #b8444f; border-color: #b8444f; color: #fff; padding: 14px 28px; }
.kk-root .kk-cta .kk-btn:hover { background: #9d3640; border-color: #9d3640; color: #fff; }

/* Product cards (real Salla markup: .product-entry*) */
.kk-root .product-entry { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.kk-root .product-entry__image-main { display: block; position: relative; padding: 0; aspect-ratio: var(--kk-ratio); background: var(--kk-cream-2); overflow: hidden; border-radius: 0; }
.kk-root .product-entry__image-main img { width: 100%; height: 100%; object-fit: var(--kk-fit); transition: transform .8s var(--kk-ease); }
.kk-root .product-entry:hover .product-entry__image-main img { transform: scale(1.05); }
.kk-root .product-entry__title { margin: 14px 0 4px; font-size: 16px; font-weight: 500; line-height: 1.35; }
.kk-root .product-entry__title a { color: var(--kk-navy); }
.kk-root .product-entry__subtitle { color: var(--kk-muted); font-size: 13px; margin: 0; }
.kk-root .price-wrapper .sale-price, .kk-root .price-wrapper h2 { color: var(--kk-navy); font-size: 15px; font-weight: 500; margin: 0; }
.kk-root .promotion-badge { background: var(--kk-navy); color: var(--kk-cream); border-radius: 0; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; padding: 5px 11px; }
.kk-root .btn--wishlist .s-button-element { background: var(--kk-cream); color: var(--kk-navy); border: 0; box-shadow: none; }
.kk-root .btn--add-to-cart .s-button-element { background: var(--kk-navy); color: var(--kk-cream); border: 1px solid var(--kk-navy); border-radius: 0; box-shadow: none; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.kk-root .btn--add-to-cart .s-button-element:hover { background: var(--kk-cream); color: var(--kk-navy); }

@media (max-width: 1024px) { .kk-root .kk-review { flex-basis: calc((100% - 20px) / 2); } }
@media (max-width: 767px) {
  .kk-root .kk-slider { padding-inline: 30px; }
  .kk-root .kk-rail { gap: 14px; }
  .kk-root .kk-review { flex-basis: 100%; }
  .kk-root .kk-cta .kk-wrap { padding: 40px 20px; }
  .kk-root .kk-cta .kk-sub { max-width: 280px; }
}


/* ===== Hero v3: full portrait image on mobile, white distinctive title ===== */
.kk-root .kk-hero__media::before {
  background: linear-gradient(180deg, rgba(14,20,45,.35) 0%, rgba(14,20,45,0) 28%, rgba(14,20,45,0) 45%, rgba(14,20,45,.7) 100%);
}
.kk-root .kk-bg { object-position: 50% 35%; }
.kk-root .kk-hero h1 {
  color: #fff !important;                       /* theme sets its own h1 colour: documented conflict */
  font-family: var(--kk-serif); font-weight: 800; font-variation-settings: "SOFT" 60;
  font-size: clamp(24px, 2.4vw, 38px); line-height: 1.12; letter-spacing: .005em; margin: 0 0 8px;
  text-shadow: 0 2px 18px rgba(0,0,0,.35);
}
.kk-root .kk-hero h2 {
  color: #fff !important;
  font-family: var(--kk-font-body); font-weight: 400; letter-spacing: .02em;
  font-size: clamp(19px, 1.8vw, 28px); margin: 0; text-shadow: 0 2px 16px rgba(0,0,0,.35);
}
.kk-root .kk-hero__in { text-align: center; padding-bottom: 8vh; }
@media (max-width: 767px) {
  .kk-root .kk-hero__in { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; padding: 0 20px 9%; }
  .kk-root .kk-bg { object-position: initial; }
}


/* ===== Typography overrides: small headings stay in the body font (as in the reference) ===== */
.kk-root .kk-trust__item h4,
.kk-root .product-entry__title,
.kk-footer h3 { font-family: var(--kk-font-body); }
.kk-root .kk-hero h2 { font-family: var(--kk-font-body); }






















/* 
   KK — Header (#main-nav) + Hero text centering
    */

/* ---------- Header: white bar, navy (#1e2757) logo & icons, no search ---------- */
:is(#main-nav, .header--transparent #main-nav:not(.fixed-pinned)) {
  background-color: #fff !important;
  background-image: none !important;
  color: #1e2757 !important;
}
.store-header { background: #fff !important; }
#main-nav .inner,
#main-nav .main-nav__content { background: transparent !important; }

.header--transparent .store-header,
.header--transparent #main-nav,
#main-nav::before, #main-nav::after,
.store-header::before, .store-header::after {
  background: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
}

:is(#main-nav, .header--transparent #main-nav:not(.fixed-pinned)) :is(a, button, i, span, [class^="sicon-"], [class*=" sicon-"]) {
  color: #1e2757 !important;
}
:is(#main-nav, .header--transparent #main-nav:not(.fixed-pinned)) .mburger span {
  background-color: #1e2757 !important;
}
#main-nav .s-cart-summary-count { color: #fff !important; }

#main-nav .sub-menu { background: #fff !important; }

:is(#main-nav, .header--transparent #main-nav:not(.fixed-pinned)) .navbar-brand img {
  filter: brightness(0) saturate(100%) invert(42%) sepia(59%) saturate(551%) hue-rotate(193deg) brightness(40%) contrast(110%);
}

#main-nav .kk-nosearch,
#main-nav button[aria-label="Open Search Area"] { display: none !important; }

.kk-logo-mobile { display: none; }
@media (max-width: 1023px) {
  #main-nav .main-nav__content { position: relative !important; }
  #main-nav .main-menu .navbar-brand { display: none !important; }   /* اللوجو الأصلي جوه القايمة */
  #main-nav .kk-logo-mobile {
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 2;
    line-height: 0;
  }
  #main-nav .kk-logo-mobile img {
    display: block;
    height: 24px;
    width: auto;
    filter: brightness(0) saturate(100%) invert(42%) sepia(59%) saturate(551%) hue-rotate(193deg) brightness(40%) contrast(110%);
  }
}

/* ---------- Hero text centered (desktop + mobile) ---------- */
.kk-root .kk-hero .kk-hero__media { position: relative; }
.kk-root .kk-hero .kk-hero__in {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 20px !important;
  text-align: center !important;
}














.header--transparent .store-header, .header--transparent #main-nav, #main-nav::before, #main-nav::after, .store-header::before, .store-header::after {
    background: #ffffff00 !important;
    background-image: none !important;
    box-shadow: none !important;
}







@media (max-width: 767px) {
  .kk-root .kk-hero .kk-hero__media { display: grid !important; position: relative; }
  .kk-root .kk-hero .kk-hero__media .kk-bg {
    grid-area: 1 / 1 !important;
    width: 100% !important;
    height: auto !important;
  }
  .kk-root .kk-hero .kk-hero__in {
    position: relative !important;
    inset: auto !important;
    grid-area: 1 / 1 !important;
    align-self: center !important;
    justify-self: center !important;
    z-index: 2;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100%;
    padding: 0 20px !important;
    text-align: center !important;
  }
}













/* KK: يخفي محتوى الصفحة الأصلي لحد ما السكريبت يحط المحتوى الجديد (يمنع الوميض) */
body.page-single .app-inner > .container {
  opacity: 0;
  animation: kkFailsafe 0s linear 3s forwards; /* أمان لو السكريبت ما اشتغلش */
}
html.kk-ready body.page-single .app-inner > .container {
  opacity: 1;
  animation: none;
  transition: opacity .2s ease;
}
@keyframes kkFailsafe { to { opacity: 1; } }











.kk-root .kk-eyebrow {
    color: #8aa8d6;
    display: none;
}





.kk-footer__logo img {
    display: block;
    width: 50px;
    height: auto;
}