/* Reset and Base Styles */
*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;background:#fff}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}

/* Navigation */
nav{background:#fff;padding:1rem 0;box-shadow:none;position:fixed;width:100%;top:0;z-index:1000}nav .container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:bold;color:#6366f1;text-decoration:none}.nav-links{display:flex;list-style:none;gap:2rem}.nav-links a{text-decoration:none;color:#333;font-weight:500;transition:color .3s;padding:.5rem 0;position:relative}.nav-links a:hover,.nav-links a[aria-current="page"]{color:#D78049}.nav-links a[aria-current="page"]::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:#D78049}

/* Home: Navbar uses brand color */
.home nav{background:#D78049}
.home nav .logo,.home nav .nav-links a{color:#fff}
.home nav .nav-links a:hover,.home nav .nav-links a[aria-current="page"]{color:#fff;opacity:.9}
.home nav .nav-links a[aria-current="page"]::after{background:rgba(255,255,255,.9)}

/* Container */
.container{max-width:1200px;margin:0 auto;padding:0 2rem}

/* Typography */
h1{font-size:3rem;font-weight:bold;margin-bottom:1rem;color:#1f2937;line-height:1.2}h2{font-size:2.5rem;font-weight:bold;margin-bottom:1.5rem;color:#1f2937;text-align:center}h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#374151}p{margin-bottom:1rem;color:#6b7280}

/* Buttons */
.cta-button,.buy-button,.submit-button{background:#6366f1;color:#fff;padding:1rem 2rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s;text-align:center}.cta-button:hover,.buy-button:hover,.submit-button:hover{background:#D67F49;transform:translateY(-2px);box-shadow:0 10px 25px rgba(99,102,241,.3)}

/* Home & Shop: Buy Now button color (aligned) */
.home .cta-button,.home .buy-button,.shop .buy-button{background:#D78049}
/* Home hero primary CTA: white background with brand text */
.home .hero .cta-button{background:#fff;color:#D78049;border:2px solid #fff}
.home .hero .cta-button:hover{background:#fff;color:#b86335;box-shadow:0 10px 25px rgba(215,128,73,.2)}

/* Home & Shop: Price color for current price */
.home .current-price,.shop .current-price{color:#D78049}
.shop .price{color:inherit}

/* Hero Section */
.hero{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;display:flex;align-items:center;padding-top:80px}.hero-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-text h1{font-size:3.5rem;font-weight:bold;color:#fff;margin-bottom:1rem;line-height:1.2}.hero-text p{font-size:1.2rem;color:rgba(255,255,255,.9);margin-bottom:2rem}.hero-image{text-align:center}.hero-image img{max-width:100%;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.3))}

/* Home: blob-like hero corners and larger image */
.home .hero{background:#D78049;border-radius:60px 30px 80px 40px/50px 25px 70px 35px;overflow:hidden}
.home .hero-image img{transform:scale(1.22);border-radius:50px 80px 40px 70px/40px 70px 30px 60px;max-height:85vh;width:auto;object-fit:contain}

/* Features Section */
.features{padding:6rem 0;background:#fff}.section-subtitle{font-size:1.2rem;color:#6b7280;text-align:center;margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:4rem}.feature{text-align:center;padding:2rem;border-radius:12px;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 25px rgba(0,0,0,.08)}.feature:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.12)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature h3{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:#374151}.feature p{color:#6b7280;line-height:1.6}

/* Product Showcase */
.product-showcase{padding:6rem 0;background:#f8fafc}.showcase-grid{display:grid;grid-template-columns:1fr;gap:4rem;margin-top:4rem}.showcase-item{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;background:#fff;padding:3rem;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.showcase-item:nth-child(even){direction:rtl}.showcase-item:nth-child(even) *{direction:ltr}.showcase-features{display:grid;gap:2rem}.mini-feature{display:flex;gap:1rem;align-items:flex-start}.mini-icon{font-size:1.5rem;background:#f3f4f6;padding:.5rem;border-radius:8px;flex-shrink:0}.mini-feature h4{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.mini-feature p{font-size:.9rem;color:#6b7280}

/* Attractive Features */
.attractive-features{padding:6rem 0;background:#fff}.features-showcase{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:4rem}.feature-list{display:grid;gap:2rem}.feature-item{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem;border-radius:12px;transition:background .3s}.feature-item:hover{background:#f8fafc}.feature-item .feature-icon{font-size:2rem;background:#f3f4f6;padding:1rem;border-radius:12px;flex-shrink:0}.feature-item h3{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.feature-item p{color:#6b7280;font-size:.95rem}.feature-image{text-align:center}.feature-image img{border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.15)}
/* Icon color: sitewide */
.feature-icon,.mini-icon,.method-icon,.badge i{color:#D78049}

/* Deal Section */
.deal-section{padding:6rem 0;background:#f8fafc}.deal-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.1);max-width:500px;margin:2rem auto;transition:transform .3s}.deal-card:hover{transform:translateY(-5px)}.deal-image img{width:100%;height:300px;object-fit:cover}.deal-content{padding:2rem}.deal-content h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.deal-content p{color:#6b7280;margin-bottom:1.5rem}.price{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.current-price{font-size:2rem;font-weight:bold;color:#D78049}.original-price{font-size:1.2rem;color:#9ca3af;text-decoration:line-through}.discount{background:#ef4444;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.rating{margin:1rem 0;color:#fbbf24}.rating span{color:#6b7280;margin-left:.5rem}.buy-button{width:100%;margin-top:1.5rem}

/* Product Page Styles */
.product-hero{padding:4rem 0;background:#f8fafc}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.product-images{position:static;top:auto}.main-image{margin-bottom:1rem}.main-image img{width:100%;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.1)}.image-gallery{display:flex;gap:1rem;margin-top:1rem}.image-gallery img{width:80px;height:80px;object-fit:cover;border-radius:8px;cursor:pointer;transition:opacity .3s}.image-gallery img:hover{opacity:.8}.product-info h1{font-size:2.5rem;font-weight:bold;margin-bottom:1rem}.rating{margin:1rem 0;color:#fbbf24}.rating span{color:#6b7280;margin-left:.5rem}.price{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.current-price{font-size:2.5rem;font-weight:bold;color:#6366f1}.original-price{font-size:1.5rem;color:#9ca3af;text-decoration:line-through}.discount{background:#ef4444;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.product-description{margin:2rem 0;padding:1.5rem;background:#f8fafc;border-radius:12px}.specifications,.features-list{margin:2rem 0}.specifications h3,.features-list h3{font-size:1.3rem;margin-bottom:1rem;color:#374151}.specifications ul,.features-list ul{list-style:none;padding-left:0}.specifications li,.features-list li{padding:.5rem 0;border-bottom:1px solid #e5e7eb}.specifications li:last-child,.features-list li:last-child{border-bottom:none}.trust-badges{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.badge{background:#f3f4f6;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;color:#374151}
@media (min-width:1025px){.product-images{position:sticky;top:100px}}

/* Reviews Section */
.reviews{padding:4rem 0;background:#fff}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.review{background:#f8fafc;padding:2rem;border-radius:12px;border-left:4px solid #6366f1}.review-rating{color:#fbbf24;margin-bottom:1rem;font-size:1.2rem}.review p{font-style:italic;margin-bottom:1rem;color:#374151}.reviewer{font-weight:600;color:#6366f1}

/* About Page */
.about-hero,.contact-hero,.blog-hero{padding:4rem 0;background:#f8fafc;text-align:center}.hero-subtitle{font-size:1.2rem;color:#6b7280;margin-top:1rem}.about-content,.contact-content{padding:4rem 0}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:start}.text-content h2{font-size:2rem;margin:2rem 0 1rem 0;color:#374151;text-align:left}.text-content p{margin-bottom:1.5rem;color:#6b7280}.benefits-list{list-style:none;margin:1.5rem 0}.benefits-list li{padding:.75rem 0;color:#374151;position:relative;padding-left:2rem}.benefits-list li::before{content:'✓';position:absolute;left:0;color:#6366f1;font-weight:bold}.image-content img{border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.1)}.cta-section{padding:4rem 0;background:#D78049;text-align:center;color:#fff}.cta-section h2{color:#fff}.cta-section p{color:rgba(255,255,255,.9);margin-bottom:2rem}.cta-section .cta-button{background:#fff;color:#D78049}.cta-section .cta-button:hover{background:#f8fafc}

/* Contact Page */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem}.contact-methods{margin-top:2rem}.contact-method{display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#f8fafc;border-radius:12px}.method-icon{font-size:2rem;flex-shrink:0;color:#D78049}.contact-method h3{font-size:1.2rem;margin-bottom:.5rem}.contact-method p{color:#374151;margin-bottom:.25rem}.contact-method small{color:#6b7280}.contact-form{background:#f8fafc;padding:2rem;border-radius:12px}.form{display:grid;gap:1.5rem}.form-group{display:grid;gap:.5rem}.form-group label{font-weight:600;color:#374151}.form-group input,.form-group select,.form-group textarea{padding:1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.map-section{margin-top:4rem;text-align:center}.map-placeholder{background:#f3f4f6;padding:4rem 2rem;border-radius:12px;color:#6b7280}.submit-button{background:#D78049;color:#fff}

/* Blog Styles */
.blog-content{padding:4rem 0}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.blog-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:transform .3s,box-shadow .3s}.blog-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.blog-card img{width:100%;height:200px;object-fit:cover}.blog-card-content{padding:1.5rem}.blog-card h2{font-size:1.3rem;margin-bottom:1rem;text-align:left}.blog-card h2 a{color:#374151;transition:color .3s}.blog-card h2 a:hover{color:#6366f1}.blog-excerpt{color:#6b7280;margin-bottom:1rem;line-height:1.6}.blog-meta{display:flex;justify-content:space-between;font-size:.9rem;color:#9ca3af}.date,.read-time{color:#6b7280}

/* Article Styles */
.blog-article{padding-top:0}.article-hero{padding:4rem 0;background:#f8fafc;text-align:center}.article-meta{display:flex;justify-content:center;gap:2rem;margin-top:1rem;color:#6b7280}.article-content{padding:4rem 0}.article-content .container{max-width:800px}.article-content img{width:100%;border-radius:12px;margin:2rem 0;box-shadow:0 10px 30px rgba(0,0,0,.1)}.content{font-size:1.1rem;line-height:1.8}.content p{margin-bottom:2rem;color:#374151}.article-cta{background:#f8fafc;padding:3rem;border-radius:12px;text-align:center;margin-top:3rem}.article-cta h3{color:#374151;margin-bottom:1rem}.article-cta p{color:#6b7280;margin-bottom:2rem}.article-cta .cta-button{background:#D78049;color:#fff}

/* Legal Pages */
.legal-page{padding:4rem 0;padding-top:6rem}.legal-page h1{font-size:2.5rem;margin-bottom:1rem;text-align:center}.last-updated{text-align:center;color:#6b7280;margin-bottom:3rem}.legal-content{max-width:800px;margin:0 auto}.legal-content section{margin-bottom:3rem}.legal-content h2{font-size:1.8rem;margin-bottom:1rem;color:#374151;text-align:left}.legal-content p{margin-bottom:1rem;color:#374151;line-height:1.7}.legal-content ul{margin:1rem 0;padding-left:2rem}.legal-content li{margin-bottom:.5rem;color:#374151}

/* Cookie Banner */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;padding:1rem;box-shadow:0 -5px 15px rgba(0,0,0,.1);z-index:1001;display:none}.cookie-banner.show{display:block}.cookie-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem}.cookie-content p{margin:0;color:#374151}.cookie-actions{display:flex;gap:1rem;align-items:center}.accept-btn{background:#6366f1;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:600}.decline-btn{background:transparent;color:#6b7280;padding:.75rem 1.5rem;border:1px solid #d1d5db;border-radius:6px;cursor:pointer}.learn-more{color:#6366f1;font-weight:500;text-decoration:underline}

/* Footer */
footer{background:#1f2937;color:#fff;padding:3rem 0 1rem}
.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:2rem}
.footer-brand .logo{color:#6366f1;font-size:1.5rem;font-weight:bold;margin-bottom:1rem}
.footer-brand p{color:#9ca3af;margin-bottom:1.5rem}
.social-links{display:flex;gap:1rem}
.social-links a{font-size:1.5rem;transition:transform .3s}
.social-links a:hover{transform:scale(1.2)}
.footer-links,.footer-company,.footer-legal{display:flex;flex-direction:column;gap:.5rem}
.footer-links a,.footer-company a,.footer-legal a{color:#9ca3af;transition:color .3s}
.footer-links a:hover,.footer-company a:hover,.footer-legal a:hover{color:#fff}
.footer-bottom{border-top:1px solid #374151;padding-top:1rem;text-align:center;color:#9ca3af}

/* Hide footer social icon list sitewide */
.social-links{display:none}

 

/* Responsive Design */
@media (max-width:768px){.hero-content,.product-grid,.content-grid,.contact-grid,.features-showcase,.showcase-item{grid-template-columns:1fr;gap:2rem}.hero-text h1{font-size:2.5rem}.nav-links{display:none}.cookie-content{flex-direction:column;text-align:center}.cookie-actions{justify-content:center}.footer-content{grid-template-columns:1fr;text-align:center}.showcase-item:nth-child(even){direction:ltr}}

/* Mobile Nav Toggle */
.nav-toggle{display:none;background:transparent;border:none;font-size:1.5rem;cursor:pointer}
@media (max-width:768px){
  nav .container{position:relative}
  .nav-toggle{display:block;color:#333}
  .nav-links{display:none;position:absolute;top:64px;right:16px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.15);border-radius:8px;padding:1rem;flex-direction:column;gap:1rem;min-width:200px;z-index:1100}
  .nav-links a{color:#374151}
  .nav-links a:hover{color:#111}
  .nav-links.open{display:flex}
  /* Ensure home page dropdown links are visible (override white brand color) */
  .home nav .nav-links a{color:#374151 !important}
  .home nav .nav-links a:hover{color:#111 !important}
  /* Home hero image sizing on mobile */
  .home .hero-image img{max-width:85% !important;width:100%;transform:none;margin-left:auto;margin-right:auto}
  /* Reinforce Home hero CTA styles on mobile */
  .home .hero .cta-button{background:#fff !important;color:#D78049 !important;border:2px solid #fff}
}

/* Mobile: ensure 20px extra gap below fixed navbar for top sections */
@media (max-width:768px){
  /* Home hero has 80px base -> add 20px */
  .hero{padding-top:100px !important}
  /* Standard top sections use 4rem base -> add 20px */
  .about-hero,.contact-hero,.blog-hero,.product-hero,.article-hero{padding-top:calc(4rem + 20px) !important}
  /* Legal pages use 6rem base -> add 20px */
  .legal-page{padding-top:calc(6rem + 20px) !important}
}

/* Blog article title sizing on small screens */
@media (max-width:600px){
  .article-hero h1{font-size:1.8rem !important;line-height:1.25}
}

@media (max-width:480px){.container{padding:0 1rem}.hero-text h1{font-size:2rem}h2{font-size:2rem}.features-grid{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}}