/* ── HERO ── */
.hero{background:linear-gradient(135deg,#FFF0F6 0%,#EFF6FF 50%,#FFF5F5 100%);padding:48px 0 0;overflow:hidden;position:relative}
.hero__bg-overlay{position:absolute;inset:0;background:rgba(255,255,255,.75);backdrop-filter:blur(2px);pointer-events:none;z-index:0}
.hero__inner{position:relative;z-index:1;max-width:var(--container);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.hero::before{content:'';position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(255,77,143,.08) 0%,transparent 70%);top:-200px;right:-100px;border-radius:50%;pointer-events:none}
.hero__content{padding-bottom:48px}
.hero__tag{display:inline-flex;align-items:center;gap:6px;background:var(--pink-light);color:var(--pink);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:var(--r-full);margin-bottom:20px}
.hero__title{font-size:clamp(22px,5vw,48px);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--black);margin-bottom:12px}
.hero__title .pink{color:var(--pink)}
.hero__title .blue{color:var(--blue)}
.hero__sub{font-size:14px;color:var(--gray-600);line-height:1.6;margin-bottom:24px;max-width:420px}
.hero__btns{display:flex;gap:10px;flex-wrap:wrap}
.hero__stats{display:flex;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid var(--gray-200)}
.hero__stat strong{display:block;font-size:22px;font-weight:800;color:var(--black)}
.hero__stat span{font-size:12px;color:var(--gray-400);font-weight:500}
.hero__image-side{position:relative;display:flex;justify-content:center;align-items:flex-end}
.hero__main-card{background:var(--white);border-radius:var(--r-xl);box-shadow:var(--sh-lg);overflow:hidden;width:100%;max-width:440px}
.hero__main-card-img{width:100%;height:300px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--pink-light),var(--blue-light));display:flex;align-items:center;justify-content:center;font-size:80px}
.hero__main-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.hero__main-card-info{padding:20px 24px;display:flex;align-items:center;justify-content:space-between}
.hero__main-card-info h3{font-size:16px;font-weight:800}
.hero__main-card-info p{font-size:13px;color:var(--gray-400);margin-top:2px}
.hero__price{font-size:20px;font-weight:800;color:var(--pink)}
.float-badge{position:absolute;background:var(--white);border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:12px 16px;display:flex;align-items:center;gap:10px;animation:float 3s ease-in-out infinite}
.float-badge-1{top:20px;left:-20px;animation-delay:0s}
.float-badge-2{bottom:80px;right:-20px;animation-delay:1.5s}
.float-badge .fb-icon{font-size:24px}
.float-badge strong{display:block;font-size:13px;font-weight:800}
.float-badge span{font-size:11px;color:var(--gray-400)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ── TRUST BAR ── */
.trust-bar{background:var(--gray-50);border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100)}
.trust-bar__grid{max-width:var(--container);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{display:flex;align-items:center;gap:14px;padding:20px 24px;border-right:1px solid var(--gray-100)}
.trust-item:last-child{border-right:none}
.trust-icon{width:44px;height:44px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.trust-icon.pink{background:var(--pink-light)}.trust-icon.blue{background:var(--blue-light)}.trust-icon.red{background:var(--red-light)}.trust-icon.gray{background:var(--gray-100)}
.trust-text strong{display:block;font-size:13px;font-weight:700;color:var(--black)}
.trust-text span{font-size:12px;color:var(--gray-400)}

/* ── CATEGORIES ── */
.categories-scroll{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;padding-bottom:8px}
.categories-scroll::-webkit-scrollbar{display:none}
.cat-card{flex-shrink:0;width:110px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer}
.cat-icon{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;border:2.5px solid transparent;transition:all .2s;position:relative;overflow:hidden}
.cat-card:hover .cat-icon{transform:scale(1.06);border-color:var(--pink)}
.cat-label{font-size:12px;font-weight:700;color:var(--gray-800);text-align:center;line-height:1.3}
.cat-count{font-size:11px;color:var(--gray-400)}
.ci-1{background:linear-gradient(135deg,#FFE0EE,#FFB3CE)}
.ci-2{background:linear-gradient(135deg,#DBEAFE,#93C5FD)}
.ci-3{background:linear-gradient(135deg,#FEF3C7,#FCD34D)}
.ci-4{background:linear-gradient(135deg,#D1FAE5,#6EE7B7)}
.ci-5{background:linear-gradient(135deg,#EDE9FE,#C4B5FD)}
.ci-6{background:linear-gradient(135deg,#FFE4E6,#FCA5A5)}
.ci-7{background:linear-gradient(135deg,#CCFBF1,#5EEAD4)}
.ci-8{background:linear-gradient(135deg,#FEF9C3,#FDE047)}

/* ── PRODUCT CARDS ── */
.products-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;float:none!important}
.product-card,.woocommerce ul.products li.product{background:var(--white);border-radius:16px;border:1px solid var(--gray-100);overflow:hidden;transition:all .2s;cursor:pointer;position:relative;float:none!important;width:100%!important;margin:0!important;padding:0!important}
.product-card:hover,.woocommerce ul.products li.product:hover{box-shadow:var(--sh-md);transform:translateY(-2px);border-color:transparent}
.product-img{width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-size:40px;position:relative;overflow:hidden}
.product-img img,.woocommerce ul.products li.product a img{width:100%!important;height:200px!important;object-fit:cover!important;transition:transform .3s}
.product-card:hover .product-img img,.woocommerce ul.products li.product:hover a img{transform:scale(1.05)}
.product-badge{position:absolute;top:12px;left:12px;z-index:2}
.pi-1{background:linear-gradient(135deg,#FFF0F6,#FFD6E8)}
.pi-2{background:linear-gradient(135deg,#EFF6FF,#BFDBFE)}
.pi-3{background:linear-gradient(135deg,#FFF5F5,#FECACA)}
.pi-4{background:linear-gradient(135deg,#F0FDF4,#BBF7D0)}
.pi-5{background:linear-gradient(135deg,#FFF7ED,#FED7AA)}
.pi-6{background:linear-gradient(135deg,#FAF5FF,#E9D5FF)}
.pi-7{background:linear-gradient(135deg,#FEFCE8,#FEF08A)}
.pi-8{background:linear-gradient(135deg,#F0FDFA,#99F6E4)}
.product-body{padding:10px 12px 12px}
.product-cat,.woocommerce ul.products li.product .product-category-link{font-size:10px;color:var(--gray-400);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;display:block}
.product-name,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;font-weight:700!important;color:var(--black)!important;margin-bottom:4px;line-height:1.3;font-family:var(--font)!important}
.product-weight{font-size:11px;color:var(--gray-400);margin-bottom:6px}
.product-footer{display:flex;align-items:center;justify-content:space-between}
.product-price,.woocommerce ul.products li.product .price{font-size:15px!important;font-weight:800!important;color:var(--black)!important;font-family:var(--font)!important}
.product-price del,.woocommerce ul.products li.product .price del{font-size:11px;color:var(--gray-400);font-weight:400;margin-right:4px}
.product-price del .woocommerce-Price-amount{color:var(--gray-400)}
.product-price .off{font-size:10px;color:#16a34a;font-weight:700;margin-left:4px}
.add-btn,.woocommerce ul.products li.product .button{display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;background:var(--pink-light)!important;color:var(--pink)!important;border-radius:8px!important;font-size:18px!important;font-weight:400!important;transition:all .15s!important;border:none!important;cursor:pointer!important;padding:0!important;text-indent:-9999px!important;position:relative!important;flex-shrink:0!important}
.woocommerce ul.products li.product .button::after{content:'+';position:absolute;font-size:20px;text-indent:0;color:var(--pink)}
.add-btn:hover,.woocommerce ul.products li.product .button:hover{background:var(--pink)!important;color:#fff!important;transform:scale(1.1)!important}
.woocommerce ul.products li.product .button:hover::after{color:#fff}
.woocommerce ul.products li.product .button.loading{background:var(--pink)!important}
.woocommerce ul.products li.product .button.loading::after{content:'...'}
.woocommerce ul.products li.product .button.added{background:var(--pink)!important}
.woocommerce ul.products li.product .button.added::after{content:'✓';color:#fff}

/* ── POPULAR / HORIZONTAL SCROLL ── */
.popular-scroll,.products-scroll{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.popular-scroll::-webkit-scrollbar,.products-scroll::-webkit-scrollbar{display:none}
.popular-card{flex-shrink:0;width:200px;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--r-lg);overflow:hidden;transition:all .2s;cursor:pointer}
.popular-card:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}
.popular-img{height:140px;display:flex;align-items:center;justify-content:center;font-size:48px}
.popular-info{padding:12px}
.popular-info strong{display:block;font-size:13px;font-weight:700;margin-bottom:4px}
.popular-info span{font-size:12px;color:var(--gray-400)}
.popular-price{display:block;font-size:15px;font-weight:800;color:var(--pink);margin-top:6px}

/* ── OFFER BANNERS ── */
.offer-banners{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.offer-banner{border-radius:var(--r-xl);padding:32px 36px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;cursor:pointer;transition:transform .2s}
.offer-banner:hover{transform:scale(1.01)}
.offer-banner-1{background:linear-gradient(135deg,var(--pink) 0%,#FF6BAD 100%);color:#fff}
.offer-banner-2{background:linear-gradient(135deg,var(--blue) 0%,#60A5FA 100%);color:#fff}
.offer-banner::before{content:'';position:absolute;right:-30px;top:-30px;width:160px;height:160px;background:rgba(255,255,255,.12);border-radius:50%}
.offer-banner::after{content:'';position:absolute;right:30px;bottom:-40px;width:100px;height:100px;background:rgba(255,255,255,.08);border-radius:50%}
.offer-banner__tag{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.2);padding:4px 12px;border-radius:var(--r-full);display:inline-block;width:fit-content}
.offer-banner h3{font-size:26px;font-weight:800;line-height:1.1;letter-spacing:-.02em;position:relative;z-index:1}
.offer-banner p{font-size:14px;opacity:.85;position:relative;z-index:1}
.offer-banner__cta{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.25);color:#fff;padding:9px 18px;border-radius:var(--r-full);font-size:13px;font-weight:700;width:fit-content;transition:background .2s;position:relative;z-index:1}
.offer-banner:hover .offer-banner__cta{background:rgba(255,255,255,.35)}

/* ── ABOUT ── */
.about-section{background:var(--gray-50);border-radius:var(--r-xl);padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin:0 24px}
.about-emoji-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.about-emoji-card{background:var(--white);border-radius:var(--r-lg);padding:24px 16px;text-align:center;border:1px solid var(--gray-100);transition:box-shadow .2s}
.about-emoji-card:hover{box-shadow:var(--sh-md)}
.about-emoji-card span{font-size:36px;display:block;margin-bottom:8px}
.about-emoji-card p{font-size:11px;font-weight:700;color:var(--gray-600);text-align:center}
.about-tag{display:inline-flex;align-items:center;gap:6px;background:var(--blue-light);color:var(--blue);font-size:11px;font-weight:700;padding:5px 12px;border-radius:var(--r-full);margin-bottom:16px}
.about-content h2{font-size:32px;font-weight:800;letter-spacing:-.03em;margin-bottom:16px;color:var(--black);line-height:1.15}
.about-content h2 span{color:var(--pink)}
.about-content p{font-size:15px;color:var(--gray-600);line-height:1.7;margin-bottom:16px}
.about-points{display:flex;flex-direction:column;gap:10px;margin:24px 0}
.about-point{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--white);border-radius:var(--r-md);border:1px solid var(--gray-100)}
.about-point-icon{width:36px;height:36px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.api-pink{background:var(--pink-light)}.api-blue{background:var(--blue-light)}.api-red{background:var(--red-light)}.api-green{background:#dcfce7}
.about-point strong{font-size:13px;font-weight:700}
.about-point span{font-size:12px;color:var(--gray-400);display:block}

/* ── GOOGLE REVIEWS ── */
.reviews-header{display:flex;align-items:center;gap:16px;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--r-xl);padding:24px 28px;margin-bottom:24px}
.google-logo{font-size:32px}
.reviews-score{font-size:42px;font-weight:800;color:var(--black);line-height:1}
.reviews-stars,.review-stars{display:flex;gap:3px}
.star{color:#F59E0B;font-size:18px}
.reviews-count{font-size:13px;color:var(--gray-400);font-weight:500}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.review-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--r-lg);padding:20px;transition:box-shadow .2s}
.review-card:hover{box-shadow:var(--sh-md)}
.review-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.reviewer-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fff;flex-shrink:0}
.av-1{background:linear-gradient(135deg,var(--pink),#FF8AC4)}
.av-2{background:linear-gradient(135deg,var(--blue),#60A5FA)}
.av-3{background:linear-gradient(135deg,var(--red),#FB923C)}
.reviewer-name{font-size:14px;font-weight:700}
.reviewer-date{font-size:11px;color:var(--gray-400)}
.review-text{font-size:13px;color:var(--gray-600);line-height:1.6}
.google-icon{margin-left:auto;font-size:18px}

/* ── INSTAGRAM ── */
.instagram-section{background:var(--gray-50);padding:56px 0}
.reels-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.reel-card{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:9/16;position:relative;cursor:pointer}
.reel-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 50%)}
.reel-emoji{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:40px;z-index:1;transition:transform .3s}
.reel-card:hover .reel-emoji{transform:scale(1.1)}
.reel-play{position:absolute;bottom:12px;left:12px;z-index:2;background:rgba(255,255,255,.2);backdrop-filter:blur(4px);border-radius:var(--r-full);padding:5px 12px;font-size:11px;font-weight:700;color:#fff;display:flex;align-items:center;gap:4px}
.ri-1{background:linear-gradient(135deg,#FFE0EE,#FFB3CE)}
.ri-2{background:linear-gradient(135deg,#DBEAFE,#93C5FD)}
.ri-3{background:linear-gradient(135deg,#FEF3C7,#FCD34D)}
.ri-4{background:linear-gradient(135deg,#D1FAE5,#6EE7B7)}
.ri-5{background:linear-gradient(135deg,#EDE9FE,#C4B5FD)}

/* ── GIFT CTA ── */
.gift-cta{background:linear-gradient(135deg,var(--black) 0%,#27272A 100%);border-radius:var(--r-xl);padding:56px;text-align:center;margin:0 24px;position:relative;overflow:hidden}
.gift-cta::before{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(255,77,143,.15) 0%,transparent 70%);top:-100px;left:-100px;border-radius:50%}
.gift-cta::after{content:'';position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(37,99,235,.15) 0%,transparent 70%);bottom:-80px;right:-80px;border-radius:50%}
.gift-cta__inner{position:relative;z-index:1}
.gift-emoji{font-size:56px;margin-bottom:16px;display:block}
.gift-cta h2{font-size:36px;font-weight:800;color:#fff;letter-spacing:-.03em;margin-bottom:12px}
.gift-cta h2 span{color:var(--pink)}
.gift-cta p{font-size:16px;color:rgba(255,255,255,.65);margin-bottom:32px;max-width:480px;margin-left:auto;margin-right:auto}
.gift-cta__btns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}

/* ── TESTIMONIALS ── */
.testimonials-scroll{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.testimonials-scroll::-webkit-scrollbar{display:none}
.testimonial-card{flex-shrink:0;width:320px;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--r-xl);padding:24px;transition:box-shadow .2s}
.testimonial-card:hover{box-shadow:var(--sh-md)}
.t-stars{display:flex;gap:3px;margin-bottom:14px}
.t-text{font-size:14px;color:var(--gray-600);line-height:1.7;margin-bottom:18px;font-style:italic}
.t-author{display:flex;align-items:center;gap:12px}
.t-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#fff}
.ta-1{background:linear-gradient(135deg,var(--pink),#FF8AC4)}
.ta-2{background:linear-gradient(135deg,var(--blue),#60A5FA)}
.ta-3{background:linear-gradient(135deg,#16a34a,#4ade80)}
.ta-4{background:linear-gradient(135deg,var(--red),#FB923C)}
.t-name{font-size:14px;font-weight:700}
.t-city{font-size:12px;color:var(--gray-400)}
.t-verified{font-size:11px;color:#16a34a;font-weight:600;display:flex;align-items:center;gap:3px;margin-top:3px}

/* ── RESPONSIVE HOME ── */
@media(max-width:1024px){
  .hero__inner{grid-template-columns:1fr}
  .hero__image-side{display:none}
  .products-grid,.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important;gap:12px!important}
  .trust-bar__grid{grid-template-columns:repeat(2,1fr)}
  .trust-item:nth-child(2){border-right:none}
  .reviews-grid{grid-template-columns:repeat(2,1fr)}
  .reels-grid{grid-template-columns:repeat(3,1fr)}
  .about-section{grid-template-columns:1fr;padding:28px;margin:0 12px}
}
@media(max-width:768px){
  .products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
  .product-img img,.woocommerce ul.products li.product a img{height:150px!important}
  .product-body{padding:8px 10px 10px}
  .product-name,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;margin-bottom:2px}
  .product-price,.woocommerce ul.products li.product .price{font-size:13px!important}
  .add-btn,.woocommerce ul.products li.product .button{width:26px!important;height:26px!important;font-size:16px!important}
  .offer-banners{grid-template-columns:1fr}
  .reviews-grid{grid-template-columns:1fr}
  .reels-grid{grid-template-columns:repeat(2,1fr)}
  .gift-cta{padding:28px 16px;margin:0 10px}
  .gift-cta h2{font-size:22px}
  .gift-emoji{font-size:36px;margin-bottom:10px}
  .hero{padding:24px 0 0}
  .hero__tag{font-size:10px;padding:4px 10px;margin-bottom:10px}
  .hero__title{font-size:22px;margin-bottom:10px}
  .hero__sub{font-size:13px;margin-bottom:18px;max-width:100%}
  .hero__btns .btn{padding:10px 18px;font-size:13px}
  .hero__stats{gap:14px;margin-top:18px;padding-top:16px}
  .hero__stat strong{font-size:16px}
  .hero__stat span{font-size:11px}
  .trust-bar__grid{grid-template-columns:repeat(2,1fr)}
  .trust-item{border-right:none;border-bottom:1px solid var(--gray-100);padding:10px 12px}
  .trust-icon{width:36px;height:36px;font-size:18px}
  .trust-text strong{font-size:12px}
  .trust-text span{font-size:11px}
  .section-head{margin-bottom:12px}
  .section-head h2{font-size:16px}
  .about-section{padding:20px;margin:0 10px;gap:20px}
  .about-content h2{font-size:20px}
  .cat-card{width:72px}
  .cat-icon{width:60px;height:60px;font-size:26px}
  .cat-label{font-size:11px}
}
@media(max-width:480px){
  .products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}
  .product-img img,.woocommerce ul.products li.product a img{height:130px!important}
  .hero__title{font-size:20px}
  .hero__stat strong{font-size:14px}
  .trust-bar__grid{grid-template-columns:1fr}
  .trust-item:last-child{border-bottom:none}
}
