/**
 * Bundora - Frequently Bought Together & Smart Bundles
 *
 * @author    NextGestion
 * @copyright 2026 NextGestion
 * @license   Commercial license
 *
 * Every selector is namespaced under .bdr / .bdr-modal: the theme is never restyled.
 */
.bdr {
  --bdr-accent: #4f46e5;
  --bdr-accent-text: #fff;
  --bdr-title: #111827;
  --bdr-text: #374151;
  --bdr-price: #111827;
  --bdr-discount: #dc2626;
  --bdr-bg: #fff;
  --bdr-border: #e5e7eb;
  --bdr-radius: 14px;
  --bdr-gap: 20px;
  --bdr-img: 132px;
  --bdr-title-size: 20px;
  --bdr-cols: 4;
  --bdr-ok: #047857;
  --bdr-warn: #b45309;
  --bdr-muted: #6b7280;
  --bdr-soft: color-mix(in srgb, var(--bdr-accent) 7%, #fff);
  --bdr-soft-2: color-mix(in srgb, var(--bdr-accent) 14%, #fff);
  --bdr-media-bg: #f5f6fa;
  --bdr-shadow: 0 1px 2px rgba(17, 24, 39, .04), 0 8px 24px -12px rgba(17, 24, 39, .14);
  container-type: inline-size;
  container-name: bdr;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 24px 0;
  padding: var(--bdr-gap);
  color: var(--bdr-text);
  background: var(--bdr-bg);
  border: 1px solid var(--bdr-border);
  border-radius: var(--bdr-radius);
  font-size: 14px;
  line-height: 1.45;
  text-align: left;
}
.bdr *, .bdr *::before, .bdr *::after { box-sizing: border-box; }
.bdr--shadow-soft { box-shadow: var(--bdr-shadow); }
.bdr--shadow-strong { box-shadow: 0 2px 4px rgba(17, 24, 39, .06), 0 24px 48px -16px rgba(17, 24, 39, .28); }
.bdr__sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.bdr__icon { width: 1em; height: 1em; fill: currentColor; flex: none; vertical-align: -.125em; }
.bdr [hidden] { display: none !important; }

/* Head ------------------------------------------------------------------ */
.bdr__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px 16px; margin-bottom: calc(var(--bdr-gap) * .9); }
.bdr__eyebrow { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; background: var(--bdr-soft-2); color: var(--bdr-accent); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.bdr__title { margin: 8px 0 0; padding: 0; color: var(--bdr-title); font-size: var(--bdr-title-size); font-weight: 800; line-height: 1.2; letter-spacing: -.01em; text-transform: none; border: 0; }
.bdr__offer { display: inline-flex; align-items: center; gap: 8px; color: var(--bdr-muted); font-size: 13px; }
.bdr__offer-pill { padding: 4px 10px; border-radius: 999px; background: var(--bdr-discount); color: #fff; font-weight: 800; font-size: 12px; letter-spacing: .02em; }
.bdr__flash { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; background: linear-gradient(90deg, var(--bdr-discount), color-mix(in srgb, var(--bdr-discount) 60%, #f59e0b)); color: #fff; font-size: 12px; font-weight: 700; }
.bdr__flash-sep { opacity: .7; }
.bdr__countdown { display: inline-flex; align-items: center; gap: 2px; font-variant-numeric: tabular-nums; }
.bdr__cd { min-width: 22px; padding: 1px 4px; border-radius: 6px; background: rgba(255, 255, 255, .22); text-align: center; }
.bdr__cd-u { margin-right: 4px; font-weight: 600; opacity: .9; }

/* Classic strip ----------------------------------------------------------- */
.bdr__strip { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: var(--bdr-gap); }
.bdr__strip-img { width: calc(var(--bdr-img) * .8); aspect-ratio: 1; border-radius: calc(var(--bdr-radius) * .7); background: var(--bdr-media-bg); overflow: hidden; transition: opacity .2s, filter .2s; }
.bdr__strip-img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.bdr__strip-img.is-off { opacity: .35; filter: grayscale(1); }
.bdr__strip-plus { color: var(--bdr-muted); font-size: 20px; font-weight: 300; }

/* Body -------------------------------------------------------------------- */
.bdr__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 280px); gap: var(--bdr-gap); align-items: stretch; }
.bdr__items { display: flex; align-items: stretch; gap: 8px; margin: 0; padding: 0; list-style: none; min-width: 0; }
.bdr__plus { display: flex; align-items: center; justify-content: center; flex: none; width: 26px; margin: 0; list-style: none; }
.bdr__plus span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--bdr-soft-2); color: var(--bdr-accent); font-size: 17px; font-weight: 700; line-height: 1; }
.bdr__item { flex: 1 1 0; min-width: 0; margin: 0; list-style: none; }
.bdr__card { position: relative; display: flex; flex-direction: column; height: 100%; padding: 12px; border: 1.5px solid var(--bdr-border); border-radius: var(--bdr-radius); background: var(--bdr-bg); transition: border-color .2s, box-shadow .2s, opacity .25s, transform .2s; }
.bdr__item.is-on .bdr__card { border-color: color-mix(in srgb, var(--bdr-accent) 55%, var(--bdr-border)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--bdr-accent) 12%, transparent); }
.bdr--anim .bdr__item.is-on .bdr__card:hover { transform: translateY(-2px); }
.bdr--deselect-fade .bdr__item.is-off .bdr__card { opacity: .55; }
.bdr--deselect-fade .bdr__item.is-off .bdr__img { filter: grayscale(.9); }
.bdr--deselect-hide .bdr__item.is-off .bdr__media, .bdr--deselect-hide .bdr__item.is-off .bdr__variants, .bdr--deselect-hide .bdr__item.is-off .bdr__qty { display: none; }
.bdr__item.is-unavailable .bdr__card { border-style: dashed; }

.bdr__check { position: absolute; top: 10px; left: 10px; z-index: 2; display: inline-flex; cursor: pointer; margin: 0; }
.bdr__check-input { position: absolute; opacity: 0; width: 26px; height: 26px; margin: 0; cursor: pointer; }
.bdr__check-box { display: grid; place-items: center; width: 26px; height: 26px; border: 2px solid color-mix(in srgb, var(--bdr-text) 30%, #fff); border-radius: 8px; background: #fff; transition: background .15s, border-color .15s, transform .15s; }
.bdr__check-box svg { width: 18px; height: 18px; fill: var(--bdr-accent-text); opacity: 0; transform: scale(.6); transition: opacity .15s, transform .15s; }
.bdr__check-input:checked + .bdr__check-box { background: var(--bdr-accent); border-color: var(--bdr-accent); }
.bdr__check-input:checked + .bdr__check-box svg { opacity: 1; transform: none; }
.bdr__check-input:focus-visible + .bdr__check-box { outline: 3px solid color-mix(in srgb, var(--bdr-accent) 45%, transparent); outline-offset: 2px; }

.bdr__media { position: relative; display: block; width: 100%; max-width: var(--bdr-img); aspect-ratio: 1; margin: 0 auto 10px; border-radius: calc(var(--bdr-radius) * .75); background: var(--bdr-media-bg); overflow: hidden; }
.bdr__img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .35s ease, filter .25s; }
.bdr--anim .bdr__card:hover .bdr__img { transform: scale(1.04); }
.bdr__badge { position: absolute; right: 6px; bottom: 6px; padding: 2px 7px; border-radius: 999px; background: var(--bdr-discount); color: #fff; font-size: 11px; font-weight: 800; }
.bdr__info { display: flex; flex-direction: column; gap: 6px; min-width: 0; flex: 1; }
.bdr__this { align-self: flex-start; padding: 1px 8px; border-radius: 6px; background: #111827; color: #fff; font-size: 10.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.bdr__name { color: var(--bdr-title); font-weight: 600; font-size: 13.5px; line-height: 1.35; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bdr__name:hover, .bdr__name:focus { color: var(--bdr-accent); text-decoration: underline; }
.bdr__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; }
.bdr__now { color: var(--bdr-price); font-weight: 800; font-size: 15px; }
.bdr__was { color: var(--bdr-muted); font-size: 12.5px; }
.bdr__combo { color: var(--bdr-muted); font-size: 12px; }
.bdr__variants { display: flex; flex-wrap: wrap; gap: 6px; }
.bdr__variants.is-collapsed { display: none; }
.bdr__variants.is-open { display: flex; }
.bdr__variant { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1 1 80px; margin: 0; font-size: 11px; color: var(--bdr-muted); font-weight: 600; }
.bdr .bdr__select, .bdr__select { width: 100%; min-height: 36px; padding: 5px 28px 5px 9px; border: 1px solid var(--bdr-border); border-radius: 9px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236b7280' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 6px center / 18px; color: var(--bdr-title); font-size: 13px; font-weight: 500; -webkit-appearance: none; appearance: none; }
.bdr__select:focus { outline: none; border-color: var(--bdr-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--bdr-accent) 20%, transparent); }
.bdr__details-toggle { align-self: flex-start; padding: 0; border: 0; background: none; color: var(--bdr-accent); font-size: 12.5px; font-weight: 600; cursor: pointer; text-decoration: underline; }
.bdr__meta { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 12px; margin-top: auto; }
.bdr__stock { display: inline-flex; align-items: center; gap: 5px; font-weight: 600; }
.bdr__stock::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.bdr__stock--ok { color: var(--bdr-ok); }
.bdr__stock--low, .bdr__stock--backorder { color: var(--bdr-warn); }
.bdr__stock--out { color: var(--bdr-discount); }
.bdr__ref { color: var(--bdr-muted); }
.bdr__qty { display: inline-flex; align-items: center; align-self: flex-start; border: 1px solid var(--bdr-border); border-radius: 10px; overflow: hidden; background: #fff; }
.bdr__qty-btn { width: 34px; height: 34px; border: 0; background: transparent; color: var(--bdr-title); font-size: 17px; font-weight: 700; cursor: pointer; }
.bdr__qty-btn:hover { background: var(--bdr-soft); color: var(--bdr-accent); }
.bdr__qty-input { width: 38px; height: 34px; border: 0; border-left: 1px solid var(--bdr-border); border-right: 1px solid var(--bdr-border); text-align: center; font-weight: 700; color: var(--bdr-title); background: #fff; -moz-appearance: textfield; }
.bdr__qty-fixed { align-self: flex-start; padding: 2px 8px; border-radius: 6px; background: var(--bdr-soft); color: var(--bdr-accent); font-weight: 700; font-size: 12px; }

/* Summary ----------------------------------------------------------------- */
.bdr__summary { display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: calc(var(--bdr-gap) * .9); border-radius: var(--bdr-radius); background: linear-gradient(160deg, var(--bdr-soft), color-mix(in srgb, var(--bdr-accent) 3%, #fff)); border: 1px solid color-mix(in srgb, var(--bdr-accent) 16%, var(--bdr-border)); }
.bdr__sum-label { color: var(--bdr-muted); font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.bdr__sum-prices { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.bdr__total { color: var(--bdr-price); font-size: 28px; font-weight: 850; letter-spacing: -.02em; line-height: 1.1; transition: opacity .2s; }
.bdr__total-was { color: var(--bdr-muted); font-size: 15px; }
.bdr__save { display: inline-flex; flex-wrap: wrap; align-items: center; align-self: flex-start; gap: 6px; padding: 5px 10px; border-radius: 999px; background: #ecfdf5; color: var(--bdr-ok); font-size: 12.5px; font-weight: 700; }
.bdr__save-pct { padding: 0 6px; border-radius: 999px; background: var(--bdr-ok); color: #fff; font-size: 11px; }
.bdr__note { min-height: 0; color: var(--bdr-muted); font-size: 12.5px; }
.bdr__note-ok { color: var(--bdr-ok); font-weight: 600; }
.bdr__btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 50px; padding: 12px 18px; border: 0; border-radius: calc(var(--bdr-radius) * .8); background: var(--bdr-accent); color: var(--bdr-accent-text); font-size: 15px; font-weight: 750; line-height: 1.2; letter-spacing: .01em; text-transform: none; cursor: pointer; box-shadow: 0 8px 20px -8px color-mix(in srgb, var(--bdr-accent) 70%, transparent); transition: transform .15s, box-shadow .2s, filter .2s; }
.bdr__btn:hover { filter: brightness(1.07); transform: translateY(-1px); box-shadow: 0 12px 26px -10px color-mix(in srgb, var(--bdr-accent) 80%, transparent); }
.bdr__btn:focus-visible { outline: 3px solid color-mix(in srgb, var(--bdr-accent) 45%, transparent); outline-offset: 3px; }
.bdr__btn:disabled { opacity: .5; cursor: not-allowed; transform: none; box-shadow: none; }
.bdr__btn-icon { width: 20px; height: 20px; }
.bdr__spinner { display: none; width: 18px; height: 18px; border: 2.5px solid color-mix(in srgb, var(--bdr-accent-text) 35%, transparent); border-top-color: var(--bdr-accent-text); border-radius: 50%; animation: bdr-spin .7s linear infinite; }
.bdr__btn.is-loading .bdr__spinner { display: block; }
.bdr__btn.is-loading .bdr__btn-icon { display: none; }
.bdr__btn.is-done { background: var(--bdr-ok); }
.bdr__msg { min-height: 0; margin: 0; font-size: 13px; font-weight: 600; }
.bdr__msg:empty { display: none; }
.bdr__msg.is-error { color: var(--bdr-discount); }
.bdr__msg.is-ok { color: var(--bdr-ok); }
.bdr__proof { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--bdr-muted); font-size: 12px; }
.bdr.is-busy .bdr__total, .bdr.is-busy .bdr__now { opacity: .45; }
.bdr.is-busy .bdr__summary { background-image: linear-gradient(100deg, transparent 20%, rgba(255, 255, 255, .6) 45%, transparent 70%), linear-gradient(160deg, var(--bdr-soft), var(--bdr-soft)); background-size: 200% 100%, auto; animation: bdr-shimmer 1s linear infinite; }

/* Layout: grid --------------------------------------------------------------- */
.bdr--grid .bdr__body { grid-template-columns: 1fr; }
.bdr--grid .bdr__items { display: grid; grid-template-columns: repeat(var(--bdr-cols), minmax(0, 1fr)); gap: 12px; }
.bdr--grid .bdr__plus { display: none; }
.bdr--grid .bdr__summary { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.bdr--grid .bdr__summary .bdr__btn { width: auto; min-width: 240px; }

/* Layout: carousel ----------------------------------------------------------- */
.bdr--carousel .bdr__items { overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: thin; }
.bdr--carousel .bdr__item { flex: 0 0 min(210px, 72%); scroll-snap-align: start; }

/* Layout: classic (strip + list) ----------------------------------------------- */
.bdr--classic .bdr__body { grid-template-columns: minmax(0, 1fr) minmax(220px, 280px); }
.bdr--classic .bdr__items { flex-direction: column; gap: 8px; }
.bdr--classic .bdr__plus { display: none; }
.bdr--classic .bdr__card { flex-direction: row; align-items: center; gap: 12px; padding: 10px 12px 10px 48px; }
.bdr--classic .bdr__media { width: 64px; min-width: 64px; margin: 0; }
.bdr--classic .bdr__check { top: 50%; transform: translateY(-50%); }
.bdr--classic .bdr__info { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
.bdr--classic .bdr__name { flex: 1 1 200px; }

/* Layout: compact (narrow columns, cart, modal, checkout) ----------------------- */
.bdr--compact { padding: 14px; }
.bdr--compact .bdr__title { font-size: calc(var(--bdr-title-size) * .82); }
.bdr--compact .bdr__body { grid-template-columns: 1fr; gap: 12px; }
.bdr--compact .bdr__items { flex-direction: column; gap: 8px; }
.bdr--compact .bdr__plus { display: none; }
.bdr--compact .bdr__card { flex-direction: row; gap: 10px; padding: 10px 10px 10px 44px; }
.bdr--compact .bdr__check { top: 50%; left: 10px; transform: translateY(-50%); }
.bdr--compact .bdr__media { width: 64px; min-width: 64px; margin: 0; }
.bdr--compact .bdr__summary { padding: 12px; }
.bdr--compact .bdr__total { font-size: 22px; }

/* Container queries: the block adapts to ITS width, whatever the column ------- */
@container bdr (max-width: 820px) {
  .bdr__body, .bdr--classic .bdr__body { grid-template-columns: 1fr; }
}
@container bdr (max-width: 560px) {
  .bdr { padding: 14px; }
  .bdr__items { flex-direction: column; gap: 8px; }
  .bdr__plus { width: auto; height: 12px; }
  .bdr__plus span { width: 22px; height: 22px; font-size: 14px; margin: -8px 0; position: relative; z-index: 1; }
  .bdr__card { flex-direction: row; gap: 12px; padding: 10px 10px 10px 46px; }
  .bdr__check { top: 50%; transform: translateY(-50%); }
  .bdr__media { width: 76px; min-width: 76px; margin: 0; }
  .bdr--grid .bdr__items { grid-template-columns: 1fr; }
  .bdr--grid .bdr__summary { flex-direction: column; align-items: stretch; }
  .bdr--grid .bdr__summary .bdr__btn { width: 100%; }
  .bdr--carousel .bdr__items { flex-direction: row; }
  .bdr--carousel .bdr__card { flex-direction: column; padding: 12px; }
  .bdr--carousel .bdr__check { top: 10px; transform: none; }
  .bdr--carousel .bdr__media { width: 100%; }
  .bdr__total { font-size: 24px; }
}
/* Fallback for browsers without container queries */
@supports not (container-type: inline-size) {
  @media (max-width: 767px) {
    .bdr__body { grid-template-columns: 1fr; }
    .bdr__items { flex-direction: column; }
    .bdr__plus { display: none; }
  }
}

/* Modal --------------------------------------------------------------------- */
.bdr-modal { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 16px; font-size: 14px; }
.bdr-modal__backdrop { position: absolute; inset: 0; background: rgba(17, 24, 39, .55); backdrop-filter: blur(2px); animation: bdr-fade .2s ease; }
.bdr-modal__panel { position: relative; width: min(460px, 100%); max-height: calc(100vh - 32px); overflow: auto; padding: 24px; border-radius: 18px; background: #fff; color: #374151; box-shadow: 0 30px 60px -20px rgba(17, 24, 39, .45); animation: bdr-pop .25s cubic-bezier(.2, .9, .3, 1.2); }
.bdr-modal__close { position: absolute; top: 10px; right: 12px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #f3f4f6; color: #111827; font-size: 22px; line-height: 1; cursor: pointer; }
.bdr-modal__head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.bdr-modal__ok { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #ecfdf5; }
.bdr-modal__ok svg { width: 24px; height: 24px; fill: #047857; }
.bdr-modal__title { margin: 0; color: #111827; font-size: 19px; font-weight: 800; }
.bdr-modal__list { display: flex; flex-direction: column; gap: 10px; margin: 0 0 16px; padding: 0; list-style: none; }
.bdr-modal__line { display: flex; align-items: center; gap: 12px; }
.bdr-modal__line img { width: 56px; height: 56px; object-fit: contain; border-radius: 10px; background: #f5f6fa; mix-blend-mode: multiply; }
.bdr-modal__line-name { flex: 1; color: #111827; font-weight: 600; font-size: 13.5px; }
.bdr-modal__line-meta { display: block; color: #6b7280; font-size: 12px; font-weight: 400; }
.bdr-modal__line-price { font-weight: 700; color: #111827; }
.bdr-modal__total { display: flex; justify-content: space-between; align-items: baseline; padding: 12px 0; border-top: 1px solid #e5e7eb; margin-bottom: 16px; }
.bdr-modal__total strong { font-size: 20px; color: #111827; }
.bdr-modal__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.bdr-modal__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 14px; border: 0; border-radius: 12px; background: var(--bdr-accent, #4f46e5); color: var(--bdr-accent-text, #fff); font-weight: 700; text-decoration: none; cursor: pointer; }
.bdr-modal__btn:hover, .bdr-modal__btn:focus { color: var(--bdr-accent-text, #fff); filter: brightness(1.07); text-decoration: none; }
.bdr-modal__btn--ghost { background: #f3f4f6; color: #111827; }
.bdr-modal__btn--ghost:hover { color: #111827; }
@media (max-width: 420px) { .bdr-modal__actions { grid-template-columns: 1fr; } }

/* Flying thumbnails ---------------------------------------------------------- */
.bdr-fly { position: fixed; z-index: 100001; pointer-events: none; border-radius: 12px; box-shadow: 0 10px 30px rgba(17, 24, 39, .3); object-fit: contain; background: #fff; }

@keyframes bdr-spin { to { transform: rotate(360deg); } }
@keyframes bdr-shimmer { from { background-position: 200% 0, 0 0; } to { background-position: -200% 0, 0 0; } }
@keyframes bdr-fade { from { opacity: 0; } }
@keyframes bdr-pop { from { opacity: 0; transform: translateY(12px) scale(.97); } }
@media (prefers-reduced-motion: reduce) {
  .bdr *, .bdr-modal * { animation: none !important; transition: none !important; }
}

/* Back-office preview frame */
.bdr--preview { margin: 0; }
/* Themes often right-align labels: keep ours left-aligned */
.bdr label, .bdr .bdr__variant, .bdr .bdr__variant-name { text-align: left; }
.bdr .bdr__variant-name { display: block; }
/* Row cards (narrow widths, compact, classic): the image keeps its square, never stretches */
.bdr__media { flex: none; }
.bdr--compact .bdr__media, .bdr--classic .bdr__media { align-self: flex-start; height: auto; }
@container bdr (max-width: 560px) {
  .bdr__media { align-self: flex-start; height: auto; }
  .bdr--carousel .bdr__media { align-self: auto; }
}

/* Touch screens: every control of the block offers a 44 px target (WCAG 2.5.5), visuals unchanged. */
@media (pointer: coarse) {
  .bdr__qty-btn { width: 44px; height: 44px; }
  .bdr .bdr__select { min-height: 44px; }
  .bdr__check { padding: 9px; margin: -9px; }
  .bdr__check-input { top: 0; left: 0; width: 44px; height: 44px; }
}
