.ic-hero{background:linear-gradient(135deg,#0b6623 0%,#084a1c 50%,#063314 100%);align-items:center;min-height:420px;padding:80px 24px 60px;display:flex;position:relative;overflow:hidden}.ic-hero-pattern{pointer-events:none;background-image:radial-gradient(circle at 20% 80%,#ffffff0a 0%,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff08 0%,#0000 40%);position:absolute;inset:0}.ic-hero-inner{justify-content:space-between;align-items:center;gap:40px;width:100%;max-width:1200px;margin:0 auto;display:flex}.ic-hero-content{max-width:600px}.ic-hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#b8f0c0;letter-spacing:.02em;background:#ffffff1f;border:1px solid #ffffff26;border-radius:100px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.ic-hero-badge-dot{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite ic-pulse;display:inline-block}@keyframes ic-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.ic-hero-content h1{color:#fff;letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.15}.ic-hero-content p{color:#ffffffc7;max-width:480px;margin:0 0 28px;font-size:1.05rem;line-height:1.6}.ic-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.ic-hero-cta{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.ic-hero-cta-primary{color:#084a1c;background:#fff;box-shadow:0 4px 20px #00000026}.ic-hero-cta-primary:hover{background:#f0fdf4;transform:translateY(-2px);box-shadow:0 6px 28px #0003}.ic-hero-cta-secondary{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #fff3}.ic-hero-cta-secondary:hover{background:#fff3;transform:translateY(-2px)}.ic-hero-visual{flex-shrink:0}.ic-hero-emojis{letter-spacing:8px;font-size:clamp(2.5rem,6vw,4rem);animation:3s ease-in-out infinite ic-float}@keyframes ic-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ic-animate{animation:.6s ease-out both ic-fadeUp}@keyframes ic-fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ic-hero{min-height:auto;padding:60px 20px 48px}.ic-hero-inner{text-align:center;flex-direction:column}.ic-hero-content,.ic-hero-content p{max-width:100%}.ic-hero-actions{justify-content:center}.ic-hero-badge{margin-left:auto;margin-right:auto}}
.ic-plus-banner{background:linear-gradient(90deg,#ffb347 0%,#ff7009 100%);padding:14px 0}.ic-plus-inner{max-width:var(--ic-max-width);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:0 24px;display:flex}.ic-plus-text{color:#fff;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.ic-plus-text strong{white-space:nowrap;font-size:15px}.ic-plus-subtext{opacity:.95;font-size:13px;font-weight:400}.ic-plus-cta{color:var(--ic-orange);cursor:pointer;transition:var(--ic-transition);white-space:nowrap;background:#fff;border:none;border-radius:100px;flex-shrink:0;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:700}.ic-plus-cta:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}@media (max-width:600px){.ic-plus-banner{padding:10px 0}.ic-plus-inner{text-align:center;flex-direction:column;gap:8px;padding:0 16px}.ic-plus-text{flex-direction:column;gap:2px;font-size:13px}.ic-plus-subtext{font-size:12px}.ic-plus-cta{width:100%;padding:10px 16px}}
.ic-quick-links{max-width:var(--ic-max-width);scrollbar-width:none;gap:10px;margin:0 auto;padding:20px 24px 0;display:flex;overflow-x:auto}.ic-quick-links::-webkit-scrollbar{display:none}.ic-quick-link{border:1px solid var(--ic-border);color:var(--ic-text);cursor:pointer;transition:var(--ic-transition);white-space:nowrap;background:#fff;border-radius:100px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.ic-quick-link:hover{border-color:var(--ic-green);color:var(--ic-green-dark);background:#e8f5e9}
.ad-banner-section{width:100%;padding:16px 0}.ad-banner-container{max-width:1280px;margin:0 auto;padding:0 16px}.ad-banner-desktop{display:none}.ad-banner-mobile{display:block}@media (min-width:768px){.ad-banner-desktop{display:block}.ad-banner-mobile{display:none!important}}.ad-banner-track{gap:16px;animation:.5s cubic-bezier(.25,.46,.45,.94) forwards adSlideIn;display:flex}@keyframes adSlideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.ad-banner-card{aspect-ratio:16/7;background:#f3f4f6;border-radius:16px;flex:1;transition:box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000014}.ad-banner-card:hover{box-shadow:0 4px 20px #0000001f}.ad-banner-img{object-fit:cover;transition:transform .4s}.ad-banner-card:hover .ad-banner-img{transform:scale(1.03)}.ad-banner-mobile .ad-banner-card{aspect-ratio:16/8}.ad-banner-dots{justify-content:center;gap:8px;margin-top:14px;display:flex}.ad-banner-dot{cursor:pointer;background:#d1d5db;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.ad-banner-dot.active{background:#f97316;border-radius:4px;width:24px}.ad-banner-dot:hover:not(.active){background:#9ca3af}.ad-banner-sponsored{text-align:right;color:#999;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}
.ic-categories-wrap{position:relative}.ic-categories-scroll{scrollbar-width:none;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.ic-categories-scroll::-webkit-scrollbar{display:none}.ic-category-card{border-radius:var(--ic-radius);cursor:pointer;transition:var(--ic-transition);border:1px solid #0000;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;min-width:100px;padding:16px 12px 12px;display:flex}.ic-category-card:hover{border-color:var(--ic-border);box-shadow:var(--ic-shadow);transform:translateY(-2px)}.ic-category-icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.ic-category-name{color:var(--ic-text);text-align:center;white-space:nowrap;font-size:12px;font-weight:600}
.ic-carousel-wrap{position:relative}.ic-carousel{scrollbar-width:none;scroll-behavior:smooth;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.ic-carousel::-webkit-scrollbar{display:none}.ic-carousel-nav{border:1px solid var(--ic-border);cursor:pointer;z-index:10;width:36px;height:36px;transition:var(--ic-transition);color:var(--ic-text);box-shadow:var(--ic-shadow);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ic-carousel-nav:hover{box-shadow:var(--ic-shadow-hover);border-color:var(--ic-green);color:var(--ic-green)}.ic-carousel-nav.prev{left:-12px}.ic-carousel-nav.next{right:-12px}.ic-product-card{border:1px solid var(--ic-border);border-radius:var(--ic-radius);cursor:pointer;min-width:175px;max-width:175px;transition:var(--ic-transition);background:#fff;flex-shrink:0;position:relative;overflow:hidden}.ic-product-card:hover{box-shadow:var(--ic-shadow-hover);border-color:#0000}.ic-product-img{background:var(--ic-bg);border-bottom:1px solid var(--ic-border);justify-content:center;align-items:center;height:130px;font-size:56px;display:flex;position:relative}.ic-product-heart{cursor:pointer;width:30px;height:30px;color:var(--ic-text-secondary);transition:var(--ic-transition);opacity:0;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #0000001a}.ic-product-card:hover .ic-product-heart{opacity:1}.ic-product-heart:hover{color:#e31837}.ic-product-deal{background:var(--ic-green);color:#fff;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px}.ic-product-body{padding:10px 12px 12px}.ic-product-price-row{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.ic-product-price{color:var(--ic-text);font-size:16px;font-weight:700}.ic-product-orig-price{color:var(--ic-text-secondary);font-size:12px;text-decoration:line-through}.ic-product-name{color:var(--ic-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-size:13px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.ic-product-unit{color:var(--ic-text-secondary);margin-bottom:6px;font-size:11px}.ic-product-rating{align-items:center;gap:3px;margin-bottom:8px;display:flex}.ic-product-rating-text{color:var(--ic-text-secondary);margin-left:2px;font-size:11px}.ic-add-btn{background:var(--ic-orange);color:#fff;border-radius:var(--ic-radius-sm);cursor:pointer;width:100%;transition:var(--ic-transition);border:none;justify-content:center;align-items:center;gap:6px;padding:8px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.ic-add-btn:hover{background:var(--ic-orange-dim)}
.product-skeleton{gap:12px;display:flex}
