.cart-added {
  --accent: #678011;
  --accent-hover: #55661f;
  --control-bg: #f3f3f3;
  --control-bg-hover: #eaeaea;
  --duration-fast: .2s;
  --icon-muted: #717171;
  --line-strong: #d9d9d9;
  --primary-hover: #452617;
  --text-secondary: gray;
}

.product-slider--compact .product-slider__head{margin-bottom:30px}
.product-slider--compact .product-slider__title{font-size:30px;font-weight:400;line-height:.7}
@media (width>=1024px){.product-slider--compact .product-slider__title{font-size:45px}}
.product-slider--compact .product-slider__btn{border-radius:15px;width:44px;height:44px}
.product-slider--compact .product-slider__btn-icon{color:#000;width:24px;height:24px}
.cart-added{--cart-added-gutter:10px;--cart-added-control:#eae7e6;--cart-added-shade:#000000bf;inset:var(--header-height) 0 0;background-color:var(--cart-added-shade);width:100%;max-width:none;height:auto;max-height:none;color:var(--primary);overscroll-behavior:contain;border:none;margin:0;padding:54px 0 0;position:fixed;overflow-y:auto}
.cart-added::backdrop{background-color:#0000}
@media (width>=767px){.cart-added{--cart-added-gutter:30px}}
@media (width>=1024px){.cart-added{--cart-added-gutter:55px;background-color:#0000;padding:40px 30px;inset:0}.cart-added::backdrop{background-color:var(--cart-added-shade)}}
.cart-added__panel{width:100%;min-height:100%;padding:30px var(--cart-added-gutter) 0;outline-offset:-1px;background-color:var(--white);border-radius:25px 25px 0 0;outline:1px solid #eae7e6;flex-direction:column;gap:20px;display:flex;position:relative;overflow:hidden}
@media (width>=1024px){.cart-added__panel{border-radius:50px;gap:40px;max-width:1300px;min-height:0;margin:0 auto;padding-top:55px}}
.cart-added__close{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;box-sizing:border-box;height:40px;font-family:var(--font-family);text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:0;padding:0;font-size:16px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,filter .2s,opacity .2s,transform .2s;display:inline-flex}
.cart-added__close:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}
.cart-added__close:disabled,.cart-added__close[aria-disabled=true]{opacity:.4;cursor:default;pointer-events:none}
.cart-added__close .icon{flex-shrink:0;width:25px;height:25px}
.cart-added__close{width:40px;min-width:40px;color:var(--icon-muted);background-color:#0000;background-image:none;border-color:#0000;gap:0}
.cart-added__close:focus-visible{outline:2px solid var(--icon-muted);outline-offset:2px}
.cart-added__close:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--control-bg)}
.cart-added__close{z-index:1;position:absolute;top:10px;right:10px}
@media (width>=1024px){.cart-added__close{width:50px;min-width:50px;height:50px;top:35px;right:35px}}
.cart-added .cart-added__close-icon{width:19px;height:19px}
@media (width>=1024px){.cart-added .cart-added__close-icon{width:24px;height:24px}}
.cart-added__title{font-family:var(--second-family);text-transform:uppercase;color:var(--primary);padding-right:50px;font-size:30px;font-weight:400;line-height:.7}
@media (width>=1024px){.cart-added__title{font-size:45px}}
.cart-added__item{border-bottom:1px solid #d9d9d980;align-items:flex-start;gap:10px;margin-top:26px;padding:10px 0 36px;display:flex}
@media (width>=1024px){.cart-added__item{margin-top:30px;padding:0 0 10px}}
.cart-added__image{border-radius:16px;flex-shrink:0;width:100px;height:100px;overflow:hidden}
@media (width>=1024px){.cart-added__image{width:131px;height:131px}}
.cart-added__img{object-fit:cover;width:100%;height:100%;display:block}
.cart-added__body{flex-direction:column;flex:auto;gap:16px;min-width:0;display:flex}
@media (width>=1024px){.cart-added__body{gap:15px;padding:23px 0 20px}}
.cart-added__head{justify-content:space-between;align-items:center;gap:10px;min-height:40px;display:flex}
@media (width>=1024px){.cart-added__head{min-height:0}}
.cart-added__name{font-family:var(--second-family);text-transform:uppercase;color:#000;transition:color var(--duration-fast) ease;font-size:22px;line-height:1}
@media (width>=1024px){.cart-added__name{font-size:30px}}
.cart-added__name:hover{color:var(--primary-hover)}
.cart-added__name:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.cart-added__row{flex-direction:column;gap:16px;display:flex}
@media (width>=1024px){.cart-added__row{flex-flow:wrap;justify-content:space-between;align-items:center;gap:15px 30px}}
.cart-added__options{flex-wrap:wrap;align-items:center;gap:5px;display:flex}
@media (width>=1024px){.cart-added__options{gap:10px 30px}}
.cart-added__weights{border:none;flex-wrap:wrap;gap:5px;min-width:0;margin:0;padding:0;display:flex}
.cart-added__weight{display:flex;position:relative}
.cart-added__weight-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
.cart-added__weight-label{background-color:var(--cart-added-control);color:#000;white-space:nowrap;cursor:pointer;height:40px;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;border-radius:12px;align-items:center;padding:4px 20px 0;font-size:14px;display:flex;position:relative}
@media (width>=1024px){.cart-added__weight-label{font-size:18px}}
.cart-added__weight-discount{color:var(--text-secondary);font-size:10px;line-height:1;position:absolute;top:4.5px;right:auto;left:40px;letter-spacing:0.96px}
@media (width>=1024px){.cart-added__weight-discount{font-size:12px;top:1.5px}}
.cart-added__weight-input:checked+.cart-added__weight-label{background-color:var(--accent);color:var(--white)}
.cart-added__weight-input:checked+.cart-added__weight-label .cart-added__weight-discount{color:#ffffffbf}
.cart-added__weight-input:not(:checked)+.cart-added__weight-label:hover{background-color:var(--control-bg-hover)}
.cart-added__weight-input:focus-visible+.cart-added__weight-label{outline:2px solid var(--accent);outline-offset:2px}
.cart-added__grind{display:flex;position:relative}
.cart-added__grind-field{appearance:none;border:1px solid var(--cart-added-control);background-color:var(--cart-added-control);height:40px;font-family:var(--font-family);color:#000;cursor:pointer;transition:background-color var(--duration-fast) ease;border-radius:12px;padding:2px 32px 0 12px;font-size:14px}
@media (width>=1024px){.cart-added__grind-field{font-size:18px}}
.cart-added__grind-field:hover{background-color:var(--control-bg-hover)}
.cart-added__grind-field:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.cart-added__grind-icon{color:#000;pointer-events:none;width:14px;height:14px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}
.cart-added__controls{justify-content:space-between;align-items:center;gap:20px;display:flex}
@media (width>=1024px){.cart-added__controls{gap:40px;margin-left:auto}}
.cart-added__counter{align-items:center;gap:5px;display:flex}
@media (width>=1024px){.cart-added__counter{gap:10px}}
.cart-added__counter-btn,.cart-added__remove{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;box-sizing:border-box;height:40px;font-family:var(--font-family);text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:0;padding:0;font-size:16px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,filter .2s,opacity .2s,transform .2s;display:inline-flex}
.cart-added__counter-btn:active:not(:disabled):not([aria-disabled=true]),.cart-added__remove:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}
.cart-added__counter-btn:disabled,.cart-added__counter-btn[aria-disabled=true],.cart-added__remove:disabled,.cart-added__remove[aria-disabled=true]{opacity:.4;cursor:default;pointer-events:none}
.cart-added__counter-btn .icon,.cart-added__remove .icon{flex-shrink:0;width:25px;height:25px}
.cart-added__counter-btn,.cart-added__remove{background-color:var(--cart-added-control);color:#000;background-image:none;border-color:#0000;gap:0;width:40px;min-width:40px}
.cart-added__counter-btn:focus-visible,.cart-added__remove:focus-visible{outline-offset:2px;outline:2px solid #000}
.cart-added__counter-btn:hover:not(:disabled):not([aria-disabled=true]),.cart-added__remove:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--line-strong)}
.cart-added .cart-added__icon{width:16px;height:16px}
@media (width>=1024px){.cart-added .cart-added__icon{width:18px;height:18px}}
.cart-added__counter-value{width:2ch;font-family:var(--font-family);color:#000;text-align:center;appearance:textfield;background:0 0;border:none;padding:0;font-size:16px}
.cart-added__counter-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cart-added__counter-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media (width>=1024px){.cart-added__counter-value{width:24px;font-size:20px}}
.cart-added__counter-value:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.cart-added__price{flex-direction:column;align-items:flex-end;display:flex;position:relative}
.cart-added__old-price{color:var(--icon-muted);text-transform:uppercase;white-space:nowrap;font-size:10px;position:absolute;bottom:calc(100% + 1px);right:0}
.cart-added__old-price[hidden]{display:none}
@media (width>=1024px){.cart-added__old-price{font-size:14px;bottom:calc(100% + 4px)}}
.cart-added__current-price{font-family:var(--second-family);text-transform:uppercase;color:var(--primary);white-space:nowrap;font-size:22px;line-height:.7}
@media (width>=1024px){.cart-added__current-price{font-size:40px}}
.cart-added__remove--desktop{display:none}
@media (width>=1024px){.cart-added__remove--desktop{display:inline-flex}.cart-added__remove--mobile{display:none}}
.cart-added__summary{flex-direction:column;gap:26px;margin-top:25px;display:flex}
@media (width>=1024px){.cart-added__summary{flex-flow:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:39px}}
.cart-added .cart-added__total{color:var(--icon-muted);font-size:16px;line-height:normal}
@media (width>=1024px){.cart-added .cart-added__total{font-size:20px;font-weight:700}}
.cart-added__total-count{color:var(--primary)}
.cart-added__actions{flex-direction:column;gap:10px;display:flex}
@media (width>=767px){.cart-added__actions{flex-direction:row}}
@media (width>=1024px){.cart-added__actions{gap:20px}}
.cart-added__btn{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;box-sizing:border-box;height:50px;font-family:var(--font-family);text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:15px;justify-content:center;align-items:center;gap:10px;margin:0;padding:2px 30px 0;font-size:16px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,filter .2s,opacity .2s,transform .2s;display:inline-flex}
.cart-added__btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}
.cart-added__btn:disabled,.cart-added__btn[aria-disabled=true]{opacity:.4;cursor:default;pointer-events:none}
.cart-added__btn .icon{flex-shrink:0;width:25px;height:25px}
@media (width>=767px){.cart-added__btn{flex:1 1 0}}
@media (width>=1024px){.cart-added__btn{flex:none;font-size:18px}}
.cart-added__btn--accent{background-color:var(--accent);color:var(--white);background-image:none;border-color:#0000}
.cart-added__btn--accent:focus-visible{outline:2px solid var(--white);outline-offset:2px}
.cart-added__btn--accent:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--accent-hover)}
.cart-added__btn--muted{background-color:var(--line-strong);color:var(--primary);background-image:none;border-color:#0000}
.cart-added__btn--muted:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.cart-added__btn--muted:hover:not(:disabled):not([aria-disabled=true]){background-color:#cbcbcb}
.cart-added__recommend{margin:0 calc(var(--cart-added-gutter) * -1);background-color:var(--background);border-radius:30px 30px 0 0;padding:30px 0 15px}
@media (width>=1024px){.cart-added__recommend{padding:50px 0}}
.cart-added__slider .product-slider__head{padding:0 var(--cart-added-gutter);margin-bottom:9px}
@media (width>=767px){.cart-added__slider .product-slider__head{margin-bottom:30px}}
.cart-added__slider .product-slider__item{width:317px}
.cart-added__slider .product-slider__viewport{margin:-10px 0;padding:10px 0}
html:has(.cart-added[open]){overflow:hidden}

.cart-added__content {
  display: contents;
}

.cart-added__slider .product-slider__viewport {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--cart-added-gutter);
  scrollbar-width: none;
}

.cart-added__slider .product-slider__viewport::-webkit-scrollbar {
  display: none;
}

.cart-added__slider .product-slider__list {
  display: flex;
  gap: 20px;
  margin: 0;
  padding: 0 var(--cart-added-gutter);
  list-style: none;
}

.cart-added__slider .product-slider__item {
  flex: 0 0 auto;
  scroll-snap-align: start;
}

.cart-added--remove[open] {
  display: flex;
  align-items: center;
  inset: 0;
  padding: 16px;
}

.cart-added--remove .cart-added__panel {
  min-height: 0;
  padding-bottom: 30px;
  border-radius: 25px;
}

.cart-added--remove .cart-added__item {
  padding-bottom: 0;
  border-bottom: 0;
}

.cart-added--remove .cart-added__weight-label {
  cursor: default;
}

.cart-added--remove .cart-added__weight[hidden] {
  display: none;
}

.cart-added--remove .cart-added__actions {
  margin-top: 30px;
}

.cart-added__btn--danger {
  background-color: #800;
  color: var(--white);
}

.cart-added__btn--danger:hover:not(:disabled) {
  background-color: #600;
}

.cart-added__btn--danger:focus-visible {
  outline: 2px solid #800;
  outline-offset: 2px;
}

@media (min-width: 1024px) {
  .cart-added--remove[open] {
    padding: 40px 30px;
  }

  .cart-added--remove .cart-added__panel {
    max-width: 890px;
    padding-bottom: 55px;
    border-radius: 50px;
  }
}

.cart-added :is(button, [type="button"], [type="submit"]) {
  -webkit-appearance: none;
  appearance: none;
}

.cart-added :is(input, select) {
  line-height: normal;
}

.cart-added .cart-added__slider .product-slider__title {
  margin: 0;
}


.cart-added__slider .product-slider__list {
  align-items: stretch;
}

.cart-added__slider .product-slider__item {
  display: flex;
  flex-direction: column;
}

.cart-added__slider .product-slider__item > .product-card {
  flex: 1 1 auto;
  height: 100%;
}

.cart-added__slider .product-card__options--stacked {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.cart-added__slider .product-card__options--stacked .product-card__weights {
  flex: 1 1 100%;
  width: 100%;
}

.cart-added__slider .product-card__options--stacked .product-card__weight {
  flex: 1 1 0;
  min-width: 0;
}

.cart-added__slider .product-card__options--stacked .product-card__grind {
  flex: 1 1 100%;
  margin: 0;
}

.cart-added__slider .product-card__options--stacked .product-card__grind-select {
  width: 100%;
  text-align: center;
  text-align-last: center;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 32px;
}

.cart-added__slider .product-card__tastes--chips {
  height: 18px;
}

.cart-added__slider .product-card__taste[hidden] {
  display: none;
}

.cart-added__slider .product-card__taste--more {
  padding: 1px 0;
  background-color: transparent;
}

.cart-added__slider .product-card__taste-more-link {
  color: var(--primary);
  text-decoration: none;
}

.cart-added .cart-added__counter-value {
  -webkit-appearance: textfield;
  appearance: textfield;
}

@keyframes qave-added-fade {
  from {
    opacity: 0;
  }
}

@keyframes qave-added-panel {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
}

.cart-added[open],
.cart-added[open]::backdrop {
  animation: qave-added-fade .3s ease;
}

.cart-added[open] .cart-added__panel {
  animation: qave-added-panel .35s cubic-bezier(.22, .61, .36, 1);
}

@media (prefers-reduced-motion: reduce) {
  .cart-added[open],
  .cart-added[open]::backdrop,
  .cart-added[open] .cart-added__panel {
    animation: none;
  }
}
.cart-added .product-slider__btn:hover:not(:disabled){background-color:var(--primary)}
.cart-added .product-slider__btn:hover:not(:disabled) .product-slider__btn-icon{filter:invert(1)}
