/* =========================================================
   Adams Bedding — main stylesheet
   ========================================================= */

:root{
  --navy: #13294B;
  --navy-light: #1f3a5f;
  --navy-dark: #0c1c33;
  --gold: #c9a66b;
  --gold-dark: #a9824a;
  --cream: #f8f5ef;
  --cream-dark: #efe9dd;
  --white: #ffffff;
  --text: #262626;
  --muted: #6f6a63;
  --border: #e6e0d4;
  --danger: #c0392b;
  --success: #2e7d32;
  --radius: 10px;
  --radius-sm: 6px;
  --shadow: 0 4px 18px rgba(19,41,75,.08);
  --shadow-lg: 0 14px 40px rgba(19,41,75,.16);
  --font-head: 'Playfair Display', Georgia, serif;
  --font-body: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --header-h: 76px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--text);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ font-family:var(--font-head); font-weight:700; color:var(--navy); margin:0 0 .5em; line-height:1.2; }
p{ margin:0 0 1em; color:var(--muted); line-height:1.65; }
button{ font-family:inherit; cursor:pointer; }
input,select,textarea{ font-family:inherit; font-size:15px; }

.container{ width:100%; max-width:1240px; margin:0 auto; padding:0 20px; }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 26px; border-radius:999px; border:1px solid transparent;
  font-weight:600; font-size:14px; letter-spacing:.02em; cursor:pointer;
  transition:all .2s ease; text-align:center;
}
.btn-primary{ background:var(--navy); color:var(--white); }
.btn-primary:hover{ background:var(--navy-light); transform:translateY(-1px); }
.btn-gold{ background:var(--gold); color:var(--navy-dark); }
.btn-gold:hover{ background:var(--gold-dark); transform:translateY(-1px); }
.btn-outline{ background:transparent; color:var(--navy); border-color:var(--navy); }
.btn-outline:hover{ background:var(--navy); color:var(--white); }
.btn-block{ width:100%; }
.btn-lg{ padding:16px 30px; font-size:15px; }
.btn:disabled{ opacity:.5; cursor:not-allowed; transform:none; }

/* ---------- Announce bar ---------- */
.announce-bar{
  background:var(--navy-dark); color:var(--cream); text-align:center;
  font-size:12.5px; letter-spacing:.03em; padding:8px 16px;
}

/* ---------- Header ---------- */
.site-header{
  position:sticky; top:0; z-index:100; background:rgba(255,255,255,.97);
  backdrop-filter:blur(6px); border-bottom:1px solid var(--border);
  height:var(--header-h);
}
.header-row{ display:flex; align-items:center; gap:24px; height:var(--header-h); }
.logo img{ height:42px; width:auto; }
.main-nav{ display:flex; gap:28px; margin-left:8px; flex:1; }
.main-nav a{ font-size:14.5px; font-weight:500; color:var(--navy); position:relative; padding:6px 0; }
.main-nav a::after{
  content:''; position:absolute; left:0; bottom:0; height:2px; width:0; background:var(--gold);
  transition:width .2s ease;
}
.main-nav a:hover::after{ width:100%; }

.header-actions{ display:flex; align-items:center; gap:18px; }
.search-form{ display:flex; align-items:center; background:var(--cream); border-radius:999px; padding:6px 6px 6px 16px; }
.search-form input{ border:none; background:transparent; outline:none; width:170px; font-size:13.5px; }
.search-form button{ border:none; background:var(--navy); color:#fff; width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; }

.cart-link{ position:relative; display:flex; color:var(--navy); }
.cart-count{
  position:absolute; top:-8px; right:-10px; background:var(--gold); color:var(--navy-dark);
  font-size:11px; font-weight:700; min-width:18px; height:18px; border-radius:9px;
  display:flex; align-items:center; justify-content:center; padding:0 4px;
}

.menu-toggle{ display:none; flex-direction:column; gap:5px; background:none; border:none; padding:6px; }
.menu-toggle span{ width:22px; height:2px; background:var(--navy); display:block; }
.mobile-nav-overlay{ display:none; }

/* ---------- WhatsApp FAB ---------- */
.whatsapp-fab{
  position:fixed; right:22px; bottom:22px; z-index:200; width:58px; height:58px;
  border-radius:50%; background:#fff; box-shadow:var(--shadow-lg);
  display:flex; align-items:center; justify-content:center;
  animation:pulse 2.4s infinite;
}
@keyframes pulse{
  0%{ box-shadow:0 0 0 0 rgba(37,211,102,.45), var(--shadow-lg); }
  70%{ box-shadow:0 0 0 14px rgba(37,211,102,0), var(--shadow-lg); }
  100%{ box-shadow:0 0 0 0 rgba(37,211,102,0), var(--shadow-lg); }
}

/* ---------- Hero ---------- */
.hero{
  background:linear-gradient(120deg, var(--navy) 0%, var(--navy-light) 100%);
  color:#fff; position:relative; overflow:hidden;
}
.hero .container{ display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center; padding-top:64px; padding-bottom:64px; min-height:440px; }
.hero-eyebrow{ text-transform:uppercase; letter-spacing:.18em; font-size:12px; color:var(--gold); font-weight:600; margin-bottom:14px; }
.hero h1{ color:#fff; font-size:44px; margin-bottom:18px; }
.hero p{ color:#d9e0ea; font-size:16px; max-width:460px; margin-bottom:28px; }
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; }
.hero-badges{ display:flex; gap:26px; margin-top:36px; flex-wrap:wrap; }
.hero-badges div{ display:flex; align-items:center; gap:8px; font-size:13px; color:#cfd8e4; }
.hero-visual{
  background:var(--cream); border-radius:var(--radius); aspect-ratio:4/3.2;
  display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden;
  box-shadow:var(--shadow-lg);
}
.hero-visual img{ width:100%; height:100%; object-fit:cover; }

/* ---------- Section heading ---------- */
.section{ padding:64px 0; }
.section-tight{ padding:40px 0; }
.section-head{ text-align:center; max-width:620px; margin:0 auto 40px; }
.section-head .eyebrow{ text-transform:uppercase; letter-spacing:.16em; font-size:12px; color:var(--gold-dark); font-weight:700; margin-bottom:10px; }
.section-head h2{ font-size:32px; }
.section-head p{ margin:0; }
.section-foot{ text-align:center; margin-top:36px; }

/* ---------- Collections grid ---------- */
.collections-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.collection-card{
  position:relative; border-radius:var(--radius); overflow:hidden; aspect-ratio:3/3.6;
  box-shadow:var(--shadow); background:var(--cream);
}
.collection-card img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.collection-card:hover img{ transform:scale(1.06); }
.collection-card::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(to top, rgba(12,28,51,.82) 0%, rgba(12,28,51,.15) 55%, rgba(12,28,51,0) 75%);
}
.collection-card .label{
  position:absolute; left:20px; bottom:18px; right:20px; z-index:2; color:#fff;
}
.collection-card .label span{ font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--gold); display:block; margin-bottom:4px; }
.collection-card .label h3{ color:#fff; font-size:20px; margin:0; }

/* ---------- Trust strip ---------- */
.trust-strip{ background:var(--cream); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.trust-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; padding:34px 0; }
.trust-item{ display:flex; align-items:center; gap:14px; }
.trust-item .icon{
  width:44px; height:44px; border-radius:50%; background:#fff; display:flex; align-items:center; justify-content:center;
  color:var(--navy); flex-shrink:0; box-shadow:var(--shadow);
}
.trust-item h4{ font-size:14.5px; margin:0 0 2px; color:var(--navy); }
.trust-item p{ font-size:12.5px; margin:0; }

/* ---------- Product grid & card ---------- */
.product-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.product-card{
  background:#fff; border:1px solid var(--border); border-radius:var(--radius); overflow:hidden;
  transition:box-shadow .2s ease, transform .2s ease; position:relative;
}
.product-card:hover{ box-shadow:var(--shadow-lg); transform:translateY(-3px); }
.product-card .thumb{ position:relative; aspect-ratio:1/1; overflow:hidden; background:var(--cream); }
.product-card .thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.product-card:hover .thumb img{ transform:scale(1.05); }
.product-card .badge-sale{
  position:absolute; top:10px; left:10px; background:var(--gold); color:var(--navy-dark);
  font-size:11px; font-weight:700; padding:4px 9px; border-radius:999px; z-index:2;
}
.quick-add{
  position:absolute; left:10px; right:10px; bottom:10px; z-index:2;
  opacity:0; transform:translateY(6px); transition:all .2s ease;
}
.product-card:hover .quick-add{ opacity:1; transform:translateY(0); }
.quick-add button{
  width:100%; background:var(--navy); color:#fff; border:none; border-radius:999px; padding:10px; font-size:13px; font-weight:600;
}
.quick-add button:hover{ background:var(--navy-light); }
.product-card .info{ padding:16px; }
.product-card .collection-tag{ font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--gold-dark); font-weight:600; }
.product-card h3{ font-size:15px; margin:6px 0 8px; color:var(--navy); font-family:var(--font-body); font-weight:600; }
.product-card h3 a{ color:inherit; }
.price-row{ display:flex; align-items:center; gap:8px; }
.price-current{ font-weight:700; color:var(--navy); font-size:15.5px; }
.price-was{ text-decoration:line-through; color:var(--muted); font-size:13px; }

/* ---------- Filters / toolbar (collection page) ---------- */
.page-banner{
  background:var(--cream); padding:44px 0 30px; text-align:center; border-bottom:1px solid var(--border);
}
.page-banner .crumbs{ font-size:12.5px; color:var(--muted); margin-bottom:10px; }
.page-banner .crumbs a{ color:var(--navy); }
.page-banner h1{ font-size:30px; margin-bottom:6px; }
.page-banner p{ margin:0; }

.toolbar{
  display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:26px; flex-wrap:wrap;
}
.toolbar .count{ font-size:13.5px; color:var(--muted); }
.toolbar select{
  padding:10px 14px; border-radius:var(--radius-sm); border:1px solid var(--border); background:#fff; font-size:13.5px; color:var(--navy);
}

.pagination{ display:flex; justify-content:center; gap:8px; margin-top:44px; }
.pagination a, .pagination span{
  width:38px; height:38px; display:flex; align-items:center; justify-content:center;
  border-radius:50%; border:1px solid var(--border); font-size:13.5px; color:var(--navy);
}
.pagination .active{ background:var(--navy); color:#fff; border-color:var(--navy); }

.empty-state{ text-align:center; padding:70px 20px; color:var(--muted); }
.empty-state h3{ margin-bottom:8px; }

/* ---------- Product detail ---------- */
.product-detail{ display:grid; grid-template-columns:1fr 1fr; gap:56px; padding:48px 0 70px; }
.gallery-main{
  aspect-ratio:1/1; border-radius:var(--radius); overflow:hidden; background:var(--cream); box-shadow:var(--shadow); margin-bottom:14px;
}
.gallery-main img{ width:100%; height:100%; object-fit:cover; }
.gallery-thumbs{ display:flex; gap:10px; flex-wrap:wrap; }
.gallery-thumbs img{
  width:76px; height:76px; object-fit:cover; border-radius:var(--radius-sm); cursor:pointer;
  border:2px solid transparent; opacity:.8;
}
.gallery-thumbs img.active{ border-color:var(--gold); opacity:1; }

.pd-collection{ font-size:12.5px; text-transform:uppercase; letter-spacing:.1em; color:var(--gold-dark); font-weight:700; }
.pd-title{ font-size:30px; margin:8px 0 14px; }
.pd-price{ display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.pd-price .price-current{ font-size:24px; }
.pd-price .save-badge{ background:#fdecea; color:var(--danger); font-size:12px; font-weight:700; padding:4px 10px; border-radius:999px; }
.pd-short{ margin-bottom:20px; }

.option-group{ margin-bottom:20px; }
.option-group label.title{ display:block; font-size:13px; font-weight:600; color:var(--navy); margin-bottom:8px; }
.option-pills{ display:flex; gap:9px; flex-wrap:wrap; }
.option-pill{
  padding:9px 16px; border-radius:999px; border:1.5px solid var(--border); font-size:13px; cursor:pointer;
  background:#fff; color:var(--text); transition:all .15s ease;
}
.option-pill.selected{ border-color:var(--navy); background:var(--navy); color:#fff; }

.qty-stepper{ display:inline-flex; align-items:center; border:1.5px solid var(--border); border-radius:999px; overflow:hidden; }
.qty-stepper button{ width:38px; height:40px; border:none; background:#fff; font-size:16px; color:var(--navy); }
.qty-stepper button:hover{ background:var(--cream); }
.qty-stepper input{ width:44px; text-align:center; border:none; font-size:14px; }

.pd-actions{ display:flex; align-items:center; gap:14px; margin:26px 0; }
.pd-actions .btn{ flex:1; }

.pd-meta{ display:flex; flex-direction:column; gap:6px; font-size:13px; color:var(--muted); margin-bottom:24px; }
.pd-meta strong{ color:var(--navy); }

.stock-badge{ display:inline-flex; align-items:center; gap:6px; font-size:12.5px; font-weight:600; }
.stock-in{ color:var(--success); }
.stock-out{ color:var(--danger); }
.stock-badge .dot{ width:7px; height:7px; border-radius:50%; background:currentColor; }

.trust-mini{ display:flex; gap:18px; flex-wrap:wrap; padding:18px; background:var(--cream); border-radius:var(--radius); margin-top:10px; }
.trust-mini div{ display:flex; align-items:center; gap:8px; font-size:12.5px; color:var(--navy); }

.pd-tabs{ margin-top:20px; border-top:1px solid var(--border); padding-top:20px; }
.pd-tabs h4{ font-size:15px; margin-bottom:10px; }
.pd-tabs .content p{ font-size:14px; }

.related{ padding:20px 0 70px; }

/* ---------- Cart page ---------- */
.cart-layout{ display:grid; grid-template-columns:1fr 340px; gap:40px; padding:48px 0 70px; align-items:start; }
.cart-table{ width:100%; border-collapse:collapse; }
.cart-table th{ text-align:left; font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); padding-bottom:14px; border-bottom:1px solid var(--border); }
.cart-table td{ padding:18px 0; border-bottom:1px solid var(--border); vertical-align:middle; }
.cart-item-info{ display:flex; gap:14px; align-items:center; }
.cart-item-info img{ width:76px; height:76px; object-fit:cover; border-radius:var(--radius-sm); background:var(--cream); }
.cart-item-info h4{ font-size:14.5px; margin:0 0 4px; color:var(--navy); font-family:var(--font-body); font-weight:600; }
.cart-item-info .opts{ font-size:12.5px; color:var(--muted); }
.remove-link{ color:var(--danger); font-size:12.5px; text-decoration:underline; background:none; border:none; padding:0; cursor:pointer; }

.summary-card{ background:var(--cream); border-radius:var(--radius); padding:26px; }
.summary-card h3{ font-size:18px; margin-bottom:18px; }
.summary-row{ display:flex; justify-content:space-between; font-size:14px; color:var(--muted); margin-bottom:12px; }
.summary-row.total{ font-size:17px; font-weight:700; color:var(--navy); border-top:1px solid var(--border); padding-top:14px; margin-top:6px; }
.summary-note{ font-size:12px; color:var(--muted); margin-top:14px; }

.cart-empty{ text-align:center; padding:80px 20px; }
.cart-empty svg{ margin-bottom:20px; color:var(--gold); }

/* ---------- Checkout ---------- */
.checkout-layout{ display:grid; grid-template-columns:1.15fr .85fr; gap:44px; padding:48px 0 70px; align-items:start; }
.checkout-steps{ display:flex; gap:10px; font-size:12.5px; color:var(--muted); margin-bottom:30px; }
.checkout-steps .active{ color:var(--navy); font-weight:700; }
.form-card{ background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:28px; }
.form-card h3{ font-size:17px; margin-bottom:18px; display:flex; align-items:center; gap:10px; }
.form-card h3 .num{ width:26px; height:26px; border-radius:50%; background:var(--navy); color:#fff; font-size:13px; display:flex; align-items:center; justify-content:center; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
.form-group{ margin-bottom:16px; }
.form-group label{ display:block; font-size:13px; font-weight:600; color:var(--navy); margin-bottom:7px; }
.form-group input, .form-group select, .form-group textarea{
  width:100%; padding:12px 14px; border:1.5px solid var(--border); border-radius:var(--radius-sm); outline:none; transition:border-color .15s;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus{ border-color:var(--navy); }
.form-hint{ font-size:12px; color:var(--muted); margin-top:5px; }
.cod-note{
  display:flex; gap:12px; align-items:flex-start; background:#fbf7ee; border:1px solid var(--gold); border-radius:var(--radius-sm);
  padding:14px 16px; font-size:13px; color:var(--navy); margin-top:6px;
}
.error-banner{ background:#fdecea; color:var(--danger); border:1px solid #f5c6c0; padding:12px 16px; border-radius:var(--radius-sm); margin-bottom:20px; font-size:13.5px; }
.field-error{ color:var(--danger); font-size:12px; margin-top:5px; }

.order-review-item{ display:flex; justify-content:space-between; gap:10px; font-size:13.5px; padding:10px 0; border-bottom:1px solid var(--border); }
.order-review-item .name{ color:var(--navy); font-weight:500; }
.order-review-item .opts{ color:var(--muted); font-size:12px; }

/* ---------- Order success ---------- */
.success-wrap{ max-width:560px; margin:0 auto; text-align:center; padding:70px 20px; }
.success-icon{
  width:78px; height:78px; border-radius:50%; background:#e8f6ea; color:var(--success);
  display:flex; align-items:center; justify-content:center; margin:0 auto 24px;
}
.order-number-box{
  background:var(--cream); border-radius:var(--radius); padding:18px; margin:26px 0; font-size:15px;
}
.order-number-box strong{ color:var(--navy); font-size:18px; }
.success-actions{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:24px; }

/* ---------- About / Contact ---------- */
.static-page{ padding:54px 0 70px; }
.static-page .content{ max-width:760px; margin:0 auto; }
.static-page h1{ font-size:32px; text-align:center; margin-bottom:26px; }
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:40px; max-width:900px; margin:0 auto; }
.contact-card{ background:var(--cream); border-radius:var(--radius); padding:26px; }
.contact-card h3{ font-size:16px; margin-bottom:14px; }
.contact-card ul li{ font-size:14px; margin-bottom:10px; color:var(--muted); }

/* ---------- Footer ---------- */
.site-footer{ background:var(--navy-dark); color:#c9d2df; padding-top:56px; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:36px; padding-bottom:40px; }
.footer-brand p{ color:#a9b5c8; font-size:13.5px; margin:14px 0 16px; }
.logo-chip{ display:inline-block; background:#fff; border-radius:8px; padding:6px 10px; line-height:0; }
.logo-chip img{ height:32px; width:auto; display:block; }
.footer-whatsapp{ display:inline-flex; align-items:center; gap:8px; font-size:13px; color:#fff; background:rgba(255,255,255,.08); padding:9px 16px; border-radius:999px; }
.footer-whatsapp:hover{ background:rgba(255,255,255,.16); }
.footer-col h4{ color:#fff; font-size:14px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px; }
.footer-col ul li{ margin-bottom:10px; }
.footer-col a{ color:#a9b5c8; font-size:13.5px; }
.footer-col a:hover{ color:var(--gold); }
.footer-contact li{ color:#a9b5c8; font-size:13.5px; }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.1); padding:18px 0; margin-top:10px; }
.footer-bottom-row{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; }
.footer-bottom-row p{ margin:0; font-size:12.5px; color:#93a0b3; }
.payment-badges{ display:flex; gap:10px; }
.payment-badges .badge{ font-size:11px; background:rgba(255,255,255,.08); padding:6px 12px; border-radius:999px; color:#c9d2df; }

/* ---------- Toast ---------- */
.toast{
  position:fixed; top:20px; right:20px; background:var(--navy); color:#fff; padding:14px 20px; border-radius:var(--radius-sm);
  box-shadow:var(--shadow-lg); font-size:13.5px; z-index:500; display:flex; align-items:center; gap:10px;
  transform:translateY(-12px); opacity:0; pointer-events:none; transition:all .25s ease;
}
.toast.show{ transform:translateY(0); opacity:1; }

/* ---------- Admin login shared style hook (kept minimal, admin.css handles rest) ---------- */

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1080px){
  .product-grid{ grid-template-columns:repeat(3,1fr); }
  .collections-grid{ grid-template-columns:repeat(2,1fr); }
  .trust-grid{ grid-template-columns:repeat(2,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
}

@media (max-width: 900px){
  .hero .container{ grid-template-columns:1fr; padding-top:44px; padding-bottom:40px; }
  .hero-visual{ order:-1; aspect-ratio:16/10; }
  .product-detail{ grid-template-columns:1fr; gap:30px; }
  .cart-layout, .checkout-layout{ grid-template-columns:1fr; }
  .contact-grid{ grid-template-columns:1fr; }
}

@media (max-width: 760px){
  .search-form{ display:none; }
  .main-nav{
    position:fixed; top:0; left:0; height:100vh; width:78%; max-width:300px; background:#fff;
    flex-direction:column; padding:90px 28px 28px; gap:6px; transform:translateX(-100%);
    transition:transform .25s ease; z-index:210; box-shadow:var(--shadow-lg);
  }
  .main-nav.open{ transform:translateX(0); }
  .main-nav a{ padding:12px 0; border-bottom:1px solid var(--border); }
  .menu-toggle{ display:flex; }
  .mobile-nav-overlay.open{
    display:block; position:fixed; inset:0; background:rgba(12,28,51,.5); z-index:205;
  }
  .hero h1{ font-size:32px; }
  .collections-grid{ grid-template-columns:1fr 1fr; gap:14px; }
  .product-grid{ grid-template-columns:1fr 1fr; gap:14px; }
  .trust-grid{ grid-template-columns:1fr; gap:16px; }
  .form-row{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; gap:28px; text-align:left; }
  .pd-actions{ flex-direction:column; }
  .section{ padding:44px 0; }
}

@media (max-width: 480px){
  .collections-grid{ grid-template-columns:1fr 1fr; }
  .product-grid{ grid-template-columns:1fr 1fr; gap:10px; }
  .product-card .info{ padding:10px; }
  .hero h1{ font-size:26px; }
  .whatsapp-fab{ width:52px; height:52px; right:14px; bottom:14px; }
}
