.elementor .e-cksrimg{width:calc(85 * var(--ck-design-unit));height:calc(100 * var(--ck-design-unit));object-fit:contain;}.elementor .e-cksrmed{width:100%;height:calc(138 * var(--ck-design-unit));position:relative;padding:calc(0 * var(--ck-design-unit));border-radius:calc(11.583 * var(--ck-design-unit));border-width:calc(1 * var(--ck-design-unit));border-color:var(--surface-muted);border-style:solid;display:flex;justify-content:center;align-items:center;}.elementor .e-cksrttl{font-family:var(--brand-font);font-weight:700;font-size:calc(15 * var(--ck-design-unit));color:var(--text-dark);letter-spacing:-0.01em;line-height:calc(15 * var(--ck-design-unit));font-style:italic;text-transform:uppercase;margin:0px;}.elementor .e-cksrcard{width:100%;padding:calc(0 * var(--ck-design-unit));display:flex;flex-direction:column;gap:calc(10 * var(--ck-design-unit));& .cksearch-price {
  --cksearch-price-font-size: calc(14 * var(--ck-design-unit));
  --cksearch-price-color: var(--text-dark);
  box-sizing: border-box;
  width: max-content;
  min-width: calc(56.223 * var(--ck-design-unit));
  max-width: calc(100% - 8 * var(--ck-design-unit));
  height: calc(20.445 * var(--ck-design-unit));
  padding: 0 calc(5.11 * var(--ck-design-unit));
  background-color: var(--surface-soft);
  border: 0;
  border-radius: calc(7 * var(--ck-design-unit));
  display: flex;
  align-items: center;
  font: 500 var(--cksearch-price-font-size)/var(--cksearch-price-font-size) var(--brand-font, Barlow), sans-serif;
  color: var(--cksearch-price-color);
  letter-spacing: -.022em;
  white-space: nowrap;
}

& .cksearch-price .price {
  display: flex;
  align-items: baseline;
  gap: calc(2 * var(--ck-design-unit));
  margin: 0;
  font: inherit;
  color: inherit;
  white-space: nowrap;
}

& .cksearch-price :is(del, ins) {
  display: inline-block;
  font: inherit;
  color: inherit;
  vertical-align: baseline;
}

& .cksearch-price del {
  opacity: .7;
  font-weight: 400;
  text-decoration: line-through;
}

& .cksearch-price ins {
  text-decoration: none;
  background: transparent;
  font-weight: 500;
  opacity: 1;
}

& .cksearch-price .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

& .cksearch-price:has(del) {
  --cksearch-price-color: var(--text-light);
  min-width: calc(97 * var(--ck-design-unit));
  height: calc(21 * var(--ck-design-unit));
  padding-inline: calc(5 * var(--ck-design-unit));
  /* WCAG 1.4.3 (audit 15.10): the darker brand orange carries white text (5.4:1); the old price stays white, struck. */
  background-color: var(--brand-orange-text, #C62816);
  letter-spacing: -.042667em;
}

& .cksearch-price:has(del) del {
  opacity: 1;
}

& .cksearch-price:has(.price > .amount + .amount) {
  padding-inline: calc(3 * var(--ck-design-unit));
}

& .cksearch-price .price:has(> .amount + .amount) {
  gap: 0;
}

& .e-cksrttl {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  overflow-wrap: anywhere;
  white-space: normal;
  min-height: 2lh;
  max-height: 2lh;
}

&:hover .e-cksrmed {
  border-color: var(--text-dark);
}

@media (max-width: 1024px) {
  & .cksearch-price {
    min-width: calc(47.083 * var(--ck-design-unit));
    height: calc(17.121 * var(--ck-design-unit));
    --cksearch-price-font-size: calc(12 * var(--ck-design-unit));
    letter-spacing: -.03em;
    padding-inline: calc(4.28 * var(--ck-design-unit));
    border-radius: calc(5.862 * var(--ck-design-unit));
  }

  & .cksearch-price:has(del) {
    min-width: calc(84 * var(--ck-design-unit));
    height: calc(18 * var(--ck-design-unit));
    padding-inline: calc(3.73 * var(--ck-design-unit));
    letter-spacing: -.04em;
  }

  & .cksearch-price:has(.price > .amount + .amount) {
    padding-inline: calc(2 * var(--ck-design-unit));
  }
}\n}