.ok-cart-notice{position:fixed;right:24px;top:96px;z-index:10050;width:390px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:20px;background:#fff;border:1px solid #cee5df;border-radius:22px;box-shadow:0 14px 50px #123f3526;color:#17483e;font:16px/1.4 Arial,sans-serif}.ok-cart-notice[hidden]{display:none}.ok-cart-notice strong{font-size:20px}.ok-cart-notice p{margin:6px 0 16px;color:#627b73}.ok-cart-actions{display:flex;gap:10px;flex-direction:column}.ok-cart-actions button,.ok-cart-actions a{display:block;box-sizing:border-box;width:100%;min-height:48px;padding:12px 15px;border-radius:12px;text-align:center;font:600 16px/1.5 Arial,sans-serif;cursor:pointer}.ok-cart-actions button{background:#eaf6f0;color:#145b4a;border:1px solid #b8dccc}.ok-cart-actions a{background:#fff;color:#216458;border:1px solid #dce8e2;text-decoration:none}.ok-cart-actions :focus-visible{outline:3px solid #157c72;outline-offset:3px}div.cart-add-window .preloader{background:transparent!important;border:0!important;box-shadow:none!important;width:90px!important;height:90px!important}div.cart-add-window .preloader:after{content:'';display:block;width:80px;height:80px;background:url('/local/online-krasota-2026/cart-ux/dna.svg') center/contain no-repeat;animation:ok-dna-turn 2.4s linear infinite}@keyframes ok-dna-turn{to{transform:rotate(360deg)}}@media(max-width:600px){.ok-cart-notice{top:72px;right:12px;padding:16px;width:calc(100vw - 24px)}.ok-cart-notice strong{font-size:18px}}@media(prefers-reduced-motion:reduce){div.cart-add-window .preloader:after{animation:none}}
/* Checkout simplification 20261010b */
.one-click,.one-click-full,[onclick*="OneClickBuy("] ,[onclick*="OneClickBuyFull("]{display:none!important}
.basket-page .order-checkout{padding:16px!important;margin:16px 0!important}
#ORDER_FORM .ok-checkout-card,#ORDER_FORM #sale_order_props,#ORDER_FORM .ok-checkout-summary{padding:16px!important;margin-bottom:12px!important;border-radius:14px}
#ORDER_FORM .ok-checkout-card h3,#ORDER_FORM .ok-recipient-title,#ORDER_FORM .ok-checkout-summary h3{font-size:19px!important;margin:0 0 12px!important;line-height:1.3}
#ORDER_FORM #sale_order_props [class*="col-"]{width:100%!important;float:none;padding:0!important;margin:0 0 10px!important}
#ORDER_FORM #sale_order_props .description,#ORDER_FORM #sale_order_props details{display:none!important}
#ORDER_FORM #sale_order_props input[type=text],#ORDER_FORM #sale_order_props input[type=tel],#ORDER_FORM #sale_order_props input[type=email]{min-height:44px!important;margin:0!important;padding:10px 12px!important;font-size:16px!important}
#ORDER_FORM .ok-field-label{margin-bottom:4px!important}
#ORDER_FORM .ok-methods{gap:8px}
#ORDER_FORM .ok-method>label{min-height:76px!important;padding:12px 12px 12px 42px!important}
#ORDER_FORM .ok-method>input:checked+label{padding:11px 11px 11px 41px!important}
#ORDER_FORM .ok-method>input{left:12px!important;top:15px!important}
#ORDER_FORM .ok-method-icon{display:none!important}
#ORDER_FORM .ok-method-title{font-size:15px;line-height:1.35}
#ORDER_FORM .ok-method-detail,#ORDER_FORM .ok-method-price{font-size:13px;line-height:1.4}
#ORDER_FORM .ok-courier-zone{display:block;margin-top:4px;font-size:12px;font-weight:500;color:#60766e}
#ORDER_FORM .ok-yookassa-pending{padding:0;border:0;background:none;margin-top:10px;font-size:13px;color:#60766e}
#ORDER_FORM .ok-note{font-size:13px;line-height:1.45;margin-top:6px}
#ORDER_FORM .ok-total-main{font-size:21px;margin-top:10px;padding-top:10px}
#ORDER_FORM .ok-total-row{margin-bottom:6px}
#ORDER_FORM .ok-consent{margin-top:12px}
#ORDER_FORM #ORDER_CONFIRM_BUTTON{min-height:48px;margin-top:14px!important;padding:12px 18px!important}
#ORDER_FORM details.ok-checkout-card{padding:12px 16px!important}
@media(min-width:768px){#ORDER_FORM #sale_order_props>div>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}#ORDER_FORM #sale_order_props>div>div>div[style*="clear"]{display:none}#ORDER_FORM #sale_order_props [data-property-id-row="2"]{grid-column:1/-1}}
@media(max-width:767px){.basket-page .order-checkout{padding:8px!important;margin:12px 0!important}#ORDER_FORM .ok-checkout-card,#ORDER_FORM #sale_order_props,#ORDER_FORM .ok-checkout-summary{padding:14px!important;margin-bottom:10px!important}#ORDER_FORM .ok-methods{grid-template-columns:1fr}#ORDER_FORM .ok-method>label{min-height:68px!important}}

.basket-page>.row>.col-lg-3{display:none!important}
.basket-page>.row>.col-lg-9{width:100%!important;max-width:1000px;float:none;margin:0 auto}
.basket-page .ok-order>h2{display:none!important}
.basket-page .coupon-container{background:#f2f7f4!important}
.basket-page .coupon-cont{padding:12px!important}
.basket-page .coupon-title{font-size:13px!important;margin-bottom:6px!important}
.basket-page .ordercart_coupon_main input{min-height:40px;border:1px solid #cfdcd6;border-radius:8px}
.basket-page .ordercart_coupon_main{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.basket-page .order-checkout{margin-top:12px!important}

/* Compact cart rows 20261010d */
#basket_form .basket-table{border:0!important;background:#fff;border-radius:14px;overflow:hidden}
#basket_form .basket-table>table,#basket_form .basket-table>table>tbody{display:block!important;width:100%!important}
#basket_form .basket-table>table>tbody>tr{position:relative;display:grid!important;grid-template-columns:64px minmax(0,1fr) 132px 125px 40px;gap:12px;align-items:center;padding:14px 12px!important;border-bottom:1px solid #e5ece8;background:#fff;box-sizing:border-box}
#basket_form .basket-table tr>td{display:block!important;width:auto!important;height:auto!important;min-width:0;padding:0!important;margin:0!important;border:0!important;text-align:left!important;vertical-align:middle}
#basket_form .basket-table td.image>div.image{width:64px!important;height:72px!important;margin:0!important;padding:0!important}
#basket_form .basket-table td.image img{width:64px!important;height:72px!important;object-fit:contain;margin:0!important}
#basket_form .basket-table td.name a{display:block;font-size:14px!important;line-height:1.4!important;color:#214c40;text-decoration:none;overflow-wrap:anywhere}
#basket_form .basket-table td.price .price{font-size:16px!important;line-height:1.3;font-weight:700;white-space:nowrap;margin:0!important;padding:0!important;color:#173d36}
#basket_form .basket-table td.price .current_price{font-size:11px!important;line-height:1.35;color:#708279;margin:3px 0 0!important}
#basket_form .basket-count-frame{width:132px!important;margin:0!important;padding:0!important;float:none!important}
#basket_form .basket-frame-count-buy{display:flex!important;align-items:center;width:132px!important;height:44px!important;margin:0!important;padding:0!important;border:1px solid #d3e1d9;border-radius:10px;overflow:hidden;box-sizing:border-box;background:#f4f8f5}
#basket_form .basket-frame-count-buy .btn-minus,#basket_form .basket-frame-count-buy .btn-plus{position:static!important;float:none!important;display:flex!important;align-items:center;justify-content:center;flex:0 0 43px!important;width:43px!important;height:44px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:#1b6553!important;font-size:16px;cursor:pointer;box-sizing:border-box}
#basket_form .basket-frame-count-buy .btn-minus{order:0}
#basket_form .basket-frame-count-buy input{order:1;position:static!important;float:none!important;flex:0 0 44px!important;width:44px!important;min-width:0;height:42px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;text-align:center!important;background:#fff!important;font-size:16px!important;color:#173d36!important;box-sizing:border-box}
#basket_form .basket-frame-count-buy .btn-plus{order:2}
#basket_form .basket-frame-count-buy [role=button]:focus-visible,#basket_form .delete-basket:focus-visible{outline:2px solid #087f79;outline-offset:-3px}
#basket_form .basket-table .delete-basket{display:flex!important;align-items:center;justify-content:center;width:40px!important;min-width:40px;height:44px!important;padding:0!important;margin:0!important;color:#74867d;background:none!important;font-size:16px!important;cursor:pointer}
#basket_form .basket-table .delete-basket:after{content:none!important}
#basket_form .basket-table td.price:has(.ok-cart-unavailable){grid-column:3/5}
#basket_form .basket-table td.price .ok-cart-unavailable{font-size:12px;line-height:1.3;color:#687b70}
#basket_form .basket-table td.price p{font-size:11px;line-height:1.35;margin:3px 0 0}
@media(max-width:767px){
#basket_form .basket-table>table>tbody>tr{grid-template-columns:56px minmax(0,1fr) 132px;grid-template-areas:'image name name' 'image price count';column-gap:10px;row-gap:8px;padding:12px 10px!important;align-items:center;min-height:110px}
#basket_form .basket-table td.image{grid-area:image;align-self:start}
#basket_form .basket-table td.image>div.image,#basket_form .basket-table td.image img{width:56px!important;height:68px!important}
#basket_form .basket-table td.name{grid-area:name;padding-right:34px!important;align-self:start;min-height:36px}
#basket_form .basket-table td.name a{font-size:14px!important;line-height:1.3!important}
#basket_form .basket-table td.count{grid-area:count;justify-self:end}
#basket_form .basket-table td.price{grid-area:price;align-self:center}
#basket_form .basket-table td.price .price{font-size:15px!important}
#basket_form .basket-table td.price .current_price{display:none!important}
#basket_form .basket-table td.control{position:absolute;right:5px;top:5px;width:36px!important;height:44px!important}
#basket_form .basket-table .delete-basket{width:36px!important;min-width:36px;height:44px!important}
#basket_form .basket-table td.price:has(.ok-cart-unavailable){grid-area:price;grid-column:2/4}
#basket_form .basket-table td.count:empty{display:none!important}
#basket_form .basket-items{margin-bottom:12px!important}
}
@media(max-width:359px){#basket_form .basket-table>table>tbody>tr{grid-template-columns:44px minmax(0,1fr) 126px;gap:7px;padding:10px 7px!important}#basket_form .basket-table td.image img,#basket_form .basket-table td.image>div.image{width:44px!important}#basket_form .basket-count-frame,#basket_form .basket-frame-count-buy{width:126px!important}#basket_form .basket-frame-count-buy .btn-minus,#basket_form .basket-frame-count-buy .btn-plus{flex-basis:40px!important;width:40px!important}}

#basket_form .basket-table td.count:empty{display:none!important}
#basket_form .basket-table td.control{grid-column:5}
#basket_form .sum{padding:0!important;margin-top:10px!important}
#basket_form .sum>table{width:100%!important;border:0!important}
#basket_form .sum tr{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px;margin:0!important;padding:12px!important;border:1px solid #e0e9e3;border-radius:12px;background:#fff}
#basket_form .sum td{border:0!important;padding:0!important;width:auto!important;flex:1 1 180px;text-align:left!important}
#basket_form .sum .coupon-container{background:none!important}
#basket_form .sum .coupon-cont{border:0!important;background:none!important;padding:0!important;margin:0!important}
#basket_form .sum summary{font-size:14px;color:#426657;cursor:pointer;min-height:44px;line-height:44px}
#basket_form .sum .ordercart_coupon_main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0!important}
#basket_form .sum .ordercart_coupon_main input{width:140px!important;margin:0!important}
#basket_form .sum .coupon-enter{font-size:13px;margin:0!important}
#basket_form .sum .price_sum{font-size:20px!important;color:#173d36!important;line-height:1.3;padding:0!important;margin:0!important;text-align:right}
#basket_form .sum .price_sum small{font-size:12px!important;font-weight:400;color:#62796c}
#basket_form .sum .button{display:none!important}
@media(max-width:767px){#basket_form .basket-table td.control{grid-column:auto}#basket_form .sum td{flex:1 1 120px}#basket_form .sum .price_sum{font-size:18px!important}}
