/* The plugin still supplies the dialog, overlay, native actions and checkout URL. */
#fkcart-modal .fkcart-preview-ui {
  --fkcart-slider-desktop-width: 460px;
  color: #202622;
  box-shadow: -12px 0 35px rgb(16 45 38 / 13%);
}
#fkcart-modal .fkcart-slider-heading { padding-block: 15px; }
#fkcart-modal .fkcart-title { font-size: 1.25rem; font-weight: 750; }
#fkcart-modal .fkcart-title span { margin-inline-start: .45em; font-size: .9em; }
#fkcart-modal .ov6-cart-shipping {
  flex: 0 0 auto;
  padding: 12px 20px 10px;
  background: #eff6f2;
  color: #194a41;
  font-size: .88rem;
  line-height: 1.45;
}
#fkcart-modal .ov6-cart-shipping-tick { margin-inline-end: .4em; font-weight: 800; }
#fkcart-modal .ov6-cart-shipping-line { display: block; height: 4px; margin-top: 8px; border-radius: 4px; background: #367161; }
#fkcart-modal .fkcart-has-items .fkcart-reward-product-wrap { min-height: 0; overflow: hidden; flex: 1 1 0; }
#fkcart-modal .fkcart-has-items .fkcart-slider-body {
  display: block;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}
#fkcart-modal .fkcart-slider-footer { flex: 0 0 auto; }
#fkcart-modal .ov6-cart-offer { margin: 14px 16px 18px; padding: 14px; background: #f1f6f2; border: 1px solid #d8e4da; border-radius: 12px; }
#fkcart-modal .ov6-cart-offer h3 { margin: 0 0 10px; font: inherit; font-size: .98rem; font-weight: 750; }
#fkcart-modal .ov6-cart-offer-row {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin: 0;
  border: 0;
  padding: 0;
}
#fkcart-modal .ov6-cart-offer-image img { display: block; width: 56px; height: 56px; object-fit: cover; border-radius: 6px; }
#fkcart-modal .ov6-cart-offer-copy { min-width: 0; overflow-wrap: anywhere; }
#fkcart-modal .ov6-cart-offer-copy > a { text-decoration: none; color: inherit; font-size: .93rem; font-weight: 700; }
#fkcart-modal .ov6-cart-offer-copy > span, #fkcart-modal .ov6-cart-offer-copy > strong { display: block; font-size: .79rem; line-height: 1.35; }
#fkcart-modal .ov6-cart-offer-copy > strong { font-size: .87rem; margin-top: 3px; }
#fkcart-modal .ov6-cart-offer-add {
  min-height: 40px;
  padding: 7px 10px;
  border: 1px solid #164e4c;
  border-radius: 7px;
  background: #fff;
  color: #164e4c;
  font: inherit;
  font-size: .84rem;
  font-weight: 700;
  cursor: pointer;
}
#fkcart-modal .ov6-cart-offer-add:hover { background: #164e4c; color: white; }
#fkcart-modal .ov6-cart-offer-add:focus-visible, #fkcart-modal .ov6-cart-offer a:focus-visible { outline: 2px solid #164e4c; outline-offset: 2px; }
#fkcart-modal .ov6-cart-savings { color: #21654b; }
.ov6-pair-note { display: grid; gap: 3px; margin: 10px 0 14px; padding: 11px 14px; border: 1px solid #c8e1d1; border-radius: 9px; background: #f1f7f2; color: #22453c; font-size: .9rem; line-height: 1.4; }
.ov6-pair-note strong { font-weight: 750; }
.ov6-pair-note small { font-size: .79rem; }
#fkcart-modal .fkcart-remove-coupon[data-coupon="orthavelle-combinatie-19"],
.woocommerce-remove-coupon[data-coupon="orthavelle-combinatie-19"] { display: none; }
#fkcart-modal .fkcart-upsell-style1[hidden], #fkcart-modal .fkcart-upsell-style2[hidden], #fkcart-modal .fkcart-upsell-style3[hidden],
#fkcart-modal .fkcart--item[hidden] { display: none !important; }
/* A cached style-3 recommendation stays in the same scrolling column as the cart items. */
#fkcart-modal .fkcart-slider-body .fkcart-drawer-upsells,
#fkcart-modal .fkcart-slider-body .fkcart-drawer-upsells > .fkcart-drawer-container {
  position: static;
  inset: auto;
  width: 100%;
  height: auto;
  max-width: 100%;
  transform: none !important;
}
#fkcart-modal .fkcart-slider-body .fkcart-drawer-upsells .fkcart-drawer-items .fkcart-item-wrap { display: grid; margin: 0; }
#fkcart-modal #fkcart-checkout-button { border-radius: 8px; background: #164e4c; color: #fff; }
@media (max-width: 380px) {
  #fkcart-modal .ov6-cart-offer-row { grid-template-columns: 50px minmax(0, 1fr); }
  #fkcart-modal .ov6-cart-offer-add { grid-column: 2; justify-self: start; }
}
#fkcart-modal .ov6-payable{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:9px 0 2px;border-top:1px solid #d8e6e0;color:#164e4c;font-size:16px}
