.ilf-flp-upsell{--flpu-text: #141414;--flpu-muted: #8a8a85;--flpu-border: #ebebe8;--flpu-border-hover: #d4d4d0;--flpu-btn-border: #dddcd8;--flpu-accent: #8dc63f;--flpu-accent-bg: #f2f8e8;--flpu-hover: #6cb33f;--flpu-error: #c0392b;border-top:1px solid var(--flpu-border);padding-top:22px;margin-top:4px}.ilf-flp-upsell .upsell-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ilf-flp-upsell .heading{font-size:1.5rem;font-weight:700;line-height:1.35;color:var(--flpu-text);min-width:0}.ilf-flp-upsell .heading--regular{font-weight:400}.ilf-flp-upsell .heading--italic{font-style:italic}.ilf-flp-upsell .heading--uppercase{text-transform:uppercase}.ilf-flp-upsell .upsell-nav{display:flex;gap:4px;flex:0 0 auto;align-self:flex-start}.ilf-flp-upsell .upsell-nav-btn{width:28px;height:28px;border-radius:99px;border:1px solid #e4e3df;background:#fff;color:var(--flpu-text);cursor:pointer;display:grid;place-items:center;padding:0;transition:background .18s,border-color .18s,color .18s,opacity .18s}.ilf-flp-upsell .upsell-nav-btn:hover{background:var(--flpu-hover);border-color:var(--flpu-hover);color:#fff}.ilf-flp-upsell .upsell-nav-btn.swiper-button-disabled{opacity:.35;pointer-events:none}.ilf-flp-upsell .upsell-nav-btn.swiper-button-lock{display:none}.ilf-flp-upsell .upsell-slider{overflow:hidden}.ilf-flp-upsell .upsell-page{display:flex;flex-direction:column;gap:8px;height:auto}.ilf-flp-upsell .upsell-slider:not(.swiper-initialized) .upsell-page{flex:0 0 100%;max-width:100%}.ilf-flp-upsell .upsell-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}.ilf-flp-upsell .upsell-dots:empty{display:none}.ilf-flp-upsell .upsell-dots .swiper-pagination-bullet{width:6px;height:6px;border-radius:99px;background:var(--flpu-btn-border);opacity:1;cursor:pointer;transition:width .3s,background .3s;margin:0}.ilf-flp-upsell .upsell-dots .swiper-pagination-bullet-active{width:20px;background:var(--flpu-text)}.ilf-flp-upsell .upsell-dots.swiper-pagination-lock{display:none}.ilf-flp-upsell .upsell-captions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--captions-gap, 6px);margin:8px 0 14px;padding-left:var(--captions-padding-left, 10px)}.ilf-flp-upsell .caption{font-size:var(--captions-font-size, 1.1rem);font-weight:700;letter-spacing:.04em;color:var(--flpu-text)}.ilf-flp-upsell .upsell-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--flpu-border);border-radius:12px;background:#fff;transition:border-color .15s ease}.ilf-flp-upsell .upsell-item:hover{border-color:var(--flpu-border-hover)}.ilf-flp-upsell .item-media{display:block;width:48px;height:48px;border-radius:10px;overflow:hidden;border:1px solid #f0efec;background:#fff}.ilf-flp-upsell .item-media img{width:100%;height:100%;object-fit:contain;display:block}.ilf-flp-upsell .item-info{display:flex;flex-direction:column;gap:1px;min-width:0;text-decoration:none}.ilf-flp-upsell .item-title{font-size:1.3rem;font-weight:600;color:var(--flpu-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ilf-flp-upsell .item-price{font-size:1.2rem;color:var(--flpu-muted)}.ilf-flp-upsell .add-btn{position:relative;flex:0 0 auto;font-size:1.2rem;font-weight:700;padding:8px 14px;border-radius:99px;border:1px solid var(--flpu-btn-border);background:#fff;color:var(--flpu-text);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.ilf-flp-upsell .add-btn:hover:not(:disabled){background:var(--flpu-hover);color:#fff;border-color:var(--flpu-hover)}.ilf-flp-upsell .add-btn:disabled{opacity:.5;cursor:not-allowed}.ilf-flp-upsell .variant-add-group{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0}.ilf-flp-upsell .variant-select{font-size:1.2rem;font-weight:600;color:var(--flpu-text);background:#fff;border:1px solid var(--flpu-btn-border);border-radius:99px;padding:7px 10px;max-width:130px;cursor:pointer}.ilf-flp-upsell .variant-select:focus-visible{outline:2px solid var(--flpu-text);outline-offset:1px}.ilf-flp-upsell .variant-select option:disabled{color:#b5b5b0}.ilf-flp-upsell .btn-label--added,.ilf-flp-upsell .add-btn.is-added .btn-label--add{display:none}.ilf-flp-upsell .add-btn.is-added .btn-label--added{display:inline}.ilf-flp-upsell .add-btn.is-added{background:var(--flpu-text);color:#fff;border-color:var(--flpu-text)}.ilf-flp-upsell .add-btn.is-loading{color:transparent;pointer-events:none}.ilf-flp-upsell .add-btn.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid var(--flpu-btn-border);border-top-color:var(--flpu-text);animation:ilf-flp-upsell-spin .7s linear infinite}@keyframes ilf-flp-upsell-spin{to{transform:rotate(360deg)}}.ilf-flp-upsell .item-error{display:none;grid-column:1 / -1;font-size:1.1rem;color:var(--flpu-error)}.ilf-flp-upsell .upsell-item.has-error .item-error{display:block}@media(prefers-reduced-motion:reduce){.ilf-flp-upsell .upsell-item,.ilf-flp-upsell .add-btn,.ilf-flp-upsell .upsell-nav-btn,.ilf-flp-upsell .upsell-dots .swiper-pagination-bullet{transition:none}.ilf-flp-upsell .add-btn.is-loading:after{animation-duration:1.5s}}
/*# sourceMappingURL=/cdn/shop/t/204/assets/ilf-flp-upsell.css.map */
