.hero-slider-section{position:relative;width:100%;margin-top:0;margin-bottom:0;border-radius:0 !important;border:none !important;border-bottom:1px solid var(--color-border)!important;box-shadow:none !important;overflow:hidden;background:#FAF8F5}.hero-swiper{width:100%;position:relative}.hero-slide-grid{display:grid;grid-template-columns:minmax(0,1.15fr)minmax(0,1fr);min-height:560px;width:100%;background:#FAF8F5;position:relative}.hero-slide-col-content{display:flex;align-items:center;justify-content:flex-end;padding-left:max(var(--spacing-sm,1.5rem),calc((100vw - var(--site-max-width,1240px))/ 2+var(--spacing-sm,1.5rem)));padding-right:clamp(1.5rem,3.5vw,3.5rem);padding-top:clamp(3.5rem,5vw,5.5rem);padding-bottom:clamp(3.5rem,5vw,5.5rem);background:#FAF8F5;position:relative;z-index:2}.hero__content{max-width:580px;width:100%;position:relative}.hero-slide-col-media{position:relative;width:100%;height:100%;min-height:100%;overflow:hidden;background:#F0ECE6}.hero-slide-col-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 1.2s cubic-bezier(0.25,1,0.5,1)}.swiper-slide-active .hero-slide-col-media img{transform:scale(1.03)}.hero-slide-seam{position:absolute;top:0;left:0;bottom:0;width:32px;background:linear-gradient(to right,#FAF8F5 0%,rgba(250,248,245,0)100%);pointer-events:none;z-index:2}.hero__badge-row{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;margin-bottom:0.6rem}.hero__badge{display:inline-flex;align-items:center;gap:0.35rem;padding:5px 12px;border-radius:var(--radius-full);font-size:0.72rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase}.hero__badge--announcement{background:var(--holiday-badge-bg);color:#B4532A;border:1px solid var(--color-primary-glow)}body.season-halloween .hero__badge--announcement{color:#A94A28}body.season-black_friday .hero__badge--announcement{color:#C1121F}body.season-valentines .hero__badge--announcement{color:#A4133C}body.season-spring .hero__badge--announcement{color:#256B29}.hero__badge--promo{background:rgba(16,185,129,0.1);color:#047857;border:1px solid rgba(16,185,129,0.25)}.hero__badge--quality{background:rgba(79,70,229,0.1);color:#4F46E5;border:1px solid rgba(79,70,229,0.25)}.hero__rating-tag{font-size:0.78rem;font-weight:600;color:var(--color-dark)}.hero__eyebrow{display:block;font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:#5F6E5B;margin-bottom:0.35rem}.hero__title{font-size:clamp(2.15rem,3.4vw,3rem);font-weight:800;letter-spacing:-0.03em;margin-bottom:0.75rem;line-height:1.15;color:var(--color-dark)}.hero__subtitle{font-size:1.05rem;color:#5B6B7A;margin-bottom:1.5rem;max-width:520px;line-height:1.6}.hero__cta-group{display:flex;gap:0.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1.5rem}.hero__cta-group .btn-primary{background-color:#B4532A !important;border-color:transparent !important}.hero__cta-group .btn-primary:hover{background-color:#A94A28 !important;border-color:transparent !important}.hero-btn-main{padding:0.85rem 2rem !important;font-size:1rem !important;border-radius:var(--radius-full)!important}.hero-btn-sec{padding:0.85rem 1.65rem !important;font-size:1rem !important;border-radius:var(--radius-full)!important}.hero__trust{display:flex;flex-wrap:wrap;gap:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,0.08)}.hero__trust-item{display:flex;align-items:center;gap:0.45rem;font-size:0.82rem;font-weight:600;color:var(--color-muted)}.hero__trust-item svg{color:var(--color-secondary)}.hero-swiper-controls-wrap{position:absolute;bottom:1.75rem;right:clamp(1.5rem,3vw,2.75rem);z-index:10;pointer-events:none}.hero-swiper-controls{pointer-events:auto;display:inline-flex;align-items:center;gap:0.75rem;background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:7px 16px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,0.8);box-shadow:0 4px 20px rgba(0,0,0,0.12)}.hero-swiper-pagination{display:flex;gap:2px;align-items:center}.hero-swiper-pagination .swiper-pagination-bullet{width:8px;height:8px;background:var(--color-dark);opacity:0.25;border-radius:var(--radius-full);transition:all 0.2s ease;cursor:pointer;padding:10px;background-clip:content-box;box-sizing:content-box}.hero-swiper-pagination .swiper-pagination-bullet-active{width:22px;opacity:1;background:var(--color-primary);background-clip:content-box}.slider-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.slider-header__text{flex:1}.slider-nav{display:flex;gap:0.5rem;align-items:center}.category-slider-section{background:var(--color-bg)}.swiper.category-swiper,.swiper.featured-swiper,.swiper.bestsellers-swiper{overflow:hidden;width:100%}.swiper.testimonials-swiper{overflow:hidden;width:100%;padding:8px 0 16px}@media (min-width:769px){.swiper.category-swiper,.swiper.featured-swiper,.swiper.bestsellers-swiper{overflow:visible}}.swiper-wrapper{align-items:stretch}.swiper-slide{height:auto !important;display:flex;flex-direction:column}.category-swiper .swiper-slide{width:calc(75vw - 12px)!important;max-width:240px;flex-shrink:0 !important}@media (min-width:480px)and(max-width:768px){.category-swiper .swiper-slide{width:220px !important}}.category-swiper.category-swiper--count-2 .swiper-slide,.category-swiper--count-2 .swiper-slide{width:calc((100% - 12px)/ 2)!important;max-width:none !important}.featured-swiper .swiper-slide,.bestsellers-swiper .swiper-slide{width:calc(78vw - 12px)!important;max-width:280px;flex-shrink:0 !important}@media (min-width:769px){.category-swiper .swiper-slide{width:calc((100% - 3 * var(--space-sm))/ 4)!important;max-width:none}.category-swiper.category-swiper--count-2 .swiper-slide,.category-swiper--count-2 .swiper-slide{width:calc((100% - var(--space-md))/ 2)!important;max-width:none !important}.featured-swiper .swiper-slide,.bestsellers-swiper .swiper-slide{width:calc((100% - 3 * var(--space-sm))/ 4)!important}}.swiper-button-next,.swiper-button-prev{display:none}.why-buy-section{background:var(--color-surface)}.why-buy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md)}.why-buy-card{text-align:center;padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);transition:all var(--transition)}.why-buy-card:hover{box-shadow:var(--shadow-hover);border-color:var(--color-secondary)}.why-buy-icon{width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-sm);color:var(--color-secondary)}.why-buy-card h3{font-size:1rem;margin-bottom:0.5rem}.why-buy-card p{font-size:var(--font-caption);color:var(--color-muted);line-height:1.55;margin:0}.testimonials-section{background:var(--color-bg)}.testimonial-card{background:#FFFFFF !important;border:1px solid var(--color-border);border-radius:var(--radius-lg,16px);padding:1.5rem !important;box-shadow:0 4px 16px rgba(0,0,0,0.03);height:100%;display:flex;flex-direction:column;box-sizing:border-box;transition:transform 0.2s ease,box-shadow 0.2s ease}.testimonial-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.07)}.testimonial-card__stars{margin-bottom:0.85rem !important;display:flex !important;align-items:center !important}.testimonial-card__stars .furritory-stars{font-size:1.15rem !important;gap:3px !important}.testimonial-card blockquote,.testimonial-card__quote{margin:0 0 1.25rem 0 !important;padding:0 !important;border:none !important;font-size:0.96rem !important;line-height:1.6 !important;color:#1E293B !important;flex:1 1 auto !important;font-style:normal !important}.testimonial-card__quote p{margin:0 !important;padding:0 !important;font-size:inherit !important;line-height:inherit !important;color:inherit !important;font-style:normal !important}.testimonial-card__author{display:flex;align-items:center;gap:0.75rem;margin-top:auto;padding-top:0.85rem;border-top:1px solid rgba(226,232,240,0.7)}.testimonial-card__photo{width:42px;height:42px;border-radius:9999px;overflow:hidden;background:#FFF5F1;color:#D96B43;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;border:1.5px solid #FED7AA}.testimonial-card__photo img{width:100%;height:100%;object-fit:cover}.testimonial-card__info{display:flex;flex-direction:column;gap:2px}.testimonial-card__name{font-weight:800;font-size:0.95rem;color:#1E293B;margin-bottom:0;letter-spacing:-0.01em}.testimonial-card__verified{font-size:0.72rem;font-weight:700;color:#4A7C59;text-transform:uppercase;letter-spacing:0.05em}.bestsellers-section{background:var(--color-dark)!important;color:var(--color-surface)!important}.bestsellers-section .section-subtitle{color:var(--color-secondary)!important}.bestsellers-section h2{color:var(--color-surface)!important}.bestsellers-section .slider-btn{border-color:rgba(255,255,255,0.2);background:rgba(255,255,255,0.1);color:#fff}.bestsellers-section .slider-btn:hover{background:var(--color-primary);border-color:var(--color-primary)}.newsletter-section{background:var(--color-bg)}.newsletter-box{background:var(--color-text);color:#fff;border-radius:var(--radius-lg);padding:var(--space-lg)var(--space-md);text-align:center;max-width:720px;margin:0 auto}.newsletter-box h2{color:#fff;margin-bottom:0.5rem}.newsletter-box p{color:rgba(255,255,255,0.7);margin-bottom:var(--space-md)}.newsletter-form{display:flex;gap:var(--space-xs);max-width:480px;margin:0 auto;flex-wrap:wrap}.newsletter-input,.newsletter-box input[type="email"].newsletter-input{flex:1;min-width:220px;background:#FFFFFF !important;border:2px solid rgba(255,255,255,0.3)!important;color:#2C2523 !important;border-radius:var(--radius-full);padding:0.875rem 1.25rem;font-size:1rem;outline:none;transition:all var(--transition);box-shadow:0 4px 12px rgba(0,0,0,0.08)}.newsletter-input::placeholder,.newsletter-box input[type="email"].newsletter-input::placeholder{color:#71717A !important;opacity:1 !important}.newsletter-input:focus,.newsletter-box input[type="email"].newsletter-input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--color-primary-glow)!important}@media (max-width:900px){.hero-slide-grid{grid-template-columns:1fr;min-height:auto}.hero-slide-col-media{order:-1;width:100%;height:clamp(280px,45vh,380px);min-height:280px}.hero-slide-seam{top:auto;left:0;right:0;bottom:0;width:100%;height:28px;background:linear-gradient(to bottom,rgba(250,248,245,0)0%,#FAF8F5 100%)}.hero-slide-col-content{order:1;padding:2rem 1.5rem 4.75rem 1.5rem !important;justify-content:flex-start}.hero__content{max-width:100%}.hero__title{font-size:clamp(1.85rem,5.5vw,2.35rem)}.hero-swiper-controls-wrap{bottom:1.15rem;left:50%;right:auto;transform:translateX(-50%)}.hero-swiper-controls{padding:4px 10px;gap:0.45rem;box-shadow:0 3px 12px rgba(0,0,0,0.1);background:rgba(255,255,255,0.95);border:1px solid rgba(0,0,0,0.08)}.hero-swiper-controls .slider-btn{width:32px !important;height:32px !important;min-width:32px !important;max-width:32px !important;padding:0 !important;border-width:1.5px !important;box-shadow:none !important}.hero-swiper-controls .slider-btn svg{width:14px !important;height:14px !important}.hero-swiper-controls .hero-swiper-pagination .swiper-pagination-bullet{width:6px;height:6px;padding:5px}.hero-swiper-controls .hero-swiper-pagination .swiper-pagination-bullet-active{width:16px}.hero__trust{margin-top:1rem;margin-bottom:0.5rem;padding-top:0.75rem;gap:0.6rem 1.25rem;border-top:1px solid var(--color-border)}.slider-nav{display:none !important}}@media (max-width:640px){.hero-slide-col-media{height:260px;min-height:260px}.hero-slide-col-content{padding:1.5rem 1.25rem 4.75rem 1.25rem !important}.hero__cta-group{flex-direction:column;align-items:stretch}.hero-btn-main,.hero-btn-sec{width:100% !important;text-align:center}.why-buy-grid{grid-template-columns:1fr 1fr;gap:0.75rem}.why-buy-card{padding:1rem 0.75rem}.newsletter-box{padding:2rem 1.25rem}.newsletter-form{flex-direction:column;gap:0.75rem}.newsletter-input,.newsletter-form .btn{width:100% !important;min-width:100%}}@media (max-width:480px){.hero__badge{white-space:normal;word-break:break-word;font-size:0.65rem;padding:4px 10px}.hero__badge-row{gap:0.4rem}.hero__rating-tag{font-size:0.7rem}.hero__trust{gap:0.5rem 0.75rem}.hero__trust-item{font-size:0.75rem}}