/* The two selectable cards replace this template's duplicate single price. */
.elementor-1357:has(.hkk-offer) .elementor-element-b127738 { display: none; }
.elementor-1357:has(.hkk-offer) .elementor-element-f031587 { width: 100%; margin-bottom: 12px; }
.elementor-1357 .elementor-element.elementor-element-d57e65c form.cart:has(.hkk-offer),
.elementor-widget-wc-add-to-cart form.cart:has(.hkk-offer),
.elementor-widget-wc-add-to-cart form.cart.hkk-offer-form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 14px;
  width: 100%;
}
.elementor-1357 .elementor-element.elementor-element-d57e65c form.cart:has(.hkk-offer) > .quantity,
form.cart:has(.hkk-offer) > .quantity,
form.cart.hkk-offer-form > .quantity { display: none; }
.hkk-offer { width: 100%; min-width: 0; font-family: inherit; text-align: left; }
.hkk-offer .hkk-offer__choices { border: 0; padding: 0; margin: 0; min-width: 0; }
.hkk-offer .hkk-offer__choices legend { margin: 0 0 16px; padding: 0; color: #fff; font-size: 18px; font-weight: 700; line-height: 1.4; }
.hkk-offer .hkk-offer__card {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 24px 68px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  position: relative;
  margin: 0 0 22px;
  padding: 20px;
  width: 100%;
  color: #12324b;
  background: #f7fafc;
  border: 2px solid #b8c8d5;
  border-radius: 14px;
  cursor: pointer;
  transition: background-color .16s ease, border-color .16s ease;
}
.hkk-offer .hkk-offer__card:hover { border-color: #eaff00; }
.hkk-offer .hkk-offer__card:has(input:checked) { background: #fffde3; border-color: #eaff00; box-shadow: 0 0 0 1px #eaff00; }
.hkk-offer .hkk-offer__card:has(input:focus-visible) { outline: 3px solid #fff; outline-offset: 4px; }
.hkk-offer input.hkk-offer__radio { appearance: auto; -webkit-appearance: radio; accent-color: #12324b; margin: 0; width: 22px; height: 22px; position: static; opacity: 1; cursor: pointer; }
.hkk-offer .hkk-offer__copy { display: flex; flex-direction: column; min-width: 0; gap: 5px; }
.hkk-offer .hkk-offer__title { color: #12324b; font-size: 21px; line-height: 1.25; font-weight: 750; }
.hkk-offer .hkk-offer__description { color: #415666; font-size: 14px; font-weight: 400; line-height: 1.4; }
.hkk-offer .hkk-offer__price { color: #12324b; font-size: 28px; font-weight: 750; line-height: 1.2; margin-top: 7px; }
.hkk-offer .hkk-offer__price-label { font-size: 13px; font-weight: 500; }
.hkk-offer .hkk-offer__comparison { color: #415666; font-size: 12px; line-height: 1.4; }
.hkk-offer .hkk-offer__unit { color: #12324b; font-size: 13px; font-weight: 650; line-height: 1.4; }
.hkk-offer .hkk-offer__badge { display: inline-flex; gap: 4px; position: absolute; top: -14px; right: 18px; background: #eaff00; color: #12324b; padding: 6px 12px; border-radius: 7px; font-size: 13px; line-height: 1.3; font-weight: 750; }
.hkk-offer .hkk-offer__image { position: relative; display: block; width: 68px; height: 84px; }
.hkk-offer .hkk-offer__image img { width: 68px; height: 84px; max-width: 100%; object-fit: contain; border: 0; }
.hkk-offer .hkk-offer__image--pair img { position: absolute; top: 0; left: 0; width: 59px; transform: rotate(-7deg); }
.hkk-offer .hkk-offer__image--pair img + img { top: 4px; left: 9px; transform: rotate(6deg); }
.hkk-offer .hkk-offer__calendar { display: flex; align-items: center; justify-content: center; min-height: 64px; border: 2px solid #12324b; border-radius: 6px; font-size: 14px; font-weight: 700; }
.hkk-offer .hkk-offer__upsell { margin: 0 0 12px; padding: 12px 16px; border: 1px solid #6d8190; border-radius: 10px; color: #fff; font-size: 15px; line-height: 1.45; }
.hkk-offer .hkk-offer__upsell strong { color: #eaff00; }
.hkk-offer .hkk-offer__delivery { margin: 0; color: #fff; font-size: 14px; line-height: 1.5; }
/* One clear dispatch notice in the offer beside the order action. The native
   Germanized delivery term remains available to cart, checkout and emails. */
body.single-product.postid-69 .elementor-1357 .elementor-element.elementor-element-5098d23,
body.single-product.postid-69 .elementor-1357 .elementor-element.elementor-element-5055650 { display: none; }
.hkk-offer .hkk-offer__selection { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 767px) {
  .hkk-offer .hkk-offer__card { grid-template-columns: 22px 48px minmax(0, 1fr); padding: 18px 12px; gap: 10px; border-radius: 12px; }
  .hkk-offer .hkk-offer__title { font-size: 18px; }
  .hkk-offer .hkk-offer__description { font-size: 13px; }
  .hkk-offer .hkk-offer__price { font-size: 25px; }
  .hkk-offer .hkk-offer__image { width: 48px; height: 66px; }
  .hkk-offer .hkk-offer__image img { width: 48px; height: 66px; }
  .hkk-offer .hkk-offer__image--pair img { width: 40px; }
  .hkk-offer .hkk-offer__image--pair img + img { left: 7px; }
  .hkk-offer .hkk-offer__upsell { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .hkk-offer .hkk-offer__card { transition: none; }
}

/* Product benefits: equal mobile cards, scoped to the existing product template. */
@media (max-width: 767px) {
  body.single-product .elementor-1357 .elementor-element.elementor-element-72e7c5b {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-rows: 1fr;
    align-items: stretch;
    gap: 10px;
    height: auto;
    min-height: 0;
  }
  body.single-product .elementor-1357 .elementor-element-72e7c5b > .elementor-widget-icon-box {
    align-self: stretch;
    display: flex;
    min-width: 0;
    height: 100%;
    margin: 0;
  }
  body.single-product .elementor-1357 .elementor-element-72e7c5b > .elementor-widget-icon-box > .elementor-widget-container {
    display: flex;
    align-items: center;
    flex: 1;
    width: 100%;
    min-width: 0;
    min-height: 88px;
    padding: 12px 10px;
    box-sizing: border-box;
  }
  body.single-product .elementor-1357 .elementor-element-72e7c5b .elementor-icon-box-wrapper {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    width: 100%;
    text-align: left;
  }
  body.single-product .elementor-1357 .elementor-element-72e7c5b .elementor-icon-box-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    min-width: 24px;
    margin: 0;
  }
  body.single-product .elementor-1357 .elementor-element-72e7c5b .elementor-icon-box-icon .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    font-size: 24px;
  }
  body.single-product .elementor-1357 .elementor-element-72e7c5b .elementor-icon-box-icon svg {
    width: 24px;
    height: 24px;
  }
  body.single-product .elementor-1357 .elementor-element-72e7c5b .elementor-icon-box-content { min-width: 0; }
  body.single-product .elementor-1357 .elementor-element-72e7c5b .elementor-icon-box-description {
    margin: 0;
    font-size: 13px;
    line-height: 1.4;
    text-align: left;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
  }
}
@media (max-width: 359px) {
  body.single-product .elementor-1357 .elementor-element.elementor-element-72e7c5b { grid-template-columns: minmax(0, 1fr); }
  body.single-product .elementor-1357 .elementor-element-72e7c5b > .elementor-widget-icon-box > .elementor-widget-container { min-height: 64px; }
  body.single-product .elementor-1357 .elementor-element-72e7c5b .elementor-icon-box-wrapper { gap: 12px; }
}
