@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500&display=swap');

/* Reset WordPress theme interference */
#out2go-wrap, #out2go-wrap * { box-sizing: border-box !important; }
#out2go-wrap { all: initial; display: block; }
#out2go-wrap *, #out2go-wrap *::before, #out2go-wrap *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* Hide WP header/footer when full page mode */
body.out2go-fullpage #page,
body.out2go-fullpage .site-header,
body.out2go-fullpage .site-footer,
body.out2go-fullpage header.site-header,
body.out2go-fullpage footer.site-footer,
body.out2go-fullpage #masthead,
body.out2go-fullpage #colophon,
body.out2go-fullpage .navbar,
body.out2go-fullpage nav.navbar { display: none !important; }

body.out2go-fullpage .site-content,
body.out2go-fullpage #content,
body.out2go-fullpage .entry-content,
body.out2go-fullpage main,
body.out2go-fullpage #main,
body.out2go-fullpage #primary { padding: 0 !important; margin: 0 !important; max-width: 100% !important; width: 100% !important; }

body.out2go-fullpage { margin: 0 !important; padding: 0 !important; }

#out2go-wrap {
  --bg: #F5F0E8;
  --cream: #FFFDF7;
  --brown: #3B2A1A;
  --mid: #6B4C2A;
  --lt: #A07850;
  --accent: #C8914A;
  --border: rgba(59,42,26,0.12);
  --shadow: rgba(59,42,26,0.08);
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 300 !important;
  background: #F5F0E8 !important;
  color: #3B2A1A !important;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5 !important;
}

/* LANG BAR */
#out2go-wrap .o2g-lang-bar { background: #3B2A1A !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding: 8px 48px !important; gap: 4px !important; position: sticky !important; top: 0 !important; z-index: 99999 !important; width: 100% !important; }
#out2go-wrap .o2g-lang-btn { font-family: 'DM Sans', sans-serif !important; font-size: 0.7rem !important; font-weight: 500 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: rgba(255,253,247,0.5) !important; background: none !important; border: none !important; cursor: pointer !important; padding: 4px 10px !important; border-radius: 3px !important; transition: color 0.2s, background 0.2s !important; }
#out2go-wrap .o2g-lang-btn:hover { color: #FFFDF7 !important; }
#out2go-wrap .o2g-lang-btn.active { color: #C8914A !important; background: rgba(200,145,74,0.12) !important; }
#out2go-wrap .o2g-lang-sep { color: rgba(255,253,247,0.2) !important; font-size: 0.65rem !important; }

/* NAV */
#out2go-wrap .o2g-nav { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 0 48px !important; height: 60px !important; background: rgba(245,240,232,0.96) !important; backdrop-filter: blur(12px) !important; border-bottom: 1px solid rgba(59,42,26,0.12) !important; position: sticky !important; top: 36px !important; z-index: 99998 !important; width: 100% !important; }
#out2go-wrap .o2g-nav-logo { font-family: 'Cormorant Garamond', serif !important; font-size: 1.45rem !important; font-weight: 700 !important; color: #3B2A1A !important; text-decoration: none !important; display: inline !important; }
#out2go-wrap .o2g-nav-logo span { color: #C8914A !important; }
#out2go-wrap .o2g-nav-links { display: flex !important; gap: 36px !important; list-style: none !important; margin: 0 !important; padding: 0 !important; }
#out2go-wrap .o2g-nav-links li { list-style: none !important; padding: 0 !important; margin: 0 !important; }
#out2go-wrap .o2g-nav-links a { font-size: 0.76rem !important; font-weight: 400 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: #6B4C2A !important; text-decoration: none !important; font-family: 'DM Sans', sans-serif !important; }
#out2go-wrap .o2g-nav-cta { font-size: 0.76rem !important; font-weight: 500 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: #FFFDF7 !important; background: #3B2A1A !important; border: none !important; border-radius: 4px !important; padding: 10px 22px !important; text-decoration: none !important; min-height: 44px !important; display: flex !important; align-items: center !important; font-family: 'DM Sans', sans-serif !important; }

/* HAMBURGER */
#out2go-wrap .o2g-hamburger { display: none !important; flex-direction: column !important; gap: 5px !important; cursor: pointer !important; padding: 8px !important; background: none !important; border: none !important; }
#out2go-wrap .o2g-hamburger span { display: block !important; width: 22px !important; height: 2px !important; background: #3B2A1A !important; border-radius: 2px !important; transition: all 0.3s !important; }
#out2go-wrap .o2g-hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px) !important; }
#out2go-wrap .o2g-hamburger.open span:nth-child(2) { opacity: 0 !important; }
#out2go-wrap .o2g-hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px) !important; }
#out2go-wrap .o2g-mobile-menu { display: none !important; background: #FFFDF7 !important; border-bottom: 1px solid rgba(59,42,26,0.12) !important; flex-direction: column !important; box-shadow: 0 8px 24px rgba(59,42,26,0.08) !important; position: sticky !important; top: 96px !important; z-index: 99997 !important; width: 100% !important; }
#out2go-wrap .o2g-mobile-menu.open { display: flex !important; }
#out2go-wrap .o2g-mobile-menu a { padding: 14px 24px !important; font-size: 0.9rem !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: #6B4C2A !important; text-decoration: none !important; border-bottom: 1px solid rgba(59,42,26,0.12) !important; font-family: 'DM Sans', sans-serif !important; display: block !important; }
#out2go-wrap .o2g-mobile-menu a.o2g-cta-mobile { color: #C8914A !important; font-weight: 500 !important; }

/* HERO */
#out2go-wrap .o2g-hero { position: relative !important; width: 100% !important; min-height: 90vh !important; display: flex !important; align-items: center !important; overflow: hidden !important; }
#out2go-wrap .o2g-hero-bg { position: absolute !important; inset: 0 !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; background-size: cover !important; background-position: center 25% !important; z-index: 0 !important; }
#out2go-wrap .o2g-hero-overlay { position: absolute !important; inset: 0 !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; background: linear-gradient(110deg,rgba(20,11,5,0.82) 0%,rgba(20,11,5,0.60) 50%,rgba(20,11,5,0.18) 100%) !important; z-index: 1 !important; }
#out2go-wrap .o2g-hero-content { position: relative !important; z-index: 2 !important; max-width: 1160px !important; margin: 0 auto !important; padding: 80px 48px 120px !important; width: 100% !important; }
#out2go-wrap .o2g-eyebrow { display: inline-block !important; font-size: 0.7rem !important; font-weight: 500 !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; color: #C8914A !important; border: 1px solid rgba(200,145,74,0.45) !important; border-radius: 100px !important; padding: 5px 16px !important; margin-bottom: 28px !important; font-family: 'DM Sans', sans-serif !important; }
#out2go-wrap .o2g-hero-title { font-family: 'Cormorant Garamond', serif !important; font-size: clamp(2.8rem,5.2vw,4.4rem) !important; font-weight: 700 !important; line-height: 1.07 !important; color: #FFFDF7 !important; margin-bottom: 24px !important; max-width: 700px !important; display: block !important; }
#out2go-wrap .o2g-hero-title em { font-style: italic !important; color: #C8914A !important; }
#out2go-wrap .o2g-hero-sub { font-size: 1.05rem !important; font-weight: 300 !important; color: rgba(255,253,247,0.72) !important; max-width: 460px !important; line-height: 1.75 !important; margin-bottom: 44px !important; font-family: 'DM Sans', sans-serif !important; display: block !important; }
#out2go-wrap .o2g-hero-btns { display: flex !important; gap: 16px !important; flex-wrap: wrap !important; }
#out2go-wrap .o2g-btn-primary { display: inline-flex !important; align-items: center !important; gap: 10px !important; background: #C8914A !important; color: #FFFDF7 !important; font-size: 0.88rem !important; font-weight: 500 !important; letter-spacing: 0.05em !important; border: none !important; border-radius: 4px !important; padding: 15px 30px !important; min-height: 52px !important; text-decoration: none !important; font-family: 'DM Sans', sans-serif !important; }
#out2go-wrap .o2g-btn-primary:hover { background: #b07d3a !important; color: #FFFDF7 !important; }
#out2go-wrap .o2g-btn-outline { display: inline-flex !important; align-items: center !important; background: transparent !important; color: rgba(255,253,247,0.82) !important; font-size: 0.88rem !important; font-weight: 400 !important; border: 1px solid rgba(255,253,247,0.28) !important; border-radius: 4px !important; padding: 15px 28px !important; min-height: 52px !important; text-decoration: none !important; font-family: 'DM Sans', sans-serif !important; }

/* TRUST BAR */
#out2go-wrap .o2g-trust-bar { position: absolute !important; bottom: 0 !important; left: 0 !important; right: 0 !important; z-index: 2 !important; background: rgba(18,10,4,0.60) !important; backdrop-filter: blur(10px) !important; border-top: 1px solid rgba(200,145,74,0.18) !important; display: flex !important; }
#out2go-wrap .o2g-trust-item { flex: 1 !important; display: flex !important; align-items: center !important; gap: 12px !important; padding: 20px 32px !important; border-right: 1px solid rgba(255,255,255,0.07) !important; }
#out2go-wrap .o2g-trust-item:last-child { border-right: none !important; }
#out2go-wrap .o2g-trust-icon { color: #C8914A !important; flex-shrink: 0 !important; }
#out2go-wrap .o2g-trust-label { font-size: 0.82rem !important; font-weight: 500 !important; color: #FFFDF7 !important; display: block !important; margin-bottom: 2px !important; font-family: 'DM Sans', sans-serif !important; }
#out2go-wrap .o2g-trust-sub { font-size: 0.72rem !important; color: rgba(255,253,247,0.5) !important; font-family: 'DM Sans', sans-serif !important; display: block !important; }

/* SECTIONS */
#out2go-wrap .o2g-section { padding: 96px 48px !important; max-width: 1160px !important; margin: 0 auto !important; }
#out2go-wrap .o2g-section-label { font-size: 0.7rem !important; font-weight: 500 !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; color: #C8914A !important; margin-bottom: 10px !important; display: block !important; font-family: 'DM Sans', sans-serif !important; }
#out2go-wrap .o2g-section-title { font-family: 'Cormorant Garamond', serif !important; font-size: clamp(2rem,3.5vw,2.8rem) !important; font-weight: 700 !important; line-height: 1.15 !important; color: #3B2A1A !important; margin-bottom: 16px !important; display: block !important; }
#out2go-wrap .o2g-section-title.o2g-light { color: #FFFDF7 !important; }
#out2go-wrap .o2g-section-lead { font-size: 1rem !important; color: #6B4C2A !important; max-width: 520px !important; line-height: 1.75 !important; margin-bottom: 48px !important; font-family: 'DM Sans', sans-serif !important; display: block !important; }

/* BENEFITS */
#out2go-wrap .o2g-benefits { background: #FFFDF7 !important; }
#out2go-wrap .o2g-benefits-intro { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 80px !important; align-items: end !important; margin-bottom: 64px !important; }
#out2go-wrap .o2g-big-quote { font-family: 'Cormorant Garamond', serif !important; font-size: clamp(1.4rem,2.2vw,1.8rem) !important; font-weight: 400 !important; font-style: italic !important; color: #6B4C2A !important; line-height: 1.5 !important; border-left: 3px solid #C8914A !important; padding-left: 28px !important; display: block !important; }
#out2go-wrap .o2g-cards { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 20px !important; }
#out2go-wrap .o2g-card { background: #F5F0E8 !important; border: 1px solid rgba(59,42,26,0.12) !important; border-radius: 10px !important; padding: 32px 28px !important; transition: box-shadow 0.25s, transform 0.2s !important; }
#out2go-wrap .o2g-card:hover { box-shadow: 0 8px 32px rgba(59,42,26,0.08) !important; transform: translateY(-2px) !important; }
#out2go-wrap .o2g-card-num { font-family: 'Cormorant Garamond', serif !important; font-size: 3rem !important; font-weight: 700 !important; color: rgba(200,145,74,0.2) !important; line-height: 1 !important; margin-bottom: 20px !important; display: block !important; }
#out2go-wrap .o2g-card h3 { font-family: 'Cormorant Garamond', serif !important; font-size: 1.3rem !important; font-weight: 600 !important; color: #3B2A1A !important; margin-bottom: 10px !important; }
#out2go-wrap .o2g-card p { font-size: 0.88rem !important; color: #6B4C2A !important; line-height: 1.7 !important; font-family: 'DM Sans', sans-serif !important; }

/* PRODUCTS */
#out2go-wrap .o2g-products { background: #F5F0E8 !important; }
#out2go-wrap .o2g-products-grid { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 24px !important; }
#out2go-wrap .o2g-product-card { background: #FFFDF7 !important; border: 1px solid rgba(59,42,26,0.12) !important; border-radius: 12px !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; transition: box-shadow 0.25s, transform 0.2s !important; }
#out2go-wrap .o2g-product-card:hover { box-shadow: 0 12px 40px rgba(59,42,26,0.08) !important; transform: translateY(-3px) !important; }
#out2go-wrap .o2g-product-img-wrap { width: 100% !important; aspect-ratio: 1/1 !important; overflow: hidden !important; background: #f0ece4 !important; display: flex !important; align-items: center !important; justify-content: center !important; }
#out2go-wrap .o2g-product-img { width: 100% !important; height: 100% !important; object-fit: contain !important; padding: 20px !important; display: block !important; }
#out2go-wrap .o2g-product-info { padding: 22px 24px 26px !important; flex: 1 !important; display: flex !important; flex-direction: column !important; }
#out2go-wrap .o2g-product-serie { font-size: 0.67rem !important; font-weight: 500 !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; color: #C8914A !important; margin-bottom: 5px !important; display: block !important; font-family: 'DM Sans', sans-serif !important; }
#out2go-wrap .o2g-product-name { font-family: 'Cormorant Garamond', serif !important; font-size: 1.25rem !important; font-weight: 600 !important; color: #3B2A1A !important; margin-bottom: 10px !important; display: block !important; }
#out2go-wrap .o2g-product-tags { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; margin-bottom: 16px !important; }
#out2go-wrap .o2g-product-tag { font-size: 0.7rem !important; color: #A07850 !important; border: 1px solid rgba(59,42,26,0.12) !important; border-radius: 100px !important; padding: 3px 11px !important; font-family: 'DM Sans', sans-serif !important; display: inline-block !important; }
#out2go-wrap .o2g-btn-enquire { display: inline-flex !important; align-items: center !important; gap: 6px !important; font-size: 0.78rem !important; font-weight: 500 !important; color: #3B2A1A !important; text-decoration: none !important; padding: 10px 0 !important; border-bottom: 1px solid #C8914A !important; margin-top: auto !important; width: fit-content !important; font-family: 'DM Sans', sans-serif !important; }
#out2go-wrap .o2g-btn-enquire:hover { color: #C8914A !important; }

/* ABOUT */
#out2go-wrap .o2g-about { background: #3B2A1A !important; padding: 96px 0 !important; }
#out2go-wrap .o2g-about-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 80px !important; align-items: center !important; }
#out2go-wrap .o2g-about-text p { font-size: 0.95rem !important; color: rgba(255,253,247,0.72) !important; line-height: 1.85 !important; margin-bottom: 20px !important; font-family: 'DM Sans', sans-serif !important; }
#out2go-wrap .o2g-about-text strong { color: #FFFDF7 !important; font-weight: 500 !important; }
#out2go-wrap .o2g-about-details { background: rgba(255,253,247,0.05) !important; border: 1px solid rgba(255,253,247,0.1) !important; border-radius: 10px !important; padding: 36px !important; }
#out2go-wrap .o2g-detail-item { display: flex !important; gap: 16px !important; align-items: flex-start !important; padding: 18px 0 !important; border-bottom: 1px solid rgba(255,253,247,0.08) !important; }
#out2go-wrap .o2g-detail-item:last-child { border-bottom: none !important; padding-bottom: 0 !important; }
#out2go-wrap .o2g-detail-item:first-child { padding-top: 0 !important; }
#out2go-wrap .o2g-detail-icon { color: #C8914A !important; flex-shrink: 0 !important; margin-top: 2px !important; }
#out2go-wrap .o2g-detail-title { font-size: 0.85rem !important; font-weight: 500 !important; color: #FFFDF7 !important; margin-bottom: 3px !important; display: block !important; font-family: 'DM Sans', sans-serif !important; }
#out2go-wrap .o2g-detail-val { font-size: 0.82rem !important; color: rgba(255,253,247,0.5) !important; display: block !important; font-family: 'DM Sans', sans-serif !important; }
#out2go-wrap .o2g-stats-row { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 1px !important; background: rgba(255,253,247,0.1) !important; border-radius: 10px !important; overflow: hidden !important; margin-top: 48px !important; }
#out2go-wrap .o2g-stat { background: rgba(255,253,247,0.04) !important; padding: 28px 20px !important; text-align: center !important; }
#out2go-wrap .o2g-stat-num { font-family: 'Cormorant Garamond', serif !important; font-size: 2.4rem !important; font-weight: 700 !important; color: #C8914A !important; display: block !important; line-height: 1 !important; margin-bottom: 6px !important; }
#out2go-wrap .o2g-stat-label { font-size: 0.75rem !important; color: rgba(255,253,247,0.45) !important; letter-spacing: 0.05em !important; display: block !important; font-family: 'DM Sans', sans-serif !important; }

/* CONTACT */
#out2go-wrap .o2g-contact { background: #F5F0E8 !important; }
#out2go-wrap .o2g-contact-grid { display: grid !important; grid-template-columns: 1fr 1.4fr !important; gap: 80px !important; align-items: start !important; }
#out2go-wrap .o2g-contact-links { display: flex !important; flex-direction: column !important; gap: 12px !important; }
#out2go-wrap .o2g-contact-link { display: flex !important; align-items: center !important; gap: 14px !important; padding: 16px 18px !important; background: #FFFDF7 !important; border: 1px solid rgba(59,42,26,0.12) !important; border-radius: 8px !important; text-decoration: none !important; color: #3B2A1A !important; font-size: 0.92rem !important; min-height: 56px !important; font-family: 'DM Sans', sans-serif !important; }
#out2go-wrap .o2g-contact-link svg { color: #C8914A !important; flex-shrink: 0 !important; }
#out2go-wrap .o2g-contact-address { margin-top: 24px !important; padding: 20px !important; background: #FFFDF7 !important; border: 1px solid rgba(59,42,26,0.12) !important; border-radius: 8px !important; font-size: 0.84rem !important; color: #6B4C2A !important; line-height: 1.7 !important; font-family: 'DM Sans', sans-serif !important; display: block !important; }
#out2go-wrap .o2g-contact-address strong { color: #3B2A1A !important; display: block !important; margin-bottom: 4px !important; font-weight: 500 !important; }
#out2go-wrap .o2g-form { display: flex !important; flex-direction: column !important; gap: 16px !important; }
#out2go-wrap .o2g-form-row { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 16px !important; }
#out2go-wrap .o2g-form-group { display: flex !important; flex-direction: column !important; gap: 6px !important; }
#out2go-wrap .o2g-form-group label { font-size: 0.72rem !important; font-weight: 500 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: #6B4C2A !important; font-family: 'DM Sans', sans-serif !important; display: block !important; }
#out2go-wrap .o2g-form-group input,
#out2go-wrap .o2g-form-group select,
#out2go-wrap .o2g-form-group textarea { background: #FFFDF7 !important; border: 1px solid rgba(59,42,26,0.12) !important; border-radius: 6px !important; padding: 13px 16px !important; font-family: 'DM Sans', sans-serif !important; font-size: 0.92rem !important; font-weight: 300 !important; color: #3B2A1A !important; outline: none !important; min-height: 50px !important; -webkit-appearance: none !important; appearance: none !important; width: 100% !important; display: block !important; }
#out2go-wrap .o2g-form-group input:focus,
#out2go-wrap .o2g-form-group select:focus,
#out2go-wrap .o2g-form-group textarea:focus { border-color: #A07850 !important; box-shadow: 0 0 0 3px rgba(200,145,74,0.1) !important; }
#out2go-wrap .o2g-form-group select { cursor: pointer !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A07850' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 14px center !important; padding-right: 36px !important; }
#out2go-wrap .o2g-form-group textarea { min-height: 130px !important; resize: vertical !important; }
#out2go-wrap .o2g-btn-submit { background: #C8914A !important; color: #FFFDF7 !important; font-family: 'DM Sans', sans-serif !important; font-size: 0.92rem !important; font-weight: 500 !important; border: none !important; border-radius: 6px !important; padding: 16px !important; min-height: 54px !important; cursor: pointer !important; letter-spacing: 0.04em !important; width: 100% !important; display: block !important; }
#out2go-wrap .o2g-btn-submit:hover { background: #b07d3a !important; }
#out2go-wrap .o2g-form-note { font-size: 0.72rem !important; color: rgba(107,76,42,0.5) !important; line-height: 1.6 !important; font-family: 'DM Sans', sans-serif !important; display: block !important; }
#out2go-wrap .o2g-success { text-align: center !important; padding: 48px 32px !important; background: #FFFDF7 !important; border: 1px solid rgba(59,42,26,0.12) !important; border-radius: 10px !important; }
#out2go-wrap .o2g-success svg { color: #C8914A !important; margin-bottom: 16px !important; display: block !important; margin-left: auto !important; margin-right: auto !important; }
#out2go-wrap .o2g-success h3 { font-family: 'Cormorant Garamond', serif !important; font-size: 1.8rem !important; color: #3B2A1A !important; margin-bottom: 10px !important; }
#out2go-wrap .o2g-success p { font-size: 0.9rem !important; color: #6B4C2A !important; font-family: 'DM Sans', sans-serif !important; }

/* RESPONSIVE */
@media (max-width: 900px) {
  #out2go-wrap .o2g-lang-bar { padding: 6px 16px !important; justify-content: center !important; }
  #out2go-wrap .o2g-nav { padding: 0 20px !important; }
  #out2go-wrap .o2g-nav-links,
  #out2go-wrap .o2g-nav-cta { display: none !important; }
  #out2go-wrap .o2g-hamburger { display: flex !important; }
  #out2go-wrap .o2g-hero-content { padding: 60px 24px 100px !important; }
  #out2go-wrap .o2g-trust-bar { display: grid !important; grid-template-columns: 1fr 1fr !important; }
  #out2go-wrap .o2g-trust-item:nth-child(2) { border-right: none !important; }
  #out2go-wrap .o2g-trust-item { padding: 14px 16px !important; }
  #out2go-wrap .o2g-section { padding: 64px 24px !important; }
  #out2go-wrap .o2g-benefits-intro { grid-template-columns: 1fr !important; gap: 32px !important; }
  #out2go-wrap .o2g-cards { grid-template-columns: 1fr !important; }
  #out2go-wrap .o2g-products-grid { grid-template-columns: 1fr 1fr !important; gap: 16px !important; }
  #out2go-wrap .o2g-about-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
  #out2go-wrap .o2g-contact-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
  #out2go-wrap .o2g-form-row { grid-template-columns: 1fr !important; }
  #out2go-wrap .o2g-stats-row { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 480px) {
  #out2go-wrap .o2g-products-grid { grid-template-columns: 1fr !important; }
}

/* Remove white bar at top */
body.out2go-fullpage { padding-top: 0 !important; margin-top: 0 !important; }
body.out2go-fullpage .site-content,
body.out2go-fullpage #content,
body.out2go-fullpage #primary,
body.out2go-fullpage main,
body.out2go-fullpage .entry-content,
body.out2go-fullpage article,
body.out2go-fullpage .wp-block-group { padding-top: 0 !important; margin-top: 0 !important; padding-bottom: 0 !important; margin-bottom: 0 !important; }
body.out2go-fullpage .entry-header,
body.out2go-fullpage .page-header { display: none !important; }
body.out2go-fullpage.admin-bar #out2go-wrap .o2g-lang-bar { top: 32px !important; }
body.out2go-fullpage.admin-bar #out2go-wrap .o2g-nav { top: 68px !important; }

/* ===== AGGRESSIVE WHITE BAR RESET ===== */
body.out2go-fullpage,
body.out2go-fullpage #page,
body.out2go-fullpage #wrapper,
body.out2go-fullpage .site,
body.out2go-fullpage .site-content,
body.out2go-fullpage #content,
body.out2go-fullpage #primary,
body.out2go-fullpage main,
body.out2go-fullpage article,
body.out2go-fullpage .entry-content,
body.out2go-fullpage .container { padding: 0 !important; margin: 0 !important; max-width: 100% !important; }
body.out2go-fullpage .entry-header,
body.out2go-fullpage .page-header,
body.out2go-fullpage .site-header,
body.out2go-fullpage header.site-header,
body.out2go-fullpage #masthead,
body.out2go-fullpage .site-footer,
body.out2go-fullpage footer.site-footer,
body.out2go-fullpage #colophon { display: none !important; }
body.out2go-fullpage { background: #F5F0E8 !important; padding: 0 !important; margin: 0 !important; }
#out2go-wrap .o2g-hero-bg,
#out2go-wrap .o2g-product-img { -webkit-transform: translateZ(0) !important; transform: translateZ(0) !important; }

/* Logo image styles */
#out2go-wrap .o2g-nav-logo { display: flex !important; align-items: center !important; padding: 0 !important; }
#out2go-wrap .o2g-logo-img { height: 32px !important; width: auto !important; display: block !important; }
#out2go-wrap .o2g-logo-footer { height: 24px !important; }

#out2go-wrap .o2g-footer-brand { font-family: "DM Sans", sans-serif !important; font-size: 1.1rem !important; font-weight: 500 !important; color: #FFFDF7 !important; letter-spacing: 0.05em !important; }
