.elementor-281 .elementor-element.elementor-element-482f1fe2:not(.elementor-motion-effects-element-type-background), .elementor-281 .elementor-element.elementor-element-482f1fe2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B7A3D;}.elementor-281 .elementor-element.elementor-element-482f1fe2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 15px 10px 15px;}.elementor-281 .elementor-element.elementor-element-482f1fe2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-281 .elementor-element.elementor-element-7577af23{text-align:center;}.elementor-281 .elementor-element.elementor-element-4cab3d9d{padding:30px 15px 30px 15px;}.elementor-281 .elementor-element.elementor-element-20fb62e8{text-align:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-281 .elementor-element.elementor-element-1fab4b6e{text-align:center;}.elementor-281 .elementor-element.elementor-element-6d1fb530{text-align:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-281 .elementor-element.elementor-element-7a699edd{text-align:center;}.elementor-281 .elementor-element.elementor-element-58f2ea2e{text-align:center;}.elementor-281 .elementor-element.elementor-element-10a15f3a{text-align:center;}.elementor-281 .elementor-element.elementor-element-7ab7901b{text-align:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-281 .elementor-element.elementor-element-128062cc{text-align:center;}.elementor-281 .elementor-element.elementor-element-4a78c79d:not(.elementor-motion-effects-element-type-background), .elementor-281 .elementor-element.elementor-element-4a78c79d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-281 .elementor-element.elementor-element-4a78c79d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:18px 15px 18px 15px;}.elementor-281 .elementor-element.elementor-element-4a78c79d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-281 .elementor-element.elementor-element-38904011 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-281 .elementor-element.elementor-element-48788adb .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-281 .elementor-element.elementor-element-518cb708 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-281 .elementor-element.elementor-element-1ae6ec83 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-281 .elementor-element.elementor-element-6e852614{padding:40px 15px 10px 15px;}.elementor-281 .elementor-element.elementor-element-226085b8{text-align:center;}.elementor-281 .elementor-element.elementor-element-4a4f9195{text-align:center;}.elementor-281 .elementor-element.elementor-element-700986d1{padding:6px 15px 6px 15px;}.elementor-281 .elementor-element.elementor-element-17f1a5f9{padding:6px 15px 6px 15px;}.elementor-281 .elementor-element.elementor-element-7b3c6f7e{padding:6px 15px 6px 15px;}.elementor-281 .elementor-element.elementor-element-e405461 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-281 .elementor-element.elementor-element-6fc18439:not(.elementor-motion-effects-element-type-background), .elementor-281 .elementor-element.elementor-element-6fc18439 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-281 .elementor-element.elementor-element-6fc18439{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 15px 10px 15px;}.elementor-281 .elementor-element.elementor-element-6fc18439 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-281 .elementor-element.elementor-element-34b1220c{text-align:center;}.elementor-281 .elementor-element.elementor-element-23bf5693:not(.elementor-motion-effects-element-type-background), .elementor-281 .elementor-element.elementor-element-23bf5693 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-281 .elementor-element.elementor-element-23bf5693{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 15px 40px 15px;}.elementor-281 .elementor-element.elementor-element-23bf5693 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-281 .elementor-element.elementor-element-1b5b5600{text-align:center;}.elementor-281 .elementor-element.elementor-element-6458739d{text-align:center;}.elementor-281 .elementor-element.elementor-element-5c5b41cf{text-align:center;}.elementor-281 .elementor-element.elementor-element-bf0b7c6{text-align:center;}.elementor-281 .elementor-element.elementor-element-24da1e6e{text-align:center;}.elementor-281 .elementor-element.elementor-element-2ce92728{text-align:center;}.elementor-281 .elementor-element.elementor-element-664180c9{text-align:center;}.elementor-281 .elementor-element.elementor-element-4a892dcf{text-align:center;}.elementor-281 .elementor-element.elementor-element-1e6faa67{text-align:center;}.elementor-281 .elementor-element.elementor-element-9ea6ead .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-281 .elementor-element.elementor-element-5ed6131e{padding:40px 15px 10px 15px;}.elementor-281 .elementor-element.elementor-element-725f3066{text-align:center;}.elementor-281 .elementor-element.elementor-element-45b5a57c{padding:10px 15px 40px 15px;}.elementor-281 .elementor-element.elementor-element-6f2b0957{text-align:center;}.elementor-281 .elementor-element.elementor-element-38a52ae7 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-281 .elementor-element.elementor-element-6fa90449 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-281 .elementor-element.elementor-element-6430dcaa .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-281 .elementor-element.elementor-element-27037254 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-281 .elementor-element.elementor-element-6962add0:not(.elementor-motion-effects-element-type-background), .elementor-281 .elementor-element.elementor-element-6962add0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-281 .elementor-element.elementor-element-6962add0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 15px 40px 15px;}.elementor-281 .elementor-element.elementor-element-6962add0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-281 .elementor-element.elementor-element-3f156131{text-align:center;}.elementor-281 .elementor-element.elementor-element-12f996d3{padding:40px 15px 10px 15px;}.elementor-281 .elementor-element.elementor-element-38cc0df0{text-align:center;}.elementor-281 .elementor-element.elementor-element-5a53eb15{text-align:center;}.elementor-281 .elementor-element.elementor-element-63ff7165{padding:6px 15px 6px 15px;}.elementor-widget-star-rating .elementor-star-rating__title{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-testimonial .elementor-testimonial-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-testimonial .elementor-testimonial-name{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial .elementor-testimonial-job{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-281 .elementor-element.elementor-element-2bf84c54 .elementor-testimonial-wrapper{text-align:start;}.elementor-281 .elementor-element.elementor-element-a16b4f0 .elementor-testimonial-wrapper{text-align:start;}.elementor-281 .elementor-element.elementor-element-7e53345c{padding:6px 15px 6px 15px;}.elementor-281 .elementor-element.elementor-element-68c102ba .elementor-testimonial-wrapper{text-align:start;}.elementor-281 .elementor-element.elementor-element-18426f9 .elementor-testimonial-wrapper{text-align:start;}.elementor-281 .elementor-element.elementor-element-52afde2e{padding:6px 15px 6px 15px;}.elementor-281 .elementor-element.elementor-element-48dedee9 .elementor-testimonial-wrapper{text-align:start;}.elementor-281 .elementor-element.elementor-element-5964da65 .elementor-testimonial-wrapper{text-align:start;}.elementor-281 .elementor-element.elementor-element-2e379d4f{padding:6px 15px 6px 15px;}.elementor-281 .elementor-element.elementor-element-3235b453 .elementor-testimonial-wrapper{text-align:start;}.elementor-281 .elementor-element.elementor-element-86aa12 .elementor-testimonial-wrapper{text-align:start;}.elementor-281 .elementor-element.elementor-element-3407e5b5:not(.elementor-motion-effects-element-type-background), .elementor-281 .elementor-element.elementor-element-3407e5b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-281 .elementor-element.elementor-element-3407e5b5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 15px 10px 15px;}.elementor-281 .elementor-element.elementor-element-3407e5b5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-281 .elementor-element.elementor-element-a4c3f04{text-align:center;}.elementor-281 .elementor-element.elementor-element-59554a54{text-align:center;}.elementor-281 .elementor-element.elementor-element-3ee81eb1{text-align:center;}.elementor-281 .elementor-element.elementor-element-4a95a4ac:not(.elementor-motion-effects-element-type-background), .elementor-281 .elementor-element.elementor-element-4a95a4ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-281 .elementor-element.elementor-element-4a95a4ac{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 15px 20px 15px;}.elementor-281 .elementor-element.elementor-element-4a95a4ac > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-281 .elementor-element.elementor-element-43216058:not(.elementor-motion-effects-element-type-background), .elementor-281 .elementor-element.elementor-element-43216058 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-281 .elementor-element.elementor-element-43216058{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 15px 40px 15px;}.elementor-281 .elementor-element.elementor-element-43216058 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-281 .elementor-element.elementor-element-26c7a4ca{text-align:center;}.elementor-281 .elementor-element.elementor-element-71b800a{text-align:center;}.elementor-widget-progress .elementor-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-primary );}.elementor-281 .elementor-element.elementor-element-43497aa6{padding:40px 15px 10px 15px;}.elementor-281 .elementor-element.elementor-element-6be167ae{text-align:center;}.elementor-281 .elementor-element.elementor-element-6c9ef05f{padding:10px 15px 40px 15px;}.elementor-281 .elementor-element.elementor-element-3cc8adb6 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-281 .elementor-element.elementor-element-152fa107{text-align:center;}.elementor-281 .elementor-element.elementor-element-1f8c4d74 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-281 .elementor-element.elementor-element-aa174bf{text-align:center;}.elementor-281 .elementor-element.elementor-element-6738d4f5 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-281 .elementor-element.elementor-element-1c8e31d3{text-align:center;}.elementor-281 .elementor-element.elementor-element-69367e53:not(.elementor-motion-effects-element-type-background), .elementor-281 .elementor-element.elementor-element-69367e53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-281 .elementor-element.elementor-element-69367e53{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 15px 20px 15px;}.elementor-281 .elementor-element.elementor-element-69367e53 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-281 .elementor-element.elementor-element-1e4fbc57{text-align:center;}.elementor-281 .elementor-element.elementor-element-681570a6:not(.elementor-motion-effects-element-type-background), .elementor-281 .elementor-element.elementor-element-681570a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-281 .elementor-element.elementor-element-681570a6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 15px 40px 15px;}.elementor-281 .elementor-element.elementor-element-681570a6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-281 .elementor-element.elementor-element-6da2fe34:not(.elementor-motion-effects-element-type-background), .elementor-281 .elementor-element.elementor-element-6da2fe34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B7A3D;}.elementor-281 .elementor-element.elementor-element-6da2fe34{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 15px 40px 15px;}.elementor-281 .elementor-element.elementor-element-6da2fe34 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-281 .elementor-element.elementor-element-2a399356{text-align:center;}.elementor-281 .elementor-element.elementor-element-2715a776{text-align:center;}.elementor-281 .elementor-element.elementor-element-33b8d5a1{text-align:center;}.elementor-281 .elementor-element.elementor-element-46b2a45:not(.elementor-motion-effects-element-type-background), .elementor-281 .elementor-element.elementor-element-46b2a45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2D1E14;}.elementor-281 .elementor-element.elementor-element-46b2a45{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 15px 30px 15px;}.elementor-281 .elementor-element.elementor-element-46b2a45 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-281 .elementor-element.elementor-element-249072c3{text-align:center;}.elementor-281 .elementor-element.elementor-element-3e1790b3{text-align:center;}.elementor-281 .elementor-element.elementor-element-2d533469{text-align:center;}/* Start custom CSS *//* ==========================================================================
   FoldBrew Kettle Landing Page — Custom CSS
   Paste this into: Elementor > (this page) > Advanced > Custom CSS
   OR: Elementor > Site Settings > Custom CSS (site-wide)
   Works alongside the classes already applied to widgets in the JSON
   template (Advanced tab > CSS Classes on each widget).
   ========================================================================== */

/* ---- Base / safety net so nothing overflows on small old phones ---- */
html, body {
  overflow-x: hidden !important;
  max-width: 100% !important;
}
* { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
.elementor-section, .elementor-container, .elementor-column, .elementor-widget-wrap {
  max-width: 100vw;
}

:root{
  --fb-green: #1B7A3D;
  --fb-green-dark: #15693A;
  --fb-green-light: #E6F7ED;
  --fb-cream: #FFF8F0;
  --fb-cream-border: #F0E4D6;
  --fb-text-dark: #2D1E14;
  --fb-text-body: #3D2E24;
  --fb-text-muted: #6B5744;
  --fb-text-light: #9B8A78;
  --fb-orange: #E8581C;
  --fb-whatsapp: #25D366;
  --fb-whatsapp-dark: #1EBE57;
}

body, .elementor-widget-text-editor, .elementor-widget-heading { color: var(--fb-text-body); }

/* ---- Announcement bar ---- */
.fb-announcement-bar { position: relative; z-index: 60; }
.fb-announcement-text p { color: #fff; font-weight: 700; font-size: 14px; }
@media (max-width: 480px){ .fb-announcement-text p { font-size: 12.5px; line-height: 1.4; } }

/* ---- Sticky header (position:sticky needs no JS, works on old iOS/Android) ---- */
#fb-header {
  position: sticky;
  top: 0;
  z-index: 999;
  border-bottom: 1px solid var(--fb-cream-border);
  background: var(--fb-cream) !important;
}
#fb-header .elementor-container { align-items: center; max-width: 1100px; margin: 0 auto; }
.fb-logo .elementor-heading-title { color: var(--fb-green); font-weight: 800; font-size: 22px; margin: 0; }
.fb-header-col-right { text-align: right; }
.fb-btn-header .elementor-button {
  background-color: var(--fb-green) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 700;
  padding: 10px 20px !important;
  font-size: 14px;
}
.fb-btn-header .elementor-button:hover { background-color: var(--fb-green-dark) !important; }
@media (max-width: 480px){
  .fb-logo .elementor-heading-title { font-size: 18px; }
  .fb-btn-header .elementor-button { padding: 8px 14px !important; font-size: 12.5px; }
}

/* ---- Hero ---- */
.fb-hero-section .elementor-container { max-width: 640px; margin: 0 auto; text-align: center; }
.fb-badge-wrap { text-align: center; }
.fb-badge {
  display: inline-block;
  background: var(--fb-green-light);
  color: var(--fb-green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 999px;
  margin: 0 0 10px 0;
}
.fb-hero-title .elementor-heading-title {
  font-size: 38px;
  font-weight: 800;
  line-height: 1.15;
  color: var(--fb-text-dark);
  margin: 0 0 12px 0;
}
.fb-hero-title .fb-accent { color: var(--fb-green); }
.fb-hero-sub p { font-size: 16px; color: var(--fb-text-muted); max-width: 420px; margin: 0 auto 18px auto; line-height: 1.6; }
.fb-hero-image img { max-width: 300px; border-radius: 18px; box-shadow: 0 10px 30px rgba(0,0,0,0.12); margin: 0 auto 18px auto; }
.fb-hero-price .elementor-heading-title { font-size: 32px; font-weight: 800; color: var(--fb-green); margin: 0 0 6px 0; }
.fb-hero-microcopy p { color: var(--fb-text-light); font-size: 13px; margin: 0 0 4px 0; }
.fb-hero-rating p { color: var(--fb-text-muted); font-size: 13px; margin: 0 0 18px 0; }
.fb-hero-urgency p { color: var(--fb-text-light); font-size: 12px; margin: 12px 0 0 0; }

@media (max-width: 480px){
  .fb-hero-title .elementor-heading-title { font-size: 28px; }
  .fb-hero-sub p { font-size: 14.5px; }
  .fb-hero-image img { max-width: 240px; }
  .fb-hero-price .elementor-heading-title { font-size: 26px; }
}
@media (max-width: 360px){
  .fb-hero-title .elementor-heading-title { font-size: 24px; }
}

/* ---- Buttons (shared) ---- */
.fb-btn-primary .elementor-button,
.fb-submit-btn {
  background-color: var(--fb-green) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  font-size: 17px !important;
  padding: 16px 28px !important;
  box-shadow: 0 8px 20px rgba(27,122,61,0.28);
  border: none;
  width: 100%;
  display: block;
  text-align: center;
  cursor: pointer;
}
.fb-btn-primary .elementor-button:hover, .fb-submit-btn:hover { background-color: var(--fb-green-dark) !important; }
.fb-btn-primary .elementor-button:active, .fb-submit-btn:active { transform: scale(0.97); }
.fb-btn-hero { max-width: 320px; margin: 0 auto; }

.fb-btn-white .elementor-button {
  background-color: #fff !important;
  color: var(--fb-green) !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  padding: 16px 34px !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}
.fb-btn-white .elementor-button:hover { background-color: var(--fb-green-light) !important; }

@media (max-width: 480px){
  .fb-btn-primary .elementor-button, .fb-submit-btn, .fb-btn-white .elementor-button { font-size: 15px !important; padding: 14px 20px !important; }
}

/* ---- Trust bar ---- */
.fb-trust-col .elementor-icon-box-wrapper { display: flex; align-items: center; gap: 8px; justify-content: center; }
.fb-trust-item .elementor-icon-box-icon { color: var(--fb-green); }
.fb-trust-item .elementor-icon-box-icon i { font-size: 18px; }
.fb-trust-item .elementor-icon-box-title { font-size: 13px; font-weight: 700; color: var(--fb-text-muted); margin: 0; }
.fb-trust-item .elementor-icon-box-description { display: none; }
@media (max-width: 767px){
  .fb-trust-bar .elementor-container { flex-wrap: wrap; }
  .fb-trust-col { width: 50% !important; margin-bottom: 10px; }
}
@media (max-width: 400px){
  .fb-trust-item .elementor-icon-box-title { font-size: 11.5px; }
  .fb-trust-item .elementor-icon-box-icon i { font-size: 15px; }
}

/* ---- Section titles (shared across benefits/steps/reviews/FAQ/etc.) ---- */
.fb-section-title .elementor-heading-title {
  font-size: 26px;
  font-weight: 800;
  color: var(--fb-text-dark);
  text-align: center;
  margin: 0 0 6px 0;
}
.fb-section-subtitle p { text-align: center; color: var(--fb-text-muted); font-size: 14px; margin: 0 0 10px 0; }
@media (max-width: 480px){ .fb-section-title .elementor-heading-title { font-size: 21px; } }

.fb-white-section { background: #fff; }

/* ---- Benefit cards ---- */
.fb-benefit-card {
  background: #fff;
  border: 1px solid var(--fb-cream-border);
  border-radius: 14px;
  padding: 16px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04);
  margin-bottom: 4px;
}
.fb-feature-title .elementor-heading-title { font-size: 16px; font-weight: 700; color: var(--fb-text-dark); margin: 0 0 4px 0; }
.fb-feature-desc p { font-size: 13.5px; color: var(--fb-text-muted); line-height: 1.55; margin: 0; }

/* ---- Steps ---- */
.fb-step-col { text-align: center; padding: 6px 10px; }
.fb-step-number .elementor-heading-title {
  width: 44px; height: 44px; line-height: 44px;
  background: var(--fb-green); color: #fff;
  border-radius: 50%; font-weight: 800; font-size: 18px;
  margin: 0 auto 10px auto; text-align: center;
}
.fb-step-title .elementor-heading-title { font-size: 16px; font-weight: 700; color: var(--fb-text-dark); margin: 0 0 4px 0; }
.fb-step-desc p { font-size: 13.5px; color: var(--fb-text-muted); margin: 0; }

/* ---- Product showcase ---- */
.fb-showcase-image img { border-radius: 16px; box-shadow: 0 8px 20px rgba(0,0,0,0.1); }
.fb-showcase-list .elementor-icon-box-wrapper { align-items: flex-start; margin-bottom: 14px; }
.fb-showcase-item .elementor-icon-box-icon { color: var(--fb-green); margin-top: 3px; }
.fb-showcase-item .elementor-icon-box-title { font-size: 15px; font-weight: 700; color: var(--fb-text-dark); }
.fb-showcase-item .elementor-icon-box-description { font-size: 13.5px; color: var(--fb-text-muted); }

/* ---- Lifestyle ---- */
.fb-lifestyle-image img { border-radius: 16px; box-shadow: 0 8px 20px rgba(0,0,0,0.1); }
.fb-lifestyle-text p { font-size: 14.5px; color: var(--fb-text-muted); line-height: 1.6; margin: 0 0 10px 0; }
@media (min-width: 768px){
  .fb-align-left-desktop .elementor-heading-title { text-align: left; }
  .fb-lifestyle-text { text-align: left; }
}
@media (max-width: 767px){
  .fb-lifestyle-text .elementor-heading-title, .fb-lifestyle-text p { text-align: center; }
}

/* ---- Reviews ---- */
.fb-review-col { margin-bottom: 6px; }
.fb-review-stars .elementor-star-rating { justify-content: flex-start; color: #F59E0B; margin-bottom: 6px; }
.fb-review-card {
  background: #fff;
  border: 1px solid var(--fb-cream-border);
  border-radius: 14px;
  padding: 16px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}
.fb-review-card .elementor-testimonial-content { font-size: 14px; color: var(--fb-text-body); line-height: 1.6; margin-bottom: 10px; }
.fb-review-card .elementor-testimonial-name { font-size: 14px; font-weight: 700; color: var(--fb-text-dark); }
.fb-review-card .elementor-testimonial-job { font-size: 12px; color: var(--fb-text-light); }

/* ---- Order form (native HTML widget, hand-styled) ---- */
.fb-order-form-section { max-width: 500px; margin: 0 auto; }
.fb-order-form-wrap { width: 100%; }
.fb-field-group { margin-bottom: 14px; }
.fb-label { display: block; font-size: 13.5px; font-weight: 700; color: var(--fb-text-dark); margin-bottom: 6px; }
.fb-input {
  width: 100%;
  border: 1px solid #D4C4B0;
  border-radius: 12px;
  padding: 13px 14px;
  font-size: 16px; /* 16px minimum prevents iOS auto-zoom on focus */
  background: var(--fb-cream);
  color: var(--fb-text-body);
  font-family: inherit;
}
.fb-input:focus { outline: none; border-color: var(--fb-green); box-shadow: 0 0 0 3px rgba(27,122,61,0.15); }
textarea.fb-input { resize: none; }

.fb-qty-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.fb-qty-btn {
  border: 2px solid var(--fb-cream-border);
  background: #fff;
  border-radius: 12px;
  padding: 10px 6px;
  text-align: center;
  cursor: pointer;
  font-family: inherit;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.fb-qty-btn.fb-qty-selected { border-color: var(--fb-green); background: var(--fb-green-light); }
.fb-qty-label { font-weight: 700; font-size: 13px; color: var(--fb-text-dark); }
.fb-qty-price { font-weight: 800; font-size: 14px; color: var(--fb-green); }
.fb-qty-each { font-size: 10.5px; color: var(--fb-text-light); }
@media (max-width: 360px){
  .fb-qty-label { font-size: 11px; }
  .fb-qty-price { font-size: 12px; }
  .fb-qty-each { font-size: 9px; }
}

.fb-total-box {
  background: var(--fb-green-light);
  border-radius: 12px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  font-weight: 700;
  color: var(--fb-text-dark);
}
.fb-total-amount { font-size: 22px; font-weight: 800; color: var(--fb-green); }

.fb-form-note { font-size: 12px; color: var(--fb-text-light); text-align: center; margin: 10px 0; }
.fb-pay-methods { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.fb-pay-methods span { background: var(--fb-cream-border); color: var(--fb-text-light); font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 6px; }

.fb-order-success { text-align: center; padding: 20px 0; }
.fb-success-icon { width: 60px; height: 60px; border-radius: 50%; background: var(--fb-green-light); display: flex; align-items: center; justify-content: center; margin: 0 auto 14px auto; font-size: 26px; }
.fb-order-success h3 { color: var(--fb-green); font-size: 22px; font-weight: 800; margin: 0 0 8px 0; }
.fb-order-success p { color: var(--fb-text-muted); font-size: 14px; line-height: 1.6; margin: 0 0 10px 0; }
.fb-green-text { color: var(--fb-green); }
.fb-whatsapp-btn {
  display: inline-block;
  background: var(--fb-whatsapp);
  color: #fff !important;
  font-weight: 800;
  font-size: 15px;
  padding: 12px 26px;
  border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(37,211,102,0.3);
}
.fb-whatsapp-btn:hover { background: var(--fb-whatsapp-dark); }

/* ---- Urgency / stock bar ---- */
.fb-urgency-box { max-width: 460px; margin: 0 auto; }
.fb-urgency-box .elementor-section { background: var(--fb-cream) !important; border: 1px solid var(--fb-cream-border); border-radius: 14px; padding: 14px; }
.fb-urgency-title p { color: var(--fb-orange); font-weight: 700; font-size: 14px; margin: 0 0 4px 0; }
.fb-urgency-sub p { color: var(--fb-text-muted); font-size: 12.5px; margin: 0 0 8px 0; }
.fb-stock-bar .elementor-progress-bar { background-color: var(--fb-orange) !important; height: 8px !important; border-radius: 999px; }
.fb-stock-bar .elementor-progress-wrapper { background-color: var(--fb-cream-border) !important; border-radius: 999px; height: 8px !important; }
.fb-stock-bar .elementor-progress-text, .fb-stock-bar .elementor-progress-percentage { display: none !important; }
.fb-stock-bar .elementor-title { display: none; }

/* ---- Delivery info ---- */
.fb-delivery-col { text-align: center; }
.fb-delivery-item .elementor-icon-box-wrapper { display: flex; flex-direction: column; align-items: center; text-align: center; }
.fb-delivery-item .elementor-icon-box-icon { color: var(--fb-green); margin-bottom: 6px; }
.fb-delivery-item .elementor-icon-box-icon i { font-size: 26px; }
.fb-delivery-item .elementor-icon-box-title { font-size: 15px; font-weight: 700; color: var(--fb-text-dark); }
.fb-delivery-item .elementor-icon-box-description { font-size: 13px; color: var(--fb-text-muted); }
.fb-free-delivery p { color: var(--fb-green); font-weight: 800; font-size: 12px; margin-top: 4px; }

/* ---- FAQ accordion ---- */
.fb-faq-accordion { max-width: 520px; margin: 0 auto; }
.fb-faq-accordion .elementor-accordion-item {
  background: var(--fb-cream);
  border: 1px solid var(--fb-cream-border) !important;
  border-radius: 12px;
  margin-bottom: 8px;
  overflow: hidden;
}
.fb-faq-accordion .elementor-tab-title { font-size: 14px; font-weight: 700; color: var(--fb-text-dark); padding: 14px !important; }
.fb-faq-accordion .elementor-tab-content { font-size: 13.5px; color: var(--fb-text-muted); line-height: 1.6; padding: 0 14px 14px 14px !important; }

/* ---- Floating WhatsApp button ---- */
.fb-wa-float-wrap .elementor-section, .fb-wa-float-wrap .elementor-container, .fb-wa-float-wrap .elementor-column { background: transparent !important; min-height: 0 !important; padding: 0 !important; }
.fb-wa-float {
  position: fixed;
  bottom: 22px;
  right: 16px;
  z-index: 999;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--fb-whatsapp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}
.fb-wa-float:hover { background: var(--fb-whatsapp-dark); }
.fb-wa-float:active { transform: scale(0.95); }
@media (max-width: 360px){ .fb-wa-float { width: 48px; height: 48px; font-size: 21px; bottom: 14px; right: 12px; } }

/* ---- Final CTA ---- */
.fb-final-cta-section { text-align: center; }
.fb-final-cta-title .elementor-heading-title { color: #fff; font-size: 26px; font-weight: 800; margin: 0 0 10px 0; }
.fb-final-cta-sub p { color: var(--fb-green-light); font-size: 14px; max-width: 420px; margin: 0 auto 18px auto; line-height: 1.6; }
.fb-btn-final-cta { max-width: 320px; margin: 0 auto; }
.fb-final-cta-microcopy p { color: var(--fb-green-light); font-size: 12px; margin-top: 10px; }
@media (max-width: 480px){ .fb-final-cta-title .elementor-heading-title { font-size: 21px; } }

/* ---- Footer ---- */
.fb-footer-section { text-align: center; }
.fb-footer-logo .elementor-heading-title { color: var(--fb-green); font-size: 18px; font-weight: 800; margin: 0 0 8px 0; }
.fb-footer-tagline p { color: #9B8A78; font-size: 13px; margin: 0 0 8px 0; }
.fb-footer-contact p { color: #6B5744; font-size: 12px; margin: 0 0 8px 0; }
.fb-footer-copyright p { color: #6B5744; font-size: 11px; margin: 0; }

/* ---- Global mobile hardening (very small / old devices, e.g. 320px width) ---- */
@media (max-width: 340px){
  .elementor-section { padding-left: 10px !important; padding-right: 10px !important; }
  .fb-hero-title .elementor-heading-title { font-size: 22px; }
  .fb-section-title .elementor-heading-title { font-size: 19px; }
}

/* Prevent Elementor default column min-height quirks from clipping content on old Android browsers */
.elementor-column-wrap { min-height: 0 !important; }
.elementor-widget-wrap { flex-wrap: wrap; }/* End custom CSS */