.modulo-featured-products{background:var(--modulo-fp-bg, #ffffff);color:var(--modulo-fp-heading, #1a1a2e);padding:var(--modulo-fp-pad-y, 36px) var(--modulo-fp-pad-x, 24px) var(--modulo-fp-pad-b, 36px);margin-top:var(--modulo-fp-margin-t, 0);margin-bottom:var(--modulo-fp-margin-b, 0);border:var(--modulo-fp-border-thickness, 0) solid var(--modulo-fp-border, transparent);font-family:inherit;box-sizing:border-box;position:relative}.modulo-featured-products--bg-transparent{background:transparent}.modulo-section__container{max-width:var(--modulo-fp-content-w, 1300px);margin-inline:auto}.modulo-section__container--wide{max-width:1440px}.modulo-section__container--full{max-width:none;padding:0}.modulo-featured-products--width-boxed{max-width:var(--modulo-section-max-width, 1200px);margin-inline:auto;margin-top:var(--modulo-fp-margin-t, 0px);margin-bottom:var(--modulo-fp-margin-b, 0px);border-radius:var(--modulo-fp-outer-radius, 16px);overflow:hidden}@media(max-width:860px){.modulo-featured-products{padding-left:var(--modulo-fp-pad-x-m, 16px);padding-right:var(--modulo-fp-pad-x-m, 16px)}.modulo-featured-products--width-boxed{margin-inline:16px;max-width:calc(100% - 32px)}}.modulo-featured-products__header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(1.25rem,3vw,2.25rem)}.modulo-featured-products__header-text{display:flex;flex-direction:column;gap:.5rem;min-width:0;flex:1 1 auto}.modulo-featured-products__eyebrow{margin:0;font-size:var(--modulo-fp-eyebrow-size, 13px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--modulo-fp-accent, #6366f1);line-height:1.2}.modulo-featured-products__heading{margin:0;font-family:var(--modulo-fp-heading-font, inherit);font-size:clamp(1.5rem,3vw,var(--modulo-fp-heading-size, 50px));letter-spacing:calc(var(--modulo-fp-heading-ls, 0) * .01em);line-height:calc(var(--modulo-fp-heading-lh, 108) / 100);font-weight:700;text-wrap:balance;color:var(--modulo-fp-heading, #1a1a2e);text-align:var(--modulo-fp-heading-align, left)}.modulo-featured-products__heading strong,.modulo-featured-products__heading b{font-weight:inherit;color:var(--modulo-fp-accent, #6366f1)}.modulo-featured-products__sub{margin:0;max-width:56ch;font-family:var(--modulo-fp-sub-font, inherit);font-size:var(--modulo-fp-sub-size, 18px);letter-spacing:calc(var(--modulo-fp-sub-ls, 0) * .01em);line-height:calc(var(--modulo-fp-sub-lh, 150) / 100);color:var(--modulo-fp-sub, #9ca3af);text-align:var(--modulo-fp-sub-align, left)}.modulo-featured-products__link{display:inline-flex;align-items:center;gap:.625rem;flex-shrink:0;font-family:var(--modulo-fp-link-font, inherit);font-size:var(--modulo-fp-link-size, 18px);letter-spacing:calc(var(--modulo-fp-link-ls, 0) * .01em);line-height:calc(var(--modulo-fp-link-lh, 100) / 100);font-weight:500;color:var(--modulo-fp-link-color, #000);text-decoration:none;white-space:nowrap;transition:color .2s ease}.modulo-featured-products__link:hover{color:var(--modulo-fp-link-hover, #000)}.modulo-featured-products__link-text{display:inline-block}.modulo-featured-products__link-arrow-wrap{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--modulo-fp-link-arrow-bg, #e6e6e6);color:var(--modulo-fp-link-arrow, #000);transition:background .2s ease,color .2s ease,transform .2s ease;flex-shrink:0}.modulo-featured-products__link:hover .modulo-featured-products__link-arrow-wrap{background:var(--modulo-fp-link-arrow-bg-hover, #000);color:var(--modulo-fp-link-arrow-bg, #e6e6e6);transform:translate(3px)}.modulo-featured-products__link-arrow{width:16px;height:16px}.modulo-featured-products__link--below{margin-top:.75rem}@media(max-width:860px){.modulo-featured-products--hide-link-mobile .modulo-featured-products__link{display:none}.modulo-featured-products__header{align-items:flex-start;gap:.875rem}}.modulo-featured-products__slider{position:relative;margin-top:var(--modulo-fp-cards-mt, 40px);display:flex;flex-direction:column}.modulo-featured-products__viewport{overflow:hidden;margin:0 -8px;padding:8px}.modulo-featured-products__track{display:flex;gap:var(--modulo-fp-gap, 16px);transition:transform .45s cubic-bezier(.4,0,.2,1);will-change:transform;touch-action:pan-y;cursor:grab}.modulo-featured-products__track.is-dragging{cursor:grabbing;transition:none;-webkit-user-select:none;user-select:none}.modulo-featured-products--stack .modulo-featured-products__viewport{overflow:visible;margin:0;padding:0}.modulo-featured-products--stack .modulo-featured-products__track{display:grid;grid-template-columns:repeat(var(--modulo-fp-cpv, 4),minmax(0,1fr));cursor:default;touch-action:auto;transform:none!important}.modulo-featured-products__card-wrap{flex:0 0 calc((100% - (var(--modulo-fp-cpv, 4) - 1) * var(--modulo-fp-gap, 16px)) / var(--modulo-fp-cpv, 4));position:relative;display:flex;min-width:0;box-sizing:border-box}.modulo-featured-products__card{display:flex;flex-direction:column;width:100%;background:var(--modulo-fp-card-bg, #ffffff);border:var(--modulo-fp-card-border-width, 0) solid var(--modulo-fp-card-border-color, #e5e7eb);border-radius:var(--modulo-fp-card-radius, 12px);overflow:hidden;text-decoration:none;color:inherit;box-sizing:border-box;min-width:0;transition:transform .25s ease,box-shadow .25s ease}.modulo-featured-products--shadow-subtle .modulo-featured-products__card{box-shadow:0 1px 2px color-mix(in srgb,var(--modulo-fp-heading, #1a1a2e) 5%,transparent)}.modulo-featured-products--shadow-medium .modulo-featured-products__card{box-shadow:0 1px 2px color-mix(in srgb,var(--modulo-fp-heading, #1a1a2e) 6%,transparent),0 8px 24px -12px color-mix(in srgb,var(--modulo-fp-heading, #1a1a2e) 18%,transparent)}.modulo-featured-products--shadow-strong .modulo-featured-products__card{box-shadow:0 2px 4px color-mix(in srgb,var(--modulo-fp-heading, #1a1a2e) 10%,transparent),0 20px 40px -16px color-mix(in srgb,var(--modulo-fp-heading, #1a1a2e) 28%,transparent)}.modulo-featured-products__card:hover{transform:translateY(var(--modulo-fp-card-hover-lift, -2px))}.modulo-featured-products--shadow-subtle .modulo-featured-products__card:hover{box-shadow:0 2px 4px color-mix(in srgb,var(--modulo-fp-heading, #1a1a2e) 8%,transparent)}.modulo-featured-products--shadow-medium .modulo-featured-products__card:hover{box-shadow:0 2px 4px color-mix(in srgb,var(--modulo-fp-heading, #1a1a2e) 8%,transparent),0 16px 32px -12px color-mix(in srgb,var(--modulo-fp-heading, #1a1a2e) 24%,transparent)}.modulo-featured-products--shadow-strong .modulo-featured-products__card:hover{box-shadow:0 3px 6px color-mix(in srgb,var(--modulo-fp-heading, #1a1a2e) 12%,transparent),0 28px 56px -18px color-mix(in srgb,var(--modulo-fp-heading, #1a1a2e) 36%,transparent)}.modulo-featured-products__media{position:relative;width:100%;aspect-ratio:var(--modulo-fp-aspect, 1 / 1);background:var(--modulo-fp-media-bg, #f4f4f5);overflow:hidden;border-top-left-radius:var(--modulo-fp-card-radius, 12px);border-top-right-radius:var(--modulo-fp-card-radius, 12px);border-bottom-left-radius:0;border-bottom-right-radius:0;isolation:isolate}.modulo-featured-products--aspect-natural .modulo-featured-products__media{aspect-ratio:auto}.modulo-featured-products--aspect-custom .modulo-featured-products__media{aspect-ratio:auto;height:var(--modulo-fp-image-h, 400px)}.modulo-featured-products__image{display:block;width:100%;height:100%;object-fit:var(--modulo-fp-image-fit, cover);padding:var(--modulo-fp-image-pad, 0);box-sizing:border-box}.modulo-featured-products__image--primary{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .35s ease;z-index:1}.modulo-featured-products__image--secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:2}.modulo-featured-products__card:hover .modulo-featured-products__image--secondary{opacity:1}.modulo-featured-products__image--placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--modulo-fp-heading, #1a1a2e) 22%,transparent);z-index:1}.modulo-featured-products__image--placeholder svg{width:48%;height:48%;max-width:140px}.modulo-featured-products__badge{position:absolute;display:inline-flex;align-items:center;gap:var(--modulo-fp-badge-icon-gap, 5px);padding:var(--modulo-fp-badge-pad-y, 6px) var(--modulo-fp-badge-pad-x, 10px);font-family:var(--modulo-fp-badge-font, inherit);font-size:var(--modulo-fp-badge-size, 11px);letter-spacing:calc(var(--modulo-fp-badge-ls, 4) * .01em);font-weight:var(--modulo-fp-badge-weight, 700);text-transform:var(--modulo-fp-badge-transform, uppercase);color:var(--modulo-fp-badge-color, #ffffff);background:var(--modulo-fp-badge-bg, #dc2626);border:var(--modulo-fp-badge-border-w, 0) solid var(--modulo-fp-badge-border-c, transparent);border-radius:var(--modulo-fp-badge-radius, 999px);line-height:1;z-index:3;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.modulo-featured-products__badge-icon{width:1em;height:1em;flex-shrink:0;display:block;transform:translateY(-.04em)}.modulo-featured-products--badge-top-left .modulo-featured-products__badge{top:var(--modulo-fp-badge-offset, 12px);left:var(--modulo-fp-badge-offset, 12px)}.modulo-featured-products--badge-top-right .modulo-featured-products__badge{top:var(--modulo-fp-badge-offset, 12px);right:var(--modulo-fp-badge-offset, 12px)}.modulo-featured-products--badge-bottom-left .modulo-featured-products__badge{bottom:var(--modulo-fp-badge-offset, 12px);left:var(--modulo-fp-badge-offset, 12px)}.modulo-featured-products--badge-bottom-right .modulo-featured-products__badge{bottom:var(--modulo-fp-badge-offset, 12px);right:var(--modulo-fp-badge-offset, 12px)}.modulo-featured-products__info{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .25rem .25rem}.modulo-featured-products__vendor{margin:0 0 var(--modulo-fp-vendor-mb, 4px);font-family:var(--modulo-fp-vendor-font, inherit);font-size:var(--modulo-fp-vendor-size, 12px);letter-spacing:calc(var(--modulo-fp-vendor-ls, 6) * .01em);line-height:calc(var(--modulo-fp-vendor-lh, 120) / 100);font-weight:600;text-transform:uppercase;color:var(--modulo-fp-vendor-color, #9ca3af)}.modulo-featured-products__title{margin:0;font-family:var(--modulo-fp-card-title-font, inherit);font-size:var(--modulo-fp-card-title-size, 16px);letter-spacing:calc(var(--modulo-fp-card-title-ls, 0) * .01em);line-height:calc(var(--modulo-fp-card-title-lh, 136) / 100);font-weight:600;color:var(--modulo-fp-card-title, #1a1a2e);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.modulo-featured-products__price{margin:0;margin-top:var(--modulo-fp-price-mt, 12px);display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.375rem;font-family:var(--modulo-fp-price-font, inherit);font-size:var(--modulo-fp-price-size, 14px);letter-spacing:calc(var(--modulo-fp-price-ls, 0) * .01em);line-height:calc(var(--modulo-fp-price-lh, 100) / 100);color:var(--modulo-fp-card-price, #1a1a2e);font-variant-numeric:tabular-nums}.modulo-featured-products__price-from{color:var(--modulo-fp-sub, #9ca3af);font-weight:500}.modulo-featured-products__price-current{color:inherit;font-weight:600}.modulo-featured-products__price-current--sale{color:#dc2626}.modulo-featured-products__price-compare{color:var(--modulo-fp-sub, #9ca3af);font-weight:400;text-decoration:line-through}.modulo-featured-products__wishlist{position:absolute;top:var(--modulo-fp-badge-offset, 16px);right:var(--modulo-fp-badge-offset, 16px);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:var(--modulo-fp-wl-bg, rgba(255, 255, 255, .92));color:var(--modulo-fp-wl-idle, #6b7280);border:none;border-radius:999px;cursor:pointer;z-index:4;box-shadow:0 1px 3px color-mix(in srgb,#000 10%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .2s ease,color .2s ease,background .2s ease}.modulo-featured-products__wishlist:hover{transform:scale(1.08)}.modulo-featured-products__wishlist.is-active{color:var(--modulo-fp-wl-active, #ef4444)}.modulo-featured-products__wishlist svg{width:16px;height:16px;display:block}.modulo-featured-products__wishlist-icon--active,.modulo-featured-products__wishlist.is-active .modulo-featured-products__wishlist-icon--idle{display:none}.modulo-featured-products__wishlist.is-active .modulo-featured-products__wishlist-icon--active{display:inline-flex}.modulo-featured-products__wishlist.is-active .modulo-featured-products__wishlist-icon--active{animation:modulo-fp-heart-pop .28s cubic-bezier(.34,1.56,.64,1)}@keyframes modulo-fp-heart-pop{0%{transform:scale(.7)}60%{transform:scale(1.2)}to{transform:scale(1)}}.modulo-featured-products__wishlist--below_image{position:static;margin-top:.5rem;width:auto;height:auto;padding:.25rem .5rem;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;align-self:flex-start}.modulo-featured-products__quick-add{position:absolute;left:50%;bottom:calc(var(--modulo-fp-badge-offset, 16px) + 8px);transform:translate(-50%);width:calc(100% - 2 * (var(--modulo-fp-badge-offset, 16px) + 8px));display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;font:inherit;font-weight:600;font-size:.875rem;line-height:1;color:var(--modulo-fp-qa-text, #ffffff);background:var(--modulo-fp-qa-bg, #1a1a2e);border:none;border-radius:var(--modulo-fp-qa-radius, 10px);cursor:pointer;text-decoration:none;box-sizing:border-box;z-index:4;transition:background .2s ease,opacity .2s ease,transform .2s ease}.modulo-featured-products__quick-add:hover:not(:disabled){background:var(--modulo-fp-qa-bg-hover, #6366f1)}.modulo-featured-products__quick-add:disabled{cursor:not-allowed;opacity:.6}.modulo-featured-products__quick-add-icon{display:inline-flex;flex-shrink:0}.modulo-featured-products__quick-add-icon svg,.modulo-featured-products__quick-add--icon_only svg{width:16px;height:16px}.modulo-featured-products__quick-add--icon_only{width:40px;height:40px;padding:0;border-radius:999px;bottom:calc(var(--modulo-fp-badge-offset, 16px) + 8px);left:auto;right:calc(var(--modulo-fp-badge-offset, 16px) + 8px);transform:none}.modulo-featured-products__quick-add--hover{opacity:0;transform:translate(-50%) translateY(6px);pointer-events:none}.modulo-featured-products__quick-add--hover.modulo-featured-products__quick-add--icon_only{transform:translateY(6px)}.modulo-featured-products__card-wrap:hover .modulo-featured-products__quick-add--hover,.modulo-featured-products__card-wrap:focus-within .modulo-featured-products__quick-add--hover{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.modulo-featured-products__card-wrap:hover .modulo-featured-products__quick-add--hover.modulo-featured-products__quick-add--icon_only,.modulo-featured-products__card-wrap:focus-within .modulo-featured-products__quick-add--hover.modulo-featured-products__quick-add--icon_only{transform:translateY(0)}@media(hover:none){.modulo-featured-products__quick-add--hover{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.modulo-featured-products__quick-add--hover.modulo-featured-products__quick-add--icon_only{transform:translateY(0)}}.modulo-featured-products__rating{display:inline-flex;align-items:center;gap:.375rem;margin-top:.25rem;line-height:1}.modulo-featured-products__stars{position:relative;display:inline-flex;align-items:center;color:var(--modulo-fp-rating-empty, #e5e7eb);background:linear-gradient(90deg,var(--modulo-fp-rating-color, #f59e0b) var(--modulo-fp-rating-pct, 0%),var(--modulo-fp-rating-empty, #e5e7eb) var(--modulo-fp-rating-pct, 0%));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.modulo-featured-products__stars svg{width:var(--modulo-fp-rating-size, 13px);height:var(--modulo-fp-rating-size, 13px);fill:currentColor;stroke:none}.modulo-featured-products__rating-count,.modulo-featured-products__rating-value{font-size:.8125rem;color:var(--modulo-fp-sub, #9ca3af);font-variant-numeric:tabular-nums}.modulo-featured-products__rating-value{color:var(--modulo-fp-heading, #1a1a2e);font-weight:600}.modulo-featured-products__swatches{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--modulo-fp-swatch-gap, 6px);margin-top:.5rem}.modulo-featured-products__swatch{width:var(--modulo-fp-swatch-size, 18px);height:var(--modulo-fp-swatch-size, 18px);border-radius:999px;box-shadow:inset 0 0 0 1px var(--modulo-fp-swatch-border, #e5e7eb);background:#d1d5db;flex-shrink:0}.modulo-featured-products__swatch-more{display:inline-flex;align-items:center;justify-content:center;min-width:var(--modulo-fp-swatch-size, 18px);height:var(--modulo-fp-swatch-size, 18px);padding:0 .375rem;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1px var(--modulo-fp-swatch-border, #e5e7eb);color:var(--modulo-fp-sub, #9ca3af);font-size:.6875rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.modulo-featured-products__nav{position:absolute;top:calc(50% - 1.25rem);transform:translateY(-50%);width:var(--modulo-fp-arrow-size, 44px);height:var(--modulo-fp-arrow-size, 44px);border-radius:999px;background:var(--modulo-fp-arrow-bg, #f2f2f2);color:var(--modulo-fp-arrow-color, #1a1a2e);border:1px solid var(--modulo-fp-arrow-border, #c4c4c4);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,opacity .2s ease,background .2s ease,color .2s ease,border-color .2s ease;z-index:3;padding:0}.modulo-featured-products__nav svg{width:44%;height:44%;max-width:22px;max-height:22px}.modulo-featured-products__nav:hover:not(:disabled){transform:translateY(-50%) scale(1.06);background:var(--modulo-fp-arrow-bg-hover, #1a1a2e);color:var(--modulo-fp-arrow-hover, #ffffff);border-color:var(--modulo-fp-arrow-border-hover, #1a1a2e)}.modulo-featured-products__nav:disabled{opacity:.4;cursor:not-allowed}.modulo-featured-products__nav--prev{left:calc(var(--modulo-fp-arrow-size, 44px) / -2)}.modulo-featured-products__nav--next{right:calc(var(--modulo-fp-arrow-size, 44px) / -2)}.modulo-featured-products__empty{padding:3rem 1.5rem;text-align:center;color:var(--modulo-fp-sub, #9ca3af);border:1px dashed color-mix(in srgb,var(--modulo-fp-heading, #1a1a2e) 15%,transparent);border-radius:var(--modulo-fp-card-radius, 12px)}.modulo-featured-products__empty p{margin:0;font-size:.9375rem}@media(max-width:860px){.modulo-featured-products__header{flex-direction:column;align-items:flex-start;gap:.875rem}.modulo-featured-products__card-wrap{flex-basis:calc((100% - (var(--modulo-fp-cpv-m, 1.3) - 1) * var(--modulo-fp-gap, 16px)) / var(--modulo-fp-cpv-m, 1.3))}.modulo-featured-products--stack .modulo-featured-products__track{grid-template-columns:repeat(var(--modulo-fp-cpv-m, 1),minmax(0,1fr))}.modulo-featured-products__nav{width:var(--modulo-fp-arrow-size-m, 36px);height:var(--modulo-fp-arrow-size-m, 36px);display:none}.modulo-featured-products--show-arrows-mobile .modulo-featured-products__nav{display:inline-flex}.modulo-featured-products--show-arrows-mobile .modulo-featured-products__nav--prev{left:calc(var(--modulo-fp-arrow-size-m, 36px) / -2)}.modulo-featured-products--show-arrows-mobile .modulo-featured-products__nav--next{right:calc(var(--modulo-fp-arrow-size-m, 36px) / -2)}.modulo-featured-products--aspect-custom .modulo-featured-products__media{height:var(--modulo-fp-image-h-m, 200px)}.modulo-featured-products__viewport{margin:0 calc(var(--modulo-fp-pad-x-m, 16px) * -1);padding:8px var(--modulo-fp-pad-x-m, 16px)}}@media(max-width:480px){.modulo-featured-products__viewport{margin:0 calc(var(--modulo-fp-pad-x-m, 16px) * -1);padding:8px var(--modulo-fp-pad-x-m, 16px)}}@media(prefers-reduced-motion:reduce){.modulo-featured-products__track,.modulo-featured-products__nav,.modulo-featured-products__link,.modulo-featured-products__link-arrow-wrap,.modulo-featured-products__card,.modulo-featured-products__image--primary,.modulo-featured-products__image--secondary{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/modulo-section-featured-products.css.map */
