/* ==========================================================================
   DONDHA SPORTS — Design System
   Primary: #E30613 (red)   Secondary: #0057B8 (blue)
   Accent: white            Background: light gray
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Barlow+Condensed:wght@600;700;800&display=swap');

:root{
  --red: #E30613;
  --red-deep: #B30510;
  --blue: #0057B8;
  --blue-deep: #003E85;
  --white: #FFFFFF;
  --bg: #F4F5F7;
  --bg-dark: #101317;
  --ink: #14171C;
  --ink-soft: #5B6270;
  --line: #E4E6EA;
  --line-dark: #262B33;

  --font-display: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --font-body: 'Poppins', -apple-system, sans-serif;

  --radius-sm: 8px;
  --radius: 14px;
  --radius-lg: 22px;
  --max-w: 1240px;
  --shadow: 0 12px 34px rgba(20,23,28,0.10);
  --shadow-lg: 0 24px 60px rgba(20,23,28,0.16);
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; }
button{ font-family:inherit; cursor:pointer; }
input, select, textarea{ font-family:inherit; }

.wrap{ max-width: var(--max-w); margin:0 auto; padding:0 32px; }

h1,h2,h3,h4,.display{
  font-family: var(--font-display);
  text-transform:uppercase;
  font-weight:800;
  line-height:1.02;
  letter-spacing:0.01em;
}
h1{ font-size:clamp(38px,6vw,72px); }
h2{ font-size:clamp(28px,4vw,42px); }
h3{ font-size:clamp(19px,2.2vw,24px); }
p.lead{ color:var(--ink-soft); font-size:17px; max-width:58ch; }

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family: var(--font-display);
  font-weight:700; text-transform:uppercase; letter-spacing:0.1em;
  font-size:13px; color:var(--red);
}
.eyebrow::before{ content:""; width:26px; height:3px; background:var(--red); display:inline-block; border-radius:2px; }

/* ---------------- Buttons ---------------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:15px 30px; border-radius:999px;
  font-weight:700; font-size:14px; letter-spacing:0.02em;
  border:1px solid transparent;
  transition: transform .18s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.btn:active{ transform:scale(0.96); }
.btn-primary{
  background: linear-gradient(135deg, var(--red), var(--red-deep));
  color:var(--white);
  box-shadow: 0 10px 26px rgba(227,6,19,0.32);
}
.btn-primary:hover{ box-shadow:0 14px 30px rgba(227,6,19,0.42); transform:translateY(-2px); }
.btn-secondary{
  background: linear-gradient(135deg, var(--blue), var(--blue-deep));
  color:var(--white);
  box-shadow:0 10px 26px rgba(0,87,184,0.32);
}
.btn-secondary:hover{ box-shadow:0 14px 30px rgba(0,87,184,0.42); transform:translateY(-2px); }
.btn-outline{ border-color:var(--ink); color:var(--ink); }
.btn-outline:hover{ background:var(--ink); color:var(--white); }
.btn-outline-light{ border-color:rgba(255,255,255,0.6); color:var(--white); }
.btn-outline-light:hover{ background:var(--white); color:var(--ink); }
.btn-ghost{ color:var(--ink-soft); padding:15px 8px; }
.btn-ghost:hover{ color:var(--ink); }
.btn-block{ width:100%; }
.btn-sm{ padding:10px 20px; font-size:12.5px; }

/* ---------------- Header ---------------- */
.site-header{
  position:fixed; top:0; left:0; right:0; z-index:200;
  transition: background .3s ease, box-shadow .3s ease, padding .3s ease;
  padding: 10px 0;
}
.site-header.transparent{ background:transparent; }
.site-header.solid{ background:rgba(255,255,255,0.96); backdrop-filter:blur(10px); box-shadow:0 6px 24px rgba(20,23,28,0.08); }
.header-inner{ display:flex; align-items:center; justify-content:space-between; gap:24px; height:64px; }
.logo{ font-family:var(--font-display); font-weight:800; font-size:26px; letter-spacing:0.01em; display:flex; align-items:center; gap:2px; }
.site-header.transparent .logo{ color:var(--white); }
.site-header.solid .logo{ color:var(--ink); }
.logo .dot{ color:var(--red); }

.main-nav{ display:flex; align-items:center; gap:30px; }
.main-nav > ul{ display:flex; gap:28px; font-weight:600; font-size:14.5px; }
.site-header.transparent .main-nav a{ color:rgba(255,255,255,0.92); }
.site-header.solid .main-nav a{ color:var(--ink); }
.main-nav a{ position:relative; padding:8px 0; }
.main-nav a:hover{ color:var(--red); }
.has-mega{ position:relative; }
.mega-menu{
  position:absolute; top:calc(100% + 18px); left:50%; transform:translateX(-50%);
  width:640px; background:var(--white); border-radius:var(--radius);
  box-shadow:var(--shadow-lg); padding:28px; display:none;
  grid-template-columns:repeat(3,1fr); gap:22px;
}
.has-mega:hover .mega-menu{ display:grid; }
.mega-col h5{ font-family:var(--font-display); font-size:13px; text-transform:uppercase; letter-spacing:0.06em; color:var(--ink-soft); margin-bottom:12px; }
.mega-col ul li{ margin-bottom:9px; }
.mega-col a{ color:var(--ink); font-weight:500; font-size:14px; }
.mega-col a:hover{ color:var(--red); }

.header-actions{ display:flex; align-items:center; gap:18px; }
.icon-btn{
  width:38px; height:38px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:rgba(20,23,28,0.06); font-size:16px; position:relative;
  transition: background .2s ease;
}
.site-header.transparent .icon-btn{ background:rgba(255,255,255,0.16); color:var(--white); }
.icon-btn:hover{ background:var(--red); color:var(--white); }
.icon-btn .badge-count{
  position:absolute; top:-4px; right:-4px;
  width:17px; height:17px; border-radius:50%;
  background:var(--blue); color:var(--white);
  font-size:10px; font-weight:700; display:flex; align-items:center; justify-content:center;
}
.burger{ display:none; width:40px; height:40px; border-radius:50%; background:rgba(20,23,28,0.06); border:none; font-size:18px; }
.site-header.transparent .burger{ background:rgba(255,255,255,0.16); color:#fff; }

/* ---------------- Hero ---------------- */
.hero{
  position:relative; min-height:88vh; display:flex; align-items:center;
  background: linear-gradient(180deg, rgba(16,19,23,0.78), rgba(16,19,23,0.55)),
              linear-gradient(120deg, #1c2230, #0057B8 130%);
  color:var(--white); overflow:hidden;
}
.hero::after{
  content:""; position:absolute; inset:0;
  background-image: repeating-linear-gradient(45deg, rgba(255,255,255,0.035) 0 2px, transparent 2px 26px);
  pointer-events:none;
}
.hero-content{ position:relative; z-index:2; max-width:720px; padding-top:80px; }
.hero-content .eyebrow{ color:var(--white); opacity:0.9; }
.hero-content .eyebrow::before{ background:var(--red); }
.hero h1{ margin:18px 0 20px; color:var(--white); }
.hero h1 .hl{ color:var(--red); }
.hero p.lead{ color:rgba(255,255,255,0.85); }
.hero-cta{ display:flex; gap:16px; margin-top:32px; flex-wrap:wrap; }

/* ---------------- Section shells ---------------- */
section{ padding:96px 0; }
.section-white{ background:var(--white); }
.section-dark{ background:var(--bg-dark); color:var(--white); }
.section-dark .ink-soft, .section-dark p{ color:rgba(255,255,255,0.72); }
.section-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap; margin-bottom:46px; }

/* ---------------- Cards: glass + shadow ---------------- */
.glass-card{
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.5);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.card{
  background:var(--white); border-radius:var(--radius);
  box-shadow:var(--shadow); border:1px solid var(--line);
  transition: transform .25s ease, box-shadow .25s ease;
}
.card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-lg); }

/* ---------------- Category grid ---------------- */
.category-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.category-card{
  position:relative; border-radius:var(--radius); overflow:hidden; aspect-ratio:3/3.6;
  display:flex; align-items:flex-end; padding:22px;
  color:var(--white);
}
.category-card .cbg{ position:absolute; inset:0; z-index:0; }
.category-card .cshade{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(16,19,23,0.05), rgba(16,19,23,0.86)); }
.category-card .clabel{ position:relative; z-index:2; }
.category-card .clabel .ct{ font-family:var(--font-display); font-size:22px; text-transform:uppercase; }
.category-card .clabel .cn{ font-size:12.5px; opacity:0.85; }
.category-card:hover .cbg{ transform:scale(1.06); }
.category-card .cbg{ transition:transform .4s ease; }

/* ---------------- Product grid ---------------- */
.product-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.product-card{ overflow:hidden; display:flex; flex-direction:column; }
.product-media{ aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; position:relative; background:var(--bg); border-radius:var(--radius) var(--radius) 0 0; overflow:hidden; }
.product-media .wishlist-btn{ position:absolute; top:12px; right:12px; }
.product-badge{ position:absolute; top:12px; left:12px; background:var(--red); color:#fff; font-size:11px; font-weight:700; padding:5px 10px; border-radius:999px; text-transform:uppercase; }
.product-body{ padding:20px; display:flex; flex-direction:column; gap:8px; flex:1; }
.product-cat{ font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:0.06em; color:var(--blue); }
.product-name{ font-weight:700; font-size:17px; }
.product-foot{ display:flex; justify-content:space-between; align-items:center; margin-top:8px; }
.price{ font-family:var(--font-display); font-weight:800; font-size:19px; color:var(--red); }
.moq{ font-size:11.5px; color:var(--ink-soft); }

/* ---------------- Feature grid ---------------- */
.feature-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.feature-card{ padding:28px 24px; text-align:left; }
.feature-icon{
  width:52px; height:52px; border-radius:14px;
  background:linear-gradient(135deg, var(--red), var(--blue));
  display:flex; align-items:center; justify-content:center;
  font-size:22px; color:#fff; margin-bottom:18px;
}
.feature-card h3{ margin-bottom:8px; }
.feature-card p{ font-size:14px; color:var(--ink-soft); }

/* ---------------- Stats counter ---------------- */
.stats-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
.stat-box .num{ font-family:var(--font-display); font-size:52px; font-weight:800; color:var(--red); }
.stat-box .label{ font-size:13px; text-transform:uppercase; letter-spacing:0.08em; color:rgba(255,255,255,0.7); }

/* ---------------- Process / manufacturing steps ---------------- */
.process-row{ display:grid; grid-template-columns:repeat(7,1fr); gap:14px; }
.process-step{ text-align:center; padding:20px 12px; }
.process-step .pnum{
  width:40px; height:40px; border-radius:50%; margin:0 auto 14px;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, var(--red), var(--blue)); color:#fff; font-weight:800; font-family:var(--font-display);
}
.process-step h4{ font-size:14.5px; font-weight:700; margin-bottom:6px; }
.process-step p{ font-size:12.5px; color:var(--ink-soft); }

/* ---------------- Testimonials ---------------- */
.testimonial-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.testimonial{ padding:26px; }
.testimonial .stars{ color:var(--red); letter-spacing:2px; margin-bottom:12px; }
.testimonial .who{ margin-top:16px; font-weight:700; font-size:13.5px; }
.testimonial .who span{ display:block; font-weight:400; color:var(--ink-soft); font-size:12px; }

/* ---------------- Newsletter ---------------- */
.newsletter-box{
  background:linear-gradient(120deg, var(--blue), var(--red));
  border-radius:var(--radius-lg); padding:56px; color:#fff;
  display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;
}
.newsletter-form{ display:flex; gap:10px; flex:1; min-width:280px; max-width:420px; }
.newsletter-form input{ flex:1; padding:14px 18px; border-radius:999px; border:none; font-size:14px; }
.newsletter-form button{ white-space:nowrap; }

/* ---------------- Instagram / gallery strip ---------------- */
.insta-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.insta-tile{ aspect-ratio:1/1; border-radius:10px; overflow:hidden; position:relative; }
.insta-tile:hover .cbg{ transform:scale(1.08); }

/* ---------------- Footer ---------------- */
footer{ background:var(--bg-dark); color:rgba(255,255,255,0.8); padding:64px 0 30px; }
.footer-grid{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr; gap:32px; margin-bottom:44px; }
.footer-grid h4{ color:#fff; font-family:var(--font-display); font-size:14px; text-transform:uppercase; letter-spacing:0.06em; margin-bottom:16px; }
.footer-grid ul li{ margin-bottom:10px; font-size:14px; }
.footer-grid ul li a:hover{ color:var(--red); }
.footer-social{ display:flex; gap:10px; margin-top:16px; }
.footer-social a{ width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,0.08); display:flex; align-items:center; justify-content:center; }
.footer-social a:hover{ background:var(--red); }
.footer-bottom{ display:flex; justify-content:space-between; padding-top:24px; border-top:1px solid rgba(255,255,255,0.1); font-size:12.5px; flex-wrap:wrap; gap:10px; }

/* ---------------- Page header (inner pages) ---------------- */
.page-header{
  padding:170px 0 60px;
  background:linear-gradient(120deg, #1c2230, var(--blue-deep));
  color:#fff;
}
.breadcrumb{ font-size:12.5px; text-transform:uppercase; letter-spacing:0.06em; color:rgba(255,255,255,0.7); margin-bottom:14px; }
.breadcrumb a:hover{ color:#fff; }

/* ---------------- Forms ---------------- */
.field{ margin-bottom:18px; }
.field label{ display:block; font-size:13px; font-weight:600; margin-bottom:8px; }
.field-input{
  width:100%; padding:14px 16px; border-radius:var(--radius-sm);
  border:1.5px solid var(--line); font-size:14px; background:#fff;
  transition:border-color .2s ease;
}
.field-input:focus{ outline:none; border-color:var(--red); }
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-grid .full{ grid-column:1/-1; }
.file-drop{
  border:2px dashed var(--line); border-radius:var(--radius); padding:28px;
  text-align:center; font-size:13.5px; color:var(--ink-soft); cursor:pointer;
  transition:border-color .2s ease, background .2s ease;
}
.file-drop:hover{ border-color:var(--red); background:rgba(227,6,19,0.03); }

/* ---------------- Builder ---------------- */
.builder-shell{ display:grid; grid-template-columns:230px 1fr 340px; gap:0; min-height:78vh; border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden; background:#fff; box-shadow:var(--shadow); }
.builder-tabs{ background:var(--bg); border-right:1px solid var(--line); padding:22px 12px; display:flex; flex-direction:column; gap:6px; }
.builder-tab{ display:flex; flex-direction:column; align-items:center; gap:6px; padding:14px 8px; border-radius:12px; font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:0.03em; color:var(--ink-soft); }
.builder-tab .icon{ font-size:20px; }
.builder-tab.active{ background:#fff; color:var(--red); box-shadow:var(--shadow); }
.builder-stage{ display:flex; flex-direction:column; align-items:center; justify-content:center; padding:30px; position:relative; background:
  radial-gradient(circle at 50% 20%, rgba(0,87,184,0.06), transparent 60%);
}
.builder-toolbar{ position:absolute; top:20px; left:20px; right:20px; display:flex; justify-content:space-between; }
.toolbar-group{ display:flex; gap:8px; background:#fff; border-radius:999px; padding:6px; box-shadow:var(--shadow); }
.toolbar-group button{ width:36px; height:36px; border-radius:50%; border:none; background:transparent; font-size:15px; }
.toolbar-group button:hover{ background:var(--bg); }
.builder-canvas-wrap{ width:100%; max-width:420px; transition: transform .2s ease; }
.suit-canvas{ width:100%; height:auto; user-select:none; }
.suit-canvas polygon, .suit-canvas rect{ transition: fill .2s ease; }
.tab-panel{ animation: fadeIn .2s ease; }
@keyframes fadeIn{ from{opacity:0;} to{opacity:1;} }
.view-toggle{ display:flex; gap:8px; margin-top:18px; }
.view-toggle button{ padding:8px 18px; border-radius:999px; border:1.5px solid var(--line); font-size:12.5px; font-weight:700; }
.view-toggle button.active{ background:var(--ink); color:#fff; border-color:var(--ink); }
.builder-panel{ border-left:1px solid var(--line); padding:26px; overflow-y:auto; display:flex; flex-direction:column; gap:26px; max-height:78vh; }
.panel-section-title{ font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0.07em; color:var(--ink-soft); margin-bottom:12px; display:flex; justify-content:space-between; }
.swatch-row{ display:flex; gap:10px; flex-wrap:wrap; }
.swatch{ width:34px; height:34px; border-radius:50%; border:2px solid transparent; position:relative; }
.swatch.active{ border-color:var(--ink); }
.swatch.active::after{ content:"✓"; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#fff; font-size:12px; text-shadow:0 0 3px rgba(0,0,0,0.6); }
.pattern-row{ display:flex; gap:10px; flex-wrap:wrap; }
.pattern-opt{ width:52px; height:40px; border-radius:8px; border:1.5px solid var(--line); overflow:hidden; }
.pattern-opt.active{ border-color:var(--red); box-shadow:0 0 0 2px rgba(227,6,19,0.2); }
.font-row{ display:flex; flex-direction:column; gap:8px; }
.font-opt{ padding:10px 14px; border:1.5px solid var(--line); border-radius:var(--radius-sm); text-align:left; font-size:16px; }
.font-opt.active{ border-color:var(--red); background:rgba(227,6,19,0.04); }
.builder-summary-box{ border-top:1px solid var(--line); padding-top:18px; display:flex; flex-direction:column; gap:10px; }
.builder-summary-box .row{ display:flex; justify-content:space-between; font-size:13.5px; color:var(--ink-soft); }
.builder-summary-box .total{ font-family:var(--font-display); font-size:24px; color:var(--red); }
.loader-overlay{
  position:fixed; inset:0; background:#fff; z-index:999;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px;
}
.loader-spinner{ width:48px; height:48px; border-radius:50%; border:4px solid var(--line); border-top-color:var(--red); animation:spin .8s linear infinite; }
@keyframes spin{ to{ transform:rotate(360deg); } }

/* ---------------- Cart / checkout ---------------- */
.cart-line{ display:grid; grid-template-columns:80px 1fr auto auto auto; gap:16px; align-items:center; padding:18px 0; border-bottom:1px solid var(--line); }
.cart-thumb{ width:80px; height:64px; border-radius:8px; overflow:hidden; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; }
.qty-control{ display:flex; align-items:center; border:1.5px solid var(--line); border-radius:999px; }
.qty-control button{ width:30px; height:30px; border:none; background:none; font-size:16px; }
.qty-control span{ width:26px; text-align:center; font-weight:700; }
.empty-state{ text-align:center; padding:90px 20px; border:1.5px dashed var(--line); border-radius:var(--radius); }

/* ---------------- Blog ---------------- */
.blog-grid{ display:grid; grid-template-columns:2fr 1fr; gap:40px; }
.blog-card{ overflow:hidden; margin-bottom:26px; }
.blog-card .bimg{ aspect-ratio:16/9; }
.blog-card .bbody{ padding:22px; }
.blog-meta{ font-size:12px; color:var(--blue); font-weight:700; text-transform:uppercase; letter-spacing:0.05em; margin-bottom:10px; }
.sidebar-block{ padding:22px; margin-bottom:20px; }
.sidebar-block h4{ font-family:var(--font-display); text-transform:uppercase; font-size:15px; margin-bottom:14px; }
.tag-pill{ display:inline-block; padding:6px 14px; border-radius:999px; background:var(--bg); font-size:12.5px; margin:0 6px 6px 0; }

/* ---------------- FAQ accordion ---------------- */
.accordion-item{ border-bottom:1px solid var(--line); padding:20px 0; }
.accordion-q{ display:flex; justify-content:space-between; align-items:center; font-weight:700; font-size:16px; }
.accordion-a{ max-height:0; overflow:hidden; transition:max-height .3s ease; font-size:14.5px; color:var(--ink-soft); }
.accordion-item.open .accordion-a{ max-height:300px; padding-top:12px; }
.accordion-item.open .accordion-q .chev{ transform:rotate(180deg); }
.chev{ transition:transform .2s ease; }

/* ---------------- Utility ---------------- */
.center{ text-align:center; }
.mt-8{margin-top:8px;} .mt-16{margin-top:16px;} .mt-24{margin-top:24px;} .mt-32{margin-top:32px;} .mt-48{margin-top:48px;}
.mx-auto{ margin-left:auto; margin-right:auto; }
.badge{ display:inline-block; font-size:11px; font-weight:700; padding:5px 12px; border-radius:999px; background:rgba(0,87,184,0.1); color:var(--blue); text-transform:uppercase; letter-spacing:0.05em; }
.reveal{ opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease; }
.reveal.in{ opacity:1; transform:translateY(0); }
.legal-content h2{ margin-top:36px; margin-bottom:14px; font-size:22px; }
.legal-content p, .legal-content li{ color:var(--ink-soft); margin-bottom:12px; font-size:14.5px; }
.legal-content ul{ padding-left:20px; list-style:disc; }
.toast{
  position:fixed; bottom:28px; right:28px; background:var(--ink); color:#fff;
  padding:16px 22px; border-radius:12px; font-weight:600; font-size:14px;
  transform:translateY(140%); transition:transform .3s ease; z-index:999; display:flex; gap:10px; align-items:center;
}
.toast.show{ transform:translateY(0); }
.toast .dot{ width:8px; height:8px; border-radius:50%; background:var(--red); }

/* ---------------- Responsive ---------------- */
@media (max-width:1080px){
  .category-grid, .product-grid, .feature-grid{ grid-template-columns:repeat(2,1fr); }
  .stats-row{ grid-template-columns:repeat(2,1fr); }
  .process-row{ grid-template-columns:repeat(4,1fr); }
  .testimonial-row{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .builder-shell{ grid-template-columns:1fr; }
  .builder-tabs{ flex-direction:row; overflow-x:auto; border-right:none; border-bottom:1px solid var(--line); }
  .builder-panel{ border-left:none; border-top:1px solid var(--line); max-height:none; }
  .blog-grid{ grid-template-columns:1fr; }
  .insta-grid{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:680px){
  .main-nav{ display:none; }
  .burger{ display:block; }
  .category-grid, .product-grid, .feature-grid, .process-row{ grid-template-columns:1fr 1fr; }
  .form-grid{ grid-template-columns:1fr; }
  .newsletter-box{ flex-direction:column; align-items:flex-start; }
  .cart-line{ grid-template-columns:60px 1fr; row-gap:10px; }
  .footer-grid{ grid-template-columns:1fr; }
  .page-header{ padding:150px 0 50px; }
}
