/* 3.7.18 — homepage-like smooth drag/settle + safe hover breathing room for product weights. */
section[aria-labelledby="other-weights-heading"]{display:none!important}
.mergan-upsells{display:block;width:100%;min-width:0;box-sizing:border-box;overflow:hidden;margin-top:1.5rem;border:1px solid var(--border);border-radius:16px;background:var(--card);color:var(--card-foreground);box-shadow:0 8px 28px rgba(4,22,48,.045)}
.mergan-upsells__header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--border);background:var(--secondary)}
@supports (background:color-mix(in srgb,#000 50%,transparent)){.mergan-upsells__header{background:color-mix(in srgb,var(--secondary) 35%,transparent)}}
.mergan-upsells__title-group{min-width:0}
.mergan-upsells__eyebrow{margin:0 0 4px;color:#1a8dd4;font-size:9.5px;font-weight:600;line-height:1.5}
.mergan-upsells__heading{margin:0;color:#0e2f69;font-size:16px;font-weight:700;line-height:1.55}
.mergan-upsells__controls{display:flex;direction:ltr;align-items:center;gap:4px;flex:0 0 auto;unicode-bidi:isolate}
.mergan-upsells__controls[hidden]{display:none}
.mergan-upsells__button{display:flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:9px;background:var(--card);color:#0e2f69;box-shadow:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s,opacity .2s}
.mergan-upsells__button:hover:not(:disabled){border-color:#0e2f69;background:#0e2f69;color:#fff}
.mergan-upsells__button:active:not(:disabled){transform:scale(.97)}
.mergan-upsells__button:focus-visible{outline:0;border-color:#1a8dd4;box-shadow:0 0 0 3px rgba(26,141,212,.18)}
.mergan-upsells__button:disabled{cursor:default;opacity:.45}
.mergan-upsells__button svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mergan-upsells__rail{position:relative;width:100%;min-width:0;overflow:hidden;box-sizing:border-box;padding:20px 16px}
.mergan-upsells__clip{position:relative;width:100%;min-width:0;overflow:hidden;box-sizing:border-box;margin-block:-4px -5px;padding-block:4px 5px;cursor:grab;touch-action:pan-y pinch-zoom;overscroll-behavior-inline:contain;outline:0}
.mergan-upsells__clip:focus-visible{border-radius:11px;box-shadow:0 0 0 3px rgba(26,141,212,.12)}
.mergan-upsells__clip.is-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}
.mergan-upsells__track{display:flex;width:100%;min-width:0;align-items:stretch;gap:12px;direction:rtl;will-change:transform;transform:translate3d(0,0,0);transition:transform .48s cubic-bezier(.22,1,.36,1)}
.mergan-upsells__track.is-immediate,.mergan-upsells__clip.is-dragging .mergan-upsells__track{transition:none}
.mergan-upsell-card{display:grid;grid-template-columns:104px minmax(0,1fr);flex:0 0 100%;min-width:0;height:120px;align-self:stretch;overflow:hidden;box-sizing:border-box;direction:rtl;border:1px solid var(--border);border-radius:11px;background:var(--background);color:var(--foreground);transition:border-color .18s,box-shadow .18s,transform .18s}
.mergan-upsell-card:hover{transform:translateY(-1px);border-color:rgba(38,146,126,.42);box-shadow:0 8px 22px rgba(4,22,48,.06)}
.mergan-upsells__clip.is-dragging .mergan-upsell-card{transform:none}
.mergan-upsell-card__media{display:block;width:88px;height:88px;overflow:hidden;margin:11px 8px;border:1px solid var(--border);border-radius:8px;background:var(--muted);-webkit-user-drag:none}
.mergan-upsell-card__image{display:block;width:88px;height:88px;object-fit:cover;object-position:center;transition:transform .22s;-webkit-user-drag:none;pointer-events:none}
.mergan-upsell-card:hover .mergan-upsell-card__image{transform:scale(1.02)}
.mergan-upsells__clip.is-dragging .mergan-upsell-card__image{transform:none}
.mergan-upsell-card__body{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:.5rem .35rem .5rem .65rem}
.mergan-upsell-card__package{display:inline-flex;max-width:100%;min-height:20px;align-items:center;overflow:hidden;padding:.08rem .42rem;border-radius:5px;background:#e9f7f4;color:#1f7566;font-size:1rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.mergan-upsell-card__title{display:-webkit-box;width:100%;height:2.5rem;min-height:2.5rem;max-height:2.5rem;margin:.25rem 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;color:var(--foreground);font-size:.78rem;font-weight:600;line-height:1.6}
.mergan-upsell-card__title a{display:block;overflow:hidden;color:inherit;text-decoration:none;transition:color .18s}
.mergan-upsell-card__title a:hover,.mergan-upsell-card__title a:focus-visible{color:#0e2f69;outline:0}
.mergan-upsell-card__action{display:inline-flex;width:100%;min-height:31px;align-items:center;justify-content:center;gap:.35rem;margin-top:auto;padding:.22rem .45rem;border:0;border-radius:7px;background:#0e2f69;color:#fff;font-size:.62rem;font-weight:700;line-height:1.45;cursor:pointer;transition:background-color .18s,color .18s,transform .18s}
.mergan-upsell-card__action:hover:not(:disabled){transform:translateY(-1px);background:#123d82}
.mergan-upsell-card__action:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(26,141,212,.24)}
.mergan-upsell-card__action:disabled{cursor:not-allowed;opacity:.58}
.mergan-upsell-card__action.is-success{background:#1f7b6a}.mergan-upsell-card__action.is-error{background:#b64040}
.mergan-upsell-card__action svg{width:13px;height:13px;flex:0 0 13px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mergan-upsell-card__action span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dark .mergan-upsells{background:var(--card);color:var(--card-foreground);box-shadow:0 8px 28px rgba(0,0,0,.18)}
.dark .mergan-upsells__heading{color:#a8ddf4}
.dark .mergan-upsells__button{border-color:var(--border);background:var(--card);color:#a8ddf4}
.dark .mergan-upsells__button:hover:not(:disabled){border-color:#8bcdeb;background:#8bcdeb;color:#07182c}
.dark .mergan-upsell-card{background:var(--background)}
.dark .mergan-upsell-card:hover{border-color:#4b7b84;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.dark .mergan-upsell-card__package{background:#103c3a;color:#8ed9cb}
.dark .mergan-upsell-card__title a:hover,.dark .mergan-upsell-card__title a:focus-visible{color:#a8ddf4}
.dark .mergan-upsell-card__action{background:#8bcdeb;color:#07182c}
.dark .mergan-upsell-card__action:hover:not(:disabled){background:#a8ddf4}
.dark .mergan-upsell-card__action.is-success{background:#6fc8b6;color:#07182c}
.dark .mergan-upsell-card__action.is-error{background:#ff746c;color:#08111f}
@media(min-width:640px){.mergan-upsells__header{padding-inline:20px}.mergan-upsells__heading{font-size:18px}.mergan-upsells__rail{padding-inline:20px}.mergan-upsell-card{flex-basis:calc((100% - 12px)/2)}}
@media(min-width:1024px){.mergan-upsells__header{padding-inline:24px}.mergan-upsells__rail{padding:24px}.mergan-upsell-card{flex-basis:calc((100% - 24px)/3)}}
@media(max-width:420px){.mergan-upsells__header{align-items:flex-start}.mergan-upsells__rail{padding:16px}.mergan-upsell-card{grid-template-columns:100px minmax(0,1fr)}.mergan-upsell-card__media{margin-inline:6px}.mergan-upsell-card__body{padding-inline-end:.25rem}.mergan-upsell-card__action{font-size:.59rem}}
@media(prefers-reduced-motion:reduce){.mergan-upsells__track,.mergan-upsell-card,.mergan-upsell-card__image,.mergan-upsell-card__action,.mergan-upsells__button{transition:none!important}}


/* 3.9.10 — subtle rubber-band feedback without touching the translated track transform. */
.mergan-upsells__clip{transform-origin:var(--mergan-rubber-origin,50% 50%);will-change:transform}
.mergan-upsells__clip.is-rubber-dragging{transform:scaleX(1.008) scaleY(.997)}
.mergan-upsells__clip.is-rubber-rebound{animation:mergan-upsells-rubber-band 440ms cubic-bezier(.22,1,.36,1) both}
@keyframes mergan-upsells-rubber-band{0%{transform:scaleX(1.008) scaleY(.997)}34%{transform:scaleX(.994) scaleY(1.003)}66%{transform:scaleX(1.003) scaleY(.999)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.mergan-upsells__clip{animation:none!important;transform:none!important}}

/* 3.9.13 — balanced other-weight cards: square media + WooCommerce price beside Buy. */
.mergan-upsell-card{grid-template-columns:112px minmax(0,1fr);height:auto;min-height:136px}
.mergan-upsell-card__media{width:96px;height:96px;align-self:center;margin:8px;border-radius:9px}
.mergan-upsell-card__image{width:100%;height:100%;object-fit:contain;object-position:center}
.mergan-upsell-card__body{min-height:0;padding:.6rem .4rem .6rem .7rem}
.mergan-upsell-card__title{height:auto;min-height:2.75rem;max-height:3rem;margin:.22rem 0 .35rem;line-height:1.5}
.mergan-upsell-card__footer{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:.55rem;margin-top:auto}
.mergan-upsell-card__price{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;line-height:1.35}
.mergan-upsell-card__price-current{display:block;max-width:100%;overflow:hidden;color:#0e2f69;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.mergan-upsell-card__price-regular{display:block;max-width:100%;overflow:hidden;color:var(--muted-foreground);font-size:9.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.mergan-upsell-card__action{width:auto;min-width:78px;min-height:34px;flex:0 0 auto;margin-top:0;padding:.28rem .58rem;font-size:10.5px}
.dark .mergan-upsell-card__price-current{color:#a8ddf4}
@media(max-width:420px){.mergan-upsell-card{grid-template-columns:104px minmax(0,1fr);min-height:132px}.mergan-upsell-card__media{width:90px;height:90px;margin-inline:7px}.mergan-upsell-card__body{padding-inline-end:.35rem}.mergan-upsell-card__footer{gap:.4rem}.mergan-upsell-card__action{min-width:70px;padding-inline:.48rem}}
