
:root{--blue:#0c58b8;--navy:#082b5f;--gold:#f6c744;--bg:#f5f9ff;--ink:#162033;--muted:#59687f;--line:#d9e6f5}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.55;background:#fff}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1120px,92vw);margin:auto}.topbar{background:var(--navy);color:white;text-align:center;padding:8px;font-weight:700;font-size:.94rem}header{position:sticky;top:0;background:white;z-index:10;border-bottom:1px solid var(--line)}.nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0}.logo{font-size:1.45rem;font-weight:900;letter-spacing:-.04em;color:var(--navy)}.logo span{color:var(--blue)}.navlinks{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.btn{display:inline-block;background:var(--blue);color:white!important;border-radius:999px;padding:12px 18px;font-weight:900;box-shadow:0 8px 22px rgba(12,88,184,.22)}.btn.alt{background:var(--gold);color:#111!important}.btn.ghost{background:white;color:var(--blue)!important;border:2px solid var(--blue);box-shadow:none}.hero{background:linear-gradient(135deg,#eef6ff,#fff 55%,#f7fbff);padding:58px 0 40px;border-bottom:1px solid var(--line)}.hero-grid,.grid2{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.kicker{font-weight:900;color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-size:.9rem}h1{font-size:clamp(2.3rem,5vw,4.8rem);line-height:.98;margin:.25rem 0 1rem;letter-spacing:-.06em}h2{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.05;margin:.2rem 0 1rem;letter-spacing:-.04em}h3{font-size:1.35rem;margin:.4rem 0}.lead{font-size:1.2rem;color:#33435e}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.hero img,.section img,video{width:100%;border-radius:24px;box-shadow:0 16px 44px rgba(8,43,95,.15);background:#ddd}.section{padding:64px 0}.altbg{background:var(--bg)}.card{background:white;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 8px 26px rgba(8,43,95,.06)}.card img{border-radius:16px;margin-bottom:12px}.muted,.card p{color:var(--muted)}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.trust div{background:white;border:1px solid var(--line);border-radius:16px;padding:14px;font-weight:900}.price{font-size:1.2rem;font-weight:900}.callout{background:var(--navy);color:white;border-radius:26px;padding:34px}.callout h2,.callout p{color:white}.article{max-width:880px}.article p,.article li{font-size:1.07rem;color:#33435e}.article img{margin:20px 0}.crumb{font-size:.95rem;color:var(--muted);margin-bottom:12px}.faq details{background:white;border:1px solid var(--line);border-radius:16px;margin:12px 0;padding:16px}.faq summary{font-weight:900;cursor:pointer}footer{background:#061b3b;color:white;margin-top:50px;padding:42px 0}.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px}footer a{color:#d8e8ff}.small{color:#c6d4e8;font-size:.92rem}@media(max-width:850px){.hero-grid,.grid2,.grid3,.footergrid{grid-template-columns:1fr}.nav{flex-direction:column;align-items:flex-start}.trust{grid-template-columns:repeat(2,1fr)}}
.logo{display:inline-flex;align-items:center;line-height:1;font-size:0}
.logo-img{display:block;height:56px;width:auto;max-width:340px}
.footer-logo .logo-img{height:70px;filter:brightness(0) invert(1)}
@media(max-width:850px){.logo-img{height:46px}.footer-logo .logo-img{height:56px}}


/* Logo sizing fix */
.logo{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  max-width:260px;
  overflow:visible;
}
.logo-img{
  display:block;
  width:220px;
  max-width:220px;
  height:auto;
  object-fit:contain;
}
.footer-logo .logo-img{
  width:250px;
  max-width:250px;
  height:auto;
  filter:none;
}
@media(max-width:850px){
  .logo{max-width:210px}
  .logo-img{width:190px;max-width:190px}
  .footer-logo .logo-img{width:220px;max-width:220px}
}

/* Final purchase button color update */
.btn[href*="amazon.com"],
a[href*="amazon.com"].btn{
  background:#ff9900 !important;
  color:#111 !important;
  border:2px solid #ff9900 !important;
  box-shadow:0 8px 22px rgba(255,153,0,.28) !important;
}

.btn[href*="ebay.com"],
a[href*="ebay.com"].btn,
.btn.alt[href*="ebay.com"],
a[href*="ebay.com"].btn.alt{
  background:#ffcc00 !important;
  color:#111 !important;
  border:2px solid #ffcc00 !important;
  box-shadow:0 8px 22px rgba(255,204,0,.25) !important;
}

.btn[href*="amazon.com"]:hover,
.btn[href*="ebay.com"]:hover{
  filter:brightness(.96);
  text-decoration:none;
}

/* Force all eBay button text to black everywhere */
a.btn[href*="ebay.com"],
a.btn.alt[href*="ebay.com"],
a.btn.ebay[href*="ebay.com"],
a[href*="ebay.com"].btn,
a[href*="ebay.com"].btn.alt,
a[href*="ebay.com"].btn.ebay{
  color:#111 !important;
  background:#ffcc00 !important;
  border-color:#ffcc00 !important;
}


/* Homepage demo video sizing */
video{
  width:100%;
  max-height:520px;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:22px;
  background:#061a3a;
}


/* FINAL EBAY BUTTON FIX — black text on yellow background everywhere */
a[href*="ebay.com"],
a.btn[href*="ebay.com"],
a.btn.alt[href*="ebay.com"],
a.btn.ebay[href*="ebay.com"],
.callout a[href*="ebay.com"],
footer a.btn[href*="ebay.com"],
.actions a[href*="ebay.com"]{
  background:#ffcc00 !important;
  background-color:#ffcc00 !important;
  color:#111111 !important;
  border:2px solid #ffcc00 !important;
  box-shadow:0 8px 22px rgba(255,204,0,.25) !important;
  text-decoration:none !important;
}

a[href*="ebay.com"]:visited,
a.btn[href*="ebay.com"]:visited,
a.btn.alt[href*="ebay.com"]:visited,
a.btn.ebay[href*="ebay.com"]:visited{
  color:#111111 !important;
}

a[href*="ebay.com"]:hover,
a.btn[href*="ebay.com"]:hover,
a.btn.alt[href*="ebay.com"]:hover,
a.btn.ebay[href*="ebay.com"]:hover{
  background:#f2c200 !important;
  background-color:#f2c200 !important;
  color:#111111 !important;
  border-color:#f2c200 !important;
  text-decoration:none !important;
}


/* ABSOLUTE FINAL EBAY BUTTON STYLE */
a[href*="ebay.com"],
a.btn[href*="ebay.com"],
a.btn.alt[href*="ebay.com"],
a.btn.ebay[href*="ebay.com"],
.callout a[href*="ebay.com"],
.actions a[href*="ebay.com"],
footer a[href*="ebay.com"]{
  display:inline-block;
  background:#ffcc00 !important;
  background-color:#ffcc00 !important;
  color:#111111 !important;
  border:2px solid #ffcc00 !important;
  box-shadow:0 8px 22px rgba(255,204,0,.25) !important;
  text-decoration:none !important;
}

a[href*="ebay.com"]:visited,
a[href*="ebay.com"]:active,
a[href*="ebay.com"]:focus,
a[href*="ebay.com"]:hover{
  color:#111111 !important;
  background:#f2c200 !important;
  background-color:#f2c200 !important;
  border-color:#f2c200 !important;
  text-decoration:none !important;
}


/* FINAL CALLOUT VISIBILITY FIX */
.callout,
.callout h1,
.callout h2,
.callout h3,
.callout p,
.callout li,
.callout .price{
  color:#ffffff !important;
}
.callout a:not(.btn){
  color:#ffffff !important;
  text-decoration:underline;
}


/* FINAL ARTICLE CALLOUT TEXT FIX */
.article .callout,
.article .callout *,
main .callout,
main .callout *,
section .callout,
section .callout *{
  color:#ffffff !important;
}

.article .callout .btn,
.article .callout a.btn,
main .callout .btn,
main .callout a.btn,
section .callout .btn,
section .callout a.btn{
  color:#111111 !important;
}

.article .callout a[href*="amazon.com"],
main .callout a[href*="amazon.com"],
section .callout a[href*="amazon.com"]{
  color:#111111 !important;
  background:#ff9900 !important;
  border-color:#ff9900 !important;
}

.article .callout a[href*="ebay.com"],
main .callout a[href*="ebay.com"],
section .callout a[href*="ebay.com"]{
  color:#111111 !important;
  background:#ffcc00 !important;
  border-color:#ffcc00 !important;
}


/* Footer logo white fix */
.footer-logo .logo-img{
  filter: brightness(0) invert(1) !important;
}


/* FINAL TEXT + FOOTER LOGO FIX */
.callout,
.callout h1,
.callout h2,
.callout h3,
.callout h4,
.callout p,
.callout li,
.callout span,
.callout strong,
.callout em,
.article .callout,
.article .callout h1,
.article .callout h2,
.article .callout h3,
.article .callout p,
.article .callout li,
.article .callout span,
.article .callout strong,
.article .callout-price-copy{
  color:#ffffff !important;
}

.callout-price-copy{
  color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
}

.footer-logo .logo-img{
  filter:none !important;
  opacity:1 !important;
}


/* Travel steamer homepage section */
.steamer-section{
  background:#ffffff;
}
.steamer-section img{
  width:100%;
  border-radius:22px;
  box-shadow:0 12px 34px rgba(8,43,95,.14);
}


/* FINAL DEMO VIDEO PRODUCT FIT FIX */
video{object-fit:contain !important;background:#061a3a;}

/* FINAL SITE-WIDE CALLOUT TEXT VISIBILITY FIX */
.callout,
.callout *,
.article .callout,
.article .callout *,
main .callout,
main .callout *,
section .callout,
section .callout *,
.callout-price-copy{
  color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* Keep purchase buttons readable inside dark callouts */
.callout a.btn[href*="amazon.com"],
.article .callout a.btn[href*="amazon.com"],
main .callout a.btn[href*="amazon.com"],
section .callout a.btn[href*="amazon.com"]{
  color:#111111 !important;
  background:#ff9900 !important;
  border-color:#ff9900 !important;
}

.callout a.btn[href*="ebay.com"],
.article .callout a.btn[href*="ebay.com"],
main .callout a.btn[href*="ebay.com"],
section .callout a.btn[href*="ebay.com"],
a[href*="ebay.com"].btn,
a[href*="ebay.com"].btn.alt,
a[href*="ebay.com"].btn.ebay{
  color:#111111 !important;
  background:#ffcc00 !important;
  border-color:#ffcc00 !important;
}

/* Contact page form styling */
.contact-form{
  display:grid;
  gap:14px;
  margin-top:18px;
}
.contact-form label{
  font-weight:900;
  color:var(--ink);
}
.contact-form input,
.contact-form textarea,
.contact-form select{
  width:100%;
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:12px;
  font:inherit;
  background:#ffffff;
}
.contact-form textarea{
  min-height:150px;
}
.form-note{
  font-size:.95rem;
  color:var(--muted);
}
.notice-box{
  background:#fff9df;
  border:1px solid #f2d36d;
  border-radius:18px;
  padding:18px;
  margin:18px 0;
}


/* Footer buy button consistency */
footer a.btn{
  display:inline-block;
  margin:.25rem 0;
}
footer a.btn.amazon,
a.btn.amazon[href*="amazon.com"]{
  background:#ff9900 !important;
  color:#111111 !important;
  border:2px solid #ff9900 !important;
}
footer a.btn.ebay,
a.btn.ebay[href*="ebay.com"]{
  background:#ffcc00 !important;
  color:#111111 !important;
  border:2px solid #ffcc00 !important;
}

/* Demo video text safe-area fix */
video{
  object-fit:contain !important;
  background:#061a3a;
}


/* ABSOLUTE FINAL PRICE CALLOUT SENTENCE FIX */
p.callout-price-copy,
span.callout-price-copy,
.article p.callout-price-copy,
.article .callout p.callout-price-copy,
.callout p.callout-price-copy,
main .callout p.callout-price-copy,
section .callout p.callout-price-copy,
body .article .callout p.callout-price-copy{
  color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
  display:block !important;
}

/* Keep all normal callout text readable as white, but keep buttons black text */
.callout p:not(.btn),
.callout h1,
.callout h2,
.callout h3,
.callout li,
.article .callout p:not(.btn),
.article .callout h1,
.article .callout h2,
.article .callout h3,
.article .callout li{
  color:#ffffff !important;
}

.callout a.btn[href*="amazon.com"],
.callout a.btn[href*="ebay.com"],
.article .callout a.btn[href*="amazon.com"],
.article .callout a.btn[href*="ebay.com"]{
  color:#111111 !important;
}


/* Final navigation cleanup */
.navlinks{
  gap:14px;
}
.navlinks a:not(.btn){
  font-weight:700;
  white-space:nowrap;
}
footer .footergrid{
  align-items:flex-start;
}
footer h3{
  margin-top:18px;
  margin-bottom:8px;
}
footer p{
  margin:.42rem 0;
}


/* Final header one-line cleanup */
.nav{gap:14px;}
.navlinks{gap:10px !important; flex-wrap:nowrap; align-items:center;}
.navlinks a:not(.btn){font-size:.92rem; font-weight:800; white-space:nowrap;}
.navlinks .btn{padding:10px 14px; white-space:nowrap;}
@media(max-width:980px){.navlinks{flex-wrap:wrap;}}


/* Footer image guard */
footer img:not(.logo-img){
  display:none !important;
}
footer .logo-img{
  display:block !important;
}


/* Footer cleanup guard */
footer img:not(.logo-img){display:none !important;}
footer .logo-img{display:block !important;}


/* Contact form cleanup */
.contact-form{
  max-width:720px;
  background:#ffffff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:24px;
  box-shadow:0 12px 35px rgba(15,23,42,.08);
}
.contact-form label{
  margin-top:4px;
}
.contact-form input,
.contact-form textarea,
.contact-form select{
  border:1px solid #cfd8e3;
  border-radius:14px;
  background:#fbfdff;
}
.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus{
  outline:3px solid rgba(37,99,235,.18);
  border-color:#2563eb;
  background:#ffffff;
}
.contact-form button{
  width:fit-content;
}


/* Contact form stacked field layout update */
.contact-form{
  max-width:820px;
  width:100%;
  display:block !important;
}
.contact-form .form-field{
  display:block;
  width:100%;
  margin-bottom:20px;
}
.contact-form .form-field label{
  display:block;
  width:100%;
  margin:0 0 8px 0;
  font-size:1.03rem;
  font-weight:900;
}
.contact-form input,
.contact-form select,
.contact-form textarea{
  display:block;
  width:100%;
  box-sizing:border-box;
  font-size:1.05rem;
  padding:16px 18px;
  min-height:56px;
}
.contact-form textarea{
  min-height:240px;
  resize:vertical;
  line-height:1.5;
}
.contact-form .form-note{
  margin-top:14px;
}
@media(max-width:720px){
  .contact-form{
    padding:18px;
  }
  .contact-form textarea{
    min-height:220px;
  }
}


/* Jotform-style contact form layout */
.contact-form-card{
  max-width:680px;
  margin:34px auto 0;
  background:#ffffff;
  border:0;
  border-radius:24px;
  padding:46px 56px;
  box-shadow:0 18px 46px rgba(15,23,42,.12);
}
.contact-form-card .form-section-title{
  font-size:2.1rem;
  line-height:1.15;
  font-weight:900;
  color:#1f2937;
  margin:0 0 28px;
}
.contact-form-card .form-divider{
  height:1px;
  width:100%;
  border-top:2px dotted #e5e7eb;
  margin:0 0 34px;
}
.contact-form-card .form-field{
  display:block;
  width:100%;
  margin:0 0 24px;
}
.contact-form-card label{
  display:block;
  margin:0 0 10px;
  font-size:1.05rem;
  font-weight:800;
  color:#374151;
}
.contact-form-card .required{
  color:#dc2626;
}
.contact-form-card input,
.contact-form-card select,
.contact-form-card textarea{
  display:block;
  width:100%;
  box-sizing:border-box;
  min-height:54px;
  padding:14px 16px;
  border:1px solid #d7dee8;
  border-radius:6px;
  background:#ffffff;
  color:#111827;
  font-size:1rem;
  box-shadow:none;
}
.contact-form-card select{
  appearance:auto;
}
.contact-form-card textarea{
  min-height:190px;
  resize:vertical;
  line-height:1.5;
}
.contact-form-card input:focus,
.contact-form-card select:focus,
.contact-form-card textarea:focus{
  outline:3px solid rgba(37,99,235,.16);
  border-color:#2563eb;
}
.contact-form-card .form-submit-row{
  display:flex;
  justify-content:center;
  margin:34px 0 0;
}
.contact-form-card .submit-btn{
  min-width:220px;
  background:#0b0b0d;
  color:#ffffff;
  border:0;
  border-radius:6px;
  padding:16px 32px;
  font-size:1rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.contact-form-card .submit-btn:hover{
  background:#1f2937;
}
.contact-form-card .form-note{
  margin:22px 0 0;
  font-size:.92rem;
  color:#6b7280;
  text-align:center;
}
@media(max-width:760px){
  .contact-form-card{
    max-width:100%;
    margin:24px auto 0;
    padding:30px 20px;
    border-radius:18px;
  }
  .contact-form-card .form-section-title{
    font-size:1.8rem;
  }
  .contact-form-card textarea{
    min-height:170px;
  }
  .contact-form-card .submit-btn{
    width:100%;
  }
}


/* FORCE contact form finished layout */
.contact-page-section{
  background:#f3f5ff;
  padding-top:44px;
  padding-bottom:72px;
}
.contact-article{
  max-width:1120px;
}
.contact-article > h1{
  margin-bottom:18px;
}
.contact-form-card{
  display:block !important;
  width:100% !important;
  max-width:680px !important;
  margin:42px auto 44px !important;
  padding:46px 56px !important;
  background:#ffffff !important;
  border:0 !important;
  border-radius:24px !important;
  box-shadow:0 18px 46px rgba(15,23,42,.14) !important;
}
.contact-form-card .form-title{
  font-size:2.1rem !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  color:#1f2937 !important;
  margin:0 0 28px !important;
}
.contact-form-card .form-divider{
  height:1px !important;
  border-top:2px dotted #e5e7eb !important;
  margin:0 0 34px !important;
}
.contact-form-card .form-field{
  display:block !important;
  width:100% !important;
  margin:0 0 24px !important;
}
.contact-form-card label{
  display:block !important;
  width:100% !important;
  margin:0 0 10px !important;
  font-size:1.05rem !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  color:#374151 !important;
}
.contact-form-card .required{
  color:#dc2626 !important;
}
.contact-form-card input[type="text"],
.contact-form-card input[type="email"],
.contact-form-card select,
.contact-form-card textarea{
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
  min-height:56px !important;
  padding:15px 16px !important;
  border:1px solid #d7dee8 !important;
  border-radius:6px !important;
  background:#ffffff !important;
  color:#111827 !important;
  font-size:1.05rem !important;
  box-shadow:none !important;
}
.contact-form-card textarea{
  min-height:230px !important;
  resize:vertical !important;
  line-height:1.5 !important;
}
.contact-form-card input:focus,
.contact-form-card select:focus,
.contact-form-card textarea:focus{
  outline:3px solid rgba(37,99,235,.16) !important;
  border-color:#2563eb !important;
}
.contact-form-card .form-submit-row{
  display:flex !important;
  justify-content:center !important;
  margin:34px 0 0 !important;
}
.contact-form-card .contact-submit{
  min-width:220px !important;
  background:#0b0b0d !important;
  color:#ffffff !important;
  border:0 !important;
  border-radius:6px !important;
  padding:16px 32px !important;
  font-size:1rem !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.02em !important;
  cursor:pointer !important;
}
.contact-form-card .contact-submit:hover{
  background:#1f2937 !important;
}
.contact-form-card .form-note{
  margin:22px 0 0 !important;
  font-size:.92rem !important;
  line-height:1.5 !important;
  color:#6b7280 !important;
  text-align:center !important;
}
.contact-support-grid{
  margin-top:28px !important;
}
@media(max-width:760px){
  .contact-form-card{
    max-width:100% !important;
    margin:28px auto 36px !important;
    padding:30px 20px !important;
    border-radius:18px !important;
  }
  .contact-form-card .form-title{
    font-size:1.8rem !important;
  }
  .contact-form-card textarea{
    min-height:190px !important;
  }
  .contact-form-card .contact-submit{
    width:100% !important;
  }
}
