/* Khuttwa shelf: heading + products inside one rounded shelf (setting "Khuttwa shelf" on product sliders) */
.ksh {
  --ksh-bg: var(--kx-dark, #111); --ksh-text: #fff; --kc-card-bg: var(--kx-cream, #F3EDE3); --kc-media-bg: var(--kx-paper, #fff); --kc-border: transparent; --kc-border-hover: transparent;
  --kpd-fill: var(--kx-paper, #fff); --kpd-track: rgba(255,255,255,.2);
  background: var(--ksh-bg); color: var(--ksh-text); border-radius: 28px; padding: 22px 16px 20px !important; overflow: hidden;
  width: auto !important; margin-inline: 12px !important;
}
.ksh--light { --ksh-bg: var(--kx-cream, #F3EDE3); --ksh-text: var(--kx-dark-ink, #111); --kc-card-bg: var(--kx-paper, #fff); --kc-media-bg: var(--kx-tile, #F5F4F1); --kpd-fill: var(--kx-dark, #111); --kpd-track: rgba(0,0,0,.14); }
.ksh .page-width, .ksh .container, .ksh .fluid_container { padding-inline: 0 !important; max-width: none !important; }
.ksh .section__header { text-align: start !important; margin-bottom: 16px !important; padding-inline: 2px !important; }
.ksh .section__header-heading { color: var(--ksh-text) !important; font-size: 2.4rem; line-height: 1.1; margin-bottom: 4px !important; }
.ksh .section__header-des, .ksh .section__header-des p { color: var(--ksh-text) !important; opacity: .6; font-size: 1.25rem; }
.ksh > p, .ksh recently-viewed-products > p, .ksh product-recommendations > p { color: var(--ksh-text); opacity: .7; }
.ksh .swiper-pagination { margin-top: 16px; }
@media (min-width: 1025px) {
  .ksh { padding: 34px 30px 30px !important; margin-inline: auto !important; border-radius: 34px; }
  .ksh .section__header-heading { font-size: 3rem; }
}
