.cfr-checkout-addon:empty,.cfr-checkout-addon[hidden]{display:none!important}
.cfr-checkout-addon:not(:has(.cfr-addon-copy)){display:none}
.cfr-redesign [data-cfr-checkout-addon]{
  display:grid;grid-template-columns:24px 52px minmax(0,1fr);align-items:start;gap:4px 10px;
  box-sizing:border-box;width:100%;max-width:none;min-height:0;margin:0;padding:10px 0;
  background:none;border:0;border-top:1px solid #e9e7ed;border-radius:0;text-align:left;
}
.cfr-checkout-addon .cfr-addon-checkbox{
  appearance:none;-webkit-appearance:none;box-sizing:border-box;width:22px;height:22px;min-width:22px;
  grid-column:1;grid-row:1/span 2;align-self:center;
  margin:0;border:1.5px solid #85858e;border-radius:5px;background:#fff;cursor:pointer;
}
.cfr-checkout-addon .cfr-addon-checkbox:checked{background:#c72f62;border-color:#c72f62}
.cfr-checkout-addon .cfr-addon-checkbox:checked::after{
  content:"";display:block;width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;
  transform:translate(7px,2px) rotate(45deg);
}
.cfr-checkout-addon .cfr-addon-checkbox:disabled{opacity:.55;cursor:wait}
.cfr-checkout-addon :focus-visible{outline:2px solid #c72f62;outline-offset:3px}
.cfr-checkout-addon .cfr-addon-copy,.cfr-checkout-addon .cfr-addon-text{display:contents}
.cfr-redesign [data-cfr-checkout-addon]:not(:has(.cfr-addon-photo)){grid-template-columns:24px 0 minmax(0,1fr)}
.cfr-checkout-addon .cfr-addon-photo{display:block;grid-column:2;grid-row:1/span 2;align-self:center;width:52px;height:52px;cursor:pointer}
.cfr-checkout-addon .cfr-addon-label{display:block;grid-column:3;grid-row:1;align-self:end;min-width:0;font-size:15px;line-height:1.35;cursor:pointer}
.cfr-checkout-addon .cfr-addon-image{display:block;flex:none;width:52px;height:52px;object-fit:cover;border-radius:8px}
.cfr-checkout-addon .cfr-addon-name{min-width:0;font-size:15px;line-height:1.35;font-weight:500;color:#35374b}
.cfr-checkout-addon .cfr-addon-name b{font-weight:650;white-space:nowrap}
.cfr-checkout-addon .cfr-addon-details{display:contents;color:#636474;font-size:12px;line-height:1.4}
.cfr-checkout-addon .cfr-addon-details::details-content{display:contents}
.cfr-checkout-addon .cfr-addon-details summary{display:list-item;grid-column:3;grid-row:2;align-self:start;width:fit-content;cursor:pointer;line-height:1.4;color:#7b7c89}
.cfr-checkout-addon .cfr-addon-details:not([open])>:not(summary){display:none}
.cfr-checkout-addon .cfr-addon-composition{grid-column:3;grid-row:3;list-style:disc;margin:2px 0 0 17px;padding:0}
.cfr-checkout-addon .cfr-addon-composition li{margin:1px 0;padding:0}
.cfr-checkout-addon .cfr-addon-composition li::before{content:none}
.cfr-checkout-addon .cfr-addon-details>a{grid-column:3;grid-row:4;width:fit-content;color:#a82353}
.cfr-checkout-addon .cfr-addon-status{grid-column:3;grid-row:5;margin:3px 0 0!important;font-size:12px;line-height:1.4;color:#6c4050}
.cfr-checkout-addon .cfr-addon-status:empty{display:none}
.cfr-redesign #basket-root>.cfr-checkout-addon{order:3}
.cfr-redesign #basket-root>.basket-related-products{order:4}
.cfr-redesign #basket-root>.basket-sidebar{order:5}
@media(min-width:1001px){
 .cfr-redesign #basket-root{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:start}
 .cfr-redesign #basket-root>#basket-items-list-wrapper,
 .cfr-redesign #basket-root>.cfr-checkout-addon,
 .cfr-redesign #basket-root>#basket-warning,
 .cfr-redesign #basket-root>.basket-related-products{grid-column:1;width:100%;margin:0}
 .cfr-redesign #basket-root>.basket-sidebar{grid-column:2;grid-row:1/span 3;width:100%;margin:0}
}
@media(max-width:1000px){.cfr-redesign #basket-root>[data-cfr-checkout-addon]{margin:8px 0 20px}}
@media(max-width:600px){
 .cfr-redesign [data-cfr-checkout-addon]{grid-template-columns:24px 46px minmax(0,1fr);column-gap:8px;padding:9px 0}
 .cfr-checkout-addon .cfr-addon-checkbox{width:20px;height:20px;min-width:20px}
 .cfr-checkout-addon .cfr-addon-checkbox:checked::after{transform:translate(6px,1px) rotate(45deg)}
 .cfr-checkout-addon .cfr-addon-photo{width:46px;height:46px}
 .cfr-checkout-addon .cfr-addon-image{width:46px;height:46px}
 .cfr-checkout-addon .cfr-addon-name,.cfr-checkout-addon .cfr-addon-label{font-size:13px}
}
