*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#2a1b16;color:#f7f1e8;font-family:Arial,Helvetica,sans-serif}
.site-header{position:fixed;inset:0 0 auto 0;z-index:20;background:rgba(30,18,14,.28);backdrop-filter:blur(8px)}
.nav{display:flex;justify-content:center;gap:46px;padding:24px 20px}
.nav a{color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:2px;font-size:14px;font-weight:700}
.hero{position:relative;min-height:100vh;overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,15,12,.66),rgba(25,15,12,.18)),linear-gradient(180deg,rgba(25,15,12,.20),rgba(42,27,22,.25))}
.hero-content{position:relative;z-index:2;min-height:100vh;width:min(720px,90%);padding-left:6%;padding-top:16vh}
.hero-logo{width:220px;display:block;margin-bottom:46px}
.hero h1{margin:0;font-size:clamp(58px,8vw,90px);line-height:.95;letter-spacing:-1px}
.hero h1 span{color:#d96a2b}
.hero-tagline{font-size:clamp(22px,3vw,30px);margin:28px 0 34px;color:#f4e3d4}
.hero-actions{display:flex;align-items:center;gap:38px;flex-wrap:wrap}
.btn-whatsapp{background:#cf6228;color:#fff;text-decoration:none;padding:16px 30px;font-size:14px;font-weight:800;letter-spacing:2px;border-radius:4px;box-shadow:0 12px 30px rgba(207,98,40,.25)}
.call-link{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;letter-spacing:3px;font-size:14px;font-weight:800}
.call-link:before{content:"☎";color:#cf6228;font-size:18px}
.products-section,.services-section{background:radial-gradient(circle at top left,rgba(217,106,43,.14),transparent 34%),#2a1b16;padding:95px 6%}
.services-section{background:linear-gradient(180deg,#3a241c,#2a1b16)}
.section-heading{max-width:900px;margin:0 auto 48px;text-align:center}
.eyebrow{color:#d96a2b;text-transform:uppercase;letter-spacing:3px;font-size:13px;font-weight:800;margin:0 0 12px}
.section-heading h2{margin:0 0 18px;font-size:clamp(42px,6vw,70px);line-height:1}
.section-heading p:last-child{margin:0 auto;max-width:760px;color:#e9d5c3;font-size:20px;line-height:1.6}
.product-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:34px}
.product-card,.service-card{background:linear-gradient(180deg,#4a2d20,#352018);border:1px solid rgba(244,166,65,.20);border-left:7px solid #d96a2b;border-radius:24px;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.28);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.product-card:hover,.service-card:hover{transform:translateY(-8px);border-color:rgba(244,166,65,.52);box-shadow:0 30px 75px rgba(0,0,0,.38)}
.photo-placeholder{min-height:245px;margin:22px;border:2px dashed rgba(244,166,65,.38);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent),rgba(42,27,22,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#f0c186}
.photo-placeholder span{font-size:20px;font-weight:800}
.photo-placeholder small{color:#c79b74;font-size:14px;letter-spacing:1.5px;text-transform:uppercase}
.product-content{padding:0 28px 32px}
.product-badge{display:inline-block;background:rgba(217,106,43,.14);color:#f4a641;border:1px solid rgba(244,166,65,.28);padding:8px 12px;border-radius:999px;font-size:12px;text-transform:uppercase;letter-spacing:1.8px;font-weight:800;margin:0 0 16px}
.product-content h3{margin:0;font-size:32px}
.product-subtitle{margin:7px 0 24px;color:#d5b79f;font-size:17px}
.price-list{border-top:1px solid rgba(255,255,255,.13);margin-bottom:28px}
.price-row{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.13);text-align:center}
.price-row strong{display:block;color:#f4a641;font-size:48px;line-height:1;margin-bottom:8px}
.price-row span{display:block;color:#f0dfd1;font-size:16px;letter-spacing:1.4px;text-transform:uppercase}
.price-row.highlight strong{color:#ffb84d}
.product-order{display:block;text-align:center;background:#cf6228;color:#fff;text-decoration:none;padding:15px 18px;border-radius:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.services-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:28px}
.service-card{padding:32px;text-align:center}
.service-icon{font-size:42px;margin-bottom:14px}
.service-card h3{font-size:28px;margin:0 0 12px}
.service-card p{color:#e2c8b4;line-height:1.55;margin:0 0 24px}
.service-card strong{display:block;color:#f4a641;font-size:54px;line-height:1;margin-bottom:8px}
.service-card span{display:block;color:#f0dfd1;text-transform:uppercase;letter-spacing:1.5px;font-size:14px;font-weight:800}
.wholesale-card a{display:block;background:#cf6228;color:#fff;text-decoration:none;padding:15px 18px;border-radius:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;margin-top:18px}
@media(max-width:920px){.services-grid,.product-grid{grid-template-columns:1fr}.nav{gap:22px;padding:18px 14px}.nav a{font-size:12px;letter-spacing:1px}.hero-content{padding-left:7%;padding-top:18vh}.hero-logo{width:170px;margin-bottom:34px}.hero-actions{gap:20px}}


/* v2.5.1 Additional Services - horizontal table style */
.services-section {
  background: linear-gradient(180deg, #3a241c, #2a1b16);
}

.services-section .section-heading h2 {
  margin-top: 0;
}

.services-table-wrap {
  max-width: 1120px;
  margin: 0 auto 30px;
  background: linear-gradient(180deg, #4a2d20, #352018);
  border: 1px solid rgba(244,166,65,.22);
  border-left: 7px solid #d96a2b;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 22px 55px rgba(0,0,0,.28);
}

.services-table {
  width: 100%;
  border-collapse: collapse;
}

.services-table th {
  color: #f4a641;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  padding: 22px 26px;
  border-bottom: 1px solid rgba(255,255,255,.14);
  text-align: left;
}

.services-table th:last-child,
.services-table td:last-child {
  text-align: right;
  width: 220px;
  border-left: 1px solid rgba(255,255,255,.12);
}

.services-table td {
  padding: 24px 26px;
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.services-table tr:last-child td {
  border-bottom: none;
}

.services-table td span {
  color: #d5b79f;
  font-weight: 700;
  font-size: 16px;
}

.services-table td strong {
  color: #f4a641;
  font-size: 34px;
  letter-spacing: .5px;
}

.wholesale-strip {
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  background: rgba(217,106,43,.10);
  border: 1px solid rgba(244,166,65,.25);
  border-radius: 20px;
  padding: 26px 30px;
}

.wholesale-strip h3 {
  margin: 0 0 7px;
  font-size: 28px;
}

.wholesale-strip p {
  margin: 0;
  color: #e9d5c3;
  line-height: 1.5;
}

.wholesale-strip a {
  white-space: nowrap;
  background: #cf6228;
  color: #fff;
  text-decoration: none;
  padding: 15px 18px;
  border-radius: 10px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

@media(max-width: 760px) {
  .services-table th,
  .services-table td {
    padding: 18px 16px;
    font-size: 16px;
  }

  .services-table td strong {
    font-size: 28px;
  }

  .services-table th:last-child,
  .services-table td:last-child {
    width: 120px;
  }

  .wholesale-strip {
    flex-direction: column;
    align-items: flex-start;
  }

  .wholesale-strip a {
    width: 100%;
    text-align: center;
    white-space: normal;
  }
}

.wholesale-actions{display:flex;gap:14px;align-items:center}
.contact-btn,.call-btn{
display:inline-block;
padding:15px 24px;
border-radius:10px;
text-decoration:none;
font-weight:800;
letter-spacing:1.2px;
text-transform:uppercase;
}
.contact-btn{background:#cf6228;color:#fff;}
.call-btn{background:transparent;color:#fff;border:2px solid rgba(244,166,65,.45);}
.call-btn:hover{border-color:#cf6228;color:#cf6228}
@media(max-width:760px){
.wholesale-actions{width:100%;display:flex;flex-direction:column}
.contact-btn,.call-btn{width:100%;text-align:center}
}


/* v2.6 About Hansen Embers */
.about-section {
  background:
    radial-gradient(circle at 85% 15%, rgba(217,106,43,.12), transparent 32%),
    linear-gradient(180deg, #2a1b16, #3a241c);
  padding: 105px 6%;
}

.about-wrap {
  max-width: 1050px;
  margin: 0 auto;
  background: linear-gradient(180deg, rgba(74,45,32,.92), rgba(53,32,24,.94));
  border: 1px solid rgba(244,166,65,.22);
  border-left: 7px solid #d96a2b;
  border-radius: 26px;
  padding: clamp(32px, 5vw, 62px);
  box-shadow: 0 24px 65px rgba(0,0,0,.30);
}

.about-wrap h2 {
  margin: 0 0 22px;
  font-size: clamp(42px, 6vw, 68px);
  line-height: 1;
}

.about-lead {
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.25;
  color: #f4a641;
  margin: 0 0 32px;
  font-weight: 800;
}

.about-copy {
  max-width: 900px;
}

.about-copy p {
  color: #ecd8c6;
  font-size: 19px;
  line-height: 1.75;
  margin: 0 0 20px;
}

.about-copy strong {
  color: #fff;
}

.signature-line {
  margin-top: 52px;
  padding-top: 38px;
  border-top: 1px solid rgba(255,255,255,.14);
  color: #f4a641;
  font-size: clamp(34px, 5vw, 62px);
  line-height: 1.05;
  font-weight: 900;
  text-align: center;
  letter-spacing: -1px;
}

@media(max-width:760px) {
  .about-section {
    padding: 75px 5%;
  }

  .about-copy p {
    font-size: 17px;
  }
}


/* v2.6.2 slogan preview */
.hero-tagline,
.signature-line{
    font-family: Copperplate, "Copperplate Gothic Light", Papyrus, fantasy;
    font-weight: normal !important;
    letter-spacing: 1.2px;
}

.hero-tagline{
    font-size: clamp(20px,2.2vw,42px) !important;
    line-height:1.2;
}

.signature-line{
    font-size: clamp(30px,3.8vw,44px) !important;
    line-height:1.15;
}


/* v2.7 Customer Reviews */
.reviews-section {
  background:
    radial-gradient(circle at 50% 0%, rgba(244,166,65,.12), transparent 34%),
    linear-gradient(180deg, #3a241c, #2a1b16);
  padding: 105px 6%;
}

.reviews-wrap {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
  background: linear-gradient(180deg, rgba(74,45,32,.94), rgba(53,32,24,.96));
  border: 1px solid rgba(244,166,65,.22);
  border-top: 7px solid #d96a2b;
  border-radius: 28px;
  padding: clamp(34px, 5vw, 64px);
  box-shadow: 0 24px 70px rgba(0,0,0,.32);
}

.review-stars {
  color: #f4a641;
  font-size: clamp(34px, 5vw, 56px);
  letter-spacing: 10px;
  text-shadow: 0 0 24px rgba(244,166,65,.22);
  margin-bottom: 20px;
}

.reviews-wrap h2 {
  margin: 0 0 18px;
  font-size: clamp(42px, 6vw, 68px);
  line-height: 1;
}

.reviews-wrap h3 {
  margin: 0 0 22px;
  color: #f4a641;
  font-size: clamp(25px, 3vw, 36px);
}

.reviews-copy {
  max-width: 760px;
  margin: 0 auto 32px;
  color: #ecd8c6;
  font-size: 19px;
  line-height: 1.75;
}

.review-actions {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.review-btn {
  display: inline-block;
  text-decoration: none;
  padding: 15px 22px;
  border-radius: 10px;
  font-weight: 800;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  font-size: 14px;
}

.review-btn.facebook {
  background: rgba(217,106,43,.14);
  color: #fff;
  border: 2px solid rgba(244,166,65,.45);
}

.review-btn.whatsapp {
  background: #cf6228;
  color: #fff;
  box-shadow: 0 12px 30px rgba(207,98,40,.22);
}

.review-signature {
  margin: 0;
  padding-top: 34px;
  border-top: 1px solid rgba(255,255,255,.14);
  color: #f4a641;
  font-family: Copperplate, "Copperplate Gothic Light", Papyrus, fantasy;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.2;
  letter-spacing: 1.2px;
}

@media(max-width:760px) {
  .review-stars {
    letter-spacing: 5px;
  }

  .review-btn {
    width: 100%;
  }
}


/* v2.7.1 Customer Reviews cleanup */
.reviews-main-title {
  margin: 0 0 26px;
  font-size: clamp(42px, 6vw, 68px);
  line-height: 1;
  color: #f7f1e8;
}

.review-btn.facebook {
  background: #1877f2 !important;
  color: #fff !important;
  border: 2px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 12px 30px rgba(24,119,242,.22);
}

.review-btn.whatsapp {
  background: #25d366 !important;
  color: #fff !important;
  box-shadow: 0 12px 30px rgba(37,211,102,.22);
}

.review-btn.facebook:hover,
.review-btn.whatsapp:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}


/* v2.8 Contact section and footer */
.contact-section {
  background:
    radial-gradient(circle at 12% 15%, rgba(217,106,43,.12), transparent 32%),
    linear-gradient(180deg, #2a1b16, #3a241c);
  padding: 105px 6%;
}

.contact-grid {
  max-width: 1120px;
  margin: 0 auto 34px;
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 22px;
}

.contact-card {
  background: linear-gradient(180deg, #4a2d20, #352018);
  border: 1px solid rgba(244,166,65,.22);
  border-left: 6px solid #d96a2b;
  border-radius: 22px;
  padding: 28px 22px;
  text-decoration: none;
  color: #fff;
  box-shadow: 0 22px 55px rgba(0,0,0,.25);
  transition: transform .25s ease, box-shadow .25s ease;
}

.contact-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 70px rgba(0,0,0,.35);
}

.contact-icon {
  display: block;
  color: #f4a641;
  font-size: 34px;
  margin-bottom: 14px;
  font-weight: 900;
}

.contact-card h3 {
  margin: 0 0 8px;
  font-size: 25px;
}

.contact-card p {
  margin: 0;
  color: #e9d5c3;
  font-size: 16px;
}

.whatsapp-card {
  border-left-color: #25d366;
}

.facebook-card {
  border-left-color: #1877f2;
}

.address-panel {
  max-width: 1120px;
  margin: 0 auto;
  background: rgba(217,106,43,.10);
  border: 1px solid rgba(244,166,65,.25);
  border-radius: 22px;
  padding: 30px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
}

.address-panel h3 {
  margin: 0 0 8px;
  font-size: 30px;
}

.address-panel p {
  margin: 0 0 8px;
  color: #e9d5c3;
  font-size: 18px;
}

.orders-note {
  color: #f4a641 !important;
  font-weight: 800;
}

.directions-btn {
  white-space: nowrap;
  background: #cf6228;
  color: #fff;
  text-decoration: none;
  padding: 15px 20px;
  border-radius: 10px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.site-footer {
  background: #1b100d;
  text-align: center;
  padding: 55px 6% 35px;
  border-top: 1px solid rgba(244,166,65,.18);
}

.site-footer img {
  width: 150px;
  margin-bottom: 20px;
}

.site-footer p {
  margin: 0 0 12px;
  color: #e9d5c3;
}

.footer-slogan {
  font-family: Copperplate, "Copperplate Gothic Light", Papyrus, fantasy;
  color: #f4a641 !important;
  font-size: 26px;
  letter-spacing: 1px;
}

.site-footer small {
  color: #bfa38b;
}

@media(max-width: 920px) {
  .contact-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .address-panel {
    flex-direction: column;
    align-items: flex-start;
  }

  .directions-btn {
    width: 100%;
    text-align: center;
    white-space: normal;
  }
}

@media(max-width: 560px) {
  .contact-grid {
    grid-template-columns: 1fr;
  }
}
