#basket_line .pl-loyalty-row td{padding:12px 30px 4px;text-align:left;max-width:0;width:100%}
#basket_line .pl-loyalty{box-sizing:border-box;width:100%;font-size:14px;line-height:1.4;color:#1f2f4f;white-space:normal;overflow-wrap:break-word}
#basket_line .pl-loyalty-bar{height:6px;background:#e6e9f0;border-radius:3px;overflow:hidden;margin-bottom:8px}
#basket_line .pl-loyalty-bar span{display:block;height:100%;background:#2A2171;border-radius:3px}
#basket_line .pl-loyalty-line+.pl-loyalty-line{margin-top:4px}
#basket_line .pl-loy-sug{margin-top:10px}
#basket_line .pl-loy-sug__title{font-weight:600;margin-bottom:6px}
#basket_line .pl-loy-sug__item{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid #e6e9f0}
#basket_line .pl-loy-sug__img{width:44px;height:44px;object-fit:contain;flex:0 0 44px}
#basket_line .pl-loy-sug__body{flex:1 1 auto;min-width:0}
#basket_line .pl-loy-sug__name{color:#1f2f4f;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#basket_line .pl-loy-sug__note{font-size:13px;color:#5b6478;margin-top:2px}
#basket_line .pl-loy-add{flex:0 0 auto;text-transform:none;letter-spacing:0;font-weight:400;border:1px solid #2A2171;background:#fff;color:#2A2171;border-radius:4px;padding:6px 10px;font-size:13px;cursor:pointer;white-space:nowrap}
#basket_line .pl-loy-add:hover{background:#2A2171;color:#fff}
#basket_line .pl-loy-add:disabled{opacity:.5;cursor:default}
.pl-loyalty .pl-loy-add{border:1px solid #2A2171!important;border-radius:4px!important;background:#fff!important;color:#2A2171!important;padding:6px 10px!important;line-height:1.2!important;height:auto!important}
.pl-loyalty .pl-loy-add:hover{background:#2A2171!important;color:#fff!important}
.pl-loyalty-scale{position:relative;margin:4px 0 26px}
.pl-loyalty .pl-loyalty-scale .pl-loyalty-bar{position:relative;overflow:visible;margin:0}
.pl-loyalty .pl-loyalty-scale .pl-loyalty-bar>span{border-radius:3px}
.pl-loyalty-tick{position:absolute;top:-3px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#fff;border:2px solid #c3c8d4;box-sizing:border-box}
.pl-loyalty-tick--done,.pl-loyalty-tick--passed{border-color:#2A2171;background:#2A2171}
.pl-loyalty-tick--next{border-color:#2A2171}
.pl-loyalty-marks{position:absolute;left:0;right:0;top:12px;height:16px}
.pl-loyalty-mark{position:absolute;transform:translateX(-50%);font-size:12px;line-height:16px;color:#5b6478;white-space:nowrap}
.pl-loyalty-mark:last-child{transform:translateX(-100%)}
.pl-loyalty-mark--done,.pl-loyalty-mark--next{color:#2A2171;font-weight:600}
.pl-loyalty-tier{position:relative;padding-left:20px;margin-top:4px}
.pl-loyalty-tier:before{content:"";position:absolute;left:2px;top:5px;width:10px;height:10px;border-radius:50%;border:2px solid #c3c8d4;box-sizing:border-box}
.pl-loyalty-tier--done:before,.pl-loyalty-tier--passed:before{border-color:#1f7a45;background:#1f7a45}
.pl-loyalty-tier--done{color:#1f7a45;font-weight:600}
.pl-loyalty-tier--passed{color:#5b6478}
.pl-loyalty-tier--next:before{border-color:#2A2171}
.pl-loyalty-tier--next{font-weight:600}
.pl-loyalty-tier--later{color:#5b6478}
.pl-loyalty-extra{margin-top:8px;font-size:13px;color:#5b6478}
.pl-loyalty-extra a{color:#2A2171;text-decoration:underline}
#basket_line .pl-loyalty .pl-loyalty-scale .pl-loyalty-bar{overflow:visible;margin:0}
#basket_line .pl-loyalty--compact{font-size:13px;line-height:1.35}
#basket_line .pl-loyalty--compact .pl-loyalty-bar{position:relative;overflow:visible;height:4px;margin:6px 0 6px}
#basket_line .pl-loyalty--compact .pl-loyalty-tick{top:-3px;width:10px;height:10px;margin-left:-5px}
#basket_line .pl-loyalty-row td{padding-top:6px;padding-bottom:2px}
#basket_line .pl-loy-mini{display:block;margin-top:6px}
#basket_line .pl-loy-mini__title{font-weight:600;font-size:13px;margin-bottom:4px}
#basket_line .pl-loy-mini__item{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid #e6e9f0;border-radius:6px;background:#fff}
#basket_line .pl-loy-mini__item img{width:44px;height:44px;object-fit:contain;flex:0 0 44px}
#basket_line .pl-loy-mini__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
#basket_line .pl-loy-mini__body a,#basket_line .pl-loy-mini__body span{color:#1f2f4f;text-decoration:none;font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#basket_line .pl-loy-mini__body b{font-size:13px;color:#1f2f4f}
#basket_line .pl-loy-mini .pl-loy-add{padding:7px 12px!important;font-size:13px!important;background:#2A2171!important;color:#fff!important;border-color:#2A2171!important}
#basket_line .pl-loy-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}
#basket_line .pl-loy-card{flex:0 0 150px;scroll-snap-align:start;display:flex;flex-direction:column;gap:3px;padding:6px;border:1px solid #e6e9f0;border-radius:6px;background:#fff;box-sizing:border-box}
#basket_line .pl-loy-card img{width:100%;height:46px;object-fit:contain}
#basket_line .pl-loy-card__name{font-size:12px;line-height:1.25;color:#1f2f4f;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:30px}
#basket_line .pl-loy-card b{font-size:13px;color:#1f2f4f}
#basket_line .pl-loy-card .pl-loy-add{width:100%;padding:5px 6px!important;font-size:12px!important;background:#2A2171!important;color:#fff!important;border-color:#2A2171!important}
@media (max-height:780px){#basket_line .pl-loy-card img{display:none}#basket_line .pl-loy-card__name{min-height:0}}
#basket_line .pl-loy-mini__title{display:flex;align-items:center;gap:6px;width:100%;padding:0;margin:0 0 4px;border:0;background:none;font:600 13px/1.3 inherit;color:#1f2f4f;text-align:left;cursor:pointer;text-transform:none;letter-spacing:0}
#basket_line .pl-loy-mini__title i{width:7px;height:7px;border-right:2px solid #2A2171;border-bottom:2px solid #2A2171;transform:rotate(45deg);margin-top:-3px}
#basket_line .pl-loy-mini.is-collapsed .pl-loy-mini__title i{transform:rotate(-45deg);margin-top:0}
#basket_line .pl-loy-mini.is-collapsed .pl-loy-strip{display:none}
#basket_line .pl-loy-mini.is-collapsed .pl-loy-mini__title{color:#2A2171;text-decoration:underline dotted;margin:0}
/* 12.10 вечер: одна прокрутка всей корзины вместо узкого списка, подборка не сворачивается, кнопки прилипают к низу */
#basket_line .basket_fly .basket_wrapp{overflow-y:auto;overscroll-behavior:contain}
#basket_line .basket_fly .goods{max-height:none!important;overflow:visible!important}
#basket_line .basket_fly tr[data-id="total_buttons"]>td{position:sticky;bottom:0;background:#fff;z-index:3;box-shadow:0 -8px 8px -8px rgba(31,47,79,.18)}
#basket_line .pl-loy-mini.is-collapsed .pl-loy-strip{display:flex!important}
#basket_line .pl-loy-mini__title{cursor:default;pointer-events:none;text-decoration:none!important;color:#1f2f4f!important}
#basket_line .pl-loy-mini__title i{display:none}
@media (max-height:780px){#basket_line .pl-loy-card img{display:block}#basket_line .pl-loy-card__name{min-height:30px}}
#basket_line .pl-fly-foot{width:100%;background:#fff;box-shadow:0 -8px 10px -8px rgba(31,47,79,.2);position:relative;z-index:3}
#basket_line .basket_fly tr[data-id="total_buttons"]>td{position:static;box-shadow:none}
#basket_line div.pl-fly-foot{background:#fff;box-shadow:0 -8px 10px -8px rgba(31,47,79,.2);position:relative;z-index:3}
#basket_line div.pl-fly-foot .itog{margin:0}
#basket_line table.pl-fly-btns{width:100%}
#basket_line .basket_fly.pl-fly-noimg .pl-loy-card img{display:none!important}
#basket_line .basket_fly.pl-fly-noimg .pl-loy-card__name{min-height:0}
/* подвал боковой корзины: компактно, чтобы и подборка, и список товаров были видны на ноутбуке */
#basket_line div.pl-fly-foot tr[data-id="total_buttons"] .description{display:none}
#basket_line div.pl-fly-foot tr[data-id="total_buttons"]>td{padding-top:8px;padding-bottom:8px}
#basket_line div.pl-fly-foot .pl-loyalty-row td{padding-top:4px;padding-bottom:4px}
#basket_line .pl-loy-card{flex:0 0 200px;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto auto;column-gap:8px;row-gap:3px;padding:6px}
#basket_line .pl-loy-card img{grid-row:1 / span 2;width:40px;height:40px}
#basket_line .pl-loy-card__name{grid-column:2;min-height:0}
#basket_line .pl-loy-card b{grid-column:2}
#basket_line .pl-loy-card .pl-loy-add{grid-column:1 / span 2}
#basket_line .basket_fly.pl-fly-noimg .pl-loy-card{grid-template-columns:1fr}
#basket_line .basket_fly.pl-fly-noimg .pl-loy-card__name,#basket_line .basket_fly.pl-fly-noimg .pl-loy-card b{grid-column:1}
#basket_line .basket_fly.pl-fly-noimg .pl-loy-card .pl-loy-add{grid-column:1}
#basket_line div.pl-fly-foot .itog > table{width:100%}
#basket_line div.pl-fly-foot tr[data-id="total_row"] td{padding:8px 30px 4px}
#basket_line div.pl-fly-foot tr[data-id="total_row"] td.row_titles{text-align:right}
#basket_line div.pl-fly-foot tr[data-id="total_row"] .item_title{font-weight:700;font-size:16px;color:#1f2f4f}
#basket_line div.pl-fly-foot tr[data-id="total_row"] .price{font-weight:700;font-size:16px;color:#1f2f4f}
#basket_line div.pl-fly-foot tr[data-id="total_row"] .price.discount{font-weight:400;font-size:12px;color:#8a94a2}
#basket_line div.pl-fly-foot tr[data-id="total_buttons"]>td{padding-left:30px;padding-right:30px}
#basket_line div.pl-fly-foot .fast_order,#basket_line div.pl-fly-foot .button{white-space:nowrap}
/* открытая боковая корзина: страница за ней не прокручивается, чтобы не было второй полосы прокрутки рядом со списком */
@media (min-width:769px){html:has(#basket_line .opener .basket_count:not(.small)){overflow:hidden;scrollbar-gutter:stable}}
#basket_line .basket_fly .basket_wrapp{scrollbar-width:thin;scrollbar-color:#c3c8d4 transparent}
#basket_line .basket_fly .basket_wrapp::-webkit-scrollbar{width:6px}
#basket_line .basket_fly .basket_wrapp::-webkit-scrollbar-thumb{background:#c3c8d4;border-radius:3px}
@media (min-width:769px){html{scrollbar-gutter:stable}}
@media (min-width:769px){html:has(#basket_line .opener .basket_count:not(.small)) jdiv{display:none!important}}
#basket_line .basket_fly .goods{height:auto!important;max-height:none!important}
#basket_line .pl-loy-strip{scrollbar-width:thin;scrollbar-color:#c3c8d4 transparent}
#basket_line .pl-loy-strip::-webkit-scrollbar{height:6px}
#basket_line .pl-loy-strip::-webkit-scrollbar-thumb{background:#c3c8d4;border-radius:3px}
#basket_line .pl-loy-strip::-webkit-scrollbar-button{display:none}
@media (min-width:769px){html:has(#basket_line .opener .basket_count:not(.small)) .scroll-to-top{display:none!important}}
@media (min-width:769px){html:has(#basket_line .opener .basket_count:not(.small)) #basket_line .basket_fly{top:10px!important}}
@media (min-width:769px){html:has(#basket_line .opener .basket_count:not(.small)) #basket_line .basket_fly{z-index:2000!important}}
