.ecommerce-homepage{max-width:100%;overflow-x:hidden;box-sizing:border-box}.hero-promo-section{--hp-gap:0.75rem;--hp-slide-min:260px;overflow-x:hidden}@media (min-width:576px){.hero-promo-section{--hp-gap:1rem;--hp-slide-min:280px}}@media (min-width:1200px){.hero-promo-section{--hp-slide-min:300px}}.hero-promo-grid{display:grid;gap:var(--hp-gap);align-items:stretch;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.hero-promo-grid--split{grid-template-columns:minmax(0,8fr) minmax(260px,4fr)}.hero-promo-grid--split_wide{grid-template-columns:minmax(0,9fr) minmax(228px,3fr)}@media (min-width:1400px){.hero-promo-grid--split{grid-template-columns:minmax(0,8fr) minmax(288px,4fr)}.hero-promo-grid--split_wide{grid-template-columns:minmax(0,9fr) minmax(260px,3fr)}}@media (max-width:1199.98px){.hero-promo-grid--split,.hero-promo-grid--split_wide{grid-template-columns:1fr}}.hero-promo-section .container-small{min-width:0;box-sizing:border-box}.hero-col{display:flex;flex-direction:column;min-height:0;min-width:0;width:100%;max-width:100%}.hero-swiper-wrap{flex:1 1 auto;display:flex;flex-direction:column;min-height:var(--hp-slide-min);min-width:0;width:100%;max-width:100%}.hero-swiper{--hp-radius:var(--ap-card-radius,0.75rem);border-radius:var(--hp-radius);overflow:hidden;border:1px solid rgba(15,23,42,0.12);box-shadow:0 1px 2px rgba(15,23,42,0.06),0 4px 18px rgba(15,23,42,0.08);flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%;height:100%;box-sizing:border-box}.hero-swiper .swiper-wrapper{height:100%;min-width:0}.hero-swiper .swiper-slide{height:auto;min-height:100%;display:flex;min-width:0;max-width:100%;overflow:hidden;border-radius:var(--hp-radius);box-sizing:border-box}.hero-slide{min-height:max(var(--hp-slide-min),100%);position:relative;display:flex;align-items:center;flex:1;width:100%;max-width:100%;overflow:hidden;border-radius:var(--hp-radius);box-sizing:border-box}.hero-promo-grid--hero-only{grid-template-columns:1fr!important}.hero-promo-grid--promo-only{grid-template-columns:1fr!important}.hero-promo-grid--promo-only .hero-promo-aside--grid2{min-height:200px}.hero-slide-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-slide-bg-img{max-width:none;height:100%;width:100%;object-fit:cover;object-position:center;pointer-events:none}.hero-slide-bg--blend{opacity:0.42}.hero-slide-bg--cover{opacity:1}.hero-slide-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-slide-overlay--blend{background:rgba(0,0,0,.22)}.hero-slide-overlay--cover{background:rgba(0,0,0,.42)}.hero-slide-content{position:relative;z-index:2;padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,3vw,3rem);max-width:560px;width:100%;box-sizing:border-box}.hero-blob{position:absolute;border-radius:50%;pointer-events:none;background:rgba(255,255,255,.06)}.hero-swiper .swiper-button-prev,.hero-swiper .swiper-button-next{width:44px;height:44px;background:rgba(255,255,255,.2);border-radius:50%;backdrop-filter:blur(4px);color:#fff}.hero-swiper .swiper-button-prev::after,.hero-swiper .swiper-button-next::after{font-size:14px}.hero-swiper .swiper-pagination-bullet{background:rgba(255,255,255,.6);opacity:1}.hero-swiper .swiper-pagination-bullet-active{background:#fff;transform:scale(1.3)}.promo-side-card{border-radius:var(--ap-card-radius,0.5rem);overflow:hidden;position:relative;min-height:148px;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;transition:opacity .2s,filter .2s;border:1px solid rgba(255,255,255,.2)}.promo-side-card:hover{opacity:.96;filter:brightness(1.03)}.promo-side-card-inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;flex:1;min-height:0}.promo-side-card-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat}.promo-side-card-bg--blend{opacity:0.4}.promo-side-card-bg--cover{opacity:1}.promo-side-card-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.promo-side-card-overlay--blend{background:rgba(0,0,0,.12)}.promo-side-card-overlay--cover{background:rgba(0,0,0,.38)}.promo-blob{position:absolute;border-radius:50%;pointer-events:none;background:rgba(255,255,255,.08);z-index:2}.hero-promo-aside{display:flex;flex-direction:column;gap:var(--hp-gap);min-height:0;min-width:0;width:100%;max-width:100%;height:100%;box-sizing:border-box}.hero-promo-aside .promo-side-card{min-height:0}.hero-promo-aside:not(.hero-promo-aside--grid2) .promo-side-card{flex:1 1 0}.hero-promo-aside--grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--hp-gap);align-content:stretch;min-width:0;width:100%;max-width:100%}.hero-promo-aside--grid2 .promo-side-card{flex:initial;min-height:140px;min-width:0}.promo-below-row .promo-side-card{min-height:160px}@media (min-width:768px){.promo-below-row .promo-side-card{min-height:180px}}.hero-promo-desc{color:rgba(255,255,255,0.9)}#categorySwiper{overflow:hidden}#categorySwiper .swiper-slide{width:auto!important}.cat-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--ap-card-radius,0.5rem);background:var(--ap-surface,#fff);border:1px solid var(--ap-border,#e5e7eb);text-decoration:none;white-space:nowrap;transition:border-color .2s,background .2s;min-width:140px;min-height:44px}.cat-pill:hover{border-color:var(--ap-green-muted,#a7f3d0);background:var(--ap-green-sub,#ecfdf5);transform:none;box-shadow:none}.cat-pill .cat-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cat-pill .cat-name{font-size:.8rem;font-weight:600;color:var(--phoenix-emphasis-color);line-height:1.3}.product-carousel-section{position:relative}.product-swiper{overflow:hidden;padding:4px 2px 16px}.product-swiper .swiper-slide{height:auto}.product-swiper .swiper-slide>*{height:100%}.swiper-nav-btn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;background:var(--phoenix-body-bg);border:1px solid var(--phoenix-border-color-translucent);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,box-shadow .15s;flex-shrink:0}.swiper-nav-btn:hover{background:var(--phoenix-primary);color:#fff;border-color:var(--phoenix-primary);box-shadow:none}