@font-face { font-family: 'Poppins'; src: local('Poppins'); font-weight: 500 800; }
@font-face { font-family: 'Inter'; src: local('Inter'); font-weight: 400 700; }

:root{
  --tz-teal:#1F7A8C;
  --tz-teal-dark:#175F6D;
  --tz-mint:#EAF7F1;
  --tz-mint-border:#BEE4D3;
  --tz-bg:#F6FAF9;
  --tz-ink:#1E2A2C;
  --tz-ink-soft:#3E4C4E;
  --tz-muted:#5B6C6E;
  --tz-muted2:#8A9A99;
  --tz-line:#E1E9E8;
  --tz-footer-bg:#17282A;
  --tz-footer-line:#20363A;
  --tz-footer-text:#C9D6D5;
  --tz-footer-muted:#9DB0AF;
  --tz-footer-copy:#7E9391;
  --tz-danger:#B15252;
  --font-head: 'Poppins', 'Segoe UI', system-ui, sans-serif;
  --font-body: 'Inter', 'Segoe UI', system-ui, sans-serif;
}
*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  background:var(--tz-bg);
  font-family:var(--font-body);
  color:var(--tz-ink);
}
img{ max-width:100%; display:block; }
a{ color:inherit; }
.wrap{ max-width:1200px; margin:0 auto; padding:0 32px; }
.narrow{ max-width:760px; margin:0 auto; padding:0 32px; }

/* Header */
.site-header{ position:sticky; top:0; z-index:50; background:#fff; border-bottom:1px solid var(--tz-line); }
.site-header .bar{ max-width:1200px; margin:0 auto; padding:14px 32px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.brand{ display:flex; align-items:center; gap:10px; text-decoration:none; }
.brand-mark{ width:34px; height:34px; border-radius:10px; background:var(--tz-teal); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.brand-mark span{ width:14px; height:14px; border-radius:50% 50% 50% 4px; background:var(--tz-mint); transform:rotate(-45deg); }
.brand-name{ font-family:var(--font-head); font-weight:700; font-size:22px; color:var(--tz-ink); letter-spacing:-0.01em; }
.main-nav{ display:flex; align-items:center; gap:28px; flex-wrap:wrap; }
.main-nav a{ text-decoration:none; font-size:15px; font-weight:500; color:var(--tz-ink); }
.main-nav a:hover{ color:var(--tz-teal); }
.main-nav a.active{ font-weight:700; color:var(--tz-teal); }
.nav-drop{ position:relative; }
.nav-drop > a{ display:flex; align-items:center; gap:5px; }
.caret{ width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-top:-3px; display:inline-block; }
.nav-drop-panel{ position:absolute; top:100%; left:-16px; padding-top:12px; opacity:0; visibility:hidden; transition:opacity .15s; }
.nav-drop:hover .nav-drop-panel{ opacity:1; visibility:visible; }
.nav-drop-panel-inner{ background:#fff; border:1px solid var(--tz-line); border-radius:12px; box-shadow:0 12px 28px rgba(20,40,42,0.1); min-width:230px; padding:8px; }
.nav-drop-panel-inner a{ display:block; padding:10px 12px; border-radius:8px; text-decoration:none; color:var(--tz-ink); font-size:14px; }
.nav-drop-panel-inner a:hover{ background:var(--tz-bg); color:var(--tz-teal); }
.cart-link{ display:flex; align-items:center; gap:8px; text-decoration:none; background:var(--tz-bg); border:1px solid var(--tz-line); border-radius:999px; padding:9px 16px; position:relative; }
.cart-link:hover{ background:var(--tz-mint); }
.cart-bag{ width:16px; height:12px; border:1.6px solid var(--tz-ink); border-top:none; border-radius:0 0 3px 3px; position:relative; display:inline-block; }
.cart-bag::before{ content:''; position:absolute; top:-8px; left:1px; width:12px; height:8px; border:1.6px solid var(--tz-ink); border-bottom:none; border-radius:6px 6px 0 0; }
.cart-label{ font-size:14px; font-weight:600; color:var(--tz-ink); }
.cart-count{ position:absolute; top:-6px; right:-6px; background:var(--tz-teal); color:#fff; font-size:11px; font-weight:700; min-width:20px; height:20px; border-radius:50%; display:flex; align-items:center; justify-content:center; padding:0 4px; }
.cart-count.hidden{ display:none; }

/* Buttons */
.btn{ display:inline-block; text-decoration:none; font-weight:600; font-size:15px; padding:15px 28px; border-radius:10px; border:none; cursor:pointer; }
.btn-primary{ background:var(--tz-teal); color:#fff; }
.btn-primary:hover{ background:var(--tz-teal-dark); }
.btn-outline{ background:#fff; color:var(--tz-ink); border:1px solid var(--tz-line); }
.btn-outline:hover{ border-color:var(--tz-teal); color:var(--tz-teal); }
.btn-sm{ font-size:13px; font-weight:600; padding:8px 14px; border-radius:8px; border:none; background:var(--tz-teal); color:#fff; cursor:pointer; }
.btn-sm:hover{ background:var(--tz-teal-dark); }
.btn:disabled, .btn-sm:disabled{ background:#B9C7C6 !important; cursor:not-allowed; }

/* Hero */
.hero{ padding:64px 32px 40px; display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.pill{ display:inline-block; background:var(--tz-mint); color:var(--tz-teal); font-size:13px; font-weight:600; padding:6px 14px; border-radius:999px; margin-bottom:20px; }
h1{ font-family:var(--font-head); font-weight:700; color:var(--tz-ink); margin:0 0 20px; letter-spacing:-0.01em; }
.hero h1{ font-size:46px; line-height:1.12; }
.hero p{ font-size:17px; line-height:1.65; color:var(--tz-muted); max-width:460px; margin:0 0 32px; }
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; }
.stat-row{ display:flex; gap:32px; margin-top:40px; flex-wrap:wrap; }
.stat-num{ font-family:var(--font-head); font-size:26px; font-weight:700; color:var(--tz-ink); }
.stat-label{ font-size:13px; color:var(--tz-muted); }
.hero-photo{ width:100%; height:460px; border-radius:24px; object-fit:cover; }

/* Trust strip */
.trust-strip{ background:#fff; border-top:1px solid var(--tz-line); border-bottom:1px solid var(--tz-line); }
.trust-grid{ padding:28px 32px; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.trust-item{ display:flex; align-items:center; gap:12px; }
.trust-dot{ width:38px; height:38px; border-radius:50%; background:var(--tz-mint); flex-shrink:0; }
.trust-text{ font-size:14px; font-weight:600; color:var(--tz-ink); }

/* Section titles */
.section{ padding:72px 32px 40px; }
.section-title{ text-align:center; margin-bottom:44px; }
.section-title h2{ font-family:var(--font-head); font-size:32px; font-weight:700; color:var(--tz-ink); margin:0 0 12px; }
.section-title p{ font-size:16px; color:var(--tz-muted); margin:0; }
.section-head-row{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:32px; }
.section-head-row h2{ font-family:var(--font-head); font-size:32px; font-weight:700; color:var(--tz-ink); margin:0; }
.link-teal{ text-decoration:none; color:var(--tz-teal); font-weight:600; font-size:15px; }

/* Category grid */
.cat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.cat-card{ text-decoration:none; background:#fff; border:1px solid var(--tz-line); border-radius:16px; overflow:hidden; display:block; }
.cat-card:hover{ box-shadow:0 12px 28px rgba(20,40,42,0.08); }
.cat-card img{ width:100%; height:150px; object-fit:cover; }
.cat-card-body{ padding:18px; }
.cat-card-title{ font-family:var(--font-head); font-weight:600; font-size:16px; color:var(--tz-ink); margin-bottom:6px; }
.cat-card-desc{ font-size:13px; color:var(--tz-muted); }

/* Product grid */
.product-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.product-card{ background:#fff; border:1px solid var(--tz-line); border-radius:16px; overflow:hidden; display:flex; flex-direction:column; }
.product-card img{ width:100%; height:170px; object-fit:cover; }
.product-body{ padding:16px; display:flex; flex-direction:column; flex:1; gap:8px; }
.badge{ align-self:flex-start; font-size:11px; font-weight:700; color:var(--tz-teal); background:var(--tz-mint); padding:3px 8px; border-radius:6px; }
.product-name{ font-weight:600; font-size:14.5px; color:var(--tz-ink); }
.product-size{ font-size:12.5px; color:var(--tz-muted); }
.product-desc{ font-size:12.5px; color:var(--tz-muted); line-height:1.5; margin:0; }
.product-foot{ margin-top:auto; display:flex; align-items:center; justify-content:space-between; padding-top:6px; }
.product-price{ font-family:var(--font-head); font-weight:700; font-size:16px; color:var(--tz-ink); }

/* Brand story */
.story-section{ background:#fff; border-top:1px solid var(--tz-line); padding:72px 0; }
.story-grid{ max-width:1200px; margin:0 auto; padding:0 32px; display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.story-photo{ width:100%; height:380px; border-radius:20px; object-fit:cover; }
.story-grid h2{ font-family:var(--font-head); font-size:30px; font-weight:700; color:var(--tz-ink); margin:0 0 18px; }
.story-grid p{ font-size:15.5px; line-height:1.7; color:var(--tz-muted); margin:0 0 24px; }
.check-list{ display:flex; flex-direction:column; gap:16px; }
.check-item{ display:flex; gap:12px; align-items:flex-start; }
.check-dot{ width:8px; height:8px; border-radius:50%; background:var(--tz-teal); margin-top:7px; flex-shrink:0; }
.check-item span:last-child{ font-size:14.5px; color:var(--tz-ink); }

/* Tips cards */
.tips-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.tip-card{ text-decoration:none; background:#fff; border:1px solid var(--tz-line); border-radius:16px; padding:24px; display:block; }
.tip-card:hover{ box-shadow:0 12px 28px rgba(20,40,42,0.08); }
.tip-tag{ font-size:12px; font-weight:700; color:var(--tz-teal); }
.tip-title{ font-family:var(--font-head); font-weight:600; font-size:17px; color:var(--tz-ink); margin-top:10px; }
.tip-desc{ font-size:14px; color:var(--tz-muted); margin-top:8px; line-height:1.5; }

/* Testimonials */
.testimonial-section{ background:#fff; border-top:1px solid var(--tz-line); padding:64px 0; }
.testimonial-section h2{ font-family:var(--font-head); font-size:28px; font-weight:700; color:var(--tz-ink); margin:0 0 32px; text-align:center; }
.testimonial-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.testimonial-card{ background:var(--tz-bg); border-radius:16px; padding:26px; }
.testimonial-card p{ font-size:14.5px; color:var(--tz-ink); line-height:1.6; margin:0 0 16px; }
.testimonial-name{ font-size:13px; font-weight:600; color:var(--tz-muted); }

/* Newsletter */
.newsletter{ margin:32px auto 72px; padding:0 32px; }
.newsletter-inner{ background:var(--tz-teal); border-radius:20px; padding:48px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.newsletter-title{ font-family:var(--font-head); font-weight:700; font-size:24px; color:#fff; margin-bottom:8px; }
.newsletter-sub{ font-size:14.5px; color:#D7EDE9; }
.newsletter-form{ display:flex; gap:10px; flex-wrap:wrap; }
.newsletter-form input{ padding:14px 18px; border-radius:10px; border:none; font-size:14px; min-width:240px; }
.newsletter-form button{ background:#122A2E; color:#fff; border:none; font-weight:600; font-size:14px; padding:14px 22px; border-radius:10px; cursor:pointer; }

/* Footer */
.site-footer{ background:var(--tz-footer-bg); color:var(--tz-footer-text); margin-top:0; }
.footer-grid{ max-width:1200px; margin:0 auto; padding:56px 32px 28px; display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:40px; }
.footer-brand{ display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.footer-brand-mark{ width:30px; height:30px; border-radius:9px; background:var(--tz-teal); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.footer-brand-mark span{ width:12px; height:12px; border-radius:50% 50% 50% 4px; background:var(--tz-mint); transform:rotate(-45deg); }
.footer-brand-name{ font-family:var(--font-head); font-weight:700; font-size:19px; color:#fff; }
.footer-col p{ font-size:14px; line-height:1.6; color:var(--tz-footer-muted); max-width:280px; }
.footer-social{ display:flex; gap:10px; margin-top:18px; }
.footer-social span{ width:34px; height:34px; border-radius:50%; background:var(--tz-footer-line); display:flex; align-items:center; justify-content:center; font-size:13px; color:var(--tz-footer-text); }
.footer-col-title{ font-family:var(--font-head); font-weight:600; color:#fff; font-size:14px; margin-bottom:14px; }
.footer-links{ display:flex; flex-direction:column; gap:10px; font-size:14px; }
.footer-links a{ color:var(--tz-footer-text); text-decoration:none; }
.footer-links a:hover{ color:var(--tz-mint); }
.footer-bottom{ border-top:1px solid var(--tz-footer-line); }
.footer-bottom-inner{ max-width:1200px; margin:0 auto; padding:18px 32px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:13px; color:var(--tz-footer-copy); }

/* Category page */
.cat-hero{ padding:48px 32px; display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.cat-hero .kicker{ font-size:13px; font-weight:700; color:var(--tz-teal); }
.cat-hero h1{ font-size:36px; margin:10px 0 16px; }
.cat-hero p{ font-size:15.5px; line-height:1.7; color:var(--tz-muted); max-width:480px; }
.cat-hero img{ width:100%; height:300px; border-radius:20px; object-fit:cover; }
.tips-mini-section{ background:#fff; border-top:1px solid var(--tz-line); padding:64px 0; }
.tips-mini-section h2{ font-family:var(--font-head); font-size:26px; font-weight:700; color:var(--tz-ink); margin:0 0 28px; }
.tips-mini-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.tips-mini-card{ background:var(--tz-bg); border-radius:14px; padding:22px; }
.tips-mini-card-title{ font-weight:600; font-size:15px; color:var(--tz-ink); margin-bottom:8px; }
.tips-mini-card p{ font-size:13.5px; color:var(--tz-muted); line-height:1.6; margin:0; }

/* Shop filters */
.filter-row{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:36px; }
.filter-btn{ border:1px solid var(--tz-line); background:#fff; color:var(--tz-ink); font-weight:600; font-size:14px; padding:10px 18px; border-radius:999px; cursor:pointer; }
.filter-btn.active{ background:var(--tz-teal); color:#fff; border-color:var(--tz-teal); }

/* Cart page */
.cart-empty{ background:#fff; border:1px solid var(--tz-line); border-radius:16px; padding:64px 32px; text-align:center; }
.cart-empty p{ font-size:16px; color:var(--tz-muted); margin:0 0 20px; }
.cart-success{ background:var(--tz-mint); border:1px solid var(--tz-mint-border); border-radius:16px; padding:48px 32px; text-align:center; }
.cart-success .title{ font-family:var(--font-head); font-weight:700; font-size:22px; color:var(--tz-ink); margin-bottom:10px; }
.cart-success p{ font-size:15px; color:#3B5A56; margin:0 0 20px; }
.cart-layout{ display:grid; grid-template-columns:1.6fr 1fr; gap:32px; align-items:start; }
.cart-items{ display:flex; flex-direction:column; gap:14px; }
.cart-item{ background:#fff; border:1px solid var(--tz-line); border-radius:14px; padding:18px; display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.cart-item img{ width:64px; height:64px; border-radius:10px; object-fit:cover; flex-shrink:0; }
.cart-item-info{ flex:1; min-width:120px; }
.cart-item-name{ font-weight:600; font-size:15px; color:var(--tz-ink); }
.cart-item-meta{ font-size:13px; color:var(--tz-muted); }
.qty-controls{ display:flex; align-items:center; gap:8px; }
.qty-btn{ width:28px; height:28px; border-radius:8px; border:1px solid var(--tz-line); background:#fff; cursor:pointer; font-size:15px; }
.qty-val{ min-width:20px; text-align:center; font-size:14px; font-weight:600; }
.line-total{ font-family:var(--font-head); font-weight:700; font-size:15px; color:var(--tz-ink); min-width:90px; text-align:right; }
.remove-btn{ border:none; background:none; color:var(--tz-danger); font-size:13px; cursor:pointer; font-weight:600; }
.summary-box{ background:#fff; border:1px solid var(--tz-line); border-radius:16px; padding:24px; }
.summary-title{ font-family:var(--font-head); font-weight:600; font-size:17px; color:var(--tz-ink); margin-bottom:18px; }
.summary-row{ display:flex; justify-content:space-between; font-size:14px; color:var(--tz-muted); margin-bottom:10px; }
.summary-hint{ font-size:12.5px; color:var(--tz-teal); background:var(--tz-mint); padding:8px 10px; border-radius:8px; margin-bottom:10px; }
.summary-divider{ border-top:1px solid var(--tz-line); margin:14px 0; }
.summary-total{ display:flex; justify-content:space-between; font-size:17px; font-weight:700; color:var(--tz-ink); margin-bottom:20px; }
.form-input, .form-textarea{ width:100%; padding:11px 14px; border:1px solid var(--tz-line); border-radius:8px; font-size:14px; margin-bottom:10px; font-family:var(--font-body); }
.form-textarea{ resize:vertical; }
.agree-row{ display:flex; align-items:flex-start; gap:8px; font-size:12.5px; color:var(--tz-muted); margin-bottom:16px; }
.agree-row a{ color:var(--tz-teal); }
.agree-row input{ margin-top:2px; }
.secure-note{ font-size:11.5px; color:#9DAAA9; text-align:center; margin-top:10px; }

/* Contact page */
.contact-grid{ padding:56px 32px 80px; display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.contact-grid h1{ font-size:34px; margin:0 0 14px; }
.contact-grid > div:first-child > p{ font-size:15px; color:var(--tz-muted); margin:0 0 32px; }
.contact-info{ display:flex; flex-direction:column; gap:18px; margin-bottom:32px; }
.contact-info-item{ display:flex; gap:14px; align-items:flex-start; }
.contact-info-icon{ width:38px; height:38px; border-radius:10px; background:var(--tz-mint); flex-shrink:0; }
.contact-info-label{ font-weight:600; font-size:14.5px; color:var(--tz-ink); }
.contact-info-val{ font-size:14px; color:var(--tz-muted); }
.map-placeholder{ width:100%; height:220px; border-radius:14px; background:repeating-linear-gradient(45deg,#EAF0EF,#EAF0EF 10px,#F6FAF9 10px,#F6FAF9 20px); display:flex; align-items:center; justify-content:center; font-family:monospace; font-size:12.5px; color:var(--tz-footer-copy); }
.contact-form-box{ background:#fff; border:1px solid var(--tz-line); border-radius:16px; padding:32px; }
.contact-form-box h2{ font-family:var(--font-head); font-weight:600; font-size:18px; color:var(--tz-ink); margin:0 0 20px; }
.form-success{ text-align:center; padding:40px 10px; }
.form-success .title{ font-family:var(--font-head); font-weight:700; font-size:19px; color:var(--tz-ink); margin-bottom:10px; }
.form-success p{ font-size:14.5px; color:var(--tz-muted); }

/* Legal pages */
.legal-page h1{ font-size:32px; margin:0 0 10px; }
.legal-page .effective{ font-size:13.5px; color:var(--tz-muted2); margin:0 0 28px; }
.legal-box{ background:#fff; border:1px solid var(--tz-line); border-radius:14px; padding:30px; font-size:14.5px; line-height:1.85; color:var(--tz-ink-soft); display:flex; flex-direction:column; gap:22px; }
.legal-box p{ margin:0; }
.legal-box .h{ font-weight:700; color:var(--tz-ink); margin-bottom:8px; }
.legal-box a{ color:var(--tz-teal); }
.legal-page.impresszum .legal-box p{ margin:0 0 10px; }
.rate-row{ display:flex; justify-content:space-between; background:var(--tz-bg); border-radius:10px; padding:12px 16px; }
.rate-row.free{ background:var(--tz-mint); }
.rate-row.free strong{ color:var(--tz-teal); }
.cookie-box{ background:var(--tz-bg); border-radius:10px; padding:14px 16px; }

/* Tips / FAQ accordion */
.faq-wrap{ display:flex; flex-direction:column; gap:14px; }
.faq-item{ background:#fff; border:1px solid var(--tz-line); border-radius:14px; overflow:hidden; }
.faq-toggle{ width:100%; text-align:left; background:none; border:none; padding:20px 22px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; font-family:var(--font-body); }
.faq-tag{ font-size:11.5px; font-weight:700; color:var(--tz-teal); }
.faq-title{ font-family:var(--font-head); font-weight:600; font-size:17px; color:var(--tz-ink); margin-top:4px; }
.faq-icon{ font-size:20px; color:var(--tz-muted); flex-shrink:0; }
.faq-body{ padding:0 22px 24px; font-size:14.5px; line-height:1.75; color:var(--tz-muted); white-space:pre-line; display:none; }
.faq-item.open .faq-body{ display:block; }

/* About page */
.about-hero{ padding:56px 32px; display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.about-hero h1{ font-size:36px; margin:0 0 18px; }
.about-hero p{ font-size:15.5px; line-height:1.75; color:var(--tz-muted); margin:0 0 16px; }
.about-hero img{ width:100%; height:340px; border-radius:20px; object-fit:cover; }
.values-section{ background:#fff; border-top:1px solid var(--tz-line); padding:64px 0; }
.values-section h2{ font-family:var(--font-head); font-size:26px; font-weight:700; color:var(--tz-ink); margin:0 0 32px; text-align:center; }
.values-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.value-item{ text-align:center; padding:0 12px; }
.value-icon{ width:54px; height:54px; border-radius:16px; background:var(--tz-mint); display:inline-flex; margin-bottom:16px; }
.value-icon.round{ border-radius:50%; }
.value-icon.drop{ border-radius:50% 50% 50% 4px; }
.value-title{ font-weight:600; font-size:16px; color:var(--tz-ink); margin-bottom:8px; }
.value-desc{ font-size:14px; color:var(--tz-muted); line-height:1.6; margin:0; }
.stats-section{ padding:64px 32px; }
.stats-section h2{ font-family:var(--font-head); font-size:26px; font-weight:700; color:var(--tz-ink); margin:0 0 32px; text-align:center; }
.stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
.stats-num{ font-family:var(--font-head); font-size:32px; font-weight:700; color:var(--tz-teal); }
.stats-label{ font-size:13.5px; color:var(--tz-muted); margin-top:4px; }

@media (max-width: 900px){
  .hero, .cat-hero, .about-hero, .story-grid, .contact-grid, .cart-layout{ grid-template-columns:1fr; }
  .cat-grid, .product-grid, .trust-grid, .tips-grid, .tips-mini-grid, .testimonial-grid, .values-grid, .stats-grid{ grid-template-columns:repeat(2,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width: 560px){
  .cat-grid, .product-grid, .trust-grid, .tips-grid, .tips-mini-grid, .testimonial-grid, .values-grid, .stats-grid{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; }
  .hero h1{ font-size:34px; }
}
