/* Freshtiq Automation — unified premium presentation across public portal screens.
   All overrides are cosmetic. Never alter validation, auth, order or payment behavior. */
body.ftq-portal-brand{
 --ftq-p-navy:#081d31;
 --ftq-p-navy-soft:#123b46;
 --ftq-p-gold:#ca9b51;
 --ftq-p-cream:#fffaf0;
 --ftq-p-teal:#087b72;
 --ftq-p-text:#182b3d;
 --ftq-p-border:#e8e0d5;
 font-family:Inter,"Segoe UI",Arial,sans-serif;
 -webkit-font-smoothing:antialiased;
}
body.ftq-portal-brand a:focus-visible,
body.ftq-portal-brand button:focus-visible,
body.ftq-portal-brand input:focus-visible,
body.ftq-portal-brand select:focus-visible{
 outline:3px solid #d3a45d!important;outline-offset:3px
}
/* Store: premium parchment/gold, dark navigation, protected payment drawer. */
body.ftq-portal-brand.ftq-portal-store{
 background:linear-gradient(#fffdf9,#f9f7f3)!important;color:#163042
}
body.ftq-portal-store header.top{
 background:#fffdf9!important;
 border-bottom:1px solid #e9dfd1!important;
 box-shadow:0 7px 25px #172d3d12!important;
 color:#183245!important;
}
body.ftq-portal-store header.top .brand{
 display:inline-flex!important;align-items:center;min-width:0
}
body.ftq-portal-store header.top .brand img{
 display:block;
 width:clamp(158px,17vw,214px)!important;
 height:auto!important;
 max-height:62px!important;
 object-fit:contain!important;
 filter:none!important;
}
body.ftq-portal-store header.top nav a{
 color:#183344!important;
 font-weight:750!important;
 border-radius:30px!important;
}
body.ftq-portal-store header.top nav a:hover{color:#a17536!important}
body.ftq-portal-store header.top nav a[data-quote-link]{
 background:#102d40!important;
 color:#fff!important;
 padding:11px 16px!important;
 border-radius:25px!important;
}
body.ftq-portal-store .hero{
 background:radial-gradient(circle at 80% 0,#efe0b36b,transparent 42%),linear-gradient(135deg,#fffdf8,#f4f7f1)!important;
 color:#172a3f!important;
 border:1px solid #eae3d7!important;
 border-radius:25px!important;
 box-shadow:0 13px 33px #17304411!important;
 margin-top:20px!important;
}
body.ftq-portal-store .hero h1{
 font-family:Georgia,"Times New Roman",serif!important;
 color:#152b40!important;
 letter-spacing:-.04em;
 line-height:1.13!important;
}
body.ftq-portal-store .hero .eyebrow,
body.ftq-portal-store .shop .eyebrow,
body.ftq-portal-store .custom .eyebrow{
 color:#956f36!important;
 letter-spacing:.14em!important;
}
body.ftq-portal-store .hero-copy>p{
 color:#536a76!important;
}
body.ftq-portal-store .hero .stepcard{
 background:#102c40!important;
 color:#e7eff0!important;
 border:1px solid #285363!important;
 box-shadow:0 15px 29px #0f354029!important;
 border-radius:21px!important;
}
body.ftq-portal-store .hero .stepcard h2,
body.ftq-portal-store .hero .stepcard strong,
body.ftq-portal-store .hero .stepcard li,
body.ftq-portal-store .hero .stepcard .step-number{
 color:#eff6f4!important;
}
body.ftq-portal-store .hero .stepcard small,
body.ftq-portal-store .hero .stepcard p{
 color:#c3d6d5!important;
}
body.ftq-portal-store .hero-actions .primary,
body.ftq-portal-store .primary:not(.ftq-drawer-internal),
body.ftq-portal-store button.primary{
 background:#0b2d40!important;color:#fff!important;
 border:1px solid #0b2d40!important;border-radius:28px!important;
}
body.ftq-portal-store .hero-actions .primary:hover,
body.ftq-portal-store button.primary:hover{background:#15534d!important}
body.ftq-portal-store .hero-actions .secondary{
 border:1px solid #d8c29e!important;background:#fff!important;
 color:#162d43!important;border-radius:28px!important;
}
body.ftq-portal-store .ftq-bank-shortcut,
body.ftq-portal-store .gateway-shop{
 background:#f5f8f4!important;
 border:1px solid #dae5d9!important;
 border-radius:19px!important;
}
body.ftq-portal-store .shop .section-head h2,
body.ftq-portal-store .assurance h2{
 font-family:Georgia,"Times New Roman",serif!important;
 color:#142a3f!important;
 letter-spacing:-.03em;
}
body.ftq-portal-store .shop .cards>*{
 border:1px solid #e6dfd5!important;
 border-radius:19px!important;
 box-shadow:0 8px 22px #12304212!important;
 overflow:hidden;
}
body.ftq-portal-store .shop .cards>*>:first-child img{
 max-width:100%;
}
body.ftq-portal-store .chips button,
body.ftq-portal-store #quickFilters button{
 border-radius:24px!important;
}
body.ftq-portal-store .chips button.active,
body.ftq-portal-store #quickFilters button.active{
 background:#0b273a!important;
 border-color:#0b273a!important;
 color:#fff!important;
}
body.ftq-portal-store .custom{
 background:radial-gradient(circle at 75% 10%,#2d65765c,transparent 44%),linear-gradient(125deg,#0a2038,#14504c)!important;
 color:#fff!important;
 border-radius:24px!important;
 border:1px solid #42666a!important;
}
body.ftq-portal-store .custom h2,
body.ftq-portal-store .custom p{color:#f3f9f5!important}
body.ftq-portal-store .custom .eyebrow{color:#e2ba75!important}
body.ftq-portal-store .custom button.primary{
 background:#dfb36f!important;color:#132c3f!important;
 border:1px solid #eac68d!important;border-radius:24px!important;
}
body.ftq-portal-store footer{
 background:#081d31!important;color:#bfcfda!important;
 border-top:1px solid #274455!important;
}
body.ftq-portal-store footer p,
body.ftq-portal-store footer small{color:#c3d2db!important}
body.ftq-portal-store footer a{color:#ecd1a1!important}
/* Portal customer account: preserve sign-in and application components. */
body.ftq-portal-brand.ftq-portal-customer{
 background:radial-gradient(circle at 85% 8%,#285865,#081c30 48%,#081c30 100%)!important;
}
body.ftq-portal-customer .auth-card{
 background:#fffdf9!important;
 color:#1c2b42!important;
 border-radius:23px!important;
 border:1px solid #e2dbc9!important;
 box-shadow:0 20px 60px #020e1c40!important;
}
body.ftq-portal-customer .logo-badge{
 background:#081c31 url('https://freshtiqautomation.com/images/freshtiq-premium-icon.svg') center/cover no-repeat!important;
 color:transparent!important;
 font-size:0!important;
 border-radius:15px!important;
 width:57px!important;height:57px!important;
}
body.ftq-portal-customer .auth-card .logo-text{
 font-family:Georgia,"Times New Roman",serif!important;
 font-weight:800!important;
 color:#14283c!important;
 letter-spacing:-.02em;
}
body.ftq-portal-customer .auth-card .logo-sub{color:#9e743b!important}
body.ftq-portal-customer .auth-card .auth-title{
 font-family:Georgia,"Times New Roman",serif!important;
 color:#17283d!important;
 letter-spacing:-.025em;
}
body.ftq-portal-customer .auth-card .btn-primary{
 background:#0b2c40!important;color:#fff!important;border:1px solid #0b2c40!important;
 border-radius:16px!important;
 box-shadow:0 9px 21px #0d655b25!important;
}
body.ftq-portal-customer .auth-card input:focus,
body.ftq-portal-customer .auth-card select:focus{
 border-color:#c5974d!important;
}
body.ftq-portal-customer .auth-card a,
body.ftq-portal-customer .auth-card .auth-switch button{color:#126f6b}
/* Sales executive: keep dark UI, replace aqua highlights with premium gold. */
body.ftq-portal-brand.ftq-portal-join{
 --teal:#e7c681!important;
 --line:#41606d!important;
 background:radial-gradient(circle at 80% 0%,#1d5860,#071b2b 50%)!important;
}
body.ftq-portal-join header{background:#081d30!important;border-bottom-color:#456068!important}
body.ftq-portal-join header .brand{
 background:#fffaf1!important;
 border-radius:13px!important;
 padding:7px 11px!important;
 display:inline-flex!important;
 align-items:center!important;
}
body.ftq-portal-join header .brand img{
 display:block;width:clamp(155px,22vw,210px);height:auto!important;
 max-height:60px!important;object-fit:contain!important;
}
body.ftq-portal-join main.wrap>h1{
 font-family:Georgia,"Times New Roman",serif!important;
 font-size:clamp(2rem,4vw,3.0rem)!important;
 letter-spacing:-.025em;
}
body.ftq-portal-join main.wrap>p>a{
 color:#f5d08d!important;
 text-underline-offset:3px;
 font-weight:800!important;
}
body.ftq-portal-join section.panel,
body.ftq-portal-join main .card{
 background:#102d40!important;
 border:1px solid #486474!important;
 border-radius:22px!important;
 box-shadow:0 9px 24px #0003!important;
}
body.ftq-portal-join button:not(.secondary),
body.ftq-portal-join .button:not(.secondary){
 background:linear-gradient(115deg,#edc980,#cda054)!important;
 color:#122e3a!important;
 border-radius:12px!important;
 border-color:#b78c4b!important;
}
body.ftq-portal-join button.secondary{border-radius:12px!important}
body.ftq-portal-join input:focus,
body.ftq-portal-join select:focus,
body.ftq-portal-join textarea:focus{
 border-color:#f0d096!important;
}
body.ftq-portal-join .summary strong{color:#edd08f!important}
/* Other public help and quote utilities, scoped to existing structure. */
body.ftq-portal-brand.ftq-portal-utility{
 --teal:#b18541;
 --mint:#e8c47c;
}
body.ftq-portal-utility header.site-top{
 background:#fffdf9!important;
 border-bottom:1px solid #e6dccd!important;
 box-shadow:0 5px 21px #0d283e14!important;
}
body.ftq-portal-utility header.site-top .wordmark img{
 max-height:66px!important;height:auto!important;
 width:min(214px,100%)!important;
}
body.ftq-portal-utility .intro h1,
body.ftq-portal-utility main h1{
 font-family:Georgia,"Times New Roman",serif!important;
 letter-spacing:-.03em;
}
body.ftq-portal-utility a.logo{
 background:#fffdf9!important;
 color:#17334c!important;
 padding:8px 13px!important;
 border-radius:13px!important;
}
body.ftq-portal-utility header .tag{color:#ecc477!important}
body.ftq-portal-utility header:not(.site-top){
 background:linear-gradient(115deg,#081d31,#14464d)!important;
 color:#f8faf8!important;
}
body.ftq-portal-utility main .panel,
body.ftq-portal-utility main .card{
 border-radius:20px!important;
 border-color:#e4dccf!important;
}
body.ftq-portal-utility main button:not(.secondary){
 background:#0b3042!important;color:#fff!important;border-radius:12px!important;
}
body.ftq-portal-utility main .btn,
body.ftq-portal-utility main .button{
 border-radius:24px!important;
}
@media(max-width:650px){
 body.ftq-portal-store header.top .brand img{width:180px!important}
 body.ftq-portal-store .hero{margin:12px 12px 0!important;border-radius:22px!important}
 body.ftq-portal-store .hero h1{font-size:clamp(2.25rem,8vw,3.2rem)!important}
 body.ftq-portal-join header .brand img{width:166px}
}
@media(prefers-reduced-motion:reduce){
 body.ftq-portal-brand *,
 body.ftq-portal-brand *::before,
 body.ftq-portal-brand *::after{scroll-behavior:auto!important}
}

/* Existing store markup had a cropped full-image icon plus a duplicate text
   wordmark. Render the same full Freshtiq Automation logo as the main website. */
body.ftq-portal-store header.top .brand-mark{
 flex:0 0 clamp(160px,18vw,215px)!important;
 width:clamp(160px,18vw,215px)!important;
 height:auto!important;
 max-height:66px!important;
 overflow:visible!important;
 display:block!important;
}
body.ftq-portal-store header.top .brand-mark img{
 width:100%!important;
 height:auto!important;
 max-height:63px!important;
 object-fit:contain!important;
 content:normal!important;
}
body.ftq-portal-store header.top .brand-wordmark{
 display:none!important;
}
@media(max-width:650px){
 body.ftq-portal-store header.top .brand-mark{
  flex-basis:180px!important;width:180px!important;
 }
 body.ftq-portal-store header.top .brand-mark img{
  width:180px!important;height:auto!important;
 }
}
