/* Freshtiq customer-first storefront, Oct 2026. Presentation only; bank/payment checks unchanged. */
:root{--ftqInk:#143741;--ftqTeal:#047a69;--ftqMint:#14c8aa;--ftqBg:#f5faf8}
body{background:var(--ftqBg)}
.top{background:#fff!important;border-bottom:1px solid #dcebe7!important}
.top nav{display:flex;flex-wrap:wrap;gap:14px!important;align-items:center}
.top nav a{font-weight:720;color:#164953!important;text-decoration:none}
.hero{padding:38px 22px 32px!important;background:linear-gradient(108deg,#f5fdfa 3%,#e4f5ef)!important}
.hero-copy h1{max-width:710px;line-height:1.11;letter-spacing:-.045em}
.hero-copy>p:not(.tagline):not(.hero-payment-at-glance){line-height:1.6}
.hero .stepcard{border:1px solid #b8e0d3!important;border-radius:18px!important;box-shadow:0 13px 30px #11484010!important;background:#fff!important}
.store-five-steps{display:none!important}
.hero .ftq-hero-payment-methods{display:none!important}
.hero-payment-at-glance,.hero .trust{display:none!important}
.ftq-hero-payment-link{display:none!important}
.hero .ftq-hero-payment-disclaimer{font-size:12px;line-height:1.5}
.ftq-hidden-option,.customer-brief-extras,#storeLocaleLabel,#storeLocaleNotice,.store-market-payment-status,#selectedMarketPayment,#openCart{display:none!important}
/* Keep existing bank method cards. Never unmask details before an issued invoice. */
.shop>.controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.shop>.controls label{min-width:0}
.shop .section-head{margin-bottom:18px}
.shop .cards .card{border:1px solid #d1e6df;border-radius:18px;overflow:hidden;box-shadow:0 9px 30px #12423812;background:white}
.shop .card .family{color:#0b786b;font-weight:820}
.shop .card .price{color:#046e62;font-weight:860}
.shop .card .cardbot{gap:9px}
.shop .card .detail-view-button{border:1px solid #beded4!important;border-radius:11px;background:#f7fcfa!important;color:#146257!important;font-weight:720}
.shop .card .primary{background:linear-gradient(90deg,#087e6d,#11ab91)!important;color:white!important;border-radius:10px;font-weight:820;padding:14px 16px;min-height:46px}
.verified-service-review .review-empty{display:none}
.verified-service-review:has(.review-empty){display:none!important}
.custom,.assurance{max-width:1160px;margin-left:auto;margin-right:auto}
#paymentMethods:not([open]){max-width:1160px;margin:20px auto}
#paymentMethods:not([open]) summary{padding:16px 20px!important}
#drawer .drawer-head{background:#0d3e43;color:#fff;border-radius:12px;padding:15px}
#drawer .drawer-head h2{color:white!important;font-size:21px}
#quoteStage h3{font-size:20px;color:#144149}
#cartJourney .ftq-step-name{font-size:12px}
#quoteForm{max-width:100%}
#quoteForm label:not(.consent):not(.custom-service-item){color:#29555e}
#submitOrder{border-radius:11px;background:linear-gradient(90deg,#078171,#15aa8e);color:#fff;font-weight:850;min-height:52px}
#quoteStatus{line-height:1.55}
@media(min-width:1000px){.shop>.controls{max-width:760px}.shop .cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.top{gap:10px}.top nav a{font-size:12px}.hero{padding:30px 15px 22px!important}.shop>.controls{grid-template-columns:1fr!important}.shop .cards{grid-template-columns:1fr}.hero .stepcard{padding:17px!important}.card{min-width:0}}


/* Small, intentional action set: explore + PDF quote, no mixed-language labels. */
.top nav{gap:16px!important}
.top nav [data-quote-link]{color:#076f61!important;background:#dff8ee;border-radius:9px;padding:9px 12px}
.hero-actions .pdf-quote-hero{border:1px solid #079d8b!important;background:white!important;color:#076759!important;font-weight:850!important}
.shop .controls label{max-width:none}
@media(max-width:650px){.top nav{gap:7px!important}.top nav [data-quote-link]{padding:6px 8px;font-size:11px!important}.hero-actions{display:flex!important;gap:10px;flex-wrap:wrap}.hero-actions>a{flex:1 1 185px;text-align:center}.hero .stepcard{max-width:100%}}

.ftq-bank-shortcut{max-width:1160px;margin:16px auto 8px;padding:13px 18px;background:#ecf8f2;border:1px solid #d0e8dc;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#315d53}
.ftq-bank-shortcut a,.nav-bank-link{color:#04766c!important;font-weight:790;text-decoration:none}
.ftq-bank-shortcut a{padding:9px 14px;background:white;border:1px solid #b4dccb;border-radius:9px}
.ftq-bank-note{font-size:13px;color:#496b66;max-width:920px}
.store-bank-card{display:flex;flex-direction:column;gap:6px}
.store-bank-actions{display:flex;gap:8px;flex-wrap:wrap}
.store-bank-copy{background:#dff8ed;color:#0a6156;border:1px solid #acd9cb;padding:9px 11px;border-radius:9px;cursor:pointer;font-weight:740}
.store-bank-actions>a{padding:9px 10px!important}
.ftq-split-plan{display:block!important;margin:10px 0 8px;font-size:12px;color:#24584e;font-weight:750}
.ftq-split-plan select{display:block;width:100%;padding:11px;border:1px solid #a9cfc5;border-radius:10px;background:#fff;color:#194541;margin-top:5px}
#milestoneExplain{font-size:12px;line-height:1.55;background:#ecf8f2;padding:10px;border:1px solid #cce9dc;border-radius:9px}
#checkoutOptions:has(#instantPurchaseTerms:not([hidden])) .ftq-split-plan{display:none!important}
@media(max-width:720px){.ftq-bank-shortcut{margin:14px 10px;padding:12px;gap:8px}.ftq-bank-shortcut a{display:block;width:100%;text-align:center}}

#checkoutOptions .ftq-split-plan[hidden]{display:none!important}

.bank-detail-reveal{margin-top:11px;padding:12px;border:1px solid #add9cb;border-radius:11px;background:#f3fcf8}
.bank-copy-row{display:grid;grid-template-columns:minmax(85px,.65fr) minmax(0,1.35fr) auto;gap:7px;align-items:center;border-bottom:1px solid #daeae3;padding:7px 0}
.bank-copy-row strong{font-size:11px;color:#366055}
.bank-copy-row span{overflow-wrap:anywhere;font-size:12px;color:#103c34}
.bank-field-copy,.bank-copy-all{border:1px solid #a8d7c6;color:#086c5e;background:#fff;border-radius:8px;cursor:pointer;padding:8px;font-size:11px;font-weight:750}
.bank-copy-all{margin-top:12px;background:#d9f5e8;font-size:12px}
.bank-safety-note{color:#875d19;background:#fff8ea;padding:10px;font-size:11px;border-radius:9px;margin-top:10px}
@media(max-width:570px){.bank-copy-row{grid-template-columns:1fr auto}.bank-copy-row span{grid-column:1;grid-row:2}.bank-copy-row .bank-field-copy{grid-column:2;grid-row:1 / span 2}}
