/** Shopify CDN: Minification failed

Line 2608:0 Unexpected "="

**/
.ms-new-cart-drawer {
  --t: #2CB67D;
  --n: #FFFFFF;
  --r: #ffffff;
  --i: 35px;
  --s: 500px;
  --o: 100%;
  --u: 1px solid rgba(0, 0, 0, 0.1);
  --a: 30px;
  --f: 20px;
  --l: #ffffff;
  --c: 0;
  --h: row;
  --p: 1;
  --d: 30px;
  --v: #0000000c;
  --m: #00000014;
  --g: #637381;
  --y: 33%;
  --b: 0;
  --w: #000000;
  --x: 18px;
  --k: 10px;
  --_: 15px;
  --j: #002613;
  --q: #DFEFE7;
  --z: #2ea818;
  --te: #000000;
  --tt: #637381;
  --tn: 0px;
  --tr: #F5FFF4;
  --ti: #F5FFF4;
  --ts: 16px;
  --to: 0px;
  --tu: 0px;
  --ta: 8px;
  --tf: 30px;
  --tl: 20px;
  --tc: #4D4949;
  --th: #4D4949;
  --tp: 6px;
  --td: 4px;
  --tv: 50%;
  --tm: 10px;
  --tg: #F5FFF4;
  --ty: #E2E2E2;
  --tb: #93D3FF;
  --tw: 4px;
  --tx: 90px;
  --tk: 88px;
  --t_: 32px;
  --tj: 60px;
  --tq: #007E40;
  --ne: #DFEFE7;
  --nt: #DAECE3;
  --nn: #FFCC2E;
  --nr: #FFF2CB;
  --ni: #FFFFFF;
  --ns: rgba(var(--color-foreground));
  --nu: #DDDDDD;
  --na: #001F10;
  --nf: #F0F1F3;
  --nl: #D0D3D9;
  --nc: #DD0605;
}
.ms-new-cart-drawer .t {
  display: flex;
  flex-direction: row;
  gap: 20px;
  margin-bottom: 16px;
}
.ms-new-cart-drawer .n {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.ms-new-cart-drawer .r {
  border-radius: 8px;
  margin-bottom: 16px;
  display: flex;
  flex-direction: row;
  gap: 20px;
}
.ms-new-cart-drawer .i {
  width: var(--tj);
  height: var(--tj);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ms-new-cart-drawer .i img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.ms-new-cart-drawer .i svg {
  stroke-width: 1;
  stroke: #888;
  width: 60px;
  height: 60px;
}
.ms-new-cart-drawer .s {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-content: space-between;
}
.ms-new-cart-drawer .o {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.ms-new-cart-drawer .u {
  font-weight: 600;
  font-size: 16px;
}
.ms-new-cart-drawer .a {
  color: #666;
  font-size: 12px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ms-new-cart-drawer .f {
  line-height: 1.6;
}
.ms-new-cart-drawer .l {
  color: #b5b5b5;
  text-decoration: line-through;
  font-size: 12px;
  font-weight: 400;
  margin-right: 8px;
}
.ms-new-cart-drawer .c {
  font-weight: 600;
  font-size: 14px;
  margin-right: 4px;
}
.ms-new-cart-drawer .h {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}
.ms-new-cart-drawer .p {
  position: relative;
  width: 44px;
  height: 24px;
  display: inline-block;
  cursor: pointer;
}
.ms-new-cart-drawer .p input {
  opacity: 0;
  width: 0;
  height: 0;
}
.ms-new-cart-drawer .d {
  position: absolute;
  inset: 0;
  background: #e3e3e3;
  border-radius: 24px;
  transition: background 0.2s;
}
.ms-new-cart-drawer .d:before {
  content: "";
  position: absolute;
  left: 4px;
  top: 4px;
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 4px #00000014;
  transition: transform 0.2s;
}
.ms-new-cart-drawer .p input:checked + .d {
  background: #16a34a;
}
.ms-new-cart-drawer .p input:checked + .d:before {
  transform: translate(20px);
}
.ms-new-cart-drawer .p[aria-disabled=true] {
  opacity: 0.6;
  pointer-events: none;
}
.ms-new-cart-drawer .v {
  color: var(--j);
  text-align: center;
  background: var(--tr);
  padding: var(--x) 33px;
  border-top: 1px solid var(--ti);
  border-bottom: 1px solid var(--ti);
  font-size: var(--_);
  line-height: 120%;
  text-wrap: balance;
}
.ms-new-cart-drawer .v:empty {
  display: none;
}
@media (max-width: 600px) {
  .ms-new-cart-drawer .v {
    padding: var(--k) 10px;
  }
}
.ms-new-cart-drawer .m {
  color: var(--j);
  align-items: center;
  background-color: var(--l);
  border-bottom: var(--u);
  display: flex;
  flex-direction: var(--h);
  flex-shrink: 0;
  justify-content: space-between;
  padding: var(--a) 30px;
}
.ms-new-cart-drawer .g {
  max-width: 50%;
  object-fit: contain;
  margin-left: var(--c);
  margin-right: var(--c);
}
.ms-new-cart-drawer .m h2,
.ms-new-cart-drawer .m h3,
.ms-new-cart-drawer .m h4 {
  margin: 0 var(--c) !important;
}
.ms-new-cart-drawer .y {
  align-items: center;
  background-color: var(--v);
  border-color: var(--w);
  border-radius: var(--i);
  border-style: solid;
  border-width: var(--b);
  cursor: pointer;
  display: flex;
  height: var(--d);
  justify-content: center;
  transition: background-color 0.2s;
  width: var(--d);
}
.ms-new-cart-drawer .y:active,
.ms-new-cart-drawer .y:hover {
  background-color: var(--m);
  border-color: var(--te);
  fill: var(--tt);
  stroke: var(--tt);
  stroke-width: var(--tn);
}
.ms-new-cart-drawer .b {
  fill: var(--g);
  height: var(--y);
  width: var(--y);
  stroke: var(--g);
  stroke-width: var(--tn);
}
.ms-new-cart-drawer .b:active,
.ms-new-cart-drawer .b:hover {
  fill: var(--tt);
  stroke: var(--tt);
  stroke-width: var(--tn);
}
@media (max-width: 600px) {
  .ms-new-cart-drawer .m {
    padding: var(--f) 20px;
  }
}
.ms-new-cart-drawer .w {
  padding: 20px;
}
.ms-new-cart-drawer .x {
  border: 1.5px solid #637381;
  border-radius: 50%;
  border-top-color: transparent;
  height: 10px;
  width: 10px;
}
.ms-new-cart-drawer .k {
  width: 100%;
  resize: vertical;
  font-size: 14px;
  border-radius: 6px;
}
.ms-new-cart-drawer ._ {
  margin-bottom: 10px;
}
.ms-new-cart-drawer .j {
  display: flex;
  background-color: #fff;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.ms-new-cart-drawer .q:focus-visible {
  outline: none;
}
.ms-new-cart-drawer .z {
  position: absolute;
  right: 8px;
  margin-top: auto;
  margin-bottom: auto;
  color: #7b7b93;
}
.ms-new-cart-drawer .te {
  display: flex;
  width: 100%;
  gap: 10px;
}
.ms-new-cart-drawer .te input {
  position: relative;
  flex: 1;
  font-size: 16px;
  height: 42px;
  padding: 0 12px;
  border-radius: 0;
  border: none;
  background-color: #fff;
  color: #000;
  margin: 0;
  width: 100%;
}
.ms-new-cart-drawer .te button {
  padding: 0 25px;
  margin: 0;
  font-size: 14px;
  border: none;
  cursor: pointer;
  font-weight: 600;
  transition: 0.2s opacity;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 90px;
}
.ms-new-cart-drawer .te button:hover {
  opacity: 0.8;
}
.ms-new-cart-drawer .te button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.ms-new-cart-drawer .tt {
  color: #ff0000b3;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ms-new-cart-drawer .tt svg {
  fill: #ff0000b3;
  width: 18px;
  height: 18px;
}
.ms-new-cart-drawer .tn {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 10px;
  margin: 20px 0;
}
.ms-new-cart-drawer .tr {
  margin-bottom: 8px;
  padding: 12px 0 8px;
}
.ms-new-cart-drawer .ti {
  color: var(--j);
  text-align: center;
  padding: 28px;
  font-size: 18px;
}
.ms-new-cart-drawer .ts {
  box-sizing: border-box;
  margin: 20px 30px;
  padding: 8px;
  border-radius: var(--i);
  text-align: center;
  text-decoration: none;
  width: calc(100% - 60px);
}
.ms-new-cart-drawer .ts a {
  text-align: center;
  text-decoration: none;
  color: var(--n);
  font-weight: 600;
}
.ms-new-cart-drawer .to {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 30px 40px;
  align-items: center;
}
.ms-new-cart-drawer .tu {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
  justify-content: space-between;
  padding: 15px 30px;
}
.ms-new-cart-drawer .ta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  padding: 23px 10px 35px;
}
.ms-new-cart-drawer .tf {
  text-align: center;
  padding: 18px 30px 36px;
  display: flex;
}
.ms-new-cart-drawer .tf.flex-direction-column {
  flex-direction: column;
}
.ms-new-cart-drawer .tf.flex-direction-reverse-column {
  flex-direction: column-reverse;
}
.ms-new-cart-drawer .tl {
  font-size: var(--ts);
}
.ms-new-cart-drawer .tc {
  padding-top: var(--to);
  padding-bottom: var(--tu);
}
.ms-new-cart-drawer .th {
  display: flex;
  flex-direction: row;
  gap: 30px;
  padding: 20px 30px;
}
.ms-new-cart-drawer .tp {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.ms-new-cart-drawer .td {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ms-new-cart-drawer .tv {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 12px;
}
.ms-new-cart-drawer .tm {
  width: var(--t_);
  height: var(--t_);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ms-new-cart-drawer .tm img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
}
.ms-new-cart-drawer .tg {
  color: #000;
}
.ms-new-cart-drawer .ty {
  line-height: 1.2;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ms-new-cart-drawer .tb {
  font-size: 12px;
  font-weight: 500;
  margin: 0;
  color: #000;
}
.ms-new-cart-drawer .tw {
  font-size: 11px;
  color: gray;
  margin-top: 2px;
}
.ms-new-cart-drawer .tx {
  color: inherit;
}
.ms-new-cart-drawer .tk {
  color: var(--j);
  padding-bottom: 4px;
  font-size: 14px;
  line-height: 1.2;
}
.ms-new-cart-drawer .t_ {
  margin-top: 8px;
}
.ms-new-cart-drawer .tj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.ms-new-cart-drawer .tq {
  display: flex;
  flex-direction: row;
  gap: 6px;
}
.ms-new-cart-drawer .tz {
  color: var(--j);
  font-size: 14px;
}
.ms-new-cart-drawer .ne {
  overflow: hidden;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}
.ms-new-cart-drawer .ne::-webkit-scrollbar {
  display: none;
}
.ms-new-cart-drawer .nt {
  color: var(--j);
  font-size: 14px;
  white-space: nowrap;
}
.ms-new-cart-drawer .nn {
  padding: 15px 5px 0;
}
.ms-new-cart-drawer .nr {
  object-fit: contain;
}
.ms-new-cart-drawer .ni {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 10px;
  padding: 20px 10px 10px;
}
.ms-new-cart-drawer .ns {
  flex-grow: 1;
  height: 25px;
}
.ms-new-cart-drawer .no {
  width: 100%;
  height: 25px;
}
.ms-new-cart-drawer .nu {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
}
.ms-new-cart-drawer .na {
  background-color: transparent;
  border: none;
  cursor: pointer;
  flex: 0 0 auto;
}
.ms-new-cart-drawer .na svg {
  stroke-width: 3px;
  stroke: #000;
  height: 14px;
  width: 14px;
}
.ms-new-cart-drawer .na:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ms-new-cart-drawer .nf {
  flex: 1;
  overflow: hidden;
}
.ms-new-cart-drawer .nl {
  display: flex;
  transition: transform 0.3s ease-in-out;
}
.ms-new-cart-drawer .nc {
  flex: 0 0 100%;
  box-sizing: border-box;
  text-align: center;
  padding: 2px;
  overflow: hidden;
}
.ms-new-cart-drawer .nh {
  display: flex;
  align-items: center;
  width: 100%;
  background-color: var(--q);
  padding: 16px;
  border-radius: 8px;
  box-sizing: border-box;
}
.ms-new-cart-drawer .np {
  flex: 0 0 auto;
  width: var(--tx);
  height: var(--tx);
  overflow: hidden;
  margin-right: 16px;
  border-radius: var(--tw);
}
.ms-new-cart-drawer .np svg {
  stroke-width: 1;
  stroke: #888;
}
.ms-new-cart-drawer .nd {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.ms-new-cart-drawer .nv {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex: 1;
  min-width: 0;
}
.ms-new-cart-drawer .nm {
  text-decoration: none;
  color: var(--j);
}
.ms-new-cart-drawer .ng {
  text-align: left;
  line-height: 1.5;
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 6px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ms-new-cart-drawer .ny {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}
.ms-new-cart-drawer .nb {
  font-size: 13px;
  display: flex;
  align-items: center;
}
.ms-new-cart-drawer .nw {
  display: inline-block;
  position: relative;
  width: 1em;
  overflow: hidden;
  color: #000;
}
.ms-new-cart-drawer .nw span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  color: #000;
  overflow: hidden;
  display: inline-block;
}
.ms-new-cart-drawer .nx {
  font-size: 13px;
  color: #555;
}
.ms-new-cart-drawer .nk {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  line-height: 1.3;
}
.ms-new-cart-drawer .n_ {
  color: var(--j);
  opacity: 0.4;
  font-size: 13px;
  font-weight: 400;
  text-decoration-line: line-through;
}
.ms-new-cart-drawer .nj {
  color: var(--j);
  font-size: 15px;
}
.ms-new-cart-drawer .nq {
  text-align: left;
  font-size: 13px;
  margin-bottom: 8px;
  color: #555;
  line-height: 1.3;
}
.ms-new-cart-drawer .nz {
  display: flex;
  align-items: stretch;
  gap: 8px;
}
.ms-new-cart-drawer .nz select {
  color: var(--j);
  height: 34px;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: var(--tw);
  width: 60%;
  box-sizing: border-box;
  background-color: #f9f9f9;
  font-size: 12px;
}
.ms-new-cart-drawer .nz button {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  height: 34px;
  font-weight: 600;
  border: none;
  padding: 8px;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
}
.ms-new-cart-drawer .re:hover {
  background-color: #333;
}
.ms-new-cart-drawer .nz select:focus-visible {
  outline: none;
}
.ms-new-cart-drawer .rt {
  color: var(--j);
  padding: 28px;
  border-bottom: 1px solid #eaeaea;
}
.ms-new-cart-drawer .rn {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.ms-new-cart-drawer .rr {
  width: var(--tk);
  height: var(--tk);
  display: flex;
  justify-content: center;
  align-items: center;
}
.ms-new-cart-drawer .rr svg {
  stroke-width: 1;
  stroke: #888;
  width: 48px;
  height: 48px;
}
.ms-new-cart-drawer .ri {
  width: 100%;
  height: auto;
  object-fit: contain;
  background-color: transparent;
}
.ms-new-cart-drawer .rs {
  flex: 1;
}
.ms-new-cart-drawer .ro {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.ms-new-cart-drawer .ru {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}
.ms-new-cart-drawer .ra {
  color: inherit;
  text-decoration: none;
}
.ms-new-cart-drawer .rf {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}
.ms-new-cart-drawer .rf:hover {
  opacity: 1;
}
.ms-new-cart-drawer .rf svg {
  width: 20px;
  height: 20px;
  fill: #637381;
}
.ms-new-cart-drawer .rl,
.ms-new-cart-drawer .rc,
.ms-new-cart-drawer .rh {
  line-height: 1.2;
}
.ms-new-cart-drawer .rl,
.ms-new-cart-drawer .rc {
  opacity: 0.4;
}
.ms-new-cart-drawer .rp {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 4px;
}
.ms-new-cart-drawer .rd {
  opacity: 0.4;
  text-decoration: line-through;
  font-size: 14px;
}
.ms-new-cart-drawer .rv {
  font-weight: 500;
  font-size: 15px;
}
.ms-new-cart-drawer .rm {
  color: var(--z);
  font-weight: 700;
  font-size: 15px;
}
.ms-new-cart-drawer .rg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.ms-new-cart-drawer .ry {
  display: flex;
  align-items: center;
  border: 1px solid #ccc;
  border-radius: 4px;
  overflow: hidden;
  height: 28px;
}
.ms-new-cart-drawer .ry svg {
  width: 12px;
  height: 12px;
}
.ms-new-cart-drawer .ry button {
  height: 100%;
  background: #fff;
  padding: 4px 8px;
  font-size: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ms-new-cart-drawer .ry button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ms-new-cart-drawer .rb {
  border: 0;
  border-right: 1px solid #ddd;
}
.ms-new-cart-drawer .rw {
  border: 0;
  border-left: 1px solid #ddd;
}
.ms-new-cart-drawer .ry input {
  width: 40px;
  padding: 4px;
  text-align: center;
  font-size: 14px;
  border: none;
  outline: none;
}
.ms-new-cart-drawer .rx {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}
.ms-new-cart-drawer .rk {
  margin-top: 12px;
  width: 100%;
}
.ms-new-cart-drawer .r_ {
  border: none;
  box-shadow: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  height: 36px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ms-new-cart-drawer .rj {
  display: flex;
}
.ms-new-cart-drawer .rq {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  height: 100%;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 8px 28px 8px 8px;
  font-size: 14px;
  background-color: #fff;
  color: #333;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 8px auto;
  cursor: pointer;
}
.ms-new-cart-drawer .rq:focus-visible {
  outline: none;
}
.ms-new-cart-drawer .rz {
  position: relative;
}
.ms-new-cart-drawer .ie {
  height: var(--ta);
  background-color: var(--ty);
  border-radius: var(--td);
  overflow: hidden;
  position: relative;
}
.ms-new-cart-drawer .it {
  height: 100%;
  background-color: var(--tb);
  transition: width 0.3s ease;
}
.ms-new-cart-drawer .in {
  position: absolute;
  transform: translate(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ms-new-cart-drawer .ir {
  bottom: calc(var(--ta) + 4px);
}
.ms-new-cart-drawer .ii {
  top: calc((var(--ta) - var(--tf)) / 2);
}
.ms-new-cart-drawer .is {
  top: calc(var(--ta) + 6px);
}
.ms-new-cart-drawer .io {
  width: var(--tf);
  height: var(--tf);
  border-radius: var(--tv);
  display: flex;
  align-items: center;
  justify-content: center;
}

.ms-new-cart-drawer .io svg {
  width: var(--tl);
  height: var(--tl);
}
.ms-new-cart-drawer .iu {
  margin-top: 2px;
  font-size: var(--tm);
  white-space: wrap;
  width: 80px;
  line-height: 1.2;
}
.ms-new-cart-drawer .ia {
  position: relative;
}
.ms-new-cart-drawer .if {
  display: flex;
  gap: var(--tp);
  height: var(--ta);
  width: 100%;
  position: relative;
}
.ms-new-cart-drawer .il {
  height: 100%;
  background-color: var(--ty);
  border-radius: var(--td);
  position: relative;
}
.ms-new-cart-drawer .ic {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-color: var(--tb);
  transition: width 0.3s ease-in-out;
  border-radius: var(--td);
}
.ms-new-cart-drawer .ih {
  position: absolute;
  right: 12px;
  transform: translate(50%);
}
.ms-new-cart-drawer .ip {
  width: var(--tf);
  height: var(--tf);
  border-radius: var(--tv);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ms-new-cart-drawer .ip svg {
  width: var(--tl);
  height: var(--tl);
}
.ms-new-cart-drawer .id {
  bottom: calc(var(--ta) + 28px);
}
.ms-new-cart-drawer .iv {
  top: calc((var(--ta) - var(--tf)) / 2);
}
.ms-new-cart-drawer .im {
  top: calc(var(--ta) + 6px);
}
.ms-new-cart-drawer .ig {
  position: absolute;
  margin-top: 2px;
  font-size: var(--tm);
  white-space: wrap;
  top: 100%;
  width: 80px;
  line-height: 1.2;
}
.ms-new-cart-drawer .iy {
  left: 50%;
  transform: translate(-50%);
  text-align: center;
}
.ms-new-cart-drawer .ib {
  right: 0%;
  text-align: right;
}
.ms-new-cart-drawer .iw {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px 2px 4px;
  font-size: 13px;
  border-radius: 4px;
  background: #0000000d;
  color: #585858;
  gap: 2px;
}
.ms-new-cart-drawer .ix {
  height: 100%;
  margin-right: 4px;
  display: flex;
  align-self: flex-start;
  margin-top: 0;
}
.ms-new-cart-drawer .ix svg {
  width: 16px;
  height: 16px;
  fill: #585858;
}
.ms-new-cart-drawer .ik {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
}
.ms-new-cart-drawer .i_ {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
}
.ms-new-cart-drawer .i_ svg {
  width: 16px;
  height: 16px;
  fill: #585858;
}
.ms-new-cart-drawer .i_:hover {
  background: #0000000d;
}
.ms-new-cart-drawer .ij {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
.ms-new-cart-drawer .iq {
  position: relative;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transform: translateY(-5px);
  transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease, transform 0.25s ease, margin 0.25s ease;
  margin-top: 0;
  padding-top: 0;
}
.ms-new-cart-drawer .iz {
  align-items: center;
  justify-content: center;
  cursor: pointer;
  display: flex;
  gap: 8px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.ms-new-cart-drawer .iz:hover {
  opacity: 0.8;
}
.ms-new-cart-drawer .se {
  --nh: #ededed;
}
.ms-new-cart-drawer .st {
  height: 85px;
  width: 85px;
}
.ms-new-cart-drawer .sn {
  height: 60px;
  width: 60px;
}
.ms-new-cart-drawer .sr {
  height: 30px;
  width: 30px;
}
.ms-new-cart-drawer .si {
  height: 15px;
}
.ms-new-cart-drawer .ss {
  height: 12px;
}
.ms-new-cart-drawer .so {
  height: 10px;
}
.ms-new-cart-drawer .su {
  background: linear-gradient(100deg, #fff0 40%, #ffffff80, #fff0 60%) var(--nh);
  background-size: 200% 100%;
  background-position-x: 180%;
  border-radius: 0.5rem;
}
.ms-new-cart-drawer .se .si,
.ms-new-cart-drawer .se .ss,
.ms-new-cart-drawer .se .so {
  animation-delay: 0.05s;
}
.ms-new-cart-drawer .se .sa {
  min-height: 4rem;
  border-radius: 4px;
  animation-delay: 0.06s;
}
.ms-new-cart-drawer .sf,
.ms-new-cart-drawer .sf:visited {
  background: var(--t);
  color: var(--n);
  border-radius: var(--i);
}
.ms-new-cart-drawer .sf:hover {
  color: var(--r);
}
.ms-new-cart-drawer .sl {
  border: 1.5px solid #637381;
  border-top: 1.5px solid transparent;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}
.ms-new-cart-drawer .sc {
  color: var(--j);
  font-size: 15px;
  padding: 0 30px;
  text-align: center;
}
.ms-new-cart-drawer .sh {
  color: var(--j);
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 12px;
}
.ms-new-cart-drawer .sp {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.ms-new-cart-drawer .sm {
  outline: none;
}
.ms-new-cart-drawer .sd {
  position: relative;
  width: 100%;
}
.ms-new-cart-drawer .sd * {
  box-sizing: border-box;
}
.ms-new-cart-drawer .sd img {
  display: inline-block;
  pointer-events: none;
  width: 100%;
}
.ms-new-cart-drawer .sd .sd {
  position: relative;
}
.ms-new-cart-drawer .sd .sg {
  margin: 20px;
  overflow: hidden;
}
.ms-new-cart-drawer .sd .sy {
  list-style: none;
  position: relative;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: all 0.15s ease-in;
  white-space: nowrap;
}
.ms-new-cart-drawer .sd .sb {
  border: 3px solid #fff;
  display: inline-block;
  margin-right: 6px;
  overflow: hidden;
  padding: 2px;
  transition: border 0.15s ease-in;
  white-space: nowrap;
}
.ms-new-cart-drawer .sd .sb:focus {
  border: 3px solid #ccc;
  outline: none;
}
.ms-new-cart-drawer .sd .sb.sw,
.ms-new-cart-drawer .sd .sb:hover {
  border: 3px solid #333;
}
.ms-new-cart-drawer .sd .sb img {
  vertical-align: top;
}
.ms-new-cart-drawer .sd.carousel-slider {
  margin: 0;
  overflow: hidden;
  position: relative;
}
.ms-new-cart-drawer .sd .sx {
  margin: auto;
  overflow: hidden;
  transition: height 0.15s ease-in;
  width: 100%;
}
.ms-new-cart-drawer .sd .sk {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
.ms-new-cart-drawer .sd .sk.s_ {
  transition: all 0.35s ease-in-out;
}
.ms-new-cart-drawer .sd .sj {
  margin: 0;
  min-width: 100%;
  position: relative;
  text-align: center;
}
.ms-new-cart-drawer .sd .sx.sq .sk {
  -ms-box-orient: horizontal;
  display: flex;
}
.ms-new-cart-drawer .sd .sx.sq .sk .sj {
  flex-flow: column;
}
.ms-new-cart-drawer .sd .sx.sz {
  -ms-box-orient: horizontal;
  display: flex;
}
.ms-new-cart-drawer .sd .sx.sz .sk {
  flex-direction: column;
}
.ms-new-cart-drawer .sd .sj img {
  border: 0;
  vertical-align: top;
  width: 100%;
}
.ms-new-cart-drawer .sd .sj iframe {
  border: 0;
  display: inline-block;
  margin: 0 40px 40px;
  width: calc(100% - 80px);
}
.ms-new-cart-drawer .sd .sj .legend {
  background: #000;
  border-radius: 10px;
  bottom: 40px;
  color: #fff;
  font-size: 12px;
  left: 50%;
  margin-left: -45%;
  opacity: 0.25;
  padding: 10px;
  position: absolute;
  text-align: center;
  transition: opacity 0.35s ease-in-out;
  width: 90%;
}
.ms-new-cart-drawer .sd .oe {
  bottom: 0;
  margin: 10px 0;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 1;
}
@media (min-width: 960px) {
  .ms-new-cart-drawer .sd .oe {
    bottom: 0;
  }
}
.ms-new-cart-drawer .sd .oe .ot {
  background: #fff;
  border-radius: 50%;
  box-shadow: 1px 1px 2px #000000e6;
  cursor: pointer;
  display: inline-block;
  height: 8px;
  margin: 0 8px;
  opacity: 0.3;
  transition: opacity 0.25s ease-in;
  width: 8px;
}
.ms-new-cart-drawer .sd .oe .ot.sw,
.ms-new-cart-drawer .sd .oe .ot:hover {
  opacity: 1;
}
.ms-new-cart-drawer .sd .on {
  color: #fff;
  font-size: 10px;
  padding: 5px;
  position: absolute;
  right: 0;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
  top: 0;
}
.ms-new-cart-drawer .sd:hover .sj .legend {
  opacity: 1;
}
.ms-new-cart-drawer #n {
  --np: 0.249s;
}
.ms-new-cart-drawer #n * {
  box-sizing: border-box;
}
.ms-new-cart-drawer #n p {
  margin: 0;
}
.ms-new-cart-drawer #n div:empty {
  display: block;
}
.ms-new-cart-drawer #n .oi {
  align-items: center;
}
.ms-new-cart-drawer #n .os {
  flex-wrap: nowrap;
}
.ms-new-cart-drawer #n .oo {
  justify-content: flex-start;
}
.ms-new-cart-drawer #n .ou {
  margin-left: -20px;
  margin-top: -20px;
}
.ms-new-cart-drawer #n .oa {
  align-items: baseline;
}
.ms-new-cart-drawer #n .of {
  justify-content: space-between;
}
.ms-new-cart-drawer #n .sz {
  max-height: 200px !important;
  overflow-y: scroll;
}
.ms-new-cart-drawer #n .sz,
.ms-new-cart-drawer #n .sz ul {
  height: fit-content !important;
}
.ms-new-cart-drawer .ol {
  overflow: hidden !important;
}
.ms-new-cart-drawer .oc {
  overflow: hidden !important;
}
.ms-new-cart-drawer .oh {
  overflow: scroll !important;
}
.ms-new-cart-drawer .op {
  visibility: hidden !important;
}
.ms-new-cart-drawer .od {
  -ms-overflow-style: none;
  background: #fff;
  margin: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  top: 0;
  transition: var(--np) width;
  width: var(--s);
  z-index: 2147483640;
}
.ms-new-cart-drawer .ov {
  overflow-y: hidden;
  height: 100%;
}
.ms-new-cart-drawer .od input {
  line-height: inherit;
}
.ms-new-cart-drawer .od::-webkit-scrollbar {
  display: none;
}
.ms-new-cart-drawer .om {
  position: fixed;
}
.ms-new-cart-drawer .og {
  position: absolute;
}
.ms-new-cart-drawer .oy {
  background-color: var(--p-color-bg);
  border-radius: 0;
  box-shadow: var(--p-card-shadow);
  display: flex;
  flex-direction: column;
  height: 100%;
  outline: 1px solid transparent;
}
.ms-new-cart-drawer .od:focus-visible {
  outline: 2px solid var(--j);
}
.ms-new-cart-drawer .ob {
  height: auto;
  min-height: 100%;
}
.ms-new-cart-drawer .ow {
  left: calc(var(--s) * -1);
  transition: var(--np);
}
.ms-new-cart-drawer .ow.ox {
  left: 0;
  transition: var(--np);
}
.ms-new-cart-drawer .ok {
  right: calc(var(--s) * -1);
  transition: var(--np);
}
.ms-new-cart-drawer .drawer.active .ok.ox {
  right: 0;
  transition: var(--np);
}
.ms-new-cart-drawer .o_ {
  -ms-overflow-style: none;
  display: flex;
  flex-direction: column;
  scrollbar-width: none;
}
.ms-new-cart-drawer .o_::-webkit-scrollbar {
  display: none;
}
.ms-new-cart-drawer .oj {
  align-items: center;
  display: flex;
  flex: 1;
  justify-content: center;
}
.ms-new-cart-drawer .oq {
  -ms-overflow-style: none;
  display: flex;
  flex-direction: column;
  scrollbar-width: none;
}
.ms-new-cart-drawer .oq::-webkit-scrollbar {
  display: none;
}
.ms-new-cart-drawer .oj h3 {
  color: #000;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin: auto;
  text-align: center;
}
.ms-new-cart-drawer .oz > div > div {
  padding-bottom: 14px;
}
.ms-new-cart-drawer .ue {
  margin-top: auto;
}
.ms-new-cart-drawer .ut {
  background: #000;
  display: none !important;
  height: 100vh;
  left: 0;
  opacity: 0.4;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2147483639;
}
.ms-new-cart-drawer .drawer.active .ut.ox {
  display: block !important;
}
@media (max-width: 600px) {
  .ms-new-cart-drawer .od {
    width: var(--o);
  }
  .ms-new-cart-drawer .ow {
    left: calc(var(--o) * -1);
  }
  .ms-new-cart-drawer .ok {
    right: calc(var(--o) * -1);
  }
}
.ms-new-cart-drawer .un {
  align-items: center;
  background-color: var(--l);
  border-bottom: var(--u);
  display: flex;
  flex-direction: var(--h);
  flex-shrink: 0;
  justify-content: space-between;
  padding: var(--a) 30px;
}

.ms-new-cart-drawer .un h2,
.ms-new-cart-drawer .un h3,
.ms-new-cart-drawer .un h4 {
  padding: 0 !important;
}
.ms-new-cart-drawer .ur {
  align-items: center;
  background-color: var(--v);
  border-color: var(--w);
  border-radius: var(--i);
  border-style: solid;
  border-width: var(--b);
  cursor: pointer;
  display: flex;
  height: var(--d);
  justify-content: center;
  transition: background-color 0.2s;
  width: var(--d);
}
.ms-new-cart-drawer .ui {
  fill: var(--g);
  height: var(--y);
  width: var(--y);
}
@media (max-width: 600px) {
  .ms-new-cart-drawer .un {
    padding: var(--f) 20px;
  }
}
.ms-new-cart-drawer .us {
  background: #f6f6f7;
  padding: 23px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.ms-new-cart-drawer .uo {
  float: left;
}
.ms-new-cart-drawer .uu {
  float: right;
}
.ms-new-cart-drawer .ua {
  display: flex;
  flex-direction: row;
  max-width: 80%;
}
.ms-new-cart-drawer .uf {
  overflow: hidden;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.ms-new-cart-drawer .uf::-webkit-scrollbar {
  display: none;
}
.ms-new-cart-drawer .ul {
  overflow: hidden;
}
.ms-new-cart-drawer .uc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 10px;
  color: #000c;
}
.ms-new-cart-drawer .uh {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 0 0;
  font-size: 15px;
}
.ms-new-cart-drawer .uh a:hover {
  opacity: 0.5;
  cursor: pointer;
}
.ms-new-cart-drawer .up {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  color: #000c;
  font-weight: 500;
}
.ms-new-cart-drawer .ud {
  text-align: center;
  margin-bottom: 0;
}
.ms-new-cart-drawer .ud button {
  background: #000;
  padding: 16px;
  border-radius: 0;
  border: 0;
  margin-bottom: 0;
  transition: 0.2s opacity;
}
.ms-new-cart-drawer .ud button:hover {
  background: #000;
  color: #fff;
}
.ms-new-cart-drawer .uv span {
  font-size: 13px;
  margin-bottom: 5px;
}
.ms-new-cart-drawer .ud button span {
  font-weight: inherit;
  font-size: 15px;
  line-height: 20px;
  color: #fff;
}
.ms-new-cart-drawer .um {
  padding-bottom: 10px;
  padding-top: 10px;
}
.ms-new-cart-drawer .ug {
  color: #000;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  font-weight: 400;
  font-size: 20px;
  margin-right: 8px;
}
.ms-new-cart-drawer .uy {
  color: #000;
  font-size: 20px;
}
.ms-new-cart-drawer .ub {
  text-align: center;
  background: #dbebf6;
  padding: var(--x) 33px;
  border-top: 1px solid #c5e6fd;
  border-bottom: 1px solid #c5e6fd;
  font-size: var(--_);
  line-height: 120%;
  text-wrap: balance;
}
.ms-new-cart-drawer .ub:empty {
  display: none;
}
@media (max-width: 600px) {
  .ms-new-cart-drawer .ub {
    padding: var(--k) 10px;
  }
}
.ms-new-cart-drawer .uw {
  font-size: 15px;
  line-height: 20px;
  padding: 18px 30px;
  text-align: center;
}
.ms-new-cart-drawer .ux {
  background: #e4e5e7;
  border-radius: 16px;
  height: 10px;
  margin-top: 6px;
  overflow: hidden;
  width: 100%;
}
.ms-new-cart-drawer .uk {
  background-color: #93d3ff;
  height: inherit;
  overflow: hidden;
  transition: all 0.5s ease 0s;
}
.ms-new-cart-drawer .uk:empty {
  display: block;
}
.ms-new-cart-drawer .u_ {
  word-wrap: normal;
  font-size: x-small;
  line-height: 1.25;
  margin-top: 5px;
}
.ms-new-cart-drawer .uj {
  font-size: 15px;
  line-height: 20px;
  padding: 18px 30px 5px;
  text-align: center;
}
.ms-new-cart-drawer .uq {
  display: flex;
  justify-content: space-between;
  margin-top: -25px;
}
.ms-new-cart-drawer .uz {
  align-items: center;
  display: flex;
  flex-direction: column;
  max-height: 100px;
  max-width: 75px;
  min-width: 75px;
  width: 75px;
}
.ms-new-cart-drawer .ae {
  transform: translate(50%);
}
.ms-new-cart-drawer .at {
  margin-left: -20px;
  transform: translate(20px);
}
.ms-new-cart-drawer .an {
  border-radius: 50%;
  display: flex;
  height: 40px;
  margin-left: 2.5px;
  margin-right: 2.5px;
  width: 40px;
}
.ms-new-cart-drawer .ar {
  color: #93d3ff;
}
.ms-new-cart-drawer .ai {
  background: #e4e5e7;
  border-radius: 16px;
  height: 10px;
  margin-top: 22.5px;
  overflow: hidden;
  width: 100%;
}
.ms-new-cart-drawer .as {
  background-color: #93d3ff;
  height: inherit;
  overflow: hidden;
  transition: all 0.5s ease 0s;
}
.ms-new-cart-drawer .as:empty {
  display: block;
}
@media (max-width: 600px) {
  .ms-new-cart-drawer .uw {
    padding: 20px;
  }
}
.ms-new-cart-drawer .ao {
  padding: 15px 30px;
}
.ms-new-cart-drawer .au {
  text-align: center;
  padding: 0 30px;
  font-size: 18px;
  margin: 1em 0;
}
.ms-new-cart-drawer .aa {
  text-align: center;
}
.ms-new-cart-drawer .or {
  margin-bottom: 20px;
}
.ms-new-cart-drawer .or h3 {
  margin-top: 0;
}
.ms-new-cart-drawer .uv {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.ms-new-cart-drawer .af {
  align-items: center;
  background: transparent;
  display: flex;
  height: 60px;
  justify-content: center;
  padding: 0;
  width: 60px;
}
.ms-new-cart-drawer .af img {
  max-height: 60px;
  max-width: 60px;
}
.ms-new-cart-drawer .al {
  display: flex;
}
.ms-new-cart-drawer .ac {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-right: 9px;
  text-decoration-line: line-through;
}
.ms-new-cart-drawer .ah {
  align-self: center;
}
@media (max-width: 600px) {
  .ms-new-cart-drawer .or {
    padding: 0;
  }
  .ms-new-cart-drawer .ap {
    margin-bottom: 10px;
  }
  .ms-new-cart-drawer .af {
    height: 50px;
    width: 50px;
  }
  .ms-new-cart-drawer .af img {
    max-height: 50px;
    max-width: 50px;
  }
}
.ms-new-cart-drawer .ad {
  background: #c4cdd5;
  border: 2px solid #fff;
  border-radius: 100px;
  box-shadow: 0 1.6875px #161d251a, inset 0 1.6875px 0 1.6875px #ffffff0f;
  box-sizing: border-box;
  cursor: pointer;
  height: 27px;
  margin-right: 0;
  padding: 2px;
  position: relative;
  width: 54px;
}
.ms-new-cart-drawer .av {
  border: 1.5px solid #fff;
  border-radius: 50%;
  border-top-color: transparent;
  height: 12px;
  width: 12px;
}
.ms-new-cart-drawer .am {
  background: #fff;
  border-radius: 100%;
  height: 19px;
  left: 0;
  position: relative;
  top: 0;
  transition: left 0.3s ease-out;
  width: 19px;
}
.ms-new-cart-drawer .am:empty {
  display: block;
}
.ms-new-cart-drawer .ag {
  left: 27px;
}
.ms-new-cart-drawer .ay {
  bottom: 0;
  height: 10px;
  left: 26px;
  margin: auto;
  position: absolute;
  top: 0;
}
.ms-new-cart-drawer .ab {
  bottom: 0;
  height: 10px;
  left: 10px;
  margin: auto;
  position: absolute;
  top: 0;
}
.ms-new-cart-drawer .ab svg {
  display: block;
  height: 10px !important;
  width: 11px !important;
}
.ms-new-cart-drawer .aw {
  background: #0dcd8d;
  border: 2px solid #fff;
}
@media (max-width: 330px) {
  .ms-new-cart-drawer .ad {
    height: 19px !important;
    width: 38px !important;
  }
  .ms-new-cart-drawer .am {
    height: 13px !important;
    left: 17px !important;
    top: -1px !important;
    width: 13px !important;
  }
  .ms-new-cart-drawer .ab {
    left: 5px;
  }
}
.ms-new-cart-drawer .ax {
  padding: 20px;
}
.ms-new-cart-drawer .ak svg {
  fill: #008060;
  height: 12px;
  width: 12px;
}
.ms-new-cart-drawer .a_ {
  margin-top: 15px;
}
.ms-new-cart-drawer .aj {
  border: 1.5px solid #637381;
  border-radius: 50%;
  border-top-color: transparent;
  height: 12px;
  width: 12px;
}
.ms-new-cart-drawer .aq {
  align-items: center;
  display: flex;
  gap: 8px;
}
.ms-new-cart-drawer .az {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 8px;
  width: fit-content;
}
.ms-new-cart-drawer .az svg {
  height: 15px;
  width: 15px;
}
.ms-new-cart-drawer .az:hover {
  opacity: 0.8;
}
.ms-new-cart-drawer .az:active {
  opacity: 1;
}
.ms-new-cart-drawer .fe {
  padding: 15px 5px 0;
  margin: auto;
}
.ms-new-cart-drawer .ft {
  margin-bottom: 10px;
}
.ms-new-cart-drawer .fn {
  border: 1.5px solid #637381;
  border-top: 1.5px solid transparent;
  border-radius: 50%;
  width: 14px;
  height: 14px;
}
.ms-new-cart-drawer .fr {
  display: flex;
  background-color: #fff;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  justify-content: center;
  align-items: center;
  position: relative;
}
.ms-new-cart-drawer .fi {
  position: absolute;
  right: 8px;
  margin-top: auto;
  margin-bottom: auto;
  color: #7b7b93;
}
.ms-new-cart-drawer .fs {
  display: flex;
  width: 100%;
  gap: 10px;
}
.ms-new-cart-drawer .fs input {
  position: relative;
  flex: 1;
  font-size: 16px;
  height: 42px;
  padding: 0 12px;
  border-radius: 0;
  border: none;
  background-color: #fff;
  color: #000;
  margin: 0;
  width: 100%;
}
.ms-new-cart-drawer .fs button {
  padding: 0 25px;
  margin: 0;
  font-size: 14px;
  border: none;
  cursor: pointer;
  font-weight: 600;
  transition: 0.2s opacity;
}
.ms-new-cart-drawer .fs button:hover {
  opacity: 0.8;
}
.ms-new-cart-drawer .fo {
  color: #ff0000b3;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ms-new-cart-drawer .fo svg {
  fill: #ff0000b3;
  width: 18px;
  height: 18px;
}
.ms-new-cart-drawer .fu {
  margin-top: 8px;
  width: 100%;
}
.ms-new-cart-drawer .fa {
  border: none;
  box-shadow: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  height: 36px;
  position: relative;
  width: 100%;
}
.ms-new-cart-drawer .fa:disabled {
  cursor: default;
}
.ms-new-cart-drawer .ff {
  border-radius: 50%;
  height: 20px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 20px;
}
.ms-new-cart-drawer .fl {
  height: 36px;
  max-height: 36px;
  min-height: auto;
  position: relative;
  width: 100%;
}
.ms-new-cart-drawer .fc {
  appearance: none;
  background: #fff;
  border: 1px solid #dfe3e8;
  border-radius: 0;
  cursor: pointer;
  font-size: 14px;
  height: 36px;
  line-height: normal;
  max-height: 36px;
  min-height: auto;
  outline: 0;
  padding: 0 20px 0 9px;
  width: 100%;
}
.ms-new-cart-drawer .fh {
  bottom: 0;
  height: 5px;
  margin: auto;
  position: absolute;
  right: 15px;
  top: 0;
  width: 8px;
}
.ms-new-cart-drawer .fh svg {
  display: block;
  height: 5px !important;
  width: 8px !important;
}
.ms-new-cart-drawer .fp {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}
.ms-new-cart-drawer .fd {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
@media (max-width: 350px) {
  .ms-new-cart-drawer .fd {
    flex-direction: column;
  }
}
.ms-new-cart-drawer .fv #r:has(shopify-accelerated-checkout-cart) {
  margin-top: 8px;
}
.ms-new-cart-drawer .fv .fm,
.ms-new-cart-drawer .fg #t {
  display: none;
}
.ms-new-cart-drawer .fy {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  height: 42px;
  width: 100%;
  border: none;
  padding: 0 10px;
}
.ms-new-cart-drawer .fb {
  height: 85px;
  width: 85px;
}
.ms-new-cart-drawer .fw {
  height: 60px;
  width: 60px;
}
.ms-new-cart-drawer .fx {
  height: 30px;
  width: 30px;
}
.ms-new-cart-drawer .fk {
  height: 15px;
}
.ms-new-cart-drawer .f_ {
  height: 12px;
}
.ms-new-cart-drawer .fj {
  height: 10px;
}
.ms-new-cart-drawer .fq {
  --nh: #ededed;
}
.ms-new-cart-drawer .fz {
  background: linear-gradient(100deg, #fff0 40%, #ffffff80, #fff0 60%) var(--nh);
  background-size: 200% 100%;
  background-position-x: 180%;
  border-radius: 0.5rem;
}
.ms-new-cart-drawer .fq .fk,
.ms-new-cart-drawer .fq .f_,
.ms-new-cart-drawer .fq .fj {
  animation-delay: 0.05s;
}
.ms-new-cart-drawer .fq .le {
  min-height: 4rem;
  border-radius: 4px;
  animation-delay: 0.06s;
}
.ms-new-cart-drawer .lt a {
  cursor: pointer;
  display: block;
  font-size: 10px;
  font-weight: 600;
  padding: 7px 14px;
  text-decoration: initial;
  transition: opacity 0.3s;
}
.ms-new-cart-drawer .lt a:hover {
  opacity: 0.8;
}
.ms-new-cart-drawer .ln {
  max-width: 70px;
}
.ms-new-cart-drawer .lr {
  font-size: 15px !important;
  line-height: 1.5;
  max-width: 100%;
}
.ms-new-cart-drawer .li {
  padding: 14px !important;
}
.ms-new-cart-drawer .ls {
  pointer-events: none;
  position: relative;
}
.ms-new-cart-drawer .ls a {
  opacity: 0.5;
}
.ms-new-cart-drawer .ls * {
  color: transparent !important;
}
.ms-new-cart-drawer .lo {
  border-radius: 50%;
  height: 20px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 20px;
}
@media (max-width: 430px) {
  .ms-new-cart-drawer .lt > a {
    display: block;
    height: auto;
    width: 100%;
  }
}
.ms-new-cart-drawer .lu {
  padding: 15px 30px;
}
.ms-new-cart-drawer .la {
  margin-top: 15px;
}
.ms-new-cart-drawer .lf {
  opacity: 0.5;
}
.ms-new-cart-drawer .ll {
  border: 3px solid #637381;
  border-radius: 50%;
  border-top-color: transparent;
  height: 30px;
  left: 50%;
  margin-top: -15px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  z-index: 1000;
}
.ms-new-cart-drawer .lc {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.ms-new-cart-drawer .lu [class~=control-arrow] {
  padding: 0 !important;
  top: -6px !important;
}
.ms-new-cart-drawer .lu [class~=control-arrow]:hover {
  background: transparent !important;
}
.ms-new-cart-drawer .lu [class~=Stack] {
  margin: 0;
  text-align: left;
}
.ms-new-cart-drawer .lu [class~=Stack__item] {
  margin: 0;
}
.ms-new-cart-drawer .lu [class~=Stack__item--fill] {
  margin-left: 12px;
}
.ms-new-cart-drawer .lu form {
  margin: 0;
}
.ms-new-cart-drawer .lh {
  background: #f6f6f7;
  overflow: hidden;
  padding: 15px;
  position: relative;
}
.ms-new-cart-drawer .lh [class~=Stack__item--fill] {
  width: calc(100% - 130px);
}
.ms-new-cart-drawer .lp {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin-bottom: 7px;
}
.ms-new-cart-drawer .lp > a {
  text-decoration: none;
  width: 100%;
}
.ms-new-cart-drawer .lp > a:hover {
  opacity: 0.7;
}
.ms-new-cart-drawer .lp > a:active {
  opacity: 0.5;
}
.ms-new-cart-drawer .lp .ld {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.ms-new-cart-drawer .lp .lv {
  font-size: 12px;
  font-weight: 400;
  margin-right: 10px;
  opacity: 0.6;
  text-decoration-line: line-through;
}
.ms-new-cart-drawer .lu [class~=carousel-slider] {
  overflow: visible;
}
.ms-new-cart-drawer .lu [class~=carousel-slider] img {
  height: auto;
  width: inherit;
}
.ms-new-cart-drawer .lu [class~=control-arrow] {
  height: 100%;
  max-height: 100%;
  min-height: 100%;
}
.ms-new-cart-drawer .lu [class~=control-next] {
  opacity: 1 !important;
  right: -22px !important;
}
.ms-new-cart-drawer .lu [class~=control-next]:before {
  background: transparent;
  border-color: #000 !important;
  border-style: solid !important;
  border-width: 2px 2px 0 0 !important;
  height: 7px;
  margin-bottom: 0 !important;
  transform: rotate(45deg);
  width: 7px;
}
.ms-new-cart-drawer .lu [class~=control-prev] {
  left: -22px !important;
  opacity: 1 !important;
}
.ms-new-cart-drawer .lu [class~=control-prev]:before {
  background: transparent;
  border-color: #000 !important;
  border-style: solid !important;
  border-width: 0 0 2px 2px !important;
  height: 7px;
  margin-bottom: 0 !important;
  transform: rotate(45deg);
  width: 7px;
}
.ms-new-cart-drawer .lm {
  display: flex;
  justify-content: space-between;
}
.ms-new-cart-drawer .lg {
  height: 36px;
  max-height: 36px;
  min-height: auto;
  padding-right: 8px;
  position: relative;
  width: 50%;
}
.ms-new-cart-drawer .ly {
  color: var(--j);
  appearance: none;
  background: #fff;
  border: 1px solid #dfe3e8;
  border-radius: 0;
  cursor: pointer;
  font-size: 12px;
  height: 36px;
  line-height: normal;
  max-height: 36px;
  min-height: auto;
  outline: 0;
  padding: 0 20px 0 9px;
  width: 100%;
}
.ms-new-cart-drawer .lb {
  flex-basis: calc(50% - 8px);
  flex-grow: 1;
  flex-shrink: 1;
  width: 100%;
}
.ms-new-cart-drawer .lw {
  background: #000;
  border: 0 !important;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  height: 36px !important;
  margin: 0;
  max-height: 36px !important;
  min-height: 36px !important;
  padding: 7px 16px !important;
  width: 100% !important;
}
.ms-new-cart-drawer .lw:hover {
  color: #606060;
}
.ms-new-cart-drawer .lx {
  align-items: center;
  display: flex;
  height: 90px !important;
  justify-content: center;
  text-align: center;
  width: 90px !important;
}
.ms-new-cart-drawer .lx a {
  display: flex;
}
.ms-new-cart-drawer .lk {
  bottom: 0;
  height: 5px;
  margin: auto;
  position: absolute;
  right: 15px;
  top: 0;
  width: 8px;
}
.ms-new-cart-drawer .lk svg {
  display: block;
  height: 5px !important;
  width: 8px !important;
}
@media (max-width: 600px) {
  .ms-new-cart-drawer .lu {
    padding: 10px 20px;
  }
  .ms-new-cart-drawer .lh {
    padding: 5px;
  }
  .ms-new-cart-drawer .lx {
    height: 80px !important;
    width: 80px !important;
  }
  .ms-new-cart-drawer .lm select {
    font-size: 12px;
    height: 30px;
  }
  .ms-new-cart-drawer .lm input {
    height: 30px;
  }
  .ms-new-cart-drawer .lu [class~=carousel-slider] img {
    height: auto;
    width: 100%;
  }
  .ms-new-cart-drawer .lu [class~=control-next] {
    right: -17px !important;
  }
  .ms-new-cart-drawer .lu [class~=control-prev] {
    left: -17px !important;
  }
  .ms-new-cart-drawer .lu [class~=control-arrow] {
    padding: 0 !important;
  }
  .ms-new-cart-drawer .lu [class~=control-arrow]:hover {
    background: transparent !important;
  }
}
@media (max-width: 320px) {
  .ms-new-cart-drawer .lh {
    padding: 10px;
  }
}
.ms-new-cart-drawer .l_ {
  font-size: 15px;
  padding: 0 30px;
  text-align: center;
}
.ms-new-cart-drawer .lj {
  display: block;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 5px;
  margin-top: 0;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.ms-new-cart-drawer .lq {
  font-size: 13px;
  color: #555;
}
.ms-new-cart-drawer .lz {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 4px;
}
.ms-new-cart-drawer .ce {
  width: 80px;
  height: 14px;
}
.ms-new-cart-drawer .ct {
  color: #d3d3d3;
}
.ms-new-cart-drawer .cn {
  color: #000;
}
.ms-new-cart-drawer .cr {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}
.ms-new-cart-drawer .ci {
  font-size: 13px;
  display: flex;
  align-items: center;
  color: #000;
}
.ms-new-cart-drawer .cs {
  display: inline-block;
  position: relative;
  width: 1em;
  overflow: hidden;
}
.ms-new-cart-drawer .cs span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: inline-block;
}
.ms-new-cart-drawer .co {
  display: inline-flex;
  padding: 2px 3px 2px 5px;
  vertical-align: middle;
  align-items: center;
  background: #0000000d;
  border-radius: 3px;
  font-weight: 600;
  margin-left: 8px;
  color: #585858;
}
.ms-new-cart-drawer .co svg {
  width: 15px;
  height: 15px;
  fill: #585858;
}
.ms-new-cart-drawer .cu {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ms-new-cart-drawer span.ca {
  text-transform: uppercase;
  margin: 0 5px;
  font-size: 13px;
}
.ms-new-cart-drawer .cf {
  cursor: pointer;
  height: 20px;
  width: 20px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ms-new-cart-drawer .cf:hover {
  background: #0000000d;
}
.ms-new-cart-drawer .cf:active {
  background: #0000001a;
}
.ms-new-cart-drawer .cl {
  border: 1.5px solid #585858;
  border-top: 1.5px solid transparent;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}
.ms-new-cart-drawer .cc {
  font-size: 15px;
  font-weight: 800;
}
.ms-new-cart-drawer .ch {
  font-size: 15px;
  font-weight: 500;
}
.ms-new-cart-drawer .cp {
  border: 3px solid #637381;
  border-radius: 50%;
  border-top-color: transparent;
  height: 30px;
  left: 50%;
  margin-top: -15px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  z-index: 1000;
}
.ms-new-cart-drawer .cd {
  align-items: center;
  display: flex;
  height: 88px;
  justify-content: center;
  overflow: hidden;
  text-align: center;
  width: 88px;
}
.ms-new-cart-drawer .cd a {
  color: inherit;
  max-height: 88px;
  text-decoration: initial;
}
.ms-new-cart-drawer .cd a img {
  height: auto;
  max-height: 88px;
  width: 100%;
}
.ms-new-cart-drawer .cv {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 20px 30px;
  position: relative;
}
==
.ms-new-cart-drawer .cm {
  opacity: 0.5;
}
.ms-new-cart-drawer .cv:after {
  bottom: 0;
  content: "";
  height: 1px;
  position: absolute;
  width: calc(100% - 60px);
}
.ms-new-cart-drawer .cv [class~=Stack__item--fill] {
  width: calc(100% - 130px);
}
.ms-new-cart-drawer .cg {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  position: relative;
}
.ms-new-cart-drawer .cg [class~=TextStyle--variationSubdued] {
  font-size: 14px;
  line-height: normal;
  margin-top: 2px;
}
.ms-new-cart-drawer .cy {
  font-size: 15px;
  line-height: 20px;
  margin: 0;
  padding: 0;
  text-align: left;
}
.ms-new-cart-drawer .cb {
  color: inherit;
  display: block;
  inline-size: auto;
  margin-right: 10px;
  overflow-wrap: break-word;
  text-decoration: initial;
}
.ms-new-cart-drawer .cb:hover {
  opacity: 0.7;
}
.ms-new-cart-drawer .cb:active {
  opacity: 0.5;
}
.ms-new-cart-drawer .cw {
  overflow: hidden;
}
.ms-new-cart-drawer .cx {
  background: #fff;
  padding: 0;
}
.ms-new-cart-drawer .ck {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1.2;
  text-align: right;
}
.ms-new-cart-drawer .ck .c_,
.ms-new-cart-drawer .ck .c_ > span {
  font-size: 15px;
  font-weight: 400;
  margin-left: 0;
  text-decoration-line: line-through;
}
.ms-new-cart-drawer .cj {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.ms-new-cart-drawer .cq {
  border-left: 1px solid #dfe3e8;
  border-right: 1px solid #dfe3e8;
  padding: 11px 10px;
}
.ms-new-cart-drawer .cz {
  position: absolute;
  right: 0;
  width: 180px;
}
.ms-new-cart-drawer .he {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.ms-new-cart-drawer .ht {
  display: flex;
  gap: 0.75rem;
}
.ms-new-cart-drawer .hn {
  align-items: center;
  border: 1px solid #ddd;
  border-radius: 0.3rem;
  display: flex;
  flex-shrink: 0;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.ms-new-cart-drawer .hr {
  border-radius: 0.15rem;
  max-height: 32px;
  max-width: 32px;
}
.ms-new-cart-drawer .hi {
  display: flex;
  flex-direction: column;
  font-size: 1.25rem;
  gap: 0.2rem;
  justify-content: center;
  line-height: 1.2;
  padding: 0.05rem 0;
}
.ms-new-cart-drawer .hs {
  color: gray;
  font-size: 90%;
  line-height: 1.2;
}
.ms-new-cart-drawer .ho {
  all: unset;
  align-items: center;
  align-self: flex-start;
  display: inline-flex;
  font-size: 90%;
  gap: 0.25rem;
  line-height: 1.2;
}
.ms-new-cart-drawer .ho:hover {
  cursor: pointer;
}
@media (max-width: 600px) {
  .ms-new-cart-drawer .cd {
    height: 70px;
    width: 70px;
  }
  .ms-new-cart-drawer .cd a,
  .ms-new-cart-drawer .cd a img {
    max-height: 70px;
  }
  .ms-new-cart-drawer .cv {
    padding: 15px 20px;
  }
  .ms-new-cart-drawer .cv:after {
    width: calc(100% - 40px);
  }
}
.ms-new-cart-drawer .hu {
  display: flex;
  align-items: center;
}
.ms-new-cart-drawer .ha {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.ms-new-cart-drawer .hf {
  border: 1.5px solid #637381;
  border-top: 1.5px solid transparent;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}
.ms-new-cart-drawer .hu svg {
  width: 12px !important;
  height: 12px !important;
  fill: #363636;
}
.ms-new-cart-drawer .hl {
  background: #fff;
  border: 1px solid #ddd;
  width: 30px;
  height: 30px;
  min-height: 30px;
  max-height: 30px;
  text-align: center;
  padding: 0;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ddd;
  transition: 0.2s background-color;
}
.ms-new-cart-drawer .hl svg {
  fill: #637381;
}
.ms-new-cart-drawer .hl:hover svg {
  fill: #000;
}
.ms-new-cart-drawer .hl:hover {
  background-color: #0000000d;
}
.ms-new-cart-drawer .hl:active {
  background-color: #00000014;
}
.ms-new-cart-drawer .hc {
  border-radius: 2px 0 0 2px;
}
.ms-new-cart-drawer .hh {
  border-radius: 0 2px 2px 0;
}
.ms-new-cart-drawer .hp {
  -webkit-appearance: none;
  -webkit-text-fill-color: #000;
  -moz-appearance: textfield;
  width: 45px;
  height: 30px;
  border-radius: 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: none;
  border-right: none;
  padding: 0;
  margin: 0;
  text-align: center;
  background: #fff;
  color: #000;
  font-size: 14px;
  opacity: 1;
  min-height: 30px;
  max-height: 30px;
}
.ms-new-cart-drawer .hp:focus-visible {
  outline: none;
}
.ms-new-cart-drawer .hp::-webkit-outer-spin-button,
.ms-new-cart-drawer .hp::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.ms-new-cart-drawer .hd {
  border-radius: 1px;
  display: flex;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  transition: 0.2s stroke;
}
.ms-new-cart-drawer .hd svg {
  min-width: 15px !important;
  height: 15px !important;
  fill: transparent !important;
}
.ms-new-cart-drawer .hd svg:hover path {
  stroke: #d30000;
}
.ms-new-cart-drawer .hv {
  border: 1.5px solid #637381;
  border-top: 1.5px solid transparent;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}
.ms-new-cart-drawer .hm {
  height: 82px;
  width: 82px;
  border-radius: 50%;
  z-index: 2147483638;
  cursor: pointer;
  box-shadow: 0 4px 4px #00000040;
}
.ms-new-cart-drawer .hg {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  position: absolute;
  top: 5px;
  left: 60px;
  width: 25px;
  height: 25px;
  border-radius: 100px;
}
.ms-new-cart-drawer .hy {
  color: #fff;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
}
.ms-new-cart-drawer .hb {
  position: absolute;
  top: 18px;
  left: 18px;
}
@media (max-width: 1350px) {
  .ms-new-cart-drawer .hw {
    margin: auto;
  }
}
@media (max-width: 500px) {
  .ms-new-cart-drawer .hw {
    max-width: 44rem;
    width: 100%;
  }
  .ms-new-cart-drawer .hx {
    display: none;
  }
}
@media (min-width: 501px) {
  .ms-new-cart-drawer .hk {
    display: none;
  }
}
.ms-new-cart-drawer :host {
  all: initial;
  font: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-align: inherit;
  text-indent: inherit;
  text-justify: inherit;
  text-shadow: inherit;
  text-transform: inherit;
  word-spacing: inherit;
}
.ms-new-cart-drawer button.h_,
.ms-new-cart-drawer input.h_,
.ms-new-cart-drawer .h_,
.ms-new-cart-drawer .h_ span,
.ms-new-cart-drawer .h_:visited {
  background: #2CB67D;
  color: #FFFFFF;
  border-radius: var(--i);
}
.ms-new-cart-drawer .hj {
  border: 2px solid #FFFFFF;
  border-top: 2px solid transparent;
}
.ms-new-cart-drawer .hq {
  border: 2px solid #2CB67D;
  border-top: 2px solid transparent;
  opacity: 0.5;
}
.ms-new-cart-drawer .hz {
  background: #2CB67D;
}
.ms-new-cart-drawer .hz p {
  color: #FFFFFF !important;
}
.ms-new-cart-drawer .hz svg {
  color: #FFFFFF;
}
.ms-new-cart-drawer button.h_:hover span,
.ms-new-cart-drawer input.h_:hover,
.ms-new-cart-drawer .h_:hover,
.ms-new-cart-drawer .h_:hover span {
  color: #ffffff !important;
}
.ms-new-cart-drawer .pe > div {
  background: #FFFFFF;
}
.ms-new-cart-drawer .pt {
  background: #DFEFE7;
}
.ms-new-cart-drawer .pn > div.pr {
  background: #DFEFE7;
}
.ms-new-cart-drawer .pi {
  color: #002613;
}
.ms-new-cart-drawer .ps {
  color: #002613;
  opacity: 0.4;
}
.ms-new-cart-drawer .po {
  color: #2ea818;
}
.ms-new-cart-drawer .pu {
  color: #000000;
}
.ms-new-cart-drawer .pa {
  color: #000000;
  opacity: 0.4;
}
.ms-new-cart-drawer #i .fm {
  display: none !important;
}
@media all and (min-width: 768px) {
  .ms-new-cart-drawer #i {
    height: 98.5%;
    max-height: 98.5%;
    margin: 8px;
    border-radius: 15px;
  }
  .ms-new-cart-drawer .ok {
    right: -508px !important;
  }
  .ms-new-cart-drawer .drawer.active .ok.ox {
    right: 0px !important;
  }
}
.ms-new-cart-drawer .m {
  padding: 10px 16px 10px 16px;
  border: 0;
}
.ms-new-cart-drawer .m h2 {
  font-size: 20px;
  /* text-transform: uppercase; */
  color: var(--ns);
  font-weight: 600;
  letter-spacing: -1px;
  line-height: 24px;
}
.ms-new-cart-drawer .pf svg,
.ms-new-cart-drawer .pl {
  width: 24px;
  height: 24px;
}
.ms-new-cart-drawer .y {
  background-color: transparent !important;
}
.ms-new-cart-drawer .y svg path {
  fill: var(--ns);
}
.ms-new-cart-drawer .pc {
  padding: 12px 16px 16px 16px;
  background-color: var(--nf);
}
.ms-new-cart-drawer .pc.ph {
  background-color: var(--ne);
}
.ms-new-cart-drawer .pc p {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 22.4px;
  margin-bottom: 10px !important;
}
.ms-new-cart-drawer .pc b,
.ms-new-cart-drawer .pc strong {
  font-weight: 700;
  color: var(--tq);
}
.ms-new-cart-drawer .pc.pp em,
.ms-new-cart-drawer .pc.pp i {
  color: var(--tq);
}
.ms-new-cart-drawer .pc em,
.ms-new-cart-drawer .pc i {
  font-style: normal;
  font-weight: 700;
  color: var(--nc);
}
.ms-new-cart-drawer .pc .ic {
  background-color: var(--tq);
}
.ms-new-cart-drawer #s {
  background-color: var(--ns);
  color: var(--ni);
  padding: 8px 16px;
}
.ms-new-cart-drawer #s h3 {
  color: var(--ni);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.8px;
  line-height: 17px;
  text-align: center;
  margin: 0;
}
.ms-new-cart-drawer .pd {
  position: absolute;
  top: -8px;
  left: 0;
  background-color: var(--ni);
  color: var(--ns);
  font-size: 14px;
  font-weight: 600;
  line-height: 14px;
  padding-right: 8px;
}
.ms-new-cart-drawer .pd span {
  text-transform: lowercase;
}
.ms-new-cart-drawer .pv {
  color: var(--tq);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-align: center;
}
.ms-new-cart-drawer .td {
  background-color: var(--ni);
  color: var(--ns);
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px 16px 10px 16px;
}
.ms-new-cart-drawer .pm path {
  fill: var(--na);
  opacity: 0.7;
}
.ms-new-cart-drawer .pg {
  position: relative;
  background-color: #FFFFFF;
  padding: 16px 0 0 0;
  border: 0;
  border-top: 1px solid var(--nl) !important;
  margin-bottom: 10px;
}
.ms-new-cart-drawer .py {
  overflow: hidden;
  border-radius: 8px;
  pointer-events: none;
}
.ms-new-cart-drawer .pb {
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
  color: var(--ns);
  margin-bottom: 0;
}
.ms-new-cart-drawer .rl {
  opacity: 1 !important;
}
.ms-new-cart-drawer .pw,
.ms-new-cart-drawer .pg .px {
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  color: var(--na) !important;
  margin-bottom: 4px;
}
.ms-new-cart-drawer .pg .px {
  margin-bottom: 5px;
}
.ms-new-cart-drawer .pw .pk span,
.ms-new-cart-drawer .pg .px span {
  opacity: 70% !important;
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  color: var(--na) !important;
}
.ms-new-cart-drawer .p_ {
  display: none;
  visibility: hidden;
}
.ms-new-cart-drawer .pj {
  margin-bottom: 16px;
}
.ms-new-cart-drawer .pq {
  height: 28px;
}
.ms-new-cart-drawer .pq,
.ms-new-cart-drawer .rv {
  justify-content: flex-start;
  color: var(--ns);
  font-size: 18px !important;
  font-weight: 700 !important;
  align-items: center;
}
.ms-new-cart-drawer .pq .pz,
.ms-new-cart-drawer .pq .de {
  opacity: 95%;
}
.ms-new-cart-drawer .pq .dt {
  opacity: 70%;
  font-weight: 400;
}
.ms-new-cart-drawer .dn {
  color: var(--tq);
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  text-align: right;
  margin-bottom: 16px;
}
.ms-new-cart-drawer .dr {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}
.ms-new-cart-drawer .di {
  border-radius: 44px;
  border: 1px solid var(--nu);
  overflow: hidden;
  height: 44px;
}
.ms-new-cart-drawer .rw {
  border-left: 0;
}
.ms-new-cart-drawer .rb {
  border-right: 0;
}
.ms-new-cart-drawer .di input {
  color: var(--ns);
  font-size: 16px;
  font-weight: 700;
}
.ms-new-cart-drawer .di button {
  width: 44px;
  padding: 0;
}
.ms-new-cart-drawer .di button svg {
  width: 24px;
  height: 24px;
}
.ms-new-cart-drawer .di button path {
  fill: var(--ns);
}
.ms-new-cart-drawer .ds {
  /* margin-bottom: 16px; */
  display: block;
}
.ms-new-cart-drawer .do {
  background-color: var(--nt);
  color: var(--ns);
  border-radius: 4px;
  padding-top: 5px;
}
.ms-new-cart-drawer .do .du {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--ns);
}
.ms-new-cart-drawer .da:hover {
  cursor: pointer;
}
.ms-new-cart-drawer .df {
  /* width: calc(100% + 32px);
    margin-left: 16px;
    margin-right: -16px; */
  /* margin-top: -15px; */
  padding-top: 15px;
  margin-bottom: 15px;
}
.ms-new-cart-drawer .ue {
  margin-top: 0;
}
.ms-new-cart-drawer .tu {
  padding-left: 16px;
  padding-right: 16px;
  background-color: var(--nr);
}
.ms-new-cart-drawer .sh {
  margin-bottom: 0;
}
.ms-new-cart-drawer .dl p {
  font-size: 14px !important;
  font-weight: 400;
  letter-spacing: normal;
  color: var(--ns);
  line-height: 2.6rem;
}
.ms-new-cart-drawer .dc {
  font-size: 14px;
  font-weight: 400;
  color: var(--ns);
  text-align: left;
  margin-bottom: 20px;
}
.ms-new-cart-drawer .dh,
.ms-new-cart-drawer .dp {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 4px;
  letter-spacing: -1px;
  font-weight: 600;
}
.ms-new-cart-drawer .dd,
.ms-new-cart-drawer .dv {
  font-size: 14px;
  line-height: 22.4px;
  font-weight: 500;
}
.ms-new-cart-drawer .dv {
  margin-bottom: 12px !important;
}
.ms-new-cart-drawer .dm,
.ms-new-cart-drawer .dg {
  font-size: 12px;
  color: var(--ns);
  font-weight: 400;
  line-height: 14px;
  /* margin-top: 12px !important; */
}
.ms-new-cart-drawer .dy {
  background-color: transparent;
}
.ms-new-cart-drawer .db {
  border-radius: 8px;
}
.ms-new-cart-drawer .dw {
  border-radius: 20px;
}
.ms-new-cart-drawer .nh {
  background-color: var(--ni);
  border-radius: 12px;
  padding: 12px !important;
  margin-bottom: 17px !important;
  align-items: flex-start;
}
.ms-new-cart-drawer .dx {
}
.ms-new-cart-drawer .dk {
  margin-bottom: 12px;
}
.ms-new-cart-drawer .d_ {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
}
@media all and (max-width: 480px) {
  .ms-new-cart-drawer .d_ {
    flex-wrap: wrap;
    row-gap: 0;
  }
}
.ms-new-cart-drawer .d_ span {
  /* font-size: 16px; */
  font-weight: 700;
  line-height: 22.4px;
}
.ms-new-cart-drawer .d_ h4 {
  margin-bottom: 0 !important;
}
.ms-new-cart-drawer .dj {
  margin-bottom: 0 !important;
}
.ms-new-cart-drawer .dq p,
.ms-new-cart-drawer .dq {
  font-size: 12px;
  font-weight: 500;
  line-height: 16.8px;
}
.ms-new-cart-drawer .np {
  /* border: 1px solid #BFDFCF; */
  /* overflow: hidden; */
  /* border-radius: 10px; */
  width: 140px !important;
  height: 140px !important;
}
@media all and (max-width: 480px) {
  .ms-new-cart-drawer .np {
    width: 100px !important;
    height: 100px !important;
  }
}
.ms-new-cart-drawer .dz {
  /* disable link to PDPs */
  pointer-events: none;
}
.ms-new-cart-drawer .ng {
  font-size: 16px;
  line-height: 22.4px;
  font-weight: 700;
  color: var(--ns);
}
.ms-new-cart-drawer .ve {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  opacity: 1;
  color: var(--ns);
}
.ms-new-cart-drawer .vt {
  display: none;
  visibility: hidden;
}
.ms-new-cart-drawer .nb {
  color: var(--nn);
}
.ms-new-cart-drawer .nw span:first-child {
  color: var(--nn);
}
.ms-new-cart-drawer .nw span:last-child {
  color: transparent;
}
.ms-new-cart-drawer .nk {
  justify-content: flex-end;
  flex-direction: row-reverse;
}
.ms-new-cart-drawer .vn {
  color: var(--ns);
  font-size: 16px;
  font-weight: 500;
}
.ms-new-cart-drawer .vr {
  color: var(--na);
  font-size: 13px;
  line-height: initial !important;
  margin-right: .25em;
  opacity: .7 !important;
  font-weight: 400 !important;
  text-decoration: line-through;
}
.ms-new-cart-drawer .nz select {
  display: none;
  visibility: hidden;
}
.ms-new-cart-drawer .nh .sf {
  background-color: var(--nn);
  color: var(--ns);
  border: 1px solid var(--ns);
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  padding: 8px 16px;
  box-shadow: 1px 1px 0 0 var(--ns);
}
.ms-new-cart-drawer .vi,
.ms-new-cart-drawer .vs {
  position: relative;
  background-color: var(--nt);
  color: var(--ns);
  border-radius: 8px;
  padding: 16px 24px;
  margin-top: 24px;
}
.ms-new-cart-drawer .vo .vu,
.ms-new-cart-drawer .va .vf {
  position: absolute;
  top: -15px;
  left: 0;
  width: 100%;
  text-align: center;
}
.ms-new-cart-drawer .vo .vl,
.ms-new-cart-drawer .va .vc {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.44px;
  line-height: 14px;
  color: var(--ns);
  background-color: var(--nn);
  padding: 3px 6px;
  border-radius: 100px;
  display: inline-block;
}
.ms-new-cart-drawer .vo h5,
.ms-new-cart-drawer .va h5 {
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 12px;
  margin-top: 0;
}
.ms-new-cart-drawer .vo ul,
.ms-new-cart-drawer .va ul {
  font-size: 14px;
  line-height: 16.8px;
  font-weight: 500;
  margin-bottom: 16px;
  padding: 0;
}
.ms-new-cart-drawer .vo li,
.ms-new-cart-drawer .va li {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  margin: 7px 0;
}
.ms-new-cart-drawer .vo svg path,
.ms-new-cart-drawer .va svg path {
  fill: var(--ns);
}
.ms-new-cart-drawer .vh {
  z-index: 9;
  gap: 4px;
  display: none;
  margin: 0px 0px;
  /* hide for cart v2 */
  display: none !important;
  visibility: hidden !important;
}
.ms-new-cart-drawer .vh.vp {
  display: flex;
  margin: 12px 0px 8px 0px;
}
.ms-new-cart-drawer .vd {
  background-color: var(--ni);
  color: var(--tq);
  border: 1px solid var(--tq);
  display: none;
  align-items: center;
  justify-content: center;
  flex: 1;
  /* toggle OFF if you want width based on content */
  text-align: center;
  border-radius: 30px;
  padding: 10px 15px;
  font-size: 14px;
  letter-spacing: -0.44px;
  font-weight: 400;
  pointer-events: none;
  cursor: pointer;
  line-height: normal;
  opacity: 1;
}
.ms-new-cart-drawer .vd.vp {
  display: flex;
  pointer-events: all;
}
.ms-new-cart-drawer .vv {
  display: block;
  background-color: var(--tq);
  font-size: 14px;
  font-weight: 700;
  padding: 10px 15px;
  position: relative;
  height: 40px;
  text-align: center;
  border: 1px solid var(--ns);
  box-shadow: 1px 1px 0 0 var(--ns);
}
.ms-new-cart-drawer .vv > span {
  position: relative;
  top: -3px;
  pointer-events: none;
}
.ms-new-cart-drawer .vv .sl {
  margin-left: auto;
  margin-right: auto;
  border: 1.5px solid var(--ni);
  border-top: 1.5px solid transparent;
}
.ms-new-cart-drawer .vm {
  text-align: center;
}
.ms-new-cart-drawer .vm > span {
  top: 0;
  display: inline-block;
  width: 100%;
}
.ms-new-cart-drawer .vm .sl {
  margin-left: auto;
  margin-right: auto;
  border: 1.5px solid var(--ni);
  border-top: 1.5px solid transparent;
}
.ms-new-cart-drawer .vv .vg {
  display: inline-block;
  width: 24px;
  height: 24px;
  position: relative;
  top: 7px;
}
.ms-new-cart-drawer #i.vy {
  background-color: var(--nf) !important;
}
.ms-new-cart-drawer #i.vy > .oy {
  background-color: var(--nf) !important;
}
.ms-new-cart-drawer #i.vy .vb {
  background-color: var(--ni) !important;
  border-bottom: 1px solid var(--nl);
}
.ms-new-cart-drawer .oj {
  height: auto !important;
}
.ms-new-cart-drawer .oj h3 {
  margin: 40px 0px 16px 0px !important;
  font-size: 32px;
  letter-spacing: -1px;
  font-weight: 600;
  line-height: 35.2px;
}
.ms-new-cart-drawer .oj > h3 {
  display: none;
  visibility: hidden;
}
.ms-new-cart-drawer #i.vy .oj > div {
  width: 100%;
}
.ms-new-cart-drawer #i.vy .vw {
  display: none;
}
.ms-new-cart-drawer .vx {
  background: transparent;
  padding: 0;
}
.ms-new-cart-drawer #i.vy .sf {
  width: calc(100% - 32px) !important;
}
.ms-new-cart-drawer .vx a {
  background-color: var(--nn);
  padding: 10px 20px;
  border: 1px solid var(--ns);
  box-shadow: 3px 3px 0 0 var(--ns);
  transform: translate(0, 0);
  transition: all 0.3s ease-in-out;
  width: 100%;
  display: block;
  font-size: 16px;
  font-weight: 700;
  margin-top: 0;
  color: var(--ns);
  border-radius: 100px;
}
.ms-new-cart-drawer .vx a:hover {
  box-shadow: 2px 2px 0 0 var(--ns);
  transform: translate(2px, 2px);
  cursor: pointer;
}
.ms-new-cart-drawer .vx a:active {
  box-shadow: 0 0 0 0 var(--ns);
  transform: translate(3px, 3px);
}
.ms-new-cart-drawer #i.vy .vk {
  display: none;
  visibility: hidden;
}
.ms-new-cart-drawer #i .vk {
  display: block;
  visibility: visible;
}
.ms-new-cart-drawer #i.vy .v_ {
  display: block;
  width: 100%;
}
.ms-new-cart-drawer .vj {
  margin: 0px 16px 56px 16px !important;
}
.ms-new-cart-drawer .vq {
  padding: 16px 16px 32px 16px;
}
.ms-new-cart-drawer .vz {
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -1px;
  color: var(--ns);
  text-align: left;
  margin-bottom: 12px;
}
.ms-new-cart-drawer .me {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
}
.ms-new-cart-drawer .me .mt {
  background-color: var(--ni);
  border-radius: 12px;
  padding: 9.5px 8px 12px 8px;
  text-align: center;
}
.ms-new-cart-drawer .me .mt img {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}
.ms-new-cart-drawer .me .mt h5 {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  margin-top: 8px;
  margin-bottom: 4px;
}
.ms-new-cart-drawer .me .mt .mn {
  display: flex;
  /* flex-direction: row; */
  justify-content: center;
  align-items: center;
  margin-bottom: 4px;
  gap: 4px;
}
.ms-new-cart-drawer .me .mt .mn span {
  font-size: 14px;
  font-weight: 700;
  opacity: 95%;
}
.ms-new-cart-drawer .me .mt .mn span.dt {
  font-size: 12px;
  color: var(--na);
  font-weight: 700;
  line-height: 12px;
  opacity: 70%;
  text-decoration: line-through;
}
.ms-new-cart-drawer .me .mt .dq {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  line-height: 16.8px;
  margin-bottom: 12px !important;
}
.ms-new-cart-drawer .me .mt button {
  font-size: 14px;
  color: var(--ni);
  background-color: var(--tq);
  font-weight: 700;
  line-height: 14px;
  padding: 8px 16px;
  width: 100%;
  border: 1px solid var(--ns);
  box-shadow: 1px 1px 0 0 var(--ns);
  border-radius: 100px;
  cursor: pointer;
}
.ms-new-cart-drawer .mr {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}
.ms-new-cart-drawer .mi {
  background-color: transparent;
  color: var(--na);
  opacity: 50%;
  border: 1px solid var(--na);
  border-style: dashed;
}
.ms-new-cart-drawer .ms {
  margin-bottom: 0 !important;
}
.ms-new-cart-drawer .mo {
  /* margin-bottom: 4px; */
  font-size: 12px;
  line-height: 16px;
}
.ms-new-cart-drawer .mu {
  display: none;
}
.ms-new-cart-drawer .ma {
  /* background-color: rgb(236, 235, 235) !important; */
  background-color: var(--ni) !important;
}
.ms-new-cart-drawer .mf {
  background-color: var(--ni);
  color: var(--ns);
  padding: 16px;
}
.ms-new-cart-drawer .mf h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -1px;
  margin-bottom: 12px;
  margin-top: 0;
}
.ms-new-cart-drawer .mf .ml,
.ms-new-cart-drawer .mf .mc,
.ms-new-cart-drawer .mf .mh,
.ms-new-cart-drawer .mf .mp {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
}
.ms-new-cart-drawer .mf .ml span,
.ms-new-cart-drawer .mf .mc span,
.ms-new-cart-drawer .mf .mh span,
.ms-new-cart-drawer .mf .mp span {
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  color: var(----na);
  opacity: 70%;
}
.ms-new-cart-drawer .md,
.ms-new-cart-drawer .mv,
.ms-new-cart-drawer .mm,
.ms-new-cart-drawer .mg {
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  color: var(----ns);
}
.ms-new-cart-drawer .mv,
.ms-new-cart-drawer .mm {
  font-weight: 700;
  color: var(--tq);
}
.ms-new-cart-drawer .mm.my {
  font-weight: 500;
  color: var(--ns);
  text-transform: none;
}
.ms-new-cart-drawer .mm {
  text-transform: uppercase;
}
.ms-new-cart-drawer .mb {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4px;
}
.ms-new-cart-drawer .mb.mw {
  margin-bottom: 12px;
}
.ms-new-cart-drawer .mx {
  background-color: var(--ni);
  border: 0;
  border-top: 1px solid var(--nu);
  padding: 16px;
}
.ms-new-cart-drawer .ug {
  display: flex !important;
  justify-content: space-between !important;
  width: 100% !important;
  align-items: center !important;
  margin-bottom: 8px;
}
.ms-new-cart-drawer .ug > span:first-child {
  margin-right: auto;
  /* push everything else to the right */
}
.ms-new-cart-drawer .ug * {
  font-size: 18px;
  line-height: 18px;
  color: var(--ns);
  font-weight: 700;
}
.ms-new-cart-drawer .uy {
  color: var(--ns) !important;
  align-self: flex-end;
}
.ms-new-cart-drawer .mk {
  background-color: var(--tq) !important;
  color: var(--ni);
  font-size: 18px !important;
  transition: all 0.3s ease-in-out !important;
  transform: translate(0, 0);
  letter-spacing: -0.9px;
  font-weight: 600;
  line-height: 21.6px;
  border: 1px solid var(--ns);
  box-shadow: 3px 3px 0 0 var(--ns);
}
.ms-new-cart-drawer .mk:hover {
  box-shadow: 2px 2px var(--ns);
  transform: translate(2px, 2px);
  opacity: 1 !important;
}
.ms-new-cart-drawer .mk:active {
  box-shadow: 0 0 var(--ns);
  transform: translate(3px, 3px);
}
.ms-new-cart-drawer .mk span {
  background-color: transparent;
  margin-left: -32px;
  display: inline-block;
  position: relative;
}
.ms-new-cart-drawer .mk span:after {
  content: "";
  background-image: url("/cdn/shop/files/1_c7dbd9a8-4097-443c-973d-39b057f35201.svg?v=1776021362");
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  left: calc(100% + 8px);
  top: -2px;
  overflow: clip;
}
.ms-new-cart-drawer .m_ {
  align-self: flex-end;
}
.ms-new-cart-drawer .um {
  padding: 0;
}
.ms-new-cart-drawer .mj {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeSpeed;
  font: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  text-indent: inherit;
  text-shadow: inherit;
  text-transform: inherit;
  word-spacing: inherit;
  line-height: 16px;
  text-align: right;
  opacity: 70%;
  font-size: 0.88em;
  font-weight: 500;
  margin-left: 0px;
  text-decoration-line: line-through;
  box-sizing: border-box;
}
.ms-new-cart-drawer .mq {
  padding: 4px 12px;
  margin-right: 4px;
  background-color: var(--nn);
  border-radius: 30px;
  color: var(--ns);
  font-size: 0.75em;
}
.ms-new-cart-drawer .m_,
.ms-new-cart-drawer .uy {
  margin-left: 0.5rem;
  /* small gap between elements */
  white-space: nowrap;
  /* keep them on one line */
}
.ms-new-cart-drawer .mz {
  padding: 12px 0 0 0;
}
.ms-new-cart-drawer .ge {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
}
.ms-new-cart-drawer .gt .content {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 4px;
}
.ms-new-cart-drawer .gt .content span {
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
  max-width: 8em;
}
.ms-new-cart-drawer .gt .content svg,
.ms-new-cart-drawer .gt .content img {
  width: 20px;
  height: 20px;
}
.ms-new-cart-drawer quantity-input svg {
  pointer-events: none;
}
.ms-new-cart-drawer quantity-input input::-webkit-outer-spin-button,
.ms-new-cart-drawer quantity-input input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.ms-new-cart-drawer quantity-input input[type=number] {
  -moz-appearance: textfield;
}
.ms-new-cart-drawer quantity-input input:focus-visible,
.ms-new-cart-drawer quantity-input input:focus {
  box-shadow: none;
}
.ms-new-cart-drawer cart-remove-button {
  line-height: 1;
}
.ms-new-cart-drawer cart-drawer.is-empty .vj {
  margin-bottom: 0 !important;
  margin-right: 0 !important;
  width: calc(100% - 32px);
}
.ms-new-cart-drawer cart-drawer.is-empty .o_,
.ms-new-cart-drawer cart-drawer.is-empty .us.pt.mx {
  display: none;
}
.ms-new-cart-drawer cart-drawer:not(.is-empty) .oq {
  display: none;
}
.ms-new-cart-drawer .ms-cart-loader {
  border: 1.5px solid #637381;
  border-top: 1.5px solid transparent;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  animation: loader-spin 2s linear infinite;
}
.ms-new-cart-drawer .wsdqq {
  margin-top: 0;
}
@keyframes loader-spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.ms-new-cart-drawer .loader:not(.loading) .ms-cart-loader {
  display: none !important;
}
.ms-new-cart-drawer .loading svg,
.ms-new-cart-drawer .loading span {
  display: none;
}
.ms-new-cart-drawer a.lr.li.h_.mk.loader {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ms-new-cart-drawer button.loader:not([name="minus"]):not([name="plus"]):not(.ms-item-remove):not(.upsell-btn-add) .ms-cart-loader,
.ms-new-cart-drawer a.lr.li.h_ .ms-cart-loader {
  border: 1.5px solid white;
  border-top: 1.5px solid transparent;
  margin: 0 auto;
}
div#CartDrawer-CartErrors {
  display: none !important;
}
.ms-new-cart-drawer span.price.vn.cmp {
  text-decoration: line-through;
  opacity: 70% !important;
  font-weight: 400 !important;
}
.ms-new-cart-drawer .dq {
  padding-top: 3px;
}
.ms-new-cart-drawer .drawer {
  background-color: transparent;
}
div#CartDrawer h1,
div#CartDrawer h2,
div#CartDrawer h3,
div#CartDrawer h4,
div#CartDrawer h5,
.ms-new-cart-drawer .vo .vl,
.ms-new-cart-drawer .ug > span:first-child,
.ms-new-cart-drawer .rv,
.ms-new-cart-drawer .pd,
.ms-new-cart-drawer .d_ span,
.ms-new-cart-drawer .uy,
.ms-new-cart-drawer .mq,
.ms-new-cart-drawer .me .mt .mn span,
.ms-new-cart-drawer .me .mt .dq {
  font-weight: 500 !important;
}
.cart-count-bubble {
  color: black;
}