
/* GOOGLE FONT */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* ROOT VARIABLES */
:root {
  --background: 0 0% 100%;
  --foreground: 150 10% 15%;
  --card: 0 0% 100%;
  --card-foreground: 150 10% 15%;
  --popover: 0 0% 100%;
  --popover-foreground: 150 10% 15%;

  --primary: 145 63% 32%;
  --primary-foreground: 0 0% 100%;

  --secondary: 48 96% 53%;
  --secondary-foreground: 150 10% 15%;

  --muted: 140 20% 95%;
  --muted-foreground: 150 10% 40%;

  --accent: 140 50% 90%;
  --accent-foreground: 145 63% 25%;

  --destructive: 0 84% 60%;
  --destructive-foreground: 0 0% 100%;

  --border: 140 20% 85%;
  --input: 140 20% 85%;
  --ring: 145 63% 32%;

  --radius: 0.75rem;

  --nature-green-light: 140 50% 94%;
  --nature-green-medium: 145 55% 45%;
  --nature-yellow: 48 96% 53%;
  --nature-yellow-light: 48 90% 65%;
  --nature-brown: 30 30% 25%;

  --gradient-hero: linear-gradient(135deg, hsl(145 63% 32%) 0%, hsl(140 55% 45%) 50%, hsl(145 63% 28%) 100%);
  --gradient-card: linear-gradient(180deg, hsl(0 0% 100%) 0%, hsl(140 20% 97%) 100%);
  --gradient-accent: linear-gradient(90deg, hsl(48 96% 53%) 0%, hsl(45 90% 55%) 100%);
  --gradient-cta: linear-gradient(135deg, hsl(48 96% 53%) 0%, hsl(40 95% 50%) 100%);

  --shadow-sm: 0 2px 8px -2px hsl(145 63% 32% / 0.1);
  --shadow-md: 0 8px 24px -4px hsl(145 63% 32% / 0.15);
  --shadow-lg: 0 16px 40px -8px hsl(145 63% 32% / 0.2);
  --shadow-glow: 0 0 30px hsl(48 96% 53% / 0.4);
}

/* DARK MODE */
.dark {
  --background: 150 15% 8%;
  --foreground: 140 20% 95%;
  --card: 150 15% 12%;
  --card-foreground: 140 20% 95%;
  --popover: 150 15% 12%;
  --popover-foreground: 140 20% 95%;

  --primary: 145 55% 45%;
  --primary-foreground: 150 15% 8%;

  --secondary: 48 80% 45%;
  --secondary-foreground: 150 15% 8%;

  --muted: 150 15% 18%;
  --muted-foreground: 140 20% 65%;

  --accent: 145 40% 20%;
  --accent-foreground: 140 50% 90%;

  --destructive: 0 62% 40%;
  --destructive-foreground: 0 0% 100%;

  --border: 150 15% 20%;
  --input: 150 15% 20%;
  --ring: 145 55% 45%;
}

/* BASE ELEMENTS */
* {
  border-color: hsl(var(--border));
}

body {
  background-color: hsl(var(--background));
  color: hsl(var(--foreground));
  font-family: 'Poppins', sans-serif;
}

h1,h2,h3,h4,h5,h6 {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
}

/* COMPONENTS */
.nature-container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.nature-section {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.nature-heading {
  font-size: 2rem;
  font-weight: 700;
  color: hsl(var(--foreground));
}

.nature-subheading {
  font-size: 1.125rem;
  color: hsl(var(--muted-foreground));
}

.nature-card {
  background: hsl(var(--card));
  border-radius: 0.75rem;
  border: 1px solid hsl(var(--border));
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-sm);
}

.nature-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

.nature-gradient-text {
  background-image: var(--gradient-hero);
  -webkit-background-clip: text;
  color: transparent;
}

.nature-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 500;
  background: hsl(var(--accent));
  color: hsl(var(--accent-foreground));
}

/* UTILITIES */
.animate-float {
  animation: float 6s ease-in-out infinite;
}

.animate-pulse-slow {
  animation: pulse 3s ease-in-out infinite;
}

.animate-slide-up {
  animation: slideUp 0.6s ease-out forwards;
}

.animate-fade-in {
  animation: fadeIn 0.8s ease-out forwards;
}

/* KEYFRAMES */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes slideUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
.post-type-archive-product ul.products li.product,
.single-product .related ul li.product,
.woocommerce ul.products li.product-card {
  float: none !important;
  /*display: inline-block;*/
  width: 30%;
  margin:0px;
}
.post-type-archive-productul ul.products ,
.single-product .related ul,
.woocommerce ul.products{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
 .woocommerce ul.products::before{
     content:unset;
 }
div#search_box input{
    border-radius:10px;
}
div#search_box form button{
    border-color:#5CFF6A!important;
    background: linear-gradient(140deg, #079b9b, #5CFF6A)!important;
border-radius:10px;
color:#05331c!important;
}

.headerblock .menu-item a{
    color:#05331c!important;
}
.headerblock button svg{
    width:25px;
}
.cart .alignwide {
    margin: 0;
    
}
