/* Product detail: discount and old price form one normal-flow group. */
.card-price .card-price__box{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-end!important;justify-content:flex-start;gap:12px 16px!important}
.card-price .card-price__price-current{order:0!important;flex:0 0 auto;max-width:100%;white-space:nowrap;line-height:1.2}
.card-price .card-price__price-old{position:static!important;order:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end;gap:5px!important;flex:0 0 auto;max-width:100%;margin:0!important;padding:0!important}
.card-price .card-price__price-discount{position:static!important;inset:auto!important;transform:none!important;order:0!important;align-self:flex-start;margin:0!important;line-height:1.2;white-space:nowrap}
.card-price .card-price__price-old-value{order:1!important;line-height:1.3;white-space:nowrap}
/* Keep the reference layout: current price left, discount above old price right. */
.card-price{container-type:inline-size}
.card-price .card-price__box{display:grid!important;grid-template-columns:max-content max-content;align-items:end!important;justify-content:start;gap:0 16px!important}
.card-price .card-price__price-current{font-size:clamp(20px,11cqi,30px)}
.card-price .card-price__price-old-value{font-size:clamp(13px,6.5cqi,18px)}
.card-price .card-price__price-discount{font-size:clamp(11px,5cqi,14px)}
@container(max-width:210px){.card-price .card-price__box{column-gap:10px!important}}
/* Reserve the reference sidebar width instead of 20% of the page container. */
.card-price{container-type:normal}
.card-price .card-price__price-current{font-size:30px}
.card-price .card-price__price-old-value{font-size:18px}
.card-price .card-price__price-discount{font-size:14px}
@media(min-width:1280px){
 .main--card>.main__aside-content{width:344px!important;flex:0 0 344px!important;min-width:344px;box-sizing:border-box}
 .main--card>.main__content-inner{width:calc(100% - 344px)!important;flex:1 1 0!important;min-width:0;box-sizing:border-box}
 .main--card>.main__aside-content .basket-card__box{padding-left:40px;padding-right:40px}
 .main--card>.main__aside-content .basket-card__delivery{padding-left:40px;padding-right:40px}
 .main--card>.main__aside-content .card-rating{flex-wrap:nowrap}
 .main--card>.main__aside-content .card-rating__list{flex-wrap:nowrap;flex-shrink:0}
 .main--card>.main__aside-content .card-rating__value{white-space:nowrap}
}
@media(max-width:575px){.card-price .card-price__price-current{font-size:26px}.card-price .card-price__price-old-value{font-size:16px}.card-price .card-price__price-discount{font-size:12px}}
/* Product detail spans the header grid, rather than the editorial 1280px grid. */
@media(min-width:1280px){
 .wrapper__content>main.main.main--card{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
 .main--card>.main__aside-content{width:var(--product-sidebar-width,20vw)!important;flex:0 0 var(--product-sidebar-width,20vw)!important;min-width:0!important}
 .main--card>.main__content-inner{width:calc(100% - var(--product-sidebar-width,20vw))!important}
}
