.ada-sel{position:relative;z-index:1}.ada-sel.is-open{z-index:50}.ada-sel--full{width:100%;max-width:100%;min-width:0}.ada-sel>select.ada-sel__native{position:absolute;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important;box-shadow:none!important}.ada-sel__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:0 12px 0 14px;border:1px solid #d8d8d8;border-radius:0;background:linear-gradient(180deg,#fff,#fafafa);box-shadow:0 1px 2px #0000000a;font-family:inherit;font-size:13px;font-weight:600;color:#1a1a1a;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.ada-sel--full .ada-sel__trigger{min-height:40px}.ada-sel__trigger:hover{border-color:#c4c4c4;background:#fff}.ada-sel__trigger:focus{outline:none;border-color:var(--color-accent, #aa0a28);box-shadow:0 0 0 2px #aa0a281f,0 2px 8px #0000000f}.ada-sel.is-open .ada-sel__trigger{border-color:var(--color-accent, #aa0a28);box-shadow:0 0 0 2px #aa0a281a,0 4px 14px #00000014}.ada-sel__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.ada-sel__chev{display:inline-flex;flex-shrink:0;color:var(--color-accent, #aa0a28);transition:transform .28s cubic-bezier(.34,1.2,.64,1)}.ada-sel.is-open .ada-sel__chev{transform:rotate(180deg)}.ada-sel__chev-svg{display:block}.ada-sel__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:100%;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #e6e6e6;border-radius:0;box-shadow:0 10px 40px #0000001f,0 2px 8px #0000000f;z-index:30;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.96);transform-origin:top center;transition:opacity .22s ease,transform .28s cubic-bezier(.34,1.25,.64,1),visibility .22s}.ada-sel.is-open .ada-sel__menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);z-index:60}.ada-sel__option{margin:0;padding:10px 12px;border-radius:0;font-size:13px;font-weight:600;color:#2a2a2a;cursor:pointer;transition:background .15s ease,color .15s ease}.ada-sel__option:hover,.ada-sel__option:focus{outline:none;background:#aa0a2814;color:var(--color-accent, #aa0a28)}.ada-sel__option--current{background:#aa0a280f;color:var(--color-accent, #aa0a28)}.cart-item__sel-field{--cart-action-label-h: 12px;--cart-action-label-gap: 4px;--cart-action-control-h: 40px;display:grid;grid-template-rows:var(--cart-action-label-h) var(--cart-action-label-gap) var(--cart-action-control-h);flex-shrink:0}.cart-item__sel-label{grid-row:1;align-self:end;font-size:10px;line-height:1.2;color:#757575;letter-spacing:.02em;white-space:nowrap}.cart-item__sel-field .ada-sel{grid-row:3;align-self:stretch}@media (prefers-reduced-motion: reduce){.ada-sel__chev,.ada-sel__menu{transition:none}.ada-sel.is-open .ada-sel__menu{transform:none}}html.rb-added-modal-open{overflow:hidden}.rb-added-modal{--rb-added-duration: .4s;--rb-added-ease: cubic-bezier(.22, 1, .36, 1);position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:none}.rb-added-modal.is-open{pointer-events:auto}.rb-added-modal[hidden]{display:none!important}.rb-added-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1111116b;opacity:0}.rb-added-modal__dialog{position:relative;z-index:1;width:min(100%,1040px);overflow:visible;background:#fff;border:1px solid #ececec;box-shadow:0 24px 64px #11111124;opacity:0;transform:translateY(16px) scale(.98);will-change:transform,opacity}.rb-added-modal__dialog:focus,.rb-added-modal__dialog:focus-visible{outline:none}.rb-added-modal__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid #f0f0f0}.rb-added-modal__title{margin:0;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600;letter-spacing:-.02em;color:#1a1a1a}.rb-added-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:999px;background:#f5f5f5;color:#4a4a4a;font-size:1.5rem;line-height:1;cursor:pointer;transition:background .18s ease,color .18s ease}.rb-added-modal__close:hover{background:#ececec;color:#1a1a1a}.rb-added-modal__body{padding:1.5rem 2rem 2rem}.rb-added-modal__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:2.5rem;align-items:start}.rb-added-modal__product{display:grid;grid-template-columns:132px minmax(0,1fr);gap:1.5rem;align-items:start;min-width:0}.rb-added-modal__photo-link{display:block;background:transparent}.rb-added-modal__photo{display:block;width:132px;height:160px;object-fit:contain}.rb-added-modal__product-info{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.rb-added-modal__name{color:#1a1a1a;font-size:1.125rem;font-weight:700;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;text-decoration:none}.rb-added-modal__name:hover{color:#4a4a4a}.rb-added-modal__price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0}.rb-added-modal__price{font-size:1.25rem;font-weight:600;color:#1a1a1a}.rb-added-modal__controls-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:.65rem .75rem;margin-top:.15rem}.rb-added-modal__grind{--cart-action-control-h: 44px;width:auto;flex:0 1 auto;min-width:0;max-width:100%}.rb-added-modal__weights{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem}.rb-added-modal__weight{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:4.5rem;min-height:2.35rem;padding:.45rem .85rem;border:1px solid #e0e0e0;border-radius:999px;background:#f3f3f3;color:#1a1a1a;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1)}.rb-added-modal__weight.is-active{background:#3a3a3a;border-color:#3a3a3a;color:#fff}.rb-added-modal__weight--discounted:not(.is-active){padding-right:.65rem}.rb-added-modal__weight-save{flex-shrink:0;padding:.15rem .4rem;border-radius:4px;background:var(--color-accent, #aa0a28);color:#fff;font-size:.625rem;font-weight:700;line-height:1.15;letter-spacing:.02em}.rb-added-modal__weight.is-active .rb-added-modal__weight-save{background:#fff;color:var(--color-accent, #aa0a28)}.rb-added-modal__grind .ada-sel,.rb-added-modal__grind .ada-sel.ada-sel--full{width:auto!important;min-width:0!important;max-width:100%!important}.rb-added-modal__grind .ada-sel__trigger{width:min-content;min-height:44px;box-sizing:border-box}.rb-added-modal__grind .ada-sel__value{flex:0 1 auto;min-width:0;white-space:nowrap}.rb-added-modal__grind .ada-sel__menu{min-width:min-content;width:max-content}.rb-added-modal__grind .ada-sel__option{white-space:normal;line-height:1.35}.rb-added-modal__product-info:has(.ada-sel.is-open){position:relative;z-index:2}.rb-added-modal__qty-field{--cart-action-control-h: 44px;display:flex;flex-direction:column;gap:var(--cart-action-label-gap, 4px);flex-shrink:0;white-space:nowrap}.rb-added-modal__qty{display:inline-flex;align-items:center;justify-content:flex-start;box-sizing:border-box;height:var(--cart-action-control-h, 40px);border:0;background:transparent;font-variant-numeric:tabular-nums}.rb-added-modal__qty-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.75rem;height:1.75rem;padding:0;border:0;background:transparent;color:#1a1a1a;font-size:1.0625rem;line-height:1;cursor:pointer;transition:color .18s ease}.rb-added-modal__qty-btn:hover{color:var(--color-accent, #aa0a28)}.rb-added-modal__qty-value{flex:0 0 auto;min-width:2.25rem;text-align:center;font-size:.8125rem;font-weight:600}.rb-added-modal__actions{display:flex;flex-direction:column;gap:.75rem}.rb-added-modal__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.75rem 1rem;border-radius:999px;font-size:.9375rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.rb-added-modal__btn--primary{border:0;background:var(--color-accent, #c41e3a);color:#fff}.rb-added-modal__btn--primary:hover{background:#a81831;color:#fff}.rb-added-modal__btn--ghost{border:1px solid #d9d9d9;background:#f5f5f5;color:#1a1a1a}.rb-added-modal__btn--ghost:hover{background:#ececec}.rb-added-modal__summary{display:flex;flex-direction:column;gap:.2rem;margin:.35rem 0 0;padding-top:.85rem;border-top:1px solid #f0f0f0}.rb-added-modal__summary-label{font-size:.8125rem;line-height:1.4;color:#6b6b6b}.rb-added-modal__summary-label strong{color:#1a1a1a;font-weight:600}.rb-added-modal__summary-total{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--color-accent, #aa0a28);font-variant-numeric:tabular-nums}.rb-added-modal__summary-row,.rb-added-modal__qty-slot{display:contents}@media (max-width: 767px){.rb-added-modal{padding:.75rem;align-items:flex-end}.rb-added-modal__dialog{width:100%;max-height:92vh}.rb-added-modal__body{padding:1.25rem 1.25rem 1.5rem}.rb-added-modal__main{grid-template-columns:1fr;gap:1.5rem}.rb-added-modal__product{grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:1rem;row-gap:.45rem;align-items:start;align-content:start}.rb-added-modal__product-info{display:contents}.rb-added-modal__photo-link{grid-column:1;grid-row:1 / 4;align-self:start;line-height:0}.rb-added-modal__product:has(.rb-added-modal__weights[hidden]) .rb-added-modal__photo-link{grid-row:1 / 3}.rb-added-modal__name{grid-column:2;grid-row:1;align-self:start;display:block;margin:0}.rb-added-modal__price-line{grid-column:2;grid-row:2;margin:0}.rb-added-modal__weights{grid-column:2;grid-row:3;margin:0}.rb-added-modal__controls-row{grid-column:1 / -1;grid-row:4;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:.65rem .75rem;margin-top:.65rem}.rb-added-modal__grind .ada-sel__menu{max-height:min(50vh,16rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.rb-added-modal__summary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem}.rb-added-modal__qty-slot{display:block;flex:0 0 auto}[data-rb-added-qty-slot=footer] .cart-item__sel-label{display:none}[data-rb-added-qty-slot=footer] .rb-added-modal__qty-field{flex-direction:row;align-items:center}[data-rb-added-qty-slot=footer] .rb-added-modal__qty{height:auto}.rb-added-modal__photo{width:100px;height:130px;vertical-align:top}}@media (prefers-reduced-motion: reduce){.rb-added-modal__dialog,.rb-added-modal__backdrop,.rb-added-modal__close,.rb-added-modal__btn,.rb-added-modal__weight{transition:none!important}}
