/*
Theme Name: vivah-collection
Theme URI: 
Description: Child theme of neve theme for the Neve theme
Author: Abhishek Airan
Author URI: 
Version: 1.0.0
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Thu, 18 Sep 2025 11:50:47 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/

html {
  scroll-behavior: smooth;
}

:root {
  --color-bg: #f7f9fb;
  --color-surface: #ffffff;
  --color-elevated: #ffffff;
  --color-text: #0b0c0f;
  --color-muted: #5b6677;
  --color-primary: #AC271A; /* mint green */
  --color-accent: #3CAAB9;  /* emerald accent */
  --color-pale-green: #F8FFE5;
  --color-lime-green: #7AB8A2;
  --border-color: rgba(0,0,0,.08);
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.3);
  --shadow-md: 0 6px 20px rgba(0,0,0,.35);
  --shadow-lg: 0 16px 48px rgba(0,0,0,.4);
  --container: 1200px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 32px;
  --space-8: 40px;
  --space-9: 56px;
  --space-10: 72px;
}

html { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: 'Outfit', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--color-text);
  background: radial-gradient(1200px 800px at 90% -10%, rgba(52,211,153,.12), transparent 60%),
              radial-gradient(1000px 700px at -10% 10%, rgba(154,230,180,.18), transparent 55%),
              var(--color-bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--space-6);
}


/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
  background: var(--color-elevated);
  color: var(--color-text);
  box-shadow: var(--shadow-sm);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-1px); box-shadow: var(--shadow-md); }
.btn--primary {
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary));
  color: white;
  border: none;
}
.btn--ghost {
  background: linear-gradient(180deg, rgba(8,6,4,0) 20%, rgba(8,6,4,.45) 65%, rgba(8,6,4,.85) 100%);;
}
.btn--small { padding: 8px 12px; font-size: 14px; }

/* Sections */
.section-head { text-align: center; margin-bottom: var(--space-8); }
.section-head h2 { margin: 0 0 var(--space-3); font-size: clamp(24px, 2.8vw, 34px); }
.section-head p { color: var(--color-muted); margin: 0; }
.muted { color: var(--color-muted); }

/* Footer */
.site-footer { border-top: 1px solid var(--border-color); margin-top: var(--space-10); }
.footer__inner { display: grid; gap: var(--space-5); grid-template-columns: 1fr auto auto; align-items: center; min-height: 100px; }
.footer__nav { display: flex; gap: var(--space-5); }
.footer__copy { color: var(--color-muted); margin: 0; text-align: right; }

@media (max-width: 720px) {
  .header__inner { height: 64px; }
  .site-nav__list { gap: var(--space-4); }
  .footer__inner { grid-template-columns: 1fr; text-align: center; }
  .footer__copy { text-align: center; }
}

/* home page css*/

.hero { position: relative; padding: 96px 0;  }
.hero--image { min-height: 65vh; position:relative;  z-index:2;}
.hero--image::before{
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top:0;
    bottom: 0;
left: 0;
    right: 0;
    z-index: -1;
    background-color: rgba(0, 0 , 0 , 0.3);
}
/*.hero__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(247,249,251,0) 20%, rgba(247,249,251,.45) 65%, rgba(247,249,251,.85) 100%); }*/
.hero__inner { position: relative; display: grid; grid-template-columns: 1fr; align-items: end; min-height: 420px; }
.hero__inner--image { padding-top: 80px; padding-bottom: 80px; background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
.hero__title { font-size: clamp(32px, 6vw, 56px); line-height: 1.05; margin: 0 0 12px; letter-spacing: -0.5px; color: var(--color-pale-green);}
.hero__kicker { text-transform: uppercase; letter-spacing: .14em; color: hsl(from var(--color-lime-green) h s l / 0.9); margin: 0 0 8px; font-size: 12px; }
.hero__subtitle { color: hsl(from var(--color-pale-green) h s l / 0.8); margin: 8px 0 24px; font-size: clamp(16px, 2.2vw, 18px); }
.hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero__media { display:none; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; }

.collections { 
    padding: 56px 0; 
    background: linear-gradient(180deg, #FDF6F0 0%, #F7F0E9 100%);
}
.grid { display: grid; gap: 20px; }
.grid--cards { grid-template-columns: repeat(3, 1fr); }

.card {
    background: var(--color-surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    display: flex; 
    flex-direction: column;
}
.card:hover{
  transition: ease-in-out 0.3s;
  cursor: pointer;
  transform: scale(1.05);
}
.card__img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.card__body { padding: 18px; display: grid; gap: 8px; }
.card__title { margin: 0; font-size: 18px; }
.card__text { margin: 0; color: var(--color-muted); }
.card__link { color: var(--color-primary); font-weight: 600; }

.new-arrivals { padding: 40px 0; }
.features__grid { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); }
.feature { background: var(--color-surface); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 16px; display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: start; }
.feature__icon { width: 40px; height: 40px; display: grid; place-items: center; background: color-mix(in oklab, var(--color-primary) 20%, transparent); border-radius: 10px; }
.feature__body h3 { margin: 0 0 4px; font-size: 16px; }
.feature__body p { margin: 0; color: var(--color-muted); }

.bestsellers { padding: 56px 0; }
.grid--products { grid-template-columns: repeat(4, 1fr); }
.product { background: var(--color-surface); border: 1px solid var(--border-color); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); padding: 12px; display: grid; gap: 10px; }
.product__img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: var(--radius-md); }
.product__title { margin: 0; font-size: 16px; }
.product__price { margin: 0; color: var(--color-muted); }

@media (max-width: 1024px) {
  .hero__inner { grid-template-columns: 1fr; 
     
  }
  .grid--products { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 720px) {
  .grid--cards { grid-template-columns: 1fr; }
  .features__grid { grid-template-columns: 1fr; }
  .grid--products { grid-template-columns: 1fr; }
}

