/* khuttwa_hero */
#khs-khuttwa_hero {
    --khs-h: min(100svh, 680px); --khs-top: 78px; --khs-radius: 30px; --khs-speed: 5s;
    --khs-dark: var(--kx-dark, #111111); --khs-light: var(--kx-paper, #ffffff); --khs-accent: var(--kx-accent, #c9423b); --khs-title: 32px; --khs-side: var(--kh-gut, 12px);
    padding-bottom: 12px;
  }
  @media (min-width: 750px) {
    #khs-khuttwa_hero { --khs-h: 640px; --khs-top: 20px; --khs-title: 54px; --khs-side: 30px; }
  }
  #khs-khuttwa_hero .khs { position: relative; display: block; overflow: hidden; color: #fff; -webkit-tap-highlight-color: transparent; }
  #khs-khuttwa_hero .khs__media { position: relative; overflow: hidden; background: #222; }
  #khs-khuttwa_hero .khs__img { position: absolute; inset: 0; opacity: 0; transform: scale(1.07); transition: opacity .7s ease, transform 1.4s ease; }
  #khs-khuttwa_hero .khs__img.is-on { opacity: 1; transform: none; }
  #khs-khuttwa_hero .khs__img img, #khs-khuttwa_hero .khs__img svg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  #khs-khuttwa_hero .khs__shade { position: absolute; inset: 40% 0 0; pointer-events: none; background: linear-gradient(transparent, rgba(0,0,0,.84)); opacity: 1.0; }
  #khs-khuttwa_hero .khs__tap { position: absolute; top: 0; bottom: 0; width: 50%; z-index: 2; border: 0; background: none; padding: 0; cursor: pointer; display: none; }
  #khs-khuttwa_hero .khs__tap--p { inset-inline-start: 0; } #khs-khuttwa_hero .khs__tap--n { inset-inline-end: 0; }
  #khs-khuttwa_hero .khs__num { position: absolute; z-index: 3; top: 12px; inset-inline-end: 12px; background: rgba(17,17,17,.6); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: #fff; font-size: 1.1rem; font-weight: 700; padding: 6px 11px; border-radius: 99px; display: none; }
  #khs-khuttwa_hero .khs__bars { display: none; gap: 5px; }
  #khs-khuttwa_hero .khs__bars b { flex: 1; height: 3px; border-radius: 9px; background: rgba(255,255,255,.3); overflow: hidden; }
  #khs-khuttwa_hero .khs__bars b i { display: block; height: 100%; width: 0; background: var(--kx-paper, #fff); }
  #khs-khuttwa_hero .khs__bars b.is-done i { width: 100%; }
  #khs-khuttwa_hero .khs__bars b.is-run i { animation: khsRun var(--khs-speed) linear forwards; }
  #khs-khuttwa_hero .khs.is-static .khs__bars b.is-run i { animation: none; width: 100%; }
  @keyframes khsRun { to { width: 100%; } }
  #khs-khuttwa_hero .khs__cs { display: grid; }
  #khs-khuttwa_hero .khs__c { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .35s ease, transform .45s ease, visibility 0s .45s; }
  #khs-khuttwa_hero .khs__c.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .45s ease .25s, transform .5s ease .25s, visibility 0s; }
  #khs-khuttwa_hero .khs__k { display: block; font-size: 1.05rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; opacity: .85; margin-bottom: 8px; }
  #khs-khuttwa_hero .khs__t { font-family: var(--font-heading-family, inherit); font-size: var(--khs-title); font-weight: 800; letter-spacing: -.025em; line-height: 1; margin: 0 0 10px; color: inherit; }
  #khs-khuttwa_hero .khs__d { font-size: 1.35rem; line-height: 1.5; opacity: .85; margin: 0 0 16px; color: inherit; max-width: 46ch; }
  #khs-khuttwa_hero .khs__d p { margin: 0; color: inherit; }
  #khs-khuttwa_hero .khs__btn { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; background: var(--khs-light); color: var(--khs-dark); font-weight: 700; font-size: 1.35rem; border-radius: 99px; padding: 5px 5px 5px 16px; text-decoration: none; position: relative; z-index: 3; }
  #khs-khuttwa_hero .khs__btn i { width: 34px; height: 34px; border-radius: 50%; background: var(--khs-dark); color: var(--khs-light); display: grid; place-items: center; font-style: normal; transition: transform .3s ease; }
  #khs-khuttwa_hero .khs__btn:hover i { transform: translateX(3px); }
  #khs-khuttwa_hero .khs__ctl { display: none; align-items: center; gap: 6px; }
  #khs-khuttwa_hero .khs__ar { width: 40px; height: 40px; border-radius: 50%; border: 0; padding: 0; background: color-mix(in srgb, var(--khs-light) 14%, var(--khs-dark)); color: #fff; cursor: pointer; font-size: 1.5rem; }
  #khs-khuttwa_hero .khs__dots { display: none; gap: 6px; }
  #khs-khuttwa_hero .khs__dots button { width: 8px; height: 8px; border-radius: 9px; border: 0; padding: 0; background: rgba(0,0,0,.2); cursor: pointer; transition: width .35s ease, background .35s ease; }
  #khs-khuttwa_hero .khs__dots button.is-on { width: 26px; background: var(--khs-dark); }
  #khs-khuttwa_hero .khs__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
  #khs-khuttwa_hero .khs__next { display: none; }

  /* ---- story + next: full photo ---- */
  #khs-khuttwa_hero .khs--story, #khs-khuttwa_hero .khs--next { height: var(--khs-h); }
  #khs-khuttwa_hero :is(.khs--story, .khs--next) .khs__media { position: absolute; inset: 0; }
  #khs-khuttwa_hero :is(.khs--story, .khs--next) .khs__panel { position: absolute; z-index: 3; inset-inline: calc(var(--khs-side) + 6px); bottom: 22px; pointer-events: none; }
  #khs-khuttwa_hero :is(.khs--story, .khs--next) .khs__panel a { pointer-events: auto; }
  #khs-khuttwa_hero .khs--story .khs__tap { display: block; }
  #khs-khuttwa_hero .khs--story > .khs__bars { display: flex; position: absolute; z-index: 4; top: var(--khs-top); inset-inline: calc(var(--khs-side) + 4px); }
  #khs-khuttwa_hero .khs--next .khs__panel { bottom: 106px; }
  #khs-khuttwa_hero .khs--next .khs__next { display: flex; position: absolute; z-index: 4; inset-inline: var(--khs-side); bottom: 12px; align-items: center; gap: 12px; border: 0; cursor: pointer; text-align: start; color: #fff; font: inherit;
    background: rgba(17,17,17,.78); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-radius: 24px; padding: 8px; }
  #khs-khuttwa_hero .khs__th { position: relative; width: 58px; height: 58px; border-radius: 17px; overflow: hidden; flex: none; background: #333; }
  #khs-khuttwa_hero .khs__th img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .4s ease; }
  #khs-khuttwa_hero .khs__th img.is-on { opacity: 1; }
  #khs-khuttwa_hero .khs__nx small { display: block; font-size: 1rem; letter-spacing: .14em; text-transform: uppercase; opacity: .6; margin-bottom: 3px; }
  #khs-khuttwa_hero .khs__nx b { display: none; font-size: 1.35rem; } #khs-khuttwa_hero .khs__nx b.is-on { display: block; }
  #khs-khuttwa_hero .khs__ring { margin-inline-start: auto; width: 42px; height: 42px; flex: none; }
  #khs-khuttwa_hero .khs__ring circle { fill: none; stroke-width: 3; }
  #khs-khuttwa_hero .khs__ring .bg { stroke: rgba(255,255,255,.2); }
  #khs-khuttwa_hero .khs__ring .fg { stroke: var(--khs-light); stroke-dasharray: 113; stroke-dashoffset: 113; transform: rotate(-90deg); transform-origin: center; }
  #khs-khuttwa_hero .khs__ring.is-run .fg { animation: khsRing var(--khs-speed) linear forwards; }
  @keyframes khsRing { to { stroke-dashoffset: 0; } }
  @media (min-width: 750px) { #khs-khuttwa_hero .khs--next .khs__next { inset-inline: auto var(--khs-side); width: 340px; } #khs-khuttwa_hero .khs--next .khs__panel { bottom: 40px; max-width: 560px; } #khs-khuttwa_hero .khs--story .khs__panel { bottom: 40px; max-width: 560px; } }

  /* ---- panel: photo card + black panel ---- */
  #khs-khuttwa_hero .khs--panel { display: flex; flex-direction: column; gap: 8px; height: var(--khs-h); padding: var(--khs-top) var(--khs-side) 0; }
  #khs-khuttwa_hero .khs--panel .khs__media { flex: 1; min-height: 180px; border-radius: var(--khs-radius); }
  #khs-khuttwa_hero .khs--panel .khs__shade { display: none; }
  #khs-khuttwa_hero .khs--panel .khs__num { display: block; }
  #khs-khuttwa_hero .khs--panel .khs__panel { background: var(--khs-dark); border-radius: var(--khs-radius); padding: 18px; }
  #khs-khuttwa_hero .khs--panel .khs__panel .khs__bars { display: flex; margin-bottom: 14px; }
  #khs-khuttwa_hero .khs--panel .khs__d { margin-bottom: 0; }
  #khs-khuttwa_hero .khs--panel .khs__c .khs__btn { display: none; }
  #khs-khuttwa_hero .khs--panel .khs__foot { margin-top: 14px; }
  #khs-khuttwa_hero .khs--panel .khs__ctl { display: flex; }
  #khs-khuttwa_hero .khs__cta { display: none; }
  #khs-khuttwa_hero :is(.khs--panel, .khs--split) .khs__cta { display: grid; }
  #khs-khuttwa_hero .khs__cta .khs__btn { grid-area: 1 / 1; display: none; } #khs-khuttwa_hero .khs__cta .khs__btn.is-on { display: inline-flex; }

  /* ---- split: light ---- */
  #khs-khuttwa_hero .khs--split { color: var(--khs-dark); padding: var(--khs-top) var(--khs-side) 0; }
  #khs-khuttwa_hero .khs--split .khs__media { height: calc(var(--khs-h) * .5); min-height: 240px; border-radius: var(--khs-radius); }
  #khs-khuttwa_hero .khs--split .khs__shade { display: none; }
  #khs-khuttwa_hero .khs--split .khs__panel { padding: 16px 6px 0; }
  #khs-khuttwa_hero .khs--split .khs__k { color: var(--khs-accent); opacity: 1; }
  #khs-khuttwa_hero .khs--split .khs__d { opacity: .7; margin-bottom: 0; }
  #khs-khuttwa_hero .khs--split .khs__c .khs__btn { display: none; }
  #khs-khuttwa_hero .khs--split .khs__foot { margin-top: 16px; }
  #khs-khuttwa_hero .khs--split .khs__btn { background: var(--khs-dark); color: var(--khs-light); }
  #khs-khuttwa_hero .khs--split .khs__btn i { background: var(--khs-light); color: var(--khs-dark); }
  #khs-khuttwa_hero .khs--split .khs__dots { display: flex; }
  @media (min-width: 750px) {
    #khs-khuttwa_hero :is(.khs--panel, .khs--split) { display: grid; grid-template-columns: 1.4fr 1fr; gap: 14px; height: var(--khs-h); align-items: stretch; }
    #khs-khuttwa_hero :is(.khs--panel, .khs--split) .khs__media { height: auto; }
    #khs-khuttwa_hero :is(.khs--panel, .khs--split) .khs__panel { display: flex; flex-direction: column; justify-content: flex-end; padding: 34px; }
  }
  @media (prefers-reduced-motion: reduce) { #khs-khuttwa_hero .khs__img, #khs-khuttwa_hero .khs__c { transition: none !important; } }
/* khuttwa_new_marquee_UUFJQj */
#shopify-section-khuttwa_new_marquee_UUFJQj .wrap { --bg: var(--kx-dark, #111111); --tx: var(--kx-cream-ink, #f3ede3); --card: var(--kx-paper, #ffffff); --card-t: var(--kx-dark-ink, #111111); --accent: var(--kx-accent, #e5262b); --price: var(--kx-accent-ink, #d8342f); --btn: var(--kx-dark, #111111); --btn-t: var(--kx-cream-ink, #f3ede3); --img-bg: var(--kx-paper, #ffffff); --r: 26px; --cr: 20px;
    background: var(--bg); color: var(--tx); border-radius: var(--r); margin: 12px var(--kh-gut, 8px) 12px; overflow: hidden; width: auto; max-width: calc(100% - var(--kh-gut, 8px) * 2); min-width: 0; box-sizing: border-box; flex-wrap: nowrap; }
  @media (min-width: 768px) { #shopify-section-khuttwa_new_marquee_UUFJQj .wrap { max-width: 1200px; margin-inline: auto; } }
  #shopify-section-khuttwa_new_marquee_UUFJQj .kd-form, #shopify-section-khuttwa_new_marquee_UUFJQj .kd-form form { display: contents; }
  #shopify-section-khuttwa_new_marquee_UUFJQj .kd-cart { position: relative; display: inline-flex; align-items: center; justify-content: center; border: 0; cursor: pointer; text-decoration: none; background: var(--btn); color: var(--btn-t); border-radius: 99px; padding: 8px 15px; min-height: 0; height: auto; width: auto; font: inherit; font-size: 1.15rem; font-weight: 700; flex: none; }
  #shopify-section-khuttwa_new_marquee_UUFJQj .kd-cart svg:not(.icon-load) { display: none; }
  #shopify-section-khuttwa_new_marquee_UUFJQj .kd-cart .icon-load { position: absolute; opacity: 0; }
  #shopify-section-khuttwa_new_marquee_UUFJQj .kd-cart.loading .icon-load { opacity: 1; }
  #shopify-section-khuttwa_new_marquee_UUFJQj .kd-cart.loading span { opacity: 0; }
  #shopify-section-khuttwa_new_marquee_UUFJQj .kd-cart span:not(.btn-action) { display: inline !important; color: inherit; }
  #shopify-section-khuttwa_new_marquee_UUFJQj .pr { color: var(--price); font-weight: 800; font-size: 14px; }
  #shopify-section-khuttwa_new_marquee_UUFJQj .pr s { color: var(--card-t); opacity: .5; font-weight: 500; font-size: .82em; margin-inline-start: 6px; }
  #shopify-section-khuttwa_new_marquee_UUFJQj .img { position: relative; display: block; overflow: hidden; background: var(--img-bg); }
  #shopify-section-khuttwa_new_marquee_UUFJQj .img img, #shopify-section-khuttwa_new_marquee_UUFJQj .img svg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  #shopify-section-khuttwa_new_marquee_UUFJQj .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); animation: kna-bl 1.2s infinite; }
  @keyframes kna-bl { 50% { opacity: .25; } }
  #shopify-section-khuttwa_new_marquee_UUFJQj .wrap { padding: 16px 0; }
  #shopify-section-khuttwa_new_marquee_UUFJQj .mqw { overflow: hidden; }
  #shopify-section-khuttwa_new_marquee_UUFJQj .mq { display: inline-block; white-space: nowrap; font-size: 44px; font-weight: 900; letter-spacing: -.03em; line-height: 1; animation: kna-mq 20s linear infinite; }
  #shopify-section-khuttwa_new_marquee_UUFJQj .mq i { font-style: normal; color: transparent; -webkit-text-stroke: 1.2px var(--tx); }
  #shopify-section-khuttwa_new_marquee_UUFJQj .mq b { color: var(--accent); }
  @keyframes kna-mq { to { transform: translateX(-50%); } }
  #shopify-section-khuttwa_new_marquee_UUFJQj .hd { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 16px; }
  #shopify-section-khuttwa_new_marquee_UUFJQj .badge { display: inline-flex; align-items: center; gap: 6px; border-radius: 99px; padding: 6px 12px; font-size: 1.1rem; font-weight: 700; background: color-mix(in srgb, var(--tx) 12%, transparent); }
  #shopify-section-khuttwa_new_marquee_UUFJQj .hint { font-size: 1.1rem; opacity: .6; }
  #shopify-section-khuttwa_new_marquee_UUFJQj .rail { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 16px; padding: 0; border-radius: var(--cr); -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 44px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 44px), transparent);}
  [dir="rtl"] #shopify-section-khuttwa_new_marquee_UUFJQj .rail { -webkit-mask-image: linear-gradient(to left, #000 calc(100% - 44px), transparent); mask-image: linear-gradient(to left, #000 calc(100% - 44px), transparent); }
  #shopify-section-khuttwa_new_marquee_UUFJQj .rail::after { content: ""; flex: 0 0 34px; }#shopify-section-khuttwa_new_marquee_UUFJQj .rail::-webkit-scrollbar { display: none; }
  #shopify-section-khuttwa_new_marquee_UUFJQj .c { position: relative; flex: 0 0 68%; scroll-snap-align: start; background: var(--card); color: var(--card-t); border-radius: var(--cr); padding: 8px; min-width: 0; }
  /* exact number of full cards on a phone, nothing cut at the edge */
  @media (max-width: 767px) {
    #shopify-section-khuttwa_new_marquee_UUFJQj .rail { margin: 0 12px; padding: 0; gap: 8px; border-radius: var(--cr); -webkit-mask-image: none; mask-image: none; scroll-padding-inline: 0; }
    #shopify-section-khuttwa_new_marquee_UUFJQj .rail::after { display: none; }
    #shopify-section-khuttwa_new_marquee_UUFJQj .c { flex-basis: calc((100% - 8px) / 2); padding: 6px; }
    #shopify-section-khuttwa_new_marquee_UUFJQj .n { font-size: 1.6rem; top: 11px; inset-inline-start: 12px; }
    #shopify-section-khuttwa_new_marquee_UUFJQj .ago { top: 10px; inset-inline-end: 10px; padding: 4px 8px; font-size: .95rem; }
    #shopify-section-khuttwa_new_marquee_UUFJQj .t { font-size: 13px; margin-inline: 3px; }
    #shopify-section-khuttwa_new_marquee_UUFJQj .b { flex-wrap: wrap; margin-inline: 3px; row-gap: 6px; }
    #shopify-section-khuttwa_new_marquee_UUFJQj .b .kd-cart, #shopify-section-khuttwa_new_marquee_UUFJQj .b .kd-form .kd-cart { flex: 1 1 100%; width: 100%; }
  }@media (min-width: 768px) { #shopify-section-khuttwa_new_marquee_UUFJQj .c { flex-basis: 24%; } }
  #shopify-section-khuttwa_new_marquee_UUFJQj .c .img { aspect-ratio: 1/1; border-radius: calc(var(--cr) - 6px); }
  #shopify-section-khuttwa_new_marquee_UUFJQj .n { position: absolute; top: 14px; inset-inline-start: 16px; z-index: 2; font-weight: 900; font-size: 2.2rem; line-height: 1; color: var(--card-t); pointer-events: none; }
  #shopify-section-khuttwa_new_marquee_UUFJQj .ago { position: absolute; top: 14px; inset-inline-end: 14px; z-index: 2; background: var(--btn); color: var(--btn-t); border-radius: 99px; padding: 5px 10px; font-size: 1.05rem; font-weight: 700; pointer-events: none; }
  #shopify-section-khuttwa_new_marquee_UUFJQj .t { display: block; margin: 8px 4px 3px; font-size: 14px; font-weight: 700; line-height: 1.25; color: var(--card-t) !important; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  #shopify-section-khuttwa_new_marquee_UUFJQj .b { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 0 4px 2px; }
  #shopify-section-khuttwa_new_marquee_UUFJQj .all { display: flex; justify-content: space-between; align-items: center; margin: 14px 16px 0; background: var(--accent); color: #fff !important; border-radius: 99px; padding: 6px 6px 6px 18px; font-weight: 800; font-size: 1.3rem; text-decoration: none; }
  #shopify-section-khuttwa_new_marquee_UUFJQj .all span { width: 36px; height: 36px; border-radius: 50%; background: var(--btn); color: var(--btn-t); display: grid; place-items: center; }
  @media (prefers-reduced-motion: reduce) { #shopify-section-khuttwa_new_marquee_UUFJQj .mq { animation: none; } }
/* khuttwa_drop_timer_qd8kKA */
/* Glow + light sweep: a glowing badge instead of the countdown, the product floats over its shadow and a light passes across the card */
          #shopify-section-khuttwa_drop_timer_qd8kKA .kd-glow { position: absolute; z-index: 3; top: 14px; inset-inline-start: 14px; display: inline-flex; align-items: center; gap: 7px; background: var(--kx-accent, #e5262b); color: #ffffff; border-radius: 99px; padding: 7px 14px; font-size: 1.1rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; pointer-events: none; animation: kdGlow 1.6s ease-in-out infinite; }
          #shopify-section-khuttwa_drop_timer_qd8kKA .kd-glow i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
          @keyframes kdGlow { 0%, 100% { box-shadow: 0 0 10px color-mix(in srgb, var(--kx-accent, #e5262b) 60%, transparent); filter: brightness(1); } 50% { box-shadow: 0 0 0 7px transparent, 0 0 22px var(--kx-accent, #e5262b); filter: brightness(1.2); } }
          #shopify-section-khuttwa_drop_timer_qd8kKA .kd-sweep { position: absolute; z-index: 1; top: -20%; bottom: -20%; left: -50%; width: 38%; background: linear-gradient(100deg, transparent, rgba(255,255,255,0.7), transparent); transform: skewX(-18deg); pointer-events: none; animation: kdSweep 3s ease-in-out infinite; }
          @keyframes kdSweep { 0%, 35% { left: -50%; } 100% { left: 130%; } }
          #shopify-section-khuttwa_drop_timer_qd8kKA .kd-slide.is-on .kd-photo { animation: kdFloatY 3s ease-in-out infinite; }
          #shopify-section-khuttwa_drop_timer_qd8kKA .kd-slide.is-on.kd-in .kd-photo { animation: kdPhoto .55s cubic-bezier(.2,.7,.2,1), kdFloatY 3s ease-in-out .55s infinite; }
          @keyframes kdFloatY { 50% { translate: 0 -8px; } }
          #shopify-section-khuttwa_drop_timer_qd8kKA .kd-shd { position: absolute; z-index: 0; left: 28%; right: 28%; top: calc(var(--kd-img-top, 46%) + 21%); height: 12px; border-radius: 50%; background: rgba(0,0,0,.22); filter: blur(6px); pointer-events: none; animation: kdShd 3s ease-in-out infinite; }
          @keyframes kdShd { 50% { transform: scale(.8); opacity: .6; } }@media (prefers-reduced-motion: reduce) { #shopify-section-khuttwa_drop_timer_qd8kKA :is(.kd-glow, .kd-sweep, .kd-shd, .kd-photo) { animation: none !important; } #shopify-section-khuttwa_drop_timer_qd8kKA .kd-sweep { display: none; } }
/* khuttwa_style_cards_tg7Ybj */
#ksc-khuttwa_style_cards_tg7Ybj {
    --ksc-h: 460px; --ksc-h-m: 380px;
    --ksc-w-m: 64%; --ksc-per: 4; --ksc-gap: 16px;
    --ksc-radius: 24px; --ksc-shade: 0.6;
    --ksc-small: 0.84;
    --ksc-text: #ffffff; --ksc-btn: var(--kx-paper, #ffffff); --ksc-btn-icon: var(--kx-dark-ink, #111111);
    padding-top: 50px; padding-bottom: 50px;
  }
  #ksc-khuttwa_style_cards_tg7Ybj .ksc__head { text-align: center; margin-bottom: 18px; }
  #ksc-khuttwa_style_cards_tg7Ybj .ksc__eyebrow { margin: 0 0 6px; font-size: 1.1rem; letter-spacing: .26em; text-transform: uppercase; opacity: .6; }
  #ksc-khuttwa_style_cards_tg7Ybj .ksc__heading { margin: 0; }
  #ksc-khuttwa_style_cards_tg7Ybj .ksc__sub { margin: 6px 0 0; opacity: .75; }
  #ksc-khuttwa_style_cards_tg7Ybj .ksc__track {
    list-style: none; margin: 0; padding: 4px 0 6px; display: flex; align-items: center; gap: var(--ksc-gap);
    overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain;
  }
  #ksc-khuttwa_style_cards_tg7Ybj .ksc__track::-webkit-scrollbar { display: none; }
  #ksc-khuttwa_style_cards_tg7Ybj .ksc__item { flex: 0 0 calc((100% - (var(--ksc-per) - 1) * var(--ksc-gap)) / var(--ksc-per)); scroll-snap-align: start; min-width: 0; }
  #ksc-khuttwa_style_cards_tg7Ybj .ksc__card {
    position: relative; display: block; height: var(--ksc-h); border-radius: var(--ksc-radius); overflow: hidden;
    background: #d9d2c7; color: var(--ksc-text); text-decoration: none; isolation: isolate;
    transition: transform .5s cubic-bezier(.2,.7,.2,1), opacity .5s ease, box-shadow .5s ease;
  }
  #ksc-khuttwa_style_cards_tg7Ybj .ksc__card img, #ksc-khuttwa_style_cards_tg7Ybj .ksc__card svg.ksc__ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
  #ksc-khuttwa_style_cards_tg7Ybj .ksc__card:hover img { transform: scale(1.05); }
  #ksc-khuttwa_style_cards_tg7Ybj .ksc__card::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, transparent 40%, rgba(0,0,0, var(--ksc-shade))); }
  #ksc-khuttwa_style_cards_tg7Ybj .ksc__num {
    position: absolute; z-index: 2; top: 14px; inset-inline-start: 14px; font-size: 1.1rem; letter-spacing: .2em;
    padding: 6px 11px; border-radius: 99px; background: rgba(255,255,255,.2); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
    opacity: 0; transition: opacity .4s ease;
  }
  #ksc-khuttwa_style_cards_tg7Ybj .ksc__foot { position: absolute; z-index: 2; inset-inline: 16px; bottom: 16px; display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; }
  /* text position: centered */
  #ksc-khuttwa_style_cards_tg7Ybj.ksc--center .ksc__foot, #ksc-khuttwa_style_cards_tg7Ybj.ksc--middle .ksc__foot { flex-direction: column; align-items: center; justify-content: flex-end; text-align: center; gap: 12px; }
  #ksc-khuttwa_style_cards_tg7Ybj.ksc--middle .ksc__foot { top: 16px; justify-content: center; }
  #ksc-khuttwa_style_cards_tg7Ybj.ksc--middle .ksc__card::after { background: rgba(0,0,0, calc(var(--ksc-shade) * .55)); }
  #ksc-khuttwa_style_cards_tg7Ybj.ksc--center .ksc__num, #ksc-khuttwa_style_cards_tg7Ybj.ksc--middle .ksc__num { inset-inline-start: 50%; transform: translateX(-50%); }
  [dir="rtl"] #ksc-khuttwa_style_cards_tg7Ybj.ksc--center .ksc__num, [dir="rtl"] #ksc-khuttwa_style_cards_tg7Ybj.ksc--middle .ksc__num { transform: translateX(50%); }
  #ksc-khuttwa_style_cards_tg7Ybj .ksc--nobtn .ksc__go, #ksc-khuttwa_style_cards_tg7Ybj.ksc--nobtn .ksc__go { display: none; }
  #ksc-khuttwa_style_cards_tg7Ybj.ksc--pill .ksc__go { width: auto; height: auto; border-radius: 99px; padding: 10px 18px; gap: 6px; display: inline-flex; align-items: center; font-size: 1.3rem; font-weight: 600; }
  #ksc-khuttwa_style_cards_tg7Ybj.ksc--pill .ksc__card:hover .ksc__go { transform: translateY(-2px); }
  #ksc-khuttwa_style_cards_tg7Ybj .ksc__title { display: block; font-size: 26px; font-weight: 700; line-height: 1.1; letter-spacing: -.02em; color: var(--ksc-text); }
  #ksc-khuttwa_style_cards_tg7Ybj .ksc__txt { display: block; margin-top: 4px; font-size: 1.2rem; opacity: .85; }
  #ksc-khuttwa_style_cards_tg7Ybj .ksc__go {
    flex: none; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center;
    background: var(--ksc-btn); color: var(--ksc-btn-icon); transition: transform .35s ease;
  }
  #ksc-khuttwa_style_cards_tg7Ybj .ksc__card:hover .ksc__go { transform: rotate(45deg); }
  #ksc-khuttwa_style_cards_tg7Ybj .ksc__go svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  [dir="rtl"] #ksc-khuttwa_style_cards_tg7Ybj .ksc__go svg { transform: scaleX(-1); }
  #ksc-khuttwa_style_cards_tg7Ybj .ksc__dots { display: flex; justify-content: center; gap: 6px; margin-top: 16px; }
  #ksc-khuttwa_style_cards_tg7Ybj .ksc__dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 9px; background: rgba(var(--color-heading-rgb), .18); cursor: pointer; transition: width .35s ease, background .35s ease; }
  #ksc-khuttwa_style_cards_tg7Ybj .ksc__dot.is-on { width: 22px; background: var(--color-heading); }
  @media (min-width: 768px) {
    #ksc-khuttwa_style_cards_tg7Ybj .ksc__num { opacity: 1; }}
  @media (max-width: 767px) {
    #ksc-khuttwa_style_cards_tg7Ybj .ksc__track { margin-inline: -15px; padding-inline: 15px; scroll-padding-inline: 15px; gap: 10px; }
    #ksc-khuttwa_style_cards_tg7Ybj .ksc__item { flex-basis: var(--ksc-w-m); }
    #ksc-khuttwa_style_cards_tg7Ybj .ksc__card { height: var(--ksc-h-m); }
    #ksc-khuttwa_style_cards_tg7Ybj .ksc__title { font-size: 22px; }
    #ksc-khuttwa_style_cards_tg7Ybj .ksc__item:not(.is-active) .ksc__card { transform: scale(var(--ksc-small)); opacity: .9; }
    #ksc-khuttwa_style_cards_tg7Ybj .ksc__item:not(.is-active) .ksc__go { transform: scale(.8); }
    #ksc-khuttwa_style_cards_tg7Ybj .ksc__item:not(.is-active) .ksc__txt { opacity: 0; }
    [dir="rtl"] #ksc-khuttwa_style_cards_tg7Ybj .ksc__item .ksc__card { transform-origin: right center; }
    #ksc-khuttwa_style_cards_tg7Ybj .ksc__item .ksc__card { transform-origin: left center; }#ksc-khuttwa_style_cards_tg7Ybj .ksc__item.is-active .ksc__num { opacity: 1; }
  }
/* khuttwa_spotlight_mdrmYi */
/* one clean card: the photo sits straight on the card, no box inside a box */
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-card { background: var(--kx-paper, #ffffff); border: 1.5px solid var(--kx-dark-ink, #111111); color: var(--kx-dark-ink, #111111); }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-media { background: var(--kx-paper, #ffffff); }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-fc:not([data-p="0"]) .kn-card { border-color: color-mix(in srgb, var(--kx-dark-ink, #111111) 45%, transparent); }


  /* height follows the card, so there is no empty band under it */
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-flow { display: grid; height: auto; padding: 26px 0 38px; }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-fc { position: relative; grid-area: 1 / 1; left: auto; right: auto; top: auto; margin: 0; justify-self: center; align-self: start; }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-fc[data-p="1"] { transform: translateX(var(--kn-off, 150px)) translateZ(-60px) rotateY(-35deg) scale(.88); filter: brightness(.9); }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-fc[data-p="-1"] { transform: translateX(calc(var(--kn-off, 150px) * -1)) translateZ(-60px) rotateY(35deg) scale(.88); filter: brightness(.9); }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-fc[data-p="0"] .kn-card { box-shadow: 0 18px 34px -18px rgba(0,0,0,.35); }


  /* dark looks: Black stage / Card fan */
  #shopify-section-khuttwa_spotlight_mdrmYi khuttwa-spotlight { display: block; background: var(--kx-dark, #111111); color: var(--kx-cream-ink, #f3ede3); border-radius: 26px; padding: 20px 0 16px; overflow: hidden; --color-heading: var(--kx-cream-ink, #f3ede3); }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn__head { padding: 0 16px; }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn__head h2, #shopify-section-khuttwa_spotlight_mdrmYi .kn__head .kn__eyebrow, #shopify-section-khuttwa_spotlight_mdrmYi .kn__sub, #shopify-section-khuttwa_spotlight_mdrmYi .kn__sub p { color: var(--kx-cream-ink, #f3ede3); }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn__sub { opacity: .6; }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-flow { display: grid; height: auto; background: transparent; margin-top: 8px; }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-glow { display: none; }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-fc { position: relative; grid-area: 1 / 1; left: auto; right: auto; top: auto; margin: 0; justify-self: center; align-self: start; }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-card, #shopify-section-khuttwa_spotlight_mdrmYi .kn-fc:not([data-p="0"]) .kn-card { background: var(--kx-paper, #ffffff); color: var(--kx-dark-ink, #111111); border: 0; box-shadow: none; }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-flow-info b { color: var(--kx-cream-ink, #f3ede3); }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-flow-info span, #shopify-section-khuttwa_spotlight_mdrmYi .kn-flow-info span.is-sale { color: #ff6b62; }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-flow-info s { color: var(--kx-cream-ink, #f3ede3); }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-dots button { background: color-mix(in srgb, var(--kx-cream, #f3ede3) 25%, transparent); }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-dots button.is-on { background: var(--kx-cream, #f3ede3); }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-more { margin: 14px 16px 0; }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-more a { width: 100%; justify-content: space-between; border: 0; border-radius: 99px; padding: 6px 6px 6px 18px; font-weight: 800; background: var(--kx-accent, #e5262b); color: #ffffff; }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-more a svg { box-sizing: content-box; width: 14px; height: 14px; padding: 11px; border-radius: 50%; background: var(--kx-dark, #111111); color: var(--kx-cream-ink, #f3ede3); stroke: currentColor; fill: none; stroke-width: 2.4; }
  /* fan: cards spread like a hand of cards, photo only; name and price sit under the fan */
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-flow { perspective: none; padding: 46px 0 6px; }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-fc { width: calc(var(--kn-card-w, 210px) * 1.0); transform-origin: 50% 150%; transition: transform .55s cubic-bezier(.2,.8,.2,1), opacity .4s ease, filter .4s ease; }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-foot { display: none; }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-img { padding: 2%; }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-fc[data-p="0"] { transform: translateY(-22px); filter: none; }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-fc[data-p="1"] { transform: rotate(15deg); filter: brightness(.72); opacity: 1; }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-fc[data-p="-1"] { transform: rotate(-15deg); filter: brightness(.72); opacity: 1; }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-fc[data-p="2"] { transform: rotate(28.5deg); filter: brightness(.5); opacity: 1; }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-fc[data-p="-2"] { transform: rotate(-28.5deg); filter: brightness(.5); opacity: 1; }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-fc[data-p="x"] { transform: translateY(60px); opacity: 0; }
  [dir="rtl"] #shopify-section-khuttwa_spotlight_mdrmYi .kn-fc { right: auto; }
  #shopify-section-khuttwa_spotlight_mdrmYi .kn-flow-info { padding: 0 16px; }
/* khuttwa_best */
#kbs-khuttwa_best { padding-top: 24px; padding-bottom: 24px; --kbs-dark: var(--kx-dark, #111111); --kbs-light: var(--kx-cream, #f3ede3); --kbs-card: var(--kx-paper, #ffffff); --kbs-accent: var(--kx-accent, #c9423b); --kbs-radius: 28px; --kbs-fit: cover; --kbs-img: var(--kx-tile, #f5f3ee); }
  #kbs-khuttwa_best .kbs__h { font-size: 24px; font-weight: 800; letter-spacing: -.02em; line-height: 1.05; margin: 0; color: inherit; }
  #kbs-khuttwa_best .kbs__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
  #kbs-khuttwa_best .kbs__tag { flex: none; white-space: nowrap; font-size: 1.1rem; font-weight: 700; background: var(--kbs-dark); color: #fff; padding: 6px 11px; border-radius: 99px; }
  #kbs-khuttwa_best .kbs-img { position: relative; display: block; overflow: hidden; background: var(--kbs-img); border-radius: calc(var(--kbs-radius) - 6px); }
  #kbs-khuttwa_best .kbs-img img, #kbs-khuttwa_best .kbs-img svg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: var(--kbs-fit); }
  #kbs-khuttwa_best .kbs-t { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 1.35rem; font-weight: 600; line-height: 1.3; color: inherit; text-decoration: none; }
  #kbs-khuttwa_best .kbs-p { font-size: 1.4rem; font-weight: 800; color: var(--kbs-accent); }
  #kbs-khuttwa_best .kbs-p s { margin-inline-start: 5px; font-size: 1.1rem; font-weight: 500; opacity: .5; color: currentColor; }
  #kbs-khuttwa_best .kbs-f { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
  #kbs-khuttwa_best .kd-cart.kbs-cart { position: relative; z-index: 3; flex: none; width: 38px; height: 38px; min-width: 0; padding: 0; border: 0; border-radius: 50%; background: var(--kbs-dark); color: #fff; display: grid; place-items: center; cursor: pointer; transition: transform .2s ease; }
  #kbs-khuttwa_best .kd-cart.kbs-cart:active { transform: scale(.9); }
  #kbs-khuttwa_best .kd-cart.kbs-cart > * { grid-area: 1 / 1; }
  #kbs-khuttwa_best .kd-cart.kbs-cart span { display: none; }
  #kbs-khuttwa_best .kd-cart.kbs-cart .icon-load { opacity: 0; } #kbs-khuttwa_best .kd-cart.kbs-cart.loading .icon-load { opacity: 1; } #kbs-khuttwa_best .kd-cart.kbs-cart.loading .hidden-on-load { opacity: 0; }
  #kbs-khuttwa_best .kd-cart.kbs-cart .kd-ic { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; }
  #kbs-khuttwa_best .kd-form, #kbs-khuttwa_best .kd-form form { display: contents; }
  #kbs-khuttwa_best .kbs-va { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; background: var(--kbs-dark); color: #fff; font-weight: 700; font-size: 1.35rem; border-radius: 99px; padding: 5px 5px 5px 18px; text-decoration: none; }
  #kbs-khuttwa_best .kbs-va i { width: 36px; height: 36px; border-radius: 50%; background: var(--kbs-light); color: var(--kbs-dark); display: grid; place-items: center; font-style: normal; transition: transform .3s ease; }
  #kbs-khuttwa_best .kbs-va:hover i { transform: translate(2px, -2px); }

  /* podium */
  #kbs-khuttwa_best .kbs-top { position: relative; background: var(--kbs-dark); color: #fff; border-radius: var(--kbs-radius); padding: 14px; }
  #kbs-khuttwa_best .kbs-crown { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; background: var(--kbs-accent); color: #fff; font-size: 1.05rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 6px 11px; border-radius: 99px; }
  #kbs-khuttwa_best .kbs-top .kbs-img { aspect-ratio: 3 / 2; margin: 12px 0; background: var(--kbs-light); }
  #kbs-khuttwa_best .kbs-top .kbs-t { font-size: 1.6rem; margin-bottom: 6px; }
  #kbs-khuttwa_best .kbs-top .kbs-p { color: color-mix(in srgb, var(--kbs-accent) 80%, #fff); font-size: 1.5rem; }
  #kbs-khuttwa_best .kbs-top .kd-cart.kbs-cart { background: var(--kbs-light); color: var(--kbs-dark); }
  #kbs-khuttwa_best .kbs-row { position: relative; display: flex; align-items: center; gap: 12px; background: var(--kbs-card); border-radius: calc(var(--kbs-radius) - 6px); padding: 8px; margin-top: 8px; }
  #kbs-khuttwa_best .kbs-n { flex: none; width: 26px; text-align: center; font-size: 2.2rem; font-weight: 900; opacity: .3; }
  #kbs-khuttwa_best .kbs-row .kbs-img { flex: none; width: 64px; aspect-ratio: 1; border-radius: 15px; }
  #kbs-khuttwa_best .kbs-row__tx { flex: 1; min-width: 0; }
  #kbs-khuttwa_best .kbs-row .kbs-t { -webkit-line-clamp: 1; margin-bottom: 3px; }
  #kbs-khuttwa_best .kbs-link { position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
  #kbs-khuttwa_best .kbs-pod { display: block; }
  #kbs-khuttwa_best .kbs-it { display: none; margin-top: 8px; }
  #kbs-khuttwa_best .kbs-it.is-pg { display: block; }
  #kbs-khuttwa_best .kbs-it.is-first { margin-top: 0; }
  #kbs-khuttwa_best .kbs-pod.is-swap .kbs-it.is-pg { animation: kbsPg .5s cubic-bezier(.2,.7,.2,1) both; animation-delay: calc(var(--kbs-k, 0) * 60ms); }
  @keyframes kbsPg { from { opacity: 0; transform: translateY(18px); } }
  #kbs-khuttwa_best .kbs-pages { display: flex; justify-content: center; gap: 6px; margin-top: 12px; grid-column: 1 / -1; }
  #kbs-khuttwa_best .kbs-pages i { width: 7px; height: 7px; border-radius: 9px; background: color-mix(in srgb, var(--kbs-dark) 20%, transparent); transition: width .35s ease, background .35s ease; }
  #kbs-khuttwa_best .kbs-pages i.is-on { width: 22px; background: var(--kbs-dark); }
  /* open / close by height only: one card grows while the other shrinks, so nothing below jumps */
  /* the block keeps one height while it switches (set by the script), so nothing under it on the page is re-laid out on every frame */
  #kbs-khuttwa_best .kbs-pod { contain: layout style; }
  #kbs-khuttwa_best .kbs-tw, #kbs-khuttwa_best .kbs-rw { display: grid; transition: grid-template-rows 400ms cubic-bezier(.3,.7,.2,1); }
  #kbs-khuttwa_best .kbs-tw__in, #kbs-khuttwa_best .kbs-rw__in { transform: translateZ(0); }
  #kbs-khuttwa_best .kbs-tw__in, #kbs-khuttwa_best .kbs-rw__in { min-height: 0; overflow: hidden; }
  #kbs-khuttwa_best .kbs-tw { grid-template-rows: 0fr; } #kbs-khuttwa_best .kbs-it.is-on .kbs-tw { grid-template-rows: 1fr; }
  #kbs-khuttwa_best .kbs-rw { grid-template-rows: 1fr; } #kbs-khuttwa_best .kbs-it.is-on .kbs-rw { grid-template-rows: 0fr; }
  #kbs-khuttwa_best .kbs-top, #kbs-khuttwa_best .kbs-row { transition: opacity .3s ease; }
  #kbs-khuttwa_best .kbs-it:not(.is-on) .kbs-top, #kbs-khuttwa_best .kbs-it.is-on .kbs-row { opacity: 0; }
  #kbs-khuttwa_best .kbs-it:not(.is-on) .kbs-tw__in, #kbs-khuttwa_best .kbs-it.is-on .kbs-rw__in { pointer-events: none; }
  #kbs-khuttwa_best .kbs-row { margin-top: 0; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  #kbs-khuttwa_best .kbs-row .kbs-t { display: block; white-space: nowrap; text-overflow: ellipsis; }
  @media (min-width: 750px) {
    #kbs-khuttwa_best .kbs-pod { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; align-items: stretch; }
    #kbs-khuttwa_best .kbs-it.is-pg, #kbs-khuttwa_best .kbs-tw, #kbs-khuttwa_best .kbs-tw__in, #kbs-khuttwa_best .kbs-rw, #kbs-khuttwa_best .kbs-rw__in { display: contents; }
    #kbs-khuttwa_best .kbs-pod.is-swap .kbs-it.is-pg .kbs-row { animation: kbsPg .5s cubic-bezier(.2,.7,.2,1) both; animation-delay: calc(var(--kbs-k, 0) * 60ms); }
    #kbs-khuttwa_best .kbs-top { grid-column: 1; grid-row: 1 / span var(--kbs-n, 4); display: flex; flex-direction: column; }
    #kbs-khuttwa_best .kbs-it:not(.is-on) .kbs-top { visibility: hidden; pointer-events: none; }
    #kbs-khuttwa_best .kbs-top .kbs-img { flex: 1; aspect-ratio: auto; min-height: 260px; }
    #kbs-khuttwa_best .kbs-row { grid-column: 2; }
    #kbs-khuttwa_best .kbs-it.is-on .kbs-row { opacity: 1; box-shadow: inset 0 0 0 2px var(--kbs-dark); }
    #kbs-khuttwa_best .kbs-row .kbs-img { width: 84px; }
  }
  @media (prefers-reduced-motion: reduce) { #kbs-khuttwa_best .kbs-tw, #kbs-khuttwa_best .kbs-rw, #kbs-khuttwa_best .kbs-top, #kbs-khuttwa_best .kbs-row { transition: none; } }

  /* shelf */
  #kbs-khuttwa_best .kbs-shelf { background: var(--kbs-light); color: var(--kbs-dark); border-radius: calc(var(--kbs-radius) + 2px); padding: 18px 14px; }
  #kbs-khuttwa_best .kbs-rail { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: -14px; padding-inline: 14px; scroll-padding-inline: 14px; }
  #kbs-khuttwa_best .kbs-rail::-webkit-scrollbar { display: none; }
  #kbs-khuttwa_best .kbs-c { position: relative; flex: none; width: 230px; scroll-snap-align: start; background: var(--kbs-card); border-radius: calc(var(--kbs-radius) - 4px); padding: 10px; }
  #kbs-khuttwa_best .kbs-c .kbs-img { aspect-ratio: 5 / 4; }
  #kbs-khuttwa_best .kbs-c .kbs-t { margin: 10px 2px 8px; }
  #kbs-khuttwa_best .kbs-meter { height: 5px; background: color-mix(in srgb, var(--kbs-dark) 9%, transparent); border-radius: 9px; overflow: hidden; margin: 0 2px 6px; }
  #kbs-khuttwa_best .kbs-meter i { display: block; height: 100%; background: var(--kbs-accent); border-radius: 9px; }
  #kbs-khuttwa_best .kbs-ms { font-size: 1.05rem; font-weight: 700; color: var(--kbs-accent); margin: 0 2px 10px; }
  #kbs-khuttwa_best .kbs-c .kbs-f { padding: 0 2px; }
  #kbs-khuttwa_best .kbs-rk { position: absolute; z-index: 2; top: 16px; inset-inline-start: 16px; width: 26px; height: 26px; border-radius: 50%; background: var(--kbs-dark); color: #fff; font-size: 1.1rem; font-weight: 800; display: grid; place-items: center; }
/* shop_by_brand_cards_HVXdJ8 */
#sbb-shop_by_brand_cards_HVXdJ8 {
    --sbb-pt: 60px;
    --sbb-pb: 60px;
    --sbb-per: 4;
    --sbb-per-t: 3;
    --sbb-per-m: 1.6;
    --sbb-gap: 20px;
    --sbb-radius: 18px;
    --sbb-logo-bg: var(--kx-paper, #ffffff);
    --sbb-thumbs: 3;
    --sbb-per-mg: 1;
    padding-top: var(--sbb-pt);
    padding-bottom: var(--sbb-pb);
  }
  @media (max-width: 767px) {
    #sbb-shop_by_brand_cards_HVXdJ8 {
      padding-top: calc(var(--sbb-pt) * .7);
      padding-bottom: calc(var(--sbb-pb) * .7);
    }
  }


  .sbb { position: relative; }
  .sbb shop-by-brand { display: block; }
  .sbb__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
  .sbb__head--center { flex-direction: column; align-items: center; text-align: center; }
  .sbb__head--center .sbb__actions { display: none; }
  .sbb__eyebrow { margin: 0 0 8px; font-size: 1.1rem; letter-spacing: .28em; text-transform: uppercase; opacity: .55; color: var(--color-text); }
  .sbb__heading { margin: 0; color: var(--color-heading); }
  .sbb__sub { margin-top: 8px; opacity: .7; }
  .sbb__sub p { margin: 0; }
  .sbb__actions { display: flex; align-items: center; gap: 18px; flex-shrink: 0; }
  .sbb__viewall { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; color: var(--color-heading); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
  .sbb__viewall svg { transition: transform .3s ease; }
  .sbb__viewall:hover svg { transform: translateX(4px); }
  [dir="rtl"] .sbb__viewall svg, [dir="rtl"] .sbb__arrow svg { transform: scaleX(-1); }
  .sbb__arrows { display: flex; gap: 8px; }
  .sbb__arrow { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--color-border); background: transparent; color: var(--color-heading); display: grid; place-items: center; cursor: pointer; transition: all .25s ease; padding: 0; }
  .sbb__arrow:hover:not([disabled]) { background: var(--color-heading); border-color: var(--color-heading); color: var(--color-background); }
  .sbb__arrow[disabled] { opacity: .3; cursor: default; }

  .sbb__tabs { display: flex; gap: 8px; margin: 0 0 26px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .sbb__tabs::-webkit-scrollbar { display: none; }
  /* centred with auto margins (works on iPhone, and the row can still be scrolled when the tabs do not fit) */
  #sbb-shop_by_brand_cards_HVXdJ8 .sbb__tabs::before, #sbb-shop_by_brand_cards_HVXdJ8 .sbb__tabs::after { content: ""; margin: auto; }#sbb-shop_by_brand_cards_HVXdJ8 .sbb__tabs { gap: 8px; }
  #sbb-shop_by_brand_cards_HVXdJ8 .sbb__tab { font-size: 14px; }
  .sbb__tabs--center { justify-content: center; }
  .sbb__tabs--right { justify-content: flex-end; }
  .sbb__tab { flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--color-border); background: transparent; color: var(--color-heading); border-radius: 999px; padding: 10px 20px; font: inherit; font-weight: 500; cursor: pointer; transition: all .25s ease; white-space: nowrap; }
  .sbb__tab:hover { border-color: var(--color-heading); }
  .sbb__tab.is-active { background: var(--color-heading); border-color: var(--color-heading); color: var(--color-background); }
  .sbb__tab-count { font-size: 1.1rem; opacity: .55; font-variant-numeric: tabular-nums; }

  .sbb__viewport { position: relative; }
  .sbb__track { list-style: none; margin: 0; padding: 8px 0 20px; display: flex; gap: var(--sbb-gap); overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; overscroll-behavior-x: contain; }
  .sbb__track::-webkit-scrollbar { display: none; }
  .sbb__item { flex: 0 0 calc((100% - (var(--sbb-per) - 1) * var(--sbb-gap)) / var(--sbb-per)); scroll-snap-align: start; min-width: 0; opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.7,.2,1); transition-delay: calc(min(var(--i), 6) * 70ms); }
  .sbb__item[hidden] { display: none; }
  .sbb.is-in .sbb__item { opacity: 1; transform: none; }
  .sbb.no-anim .sbb__item { transition-delay: 0s; }
  @media (max-width: 1024px) { .sbb__item { flex-basis: calc((100% - (var(--sbb-per-t) - 1) * var(--sbb-gap)) / var(--sbb-per-t)); } }
  @media (max-width: 767px) {
    .sbb__head { margin-bottom: 16px; }
    .sbb__arrows { display: none; }
    .sbb__head--left, .sbb__head--right { align-items: flex-start; flex-direction: column; gap: 10px; }
    .sbb__tabs { margin-bottom: 18px; justify-content: flex-start; margin-inline: calc(var(--kh-gut, 15px) * -1); padding-inline: var(--kh-gut, 15px); }
    .sbb__track { gap: calc(var(--sbb-gap) * .6); margin-inline: calc(var(--kh-gut, 15px) * -1); padding-inline: var(--kh-gut, 15px); scroll-padding-inline: var(--kh-gut, 15px); }
    .sbb__item { flex-basis: calc((100% - 30px) / var(--sbb-per-m)); }
  }

  .sbb-card { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; background: var(--color-background); border: 1px solid var(--color-border); border-radius: var(--sbb-radius); padding: 10px; transition: border-color .35s ease, box-shadow .35s ease, transform .35s ease; }
  .sbb-card:hover { border-color: rgba(var(--color-heading-rgb), .9); box-shadow: 0 18px 40px -22px rgba(0,0,0,.35); transform: translateY(-3px); }
  .sbb-card__logo { position: relative; aspect-ratio: 16 / 10; background: var(--sbb-logo-bg); border-radius: calc(var(--sbb-radius) - 6px); display: grid; place-items: center; overflow: hidden; }
  .sbb-card__logo-img { max-width: 62%; max-height: 58%; width: auto; height: auto; object-fit: contain; transition: transform .6s cubic-bezier(.2,.7,.2,1); mix-blend-mode: multiply; }
  .sbb-card:hover .sbb-card__logo-img { transform: scale(1.07); }
  .sbb-card__logo-text { font-family: var(--heading-font, inherit); font-size: clamp(1.8rem, 2vw, 2.6rem); letter-spacing: .12em; text-transform: uppercase; color: var(--color-heading); text-align: center; padding: 0 12px; line-height: 1.15; }
  .sbb-card__badge { position: absolute; top: 10px; inset-inline-start: 10px; background: var(--color-heading); color: var(--color-background); font-size: 1rem; letter-spacing: .14em; text-transform: uppercase; padding: 4px 9px; border-radius: 99px; line-height: 1.3; z-index: 1; }

  .sbb-card__thumbs { display: grid; grid-template-columns: repeat(var(--sbb-thumbs), 1fr); gap: 6px; margin-top: 6px; }
  .sbb-card__thumb { aspect-ratio: 1; border-radius: calc(var(--sbb-radius) - 8px); overflow: hidden; background: rgba(var(--color-heading-rgb), .04); }
  .sbb-card__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--d) * 60ms); }
  .sbb-card:hover .sbb-card__thumb img { transform: scale(1.08); }
  .sbb-card__thumb .sbb-ph { width: 100%; height: 100%; opacity: .25; }

  .sbb-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 4px 2px; margin-top: auto; }
  .sbb-card__meta { display: flex; flex-direction: column; min-width: 0; }
  .sbb-card__name { font-weight: 600; color: var(--color-heading); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .sbb-card__count { font-size: 1.2rem; opacity: .55; margin-top: 2px; }
  .sbb-card__go { flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--color-border); display: grid; place-items: center; color: var(--color-heading); transition: all .35s ease; }
  .sbb-card:hover .sbb-card__go { background: var(--color-heading); border-color: var(--color-heading); color: var(--color-background); transform: rotate(45deg); }
  [dir="rtl"] .sbb-card__go svg { transform: scaleX(-1); }

  .sbb__progress { position: relative; height: 2px; background: rgba(var(--color-heading-rgb), .1); border-radius: 2px; overflow: hidden; max-width: 260px; margin: 6px auto 0; }
  .sbb__progress-bar { position: absolute; inset-block: 0; inset-inline-start: 0; width: 30%; background: var(--color-heading); border-radius: 2px; transition: width .2s ease, transform .2s ease; }
  .sbb--grid .sbb__track { flex-wrap: wrap; overflow: visible; scroll-snap-type: none; row-gap: calc(var(--sbb-gap) * 1.2); }
  @media (max-width: 767px) {
    .sbb--grid .sbb__track { margin-inline: 0; padding-inline: 0; }
    .sbb--grid .sbb__item { flex-basis: calc((100% - (var(--sbb-per-mg) - 1) * calc(var(--sbb-gap) * .6)) / var(--sbb-per-mg)); }
    .sbb--grid .sbb-card { padding: 7px; }
    .sbb--grid .sbb-card__go { width: 30px; height: 30px; }
    .sbb--grid .sbb-card__thumbs { gap: 4px; }
  }
  .sbb__empty { text-align: center; opacity: .6; }

  @media (prefers-reduced-motion: reduce) {
    .sbb__item, .sbb-card, .sbb-card__thumb img, .sbb-card__logo-img { transition: none !important; }
    .sbb__item { opacity: 1; transform: none; }
  }
/* khuttwa_new_deck_LBytw8 */
#shopify-section-khuttwa_new_deck_LBytw8 .wrap { --bg: var(--kx-dark, #111111); --tx: var(--kx-cream-ink, #f3ede3); --card: var(--kx-paper, #ffffff); --card-t: var(--kx-dark-ink, #111111); --accent: var(--kx-accent, #e5262b); --price: var(--kx-accent-ink, #d8342f); --btn: var(--kx-dark, #111111); --btn-t: var(--kx-cream-ink, #f3ede3); --img-bg: var(--kx-paper, #ffffff); --r: 26px; --cr: 20px;
    background: var(--bg); color: var(--tx); border-radius: var(--r); margin: 12px var(--kh-gut, 8px) 12px; overflow: hidden; width: auto; max-width: calc(100% - var(--kh-gut, 8px) * 2); min-width: 0; box-sizing: border-box; flex-wrap: nowrap; }
  @media (min-width: 768px) { #shopify-section-khuttwa_new_deck_LBytw8 .wrap { max-width: 1200px; margin-inline: auto; } }
  #shopify-section-khuttwa_new_deck_LBytw8 .kd-form, #shopify-section-khuttwa_new_deck_LBytw8 .kd-form form { display: contents; }
  #shopify-section-khuttwa_new_deck_LBytw8 .kd-cart { position: relative; display: inline-flex; align-items: center; justify-content: center; border: 0; cursor: pointer; text-decoration: none; background: var(--btn); color: var(--btn-t); border-radius: 99px; padding: 8px 15px; min-height: 0; height: auto; width: auto; font: inherit; font-size: 1.15rem; font-weight: 700; flex: none; }
  #shopify-section-khuttwa_new_deck_LBytw8 .kd-cart svg:not(.icon-load) { display: none; }
  #shopify-section-khuttwa_new_deck_LBytw8 .kd-cart .icon-load { position: absolute; opacity: 0; }
  #shopify-section-khuttwa_new_deck_LBytw8 .kd-cart.loading .icon-load { opacity: 1; }
  #shopify-section-khuttwa_new_deck_LBytw8 .kd-cart.loading span { opacity: 0; }
  #shopify-section-khuttwa_new_deck_LBytw8 .kd-cart span:not(.btn-action) { display: inline !important; color: inherit; }
  #shopify-section-khuttwa_new_deck_LBytw8 .pr { color: var(--price); font-weight: 800; font-size: 14px; }
  #shopify-section-khuttwa_new_deck_LBytw8 .pr s { color: var(--card-t); opacity: .5; font-weight: 500; font-size: .82em; margin-inline-start: 6px; }
  #shopify-section-khuttwa_new_deck_LBytw8 .img { position: relative; display: block; overflow: hidden; background: var(--img-bg); }
  #shopify-section-khuttwa_new_deck_LBytw8 .img img, #shopify-section-khuttwa_new_deck_LBytw8 .img svg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  #shopify-section-khuttwa_new_deck_LBytw8 .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); animation: kna-bl 1.2s infinite; }
  @keyframes kna-bl { 50% { opacity: .25; } }
  #shopify-section-khuttwa_new_deck_LBytw8 .wrap { padding: 18px 16px; }
  #shopify-section-khuttwa_new_deck_LBytw8 .badge { display: inline-flex; align-items: center; gap: 6px; border-radius: 99px; padding: 6px 12px; font-size: 1.1rem; font-weight: 700; background: color-mix(in srgb, var(--tx) 12%, transparent); }
  /* the badge lights up and breathes */
  #shopify-section-khuttwa_new_deck_LBytw8 .badge { background: var(--accent); color: #fff; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; animation: kna-glow 1.6s ease-in-out infinite; }
  #shopify-section-khuttwa_new_deck_LBytw8 .badge .dot { background: var(--kx-paper, #fff); }
  @keyframes kna-glow { 0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 70%, transparent), 0 0 10px color-mix(in srgb, var(--accent) 60%, transparent); filter: brightness(1); } 50% { box-shadow: 0 0 0 7px transparent, 0 0 22px var(--accent); filter: brightness(1.25); } }
  @media (prefers-reduced-motion: reduce) { #shopify-section-khuttwa_new_deck_LBytw8 .badge { animation: none; } }#shopify-section-khuttwa_new_deck_LBytw8 h3 { margin: 8px 0 0; font-size: 26px; font-weight: 900; letter-spacing: -.02em; line-height: 1.1; color: var(--tx); }
  #shopify-section-khuttwa_new_deck_LBytw8 .deck { position: relative; max-width: 420px; margin: 43px auto 12px; touch-action: pan-y; }
  #shopify-section-khuttwa_new_deck_LBytw8 .pc { position: relative; min-width: 0; background: var(--card); color: var(--card-t); border-radius: var(--cr); padding: 10px; }
  #shopify-section-khuttwa_new_deck_LBytw8 .cd { position: relative; transition: transform 300ms cubic-bezier(.2,.8,.2,1), opacity 300ms, filter 300ms; transform-origin: 50% 120%; }
  #shopify-section-khuttwa_new_deck_LBytw8 .cd:not(:first-child) { position: absolute; inset: 0; }
  #shopify-section-khuttwa_new_deck_LBytw8 .cd.out { transform: translateX(-120%) rotate(-18deg) !important; opacity: 0 !important; pointer-events: none; }#shopify-section-khuttwa_new_deck_LBytw8 .cd .img { aspect-ratio: 4/3; border-radius: calc(var(--cr) - 6px); }
  #shopify-section-khuttwa_new_deck_LBytw8 .ago { position: absolute; top: 18px; inset-inline-end: 18px; z-index: 2; background: var(--btn); color: var(--btn-t); border-radius: 99px; padding: 5px 10px; font-size: 1.05rem; font-weight: 700; white-space: nowrap; width: auto; max-width: none; overflow: visible; line-height: 1.3; pointer-events: none; }
  #shopify-section-khuttwa_new_deck_LBytw8 .t { margin: 10px 4px 3px; font-size: 14px; font-weight: 800; line-height: 1.25; color: var(--card-t) !important; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
  #shopify-section-khuttwa_new_deck_LBytw8 .b { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 0 4px; min-height: 34px; }
  #shopify-section-khuttwa_new_deck_LBytw8 .ctl { display: flex; gap: 8px; align-items: center; max-width: 420px; margin: 0 auto; }
  #shopify-section-khuttwa_new_deck_LBytw8 .ctl button { height: 46px; border: 0; border-radius: 99px; font: inherit; font-weight: 800; font-size: 1.3rem; cursor: pointer; }
  #shopify-section-khuttwa_new_deck_LBytw8 .nx { flex: 1; background: var(--card); color: var(--card-t); }
  #shopify-section-khuttwa_new_deck_LBytw8 .bk { width: 46px; background: color-mix(in srgb, var(--tx) 16%, transparent); color: var(--tx); }
  #shopify-section-khuttwa_new_deck_LBytw8 .cnt { min-width: 44px; text-align: center; font-size: 1.2rem; font-weight: 700; opacity: .6; }
  #shopify-section-khuttwa_new_deck_LBytw8 .all { display: block; text-align: center; margin-top: 12px; font-size: 1.2rem; font-weight: 700; color: var(--tx) !important; text-decoration: underline; text-underline-offset: 3px; }
/* khuttwa_brand_switch_pHExQr */
#shopify-section-khuttwa_brand_switch_pHExQr .kbs2__logos { padding: 6px 4px 4px; }
      #shopify-section-khuttwa_brand_switch_pHExQr .kbs2__t, #shopify-section-khuttwa_brand_switch_pHExQr .kbs2__d { text-align: center; }
      /* phones: an exact number of whole cards inside the panel, nothing running under its edges */
      @media (max-width: 767px) {
        #shopify-section-khuttwa_brand_switch_pHExQr .kbs2__panel .kbr-rail { margin-inline: 0; padding-inline: 0; scroll-padding-inline: 0; border-radius: calc(var(--kbr-radius) - 8px); }
        #shopify-section-khuttwa_brand_switch_pHExQr .kbs2__panel .kbr-rail > * { flex: 0 0 calc((100% - var(--kbr-gap, 10px) * 1) / 2); width: auto; min-width: 0; }
      }
      /* logos share the whole row, so there is no empty side; with more logos than fit they keep their size and the row scrolls */
      #shopify-section-khuttwa_brand_switch_pHExQr .kbs2__logos button { flex: 1 0 var(--kbs2-tile, 66px); width: auto; }#shopify-section-khuttwa_brand_switch_pHExQr .kbs2__logos button { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--kbr-dark) 10%, transparent); }
      #shopify-section-khuttwa_brand_switch_pHExQr .kbs2__logos button img { padding: 14%; }
      /* selected = same tile with a ring in the brand colour; the logo is never recoloured, so logos with their own background stay intact */
      #shopify-section-khuttwa_brand_switch_pHExQr .kbs2__logos button.is-on { background: var(--kbr-card); color: var(--kbr-dark); box-shadow: inset 0 0 0 3px var(--kbs2-ring, var(--kbr-dark)); }
      #shopify-section-khuttwa_brand_switch_pHExQr .kbs2__logos button.is-on img.kbs2-inv { filter: none; }
      #shopify-section-khuttwa_brand_switch_pHExQr .kbs2__logos button:not(.is-on) img { opacity: .6; }
/* khuttwa_crossed_strips_YghgtL */
#kxs-khuttwa_crossed_strips_YghgtL { padding-top: 30px; padding-bottom: 30px; overflow: hidden; }
  #kxs-khuttwa_crossed_strips_YghgtL .kxs__head { text-align: center; margin-bottom: 6px; }
  #kxs-khuttwa_crossed_strips_YghgtL .kxs__eyebrow { margin: 0 0 6px; font-size: 1.1rem; letter-spacing: .26em; text-transform: uppercase; opacity: .6; }
  #kxs-khuttwa_crossed_strips_YghgtL .kxs__head h2 { margin: 0; }
  #kxs-khuttwa_crossed_strips_YghgtL .kxs { position: relative; height: 220px; }
  #kxs-khuttwa_crossed_strips_YghgtL .kxs__s { position: absolute; left: -6%; right: -6%; top: 50%; margin-top: calc((28px + 11px * 2) / -2); padding: 11px 0; overflow: hidden; box-shadow: 0 10px 20px -12px rgba(0,0,0,.5); }
  #kxs-khuttwa_crossed_strips_YghgtL .kxs__s--a { background: var(--kx-dark, #111111); color: #ffffff; transform: rotate(-6deg); }
  #kxs-khuttwa_crossed_strips_YghgtL .kxs__s--b { background: #e7b429; color: var(--kx-dark-ink, #111111); transform: rotate(6deg); }
  #kxs-khuttwa_crossed_strips_YghgtL .kxs__t { display: flex; align-items: center; width: max-content; animation: kxsMq 30s linear infinite; }
  #kxs-khuttwa_crossed_strips_YghgtL .kxs__s--b .kxs__t { animation-direction: reverse; }
  #kxs-khuttwa_crossed_strips_YghgtL .kxs__t > * { flex: none; margin-inline-end: 26px; }
  #kxs-khuttwa_crossed_strips_YghgtL .kxs__t img { height: 28px; width: auto; display: block; }
  #kxs-khuttwa_crossed_strips_YghgtL .kxs__s--a.is-mono img, #kxs-khuttwa_crossed_strips_YghgtL .kxs__s--b.is-mono img { filter: brightness(0) invert(1); }
  #kxs-khuttwa_crossed_strips_YghgtL .kxs__s--b.is-dark img { filter: brightness(0); }
  #kxs-khuttwa_crossed_strips_YghgtL .kxs__t span { display: inline-flex; align-items: center; height: 28px; font-weight: 800; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
  #kxs-khuttwa_crossed_strips_YghgtL .kxs__t em { font-style: normal; opacity: .6; }
  #kxs-khuttwa_crossed_strips_YghgtL .kxs:hover .kxs__t { animation-play-state: paused; }/* wallet */
  #kxs-khuttwa_crossed_strips_YghgtL .kxw { position: relative; max-width: 420px; margin: 14px auto 0; height: calc(170px + 76px); }
  #kxs-khuttwa_crossed_strips_YghgtL .kxw__c { position: absolute; inset-inline: 15px; top: 0; height: 170px; border-radius: 20px; padding: 16px; color: #fff; cursor: pointer; overflow: hidden; box-shadow: 0 20px 30px -18px rgba(0,0,0,.6); transition: transform .6s cubic-bezier(.2,.8,.2,1), opacity .4s ease; }
  #kxs-khuttwa_crossed_strips_YghgtL .kxw__c::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.22) 48%, transparent 62%); transform: translateX(-100%); animation: kxsShine 3.5s infinite; pointer-events: none; }
  @keyframes kxsShine { 45%, 100% { transform: translateX(100%); } }
  #kxs-khuttwa_crossed_strips_YghgtL .kxw__chip { display: block; width: 38px; height: 28px; border-radius: 6px; background: linear-gradient(135deg, #E7B429, #9c7a2e); }
  #kxs-khuttwa_crossed_strips_YghgtL .kxw__logo { position: absolute; inset-inline-end: 16px; top: 14px; font-size: 2.2rem; font-weight: 900; }
  #kxs-khuttwa_crossed_strips_YghgtL .kxw__logo img { height: 30px; width: auto; display: block; }
  #kxs-khuttwa_crossed_strips_YghgtL .kxw__tx { position: absolute; inset-inline: 16px; bottom: 14px; font-size: 1.25rem; opacity: .9; }
  #kxs-khuttwa_crossed_strips_YghgtL .kxw__tx b { display: block; font-size: 1.6rem; color: #fff; }
  /* slot */
  #kxs-khuttwa_crossed_strips_YghgtL .kxl { max-width: 420px; margin: 14px auto 0; background: var(--kx-dark, #111111); color: #ffffff; border-radius: 24px; padding: 16px; text-align: center; }
  #kxs-khuttwa_crossed_strips_YghgtL .kxl__lb { margin: 0 0 10px; font-size: 1.3rem; opacity: .7; }
  #kxs-khuttwa_crossed_strips_YghgtL .kxl__win { height: 60px; border-radius: 16px; background: var(--kx-cream, #f3ede3); color: var(--kx-dark-ink, #111); overflow: hidden; }
  #kxs-khuttwa_crossed_strips_YghgtL .kxl__reel { transition: transform .7s cubic-bezier(.3,1.4,.5,1); }
  #kxs-khuttwa_crossed_strips_YghgtL .kxl__it { height: 60px; display: grid; place-items: center; font-size: 1.9rem; font-weight: 900; }
  #kxs-khuttwa_crossed_strips_YghgtL .kxl__it img { height: 34px; width: auto; }
  #kxs-khuttwa_crossed_strips_YghgtL .kxl__sub { display: block; margin-top: 10px; min-height: 1.8rem; font-size: 1.25rem; font-weight: 700; color: #e7b429; }
  #kxs-khuttwa_crossed_strips_YghgtL .kxl__pips { display: flex; gap: 5px; justify-content: center; margin-top: 10px; }
  #kxs-khuttwa_crossed_strips_YghgtL .kxl__pips i { width: 6px; height: 6px; border-radius: 9px; background: color-mix(in srgb, var(--kx-paper, #ffffff) 25%, transparent); transition: all .3s ease; }
  #kxs-khuttwa_crossed_strips_YghgtL .kxl__pips i.is-on { width: 18px; background: var(--kx-paper, #ffffff); }
  @keyframes kxsMq { to { transform: translateX(-50%); } }
  @media (max-width: 767px) { #kxs-khuttwa_crossed_strips_YghgtL .kxs { height: 160px; } #kxs-khuttwa_crossed_strips_YghgtL .kxs__s { left: -12%; right: -12%; } }
  @media (prefers-reduced-motion: reduce) { #kxs-khuttwa_crossed_strips_YghgtL .kxs__t { animation: none; } }
/* khuttwa_new_reel_XhLK8q */
#shopify-section-khuttwa_new_reel_XhLK8q .wrap { --bg: var(--kx-dark, #111111); --tx: var(--kx-cream-ink, #f3ede3); --card: var(--kx-cream, #f3ede3); --card-t: var(--kx-dark-ink, #111111); --accent: var(--kx-accent, #e5262b); --price: var(--kx-accent-ink, #d8342f); --btn: var(--kx-accent, #e5262b); --btn-t: #ffffff; --img-bg: var(--kx-paper, #ffffff); --r: 26px; --cr: 20px;
    background: var(--bg); color: var(--tx); border-radius: var(--r); margin: 12px var(--kh-gut, 8px) 12px; overflow: hidden; width: auto; max-width: calc(100% - var(--kh-gut, 8px) * 2); min-width: 0; box-sizing: border-box; flex-wrap: nowrap; }
  @media (min-width: 768px) { #shopify-section-khuttwa_new_reel_XhLK8q .wrap { max-width: 1200px; margin-inline: auto; } }
  #shopify-section-khuttwa_new_reel_XhLK8q .kd-form, #shopify-section-khuttwa_new_reel_XhLK8q .kd-form form { display: contents; }
  #shopify-section-khuttwa_new_reel_XhLK8q .kd-cart { position: relative; display: inline-flex; align-items: center; justify-content: center; border: 0; cursor: pointer; text-decoration: none; background: var(--btn); color: var(--btn-t); border-radius: 99px; padding: 8px 15px; min-height: 0; height: auto; width: auto; font: inherit; font-size: 1.15rem; font-weight: 700; flex: none; }
  #shopify-section-khuttwa_new_reel_XhLK8q .kd-cart svg:not(.icon-load) { display: none; }
  #shopify-section-khuttwa_new_reel_XhLK8q .kd-cart .icon-load { position: absolute; opacity: 0; }
  #shopify-section-khuttwa_new_reel_XhLK8q .kd-cart.loading .icon-load { opacity: 1; }
  #shopify-section-khuttwa_new_reel_XhLK8q .kd-cart.loading span { opacity: 0; }
  #shopify-section-khuttwa_new_reel_XhLK8q .kd-cart span:not(.btn-action) { display: inline !important; color: inherit; }
  #shopify-section-khuttwa_new_reel_XhLK8q .pr { color: var(--price); font-weight: 800; font-size: 14px; }
  #shopify-section-khuttwa_new_reel_XhLK8q .pr s { color: var(--card-t); opacity: .5; font-weight: 500; font-size: .82em; margin-inline-start: 6px; }
  #shopify-section-khuttwa_new_reel_XhLK8q .img { position: relative; display: block; overflow: hidden; background: var(--img-bg); }
  #shopify-section-khuttwa_new_reel_XhLK8q .img img, #shopify-section-khuttwa_new_reel_XhLK8q .img svg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  #shopify-section-khuttwa_new_reel_XhLK8q .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); animation: kna-bl 1.2s infinite; }
  @keyframes kna-bl { 50% { opacity: .25; } }
  #shopify-section-khuttwa_new_reel_XhLK8q .wrap { padding: 12px; }
  #shopify-section-khuttwa_new_reel_XhLK8q .bars { display: flex; gap: 4px; margin-bottom: 10px; }
  #shopify-section-khuttwa_new_reel_XhLK8q .bars i { flex: 1; height: 3px; border-radius: 9px; background: color-mix(in srgb, var(--tx) 22%, transparent); overflow: hidden; }
  #shopify-section-khuttwa_new_reel_XhLK8q .bars i b { display: block; height: 100%; width: 0; background: var(--accent); }
  #shopify-section-khuttwa_new_reel_XhLK8q .bars i.done b { width: 100%; }
  #shopify-section-khuttwa_new_reel_XhLK8q .bars i.run b { animation: kna-fill var(--dur) linear forwards; }
  #shopify-section-khuttwa_new_reel_XhLK8q .wrap.paused .bars i.run b { animation-play-state: paused; }
  @keyframes kna-fill { to { width: 100%; } }
  #shopify-section-khuttwa_new_reel_XhLK8q .stage { position: relative; aspect-ratio: 1/1; max-height: 520px; width: 100%; border-radius: var(--cr); overflow: hidden; background: var(--img-bg); }
  #shopify-section-khuttwa_new_reel_XhLK8q .sl { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .35s ease, visibility .35s; }
  #shopify-section-khuttwa_new_reel_XhLK8q .sl.on { opacity: 1; visibility: visible; }
  #shopify-section-khuttwa_new_reel_XhLK8q .sl .img { position: absolute; inset: 0; }
  #shopify-section-khuttwa_new_reel_XhLK8q .sl.on .img img { animation: kna-zm var(--dur) ease-out both; }
  @keyframes kna-zm { from { transform: scale(1.12); } }
  #shopify-section-khuttwa_new_reel_XhLK8q .tag { position: absolute; top: 12px; inset-inline-start: 12px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; background: var(--bg); color: var(--tx); border-radius: 99px; padding: 6px 12px; font-size: 1.1rem; font-weight: 700; }
  /* the tag lights up and breathes */
  #shopify-section-khuttwa_new_reel_XhLK8q .tag { background: var(--accent); color: #fff; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; animation: kna-glow 1.6s ease-in-out infinite; }
  #shopify-section-khuttwa_new_reel_XhLK8q .tag .dot { background: var(--kx-paper, #fff); }
  @keyframes kna-glow { 0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 70%, transparent), 0 0 10px color-mix(in srgb, var(--accent) 60%, transparent); filter: brightness(1); } 50% { box-shadow: 0 0 0 7px transparent, 0 0 22px var(--accent); filter: brightness(1.25); } }
  @media (prefers-reduced-motion: reduce) { #shopify-section-khuttwa_new_reel_XhLK8q .tag { animation: none; } }#shopify-section-khuttwa_new_reel_XhLK8q .info { position: absolute; inset-inline: 10px; bottom: 10px; z-index: 2; display: flex; align-items: center; gap: 8px; background: var(--bg); color: var(--tx); border-radius: calc(var(--cr) - 2px); padding: 10px 10px 10px 14px; }
  #shopify-section-khuttwa_new_reel_XhLK8q .info .tx { flex: 1; min-width: 0; }
  #shopify-section-khuttwa_new_reel_XhLK8q .t { font-size: 14px; font-weight: 800; line-height: 1.25; color: var(--tx) !important; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
  #shopify-section-khuttwa_new_reel_XhLK8q .pr s { color: var(--tx); }
  #shopify-section-khuttwa_new_reel_XhLK8q .th { display: flex; gap: 6px; margin-top: 10px; }
  #shopify-section-khuttwa_new_reel_XhLK8q .th button { position: relative; flex: 1; min-width: 0; height: 54px; border: 0; padding: 0; border-radius: 12px; overflow: hidden; background: var(--img-bg); opacity: .45; cursor: pointer; transition: opacity .25s; }
  #shopify-section-khuttwa_new_reel_XhLK8q .th button img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  #shopify-section-khuttwa_new_reel_XhLK8q .th button.on { opacity: 1; outline: 2px solid var(--accent); outline-offset: -2px; }
  #shopify-section-khuttwa_new_reel_XhLK8q .all { display: block; text-align: center; margin-top: 12px; font-size: 1.2rem; font-weight: 700; color: var(--tx) !important; text-decoration: underline; text-underline-offset: 3px; }
/* khuttwa_brand_switch_txe9Lj */
#shopify-section-khuttwa_brand_switch_txe9Lj .kbs2__logos { padding: 6px 4px 4px; }
      #shopify-section-khuttwa_brand_switch_txe9Lj .kbs2__t, #shopify-section-khuttwa_brand_switch_txe9Lj .kbs2__d { text-align: center; }
      /* phones: an exact number of whole cards inside the panel, nothing running under its edges */
      @media (max-width: 767px) {
        #shopify-section-khuttwa_brand_switch_txe9Lj .kbs2__panel .kbr-rail { margin-inline: 0; padding-inline: 0; scroll-padding-inline: 0; border-radius: calc(var(--kbr-radius) - 8px); }
        #shopify-section-khuttwa_brand_switch_txe9Lj .kbs2__panel .kbr-rail > * { flex: 0 0 calc((100% - var(--kbr-gap, 10px) * 1) / 2); width: auto; min-width: 0; }
      }
      /* logos share the whole row, so there is no empty side; with more logos than fit they keep their size and the row scrolls */
      #shopify-section-khuttwa_brand_switch_txe9Lj .kbs2__logos button { flex: 1 0 var(--kbs2-tile, 66px); width: auto; }#shopify-section-khuttwa_brand_switch_txe9Lj .kbs2__logos button { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--kbr-dark) 10%, transparent); }
      #shopify-section-khuttwa_brand_switch_txe9Lj .kbs2__logos button img { padding: 14%; }
      /* selected = same tile with a ring in the brand colour; the logo is never recoloured, so logos with their own background stay intact */
      #shopify-section-khuttwa_brand_switch_txe9Lj .kbs2__logos button.is-on { background: var(--kbr-card); color: var(--kbr-dark); box-shadow: inset 0 0 0 3px var(--kbs2-ring, var(--kbr-dark)); }
      #shopify-section-khuttwa_brand_switch_txe9Lj .kbs2__logos button.is-on img.kbs2-inv { filter: none; }
      #shopify-section-khuttwa_brand_switch_txe9Lj .kbs2__logos button:not(.is-on) img { opacity: .6; }