/** Shopify CDN: Minification failed

Line 101:3 Expected "}" to go with "{"

**/
/* Ravolla Brighton – cart drawer */
.rv-cart .drawer__header { border-bottom: 0; min-height: 0; height: auto; padding-bottom: 6px; }
.rv-tiers-slot { margin: 0 var(--drawer-gutter, 30px); padding-bottom: 10px; border-bottom: 1px solid #eee; }
.rv-tiers-slot:empty { display: none; }
.rv-tiers-slot .rv-tiers { margin: 0; }
.rv-cart .drawer__inner > .drawer__scrollable { padding-top: 4px; }
#payment-icons2 .rv-pay-box { display: inline-flex; align-items: center; justify-content: center; width: 70px; height: 37px; border: 1px solid #ededed; border-radius: 10px; padding: 3px 10px; box-sizing: border-box; background: #fff; }
#payment-icons2 .rv-pay-box svg { width: 100%; height: 100%; }
.rv-cart__title { display: flex; align-items: center; gap: 10px; text-transform: none; letter-spacing: 0; font-size: 20px; }
.rv-cart__count { display: inline-flex; align-items: center; justify-content: center; min-width: 26px; height: 26px; padding: 0 7px; border-radius: 13px; background: #ececec; color: #111; font-size: 13px; font-weight: 600; }

/* Bundle bar */
.rv-tiers { margin: 4px 0 14px; }
#CartDrawer [data-products] .rv-tiers { display: none; }
.rv-tiers__row { display: flex; border: 1px solid #f1d3da; border-radius: 12px; overflow: hidden; background: #fff; }
.rv-tier { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 7px 2px; text-align: center; line-height: 1.15; color: #222; white-space: nowrap; }
.rv-tier strong { font-size: 13px; font-weight: 700; }
.rv-tier span { font-size: 11px; color: inherit; opacity: .8; }
.rv-tier + .rv-tier { border-left: 1px solid #f1d3da; }
.rv-tier.is-on { background: #111; color: #fff; font-weight: 600; }
.rv-tiers__msg { margin-top: 8px; text-align: center; font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; color: #333; }

/* Cart item */
.rv-ci.cart__item { display: flex; gap: 16px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid #eee; }
.rv-ci .rv-ci__img { flex: 0 0 96px; width: 96px; max-width: 96px; margin: 0; }
.rv-ci .rv-ci__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.rv-ci .rv-ci__title { font-size: 16px; line-height: 1.3; color: #111; text-decoration: none; }
.rv-ci__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; font-size: 14px; }
.rv-ci__was { color: #9a9a9a; text-decoration: line-through; }
.rv-ci__now { color: #d10000; font-weight: 600; }
.rv-ci__plain { color: #111; font-weight: 600; }
.rv-ci__variant { font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: #333; }
.rv-ci__disc { font-size: 12px; color: #d10000; }
.rv-ci .rv-ci__bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; padding: 0; }
.rv-ci .rv-ci__remove { margin: 0; }
.rv-ci .rv-ci__remove a { font-size: 13px; color: #444; text-decoration: underline; }
.rv-ci .js-qty__wrapper.rv-ci__qty { width: 116px; max-width: 116px; min-width: 116px; margin: 0; }
.rv-ci .rv-ci__qty .js-qty__num { height: 40px; border-radius: 999px; border: 1px solid #ddd; font-size: 14px; padding: 0 36px; }
.rv-ci .rv-ci__qty .js-qty__adjust { width: 36px; height: 40px; }

/* Recommendations */
.rv-recs { margin: 18px -2px 6px; padding-top: 16px; border-top: 1px solid #e6e6e6; }
.rv-recs[hidden] { display: none; }
.rv-recs__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.rv-recs__title { font-size: 18px; color: #111; }
.rv-recs__arrows { display: flex; gap: 8px; }
.rv-recs__arrow { width: 30px; height: 30px; border-radius: 50%; border: 1px solid #ccc; background: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.rv-recs__arrow svg { width: 16px; height: 16px; fill: none; stroke: #111; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.rv-recs__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; }
.rv-recs__track::-webkit-scrollbar { display: none; }
.rv-rec { flex: 0 0 100%; scroll-snap-align: start; display: flex; gap: 12px; padding: 10px; background: #f5f3f1; box-sizing: border-box; }
.rv-rec__img { flex: 0 0 96px; width: 96px; aspect-ratio: 4 / 5; object-fit: cover; background: #eee; }
.rv-rec__info { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.rv-rec__title { font-size: 15px; line-height: 1.3; color: #111; text-decoration: none; }
.rv-rec__price { display: flex; gap: 8px; font-size: 14px; }
.rv-rec__label { font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: #555; }
.rv-rec__select { width: 100%; max-width: 190px; height: 34px; border: 1px solid #ccc; background: #fff; font-size: 13px; padding: 0 8px; }
.rv-rec__add { align-self: flex-start; height: 34px; padding: 0 22px; border: 0; background: #3a3a3a; color: #fff; font-size: 13px; cursor: pointer; }
.rv-rec__add[disabled] { opacity: .6; cursor: default; }
.rv-recs__dots { display: flex; justify-content: center; gap: 6px; margin-top: 10px; }
.rv-recs__dots span { width: 6px; height: 6px; border-radius: 50%; background: #ccc; }
.rv-recs__dots span.is-active { background: #111; }

/* Footer */
.rv-cart__footer { border-top: 1px solid #e6e6e6; }
.rv-cart__subtotal { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 10px 0 12px; }
.rv-cart__subtotal-label { font-weight: 700; font-size: 15px; }
.rv-cart__subtotal-price { display: flex; gap: 8px; align-items: baseline; font-size: 15px; }
.rv-cart__subtotal-was { color: #9a9a9a; }
.rv-cart__subtotal-was:empty { display: none; }
.rv-cart__subtotal-now { color: #d10000; font-weight: 700; }
.rv-cart__subtotal-was:empty + .rv-cart__subtotal-now { color: #111; }
.rv-cart__checkout { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 52px; background: #3a3a3a; border-color: #3a3a3a; text-transform: none; letter-spacing: 0; font-size: 16px; }
.rv-cart__lock { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.rv-cart__pay { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; list-style: none; margin: 14px 0 8px; padding: 0; }
.rv-cart__pay li { margin: 0; }
.rv-cart__pay svg { width: 38px; height: 24px; }
.rv-cart__promise { margin-top: 10px; text-align: center; font-size: 12.5px; font-weight: 600; color: #111; }
@media screen and (max-width: 589px) {
  .rv-tier strong { font-size: 12px; } .rv-tier span { font-size: 10.5px; }
  .rv-ci .rv-ci__img { flex-basis: 84px; width: 84px; max-width: 84px; }
  .rv-ci .rv-ci__title { font-size: 15px; }
  #payment-icons2 .rv-pay-box { width: 57px; height: 31px; }
}

/* Mobile cart item layout correction – scoped to drawer */
@media screen and (max-width: 589px) {
  #CartDrawer .rv-ci.cart__item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }