/* The checkout (bb-legacy#52, the owner's approved design): numbered white cards on the page's grey, the summary sticky on
   the right, one black accent. Loaded by WebshopOrders/add.php only; it restyles the form's own TsForm markup (form-floating)
   and the select-box hooks the shop's scripts use. */
.order-page { background: #F2F2F0; }
.ck { padding-block: 24px 56px; color: #0E0F10; font-family: "Montserrat", Arial, sans-serif; }
.ck h1 { margin: 6px 0 0; font: 700 clamp(30px, 3vw, 42px)/1.05 "Oswald", sans-serif; letter-spacing: .01em; text-transform: uppercase; }
.ck-back { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font: 600 14px "Montserrat", sans-serif; color: #0E0F10; text-decoration: none; }
.ck-back:hover { text-decoration: underline; text-underline-offset: 3px; }
.ck-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 32px; align-items: start; margin-top: 18px; }
.ck-side { position: sticky; top: 16px; }
@media (max-width: 991px) {
  .ck-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .ck-side { position: static; }
}

/* cards */
.ck-card { background: #fff; border-radius: 16px; padding: 24px; }
.ck-main { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.ck-main > :empty { display: none; }
@media (max-width: 639px) { .ck-card { padding: 18px 16px; border-radius: 14px; } }
.ck-h { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; font: 700 20px/1.2 "Oswald", sans-serif; letter-spacing: .02em; text-transform: uppercase; }
.ck-n { flex: none; width: 28px; height: 28px; border-radius: 50%; background: #0E0F10; color: #fff; display: grid; place-items: center; font: 600 14px "Montserrat", sans-serif; letter-spacing: 0; }
.ck-p { margin: 8px 0 0; font-size: 14px; line-height: 21px; color: #62676D; }
.ck-hint { margin: 6px 0 0; font-size: 12px; line-height: 18px; color: #62676D; }
.ck-sub { margin: 24px 0 10px; font: 600 12px "Montserrat", sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #62676D; }
.ck-note { margin: 12px 0 0; padding: 12px 14px; border-radius: 12px; background: #F2F2F0; font-size: 13px; line-height: 20px; color: #333; }
.ck-note[hidden], .ck-err[hidden] { display: none !important; }
.ck-err { margin: 10px 0 0; padding: 10px 14px; border-radius: 12px; background: #FDECEC; color: #A61B1B; font: 500 14px/20px "Montserrat", sans-serif; }
.ck-alert { margin: 0 0 16px; padding: 14px 16px; border-radius: 14px; background: #FDECEC; color: #A61B1B; font-size: 14px; line-height: 21px; }
.ck-lk { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

/* fields: TsForm's form-floating, in the design's shape */
.ck .form-group { margin: 0; }
.ck .row, .ck-row { --bs-gutter-x: 12px; }
.ck .form-floating { position: relative; }
.ck .form-floating > .form-control, .ck .form-floating > .form-select, .ck-f input {
  width: 100%; height: 56px; min-height: 56px; padding: 22px 14px 6px; border: 1px solid #E3E3E1; border-radius: 12px; background: #fff;
  font: 500 15px "Montserrat", sans-serif; color: #000; box-shadow: none; transition: border-color .15s, box-shadow .15s;
}
.ck .form-floating > textarea.form-control { height: 88px; min-height: 88px; padding-top: 26px; resize: vertical; }
.ck .form-floating > label, .ck-f span { position: absolute; top: 0; left: 0; padding: 9px 15px 0; height: auto; border: 0; font: 500 12px "Montserrat", sans-serif; color: #62676D; transform: none !important; opacity: 1 !important; pointer-events: none; }
.ck .form-floating > label::after { display: none; }
.ck .form-floating > .form-control:focus, .ck .form-floating > .form-select:focus, .ck-f input:focus { border-color: #0E0F10; box-shadow: inset 0 0 0 1px #0E0F10; outline: 0; }
.ck .form-floating > .form-control[readonly] { background: #FAFAF9; color: #333; }
.ck .has-error .form-control { border-color: #C62828; box-shadow: inset 0 0 0 1px #C62828; }
.ck .error-message { margin: 6px 2px 0; font: 500 13px/18px "Montserrat", sans-serif; color: #C62828; }
.ck .help-block, .ck .form-text { display: none; }
.ck-f { position: relative; display: block; margin: 0; }
.ck-row { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ck-row.c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ck-row > * { min-width: 0; }
.ck .delivery-address .row, .ck #invoice-address .row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 12px; }
.ck .delivery-address .row > *, .ck #invoice-address .row > * { width: auto; max-width: none; padding: 0; }
.ck .delivery-address .row > .col-12, .ck #invoice-address .row > .col-12 { grid-column: 1 / -1; }
@media (max-width: 639px) {
  .ck-row, .ck-row.c3 { grid-template-columns: minmax(0, 1fr); }
}

/* the phone field (intl-tel-input) */
.ck .iti { width: 100%; }
.ck .iti__selected-country { padding-left: 12px; border-radius: 12px 0 0 12px; }
/* the label and the number start together right after the flag's arrow (bb-legacy#65: the number started 32 px later) */
.ck .tel-input-holder .form-control { padding-left: 64px !important; }
.ck .tel-input-holder > label { left: 0 !important; padding-left: 64px !important; }

/* checkbox */
.ck .checkbox-input-holder { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; padding: 10px 0; }
.ck .checkbox-input-holder input[type=checkbox] { flex: none; width: 22px; height: 22px; margin: 0; accent-color: #0E0F10; }
.ck .checkbox-input-holder .input-helper { display: none; }
.ck .checkbox-input-holder .control-label { position: static; padding: 0; font: 400 14px/22px "Montserrat", sans-serif; color: #0E0F10; }

/* contact & sign-in */
.ck-in { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px; border: 1px solid #E3E3E1; border-radius: 12px; background: #FAFAF9; }
.ck-in > div { flex: 1 1 auto; min-width: 0; }
.ck-in b { display: block; font: 600 15px "Montserrat", sans-serif; }
.ck-in small { display: block; font-size: 13px; color: #62676D; overflow-wrap: anywhere; }
.ck-ini { flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: #0E0F10; color: #fff; font: 600 16px "Montserrat", sans-serif; }
.ck-out { min-height: 44px; display: inline-flex; align-items: center; font: 600 14px "Montserrat", sans-serif; color: #0E0F10; text-decoration: underline; text-underline-offset: 3px; }
.cd-l { margin: 18px 0 0; font: 600 14px/20px "Montserrat", sans-serif; }
/* side by side only where both fit on one line, in every language (bb-legacy#67: wrapped in two on the 430 px login page) */
.lg-acts { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; margin-top: 12px; }
.cd-box { margin-top: 18px; padding: 16px; border-radius: 12px; background: #FAFAF9; box-shadow: inset 0 0 0 1px #E3E3E1; }
.cd-box .ck-p { margin: 0 0 12px; color: #0E0F10; }
.cd-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: start; }
.cd-row .ck-btn { margin: 0; width: auto; min-width: 120px; }
.cd-f input { letter-spacing: .3em; font-size: 18px; }
.cd-terms { margin: 10px 0 0; font-size: 12px; line-height: 18px; color: #62676D; }
.cd-links { display: flex; flex-wrap: wrap; gap: 4px 20px; margin-top: 4px; }
.cd-lk { min-height: 44px; padding: 0; border: 0; background: none; font: 500 14px "Montserrat", sans-serif; color: #0E0F10; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.cd-lk:disabled { color: #8A8E93; text-decoration: none; cursor: default; }

/* buttons */
.ck-btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 56px; margin-top: 16px; padding: 0 20px; border: 0; border-radius: 12px; background: #0E0F10; color: #fff; font: 500 16px "Oswald", sans-serif; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background-color .2s; }
.ck-btn:hover { background: #2B2D31; color: #fff; }
.ck-btn:disabled { background: #C9CBCE; cursor: progress; }
.ck-btn.ghost { margin-top: 0; min-height: 52px; background: #fff; color: #0E0F10; box-shadow: inset 0 0 0 1.5px #0E0F10; font-size: 14px; }
.ck-btn.ghost:hover { background: #0E0F10; color: #fff; }
.ck-btn:focus-visible, .select-box:focus-visible, .cd-lk:focus-visible, .ck-back:focus-visible { outline: 2px solid #1F94FE; outline-offset: 3px; }
.ck-sec { margin: 10px 0 0; text-align: center; font-size: 12px; line-height: 18px; color: #62676D; }
.ck-sec:empty { display: none; }


/* person / company */
.ck-seg { display: inline-grid; grid-auto-flow: column; grid-auto-columns: minmax(140px, 1fr); gap: 4px; padding: 4px; border-radius: 999px; background: #F2F2F0; max-width: 100%; }
.ck-seg .select-box { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; background: transparent; font: 600 14px "Montserrat", sans-serif; cursor: pointer; text-align: center; }
.ck-seg .select-box.active { background: #0E0F10; color: #fff; }

/* delivery methods */
.ck-opts { display: grid; gap: 10px; }
.ck-o.select-box { position: relative; display: flex; align-items: center; gap: 14px; min-height: 64px; margin: 0; padding: 14px 16px; border: 1px solid #E3E3E1; border-radius: 12px; background: #fff; cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.ck-o.select-box.initial-hidden, .ck-o.select-box.ck-off { display: none; }
.ck-o.select-box.active { border-color: #0E0F10; box-shadow: inset 0 0 0 1px #0E0F10; }
.ck-o > div { min-width: 0; }
.ck-o b { display: block; font: 600 15px/1.25 "Montserrat", sans-serif; }
.ck-o small { display: block; margin-top: 2px; font: 400 13px/18px "Montserrat", sans-serif; color: #62676D; }
.ck-o em { margin-left: auto; padding-left: 12px; font: 600 15px "Montserrat", sans-serif; font-style: normal; white-space: nowrap; }
.ck-o-i.box-icon, .ck-pri.box-icon { flex: none; width: 36px; height: 30px; background: url("/theme_booda_bike/img/icon_truck.svg") center / 28px 28px no-repeat; }
.ck-o-i.box-icon[class*="_point"], .ck-o-i.box-icon.pickpack, .ck-o-i.box-icon.foxpost { background-image: url("/theme_booda_bike/img/icon_pack.svg"); background-size: 18px 28px; }
.ck-o-i.box-icon.in_shop { background-image: url("/theme_booda_bike/img/icon_marker.svg"); }
.ck-pri.box-icon { background-image: url("/theme_booda_bike/img/icon_card.svg"); }
.ck-pri.box-icon.pay-prepayment, .ck-pri.box-icon[class*="transfer"] { background-image: url("/theme_booda_bike/img/icon_bank.svg"); }

/* delivery details */
.ck-map { height: 220px; margin: 0 0 12px; border-radius: 12px; overflow: hidden; }
.ck-map iframe { width: 100%; height: 100%; border: 0; }
.ck .point-holder { margin: 0 0 4px; padding: 14px; border: 1px solid #E3E3E1; border-radius: 12px; background: #FAFAF9; }
.ck .point-holder h3 { margin: 0 0 10px; font: 600 14px "Montserrat", sans-serif; text-transform: none; }
.ck .point-holder .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; background: #0E0F10; color: #fff; font: 600 14px "Montserrat", sans-serif; }

/* payment */
.ck-pl { margin-top: 4px; border: 1px solid #E3E3E1; border-radius: 14px; background: #fff; }
.ck-pr.select-box { position: relative; display: flex; align-items: center; gap: 14px; min-height: 64px; margin: 0; padding: 12px 16px; border: 0; border-top: 1px solid #EEEEEC; border-radius: 0; background: #fff; cursor: pointer; }
.ck-pr.select-box.initial-hidden { display: none; }
.ck-pl > .ck-pr:not(.initial-hidden):first-child, .ck-pl > :not(.initial-hidden) ~ .ck-pr { }
.ck-pr.select-box.active { z-index: 1; border-radius: 14px; background: #FAFAF9; box-shadow: 0 0 0 2px #0E0F10; }
.ck-prr { flex: none; width: 20px; height: 20px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px #A3A6AB; background: #fff; }
.ck-pr.active .ck-prr { box-shadow: inset 0 0 0 6px #0E0F10; }
.ck-pri { flex: none; display: grid; place-items: center; width: 40px; height: 32px; background-size: contain; background-position: center; background-repeat: no-repeat; }
.ck-pri-logo { width: 112px; }
.ck-pri-logo img { max-width: 100%; height: 28px; width: auto; }
.ck-pr > div { min-width: 0; }
.ck-pr b { display: block; font: 600 15px/20px "Montserrat", sans-serif; }
.ck-pr small { display: block; font: 400 13px/18px "Montserrat", sans-serif; color: #62676D; }
.ck-pr em.sv { margin-left: auto; padding: 3px 10px; border-radius: 999px; background: #1a7f37; color: #fff; font: normal 700 13px "Montserrat", sans-serif; }
.pm-mk { display: flex; gap: 6px; margin-top: 4px; font-size: 22px; line-height: 1; color: #0E0F10; }
/* Qvik selected: the pay button in qvik's own colours (MBH qvik guide p. 9) */
.ck-form:has(.ck-pr-online-qvik.active) .submitBtn { background: linear-gradient(90deg, #E5064B, #8F1C6B); }
.ck-form:has(.ck-pr-online-qvik.active) .submitBtn:hover { background: linear-gradient(90deg, #AC0045, #8F1C6B); }
.ck-form:has(.ck-pr-online-qvik.active) .submitBtn:active { background: #B62076; }
/* not ready yet: the guide's inactive qvik button (#E0E0E0), not the gradient with grey text */
.ck-form:has(.ck-pr-online-qvik.active) .submitBtn.is-incomplete { background: #E0E0E0; color: #4A4D52; }
.sp-box { margin: 12px 0 0; padding: 16px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px #E3E3E1; }
.sp-box[hidden] { display: none; }
.sp-hd { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 12px; font: 500 13px "Montserrat", sans-serif; color: #62676D; }
.sp-lk { display: inline-flex; align-items: center; gap: 6px; color: #0E0F10; font-weight: 600; }
.sp-by { display: inline-flex; align-items: center; gap: 6px; }
.sp-logo { height: 22px !important; width: auto; }
.sp-ft { margin: 12px 0 0; font-size: 12px; line-height: 18px; color: #62676D; }
.ck-note-f, .ck-cn { margin-top: 16px; }
.ck-cn[hidden] { display: none; }

/* summary */
.ck-sum { background: #fff; border-radius: 16px; padding: 22px; }
.ck-sum h2 { margin: 0 0 14px; font: 700 18px/1.2 "Oswald", sans-serif; letter-spacing: .03em; text-transform: uppercase; }
.ck-xl { list-style: none; margin: 0; padding: 0; max-height: 360px; overflow-y: auto; }
.ck-xl li { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid #EEEEEC; }
.ck-xi { position: relative; width: 56px; height: 44px; border-radius: 10px; background: #F7F7F7; }
.ck-xi img { width: 100%; height: 100%; object-fit: contain; border-radius: 10px; }
.ck-xi i { position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: #0E0F10; color: #fff; font: normal 600 11px/20px "Montserrat", sans-serif; text-align: center; }
.ck-xl b { display: block; font: 600 13px/17px "Montserrat", sans-serif; }
.ck-xl small { display: block; font-size: 12px; line-height: 16px; color: #62676D; }
.ck-xl em { font: normal 600 13px "Montserrat", sans-serif; white-space: nowrap; }
.ck-lns { margin-top: 14px; }
.ck-ln { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; font-size: 14px; line-height: 20px; }
.ck-ln > span:last-child { white-space: nowrap; font-variant-numeric: tabular-nums; }
.ck-ln.dsc { color: #1a7f37; }
.ck-ln.tot { margin-top: 10px; padding-top: 14px; border-top: 1px solid #E3E3E1; font: 700 20px "Montserrat", sans-serif; }
.ck-saved { margin: 6px 0 0; font-size: 12px; color: #62676D; text-align: right; }
.ck .zero-vat-note { margin: 8px 0 0; font-size: 12px; line-height: 18px; color: #62676D; }
.ck .zero-vat-note > * { padding: 0; }

/* the phone's bottom bar: total + the button, once the form is in view */
.ck-mbar { display: none; }
@media (max-width: 991px) {
  .ck-side-btn { display: none; }
  .ck-mbar { position: sticky; bottom: 0; z-index: 20; display: flex; align-items: center; gap: 14px; margin: 16px 0 0; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); border-radius: 14px 14px 0 0; background: #fff; box-shadow: 0 -6px 24px rgba(0, 0, 0, .08); }
  .ck-mbar small { display: block; font-size: 12px; color: #62676D; }
  .ck-mbar b { font: 700 18px "Montserrat", sans-serif; white-space: nowrap; }
  .ck-mbar .ck-btn { margin: 0; flex: 1; min-height: 52px; }
}

/* the shop's script shows a row with jQuery's show() (an inline display: block): rows stay flex */
.ck .ck-pr[style*="display: block"], .ck .ck-o[style*="display: block"] { display: flex !important; }
.ck textarea.form-control { height: 88px !important; }
.ck .iti input.form-control { background: #fff; }

/* payment groups, the wallets' marks, the right-hand note (the design's "Best price" / "Pay online", "Free") */
.ck-plg { padding: 12px 16px 6px; font: 600 12px "Montserrat", sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #62676D; background: #FAFAF9; }
.ck-plg:first-child { border-radius: 13px 13px 0 0; }
.ck-plg[hidden] { display: none; }
.ck-pr em.free, .ck-pr em.fee { margin-left: auto; font: normal 600 14px "Montserrat", sans-serif; color: #1a7f37; white-space: nowrap; }
.ck-pr em.fee { color: #0E0F10; }
.pm-mk { display: flex; gap: 6px; margin-top: 6px; }
.apm, .gpm { display: block; height: 22px; background: center / contain no-repeat; }
.apm { width: 35px; background-image: url("/theme_booda_bike/img/apple-pay-mark.svg"); }
.gpm { width: 38px; background-image: url("/theme_booda_bike/img/google-pay-mark.svg"); }

/* the parcel at a glance */
.ck-pk { border: 1px solid #E3E3E1; border-radius: 12px; background: #fff; }
.ck-pk summary { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 10px 16px; list-style: none; cursor: pointer; }
.ck-pk summary::-webkit-details-marker { display: none; }
.ck-th { display: flex; align-items: center; gap: 6px; min-width: 0; flex-wrap: wrap; }
.ck-th img { width: 44px; height: 32px; object-fit: contain; border-radius: 8px; background: #F7F7F7; }
.ck-th em { margin-left: 4px; font: normal 500 13px "Montserrat", sans-serif; color: #62676D; }
.ck-pk-s { margin-left: auto; text-align: right; }
.ck-pk-s small { display: block; font: 600 11px "Montserrat", sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #62676D; }
.ck-pk-s b { font: 600 15px "Montserrat", sans-serif; white-space: nowrap; }
.ck-cv { flex: none; transition: transform .2s; }
.ck-pk[open] .ck-cv { transform: rotate(180deg); }
.ck-pk ul { list-style: none; margin: 0; padding: 0 16px 12px; }
.ck-pk li { display: flex; align-items: center; gap: 12px; padding: 8px 0; border-top: 1px solid #EEEEEC; font-size: 13px; }
.ck-pk li img { flex: none; width: 44px; height: 32px; object-fit: contain; border-radius: 8px; background: #F7F7F7; }
.ck-pk li b { flex: 1; min-width: 0; font-weight: 500; }
/* open: the lines carry the pictures, the summary's row of them steps aside (the count stays) */
.ck-pk[open] .ck-th img { display: none; }
.ck-pk[open] .ck-th em { margin-left: 0; }
.ck-pk li small { color: #62676D; white-space: nowrap; }

/* "Still missing" under the buttons; the buttons look unfinished until then */
.ck-vs { margin: 10px 0 0; text-align: center; font-size: 12px; line-height: 18px; color: #62676D; }
.ck-vs[hidden] { display: none; }
.submitBtn.is-incomplete { background: #C9CBCE; color: #4A4D52; }
.submitBtn.is-incomplete:hover { background: #BFC1C4; }

.ck .iti, .ck .tel-input-holder, .ck .tel-input-holder .form-control { background: #fff !important; }

/* the field's own message, and the list at the button */
.ck .ck-fe { margin: 6px 2px 0; font: 500 13px/18px "Montserrat", sans-serif; color: #C62828; }
.ck .point-holder.has-error, .ck .ck-o.has-error { border-color: #C62828; box-shadow: inset 0 0 0 1px #C62828; }
#pay-error b { display: block; margin-bottom: 4px; }
#pay-error ul { margin: 0; padding-left: 18px; }
#pay-error li + li { margin-top: 2px; }
.ck .ck-max { margin: 6px 2px 0; font: 500 12px/17px "Montserrat", sans-serif; color: #8A5300; }

/* the shipping country: a button, the list with a search (cell/Custom/order_country_picker.php, order.js BB_COUNTRY) */
.ck-ctyr { display: grid; grid-template-columns: minmax(0, 1fr) 120px; gap: 10px; align-items: start; }
.ck-ctyw { position: relative; min-width: 0; }
.ck-ctyb { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; width: 100%; min-height: 56px; padding: 6px 14px; border: 1px solid #E3E3E1; border-radius: 12px; background: #fff; text-align: left; cursor: pointer; color: #0E0F10; }
.ck-ctyb small { grid-column: 1; font: 500 12px "Montserrat", sans-serif; color: #62676D; }
.ck-ctyv { grid-column: 1; display: flex; align-items: center; gap: 8px; min-width: 0; }
.ck-ctyv b { font: 600 15px "Montserrat", sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ck-ctyc { grid-column: 2; grid-row: 1 / 3; transition: transform .2s; }
.ck-ctyb[aria-expanded=true] { border-color: #0E0F10; box-shadow: inset 0 0 0 1px #0E0F10; }
.ck-ctyb[aria-expanded=true] .ck-ctyc { transform: rotate(180deg); }
.ck-ctyp { position: absolute; z-index: 30; top: calc(100% + 6px); left: 0; right: 0; min-width: min(340px, calc(100vw - 32px)); padding: 8px; border: 1px solid #E3E3E1; border-radius: 14px; background: #fff; box-shadow: 0 16px 40px rgba(14, 15, 16, .16); }
.ck-ctyp[hidden] { display: none; }
.ck-ctys { display: flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 12px; border-radius: 10px; background: #F2F2F0; color: #62676D; }
.ck-ctys input { flex: 1; min-width: 0; border: 0; background: transparent; font: 500 16px "Montserrat", sans-serif; color: #0E0F10; outline: 0; }
.ck-ctyl { list-style: none; margin: 6px 0 0; padding: 0; max-height: min(320px, 50vh); overflow-y: auto; position: relative; }
.ck-ctyl li { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 10px; border-radius: 10px; cursor: pointer; font: 500 15px "Montserrat", sans-serif; }
.ck-ctyl li[hidden] { display: none; }
.ck-ctyl li b { flex: 1; min-width: 0; font-weight: 500; }
.ck-ctyl li i { font: normal 500 12px "Montserrat", sans-serif; color: #62676D; }
.ck-ctyl li.is-active, .ck-ctyl li:hover { background: #F2F2F0; }
.ck-ctyl li[aria-selected=true] b { font-weight: 700; }
.ck-ctyn { margin: 10px; font-size: 13px; color: #62676D; }
/* the currency: told, not chosen (one country, one currency) - a box like the country button, without its chevron */
.ck-cur { display: grid; align-content: center; min-height: 56px; padding: 6px 14px; border: 1px solid #E3E3E1; border-radius: 12px; background: #F7F7F5; }
.ck-cur small { font: 500 12px "Montserrat", sans-serif; color: #62676D; }
.ck-cur b { font: 600 15px "Montserrat", sans-serif; color: #0E0F10; }
.ck-ctyl .ck-ctyg { min-height: 0; padding: 10px 10px 4px; cursor: default; font: 600 11px "Montserrat", sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #62676D; }
.ck-ctyl .ck-ctyg:hover { background: none; }
.ck-ctyl .ck-ctyg:not(.is-pop) { margin-top: 6px; border-top: 1px solid #E3E3E1; padding-top: 12px; }
.pm-mk[hidden], .pm-mk i[hidden] { display: none; }

/* bb-legacy#64: under 16 px an iPhone zooms in on a tapped field and stays zoomed (the page looked cut off on the right) */
@media (max-width: 639px) {
  .ck .form-floating > .form-control, .ck .form-floating > .form-select, .ck-f input, .ck .tel-input-holder .form-control { font-size: 16px; }
}
/* bb-legacy#66: the billing name had no gap above the address when the "same as delivery" tick is hidden (a pickup point) */
.ck #sec-billing > .ck-row { margin-bottom: 12px; }
