/* ============================================================
   Общая таблица заказа + мастер оформления (охват/доставка/оплата/
   получатель) на странице /shop/checkout (sh5.t, $PAGE_ID$=='checkout').
   Один файл на десктоп и ПДА (раньше было два почти одинаковых куска
   инлайн-CSS прямо в шаблонах, ~500 строк в каждом, без кэширования -
   объединено 2026-09-04, см. заметку в CLAUDE.md/чате). Отличия между
   устройствами теперь через body.ad-pda-version-body (реальный признак
   ПДА-шаблона), а не через ширину окна - раньше кусок для десктопа был
   целиком завёрнут в @media(min-width:769px), что на самом деле имело
   значение только в переходный момент при сужении окна десктопа (до
   срабатывания автопереключения на ПДА-шаблон в qty-stepper.js) -
   не настоящее отличие вида, поэтому обёртку убрали. */

 #cont-shop-checkout > h1 {
 margin: 0 0 16px;
 padding: 0;
 color: #666;
 font-family: Intro;
 font-size: 37px;
 font-weight: 400;
 line-height: normal;
 text-align: center;
 text-transform: uppercase;
 }
 #cont-shop-checkout .adenium-order-table-v1 {
 width: calc(100% - 8px);
 margin-right: 4px;
 margin-left: 4px;
 border-collapse: separate;
 border-spacing: 0;
 overflow: hidden;
 border: 1px solid #d9dfd1;
 border-radius: 3px;
 background: #fff;
 font: 14px/1.35 'Open Sans', Arial, sans-serif;
 }
#cont-shop-checkout .adenium-order-free-delivery {
 width: 100%;
 margin: 28px 0 0;
 box-sizing: border-box;
 }
#cont-shop-checkout .adenium-order-free-delivery > label {
 display: block !important;
 width: 100%;
 margin: 0 !important;
 padding: 0 !important;
 box-sizing: border-box;
 border: 0 !important;
 box-shadow: none !important;
 background: none !important;
 color: #666 !important;
 font-family: 'Open Sans' !important;
 font-size: 16px !important;
 font-weight: 400 !important;
 line-height: 1.35 !important;
 text-align: center !important;
 text-decoration: none !important;
 cursor: pointer;
 }
#cont-shop-checkout .adenium-order-free-delivery > label::before {
 display: none !important;
 content: none !important;
 }
#cont-shop-checkout .adenium-order-free-delivery > label::after {
 position: static !important;
 display: inline-block !important;
 float: none !important;
 clear: none !important;
 width: 32px;
 height: 12px;
 margin-left: 10px;
 content: '' !important;
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='12' viewBox='0 0 32 12'%3E%3Cpath d='M1 3l4 4 4-4M12 3l4 4 4-4M23 3l4 4 4-4' fill='none' stroke='%23778662' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-repeat: no-repeat;
 background-position: center;
 background-size: 32px 12px;
 vertical-align: middle;
 transform: none;
 transform-origin: center;
 transition: transform 180ms ease;
 }
#cont-shop-checkout .adenium-order-free-delivery > input:checked + label::after {
 transform: rotate(180deg);
 }
#cont-shop-checkout .adenium-order-free-delivery-static > label {cursor: default;}
#cont-shop-checkout .adenium-order-free-delivery-static > label::after {display: none !important;}
#cont-shop-checkout .adenium-order-free-delivery-expanded {display: none;}
#cont-shop-checkout .adenium-order-free-delivery > input:checked + label .adenium-order-free-delivery-collapsed {display: none;}
#cont-shop-checkout .adenium-order-free-delivery > input:checked + label .adenium-order-free-delivery-expanded {display: inline;}
#cont-shop-checkout .adenium-order-free-delivery-guarantee {font-weight: 700;}
#cont-shop-checkout .adenium-order-free-delivery > input:focus-visible + label {
 outline: 2px solid #778662;
 outline-offset: 3px;
 }
 #cont-shop-checkout .adenium-order-table-v1 th {
 padding: 8px;
 border-right: 1px solid #e2e6dd;
 border-bottom: 1px solid #ccd5c3;
 background: #f5f7f2;
 color: #48543e;
 font-family: 'Open Sans';
 font-size: 14px;
 font-weight: 700;
 text-align: center;
 white-space: nowrap;
 }
 #cont-shop-checkout .adenium-order-table-v1 td {
 padding: 10px 8px;
 border-right: 1px solid #ecefe8;
 border-bottom: 1px solid #e2e6dd;
 vertical-align: middle;
 }
 #cont-shop-checkout .adenium-order-table-v1 th:last-child,
 #cont-shop-checkout .adenium-order-table-v1 td:last-child {border-right: 0;}
 #cont-shop-checkout .adenium-order-table-v1 tr:last-child td {border-bottom: 0;}
 #cont-shop-checkout .adenium-order-table-v1 .order-item-nom {width: 36px; text-align: center;}
 #cont-shop-checkout .adenium-order-table-v1 .order-head-name {text-align: left;}
 #cont-shop-checkout .adenium-order-table-v1 .order-item-name {min-width: 260px;}
 #cont-shop-checkout .adenium-order-table-v1 tr.order-item td {padding-top: 4px; padding-bottom: 4px;}
 #cont-shop-checkout .adenium-order-table-v1 .order-item-name a {color: #477f12; font-size: 14px; font-weight: 400;}
 #cont-shop-checkout .adenium-order-table-v1 .order-head-unit,
 #cont-shop-checkout .adenium-order-table-v1 .order-item-unit {width: 110px; text-align: center; white-space: nowrap;}
 #cont-shop-checkout .adenium-order-table-v1 .order-head-price,
 #cont-shop-checkout .adenium-order-table-v1 .order-item-price,
 #cont-shop-checkout .adenium-order-table-v1 .order-head-sum,
 #cont-shop-checkout .adenium-order-table-v1 .order-item-sum {width: 88px; text-align: center; white-space: nowrap;}
 #cont-shop-checkout .adenium-order-table-v1 .order-head-cnt,
 #cont-shop-checkout .adenium-order-table-v1 .order-item-cnt {width: 108px; text-align: center;}
 #cont-shop-checkout .adenium-order-table-v1 .order-head-del,
 #cont-shop-checkout .adenium-order-table-v1 .order-item-del {width: 42px; text-align: center;}
 #cont-shop-checkout .adenium-order-table-v1 tr.order-item .order-item-nom,
 #cont-shop-checkout .adenium-order-table-v1 .order-item-unit,
 #cont-shop-checkout .adenium-order-table-v1 .order-item-price,
 #cont-shop-checkout .adenium-order-table-v1 .order-item-cnt input,
 #cont-shop-checkout .adenium-order-table-v1 .order-item-sum {
 color: #4B4E44;
 font-family: 'Open Sans';
 font-size: 14px;
 font-weight: 400;
 }
 #cont-shop-checkout .adenium-qty-control {display: inline-flex; align-items: center; border: 1px solid #d5dccd; border-radius: 3px; overflow: hidden; background: #fff;}
 #cont-shop-checkout .adenium-qty-control button {
 width: 28px;
 height: 30px;
 padding: 0;
 border: 0;
 background: #f5f7f2;
 color: #46533d;
 font-size: 18px;
 line-height: 30px;
 cursor: pointer;
 }
 #cont-shop-checkout .adenium-qty-control button:hover {background: #eaf1e3; color: #4f8d16;}
 #cont-shop-checkout .adenium-qty-control .adenium-qty-minus:disabled,
 #cont-shop-checkout .adenium-qty-control .adenium-qty-minus:disabled:hover,
 #cont-shop-checkout .adenium-qty-control .adenium-qty-plus:disabled,
 #cont-shop-checkout .adenium-qty-control .adenium-qty-plus:disabled:hover {
 background: #fbfcfa;
 color: #d9ddd5;
 cursor: default;
 opacity: .32;
 }
 #cont-shop-checkout .adenium-qty-control input {
 width: 38px !important;
 height: 30px;
 padding: 0 !important;
 border: 0;
 border-right: 1px solid #e1e6dc;
 border-left: 1px solid #e1e6dc;
 border-radius: 0;
 background: #fff;
 text-align: center;
 font-size: 14px;
 }
 #cont-shop-checkout .adenium-delete-button {
 width: 28px;
 height: 28px;
 padding: 0;
 border: 0;
 border-radius: 3px;
 background: transparent;
 color: #222;
 font: 22px/28px Arial, sans-serif;
 cursor: pointer;
 }
 #cont-shop-checkout .adenium-delete-button:hover {background: #f5e8e8; color: #a92d2d;}
 #cont-shop-checkout .adenium-native-delete {position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important;}
 #cont-shop-checkout .adenium-order-table-v1 #order-but-continue,
 #cont-shop-checkout .adenium-order-table-v1 #order-but-recalc {
 height: 35px;
 padding: 0 16px;
 border-radius: 3px;
 font-family: 'Open Sans';
 font-size: 13px;
 }

/* На ПДА у кнопок "Пересчёт"/"К покупкам" явная рамка (нативная кнопка
   браузера на телефонах выглядит непредсказуемо без неё) - на десктопе
   не нужна, там и так было нормально, оставляем как было. */
body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 #order-but-continue,
body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 #order-but-recalc {
 border: 1px solid #000;
 box-sizing: border-box;
}

 #cont-shop-checkout .adenium-order-table-v1 tbody tr:last-child > td:first-child {text-align: center;}
 #cont-shop-checkout .adenium-order-table-v1 tbody tr:last-child > td {padding-top: 6px; padding-bottom: 6px;}
 #cont-shop-checkout .adenium-order-table-v1 .order-total {
 color: #30382b;
 font-size: 20px;
 font-weight: 700;
 text-align: center;
 white-space: nowrap;
 }
 #cont-shop-checkout .adenium-order-table-v1 tbody tr:last-child .order-total:not([colspan]) {
 font-family: 'Open Sans';
 font-size: 14px;
 font-weight: 700;
 }

#cont-shop-checkout .adenium-checkout-steps,
#cont-shop-checkout #checkout-form {
 width: calc(100% - 8px);
 margin-right: 4px;
 margin-left: 4px;
 box-sizing: border-box;
 overflow-anchor: none;
}
#cont-shop-checkout .adenium-checkout-steps {margin-top: 22px;}
#cont-shop-checkout .adenium-checkout-step {
 margin: 0 0 12px;
 border: 1px solid #d9dfd1;
 border-radius: 3px;
 overflow: hidden;
 background: #fff;
 }
 #cont-shop-checkout .adenium-checkout-step > summary {
 position: relative;
 display: flex;
 min-height: 66px;
 align-items: center;
 justify-content: center;
 padding: 10px 130px;
 box-sizing: border-box;
 cursor: pointer;
 list-style: none;
 color: #4b4e44;
 background: #dde1d4;
 font-family: Intro;
 font-size: 24px;
 font-weight: 400;
 line-height: normal;
 text-align: center;
 text-transform: uppercase;
 }
 #cont-shop-checkout .adenium-checkout-step > summary::-webkit-details-marker {display: none;}
 #cont-shop-checkout .adenium-checkout-step-hint {
 position: absolute;
 top: 50%;
 right: 22px;
 transform: translateY(-50%);
 color: #4b4e44;
 font-family: Intro;
 font-size: 16px;
 font-weight: 400;
 line-height: normal;
 text-align: right;
 text-transform: none;
 white-space: nowrap;
 }
 #cont-shop-checkout .adenium-checkout-step[open] > summary {border-bottom: 1px solid #d9dfd1;}
#cont-shop-checkout .adenium-checkout-step-body {
 padding: 18px 20px;
 box-sizing: border-box;
 background: #fcfdfb;
 }
 #cont-shop-checkout .adenium-checkout-step-body:empty {min-height: 54px;}
 #cont-shop-checkout .adenium-order-scope {
 display: flex;
 gap: 10px;
 width: 100%;
 }
 #cont-shop-checkout .adenium-order-scope-option {
 position: relative;
 flex: 1 1 0;
 min-width: 0;
 cursor: pointer;
 }
 #cont-shop-checkout .adenium-order-scope-option input {
 position: absolute;
 width: 1px;
 height: 1px;
 overflow: hidden;
 opacity: 0;
 pointer-events: none;
 }
#cont-shop-checkout .adenium-order-scope-option span {
 display: flex;
 min-height: 54px;
 align-items: center;
 justify-content: center;
 padding: 10px 16px;
 box-sizing: border-box;
 border: 1px solid #cbd5c4;
 border-radius: 3px;
 color: #4b4e44;
 background: #f5f7f2;
 font-family: Intro;
 font-size: 18px;
 font-weight: 400;
 line-height: normal;
 text-align: center;
 }
#cont-shop-checkout .adenium-order-scope-option input:checked + span {
 border: 1.6px solid #000;
 background: #e5e8de;
}
 #cont-shop-checkout .adenium-order-scope-option input:focus-visible + span {
 outline: 2px solid #778662;
 outline-offset: 2px;
 }
 #cont-shop-checkout .adenium-order-scope-confirm-wrap,
 #cont-shop-checkout .adenium-delivery-confirm-wrap,
 #cont-shop-checkout .adenium-payment-confirm-wrap {
 display: flex;
 justify-content: center;
 margin-top: 18px;
 }
#cont-shop-checkout .adenium-order-scope-confirm-wrap {margin-top: 18px;}
#cont-shop-checkout .adenium-order-scope-confirm,
#cont-shop-checkout .adenium-delivery-confirm,
#cont-shop-checkout .adenium-payment-confirm {
 height: 35px;
 padding: 0 16px;
 border-radius: 3px;
 background: #d5d9ca;
 font-family: 'Open Sans';
 font-size: 13px;
 font-weight: 400;
}
#cont-shop-checkout .adenium-order-minimum-note {
 margin: 0 0 28px;
 color: #666;
 font-family: 'Open Sans';
 font-size: 16px;
 line-height: 1.35;
 text-align: center;
}
#cont-shop-checkout .adenium-order-scope-result,
#cont-shop-checkout .adenium-delivery-result,
#cont-shop-checkout .adenium-payment-result {
 display: none;
 min-height: 40px;
 align-items: center;
 justify-content: center;
 color: #4b4e44;
 font-family: 'Open Sans';
 font-size: 16px;
 font-weight: 700;
 line-height: normal;
 text-align: center;
}
#cont-shop-checkout .adenium-order-scope-complete .adenium-order-scope,
#cont-shop-checkout .adenium-order-scope-complete .adenium-order-scope-confirm-wrap,
#cont-shop-checkout .adenium-order-scope-complete .adenium-order-minimum-note,
#cont-shop-checkout .adenium-order-scope-complete .adenium-order-free-delivery {display: none;}
#cont-shop-checkout .adenium-order-scope-complete .adenium-order-scope-result {display: flex;}
#cont-shop-checkout .adenium-order-scope-complete .adenium-checkout-step-body {padding-top: 12px; padding-bottom: 12px;}
#cont-shop-checkout .adenium-delivery-complete .adenium-delivery-options,
#cont-shop-checkout .adenium-delivery-complete .adenium-delivery-confirm-wrap {display: none;}
#cont-shop-checkout .adenium-delivery-complete .adenium-delivery-result {display: flex;}
#cont-shop-checkout .adenium-delivery-complete .adenium-checkout-step-body {padding-top: 12px; padding-bottom: 12px;}
#cont-shop-checkout .adenium-payment-complete .adenium-payment-options,
#cont-shop-checkout .adenium-payment-complete #order-field-7-block,
#cont-shop-checkout .adenium-payment-complete .adenium-payment-confirm-wrap {display: none !important;}
#cont-shop-checkout .adenium-payment-complete .adenium-payment-result {display: flex;}
#cont-shop-checkout .adenium-payment-complete .adenium-checkout-step-body {padding-top: 12px; padding-bottom: 12px;}
#cont-shop-checkout .adenium-delivery-locked > summary .adenium-checkout-step-hint {display: none;}
#cont-shop-checkout .adenium-delivery-result.adenium-delivery-result-detailed {
 flex-direction: column;
 align-items: center;
 justify-content: center;
 color: #4b4e44;
 text-align: center;
}
#cont-shop-checkout .adenium-delivery-result-title {
 font: inherit;
 font-weight: 700;
}
#cont-shop-checkout .adenium-delivery-result-description {
 margin-top: 8px;
 font-family: inherit;
 font-size: 14px;
 font-weight: 400;
 line-height: normal;
}
#cont-shop-checkout .adenium-delivery-card-list,
#cont-shop-checkout .adenium-delivery-card-list > tbody {
 display: block;
 width: 100%;
 }
#cont-shop-checkout .adenium-delivery-card-list > tbody {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 12px;
 }
#cont-shop-checkout .adenium-delivery-card-list .adenium-delivery-card {
 position: relative;
 display: block !important;
 min-width: 0;
 height: 100%;
 overflow: hidden;
 border: 1px solid #cbd5c4;
 border-radius: 3px;
 box-sizing: border-box;
 background: #f5f7f2;
 }
#cont-shop-checkout .adenium-delivery-card-list .adenium-delivery-card[hidden] {display: none !important;}
#cont-shop-checkout .adenium-delivery-card-list #delivery-block-13 {order: 1;}
#cont-shop-checkout .adenium-delivery-card-list #delivery-block-2 {order: 2;}
#cont-shop-checkout .adenium-delivery-card-list #delivery-block-10 {order: 3;}
#cont-shop-checkout .adenium-delivery-card-list #delivery-block-3 {order: 4;}
#cont-shop-checkout .adenium-delivery-card-list .adenium-delivery-card:has(input:checked) {
 border-color: #000;
 box-shadow: inset 0 0 0 .6px #000;
 background: #e5e8de;
 }

/* На ПДА - без inset-тени (проще, на маленьком экране разница не
   заметна), на десктопе оставляем как было - тень имитирует более
   толстую рамку без сдвига раскладки (box-shadow не меняет размер box). */
body.ad-pda-version-body #cont-shop-checkout .adenium-delivery-card-list .adenium-delivery-card:has(input:checked) {
 border: 1px solid #000;
 box-shadow: none;
}

#cont-shop-checkout .adenium-delivery-card-list .adenium-delivery-card-weight-blocked {
 border: 1px solid #dedede;
 background: #f1f1f1;
 }
#cont-shop-checkout .adenium-delivery-card-weight-blocked .adenium-delivery-card-top,
#cont-shop-checkout .adenium-delivery-card-weight-blocked .adenium-delivery-card-description {
 opacity: .28;
 filter: grayscale(1);
 }
#cont-shop-checkout .adenium-delivery-card-weight-blocked .adenium-delivery-card-content {
 cursor: not-allowed;
 }
#cont-shop-checkout .adenium-delivery-card-weight-warning {
 position: absolute;
 z-index: 2;
 top: 50%;
 right: 16px;
 left: 16px;
 display: block;
 margin: 0;
 color: #b3261e;
 font-size: 14px;
 font-weight: 700;
 line-height: 1.35;
 text-align: center;
 pointer-events: none;
 transform: translateY(-50%);
 }
#cont-shop-checkout .adenium-delivery-card-weight-warning[hidden] {display: none;}
#cont-shop-checkout .adenium-international-weight-stop {
 display: none;
 padding: 22px 14px;
 color: #b3261e;
 font-family: 'Open Sans';
 font-size: 16px;
 font-weight: 700;
 line-height: 1.45;
 text-align: center;
 }
#cont-shop-checkout .adenium-delivery-weight-stop-active .adenium-delivery-options,
#cont-shop-checkout .adenium-delivery-weight-stop-active .adenium-delivery-confirm-wrap,
#cont-shop-checkout .adenium-delivery-weight-stop-active .adenium-delivery-result {display: none !important;}
#cont-shop-checkout .adenium-delivery-weight-stop-active .adenium-international-weight-stop {display: block;}
#cont-shop-checkout .adenium-order-table-v1 tr.adenium-weighted-order-item td {
 color: #b3261e;
 background: #fff1f0;
 }
#cont-shop-checkout .adenium-order-table-v1 tr.adenium-weighted-order-item .order-item-name a {color: #b3261e;}
#cont-shop-checkout .adenium-delivery-card-list .adenium-delivery-card > th {
 position: absolute;
 width: 1px;
 height: 1px;
 overflow: hidden;
 padding: 0;
 border: 0;
 }
#cont-shop-checkout .adenium-delivery-card-list .adenium-delivery-card > th input {
 position: absolute;
 width: 1px;
 height: 1px;
 opacity: 0;
 }
#cont-shop-checkout .adenium-delivery-card-list .adenium-delivery-card > td {
 display: block;
 width: 100%;
 height: 100%;
 padding: 0 !important;
 border: 0 !important;
 }
#cont-shop-checkout .adenium-delivery-card-content {
 position: relative;
 display: block;
 min-height: 214px;
 height: 100%;
 padding: 16px;
 box-sizing: border-box;
 color: #4b4e44;
 font-family: 'Open Sans';
 cursor: pointer;
 }
#cont-shop-checkout .adenium-delivery-card:has(input:focus-visible) {
 outline: 2px solid #778662;
 outline-offset: 2px;
 }
#cont-shop-checkout .adenium-delivery-card-top {
 display: grid;
 grid-template-columns: 100px minmax(0, 1fr);
 gap: 18px;
 align-items: start;
 }
#cont-shop-checkout .adenium-delivery-card-visual {
 display: flex;
 min-width: 0;
 align-items: center;
 justify-content: center;
 text-align: center;
 }
#cont-shop-checkout .adenium-delivery-card-icon {
 display: flex;
 width: 86px;
 height: 86px;
 align-items: center;
 justify-content: center;
 border-radius: 3px;
 color: #667653;
 background: transparent;
 }
#cont-shop-checkout .adenium-delivery-card-icon svg {
 width: 45px;
 height: 45px;
 fill: none;
 stroke: currentColor;
 stroke-width: 1.6;
 stroke-linecap: round;
 stroke-linejoin: round;
 }
#cont-shop-checkout .adenium-delivery-card-icon img {
 display: block;
 width: 100%;
 height: 100%;
 border-radius: 3px;
 object-fit: contain;
 object-position: center;
 mix-blend-mode: multiply;
 }
#cont-shop-checkout .adenium-delivery-card-meta {
 display: block;
 margin-top: 4px;
 color: #667653;
 font-size: 16px;
 font-weight: 400;
 line-height: 1.3;
 }
#cont-shop-checkout .adenium-delivery-card-title-wrap {
 min-width: 0;
 padding-top: 4px;
 }
#cont-shop-checkout .adenium-delivery-card-title {
 display: block;
 font-size: 18px;
 font-weight: 700;
 line-height: 1.3;
 }
#cont-shop-checkout .adenium-delivery-card-tracking {
 display: block;
 margin-top: 4px;
 font-size: 16px;
 font-weight: 400;
 line-height: 1.3;
 }
#cont-shop-checkout .adenium-delivery-card-description {
 display: block;
 margin-top: 14px;
 padding-top: 0;
 font-size: 14px;
 font-weight: 400;
 line-height: 1.4;
 text-align: left;
 }
/* Compact payment cards. */
#cont-shop-checkout .adenium-payment-card-list,
#cont-shop-checkout .adenium-payment-card-list > tbody {
 display: block;
 width: 100%;
 }
#cont-shop-checkout .adenium-payment-card-list > tbody {
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 gap: 10px;
 }
#cont-shop-checkout .adenium-payment-card-list .adenium-payment-card {
 position: relative;
 display: block !important;
 min-width: 0;
 height: 100%;
 overflow: hidden;
 border: 1px solid #cbd5c4;
 border-radius: 3px;
 box-sizing: border-box;
 background: #f5f7f2;
 }
#cont-shop-checkout .adenium-payment-card-list .adenium-payment-card[hidden] {display: none !important;}
#cont-shop-checkout .adenium-payment-card-list #payment-block-10 {order: 1;}
#cont-shop-checkout .adenium-payment-card-list #payment-block-3 {order: 2;}
#cont-shop-checkout .adenium-payment-card-list #payment-block-9 {order: 3;}
#cont-shop-checkout .adenium-payment-card-list #payment-block-4 {order: 4;}
#cont-shop-checkout .adenium-payment-card-list #payment-block-2 {order: 5;}
#cont-shop-checkout .adenium-payment-card-list #payment-block-8 {order: 6;}
#cont-shop-checkout .adenium-payment-card-list #payment-block-11 {order: 7;}
#cont-shop-checkout .adenium-payment-card-list #payment-block-5 {order: 8;}
#cont-shop-checkout .adenium-payment-scope-pickup #payment-block-7 {order: 1;}
#cont-shop-checkout .adenium-payment-scope-pickup #payment-block-10 {order: 2;}
#cont-shop-checkout .adenium-payment-scope-pickup #payment-block-3 {order: 3;}
#cont-shop-checkout .adenium-payment-scope-pickup #payment-block-9 {order: 4;}
#cont-shop-checkout .adenium-payment-scope-pickup #payment-block-4 {order: 5;}
#cont-shop-checkout .adenium-payment-scope-pickup #payment-block-8 {order: 6;}
#cont-shop-checkout .adenium-payment-scope-pickup #payment-block-2 {order: 7;}
#cont-shop-checkout .adenium-payment-scope-pickup #payment-block-11 {order: 8;}
#cont-shop-checkout .adenium-payment-scope-international #payment-block-11 {order: 1;}
#cont-shop-checkout .adenium-payment-scope-international #payment-block-5 {order: 2;}
#cont-shop-checkout .adenium-payment-scope-international #payment-block-8 {order: 3;}
#cont-shop-checkout .adenium-payment-scope-international #payment-block-4 {order: 4;}
#cont-shop-checkout .adenium-payment-scope-international #payment-block-10 {order: 5;}
#cont-shop-checkout .adenium-payment-scope-international #payment-block-3 {order: 6;}
#cont-shop-checkout .adenium-payment-scope-international #payment-block-9 {order: 7;}
#cont-shop-checkout .adenium-payment-scope-international #payment-block-2 {order: 8;}
#cont-shop-checkout .adenium-payment-card-list .adenium-payment-card:has(input:checked) {
 border-color: #000;
 box-shadow: inset 0 0 0 .6px #000;
 background: #e5e8de;
 }

/* То же самое для карточек оплаты - см. комментарий у карточек доставки выше. */
body.ad-pda-version-body #cont-shop-checkout .adenium-payment-card-list .adenium-payment-card:has(input:checked) {
 border: 1px solid #000;
 box-shadow: none;
}

#cont-shop-checkout .adenium-payment-card-list .adenium-payment-card > th {
 position: absolute;
 width: 1px;
 height: 1px;
 overflow: hidden;
 padding: 0;
 border: 0;
 }
#cont-shop-checkout .adenium-payment-card-list .adenium-payment-card > th input {
 position: absolute;
 width: 1px;
 height: 1px;
 opacity: 0;
 }
#cont-shop-checkout .adenium-payment-card-list .adenium-payment-card > td {
 display: block;
 width: 100%;
 height: 100%;
 padding: 0 !important;
 border: 0 !important;
 }
#cont-shop-checkout .adenium-payment-card-content {
 display: flex;
 min-height: 140px;
 height: 100%;
 padding: 13px 10px;
 align-items: center;
 flex-direction: column;
 justify-content: center;
 box-sizing: border-box;
 color: #4b4e44;
 font-family: 'Open Sans';
 cursor: pointer;
 }
#cont-shop-checkout .adenium-payment-card:has(input:focus-visible) {
 outline: 2px solid #778662;
 outline-offset: 2px;
 }
#cont-shop-checkout .adenium-payment-card-icon {
 display: flex;
 width: 56px;
 height: 56px;
 align-items: center;
 justify-content: center;
 flex: 0 0 56px;
 background: transparent;
 }
#cont-shop-checkout .adenium-payment-card-icon img {
 display: block;
 width: 100%;
 height: 100%;
 object-fit: contain;
 object-position: center;
 mix-blend-mode: multiply;
 }
#cont-shop-checkout .adenium-payment-card-icon img[src$="terminal-transparent.png"] {
 mix-blend-mode: normal;
 }
#cont-shop-checkout .adenium-payment-card-title {
 display: block;
 margin-top: 10px;
 font-size: 14px;
 font-weight: 700;
 line-height: 1.3;
 text-align: center;
 }
#cont-shop-checkout .adenium-payment-card-title.adenium-payment-card-title-sepa {
 white-space: pre-line;
 }
#cont-shop-checkout .adenium-payment-promo {
 display: block;
 width: 100%;
 margin: 18px 0 0 !important;
 padding: 0 !important;
 box-sizing: border-box;
 }
#cont-shop-checkout .adenium-payment-promo > .label {
 position: absolute !important;
 width: 1px !important;
 height: 1px !important;
 margin: -1px !important;
 padding: 0 !important;
 overflow: hidden;
 clip: rect(0 0 0 0);
 clip-path: inset(50%);
 white-space: nowrap;
 }
#cont-shop-checkout .adenium-payment-promo #sh_promo_wraper,
#cont-shop-checkout .adenium-payment-promo #sh_promo_wraper > tbody,
#cont-shop-checkout .adenium-payment-promo #sh_promo_wraper > tbody > tr {
 display: flex;
 width: 100%;
 margin: 0;
 padding: 0;
 align-items: center;
 gap: 8px;
 box-sizing: border-box;
 }
#cont-shop-checkout .adenium-payment-promo #sh_promo_wraper td {
 display: block;
 flex: 0 0 auto;
 width: auto;
 padding: 0 !important;
 border: 0 !important;
 }
#cont-shop-checkout .adenium-payment-promo #sh_promo_wraper td:first-child {
 flex: 1 1 auto;
 min-width: 0;
 }
#cont-shop-checkout .adenium-payment-promo .promo-code-input {
 width: 100% !important;
 min-width: 0;
 height: 35px;
 margin: 0;
 padding: 0 9px;
 border: 1px solid #cbd5c4;
 border-radius: 3px;
 box-sizing: border-box;
 background: #fff;
 font-family: 'Open Sans';
 font-size: 14px;
 }
#cont-shop-checkout .adenium-payment-promo input[type="button"] {
 height: 35px;
 margin: 0;
 padding: 0 13px;
 border: 1px solid #000;
 border-radius: 3px;
 box-sizing: border-box;
 appearance: none;
 -webkit-appearance: none;
 box-shadow: none;
 background: #d5d9ca;
 font-family: 'Open Sans';
 font-size: 13px;
 font-weight: 400;
 white-space: nowrap;
 }
#cont-shop-checkout .adenium-payment-promo input.adenium-promo-clear {
 width: 35px;
 min-width: 35px;
 padding: 0 !important;
 font-family: Arial, sans-serif;
 font-size: 20px;
 line-height: 33px;
 text-align: center;
 }
@media (max-width: 1100px) {
 #cont-shop-checkout .adenium-payment-card-list > tbody {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 600px) {
 #cont-shop-checkout .adenium-delivery-card-list > tbody,
 #cont-shop-checkout .adenium-payment-card-list > tbody {grid-template-columns: 1fr;}
}
#cont-shop-checkout .adenium-checkout-step-body > .methods-list,
#cont-shop-checkout .adenium-checkout-step-body > table.methods-list,
#cont-shop-checkout .adenium-delivery-options > .methods-list,
#cont-shop-checkout .adenium-delivery-options > table.methods-list,
#cont-shop-checkout .adenium-payment-options > .methods-list,
#cont-shop-checkout .adenium-payment-options > table.methods-list {
 width: 100%;
 margin: 0;
 }
 #cont-shop-checkout #checkout-form {visibility: hidden;}
 #cont-shop-checkout #checkout-form.adenium-personal-step-ready {visibility: visible;}
 #cont-shop-checkout #checkout-form > .adenium-checkout-step {margin-bottom: 12px;}
 #cont-shop-checkout #checkout-form > .order-field {margin-right: 0; margin-left: 0;}
 #cont-shop-checkout .adenium-personal-step > .adenium-checkout-step-body {
 padding-top: 22px;
 padding-bottom: 22px;
 }
 #cont-shop-checkout #order-field-4-block:not(.u-hidden),
 #cont-shop-checkout #order-field-12-block:not(.u-hidden) {
 display: grid;
 grid-template-columns: minmax(0, 1fr) 190px;
 grid-template-areas: "recipient-control recipient-label";
 gap: 10px;
 width: calc(100% - 40px);
 margin: 0 auto;
 padding: 0;
 align-items: stretch;
 }
 #cont-shop-checkout #order-field-4-block > .label,
 #cont-shop-checkout #order-field-12-block > .label {
 grid-area: recipient-label;
 position: relative;
 display: flex;
 min-height: 42px;
 margin: 0;
 padding: 8px 14px;
 align-items: center;
 justify-content: center;
 border: 1px solid #cbd5c4;
 border-radius: 3px;
 box-sizing: border-box;
 color: #4b4e44;
 background: #e5e8de;
 font: 14px/1.3 'Open Sans', Arial, sans-serif;
 text-align: center;
 }
 #cont-shop-checkout #order-field-4-block > input,
 #cont-shop-checkout #order-field-12-block > input {
 grid-area: recipient-control;
 width: 100% !important;
 min-width: 0;
 height: 42px;
 margin: 0;
 padding: 8px 11px;
 border: 1px solid #cbd5c4;
 border-radius: 3px;
 box-sizing: border-box;
 color: #4b4e44;
 background: #fff;
 font: 16px/1.3 'Open Sans', Arial, sans-serif;
 }
#cont-shop-checkout .adenium-recipient-required {
 position: absolute;
 top: 1px;
 left: 1px;
 display: block;
 width: auto !important;
 min-width: 0 !important;
 margin: 0;
 color: #a33a32;
 font-size: 28px;
 font-weight: 400;
 line-height: 1;
 }
 #cont-shop-checkout .adenium-recipient-required.is-complete {
 color: #4f8d16;
 font-family: Arial, sans-serif;
 font-weight: 700;
 }
 #cont-shop-checkout .adenium-contact-row {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 10px;
 width: calc(100% - 40px);
 margin: 22px auto 0;
 padding: 0;
 align-items: stretch;
 }
 #cont-shop-checkout .adenium-contact-field:not(.u-hidden) {
 display: grid;
 grid-template-columns: minmax(0, 1fr) 190px;
 gap: 10px;
 min-width: 0;
 margin: 0;
 padding: 0;
 align-items: stretch;
 }
 #cont-shop-checkout .adenium-contact-email {
 grid-template-columns: minmax(0, 1fr) 100px !important;
 }
 #cont-shop-checkout .adenium-contact-field > .label {
 position: relative;
 display: flex;
 width: 100% !important;
 min-width: 0 !important;
 min-height: 42px;
 margin: 0;
 padding: 8px 11px;
 align-items: center;
 justify-content: center;
 border: 1px solid #cbd5c4;
 border-radius: 3px;
 box-sizing: border-box;
 color: #4b4e44;
 background: #e5e8de;
 font: 14px/1.3 'Open Sans', Arial, sans-serif;
 text-align: center;
 }
 #cont-shop-checkout .adenium-contact-email > input {grid-column: 1; grid-row: 1;}
 #cont-shop-checkout .adenium-contact-email > .label {grid-column: 2; grid-row: 1;}
 #cont-shop-checkout .adenium-contact-phone > input {grid-column: 1; grid-row: 1;}
 #cont-shop-checkout .adenium-contact-phone > .label {grid-column: 2; grid-row: 1;}
 #cont-shop-checkout .adenium-contact-field > input {
 width: 100% !important;
 min-width: 0;
 height: 42px;
 margin: 0;
 padding: 8px 11px;
 border: 1px solid #cbd5c4;
 border-radius: 3px;
 box-sizing: border-box;
 color: #4b4e44;
 background: #fff;
 font: 16px/1.3 'Open Sans', Arial, sans-serif;
 }
 #cont-shop-checkout .adenium-personal-detail:not(.u-hidden) {
 display: grid;
 grid-template-columns: minmax(0, 1fr) 190px;
 grid-template-areas: "detail-control detail-label";
 gap: 10px;
 width: calc(100% - 40px);
 margin: 22px auto 0;
 padding: 0;
 align-items: stretch;
 }
 #cont-shop-checkout .adenium-personal-detail > .label {
 grid-area: detail-label;
 position: relative;
 display: flex;
 width: 100% !important;
 min-width: 0 !important;
 min-height: 42px;
 margin: 0;
 padding: 8px 12px;
 align-items: center;
 justify-content: center;
 border: 1px solid #cbd5c4;
 border-radius: 3px;
 box-sizing: border-box;
 color: #4b4e44;
 background: #e5e8de;
 font: 14px/1.3 'Open Sans', Arial, sans-serif;
 text-align: center;
 white-space: pre-line;
 }
 #cont-shop-checkout .adenium-personal-detail > input,
 #cont-shop-checkout .adenium-personal-detail > textarea {
 grid-area: detail-control;
 display: block;
 width: 100% !important;
 min-width: 0;
 margin: 0;
 padding: 8px 11px;
 border: 1px solid #cbd5c4;
 border-radius: 3px;
 box-sizing: border-box;
 color: #4b4e44;
 background: #fff;
 font: 16px/1.35 'Open Sans', Arial, sans-serif;
 }
 #cont-shop-checkout .adenium-personal-detail > input {height: 42px;}
 #cont-shop-checkout .adenium-personal-detail > textarea {
 height: 42px;
 min-height: 42px;
 resize: none;
 }
 #cont-shop-checkout .adenium-personal-detail-address > .label,
 #cont-shop-checkout .adenium-personal-detail-address > textarea {
 height: 68px;
 min-height: 68px;
 }
 #cont-shop-checkout .adenium-personal-detail-source > .label {
 white-space: nowrap;
 }
 #cont-shop-checkout .adenium-order-consent {
 width: calc(100% - 40px);
 margin: 22px auto 0;
 color: #666;
 font: 14px/1.45 'Open Sans', Arial, sans-serif;
 text-align: center;
 }
 #cont-shop-checkout .adenium-order-consent a {
 color: #4f7f12;
 text-decoration: underline;
 }
 #cont-shop-checkout .adenium-suggest-host {position: relative;}
 #cont-shop-checkout .adenium-suggestions {
 position: absolute;
 z-index: 40;
 top: calc(100% + 4px);
 left: 0;
 right: 200px;
 display: none;
 max-height: 280px;
 margin: 0;
 padding: 4px;
 overflow-y: auto;
 list-style: none;
 border: 1px solid #aab39f;
 border-radius: 3px;
 box-sizing: border-box;
 background: #f5f7f2;
 box-shadow: 0 7px 18px rgba(58, 64, 50, .16);
 }
 #cont-shop-checkout .adenium-suggestions.is-open {display: block;}
 #cont-shop-checkout .adenium-contact-email .adenium-suggestions {right: 110px;}
 #cont-shop-checkout .adenium-suggestions button {
 display: block;
 width: 100%;
 margin: 0;
 padding: 8px 10px;
 border: 0;
 border-radius: 3px;
 color: #4b4e44;
 background: transparent;
 font: 14px/1.35 'Open Sans', Arial, sans-serif;
 text-align: left;
 cursor: pointer;
 }
 #cont-shop-checkout .adenium-suggestions button:hover,
 #cont-shop-checkout .adenium-suggestions button:focus,
 #cont-shop-checkout .adenium-suggestions button.is-active {
 outline: none;
 background: #e5e8de;
 }
 #cont-shop-checkout #order-button {background: #d5d9ca !important; border-radius: 3px;}

/* ============================================================
   Ниже - то, что раньше было отдельным блоком ТОЛЬКО в ПДА-шаблоне
   (там был @media(max-width:768px), хотя каждое правило внутри и так
   уже само привязано к body.ad-pda-version-body - обёртка по ширине
   была лишней, здесь просто убрана, поведение не меняется). */
 body.ad-pda-version-body #scroll-to-order {margin-bottom: 11px !important;}
 body.ad-pda-version-body .vil-order-table,
 body.ad-pda-version-body #cont-shop-checkout,
 body.ad-pda-version-body #cont-shop-checkout #order-form,
 body.ad-pda-version-body #cont-shop-checkout #order-table,
 body.ad-pda-version-body #cont-shop-checkout .u-orders-wrapper.scrollable-table-container {
 width: 100% !important;
 max-width: 100% !important;
 margin-right: 0 !important;
 margin-left: 0 !important;
 padding-right: 0 !important;
 padding-left: 0 !important;
 box-sizing: border-box !important;
 overflow-x: visible !important;
 }
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 {
 width: 100% !important;
 max-width: 100% !important;
 margin-right: 0 !important;
 margin-left: 0 !important;
 table-layout: fixed;
 border-collapse: separate;
 border-spacing: 0;
 overflow: hidden;
 border: 1px solid #d9dfd1;
 border-radius: 3px;
 box-sizing: border-box;
 background: #fff;
 font: 12px/1.3 'Open Sans', Arial, sans-serif;
 }
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 th {
 padding: 6px 3px;
 border-right: 1px solid #e2e6dd;
 border-bottom: 1px solid #ccd5c3;
 box-sizing: border-box;
 background: #f5f7f2;
 color: #48543e;
 font-family: 'Open Sans';
 font-size: 12px;
 font-weight: 700;
 line-height: 1.2;
 text-align: center;
 white-space: nowrap;
 }
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 td {
 padding: 5px 3px;
 border-right: 1px solid #ecefe8;
 border-bottom: 1px solid #e2e6dd;
 box-sizing: border-box;
 vertical-align: middle;
 }
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 th:last-child,
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 td:last-child {border-right: 0;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 tr:last-child td {border-bottom: 0;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 .order-head-unit,
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 .order-item-unit {display: none !important;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 .order-head-nom,
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 .order-item-nom {width: 20px; padding-right: 1px; padding-left: 1px; text-align: center;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 .order-head-name {width: auto; text-align: center;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 .order-item-name {width: auto; min-width: 0; overflow-wrap: normal; word-break: normal; hyphens: none;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 .order-item-name a {color: #477f12; font-size: 12px; font-weight: 400; line-height: 1.3; word-break: normal; overflow-wrap: normal;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 .order-item-name small {display: block; margin: 1px 0 0; color: #5c9f00; font: 11px/1.25 'Open Sans', Arial, sans-serif;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 .order-head-price,
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 .order-item-price {width: 46px; text-align: center; white-space: nowrap;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 .order-head-cnt,
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 .order-item-cnt {width: 82px; text-align: center;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 .order-head-sum,
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 .order-item-sum {width: 46px; text-align: center; white-space: nowrap;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 .order-head-del,
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 .order-item-del {width: 22px; min-width: 22px; max-width: 22px; padding: 0; text-align: center;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 tr.order-item .order-item-nom,
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 .order-item-price,
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 .order-item-cnt input {color: #4b4e44; font-family: 'Open Sans'; font-size: 12px; font-weight: 400;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-qty-control {display: flex; width: 76px; max-width: 100%; margin: 0 auto; align-items: center; overflow: hidden; border: 1px solid #d5dccd; border-radius: 3px; box-sizing: border-box; background: #fff;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-qty-control button {width: 23px; height: 28px; padding: 0; border: 0; background: #f5f7f2; color: #46533d; font-size: 17px; line-height: 28px; cursor: pointer;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-qty-control .adenium-qty-minus:disabled,
 body.ad-pda-version-body #cont-shop-checkout .adenium-qty-control .adenium-qty-plus:disabled {background: #fbfcfa; color: #d9ddd5; cursor: default; opacity: .32;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-qty-control input {width: 28px !important; height: 28px; margin: 0; padding: 0 !important; border: 0; border-right: 1px solid #e1e6dc; border-left: 1px solid #e1e6dc; border-radius: 0; box-sizing: border-box; background: #fff; text-align: center;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-delete-button {display: block; width: 18px; height: 18px; margin: 0 auto; padding: 0; border: 0; border-radius: 3px; background: transparent; color: #222; font: 18px/18px Arial, sans-serif; cursor: pointer;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-native-delete {position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 #order-but-continue {display: block; float: none !important; width: calc(100% - 8px) !important; height: 32px; max-width: none; margin: 0 4px !important; padding: 0 5px; text-align: center !important; border: 1px solid #000; border-radius: 3px; box-sizing: border-box; appearance: none; -webkit-appearance: none; box-shadow: none; background: #f0f0f0; font-family: 'Open Sans'; font-size: 10px; white-space: nowrap;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 #order-but-recalc {display: block; float: none !important; width: calc(100% - 8px) !important; height: 32px; max-width: none; margin: 0 4px !important; padding: 0 2px; text-align: center !important; border: 1px solid #000; border-radius: 3px; box-sizing: border-box; appearance: none; -webkit-appearance: none; box-shadow: none; background: #f0f0f0; font-family: 'Open Sans'; font-size: 10px; white-space: nowrap;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-table-v1 .order-total {padding-right: 2px; padding-left: 2px; color: #30382b; font-size: 13px; font-weight: 700; text-align: center; white-space: nowrap;}
 body.ad-pda-version-body #cont-shop-checkout > h1 {
 margin: 0 0 11px;
 color: #666;
 font-family: Intro;
 font-size: 30px;
 font-weight: 400;
 line-height: normal;
 text-align: center;
 text-transform: uppercase;
 }
 body.ad-pda-version-body #cont-shop-checkout .adenium-checkout-steps,
 body.ad-pda-version-body #cont-shop-checkout #checkout-form {
 width: 100%;
 margin-right: 0;
 margin-left: 0;
 }
 body.ad-pda-version-body #cont-shop-checkout .adenium-checkout-step > summary {
 min-height: 56px;
 padding: 9px 76px;
 justify-content: center;
 font-size: 17px;
 text-align: center;
 }
 body.ad-pda-version-body #cont-shop-checkout .adenium-checkout-step-hint {
 right: 10px;
 max-width: 62px;
 font-size: 13px;
 line-height: 1.15;
 white-space: normal;
 }
 body.ad-pda-version-body #cont-shop-checkout .adenium-checkout-step-body {padding: 16px 10px;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-minimum-note {font-size: 14px;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-scope {flex-wrap: wrap;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-scope-option {flex: 1 1 calc(50% - 5px);}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-scope-option span {
 min-height: 48px;
 padding: 8px 6px;
 font-size: 16px;
 }
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-free-delivery {
 width: 100%;
 margin: 28px 0 0;
 box-sizing: border-box;
 }
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-free-delivery > label {
 display: block !important;
 width: 100%;
 margin: 0 !important;
 padding: 0 !important;
 box-sizing: border-box;
 border: 0 !important;
 box-shadow: none !important;
 background: none !important;
 color: #666 !important;
 font-family: 'Open Sans' !important;
 font-size: 14px !important;
 font-weight: 400 !important;
 line-height: 1.4 !important;
 text-align: center !important;
 text-decoration: none !important;
 cursor: pointer;
 }
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-free-delivery > label::before {display: none !important; content: none !important;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-free-delivery > label::after {
 position: static !important;
 display: inline-block !important;
 float: none !important;
 clear: none !important;
 width: 32px;
 height: 12px;
 margin-left: 10px;
 content: '' !important;
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='12' viewBox='0 0 32 12'%3E%3Cpath d='M1 3l4 4 4-4M12 3l4 4 4-4M23 3l4 4 4-4' fill='none' stroke='%23778662' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-repeat: no-repeat;
 background-position: center;
 background-size: 32px 12px;
 vertical-align: middle;
 transform: none;
 transform-origin: center;
 transition: transform 180ms ease;
 }
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-free-delivery > input:checked + label::after {transform: rotate(180deg);}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-free-delivery-static > label {cursor: default;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-free-delivery-static > label::after {display: none !important;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-free-delivery-expanded {display: none;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-free-delivery > input:checked + label .adenium-order-free-delivery-collapsed {display: none;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-free-delivery > input:checked + label .adenium-order-free-delivery-expanded {display: inline;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-free-delivery-guarantee {font-weight: 700;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-free-delivery > input:focus-visible + label {outline: 2px solid #778662; outline-offset: 3px;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-delivery-card-list > tbody,
 body.ad-pda-version-body #cont-shop-checkout .adenium-payment-card-list > tbody {grid-template-columns: 1fr;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-delivery-card-content {min-height: 0; padding: 13px;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-delivery-card-top {grid-template-columns: 82px minmax(0, 1fr); gap: 12px;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-delivery-card-icon {width: 76px; height: 76px;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-delivery-card-title {font-size: 16px;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-delivery-card-tracking,
 body.ad-pda-version-body #cont-shop-checkout .adenium-delivery-card-meta {font-size: 14px;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-payment-card-content {min-height: 120px;}
 body.ad-pda-version-body #cont-shop-checkout #order-field-4-block:not(.u-hidden),
 body.ad-pda-version-body #cont-shop-checkout #order-field-12-block:not(.u-hidden),
 body.ad-pda-version-body #cont-shop-checkout .adenium-contact-field:not(.u-hidden),
 body.ad-pda-version-body #cont-shop-checkout .adenium-personal-detail:not(.u-hidden) {
 display: grid;
 grid-template-columns: minmax(0, 1fr);
 grid-template-areas: "mobile-label" "mobile-control";
 gap: 7px;
 width: 100%;
 }
 body.ad-pda-version-body #cont-shop-checkout #order-field-4-block > .label,
 body.ad-pda-version-body #cont-shop-checkout #order-field-12-block > .label,
 body.ad-pda-version-body #cont-shop-checkout .adenium-contact-field > .label,
 body.ad-pda-version-body #cont-shop-checkout .adenium-personal-detail > .label {
 grid-area: mobile-label;
 min-height: 38px;
 }
 body.ad-pda-version-body #cont-shop-checkout .adenium-personal-detail-address > .label {
 height: 38px;
 min-height: 38px;
 white-space: nowrap;
 }
 body.ad-pda-version-body #cont-shop-checkout #order-field-4-block > input,
 body.ad-pda-version-body #cont-shop-checkout #order-field-12-block > input,
 body.ad-pda-version-body #cont-shop-checkout .adenium-contact-field > input,
 body.ad-pda-version-body #cont-shop-checkout .adenium-personal-detail > input,
 body.ad-pda-version-body #cont-shop-checkout .adenium-personal-detail > textarea {grid-area: mobile-control;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-contact-row {
 grid-template-columns: 1fr;
 width: 100%;
 gap: 22px;
 }
 body.ad-pda-version-body #cont-shop-checkout .adenium-contact-email {grid-template-columns: 1fr !important;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-contact-email > input,
 body.ad-pda-version-body #cont-shop-checkout .adenium-contact-email > .label,
 body.ad-pda-version-body #cont-shop-checkout .adenium-contact-phone > input,
 body.ad-pda-version-body #cont-shop-checkout .adenium-contact-phone > .label {grid-column: 1;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-contact-email > .label,
 body.ad-pda-version-body #cont-shop-checkout .adenium-contact-phone > .label {grid-row: 1;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-contact-email > input,
 body.ad-pda-version-body #cont-shop-checkout .adenium-contact-phone > input {grid-row: 2;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-suggestions,
 body.ad-pda-version-body #cont-shop-checkout .adenium-contact-email .adenium-suggestions {right: 0;}
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-consent {width: 100%;}


@media screen and (max-width: 340px) {
 body.ad-pda-version-body #cont-shop-checkout .adenium-order-scope-option {flex-basis: 100%;}
}
