/* Cart and SimpleCheckout overrides for line2 */
.line2-cart-page .sec{padding:var(--sec-pt) var(--gut) 40px}
.line2-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:stretch}
.line2-cart-list,.line2-simple-cart-list{display:flex;flex-direction:column;gap:12px}
.line2-cart-row{display:grid;grid-template-columns:96px minmax(0,1fr) 120px 96px 96px 36px;gap:10px 16px;align-items:center;padding:16px;background:var(--s1);border:1px solid var(--bd);border-radius:var(--r-card)}
.line2-cart-qty .line2-qty{width:auto;min-width:0;max-width:130px}
.line2-cart-page .line2-qty button{padding:0!important;min-height:0!important;width:34px!important;height:34px!important;font-size:16px!important;box-shadow:none!important;border-radius:0!important;transform:none!important;line-height:1;background:var(--s2)!important;color:var(--tx)!important;border:0!important}
.line2-cart-page .line2-qty input{width:42px!important;height:34px!important;font-size:14px!important;line-height:1;padding:0}
.line2-cart-actions{display:flex;flex-direction:column;gap:12px}
.line2-cart-continue{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--bd2);border-radius:var(--r-control);font-weight:600;font-size:14px;background:var(--s1);color:var(--tx);padding:12px 18px;transition:border-color .15s,color .15s,background .15s}
.line2-cart-continue:hover{border-color:var(--acc);color:var(--acc);background:var(--bg2)}
.line2-cart-img,.line2-simple-cart-img{display:flex;align-items:center;justify-content:center;background:var(--s1);border:1px solid var(--bd);border-radius:var(--r-md);overflow:hidden}
.line2-cart-img{width:96px;height:96px}.line2-cart-img img,.line2-simple-cart-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;padding:0}
.line2-cart-img--voucher{color:var(--acc);font-size:28px}
.line2-cart-img>i,.line2-simple-cart-img>i{color:var(--mut);font-size:24px;opacity:.5}
.line2-cart-name a{font-weight:600;font-size:15px;color:var(--tx)}
.line2-cart-meta,.line2-cart-opt{display:block;margin-top:5px;font-size:12px;color:var(--mut)}
.line2-cart-opt{list-style:none;padding:0}
.line2-cart-warning{color:var(--err);margin-left:6px}
.line2-cart-qty{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.line2-cart-qty span,.line2-cart-price span,.line2-cart-total span{display:block;font-size:11px;color:var(--mut);font-weight:500;margin-bottom:0}
.line2-cart-price,.line2-cart-total{font-size:14px;font-weight:600}
.line2-cart-remove,.line2-simple-cart-remove{width:34px;height:34px;border:1px solid var(--bd);border-radius:50%;background:var(--s1);color:var(--mut);cursor:pointer;display:flex;align-items:center;justify-content:center}
.line2-cart-remove:hover,.line2-simple-cart-remove:hover{color:var(--err);border-color:var(--fav-bd)}
.line2-cart-summary{position:sticky;top:var(--hh-bar);background:var(--s1);border:1px solid var(--bd);border-radius:var(--r-card-lg);padding:20px}
.line2-cart-summary h2{font-size:20px;font-weight:700;margin:0 0 14px}
.line2-cart-totals{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.line2-cart-totals>div{display:flex;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--bd);font-size:13px}
.line2-cart-totals>div:last-child{border-bottom:0;font-size:16px}
.line2-cart-totals span{color:var(--mut)}.line2-cart-totals b{color:var(--tx);text-align:right}
.line2-cart-checkout{width:100%;justify-content:center}
.line2-cart-note{font-size:12px;color:var(--mut);line-height:1.5;margin:12px 0 0}

.line2-pg-narrow{max-width:1360px;width:auto;margin:0 auto}
.line2-checkout-flow .line2-bc{padding:20px var(--gut) 0}
.line2-checkout-page{padding:0;max-width:none;margin:0}
.line2-checkout-head{padding:22px var(--gut) 14px!important}
.line2-checkout-sec{max-width:none!important;padding:0 var(--gut) var(--sp-8)!important}
.simple-content{max-width:1360px;margin:0 auto}
#simplecheckout_form_0,#simplecheckout_form_1,#simplecheckout_form_2{width:100%}
.line2-checkout-flow .simplecheckout{display:flex;flex-direction:column;gap:14px}
.line2-checkout-flow .simplecheckout-left-column,.line2-checkout-flow .simplecheckout-right-column{display:flex;flex-direction:column;gap:14px}
/* Mobile-first: single column. Desktop 2-col is applied only from 981px (see below). */
.simplecheckout-three-column,.line2-simple-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px;align-items:start;float:none!important;width:100%!important;max-width:none!important;margin:0!important}
.simplecheckout-left-column,.simplecheckout-right-column{float:none!important;width:auto!important;min-width:0;max-width:none!important}
#simplecheckout_bottom,.simplecheckout-proceed-payment,.simplecheckout-button-block{float:none!important;width:100%!important;max-width:none!important;clear:both!important}
.simplecheckout-step{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
.simplecheckout-step>.simplecheckout-left-column,.simplecheckout-step>.simplecheckout-right-column{grid-column:1}
.simplecheckout-step>#simplecheckout_bottom,.simplecheckout-step>.simplecheckout-proceed-payment,.simplecheckout-step>.alert,.simplecheckout-step>#agreement_warning{grid-column:1 / -1}
.simplecheckout-step>.simplecheckout-button-block{grid-column:1}
.line2-simple-right{position:static}
@media(min-width:981px){
  .simplecheckout-three-column,.line2-simple-grid{grid-template-columns:minmax(0,1fr) 390px!important;gap:22px}
  .simplecheckout-step{grid-template-columns:minmax(0,1fr) 390px;gap:22px}
  .simplecheckout-step>.simplecheckout-left-column{grid-column:1}
  .simplecheckout-step>.simplecheckout-right-column{grid-column:2}
  .line2-simple-right{position:sticky;top:var(--hh-bar)}
}
.line2-checkout-flow .simplecheckout-block{background:var(--s1);border:1px solid var(--bd);border-radius:var(--r-card);padding:18px;margin:0;box-shadow:none}
.line2-checkout-flow .checkout-heading,.line2-checkout-flow .simplecheckout-block-heading,.line2-checkout-flow .simplecheckout-block .panel-heading{font-size:16px;font-weight:700;margin:0 0 14px;color:var(--tx)!important;background:transparent!important;border:0!important;padding:0!important;text-align:left!important;text-transform:none!important;font-family:inherit!important;letter-spacing:0;float:none!important;width:100%}
.line2-checkout-flow .checkout-heading-button{float:none!important;display:inline-block!important;margin-left:8px}
.line2-checkout-flow .simplecheckout-block-content{border:0!important;padding:0!important;background:transparent!important}
.simplecheckout-block .control-label{display:block;font-size:12.5px;color:var(--mut);font-weight:500;margin-bottom:6px}
.simplecheckout-block .form-group{margin:0 0 14px;border:0;padding:0}
.simplecheckout-block .form-group:last-child{margin-bottom:0}
.simplecheckout-block fieldset.form-horizontal{border:0;padding:0;margin:0;min-width:0}
.simplecheckout-block fieldset.form-horizontal>.form-group>.col-sm-12{float:none;width:100%;padding:0}
.simplecheckout-block .form-control,.simplecheckout-block input[type=text],.simplecheckout-block input[type=email],.simplecheckout-block input[type=tel],.simplecheckout-block input[type=password],.simplecheckout-block select,.simplecheckout-block textarea{width:100%;border:1px solid var(--bd);border-radius:var(--r-control);padding:10px 12px;font:inherit;font-size:14px;background:var(--s1);color:var(--tx);box-shadow:none}
/* DaData: no extra wrapper border (bundle styles line2-pages.css); chips hidden — city shown above address */
.line2-checkout-flow .suggestions-wrapper{display:block;width:100%;position:relative;vertical-align:top;border:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important}
.line2-checkout-flow .suggestions-input{box-sizing:border-box!important;min-height:44px;width:100%!important;padding-right:40px!important}
.line2-checkout-flow .suggestions-constraints{display:none!important}
.line2-checkout-flow .suggestions-addon[data-addon-type="clear"],.line2-checkout-flow .suggestions-addon[data-addon-type="spinner"]{background-size:12px 12px!important;background-position:center center!important;opacity:.75;box-sizing:border-box!important;cursor:pointer}
.line2-checkout-flow .suggestions-addon[data-addon-type="clear"]:hover{opacity:1}
.line2-checkout-flow .line2-checkout-city-hint{margin:0 0 12px;font-size:13px;color:var(--mut);line-height:1.45}
.line2-checkout-flow #simplecheckout_shipping_address .form-group{margin-bottom:0}
.simplecheckout-block #customer_field20{cursor:pointer}
.simplecheckout-block input[type=text],.simplecheckout-block input[type=email],.simplecheckout-block input[type=tel],.simplecheckout-block input[type=password],.simplecheckout-block select,.simplecheckout-block textarea,input[type=text],input[type=email],input[type=tel],select,textarea{border:1px solid var(--bd);border-radius:var(--r-control);padding:10px 12px;font:inherit;background:var(--s1);color:var(--tx);box-shadow:none}
.simplecheckout-block input[type=text],.simplecheckout-block input[type=email],.simplecheckout-block input[type=tel],.simplecheckout-block input[type=password],.simplecheckout-block select,.simplecheckout-block textarea{width:100%}
.simplecheckout-warning-block,.simplecheckout-error-text,.simplecheckout-warning-text{font-size:13px;line-height:1.5;color:var(--err-d);background:rgba(var(--err-rgb),.06);border:1px solid rgba(var(--err-rgb),.15);border-radius:var(--r-control);padding:10px 12px;margin:10px 0}

/* Order summary lives in a narrow (~390px) sidebar column, so the row is a
   compact 2-line card at all widths: [img | name | remove] / [img | qty | total]. */
.line2-simple-cart{display:flex;flex-direction:column;gap:10px}
.line2-simple-cart-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-template-areas:"img name remove" "img qty total";column-gap:12px;row-gap:8px;align-items:center;border:1px solid var(--bd);border-radius:var(--r-card);padding:12px;background:var(--s1)}
.line2-simple-cart-img{grid-area:img;width:54px;height:54px;align-self:start}
.line2-simple-cart-name{grid-area:name;min-width:0}
.line2-simple-cart-name a{font-size:13px;font-weight:600;color:var(--tx);line-height:1.3;display:block;overflow-wrap:anywhere}
.line2-simple-cart-name small,.line2-simple-cart-name .sku-block{display:block;margin-top:3px;font-size:11px;color:var(--mut)}
.line2-simple-cart-mobile-price{display:block;margin-top:3px;font-size:12px;font-weight:600;color:var(--tx)}
.line2-simple-cart-qty{grid-area:qty;display:flex;align-items:center;min-width:0}
.line2-simple-cart-price{display:none}
.line2-simple-cart-total{grid-area:total;font-size:13.5px;font-weight:700;text-align:right;min-width:0;overflow-wrap:anywhere}
.line2-simple-cart-remove{grid-area:remove;justify-self:end;align-self:start}
.line2-simple-cart-qty .line2-qty{display:inline-flex;align-items:stretch;border:1px solid var(--bd);border-radius:var(--r-control);overflow:hidden;background:var(--s1);flex:none;max-width:130px;min-width:0}
.line2-simple-cart-qty .line2-qty button{width:32px!important;height:32px!important;min-height:0!important;padding:0!important;font-size:16px!important;line-height:1;border-radius:0!important;transform:none!important;box-shadow:none!important;background:var(--s2)!important;color:var(--tx)!important;border:0!important;flex:none}
.line2-simple-cart-qty .line2-qty input{flex:1;min-width:0;max-width:56px!important;width:48px!important;height:32px!important;font-size:13px!important;padding:0;line-height:1;border:0;border-left:1px solid var(--bd);border-right:1px solid var(--bd);text-align:center;font-weight:600}
.price-old{font-size:11.5px;color:var(--mut);text-decoration:line-through;font-weight:500;margin-right:4px}
.line2-simple-recurring{font-size:12px;color:var(--mut);background:var(--s2);border:1px solid var(--bd);border-radius:var(--r-control);padding:10px}
.line2-simple-cart-summary{border-top:0;padding-top:var(--sp-4);margin-top:var(--sp-2)}
.line2-simple-cart-summary h3{font-size:var(--fs-h3);font-weight:700;margin:0 0 var(--sp-3)}
.simplecheckout-cart-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--bd);font-size:13px}
.simplecheckout-cart-total:last-of-type{border-bottom:0;padding-top:12px;margin-top:4px;font-size:16px;font-weight:700}
.simplecheckout-cart-total-name{color:var(--mut)}
.simplecheckout-cart-total-value{font-weight:700;color:var(--tx);text-align:right}
.simplecheckout-cart-total-remove i{cursor:pointer;color:var(--err)}
.cart-coupon{margin-top:14px}
.cart-coupon label{display:block;margin-bottom:6px}
.line2-simple-coupon-row{display:flex;gap:8px}
.line2-simple-coupon-row input{flex:1;min-width:0}
.line2-simple-coupon-row .btn2{min-height:44px;padding:0 16px;border:1px solid var(--bd);border-radius:var(--r-control);background:var(--s1);color:var(--acc);font-weight:700}
.line2-simple-coupon-row .btn2:hover{border-color:var(--acc);background:var(--am-08);text-decoration:none!important}
.line2-checkout-flow .line2-simple-buttons{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-3);background:transparent;border:0;border-radius:0;padding:0;margin:6px 0 0;box-shadow:none;width:100%;box-sizing:border-box}
.line2-checkout-flow .simplecheckout-button-block.buttons{float:none!important;width:100%!important;max-width:none!important;text-align:center!important;padding:0!important;margin:0!important}
.line2-checkout-flow .simplecheckout-button-center,.line2-checkout-flow .simplecheckout-button-left{display:flex;flex-wrap:wrap;gap:10px;justify-content:stretch;width:100%}
.line2-checkout-flow .simplecheckout-button-center{order:-1;flex-direction:column;align-items:stretch}
.simplecheckout-button-left{order:1}
.simplecheckout-button-block .button,.simplecheckout-button-block .btn,.simplecheckout-cart .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--am-grad);color:var(--amd)!important;border:0;border-radius:var(--r-control);padding:12px 20px;font-weight:700;font-size:14px;line-height:1.2;letter-spacing:0;text-transform:none;text-decoration:none;text-align:center;cursor:pointer;transition:filter .15s,box-shadow .15s}
.simplecheckout-button-block .button:hover,.simplecheckout-button-block .btn:hover{filter:brightness(1.03)}
#simplecheckout_button_confirm{width:auto;min-width:240px;box-shadow:0 8px 20px -12px rgba(var(--am-rgb),.55)}
#simplecheckout_button_back,#simplecheckout_button_prev,#simplecheckout_button_next{background:var(--s1)!important;color:var(--tx)!important;border:1px solid var(--bd)!important;box-shadow:none!important}
.line2-checkout-flow .politic{order:2;width:100%;max-width:none;font-size:11.5px;color:var(--legal);line-height:1.55;margin:0;text-align:center}
.simplecheckout-proceed-payment{font-size:13px;color:var(--mut);margin:10px 0}

/* Standard OpenCart checkout accordion (checkout/checkout) */
.checkout-checkout .line2-wrap>.container{width:auto;max-width:1120px;margin:0 auto;padding:20px var(--gut) 44px}
.checkout-checkout .line2-wrap>.container>.breadcrumb{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0;font-size:13px;color:var(--mut)}
.checkout-checkout .line2-wrap>.container>.breadcrumb li+li::before{content:"/";margin-right:6px;color:var(--bd2)}
.checkout-checkout .line2-wrap>.container>.breadcrumb a{color:var(--mut)}
.checkout-checkout .line2-wrap>.container>.breadcrumb a:hover{color:var(--acc)}
.checkout-checkout .line2-wrap>.container>.row{display:block;margin:0}
.checkout-checkout #content{float:none!important;width:100%!important;max-width:100%;padding:0;margin:0}
.checkout-checkout #content>h1{font-size:var(--fs-h1);font-weight:700;letter-spacing:-.6px;margin:0 0 10px}
.checkout-checkout #content>h1::after{content:"Заполните данные, выберите доставку и оплату. Шаги открываются по мере заполнения заказа.";display:block;max-width:640px;margin-top:12px;font-size:15px;font-weight:400;letter-spacing:0;line-height:1.7;color:var(--mut)}
.checkout-checkout #accordion{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:28px}
.checkout-checkout #accordion.panel-group{width:100%}
.checkout-checkout #accordion .panel{border:1px solid var(--bd);border-radius:var(--r-card);background:var(--s1);box-shadow:none;margin:0;overflow:hidden}
.checkout-checkout #accordion .panel-heading{background:transparent;border:0;padding:18px 20px}
.checkout-checkout #accordion .panel-title{font-size:16px;font-weight:700;line-height:1.35;margin:0;color:var(--tx);display:flex;align-items:center;gap:10px}
.checkout-checkout #accordion .panel-title::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--am);box-shadow:0 0 0 5px rgba(var(--am-rgb),.12);flex:none}
.checkout-checkout #accordion .panel-title>a{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;color:inherit;text-decoration:none}
.checkout-checkout #accordion .panel-title>a:hover{color:var(--acc)}
.checkout-checkout #accordion .panel-collapse{border-top:1px solid var(--bd);background:var(--s1)}
.checkout-checkout #accordion .panel-body{padding:20px;border:0}
.checkout-checkout #accordion .form-group{margin-bottom:14px}
.checkout-checkout #accordion .control-label{display:block;font-size:12.5px;color:var(--mut);font-weight:500;margin-bottom:6px}
.checkout-checkout #accordion .form-control{width:100%;border:1px solid var(--bd);border-radius:var(--r-control);padding:10px 12px;font:inherit;font-size:14px;color:var(--tx);box-shadow:none;background:var(--s1)}
.checkout-checkout #accordion .form-control:focus{outline:none;border-color:var(--acc)}
.checkout-checkout #accordion .radio,.checkout-checkout #accordion .checkbox{font-size:13.5px;color:var(--tx);line-height:1.5;margin:8px 0}
.checkout-checkout #accordion .buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.checkout-checkout #accordion .btn,.checkout-checkout .btn-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-control);border:1px solid var(--bd);padding:10px 16px;font:inherit;font-size:13.5px;font-weight:700;text-decoration:none;cursor:pointer;background:var(--s1);color:var(--tx)}
.checkout-checkout #accordion .btn-primary,.checkout-checkout #accordion #button-confirm{background:var(--am-grad);border:0;color:var(--amd)}
.checkout-checkout #accordion .alert{font-size:13px;line-height:1.5;border-radius:var(--r-control);padding:10px 12px;margin:0 0 14px}
.checkout-checkout #accordion .alert-danger,.checkout-checkout #accordion .alert-warning{color:var(--err-d);background:rgba(var(--err-rgb),.06);border:1px solid rgba(var(--err-rgb),.15)}
.checkout-checkout #accordion .table-responsive{border:1px solid var(--bd);border-radius:var(--r-card);overflow:auto}
.checkout-checkout #accordion table{width:100%;border-collapse:collapse;font-size:13px}
.checkout-checkout #accordion th,.checkout-checkout #accordion td{padding:12px 14px;border-bottom:1px solid var(--bd);vertical-align:middle}
.checkout-checkout #accordion thead th,.checkout-checkout #accordion thead td{background:var(--s2);font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--mut);font-weight:600}
.checkout-checkout #accordion tbody tr:last-child td{border-bottom:0}
.checkout-checkout #accordion img{max-width:72px;height:auto}

@media(max-width:1100px){
  .line2-cart-row{grid-template-columns:80px minmax(0,1fr) auto;grid-template-areas:"img name remove" "img qty total";align-items:center;gap:10px 12px;padding:14px}
  .line2-cart-img{grid-area:img;width:80px;height:80px;grid-row:span 2}
  .line2-cart-name{grid-area:name;align-self:start;min-width:0}
  .line2-cart-qty{grid-area:qty;flex-direction:row;align-items:center;gap:10px}
  .line2-cart-qty span{margin:0;white-space:nowrap}
  .line2-cart-qty .line2-qty{width:auto;max-width:none}
  .line2-cart-price{display:none}
  .line2-cart-total{grid-area:total;text-align:right;align-self:end;white-space:nowrap}
  .line2-cart-remove{grid-area:remove;align-self:start;justify-self:end}
}
@media(max-width:980px){
  .line2-cart-layout{grid-template-columns:1fr}
  .line2-cart-summary,.line2-simple-right{position:static}
  .line2-simple-buttons{position:static;box-shadow:none}
}
/* line2 checkout finishing layer */
.line2-cart-page .sec-h h1,.line2-checkout-head h1{font-size:var(--fs-h1);font-weight:700;letter-spacing:-.6px}
.line2-cart-form{min-width:0}
.line2-cart-row,.line2-simple-cart-row{box-shadow:var(--sh-card);transition:border-color .15s,box-shadow .15s,transform .15s}
.line2-cart-row:hover,.line2-simple-cart-row:hover{border-color:var(--bd2);box-shadow:var(--sh-hover);transform:translateY(-1px)}
.line2-cart-name a:hover,.line2-simple-cart-name a:hover{color:var(--acc)}
.line2-cart-warning,.product-warning{display:inline-flex;align-items:center;margin-left:6px;color:var(--err);font-weight:700}
.line2-cart-qty,.line2-cart-price,.line2-cart-total,.line2-simple-cart-price,.line2-simple-cart-total{min-width:0}
.line2-cart-summary{box-shadow:var(--sh-card)}
.line2-simple-right{box-shadow:none}
.line2-cart-summary::before{content:"";display:block;height:4px;margin:-20px -20px 16px;border-radius:var(--r-card-lg) var(--r-card-lg) 0 0;background:var(--am-grad)}
.line2-simple-right::before{display:none}
.simplecheckout-block[data-error="true"]{border-color:rgba(var(--err-rgb),.35);box-shadow:0 0 0 3px rgba(var(--err-rgb),.06)}
.simplecheckout-block .form-control:focus,.simplecheckout-block input:focus,.simplecheckout-block select:focus,.simplecheckout-block textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--am-08)}
/* Shipping/payment method cards */
.simplecheckout-block .radio,.simplecheckout-block .checkbox{position:relative;margin:0 0 8px}
.simplecheckout-block .radio:last-child,.simplecheckout-block .checkbox:last-child{margin-bottom:0}
.simplecheckout-block .radio>label,.simplecheckout-block .checkbox>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:14px 16px;border:1px solid var(--bd);border-radius:var(--r-control);font-size:13.5px;font-weight:500;color:var(--tx);cursor:pointer;background:var(--s1);transition:border-color .15s,box-shadow .15s,background .15s}
.simplecheckout-block .radio>label:hover,.simplecheckout-block .checkbox>label:hover{border-color:var(--bd2);background:var(--bg2)}
.simplecheckout-block .radio input[type=radio],.simplecheckout-block .checkbox input[type=checkbox]{position:static!important;flex:none;width:18px;height:18px;margin:4px 0 0!important;accent-color:var(--am);cursor:pointer}
#simplecheckout_shipping .radio input[type=radio],#simplecheckout_payment .radio input[type=radio]{position:absolute!important;width:1px;height:1px;margin:0!important;opacity:0;pointer-events:none}
#simplecheckout_shipping .radio>label,#simplecheckout_payment .radio>label{grid-template-columns:minmax(0,1fr);padding:15px 16px}
.simplecheckout-block .radio:has(input:checked)>label,.simplecheckout-block .checkbox:has(input:checked)>label{border-color:var(--am);background:rgba(var(--am-rgb),.06);box-shadow:0 0 0 2px rgba(var(--am-rgb),.12)}
.simplecheckout-block .line2-method-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:start;min-width:0}
.simplecheckout-block .quote-title{grid-column:1;font-size:14px;font-weight:600;color:var(--tx);line-height:1.4}
.simplecheckout-block .quote-text{grid-column:2;font-size:13px;font-weight:600;color:var(--tx);text-align:right;white-space:nowrap}
.simplecheckout-block .line2-method-body:has(.quote-text:empty){grid-template-columns:1fr}
.simplecheckout-block .form-description,.simplecheckout-block .simplecheckout-methods-description{margin:6px 0 10px 30px;font-size:12.5px;color:var(--mut);line-height:1.5}
.simplecheckout-block .form-horizontal>p{margin:0 0 10px;font-size:13px;color:var(--mut)}
.simplecheckout-block .form-horizontal>p b{color:var(--tx)}
.simplecheckout-block #simplecheckout_shipping .form-group>.col-sm-12>.radio+.form-description{margin-top:-2px}
.simplecheckout-block #simplecheckout_payment .form-group>.col-sm-12>.radio+.form-group{margin:6px 0 10px 30px}
.simplecheckout-block #simplecheckout_payment .form-group>.col-sm-12>.radio+.form-group label{font-size:12.5px;color:var(--mut);font-weight:400;margin:0}
#simplecheckout_step_menu{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
#simplecheckout_step_menu .simple-step{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border:1px solid var(--bd);border-radius:var(--r-pill);background:var(--s1);color:var(--mut);font-size:12.5px}
#simplecheckout_step_menu .simple-step-current,#simplecheckout_step_menu .simple-step.active{border-color:var(--am);color:var(--tx);background:rgba(var(--am-rgb),.12)}
#simplecheckout_step_menu .simple-step-delimiter{display:none}
.line2-simple-buttons{position:static;z-index:20}
.line2-simple-right .simplecheckout-block{border-radius:var(--r-card);padding:18px}
.line2-checkout-flow #simplecheckout_comment .checkout-heading{display:none}
.line2-checkout-flow #simplecheckout_comment textarea{min-height:80px;resize:vertical;border:0;padding:0;background:transparent;box-shadow:none}
.line2-checkout-flow #simplecheckout_comment textarea:focus{box-shadow:none;outline:none}
.line2-checkout-flow .cart-coupon{margin-top:12px;padding:0;background:transparent;border:0}
.line2-checkout-flow .simplecheckout-cart-total.cart-coupon{background:transparent!important;padding:0!important}
.line2-checkout-head .sec-sub{max-width:640px;margin-top:12px;font-size:15px;line-height:1.7;color:var(--mut)}
.line2-checkout-sec .sec{padding:0}
.line2-checkout-flow #simplecheckout_cart .simplecheckout-cart-total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 0!important;border-bottom:1px solid var(--bd)!important;background:transparent!important;position:relative!important}
.line2-checkout-flow #simplecheckout_cart .simplecheckout-cart-total-name,.line2-checkout-flow #simplecheckout_cart .simplecheckout-cart-total-value{float:none!important;display:block!important;background:transparent!important;padding:0!important;color:var(--tx)!important;font-family:inherit!important;text-transform:none!important}
.line2-checkout-flow #simplecheckout_cart .simplecheckout-cart-total-name{color:var(--mut)!important;font-size:13px!important;font-weight:500!important}
.line2-checkout-flow #simplecheckout_cart .simplecheckout-cart-total-value{text-align:right!important;font-size:13px!important;font-weight:700!important}
.line2-checkout-flow #simplecheckout_cart #total_total{margin-top:4px!important;border-bottom:0!important;padding-top:12px!important}
.line2-checkout-flow #simplecheckout_cart #total_total .simplecheckout-cart-total-name,.line2-checkout-flow #simplecheckout_cart #total_total .simplecheckout-cart-total-value{font-size:16px!important;font-weight:700!important;color:var(--tx)!important}
.line2-checkout-flow #simplecheckout_cart .simplecheckout-cart-total::before{display:none!important}
.line2-checkout-flow #simplecheckout_button_confirm{min-height:48px!important;padding:13px 20px!important;font-family:inherit!important;font-size:14px!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;text-align:center!important}
@media(min-width:721px){
  .line2-checkout-flow #simplecheckout_button_confirm{width:auto!important;min-width:240px!important}
}
.line2-checkout-flow #simplecheckout_shipping .form-group .radio .quote-title,.line2-checkout-flow #simplecheckout_payment .form-group .radio .quote-title{float:none!important;padding:0!important;background:transparent!important;position:static!important;font-family:inherit!important}
.line2-checkout-flow #simplecheckout_shipping .form-group .radio .quote-text,.line2-checkout-flow #simplecheckout_payment .form-group .radio .quote-text{float:none!important;padding:0!important;background:transparent!important;position:static!important;font-family:inherit!important}
.line2-checkout-flow #simplecheckout_shipping .form-group .radio label::before{display:none!important;content:none!important}
.line2-checkout-flow #simplecheckout_shipping .form-group .radio .title-text{display:block!important;color:var(--tx)!important;background:transparent!important;text-transform:none!important;padding:0!important;font:inherit!important}
.line2-checkout-flow #simplecheckout_shipping .form-group .radio .title-text .small{float:none!important;color:var(--mut)!important;text-transform:none!important}

/* CDEK PVZ on checkout — modal picker (spickups.js), no inline map */
.line2-checkout-flow .count-pvz{margin:6px 0 0;font-size:13px;color:var(--mut)}
.line2-checkout-flow .pickup-pvz{display:block!important;margin:10px 0 0;padding:0}
.line2-checkout-flow .pickup-pvz .info-pvz{font-size:14px;font-weight:600;color:var(--tx);margin:0 0 4px}
.line2-checkout-flow .pickup-pvz .addr-pvz{font-size:13px;color:var(--mut);line-height:1.45;margin:0 0 8px}
.line2-checkout-flow .pickup-pvz #spickup-button{display:none!important}
.line2-checkout-flow .line2-pmap--checkout{margin:12px 0 0}
.line2-checkout-flow .line2-pmap--checkout{width:100%}
.line2-checkout-flow .line2-pmap--checkout .line2-pmap-shell{width:100%}
.line2-checkout-flow .line2-pmap--checkout .line2-pmap-map{width:100%;height:280px;min-height:280px}
.line2-checkout-flow .line2-pvz-pick{margin-top:8px;width:100%;justify-content:center;min-height:36px}
.line2-checkout-flow .pmap-balloon .balloon-footer{margin-top:10px}
.line2-checkout-flow .form-description .pickup-pvz{margin-top:8px}
#simplecheckout_shipping_address .row-shipping_address_city{display:none!important}
.line2-simple-buttons #agreement_checkbox .checkbox{margin:0 0 10px}
.line2-simple-buttons #agreement_checkbox .checkbox>label{display:flex;align-items:flex-start;gap:10px;padding:0;border:0;background:transparent;font-size:12px;color:var(--mut);font-weight:400;cursor:pointer}
.line2-simple-buttons #agreement_checkbox .checkbox>label:hover{border:0;background:transparent}
.line2-simple-buttons #agreement_checkbox .checkbox input[type=checkbox]{margin-top:2px!important}
.simplecheckout-button-block .button[disabled],.simplecheckout-button-block .btn[disabled]{pointer-events:none;opacity:.55}
.line2-simple-coupon-row .btn2{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.line2-simple-coupon-row .btn2:hover,.simplecheckout-cart .btn:hover{text-decoration:none!important}
.line2-simple-right,.line2-simple-right .simplecheckout-block,#simplecheckout_cart{box-shadow:none!important}
.line2-simple-right::before,.line2-simple-right::after,#simplecheckout_cart::before,#simplecheckout_cart::after{display:none!important}
.line2-checkout-page .politic a,.simplecheckout-block a{color:var(--acc)}
.line2-checkout-page .politic a:hover,.simplecheckout-block a:hover{text-decoration:underline}
.line2-hidden-state{display:none!important}
.line2-simple-clear{width:100%;height:1px;clear:both}
.line2-simple-cart--hide-model .simplecheckout-cart col.model,
.line2-simple-cart--hide-model .simplecheckout-cart th.model,
.line2-simple-cart--hide-model .simplecheckout-cart td.model{display:none}
/* SimpleCheckout AJAX overlay: scope positioning to block roots only (not form fields). */
.line2-checkout-flow .simplecheckout-block[id],.line2-checkout-flow #simplecheckout_cart{position:relative}
.simplecheckout_overlay{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;margin:0!important;transform:none!important;border-radius:inherit}
@media(max-width:720px){
  .line2-checkout-flow .simplecheckout,.line2-checkout-flow .simplecheckout-left-column,.line2-checkout-flow .simplecheckout-right-column{gap:16px}
  .line2-checkout-sec{padding-bottom:calc(var(--sp-8) + env(safe-area-inset-bottom,0px))!important}
  .simplecheckout-block .line2-method-body{grid-template-columns:minmax(0,1fr);gap:4px}
  .simplecheckout-block .quote-text{grid-column:1;text-align:left;white-space:normal}
  .line2-cart-row{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"img name remove" "img qty total";gap:10px 12px;padding:12px}
  .line2-cart-img{grid-area:img;width:64px;height:64px;grid-row:span 2}
  .line2-cart-name{grid-area:name;min-width:0}
  .line2-cart-qty{grid-area:qty;flex-direction:row;align-items:center;gap:10px}
  .line2-cart-qty span{margin:0;white-space:nowrap}
  .line2-cart-qty .line2-qty{width:auto;max-width:none}
  .line2-cart-total{grid-area:total;text-align:right;align-self:end;white-space:nowrap}
  .line2-cart-remove{grid-area:remove;align-self:start;justify-self:end}
  .simplecheckout-three-column,.line2-simple-grid{gap:16px}
  .line2-checkout-flow .simplecheckout-block{padding:16px}
  .simplecheckout-block .radio>label,.simplecheckout-block .checkbox>label{padding:14px;min-height:44px}
  .simplecheckout-block .form-description,.simplecheckout-block #simplecheckout_payment .form-group>.col-sm-12>.radio+.form-group{margin-left:0}
  .line2-simple-cart-row{grid-template-columns:52px minmax(0,1fr) auto;column-gap:10px;row-gap:10px;padding:12px}
  .line2-simple-cart-img{width:52px;height:52px}
  .line2-simple-cart-qty{justify-self:start}
  .line2-simple-cart-qty .line2-qty{max-width:none;width:100%}
  .line2-simple-cart-total{font-size:14px;align-self:center}
  .line2-simple-cart-summary{margin-top:var(--sp-3)}
  .line2-checkout-head{text-align:center}
  .line2-checkout-head .line2-pg-narrow,.line2-checkout-head .sec-sub{margin-left:auto;margin-right:auto}
  .line2-checkout-flow .simplecheckout-button-block .button,.line2-checkout-flow .simplecheckout-button-block .btn{width:100%;display:flex!important;justify-content:center}
  .line2-checkout-flow #simplecheckout_button_confirm{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}
  .line2-checkout-flow .politic{padding:0}
  .checkout-checkout .line2-wrap>.container{padding-top:16px}
  .checkout-checkout #content>h1{font-size:30px}
  .checkout-checkout #accordion .panel-heading,.checkout-checkout #accordion .panel-body{padding:16px}
  .checkout-checkout #accordion .buttons{justify-content:stretch;flex-direction:column}
  .checkout-checkout #accordion .btn{width:100%}
  .line2-cart-page .sec-h h1,.line2-checkout-head h1{font-size:30px}
  .line2-checkout-head .sec-sub{font-size:14px}
  .line2-checkout-flow .line2-simple-buttons{position:static;margin-top:20px;padding:0 0 calc(8px + env(safe-area-inset-bottom,0px))}
  .line2-simple-coupon-row{flex-direction:column}
  .line2-simple-coupon-row .btn2{width:100%}
  .simple-content{padding:0}
  /* keep qty steppers at 16px so iOS doesn't zoom on focus */
  .line2-cart-page .line2-qty input,.line2-simple-cart-qty .line2-qty input{font-size:16px!important}
}
