@import url("/assets/brand/kittoner-magento-skin/css/styles.css?v=magento1");
@import url("/assets/brand/kittoner-magento-skin/css/override.css?v=magento1");

/* Kittoner 2026 public theme. Scoped to site=kittoner only. */
:root {
  --kt-black: #101214;
  --kt-ink: #1f2427;
  --kt-muted: #6f777c;
  --kt-line: #d8dddf;
  --kt-green: #88b900;
  --kt-green-dark: #5a8300;
  --kt-magenta: #e10279;
  --kt-orange: #f28b21;
  --kt-soft: #f4f7ec;
  --kt-surface: #ffffff;
  --kt-shadow: 0 16px 36px rgba(16, 18, 20, 0.12);
}

body.cs-public-kittoner {
  margin: 0;
  min-height: 100vh;
  background:
    linear-gradient(90deg, rgba(16, 18, 20, 0.04), transparent 16%, transparent 84%, rgba(16, 18, 20, 0.04)),
    #f2f2f2 var(--kt-background-image, url("/assets/brand/kittoner-backgrounds/kittoner-default-annuel.jpg")) top center / min(1400px, 100%) auto no-repeat;
  color: var(--kt-ink);
  font-family: Arial, Helvetica, sans-serif;
}

body.cs-public-kittoner a {
  color: inherit;
}

body.cs-public-kittoner .kittoner-cms-page {
  width: min(970px, calc(100% - 28px));
  min-height: 420px;
  padding: 18px 10px 40px;
  background: #ffffff;
  color: #333333;
  font-family: Arial, Helvetica, sans-serif;
}

body.cs-public-kittoner .kittoner-cms-legacy {
  font-size: 16px;
  line-height: 1.08;
}

body.cs-public-kittoner .kittoner-cms-legacy .std {
  color: #333;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 15.4px;
}

body.cs-public-kittoner .kittoner-cms-legacy h1,
body.cs-public-kittoner .kittoner-cms-legacy h2,
body.cs-public-kittoner .kittoner-cms-legacy h3,
body.cs-public-kittoner .kittoner-cms-legacy .section-title {
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
}

body.cs-public-kittoner .kittoner-cms-legacy img {
  max-width: 100%;
  height: auto;
}

body.cs-public-kittoner .kittoner-cms-legacy table {
  max-width: 100%;
  border-collapse: collapse;
}

body.cs-public-kittoner .kittoner-cms-legacy a {
  color: #33752b;
}

body.cs-public-kittoner .kittoner-cms-legacy h2.category-description.std {
  margin-left: 140px;
}

body.cs-public-kittoner .kittoner-cms-legacy .subcategories1st {
  display: block;
  box-sizing: border-box;
  columns: 3;
  column-gap: 5px;
  padding: 0 130px;
  list-style: none;
}

body.cs-public-kittoner .kittoner-cms-legacy .subcategories1st li {
  display: inline-block;
  width: 100%;
  margin: 0 0 20px;
  text-align: center;
  list-style: none;
}

body.cs-public-kittoner .kittoner-cms-legacy .subcategories1st a {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  width: 220px;
  height: 41px;
  padding: 10px 20px;
  border-radius: 20px;
  background-color: #94c300;
  color: #fff;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 22px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

body.cs-public-kittoner .kittoner-cms-legacy .subcategories1st a:hover,
body.cs-public-kittoner .kittoner-cms-legacy .subcategories1st a:focus {
  background-color: #2f5c24;
  text-decoration: none;
}

body.cs-public-kittoner .kittoner-cms-legacy .subcategories1st a span {
  display: inline;
}

body.cs-public-kittoner .cs-account-page:has(.kt-account-login) {
  width: min(970px, calc(100% - 28px));
  min-height: 560px;
  padding: 42px 0 54px;
  background: #ffffff;
  color: #333333;
  font-family: Arial, Helvetica, sans-serif;
}

body.cs-public-kittoner .cs-account-page:has(.kt-account-login) .cs-account-breadcrumb,
body.cs-public-kittoner .cs-account-page:has(.kt-account-login) .cs-account-hero {
  display: none;
}

body.cs-public-kittoner .kt-account-login {
  width: min(930px, calc(100% - 36px));
  margin: 0 auto;
}

body.cs-public-kittoner .kt-account-login .page-title {
  margin: 0 0 24px;
  padding: 0 0 13px;
  border-bottom: 1px solid #ededed;
}

body.cs-public-kittoner .kt-account-login .page-title h1 {
  margin: 0;
  color: #333333;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 38px;
  font-weight: 400;
  line-height: 1.1;
}

body.cs-public-kittoner .kt-account-login-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.cs-public-kittoner .kt-account-box {
  min-height: 320px;
  border: 1px solid #e5e5e5;
  background: #ffffff;
}

body.cs-public-kittoner .kt-account-box-title {
  padding: 13px 16px 11px;
  border-bottom: 1px solid #ededed;
  background: #f8f8f8;
}

body.cs-public-kittoner .kt-account-box-title h2 {
  margin: 0;
  color: #333333;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.15;
}

body.cs-public-kittoner .kt-account-box-content,
body.cs-public-kittoner .kt-account-login-form {
  display: grid;
  gap: 13px;
  padding: 18px 16px;
  border: 0;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
}

body.cs-public-kittoner .kt-account-box-content-stacked {
  gap: 12px;
  padding: 0;
}

body.cs-public-kittoner .kt-account-box-content-stacked .kt-account-login-form {
  padding: 16px;
  border-bottom: 1px solid #ededed;
}

body.cs-public-kittoner .kt-account-box-content-stacked .kt-account-login-form:last-child {
  border-bottom: 0;
}

body.cs-public-kittoner .kt-account-box-content p,
body.cs-public-kittoner .kt-account-note {
  margin: 0;
  color: #555555;
  font-size: 16px;
  line-height: 1.35;
}

body.cs-public-kittoner .kt-account-box-content ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0 0 0 18px;
  color: #555555;
  font-size: 15px;
  line-height: 1.35;
}

body.cs-public-kittoner .kt-account-login-form label {
  display: grid;
  gap: 6px;
  color: #333333;
  font-size: 14px;
  font-weight: 400;
}

body.cs-public-kittoner .kt-account-login-form label span {
  font-weight: 700;
}

body.cs-public-kittoner .kt-account-login-form input {
  width: 100%;
  min-height: 38px;
  padding: 7px 9px;
  border: 1px solid #d7d7d7;
  border-radius: 0;
  background: #ffffff;
  color: #333333;
  font: 15px Arial, Helvetica, sans-serif;
}

body.cs-public-kittoner .kt-account-button,
body.cs-public-kittoner .kt-account-login-form button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: max-content;
  min-height: 38px;
  margin-top: 4px;
  padding: 0 24px;
  border: 0;
  border-radius: 0;
  background: #8bbf00;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}

body.cs-public-kittoner .kt-account-button:hover,
body.cs-public-kittoner .kt-account-button:focus-visible,
body.cs-public-kittoner .kt-account-login-form button:hover,
body.cs-public-kittoner .kt-account-login-form button:focus-visible {
  background: #e10279;
  color: #ffffff;
  outline: 0;
}

body.cs-public-kittoner .kt-account-login .cs-account-inline-link {
  color: #e10279;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
}

body.cs-public-kittoner .kt-account-login .cs-account-inline-link:hover,
body.cs-public-kittoner .kt-account-login .cs-account-inline-link:focus-visible {
  text-decoration: underline;
}

body.cs-public-kittoner .kt-account-login .cs-account-action-result {
  max-width: none;
  color: #5a8300;
  font-size: 14px;
}

@media (max-width: 880px) {
  body.cs-public-kittoner .kt-account-login-grid {
    grid-template-columns: 1fr;
  }

  body.cs-public-kittoner .kt-account-box {
    min-height: 0;
  }
}

.kt-toptext {
  padding: 8px 16px;
  background: var(--kt-black);
  color: #ffffff;
  font-size: 0.82rem;
  line-height: 1.35;
  text-align: center;
}

.kt-header {
  position: sticky;
  top: 0;
  z-index: 70;
  border-bottom: 1px solid rgba(16, 18, 20, 0.16);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 8px 22px rgba(16, 18, 20, 0.08);
}

.kt-header-inner,
.kt-nav,
.kt-home-hero,
.kt-model-finder,
.kt-home-universe,
body.cs-public-kittoner .cs-home-section,
body.cs-public-kittoner .cs-home-relations,
.kt-service-strip,
.kt-footer-inner,
body.cs-public-kittoner .cs-product-list-page,
body.cs-public-kittoner .cs-category-page,
body.cs-public-kittoner .cs-product-page,
body.cs-public-kittoner .cs-search-page,
body.cs-public-kittoner .cs-account-page,
body.cs-public-kittoner .cs-cart-page,
body.cs-public-kittoner .cs-checkout-page,
body.cs-public-kittoner .cs-checkout-return-page,
body.cs-public-kittoner .cs-content-page,
body.cs-public-kittoner .cs-content-list-page,
body.cs-public-kittoner .cs-contact-page,
body.cs-public-kittoner .cs-legal-page {
  width: min(1180px, calc(100% - 28px));
  margin-inline: auto;
}

body.cs-public-kittoner .cs-content-page.kittoner-cms-page {
  box-sizing: border-box;
  width: min(972px, calc(100% - 28px));
  margin-inline: auto;
}

.kt-header-inner {
  display: grid;
  grid-template-columns: 310px minmax(280px, 1fr) 160px auto;
  gap: 16px;
  align-items: center;
  padding: 18px 0 14px;
}

.kt-brand {
  display: grid;
  gap: 7px;
  text-decoration: none;
}

.kt-brand img {
  width: min(303px, 100%);
  height: auto;
  display: block;
}

.kt-brand span {
  color: var(--kt-muted);
  font-size: 0.88rem;
  font-style: italic;
  line-height: 1.2;
}

.kt-quicksearch {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.kt-quicksearch label {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  color: var(--kt-ink);
  font-size: 0.88rem;
}

.kt-quicksearch label span {
  color: var(--kt-muted);
  font-size: 0.82rem;
}

.kt-quicksearch div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 40px;
  border: 1px solid #c9d1d5;
  border-radius: 3px;
  overflow: hidden;
  background: #ffffff;
}

.kt-quicksearch input[type="search"] {
  min-width: 0;
  border: 0;
  padding: 0 12px;
  color: var(--kt-ink);
  font: inherit;
}

.kt-quicksearch button,
.kt-home-search button,
.kt-model-finder .cs-printer-selector-submit,
body.cs-public-kittoner .cs-card-cart button,
body.cs-public-kittoner .cs-product-add-to-cart,
body.cs-public-kittoner button[type="submit"] {
  border: 0;
  background: var(--kt-green);
  color: #ffffff;
  font-weight: 800;
  cursor: pointer;
}

.kt-quicksearch button {
  padding: 0 18px;
}

.kt-customer-services a {
  display: grid;
  gap: 4px;
  min-height: 54px;
  align-content: center;
  text-decoration: none;
}

.kt-customer-services span {
  color: var(--kt-muted);
  font-size: 0.78rem;
}

.kt-customer-services strong {
  color: var(--kt-magenta);
  font-size: 1rem;
}

.kt-actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

.kt-actions a {
  display: grid;
  min-width: 76px;
  min-height: 52px;
  place-items: center;
  padding: 8px 10px;
  border: 1px solid var(--kt-line);
  border-radius: 4px;
  background: #fafafa;
  text-decoration: none;
}

.kt-actions a:hover,
.kt-actions a:focus-visible,
.kt-nav a:hover,
.kt-nav a:focus-visible {
  outline: 0;
  color: #ffffff;
  background: var(--kt-magenta);
}

.kt-actions strong {
  font-size: 0.88rem;
}

.kt-actions span {
  color: var(--kt-muted);
  font-size: 0.75rem;
}

.kt-actions .cart-count {
  min-width: 22px;
  min-height: 22px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: var(--kt-magenta);
  color: #ffffff;
  font-weight: 900;
}

.kt-nav {
  display: flex;
  align-items: center;
  min-height: 44px;
  border-radius: 4px 4px 0 0;
  background: var(--kt-black);
  overflow-x: auto;
}

.kt-nav a {
  flex: 0 0 auto;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  color: #ffffff;
  font-weight: 800;
  text-decoration: none;
}

.kt-nav a[aria-current="page"] {
  background: var(--kt-green);
}

.kt-nav a::after {
  content: "+";
  margin-left: 10px;
  color: var(--kt-green);
  font-weight: 900;
}

.kt-nav a[aria-current="page"]::after,
.kt-nav a:hover::after {
  color: #ffffff;
}

.kt-home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 22px;
  align-items: stretch;
  padding: 26px 24px;
  border: 1px solid var(--kt-line);
  border-top: 0;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--kt-shadow);
}

.kt-home-hero-copy {
  display: grid;
  align-content: center;
  gap: 14px;
}

.kt-home-kicker {
  margin: 0;
  color: var(--kt-magenta);
  font-size: 0.82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.kt-home-hero h1 {
  max-width: 780px;
  margin: 0;
  color: var(--kt-black);
  font-size: clamp(2rem, 4.2vw, 3.6rem);
  line-height: 1;
  letter-spacing: 0;
}

.kt-home-hero p {
  max-width: 720px;
  margin: 0;
  color: var(--kt-muted);
  font-size: 1.05rem;
  line-height: 1.55;
}

.kt-home-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: min(720px, 100%);
  min-height: 48px;
  border: 1px solid #cfd7d9;
  border-radius: 4px;
  overflow: hidden;
  background: #ffffff;
}

.kt-home-search input[type="search"] {
  min-width: 0;
  border: 0;
  padding: 0 14px;
  font: inherit;
}

.kt-home-search button {
  padding: 0 22px;
}

.kt-home-promo {
  display: grid;
  gap: 10px;
  align-content: center;
  padding: 18px;
  border: 1px solid #dce3cf;
  border-radius: 4px;
  background: var(--kt-soft);
}

.kt-home-promo img {
  width: min(260px, 100%);
  height: auto;
  justify-self: center;
  object-fit: contain;
}

.kt-home-promo strong {
  color: var(--kt-black);
  font-size: 1rem;
  line-height: 1.35;
}

.kt-home-promo span {
  color: var(--kt-muted);
  font-size: 0.9rem;
  line-height: 1.4;
}

.kt-model-finder {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  margin-top: 18px;
  padding: 18px;
  border: 1px solid rgba(136, 185, 0, 0.42);
  border-radius: 4px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0)),
    #6fa700;
  color: #ffffff;
  box-shadow: var(--kt-shadow);
}

.kt-model-finder-copy {
  display: grid;
  gap: 8px;
  padding: 8px 0;
}

.kt-model-finder-copy strong {
  font-size: 1.45rem;
  line-height: 1.1;
  text-transform: uppercase;
}

.kt-model-finder-copy span {
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.93rem;
  line-height: 1.35;
}

.kt-model-finder-widget .cs-printer-selector {
  --cs-printer-text: #1f2427;
  --cs-printer-muted: #667075;
  --cs-printer-border: rgba(31, 36, 39, 0.18);
  --cs-printer-soft: #f5f8ee;
  --cs-printer-surface: #ffffff;
  --cs-printer-green: #5a8300;
  --cs-printer-green-soft: #eaf5d7;
  --cs-printer-orange: #e10279;
  --cs-printer-blue: #5a8300;
  box-shadow: none;
}

.kt-model-finder-widget .cs-printer-selector-form {
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
}

.kt-home-universe {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.kt-home-universe a,
body.cs-public-kittoner .cs-home-link-card,
body.cs-public-kittoner .cs-home-content-card,
body.cs-public-kittoner .cs-home-product-card {
  border: 1px solid var(--kt-line);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 24px rgba(16, 18, 20, 0.08);
}

.kt-home-universe a {
  display: grid;
  gap: 5px;
  min-height: 86px;
  align-content: center;
  padding: 16px;
  text-decoration: none;
}

.kt-home-universe strong {
  color: var(--kt-green-dark);
  font-size: 1.25rem;
}

.kt-home-universe span {
  color: var(--kt-muted);
  font-size: 0.9rem;
}

body.cs-public-kittoner .cs-home-section {
  padding-block: 26px 0;
}

body.cs-public-kittoner .cs-home-section-title h2,
body.cs-public-kittoner .cs-category-hero h1,
body.cs-public-kittoner .cs-product-list-hero h1,
body.cs-public-kittoner .cs-product-title h1,
body.cs-public-kittoner .cs-search-hero h1,
body.cs-public-kittoner .cs-account-hero h1,
body.cs-public-kittoner .cs-cart-hero h1,
body.cs-public-kittoner .cs-checkout-hero h1,
body.cs-public-kittoner .cs-checkout-return-hero h1 {
  color: var(--kt-black);
  letter-spacing: 0;
}

body.cs-public-kittoner .cs-home-product-grid {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

body.cs-public-kittoner .cs-home-product-card img {
  object-fit: contain;
  background: #ffffff;
}

body.cs-public-kittoner .cs-product-card-price,
body.cs-public-kittoner .cs-home-product-card .cs-product-card-price {
  color: var(--kt-magenta);
}

body.cs-public-kittoner .cs-home-product-card button,
body.cs-public-kittoner .cs-card-cart button {
  background-color: var(--kt-green) !important;
  color: #ffffff !important;
  border-radius: 4px;
  border: 0;
  font-weight: 800;
  min-height: 38px;
  box-shadow: none;
}

body.cs-public-kittoner .cs-home-product-card button:hover,
body.cs-public-kittoner .cs-home-product-card button:focus-visible,
body.cs-public-kittoner .cs-card-cart button:hover,
body.cs-public-kittoner .cs-card-cart button:focus-visible {
  background-color: var(--kt-green-dark) !important;
}

body.cs-public-kittoner .cs-product-list-hero,
body.cs-public-kittoner .cs-category-hero,
body.cs-public-kittoner .cs-product-hero,
body.cs-public-kittoner .cs-search-hero,
body.cs-public-kittoner .cs-account-hero,
body.cs-public-kittoner .cs-cart-hero,
body.cs-public-kittoner .cs-checkout-hero,
body.cs-public-kittoner .cs-checkout-return-hero {
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(16, 18, 20, 0.08);
}

.kt-service-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 26px 0 0;
}

.kt-service-card {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 96px;
  padding: 12px;
  border: 1px solid var(--kt-line);
  border-radius: 4px;
  background: #ffffff;
}

.kt-service-card img {
  width: 80px;
  height: 64px;
  object-fit: contain;
}

.kt-service-card span {
  display: grid;
  gap: 3px;
}

.kt-service-card strong {
  color: var(--kt-black);
  font-size: 0.95rem;
}

.kt-service-card small {
  color: var(--kt-muted);
  line-height: 1.35;
}

.kt-footer {
  margin-top: 34px;
  padding: 0 0 34px;
  background: rgba(255, 255, 255, 0.7);
}

.kt-footer-inner {
  display: grid;
  gap: 22px;
  padding-top: 24px;
}

.kt-footer-brand {
  display: inline-grid;
  gap: 6px;
  width: fit-content;
  text-decoration: none;
}

.kt-footer-brand img {
  width: 260px;
  max-width: 100%;
  height: auto;
}

.kt-footer-brand span {
  color: var(--kt-muted);
  font-size: 0.85rem;
}

.kt-footer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.kt-footer-column {
  display: grid;
  gap: 8px;
  align-content: start;
}

.kt-footer-column h2 {
  margin: 0 0 4px;
  color: var(--kt-green-dark);
  font-size: 1rem;
}

.kt-footer-column a {
  display: grid;
  gap: 2px;
  padding: 9px 0;
  border-bottom: 1px solid rgba(16, 18, 20, 0.09);
  text-decoration: none;
}

.kt-footer-column strong {
  font-size: 0.92rem;
}

.kt-footer-column span {
  color: var(--kt-muted);
  font-size: 0.8rem;
}

.kt-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  justify-content: space-between;
  color: var(--kt-muted);
  font-size: 0.84rem;
}

.kt-scroll-top {
  background: var(--kt-green) !important;
}

@media (max-width: 980px) {
  .kt-header {
    position: static;
  }

  .kt-header-inner {
    grid-template-columns: 1fr auto;
    gap: 12px;
  }

  .kt-brand,
  .kt-quicksearch {
    grid-column: 1 / -1;
  }

  .kt-customer-services {
    display: none;
  }

  .kt-actions {
    grid-column: 2;
    grid-row: 1;
  }

  .kt-home-hero,
  .kt-model-finder {
    grid-template-columns: 1fr;
  }

  .kt-service-strip,
  .kt-footer-grid,
  .kt-home-universe {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kt-model-finder-widget .cs-printer-selector-form {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .kt-toptext {
    font-size: 0.76rem;
  }

  .kt-header-inner,
  .kt-nav,
  .kt-home-hero,
  .kt-model-finder,
  .kt-home-universe,
  body.cs-public-kittoner .cs-home-section,
  body.cs-public-kittoner .cs-home-relations,
  .kt-service-strip,
  .kt-footer-inner,
  body.cs-public-kittoner .cs-product-list-page,
  body.cs-public-kittoner .cs-category-page,
  body.cs-public-kittoner .cs-product-page,
  body.cs-public-kittoner .cs-search-page,
  body.cs-public-kittoner .cs-account-page,
  body.cs-public-kittoner .cs-cart-page,
  body.cs-public-kittoner .cs-checkout-page,
  body.cs-public-kittoner .cs-checkout-return-page,
  body.cs-public-kittoner .cs-content-page,
  body.cs-public-kittoner .cs-content-list-page,
  body.cs-public-kittoner .cs-contact-page,
  body.cs-public-kittoner .cs-legal-page {
    width: min(100% - 18px, 1180px);
  }

  .kt-header-inner {
    grid-template-columns: 1fr;
    padding-top: 14px;
  }

  .kt-actions {
    grid-column: auto;
    grid-row: auto;
    justify-content: stretch;
  }

  .kt-actions a {
    width: 100%;
  }

  .kt-quicksearch div,
  .kt-home-search {
    grid-template-columns: 1fr;
  }

  .kt-quicksearch button,
  .kt-home-search button {
    min-height: 42px;
  }

  .kt-home-hero {
    padding: 18px;
  }

  .kt-home-hero h1 {
    font-size: 2rem;
  }

  .kt-home-universe,
  .kt-service-strip,
  .kt-footer-grid {
    grid-template-columns: 1fr;
  }

  .kt-service-card {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .kt-service-card img {
    width: 72px;
  }
}

/* Magento 1 visual parity layer. */
body.cs-public-kittoner {
  min-width: 320px;
  background: #fff var(--kt-background-image, url("/assets/brand/kittoner-backgrounds/kittoner-default-annuel.jpg")) top center no-repeat fixed !important;
  color: #333;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
}

body.cs-public-kittoner .toptext {
  width: 972px;
  margin: 0 auto;
  padding: 6px 0 4px;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 13px;
  text-align: left;
}

body.cs-public-kittoner .page-header {
  position: relative !important;
  top: auto !important;
  z-index: 10;
  width: 972px;
  min-height: 135px;
  margin: 0 auto;
  padding: 0 10px !important;
  box-sizing: border-box;
  border: 0;
  background: transparent !important;
  box-shadow: none !important;
}

body.cs-public-kittoner .page-header-container {
  position: relative;
  width: 100%;
  height: 135px;
  margin: 0 auto;
}

body.cs-public-kittoner .page-header .logo {
  position: static;
  top: auto;
  left: auto;
  width: 310px;
  margin: 18px 0 0;
  text-align: left;
}

body.cs-public-kittoner .page-header .logo img {
  display: block;
  width: 303px;
  height: auto;
}

body.cs-public-kittoner .page-header .logo h1,
body.cs-public-kittoner .page-header .logo em {
  display: block;
  margin: 5px 0 0;
  color: #939393;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: 17.6px;
}

body.cs-public-kittoner .page-header .quicksearch {
  position: absolute !important;
  top: 8px;
  left: 350px;
  width: 382px !important;
  padding: 0 !important;
  clear: none !important;
}

body.cs-public-kittoner .page-header .quicksearch .label {
  margin: 0 0 4px;
  color: #333;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
}

body.cs-public-kittoner .page-header .quicksearch .label strong {
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: normal;
}

body.cs-public-kittoner .page-header .quicksearch .label span {
  color: #777;
  font-size: 12px;
}

body.cs-public-kittoner #search_mini_form {
  position: relative;
  display: block;
  width: 382px;
  height: 40px;
  margin: 0;
}

body.cs-public-kittoner #search_mini_form .cs-encros-live-search {
  position: absolute;
  z-index: 80;
  top: 44px;
  left: 0;
  width: 382px;
  max-height: 420px;
  overflow: auto;
  border: 1px solid #cfcfcf;
  background: #fff;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16);
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 15px;
}

body.cs-public-kittoner #search_mini_form .cs-encros-live-search[hidden] {
  display: none !important;
}

body.cs-public-kittoner #search_mini_form .cs-encros-live-search a,
body.cs-public-kittoner #search_mini_form .cs-encros-live-search button {
  color: #333;
  text-decoration: none;
}

body.cs-public-kittoner #search_mini_form .cs-encros-live-title {
  display: block;
  padding: 9px 10px 5px;
  color: #e10279;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
}

body.cs-public-kittoner #search_mini_form .cs-encros-live-item,
body.cs-public-kittoner #search_mini_form .cs-encros-live-link,
body.cs-public-kittoner #search_mini_form .cs-encros-live-all {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-top: 1px solid #eee;
}

body.cs-public-kittoner #search_mini_form .cs-encros-live-item:hover,
body.cs-public-kittoner #search_mini_form .cs-encros-live-link:hover,
body.cs-public-kittoner #search_mini_form .cs-encros-live-all:hover {
  background: #f6f6f6;
}

body.cs-public-kittoner #search_mini_form .cs-encros-live-item img {
  width: 38px;
  height: 38px;
  object-fit: contain;
}

body.cs-public-kittoner #search_mini_form .cs-encros-live-item span {
  display: grid;
  gap: 2px;
}

body.cs-public-kittoner #search_mini_form .cs-encros-live-item small,
body.cs-public-kittoner #search_mini_form .cs-encros-live-empty {
  color: #777;
  font-size: 11px;
  line-height: 14px;
}

body.cs-public-kittoner #search_mini_form .cs-encros-live-all {
  justify-content: center;
  color: #94c300;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 14px;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-search {
  position: absolute;
  z-index: 180;
  top: 44px;
  left: 50%;
  width: min(830px, calc(100vw - 32px));
  max-height: min(640px, 72vh);
  overflow: auto;
  transform: translateX(-50%);
  border: 1px solid #cfcfcf;
  background: #fff;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.25;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-search[hidden] {
  display: none !important;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 34px;
  padding: 8px 12px;
  border-bottom: 1px solid #e5e5e5;
  background: #fafafa;
  color: #333;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-header strong {
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: normal;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-header span {
  color: #555;
  font-size: 13px;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-loading {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: 14px 16px;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.3;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-spinner {
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  border: 3px solid #e8f5cc;
  border-top-color: #94c300;
  border-radius: 999px;
  animation: cs-kittoner-live-spin 0.75s linear infinite;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-loading-text {
  overflow-wrap: anywhere;
}

@keyframes cs-kittoner-live-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.cs-public-kittoner #search_mini_form .cs-kittoner-live-spinner {
    animation: none;
  }
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-height: 206px;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-card {
  display: grid;
  grid-template-rows: 124px 1fr;
  gap: 8px;
  min-width: 0;
  min-height: 246px;
  padding: 12px;
  border-right: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  color: #222;
  text-align: center;
  text-decoration: none;
  background: #fff;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-card:nth-child(3n) {
  border-right: 0;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-card:hover,
body.cs-public-kittoner #search_mini_form .cs-kittoner-live-card:focus-visible {
  background: #f8f8f8;
  outline: 0;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 0;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-media img {
  display: block;
  width: 100%;
  max-width: 150px;
  height: 118px;
  object-fit: contain;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-card-body {
  display: grid;
  gap: 6px;
  justify-items: center;
  min-width: 0;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-match {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 20px;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.15;
  overflow-wrap: anywhere;
  text-align: center;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-match--exact {
  background: #e9f8c7;
  color: #4f8a00;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-match--exact::before {
  content: "100% - ";
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-match--compatible {
  background: #dff7cf;
  color: #2f6a22;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-match--approximate {
  background: #fff0d1;
  color: #8d5200;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-match--approximate::before {
  content: "Approximatif - ";
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-match--suggestion {
  background: #eef3f6;
  color: #59646b;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-name {
  display: block;
  width: 100%;
  color: #222;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-fact {
  display: block;
  width: 100%;
  color: #777;
  font-size: 12px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-price {
  color: #111;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.15;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-secondary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid #e5e5e5;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-links {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border-right: 1px solid #efefef;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-links:last-child {
  border-right: 0;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-heading {
  color: #e10279;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-links a {
  color: #2f6f0d;
  font-size: 13px;
  line-height: 1.2;
  text-decoration: underline;
  overflow-wrap: anywhere;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-empty {
  display: grid;
  gap: 6px;
  padding: 18px;
  color: #555;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-empty strong {
  color: #333;
  font-size: 17px;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-all {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 12px;
  border-top: 1px solid #e5e5e5;
  background: #94c300;
  color: #fff;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 17px;
  text-align: center;
  text-decoration: none;
}

body.cs-public-kittoner #search_mini_form .cs-kittoner-live-all:hover,
body.cs-public-kittoner #search_mini_form .cs-kittoner-live-all:focus-visible {
  background: #7da600;
  color: #fff;
  outline: 0;
}

@media (max-width: 760px) {
  body.cs-public-kittoner #search_mini_form .cs-kittoner-live-search {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    width: 100%;
    max-height: min(620px, calc(100vh - 180px));
    transform: none;
  }

  body.cs-public-kittoner #search_mini_form .cs-kittoner-live-grid {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  body.cs-public-kittoner #search_mini_form .cs-kittoner-live-card {
    grid-template-columns: 92px minmax(0, 1fr);
    grid-template-rows: auto;
    min-height: 116px;
    text-align: left;
  }

  body.cs-public-kittoner #search_mini_form .cs-kittoner-live-card:nth-child(3n) {
    border-right: 1px solid #efefef;
  }

  body.cs-public-kittoner #search_mini_form .cs-kittoner-live-media img {
    max-width: 86px;
    height: 86px;
  }

  body.cs-public-kittoner #search_mini_form .cs-kittoner-live-card-body {
    justify-items: start;
  }

  body.cs-public-kittoner #search_mini_form .cs-kittoner-live-secondary {
    grid-template-columns: 1fr;
  }

  body.cs-public-kittoner #search_mini_form .cs-kittoner-live-links {
    border-right: 0;
    border-bottom: 1px solid #efefef;
  }
}

body.cs-public-kittoner #search_mini_form input[type="search"] {
  width: 345px;
  height: 40px;
  padding: 0 9px;
  border: 1px solid #b9b9b9;
  background: #fff;
  color: #777;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 40px;
}

body.cs-public-kittoner #search_mini_form .search-button {
  position: absolute;
  top: 0;
  right: 0;
  width: 37px;
  height: 40px;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #94c300;
  color: #fff;
  font-family: dosisbold, Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 40px;
  text-align: center;
  box-shadow: none;
}

body.cs-public-kittoner .skip-links {
  position: absolute !important;
  top: 25px;
  right: 0;
  display: flex;
  gap: 8px;
  overflow: visible !important;
}

body.cs-public-kittoner .skip-links a,
body.cs-public-kittoner .header-minicart a {
  display: block;
  min-width: 56px;
  height: 56px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #333;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1;
  text-align: center;
}

body.cs-public-kittoner .skip-links .icon,
body.cs-public-kittoner .header-minicart .icon {
  display: block;
  width: 36px;
  height: 36px;
  margin: 0 auto 3px;
  border-radius: 0;
  background-image: url("/assets/brand/kittoner-magento-skin/images/sprite.png");
  background-repeat: no-repeat;
}

body.cs-public-kittoner .skip-account .icon {
  background-position: 0 0;
}

body.cs-public-kittoner .header-minicart .icon,
body.cs-public-kittoner .skip-cart .icon {
  background-position: 0 -59px;
}

body.cs-public-kittoner .skip-nav .icon {
  border-radius: 20px;
  background: #94c300;
}

body.cs-public-kittoner .header-minicart .count {
  display: inline-block;
  min-width: 17px;
  height: 17px;
  margin-left: 2px;
  border-radius: 9px;
  background: #e10279;
  color: #fff;
  font-size: 11px;
  line-height: 17px;
}

body.cs-public-kittoner .customer-services {
  position: absolute !important;
  right: 0;
  bottom: 0;
  width: 160px;
  margin: 0 !important;
  text-align: right !important;
}

body.cs-public-kittoner .customer-services a {
  color: #333;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  text-decoration: none;
}

body.cs-public-kittoner .customer-services span {
  display: block;
  font-size: 15px;
}

body.cs-public-kittoner .customer-services strong {
  display: block;
  color: #e10279;
  font-size: 18px;
}

body.cs-public-kittoner #header-nav {
  position: absolute !important;
  bottom: 0;
  left: 0;
  display: block !important;
  width: 690px;
  height: 40px;
  margin: 0 !important;
}

body.cs-public-kittoner #nav .nav-primary {
  display: flex;
  height: 40px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.cs-public-kittoner #nav .nav-primary > li {
  position: relative;
  display: block;
  margin: 0 2px 0 0;
  padding: 0;
  border: 0;
}

body.cs-public-kittoner #nav .nav-primary > li > a {
  display: block;
  height: 40px;
  padding: 0 19px;
  border-radius: 20px 20px 0 0;
  background: #94c300;
  color: #fff;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 40px;
  text-transform: uppercase;
  text-decoration: none;
}

body.cs-public-kittoner #nav .nav-primary > li > a:hover {
  background: #2f5c24;
}

body.cs-public-kittoner .cs-home-page {
  width: 972px !important;
  max-width: 972px;
  margin: 12px auto 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.cs-public-kittoner .cs-home-page > .cs-commerce-decision {
  display: grid;
  width: min(948px, calc(100% - 24px));
  margin: 12px auto 16px;
  box-sizing: border-box;
}

body.cs-public-kittoner .cs-commerce-vacation-ticker {
  width: min(972px, calc(100% - 20px));
  margin: 0 auto 14px;
  box-sizing: border-box;
}

body.cs-public-kittoner .cs-commerce-decision-ribbon {
  min-height: 40px;
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: 0.02em;
}

body.cs-public-kittoner .cs-commerce-decision-ribbon span,
body.cs-public-kittoner .cs-commerce-vacation-ticker .cs-commerce-decision-ribbon span {
  padding: 11px 22px;
}

body.cs-public-kittoner .cs-commerce-decision-ribbon span::before {
  width: 8px;
  height: 8px;
  margin-right: 11px;
}

body.cs-public-kittoner .cs-commerce-decision.is-sale-blocked {
  gap: 0;
}

body.cs-public-kittoner .cs-commerce-decision-main {
  gap: 8px;
  padding: 16px 24px 20px;
}

body.cs-public-kittoner .cs-commerce-decision-icon {
  width: 46px;
  height: 46px;
  font-size: 18px;
}

body.cs-public-kittoner .cs-commerce-decision-kicker {
  font-size: 11px;
  line-height: 1.4;
}

body.cs-public-kittoner .cs-commerce-decision-main h2 {
  margin-bottom: 7px;
  font-size: clamp(24px, 2vw, 26px);
  line-height: 1.15;
}

body.cs-public-kittoner .cs-commerce-decision-main .cs-commerce-decision-alert {
  font-size: 15px;
  line-height: 1.45;
}

body.cs-public-kittoner .cs-commerce-decision-main .cs-commerce-decision-message {
  max-width: 70ch;
  margin: 4px auto 0;
  font-size: 14px;
  line-height: 1.45;
}

body.cs-public-kittoner .kittoner-vacation-product-card {
  gap: 8px;
  padding: 14px;
}

body.cs-public-kittoner .kittoner-vacation-product-card span {
  font-size: 11px;
  line-height: 1.35;
}

body.cs-public-kittoner .kittoner-vacation-product-card strong {
  font-size: 14px;
  line-height: 1.45;
}

body.cs-public-kittoner .kittoner-vacation-product-card p {
  font-size: 13px;
  line-height: 1.5;
}

@media (max-width: 720px) {
  body.cs-public-kittoner .cs-commerce-decision-ribbon {
    min-height: 38px;
    font-size: 12px;
  }

  body.cs-public-kittoner .cs-commerce-decision-ribbon span,
  body.cs-public-kittoner .cs-commerce-vacation-ticker .cs-commerce-decision-ribbon span {
    padding: 10px 16px;
  }

  body.cs-public-kittoner .cs-commerce-decision-main {
    gap: 8px;
    padding: 16px 14px 18px;
  }

  body.cs-public-kittoner .cs-commerce-decision-main h2 {
    font-size: 23px;
  }

  body.cs-public-kittoner .cs-commerce-decision-main .cs-commerce-decision-alert {
    font-size: 15px;
  }

  body.cs-public-kittoner .cs-commerce-decision-main .cs-commerce-decision-message {
    font-size: 14px;
  }
}

body.cs-public-kittoner .cs-home-relations {
  display: none !important;
}

body.cs-public-kittoner .kt-magento-home {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

body.cs-public-kittoner #search-box {
  display: block;
  width: 100%;
  min-height: 190px;
  padding: 19px 20px 18px;
  box-sizing: border-box;
  background: #94c300 url("/assets/brand/kittoner-magento-skin/images/back-searchbox.png") left top repeat-x;
  overflow: visible;
}

body.cs-public-kittoner #search-box::after,
body.cs-public-kittoner #mark-box::after,
body.cs-public-kittoner .footer::after {
  content: "";
  display: table;
  clear: both;
}

body.cs-public-kittoner #search-by-models {
  float: left;
  width: 376px;
  min-height: 150px;
  padding: 0;
  color: #fff;
}

body.cs-public-kittoner #search-by-models .title {
  display: block;
  margin: 0 0 12px;
  color: #fff;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 28px;
  line-height: 30px;
  text-transform: uppercase;
}

body.cs-public-kittoner .kt-search-by-models-form {
  position: relative;
  display: block;
  width: 345px;
  margin: 0;
}

body.cs-public-kittoner #search-by-models .search-line {
  position: relative;
  width: 315px;
  height: 30px;
  margin: 0 0 8px;
  background: #fff;
}

body.cs-public-kittoner #search-by-models label.drop-trigger {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 30px;
  padding: 0 34px 0 10px;
  box-sizing: border-box;
  color: #666;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 30px;
  pointer-events: none;
}

body.cs-public-kittoner #search-by-models select {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 30px;
  padding: 0 8px;
  border: 0;
  background: transparent;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  cursor: pointer;
  opacity: 0.96;
}

body.cs-public-kittoner #search-by-models .search-layer-button {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 25px;
  height: 24px;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.cs-public-kittoner #search-by-models .search-layer-button img {
  display: block;
  width: 25px;
  height: 24px;
}

body.cs-public-kittoner .kt-search-by-models-status {
  display: block;
  margin-top: 5px;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 14px;
}

body.cs-public-kittoner #search-by-refs {
  float: right;
  width: 520px;
  min-height: 145px;
  box-sizing: border-box;
}

body.cs-public-kittoner .cs-printer-selector-layer-results {
  clear: both;
  margin: 12px 0;
}

body.cs-public-kittoner #mark-box {
  position: relative;
  display: block;
  width: 100%;
  min-height: 82px;
  margin: 12px 0;
  padding: 0;
  background: #fff;
  overflow: hidden;
}

body.cs-public-kittoner #mark-box .aside-link {
  position: absolute;
  top: 8px;
  right: 12px;
  color: #3c752e;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  text-decoration: underline;
}

body.cs-public-kittoner #mark-box ul {
  display: flex;
  align-items: center;
  height: 82px;
  margin: 0;
  padding: 0 0 0 15px;
  list-style: none;
  background: url("/assets/brand/kittoner-magento-skin/images/marks.png") 15px 21px no-repeat;
}

body.cs-public-kittoner #mark-box li {
  display: block;
  width: 132px;
  height: 50px;
  margin: 0;
}

body.cs-public-kittoner #mark-box li a {
  display: block;
  width: 100%;
  height: 100%;
}

body.cs-public-kittoner #mark-box li span {
  position: absolute;
  left: -9999px;
}

body.cs-public-kittoner #rassurance {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

body.cs-public-kittoner #rassurance li {
  width: 235px;
  margin: 0;
  padding: 0;
}

body.cs-public-kittoner #rassurance img {
  display: block;
  width: 235px;
  height: auto;
}

body.cs-public-kittoner .features,
body.cs-public-kittoner .inner-box,
body.cs-public-kittoner #tbs-container,
body.cs-public-kittoner #best-sells,
body.cs-public-kittoner #our-tutos {
  width: 100%;
  box-sizing: border-box;
}

body.cs-public-kittoner .section-title {
  margin: 20px 0 15px;
  color: #333;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 30px;
  line-height: 32px;
  text-align: center;
  text-transform: uppercase;
}

body.cs-public-kittoner .features p,
body.cs-public-kittoner .features li {
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 18px;
}

body.cs-public-kittoner #cartridge-types {
  padding: 15px 20px;
  background: #fff;
}

body.cs-public-kittoner #cartridge-types ul.types {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  min-height: 235px;
  margin: 25px 0;
  padding: 0;
  list-style: none;
  background: url("/assets/brand/kittoner-magento-skin/images/types.jpg") center top no-repeat;
}

body.cs-public-kittoner #cartridge-types ul.types li {
  padding: 118px 14px 0;
  text-align: center;
}

body.cs-public-kittoner #cartridge-types ul.types h2 {
  margin: 0 0 8px;
  color: #3c752e;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 19px;
  line-height: 21px;
}

body.cs-public-kittoner #tabs {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

body.cs-public-kittoner #tabs a {
  display: block;
  padding: 9px 14px;
  background: #333;
  color: #fff;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 15px;
  text-transform: uppercase;
}

body.cs-public-kittoner #tbs-content {
  padding: 18px 22px;
  border: 1px solid #ccc;
  background: #fff;
}

body.cs-public-kittoner #tbs-content .tb-content {
  display: block;
}

body.cs-public-kittoner #best-sells {
  margin-top: 20px;
  padding: 10px 0 20px;
  background: #fff;
}

body.cs-public-kittoner #best-sells .products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 34px 44px;
  margin: 0;
  padding: 0 20px;
  list-style: none;
}

body.cs-public-kittoner #best-sells .products-grid .item {
  display: block;
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0;
  max-width: none;
  min-height: 235px;
  margin: 0 !important;
  padding: 0;
  list-style: none;
  text-align: left;
}

body.cs-public-kittoner #best-sells .productGrid-description {
  display: block;
  width: 100% !important;
  min-width: 0;
  max-width: none;
}

body.cs-public-kittoner #best-sells .product-image {
  display: grid;
  width: 180px;
  height: 130px;
  margin: 0 0 12px;
  place-items: center;
  border: 0;
  background: #fff;
}

body.cs-public-kittoner #best-sells .product-image img {
  display: block;
  max-width: 180px;
  max-height: 135px;
  object-fit: contain;
}

body.cs-public-kittoner #best-sells .product-name {
  margin: 0;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 21px;
}

body.cs-public-kittoner #best-sells .product-name a {
  color: #333;
}

body.cs-public-kittoner #best-sells .type {
  display: block;
  margin-top: 6px;
  color: #777;
  font-size: 14px;
  line-height: 16px;
}

body.cs-public-kittoner #our-tutos {
  margin-top: 20px;
  padding: 15px 0 25px;
  background: #fff;
}

body.cs-public-kittoner #our-tutos .aside-btn {
  display: block;
  width: 150px;
  margin: 0 auto;
  padding: 9px 16px;
  border-radius: 18px;
  background: #e10279;
  color: #fff;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
}

body.cs-public-kittoner .footer-container {
  width: 100%;
  margin-top: 25px;
  background: #333;
}

body.cs-public-kittoner .footer {
  width: 980px;
  margin: 0 auto;
}

body.cs-public-kittoner .kt-scroll-top {
  display: none;
}

@media (max-width: 971px) {
  body.cs-public-kittoner {
    background-image: none !important;
  }

  body.cs-public-kittoner .toptext,
  body.cs-public-kittoner .page-header,
  body.cs-public-kittoner .cs-home-page,
  body.cs-public-kittoner .footer {
    width: min(100% - 20px, 980px) !important;
    max-width: none;
  }

  body.cs-public-kittoner .page-header,
  body.cs-public-kittoner .page-header-container {
    min-height: 250px;
    height: auto;
  }

  body.cs-public-kittoner .page-header .logo,
  body.cs-public-kittoner .page-header .quicksearch,
  body.cs-public-kittoner .skip-links,
  body.cs-public-kittoner .customer-services,
  body.cs-public-kittoner #header-nav {
    position: static !important;
    width: 100% !important;
    margin: 10px 0 !important;
  }

  body.cs-public-kittoner #header-nav {
    height: auto;
  }

  body.cs-public-kittoner #nav .nav-primary {
    flex-wrap: wrap;
    height: auto;
  }

  body.cs-public-kittoner #search-box,
  body.cs-public-kittoner #search-by-models,
  body.cs-public-kittoner #search-by-refs {
    float: none;
    width: 100%;
  }

  body.cs-public-kittoner #search-by-refs {
    margin-top: 14px;
  }

  body.cs-public-kittoner #rassurance {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body.cs-public-kittoner #rassurance li,
  body.cs-public-kittoner #rassurance img {
    width: 100%;
  }

  body.cs-public-kittoner #cartridge-types ul.types,
  body.cs-public-kittoner #best-sells .products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  body.cs-public-kittoner #nav .nav-primary > li > a {
    padding: 0 12px;
    font-size: 16px;
  }

  body.cs-public-kittoner #rassurance,
  body.cs-public-kittoner #cartridge-types ul.types,
  body.cs-public-kittoner #best-sells .products-grid {
    grid-template-columns: 1fr;
  }

  body.cs-public-kittoner #tabs {
    display: grid;
  }
}

/* Kittoner Magento clone corrections: keep the original visual shell as authority. */
body.cs-public-kittoner #header-nav {
  position: absolute !important;
  bottom: 0;
  left: 0;
  display: block !important;
  width: auto;
  height: 38px;
  margin: 0 !important;
}

body.cs-public-kittoner #nav {
  display: inline-block;
  width: 100%;
}

body.cs-public-kittoner #nav .nav-primary {
  display: inline-block;
  width: 100%;
  height: auto;
  margin: 15px 0 0;
  padding: 0;
}

body.cs-public-kittoner #nav .nav-primary > li {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
  border-right: 1px solid #ccc;
}

body.cs-public-kittoner #nav .nav-primary > li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: 0 none;
}

body.cs-public-kittoner #nav .nav-primary .vlnk,
body.cs-public-kittoner #nav .nav-primary a {
  display: block;
  height: auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #333;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 19.8px;
  text-transform: uppercase;
  text-decoration: none;
}

body.cs-public-kittoner #nav .nav-primary > li > a {
  display: block;
  height: auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #333;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 19.8px;
  text-transform: uppercase;
  box-shadow: none;
}

body.cs-public-kittoner #nav .nav-primary a:hover {
  background: transparent;
  color: #94c300;
}

body.cs-public-kittoner #nav .nav-primary .drop-hover span {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 10px;
  border-radius: 30px;
  background-color: #94c300;
  color: #fff;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 30px;
  line-height: 15px;
  text-align: center;
  vertical-align: middle;
}

body.cs-public-kittoner #nav .nav-primary > li:hover > .drop-hover-content,
body.cs-public-kittoner #nav .nav-primary > li:focus-within > .drop-hover-content {
  display: block;
}

body.cs-public-kittoner #nav .nav-primary > li > .drop-hover-content {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 80;
  display: none;
  width: max-content;
  min-width: 188px;
  max-width: 260px;
  margin: 0;
  padding: 8px 0;
  border: 1px solid #d1d1d1;
  background: #ffffff;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.16);
  list-style: none;
}

body.cs-public-kittoner #nav .nav-primary > li > .drop-hover-content li {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
}

body.cs-public-kittoner #nav .nav-primary > li > .drop-hover-content a,
body.cs-public-kittoner #nav .nav-primary > li > .drop-hover-content .vlnk {
  display: block;
  width: 100%;
  padding: 7px 14px;
  color: #333333;
  font-size: 15px;
  line-height: 1.2;
  text-transform: none;
  white-space: nowrap;
  cursor: pointer;
}

body.cs-public-kittoner #nav .nav-primary > li > .drop-hover-content a::after,
body.cs-public-kittoner #nav .nav-primary > li > .drop-hover-content .vlnk::after {
  content: none !important;
  display: none !important;
}

body.cs-public-kittoner #nav .nav-primary > li > .drop-hover-content a:hover,
body.cs-public-kittoner #nav .nav-primary > li > .drop-hover-content .vlnk:hover,
body.cs-public-kittoner #nav .nav-primary > li > .drop-hover-content .vlnk:focus {
  background: #94c300;
  color: #ffffff;
  outline: none;
}

body.cs-public-kittoner #nav .nav-primary > li > .drop-hover-content .nav-secondary-heading span {
  display: block;
  width: 100%;
  height: auto;
  margin: 8px 0 4px;
  padding: 6px 14px 4px;
  border-radius: 0;
  background: #f3f7eb;
  color: #5a8300;
  font-family: dosisbold, Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.1;
  text-align: left;
  text-transform: uppercase;
}

body.cs-public-kittoner .cs-blog-page-kittoner .cs-blog-topic-header > a {
  color: #ffffff !important;
  text-decoration: none !important;
}

body.cs-public-kittoner .cs-blog-page-kittoner .cs-blog-topic-header > a:hover,
body.cs-public-kittoner .cs-blog-page-kittoner .cs-blog-topic-header > a:focus {
  color: #ffffff !important;
  background: #5a8300;
}

body.cs-public-kittoner #search-box {
  display: inline-block;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 20px 30px 0;
  box-sizing: border-box;
  background: url("/assets/brand/kittoner-magento-skin/images/back-searchbox.png") repeat-x 0 0;
}

body.cs-public-kittoner #search-box .title {
  display: inline-block;
  width: 100%;
  margin: 0;
  color: #000;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 100;
  line-height: 24.2px;
  text-transform: none;
}

body.cs-public-kittoner #search-by-models {
  float: left;
  position: relative;
  width: 48%;
  min-height: 0;
  padding: 0;
  box-sizing: border-box;
}

body.cs-public-kittoner #search-by-refs {
  float: right;
  position: relative;
  width: 48%;
  min-height: 0;
  box-sizing: border-box;
}

body.cs-public-kittoner .search-line {
  position: relative;
  display: inline-block;
  width: 100%;
  height: auto;
  margin: 0 0 15px;
  background: url("/assets/brand/kittoner-magento-skin/images/arrow-down.png") no-repeat #fff 96% 50%;
}

body.cs-public-kittoner #search-by-models .search-line {
  position: relative;
  display: inline-block;
  width: 100%;
  height: auto;
  margin: 0 0 15px;
  background: url("/assets/brand/kittoner-magento-skin/images/arrow-down.png") no-repeat #fff 96% 50%;
}

body.cs-public-kittoner .search-line#brands {
  margin-top: 15px;
}

body.cs-public-kittoner .search-line a.drop-trigger {
  display: inline-block;
  width: 100%;
  height: auto;
  padding: 10px;
  box-sizing: border-box;
  color: #939393;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 19.8px;
  text-decoration: none;
  pointer-events: none;
  opacity: .5;
}

body.cs-public-kittoner #search-by-models .search-line a.drop-trigger {
  display: inline-block;
  width: 100%;
  height: auto;
  padding: 10px;
  box-sizing: border-box;
  color: #939393;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 19.8px;
  pointer-events: none;
  opacity: .5;
}

body.cs-public-kittoner .search-line.current a.drop-trigger,
body.cs-public-kittoner .search-line.is-ready a.drop-trigger {
  pointer-events: all;
  opacity: 1;
}

body.cs-public-kittoner #search-by-models .search-line.current a.drop-trigger,
body.cs-public-kittoner #search-by-models .search-line.is-ready a.drop-trigger {
  pointer-events: all;
  opacity: 1;
}

body.cs-public-kittoner .search-line .drop-content {
  top: 40px;
  left: 0;
  z-index: 30;
  max-height: 300px;
  overflow: auto;
  border: 1px solid #939393;
  background: #fff;
  box-shadow: 0 10px 20px rgba(0, 0, 0, .12);
}

body.cs-public-kittoner .search-line.is-open .drop-content {
  display: block;
}

body.cs-public-kittoner .search-line .drop-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.cs-public-kittoner .search-line .drop-content li {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}

body.cs-public-kittoner .search-line .drop-content a {
  display: block;
  padding: 7px 10px;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 16px;
}

body.cs-public-kittoner .search-line .drop-content a:hover {
  background: #94c300;
  color: #fff;
}

body.cs-public-kittoner .search-line .searchContent input {
  width: 100%;
  height: 30px;
  margin: 0 0 5px;
  border: 1px solid #ccc;
  background-repeat: no-repeat;
  background-color: transparent;
  background-image: url("/assets/brand/kittoner-magento-skin/images/sprite.png");
  background-position: 320px -1460px;
  color: #939393;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 19.8px;
  text-transform: uppercase;
}

body.cs-public-kittoner .search-line .searchNoResult,
body.cs-public-kittoner .search-line .searchLoading {
  display: block;
  padding: 7px 10px !important;
  color: #f90026;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 15.4px;
}

body.cs-public-kittoner #mark-box {
  display: inline-block;
  position: relative;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 15px 0;
  box-sizing: border-box;
  background: #fff;
  overflow: visible;
  text-align: center;
}

body.cs-public-kittoner #mark-box .aside-link {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #3c752e;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 19.8px;
  text-decoration: underline;
}

body.cs-public-kittoner #mark-box ul {
  display: inline-block;
  width: 100%;
  height: 40px;
  margin: 20px 0 0;
  padding: 0 20px;
  box-sizing: border-box;
  list-style: none;
  background: none;
}

body.cs-public-kittoner #mark-box ul li {
  float: left;
  position: relative;
  display: block;
  width: 100px;
  height: 40px;
  margin: 0 38px 0 0;
  padding: 0;
}

body.cs-public-kittoner #mark-box ul li:last-child {
  margin-right: 0;
}

body.cs-public-kittoner #mark-box ul li a {
  display: inline-block;
  width: 100%;
  height: 40px;
  background-image: url("/assets/brand/kittoner-magento-skin/images/marks.png");
  background-repeat: no-repeat;
}

body.cs-public-kittoner #mark-box #brother { background-position: 0 0; }
body.cs-public-kittoner #mark-box #canon { background-position: -140px 0; }
body.cs-public-kittoner #mark-box #dell { background-position: -280px 0; }
body.cs-public-kittoner #mark-box #epson { background-position: -420px 0; }
body.cs-public-kittoner #mark-box #hp { background-position: -556px 0; }
body.cs-public-kittoner #mark-box #xerox { background-position: -695px 0; }
body.cs-public-kittoner #mark-box #samsung { background-position: -832px 0; }

body.cs-public-kittoner #mark-box ul span {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
}

body.cs-public-kittoner #rassurance {
  display: table;
  width: 100%;
  margin: 10px auto 0;
  padding: 0 5px;
}

body.cs-public-kittoner #rassurance li {
  display: table-cell;
  width: 25%;
  margin: 0;
  padding: 0;
  text-align: center;
}

body.cs-public-kittoner #rassurance li a {
  display: inline-block;
  margin: 5px;
  padding: 0;
}

body.cs-public-kittoner #rassurance img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}

/* Kittoner Magento clone pass: restore exact desktop sprites and content blocks. */
body.cs-public-kittoner div.toptext {
  text-align: center;
  color: #fff;
  background: #000;
  padding: 5px;
  font-size: 13px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: .15px;
  white-space: nowrap;
  overflow: hidden;
}

body.cs-public-kittoner .skip-links {
  position: absolute !important;
  top: 0;
  right: 0;
  display: block;
  overflow: visible !important;
}

body.cs-public-kittoner .skip-links .skip-nav {
  display: none !important;
}

body.cs-public-kittoner .skip-link,
body.cs-public-kittoner .top-link,
body.cs-public-kittoner .header-minicart .skip-cart {
  width: 50px;
  height: auto;
  min-width: 0;
  margin: 10px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #939393;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  line-height: inherit;
  text-align: center;
}

body.cs-public-kittoner .top-link.skip-account {
  position: absolute;
  right: 65px;
  z-index: 11;
}

body.cs-public-kittoner .header-minicart {
  position: absolute;
  top: 0;
  right: 0;
  width: 42px;
  height: 70px;
}

body.cs-public-kittoner .header-minicart .skip-cart {
  position: relative;
  z-index: 3;
  width: 42px;
}

body.cs-public-kittoner .header-minicart .skip-cart::before {
  content: "";
  display: block !important;
  width: 42px;
  height: 42px;
  margin: 0 auto;
  border-radius: 50%;
  background: #8bd000;
}

body.cs-public-kittoner .header-minicart .skip-cart::after {
  content: "";
  position: absolute;
  top: 9px;
  left: 8px;
  width: 26px;
  height: 25px;
  background: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M7%2022a2%202%200%201%200%200-4%202%202%200%200%200%200%204Zm10%200a2%202%200%201%200%200-4%202%202%200%200%200%200%204ZM6.3%206l.5%202h12.7l-1.8%206H8.2L5.6%203H2V1h5.1l.7%203H22l-3%2010.2a2%202%200%200%201-1.9%201.4H8.7l.4%201.4H20v2H8a2%202%200%200%201-1.9-1.4L3.9%206H6.3Z%27/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M7%2022a2%202%200%201%200%200-4%202%202%200%200%200%200%204Zm10%200a2%202%200%201%200%200-4%202%202%200%200%200%200%204ZM6.3%206l.5%202h12.7l-1.8%206H8.2L5.6%203H2V1h5.1l.7%203H22l-3%2010.2a2%202%200%200%201-1.9%201.4H8.7l.4%201.4H20v2H8a2%202%200%200%201-1.9-1.4L3.9%206H6.3Z%27/%3E%3C/svg%3E") center / contain no-repeat;
}

body.cs-public-kittoner .skip-link .icon,
body.cs-public-kittoner .top-link .icon {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin: 0;
  border-radius: 0;
  background-color: transparent;
}

body.cs-public-kittoner .top-link.skip-account .icon {
  background-image: url("/assets/brand/kittoner-magento-skin/images/sprite.png");
  background-repeat: no-repeat;
  background-position: 0 0;
}

body.cs-public-kittoner .header-minicart .skip-cart .icon {
  position: absolute;
  display: block !important;
  width: 1px;
  height: 1px;
  margin: 0;
  border-radius: 0;
  background-color: transparent;
  background-image: none;
  color: transparent;
  opacity: 1;
  visibility: visible;
}

body.cs-public-kittoner .header-minicart .skip-cart .icon::before {
  content: "";
  position: absolute;
  inset: 9px 8px 8px;
  background: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M7%2022a2%202%200%201%200%200-4%202%202%200%200%200%200%204Zm10%200a2%202%200%201%200%200-4%202%202%200%200%200%200%204ZM6.3%206l.5%202h12.7l-1.8%206H8.2L5.6%203H2V1h5.1l.7%203H22l-3%2010.2a2%202%200%200%201-1.9%201.4H8.7l.4%201.4H20v2H8a2%202%200%200%201-1.9-1.4L3.9%206H6.3Z%27/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M7%2022a2%202%200%201%200%200-4%202%202%200%200%200%200%204Zm10%200a2%202%200%201%200%200-4%202%202%200%200%200%200%204ZM6.3%206l.5%202h12.7l-1.8%206H8.2L5.6%203H2V1h5.1l.7%203H22l-3%2010.2a2%202%200%200%201-1.9%201.4H8.7l.4%201.4H20v2H8a2%202%200%200%201-1.9-1.4L3.9%206H6.3Z%27/%3E%3C/svg%3E") center / contain no-repeat;
}

body.cs-public-kittoner .skip-link span.label,
body.cs-public-kittoner .top-link span.label,
body.cs-public-kittoner .header-minicart .skip-cart span.label {
  display: inline-block;
  width: 100%;
  color: #939393;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 17.6px;
  text-transform: none;
}

body.cs-public-kittoner .header-minicart .count {
  position: absolute;
  top: -5px;
  left: 25px;
  display: inline;
  width: 20px;
  min-width: 0;
  height: 20px;
  margin: 0;
  padding-top: 3px;
  border-radius: 20px;
  background-color: #3c752e;
  color: #fff;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 13.2px;
  text-align: center;
  vertical-align: middle;
}

body.cs-public-kittoner .header-minicart .count[data-cart-count="0"] {
  display: none;
}

body.cs-public-kittoner .cs-cart-page,
body.cs-public-kittoner .cs-checkout-page,
body.cs-public-kittoner .cs-checkout-return-page {
  color: #222;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.45;
}

body.cs-public-kittoner .cs-cart-breadcrumb,
body.cs-public-kittoner .cs-checkout-breadcrumb {
  font-size: 13px;
  line-height: 1.4;
}

body.cs-public-kittoner .cs-cart-hero {
  min-height: 124px;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.94);
}

body.cs-public-kittoner .cs-cart-kicker {
  color: #777;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.2;
}

body.cs-public-kittoner .cs-cart-hero h1 {
  color: #111;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.05;
}

body.cs-public-kittoner .cs-cart-hero p,
body.cs-public-kittoner .cs-cart-empty p,
body.cs-public-kittoner .cs-cart-message,
body.cs-public-kittoner .cs-cart-fiscal-notice {
  font-size: 13px;
  line-height: 1.5;
}

body.cs-public-kittoner .cs-cart-status span,
body.cs-public-kittoner .cs-cart-status em {
  font-size: 13px;
  line-height: 1.3;
}

body.cs-public-kittoner .cs-cart-status strong {
  color: #1f7f8d;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 30px;
  line-height: 1.05;
}

body.cs-public-kittoner .cs-cart-layout {
  align-items: start;
  gap: 20px;
}

body.cs-public-kittoner .cs-cart-section-title h2,
body.cs-public-kittoner .cs-cart-summary h2,
body.cs-public-kittoner .cs-cart-empty h2 {
  color: #111;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.15;
}

body.cs-public-kittoner .cs-cart-section-title span {
  min-width: 30px;
  font-size: 12px;
  line-height: 1.2;
}

body.cs-public-kittoner .cs-cart-item,
body.cs-public-kittoner .cs-cart-summary {
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.98);
}

body.cs-public-kittoner .cs-cart-item {
  grid-template-columns: 110px minmax(0, 1fr) minmax(260px, 38%);
  gap: 18px;
  padding: 18px;
}

body.cs-public-kittoner .cs-cart-item-media {
  width: 110px;
  height: 110px;
  border-radius: 4px;
}

body.cs-public-kittoner .cs-cart-item h3 {
  color: #222;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.22;
}

body.cs-public-kittoner .cs-cart-item p,
body.cs-public-kittoner .cs-cart-item-options,
body.cs-public-kittoner .cs-cart-item dl,
body.cs-public-kittoner .cs-cart-summary dl {
  font-size: 14px;
  line-height: 1.35;
}

body.cs-public-kittoner .cs-cart-item-options span,
body.cs-public-kittoner .cs-cart-item-options strong,
body.cs-public-kittoner .cs-cart-item-options em,
body.cs-public-kittoner .cs-cart-item dt,
body.cs-public-kittoner .cs-cart-item dd,
body.cs-public-kittoner .cs-cart-summary dt,
body.cs-public-kittoner .cs-cart-summary dd {
  font-size: 14px;
  line-height: 1.35;
}

body.cs-public-kittoner .cs-cart-line-form label,
body.cs-public-kittoner .cs-cart-tool label {
  font-size: 13px;
  line-height: 1.3;
}

body.cs-public-kittoner .cs-cart-line-form input[type="number"],
body.cs-public-kittoner .cs-cart-tool input,
body.cs-public-kittoner .cs-cart-tool select {
  min-height: 44px;
  font-size: 14px;
}

body.cs-public-kittoner .cs-cart-line-actions button,
body.cs-public-kittoner .cs-cart-tool button,
body.cs-public-kittoner .cs-cart-empty a {
  min-height: 42px;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.2;
}

body.cs-public-kittoner .cs-cart-summary-total dd {
  color: #1f7f8d;
  font-size: 20px;
  line-height: 1.1;
}

body.cs-public-kittoner .cs-cart-line-result,
body.cs-public-kittoner .cs-cart-lines-empty {
  font-size: 13px;
  line-height: 1.4;
}

body.cs-public-kittoner .header-minicart,
body.cs-public-kittoner .header-minicart .skip-cart,
body.cs-public-kittoner .header-minicart .skip-cart .icon,
body.cs-public-kittoner .header-minicart .skip-cart span.label {
  display: block !important;
  visibility: visible !important;
}

body.cs-public-kittoner .cs-cart-page-kittoner {
  width: 972px;
  max-width: 972px;
  min-height: 520px;
  margin: 11px auto 0;
  padding: 0 10px 0;
  border-top: 1px solid #ccc;
  background: #fff;
  box-sizing: border-box;
  color: #333;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
}

body.cs-public-kittoner .cs-cart-page-kittoner .cs-cart-breadcrumb {
  display: none;
}

body.cs-public-kittoner .cs-cart-page-kittoner .cs-cart-hero {
  display: block;
  min-height: 136px;
  margin: 0 -10px;
  padding: 52px 20px 26px;
  border: 0;
  border-bottom: 1px solid #d9e3e8;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

body.cs-public-kittoner .cs-cart-page-kittoner .cs-cart-kicker {
  margin: 0 0 2px;
  color: #777;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 12px;
  text-transform: uppercase;
}

body.cs-public-kittoner .cs-cart-page-kittoner .cs-cart-hero h1 {
  margin: 0 0 10px;
  color: #111;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 38px;
  text-transform: none;
}

body.cs-public-kittoner .cs-cart-page-kittoner .cs-cart-hero p:not(.cs-cart-kicker) {
  max-width: 760px;
  margin: 0;
  color: #5c6f84;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 17px;
}

body.cs-public-kittoner .cs-cart-page-kittoner .cs-cart-status,
body.cs-public-kittoner .cs-cart-page-kittoner .cs-cart-franco,
body.cs-public-kittoner .cs-cart-page-kittoner .cs-cart-relations {
  display: none;
}

body.cs-public-kittoner .kt-cart-magento {
  width: 100%;
  padding: 20px 0 48px;
  background: #fff;
  box-sizing: border-box;
}

body.cs-public-kittoner .kt-cart-notice {
  position: relative;
  margin: 0 0 12px;
  padding: 8px 12px 8px 34px;
  background: #c9c9c9;
  color: #111;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 16px;
}

body.cs-public-kittoner .kt-cart-notice::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 12px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #8bd000;
  box-shadow: inset 0 0 0 3px #8bd000;
}

body.cs-public-kittoner .kt-cart-notice::after {
  content: "✓";
  position: absolute;
  top: 5px;
  left: 15px;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

body.cs-public-kittoner .kt-cart-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

body.cs-public-kittoner .kt-cart-table th {
  height: 40px;
  padding: 0 10px;
  border-right: 1px solid rgba(255, 255, 255, 0.65);
  background: #8bd000;
  color: #fff;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 40px;
  text-align: center;
  text-transform: uppercase;
}

body.cs-public-kittoner .kt-cart-col-image {
  width: 170px;
}

body.cs-public-kittoner .kt-cart-col-action {
  width: 48px;
}

body.cs-public-kittoner .kt-cart-table th:nth-child(3),
body.cs-public-kittoner .kt-cart-unit-price {
  width: 132px;
}

body.cs-public-kittoner .kt-cart-table th:nth-child(4),
body.cs-public-kittoner .kt-cart-quantity {
  width: 230px;
}

body.cs-public-kittoner .kt-cart-table th:nth-child(5),
body.cs-public-kittoner .kt-cart-line-total {
  width: 136px;
}

body.cs-public-kittoner .kt-cart-table th:nth-child(6),
body.cs-public-kittoner .kt-cart-action {
  width: 48px;
}

body.cs-public-kittoner .kt-cart-table td {
  min-height: 145px;
  padding: 26px 10px;
  border-bottom: 1px solid #ccc;
  color: #333;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19px;
  vertical-align: middle;
}

body.cs-public-kittoner .kt-cart-product-image {
  text-align: center;
}

body.cs-public-kittoner .kt-cart-product-image img {
  display: inline-block;
  width: 128px;
  height: 100px;
  object-fit: contain;
}

body.cs-public-kittoner .kt-cart-product-name a {
  color: #333;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 21px;
  text-decoration: none;
}

body.cs-public-kittoner .kt-cart-product-name span,
body.cs-public-kittoner .kt-cart-product-name li {
  display: block;
  margin-top: 7px;
  color: #777;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 15px;
}

body.cs-public-kittoner .kt-cart-product-name ul {
  margin: 7px 0 0;
  padding: 0;
  list-style: none;
}

body.cs-public-kittoner .kt-cart-unit-price {
  text-align: center;
}

body.cs-public-kittoner .kt-cart-unit-price strong,
body.cs-public-kittoner .kt-cart-line-total strong {
  color: #333;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}

body.cs-public-kittoner .kt-cart-line-total {
  text-align: right;
  white-space: nowrap;
}

body.cs-public-kittoner .kt-cart-line-total-mobile {
  display: none;
}

body.cs-public-kittoner .kt-cart-quantity {
  padding-left: 0;
  padding-right: 0;
}

body.cs-public-kittoner .kt-cart-line-form {
  position: relative;
  display: grid;
  grid-template-columns: 86px 96px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0;
}

body.cs-public-kittoner .kt-cart-qty-inline {
  display: grid;
  grid-template-columns: 16px 42px 16px;
  align-items: center;
  gap: 6px;
  color: #8bd000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  text-align: center;
}

body.cs-public-kittoner .kt-cart-line-form input[type="number"] {
  width: 42px;
  height: 32px;
  min-height: 32px;
  padding: 0 6px;
  border: 1px solid #bfcbd4;
  border-radius: 0;
  background: #fff;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  text-align: center;
}

body.cs-public-kittoner .kt-cart-update {
  width: 96px;
  height: 42px;
  border: 0;
  border-radius: 8px;
  background: #8bd000;
  color: #fff;
  cursor: pointer;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 14px;
}

body.cs-public-kittoner .kt-cart-remove {
  width: 34px;
  height: 34px;
  overflow: hidden;
  border: 0;
  background: transparent;
  color: transparent;
  cursor: pointer;
  line-height: 34px;
}

body.cs-public-kittoner .kt-cart-remove::before {
  content: "×";
  display: block;
  color: #8bd000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
  text-align: center;
}

body.cs-public-kittoner .kt-cart-line-form .cs-cart-line-result {
  grid-column: 1 / -1;
  margin: 4px 0 0;
  color: #777;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 14px;
  text-align: center;
}

body.cs-public-kittoner .kt-cart-line-form .cs-cart-line-result.is-success {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

body.cs-public-kittoner .kt-cart-bottom {
  display: grid;
  grid-template-columns: 1fr 300px 260px;
  align-items: start;
  gap: 28px;
  padding: 26px 12px 0;
}

body.cs-public-kittoner .kt-cart-continue {
  align-self: end;
  justify-self: start;
  margin-top: 114px;
  padding: 12px 22px;
  border-radius: 22px;
  background: #e8e8e8;
  color: #000;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 20px;
  text-decoration: none;
}

body.cs-public-kittoner .kt-cart-discount {
  min-height: 96px;
  padding: 18px 22px;
  background: #e6e6e6;
  box-sizing: border-box;
}

body.cs-public-kittoner .kt-cart-discount h2 {
  margin: 0 0 4px;
  color: #333;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 23px;
}

body.cs-public-kittoner .kt-cart-discount p {
  margin: 0 0 10px;
  color: #777;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

body.cs-public-kittoner .kt-cart-coupon-form {
  display: grid;
  grid-template-columns: 1fr 34px;
  gap: 8px;
  align-items: end;
}

body.cs-public-kittoner .kt-cart-coupon-form label span,
body.cs-public-kittoner .kt-cart-coupon-form [data-cognitishop-cart-coupon-remove] {
  display: none;
}

body.cs-public-kittoner .kt-cart-discount[data-cognitishop-cart-widget-state="applied"] .kt-cart-coupon-form {
  grid-template-columns: minmax(0, 1fr) 34px auto;
}

body.cs-public-kittoner .kt-cart-discount[data-cognitishop-cart-widget-state="applied"] [data-cognitishop-cart-coupon-remove] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 10px;
  border: 0;
  background: transparent;
  color: #4d5e6b;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1;
  text-decoration: underline;
}

body.cs-public-kittoner .kt-cart-coupon-form input[type="text"] {
  width: 100%;
  height: 30px;
  min-height: 30px;
  border: 1px solid #bbb;
  border-radius: 0;
  background: #fff;
}

body.cs-public-kittoner .kt-cart-coupon-form button[type="submit"] {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #888;
  color: #fff;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 26px;
}

body.cs-public-kittoner .kt-cart-totals {
  padding: 0 0 0 8px;
  color: #333;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
}

body.cs-public-kittoner .kt-cart-totals dl {
  margin: 0 0 20px;
}

body.cs-public-kittoner .kt-cart-totals dl div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  margin: 0 0 8px;
  align-items: baseline;
}

body.cs-public-kittoner .kt-cart-totals dt,
body.cs-public-kittoner .kt-cart-totals dd {
  margin: 0;
  color: #333;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
}

body.cs-public-kittoner .kt-cart-grand-total dt {
  color: #8bd000;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 18px;
  text-transform: none;
}

body.cs-public-kittoner .kt-cart-grand-total dd {
  color: #8bd000;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 28px;
  line-height: 32px;
  white-space: nowrap;
}

body.cs-public-kittoner .kt-cart-checkout {
  float: right;
  min-width: 184px;
  height: 40px;
  padding: 0 24px;
  border-radius: 20px;
  background: #ff2842;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 40px;
  text-decoration: none;
  text-transform: uppercase;
}

body.cs-public-kittoner .kt-cart-checkout.is-disabled {
  opacity: .55;
  font-size: 16px;
  line-height: 1;
  white-space: nowrap;
}

body.cs-public-kittoner .kt-cart-lines-empty {
  margin: 20px 0 0;
}

@media (max-width: 820px) {
  body.cs-public-kittoner .cs-cart-item {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  body.cs-public-kittoner .cs-cart-item dl {
    grid-column: 1 / -1;
  }

  body.cs-public-kittoner .cs-cart-page-kittoner {
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0 12px 24px;
  }

  body.cs-public-kittoner .kt-cart-table,
  body.cs-public-kittoner .kt-cart-table thead,
  body.cs-public-kittoner .kt-cart-table tbody,
  body.cs-public-kittoner .kt-cart-table tr,
  body.cs-public-kittoner .kt-cart-table td {
    display: block;
    width: 100%;
  }

  body.cs-public-kittoner .kt-cart-table thead {
    display: none;
  }

  body.cs-public-kittoner .kt-cart-table tr {
    padding: 18px 0;
    border-bottom: 1px solid #ccc;
  }

  body.cs-public-kittoner .kt-cart-table td {
    min-height: 0;
    padding: 8px 0;
    border: 0;
  }

  body.cs-public-kittoner .kt-cart-product-image {
    text-align: left;
  }

  body.cs-public-kittoner .kt-cart-line-total {
    display: none !important;
  }

  body.cs-public-kittoner .kt-cart-line-total-mobile {
    display: inline-block;
    margin-top: 10px;
    color: #8bd000;
    font-family: dosissemibold, Arial, Helvetica, sans-serif;
    font-size: 22px;
  }

  body.cs-public-kittoner .kt-cart-line-form {
    justify-content: start;
  }

  body.cs-public-kittoner .kt-cart-bottom {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.cs-public-kittoner .kt-cart-continue {
    margin-top: 0;
  }
}

body.cs-public-kittoner .kt-contact-page {
  width: 972px;
  margin: 0 auto 60px;
  padding: 0;
  border: 1px solid #d5e0e5;
  background: #fff;
  box-sizing: border-box;
}

body.cs-public-kittoner .kt-contact-page .main {
  width: auto;
  min-height: 0;
  padding: 24px 38px 34px;
  background: #fff;
}

body.cs-public-kittoner .kt-contact-page .breadcrumbs {
  margin: 0 0 22px;
  color: #777;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

body.cs-public-kittoner .kt-contact-page .breadcrumbs ul {
  display: flex;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.cs-public-kittoner .kt-contact-page .breadcrumbs a {
  color: #94c300;
}

body.cs-public-kittoner .kt-contact-page .page-title {
  margin: 0 0 12px;
  padding: 0 0 8px;
  border-bottom: 1px solid #ddd;
}

body.cs-public-kittoner .kt-contact-page .page-title h1 {
  margin: 0;
  color: #333;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 38px;
  font-weight: normal;
  line-height: 42px;
}

body.cs-public-kittoner .kt-contact-intro {
  max-width: 720px;
  margin: 0 0 24px;
  color: #555;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 19px;
}

body.cs-public-kittoner .kt-contact-context {
  display: grid;
  gap: 4px;
  margin: 0 0 22px;
  padding: 14px 16px;
  border: 1px solid #d5e0e5;
  background: #fbfdfe;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
}

body.cs-public-kittoner .kt-contact-context strong {
  color: #e10279;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
}

body.cs-public-kittoner .kt-contact-form {
  margin: 0;
  color: #333;
}

body.cs-public-kittoner .kt-contact-form .fieldset {
  margin: 0 0 18px;
  padding: 18px 22px;
  border: 1px solid #d5e0e5;
  background: #fff;
}

body.cs-public-kittoner .kt-contact-form .legend {
  margin: 0 0 18px;
  color: #333;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: normal;
  line-height: 26px;
}

body.cs-public-kittoner .kt-contact-form .required,
body.cs-public-kittoner .kt-contact-form em {
  color: #e10279;
}

body.cs-public-kittoner .kt-contact-form .form-list {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.cs-public-kittoner .kt-contact-form .fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body.cs-public-kittoner .kt-contact-form label {
  display: block;
  margin: 0 0 6px;
  color: #555;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
}

body.cs-public-kittoner .kt-contact-form .input-text {
  width: 100%;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid #bfcbd1;
  border-radius: 0;
  background: #fff;
  box-sizing: border-box;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 18px;
}

body.cs-public-kittoner .kt-contact-form textarea.input-text {
  min-height: 145px;
  resize: vertical;
}

body.cs-public-kittoner .kt-contact-form .buttons-set {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 0;
}

body.cs-public-kittoner .kt-contact-form .buttons-set .required {
  margin: 0 auto 0 0;
  font-size: 12px;
}

body.cs-public-kittoner .kt-contact-form .button {
  min-width: 90px;
  height: 42px;
  padding: 0 18px;
  border: 0;
  border-radius: 0;
  background: #94c300;
  color: #fff;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  cursor: pointer;
}

body.cs-public-kittoner .kt-contact-form .cs-contact-result {
  margin: 0;
  color: #555;
  font-size: 13px;
}

body.cs-public-kittoner #cartridge-types {
  display: inline-block;
  padding: 10px;
  background: #fff;
}

body.cs-public-kittoner #cartridge-types ul.types {
  display: inline-block;
  width: 100%;
  min-height: 0;
  margin: 30px 0;
  padding: 0;
  background: url("/assets/brand/kittoner-magento-skin/images/types.jpg") no-repeat center top;
  box-sizing: border-box;
  list-style: none;
}

body.cs-public-kittoner #cartridge-types ul.types li {
  position: relative;
  float: left;
  width: 204px;
  height: 450px;
  margin-right: 20px;
  padding: 220px 0 0;
  box-sizing: border-box;
  text-align: center;
}

body.cs-public-kittoner #cartridge-types ul.types li h2 {
  margin: 0;
  padding: 0;
  line-height: 1;
}

body.cs-public-kittoner #cartridge-types ul.types li strong {
  display: inline-block;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
  color: #fff;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 100;
  line-height: 26.4px;
  text-transform: uppercase;
}

body.cs-public-kittoner #cartridge-types ul.types li p {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0 20px;
  box-sizing: border-box;
  color: #000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 15.4px;
}

body.cs-public-kittoner #cartridge-types #originals {
  width: 223px;
  margin: 0;
  padding: 220px 0 0;
}

body.cs-public-kittoner #cartridge-types #compatibles {
  width: 223px;
  margin: 0 0 0 20px;
  padding: 220px 0 0;
}

body.cs-public-kittoner #cartridge-types #conditionned {
  width: 223px;
  margin: 0 0 0 20px;
}

body.cs-public-kittoner #cartridge-types #kit {
  width: 222px;
  margin: 0 0 0 21px;
}

body.cs-public-kittoner #cartridge-types #originals strong,
body.cs-public-kittoner #cartridge-types #compatibles strong,
body.cs-public-kittoner #cartridge-types #conditionned strong,
body.cs-public-kittoner #cartridge-types #kit strong {
  margin: 0 0 30px;
}

body.cs-public-kittoner #tbs-container {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
}

body.cs-public-kittoner #tabs {
  float: left;
  display: block;
  width: 245px;
  margin: 0;
  padding-left: 20px;
  box-sizing: border-box;
  list-style: none;
}

body.cs-public-kittoner #tabs li {
  display: inline-block;
  width: 100%;
  height: 45px;
  margin: 0 0 5px;
  padding: 0;
}

body.cs-public-kittoner #tabs li a {
  display: inline-block;
  width: 230px;
  height: 40px;
  padding: 10px 10px 10px 20px;
  border-radius: 20px;
  background-color: #e6e6e6;
  color: #333;
  box-sizing: border-box;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 19.8px;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  outline: 0;
}

body.cs-public-kittoner #tabs li.active a {
  background-color: #333;
  color: #fff;
}

body.cs-public-kittoner #tbs-content {
  float: left;
  max-width: 600px;
  margin-left: 20px;
  padding: 0;
  border: 0;
  background: transparent;
  box-sizing: border-box;
}

body.cs-public-kittoner #tbs-content .tb-content {
  display: none;
  color: #000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 15.4px;
}

body.cs-public-kittoner #tbs-content .tb-content.active {
  display: block;
}

body.cs-public-kittoner .footer-container {
  width: 972px;
  margin: 0 auto;
  padding: 20px 0 0 20px;
  background-color: #333;
  box-sizing: border-box;
}

body.cs-public-kittoner .footer-container .footer {
  width: 100%;
  min-height: 0;
}

body.cs-public-kittoner .footer-container .footer::after {
  content: "";
  display: table;
  clear: both;
}

body.cs-public-kittoner .footer-container .footer .three-col {
  position: relative;
  float: left;
  display: block;
  width: 32%;
  box-sizing: border-box;
}

body.cs-public-kittoner .footer-container .footer .three-col:first-child {
  margin-right: 4%;
}

body.cs-public-kittoner .footer-container .block-subscribe form {
  display: none;
}

body.cs-public-kittoner .footer-container .block-subscribe::after {
  content: none;
  display: none;
}

body.cs-public-kittoner .footer-container .block-subscribe .kt-newsletter-open {
  appearance: none;
  -webkit-appearance: none;
  display: inline-block;
  min-width: 218px;
  margin-top: 2px;
  padding: 10px 24px;
  border-radius: 24px;
  background: #ff2842;
  color: #fff;
  box-sizing: border-box;
  border: 0;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 22px;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}

body.cs-public-kittoner .footer-container .block-subscribe .kt-newsletter-open span,
body.cs-public-kittoner .footer-container .block-subscribe .kt-newsletter-open span span {
  display: inline;
  color: inherit;
  background: transparent;
  padding: 0;
}

body.cs-public-kittoner .footer-container .block-subscribe .kt-newsletter-open:hover,
body.cs-public-kittoner .footer-container .block-subscribe .kt-newsletter-open:focus-visible {
  background: #e10279;
  color: #fff;
  outline: none;
}

body.cs-public-kittoner .footer-container .follow-us li a {
  background-image: url("/assets/brand/kittoner-magento-skin/images/sprite.png");
}

body.cs-public-kittoner .footer-container .follow-us li a.fb { background-position: 0 -600px; }
body.cs-public-kittoner .footer-container .follow-us li a.tw { background-position: 0 -700px; }
body.cs-public-kittoner .footer-container .follow-us li a.gp { background-position: 0 -800px; }
body.cs-public-kittoner .footer-container .follow-us li a.yt { background-position: 0 -900px; }

body.cs-public-kittoner .footer-container .content-block,
body.cs-public-kittoner .footer-container #bottom-links {
  display: none;
}

body.cs-public-kittoner .cs-category-page {
  width: 972px;
  margin: 0 auto;
  padding: 0;
  background: #fff;
  box-shadow: none;
}

body.cs-public-kittoner .kittoner-breadcrumbs {
  width: 792px;
  margin: 0 auto;
  padding: 9px 0 0;
  color: #999;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 16px;
}

body.cs-public-kittoner .kittoner-breadcrumbs ul {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.cs-public-kittoner .kittoner-breadcrumbs li::after {
  content: "/";
  margin-left: 6px;
}

body.cs-public-kittoner .kittoner-breadcrumbs li:last-child::after {
  content: "";
  margin: 0;
}

body.cs-public-kittoner .kittoner-breadcrumbs a {
  color: #999;
  text-decoration: none;
}

body.cs-public-kittoner .kittoner-category-landing {
  width: 792px;
  min-height: 620px;
  margin: 22px auto 70px;
  padding: 0;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-legacy-root {
  padding-bottom: 51px;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-root-brand {
  width: 952px;
  max-width: calc(100vw - 20px);
  min-height: 700px;
  margin-top: 52px;
  margin-bottom: 70px;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-brand-landing {
  width: 730px;
  min-height: 700px;
  margin-top: 42px;
  margin-bottom: 70px;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-affranchir-landing {
  width: 730px;
  min-height: 700px;
  margin-top: 42px;
  margin-bottom: 70px;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
}

body.cs-public-kittoner .kittoner-category-landing > h1 {
  margin: 0 0 14px;
  padding: 0 0 14px;
  border-bottom: 8px solid #8bd000;
  color: #333;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 34px;
  text-align: center;
  text-transform: uppercase;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-brand-landing > h1 {
  margin: 0 0 22px;
  padding: 0;
  border: 0;
  color: #333;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: normal;
  line-height: 30px;
  text-align: left;
  text-transform: none;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-root-brand > h1,
body.cs-public-kittoner .kittoner-root-brand-inline-title {
  margin: 0 0 22px;
  padding: 0;
  border-bottom: 0;
  color: #333;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 23px;
  font-weight: normal;
  line-height: 28px;
  text-align: left;
  text-transform: none;
}

body.cs-public-kittoner .kittoner-category-landing .category-description {
  margin: 0 0 32px;
  color: #333;
  font-size: 16px;
  line-height: 22px;
  text-align: justify;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-root-brand .category-description {
  margin: 0;
  color: #333;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 15.4px;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-root-brand .category-description img,
body.cs-public-kittoner .kittoner-category-landing.is-kittoner-root-brand .category-description table,
body.cs-public-kittoner .kittoner-category-landing.is-kittoner-root-brand .category-description hr {
  max-width: 100%;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-root-brand .category-description h1 {
  margin: 0;
  border: 0;
  color: #333;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 100;
  line-height: 22px;
  text-transform: none;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-root-brand .category-description p,
body.cs-public-kittoner .kittoner-category-landing.is-kittoner-root-brand .category-description li {
  color: #333;
  font-size: 14px;
  line-height: 15.4px;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-root-brand .category-description li {
  display: list-item;
  width: 100%;
  list-style: disc;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-root-brand .category-description a {
  color: #3c752e;
  text-decoration: underline;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-root-brand .category-description .subcategories1st {
  display: block;
  box-sizing: border-box;
  columns: 3;
  column-gap: 5px;
  margin: 0;
  padding: 0 130px;
  list-style: none;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-root-brand .category-description .subcategories1st li {
  display: inline-block;
  width: 100%;
  margin: 0 0 20px;
  text-align: center !important;
  list-style: none;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-root-brand .category-description .subcategories1st a {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  width: 220px;
  height: 41px;
  padding: 10px 20px;
  border-radius: 20px;
  background-color: #94c300;
  color: #fff;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 22px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-root-brand .category-description .subcategories1st a:hover,
body.cs-public-kittoner .kittoner-category-landing.is-kittoner-root-brand .category-description .subcategories1st a:focus {
  background-color: #2f5c24;
  text-decoration: none;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-root-brand .category-description .subcategories1st a span {
  display: inline;
}

body.cs-public-kittoner .kittoner-root-brand-content {
  width: 100%;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
}

body.cs-public-kittoner .kittoner-root-brand-logo {
  margin: 0 0 17px;
  text-align: center;
}

body.cs-public-kittoner .kittoner-root-brand-logo img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

body.cs-public-kittoner .kittoner-root-brand-logo.is-compact {
  text-align: left;
}

body.cs-public-kittoner .kittoner-root-brand-logo.is-compact img {
  display: inline-block;
  margin: 0;
}

body.cs-public-kittoner .kittoner-root-brand-logo.is-compact img[width="228"][height="56"] {
  width: 228px;
  height: 56px;
}

body.cs-public-kittoner .kittoner-root-brand-logo.is-compact img[width="249"][height="82"] {
  width: 249px;
  height: 82px;
}

body.cs-public-kittoner .kittoner-root-brand-logo.is-banner img {
  width: auto;
}

body.cs-public-kittoner .kittoner-root-brand-content p,
body.cs-public-kittoner .kittoner-root-brand-content li {
  font-size: 16px;
  line-height: 18px;
}

body.cs-public-kittoner .kittoner-root-brand-content a {
  color: #2f792c;
  text-decoration: underline;
}

body.cs-public-kittoner .kittoner-root-brand-intro-list {
  margin: 0 0 0 12px;
  padding-left: 17px;
  list-style: disc outside;
}

body.cs-public-kittoner .kittoner-root-brand-intro-list li {
  display: list-item;
  margin: 0;
  padding: 0;
  list-style: disc outside;
}

body.cs-public-kittoner .kittoner-root-brand-cta {
  margin: 40px 0 15px;
  text-align: center;
}

body.cs-public-kittoner .kittoner-root-brand-cta span {
  font-size: 24px;
  line-height: 28px;
}

body.cs-public-kittoner .kittoner-root-brand-buttons {
  display: grid;
  grid-template-columns: 220px;
  gap: 20px;
  width: 220px;
  margin: 0 0 35px 130px;
  padding: 0;
  list-style: none;
}

body.cs-public-kittoner .kittoner-root-brand-buttons li {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.cs-public-kittoner .kittoner-root-brand-buttons a {
  display: block;
  height: 40px;
  border-radius: 22px;
  background: #8bd000;
  color: #fff;
  font-family: dosisbold, Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

body.cs-public-kittoner .kittoner-root-brand-buttons a:hover,
body.cs-public-kittoner .kittoner-root-brand-buttons a:focus {
  background: #72b600;
}

body.cs-public-kittoner .kittoner-root-brand-popular-title {
  margin: 31px 0 14px;
  text-align: left;
}

body.cs-public-kittoner .kittoner-root-brand-popular-table {
  width: 712px;
  margin: 0 auto 22px;
  border: 0;
  border-collapse: collapse;
}

body.cs-public-kittoner .kittoner-root-brand-popular-table td {
  width: 33.33%;
  padding: 0 25px 0 0;
  vertical-align: top;
}

body.cs-public-kittoner .kittoner-root-brand-popular-table ul {
  margin: 0;
  padding-left: 18px;
}

body.cs-public-kittoner .kittoner-root-brand-popular-table li {
  margin: 0;
  font-size: 14px;
  line-height: 16px;
  text-align: left;
}

body.cs-public-kittoner .kittoner-root-brand-popular-table a {
  color: #2f792c;
  font-size: 14px;
  white-space: nowrap;
  text-decoration: underline;
}

@media (max-width: 700px) {
  body.cs-public-kittoner .kittoner-category-landing.is-kittoner-root-brand {
    width: calc(100vw - 20px);
    margin-top: 34px;
  }

  body.cs-public-kittoner .kittoner-category-landing.is-kittoner-root-brand > h1,
  body.cs-public-kittoner .kittoner-root-brand-inline-title {
    font-size: 20px;
    line-height: 25px;
  }

  body.cs-public-kittoner .kittoner-root-brand-content p,
  body.cs-public-kittoner .kittoner-root-brand-content li {
    font-size: 15px;
    line-height: 18px;
  }

  body.cs-public-kittoner .kittoner-root-brand-cta {
    margin-top: 34px;
  }

  body.cs-public-kittoner .kittoner-root-brand-cta span {
    font-size: 21px;
    line-height: 25px;
  }

  body.cs-public-kittoner .kittoner-root-brand-buttons {
    width: 220px;
    margin-right: auto;
    margin-left: auto;
  }

  body.cs-public-kittoner .kittoner-root-brand-popular-table,
  body.cs-public-kittoner .kittoner-root-brand-popular-table tbody,
  body.cs-public-kittoner .kittoner-root-brand-popular-table tr,
  body.cs-public-kittoner .kittoner-root-brand-popular-table td {
    display: block;
    width: 100%;
  }

  body.cs-public-kittoner .kittoner-root-brand-popular-table td {
    padding: 0;
  }

  body.cs-public-kittoner .kittoner-root-brand-popular-table a {
    white-space: normal;
  }
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-brand-landing .category-description {
  width: 730px;
  margin: 0;
  color: #000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 20px;
  text-align: justify;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-affranchir-landing .category-description {
  width: 730px;
  margin: 0;
  color: #000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 20px;
  text-align: justify;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-brand-landing .category-description table {
  max-width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-affranchir-landing .category-description table {
  max-width: 100%;
  margin: 0 auto;
  border: 0;
  border-collapse: collapse;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-brand-landing .category-description td {
  padding: 0 12px 0 0;
  vertical-align: middle;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-affranchir-landing .category-description td {
  padding: 0 12px 0 0;
  vertical-align: middle;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-brand-landing .category-description img {
  max-width: none;
  vertical-align: middle;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-affranchir-landing .category-description img {
  max-width: none;
  vertical-align: middle;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-brand-landing .category-description h1 {
  margin: 0;
  padding: 0;
  border: 0;
  color: #000;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 100;
  line-height: 24px;
  text-align: left;
  text-transform: none;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-affranchir-landing .category-description h1 {
  margin: 0;
  padding: 0;
  border: 0;
  color: #000;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 100;
  line-height: 24px;
  text-align: left;
  text-transform: none;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-brand-landing .category-description h2 {
  margin: 18px 0 16px;
  color: #000;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 100;
  line-height: 29px;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-affranchir-landing .category-description h2 {
  margin: 18px 0 16px;
  color: #000;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 29px;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-brand-landing .category-description p {
  margin: 0 0 8px;
  color: #000;
  font-size: 16px;
  line-height: 20px;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-affranchir-landing .category-description p {
  margin: 0 0 8px;
  color: #000;
  font-size: 16px;
  line-height: 24px;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-brand-landing .category-description a {
  color: #2f792c;
  text-decoration: underline;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-affranchir-landing .category-description a {
  color: #2f792c;
  text-decoration: underline;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-brand-landing .category-description hr {
  box-sizing: border-box;
  max-width: 730px;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-affranchir-landing .category-description hr {
  box-sizing: border-box;
  max-width: 730px;
}

body.cs-public-kittoner .kittoner-category-landing > h2 {
  margin: 0 0 26px;
  padding-bottom: 18px;
  border-bottom: 1px solid #999;
  color: #111;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
}

body.cs-public-kittoner .kittoner-category-buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px 28px;
  margin: 0 16px 120px;
  padding: 0;
  list-style: none;
}

body.cs-public-kittoner .kittoner-category-buttons a {
  display: block;
  min-height: 42px;
  border-radius: 22px;
  background: #8bd000;
  color: #fff;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

body.cs-public-kittoner .kittoner-category-buttons a:hover,
body.cs-public-kittoner .kittoner-category-buttons a:focus {
  background: #72b600;
}

body.cs-public-kittoner .kittoner-model-select-title {
  margin: -14px 0 18px;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 19px;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-brand-landing .kittoner-model-select-title {
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 18px;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-brand-landing .kittoner-model-select-control {
  display: block !important;
  box-sizing: border-box !important;
  width: 710px !important;
  margin: 19px 10px 42px !important;
  color: #333 !important;
  font-family: dosisregular, Arial, Helvetica, sans-serif !important;
  font-size: 20px !important;
  line-height: 22px !important;
  text-align: left !important;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-affranchir-landing .kittoner-model-select-control {
  display: block;
  box-sizing: border-box;
  width: 710px;
  margin: 19px 10px 42px;
  color: #333;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 22px;
  text-align: left;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-brand-landing .kittoner-model-select-control select {
  width: 202px;
  height: 28px;
  margin-left: 6px;
  border: 1px solid #999;
  background: #fff;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-affranchir-landing .kittoner-model-select-control select {
  width: 116px;
  height: 28px;
  margin-left: 6px;
  border: 1px solid #999;
  background: #fff;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-affranchir-pitney-bowes .kittoner-model-select-control select {
  width: 169px;
}

body.cs-public-kittoner .kittoner-category-groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 34px;
  row-gap: 22px;
  margin: 0 0 52px;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-brand-landing .kittoner-category-groups {
  display: block;
  margin-bottom: 46px;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-affranchir-landing .kittoner-category-groups {
  display: block;
  margin: 0 10px 46px;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-brand-landing .kittoner-category-group {
  position: relative;
  box-sizing: border-box;
  margin: 0 10px 31px;
  padding: 0 0 24px;
  border-bottom: 1px solid #aaa;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-affranchir-landing .kittoner-category-group {
  position: relative;
  box-sizing: border-box;
  margin: 0 0 31px;
  padding: 0 0 24px;
  border-bottom: 1px solid #aaa;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-brand-landing .kittoner-category-group:last-child {
  margin-bottom: 0;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-affranchir-landing .kittoner-category-group:last-child {
  margin-bottom: 0;
}

body.cs-public-kittoner .kittoner-category-anchor {
  position: absolute;
  top: -18px;
}

body.cs-public-kittoner .kittoner-category-group h3 {
  margin: 0 0 8px;
  padding: 0 0 4px;
  border-bottom: 3px solid #8bd000;
  color: #333;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 22px;
  text-transform: uppercase;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-brand-landing .kittoner-category-group h3 {
  margin: 0 0 14px;
  padding: 0;
  border-bottom: 0;
  color: #111;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
  text-transform: none;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-affranchir-landing .kittoner-category-group h3 {
  margin: 0 0 14px;
  padding: 0;
  border-bottom: 0;
  color: #111;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
}

body.cs-public-kittoner .kittoner-category-group ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-brand-landing .kittoner-category-group ul {
  columns: 3;
  column-gap: 10px;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-brand-landing .kittoner-category-group ul.is-short-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  columns: auto;
  column-gap: 10px;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-affranchir-landing .kittoner-category-group ul {
  columns: 3;
  column-gap: 10px;
}

body.cs-public-kittoner .kittoner-category-group li {
  margin: 0 0 3px;
  padding: 0;
  color: #555;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 18px;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-brand-landing .kittoner-category-group li {
  display: inline-block;
  width: 100%;
  margin: 0;
  color: #333;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 19.8px;
  white-space: nowrap;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-brand-landing .kittoner-category-group ul.is-short-list li {
  display: block;
  width: auto;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-affranchir-landing .kittoner-category-group li {
  display: inline-block;
  width: 100%;
  margin: 0;
  color: #333;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 31px;
  white-space: nowrap;
}

body.cs-public-kittoner .kittoner-category-group a {
  color: #555;
  text-decoration: none;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-brand-landing .kittoner-category-group a {
  color: #3c752e;
  text-decoration: none;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-affranchir-landing .kittoner-category-group a {
  color: #3c752e;
  text-decoration: none;
}

body.cs-public-kittoner .kittoner-category-group a:hover,
body.cs-public-kittoner .kittoner-category-group a:focus {
  color: #8bd000;
  text-decoration: underline;
}

body.cs-public-kittoner .kittoner-category-landing .category-seo-description {
  width: 972px;
  margin: 139px 0 0 -90px;
  padding-top: 0;
  border-top: 0;
  color: #333;
  font-size: 14px;
  line-height: 18px;
}

body.cs-public-kittoner .kittoner-category-landing .category-seo-description h2,
body.cs-public-kittoner .kittoner-category-landing .category-seo-description h3,
body.cs-public-kittoner .kittoner-category-landing .category-seo-description > p {
  width: 712px;
  margin-right: auto;
  margin-left: auto;
}

body.cs-public-kittoner .kittoner-category-landing .category-seo-description h2 {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  border: 0;
  font-size: 18px;
  line-height: 20px;
}

body.cs-public-kittoner .kittoner-category-landing .category-seo-description h3 {
  margin-top: 14px;
  margin-bottom: 8px;
  padding: 0;
  border: 0;
  color: #000;
  font-size: 16px;
  line-height: 18px;
}

body.cs-public-kittoner .kittoner-category-landing .category-seo-description > p {
  margin-top: 0;
  margin-bottom: 12px;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-affranchir-landing .category-seo-description {
  width: 730px;
  margin: 118px 10px 0;
  padding: 0;
  border: 0;
  color: #000;
  font-family: Arial, Helvetica, sans-serif;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-affranchir-landing .category-seo-description h3,
body.cs-public-kittoner .kittoner-category-landing.is-kittoner-affranchir-landing .category-seo-description > p {
  width: auto;
  margin-right: 0;
  margin-left: 0;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-affranchir-landing .category-seo-description h3 {
  margin-top: 0;
  margin-bottom: 0;
  color: #000;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 18px;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-affranchir-landing .category-seo-description hr {
  width: 730px;
  max-width: 100%;
  margin: 0 0 9px;
}

body.cs-public-kittoner .kittoner-category-landing.is-kittoner-affranchir-landing .category-seo-description > p {
  color: #000;
  font-size: 16px;
  line-height: 16px;
  text-align: justify;
}

body.cs-public-kittoner .kittoner-printer-hero {
  display: block;
  width: 100%;
  min-height: 248px;
  margin: 0;
  padding: 22px 0 0 0;
  background: #8bd000;
  color: #fff;
  box-sizing: border-box;
}

body.cs-public-kittoner .kittoner-printer-hero::after,
body.cs-public-kittoner .kittoner-category-layout::after,
body.cs-public-kittoner .kittoner-product-row::after {
  content: "";
  display: table;
  clear: both;
}

body.cs-public-kittoner .kittoner-printer-hero .print-picture {
  float: left;
  width: 225px;
  margin-left: 22px;
}

body.cs-public-kittoner .kittoner-printer-hero .category-image {
  width: 172px;
  height: 172px;
  margin: 0;
  border-radius: 50%;
  background: #fff;
  overflow: hidden;
}

body.cs-public-kittoner .kittoner-printer-hero .category-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.cs-public-kittoner .kittoner-printer-hero .main-content {
  float: left;
  width: 700px;
  padding-right: 25px;
  box-sizing: border-box;
}

body.cs-public-kittoner .kittoner-printer-hero .printer-name {
  margin: 0 0 18px;
  color: #fff;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 38px;
  text-transform: uppercase;
}

body.cs-public-kittoner .kittoner-printer-hero .desc-content {
  max-width: 710px;
  color: #fff;
  font-size: 15px;
  line-height: 20px;
}

body.cs-public-kittoner .kittoner-printer-hero .list-rassurance {
  display: flex;
  gap: 70px;
  margin: 46px 0 0;
  padding: 0;
  list-style: none;
  color: #5b8b00;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 16px;
}

body.cs-public-kittoner .kittoner-category-layout {
  width: 972px;
  margin: 0 auto 72px;
}

body.cs-public-kittoner .kittoner-layer {
  float: left;
  width: 210px;
  margin: 18px 0 0 10px;
  padding: 0;
  background: transparent;
  color: #333;
}

body.cs-public-kittoner .kittoner-layer h2 {
  margin: 0 0 12px;
  color: #333;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
}

body.cs-public-kittoner .kittoner-layer dt {
  display: inline-block;
  margin: 0 0 8px;
  padding: 5px 9px;
  background: #8bd000;
  color: #fff;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
}

body.cs-public-kittoner .kittoner-layer dd {
  margin: 0 0 14px;
  color: #333;
  font-size: 13px;
  line-height: 17px;
}

body.cs-public-kittoner .kittoner-layer ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.cs-public-kittoner .kittoner-color-dot {
  display: inline-block;
  width: 23px;
  height: 23px;
  margin-right: 5px;
  border-radius: 50%;
  background: #000;
  vertical-align: middle;
}

body.cs-public-kittoner .kittoner-color-dot-gray {
  background: #777;
}

body.cs-public-kittoner .kittoner-color-dot-half {
  background: linear-gradient(135deg, #000 0 50%, #fff 51% 100%);
  border: 1px solid #999;
}

body.cs-public-kittoner .kittoner-left-text {
  margin-top: 18px;
  color: #333;
  font-size: 12px;
  line-height: 15px;
}

body.cs-public-kittoner .kittoner-left-text strong {
  display: block;
  margin: 12px 0 6px;
  color: #111;
  font-size: 13px;
}

body.cs-public-kittoner .kittoner-products-list {
  float: right;
  position: relative;
  width: 710px;
  margin: 18px 0 0;
  padding: 0;
}

body.cs-public-kittoner .kittoner-products-list .toolbar {
  position: absolute;
  top: 0;
  right: 0;
  width: 214px;
  min-height: 31px;
  margin: 0;
  border-bottom: 0;
  color: #999;
  font-size: 12px;
  text-align: right;
}

body.cs-public-kittoner .kittoner-products-list .toolbar select {
  height: 26px;
  border: 1px solid #aaa;
  border-radius: 13px;
  color: #777;
  font-size: 12px;
}

body.cs-public-kittoner .kittoner-products-list .products-list {
  margin: 0;
  padding: 14px 0 0;
  list-style: none;
}

body.cs-public-kittoner .kittoner-products-list .subheader_list {
  margin: 0;
  padding: 0;
  border: 0;
}

body.cs-public-kittoner .kittoner-products-list .list-block-subtitle h2 {
  margin: 0 0 10px;
  color: #555;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 25px;
  text-transform: none;
}

body.cs-public-kittoner .kittoner-product-row {
  position: relative;
  min-height: 162px;
  margin: 0 0 18px;
  padding: 16px 0 18px;
  border-top: 1px solid #cfcfcf;
  color: #666;
}

body.cs-public-kittoner .kittoner-product-row .product-image {
  float: left;
  display: block;
  width: 150px;
  height: 122px;
  margin: 0 20px 0 0;
  text-align: center;
}

body.cs-public-kittoner .kittoner-product-row .product-image img {
  max-width: 150px;
  max-height: 122px;
  object-fit: contain;
}

body.cs-public-kittoner .kittoner-product-row .product-shop {
  float: left;
  width: 540px;
}

body.cs-public-kittoner .kittoner-product-row .product-primary {
  float: left;
  width: 235px;
}

body.cs-public-kittoner .kittoner-product-row .product-name {
  margin: 0 0 8px;
  color: #555;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
}

body.cs-public-kittoner .kittoner-product-row .product-name a {
  color: #555;
  text-decoration: none;
}

body.cs-public-kittoner .kittoner-product-row .desc {
  max-height: 36px;
  margin-bottom: 8px;
  overflow: hidden;
  color: #777;
  font-size: 12px;
  line-height: 18px;
}

body.cs-public-kittoner .kittoner-product-row .product-list-attributes {
  color: #777;
  font-size: 12px;
  line-height: 16px;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color {
  float: left;
  width: 48px;
  min-height: 40px;
  color: transparent;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color::before {
  content: "";
  display: block;
  width: 38px;
  height: 46px;
  margin-top: 16px;
  background: #000;
  border-radius: 50% 50% 45% 45%;
}

body.cs-public-kittoner .kittoner-product-row .product-secondary {
  float: right;
  width: 106px;
  margin-top: 44px;
  color: #8bd000;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  text-align: right;
}

body.cs-public-kittoner .kittoner-product-row .special-price {
  margin: 0;
}

body.cs-public-kittoner .kittoner-product-row .special-price .price {
  display: block;
  color: #8bd000;
  font-size: 20px;
  line-height: 22px;
}

body.cs-public-kittoner .kittoner-product-row .tax-note {
  display: block;
  color: #777;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 13px;
}

body.cs-public-kittoner .kittoner-product-row .bottom-items {
  clear: both;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  min-height: 42px;
  padding-top: 8px;
}

body.cs-public-kittoner .kittoner-product-row .availability {
  float: none;
  margin: 0;
  color: #777;
  font-size: 12px;
  text-transform: none;
}

body.cs-public-kittoner .kittoner-product-row .availability span {
  text-transform: none;
}

body.cs-public-kittoner .kittoner-product-row .availability span::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 4px;
  border-radius: 50%;
  background: #8bd000;
}

body.cs-public-kittoner .kittoner-list-cart {
  float: none;
  margin: 0;
}

body.cs-public-kittoner .kittoner-list-cart .btn-cart {
  min-width: 118px;
  height: 38px;
  border: 0;
  border-radius: 19px;
  background: #8bd000;
  color: #fff;
  cursor: pointer;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 38px;
  text-transform: uppercase;
}

body.cs-public-kittoner .cs-product-page {
  width: 972px;
  margin: 0 auto;
  padding: 0;
  background: #fff;
  box-shadow: none;
}

body.cs-public-kittoner .kittoner-product-view {
  width: 792px;
  min-height: 500px;
  margin: 12px auto 0;
  padding: 0;
  background: #fff;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
}

body.cs-public-kittoner .kittoner-product-view .product-essential::after {
  content: "";
  display: table;
  clear: both;
}

body.cs-public-kittoner .kittoner-product-view h1 {
  margin: 0 0 22px;
  color: #8bd000;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 31px;
  text-transform: uppercase;
}

body.cs-public-kittoner .kittoner-product-view .product-img-box {
  float: left;
  width: 360px;
  min-height: 330px;
  text-align: center;
}

body.cs-public-kittoner .kittoner-product-view .product-img-box img {
  max-width: 330px;
  max-height: 315px;
  object-fit: contain;
}

body.cs-public-kittoner .kittoner-product-view .product-shop {
  float: right;
  width: 382px;
  min-height: 330px;
}

body.cs-public-kittoner .kittoner-product-view .price-box {
  float: left;
  margin: 0 0 12px;
  color: #ff2842;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
}

body.cs-public-kittoner .kittoner-product-view .price-box .price {
  display: inline-block;
  color: #ff2842;
  font-size: 30px;
  line-height: 34px;
}

body.cs-public-kittoner .kittoner-product-view .price-box .tax-note {
  margin-left: 8px;
  color: #777;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
}

body.cs-public-kittoner .kittoner-product-view .ratings {
  clear: both;
  margin: 0 0 10px;
  color: #8bd000;
  font-size: 13px;
}

body.cs-public-kittoner .kittoner-product-view .ratings .stars {
  margin-right: 10px;
  color: #ffc400;
  letter-spacing: 1px;
}

body.cs-public-kittoner .kittoner-shipping {
  display: inline-block;
  margin: 0 0 8px;
  padding: 6px 10px;
  background: #ffd23c;
  color: #6f5a00;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 14px;
}

body.cs-public-kittoner .kittoner-product-view .availability {
  margin: 0 0 10px;
  color: #666;
  font-size: 13px;
}

body.cs-public-kittoner .kittoner-product-view .availability span::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 5px;
  border-radius: 50%;
  background: #8bd000;
}

body.cs-public-kittoner .kittoner-product-view .short-description {
  clear: both;
  margin: 0 0 10px;
  padding: 8px 0 0;
  border-top: 1px dashed #999;
  color: #555;
  font-size: 13px;
  line-height: 17px;
}

body.cs-public-kittoner .kittoner-product-cart {
  float: right;
  margin: -82px 0 14px;
}

body.cs-public-kittoner .kittoner-product-cart .btn-cart {
  min-width: 170px;
  height: 42px;
  border: 0;
  border-radius: 3px;
  background: #8bd000;
  color: #fff;
  cursor: pointer;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 42px;
  text-transform: uppercase;
}

body.cs-public-kittoner .kittoner-product-attrs {
  clear: both;
  width: 100%;
  margin-top: 16px;
  border-collapse: collapse;
  color: #555;
  font-size: 13px;
}

body.cs-public-kittoner .kittoner-product-attrs th,
body.cs-public-kittoner .kittoner-product-attrs td {
  padding: 8px 10px;
  border-bottom: 1px solid #fff;
  text-align: left;
  vertical-align: top;
}

body.cs-public-kittoner .kittoner-product-attrs th {
  width: 120px;
  background: #8bd000;
  color: #fff;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-weight: 400;
}

body.cs-public-kittoner .kittoner-product-attrs td {
  background: #eee;
}

/* Kittoner Magento parity: final product/category details. */
body.cs-public-kittoner .kittoner-products-list .toolbar .sorter {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0 !important;
  color: #999 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 20px !important;
}

body.cs-public-kittoner .kittoner-products-list .toolbar .sorter label {
  display: inline-block !important;
  padding: 0 10px !important;
  color: #999 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 100 !important;
  line-height: 20px !important;
}

body.cs-public-kittoner .kittoner-products-list .toolbar .sorter select {
  width: auto !important;
  height: auto !important;
  min-height: 30px !important;
  padding: 5px 30px 7px 5px !important;
  border: 1px solid grey !important;
  border-radius: 20px !important;
  background: #fff !important;
  color: grey !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 16px !important;
}

body.cs-public-kittoner .kittoner-color-filters {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 30px !important;
}

body.cs-public-kittoner .kittoner-color-filters label {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
}

body.cs-public-kittoner .kittoner-color-filters input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.cs-public-kittoner .kittoner-color-dot {
  display: inline-block !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  background-image: none !important;
  box-shadow: 0 0 0 1px #111 !important;
  vertical-align: middle !important;
}

body.cs-public-kittoner .kittoner-color-dot-c {
  background: #12aee8 !important;
}

body.cs-public-kittoner .kittoner-color-dot-m {
  background: #e6007e !important;
}

body.cs-public-kittoner .kittoner-color-dot-j {
  background: #ffe000 !important;
}

body.cs-public-kittoner .kittoner-color-dot-n {
  background: #000 !important;
}

body.cs-public-kittoner .kittoner-color-dot-cmj,
body.cs-public-kittoner .kittoner-color-dot-ncmj {
  background: conic-gradient(#000 0 25%, #ffe000 0 50%, #e6007e 0 75%, #12aee8 0) !important;
}

body.cs-public-kittoner .kittoner-color-dot-g {
  background: #8a8a8a !important;
}

body.cs-public-kittoner .kittoner-color-filters input:checked + .kittoner-color-dot {
  box-shadow: 0 0 0 2px #94c300, 0 0 0 4px #fff !important;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color {
  position: absolute !important;
  top: 0 !important;
  right: 190px !important;
  width: 30px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: transparent !important;
  text-align: center !important;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color::before {
  content: none !important;
  display: none !important;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color span {
  display: inline-block !important;
  width: 30px !important;
  height: 40px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: url("/assets/brand/kittoner-magento-skin/images/color-code.png") !important;
  background-repeat: no-repeat !important;
  background-size: 30px 939px !important;
  box-shadow: none !important;
  text-indent: -9999px !important;
  white-space: nowrap !important;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color span.color-c {
  background-position: 0 0 !important;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color span.color-m {
  background-position: 0 -100px !important;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color span.color-j {
  background-position: 0 -200px !important;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color span.color-n {
  background-position: 0 -300px !important;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color span.color-cmj {
  background-position: 0 -400px !important;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color span.color-ncmj {
  background-position: 0 -500px !important;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color span.color-g {
  background-position: 0 -900px !important;
}

body.cs-public-kittoner .kittoner-product-view .short-description {
  margin: 0 0 15px !important;
  padding: 10px 0 !important;
  border-top: 1px dashed #333 !important;
  border-bottom: 0 !important;
  color: grey !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 15.4px !important;
}

body.cs-public-kittoner .kittoner-product-view .short-description .std,
body.cs-public-kittoner .kittoner-product-view .short-description a {
  font-size: 14px !important;
  line-height: 15.4px !important;
}

body.cs-public-kittoner .kittoner-product-view .list-description {
  display: inline-block !important;
  clear: both !important;
  margin: 0 0 20px !important;
  color: #111 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 15.4px !important;
}

body.cs-public-kittoner .kittoner-product-view .list-description ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.cs-public-kittoner .kittoner-product-view .list-description li {
  position: relative !important;
  width: 100% !important;
  margin: 5px 0 0 !important;
  padding: 0 0 0 10px !important;
  list-style: none !important;
  font-size: 14px !important;
  line-height: 15.4px !important;
}

body.cs-public-kittoner .kittoner-product-view .list-description li::before {
  content: "" !important;
  position: absolute !important;
  top: 6px !important;
  left: 0 !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 10px !important;
  background: #94c300 !important;
}

body.cs-public-kittoner .kittoner-product-view #product-attribute-specs-table {
  width: 100% !important;
  max-width: 50em !important;
  margin: 0 !important;
  border: 1px solid silver !important;
  border-collapse: collapse !important;
}

body.cs-public-kittoner .kittoner-product-view #product-attribute-specs-table th,
body.cs-public-kittoner .kittoner-product-view #product-attribute-specs-table td {
  padding: 8px 10px !important;
  border: 1px solid #fff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 15.4px !important;
  text-align: left !important;
  vertical-align: middle !important;
}

body.cs-public-kittoner .kittoner-product-view #product-attribute-specs-table th {
  width: 25% !important;
  background: #94c300 !important;
  color: #fff !important;
  font-weight: 700 !important;
}

body.cs-public-kittoner .kittoner-product-view #product-attribute-specs-table td {
  background: #f2f2f2 !important;
  color: #333 !important;
}

body.cs-public-kittoner .kittoner-product-view .product-remand {
  display: inline-block !important;
  padding: 7px !important;
  color: #333 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 13.2px !important;
}

body.cs-public-kittoner .product-tuto {
  float: left !important;
  width: 100% !important;
  margin: 50px auto 0 !important;
  text-align: center !important;
}

body.cs-public-kittoner .product-tuto .std {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

body.cs-public-kittoner .product-tuto .kittoner-youtube-player {
  display: block !important;
  width: 560px !important;
  max-width: 100% !important;
  height: 315px !important;
  margin: 0 auto !important;
  border: 5px solid #94c300 !important;
}

/* Final mobile cascade guard. Keep documented desktop differences, but never let legacy 972px rules break phones. */
@media (max-width: 620px) {
  body.cs-public-kittoner {
    min-width: 320px !important;
    overflow-x: hidden !important;
  }

  body.cs-public-kittoner div.toptext {
    display: none !important;
  }

  body.cs-public-kittoner .page-header,
  body.cs-public-kittoner .cs-home-page,
  body.cs-public-kittoner .cs-category-page,
  body.cs-public-kittoner .kt-magento-home,
  body.cs-public-kittoner .footer-container,
  body.cs-public-kittoner .footer-container .footer {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.cs-public-kittoner .cs-category-page {
    overflow: hidden !important;
    padding: 0 10px 44px !important;
  }

  body.cs-public-kittoner .kittoner-category-landing.is-kittoner-root-brand {
    width: 100% !important;
    max-width: 100% !important;
    margin: 34px auto 50px !important;
  }

  body.cs-public-kittoner .kittoner-category-landing.is-kittoner-root-brand .category-description,
  body.cs-public-kittoner .kittoner-root-brand-content,
  body.cs-public-kittoner .kittoner-root-brand-logo,
  body.cs-public-kittoner .kittoner-root-brand-popular-table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.cs-public-kittoner .kittoner-root-brand-logo.is-banner img {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.cs-public-kittoner .kittoner-root-brand-logo.is-compact img {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.cs-public-kittoner .kittoner-category-landing.is-kittoner-root-brand > h1,
  body.cs-public-kittoner .kittoner-root-brand-inline-title,
  body.cs-public-kittoner .kittoner-root-brand-content p,
  body.cs-public-kittoner .kittoner-root-brand-content li {
    overflow-wrap: anywhere !important;
    text-align: left !important;
  }

  body.cs-public-kittoner .kittoner-root-brand-logo img {
    height: auto !important;
  }

  body.cs-public-kittoner .page-header {
    min-height: 203px !important;
    margin: 0 !important;
    padding: 10px !important;
  }

  body.cs-public-kittoner .page-header-container {
    width: 100% !important;
    height: 183px !important;
    min-height: 183px !important;
  }

  body.cs-public-kittoner .page-header .logo {
    width: 245px !important;
    margin: 5px 0 16px !important;
  }

  body.cs-public-kittoner .page-header .logo img {
    width: 241px !important;
    max-width: calc(100vw - 130px) !important;
  }

  body.cs-public-kittoner .page-header .logo h1,
  body.cs-public-kittoner .page-header .logo em {
    width: 245px !important;
    font-size: 15px !important;
    line-height: 18px !important;
    text-align: center !important;
  }

  body.cs-public-kittoner .skip-links {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    display: block !important;
    width: 112px !important;
    height: 70px !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  body.cs-public-kittoner .top-link.skip-account {
    position: absolute !important;
    top: 0 !important;
    right: 62px !important;
    width: 50px !important;
    height: 70px !important;
    margin: 0 !important;
  }

  body.cs-public-kittoner .header-minicart {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 52px !important;
    height: 70px !important;
  }

  body.cs-public-kittoner .header-minicart .skip-cart {
    margin: 0 !important;
  }

  body.cs-public-kittoner .page-header .quicksearch {
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
    clear: both !important;
  }

  body.cs-public-kittoner .page-header .quicksearch .label {
    margin-bottom: 3px !important;
    font-size: 12px !important;
    line-height: 15px !important;
  }

  body.cs-public-kittoner .page-header .quicksearch .label strong {
    font-size: 13px !important;
  }

  body.cs-public-kittoner .page-header .quicksearch .label span {
    font-size: 11px !important;
  }

  body.cs-public-kittoner #search_mini_form {
    width: 100% !important;
  }

  body.cs-public-kittoner #search_mini_form input[type="search"] {
    width: calc(100% - 40px) !important;
  }

  body.cs-public-kittoner #search_mini_form .search-button {
    width: 40px !important;
  }

  body.cs-public-kittoner #search_mini_form .cs-encros-live-search {
    width: 100% !important;
  }

  body.cs-public-kittoner .customer-services {
    position: static !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    text-align: center !important;
  }

  body.cs-public-kittoner .customer-services span,
  body.cs-public-kittoner .customer-services strong {
    display: inline !important;
    font-size: 16px !important;
    line-height: 18px !important;
  }

  body.cs-public-kittoner #header-nav {
    display: none !important;
  }

  body.cs-public-kittoner .cs-home-page {
    margin: 11px auto 0 !important;
    padding: 0 !important;
  }

  body.cs-public-kittoner #search-box {
    display: block !important;
    width: 100% !important;
    padding: 16px 10px 25px !important;
    background-color: #94c300 !important;
    background-image: url("/assets/brand/kittoner-magento-skin/images/back-searchbox.png") !important;
    overflow: visible !important;
  }

  body.cs-public-kittoner #search-by-models {
    float: none !important;
    width: 100% !important;
  }

  body.cs-public-kittoner #search-by-refs {
    display: none !important;
  }

  body.cs-public-kittoner #search-box .title {
    font-size: 22px !important;
    line-height: 25px !important;
  }

  body.cs-public-kittoner #search-by-models .search-line,
  body.cs-public-kittoner .search-line {
    width: 100% !important;
    margin-bottom: 15px !important;
  }

  body.cs-public-kittoner #mark-box {
    display: block !important;
    width: 100% !important;
    padding: 26px 5px 22px !important;
  }

  body.cs-public-kittoner #mark-box .aside-link {
    display: none !important;
  }

  body.cs-public-kittoner #mark-box ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 18px 10px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.cs-public-kittoner #mark-box ul li,
  body.cs-public-kittoner #mark-box ul li:last-child {
    float: none !important;
    flex: 0 0 100px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.cs-public-kittoner #rassurance {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 18px auto 0 !important;
    padding: 0 5px !important;
    box-sizing: border-box !important;
  }

  body.cs-public-kittoner #rassurance li {
    display: block !important;
    width: 100% !important;
  }

  body.cs-public-kittoner #rassurance img {
    width: 100% !important;
    height: auto !important;
  }

  body.cs-public-kittoner .features,
  body.cs-public-kittoner .inner-box,
  body.cs-public-kittoner #cartridge-types,
  body.cs-public-kittoner #tbs-container,
  body.cs-public-kittoner #tbs-content,
  body.cs-public-kittoner #best-sells,
  body.cs-public-kittoner #our-tutos {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.cs-public-kittoner #cartridge-types ul.types,
  body.cs-public-kittoner #best-sells .products-grid,
  body.cs-public-kittoner #our-tutos .col-wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.cs-public-kittoner #cartridge-types ul.types {
    background: none !important;
  }

  body.cs-public-kittoner #cartridge-types ul.types li,
  body.cs-public-kittoner #cartridge-types #originals,
  body.cs-public-kittoner #cartridge-types #compatibles,
  body.cs-public-kittoner #cartridge-types #conditionned,
  body.cs-public-kittoner #cartridge-types #kit,
  body.cs-public-kittoner #best-sells .products-grid .item,
  body.cs-public-kittoner #our-tutos .col-2-4,
  body.cs-public-kittoner #our-tutos .col-1-4 {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.cs-public-kittoner #cartridge-types ul.types li {
    min-height: 0 !important;
    padding-top: 0 !important;
  }

  body.cs-public-kittoner #tbs-content .tb-content {
    display: none !important;
  }

  body.cs-public-kittoner #tbs-content .tb-content.active {
    display: block !important;
  }

  body.cs-public-kittoner #our-tutos iframe,
  body.cs-public-kittoner #our-tutos img {
    max-width: 100% !important;
  }

  body.cs-public-kittoner .footer-container {
    margin-top: 20px !important;
    padding: 10px !important;
  }

  body.cs-public-kittoner .footer-container .footer .three-col,
  body.cs-public-kittoner .footer-container .footer .three-col:first-child {
    float: none !important;
    width: 100% !important;
    margin: 0 0 20px !important;
  }
}

/* Final mobile parity guard: keep desktop Magento clone rules from forcing a 972px canvas on phones. */
@media (max-width: 620px) {
  body.cs-public-kittoner {
    min-width: 320px !important;
    overflow-x: hidden !important;
  }

  body.cs-public-kittoner div.toptext {
    display: none !important;
  }

  body.cs-public-kittoner .page-header,
  body.cs-public-kittoner .cs-home-page,
  body.cs-public-kittoner .footer-container,
  body.cs-public-kittoner .footer-container .footer {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.cs-public-kittoner .page-header {
    min-height: 203px !important;
    margin: 0 !important;
    padding: 10px !important;
  }

  body.cs-public-kittoner .page-header-container {
    width: 100% !important;
    height: 183px !important;
    min-height: 183px !important;
  }

  body.cs-public-kittoner .page-header .logo {
    width: 245px !important;
    margin: 5px 0 16px !important;
  }

  body.cs-public-kittoner .page-header .logo img {
    width: 241px !important;
    max-width: calc(100vw - 130px) !important;
  }

  body.cs-public-kittoner .page-header .logo h1,
  body.cs-public-kittoner .page-header .logo em {
    width: 245px !important;
    font-size: 15px !important;
    line-height: 18px !important;
    text-align: center !important;
  }

  body.cs-public-kittoner .skip-links {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 112px !important;
    margin: 0 !important;
  }

  body.cs-public-kittoner .top-link.skip-account {
    position: absolute !important;
    top: 0 !important;
    right: 62px !important;
    width: 50px !important;
    margin: 0 !important;
  }

  body.cs-public-kittoner .header-minicart {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 52px !important;
    height: 70px !important;
  }

  body.cs-public-kittoner .header-minicart .skip-cart {
    margin: 0 !important;
  }

  body.cs-public-kittoner .page-header .quicksearch {
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
    clear: both !important;
  }

  body.cs-public-kittoner .page-header .quicksearch .label {
    margin-bottom: 3px !important;
    font-size: 12px !important;
    line-height: 15px !important;
  }

  body.cs-public-kittoner .page-header .quicksearch .label strong {
    font-size: 13px !important;
  }

  body.cs-public-kittoner .page-header .quicksearch .label span {
    font-size: 11px !important;
  }

  body.cs-public-kittoner #search_mini_form {
    width: 100% !important;
  }

  body.cs-public-kittoner #search_mini_form input[type="search"] {
    width: calc(100% - 40px) !important;
  }

  body.cs-public-kittoner #search_mini_form .search-button {
    width: 40px !important;
  }

  body.cs-public-kittoner #search_mini_form .cs-encros-live-search {
    width: 100% !important;
  }

  body.cs-public-kittoner .customer-services {
    position: static !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    text-align: center !important;
  }

  body.cs-public-kittoner .customer-services span,
  body.cs-public-kittoner .customer-services strong {
    display: inline !important;
    font-size: 16px !important;
    line-height: 18px !important;
  }

  body.cs-public-kittoner #header-nav {
    display: none !important;
  }

  body.cs-public-kittoner .cs-home-page {
    margin: 11px auto 0 !important;
    padding: 0 !important;
  }

  body.cs-public-kittoner #search-box {
    display: block !important;
    width: 100% !important;
    padding: 16px 10px 25px !important;
    background-color: #94c300 !important;
    background-image: url("/assets/brand/kittoner-magento-skin/images/back-searchbox.png") !important;
    overflow: visible !important;
  }

  body.cs-public-kittoner #search-by-models {
    float: none !important;
    width: 100% !important;
  }

  body.cs-public-kittoner #search-by-refs {
    display: none !important;
  }

  body.cs-public-kittoner #search-box .title {
    font-size: 22px !important;
    line-height: 25px !important;
  }

  body.cs-public-kittoner #search-by-models .search-line,
  body.cs-public-kittoner .search-line {
    width: 100% !important;
    margin-bottom: 15px !important;
  }

  body.cs-public-kittoner #mark-box {
    display: block !important;
    width: 100% !important;
    padding: 26px 5px 22px !important;
  }

  body.cs-public-kittoner #mark-box .aside-link {
    display: none !important;
  }

  body.cs-public-kittoner #mark-box ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 18px 10px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.cs-public-kittoner #mark-box ul li,
  body.cs-public-kittoner #mark-box ul li:last-child {
    float: none !important;
    flex: 0 0 100px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.cs-public-kittoner #rassurance {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 18px auto 0 !important;
    padding: 0 5px !important;
    box-sizing: border-box !important;
  }

  body.cs-public-kittoner #rassurance li {
    display: block !important;
    width: 100% !important;
  }

  body.cs-public-kittoner #rassurance img {
    width: 100% !important;
    height: auto !important;
  }

  body.cs-public-kittoner .features,
  body.cs-public-kittoner .inner-box,
  body.cs-public-kittoner #tbs-container,
  body.cs-public-kittoner #tbs-content,
  body.cs-public-kittoner #best-sells,
  body.cs-public-kittoner #our-tutos {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.cs-public-kittoner #cartridge-types ul.types,
  body.cs-public-kittoner #best-sells .products-grid,
  body.cs-public-kittoner #our-tutos .col-wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.cs-public-kittoner #cartridge-types ul.types li,
  body.cs-public-kittoner #best-sells .products-grid .item,
  body.cs-public-kittoner #our-tutos .col-2-4,
  body.cs-public-kittoner #our-tutos .col-1-4 {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.cs-public-kittoner #our-tutos iframe,
  body.cs-public-kittoner #our-tutos img {
    max-width: 100% !important;
  }

  body.cs-public-kittoner .footer-container {
    margin-top: 20px !important;
    padding: 10px !important;
  }

  body.cs-public-kittoner .footer-container .footer .three-col,
  body.cs-public-kittoner .footer-container .footer .three-col:first-child {
    float: none !important;
    width: 100% !important;
    margin: 0 0 20px !important;
  }
}

body.cs-public-kittoner .header-minicart,
body.cs-public-kittoner .header-minicart .skip-cart,
body.cs-public-kittoner .header-minicart .skip-cart .label {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.cs-public-kittoner .header-minicart {
  position: relative !important;
  z-index: 30 !important;
}

body.cs-public-kittoner .header-minicart .skip-cart {
  position: relative !important;
  width: 52px !important;
  height: 68px !important;
  overflow: visible !important;
  color: grey !important;
  text-decoration: none !important;
}

body.cs-public-kittoner .header-minicart .skip-cart::before,
body.cs-public-kittoner .header-minicart .skip-cart::after {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.cs-public-kittoner .header-minicart .skip-cart .count {
  position: absolute !important;
  top: -5px !important;
  right: 1px !important;
  left: auto !important;
  z-index: 6 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #3c752e !important;
  color: #fff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
}

body.cs-public-kittoner .kittoner-minicart-panel {
  position: absolute !important;
  top: 68px !important;
  right: -13px !important;
  z-index: 80 !important;
  display: none !important;
  width: 308px !important;
  box-sizing: border-box !important;
  padding: 14px 19px 18px !important;
  border: 1px solid #777 !important;
  background: #fff !important;
  color: #333 !important;
  font-family: dosisregular, Arial, Helvetica, sans-serif !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
}

body.cs-public-kittoner .kittoner-minicart-panel[data-open="true"],
body.cs-public-kittoner .header-minicart:hover .kittoner-minicart-panel {
  display: block !important;
}

body.cs-public-kittoner .kittoner-minicart-panel::before {
  content: "" !important;
  position: absolute !important;
  top: -10px !important;
  right: 18px !important;
  width: 18px !important;
  height: 18px !important;
  border-top: 1px solid #777 !important;
  border-left: 1px solid #777 !important;
  background: #fff !important;
  transform: rotate(45deg) !important;
}

body.cs-public-kittoner .kittoner-minicart-title {
  display: block !important;
  margin: 0 0 12px !important;
  color: #3b7f00 !important;
  font-family: dosissemibold, Arial, Helvetica, sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
}

body.cs-public-kittoner .kittoner-minicart-loading,
body.cs-public-kittoner .kittoner-minicart-empty {
  margin: 0 !important;
  padding: 12px 0 !important;
  border-top: 1px dashed #444 !important;
  color: #555 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  line-height: 17px !important;
}

body.cs-public-kittoner .kittoner-minicart-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border-top: 1px dashed #444 !important;
}

body.cs-public-kittoner .kittoner-minicart-item {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: start !important;
  padding: 13px 0 !important;
  border-bottom: 1px dashed #444 !important;
}

body.cs-public-kittoner .kittoner-minicart-item img {
  width: 58px !important;
  height: 58px !important;
  object-fit: contain !important;
}

body.cs-public-kittoner .kittoner-minicart-copy {
  display: block !important;
  min-width: 0 !important;
}

body.cs-public-kittoner .kittoner-minicart-copy a {
  display: block !important;
  color: #333 !important;
  font-family: dosisregular, Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 18px !important;
  text-decoration: none !important;
}

body.cs-public-kittoner .kittoner-minicart-copy em {
  display: block !important;
  margin-top: 2px !important;
  color: #8ac400 !important;
  font-family: dosisregular, Arial, Helvetica, sans-serif !important;
  font-size: 22px !important;
  font-style: normal !important;
  line-height: 22px !important;
}

body.cs-public-kittoner .kittoner-minicart-remove {
  align-self: end !important;
  margin-top: 28px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #327100 !important;
  font-family: dosisregular, Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 18px !important;
  text-decoration: underline !important;
  cursor: pointer !important;
}

body.cs-public-kittoner .kittoner-minicart-checkout {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 188px !important;
  height: 44px !important;
  margin: 16px auto 0 !important;
  border-radius: 24px !important;
  background: #ff2b4a !important;
  color: #fff !important;
  font-family: dosissemibold, Arial, Helvetica, sans-serif !important;
  font-size: 21px !important;
  line-height: 22px !important;
  text-decoration: none !important;
}

body.cs-public-kittoner .header-minicart .skip-cart .count[data-cart-count="0"],
body.cs-public-kittoner .header-minicart .skip-cart[data-cart-count="0"] .count {
  display: none !important;
}

body.cs-public-kittoner .kittoner-product-cart .cs-product-cart-result,
body.cs-public-kittoner .kittoner-list-cart .cs-product-cart-result,
body.cs-public-kittoner .cs-home-product-card .cs-product-cart-result,
body.cs-public-kittoner [data-cs-home-smart-cart] .cs-product-cart-result {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

body.cs-public-kittoner .cs-ui-toast-region {
  z-index: 9999 !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: min(430px, calc(100vw - 32px)) !important;
  transform: translate(-50%, -50%) !important;
}

body.cs-public-kittoner .cs-ui-toast {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 58px !important;
  padding: 12px 14px !important;
  border: 1px solid #d7e7bd !important;
  border-left: 7px solid #94c300 !important;
  border-radius: 3px !important;
  background: rgba(255, 255, 255, 0.97) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22) !important;
  color: #333 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 18px !important;
}

body.cs-public-kittoner .cs-ui-toast > span {
  min-width: 0 !important;
}

body.cs-public-kittoner .cs-ui-toast::before {
  content: "" !important;
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: #94c300 !important;
  box-shadow: inset 0 0 0 6px #fff, 0 0 0 2px #94c300 !important;
}

body.cs-public-kittoner .cs-ui-toast a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 16px !important;
  border-radius: 18px !important;
  background: #94c300 !important;
  color: #fff !important;
  font-family: dosissemibold, Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 16px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

/* Pass 1245: tighter Magento 1 spacing on product sheets. */
body.cs-public-kittoner .kittoner-product-view .price-box .price {
  color: #f90026 !important;
  font-family: dosissemibold, dosismedium, Arial, Helvetica, sans-serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 31px !important;
}

body.cs-public-kittoner .kittoner-product-view .price-box .label {
  color: #f90026 !important;
  font-family: dosissemibold, dosismedium, Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

body.cs-public-kittoner .product-compatible.kittoner-compatible-band {
  margin-bottom: 0 !important;
}

body.cs-public-kittoner .product-tuto {
  margin-top: 16px !important;
  margin-bottom: 18px !important;
}

body.cs-public-kittoner .product-tuto .section-title {
  margin-bottom: 12px !important;
}

body.cs-public-kittoner .kittoner-similar-products {
  width: 972px !important;
  margin-top: 0 !important;
  margin-bottom: 48px !important;
  padding: 12px 0 0 !important;
}

body.cs-public-kittoner .kittoner-similar-products h2 {
  margin-bottom: 24px !important;
}

body.cs-public-kittoner .kittoner-similar-products .products-list {
  width: 100% !important;
}

body.cs-public-kittoner .kittoner-similar-products .kittoner-product-row {
  width: 100% !important;
  box-sizing: border-box !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.cs-public-kittoner .kittoner-similar-products .kittoner-product-row .product-image {
  margin-right: 10px !important;
}

body.cs-public-kittoner .kittoner-similar-products .kittoner-product-row .product-shop,
body.cs-public-kittoner .kittoner-similar-products .kittoner-product-row .f-fix,
body.cs-public-kittoner .kittoner-similar-products .kittoner-product-row .upper-items {
  width: 792px !important;
  max-width: 792px !important;
  box-sizing: border-box !important;
}

body.cs-public-kittoner .kittoner-similar-products .kittoner-product-row .product-primary {
  width: 320px !important;
}

body.cs-public-kittoner .kittoner-similar-products .kittoner-product-row .product-list-color {
  right: 300px !important;
}

body.cs-public-kittoner .kittoner-similar-products .kittoner-product-row .product-secondary {
  margin-right: 38px !important;
}

body.cs-public-kittoner .kittoner-similar-products .kittoner-product-row .bottom-items {
  width: 792px !important;
  padding-right: 38px !important;
  box-sizing: border-box !important;
}

body.cs-public-kittoner .kittoner-compatible-band {
  width: 972px;
  margin: 40px auto 56px;
  padding: 34px 96px 40px;
  background: #8bd000;
  color: #fff;
  box-sizing: border-box;
}

body.cs-public-kittoner .kittoner-compatible-band h2 {
  margin: 0 0 24px;
  color: #fff;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 32px;
  text-align: center;
  text-transform: uppercase;
}

body.cs-public-kittoner .kittoner-compatible-band ul {
  column-count: 3;
  column-gap: 80px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.cs-public-kittoner .kittoner-compatible-band li {
  break-inside: avoid;
  margin: 0 0 8px;
}

body.cs-public-kittoner .kittoner-compatible-band a {
  color: #497700;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 15px;
  text-transform: uppercase;
}

/* Product page: keep the Magento 1 geometry and typography. */
body.cs-public-kittoner .cs-product-page .kittoner-breadcrumbs {
  width: auto;
  margin: 0;
  padding: 9px 10px 0;
  box-sizing: border-box;
  min-height: 36px;
}

body.cs-public-kittoner .cs-product-page,
body.cs-public-kittoner .cs-category-page {
  margin-top: 12px;
}

body.cs-public-kittoner .kittoner-product-view.product-view {
  width: 972px;
  min-height: 0;
  margin: 0;
  padding: 0;
}

body.cs-public-kittoner .kittoner-product-view .product-essential {
  width: 972px;
  min-height: 649px;
  margin: 0;
  padding: 0;
}

body.cs-public-kittoner .kittoner-product-view h1.product-name {
  width: 972px;
  margin: 0;
  padding: 0 0 0 10px;
  box-sizing: border-box;
  color: #8bd000;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 31px;
  text-align: left;
  text-transform: uppercase;
}

body.cs-public-kittoner .kittoner-product-view .product-img-box {
  float: left;
  width: 486px;
  min-height: 412px;
  margin: 15px 0;
  padding: 0 20px;
  box-sizing: border-box;
  text-align: center;
}

body.cs-public-kittoner .kittoner-product-view .product-img-box .product-wrapper {
  display: block;
  width: 100%;
}

body.cs-public-kittoner .kittoner-product-view .product-img-box img {
  display: inline-block;
  max-width: 304px;
  max-height: 304px;
  width: auto;
  height: auto;
  object-fit: contain;
}

body.cs-public-kittoner .kittoner-product-view .product-shop {
  float: right;
  width: 486px;
  min-height: 612px;
  margin: 0 0 10px;
  padding: 0 10px 0 15px;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
}

body.cs-public-kittoner .kittoner-product-view .price-info-box {
  display: block;
  width: 100%;
  min-height: 50px;
}

body.cs-public-kittoner .kittoner-product-view .price-box {
  float: left;
  margin: 0 0 12px;
}

body.cs-public-kittoner .kittoner-product-view .price-box .price {
  color: #ff2842;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 30px;
  line-height: 34px;
}

body.cs-public-kittoner .kittoner-product-view .price-box .tax-note {
  margin-left: 8px;
  color: #777;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  text-transform: none;
}

body.cs-public-kittoner .kittoner-product-view .add-to-cart-wrapper {
  float: left;
  clear: both;
  width: 100%;
  padding: 0;
}

body.cs-public-kittoner .kittoner-product-view .extra-info {
  float: left;
  width: auto;
  text-align: left;
}

body.cs-public-kittoner .kittoner-product-view .add-to-box {
  float: right;
  width: auto;
  text-align: right;
}

body.cs-public-kittoner .kittoner-product-cart {
  float: none;
  margin: 0;
}

body.cs-public-kittoner .kittoner-product-cart .cs-card-cart-hp,
body.cs-public-kittoner .kittoner-list-cart .cs-card-cart-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.cs-public-kittoner .kittoner-product-cart .btn-cart {
  min-width: 204px;
  height: 40px;
  border: 0;
  border-radius: 3px;
  background: #8bd000;
  color: #fff;
  cursor: pointer;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 40px;
  text-transform: uppercase;
}

body.cs-public-kittoner .kittoner-product-purchase {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 10px;
}

body.cs-public-kittoner .kittoner-product-quantity {
  display: grid;
  gap: 4px;
  color: #39464f;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
}

body.cs-public-kittoner .kittoner-product-quantity input {
  box-sizing: border-box;
  width: 68px;
  height: 40px;
  padding: 6px 8px;
  border: 1px solid #b8c5cc;
  border-radius: 4px;
  background: #fff;
  color: #17262f;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

body.cs-public-kittoner .kittoner-product-quantity input:focus {
  border-color: #74b600;
  outline: 3px solid rgba(139, 208, 0, 0.2);
  outline-offset: 1px;
}

body.cs-public-kittoner .kittoner-product-view .ratings {
  clear: none;
  margin: 0 0 10px;
  color: #8bd000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
}

body.cs-public-kittoner .kittoner-product-view .kittoner-shipping {
  display: inline-block;
  margin: 0 0 8px;
  padding: 6px 10px;
  background: #ffd23c;
  color: #6f5a00;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 14px;
}

body.cs-public-kittoner .kittoner-product-view .availability,
body.cs-public-kittoner .kittoner-product-view .availability span {
  text-transform: none;
}

body.cs-public-kittoner .kittoner-product-view .short-description {
  clear: both;
  margin: 0 0 15px;
  padding: 10px 0;
  border-top: 1px dashed #333;
  border-bottom: 0;
  color: #777;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
}

body.cs-public-kittoner .kittoner-product-view .short-description .std {
  margin: 0 0 8px;
}

body.cs-public-kittoner .kittoner-product-view .get-compatible-items {
  color: #7bb800;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  text-decoration: underline;
}

body.cs-public-kittoner .kittoner-product-attrs {
  clear: both;
  width: 100%;
  margin-top: 16px;
}

body.cs-public-kittoner .product-compatible.kittoner-compatible-band {
  float: left;
  width: 972px;
  min-height: 240px;
  margin: 50px 0 0;
  padding: 10px 10px 40px;
  background: #8bd000;
  box-sizing: border-box;
  color: #fff;
}

body.cs-public-kittoner .product-compatible.kittoner-compatible-band .title {
  margin: 0 0 24px;
  color: #fff;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 32px;
  text-align: center;
  text-transform: uppercase;
}

/* Kittoner strict clone pass: product list filters, rows and product relations. */
body.cs-public-kittoner .kittoner-products-list .products-list.is-filtered-empty::after {
  content: "Aucun produit ne correspond à cette sélection.";
  display: block;
  margin: 30px 0;
  color: #777;
  font-family: dosisregular, Arial, Helvetica, sans-serif;
  font-size: 18px;
}

body.cs-public-kittoner .kittoner-layer .count {
  margin-left: 2px;
  color: #666;
  font-size: 11px;
}

body.cs-public-kittoner .kittoner-layer input[type="checkbox"] {
  width: 13px;
  height: 13px;
  margin: 0 4px 0 0;
  vertical-align: -2px;
}

body.cs-public-kittoner .kittoner-color-filters label {
  display: inline-block;
  position: relative;
  width: 27px;
  height: 27px;
  margin: 0 5px 6px 0;
  cursor: pointer;
}

body.cs-public-kittoner .kittoner-color-filters input {
  position: absolute;
  inset: 0;
  width: 27px;
  height: 27px;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

body.cs-public-kittoner .kittoner-color-dot {
  display: inline-block;
  width: 23px;
  height: 23px;
  margin: 0;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #000;
  box-shadow: 0 0 0 1px #bcbcbc;
  vertical-align: middle;
}

body.cs-public-kittoner .kittoner-color-filters input:checked + .kittoner-color-dot {
  box-shadow: 0 0 0 2px #8bd000, 0 0 0 4px #fff;
}

body.cs-public-kittoner .kittoner-color-dot-cyan {
  background: #00aeea;
}

body.cs-public-kittoner .kittoner-color-dot-magenta {
  background: #e6007e;
}

body.cs-public-kittoner .kittoner-color-dot-yellow {
  background: #ffe100;
}

body.cs-public-kittoner .kittoner-color-dot-gray {
  background: #777;
}

body.cs-public-kittoner .kittoner-color-dot-multi {
  background: conic-gradient(#00aeea 0 25%, #e6007e 0 50%, #ffe100 0 75%, #000 0);
}

body.cs-public-kittoner .kittoner-product-row .product-shop {
  width: 540px;
}

body.cs-public-kittoner .kittoner-product-row .product-primary {
  width: 250px;
}

body.cs-public-kittoner .kittoner-product-row .product-name {
  font-size: 18px;
  line-height: 20px;
}

body.cs-public-kittoner .kittoner-product-row .product-list-attributes {
  font-size: 13px;
  line-height: 16px;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color {
  width: 72px;
  min-height: 58px;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color::before {
  width: 42px;
  height: 42px;
  margin: 18px auto 0;
  border-radius: 50% 50% 50% 0;
  background: #000;
  transform: rotate(-45deg);
}

body.cs-public-kittoner .kittoner-product-row .product-list-color.kittoner-color-cyan::before {
  background: #00aeea;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color.kittoner-color-magenta::before {
  background: #e6007e;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color.kittoner-color-yellow::before {
  background: #ffe100;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color.kittoner-color-gray::before {
  background: #777;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color.kittoner-color-multi::before {
  background: conic-gradient(#00aeea 0 25%, #e6007e 0 50%, #ffe100 0 75%, #000 0);
}

body.cs-public-kittoner .kittoner-product-row .product-secondary {
  width: 140px;
  margin-top: 40px;
}

body.cs-public-kittoner .kittoner-product-row .special-price .price {
  font-size: 24px;
  line-height: 27px;
  white-space: nowrap;
}

body.cs-public-kittoner .kittoner-product-row .tax-note {
  font-size: 12px;
  line-height: 14px;
  white-space: nowrap;
}

body.cs-public-kittoner .kittoner-list-cart .btn-cart {
  min-width: 124px;
  height: 40px;
  border-radius: 19px;
  font-size: 18px;
  line-height: 40px;
}

/* Magento 1 parity pass: historical stickers, color sprites, prices and product tutorial blocks. */
body.cs-public-kittoner .kittoner-product-row .sticker {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 0;
  height: 0;
  border-right: 70px solid transparent;
}

body.cs-public-kittoner .kittoner-product-row .sticker.label-promo {
  border-top: 70px solid #f90026;
}

body.cs-public-kittoner .kittoner-product-row .sticker.label-xl {
  border-top: 70px solid #8bd000;
}

body.cs-public-kittoner .kittoner-product-row .sticker span {
  position: absolute;
  top: -56px;
  left: 1px;
  color: #fff;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 15px;
  text-transform: uppercase;
  transform: rotate(-45deg);
}

body.cs-public-kittoner .kittoner-product-row .product-list-color {
  position: absolute;
  top: 0;
  right: 190px;
  width: 30px;
  min-height: 40px;
  color: transparent;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color::before {
  content: none !important;
  display: none !important;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color span {
  display: inline-block;
  width: 30px;
  height: 40px;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  background-image: url("/static/brand/kittoner-magento-skin/images/color-code.png");
  background-repeat: no-repeat;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color.kittoner-color-c span {
  background-position: 0 0;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color.kittoner-color-m span {
  background-position: 0 -100px;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color.kittoner-color-j span {
  background-position: 0 -200px;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color.kittoner-color-n span {
  background-position: 0 -300px;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color.kittoner-color-cmj span {
  background-position: 0 -400px;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color.kittoner-color-ncmj span {
  background-position: 0 -500px;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color.kittoner-color-g span {
  background-position: 0 -900px;
}

body.cs-public-kittoner .kittoner-color-dot {
  background-image: url("/static/brand/kittoner-magento-skin/images/color-code.png");
  background-repeat: no-repeat;
  background-size: 23px auto;
}

body.cs-public-kittoner .kittoner-color-dot-c {
  background-position: 0 0;
}

body.cs-public-kittoner .kittoner-color-dot-m {
  background-position: 0 -77px;
}

body.cs-public-kittoner .kittoner-color-dot-j {
  background-position: 0 -154px;
}

body.cs-public-kittoner .kittoner-color-dot-n {
  background-position: 0 -231px;
}

body.cs-public-kittoner .kittoner-color-dot-cmj {
  background-position: 0 -308px;
}

body.cs-public-kittoner .kittoner-color-dot-ncmj {
  background-position: 0 -385px;
}

body.cs-public-kittoner .kittoner-color-dot-g {
  background-position: 0 -692px;
}

body.cs-public-kittoner .kittoner-product-row .price-box,
body.cs-public-kittoner .kittoner-product-row .product-secondary {
  text-align: right;
}

body.cs-public-kittoner .kittoner-product-row .price-including-tax,
body.cs-public-kittoner .kittoner-product-row .special-price,
body.cs-public-kittoner .kittoner-product-row .price-excluding-tax,
body.cs-public-kittoner .kittoner-product-row .old-price {
  margin: 0;
}

body.cs-public-kittoner .kittoner-product-row .price-including-tax .price,
body.cs-public-kittoner .kittoner-product-row .price-including-tax .label {
  color: #94c300;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
}

body.cs-public-kittoner .kittoner-product-row .special-price .price,
body.cs-public-kittoner .kittoner-product-row .special-price .label {
  color: #f90026;
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
}

body.cs-public-kittoner .kittoner-product-row .price-including-tax .price,
body.cs-public-kittoner .kittoner-product-row .special-price .price {
  font-size: 22px;
  line-height: 24px;
  white-space: nowrap;
}

body.cs-public-kittoner .kittoner-product-row .price-including-tax .label,
body.cs-public-kittoner .kittoner-product-row .special-price .label {
  font-size: 14px;
  line-height: 15px;
}

body.cs-public-kittoner .kittoner-product-row .price-excluding-tax .price,
body.cs-public-kittoner .kittoner-product-row .price-excluding-tax .label,
body.cs-public-kittoner .kittoner-product-row .old-price .price,
body.cs-public-kittoner .kittoner-product-row .old-price .label,
body.cs-public-kittoner .kittoner-product-row .old-price .price-label {
  color: grey;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 15px;
}

body.cs-public-kittoner .kittoner-product-row .old-price {
  margin-top: 8px;
}

body.cs-public-kittoner .kittoner-product-row .old-price .price {
  color: #333;
  text-decoration: line-through;
}

body.cs-public-kittoner .kittoner-product-row .free-shipping {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  padding: 8px 12px;
  background: #ffcb30;
  color: #000;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
}

body.cs-public-kittoner .kittoner-product-view .price-box .regular-price .label {
  color: #ff2842;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
}

body.cs-public-kittoner .kittoner-product-view .list-description {
  clear: both;
  margin: 14px 0 12px;
  color: #111;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 18px;
}

body.cs-public-kittoner .kittoner-product-view .list-description ul {
  margin: 4px 0 0 16px;
  padding: 0;
}

body.cs-public-kittoner .kittoner-product-view .list-description li {
  display: list-item;
  list-style: disc;
}

body.cs-public-kittoner .kittoner-product-view #product-attribute-specs-table th,
body.cs-public-kittoner .kittoner-product-view #product-attribute-specs-table td {
  border: 1px solid #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 15px;
}

body.cs-public-kittoner .kittoner-product-view #product-attribute-specs-table th {
  width: 110px;
  background: #94c300;
  color: #fff;
}

body.cs-public-kittoner .kittoner-product-view #product-attribute-specs-table td {
  background: #f2f2f2;
  color: #333;
}

body.cs-public-kittoner .kittoner-product-view .product-remand {
  display: inline-block;
  padding: 7px;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 13px;
}

body.cs-public-kittoner .product-tuto {
  float: left;
  width: 100%;
  margin-top: 50px;
  text-align: center;
}

body.cs-public-kittoner .product-tuto .section-title {
  display: inline-block;
  margin-bottom: 14px;
  border-top: 1px dashed #939393;
  border-bottom: 1px dashed #939393;
  color: #000;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 30px;
  line-height: 36px;
  text-transform: uppercase;
}

body.cs-public-kittoner .product-tuto iframe,
body.cs-public-kittoner .product-tuto .kittoner-youtube-player {
  width: 560px;
  max-width: 100%;
  height: 315px;
  border: 5px solid #94c300;
}

body.cs-public-kittoner .product-tuto .kittoner-youtube-player {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: #111;
}

body.cs-public-kittoner .product-tuto .kittoner-youtube-player img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.cs-public-kittoner .product-tuto .kittoner-youtube-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 78px;
  height: 54px;
  margin: -27px 0 0 -39px;
  border-radius: 14px;
  background: #ff0000;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 34px;
  line-height: 54px;
  text-align: center;
  text-indent: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.22);
}

body.cs-public-kittoner .kittoner-product-attrs {
  border-radius: 0;
}

body.cs-public-kittoner .kittoner-product-attrs th,
body.cs-public-kittoner .kittoner-product-attrs td {
  border-radius: 0;
}

body.cs-public-kittoner .product-compatible.kittoner-compatible-band {
  clear: both;
  float: none;
  width: 972px;
  min-height: 240px;
  margin: 0 auto 56px;
  padding: 36px 96px 40px;
}

body.cs-public-kittoner .product-compatible.kittoner-compatible-band .title {
  margin: 0 0 25px;
  color: #fff;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 32px;
  text-align: center;
  text-transform: uppercase;
}

body.cs-public-kittoner .product-compatible.kittoner-compatible-band ul {
  column-count: 3;
  column-gap: 86px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.cs-public-kittoner .product-compatible.kittoner-compatible-band li {
  break-inside: avoid;
  margin: 0 0 8px;
}

body.cs-public-kittoner .product-compatible.kittoner-compatible-band a {
  color: #497700;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 18px;
  text-transform: uppercase;
}

body.cs-public-kittoner .kittoner-product-editorial {
  clear: both;
  width: 972px;
  margin: -28px auto 52px;
  padding: 0 10px;
  box-sizing: border-box;
  background: #fff;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.35;
}

body.cs-public-kittoner .kittoner-product-editorial .std {
  margin: 0;
}

body.cs-public-kittoner .kittoner-product-editorial p {
  margin: 0 0 13px;
}

body.cs-public-kittoner .kittoner-product-editorial h2,
body.cs-public-kittoner .kittoner-product-editorial h3 {
  margin: 20px 0 11px;
  color: #111;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.15;
}

body.cs-public-kittoner .kittoner-product-editorial h2 {
  font-size: 24px;
}

body.cs-public-kittoner .kittoner-product-editorial h3 {
  font-size: 20px;
}

body.cs-public-kittoner .kittoner-product-editorial hr {
  height: 1px;
  margin: 18px 0;
  border: 0;
  background: #d7d7d7;
}

body.cs-public-kittoner .kittoner-similar-products {
  clear: both;
  width: 972px;
  margin: 0 auto 72px;
  padding: 38px 10px 0;
  box-sizing: border-box;
  background: #fff;
}

body.cs-public-kittoner .cs-product-page::after,
body.cs-public-kittoner .kittoner-similar-products::after,
body.cs-public-kittoner .kittoner-similar-products .products-list::after {
  content: "";
  display: table;
  clear: both;
}

body.cs-public-kittoner .kittoner-similar-products h2 {
  display: table;
  margin: 0 auto 28px;
  padding: 0 0 8px;
  border-top: 1px dashed #777;
  border-bottom: 1px dashed #777;
  color: #111;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 34px;
  text-align: center;
  text-transform: uppercase;
}

body.cs-public-kittoner .kittoner-similar-products .products-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.cs-public-kittoner .kittoner-similar-products .kittoner-product-row {
  clear: both;
  overflow: hidden;
  width: 100%;
  min-height: 136px;
  margin: 0;
  padding: 16px 0 18px;
}

/* Final overrides for Magento 1 parity on product sheets and printer listings. */
body.cs-public-kittoner .kittoner-products-list .toolbar .sorter {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  color: #999 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 20px !important;
}

body.cs-public-kittoner .kittoner-products-list .toolbar .sorter label {
  display: inline-block !important;
  padding: 0 10px !important;
  color: #999 !important;
  font-size: 14px !important;
  font-weight: 100 !important;
  line-height: 20px !important;
}

body.cs-public-kittoner .kittoner-products-list .toolbar .sorter select {
  width: auto !important;
  min-height: 30px !important;
  height: auto !important;
  padding: 5px 30px 7px 5px !important;
  border: 1px solid grey !important;
  border-radius: 20px !important;
  background: #fff !important;
  color: grey !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 16px !important;
}

body.cs-public-kittoner .kittoner-layer dt {
  padding: 5px 10px !important;
  font-size: 14px !important;
  line-height: 18px !important;
}

body.cs-public-kittoner .kittoner-layer dd,
body.cs-public-kittoner .kittoner-layer li,
body.cs-public-kittoner .kittoner-layer label {
  color: #333 !important;
  font-family: dosisregular, Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 18px !important;
}

body.cs-public-kittoner .kittoner-layer .count {
  margin-left: 1px !important;
  color: #333 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  vertical-align: super !important;
}

body.cs-public-kittoner .kittoner-left-text {
  color: #333 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  line-height: 15px !important;
  text-align: left !important;
}

body.cs-public-kittoner .kittoner-left-text p {
  margin: 0 0 14px !important;
  text-align: left !important;
}

body.cs-public-kittoner .kittoner-left-text strong {
  margin: 13px 0 8px !important;
  color: #111 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
}

body.cs-public-kittoner .kittoner-color-filters {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 30px !important;
}

body.cs-public-kittoner .kittoner-color-filters label {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
}

body.cs-public-kittoner .kittoner-color-filters input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.cs-public-kittoner .kittoner-color-dot {
  display: inline-block !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  background-image: none !important;
  box-shadow: 0 0 0 1px #111 !important;
  vertical-align: middle !important;
}

body.cs-public-kittoner .kittoner-color-dot-c {
  background: #12aee8 !important;
}

body.cs-public-kittoner .kittoner-color-dot-m {
  background: #e6007e !important;
}

body.cs-public-kittoner .kittoner-color-dot-j {
  background: #ffe000 !important;
}

body.cs-public-kittoner .kittoner-color-dot-n {
  background: #000 !important;
}

body.cs-public-kittoner .kittoner-color-dot-cmj,
body.cs-public-kittoner .kittoner-color-dot-ncmj {
  background: conic-gradient(#000 0 25%, #ffe000 0 50%, #e6007e 0 75%, #12aee8 0) !important;
}

body.cs-public-kittoner .kittoner-color-dot-g {
  background: #8a8a8a !important;
}

body.cs-public-kittoner .kittoner-color-filters input:checked + .kittoner-color-dot {
  box-shadow: 0 0 0 2px #94c300, 0 0 0 4px #fff !important;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color {
  position: absolute !important;
  top: 0 !important;
  right: 190px !important;
  width: 30px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: transparent !important;
  text-align: center !important;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color::before {
  content: none !important;
  display: none !important;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color span {
  display: inline-block !important;
  width: 30px !important;
  height: 40px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: url("/assets/brand/kittoner-magento-skin/images/color-code.png") !important;
  background-repeat: no-repeat !important;
  background-size: 30px 939px !important;
  box-shadow: none !important;
  text-indent: -9999px !important;
  white-space: nowrap !important;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color span.color-c {
  background-position: 0 0 !important;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color span.color-m {
  background-position: 0 -100px !important;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color span.color-j {
  background-position: 0 -200px !important;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color span.color-n {
  background-position: 0 -300px !important;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color span.color-cmj {
  background-position: 0 -400px !important;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color span.color-ncmj {
  background-position: 0 -500px !important;
}

body.cs-public-kittoner .kittoner-product-row .product-list-color span.color-g {
  background-position: 0 -900px !important;
}

body.cs-public-kittoner .kittoner-product-view .short-description {
  margin: 0 0 15px !important;
  padding: 10px 0 !important;
  border-top: 1px dashed #333 !important;
  border-bottom: 0 !important;
  color: grey !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 15.4px !important;
}

body.cs-public-kittoner .kittoner-product-view .short-description .std,
body.cs-public-kittoner .kittoner-product-view .short-description a {
  font-size: 14px !important;
  line-height: 15.4px !important;
}

body.cs-public-kittoner .kittoner-product-view .list-description {
  display: inline-block !important;
  clear: both !important;
  margin: 0 0 20px !important;
  color: #111 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 15.4px !important;
}

body.cs-public-kittoner .kittoner-product-view .list-description ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.cs-public-kittoner .kittoner-product-view .list-description li {
  position: relative !important;
  width: 100% !important;
  margin: 5px 0 0 !important;
  padding: 0 0 0 10px !important;
  list-style: none !important;
  font-size: 14px !important;
  line-height: 15.4px !important;
}

body.cs-public-kittoner .kittoner-product-view .list-description li::before {
  content: "" !important;
  position: absolute !important;
  top: 6px !important;
  left: 0 !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 10px !important;
  background: #94c300 !important;
}

body.cs-public-kittoner .kittoner-product-view #product-attribute-specs-table {
  width: 100% !important;
  max-width: 50em !important;
  margin: 0 !important;
  border: 1px solid silver !important;
  border-collapse: collapse !important;
}

body.cs-public-kittoner .kittoner-product-view #product-attribute-specs-table th,
body.cs-public-kittoner .kittoner-product-view #product-attribute-specs-table td {
  padding: 8px 10px !important;
  border: 1px solid #fff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 15.4px !important;
  text-align: left !important;
  vertical-align: middle !important;
}

body.cs-public-kittoner .kittoner-product-view #product-attribute-specs-table th {
  width: 25% !important;
  background: #94c300 !important;
  color: #fff !important;
  font-weight: 700 !important;
}

body.cs-public-kittoner .kittoner-product-view #product-attribute-specs-table td {
  background: #f2f2f2 !important;
  color: #333 !important;
}

body.cs-public-kittoner .kittoner-product-view .product-remand {
  display: inline-block !important;
  padding: 7px !important;
  color: #333 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 13.2px !important;
}

body.cs-public-kittoner .product-tuto {
  float: left !important;
  width: 100% !important;
  margin: 50px auto 0 !important;
  text-align: center !important;
}

body.cs-public-kittoner .product-tuto .std {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

body.cs-public-kittoner .product-tuto .kittoner-youtube-player {
  display: block !important;
  width: 560px !important;
  max-width: 100% !important;
  height: 315px !important;
  margin: 0 auto !important;
  border: 5px solid #94c300 !important;
}

/* End-of-file mobile guard: this must stay after all historical Kittoner parity layers. */
@media (max-width: 620px) {
  body.cs-public-kittoner {
    min-width: 320px !important;
    overflow-x: hidden !important;
  }

  body.cs-public-kittoner div.toptext {
    display: none !important;
  }

  body.cs-public-kittoner .page-header,
  body.cs-public-kittoner .cs-home-page,
  body.cs-public-kittoner .kt-magento-home,
  body.cs-public-kittoner .footer-container,
  body.cs-public-kittoner .footer-container .footer {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.cs-public-kittoner .page-header {
    min-height: 203px !important;
    margin: 0 !important;
    padding: 10px !important;
  }

  body.cs-public-kittoner .page-header-container {
    width: 100% !important;
    height: 183px !important;
    min-height: 183px !important;
  }

  body.cs-public-kittoner .page-header .logo {
    width: 245px !important;
    margin: 5px 0 16px !important;
  }

  body.cs-public-kittoner .page-header .logo img {
    width: 241px !important;
    max-width: calc(100vw - 130px) !important;
  }

  body.cs-public-kittoner .page-header .logo h1,
  body.cs-public-kittoner .page-header .logo em {
    width: 245px !important;
    font-size: 15px !important;
    line-height: 18px !important;
    text-align: center !important;
  }

  body.cs-public-kittoner .skip-links {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    display: block !important;
    width: 112px !important;
    height: 70px !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  body.cs-public-kittoner .top-link.skip-account {
    position: absolute !important;
    top: 0 !important;
    right: 62px !important;
    width: 50px !important;
    height: 70px !important;
    margin: 0 !important;
  }

  body.cs-public-kittoner .header-minicart {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 52px !important;
    height: 70px !important;
  }

  body.cs-public-kittoner .header-minicart .skip-cart {
    margin: 0 !important;
  }

  body.cs-public-kittoner .page-header .quicksearch {
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
    clear: both !important;
  }

  body.cs-public-kittoner .page-header .quicksearch .label {
    margin-bottom: 3px !important;
    font-size: 12px !important;
    line-height: 15px !important;
  }

  body.cs-public-kittoner .page-header .quicksearch .label strong {
    font-size: 13px !important;
  }

  body.cs-public-kittoner .page-header .quicksearch .label span {
    font-size: 11px !important;
  }

  body.cs-public-kittoner #search_mini_form {
    width: 100% !important;
  }

  body.cs-public-kittoner #search_mini_form input[type="search"] {
    width: calc(100% - 40px) !important;
  }

  body.cs-public-kittoner #search_mini_form .search-button {
    width: 40px !important;
  }

  body.cs-public-kittoner #search_mini_form .cs-encros-live-search {
    width: 100% !important;
  }

  body.cs-public-kittoner .customer-services {
    position: static !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    text-align: center !important;
  }

  body.cs-public-kittoner .customer-services span,
  body.cs-public-kittoner .customer-services strong {
    display: inline !important;
    font-size: 16px !important;
    line-height: 18px !important;
  }

  body.cs-public-kittoner #header-nav {
    display: none !important;
  }

  body.cs-public-kittoner .cs-home-page {
    margin: 11px auto 0 !important;
    padding: 0 !important;
  }

  body.cs-public-kittoner #search-box {
    display: block !important;
    width: 100% !important;
    padding: 16px 10px 25px !important;
    background-color: #94c300 !important;
    background-image: url("/assets/brand/kittoner-magento-skin/images/back-searchbox.png") !important;
    overflow: visible !important;
  }

  body.cs-public-kittoner #search-by-models {
    float: none !important;
    width: 100% !important;
  }

  body.cs-public-kittoner #search-by-refs {
    display: none !important;
  }

  body.cs-public-kittoner #search-box .title {
    font-size: 22px !important;
    line-height: 25px !important;
  }

  body.cs-public-kittoner #search-by-models .search-line,
  body.cs-public-kittoner .search-line {
    width: 100% !important;
    margin-bottom: 15px !important;
  }

  body.cs-public-kittoner #mark-box {
    display: block !important;
    width: 100% !important;
    padding: 26px 5px 22px !important;
  }

  body.cs-public-kittoner #mark-box .aside-link {
    display: none !important;
  }

  body.cs-public-kittoner #mark-box ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 18px 10px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.cs-public-kittoner #mark-box ul li,
  body.cs-public-kittoner #mark-box ul li:last-child {
    float: none !important;
    flex: 0 0 100px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.cs-public-kittoner #rassurance {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 18px auto 0 !important;
    padding: 0 5px !important;
    box-sizing: border-box !important;
  }

  body.cs-public-kittoner #rassurance li {
    display: block !important;
    width: 100% !important;
  }

  body.cs-public-kittoner #rassurance img {
    width: 100% !important;
    height: auto !important;
  }

  body.cs-public-kittoner .features,
  body.cs-public-kittoner .inner-box,
  body.cs-public-kittoner #cartridge-types,
  body.cs-public-kittoner #tbs-container,
  body.cs-public-kittoner #tbs-content,
  body.cs-public-kittoner #best-sells,
  body.cs-public-kittoner #our-tutos {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.cs-public-kittoner #cartridge-types ul.types,
  body.cs-public-kittoner #best-sells .products-grid,
  body.cs-public-kittoner #our-tutos .col-wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.cs-public-kittoner #cartridge-types ul.types {
    background: none !important;
  }

  body.cs-public-kittoner #cartridge-types ul.types li,
  body.cs-public-kittoner #cartridge-types #originals,
  body.cs-public-kittoner #cartridge-types #compatibles,
  body.cs-public-kittoner #cartridge-types #conditionned,
  body.cs-public-kittoner #cartridge-types #kit,
  body.cs-public-kittoner #best-sells .products-grid .item,
  body.cs-public-kittoner #our-tutos .col-2-4,
  body.cs-public-kittoner #our-tutos .col-1-4 {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.cs-public-kittoner #cartridge-types ul.types li {
    min-height: 0 !important;
    padding-top: 0 !important;
  }

  body.cs-public-kittoner #tbs-content .tb-content {
    display: none !important;
  }

  body.cs-public-kittoner #tbs-content .tb-content.active {
    display: block !important;
  }

  body.cs-public-kittoner #our-tutos iframe,
  body.cs-public-kittoner #our-tutos img {
    max-width: 100% !important;
  }

  body.cs-public-kittoner .footer-container {
    margin-top: 20px !important;
    padding: 10px !important;
  }

  body.cs-public-kittoner .footer-container .footer .three-col,
  body.cs-public-kittoner .footer-container .footer .three-col:first-child {
    float: none !important;
    width: 100% !important;
    margin: 0 0 20px !important;
  }
}

@media (max-width: 620px) {
  body.cs-public-kittoner .customer-services #numerotel {
    display: none !important;
  }

  body.cs-public-kittoner #tbs-content {
    width: calc(100% - 40px) !important;
    margin: 0 auto !important;
    padding: 18px 10px !important;
    box-sizing: border-box !important;
  }

  body.cs-public-kittoner #tbs-content .tb-content,
  body.cs-public-kittoner #tbs-content p {
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

body.cs-public-kittoner .cs-blog-page,
body.cs-public-kittoner .cs-content-index-page,
body.cs-public-kittoner .cs-videos-page,
body.cs-public-kittoner .cs-search-page {
  box-sizing: border-box;
  width: min(972px, calc(100% - 28px)) !important;
  margin: 34px auto 46px !important;
  padding: 0 !important;
  background: #ffffff;
  color: #222222;
  font-family: dosismedium, Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.35;
}

body.cs-public-kittoner .cs-blog-page a,
body.cs-public-kittoner .cs-content-index-page a,
body.cs-public-kittoner .cs-videos-page a,
body.cs-public-kittoner .cs-search-page a {
  color: #2f7d32;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.cs-public-kittoner .cs-content-breadcrumb,
body.cs-public-kittoner .cs-videos-breadcrumb,
body.cs-public-kittoner .cs-search-breadcrumb {
  margin: 0 0 22px;
  color: #777777;
  font-size: 13px;
}

body.cs-public-kittoner .cs-blog-hero,
body.cs-public-kittoner .cs-content-index-hero,
body.cs-public-kittoner .cs-videos-hero,
body.cs-public-kittoner .cs-search-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  margin: 0 0 24px;
  padding: 22px 24px;
  border: 1px solid #d8d8d8;
  border-top: 5px solid #94c300;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
}

body.cs-public-kittoner .cs-content-hero-copy,
body.cs-public-kittoner .cs-videos-hero-copy,
body.cs-public-kittoner .cs-search-hero-copy {
  min-width: 0;
}

body.cs-public-kittoner .cs-content-kicker,
body.cs-public-kittoner .cs-videos-kicker,
body.cs-public-kittoner .cs-search-kicker {
  display: inline-block;
  margin: 0 0 8px;
  padding: 3px 9px;
  background: #94c300;
  color: #ffffff;
  font-family: dosisbold, Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.15;
  text-transform: uppercase;
}

body.cs-public-kittoner .cs-blog-page h1,
body.cs-public-kittoner .cs-content-index-page h1,
body.cs-public-kittoner .cs-videos-page h1,
body.cs-public-kittoner .cs-search-page h1 {
  margin: 0 0 12px;
  color: #111111;
  font-family: dosisbold, Arial, Helvetica, sans-serif;
  font-size: 32px;
  line-height: 1.08;
  letter-spacing: 0;
}

body.cs-public-kittoner .cs-content-summary,
body.cs-public-kittoner .cs-videos-hero-copy > p,
body.cs-public-kittoner .cs-search-count,
body.cs-public-kittoner .cs-blog-search-notice,
body.cs-public-kittoner .cs-videos-search-notice {
  color: #333333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body.cs-public-kittoner .cs-content-search,
body.cs-public-kittoner .cs-blog-search,
body.cs-public-kittoner .cs-videos-search,
body.cs-public-kittoner .cs-search-form {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto;
  gap: 0;
  width: 100%;
  margin: 18px 0 0;
  border: 1px solid #bdbdbd;
  background: #ffffff;
}

body.cs-public-kittoner .cs-content-search input,
body.cs-public-kittoner .cs-blog-search input,
body.cs-public-kittoner .cs-videos-search input,
body.cs-public-kittoner .cs-search-form input {
  min-width: 0;
  height: 42px;
  padding: 0 12px;
  border: 0;
  color: #222222;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
}

body.cs-public-kittoner .cs-content-search button,
body.cs-public-kittoner .cs-blog-search button,
body.cs-public-kittoner .cs-videos-search button,
body.cs-public-kittoner .cs-search-form button,
body.cs-public-kittoner .cs-videos-finder button {
  min-height: 42px;
  border: 0;
  background: #94c300;
  color: #ffffff;
  font-family: dosisbold, Arial, Helvetica, sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
}

body.cs-public-kittoner .cs-content-index-chips,
body.cs-public-kittoner .cs-videos-stats,
body.cs-public-kittoner .cs-search-insights {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

body.cs-public-kittoner .cs-content-index-chips span,
body.cs-public-kittoner .cs-videos-stats span,
body.cs-public-kittoner .cs-search-insights span {
  display: grid;
  gap: 2px;
  min-width: 110px;
  padding: 9px 11px;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  background: #f8f8f8;
  color: #333333;
}

body.cs-public-kittoner .cs-content-index-chips strong,
body.cs-public-kittoner .cs-videos-stats strong,
body.cs-public-kittoner .cs-search-insights strong {
  color: #5a8300;
  font-family: dosisbold, Arial, Helvetica, sans-serif;
  font-size: 18px;
}

body.cs-public-kittoner .cs-blog-menu,
body.cs-public-kittoner .cs-videos-tabs,
body.cs-public-kittoner .cs-blog-paths,
body.cs-public-kittoner .cs-content-encros-strip,
body.cs-public-kittoner .cs-search-encros-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 22px;
  padding: 0;
}

body.cs-public-kittoner .cs-blog-menu a,
body.cs-public-kittoner .cs-videos-tabs a,
body.cs-public-kittoner .cs-blog-paths a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 13px;
  border-radius: 17px;
  background: #94c300;
  color: #ffffff;
  font-family: dosisbold, Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.1;
  text-decoration: none;
  text-transform: uppercase;
}

body.cs-public-kittoner .cs-blog-paths a {
  display: grid;
  justify-items: start;
  min-width: 170px;
  border-radius: 4px;
  background: #ffffff;
  border: 1px solid #d8d8d8;
  color: #222222;
  text-transform: none;
}

body.cs-public-kittoner .cs-blog-paths a strong {
  color: #5a8300;
  font-size: 16px;
}

body.cs-public-kittoner .cs-blog-paths a span {
  color: #555555;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
}

body.cs-public-kittoner .cs-content-index-title,
body.cs-public-kittoner .cs-videos-section-head,
body.cs-public-kittoner .cs-search-group-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  margin: 28px 0 14px;
  padding-bottom: 9px;
  border-bottom: 1px solid #b8b8b8;
}

body.cs-public-kittoner .cs-content-index-title h2,
body.cs-public-kittoner .cs-videos-section-head h2,
body.cs-public-kittoner .cs-search-group-title h2,
body.cs-public-kittoner .cs-blog-topic-header h3,
body.cs-public-kittoner .cs-videos-theme header h3 {
  margin: 0;
  color: #111111;
  font-family: dosisbold, Arial, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: 0;
}

body.cs-public-kittoner .cs-content-card-grid,
body.cs-public-kittoner .cs-blog-topic-grid,
body.cs-public-kittoner .cs-videos-grid,
body.cs-public-kittoner .cs-videos-theme-grid,
body.cs-public-kittoner .cs-videos-playlist-grid,
body.cs-public-kittoner .cs-search-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body.cs-public-kittoner .cs-content-card,
body.cs-public-kittoner .cs-blog-feature-card,
body.cs-public-kittoner .cs-blog-mini-card,
body.cs-public-kittoner .cs-blog-topic-card,
body.cs-public-kittoner .cs-blog-track,
body.cs-public-kittoner .cs-blog-pending-card,
body.cs-public-kittoner .cs-videos-card,
body.cs-public-kittoner .cs-videos-playlist-card,
body.cs-public-kittoner .cs-search-card,
body.cs-public-kittoner .cs-search-list-item {
  min-width: 0;
  border: 1px solid #d7d7d7;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: none;
  overflow: hidden;
}

body.cs-public-kittoner .cs-content-card a,
body.cs-public-kittoner .cs-blog-feature-card a,
body.cs-public-kittoner .cs-blog-mini-card,
body.cs-public-kittoner .cs-blog-topic-card a,
body.cs-public-kittoner .cs-blog-track,
body.cs-public-kittoner .cs-search-list-item {
  color: inherit;
  text-decoration: none;
}

body.cs-public-kittoner .cs-content-card img,
body.cs-public-kittoner .cs-blog-feature-card img,
body.cs-public-kittoner .cs-blog-mini-card img,
body.cs-public-kittoner .cs-blog-topic-card img,
body.cs-public-kittoner .cs-blog-track img,
body.cs-public-kittoner .cs-blog-pending-card img {
  display: block;
  width: 100%;
  height: 142px;
  object-fit: contain;
  background: #ffffff;
}

body.cs-public-kittoner .cs-content-card-body,
body.cs-public-kittoner .cs-blog-feature-body,
body.cs-public-kittoner .cs-videos-card-body,
body.cs-public-kittoner .cs-search-card-body {
  display: grid;
  gap: 7px;
  padding: 12px 13px 14px;
  min-width: 0;
}

body.cs-public-kittoner .cs-content-card-body small,
body.cs-public-kittoner .cs-blog-feature-body small,
body.cs-public-kittoner .cs-videos-card-body span,
body.cs-public-kittoner .cs-blog-track small,
body.cs-public-kittoner .cs-blog-pending-card span {
  color: #5a8300;
  font-family: dosisbold, Arial, Helvetica, sans-serif;
  font-size: 13px;
  text-transform: uppercase;
}

body.cs-public-kittoner .cs-content-card-body strong,
body.cs-public-kittoner .cs-blog-feature-body strong,
body.cs-public-kittoner .cs-videos-card-body strong,
body.cs-public-kittoner .cs-search-card h3,
body.cs-public-kittoner .cs-blog-track strong,
body.cs-public-kittoner .cs-blog-pending-card h3 {
  color: #111111;
  font-family: dosisbold, Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.18;
  overflow-wrap: anywhere;
}

body.cs-public-kittoner .cs-content-card-body span,
body.cs-public-kittoner .cs-content-card-body em,
body.cs-public-kittoner .cs-blog-feature-body span,
body.cs-public-kittoner .cs-videos-card-body p,
body.cs-public-kittoner .cs-search-card p,
body.cs-public-kittoner .cs-blog-track span,
body.cs-public-kittoner .cs-blog-pending-card p {
  color: #444444;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

body.cs-public-kittoner .cs-blog-feature-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  gap: 16px;
}

body.cs-public-kittoner .cs-blog-latest-list {
  display: grid;
  gap: 10px;
}

body.cs-public-kittoner .cs-blog-mini-card {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  align-items: center;
}

body.cs-public-kittoner .cs-blog-mini-card img,
body.cs-public-kittoner .cs-blog-mini-placeholder {
  width: 92px;
  height: 70px;
}

body.cs-public-kittoner .cs-blog-mini-card span {
  display: grid;
  gap: 4px;
  padding: 9px 10px;
  min-width: 0;
}

body.cs-public-kittoner .cs-blog-topic-section,
body.cs-public-kittoner .cs-videos-theme,
body.cs-public-kittoner .cs-blog-tracks,
body.cs-public-kittoner .cs-blog-index,
body.cs-public-kittoner .cs-content-index-results,
body.cs-public-kittoner .cs-search-group,
body.cs-public-kittoner .cs-videos-suggestions,
body.cs-public-kittoner .cs-videos-themes,
body.cs-public-kittoner .cs-videos-playlists,
body.cs-public-kittoner .cs-videos-index {
  margin: 0 0 30px;
}

body.cs-public-kittoner .cs-blog-topic-header,
body.cs-public-kittoner .cs-videos-theme header {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 3px solid #94c300;
}

body.cs-public-kittoner .cs-blog-topic-header small,
body.cs-public-kittoner .cs-videos-theme header span {
  color: #e10279;
  font-family: dosisbold, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}

body.cs-public-kittoner .cs-videos-finder {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  gap: 10px;
  align-items: end;
  margin-top: 16px;
  padding: 12px;
  border: 1px solid #d8d8d8;
  background: #f7f7f7;
}

body.cs-public-kittoner .cs-videos-finder label {
  display: block;
  margin-bottom: 5px;
  color: #333333;
  font-family: dosisbold, Arial, Helvetica, sans-serif;
  font-size: 13px;
  text-transform: uppercase;
}

body.cs-public-kittoner .cs-videos-finder select,
body.cs-public-kittoner .cs-videos-finder input {
  width: 100%;
  min-width: 0;
  height: 38px;
  border: 1px solid #bdbdbd;
  background: #ffffff;
  color: #222222;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
}

body.cs-public-kittoner .cs-videos-frame {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #f1f1f1;
}

body.cs-public-kittoner .cs-videos-preview {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: #111111;
  cursor: pointer;
}

body.cs-public-kittoner .cs-videos-preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.cs-public-kittoner .cs-videos-playmark,
body.cs-public-kittoner .cs-videos-watch-chip {
  position: absolute;
  z-index: 2;
}

body.cs-public-kittoner .cs-videos-playmark {
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #94c300;
  color: #ffffff;
  display: grid;
  place-items: center;
  font-size: 18px;
}

body.cs-public-kittoner .cs-videos-watch-chip {
  right: 8px;
  bottom: 8px;
  padding: 4px 7px;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.72);
  color: #ffffff;
  font-size: 12px;
}

body.cs-public-kittoner .cs-videos-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(240px, 0.8fr);
  gap: 18px;
  align-items: center;
  margin-bottom: 28px;
  padding: 14px;
  border: 1px solid #d8d8d8;
  background: #ffffff;
}

body.cs-public-kittoner .cs-videos-feature-copy h2 {
  margin: 8px 0;
  color: #111111;
  font-family: dosisbold, Arial, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 1.15;
}

body.cs-public-kittoner .cs-videos-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(240px, 31%);
  gap: 14px;
  overflow-x: auto;
  padding-bottom: 8px;
  scroll-snap-type: x mandatory;
}

body.cs-public-kittoner .cs-videos-card-rail {
  scroll-snap-align: start;
}

body.cs-public-kittoner .cs-videos-playlist-card header,
body.cs-public-kittoner .cs-blog-pending-card {
  padding: 13px;
}

body.cs-public-kittoner .cs-videos-playlist-actions,
body.cs-public-kittoner .cs-blog-article-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 13px 13px;
}

body.cs-public-kittoner .cs-videos-playlist-actions a,
body.cs-public-kittoner .cs-videos-playlist-actions button,
body.cs-public-kittoner .cs-blog-article-cta-actions a,
body.cs-public-kittoner .cs-blog-pending-card a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 12px;
  border: 0;
  border-radius: 17px;
  background: #94c300;
  color: #ffffff;
  font-family: dosisbold, Arial, Helvetica, sans-serif;
  font-size: 13px;
  text-decoration: none;
  text-transform: uppercase;
}

body.cs-public-kittoner .cs-content-article,
body.cs-public-kittoner .cs-blog-article {
  padding: 0;
  background: #ffffff;
}

body.cs-public-kittoner .cs-blog-article-hero {
  margin-bottom: 18px;
  padding: 22px 24px;
  border: 1px solid #d8d8d8;
  border-top: 5px solid #94c300;
  background: #ffffff;
}

body.cs-public-kittoner .cs-blog-article-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 14px;
}

body.cs-public-kittoner .cs-blog-article-badges span,
body.cs-public-kittoner .cs-blog-intro-card span,
body.cs-public-kittoner .cs-blog-article-cta > span {
  display: inline-flex;
  width: fit-content;
  padding: 3px 8px;
  background: #94c300;
  color: #ffffff;
  font-family: dosisbold, Arial, Helvetica, sans-serif;
  font-size: 13px;
  text-transform: uppercase;
}

body.cs-public-kittoner .cs-content-media img {
  max-width: 100%;
  height: auto;
}

body.cs-public-kittoner .cs-blog-article-body {
  color: #333333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.55;
}

body.cs-public-kittoner .cs-blog-article-body a {
  color: #2f7d32;
}

body.cs-public-kittoner .cs-blog-article-heading {
  margin: 24px 0 12px;
  padding-bottom: 7px;
  border-bottom: 3px solid #94c300;
  color: #111111;
  font-family: dosisbold, Arial, Helvetica, sans-serif;
  font-size: 23px;
}

body.cs-public-kittoner .cs-blog-intro-card,
body.cs-public-kittoner .cs-blog-article-cta,
body.cs-public-kittoner .cs-blog-body-video,
body.cs-public-kittoner .cs-blog-empty-panel,
body.cs-public-kittoner .cs-blog-lock-note,
body.cs-public-kittoner .cs-videos-empty,
body.cs-public-kittoner .cs-content-empty {
  margin: 18px 0;
  padding: 16px;
  border: 1px solid #d8d8d8;
  border-left: 5px solid #94c300;
  border-radius: 4px;
  background: #fbfbfb;
}

body.cs-public-kittoner .cs-blog-body-video > div {
  aspect-ratio: 16 / 9;
}

body.cs-public-kittoner .cs-blog-body-video iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

body.cs-public-kittoner .cs-search-list,
body.cs-public-kittoner .cs-blog-track-grid,
body.cs-public-kittoner .cs-blog-pending-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.cs-public-kittoner .cs-search-list-item {
  display: grid;
  gap: 5px;
  padding: 13px;
}

body.cs-public-kittoner .cs-videos-modal-panel {
  border-radius: 4px;
  border-top: 5px solid #94c300;
}

body.cs-public-kittoner .cs-blog-page-kittoner,
body.cs-public-kittoner .cs-videos-page-kittoner {
  padding: 0 16px 28px !important;
}

body.cs-public-kittoner .cs-blog-page-kittoner .cs-blog-featured,
body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-feature {
  display: none !important;
}

body.cs-public-kittoner .cs-blog-page-kittoner .cs-blog-hero,
body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-hero {
  margin-top: 0;
  padding: 18px 20px;
}

body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-hero {
  grid-template-columns: minmax(0, 1fr) minmax(190px, 230px);
  align-items: start;
}

body.cs-public-kittoner .cs-blog-page-kittoner .cs-content-index-chips span,
body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-stats span {
  min-width: 0;
  padding: 8px 10px;
}

body.cs-public-kittoner .cs-blog-page-kittoner .cs-blog-menu,
body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-tabs {
  margin-bottom: 18px;
}

body.cs-public-kittoner .cs-blog-page-kittoner .cs-content-card-grid,
body.cs-public-kittoner .cs-blog-page-kittoner .cs-blog-topic-grid,
body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-grid,
body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-theme-grid,
body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-playlist-grid {
  gap: 12px;
}

body.cs-public-kittoner .cs-blog-page-kittoner .cs-content-card img,
body.cs-public-kittoner .cs-blog-page-kittoner .cs-blog-topic-card img {
  height: 118px;
  padding: 8px;
  box-sizing: border-box;
}

body.cs-public-kittoner .cs-blog-page-kittoner .cs-content-card-body,
body.cs-public-kittoner .cs-blog-page-kittoner .cs-blog-topic-card .cs-content-card-body,
body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-card-body {
  gap: 5px;
  padding: 10px 11px 12px;
}

body.cs-public-kittoner .cs-blog-page-kittoner .cs-content-card-body strong,
body.cs-public-kittoner .cs-blog-page-kittoner .cs-blog-topic-card strong,
body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-card-body strong {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 40px;
}

body.cs-public-kittoner .cs-blog-page-kittoner .cs-content-card-body span,
body.cs-public-kittoner .cs-blog-page-kittoner .cs-content-card-body em,
body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-card-body p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

body.cs-public-kittoner .cs-blog-page-kittoner .cs-blog-topic-section,
body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-theme,
body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-suggestions,
body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-playlists,
body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-index {
  margin-bottom: 24px;
}

body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-rail {
  display: grid;
  grid-auto-flow: row;
  grid-auto-columns: initial;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  overflow: visible;
  padding-bottom: 0;
  scroll-snap-type: none;
}

body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-card-rail {
  scroll-snap-align: none;
}

body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-playmark {
  background: #ff4a1d;
}

@media (max-width: 900px) {
  body.cs-public-kittoner .cs-blog-feature-layout,
  body.cs-public-kittoner .cs-videos-feature,
  body.cs-public-kittoner .cs-videos-finder {
    grid-template-columns: 1fr;
  }

  body.cs-public-kittoner .cs-content-card-grid,
  body.cs-public-kittoner .cs-blog-topic-grid,
  body.cs-public-kittoner .cs-videos-grid,
  body.cs-public-kittoner .cs-videos-theme-grid,
  body.cs-public-kittoner .cs-videos-playlist-grid,
  body.cs-public-kittoner .cs-search-grid,
  body.cs-public-kittoner .cs-search-list,
  body.cs-public-kittoner .cs-blog-track-grid,
  body.cs-public-kittoner .cs-blog-pending-grid {
    grid-template-columns: 1fr;
  }

  body.cs-public-kittoner .cs-videos-rail {
    grid-auto-columns: minmax(245px, 84%);
  }

  body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-hero,
  body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-rail {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  body.cs-public-kittoner .cs-blog-page,
  body.cs-public-kittoner .cs-content-index-page,
  body.cs-public-kittoner .cs-videos-page,
  body.cs-public-kittoner .cs-search-page {
    width: calc(100% - 20px) !important;
    margin-top: 22px !important;
  }

  body.cs-public-kittoner .cs-blog-page-kittoner,
  body.cs-public-kittoner .cs-videos-page-kittoner {
    max-width: calc(100% - 20px) !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.cs-public-kittoner .cs-blog-page-kittoner *,
  body.cs-public-kittoner .cs-videos-page-kittoner * {
    min-width: 0;
    box-sizing: border-box;
  }

  body.cs-public-kittoner .cs-blog-page-kittoner .cs-blog-menu,
  body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-tabs,
  body.cs-public-kittoner .cs-blog-page-kittoner .cs-content-index-chips,
  body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-stats,
  body.cs-public-kittoner .cs-blog-page-kittoner .cs-blog-topic-header,
  body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-section-head {
    flex-wrap: wrap;
  }

  body.cs-public-kittoner .cs-blog-hero,
  body.cs-public-kittoner .cs-content-index-hero,
  body.cs-public-kittoner .cs-videos-hero,
  body.cs-public-kittoner .cs-search-hero,
  body.cs-public-kittoner .cs-blog-article-hero {
    padding: 16px;
  }

  body.cs-public-kittoner .cs-content-search,
  body.cs-public-kittoner .cs-blog-search,
  body.cs-public-kittoner .cs-videos-search,
  body.cs-public-kittoner .cs-search-form {
    grid-template-columns: 1fr;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
  }

  body.cs-public-kittoner .cs-content-search input,
  body.cs-public-kittoner .cs-blog-search input,
  body.cs-public-kittoner .cs-videos-search input,
  body.cs-public-kittoner .cs-search-form input,
  body.cs-public-kittoner .cs-content-search button,
  body.cs-public-kittoner .cs-blog-search button,
  body.cs-public-kittoner .cs-videos-search button,
  body.cs-public-kittoner .cs-search-form button {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  body.cs-public-kittoner .cs-blog-page h1,
  body.cs-public-kittoner .cs-content-index-page h1,
  body.cs-public-kittoner .cs-videos-page h1,
  body.cs-public-kittoner .cs-search-page h1 {
    font-size: 26px;
  }
}

/* Must stay last: root brand pages inherit multiple legacy 972px category rules. */
@media (max-width: 900px) {
  body.cs-public-kittoner .cs-category-page {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 0 10px 44px !important;
    box-sizing: border-box !important;
  }

  body.cs-public-kittoner .kittoner-category-landing.is-kittoner-root-brand,
  body.cs-public-kittoner .kittoner-category-landing.is-kittoner-root-brand .category-description,
  body.cs-public-kittoner .kittoner-root-brand-content,
  body.cs-public-kittoner .kittoner-root-brand-logo,
  body.cs-public-kittoner .kittoner-root-brand-popular-table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.cs-public-kittoner .kittoner-root-brand-logo.is-banner img {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.cs-public-kittoner .kittoner-root-brand-logo.is-compact img {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.cs-public-kittoner .kittoner-category-landing.is-kittoner-root-brand {
    margin: 34px auto 50px !important;
  }

  body.cs-public-kittoner .kittoner-category-landing.is-kittoner-root-brand > h1,
  body.cs-public-kittoner .kittoner-root-brand-inline-title,
  body.cs-public-kittoner .kittoner-root-brand-content p,
  body.cs-public-kittoner .kittoner-root-brand-content li {
    overflow-wrap: anywhere !important;
    text-align: left !important;
  }

  body.cs-public-kittoner .kittoner-root-brand-logo img {
    height: auto !important;
  }
}

/* Final editorial mobile guard: blog and videos must never inherit the Magento desktop canvas. */
@media (max-width: 620px) {
  body.cs-public-kittoner .cs-blog-page-kittoner,
  body.cs-public-kittoner .cs-videos-page-kittoner {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    overflow-x: hidden !important;
  }

  body.cs-public-kittoner .cs-blog-page-kittoner .cs-blog-hero,
  body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-hero,
  body.cs-public-kittoner .cs-blog-page-kittoner .cs-blog-topic-section,
  body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-theme,
  body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-suggestions,
  body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-playlists,
  body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-index {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.cs-public-kittoner .cs-blog-page-kittoner .cs-content-index-title,
  body.cs-public-kittoner .cs-blog-page-kittoner .cs-blog-topic-header,
  body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-section-head,
  body.cs-public-kittoner .cs-videos-page-kittoner .cs-videos-theme header {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }

  body.cs-public-kittoner .cs-blog-page-kittoner h1,
  body.cs-public-kittoner .cs-blog-page-kittoner h2,
  body.cs-public-kittoner .cs-blog-page-kittoner h3,
  body.cs-public-kittoner .cs-videos-page-kittoner h1,
  body.cs-public-kittoner .cs-videos-page-kittoner h2,
  body.cs-public-kittoner .cs-videos-page-kittoner h3,
  body.cs-public-kittoner .cs-blog-page-kittoner p,
  body.cs-public-kittoner .cs-videos-page-kittoner p {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}

/* Final Kittoner product-page guard: Magento-like editorial and OEM logo rendering. */
body.cs-public-kittoner .kittoner-product-view .product-img-box .kittoner-product-brand-mark {
  display: block !important;
  width: 260px !important;
  margin: 18px auto 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

body.cs-public-kittoner .kittoner-product-view .product-img-box .kittoner-product-brand-mark img {
  display: block !important;
  width: auto !important;
  max-width: 228px !important;
  height: auto !important;
  max-height: 76px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

body.cs-public-kittoner .kittoner-product-view .product-img-box .kittoner-product-brand-samsung img {
  max-width: 230px !important;
  max-height: 78px !important;
}

body.cs-public-kittoner .kittoner-product-editorial {
  clear: both !important;
  width: 972px !important;
  max-width: calc(100vw - 24px) !important;
  margin: 18px auto 34px !important;
  padding: 0 48px 26px !important;
  box-sizing: border-box !important;
  background: #fff !important;
  color: #111 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 18px !important;
}

body.cs-public-kittoner .kittoner-product-editorial .std {
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 18px !important;
}

body.cs-public-kittoner .kittoner-product-editorial p {
  margin: 0 0 18px !important;
  color: #111 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 18px !important;
  text-align: left !important;
}

body.cs-public-kittoner .kittoner-product-editorial h2,
body.cs-public-kittoner .kittoner-product-editorial h3 {
  margin: 18px 0 8px !important;
  color: #111 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 22px !important;
  text-transform: none !important;
}

body.cs-public-kittoner .kittoner-product-editorial hr {
  height: 1px !important;
  margin: 0 0 12px !important;
  border: 0 !important;
  background: #777 !important;
}

body.cs-public-kittoner .kittoner-product-editorial strong,
body.cs-public-kittoner .kittoner-product-editorial b {
  font-weight: 700 !important;
}

body.cs-public-kittoner .kittoner-product-editorial em,
body.cs-public-kittoner .kittoner-product-editorial i {
  font-style: italic !important;
}

@media (max-width: 760px) {
  body.cs-public-kittoner .kittoner-product-editorial {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    padding: 0 12px 22px !important;
    font-size: 15px !important;
    line-height: 18px !important;
  }

  body.cs-public-kittoner .kittoner-product-editorial .std,
  body.cs-public-kittoner .kittoner-product-editorial p {
    font-size: 15px !important;
    line-height: 18px !important;
  }
}

/* Kittoner staging pass 1333: account, search, contact and product detail guards. */
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) {
  box-sizing: border-box !important;
  width: min(972px, calc(100% - 28px)) !important;
  margin: 34px auto 46px !important;
  padding: 0 16px 34px !important;
  background: #ffffff !important;
  color: #222222 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-breadcrumb {
  margin: 0 0 22px !important;
  color: #666666 !important;
  font-size: 13px !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-hero {
  margin: 0 0 22px !important;
  padding: 24px 28px !important;
  border-top: 5px solid #94c300 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-kicker {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #5a8300 !important;
  font-family: dosisbold, Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-hero h1 {
  margin: 0 0 10px !important;
  color: #111111 !important;
  font-family: dosisregular, Arial, Helvetica, sans-serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-hero p,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-login p {
  color: #444444 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-login {
  display: grid !important;
  grid-template-columns: minmax(240px, .75fr) minmax(360px, 1.25fr) !important;
  gap: 22px !important;
  align-items: stretch !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 24px !important;
  border: 1px solid #d5e0e5 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-login h2,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-login strong {
  color: #111111 !important;
  font-family: dosissemibold, Arial, Helvetica, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-login-form {
  display: grid !important;
  gap: 12px !important;
  min-width: 0 !important;
  padding: 18px !important;
  border: 1px solid #d5e0e5 !important;
  border-radius: 0 !important;
  background: #fbfdfe !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-login-form label {
  display: grid !important;
  gap: 7px !important;
  color: #333333 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-login-form input {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 9px 11px !important;
  border: 1px solid #bfcbd1 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #222222 !important;
  font-size: 16px !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-login-form button,
body.cs-public-kittoner .kt-account-box-access .kt-account-login-form button {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 44px !important;
  white-space: normal !important;
  line-height: 1.12 !important;
}

body.cs-public-kittoner .kt-account-login-grid {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1fr) minmax(320px, 1.16fr);
}

body.cs-public-kittoner .kt-account-box,
body.cs-public-kittoner .kt-account-login-form {
  min-width: 0;
}

body.cs-public-kittoner .kt-account-box-access .kt-account-box-content-stacked,
body.cs-public-kittoner .kt-account-box-access .kt-account-login-form {
  min-width: 0;
}

body.cs-public-kittoner .cs-search-page-kittoner {
  box-sizing: border-box !important;
  width: min(972px, calc(100% - 28px)) !important;
  margin: 34px auto 46px !important;
  padding: 0 16px 34px !important;
  background: #ffffff !important;
  color: #222222 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-breadcrumb {
  margin: 0 0 22px !important;
  font-size: 13px !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-hero {
  margin: 0 0 24px !important;
  padding: 24px 28px !important;
  border-top: 5px solid #94c300 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-kicker {
  display: inline-flex !important;
  margin: 0 0 10px !important;
  padding: 6px 10px !important;
  background: #94c300 !important;
  color: #ffffff !important;
  font-family: dosisbold, Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-hero h1 {
  margin: 0 0 18px !important;
  color: #111111 !important;
  font-family: dosissemibold, Arial, Helvetica, sans-serif !important;
  font-size: 34px !important;
  line-height: 1.15 !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(128px, auto) !important;
  gap: 0 !important;
  width: 100% !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-form input {
  min-width: 0 !important;
  min-height: 48px !important;
  padding: 9px 13px !important;
  border: 1px solid #bfcbd1 !important;
  border-radius: 0 !important;
  color: #222222 !important;
  font-size: 16px !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-form button {
  min-height: 48px !important;
  border-radius: 0 !important;
  background: #94c300 !important;
  color: #ffffff !important;
  font-family: dosisbold, Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  text-transform: uppercase !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-count {
  margin: 8px 0 0 !important;
  color: #333333 !important;
  font-size: 16px !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 300px)) !important;
  gap: 18px !important;
  justify-content: start !important;
  align-items: stretch !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-card {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  min-height: 420px !important;
  border: 1px solid #d5e0e5 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-card > a {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  color: inherit !important;
  text-decoration: none !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-product-card-media {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 178px !important;
  padding: 12px !important;
  background: #eef5f5 !important;
  box-sizing: border-box !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-product-card-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-card-body {
  display: grid !important;
  gap: 9px !important;
  padding: 13px 14px 15px !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-match {
  justify-self: start !important;
  padding: 4px 7px !important;
  border-radius: 999px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-match--exact {
  background: #dff7cf !important;
  color: #2f5c24 !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-match--compatible {
  background: #e6f8dd !important;
  color: #2f6a22 !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-match--approximate {
  background: #fff1d4 !important;
  color: #8a4a00 !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-card h3 {
  margin: 0 !important;
  color: #111111 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  text-decoration: underline !important;
  overflow-wrap: anywhere !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-card p {
  margin: 0 !important;
  color: #444444 !important;
  font-size: 14px !important;
  line-height: 1.42 !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-card-facts {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  margin: 0 !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-card-facts span {
  padding: 4px 6px !important;
  border-radius: 999px !important;
  background: #e5f6f2 !important;
  color: #006f6f !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  margin-top: 4px !important;
  color: #006f6f !important;
  font-size: 14px !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-meta strong {
  color: #006f6f !important;
  font-size: 18px !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-card-cart {
  display: grid !important;
  grid-template-columns: 70px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: end !important;
  padding: 0 14px 14px !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-card-cart button {
  width: 100% !important;
  min-height: 44px !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-card-cart-quantity,
body.cs-public-kittoner .cs-search-page-kittoner .cs-card-cart-quantity span,
body.cs-public-kittoner .cs-search-page-kittoner .cs-card-cart-quantity input {
  font-size: 12px !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-card-cart-quantity input {
  min-height: 44px !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-intent-steps span,
body.cs-public-kittoner .cs-search-page-kittoner .cs-search-refinements span {
  font-size: 12px !important;
  line-height: 1.35 !important;
}

body.cs-public-kittoner .kt-contact-page {
  width: min(972px, calc(100% - 28px));
}

body.cs-public-kittoner .kt-contact-page .main {
  min-height: 520px;
  padding: 30px 38px 42px;
}

body.cs-public-kittoner .kt-contact-form {
  width: min(760px, 100%);
}

body.cs-public-kittoner .kt-contact-form .fieldset {
  padding: 22px;
}

body.cs-public-kittoner .kt-contact-form label {
  font-size: 15px;
}

body.cs-public-kittoner .kt-contact-form .input-text {
  min-height: 44px;
  font-size: 16px;
}

body.cs-public-kittoner .kt-contact-form textarea.input-text {
  min-height: 170px;
}

body.cs-public-kittoner .kt-contact-form .button {
  min-width: 112px;
  height: 44px;
  font-size: 16px;
}

body.cs-public-kittoner .kittoner-dispatch-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: 100% !important;
  padding: 7px 10px !important;
  border-radius: 0 !important;
  background: #94c300 !important;
  color: #ffffff !important;
  font-family: dosisbold, Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

body.cs-public-kittoner .kittoner-product-editorial {
  clear: both !important;
  display: block !important;
  float: none !important;
  position: relative !important;
  z-index: 2 !important;
  margin: 24px auto 34px !important;
}

body.cs-public-kittoner .product-compatible.kittoner-compatible-band {
  clear: both !important;
}

@media (max-width: 880px) {
  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-login,
  body.cs-public-kittoner .kt-account-login-grid {
    grid-template-columns: 1fr !important;
  }

  body.cs-public-kittoner .cs-search-page-kittoner .cs-search-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 640px) {
  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)),
  body.cs-public-kittoner .cs-search-page-kittoner {
    width: calc(100% - 20px) !important;
    margin: 18px auto 34px !important;
    padding: 0 10px 26px !important;
  }

  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-hero,
  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-login,
  body.cs-public-kittoner .cs-search-page-kittoner .cs-search-hero {
    padding: 18px 14px !important;
  }

  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-hero h1,
  body.cs-public-kittoner .cs-search-page-kittoner .cs-search-hero h1 {
    font-size: 28px !important;
  }

  body.cs-public-kittoner .cs-search-page-kittoner .cs-search-form {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.cs-public-kittoner .kt-contact-page {
    width: calc(100% - 20px);
  }

  body.cs-public-kittoner .kt-contact-page .main {
    padding: 22px 14px 30px;
  }

  body.cs-public-kittoner .kt-contact-form .fields {
    grid-template-columns: 1fr;
  }
}

/* Kittoner pass 1334: Magento product ribbon and readable search cards. */
body.cs-public-kittoner .kittoner-product-view {
  min-height: 0 !important;
}

body.cs-public-kittoner .kittoner-product-view .product-essential {
  min-height: 0 !important;
}

body.cs-public-kittoner .kittoner-product-view .product-img-box {
  min-height: 0 !important;
}

body.cs-public-kittoner .kittoner-product-view .product-shop {
  min-height: 0 !important;
}

body.cs-public-kittoner .kittoner-product-view .product-wrapper {
  min-height: 250px !important;
}

body.cs-public-kittoner .kittoner-product-view .kittoner-dispatch-badge {
  display: none !important;
}

body.cs-public-kittoner .kittoner-product-view .kittoner-dispatch-amlabel {
  display: block !important;
  width: 200px !important;
  height: 60px !important;
  margin: -8px auto 18px !important;
  padding: 6px 0 0 23px !important;
  box-sizing: border-box !important;
  background: url("/assets/brand/kittoner-magento-media/media/amlabel/flag_c2860f.svg") no-repeat 0 0 / 200px 60px !important;
  color: #ffffff !important;
  font-family: dosisbold, Arial, Helvetica, sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.18) !important;
}

body.cs-public-kittoner .kittoner-product-view .kittoner-dispatch-amlabel span {
  display: block !important;
}

body.cs-public-kittoner .kittoner-product-view .product-remand {
  margin: 8px 0 0 !important;
  color: #333333 !important;
  font-size: 12px !important;
  line-height: 16px !important;
}

body.cs-public-kittoner .kittoner-product-editorial {
  clear: both !important;
  margin: 18px auto 28px !important;
  padding-top: 0 !important;
}

body.cs-public-kittoner .cs-search-page-kittoner {
  width: min(972px, calc(100% - 20px)) !important;
  padding: 0 22px 38px !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-breadcrumb {
  font-size: 15px !important;
  line-height: 20px !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-smart,
body.cs-public-kittoner .cs-search-page-kittoner .cs-search-intent-steps,
body.cs-public-kittoner .cs-search-page-kittoner .cs-search-insights {
  font-size: 15px !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-intent strong,
body.cs-public-kittoner .cs-search-page-kittoner .cs-search-intent span,
body.cs-public-kittoner .cs-search-page-kittoner .cs-search-intent-step strong,
body.cs-public-kittoner .cs-search-page-kittoner .cs-search-intent-step span {
  font-size: 15px !important;
  line-height: 21px !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-insights span {
  min-height: 74px !important;
  padding: 13px 14px !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-insights strong {
  font-size: 24px !important;
  line-height: 28px !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-insights small {
  font-size: 13px !important;
  line-height: 17px !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 18px !important;
  justify-content: stretch !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-card {
  min-height: 0 !important;
  border: 1px solid #d7dfe3 !important;
  background: #ffffff !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-product-card-media {
  height: 210px !important;
  background: #f4f8f8 !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-product-card-media img {
  max-width: 100% !important;
  max-height: 186px !important;
  object-fit: contain !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-card-body {
  gap: 10px !important;
  padding: 15px 16px 16px !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-match {
  padding: 5px 9px !important;
  font-size: 13px !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-match--exact::before {
  content: "100% - ";
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-match--compatible::before {
  content: "Lié - ";
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-match--approximate::before {
  content: "Approximatif - ";
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-card h3 {
  font-size: 18px !important;
  line-height: 1.24 !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-card p {
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-card-facts span {
  font-size: 13px !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-meta {
  font-size: 15px !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-meta strong {
  color: #00706b !important;
  font-size: 21px !important;
  line-height: 25px !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-card-cart {
  grid-template-columns: 82px minmax(0, 1fr) !important;
  padding: 0 16px 16px !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-card-cart button {
  min-height: 48px !important;
  font-size: 16px !important;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-card-cart-quantity,
body.cs-public-kittoner .cs-search-page-kittoner .cs-card-cart-quantity span,
body.cs-public-kittoner .cs-search-page-kittoner .cs-card-cart-quantity input {
  font-size: 14px !important;
}

@media (max-width: 640px) {
  body.cs-public-kittoner .kittoner-product-view .kittoner-dispatch-amlabel {
    margin: 6px auto 14px !important;
    transform: scale(0.92) !important;
    transform-origin: center top !important;
  }

  body.cs-public-kittoner .cs-search-page-kittoner {
    width: calc(100% - 18px) !important;
    padding: 0 12px 30px !important;
  }

  body.cs-public-kittoner .cs-search-page-kittoner .cs-search-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
body.cs-public-kittoner .cs-search-page-kittoner .cs-search-group-title h2 {
  font-size: 2.2rem;
  line-height: 1.15;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-list {
  gap: 16px;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-list-item {
  padding: 18px 20px;
  font-size: 1.18rem;
  line-height: 1.5;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-list-item strong {
  display: block;
  margin-bottom: 8px;
  color: #2f8000;
  font-size: 1.1rem;
  text-transform: uppercase;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-list-item span {
  display: block;
  color: #355b6a;
  font-size: 1.28rem;
  line-height: 1.45;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-content-item {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
  min-height: 148px;
  padding: 14px;
  border: 1px solid #d7e3e8;
  border-radius: 4px;
  background: #fff;
  color: #12313e;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(15, 48, 63, 0.06);
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-content-item:hover,
body.cs-public-kittoner .cs-search-page-kittoner .cs-search-content-item:focus-visible {
  border-color: #94c300;
  box-shadow: 0 12px 26px rgba(117, 176, 0, 0.16);
  outline: none;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-content-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 118px;
  border-radius: 4px;
  background: #f3f8f9;
  overflow: hidden;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-content-thumb img {
  width: 100%;
  height: 100%;
  max-height: 132px;
  object-fit: cover;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-content-body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-content-type {
  display: inline-flex;
  align-self: flex-start;
  padding: 5px 9px;
  border-radius: 999px;
  background: #edf7dc;
  color: #477800;
  font-family: "Roboto Condensed", Arial, sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-content-type--video {
  background: #ff2b2b;
  color: #fff;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-content-type--article {
  background: #e9f2ff;
  color: #21619b;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-content-title {
  color: #2f8000;
  font-size: 1.2rem;
  line-height: 1.25;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.cs-public-kittoner .cs-search-page-kittoner .cs-search-content-summary {
  color: #355b6a;
  font-size: 1.08rem;
  line-height: 1.35;
}

body.cs-public-kittoner .kt-contact-page,
body.cs-public-kittoner .contact-page,
body.cs-public-kittoner main[data-kittoner-contact-page] {
  width: min(1080px, calc(100% - 24px)) !important;
  max-width: 1080px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.cs-public-kittoner .kt-contact-page .main,
body.cs-public-kittoner .contact-page .main,
body.cs-public-kittoner main[data-kittoner-contact-page] .main {
  box-sizing: border-box !important;
  min-height: 620px !important;
  padding: 38px 44px 52px !important;
}

body.cs-public-kittoner .kt-contact-form,
body.cs-public-kittoner .contact-form,
body.cs-public-kittoner #contactForm,
body.cs-public-kittoner form[action="/api/public/v1/contact"] {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 920px !important;
}

body.cs-public-kittoner .kt-contact-form .fieldset,
body.cs-public-kittoner .contact-form .fieldset,
body.cs-public-kittoner #contactForm .fieldset {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.cs-public-kittoner .kt-newsletter-modal[hidden] {
  display: none !important;
}

body.cs-public-kittoner .kt-newsletter-modal {
  position: fixed;
  inset: 0;
  z-index: 10020;
  display: grid;
  place-items: center;
  padding: 24px;
}

body.cs-public-kittoner .kt-newsletter-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(18, 23, 31, 0.58);
}

body.cs-public-kittoner .kt-newsletter-dialog {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: min(520px, calc(100vw - 32px));
  border: 1px solid rgba(143, 198, 0, 0.4);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26);
  color: #222;
  padding: 28px;
}

body.cs-public-kittoner .kt-newsletter-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: #8bc600;
  color: #fff;
  font-size: 2.2rem;
  line-height: 1;
  cursor: pointer;
}

body.cs-public-kittoner .kt-newsletter-kicker {
  margin: 0 0 6px;
  color: #6aa800;
  font-family: "Open Sans Condensed", Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
}

body.cs-public-kittoner .kt-newsletter-dialog h2 {
  margin: 0 40px 12px 0;
  font-family: "Open Sans Condensed", Arial, sans-serif;
  font-size: 2.6rem;
  line-height: 1.08;
  color: #222;
}

body.cs-public-kittoner .kt-newsletter-dialog p {
  font-size: 1.35rem;
  line-height: 1.5;
}

body.cs-public-kittoner .kt-newsletter-dialog label {
  display: block;
  margin: 14px 0;
  color: #333;
  font-size: 1.25rem;
  font-weight: 700;
}

body.cs-public-kittoner .kt-newsletter-dialog input[type="email"] {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-height: 46px;
  margin-top: 7px;
  border: 1px solid #bfcbd4;
  padding: 0 12px;
  font-size: 1.45rem;
}

body.cs-public-kittoner .kt-newsletter-consent {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  border-radius: 6px;
  background: #f4fbe4;
  padding: 12px;
  font-weight: 400 !important;
}

body.cs-public-kittoner .kt-newsletter-consent input {
  margin-top: 3px;
}

body.cs-public-kittoner .kt-newsletter-consent span {
  flex: 1;
  line-height: 1.4;
}

body.cs-public-kittoner .kt-newsletter-hp {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  opacity: 0;
}

body.cs-public-kittoner .kt-newsletter-dialog button[type="submit"] {
  width: 100%;
  min-height: 46px;
  border: 0;
  border-radius: 6px;
  background: #8bc600;
  color: #fff;
  font-family: "Open Sans Condensed", Arial, sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}

body.cs-public-kittoner .kt-newsletter-dialog button[type="submit"]:disabled {
  cursor: wait;
  opacity: 0.7;
}

body.cs-public-kittoner .kt-newsletter-result {
  min-height: 22px;
  margin: 12px 0 0;
  font-weight: 700;
}

body.cs-public-kittoner .kt-newsletter-result[data-state="success"] {
  color: #4f8f00;
}

body.cs-public-kittoner .kt-newsletter-result[data-state="error"] {
  color: #d20062;
}

@media (max-width: 760px) {
  body.cs-public-kittoner .cs-search-page-kittoner .cs-search-list {
    grid-template-columns: minmax(0, 1fr);
  }

  body.cs-public-kittoner .cs-search-page-kittoner .cs-search-list-item {
    padding: 14px 15px;
  }

  body.cs-public-kittoner .cs-search-page-kittoner .cs-search-list-item span {
    font-size: 1.08rem;
  }

  body.cs-public-kittoner .cs-search-page-kittoner .cs-search-content-item {
    grid-template-columns: 112px minmax(0, 1fr);
    min-height: 128px;
    gap: 12px;
    padding: 12px;
  }

  body.cs-public-kittoner .cs-search-page-kittoner .cs-search-content-thumb {
    min-height: 104px;
  }

  body.cs-public-kittoner .cs-search-page-kittoner .cs-search-content-thumb img {
    max-height: 112px;
  }

  body.cs-public-kittoner .cs-search-page-kittoner .cs-search-content-title {
    font-size: 1.08rem;
  }

  body.cs-public-kittoner .cs-search-page-kittoner .cs-search-content-summary {
    font-size: 0.98rem;
  }

  body.cs-public-kittoner .kt-newsletter-modal {
    align-items: end;
    padding: 12px;
  }

  body.cs-public-kittoner .kt-newsletter-dialog {
    width: 100%;
    max-height: calc(100vh - 24px);
    overflow: auto;
    padding: 24px 18px;
  }
}

/* Desktop shell: use a real white canvas instead of relying on the seasonal bitmap. */
@media (min-width: 972px) {
  body.cs-public-kittoner {
    --kt-desktop-shell-width: 972px;
  }

  body.cs-public-kittoner .toptext,
  body.cs-public-kittoner .page-header,
  body.cs-public-kittoner .footer-container,
  body.cs-public-kittoner.cms-home .cs-home-page {
    width: var(--kt-desktop-shell-width) !important;
    max-width: var(--kt-desktop-shell-width) !important;
    box-sizing: border-box !important;
  }

  body.cs-public-kittoner .page-header,
  body.cs-public-kittoner.cms-home .cs-home-page {
    background-color: #fff !important;
  }

  body.cs-public-kittoner .page-header,
  body.cs-public-kittoner .page-header .page-header-container {
    min-height: 147px !important;
  }

  body.cs-public-kittoner.cms-home .cs-home-page {
    margin-top: 0 !important;
  }

  body.cs-public-kittoner .cs-product-page,
  body.cs-public-kittoner .cs-category-page,
  body.cs-public-kittoner .cs-product-list-page,
  body.cs-public-kittoner .cs-search-page-kittoner,
  body.cs-public-kittoner .cs-account-page,
  body.cs-public-kittoner .cs-cart-page,
  body.cs-public-kittoner .cs-checkout-page,
  body.cs-public-kittoner .cs-checkout-return-page,
  body.cs-public-kittoner .cs-content-page,
  body.cs-public-kittoner .cs-content-list-page,
  body.cs-public-kittoner .cs-blog-page-kittoner,
  body.cs-public-kittoner .cs-videos-page-kittoner,
  body.cs-public-kittoner .kt-contact-page,
  body.cs-public-kittoner .cs-signup-page,
  body.cs-public-kittoner .cs-legal-page {
    width: var(--kt-desktop-shell-width) !important;
    max-width: var(--kt-desktop-shell-width) !important;
    box-sizing: border-box !important;
    margin-top: 0 !important;
    background-color: #fff !important;
  }
}

@media (min-width: 641px) {
  body.cs-public-kittoner .kittoner-product-view .product-img-box:has(.kittoner-product-brand-mark) .kittoner-dispatch-amlabel {
    margin-top: 14px !important;
  }
}

/* 1375 - Kittoner customer account dashboard and logged-in shell polish. */
@media (min-width: 972px) {
  body.cs-public-kittoner .page-header,
  body.cs-public-kittoner .page-header .page-header-container {
    width: var(--kt-desktop-shell-width, 972px) !important;
    max-width: var(--kt-desktop-shell-width, 972px) !important;
    box-sizing: border-box !important;
    background: #fff !important;
  }

  body.cs-public-kittoner .page-header .customer-services {
    right: 0 !important;
    bottom: 0 !important;
    box-sizing: border-box !important;
    background: #fff !important;
  }

  body.cs-public-kittoner .page-header .customer-services a {
    padding-inline: 6px !important;
  }

  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) {
    width: var(--kt-desktop-shell-width, 972px) !important;
    max-width: var(--kt-desktop-shell-width, 972px) !important;
    min-height: 680px !important;
    margin: 0 auto 46px !important;
    padding: 0 18px 42px !important;
    border-left: 1px solid rgba(180, 190, 196, 0.45) !important;
    border-right: 1px solid rgba(180, 190, 196, 0.45) !important;
    background: #fff !important;
  }
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) {
  color: #222 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-breadcrumb {
  padding: 20px 0 0 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-hero {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 0 22px !important;
  padding: 24px 28px !important;
  border-top: 5px solid #94c300 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-hero-copy {
  min-width: 0 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-status {
  flex: 0 0 220px !important;
  display: grid !important;
  gap: 8px !important;
  padding: 16px 18px !important;
  border: 1px solid #d5e0e5 !important;
  border-radius: 6px !important;
  background: #fbfdfe !important;
  color: #006f6f !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-status span {
  color: #536574 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-status strong {
  color: #006f6f !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-summary {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 0 22px !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-summary article,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-section-link,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-panel {
  min-width: 0 !important;
  border: 1px solid #d5e0e5 !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-summary article {
  display: grid !important;
  gap: 8px !important;
  min-height: 82px !important;
  padding: 18px !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-summary span,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-section-link span,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-section-link em {
  color: #536574 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-summary strong,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-section-link strong {
  color: #111 !important;
  font-family: dosissemibold, Arial, Helvetica, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.15 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-overview {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 0 22px !important;
  padding: 18px !important;
  border: 1px solid #ffc99d !important;
  border-radius: 6px !important;
  background: #fff8f0 !important;
  box-shadow: none !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-overview span {
  color: #b95700 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-overview strong {
  display: block !important;
  margin-top: 6px !important;
  color: #111 !important;
  font-size: 17px !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-overview p {
  margin: 6px 0 0 !important;
  color: #536574 !important;
  font-size: 15px !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-overview a,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) button,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-secondary-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 10px 18px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #94c300 !important;
  color: #fff !important;
  font-family: dosisbold, Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-secondary,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-logout {
  background: #ef2854 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-section-nav {
  margin: 0 0 22px !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-section-nav-list {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-section-link {
  display: grid !important;
  gap: 3px !important;
  min-width: 128px !important;
  max-width: 190px !important;
  padding: 12px 14px !important;
  text-decoration: none !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-section-link--attention,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-section-link--warning,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-section-link--active {
  border-color: #008c90 !important;
  background: #f3ffff !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-layout {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 22px !important;
  width: 100% !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-panel {
  padding: 20px !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-section-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 16px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #d6d6d6 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-section-title h2 {
  margin: 0 !important;
  color: #111 !important;
  font-family: dosissemibold, Arial, Helvetica, sans-serif !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-section-title > span,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-address-status,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-preference-status,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-next-step-severity,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-status-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 5px 11px !important;
  border-radius: 999px !important;
  background: #e7f5f4 !important;
  color: #007b7b !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-address-list,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-access-list,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-next-step-list,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-timeline-list,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-document-hub-list,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-assistance-list,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-preference-list,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-support-list,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-list {
  display: grid !important;
  gap: 16px !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-address-list article {
  display: grid !important;
  grid-template-columns: minmax(220px, 0.85fr) minmax(0, 1.65fr) !important;
  grid-template-areas:
    "summary status"
    "summary form" !important;
  gap: 14px 18px !important;
  padding: 18px !important;
  border: 1px solid #d5e0e5 !important;
  border-radius: 6px !important;
  background: #fbfdfe !important;
  box-sizing: border-box !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-address-list article > div:first-child {
  grid-area: summary !important;
  display: grid !important;
  gap: 4px !important;
  align-content: start !important;
  color: #333 !important;
  font-size: 15px !important;
  line-height: 1.42 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-address-list article > div:first-child strong {
  color: #111 !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-address-status {
  grid-area: status !important;
  justify-self: end !important;
  align-self: start !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-address-form {
  grid-area: form !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-address-form,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-profile-form,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-return-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px 16px !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-address-form-new {
  margin-top: 18px !important;
  padding: 18px !important;
  border: 1px solid #d5e0e5 !important;
  border-radius: 6px !important;
  background: #fbfdfe !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-address-form-new > strong {
  grid-column: 1 / -1 !important;
  color: #111 !important;
  font-size: 18px !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) label {
  display: grid !important;
  gap: 6px !important;
  min-width: 0 !important;
  color: #526578 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) input,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) select,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) textarea {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 10px 12px !important;
  border: 1px solid #cbd9df !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #222 !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  box-sizing: border-box !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) textarea {
  min-height: 118px !important;
  resize: vertical !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-address-form button,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-profile-form button,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-return-form button,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-action-result {
  grid-column: 1 / -1 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-action-result {
  min-height: 18px !important;
  color: #006f6f !important;
  font-size: 14px !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-warning {
  display: inline-flex !important;
  margin-top: 4px !important;
  color: #b95700 !important;
  font-weight: 700 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-access-list article,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-next-step,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-timeline,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-document-hub-list article,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-assistance,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-preference-list article,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-support-list article {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 14px !important;
  border: 1px solid #e1eaee !important;
  border-radius: 6px !important;
  background: #fbfdfe !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-access-list article div,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-next-step div,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-timeline div,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-document-hub-list article div,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-assistance div,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-preference-list article div,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-support-list article div {
  display: grid !important;
  gap: 4px !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-access-list strong,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-next-step strong,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-timeline strong,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-document-hub-list strong,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-assistance strong,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-preference-list strong,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-support-list strong {
  color: #111 !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-access-list span,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-next-step span,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-timeline span,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-document-hub-list span,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-assistance span,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-preference-list span,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-support-list span {
  color: #536574 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-order {
  border: 1px solid #d5e0e5 !important;
  border-radius: 6px !important;
  background: #fff !important;
  overflow: hidden !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-order-summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 16px !important;
  cursor: pointer !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-order-body {
  display: grid !important;
  gap: 18px !important;
  padding: 16px !important;
  border-top: 1px solid #e1eaee !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-order-lines {
  display: grid !important;
  gap: 12px !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-order-line {
  display: grid !important;
  grid-template-columns: 70px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-order-line-media {
  display: grid !important;
  place-items: center !important;
  width: 70px !important;
  height: 70px !important;
  border: 1px solid #e1eaee !important;
  background: #fff !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-order-line-media img {
  max-width: 62px !important;
  max-height: 62px !important;
  object-fit: contain !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-empty-line {
  margin: 0 !important;
  padding: 16px !important;
  border: 1px dashed #cbd9df !important;
  border-radius: 6px !important;
  color: #536574 !important;
  font-size: 15px !important;
}

@media (max-width: 880px) {
  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-address-list article {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "status"
      "summary"
      "form" !important;
  }

  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-address-status {
    justify-self: start !important;
  }
}

@media (max-width: 640px) {
  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 12px 30px !important;
    border: 0 !important;
  }

  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-breadcrumb {
    padding-top: 14px !important;
  }

  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-hero {
    display: grid !important;
    padding: 18px 14px !important;
  }

  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-status {
    width: 100% !important;
    flex-basis: auto !important;
  }

  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-summary {
    grid-template-columns: 1fr !important;
  }

  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-overview,
  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-access-list article,
  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-next-step,
  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-timeline,
  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-document-hub-list article,
  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-assistance,
  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-preference-list article,
  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-support-list article {
    display: grid !important;
    justify-items: start !important;
  }

  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-address-form,
  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-profile-form,
  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-return-form {
    grid-template-columns: 1fr !important;
  }

  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) .cs-account-order-summary {
    grid-template-columns: 1fr !important;
  }
}

/* 1376 - Kittoner account shell: consistent white canvas and clean logout placement. */
body.cs-public-kittoner .page-header [data-cs-public-account-logout],
body.cs-public-kittoner .page-header .cs-encros-account-logout {
  display: none !important;
}

@media (min-width: 972px) {
  body.cs-public-kittoner .page-header {
    width: var(--kt-desktop-shell-width, 972px) !important;
    max-width: var(--kt-desktop-shell-width, 972px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    background: #fff !important;
  }

  body.cs-public-kittoner .page-header .page-header-container {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 147px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    background: transparent !important;
  }

  body.cs-public-kittoner .page-header .skip-links {
    right: 0 !important;
  }

  body.cs-public-kittoner .page-header .customer-services {
    right: 0 !important;
    bottom: 0 !important;
    width: 178px !important;
    box-sizing: border-box !important;
    background: transparent !important;
    z-index: 2 !important;
  }

  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) {
    width: var(--kt-desktop-shell-width, 972px) !important;
    max-width: var(--kt-desktop-shell-width, 972px) !important;
    margin: 0 auto 46px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    box-sizing: border-box !important;
    background: #fff !important;
  }

  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) #account-access .cs-account-logout {
    min-width: 190px !important;
    margin-top: 16px !important;
    background: #ef2854 !important;
    color: #fff !important;
  }
}

@media (max-width: 640px) {
  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) #account-access .cs-account-logout {
    width: 100% !important;
    margin-top: 14px !important;
  }
}

/* 1368 - Kittoner contact/signup canvas and homepage tutos cards. */
@media (min-width: 972px) {
  body.cs-public-kittoner .kt-contact-page,
  body.cs-public-kittoner .cs-signup-page {
    width: var(--kt-desktop-shell-width, 972px) !important;
    max-width: var(--kt-desktop-shell-width, 972px) !important;
    min-height: 620px;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    background: #fff !important;
    border-left: 1px solid rgba(180, 190, 196, 0.45);
    border-right: 1px solid rgba(180, 190, 196, 0.45);
  }

  body.cs-public-kittoner .kt-contact-page .main {
    display: block !important;
    width: 100% !important;
    min-height: 610px !important;
    padding: 34px 44px 54px !important;
    box-sizing: border-box !important;
  }

  body.cs-public-kittoner .kt-contact-page .col-main,
  body.cs-public-kittoner .kt-contact-form,
  body.cs-public-kittoner .kt-contact-form .fieldset {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }

  body.cs-public-kittoner .kt-contact-page .page-title {
    margin-bottom: 12px !important;
  }

  body.cs-public-kittoner .kt-contact-form .fieldset {
    padding: 20px 24px !important;
  }

  body.cs-public-kittoner .kt-contact-form .form-list {
    width: 100% !important;
  }

  body.cs-public-kittoner .kt-contact-form .fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 24px;
  }

  body.cs-public-kittoner .kt-contact-form .wide,
  body.cs-public-kittoner .kt-contact-form .wide .input-box,
  body.cs-public-kittoner .kt-contact-form .field .input-box {
    width: 100% !important;
  }

  body.cs-public-kittoner .kt-contact-form .input-text,
  body.cs-public-kittoner .kt-contact-form textarea {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  body.cs-public-kittoner .kt-contact-form textarea {
    min-height: 180px;
  }

  body.cs-public-kittoner .kt-contact-form .buttons-set {
    padding: 18px 28px 0 0 !important;
  }

  body.cs-public-kittoner .cs-signup-page {
    padding: 0 0 54px !important;
  }

  body.cs-public-kittoner .cs-signup-breadcrumb {
    padding: 24px 38px 0 !important;
  }

  body.cs-public-kittoner .cs-signup-hero,
  body.cs-public-kittoner .cs-signup-workspace,
  body.cs-public-kittoner .cs-signup-relations {
    max-width: none !important;
    margin: 28px 38px 0 !important;
  }

  body.cs-public-kittoner .cs-signup-hero,
  body.cs-public-kittoner .cs-signup-form {
    border-radius: 0 !important;
  }

  body.cs-public-kittoner .cs-signup-workspace {
    display: block !important;
  }

  body.cs-public-kittoner .cs-signup-form {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 971px) {
  body.cs-public-kittoner .kt-contact-page,
  body.cs-public-kittoner .cs-signup-page {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }

  body.cs-public-kittoner .kt-contact-page .main,
  body.cs-public-kittoner .cs-signup-page {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.cs-public-kittoner .kt-contact-form .fields {
    display: block !important;
  }

  body.cs-public-kittoner .kt-contact-form .input-text,
  body.cs-public-kittoner .kt-contact-form textarea {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  body.cs-public-kittoner .cs-signup-hero,
  body.cs-public-kittoner .cs-signup-workspace,
  body.cs-public-kittoner .cs-signup-relations {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

body.cs-public-kittoner #our-tutos.inner-box {
  position: relative;
  clear: both;
  padding-bottom: 22px;
}

body.cs-public-kittoner #our-tutos .aside-btn {
  top: 6px;
  right: 28px;
}

body.cs-public-kittoner .kittoner-home-tutos {
  padding: 0 18px 10px;
}

body.cs-public-kittoner .kittoner-home-tutos-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: 18px;
  align-items: stretch;
}

body.cs-public-kittoner .kittoner-home-tuto-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 250px;
  padding: 12px;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #d8d8d8;
}

body.cs-public-kittoner .kittoner-home-tuto-media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #f5f5f5;
  border: 1px solid #eee;
}

body.cs-public-kittoner .kittoner-home-tuto-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.cs-public-kittoner .kittoner-home-tuto-card-guide .kittoner-home-tuto-media img {
  object-fit: contain;
  background: #fff;
}

body.cs-public-kittoner .kittoner-home-tuto-play {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #f51b2b;
  color: #fff;
  font-size: 28px;
  line-height: 1;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.22);
}

body.cs-public-kittoner .kittoner-home-tuto-body {
  padding-top: 10px;
  text-align: center;
}

body.cs-public-kittoner .kittoner-home-tuto-body > span {
  display: inline-block;
  margin-bottom: 8px;
  padding: 6px 9px;
  background: #94c300;
  color: #fff;
  font: 700 11px/1 Arial, sans-serif;
  text-transform: uppercase;
}

body.cs-public-kittoner .kittoner-home-tuto-body a {
  color: #2b6f15;
  font-size: 16px;
  line-height: 1.18;
  text-decoration: underline;
}

body.cs-public-kittoner .kittoner-home-tuto-body p {
  margin: 8px 0 0;
  color: #555;
  font-size: 13px;
  line-height: 1.35;
}

body.cs-public-kittoner .kittoner-smart-item .kittoner-smart-price {
  display: block;
  margin-top: 8px;
  color: #222;
  font-size: 16px;
}

@media (max-width: 760px) {
  body.cs-public-kittoner #our-tutos.inner-box {
    padding-bottom: 14px;
  }

  body.cs-public-kittoner #our-tutos .aside-btn {
    position: static;
    display: inline-block;
    margin: 8px auto 18px;
  }

  body.cs-public-kittoner .kittoner-home-tutos {
    padding: 0;
  }

  body.cs-public-kittoner .kittoner-home-tutos-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  body.cs-public-kittoner .kittoner-home-tuto-card {
    min-height: 0;
    padding: 12px;
  }

  body.cs-public-kittoner .kittoner-home-tuto-body a {
    font-size: 18px;
  }

  body.cs-public-kittoner .kittoner-home-tuto-body p {
    font-size: 14px;
  }
}

@media (max-width: 760px) {
  body.cs-public-kittoner #mark-box {
    display: grid !important;
    grid-template-columns: minmax(120px, 150px) minmax(160px, 180px) !important;
    grid-auto-flow: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px 12px !important;
    padding: 24px 10px 22px !important;
    text-align: center !important;
  }

  body.cs-public-kittoner #mark-box > br {
    display: none !important;
  }

  body.cs-public-kittoner #mark-box .aside-link {
    position: static !important;
    display: inline-flex !important;
    order: 20 !important;
    align-items: center !important;
    justify-self: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    color: #3c752e !important;
    font-family: dosismedium, Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    line-height: 18px !important;
    text-decoration: underline !important;
    white-space: nowrap !important;
  }

  body.cs-public-kittoner #mark-box ul {
    display: contents !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  body.cs-public-kittoner #mark-box ul li,
  body.cs-public-kittoner #mark-box ul li:last-child {
    display: flex !important;
    float: none !important;
    justify-self: center !important;
    align-items: center !important;
    justify-content: center !important;
    order: 10 !important;
    width: 120px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* 1377 - Kittoner cart/account shell: continuous header canvas and readable orders. */
@media (min-width: 972px) {
  body.cs-public-kittoner .page-header,
  body.cs-public-kittoner .page-header .page-header-container {
    width: var(--kt-desktop-shell-width, 972px) !important;
    max-width: var(--kt-desktop-shell-width, 972px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    background: #fff !important;
  }

  body.cs-public-kittoner .page-header {
    min-height: 156px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    overflow: visible !important;
  }

  body.cs-public-kittoner .page-header .page-header-container {
    position: relative !important;
    min-height: 156px !important;
    background: transparent !important;
  }

  body.cs-public-kittoner .page-header .customer-services {
    right: 10px !important;
    bottom: 10px !important;
    width: 190px !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  body.cs-public-kittoner .page-header .customer-services span,
  body.cs-public-kittoner .page-header .customer-services a,
  body.cs-public-kittoner .page-header .customer-services strong,
  body.cs-public-kittoner .page-header .customer-services #numerotel {
    background: transparent !important;
    box-shadow: none !important;
  }

  body.cs-public-kittoner .cs-cart-page,
  body.cs-public-kittoner .cs-checkout-page,
  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) {
    width: var(--kt-desktop-shell-width, 972px) !important;
    max-width: var(--kt-desktop-shell-width, 972px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    background: #fff !important;
  }
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) #account-orders .cs-account-list {
  gap: 18px !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) #account-orders .cs-account-order {
  border-color: #cbd9df !important;
  border-radius: 6px !important;
  background: #fff !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) #account-orders .cs-account-order-summary {
  grid-template-columns: minmax(0, 1fr) minmax(310px, auto) !important;
  min-height: 98px !important;
  padding: 18px 20px !important;
  gap: 18px !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) #account-orders .cs-account-order-summary-main {
  gap: 7px !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) #account-orders .cs-account-order-summary-main strong {
  color: #111 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) #account-orders .cs-account-order-summary-main small,
body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) #account-orders .cs-account-order-summary-main em {
  color: #405568 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) #account-orders .cs-account-order-summary-meta {
  gap: 10px !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) #account-orders .cs-account-order-summary-meta > span:not(.cs-account-status-pill) {
  color: #405568 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) #account-orders .cs-account-order-summary-meta .cs-account-status-pill {
  min-height: 32px !important;
  padding: 7px 14px !important;
  color: #007b7b !important;
  font-size: 16px !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) #account-orders .cs-account-order-summary-meta strong {
  color: #007b7b !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) #account-orders .cs-account-order-body {
  padding: 20px !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) #account-orders .cs-account-order-line-name {
  color: #006f28 !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
}

/* 1403 - Keep the desktop header inside the white 972px shell and improve
   checkout-return readability without changing the Magento-inspired layout. */
@media (min-width: 972px) {
  body.cs-public-kittoner .page-header .page-header-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.cs-public-kittoner .page-header .skip-links {
    right: 16px !important;
    transform: none !important;
  }

  body.cs-public-kittoner .page-header .customer-services {
    right: 16px !important;
    transform: none !important;
  }

  body.cs-public-kittoner .page-header .customer-services,
  body.cs-public-kittoner .page-header .customer-services a {
    max-width: 190px !important;
    overflow-wrap: anywhere;
  }

  body.cs-public-kittoner .page-header .customer-services a {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

body.cs-public-kittoner .cs-checkout-message p,
body.cs-public-kittoner .cs-checkout-return-card {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

body.cs-public-kittoner .cs-checkout-return-card h2 {
  font-family: dosissemibold, Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 600;
}

body.cs-public-kittoner .cs-checkout-return-card > p,
body.cs-public-kittoner .cs-checkout-return-status span {
  color: #405568;
  font-weight: 500;
}

body.cs-public-kittoner .cs-checkout-return-card dl div {
  width: 100%;
  min-width: 0;
}

body.cs-public-kittoner .cs-checkout-return-card dt {
  flex: 0 0 min(38%, 250px);
  color: #405568;
  font-size: 15px;
  font-weight: 600;
}

body.cs-public-kittoner .cs-checkout-return-card dd {
  flex: 1 1 0;
  min-width: 0;
  max-width: 62%;
  font-size: 15px;
  font-weight: 700;
  word-break: break-word;
}

body.cs-public-kittoner .cs-cart-page-kittoner,
body.cs-public-kittoner .cs-checkout-page {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  text-rendering: optimizeLegibility;
}

body.cs-public-kittoner .cs-cart-breadcrumb,
body.cs-public-kittoner .cs-checkout-breadcrumb {
  color: #405568 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

body.cs-public-kittoner .cs-cart-hero h1,
body.cs-public-kittoner .cs-checkout-hero h1,
body.cs-public-kittoner .cs-cart-empty h2,
body.cs-public-kittoner .cs-checkout-empty h2 {
  font-family: dosissemibold, Arial, Helvetica, sans-serif !important;
  font-weight: 600 !important;
}

body.cs-public-kittoner .cs-cart-hero p:not(.cs-cart-kicker),
body.cs-public-kittoner .cs-checkout-hero p:not(.cs-checkout-kicker),
body.cs-public-kittoner .cs-cart-empty p,
body.cs-public-kittoner .cs-checkout-empty p {
  color: #334b5c !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

body.cs-public-kittoner .cs-cart-kicker,
body.cs-public-kittoner .cs-checkout-kicker,
body.cs-public-kittoner .cs-checkout-total span {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

body.cs-public-kittoner .cs-cart-empty h2,
body.cs-public-kittoner .cs-checkout-empty h2 {
  font-size: 28px !important;
  line-height: 1.2 !important;
}

body.cs-public-kittoner .cs-cart-empty a,
body.cs-public-kittoner .cs-checkout-empty a,
body.cs-public-kittoner .cs-checkout-return-actions a {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

body.cs-public-kittoner .cs-checkout-message p,
body.cs-public-kittoner .cs-checkout-return-card,
body.cs-public-kittoner .cs-checkout-return-card dt,
body.cs-public-kittoner .cs-checkout-return-card dd,
body.cs-public-kittoner .cs-checkout-return-status span,
body.cs-public-kittoner .cs-checkout-email-status {
  font-size: 16px !important;
  line-height: 1.55 !important;
}

body.cs-public-kittoner .cs-checkout-message p,
body.cs-public-kittoner .cs-checkout-return-card > p,
body.cs-public-kittoner .cs-checkout-return-status span {
  color: #334b5c !important;
  font-weight: 400 !important;
}

body.cs-public-kittoner .cs-checkout-return-status strong,
body.cs-public-kittoner .cs-checkout-email-status strong {
  font-size: 16px !important;
  font-weight: 700 !important;
}

@media (max-width: 820px) {
  body.cs-public-kittoner .cs-checkout-return-card dd {
    max-width: 100%;
  }
}

@media (max-width: 760px) {
  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) #account-orders .cs-account-order-summary {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: 16px 56px 16px 16px !important;
  }

  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) #account-orders .cs-account-order-summary-main strong {
    font-size: 17px !important;
  }

  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) #account-orders .cs-account-order-summary-main small,
  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) #account-orders .cs-account-order-summary-main em {
    font-size: 14px !important;
  }

  body.cs-public-kittoner .cs-account-page:not(:has(.kt-account-login)) #account-orders .cs-account-order-summary-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    text-align: left !important;
  }
}

/* Pass 1403m: lisibilité équilibrée du suivi et des lignes de commande client. */
body.cs-public-kittoner .cs-account-order-tracking-head > div > span {
  font-size: 13px !important;
  line-height: 1.3 !important;
}

body.cs-public-kittoner .cs-account-order-tracking-head strong {
  font-size: 16px !important;
  line-height: 1.3 !important;
}

body.cs-public-kittoner .cs-account-order-tracking-head p {
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

body.cs-public-kittoner .cs-account-order-step {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

body.cs-public-kittoner .cs-account-order-line > div > span,
body.cs-public-kittoner .cs-account-order-line > div > em {
  color: #405568 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}
