.ina-checkout { margin-bottom: 36px; }
.ina-checkout [hidden] { display: none !important; }
.ina-checkout__grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(260px, 1fr); align-items: start; gap: 22px; padding: 0 10px; }
.ina-checkout__grid::before, .ina-checkout__grid::after { display: none; }
.ina-checkout__content, .ina-checkout__sidebar { min-width: 0; }
.ina-checkout__sidebar { position: sticky; top: 138px; }
.ina-checkout__hero-icon { display: grid; float: right; place-items: center; width: 68px; height: 68px; margin-left: 18px; border: 1px solid #b5e4d4; border-radius: 20px; background: #d1fae5; color: #065f46; }
.ina-checkout__hero-icon .ina-footer__icon { width: 36px; height: 36px; }
.ina-checkout .ina-checkout__item-count { margin: 14px 0 0; color: #49519f; font-size: 14px; }
.ina-checkout__section-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.ina-checkout__section-heading h2 { margin-bottom: 0; }
.ina-checkout__section-heading > a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; text-decoration: underline; }
.ina-checkout__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
.ina-checkout__field { min-width: 0; margin-bottom: 18px; }
@media (min-width:720px) {
 .ina-checkout__fields--contact { grid-template-rows: auto 46px auto; }
 .ina-checkout__fields--contact > .ina-checkout__field { display: grid; grid-template-rows: subgrid; grid-row: span 3; row-gap: 0; }
}
.ina-checkout label { display: block; }
.ina-checkout label small { color: #514767; font-size: 12px; font-weight: 400; }
.ina-checkout input[type=text], .ina-checkout input[type=email], .ina-checkout input[type=password], .ina-checkout input[type=tel] { display: block; width: 100%; height: 46px; margin: 0; padding: 10px 12px; border: 1px solid #aeb7d6; border-radius: 7px; background: #fff; color: #240e5c; font-size: 16px; box-shadow: none; }
.ina-checkout .ina-checkout__hint { margin-top: 7px; color: #514767; font-size: 12px; line-height: 1.6; }
.ina-checkout .ina-checkout__login { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; padding: 12px 14px; border: 1px solid #d5daf0; border-radius: 9px; background: #f6f7fd; }
.ina-checkout__login a, .ina-checkout__contacts a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.ina-checkout__account { padding: 16px; border: 1px solid #d5daf0; border-radius: 10px; background: #f6f7fd; overflow-wrap: anywhere; }
.ina-checkout__account address { margin: 10px 0; font-style: normal; font-size: 14px; }
.ina-checkout__account a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; }
.ina-checkout__fieldset { min-width: 0; margin: 22px 0 0; padding: 0; border: 0; }
.ina-checkout__fieldset legend, .ina-checkout__subsection > h3 { width: 100%; margin: 0 0 12px; padding: 0; color: #240e5c; font-size: 18px; font-weight: 700; line-height: 1.4; }
.ina-checkout__subsection { margin-top: 24px; padding-top: 20px; border-top: 1px solid #dfe3ef; }
.ina-checkout h4 { margin: 14px 0 8px; color: #240e5c; font-size: 15px; font-weight: 700; }
.ina-checkout__choices { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.ina-checkout .ina-checkout__choices > label { display: flex; flex: 1 1 180px; align-items: flex-start; flex-wrap: wrap; gap: 8px; min-height: 48px; margin: 0; padding: 12px; border: 1px solid #d5daf0; border-radius: 9px; background: #f7f8fd; font-size: 14px; font-weight: 400; cursor: pointer; }
.ina-checkout__choices > label > span { flex-basis: 100%; margin-left: 24px; color: #065f46; font-size: 12px; }
.ina-checkout input[type=radio], .ina-checkout input[type=checkbox] { flex: 0 0 17px; width: 17px; height: 17px; margin: 2px 0 0; accent-color: #49519f; }
.ina-checkout .ina-checkout__option, .ina-checkout .ina-checkout__check { display: flex; align-items: flex-start; gap: 10px; min-height: 44px; margin: 0 0 10px; padding: 12px; border: 1px solid #dfe3ef; border-radius: 9px; background: #fff; color: #403650; font-size: 14px; font-weight: 400; line-height: 1.6; cursor: pointer; }
.ina-checkout__option > span { min-width: 0; }
.ina-checkout__option strong, .ina-checkout__option > span > span { display: block; }
.ina-checkout__option > span > span { margin-top: 5px; font-size: 13px; font-weight: 400; }
.ina-checkout__option:has(input:checked), .ina-checkout__choices label:has(input:checked) { border-color: #9ca5cf; background: #eef0fa; }
.ina-checkout__choices label:has(input:disabled) { opacity: .65; }
.ina-checkout .ina-checkout__confirm { border-left: 4px solid #34d399; }
.ina-checkout__final { margin-top: 22px; padding: 18px; border: 1px solid #b5e4d4; border-radius: 10px; background: #edfcf4; }
.ina-checkout .ina-checkout__final > p:first-child { margin-bottom: 4px; }
.ina-checkout__total { display: block; color: #240e5c; font-size: 28px; font-weight: 700; line-height: 1.3; }
.ina-checkout__notice { display: flex; align-items: flex-start; gap: 9px; color: #065f46; }
.ina-checkout__notice-box { margin: 16px 0; padding: 14px; border: 1px solid #d5daf0; border-radius: 9px; background: #f6f7fd; }
.ina-checkout .ina-checkout__notice-box h3 { color: #240e5c; }
.ina-checkout__check a, .ina-checkout__option a, .ina-checkout__guidance a { text-decoration: underline; text-underline-offset: 2px; }
.ina-checkout__guidance { margin-top: 10px; border-top: 1px solid #dfe3ef; }
.ina-checkout__guidance > summary, .ina-checkout-item__details > summary, .ina-checkout-item__remove > summary, .ina-checkout__video > summary { min-height: 44px; padding: 12px 0; color: #49519f; font-size: 13px; font-weight: 700; cursor: pointer; }
.ina-checkout__guidance > div, .ina-checkout__guidance p { font-size: 13px; line-height: 1.6; }
.ina-checkout-item { margin-bottom: 14px; padding: 18px; border: 1px solid #d9deef; border-radius: 11px; background: #fafbff; }
.ina-checkout-item__head { display: flex; align-items: flex-start; gap: 12px; }
.ina-checkout-item__head > img { flex: 0 0 48px; width: 48px; height: 48px; object-fit: contain; }
.ina-checkout-item__head > div:not(.ina-checkout-item__price) { flex: 1 1 auto; min-width: 0; }
.ina-checkout-item h3 { margin: 0 0 5px; color: #240e5c; font-size: 18px; font-weight: 700; line-height: 1.4; }
.ina-checkout-item__head p { margin-bottom: 0; font-size: 14px; }
.ina-checkout-item__price { flex: 0 0 135px; text-align: right; }
.ina-checkout-item__price strong { display: block; font-size: 20px; }
.ina-checkout-item__price span { display: block; color: #514767; font-size: 11px; }
.ina-checkout-item__languages { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 14px; }
.ina-checkout-item__languages > span { display: inline-flex; align-items: center; gap: 6px; }
.ina-checkout-item__languages img { flex: 0 0 20px; width: 20px; height: 14px; object-fit: contain; }
.ina-checkout-item__languages > strong { padding: 3px 7px; border-radius: 6px; background: #eef0fa; font-size: 13px; }
.ina-checkout-item__details { border-top: 1px solid #dfe3ef; }
.ina-checkout-item__details ul { margin: 0 0 16px 18px; }
.ina-checkout-item__details li, .ina-checkout-item__details a { font-size: 13px; overflow-wrap: anywhere; }
.ina-checkout-item__remove > summary { color: #9f243c; }
.ina-checkout .ina-checkout__secondary, .ina-checkout .ina-checkout__danger { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; margin: 0 0 8px; padding: 10px 14px; border: 1px solid #aeb7d6; border-radius: 8px; background: #fff; color: #49519f; font-size: 13px; font-weight: 700; line-height: 1.4; cursor: pointer; }
.ina-checkout .ina-checkout__danger { border-color: #cf99a4; color: #9f243c; }
.ina-checkout__services, .ina-checkout__contacts { margin: 0; padding: 0; list-style: none; }
.ina-checkout__services { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.ina-checkout__services a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; text-decoration: underline; }
.ina-checkout__support, .ina-checkout__video { margin-bottom: 16px; border: 1px solid #d5daf0; border-radius: 12px; background: #fff; }
.ina-checkout__support > summary { display: none; }
.ina-checkout__support-body { padding: 18px; }
.ina-checkout__support-body h2 { margin-bottom: 14px; font-size: 19px; }
.ina-checkout__support-body > p { font-size: 13px; }
.ina-checkout__support-body dl { margin-bottom: 16px; }
.ina-checkout__support-body dl > div { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 8px; font-size: 13px; }
.ina-checkout__support-body dt { margin: 0; font-weight: 400; }
.ina-checkout__support-body dd { flex-shrink: 0; margin: 0; font-weight: 700; }
.ina-checkout__contacts a { max-width: 100%; font-size: 13px; overflow-wrap: anywhere; }
.ina-checkout__support-body .ina-checkout__delivery { padding-top: 12px; border-top: 1px solid #dfe3ef; color: #065f46; }
.ina-checkout__video { padding: 0 16px; }
.ina-checkout__video .ina-order-start__video { margin: 0 -10px 12px; padding: 10px; border: 0; }
.ina-checkout__video .ina-order-start__video h2 { display: none; }
.ina-checkout__result:not(:empty) { margin: 12px 0 20px; padding: 16px; border: 1px solid #aeb7d6; border-radius: 10px; background: #fff; scroll-margin-top: 140px; }
.ina-checkout input:focus-visible, .ina-checkout button:focus-visible, .ina-checkout .ina-checkout__result:focus-visible { outline: 3px solid #49519f; outline-offset: 3px; }
.ina-checkout button:disabled { opacity: .65; cursor: wait; }
body.ina-order-checkout #cconsent-bar, body.ina-order-checkout #cconsent-modal .ccm__content__heading { background: #49519f !important; color: #fff; }
body.ina-order-checkout > .select2-container { width: auto !important; right: 10px !important; max-width: calc(100vw - 20px) !important; }
body.ina-order-checkout .select2-results__option { white-space: normal; overflow-wrap: anywhere; }
@media (max-width:1050px) {
 .ina-checkout__grid { grid-template-columns: minmax(0,1fr); gap: 14px; }
 .ina-checkout__sidebar { position: static; grid-row: 1; display: grid; grid-template-columns: minmax(0,1fr); }
 .ina-checkout__support { margin: 0; border-radius: 0; }
 .ina-checkout__support:first-child { border-radius: 10px 10px 0 0; }
 .ina-checkout__support:nth-last-child(2) { border-radius: 0 0 10px 10px; }
 .ina-checkout__support > summary { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 12px; color: #49519f; font-size: 14px; font-weight: 700; cursor: pointer; }
 .ina-checkout__support > summary::after { margin-left: auto; content: '⌄'; }
 .ina-checkout__support > summary > strong { margin-left: auto; font-size: 14px; }
 .ina-checkout__support-body h2 { display: none; }
 .ina-checkout__video { display: block; margin-top: 18px; }
}
@media (max-width:719px) {
 .ina-checkout__grid { padding: 0 10px; }
 .ina-checkout__fields { grid-template-columns: minmax(0,1fr); }
 .ina-checkout-item { padding: 14px; }
 .ina-checkout-item__head { flex-wrap: wrap; gap: 10px; }
 .ina-checkout-item__head > img { flex-basis: 36px; width: 36px; height: 36px; }
 .ina-checkout-item__head > div:not(.ina-checkout-item__price) { flex-basis: calc(100% - 50px); }
 .ina-checkout-item__price { flex-basis: 100%; text-align: left; }
 .ina-checkout-item__price span { display: inline; margin-right: 5px; }
 .ina-checkout-item__price strong { display: inline; margin-right: 7px; }
 .ina-checkout__hero-icon { width: 46px; height: 46px; margin-left: 10px; border-radius: 12px; }
 .ina-checkout__hero-icon .ina-footer__icon { width: 26px; height: 26px; }
 .ina-checkout__total { font-size: 25px; }
 .ina-checkout__choices > label { flex-basis: 100%; }
}
@media (max-width:600px) {
 body.ina-order-checkout #cconsent-bar .ccb__right { min-width: 0; max-width: calc(100vw - 30px); }
 body.ina-order-checkout #cconsent-bar .ccb__button { display: flex; flex-wrap: wrap; gap: 8px; max-width: 100%; }
}
@media (max-width:359px) { .ina-checkout__hero-icon { display: none; } body.ina-order-checkout .xdsoft_datetimepicker { left: 6px !important; right: auto !important; max-width: calc(100vw - 12px); } }
