/* ==========================================================
   LIONESS – layout košíku v4
   ========================================================== */

#cart-wrapper{
  --lc-ink:#111;
  --lc-muted:#6f6a5c;
  --lc-gold:#f2c94c;
  --lc-gold-dark:#e0b62f;
  --lc-soft:#f7f5ef;
  --lc-line:#e8e4d8;
  --lc-radius:20px;
  --lc-shadow:0 6px 22px rgba(0,0,0,.06);

  max-width:1240px;
  margin:0 auto;
  padding:24px 16px 72px;
  color:var(--lc-ink);
}
#cart-wrapper *,#cart-wrapper *::before,#cart-wrapper *::after{box-sizing:border-box}

/* ---------- KROKY ---------- */
#cart-wrapper .cart-header{
  counter-reset:lcstep;
  display:flex!important;
  flex-direction:row!important;
  gap:12px;
  list-style:none;
  margin:0 0 28px!important;
  padding:0 0 24px!important;
  border:0!important;
  border-bottom:1px solid var(--lc-line)!important;
  background:none!important;
}
#cart-wrapper .cart-header .step{
  counter-increment:lcstep;
  display:flex!important;
  flex:1 1 0;
  min-width:0;
  width:auto!important;height:auto!important;
  float:none!important;
  margin:0!important;padding:0!important;
  background:none!important;border:0!important;box-shadow:none!important;
}
#cart-wrapper .cart-header .step::before,
#cart-wrapper .cart-header .step::after{content:none!important;display:none!important}

#cart-wrapper .cart-header .step > a,
#cart-wrapper .cart-header .step > strong{
  display:flex!important;
  align-items:center;
  gap:14px;
  width:auto!important;height:auto!important;
  margin:0!important;padding:0!important;
  background:none!important;border:0!important;box-shadow:none!important;
  color:var(--lc-muted);
  font-size:18px;line-height:1.15;font-weight:500;
  text-decoration:none;
}
#cart-wrapper .cart-header .step > a > span,
#cart-wrapper .cart-header .step > strong > span{
  display:block!important;
  width:auto!important;height:auto!important;
  margin:0!important;padding:0!important;
  background:none!important;border:0!important;
  font:inherit;color:inherit;
}
#cart-wrapper .cart-header .step > a > span::before,
#cart-wrapper .cart-header .step > a > span::after,
#cart-wrapper .cart-header .step > strong > span::before,
#cart-wrapper .cart-header .step > strong > span::after{content:none!important;display:none!important}

#cart-wrapper .cart-header .step > a::before,
#cart-wrapper .cart-header .step > strong::before{
  content:counter(lcstep)!important;
  display:flex!important;align-items:center;justify-content:center;
  flex:0 0 52px;width:52px;height:52px;
  position:static!important;
  border:1.5px solid var(--lc-line);
  border-radius:14px;
  background:#fff;
  color:var(--lc-muted);
  font-size:22px;font-weight:600;line-height:1;
  transition:background .3s,color .3s,border-color .3s;
}
#cart-wrapper .cart-header .step.active > strong{color:var(--lc-ink);font-weight:700}
#cart-wrapper .cart-header .step.active > strong::before{
  background:var(--lc-ink);border-color:var(--lc-ink);color:var(--lc-gold);
}
#cart-wrapper .cart-header .step > a:hover::before{border-color:var(--lc-ink);color:var(--lc-ink)}

/* ---------- LAYOUT ---------- */
#cart-wrapper .cart-inner{display:block}
#cart-wrapper .cart-inner > h2.h4{display:none}

#cart-wrapper .lc-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 380px;
  gap:32px;
  align-items:start;
}
#cart-wrapper .lc-main{display:flex;flex-direction:column;gap:16px;min-width:0;padding-bottom:24px}
#cart-wrapper .lc-side{
  display:flex;flex-direction:column;gap:14px;min-width:0;
  position:sticky;top:20px;
}
#cart-wrapper .lc-side .row.summary,
#cart-wrapper .lc-side .row.summary > [class*="col-"]{display:contents}
#cart-wrapper .lc-side .box{order:1}
#cart-wrapper .lc-side .discount-coupon{order:2}
#cart-wrapper .lc-side .price-wrapper{order:3}
#cart-wrapper .lc-side .next-step{order:4}

/* ---------- POLOŽKY ---------- */
#cart-wrapper .cart-table,
#cart-wrapper .cart-table tbody{display:block;width:100%;margin:0;border:0;background:none}

#cart-wrapper .cart-table tr.removeable{
  position:relative;
  display:grid;
  grid-template-columns:96px minmax(0,1fr) auto auto;
  grid-template-areas:
    "img name  qty total"
    "img avail qty total";
  align-items:center;
  column-gap:20px;row-gap:4px;
  margin:0 0 14px;
  padding:20px 56px 20px 20px;
  background:#fff;
  border:1px solid var(--lc-line);
  border-radius:var(--lc-radius);
  box-shadow:var(--lc-shadow);
}
#cart-wrapper .cart-table tr.removeable > td{
  display:block;
  width:auto!important;max-width:none!important;
  padding:0!important;border:0!important;background:none!important;
  min-width:0;
}
#cart-wrapper .cart-table tr.removeable > td:not(.cart-p-image):not(.p-name):not(.p-availability):not(.p-quantity):not(.p-total){
  display:none!important;
}
#cart-wrapper .cart-table .p-label{display:none!important}

#cart-wrapper .cart-p-image{grid-area:img}
#cart-wrapper .cart-p-image img{
  display:block;width:96px;height:96px;object-fit:contain;
  border-radius:14px;background:var(--lc-soft);
}
#cart-wrapper .cart-table .p-name{grid-area:name;align-self:end;min-width:0;overflow:hidden}
#cart-wrapper .cart-table .p-name .main-link{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  color:var(--lc-ink);font-weight:700;font-size:16px;line-height:1.3;text-decoration:none;
}
#cart-wrapper .cart-table .product-appendix{display:none}

/* FIX: „Související produkty“ nesmí přetéct pod množství */
#cart-wrapper .cart-table .show-related{
  display:block;
  width:fit-content;max-width:100%;
  margin-top:8px;padding:5px 12px;
  background:var(--lc-soft);border-radius:999px;
  color:var(--lc-muted);font-size:12px;line-height:1.2;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  text-decoration:none;
  transition:background .25s;
}
#cart-wrapper .cart-table .show-related:hover{background:var(--lc-gold);color:var(--lc-ink)}
#cart-wrapper .cart-table .p-availability{grid-area:avail;align-self:start;font-size:13px;text-align:left}
#cart-wrapper .cart-table .p-availability .availability-amount{color:var(--lc-muted)}

/* ---------- MNOŽSTVÍ ---------- */
#cart-wrapper .cart-table .p-quantity{grid-area:qty}
#cart-wrapper .cart-table .quantity-form{margin:0;padding:0;border:0;background:none}
#cart-wrapper .quantity{
  position:relative!important;
  display:inline-grid!important;
  grid-template-columns:44px 52px 44px;
  grid-template-rows:46px;
  align-items:stretch;
  width:auto!important;height:46px!important;
  margin:0!important;padding:0!important;
  border:1.5px solid var(--lc-line)!important;
  border-radius:14px!important;
  overflow:hidden;
  background:#fff!important;
  box-shadow:none!important;
}
#cart-wrapper .quantity > .increase-tooltip,
#cart-wrapper .quantity > .decrease-tooltip{
  position:absolute!important;left:0;top:0;width:0;height:0;overflow:hidden;
}
#cart-wrapper .quantity label{
  grid-column:2;grid-row:1;
  position:static!important;display:block;width:auto;height:auto;margin:0!important;padding:0!important;
}
#cart-wrapper .quantity input.amount{
  position:static!important;display:block;
  width:100%!important;height:100%!important;min-height:0;
  margin:0!important;padding:0!important;
  border:0!important;border-left:1.5px solid var(--lc-line)!important;border-right:1.5px solid var(--lc-line)!important;
  border-radius:0!important;
  background:#fff!important;box-shadow:none!important;
  color:var(--lc-ink)!important;
  font-size:16px;font-weight:700;line-height:44px;text-align:center;text-decoration:none!important;
  opacity:1!important;transform:none!important;
  -moz-appearance:textfield;appearance:textfield;
}
#cart-wrapper .quantity input.amount::-webkit-outer-spin-button,
#cart-wrapper .quantity input.amount::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#cart-wrapper .quantity button{
  position:static!important;
  grid-row:1;
  display:flex!important;align-items:center;justify-content:center;
  width:44px!important;height:44px!important;min-width:0;
  margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;
  background:#fff!important;box-shadow:none!important;
  color:var(--lc-ink)!important;
  font-size:0!important;line-height:1;text-decoration:none;
  opacity:1!important;transform:none!important;
  cursor:pointer;transition:background .2s;
}
#cart-wrapper .quantity .decrease{grid-column:1}
#cart-wrapper .quantity .increase{grid-column:3}
#cart-wrapper .quantity button > *{display:none!important}
#cart-wrapper .quantity button::after{content:none!important;display:none!important}
#cart-wrapper .quantity button::before{
  content:"+"!important;
  position:static!important;display:block!important;
  width:auto!important;height:auto!important;
  margin:0!important;padding:0!important;border:0!important;background:none!important;
  transform:none!important;
  color:var(--lc-ink);font-size:22px;font-weight:500;line-height:1;
}
#cart-wrapper .quantity .decrease::before{content:"−"!important}
#cart-wrapper .quantity button:hover{background:var(--lc-gold)!important}

/* součet + odebrat */
#cart-wrapper .cart-table .p-total{grid-area:total;text-align:right}
#cart-wrapper .cart-table .p-total .price-final{font-size:20px;font-weight:800;white-space:nowrap}
#cart-wrapper .remove-item{
  position:absolute;top:14px;right:14px;
  width:34px;height:34px;padding:0;border:0;border-radius:50%;
  background:transparent;font-size:0;cursor:pointer;
  transition:background .2s,transform .3s;
}
#cart-wrapper .remove-item::before{
  content:"×";display:block;font-size:26px;line-height:34px;color:var(--lc-muted);text-align:center;
}
#cart-wrapper .remove-item:hover{background:var(--lc-soft);transform:rotate(90deg)}
#cart-wrapper .remove-item:hover::before{color:var(--lc-ink)}

/* ---------- DÁREK A OSTATNÍ ŘÁDKY TABULKY ---------- */
#cart-wrapper .cart-table tr:not(.removeable):not(.related){
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  margin:0 0 14px;padding:16px 20px;
  background:#fff;
  border:1px solid var(--lc-line);
  border-radius:var(--lc-radius);
  box-shadow:var(--lc-shadow);
}
#cart-wrapper .cart-table tr:not(.removeable):not(.related) > td{
  display:block;width:auto!important;padding:0!important;border:0!important;background:none!important;
}
#cart-wrapper .cart-table tr:not(.removeable):not(.related) > td.cart-p-image{flex:0 0 64px}
#cart-wrapper .cart-table tr:not(.removeable):not(.related) > td.cart-p-image img{
  display:block;width:64px;height:64px;object-fit:contain;border-radius:12px;background:var(--lc-soft);
}
#cart-wrapper .cart-table tr:not(.removeable):not(.related) > td.p-name{flex:1 1 200px;min-width:0;font-weight:600;font-size:14px;line-height:1.35}
#cart-wrapper .cart-table tr:not(.removeable):not(.related) > td:empty{display:none}
#cart-wrapper .cart-table tr:not(.removeable):not(.related) .p-label{display:none}
#cart-wrapper .cart-table tr:not(.removeable):not(.related) .p-total{margin-left:auto;font-weight:800;white-space:nowrap}

/* související produkty */
#cart-wrapper .cart-table tr.related td{
  display:block;margin:-6px 0 14px;padding:10px 16px;
  background:var(--lc-soft);border-radius:0 0 var(--lc-radius) var(--lc-radius);
}
#cart-wrapper .cart-related-product{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:12px 0;border-bottom:1px solid var(--lc-line);
}
#cart-wrapper .cart-related-product:last-child{border-bottom:0}
#cart-wrapper .cart-related-info{display:flex;align-items:center;gap:14px;min-width:0}
#cart-wrapper .cart-related-img img{width:56px;height:56px;object-fit:cover;border-radius:10px;background:#fff}
#cart-wrapper .cart-related-name{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  color:var(--lc-ink);font-size:13px;line-height:1.35;text-decoration:none;
}
#cart-wrapper .cart-related-availability{display:none}
#cart-wrapper .cart-related-button{display:flex;align-items:center;gap:12px;flex:0 0 auto}
#cart-wrapper .cart-related-button .price{font-weight:700;white-space:nowrap}
#cart-wrapper .cart-related-button .btn{
  padding:9px 16px;border-radius:12px;border:0;
  background:var(--lc-ink);color:#fff;font-size:12px;font-weight:600;text-transform:uppercase;
  transition:background .2s,color .2s;
}
#cart-wrapper .cart-related-button .btn:hover{background:var(--lc-gold);color:var(--lc-ink)}

/* ---------- UPSELL ---------- */
#cart-wrapper .fvDoplnek-upsell{
  margin:0;padding:24px;background:#fff;border:1px solid var(--lc-line);
  border-radius:var(--lc-radius);box-shadow:var(--lc-shadow);
}
#cart-wrapper .fvDoplnek-upsell h4{
  margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--lc-line);
  font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;
}
#cart-wrapper .fvDoplnek-produkt{margin:0 0 10px}
#cart-wrapper .fvDoplnek-produkt:last-child{margin-bottom:0}
#cart-wrapper .fvDoplnek-produkt form{
  display:flex!important;align-items:center;gap:14px;margin:0;padding:12px 14px;
  border:1px solid var(--lc-line);border-radius:16px;background:#fff;
  transition:border-color .25s,box-shadow .25s,transform .25s;
}
#cart-wrapper .fvDoplnek-produkt form:hover{
  border-color:var(--lc-gold);box-shadow:0 8px 20px rgba(0,0,0,.07);transform:translateY(-2px);
}
#cart-wrapper .fvDoplnek-product-image{
  flex:0 0 60px;width:60px!important;height:60px!important;margin:0!important;
  object-fit:contain;border-radius:10px;background:var(--lc-soft);
}
#cart-wrapper .fvDoplnek-produkt .fvcontent{flex:1;min-width:0;display:block!important}
#cart-wrapper .fvDoplnek-produkt .header{display:flex;align-items:center;gap:12px}
#cart-wrapper .fvDoplnek-variant-checkbox{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:var(--lc-ink);cursor:pointer}
#cart-wrapper .fvDoplnek-text{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}
#cart-wrapper .fvDoplnek-text .name{
  font-size:14px;font-weight:700;line-height:1.3;text-transform:none;color:var(--lc-ink);
}
#cart-wrapper .fvDoplnek-text .price{
  padding:3px 10px;background:var(--lc-gold);border-radius:999px;
  color:var(--lc-ink)!important;font-size:12px;font-weight:700;white-space:nowrap;
}
#cart-wrapper .fvDoplnek-description{margin:4px 0 0 32px;color:var(--lc-muted);font-size:12px;line-height:1.35}

/* ---------- PRAVÝ SLOUPEC ---------- */
#cart-wrapper .lc-side .box,
#cart-wrapper .lc-side .discount-coupon,
#cart-wrapper .lc-side .price-wrapper{
  margin:0!important;padding:20px;
  background:var(--lc-soft)!important;
  border:1px solid var(--lc-line);
  border-radius:var(--lc-radius);
  width:auto;max-width:none;
}
#cart-wrapper .lc-side .box .h4{display:none}
#cart-wrapper .box .extra{
  display:flex;gap:14px;align-items:flex-start;
  padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid var(--lc-line);
  font-size:15px;line-height:1.4;
}
#cart-wrapper .box .extra:last-child{margin:0;padding:0;border:0}
#cart-wrapper .box .extra::before{
  flex:0 0 36px;height:36px;display:flex;align-items:center;justify-content:center;
  background:#fff;border-radius:12px;font-size:18px;
}
#cart-wrapper .box .extra.delivery::before{content:"🚚"}
#cart-wrapper .box .extra.gift::before{content:"🎁"}
#cart-wrapper .box .extra > span{flex:1;min-width:0}
#cart-wrapper .price-range{
  height:8px;margin-top:10px;background:#e4dfcf;border-radius:999px;overflow:hidden;
}
#cart-wrapper .price-range > div{
  height:100%;border-radius:inherit;
  background:linear-gradient(90deg,var(--lc-gold-dark),var(--lc-gold));
  transition:width .8s cubic-bezier(.2,.8,.2,1);
}

/* kupón */
#cart-wrapper .discount-coupon form{display:flex;gap:10px;margin:0;width:100%}
#cart-wrapper .discount-coupon .form-control{
  flex:1;min-width:0;height:48px;padding:0 16px;
  background:#fff;border:1.5px solid var(--lc-line);border-radius:14px;box-shadow:none;
}
#cart-wrapper .discount-coupon .form-control:focus{border-color:var(--lc-ink);outline:0}
#cart-wrapper .discount-coupon .btn{
  flex:0 0 auto;height:48px;padding:0 20px;border:0;border-radius:14px;
  background:var(--lc-gold);color:var(--lc-ink);
  font-size:0;cursor:pointer;
  transition:background .2s,transform .2s;
}
#cart-wrapper .discount-coupon .btn::before{
  content:"Přidat";font-family:inherit;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;
}
#cart-wrapper .discount-coupon .btn::after{content:none}
#cart-wrapper .discount-coupon .btn:hover{background:var(--lc-gold-dark);transform:translateY(-1px)}

/* souhrn */
#cart-wrapper .lc-side .price-wrapper{
  display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:6px 12px;
}
#cart-wrapper .lc-side .price-wrapper::before{
  content:"Souhrn";grid-column:1 / -1;margin-bottom:8px;
  font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;
}
#cart-wrapper .price-label.price-primary{font-size:17px;font-weight:600}
#cart-wrapper .price.price-primary{font-size:26px;font-weight:800;text-align:right}
#cart-wrapper .price-label.price-secondary,
#cart-wrapper .price.price-secondary{color:var(--lc-muted);font-size:13px;font-weight:400}
#cart-wrapper .price.price-secondary{text-align:right}

/* tlačítka */
#cart-wrapper .next-step{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0;background:none}
#cart-wrapper .next-step .btn{
  display:flex;align-items:center;justify-content:center;gap:10px;
  width:100%;margin:0;border-radius:16px;
  font-family:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;
  transition:transform .2s,box-shadow .25s,background .2s,color .2s,border-color .2s;
}
#cart-wrapper .next-step .btn span{font:inherit;letter-spacing:inherit;text-transform:inherit}
#cart-wrapper .next-step .next-step-forward{
  order:1;padding:22px 20px;font-size:17px;
  background:var(--lc-gold)!important;color:var(--lc-ink)!important;border:0!important;
  box-shadow:0 10px 24px rgba(242,201,76,.45);
}
#cart-wrapper .next-step .next-step-forward::after{
  content:"→";font-family:inherit;font-weight:800;transition:transform .25s;
}
#cart-wrapper .next-step .next-step-forward:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(242,201,76,.6)}
#cart-wrapper .next-step .next-step-forward:hover::after{transform:translateX(5px)}
#cart-wrapper .next-step .next-step-back{
  order:2;padding:16px 20px;font-size:13px;
  background:transparent!important;color:var(--lc-muted)!important;
  border:1.5px solid var(--lc-line)!important;
}
#cart-wrapper .next-step .next-step-back:hover{color:var(--lc-ink)!important;border-color:var(--lc-ink)!important}

/* ---------- ANIMACE ---------- */
@keyframes lcUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
#cart-wrapper .cart-table tr.removeable,
#cart-wrapper .fvDoplnek-upsell,
#cart-wrapper .lc-side > *,
#cart-wrapper .lc-side .box,
#cart-wrapper .lc-side .price-wrapper{animation:lcUp .55s cubic-bezier(.2,.8,.2,1) both}
#cart-wrapper .fvDoplnek-upsell{animation-delay:.12s}
#cart-wrapper .lc-side .box{animation-delay:.05s}
#cart-wrapper .lc-side .discount-coupon{animation-delay:.12s}
#cart-wrapper .lc-side .price-wrapper{animation-delay:.19s}
#cart-wrapper .lc-side .next-step{animation-delay:.26s}

/* ==========================================================
   MENŠÍ DESKTOP / NOTEBOOK (992–1279 px)
   užší sidebar + množství a cena pod názvem
   ========================================================== */
@media (min-width:992px) and (max-width:1279px){
  #cart-wrapper .lc-layout{grid-template-columns:minmax(0,1fr) 340px;gap:24px}
  #cart-wrapper .cart-table tr.removeable{
    grid-template-columns:84px minmax(0,1fr) auto;
    grid-template-areas:
      "img name  name"
      "img avail avail"
      "img qty   total";
    column-gap:16px;row-gap:6px;
    padding:18px 52px 18px 18px;
  }
  #cart-wrapper .cart-p-image img{width:84px;height:84px}
  #cart-wrapper .cart-table .p-quantity{margin-top:6px}
  #cart-wrapper .cart-table .p-total{align-self:center;margin-top:6px}
}

/* ==========================================================
   TABLET + MOBIL
   ========================================================== */
@media (max-width:991px){
  #cart-wrapper .lc-layout{grid-template-columns:minmax(0,1fr);gap:14px}
  #cart-wrapper .lc-main{padding-bottom:0}
  #cart-wrapper .lc-side{position:static}
}

@media (max-width:575px){
  #cart-wrapper{padding:16px 12px 48px;--lc-radius:18px}

  #cart-wrapper .cart-header{gap:8px;margin-bottom:20px!important;padding-bottom:18px!important}
  #cart-wrapper .cart-header .step{flex:0 0 auto}
  #cart-wrapper .cart-header .step.active{flex:1 1 auto}
  #cart-wrapper .cart-header .step > a,
  #cart-wrapper .cart-header .step > strong{font-size:0;gap:10px}
  #cart-wrapper .cart-header .step.active > strong{font-size:16px}
  #cart-wrapper .cart-header .step > a::before,
  #cart-wrapper .cart-header .step > strong::before{flex-basis:44px;width:44px;height:44px;font-size:18px;border-radius:12px}

  #cart-wrapper .cart-table tr.removeable{
    grid-template-columns:76px minmax(0,1fr);
    grid-template-areas:
      "img name"
      "img avail"
      "qty total";
    column-gap:14px;row-gap:6px;
    padding:16px;
  }
  #cart-wrapper .cart-p-image img{width:76px;height:76px}
  #cart-wrapper .cart-table .p-name{padding-right:30px}
  #cart-wrapper .cart-table .p-name .main-link{font-size:14px}
  #cart-wrapper .cart-table .p-quantity{margin-top:8px}
  #cart-wrapper .cart-table .p-total{align-self:end;margin-top:8px}
  #cart-wrapper .cart-table .p-total .price-final{font-size:18px}
  #cart-wrapper .remove-item{top:8px;right:8px}

  #cart-wrapper .cart-table tr:not(.removeable):not(.related){padding:14px 16px}

  #cart-wrapper .cart-related-product{flex-direction:column;align-items:stretch;gap:10px}
  #cart-wrapper .cart-related-button{justify-content:space-between}

  #cart-wrapper .fvDoplnek-upsell{padding:16px}
  #cart-wrapper .fvDoplnek-description{margin-left:0}

  #cart-wrapper .lc-side .box,
  #cart-wrapper .lc-side .discount-coupon,
  #cart-wrapper .lc-side .price-wrapper{padding:16px}
  #cart-wrapper .price.price-primary{font-size:24px}
  #cart-wrapper .next-step .next-step-forward{padding:20px 16px;font-size:16px}
}

@media (prefers-reduced-motion:reduce){
  #cart-wrapper *{animation:none!important;transition:none!important}
}