/* Edit native cart lines in place; retain the server-rendered discounts and delivery total. */
.nd-adaptive .nd-cart-editable .right-cart>.red-butt{display:none}
.nd-adaptive .nd-cart-status{font:13px/1.5 'DTools Rubik',Arial,sans-serif;color:#596574;margin:0 0 12px;min-height:0}
.nd-adaptive .nd-cart-status:empty{display:none}.nd-adaptive .nd-cart-error{color:#b52820}
.nd-adaptive .nd-cart-editable .table-order{width:100%;table-layout:fixed;border-collapse:collapse}
.nd-adaptive .nd-cart-editable .table-order>tbody{display:block}
.nd-adaptive .nd-cart-editable .table-order>tbody>tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;box-sizing:border-box;width:100%;border-bottom:1px solid #e4e8ed}
.nd-adaptive .nd-cart-editable .table-order>tbody>tr>.frame-items{grid-column:1/-1;padding:0;width:auto}
.nd-adaptive .nd-cart-editable .table-order>tbody>tr>td{min-width:0;border:0;padding:0;box-sizing:border-box}
.nd-adaptive .nd-cart-editable .table-order>tbody>tr>td:nth-child(2){grid-column:1;grid-row:2}
.nd-adaptive .nd-cart-editable .table-order>tbody>tr>.frame-cur-sum-price{grid-column:2;grid-row:2;text-align:right;align-self:start;width:auto;max-width:100%}
.nd-adaptive .nd-cart-editable .table-order .frame-photo-title{display:grid!important;grid-template-columns:65px minmax(0,1fr);gap:12px;align-items:center}
.nd-adaptive .nd-cart-editable .table-order .frame-photo-title .title{display:block!important;min-width:0;width:auto!important;margin:0!important;color:#384452;text-align:left;font:400 13px/1.65 'DTools Rubik',Arial,sans-serif}
.nd-adaptive .nd-cart-editable .table-order .photo-block{width:65px!important;height:75px!important;margin:0!important}
/* Keep legacy vertical-alignment spacers from pushing the image below its clipped box. */
.nd-adaptive .nd-cart-editable .table-order .photo-block img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;margin:0!important;object-fit:contain}
.nd-adaptive .nd-cart-editable .table-order .description{padding:8px 0 0 77px;font:12px/1.5 Arial,sans-serif;color:#737c87}
.nd-adaptive .nd-cart-editable .table-order .frame-frame-count,.nd-adaptive .nd-cart-editable .table-order .frame-count{width:auto;max-width:100%;margin:0;padding:0}
.nd-adaptive .nd-cart-quantity{display:flex;width:116px;height:42px;border:1px solid #dfe4ea;border-radius:5px;overflow:hidden;background:#fff;box-sizing:border-box}
.nd-adaptive .nd-cart-quantity button{width:36px;flex:0 0 36px;height:40px;border:0;background:#fff5e7;color:#a65b1d;font:20px Arial;cursor:pointer}
.nd-adaptive .nd-cart-quantity input{display:block;width:42px!important;min-width:0!important;height:40px!important;min-height:0!important;padding:0!important;border:0!important;background:#fff;font:16px/40px Arial!important;text-align:center!important;box-shadow:none!important;appearance:textfield;-moz-appearance:textfield}
.nd-adaptive .nd-cart-quantity input::-webkit-inner-spin-button,.nd-adaptive .nd-cart-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.nd-adaptive .nd-cart-remove{display:grid;place-items:center;width:44px;height:44px;margin:3px 0 0;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer}
.nd-adaptive .nd-cart-remove img{display:block;width:20px;height:20px;object-fit:contain}
.nd-adaptive .nd-cart-remove:hover{background:#fff0e3}
.nd-adaptive .nd-cart-controls button:disabled{opacity:.45;cursor:default}.nd-adaptive .nd-cart-controls :focus-visible{outline:2px solid #b85b0d;outline-offset:2px}
.nd-adaptive .nd-cart-editable .table-order>tfoot{display:table;width:100%}.nd-adaptive .nd-cart-editable .table-order>tfoot td{padding:12px 16px;border:0}
.nd-adaptive .nd-cart-editable .left-cart[hidden]{display:none!important}
.nd-adaptive .nd-cart-editable .right-cart .frame-cur-sum-price .price{white-space:nowrap}
.nd-adaptive .nd-cart-editable .right-cart .frame-cur-sum-price .price-new .price{font:500 20px/1.5 'DTools Rubik',Arial,sans-serif;color:#303941}
.nd-adaptive .nd-cart-editable .right-cart .frame-cur-sum-price .price-discount{display:block;font:11px/1.5 Arial;color:#939ba5}
@media(max-width:640px){.nd-adaptive .nd-cart-editable .table-order>tbody>tr{padding:14px}.nd-adaptive .nd-cart-editable .left-cart label.nd-customer-surname{display:block;margin-bottom:18px}}

/* Native round choices replace the old four-pixel radio skin. */
.nd-adaptive .page-cart #frameDelivery .frame-radio>.frame-label{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;margin:0 0 8px;padding:10px 12px;border:1px solid #dfe4ea;border-radius:5px;background:#fff;cursor:pointer;box-sizing:border-box}
.nd-adaptive .page-cart #frameDelivery .frame-radio>.frame-label:has(input:checked){border-color:#f58300;background:#fff8ed}
.nd-adaptive .page-cart #frameDelivery .frame-radio>.frame-label:after{display:none}
.nd-adaptive .page-cart #frameDelivery .niceRadio{display:contents!important;background:none!important;border:0!important}
.nd-adaptive .page-cart #frameDelivery input[type=radio]{display:inline-block!important;position:static!important;appearance:none!important;-webkit-appearance:none!important;opacity:1!important;flex:0 0 20px;width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important;border:2px solid #a5adb7!important;border-radius:50%!important;box-shadow:none!important;background:#fff!important;cursor:pointer}
.nd-adaptive .page-cart #frameDelivery input[type=radio]:checked{border-color:#ec7e08!important;background:radial-gradient(circle,#ec7e08 0 5px,#fff 5.5px)!important}
.nd-adaptive .page-cart #frameDelivery input[type=radio]:focus-visible{outline:2px solid #b85b0d;outline-offset:3px}
.nd-adaptive .page-cart #frameDelivery .name-count{display:block;margin:0!important;padding:0!important;min-width:0;font:14px/1.5 'DTools Rubik',Arial,sans-serif}
.nd-adaptive .page-cart #frameDelivery .frame-radio{overflow:visible;padding:0}
.nd-adaptive .page-cart #np_delivery{margin:6px 0 18px;padding:14px;border-left:2px solid #f58300;box-sizing:border-box;max-width:100%}
.nd-adaptive .page-cart #np_delivery .my-np-select,.nd-adaptive .page-cart #np_delivery .my-select,.nd-adaptive .page-cart #np_delivery .my-select-result,.nd-adaptive .page-cart #np_delivery .select2-container{width:100%!important;max-width:100%;min-width:0!important;box-sizing:border-box}
.nd-adaptive .page-cart #np_delivery .my-select-result{min-height:44px;padding:10px;border:1px solid #dfe4ea;border-radius:4px;background:#fff}
.nd-adaptive .page-cart #np_delivery .select2-selection{min-height:44px;border-color:#dfe4ea}.nd-adaptive .page-cart #np_delivery .select2-selection__rendered{padding-top:7px;font-size:13px}.nd-adaptive .page-cart #np_delivery .select2-selection__arrow{top:9px}
.nd-adaptive .page-cart #np_delivery .title{display:block;float:none;width:auto;padding:0;margin:10px 0 8px;font:13px/1.5 'DTools Rubik',Arial,sans-serif}
.nd-adaptive .page-cart #np-type-select label{display:flex;align-items:center;gap:8px;padding:6px 0;margin:0;min-height:40px}
.nd-adaptive .page-cart .nd-delivery-message{font:12px/1.5 'DTools Rubik',Arial,sans-serif;color:#737c87;margin-top:10px}.nd-adaptive .page-cart .nd-delivery-message.is-error{color:#b52820}
.nd-adaptive .page-cart .nd-payment-select{display:block!important;width:100%!important;min-height:44px}

.nd-adaptive .page-cart #np_delivery[hidden],.nd-adaptive .page-cart .addresDelivery[hidden]{display:none!important}

.nd-adaptive .page-cart #frameDelivery .niceRadio:before,.nd-adaptive .page-cart #frameDelivery .niceRadio:after,.nd-adaptive .page-cart #frameDelivery .niceRadio input:before,.nd-adaptive .page-cart #frameDelivery .niceRadio input:after,.nd-adaptive .page-cart #frameDelivery .frame-radio>.frame-label:before{display:none!important;content:none!important}

/* Server validation must wrap inside the checkout column, including narrow phones. */
.nd-adaptive .page-cart .left-cart .msg{max-width:100%;min-width:0;box-sizing:border-box}
.nd-adaptive .page-cart .left-cart .msg>.error{display:flex;align-items:flex-start;gap:10px;width:100%;max-width:100%;min-width:0;padding:12px;box-sizing:border-box;white-space:normal;text-align:left}
.nd-adaptive .page-cart .left-cart .msg>.error>.icon_error{position:static;flex:0 0 20px;margin:0;top:auto;left:auto}
.nd-adaptive .page-cart .left-cart .msg>.error>.text-el{display:block;flex:1;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.5;padding:0}
.nd-adaptive .page-cart .left-cart .msg>.error>.text-el p{margin:0 0 6px}
.nd-adaptive .page-cart .left-cart .msg>.error>.text-el p:last-child{margin-bottom:0}

/* A selected city no longer needs the initial city prompt or the old radio checkmark. */
.nd-adaptive .page-cart #np_delivery:has(#np_address[value]:not([value=""]):not([value="0"])) #werehouse_label{display:none!important}
.nd-adaptive .page-cart #np-type-select label:before,.nd-adaptive .page-cart #np-type-select label:after{display:none!important;content:none!important}

/* Order receipt: keep the native server totals and payment form, replace the legacy layout. */
.nd-adaptive #main>.frame-inside.page-order{min-width:0!important;background:#f7f8fa;padding:24px 0 32px}
.nd-adaptive #main>.page-order>.container{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;min-width:0!important;width:min(980px,calc(100% - 24px))!important;max-width:calc(100% - 24px);padding:0;margin:auto;box-sizing:border-box;font:400 14px/1.6 Arial,sans-serif;color:#384452}
.nd-adaptive .page-order>.container::after{content:none}
.nd-adaptive .page-order *{box-sizing:border-box}
.nd-adaptive .page-order .nd-order-header{grid-column:1/-1;display:flex;align-items:flex-start;gap:16px;padding:24px;background:#fff;border:1px solid #e4e8ed;border-top:3px solid #21864b;border-radius:7px}
.nd-adaptive .page-order .nd-order-header>div{min-width:0}
.nd-adaptive .page-order .nd-order-mark{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#edf7f1;color:#21864b}
.nd-adaptive .page-order .nd-order-header h1{margin:0;padding:0;background:none;color:#303941;text-transform:none;font:500 27px/1.3 'DTools Rubik',Arial,sans-serif;white-space:normal;overflow-wrap:anywhere;letter-spacing:-.3px}
.nd-adaptive .page-order .nd-order-header p{margin:8px 0 0;color:#68737e;font:400 14px/1.6 Arial,sans-serif}
.nd-adaptive .page-order .nd-order-header .nd-order-reference{display:inline-block;margin-top:14px;padding:6px 10px;border-radius:4px;background:#fff5e7;color:#875017;font-size:13px}
.nd-adaptive .page-order .nd-order-reference strong{margin-left:4px;font:500 16px/1.5 'DTools Rubik',Arial,sans-serif;font-variant-numeric:tabular-nums}
.nd-adaptive .page-order .left-order,.nd-adaptive .page-order .right-order{float:none;width:auto;min-width:0;max-width:100%;margin:0;padding:20px;background:#fff;border:1px solid #e4e8ed;border-radius:7px;align-self:start}
.nd-adaptive .page-order .right-order{padding:20px 0 0;overflow:hidden}
.nd-adaptive .page-order .nd-order-section-title{margin:0 0 16px;padding:0;color:#303941;text-transform:none;font:500 18px/1.4 'DTools Rubik',Arial,sans-serif;background:none;white-space:normal}
.nd-adaptive .page-order .right-order>.nd-order-section-title{padding:0 20px}
.nd-adaptive .page-order .table-info-order,.nd-adaptive .page-order .table-info-order>tbody{display:block;width:100%;margin:0;border:0}
.nd-adaptive .page-order .table-info-order>colgroup{display:none}
.nd-adaptive .page-order .table-info-order>tbody>tr{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:7px 0}
.nd-adaptive .page-order .table-info-order>tbody>tr>th,.nd-adaptive .page-order .table-info-order>tbody>tr>td{display:block;min-width:0;width:auto;padding:0;margin:0;border:0;float:none;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;font:400 14px/1.6 Arial,sans-serif}
.nd-adaptive .page-order .table-info-order>tbody>tr>th{color:#737d87;font-size:13px}
.nd-adaptive .page-order .table-info-order>tbody>tr>td{color:#384452}
.nd-adaptive .page-order .table-info-order>tbody>tr:has(hr){grid-template-columns:minmax(0,1fr);padding:9px 0}
.nd-adaptive .page-order .table-info-order hr{height:1px;margin:0;border:0;background:#e4e8ed;width:100%}
.nd-adaptive .page-order .table-info-order>tbody>tr>td:empty{display:none}
.nd-adaptive .page-order .status-pay{display:inline-block;padding:3px 9px;border-radius:4px;font:400 12px/1.5 Arial,sans-serif}
.nd-adaptive .page-order .status-pay.paid{background:#edf7f1;color:#21864b}
.nd-adaptive .page-order .status-pay.not-paid{background:#fff5e7;color:#875017}
.nd-adaptive .page-order .frame-payment{max-width:100%;margin:0}
.nd-adaptive .page-order .frame-payment form,.nd-adaptive .page-order .frame-payment input,.nd-adaptive .page-order .frame-payment button,.nd-adaptive .page-order .frame-payment img{max-width:100%;box-sizing:border-box}
.nd-adaptive .page-order .frame-bask,.nd-adaptive .page-order .frame-bask-scroll,.nd-adaptive .page-order .frame-bask .inside-padd{width:100%;max-width:100%;min-width:0;height:auto;max-height:none;margin:0;padding:0;border:0;box-shadow:none;background:none;overflow:visible}
.nd-adaptive .page-order .table-order-view{display:block;width:100%;table-layout:fixed;border-collapse:collapse}
.nd-adaptive .page-order .table-order-view>colgroup{display:none}
.nd-adaptive .page-order .table-order-view>tbody{display:block}
.nd-adaptive .page-order .table-order-view>tbody>tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;min-width:0;margin:0;padding:18px 20px;border-bottom:1px solid #e4e8ed;float:none}
.nd-adaptive .page-order .table-order-view>tbody>tr>td{display:block;min-width:0;width:auto;float:none;padding:0;border:0;white-space:normal;text-align:left;font:400 13px/1.5 Arial,sans-serif}
.nd-adaptive .page-order .table-order-view>tbody>tr>.frame-items{grid-column:1/-1}
.nd-adaptive .page-order .table-order-view>tbody>tr>td:nth-child(2){grid-column:1;grid-row:2;align-self:end}
.nd-adaptive .page-order .table-order-view>tbody>tr>.frame-cur-sum-price{grid-column:2;grid-row:2;text-align:right;align-self:end}
.nd-adaptive .page-order .frame-photo-title{display:grid!important;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;text-decoration:none}
.nd-adaptive .page-order .frame-photo-title>.title{display:block!important;width:auto!important;min-width:0;max-width:100%;margin:0!important;padding:0!important;white-space:normal!important;color:#384452;font:400 14px/1.55 'DTools Rubik',Arial,sans-serif;text-align:left;overflow-wrap:anywhere}
.nd-adaptive .page-order .photo-block{display:block;position:relative;width:72px!important;height:80px!important;float:none;margin:0!important;background:#fff;border:1px solid #edf0f3;border-radius:5px}
.nd-adaptive .page-order .photo-block>.helper{display:none}
.nd-adaptive .page-order .photo-block img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;margin:0!important;object-fit:contain}
.nd-adaptive .page-order .description{padding:8px 0 0 84px;float:none;font:400 12px/1.6 Arial,sans-serif;color:#737d87}
.nd-adaptive .page-order .description .frame-variant-name-code,.nd-adaptive .page-order .description .frame-variant-name,.nd-adaptive .page-order .description .frame-variant-code{display:block;margin:0;white-space:normal;overflow-wrap:anywhere;font:inherit}
.nd-adaptive .page-order .description .code{color:#596574;font:inherit}
.nd-adaptive .page-order .count-or-compl,.nd-adaptive .page-order .plus-minus,.nd-adaptive .page-order .text-el{display:inline;width:auto;height:auto;min-height:0;margin:0;padding:0;border:0;float:none;font:400 13px/1.5 Arial,sans-serif;color:#68737e}
.nd-adaptive .page-order .frame-cur-sum-price>.title{display:block;margin:0 0 3px;color:#737d87;font:400 12px/1.5 Arial,sans-serif}
.nd-adaptive .page-order .frame-cur-sum-price>.frame-prices{display:block;position:static;margin:0}
.nd-adaptive .page-order .price-new,.nd-adaptive .page-order .current-prices{margin:0}
.nd-adaptive .page-order .price-new .price{font:500 16px/1.5 'DTools Rubik',Arial,sans-serif;color:#303941;white-space:nowrap}
.nd-adaptive .page-order .price-new .curr{margin-left:4px;font:400 12px/1.5 Arial,sans-serif;color:#68737e}
.nd-adaptive .page-order .price-discount{margin:0 0 2px;color:#8a939b;font:400 12px/1.5 Arial,sans-serif;text-decoration:line-through}
.nd-adaptive .page-order .row-kits ul.items{display:grid;gap:12px;padding:0;margin:12px 0 0}
.nd-adaptive .page-order .row-kits ul.items>li,.nd-adaptive .page-order .row-kits .frame-kit{display:block;width:100%;min-width:0;margin:0;padding:0;float:none}
.nd-adaptive .page-order .row-kits .next-kit{display:block;position:static;margin:5px 0;text-align:center;color:#9aa3aa}
.nd-adaptive .page-order .gen-info-price{display:block;margin:0;padding:8px 20px}
.nd-adaptive .page-order .gen-info-price>tr{display:block}
.nd-adaptive .page-order .gen-info-price>tr>td{display:flex;justify-content:space-between;align-items:baseline;gap:16px;width:100%;margin:0;padding:8px 0;border:0;font:400 13px/1.5 Arial,sans-serif}
.nd-adaptive .page-order .gen-info-price .f_l,.nd-adaptive .page-order .gen-info-price .f_r{float:none;min-width:0;margin:0}
.nd-adaptive .page-order .gen-info-price .s-t{color:#737d87;font:400 13px/1.5 Arial,sans-serif}
.nd-adaptive .page-order .gen-info-price .price-new .price{font-size:14px}
.nd-adaptive .page-order .footer-bask{position:static;padding:16px 20px;margin:6px 0 0;border:0;border-top:2px solid #ff8500;background:#fff8ef;text-align:left;overflow:visible}
.nd-adaptive .page-order .gen-sum-order{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:0;margin:0}
.nd-adaptive .page-order .gen-sum-order>.title{float:none;margin:0;color:#384452;font:500 16px/1.5 'DTools Rubik',Arial,sans-serif}
.nd-adaptive .page-order .gen-sum-order>.frame-prices{float:none;min-width:0;text-align:right}
.nd-adaptive .page-order #finalAmount{font:500 29px/1.3 'DTools Rubik',Arial,sans-serif;font-variant-numeric:tabular-nums}
.nd-adaptive .page-order .price-add{display:block;font:400 12px/1.5 Arial,sans-serif;color:#737d87}
.nd-adaptive .page-order .nd-order-actions{grid-column:1/-1;display:flex;justify-content:center;padding:4px 0}
.nd-adaptive .page-order .nd-order-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border:1px solid #d7dde3;border-radius:5px;background:#fff;color:#a84e00;font:400 14px/1.5 'DTools Rubik',Arial,sans-serif;text-decoration:none}
.nd-adaptive .page-order a:focus-visible,.nd-adaptive .page-order button:focus-visible{outline:2px solid #b85b0d;outline-offset:3px}
body.nd-adaptive:has(.page-order) .nd-float-call,body.nd-adaptive:has(.page-order) .nd-float-right,body.nd-adaptive:has(.page-order) .unique-get-call{display:none!important}
@media(max-width:760px){
 .nd-adaptive #main>.page-order>.container{grid-template-columns:minmax(0,1fr);gap:16px}
 .nd-adaptive .page-order .nd-order-header{padding:20px 16px;gap:12px}
 .nd-adaptive .page-order .nd-order-header h1{font-size:24px}
 .nd-adaptive .page-order .left-order{padding:20px 16px}
 .nd-adaptive .page-order .right-order>.nd-order-section-title{padding:0 16px}
 .nd-adaptive .page-order .table-order-view>tbody>tr{padding:16px}
 .nd-adaptive .page-order .table-info-order>tbody>tr{grid-template-columns:minmax(0,1fr);gap:3px;padding:7px 0}
 .nd-adaptive .page-order .table-info-order>tbody>tr>th{font-size:12px}
 .nd-adaptive .page-order .table-info-order>tbody>tr>td{font-size:15px;line-height:1.6}
 .nd-adaptive .page-order .gen-info-price{padding:8px 16px}
 .nd-adaptive .page-order .footer-bask{padding:16px}
}
@media(max-width:360px){
 .nd-adaptive .page-order .nd-order-header{display:block}
 .nd-adaptive .page-order .nd-order-mark{margin-bottom:12px}
 .nd-adaptive .page-order .nd-order-header h1{font-size:23px}
 .nd-adaptive .page-order .nd-order-header p{font-size:13px}
 .nd-adaptive .page-order #finalAmount{font-size:26px}
}

.nd-adaptive .page-order .description{width:auto;max-width:100%;margin:0}
.nd-adaptive .page-order .table-order-view>tbody>tr{background:#fff}

.nd-adaptive .page-order .table-info-order>tbody>tr:has(.frame-payment){grid-template-columns:minmax(0,1fr)}
.nd-adaptive .page-order .frame-payment button,.nd-adaptive .page-order .frame-payment input[type=submit]{min-height:44px;white-space:normal}
.nd-adaptive .page-order .frame-payment iframe{max-width:100%}
