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

:root {
  --accent: #ff7a18;
  --accent-dark: #d95b00;
  --cream: #17120f;
  --cream-2: #f5eadf;
  --ink: #f6eee7;
  --muted: #b8aaa0;
  --line: #3d3028;
  --white: #0f0d0c;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: "DM Sans", Arial, sans-serif;
  color: var(--ink);
  background: #0f0d0c;
  line-height: 1.6;
}

a { color: inherit; }

img { display: block; width: 100%; }

button { font: inherit; }

.announcement {
  background: #090807;
  color: #fff;
  text-align: center;
  padding: 10px 15px;
  font-size: 13px;
  letter-spacing: .2px;
}

.announcement span { color: var(--accent); margin: 0 7px; }

.navbar {
  height: 78px;
  padding: 0 7%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(15,13,12,.96);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(10px);
}

.logo {
  text-decoration: none;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.logo span { color: var(--accent); }

.nav-links { display: flex; gap: 28px; }

.nav-links a {
  text-decoration: none;
  font-size: 14px;
  color: #c8bdb5;
  transition: .2s;
}

.nav-links a:hover { color: var(--accent); }

.nav-order, .primary-btn {
  background: var(--accent);
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  padding: 12px 19px;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  gap: 18px;
  align-items: center;
  transition: .2s;
}

.nav-order:hover, .primary-btn:hover { background: var(--accent-dark); transform: translateY(-2px); }

.nav-order span, .primary-btn span { font-size: 18px; }

.menu-toggle { display: none; border: 0; background: none; font-size: 25px; cursor: pointer; }

.hero {
  min-height: 680px;
  padding: 80px 7%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  background: var(--cream);
  overflow: hidden;
}

.hero-copy { max-width: 600px; }

.eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2.4px;
  margin-bottom: 18px;
}

.eyebrow > span {
  display: block;
  width: 25px;
  height: 2px;
  background: var(--accent);
}

.hero h1 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(55px, 6.3vw, 88px);
  line-height: .96;
  letter-spacing: -3px;
  margin-bottom: 25px;
}

h1 em, h2 em {
  color: var(--accent);
  font-style: normal;
}

.hero-copy > p:not(.eyebrow) {
  color: var(--muted);
  max-width: 490px;
  font-size: 17px;
  margin-bottom: 30px;
}

.hero-actions { display: flex; gap: 22px; align-items: center; }

.text-btn {
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.text-btn span { color: var(--accent); font-size: 17px; }

.hero-rating {
  margin-top: 45px;
  display: flex;
  align-items: center;
  gap: 13px;
}

.avatars { display: flex; }

.avatars span {
  width: 32px;
  height: 32px;
  margin-right: -7px;
  border: 2px solid var(--cream);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #302d2a;
  font-size: 8px;
  font-weight: 700;
}

.avatars span:nth-child(2) { background: var(--accent); }
.avatars span:nth-child(3) { background: #777; }

.hero-rating strong { font-size: 13px; }
.hero-rating p { color: var(--muted); font-size: 12px; }

.hero-art {
  width: min(48vw, 570px);
  height: 540px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.circle {
  position: absolute;
  border-radius: 50%;
}

.circle-one {
  width: 500px; height: 500px;
  background: var(--cream-2);
}

.circle-two {
  width: 390px; height: 390px;
  border: 1px dashed #d4bda9;
}

.hero-image-wrap {
  width: 400px;
  height: 400px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  z-index: 2;
  border: 10px solid #2a201a;
  box-shadow: 0 25px 55px rgba(34,24,15,.16);
}

.hero-image-wrap img { height: 100%; object-fit: cover; }

.floating-card {
  position: absolute;
  z-index: 4;
  left: 8px;
  bottom: 82px;
  background: #211914;
  padding: 12px 16px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 12px 35px rgba(0,0,0,.1);
}

.mini-icon {
  width: 30px; height: 30px;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 12px;
}

.floating-card strong, .floating-card small { display: block; }
.floating-card strong { font-size: 11px; }
.floating-card small { color: #999; font-size: 9px; }

.price-card {
  position: absolute;
  z-index: 4;
  right: 15px;
  top: 72px;
  width: 84px; height: 84px;
  border-radius: 50%;
  background: var(--ink);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transform: rotate(8deg);
  box-shadow: 0 12px 30px rgba(0,0,0,.15);
}

.price-card small { font-size: 8px; letter-spacing: 1px; }
.price-card strong { color: #fff; font-size: 19px; }

.trust-bar {
  padding: 25px 7%;
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.trust-bar div {
  display: grid;
  grid-template-columns: 30px 1fr;
  column-gap: 10px;
}

.trust-bar span { grid-row: span 2; color: var(--accent); font-size: 11px; font-weight: 800; }
.trust-bar strong { font-size: 14px; }
.trust-bar small { color: #9f9188; font-size: 12px; }

.section { padding: 105px 7%; }

.section-top {
  max-width: 1050px;
  margin: auto auto 45px;
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 50px;
}

.section-top h2, .center-heading h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 50px;
  line-height: 1.03;
  letter-spacing: -1.5px;
}

.section-top > p { max-width: 390px; color: var(--muted); font-size: 16px; }

.menu-tabs {
  max-width: 1050px;
  margin: 0 auto 25px;
  display: flex;
  gap: 8px;
}

.menu-tabs button {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 20px;
  padding: 7px 17px;
  color: #777;
  font-size: 13px;
  cursor: pointer;
}

.menu-tabs button.active, .menu-tabs button:hover {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}

.products {
  max-width: 1050px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.product {
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: #191513;
  transition: .25s;
}

.product:hover { transform: translateY(-6px); box-shadow: 0 20px 45px rgba(0,0,0,.08); }

.product-image { height: 250px; position: relative; overflow: hidden; }
.product-image img { height: 100%; object-fit: cover; transition: .5s; }
.product:hover .product-image img { transform: scale(1.04); }

.badge {
  position: absolute;
  z-index: 2;
  top: 14px; left: 14px;
  padding: 6px 9px;
  background: var(--accent);
  color: #fff;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 1px;
  border-radius: 3px;
}

.badge.hot { background: var(--ink); }

.product-body { padding: 20px; }
.product-line { display: flex; justify-content: space-between; gap: 10px; }
.product-line h3 { font-size: 18px; }
.product-line strong { color: var(--accent); font-size: 16px; }
.product-body > p { color: #b3a69e; font-size: 13px; margin: 10px 0 19px; min-height: 52px; }

.add-btn {
  width: 100%;
  padding: 9px;
  border: 1px solid var(--ink);
  background: #fff;
  color: var(--ink);
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}

.add-btn:hover { background: var(--ink); color: #fff; }

.add-btn span { font-size: 15px; line-height: 10px; }

.outline-btn {
  margin: 35px auto 0;
  width: max-content;
  border: 1px solid var(--line);
  padding: 10px 18px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  gap: 15px;
}

.special-section {
  background: var(--ink);
  color: #fff;
  padding: 90px 10%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 85px;
}

.special-image { width: 520px; height: 390px; position: relative; }
.special-image > img { height: 100%; object-fit: cover; border-radius: 5px; }

.image-note {
  position: absolute;
  right: -20px;
  bottom: -20px;
  background: var(--accent);
  width: 125px; height: 125px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transform: rotate(-8deg);
}

.image-note span { font-size: 8px; letter-spacing: 2px; }
.image-note strong { font-family: "Playfair Display"; font-size: 17px; text-align: center; line-height: 1.1; }

.special-copy { max-width: 430px; }
.special-copy .eyebrow { color: #f39a5c; }
.special-copy .eyebrow > span { background: #f39a5c; }
.special-copy h2 { font-family: "Playfair Display"; font-size: 58px; line-height: .98; margin-bottom: 20px; }
.special-copy p { color: #c1b5ad; font-size: 15px; margin-bottom: 25px; }
.deal { display: flex; gap: 30px; margin-bottom: 28px; }
.deal div { display: flex; flex-direction: column; }
.deal small { color: #777; font-size: 8px; letter-spacing: 1.5px; }
.deal s { color: #888; font-size: 18px; }
.deal strong { color: #fff; font-size: 27px; }

.story-grid {
  max-width: 1050px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  align-items: center;
}

.story-copy h2 { font-family: "Playfair Display"; font-size: 51px; line-height: 1; margin-bottom: 22px; }
.story-copy > p:not(.eyebrow) { color: #777; font-size: 15px; margin-bottom: 14px; max-width: 500px; }

.stats { display: flex; gap: 35px; margin-top: 35px; }
.stats div { display: flex; flex-direction: column; }
.stats strong { color: var(--accent); font-family: "Playfair Display"; font-size: 27px; }
.stats small { color: #888; font-size: 9px; }

.story-gallery { height: 480px; position: relative; }
.story-gallery img { object-fit: cover; border-radius: 5px; }
.story-gallery .large { height: 410px; width: 82%; }
.story-gallery .small {
  position: absolute; width: 190px; height: 180px;
  right: 0; bottom: 0; border: 8px solid #fff;
}

.reviews-section { background: var(--cream); }

.center-heading { text-align: center; max-width: 650px; margin: 0 auto 50px; }
.centered { justify-content: center; }
.center-heading h2 { margin-bottom: 12px; }
.center-heading > p:last-child { color: #888; font-size: 15px; }

.review-grid { max-width: 1050px; margin: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.review-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 27px;
}

.stars { color: var(--accent); letter-spacing: 3px; font-size: 12px; margin-bottom: 18px; }
.review-card > p { font-family: "Playfair Display"; font-size: 18px; line-height: 1.5; min-height: 100px; margin-bottom: 25px; }
.reviewer { display: flex; align-items: center; gap: 10px; }
.reviewer > div {
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--ink); color: #fff; display: grid; place-items: center; font-size: 9px;
}
.reviewer span { display: flex; flex-direction: column; }
.reviewer strong { font-size: 11px; }
.reviewer small { color: #999; font-size: 9px; }

.contact-section { background: var(--cream-2); padding: 100px 7%; }
.contact-inner { max-width: 1050px; margin: auto; display: flex; justify-content: space-between; align-items: center; gap: 60px; }
.contact-inner h2 { font-family: "Playfair Display"; font-size: 58px; line-height: .98; margin-bottom: 18px; }
.contact-inner > div:first-child > p:last-child { color: #777; max-width: 470px; font-size: 15px; }
.contact-card { background: #fff; padding: 30px; width: 360px; border-radius: 6px; box-shadow: 0 15px 40px rgba(50,30,10,.08); }
.contact-card div { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid var(--line); display: flex; flex-direction: column; }
.contact-card small { color: #999; font-size: 8px; letter-spacing: 1.5px; margin-bottom: 3px; }
.contact-card strong { font-size: 14px; }

footer { background: var(--ink); color: #aaa; padding: 45px 7% 20px; }
.footer-main { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: auto; }
.footer-logo { color: #fff; display: inline-block; margin-bottom: 5px; }
.footer-main p { font-size: 12px; color: #8d8179; }
.footer-nav, .socials { display: flex; gap: 20px; }
.footer-nav a { text-decoration: none; font-size: 12px; color: #b8aaa0; }
.socials a { width: 27px; height: 27px; border: 1px solid #444; border-radius: 50%; display: grid; place-items: center; text-decoration: none; font-size: 8px; }
.footer-bottom { max-width: 1200px; border-top: 1px solid #333; margin: 30px auto 0; padding-top: 15px; display: flex; justify-content: space-between; font-size: 9px; color: #666; }

.toast {
  position: fixed; right: 25px; bottom: 25px; background: var(--ink); color: #fff;
  padding: 12px 18px; border-radius: 5px; font-size: 11px;
  transform: translateY(100px); opacity: 0; transition: .3s; z-index: 50;
}
.toast.show { transform: translateY(0); opacity: 1; }

@media (max-width: 900px) {
  .nav-links { gap: 15px; }
  .hero { flex-direction: column; text-align: center; }
  .hero-copy { max-width: 650px; }
  .hero-copy .eyebrow, .hero-actions, .hero-rating { justify-content: center; }
  .hero-art { width: 600px; max-width: 100%; }
  .trust-bar { grid-template-columns: repeat(2, 1fr); }
  .section-top { align-items: start; flex-direction: column; }
  .products, .review-grid { grid-template-columns: 1fr 1fr; }
  .special-section { padding: 70px 7%; gap: 55px; }
  .story-grid { gap: 50px; }
  .contact-inner { flex-direction: column; align-items: flex-start; }
  .contact-card { width: 100%; max-width: 500px; }
}

@media (max-width: 650px) {
  .navbar { height: 68px; padding: 0 5%; }
  .nav-links, .nav-order { display: none; }
  .menu-toggle { display: block; }
  .hero { padding: 60px 5%; }
  .hero h1 { font-size: 52px; }
  .hero-art { height: 390px; }
  .circle-one { width: 330px; height: 330px; }
  .circle-two { width: 280px; height: 280px; }
  .hero-image-wrap { width: 285px; height: 285px; }
  .price-card { right: 10px; top: 35px; }
  .floating-card { left: 0; bottom: 20px; }
  .trust-bar { grid-template-columns: 1fr; gap: 18px; }
  .section { padding: 75px 5%; }
  .section-top h2, .center-heading h2 { font-size: 40px; }
  .products, .review-grid { grid-template-columns: 1fr; }
  .special-section { flex-direction: column; padding: 65px 5%; }
  .special-image { width: 100%; height: 300px; }
  .special-copy h2 { font-size: 45px; }
  .story-grid { grid-template-columns: 1fr; }
  .story-copy h2 { font-size: 43px; }
  .story-gallery { height: 350px; }
  .story-gallery .large { height: 300px; }
  .story-gallery .small { width: 145px; height: 135px; }
  .contact-section { padding: 75px 5%; }
  .contact-inner h2 { font-size: 45px; }
  .footer-main { flex-direction: column; align-items: flex-start; gap: 25px; }
  .footer-bottom { flex-direction: column; gap: 8px; }
}



/* ===== Final Light Theme ===== */
:root{
  --bg:#fff8f1;
  --surface:#ffffff;
  --surface-2:#fff1e3;
  --text:#241b16;
  --muted:#665950;
  --border:rgba(36,27,22,.12);
  --accent:#e85d04;
  --accent-2:#ff9f1c;
  --shadow:0 18px 50px rgba(52,31,16,.10);
}
body{
  background:var(--bg);
  color:var(--text);
  font-size:17px;
}
.navbar,.menu-card,.review-card,.contact-card,.story-card,.feature{
  background:var(--surface);
  color:var(--text);
  border-color:var(--border);
}
p,.muted,.section-subtitle,.review-card p,.menu-card p,.contact-card p{
  color:var(--muted);
}
h1,h2,h3,h4,h5,h6{color:var(--text)}
.hero p{font-size:19px;line-height:1.7}
.section-subtitle{font-size:18px;line-height:1.65}
.menu-card p,.review-card p,.contact-card p{font-size:17px;line-height:1.65}
.menu-card h3{font-size:24px}
.feature h3{font-size:19px}
.feature p{font-size:16px}
.navbar a{font-size:16px}
.btn{font-size:16px}


/* ===== Final White Theme / Contrast Fix ===== */
:root{
  --accent:#e85d04;
  --accent-dark:#c84d00;
  --cream:#ffffff;
  --cream-2:#fffaf5;
  --ink:#241b16;
  --muted:#665950;
  --line:#eadfd5;
  --white:#ffffff;
}

html, body{
  background:#ffffff !important;
  color:var(--ink) !important;
}

.announcement{
  background:#ffffff !important;
  color:#3d332d !important;
  border-bottom:1px solid var(--line);
}
.navbar{
  background:rgba(255,255,255,.97) !important;
  color:var(--ink) !important;
  border-bottom:1px solid var(--line) !important;
}
.nav-links a{color:#4f443d !important}
.nav-links a:hover{color:var(--accent) !important}

.hero,
.trust-bar,
.section,
.reviews-section,
.contact-section{
  background:#ffffff !important;
  color:var(--ink) !important;
}

.hero h1,
.section-top h2,
.center-heading h2,
.story-copy h2,
.contact-inner h2,
.special-copy h2,
.product-line h3{
  color:#241b16 !important;
}

.hero-copy > p:not(.eyebrow),
.section-top > p,
.section-subtitle,
.product-body > p,
.story-copy > p:not(.eyebrow),
.center-heading > p:last-child,
.contact-inner > div:first-child > p:last-child,
.review-card > p{
  color:#5f5149 !important;
  opacity:1 !important;
}

.trust-bar{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.trust-bar strong{color:#2e241e !important}
.trust-bar small{color:#6d5f56 !important}

.menu-tabs button{
  background:#ffffff !important;
  color:#5f5149 !important;
  border-color:#dfd1c5 !important;
}
.menu-tabs button.active,
.menu-tabs button:hover{
  background:#241b16 !important;
  color:#ffffff !important;
  border-color:#241b16 !important;
}

.product{
  background:#ffffff !important;
  border-color:#e5d8ce !important;
  box-shadow:0 12px 35px rgba(64,40,20,.07);
}
.product-body{background:#ffffff !important}
.product-body > p{
  font-size:16px !important;
  line-height:1.65 !important;
}
.product-line h3{font-size:21px !important}
.product-line strong{font-size:17px !important}
.product-image{background:#ffffff !important}
.product-image img{
  background:#ffffff !important;
}
.add-btn{
  background:#ffffff !important;
  color:#241b16 !important;
  border-color:#241b16 !important;
}
.add-btn:hover{
  background:#241b16 !important;
  color:#ffffff !important;
}

.outline-btn{
  color:#241b16 !important;
  border-color:#d9c9bc !important;
}

.special-section{
  background:#ffffff !important;
  color:#241b16 !important;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.special-copy h2{color:#241b16 !important}
.special-copy p{color:#5f5149 !important}
.deal small{color:#76675e !important}
.deal s{color:#8b7b70 !important}
.deal strong{color:#241b16 !important}

.review-card{
  background:#ffffff !important;
  border-color:#e5d8ce !important;
  box-shadow:0 12px 35px rgba(64,40,20,.06);
}
.reviewer strong{color:#2f251f !important}
.reviewer small{color:#76675e !important}
.reviewer > div{
  background:#241b16 !important;
  color:#ffffff !important;
}

.contact-section{
  border-top:1px solid var(--line);
}
.contact-card{
  background:#ffffff !important;
  border:1px solid #e5d8ce;
}
.contact-card div{border-color:#eadfd5 !important}
.contact-card small{color:#7a6b61 !important}
.contact-card strong{color:#2f251f !important}

footer{
  background:#ffffff !important;
  color:#5f5149 !important;
  border-top:1px solid var(--line);
}
.footer-logo{color:#241b16 !important}
.footer-main p,
.footer-nav a{color:#6d5f56 !important}
.socials a{
  color:#241b16 !important;
  border-color:#d9c9bc !important;
}
.footer-bottom{
  border-color:#eadfd5 !important;
  color:#7a6b61 !important;
}

.toast{
  background:#241b16 !important;
  color:#ffffff !important;
}

/* Real burger photo: keep it clean and visually consistent with the other cards. */
.product:nth-child(2) .product-image{
  background:#ffffff !important;
}
.product:nth-child(2) .product-image img{
  object-fit:cover !important;
  object-position:center !important;
  filter:none !important;
}

/* Make all body copy comfortably readable. */
body{font-size:17px !important}
.nav-links a{font-size:16px !important}
.hero-copy > p:not(.eyebrow){font-size:19px !important;line-height:1.7 !important}


/* 8-section layout */
#why-us .features-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
#why-us .feature{
  padding:24px;
  border:1px solid #e5d8ce;
  border-radius:18px;
}
#why-us .feature-icon{
  font-size:28px;
  margin-bottom:10px;
}
@media (max-width:900px){
  #why-us .features-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  #why-us .features-grid{grid-template-columns:1fr}
}


/* ===== FINAL QA OVERRIDES ===== */
html{scroll-behavior:smooth}
section{scroll-margin-top:90px}

html,body{background:#fff !important;color:#241b16 !important}
body{font-size:17px !important}
.navbar{background:rgba(255,255,255,.97)!important;color:#241b16!important;border-bottom:1px solid #eadfd5!important}
.nav-links a{color:#4f443d!important;font-size:16px!important}
.nav-links a:hover{color:#e85d04!important}
.hero,.trust-bar,.section,.special-section,.contact-section,footer{
  background:#fff!important;color:#241b16!important;
}
.hero h1,.section h2,.section h3,.section h4,.special-section h2,.contact-section h2{
  color:#241b16!important;
}
.hero p,.section-subtitle,.section p,.product-body p,.review-card p,.contact-card p,
.feature p,.footer-main p,.footer-nav a{
  color:#5f5149!important;opacity:1!important;
}
.product,.review-card,.feature,.contact-card{
  background:#fff!important;border:1px solid #e5d8ce!important;
  box-shadow:0 12px 35px rgba(64,40,20,.06);
}
.menu-tabs button{
  color:#5f5149!important;background:#fff!important;border-color:#dfd1c5!important;
}
.menu-tabs button.active,.menu-tabs button:hover{
  color:#fff!important;background:#241b16!important;border-color:#241b16!important;
}
.product-image{background:#fff!important}
.product-image img{opacity:1!important;filter:none!important}
.product-line strong,#offers .feature strong{color:#e85d04!important}
.add-btn{background:#fff!important;color:#241b16!important;border-color:#241b16!important}
.add-btn:hover{background:#241b16!important;color:#fff!important}
.primary-btn{color:#fff!important}
.outline-btn{color:#241b16!important;border-color:#d9c9bc!important}
.special-section{border-top:1px solid #eadfd5;border-bottom:1px solid #eadfd5}
.special-copy p,.deal small,.deal s{color:#6d5f56!important}
.reviewer strong,.contact-card strong{color:#2f251f!important}
.reviewer small,.contact-card small{color:#76675e!important}
.socials a{color:#241b16!important;border-color:#d9c9bc!important}
.footer-bottom{border-color:#eadfd5!important;color:#7a6b61!important}
.toast{background:#241b16!important;color:#fff!important}

#why-us .features-grid,#offers .offers-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
#why-us .feature,#offers .feature{
  padding:26px;border:1px solid #e5d8ce;border-radius:18px;background:#fff;
}
#why-us .feature-icon{font-size:28px;margin-bottom:10px}
#offers .feature strong{display:block;margin-top:16px;font-size:22px}
@media(max-width:900px){
  #why-us .features-grid,#offers .offers-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  #why-us .features-grid,#offers .offers-grid{grid-template-columns:1fr}
  .nav-links{display:none}
}
