@layer theme,base,components,utilities;@layer forge{.ff-empty-cart-hero{--ff-hero-particle-size:var(--ff-spacing-8,2rem);--ff-hero-icon-wrapper-size:7.5rem;--ff-hero-icon-pulse-border:.125rem;--ff-hero-content-max:37.5rem;--ff-hero-subtitle-max:25rem;--ff-hero-btn-icon-size:var(--ff-spacing-5,1.25rem);--ff-hero-feature-icon-wrapper-size:var(--ff-spacing-10,2.5rem);--ff-hero-feature-icon-size:var(--ff-spacing-5,1.25rem);--ff-hero-star-size:var(--ff-spacing-6,1.5rem);--ff-hero-dot-size:var(--ff-spacing-2_5,.625rem);--ff-hero-slider-max:75rem;--ff-hero-bestsellers-max:87.5rem;--ff-hero-border-width:1px;background:linear-gradient(135deg,var(--ff-color-neutral-50,#f8fafc) 0,var(--ff-color-primary-50,#eff6ff) 50%,var(--ff-color-neutral-50,#f8fafc) 100%);min-block-size:calc(100vh - 12.5rem);inline-size:100vw;padding:var(--ff-spacing-8,2rem);padding-inline:calc(50vw - 50% + var(--ff-spacing-8,2rem));flex-direction:column;align-items:center;margin-inline:calc(50% - 50vw);display:flex;position:relative;overflow:hidden;container-type:inline-size}.ff-empty-cart-hero__particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ff-empty-cart-hero__particle{block-size:var(--ff-hero-particle-size);color:var(--ff-color-primary-300,#93c5fd);inline-size:var(--ff-hero-particle-size);opacity:.4;animation:6s ease-in-out infinite particle-float;position:absolute}.ff-empty-cart-hero__particle svg{block-size:100%;inline-size:100%}@keyframes particle-float{0%,to{opacity:.3;transform:translateY(0)rotate(0)scale(1)}25%{opacity:.5;transform:translateY(-1.25rem)rotate(5deg)scale(1.1)}50%{opacity:.4;transform:translateY(-.625rem)rotate(-3deg)scale(1)}75%{opacity:.5;transform:translateY(-1.5625rem)rotate(3deg)scale(1.05)}}.ff-empty-cart-hero__content{max-inline-size:var(--ff-hero-content-max);padding:var(--ff-spacing-12,3rem) var(--ff-spacing-4,1rem);text-align:center;z-index:1;flex-direction:column;align-items:center;animation:.8s ease-out content-fade-in;display:flex;position:relative}@keyframes content-fade-in{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.ff-empty-cart-hero__icon-wrapper{block-size:var(--ff-hero-icon-wrapper-size);inline-size:var(--ff-hero-icon-wrapper-size);margin-block-end:var(--ff-spacing-8,2rem);position:relative}.ff-empty-cart-hero__icon-bg{background:linear-gradient(135deg,var(--ff-color-primary-100,#dbeafe) 0,var(--ff-color-primary-200,#bfdbfe) 100%);border-radius:50%;animation:3s ease-in-out infinite icon-bg-pulse;position:absolute;inset:0}@keyframes icon-bg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.ff-empty-cart-hero__icon{block-size:60%;color:var(--ff-color-primary-600,#2563eb);inline-size:60%;animation:2s ease-in-out infinite icon-bounce;position:absolute;inset:20%}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-.5rem)}}.ff-empty-cart-hero__icon-pulse{border:var(--ff-hero-icon-pulse-border) solid var(--ff-color-primary-300,#93c5fd);border-radius:50%;animation:2s ease-out infinite icon-pulse-ring;position:absolute;inset:-10%}@keyframes icon-pulse-ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}.ff-empty-cart-hero__title{background:linear-gradient(135deg,var(--ff-color-neutral-900,#0f172a) 0,var(--ff-color-primary-700,#1d4ed8) 100%);color:var(--ff-color-neutral-900,#0f172a);margin:0 0 var(--ff-spacing-4,1rem);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:calc(clamp(1.75rem,5vw,2.5rem));font-weight:700;line-height:1.2}.ff-empty-cart-hero__subtitle{color:var(--ff-color-neutral-600,#475569);font-size:var(--ff-font-size-lg,1.125rem);margin:0 0 var(--ff-spacing-8,2rem);max-inline-size:var(--ff-hero-subtitle-max)}.ff-empty-cart-hero__actions{gap:var(--ff-spacing-4,1rem);flex-wrap:wrap;justify-content:center;display:flex}.ff-empty-cart-hero__btn{border-radius:var(--ff-radius-lg,.5rem);font-size:var(--ff-font-size-base,1rem);align-items:center;gap:var(--ff-spacing-2,.5rem);padding:var(--ff-spacing-3,.75rem) var(--ff-spacing-6,1.5rem);font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.ff-empty-cart-hero__btn svg{block-size:var(--ff-hero-btn-icon-size);inline-size:var(--ff-hero-btn-icon-size)}.ff-empty-cart-hero__btn--primary{--ff-empty-cart-shadow:0 4px 14px -3px color-mix(in srgb, var(--ff-color-primary-600,#2563eb) 40%, transparent), 0 2px 6px -2px color-mix(in srgb, var(--ff-color-primary-600,#2563eb) 20%, transparent);--ff-empty-cart-shadow-hover:0 8px 20px -4px color-mix(in srgb, var(--ff-color-primary-600,#2563eb) 50%, transparent), 0 4px 10px -3px color-mix(in srgb, var(--ff-color-primary-600,#2563eb) 30%, transparent);background:linear-gradient(135deg,var(--ff-color-primary-600,#2563eb) 0,var(--ff-color-primary-700,#1d4ed8) 100%);box-shadow:var(--ff-empty-cart-shadow);color:var(--ff-color-neutral-0,#fff)}.ff-empty-cart-hero__btn--primary:hover{box-shadow:var(--ff-empty-cart-shadow-hover);transform:translateY(-.125rem)}.ff-empty-cart-hero__btn--primary:active{transform:translateY(0)}.ff-empty-cart-hero__features{border-block-start:var(--ff-hero-border-width) solid var(--ff-color-neutral-200,#e2e8f0);gap:var(--ff-spacing-4,1rem);flex-direction:column;margin-block-start:var(--ff-spacing-8,2rem);padding-block-start:var(--ff-spacing-6,1.5rem);animation:.8s ease-out .2s both features-fade-in;display:flex}@keyframes features-fade-in{0%{opacity:0;transform:translateY(.9375rem)}to{opacity:1;transform:translateY(0)}}.ff-empty-cart-hero__feature{align-items:center;gap:var(--ff-spacing-3,.75rem);display:flex}.ff-empty-cart-hero__feature-icon-wrapper{background:linear-gradient(135deg,var(--ff-color-primary-100,#dbeafe) 0,var(--ff-color-primary-50,#eff6ff) 100%);block-size:var(--ff-hero-feature-icon-wrapper-size);inline-size:var(--ff-hero-feature-icon-wrapper-size);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;animation:3s ease-in-out infinite feature-icon-pulse;display:flex}.ff-empty-cart-hero__feature:nth-child(2) .ff-empty-cart-hero__feature-icon-wrapper{animation-delay:.5s}.ff-empty-cart-hero__feature:nth-child(3) .ff-empty-cart-hero__feature-icon-wrapper{animation-delay:1s}@keyframes feature-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.ff-empty-cart-hero__feature-icon{block-size:var(--ff-hero-feature-icon-size);color:var(--ff-color-primary-600,#2563eb);inline-size:var(--ff-hero-feature-icon-size)}.ff-empty-cart-hero__feature-text{color:var(--ff-color-neutral-700,#334155);font-size:var(--ff-font-size-sm,.875rem);font-weight:500}@container (width>=480px){.ff-empty-cart-hero__features{gap:var(--ff-spacing-8,2rem);flex-direction:row;justify-content:center}}@container (width>=768px){.ff-empty-cart-hero__feature-icon-wrapper{--ff-hero-feature-icon-wrapper-size:var(--ff-spacing-12,3rem);block-size:var(--ff-hero-feature-icon-wrapper-size);inline-size:var(--ff-hero-feature-icon-wrapper-size)}.ff-empty-cart-hero__feature-icon{--ff-hero-feature-icon-size:var(--ff-spacing-6,1.5rem);block-size:var(--ff-hero-feature-icon-size);inline-size:var(--ff-hero-feature-icon-size)}.ff-empty-cart-hero__feature-text{font-size:var(--ff-font-size-base,1rem)}}.ff-empty-cart-hero__bestsellers{border-block-start:var(--ff-hero-border-width) solid var(--ff-color-neutral-200,#e2e8f0);inline-size:100%;max-inline-size:var(--ff-hero-bestsellers-max);z-index:1;margin-block-start:var(--ff-spacing-12,3rem);padding-block-start:var(--ff-spacing-8,2rem);animation:.8s ease-out .3s both bestsellers-fade-in;position:relative}@keyframes bestsellers-fade-in{0%{opacity:0;transform:translateY(1.875rem)}to{opacity:1;transform:translateY(0)}}.ff-empty-cart-hero__bestsellers-header{text-align:center;margin-block-end:var(--ff-spacing-8,2rem)}.ff-empty-cart-hero__bestsellers-title{color:var(--ff-color-neutral-900,#0f172a);font-size:var(--ff-font-size-xl,1.25rem);align-items:center;gap:var(--ff-spacing-2,.5rem);margin:0 0 var(--ff-spacing-2,.5rem);font-weight:700;display:inline-flex}.ff-empty-cart-hero__bestsellers-title svg{block-size:var(--ff-hero-star-size);color:var(--ff-color-warning-500,#f59e0b);fill:var(--ff-color-warning-500,#f59e0b);inline-size:var(--ff-hero-star-size);animation:2s ease-in-out infinite star-twinkle}@keyframes star-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.8;transform:scale(1.1)rotate(5deg)}}.ff-empty-cart-hero__slider{inline-size:100%;max-inline-size:var(--ff-hero-slider-max);margin-inline:auto}.ff-empty-cart-hero__slider [class*=ff-sw-slider__container]{padding-inline:var(--ff-spacing-12,3rem)!important}.ff-empty-cart-hero__slider [class*=ff-sw-slider__dots]{margin-block-start:var(--ff-spacing-6,1.5rem)!important}.ff-empty-cart-hero__slider [class*=ff-sw-slider__dot]{background-color:var(--ff-color-neutral-300,#cbd5e1)!important;block-size:var(--ff-hero-dot-size)!important;inline-size:var(--ff-hero-dot-size)!important;transition:background-color .15s,transform .15s!important}.ff-empty-cart-hero__slider [class*=ff-sw-slider__dot][class*=is-active]{background-color:var(--ff-color-primary-600,#2563eb)!important;transform:scale(1.2)!important}.ff-empty-cart-hero__slider-loading{gap:var(--ff-spacing-4,1rem);max-inline-size:var(--ff-hero-slider-max);grid-template-columns:repeat(4,1fr);margin-inline:auto;display:grid}@container (width<1024px){.ff-empty-cart-hero__slider-loading{grid-template-columns:repeat(3,1fr)}}@container (width<768px){.ff-empty-cart-hero__slider-loading{grid-template-columns:repeat(2,1fr)}}@container (width<640px){.ff-empty-cart-hero__slider-loading{grid-template-columns:1fr}}@container (width>=640px){.ff-empty-cart-hero__particle{--ff-hero-particle-size:var(--ff-spacing-10,2.5rem);block-size:var(--ff-hero-particle-size);inline-size:var(--ff-hero-particle-size)}.ff-empty-cart-hero__icon-wrapper{--ff-hero-icon-wrapper-size:8.75rem;block-size:var(--ff-hero-icon-wrapper-size);inline-size:var(--ff-hero-icon-wrapper-size)}}@container (width>=1024px){.ff-empty-cart-hero__particle{--ff-hero-particle-size:var(--ff-spacing-12,3rem);block-size:var(--ff-hero-particle-size);inline-size:var(--ff-hero-particle-size)}}}
