/*
Theme Name: FuneralTrade Marketplace
Theme URI: https://funeraltrade.ie/
Author: OpenAI
Description: Modern WooCommerce marketplace theme for FuneralTrade.ie, designed for funeral trade classified listings, private sellers and supplier profiles.
Version: 3.219
Text Domain: funeraltrade
*/

:root{
 --ft-navy:#071a27;
 --ft-navy-2:#0b2533;
 --ft-green:#0c8b67;
 --ft-green-dark:#00694e;
 --ft-green-soft:#e6f4ef;
 --ft-ink:#11222b;
 --ft-muted:#68777f;
 --ft-border:#e2e8ea;
 --ft-bg:#f7f9f8;
 --ft-white:#fff;
 --ft-gold:#c8a25b;
 --ft-radius:10px;
 --ft-shadow:0 8px 28px rgba(7,26,39,.10);
 --ft-max:1200px;
}

/* v3.185 — contextual internal link from relevant hearse guides. */
.ft-used-hearse-article-link{margin:32px 0 8px;padding:18px 20px;border-left:4px solid #0c8b67;border-radius:0 10px 10px 0;background:#eef8f4;color:#23464b}
.ft-used-hearse-article-link a{color:#087c5d!important;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.ft-market-badges .ft-condition-badge{display:inline-flex!important;align-items:center;font-weight:800}
.ft-market-badges .ft-condition-badge--used{background:#eef6ff;border-color:#cfe1f4;color:#315d83}
.ft-market-badges .ft-condition-badge--new{background:#eaf8f2;border-color:#c7e9da;color:#146d52}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ft-ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.55}
a{color:inherit;text-decoration:none} img{max-width:100%;height:auto;display:block} button,input,select,textarea{font:inherit}
.ft-container{width:min(var(--ft-max),calc(100% - 40px));margin-inline:auto}
.ft-topbar{background:var(--ft-navy);color:#fff;font-size:12px}.ft-topbar .ft-container{display:flex;justify-content:space-between;align-items:center;min-height:34px}.ft-toplinks{display:flex;gap:28px;align-items:center}.ft-toplinks a{opacity:.92}.ft-toplinks a:hover{opacity:1}
.ft-mainhead{background:#fff;border-bottom:1px solid var(--ft-border)}.ft-mainhead-row{min-height:78px;display:grid;grid-template-columns:260px 1fr auto;gap:28px;align-items:center}.ft-logo{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:700;letter-spacing:-1px;color:#0b5d46}.ft-logo span{color:var(--ft-ink)}
.ft-search{display:flex;border:1px solid #d9e1e4;border-radius:6px;overflow:hidden;background:#fff;min-width:0}.ft-search select{width:170px;border:0;border-right:1px solid #e3e7e9;padding:13px 15px;background:#fff}.ft-search input{flex:1;min-width:0;border:0;padding:13px 16px;outline:0}.ft-search button{width:52px;border:0;background:var(--ft-green);color:white;font-size:20px;cursor:pointer}.ft-head-actions{display:flex;align-items:center;gap:22px;white-space:nowrap}.ft-head-actions a{font-size:13px}.ft-head-actions .ft-place{background:var(--ft-green);color:#fff;padding:13px 18px;border-radius:5px;font-weight:600}.ft-head-actions .ft-place:hover{background:var(--ft-green-dark)}
.ft-catbar{border-bottom:1px solid var(--ft-border);background:#fff}.ft-catrow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;overflow:auto}.ft-catrow a{padding:14px 13px;white-space:nowrap;font-size:12px}.ft-catrow .ft-browse{background:var(--ft-green);color:#fff;padding-inline:22px;font-weight:600}
.ft-hero{position:relative;min-height:430px;background:linear-gradient(90deg,var(--ft-navy) 0%,var(--ft-navy) 34%,rgba(7,26,39,.93) 43%,rgba(7,26,39,.48) 57%,rgba(7,26,39,.08) 76%,rgba(7,26,39,0) 100%),url('assets/images/duffy-hearse.webp') right 58%/66% auto no-repeat,var(--ft-navy);color:white;overflow:hidden}.ft-hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,26,39,.02),rgba(7,26,39,.05));z-index:0}.ft-hero .ft-container{position:relative;z-index:1}.ft-hero-inner{padding:58px 0 98px;max-width:525px}.ft-eyebrow{color:#7ee0be;font-weight:700}.ft-hero h1{font-size:43px;line-height:1.1;letter-spacing:-1.5px;margin:0 0 16px;font-weight:750}.ft-hero h1 span{color:#25c89a}.ft-hero p{font-size:17px;max-width:500px;color:#e8f0f3;margin:0 0 20px}.ft-buttons{display:flex;gap:14px;flex-wrap:wrap}.ft-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:5px;font-weight:650;border:1px solid transparent}.ft-btn-primary{background:var(--ft-green);color:#fff}.ft-btn-secondary{border-color:#9cafb7;color:#fff}.ft-trustline{display:flex;gap:32px;margin-top:30px;color:#d6e5ea;font-size:12px}.ft-trustline span{display:flex;align-items:center;gap:8px}.ft-icon-dot{width:26px;height:26px;border:1px solid #5fd6ae;border-radius:50%;display:inline-grid;place-items:center;color:#5fd6ae}
.ft-action-panel{position:relative;margin-top:-55px;z-index:3;background:#fff;border:1px solid var(--ft-border);border-radius:10px;box-shadow:var(--ft-shadow);display:grid;grid-template-columns:1fr 1fr 1.2fr;padding:28px 34px}.ft-action-item{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:0 28px;border-right:1px solid var(--ft-border)}.ft-action-item:first-child{padding-left:0}.ft-action-item:last-child{border-right:0;padding-right:0}.ft-round-icon{width:60px;height:60px;border-radius:50%;background:var(--ft-green-soft);display:grid;place-items:center;font-size:27px;color:var(--ft-green-dark)}.ft-round-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ft-round-icon svg circle{fill:currentColor;stroke:none}.ft-action-item h3{margin:0 0 4px;font-size:16px}.ft-action-item p{margin:0 0 8px;font-size:13px;color:var(--ft-muted)}.ft-text-link{font-size:13px;color:var(--ft-green-dark);font-weight:650}.ft-checks{list-style:none;padding:0;margin:0}.ft-checks li{font-size:12px;margin:3px 0}.ft-checks li:before{content:'✓';color:var(--ft-green);margin-right:7px;font-weight:800}
.ft-section{padding:32px 0}.ft-listing-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px}.ft-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ft-section-title h2{font-family:Georgia,"Times New Roman",serif;font-size:23px;margin:0}.ft-section-title a{color:var(--ft-green-dark);font-size:12px}.ft-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ft-card{border:1px solid var(--ft-border);border-radius:7px;overflow:hidden;background:#fff;transition:.2s ease;position:relative}.ft-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(7,26,39,.08)}.ft-card-media{aspect-ratio:1.3;background:#edf1f2;overflow:hidden}.ft-card-media img{width:100%;height:100%;object-fit:cover}.ft-featured{position:absolute;left:8px;top:8px;background:var(--ft-green-dark);color:#fff;border-radius:3px;font-size:10px;padding:3px 6px;z-index:1}.ft-fav{position:absolute;right:8px;top:8px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;font-size:15px}.ft-card-body{padding:13px}.ft-card-title{font-size:14px;font-weight:700;line-height:1.35;margin-bottom:7px}.ft-meta{color:var(--ft-muted);font-size:12px;margin-top:3px}.ft-price{font-size:18px;font-weight:800;margin-top:8px}.ft-card-foot{display:flex;justify-content:flex-end;color:var(--ft-muted);font-size:19px}.ft-dots{text-align:center;margin:18px 0;color:#bfc9cc;letter-spacing:5px}.ft-dots .active{color:var(--ft-green-dark)}
.ft-how{border-left:1px solid var(--ft-border);padding-left:26px}.ft-how h2{font-family:Georgia,"Times New Roman",serif;margin-top:0;font-size:22px}.ft-step{display:grid;grid-template-columns:50px 1fr;gap:12px;margin:24px 0;position:relative}.ft-step-icon{width:46px;height:46px;border-radius:9px;background:var(--ft-green-soft);display:grid;place-items:center;color:var(--ft-green-dark);font-size:22px}.ft-step small{font-weight:800;font-size:11px}.ft-step h3{font-size:15px;margin:1px 0 5px}.ft-step p{margin:0;color:var(--ft-muted);font-size:12px}.ft-how .ft-btn{background:var(--ft-navy);color:#fff;width:100%;margin-top:8px}
.ft-cta{margin:8px auto 14px;background:linear-gradient(90deg,#073a2f,var(--ft-green-dark));color:#fff;border-radius:8px;padding:23px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ft-cta h2{margin:0;font-size:22px}.ft-cta p{margin:3px 0 0;font-size:13px;color:#d8e9e3}.ft-cta-actions{display:flex;gap:14px}.ft-cta .ft-btn-secondary{border-color:#fff}
.ft-pricing-section{padding:46px 0 38px;background:#fff}
.ft-pricing-intro{text-align:center;margin:0 auto 28px;max-width:650px}.ft-pricing-kicker{display:block;width:54px;height:5px;border-radius:99px;background:var(--ft-green);margin:0 auto 22px;position:relative}.ft-pricing-kicker:before,.ft-pricing-kicker:after{content:"";position:absolute;top:2px;width:320px;height:1px;background:var(--ft-border)}.ft-pricing-kicker:before{right:calc(100% + 20px)}.ft-pricing-kicker:after{left:calc(100% + 20px)}.ft-pricing-intro h2{margin:0;font-size:34px;line-height:1.15;letter-spacing:-.7px;color:var(--ft-navy);font-weight:800}.ft-pricing-intro h2 span{color:var(--ft-green)}.ft-pricing-intro p{margin:10px 0 0;color:#4d5d66;font-size:17px}
.ft-pricing-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.05fr) minmax(280px,.95fr);gap:28px;align-items:stretch}.ft-plan{border:1px solid #e3e9e7;border-radius:16px;padding:28px 28px 26px;background:linear-gradient(135deg,#f5fbf9 0%,#ffffff 100%);display:flex;flex-direction:column;min-height:425px}.ft-plan-business{background:linear-gradient(135deg,#fcf8f1 0%,#ffffff 100%);border-color:#eee5d8}.ft-plan-title-row{display:flex;align-items:center;gap:18px}.ft-plan-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#dff3eb;color:var(--ft-green);flex:0 0 62px}.ft-plan-icon svg{width:30px;height:30px}.ft-plan-icon-gold{background:#f6ead5;color:#b98e43}.ft-plan h3{font-size:20px;margin:0;color:var(--ft-navy);font-weight:750}.ft-plan-price{display:flex;align-items:baseline;gap:10px;margin:26px 0 17px;min-height:48px;color:var(--ft-navy)}.ft-price-main{font-size:43px;line-height:1;font-weight:850;letter-spacing:-1.3px;color:var(--ft-green)}.ft-price-gold{color:#ba8e42}.ft-plan-price small{font-size:14px;font-weight:500;color:var(--ft-ink)}.ft-plan-rule{height:1px;background:var(--ft-border);margin:0 0 17px}.ft-plan-features{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:11px}.ft-plan-features li{position:relative;padding-left:32px;font-size:15px;color:#1d2d35}.ft-plan-features li:before{content:'✓';position:absolute;left:0;top:-1px;width:20px;height:20px;border:1.5px solid var(--ft-green);border-radius:50%;display:grid;place-items:center;color:var(--ft-green);font-size:12px;font-weight:900}.ft-plan-features-gold li:before{border-color:#b98e43;color:#b98e43}.ft-plan-button{margin-top:auto;width:100%;padding:15px 18px;border-radius:8px;font-size:16px}.ft-plan-button span{font-size:24px;line-height:0;margin-left:auto}.ft-business-button{background:var(--ft-navy);color:#fff}.ft-business-button:hover{background:var(--ft-navy-2);color:#fff}
.ft-testimonial{padding:38px 4px 20px 24px;display:flex;flex-direction:column}.ft-testimonial h2{font-size:22px;line-height:1.25;color:var(--ft-navy);margin:0 0 18px;font-weight:800}.ft-quote{font-family:Georgia,serif;font-size:64px;line-height:.8;color:#20a97d;height:45px;font-weight:700}.ft-testimonial p{font-size:15px;line-height:1.75;color:#4c5d66;margin:0 0 24px;max-width:360px}.ft-testimonial-rule{height:1px;background:var(--ft-border);width:100%;margin:0 0 24px}.ft-person{display:flex;align-items:center;gap:14px}.ft-avatar{width:58px;height:58px;border-radius:50%;background:#e3f4ed;display:grid;place-items:center;position:relative;overflow:hidden}.ft-avatar:before{content:"";position:absolute;top:14px;width:19px;height:19px;background:#57ba8d;border-radius:50%}.ft-avatar:after{content:"";position:absolute;bottom:-4px;width:42px;height:28px;background:#57ba8d;border-radius:50% 50% 20% 20%}.ft-person strong{display:block;font-size:15px;color:var(--ft-navy)}.ft-person span{display:block;color:var(--ft-muted);font-size:13px;margin-top:2px}.ft-testimonial-dots{display:flex;gap:12px;margin:38px 0 0 100px}.ft-testimonial-dots i{width:10px;height:10px;border-radius:50%;background:#d3dce0}.ft-testimonial-dots i.active{background:var(--ft-green)}
.ft-benefits{border:1px solid var(--ft-border);border-radius:16px;margin:42px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:26px 22px;background:#fff;width:100%}.ft-benefit{display:grid;grid-template-columns:66px 1fr;gap:15px;align-items:center;padding:0 24px;border-right:1px solid var(--ft-border);min-width:0}.ft-benefit:first-child{padding-left:8px}.ft-benefit:last-child{border-right:0;padding-right:8px}.ft-benefit-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e8f5f0;color:var(--ft-green)}.ft-benefit-icon svg{width:30px;height:30px}.ft-benefit strong{display:block;color:var(--ft-navy);font-size:14px;margin-bottom:6px}.ft-benefit span{display:block;font-size:12px;line-height:1.55;color:var(--ft-muted)}
.site-footer{background:linear-gradient(180deg,#102936,#0b202b);color:#d6e0e4;margin-top:12px}.ft-footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr) 1.6fr;gap:28px;padding:38px 0}.ft-footer-brand{font-size:25px;font-family:Georgia,serif;color:#fff;margin-bottom:8px}.ft-footer-grid h4{font-size:13px;color:#fff;margin:0 0 12px}.ft-footer-grid p,.ft-footer-grid a{font-size:11px;color:#c6d0d4;display:block;margin:5px 0}.ft-newsletter{display:flex}.ft-newsletter input{min-width:0;flex:1;border:0;padding:11px;border-radius:4px 0 0 4px}.ft-newsletter button{border:0;background:var(--ft-green);color:#fff;width:44px;border-radius:0 4px 4px 0}.ft-copy{border-top:1px solid rgba(255,255,255,.1);padding:12px 0;font-size:10px;display:flex;justify-content:space-between}
/* WooCommerce */
.woocommerce .woocommerce-breadcrumb{margin:24px 0;color:var(--ft-muted)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--ft-border);border-radius:7px;overflow:hidden;background:#fff}.woocommerce ul.products li.product a img{margin:0!important;aspect-ratio:1.3;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;padding:12px 12px 5px!important}.woocommerce ul.products li.product .price{padding:0 12px 13px!important;color:var(--ft-ink)!important;font-weight:800!important}.woocommerce ul.products li.product .button{margin:0 12px 14px!important;background:var(--ft-green)!important;color:#fff!important}.woocommerce div.product{padding:36px 0}.woocommerce div.product .product_title{font-family:Georgia,serif}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--ft-green);color:#fff}.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--ft-green-dark);color:#fff}
@media(max-width:980px){.ft-mainhead-row{grid-template-columns:1fr auto}.ft-search{grid-column:1/-1;grid-row:2}.ft-head-actions a:not(.ft-place){display:none}.ft-action-panel{grid-template-columns:1fr}.ft-action-item{border-right:0;border-bottom:1px solid var(--ft-border);padding:18px 0}.ft-action-item:last-child{border-bottom:0}.ft-listing-layout{grid-template-columns:1fr}.ft-how{border-left:0;padding-left:0}.ft-products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-pricing-wrap{grid-template-columns:1fr 1fr}.ft-testimonial{grid-column:1/-1;padding:24px 4px}.ft-benefits{grid-template-columns:1fr 1fr;gap:24px}.ft-benefit{border-right:0;padding:0 14px}.ft-benefit:nth-child(odd){border-right:1px solid var(--ft-border)}.ft-footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.ft-container{width:min(100% - 26px,var(--ft-max))}.ft-toplinks{display:none}.ft-mainhead-row{min-height:auto;padding:14px 0}.ft-logo{font-size:26px}.ft-head-actions .ft-place{padding:10px 12px}.ft-search select{display:none}.ft-catrow{justify-content:flex-start}.ft-hero{background:linear-gradient(rgba(7,26,39,.84),rgba(7,26,39,.84)),url('assets/images/hero-hearse.jpg') center/cover no-repeat;min-height:auto}.ft-hero-inner{padding:42px 0 86px}.ft-hero h1{font-size:35px}.ft-trustline{flex-direction:column;gap:10px}.ft-action-panel{padding:18px 22px}.ft-products,.woocommerce ul.products{grid-template-columns:1fr 1fr}.ft-cta{align-items:flex-start;flex-direction:column}.ft-cta-actions{width:100%;flex-wrap:wrap}.ft-pricing-intro h2{font-size:29px}.ft-pricing-kicker:before,.ft-pricing-kicker:after{width:100px}.ft-pricing-wrap{grid-template-columns:1fr}.ft-plan{min-height:0}.ft-testimonial{grid-column:auto;padding:18px 4px}.ft-benefits{grid-template-columns:1fr;padding:20px}.ft-benefit{padding:12px 0!important;border-right:0!important;border-bottom:1px solid var(--ft-border)}.ft-benefit:last-child{border-bottom:0}.ft-testimonial-dots{margin-left:0}.ft-footer-grid{grid-template-columns:1fr 1fr}.ft-footer-grid>div:first-child,.ft-footer-grid>div:last-child{grid-column:1/-1}.ft-copy{flex-direction:column;gap:6px}}
@media(max-width:460px){.ft-products,.woocommerce ul.products{grid-template-columns:1fr}.ft-logo{font-size:23px}.ft-hero h1{font-size:31px}.ft-footer-grid{grid-template-columns:1fr}.ft-footer-grid>div{grid-column:1!important}}

/* v1.2 Marketplace category archives */
.ft-market-archive{background:#fbfcfc;padding-bottom:46px;min-height:70vh}.ft-market-archive .woocommerce-breadcrumb{padding-top:18px;margin:0 0 8px;font-size:12px;color:#71808a}.ft-archive-head{padding-bottom:22px}.ft-archive-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.ft-archive-title-row h1{font-size:27px;line-height:1.1;margin:0 0 6px;letter-spacing:-.5px;color:var(--ft-navy)}.ft-archive-desc{margin:0;color:#5f7079;font-size:13px}.ft-archive-desc p{margin:0}.ft-results-tools{display:flex;align-items:center;gap:24px;flex:0 0 auto}.ft-result-count{font-size:13px;color:#33444d}.ft-results-tools .woocommerce-ordering{margin:0;float:none}.ft-results-tools .woocommerce-ordering select{border:1px solid #dfe6e8;border-radius:8px;background:#fff;padding:12px 42px 12px 14px;min-width:200px;color:var(--ft-ink)}
.ft-market-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:42px;align-items:start}.ft-filter-sidebar{background:#fff;border:1px solid #e7ecee;border-radius:10px;box-shadow:0 4px 16px rgba(7,26,39,.035);overflow:hidden;position:sticky;top:14px}.ft-prev-search{display:grid;grid-template-columns:24px 1fr 20px;gap:8px;align-items:center;padding:16px;border-bottom:1px solid var(--ft-border);font-size:13px}.ft-prev-search strong{font-weight:700}.ft-filter-search{margin:14px;display:grid;grid-template-columns:22px 1fr;align-items:center;border:1px solid #cad5d9;border-radius:7px;padding:9px 10px}.ft-filter-search span{font-size:21px;line-height:1}.ft-filter-search input{border:0;outline:0;min-width:0;width:100%;padding:0 4px;background:transparent}.ft-filter-group{border-top:1px solid var(--ft-border);margin:0 14px}.ft-filter-group summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 0;font-weight:750;font-size:13px}.ft-filter-group summary::-webkit-details-marker{display:none}.ft-filter-group summary span{font-size:17px}.ft-filter-options{padding:0 0 11px;display:grid;gap:9px}.ft-filter-option{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;font-size:12.5px;color:#263942}.ft-filter-option small{color:#87949a}.ft-check-box{width:16px;height:16px;border:1px solid #b9c6cb;border-radius:3px;display:grid;place-items:center;font-size:10px;background:#fff}.ft-filter-option.is-active .ft-check-box{background:var(--ft-green);border-color:var(--ft-green);color:#fff}.ft-price-filter{padding:0 0 12px}.ft-price-fields{display:grid;grid-template-columns:1fr 22px 1fr;align-items:end;gap:8px}.ft-price-fields label span{display:block;font-size:10px;color:#7f8d94;margin-bottom:4px}.ft-price-fields input{width:100%;border:1px solid #d9e2e5;border-radius:6px;padding:8px 7px;font-size:12px}.ft-price-fields em{text-align:center;font-style:normal;color:#7f8d94;font-size:11px;padding-bottom:9px}.ft-filter-apply{display:block;border:0;background:var(--ft-green);color:#fff;border-radius:6px;padding:10px 12px;text-align:center;font-size:12px;font-weight:750;cursor:pointer;margin-top:10px;width:100%}.ft-filter-apply:hover{background:var(--ft-green-dark);color:#fff}.ft-show-results{width:auto;margin:14px}.ft-clear-filters{display:block;text-align:center;color:var(--ft-green-dark);font-size:12px;font-weight:650;padding:0 14px 18px}.ft-widget-filters{padding:0 14px}.ft-widget-filters .widget{border-top:1px solid var(--ft-border);padding:13px 0;margin:0}.ft-widget-filters .widget h3{font-size:13px;margin:0 0 10px}
.ft-results-list{min-width:0}.ft-results-list .products{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;margin:0!important}.woocommerce .ft-results-list ul.products li.product.ft-market-card{width:100%!important;margin:0!important;border:1px solid #e4eaec!important;border-radius:12px!important;overflow:hidden;display:grid!important;grid-template-columns:minmax(300px,36%) minmax(0,1fr);background:#fff;box-shadow:0 5px 18px rgba(7,26,39,.055);min-height:244px;transition:.2s ease}.woocommerce .ft-results-list ul.products li.product.ft-market-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(7,26,39,.09)}.ft-market-media{position:relative;min-height:244px;background:#e9eeef;overflow:hidden}.ft-market-image-link{display:block;width:100%;height:100%}.woocommerce .ft-market-media img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important;margin:0!important}.ft-market-spotlight{position:absolute;top:0;left:0;background:var(--ft-green-dark);color:#fff;padding:6px 10px;font-size:11px;font-weight:700;border-radius:0 0 5px 0}.ft-photo-count{position:absolute;left:12px;bottom:12px;background:#fff;color:#1e3039;border-radius:5px;padding:5px 8px;font-size:11px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.ft-market-details{padding:18px 24px 16px;display:flex;flex-direction:column;min-width:0}.ft-seller-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px}.ft-seller-id{display:flex;align-items:center;gap:9px;min-width:0}.ft-seller-id strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-seller-avatar{width:34px!important;height:34px!important;border-radius:50%!important;margin:0!important}.ft-seller-rating{display:flex;align-items:center;gap:8px;color:#586871;font-size:11px;text-align:right}.ft-rating{color:#db7c17}.ft-market-title h2{font-size:19px!important;line-height:1.25!important;margin:0 0 4px!important;padding:0!important;color:var(--ft-navy)!important;font-weight:800!important}.ft-market-specs{display:flex;flex-wrap:wrap;gap:0;color:#54666f;font-size:12.5px}.ft-market-specs span:not(:last-child):after{content:'•';margin:0 8px;color:#a2aeb3}.ft-market-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.ft-market-badges span{background:#f1f4f5;color:#46575f;border-radius:4px;padding:5px 8px;font-size:10.5px}.ft-market-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:auto;padding-top:17px}.ft-market-price{font-size:23px;font-weight:800;color:var(--ft-navy)}.ft-market-price .price{padding:0!important;margin:0!important;color:var(--ft-navy)!important;font-weight:800!important}.ft-market-price del{display:block;font-size:12px;font-weight:500;color:#76858c}.ft-market-price ins{text-decoration:none}.ft-market-fav{width:44px;height:44px;border-radius:50%;border:1px solid #e8edef;display:grid;place-items:center;font-size:25px;background:#fff;color:var(--ft-navy);box-shadow:0 3px 12px rgba(7,26,39,.07)}.ft-market-fav:hover{color:var(--ft-green);border-color:#b9ddd0}.ft-results-list .woocommerce-pagination{margin-top:28px}.ft-no-results{background:#fff;border:1px solid var(--ft-border);border-radius:10px;padding:28px}
@media(max-width:980px){.ft-market-grid{grid-template-columns:225px minmax(0,1fr);gap:22px}.woocommerce .ft-results-list ul.products li.product.ft-market-card{grid-template-columns:260px minmax(0,1fr)}.ft-market-details{padding:16px 18px}.ft-market-title h2{font-size:17px!important}.ft-seller-rating span:first-child{display:none}}
@media(max-width:760px){.ft-archive-title-row{align-items:flex-start;flex-direction:column}.ft-results-tools{width:100%;justify-content:space-between}.ft-market-grid{grid-template-columns:1fr}.ft-filter-sidebar{position:static}.ft-filter-sidebar>.ft-filter-group,.ft-filter-sidebar>.ft-price-filter,.ft-widget-filters{display:none}.ft-filter-sidebar{display:grid;grid-template-columns:1fr}.ft-prev-search{display:none}.ft-filter-search{margin:12px}.ft-show-results,.ft-clear-filters{display:none}.woocommerce .ft-results-list ul.products li.product.ft-market-card{grid-template-columns:42% minmax(0,1fr);min-height:205px}.ft-market-media{min-height:205px}.ft-seller-rating{display:none}.ft-market-badges{margin-top:10px}.ft-market-badges span:nth-child(n+3){display:none}.ft-market-price{font-size:19px}}
@media(max-width:560px){.ft-results-tools{align-items:stretch;flex-direction:column;gap:8px}.ft-results-tools .woocommerce-ordering,.ft-results-tools .woocommerce-ordering select{width:100%}.woocommerce .ft-results-list ul.products li.product.ft-market-card{grid-template-columns:1fr;min-height:0}.ft-market-media{min-height:220px;aspect-ratio:16/10}.ft-market-details{padding:15px}.ft-market-title h2{font-size:17px!important}.ft-market-specs{font-size:11.5px}.ft-market-price-row{padding-top:12px}.ft-market-fav{width:38px;height:38px;font-size:21px}}

/* v1.3 Account registration / sign-in experience */
.ft-account-guest .woocommerce{max-width:none!important;width:100%!important;margin:0!important}
.ft-account-guest main.ft-container{width:100%;max-width:none;margin:0;padding:0}
.ft-account-page{background:#f8faf9;padding-bottom:34px}
.ft-account-grid{display:grid;grid-template-columns:minmax(360px,42%) minmax(0,58%);max-width:1440px;margin:0 auto;background:#fff;min-height:850px}
.ft-account-promo{position:relative;min-height:850px;color:#fff;background:linear-gradient(180deg,rgba(4,25,31,.22),rgba(4,25,31,.36)),url('assets/images/hero-hearse.jpg') center/cover no-repeat;overflow:hidden}
.ft-account-promo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,31,34,.94) 0%,rgba(2,31,34,.88) 60%,rgba(2,31,34,.7) 100%)}
.ft-account-promo-content{position:relative;z-index:1;min-height:100%;padding:70px 54px 50px;display:flex;flex-direction:column}
.ft-account-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;color:#92dac3;margin:0 0 20px}
.ft-account-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:45px;line-height:1.08;letter-spacing:-1.3px;margin:0;max-width:470px}.ft-account-copy h1 span{display:block;color:#20c28d}
.ft-account-rule{display:block;width:38px;height:3px;background:#20c28d;margin:26px 0 24px;border-radius:3px}
.ft-account-lead{font-size:16px;line-height:1.7;color:#f1f6f5;max-width:390px;margin:0}
.ft-account-benefits{display:grid;gap:27px;margin-top:58px;max-width:430px}.ft-account-benefit{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start}.ft-account-benefit-icon{width:45px;height:45px;border:2px solid #23c795;border-radius:13px;display:grid;place-items:center;color:#2fd7a2;font-weight:800;font-size:21px}.ft-account-benefit strong{display:block;font-size:15px;margin-bottom:3px}.ft-account-benefit p{margin:0;color:#d9e7e4;font-size:13px;line-height:1.6}
.ft-account-quote{margin-top:auto;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:25px 27px;max-width:430px;backdrop-filter:blur(7px)}.ft-account-quote-mark{font-family:Georgia,serif;color:#25c798;font-size:42px;line-height:.6;display:block}.ft-account-quote p{font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.65;margin:12px 0 20px;color:#f5f8f7}.ft-account-quote-person{display:flex;align-items:center;gap:11px}.ft-account-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#dff5ec;color:#087252;font-size:12px;font-weight:800}.ft-account-quote-person strong,.ft-account-quote-person small{display:block}.ft-account-quote-person strong{font-size:12px}.ft-account-quote-person small{font-size:11px;color:#bcd1cc;margin-top:2px}
.ft-account-form-wrap{background:linear-gradient(135deg,#fff,#f9fbfa);padding:52px 55px;display:flex;align-items:flex-start;justify-content:center}.ft-account-card{width:min(100%,690px);background:#fff;border:1px solid #edf1f1;border-radius:18px;box-shadow:0 12px 36px rgba(7,26,39,.08);padding:40px 42px}.ft-account-tabs{display:flex;border:1px solid #dfe7e6;border-radius:10px;overflow:hidden;margin-bottom:31px}.ft-account-tab{flex:1;border:0;background:#fff;padding:13px 14px;font-weight:750;color:#53636b;cursor:pointer}.ft-account-tab.is-active{background:#eaf7f2;color:#087b59}.ft-account-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1.1;margin:0 0 8px;color:var(--ft-navy);letter-spacing:-.6px}.ft-account-heading p{margin:0 0 24px;color:#607078;font-size:14px}.ft-account-panel[hidden]{display:none!important}
.ft-account-type{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d4dfde;border-radius:9px;overflow:hidden;margin-bottom:24px}.ft-account-type-option{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:13px 15px;cursor:pointer;background:#fff}.ft-account-type-option+ .ft-account-type-option{border-left:1px solid #d4dfde}.ft-account-type-option input{position:absolute;opacity:0;pointer-events:none}.ft-account-type-option.is-selected{background:#ecf8f4}.ft-account-type-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e4f4ef;color:#09805d;font-size:17px}.ft-account-type-option strong,.ft-account-type-option small{display:block}.ft-account-type-option strong{font-size:13px;color:#132a33}.ft-account-type-option small{font-size:11px;color:#61727a;margin-top:2px}
.ft-account-card .form-row{margin:0 0 17px!important;padding:0!important;float:none!important;width:auto!important}.ft-form-grid{display:grid;gap:16px}.ft-form-grid-two{grid-template-columns:1fr 1fr}.ft-account-card label{display:block;font-size:12px;font-weight:700;color:#263942;margin:0 0 7px}.ft-account-card label .optional{font-weight:500;color:#819096}.ft-field{display:grid;grid-template-columns:28px 1fr;align-items:center;border:1px solid #dce4e6;border-radius:7px;background:#fff;min-height:46px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.ft-field:focus-within{border-color:#77baa6;box-shadow:0 0 0 3px rgba(12,139,103,.08)}.ft-field-icon{color:#6e7f86;font-size:15px}.ft-account-card .ft-field input{width:100%!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:11px 0!important;outline:0!important;min-height:42px!important;font-size:13px!important}.ft-generated-password-note{background:#f3f8f6;border-radius:7px;padding:12px 14px;color:#53656c;font-size:12px}.ft-account-card .woocommerce-privacy-policy-text{font-size:11px;color:#64747c;margin:4px 0 15px}.ft-account-card .woocommerce-privacy-policy-text p{margin:0}.ft-account-card a{color:#087a59}.ft-account-primary{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;background:linear-gradient(90deg,#07825f,#0b9b70)!important;color:#fff!important;border:0!important;border-radius:6px!important;min-height:48px!important;font-weight:800!important;font-size:13px!important;cursor:pointer!important}.ft-account-primary:hover{background:linear-gradient(90deg,#066c50,#088b65)!important}.ft-account-switch{text-align:center;color:#617078;font-size:12px;margin:24px 0 0}.ft-account-switch button{background:none;border:0;padding:0;color:#087a59;font-weight:700;cursor:pointer}.ft-login-options{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:-2px 0 18px;font-size:12px}.ft-login-options label{margin:0!important;font-weight:500}.ft-login-options input{width:auto!important;margin-right:5px}.ft-account-card .woocommerce-error,.ft-account-card .woocommerce-message,.ft-account-card .woocommerce-info{font-size:12px;margin:0 0 20px;border-radius:8px}
.ft-account-trustbar{width:min(1340px,calc(100% - 64px));margin:32px auto 0;border:1px solid #dfe7e7;background:#fff;border-radius:10px;display:grid;grid-template-columns:repeat(4,1fr);padding:20px 24px}.ft-account-trustbar>div{display:grid;grid-template-columns:48px 1fr;column-gap:14px;align-items:center;padding:0 24px;border-right:1px solid #e2e9e9}.ft-account-trustbar>div:last-child{border-right:0}.ft-account-trustbar span{grid-row:1/3;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#e5f5ef;color:#08845f;font-size:19px}.ft-account-trustbar strong{font-size:12px}.ft-account-trustbar small{font-size:11px;color:#6c7b82;margin-top:3px}
@media(max-width:1050px){.ft-account-grid{grid-template-columns:38% 62%}.ft-account-promo-content{padding:52px 34px}.ft-account-copy h1{font-size:37px}.ft-account-form-wrap{padding:40px 28px}.ft-account-card{padding:34px 30px}.ft-account-trustbar{grid-template-columns:1fr 1fr}.ft-account-trustbar>div:nth-child(2){border-right:0}.ft-account-trustbar>div{padding:15px 20px;border-bottom:1px solid #e2e9e9}.ft-account-trustbar>div:nth-child(3),.ft-account-trustbar>div:nth-child(4){border-bottom:0}}
@media(max-width:760px){.ft-account-grid{grid-template-columns:1fr}.ft-account-promo{min-height:0}.ft-account-promo-content{padding:40px 24px}.ft-account-copy h1{font-size:34px}.ft-account-benefits{margin-top:36px}.ft-account-quote{margin-top:38px}.ft-account-form-wrap{padding:24px 16px}.ft-account-card{padding:28px 20px;border-radius:12px}.ft-form-grid-two,.ft-account-type{grid-template-columns:1fr}.ft-account-type-option+ .ft-account-type-option{border-left:0;border-top:1px solid #d4dfde}.ft-account-trustbar{width:calc(100% - 32px);grid-template-columns:1fr}.ft-account-trustbar>div{border-right:0!important;border-bottom:1px solid #e2e9e9!important}.ft-account-trustbar>div:last-child{border-bottom:0!important}}

/* v1.4 My Account layout fix */
.ft-account-guest .ft-section{padding:0!important}
.ft-account-guest article.page{margin:0!important;padding:0!important}
.ft-account-guest article.page>h1{display:none!important}
.ft-account-guest .woocommerce-account .woocommerce{width:100%!important;max-width:none!important}
.ft-account-guest .woocommerce-notices-wrapper:empty{display:none!important}
.ft-account-card:empty{display:none!important}
@media(min-width:761px){.ft-account-guest .ft-account-form-wrap{min-height:850px}}

.ft-account-admin-note{margin:0 0 24px;padding:14px 16px;border:1px solid #d8e9e2;background:#f0f8f5;border-radius:9px;color:#38544c;font-size:12px;line-height:1.55}.ft-account-admin-note strong{color:#0b6f53}


/* v1.5 Shop/archive marketplace template fix */
body.post-type-archive-product .ft-market-archive,
body.tax-product_cat .ft-market-archive,
body.tax-product_tag .ft-market-archive{width:100%;max-width:none}
body.post-type-archive-product .ft-results-list ul.products,
body.tax-product_cat .ft-results-list ul.products,
body.tax-product_tag .ft-results-list ul.products{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%!important;margin:0!important;padding:0!important}
body.post-type-archive-product .ft-results-list ul.products>li.product.ft-market-card,
body.tax-product_cat .ft-results-list ul.products>li.product.ft-market-card,
body.tax-product_tag .ft-results-list ul.products>li.product.ft-market-card{float:none!important;clear:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
body.post-type-archive-product .ft-market-media,
body.tax-product_cat .ft-market-media,
body.tax-product_tag .ft-market-media{height:100%;min-height:244px}
body.post-type-archive-product .ft-market-media .ft-market-image-link,
body.tax-product_cat .ft-market-media .ft-market-image-link,
body.tax-product_tag .ft-market-media .ft-market-image-link{position:absolute;inset:0}
body.post-type-archive-product .ft-market-media img,
body.tax-product_cat .ft-market-media img,
body.tax-product_tag .ft-market-media img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}
@media(max-width:560px){body.post-type-archive-product .ft-market-media .ft-market-image-link,body.tax-product_cat .ft-market-media .ft-market-image-link,body.tax-product_tag .ft-market-media .ft-market-image-link{position:absolute}}


/* v1.6: prominent Duffy hearse homepage hero */
@media (max-width:980px){
 .ft-hero{min-height:430px;background:linear-gradient(90deg,var(--ft-navy) 0%,rgba(7,26,39,.95) 44%,rgba(7,26,39,.55) 70%,rgba(7,26,39,.2) 100%),url('assets/images/duffy-hearse.webp') 74% 58%/auto 118% no-repeat,var(--ft-navy)}
 .ft-hero-inner{max-width:500px;padding:52px 0 86px}
}
@media (max-width:680px){
 .ft-hero{min-height:560px;background:linear-gradient(180deg,var(--ft-navy) 0%,rgba(7,26,39,.96) 49%,rgba(7,26,39,.32) 69%,rgba(7,26,39,.06) 100%),url('assets/images/duffy-hearse.webp') center bottom/100% auto no-repeat,var(--ft-navy)}
 .ft-hero-inner{padding:38px 0 235px;max-width:none}
 .ft-hero h1{font-size:36px}
 .ft-trustline{gap:14px;flex-wrap:wrap}
}

/* v1.7 Single advert / classified detail page */
.ft-single-advert{background:#fff;padding-bottom:56px}.ft-single-advert .woocommerce-breadcrumb{padding-top:20px;margin-bottom:18px}.ft-ad-topgrid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.ft-ad-gallery{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:4px;min-height:450px;border-radius:14px;overflow:hidden;background:#edf1f2}.ft-ad-mainimage{position:relative;min-width:0;min-height:450px;background:#eef2f3}.ft-ad-mainimage>img{width:100%;height:100%;display:block;object-fit:cover}.ft-ad-thumbs{display:grid;grid-template-rows:repeat(4,1fr);gap:4px;min-height:0}.ft-ad-thumb{position:relative;border:0;padding:0;margin:0;background:#e7ecee;overflow:hidden;cursor:pointer;min-height:0}.ft-ad-thumb img{display:block;width:100%;height:100%;object-fit:cover}.ft-ad-thumb span{position:absolute;inset:0;background:rgba(4,25,31,.55);display:grid;place-items:center;color:#fff;font-size:22px;font-weight:800}.ft-ad-spotlight{position:absolute;left:14px;top:14px;background:var(--ft-green);color:#fff;border-radius:5px;padding:7px 10px;font-size:12px;font-weight:750}.ft-ad-photo-total{position:absolute;left:14px;bottom:14px;background:#fff;border-radius:6px;padding:6px 9px;font-size:12px;box-shadow:0 2px 8px rgba(0,0,0,.12)}.ft-seller-panel{border:1px solid #edf0f1;border-radius:14px;padding:22px;background:#fff;box-shadow:0 6px 22px rgba(8,31,39,.08);display:flex;flex-direction:column;align-self:stretch}.ft-seller-profile{display:flex;align-items:center;gap:12px}.ft-ad-seller-avatar{width:54px!important;height:54px!important;border-radius:50%!important}.ft-seller-name{font-size:17px;font-weight:800;color:var(--ft-navy)}.ft-verified{display:inline-grid;place-items:center;background:#e5f6ef;color:var(--ft-green);border-radius:50%;width:19px;height:19px;font-size:12px}.ft-seller-sub{font-size:13px;color:#667780;margin-top:3px}.ft-verification{font-size:12px;color:#587078;margin:18px 0;border-bottom:1px dashed #a9b6bb;padding-bottom:12px}.ft-seller-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe6e9;border-radius:9px;margin-bottom:20px}.ft-seller-stats>div{padding:11px 8px;text-align:center}.ft-seller-stats>div+div{border-left:1px solid #dfe6e9}.ft-seller-stats strong{display:block;font-size:14px}.ft-seller-stats small{display:block;font-size:10px;color:#74838a;margin-top:2px}.ft-contact-primary,.ft-contact-secondary{display:block;text-align:center;border-radius:7px;padding:13px 16px;font-weight:800;margin-bottom:9px}.ft-contact-primary{background:var(--ft-green);color:#fff!important}.ft-contact-primary:hover{background:var(--ft-green-dark)}.ft-contact-secondary{border:1px solid var(--ft-navy);color:var(--ft-navy)!important;background:#fff}.ft-view-seller{text-align:center;text-decoration:underline;font-size:12px;color:var(--ft-navy);margin-top:6px}.ft-ad-info{max-width:900px;padding:28px 0 5px}.ft-ad-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.ft-ad-titlebar h1{font-size:28px;line-height:1.15;margin:0 0 6px;color:var(--ft-navy)}.ft-ad-micro{display:flex;flex-wrap:wrap;gap:7px;color:#65767f;font-size:12px}.ft-ad-actions{display:flex;gap:18px}.ft-ad-actions button{border:0;background:transparent;padding:4px 0;color:var(--ft-navy);font-weight:700;font-size:13px;cursor:pointer}.ft-ad-price{font-size:28px;font-weight:800;color:var(--ft-navy);margin:18px 0}.ft-ad-price .price{color:inherit!important;font-weight:inherit!important}.ft-ad-specgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;border-top:1px solid #dfe5e8}.ft-ad-spec{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;align-items:center;padding:15px 0;border-bottom:1px solid #dfe5e8}.ft-spec-icon{color:#627682}.ft-ad-spec>span:nth-child(2){color:#5a6e77;font-size:14px}.ft-ad-spec strong{font-size:14px;color:var(--ft-navy);text-align:right}.ft-ad-description{max-width:900px;border-top:1px solid #e4e9eb;margin-top:24px;padding-top:24px}.ft-ad-description h2{font-size:19px;margin:0 0 14px;color:var(--ft-navy)}.ft-description-copy{font-size:15px;line-height:1.75;color:#273942}.ft-description-copy p:first-child{margin-top:0}
@media(max-width:980px){.ft-ad-topgrid{grid-template-columns:1fr}.ft-ad-gallery{min-height:390px}.ft-ad-mainimage{min-height:390px}.ft-seller-panel{max-width:none}.ft-ad-info,.ft-ad-description{max-width:none}}
@media(max-width:700px){.ft-single-advert{padding-bottom:32px}.ft-ad-gallery{grid-template-columns:1fr;min-height:0}.ft-ad-mainimage{min-height:280px;aspect-ratio:4/3}.ft-ad-thumbs{grid-template-columns:repeat(4,1fr);grid-template-rows:90px}.ft-ad-titlebar{flex-direction:column;gap:12px}.ft-ad-titlebar h1{font-size:23px}.ft-ad-actions{width:100%;justify-content:flex-end}.ft-ad-specgrid{grid-template-columns:1fr}.ft-ad-info{padding-top:22px}.ft-seller-panel{padding:18px}}
@media(max-width:480px){.ft-ad-thumbs{grid-template-columns:repeat(3,1fr)}.ft-ad-thumbs .ft-ad-thumb:nth-child(n+4){display:none}.ft-ad-mainimage{min-height:235px}.ft-seller-stats small{font-size:9px}.ft-ad-spec{grid-template-columns:24px 1fr}.ft-ad-spec strong{grid-column:2;text-align:left;padding-left:0}}


/* v1.8 — vehicle overview beneath advert gallery */
.ft-under-gallery-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;margin-top:22px}
.ft-vehicle-overview{border:1px solid var(--ft-border);border-radius:12px;background:#fff;overflow:hidden}
.ft-overview-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:#fff;color:var(--ft-navy);padding:18px 22px;font-weight:800;font-size:18px;cursor:pointer;text-align:left}
.ft-overview-toggle:hover{background:#fbfcfc}
.ft-overview-chevron{font-size:22px;line-height:1;transition:transform .2s ease}
.ft-vehicle-overview.is-collapsed .ft-overview-chevron{transform:rotate(180deg)}
.ft-overview-body{border-top:1px solid var(--ft-border);padding:4px 22px 10px}
.ft-vehicle-overview.is-collapsed .ft-overview-body{display:none}
.ft-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:46px}
.ft-overview-item{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(0,1.1fr);gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid #edf0f1}
.ft-overview-item:nth-last-child(-n+2){border-bottom:0}
.ft-overview-label{color:#5c6782;font-size:14px}
.ft-overview-value{color:var(--ft-navy);font-size:14px;font-weight:800;text-align:right;overflow-wrap:anywhere}
@media(max-width:980px){.ft-under-gallery-grid{grid-template-columns:1fr}.ft-under-gallery-spacer{display:none}}
@media(max-width:700px){.ft-overview-toggle{padding:16px 17px;font-size:17px}.ft-overview-body{padding:2px 17px 8px}.ft-overview-grid{grid-template-columns:1fr}.ft-overview-item{grid-template-columns:1fr auto;gap:16px;padding:12px 0}.ft-overview-item:nth-last-child(2){border-bottom:1px solid #edf0f1}.ft-overview-label,.ft-overview-value{font-size:13px}}

/* v1.9 — keep all vehicle overview fields visible; blank values render as em dash */

/* v1.10 — title and price directly below gallery; duplicate lower spec block removed */
.ft-ad-info-under-gallery{max-width:calc(100% - 358px);padding:22px 0 4px;margin:0;}
.ft-ad-info-under-gallery + .ft-under-gallery-grid{margin-top:16px;}
@media(max-width:980px){.ft-ad-info-under-gallery{max-width:none;}}

/* v1.13 Logged-in seller dashboard */
.ft-account-logged-in .ft-account-main{background:#f5f8f7;min-height:650px;padding:38px 0 64px}
.ft-account-logged-in .woocommerce{width:min(var(--ft-max),calc(100% - 40px));max-width:none!important;margin:0 auto!important}
.ft-account-logged-in .woocommerce-notices-wrapper{margin-bottom:18px}
.ft-dashboard-shell{width:100%}
.ft-dashboard-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:28px;align-items:start}
.ft-dashboard-nav{float:none!important;width:auto!important;margin:0!important;background:#082731;border-radius:16px;padding:18px;color:#fff;position:sticky;top:18px;overflow:hidden}
.ft-dashboard-profile{display:flex;align-items:center;gap:12px;padding:7px 8px 20px;border-bottom:1px solid rgba(255,255,255,.1)}
.ft-dashboard-avatar{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#20bd8d,#087353);font-weight:800;font-size:18px}
.ft-dashboard-profile strong,.ft-dashboard-profile span{display:block}.ft-dashboard-profile strong{font-size:14px}.ft-dashboard-profile span{font-size:11px;color:#9eb9b7;margin-top:2px}
.ft-dashboard-place{display:flex!important;align-items:center;justify-content:center;gap:8px;background:var(--ft-green)!important;color:#fff!important;border-radius:8px;padding:13px 12px!important;margin:18px 0 20px!important;font-weight:800!important;font-size:13px!important}.ft-dashboard-place:hover{background:#0aa075!important}
.ft-dashboard-navgroup{display:grid;gap:4px;margin-top:17px}.ft-dashboard-navlabel{font-size:9px;letter-spacing:1.6px;color:#73928f;font-weight:800;padding:0 10px 7px}.ft-dashboard-navgroup>a{display:grid!important;grid-template-columns:24px 1fr;gap:8px;align-items:center;padding:10px 10px!important;border-radius:7px;color:#dfeae8!important;font-size:12px!important}.ft-dashboard-navgroup>a>span{color:#8eb9b1;text-align:center}.ft-dashboard-navgroup>a:hover,.ft-dashboard-navgroup>a.is-active{background:rgba(255,255,255,.09);color:#fff!important}.ft-dashboard-navgroup>a.is-active>span{color:#28d49f}.ft-dashboard-logout{margin-top:8px;color:#f0c7c7!important}
.ft-dashboard-content{float:none!important;width:auto!important;margin:0!important;min-width:0}.ft-dashboard-home{display:grid;gap:22px}
.ft-dashboard-welcome{background:linear-gradient(125deg,#062b2d,#0b493c);border-radius:17px;padding:32px 34px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:28px;position:relative;overflow:hidden}.ft-dashboard-welcome:after{content:"";position:absolute;width:310px;height:310px;border:65px solid rgba(36,207,154,.08);border-radius:50%;right:-115px;top:-150px}.ft-dashboard-welcome>div,.ft-dashboard-welcome>a{position:relative;z-index:1}.ft-dashboard-eyebrow{display:block;color:#33c99c;font-size:9px;font-weight:850;letter-spacing:1.8px;margin-bottom:6px}.ft-dashboard-welcome h1{font-family:Georgia,'Times New Roman',serif;font-size:31px;line-height:1.15;margin:0 0 7px}.ft-dashboard-welcome p{margin:0;color:#cce0dc;font-size:13px}.ft-dashboard-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#16aa7d;color:#fff;border-radius:8px;padding:13px 18px;font-size:12px;font-weight:800;white-space:nowrap}.ft-dashboard-primary:hover{background:#22bd8d}
.ft-dashboard-home>.woocommerce-message,.ft-dashboard-home>.woocommerce-info{margin:0!important;border-radius:10px;background:#fff;border-top-color:#1b9f78;font-size:12px;box-shadow:0 3px 12px rgba(5,35,42,.04)}
.ft-dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ft-stat{background:#fff;border:1px solid #e3eae9;border-radius:12px;padding:18px;display:flex;align-items:center;gap:13px}.ft-stat-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#e8f6f1;color:#078461;font-size:17px}.ft-stat strong,.ft-stat small{display:block}.ft-stat strong{font-size:20px;line-height:1.1;color:#092b34}.ft-stat small{font-size:10px;color:#718187;margin-top:4px}
.ft-dashboard-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ft-dashboard-actions>a{background:#fff;border:1px solid #e1e8e8;border-radius:12px;padding:18px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;transition:.18s ease}.ft-dashboard-actions>a:hover{border-color:#93cdbb;transform:translateY(-1px);box-shadow:0 8px 20px rgba(5,45,50,.06)}.ft-dashboard-actions>a>span{width:40px;height:40px;border-radius:10px;background:#e9f6f2;color:#07825f;display:grid;place-items:center;font-size:18px}.ft-dashboard-actions strong,.ft-dashboard-actions small{display:block}.ft-dashboard-actions strong{font-size:12px}.ft-dashboard-actions small{font-size:10px;line-height:1.45;color:#728188;margin-top:3px}.ft-dashboard-actions b{font-size:17px;color:#0b8a67;font-weight:500}
.ft-my-adverts{background:#fff;border:1px solid #e1e8e8;border-radius:15px;overflow:hidden;scroll-margin-top:22px}.ft-dashboard-sectionhead{display:flex;justify-content:space-between;align-items:end;padding:22px 24px;border-bottom:1px solid #e7ecec}.ft-dashboard-sectionhead h2{font-family:Georgia,'Times New Roman',serif;font-size:24px;margin:0;color:#092b34}.ft-dashboard-sectionhead>a{font-size:11px;font-weight:800;color:#088260;background:#edf8f4;padding:9px 12px;border-radius:7px}.ft-my-advert-list{display:grid}.ft-my-advert-row{display:grid;grid-template-columns:120px minmax(0,1fr) 130px 100px;gap:18px;align-items:center;padding:15px 20px;border-bottom:1px solid #edf1f1}.ft-my-advert-row:last-child{border-bottom:0}.ft-my-advert-image{height:78px;border-radius:9px;overflow:hidden;background:#e9efee;display:grid;place-items:center;color:#76908b;font-weight:800}.ft-my-advert-image img{width:100%;height:100%;object-fit:cover}.ft-my-advert-top{display:flex;align-items:center;gap:8px}.ft-my-advert-top small{font-size:9px;color:#89979b}.ft-ad-status{font-size:9px;font-weight:800;border-radius:20px;padding:4px 8px}.ft-ad-status-publish{background:#e4f6ef;color:#077d5b}.ft-ad-status-pending{background:#fff4dc;color:#9c6800}.ft-ad-status-draft{background:#edf0f2;color:#65747a}.ft-my-advert-info h3{font-size:14px;margin:6px 0 5px}.ft-my-advert-meta{display:flex;gap:12px;color:#75848a;font-size:9px}.ft-my-advert-price{text-align:right;font-size:15px;font-weight:800;color:#092a34}.ft-my-advert-price del{display:none}.ft-my-advert-buttons{text-align:right}.ft-my-advert-buttons a{display:inline-block;border:1px solid #d9e3e1;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:700}.ft-my-advert-buttons a:hover{border-color:#159875;color:#07805e}.ft-empty-adverts{text-align:center;padding:48px 24px}.ft-empty-adverts>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:#e9f7f2;color:#07825f;font-size:23px}.ft-empty-adverts h3{margin:0 0 6px;font-size:16px}.ft-empty-adverts p{margin:0 auto 15px;max-width:440px;color:#728086;font-size:11px}.ft-empty-adverts a{color:#07825f;font-weight:800;font-size:11px}
.ft-dashboard-upgrade{background:#f4eee2;border:1px solid #eadfc9;border-radius:14px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ft-dashboard-upgrade span{font-size:8px;letter-spacing:1.5px;color:#9e7730;font-weight:850}.ft-dashboard-upgrade h3{font-family:Georgia,'Times New Roman',serif;font-size:21px;margin:4px 0}.ft-dashboard-upgrade p{font-size:11px;color:#6c665c;margin:0}.ft-dashboard-upgrade>a{background:#092a34;color:#fff;padding:11px 14px;border-radius:7px;font-size:10px;font-weight:800;white-space:nowrap}
.ft-dashboard-content .woocommerce-Addresses,.ft-dashboard-content .woocommerce-address-fields,.ft-dashboard-content .woocommerce-EditAccountForm,.ft-dashboard-content .woocommerce-orders-table,.ft-dashboard-content .woocommerce-MyAccount-orders{background:#fff;border:1px solid #e1e8e8;border-radius:14px;padding:22px}.ft-dashboard-content h2,.ft-dashboard-content h3{color:#092a34}.ft-dashboard-content input.input-text,.ft-dashboard-content select,.ft-dashboard-content textarea{border:1px solid #dce5e4;border-radius:7px;padding:11px 12px;background:#fff}.ft-dashboard-content button.button{background:var(--ft-green);color:#fff;border-radius:7px;padding:11px 16px}
@media(max-width:1050px){.ft-dashboard-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}.ft-dashboard-stats{grid-template-columns:1fr 1fr}.ft-dashboard-actions{grid-template-columns:1fr}.ft-my-advert-row{grid-template-columns:100px minmax(0,1fr) 110px}.ft-my-advert-buttons{grid-column:2/4;text-align:left}}
@media(max-width:760px){.ft-account-logged-in .ft-account-main{padding:18px 0 40px}.ft-account-logged-in .woocommerce{width:min(var(--ft-max),calc(100% - 26px))!important}.ft-dashboard-layout{grid-template-columns:1fr}.ft-dashboard-nav{position:static;border-radius:13px}.ft-dashboard-navgroup{grid-template-columns:1fr 1fr}.ft-dashboard-navlabel{grid-column:1/-1}.ft-dashboard-welcome{padding:25px 21px;align-items:flex-start;flex-direction:column}.ft-dashboard-welcome h1{font-size:27px}.ft-dashboard-primary{width:100%}.ft-dashboard-stats{grid-template-columns:1fr 1fr;gap:9px}.ft-stat{padding:14px 12px}.ft-my-advert-row{grid-template-columns:86px minmax(0,1fr);gap:12px}.ft-my-advert-price{grid-column:2;text-align:left}.ft-my-advert-buttons{grid-column:2;text-align:left}.ft-dashboard-upgrade{align-items:flex-start;flex-direction:column}.ft-dashboard-upgrade>a{width:100%;text-align:center}}
@media(max-width:430px){.ft-dashboard-stats{grid-template-columns:1fr}.ft-dashboard-navgroup{grid-template-columns:1fr}.ft-my-advert-row{grid-template-columns:76px minmax(0,1fr);padding:13px}.ft-my-advert-image{height:68px}}

/* v1.14 Place an Advert wizard */
.ft-place-page{background:#f5f8f7;min-height:720px;padding:44px 0 70px;color:#082a33}.ft-place-page .ft-container{width:min(var(--ft-max),calc(100% - 40px))}.ft-place-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.ft-place-kicker{display:block;color:#07946c;font-weight:900;font-size:10px;letter-spacing:1.8px;margin-bottom:7px}.ft-place-heading h1,.ft-place-login h1{font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1.08;margin:0 0 8px;color:#072b35}.ft-place-heading p,.ft-place-login p{margin:0;color:#67797e;font-size:14px}.ft-place-safe{font-size:11px;font-weight:750;color:#0a7d5d;background:#e7f6f0;border:1px solid #cfeadf;padding:10px 13px;border-radius:9px;white-space:nowrap}.ft-place-progress{display:flex;align-items:center;background:#fff;border:1px solid #e1e9e7;border-radius:15px;padding:15px 18px;margin-bottom:22px}.ft-place-progress button{border:0;background:transparent;padding:0;display:grid;grid-template-columns:36px auto;grid-template-rows:auto auto;column-gap:10px;text-align:left;color:#829092;min-width:150px}.ft-place-progress button span{grid-row:1/3;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#edf2f1;color:#6d7d80;font-weight:900}.ft-place-progress button b{font-size:12px;color:#596b6f}.ft-place-progress button small{font-size:9px;color:#91a0a2;margin-top:2px}.ft-place-progress button.is-active span,.ft-place-progress button.is-complete span{background:#0c9b70;color:#fff}.ft-place-progress button.is-active b{color:#072b35}.ft-place-progress i{height:1px;background:#dfe7e5;flex:1;margin:0 12px}.ft-advert-form{display:block}.ft-form-step{display:grid;gap:18px}.ft-form-step[hidden]{display:none!important}.ft-form-card{background:#fff;border:1px solid #dfe8e6;border-radius:16px;padding:26px 28px;box-shadow:0 8px 28px rgba(8,45,51,.035)}.ft-form-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #e7eceb}.ft-form-card-head span{display:block;color:#10906d;font-size:9px;font-weight:900;letter-spacing:1.6px;margin-bottom:5px}.ft-form-card-head h2{font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.15;margin:0 0 5px;color:#082a33}.ft-form-card-head p{font-size:11px;color:#738286;margin:0}.ft-form-card-head>strong{font-size:10px;color:#0d8363;background:#ebf7f3;border-radius:20px;padding:7px 10px}.ft-form-grid{display:grid;gap:17px}.ft-form-grid-2{grid-template-columns:1fr 1fr}.ft-field{display:block}.ft-field-wide{grid-column:1/-1}.ft-field>span{display:block;font-size:10px;font-weight:800;color:#354d53;margin-bottom:6px}.ft-field input,.ft-field select,.ft-field textarea{width:100%;box-sizing:border-box;border:1px solid #d8e2e0;border-radius:9px;background:#fff;color:#082a33;padding:12px 13px;font:inherit;font-size:13px;outline:none;transition:border .18s,box-shadow .18s}.ft-field input:focus,.ft-field select:focus,.ft-field textarea:focus{border-color:#42ad8d;box-shadow:0 0 0 3px rgba(25,154,113,.09)}.ft-field textarea{resize:vertical;line-height:1.6}.ft-field small{display:block;font-size:9px;color:#8a9799;margin-top:6px}.ft-money-input{display:flex;border:1px solid #d8e2e0;border-radius:9px;overflow:hidden;background:#fff}.ft-money-input:focus-within{border-color:#42ad8d;box-shadow:0 0 0 3px rgba(25,154,113,.09)}.ft-money-input b{display:grid;place-items:center;width:42px;background:#f1f6f4;color:#0b8a67;border-right:1px solid #dfe8e6}.ft-money-input input{border:0!important;box-shadow:none!important;border-radius:0!important}.ft-photo-card{padding-bottom:28px}.ft-photo-drop{border:2px dashed #b9d6cd;border-radius:14px;background:#f8fbfa;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;cursor:pointer;transition:.18s}.ft-photo-drop:hover{border-color:#2a9b7a;background:#f2faf7}.ft-photo-drop input{position:absolute;opacity:0;pointer-events:none}.ft-upload-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#dcf3eb;color:#07825f;font-size:27px;margin-bottom:11px}.ft-photo-drop b{font-size:14px;color:#0b3039}.ft-photo-drop small{font-size:9px;color:#899799;margin-top:5px}.ft-photo-preview{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:12px}.ft-photo-preview:empty{display:none}.ft-photo-thumb{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#e9efed}.ft-photo-thumb img{width:100%;height:100%;object-fit:cover}.ft-photo-thumb span{position:absolute;left:5px;bottom:5px;background:rgba(5,36,40,.8);color:#fff;border-radius:4px;padding:3px 5px;font-size:8px}.ft-step-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}.ft-place-main-btn,.ft-place-back{appearance:none;border:0;border-radius:9px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:850}.ft-place-main-btn{background:linear-gradient(135deg,#0eab7c,#07845f);color:#fff;padding:14px 20px;font-size:12px;box-shadow:0 7px 18px rgba(5,133,95,.16)}.ft-place-main-btn:hover{background:linear-gradient(135deg,#0eb685,#087755);color:#fff}.ft-place-back{background:#fff;border:1px solid #dbe5e3;color:#53676b;padding:12px 16px;font-size:11px}.ft-plan-section{padding-bottom:30px}.ft-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ft-plan-card{display:block;position:relative;border:2px solid #dfe8e6;border-radius:15px;padding:24px;cursor:pointer;overflow:hidden;transition:.18s;background:#fff}.ft-plan-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(8,45,51,.07)}.ft-plan-card input{position:absolute;opacity:0}.ft-plan-card.is-selected{border-color:#0b9b70;background:linear-gradient(180deg,#f4fbf8,#fff)}.ft-plan-premium.is-selected{border-color:#b88a36;background:linear-gradient(180deg,#fff9ef,#fff)}.ft-plan-ribbon{position:absolute;right:-36px;top:18px;transform:rotate(39deg);background:#a97a27;color:#fff;font-size:8px;font-weight:900;letter-spacing:1px;padding:6px 42px}.ft-plan-top{display:flex;justify-content:space-between;align-items:center}.ft-plan-icon{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:#e4f5ef;color:#07835f;font-size:20px}.ft-plan-premium .ft-plan-icon{background:#f6ead4;color:#a77927}.ft-plan-choice{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid #cfdcda;color:#fff;font-size:11px}.ft-plan-card.is-selected .ft-plan-choice{background:#0b986e;border-color:#0b986e}.ft-plan-premium.is-selected .ft-plan-choice{background:#a97a27;border-color:#a97a27}.ft-plan-label{display:block;font-size:8px;letter-spacing:1.5px;font-weight:900;color:#849395;margin-top:20px}.ft-plan-card h3{font-family:Georgia,'Times New Roman',serif;font-size:23px;margin:5px 0 13px}.ft-plan-price{display:flex;align-items:baseline;gap:8px;padding-bottom:17px;border-bottom:1px solid #e5ebe9}.ft-plan-price strong{font-size:32px;line-height:1;color:#092d36}.ft-plan-premium .ft-plan-price strong{color:#9b7026}.ft-plan-price span{font-size:10px;color:#7e8b8d}.ft-plan-card ul{list-style:none;padding:16px 0 4px;margin:0;display:grid;gap:9px}.ft-plan-card li{font-size:11px;color:#41575c}.ft-plan-card li:before{content:'✓';display:inline-block;margin-right:8px;color:#0a966d;font-weight:900}.ft-plan-premium li:before{color:#a57828}.ft-plan-button{display:block;margin-top:14px;text-align:center;border-radius:8px;padding:11px;background:#edf3f1;color:#607276;font-size:10px}.ft-plan-card.is-selected .ft-plan-button{background:#0a946a;color:#fff}.ft-plan-premium.is-selected .ft-plan-button{background:#0a2d37;color:#fff}.ft-plan-note{margin-top:18px;padding:13px 15px;border-radius:9px;background:#f3f7f6;color:#607276;font-size:10px;text-align:center}.ft-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.ft-review-list{display:grid}.ft-review-list>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #e7eceb}.ft-review-list span{font-size:11px;color:#7a898d}.ft-review-list strong{font-size:12px;text-align:right}.ft-review-message{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:15px;background:#edf8f4;border-radius:10px}.ft-review-message>span{width:27px;height:27px;border-radius:50%;background:#0c956d;color:#fff;display:grid;place-items:center}.ft-review-message strong{font-size:11px}.ft-review-message p{font-size:9px;color:#687b7f;margin:4px 0 0}.ft-checkout-summary{background:#082a33;color:#fff;border-radius:16px;padding:25px;position:sticky;top:20px}.ft-checkout-summary>span{font-size:8px;color:#31c89a;letter-spacing:1.5px;font-weight:900}.ft-checkout-summary h3{font-family:Georgia,'Times New Roman',serif;font-size:24px;margin:7px 0}.ft-checkout-price{font-size:36px;font-weight:900;color:#fff;margin-top:18px}.ft-checkout-summary>p{font-size:9px;color:#a8bfbd;margin:2px 0 18px}.ft-checkout-summary ul{list-style:none;margin:0 0 20px;padding:16px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);display:grid;gap:9px}.ft-checkout-summary li{font-size:10px;color:#d3e0de}.ft-checkout-summary .ft-place-main-btn{width:100%}.ft-checkout-summary>small{display:block;text-align:center;color:#8fa6a4;font-size:8px;line-height:1.5;margin-top:10px}.ft-review-back{margin-top:-8px}.ft-place-login{max-width:680px;margin:60px auto;background:#fff;border:1px solid #dfe8e6;border-radius:18px;padding:50px;text-align:center}.ft-place-login .ft-place-main-btn{margin-top:22px}.ft-field .ft-invalid,.ft-field input.ft-invalid,.ft-field select.ft-invalid,.ft-field textarea.ft-invalid{border-color:#cf5a5a!important;box-shadow:0 0 0 3px rgba(207,90,90,.08)!important}
@media(max-width:900px){.ft-place-progress button{min-width:0;flex:0 1 auto}.ft-place-progress button b,.ft-place-progress button small{display:none}.ft-place-progress i{margin:0 8px}.ft-review-grid{grid-template-columns:1fr}.ft-checkout-summary{position:static}.ft-photo-preview{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.ft-place-page{padding:25px 0 45px}.ft-place-page .ft-container{width:min(var(--ft-max),calc(100% - 26px))}.ft-place-heading{align-items:flex-start;flex-direction:column}.ft-place-heading h1{font-size:32px}.ft-place-safe{white-space:normal}.ft-place-progress{justify-content:space-between;padding:12px}.ft-place-progress button{display:block}.ft-place-progress button span{width:32px;height:32px}.ft-place-progress i{flex:1}.ft-form-card{padding:20px 17px}.ft-form-grid-2{grid-template-columns:1fr}.ft-field-wide{grid-column:auto}.ft-photo-preview{grid-template-columns:repeat(3,1fr)}.ft-plan-grid{grid-template-columns:1fr}.ft-step-actions{align-items:stretch;flex-direction:column-reverse}.ft-step-actions>span{display:none}.ft-step-actions button{width:100%}.ft-review-back{flex-direction:column}.ft-place-login{padding:34px 20px;margin:35px auto}}


/* FuneralTrade v1.16 — Premium Spotlight result cards */
.woocommerce .ft-results-list ul.products li.product.ft-market-card--spotlight{
  position:relative;
  border-color:#94cfbb!important;
  background:linear-gradient(90deg,#f2fbf7 0%,#ffffff 46%,#fffdfa 100%)!important;
  box-shadow:0 10px 30px rgba(0,105,78,.14)!important;
}
.woocommerce .ft-results-list ul.products li.product.ft-market-card--spotlight:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--ft-green);z-index:3;
}
.woocommerce .ft-results-list ul.products li.product.ft-market-card--spotlight:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(0,105,78,.19)!important;
}
.ft-market-card--spotlight .ft-market-details{background:linear-gradient(90deg,rgba(230,244,239,.62),rgba(255,255,255,.75));}
.ft-market-card--spotlight .ft-market-title h2{font-size:20px!important;}
.ft-market-card--spotlight .ft-market-price,.ft-market-card--spotlight .ft-market-price .price{color:var(--ft-green-dark)!important;}
.ft-market-card--spotlight .ft-market-spotlight{
  top:12px;left:12px;border-radius:999px;padding:7px 12px;background:var(--ft-green);
  font-size:11px;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 4px 12px rgba(0,75,56,.22);
}
.ft-market-featured-note{
  display:inline-flex;align-items:center;gap:4px;background:#e5f5ef;color:var(--ft-green-dark);
  border:1px solid #b9dfd2;border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:800;white-space:nowrap;
}
@media(max-width:760px){
  .woocommerce .ft-results-list ul.products li.product.ft-market-card--spotlight:before{width:4px;}
  .ft-market-card--spotlight .ft-market-spotlight{top:10px;left:10px;}
}

/* FuneralTrade v1.17 — Supplier Listings directory + profiles */
.ft-showrooms-page,.ft-business-profile{background:#f5f8f7;color:#082a33}.ft-showrooms-hero{background:linear-gradient(135deg,#062d34 0%,#07493f 72%,#096248 100%);color:#fff;padding:52px 0;overflow:hidden;position:relative}.ft-showrooms-hero:after{content:"";position:absolute;right:-90px;top:-150px;width:430px;height:430px;border:64px solid rgba(255,255,255,.04);border-radius:50%}.ft-showrooms-hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;position:relative;z-index:1}.ft-showrooms-kicker{display:block;color:#21c593;font-size:10px;letter-spacing:1.8px;font-weight:900;margin-bottom:9px}.ft-showrooms-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:44px;line-height:1.05;margin:0 0 12px;color:#fff}.ft-showrooms-hero p{max-width:700px;margin:0;color:#d4e2df;font-size:14px;line-height:1.65}.ft-showrooms-hero-stat{min-width:170px;padding:20px 24px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);border-radius:14px}.ft-showrooms-hero-stat strong{display:block;font-size:31px;color:#fff}.ft-showrooms-hero-stat span{font-size:10px;color:#bcd2ce;text-transform:uppercase;letter-spacing:1px}.ft-showrooms-main{padding-top:34px;padding-bottom:55px}.ft-showrooms-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}.ft-showrooms-toolbar>div{display:grid;gap:3px}.ft-showrooms-toolbar>div strong{font-size:16px}.ft-showrooms-toolbar>div span{font-size:11px;color:#738286}.ft-showroom-search{display:flex;gap:8px}.ft-showroom-search input{width:250px;border:1px solid #d6e0de;border-radius:9px;background:#fff;padding:11px 13px;font:inherit}.ft-showroom-search button{border:0;border-radius:9px;background:#0b936c;color:#fff;font-weight:800;padding:0 18px;cursor:pointer}.ft-showroom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ft-showroom-card{overflow:hidden;border:1px solid #dce5e3;border-radius:16px;background:#fff;box-shadow:0 7px 23px rgba(4,38,43,.055);transition:.2s}.ft-showroom-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(4,55,48,.1);border-color:#b8d9ce}.ft-showroom-cover{display:block;height:160px;background:linear-gradient(135deg,#0b3b40,#0b7658);background-size:cover;background-position:center;position:relative;overflow:hidden}.ft-showroom-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,30,34,.03),rgba(3,30,34,.35))}.ft-showroom-cover-pattern{position:absolute;inset:-50px;background:radial-gradient(circle at 30% 50%,rgba(28,200,148,.28),transparent 22%),radial-gradient(circle at 80% 30%,rgba(255,255,255,.08),transparent 20%)}.ft-showroom-verified{position:absolute;left:16px;top:15px;z-index:2;background:#fff;color:#087b5d;font-size:9px;font-weight:900;border-radius:999px;padding:6px 10px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.ft-showroom-card-body{padding:0 20px 20px}.ft-showroom-logo{position:relative;z-index:3;margin-top:-35px;width:70px;height:70px;border-radius:13px;background:#fff;border:4px solid #fff;box-shadow:0 7px 18px rgba(0,0,0,.1);display:grid;place-items:center;overflow:hidden;text-decoration:none}.ft-showroom-logo img{width:100%;height:100%;object-fit:contain}.ft-showroom-logo span{width:100%;height:100%;display:grid;place-items:center;background:#e7f5f0;color:#087e60;font-size:25px;font-weight:900}.ft-showroom-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-top:13px}.ft-showroom-card-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.15;margin:0}.ft-showroom-card-heading h2 a{text-decoration:none;color:#082a33}.ft-showroom-card-heading p{font-size:10px;color:#748589;margin:6px 0 0}.ft-showroom-card-heading>span{font-size:9px;font-weight:800;color:#087e60;background:#e9f6f2;border-radius:999px;padding:5px 8px;white-space:nowrap}.ft-showroom-tagline{font-size:11px;line-height:1.55;color:#54686c;min-height:34px;margin:15px 0}.ft-showroom-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid #edf1f0}.ft-showroom-card-footer span{font-size:9px;color:#7b8b8e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62%}.ft-showroom-card-footer a{font-size:10px;color:#087e60;font-weight:900;text-decoration:none}.ft-showroom-empty{background:#fff;border:1px solid #dce5e3;border-radius:16px;padding:55px;text-align:center}.ft-showroom-empty>span{width:54px;height:54px;border-radius:50%;background:#e7f5f0;color:#087e60;display:grid;place-items:center;margin:0 auto 14px;font-size:22px}.ft-showroom-empty h2{font-family:Georgia,'Times New Roman',serif;font-size:25px;margin:0 0 8px}.ft-showroom-empty p{font-size:11px;color:#708185}.ft-showroom-join{margin-top:34px;border-radius:16px;padding:28px 32px;background:linear-gradient(100deg,#062e35,#0b5847);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.ft-showroom-join span{font-size:9px;color:#25ca98;font-weight:900;letter-spacing:1.4px}.ft-showroom-join h2{font-family:Georgia,'Times New Roman',serif;font-size:25px;color:#fff;margin:5px 0}.ft-showroom-join p{font-size:11px;color:#bed2cf;margin:0}.ft-showroom-join a{background:#18ae83;color:#fff;text-decoration:none;font-size:11px;font-weight:900;padding:13px 17px;border-radius:9px;white-space:nowrap}.ft-showroom-pagination ul{display:flex;justify-content:center;gap:6px;list-style:none;padding:25px 0 0;margin:0}.ft-showroom-pagination a,.ft-showroom-pagination span{display:grid;place-items:center;min-width:34px;height:34px;padding:0 7px;border-radius:8px;background:#fff;border:1px solid #dce5e3;color:#426064;text-decoration:none;font-size:10px}.ft-showroom-pagination .current{background:#0a8e69;color:#fff;border-color:#0a8e69}
.ft-business-cover{min-height:285px;background:linear-gradient(115deg,#052e35,#095c49);background-size:cover;background-position:center;color:#fff;display:flex;align-items:flex-end}.ft-business-cover-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding-top:45px;padding-bottom:35px}.ft-business-identity{display:flex;align-items:center;gap:22px}.ft-business-profile-logo{width:105px;height:105px;border-radius:17px;background:#fff;border:5px solid rgba(255,255,255,.9);overflow:hidden;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.2)}.ft-business-profile-logo img{width:100%;height:100%;object-fit:contain}.ft-business-profile-logo span{color:#087e60;font-size:36px;font-weight:900}.ft-business-verified{display:inline-flex;background:#dff5ed;color:#087d5e;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:900;letter-spacing:1px}.ft-business-identity h1{font-family:Georgia,'Times New Roman',serif;font-size:39px;color:#fff;margin:8px 0 5px}.ft-business-identity p{font-size:13px;color:#d2e2df;margin:0}.ft-business-meta{display:flex;gap:14px;margin-top:11px}.ft-business-meta span{font-size:9px;color:#bad0cc}.ft-business-back{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.32);border-radius:9px;padding:10px 13px;font-size:10px;font-weight:800}.ft-business-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start;padding-top:30px;padding-bottom:55px}.ft-business-profile-main{display:grid;gap:24px}.ft-business-about,.ft-business-products,.ft-business-contact-card{background:#fff;border:1px solid #dce5e3;border-radius:16px;box-shadow:0 7px 23px rgba(4,38,43,.045)}.ft-business-about{padding:27px}.ft-business-about h2,.ft-business-products h2,.ft-business-contact-card h2{font-family:Georgia,'Times New Roman',serif;color:#082a33}.ft-business-about h2{font-size:26px;margin:3px 0 13px}.ft-business-description{font-size:12px;line-height:1.75;color:#52666a}.ft-business-specialties{display:flex;gap:12px;align-items:center;margin-top:19px;padding-top:17px;border-top:1px solid #edf1f0}.ft-business-specialties strong{font-size:10px}.ft-business-specialties span{font-size:9px;color:#087e60;background:#e8f6f1;border-radius:999px;padding:6px 9px}.ft-business-products{padding:27px}.ft-business-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:19px}.ft-business-section-head h2{font-size:26px;margin:3px 0 0}.ft-business-section-head>span{font-size:9px;color:#78898c}.ft-business-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ft-business-product-card{border:1px solid #dfe7e5;border-radius:11px;overflow:hidden;background:#fff;transition:.18s}.ft-business-product-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(5,48,48,.08)}.ft-business-product-card.is-spotlight{border-color:#a9d8c8;background:#f7fcfa}.ft-business-product-image{display:block;aspect-ratio:4/3;background:#e8efed;position:relative;overflow:hidden}.ft-business-product-image img{width:100%;height:100%;object-fit:cover}.ft-business-product-image>span{display:grid;place-items:center;width:100%;height:100%;font-weight:900;color:#79908d}.ft-business-product-image b{position:absolute;left:8px;top:8px;border-radius:999px;background:#087f60;color:#fff;font-size:8px;padding:5px 8px}.ft-business-product-card>div{padding:12px}.ft-business-product-card>div>span{font-size:8px;color:#819093;text-transform:uppercase;letter-spacing:.5px}.ft-business-product-card h3{font-size:13px;line-height:1.3;margin:5px 0 11px}.ft-business-product-card h3 a{color:#092d35;text-decoration:none}.ft-business-product-card strong{display:block;font-size:15px}.ft-business-product-view{display:block;margin-top:11px;padding-top:10px;border-top:1px solid #edf1f0;font-size:9px;font-weight:900;text-decoration:none;color:#087e60}.ft-business-contact-card{position:sticky;top:18px;padding:25px}.ft-business-contact-card h2{font-size:23px;margin:3px 0 18px}.ft-business-contact-list{display:grid}.ft-business-contact-list>a,.ft-business-contact-static{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #edf1f0;text-decoration:none;color:#0b3039}.ft-business-contact-list>a>span,.ft-business-contact-static>span{width:33px;height:33px;border-radius:9px;background:#e8f6f1;color:#087e60;display:grid;place-items:center;font-size:13px}.ft-business-contact-list small,.ft-business-contact-static small{display:block;font-size:8px;color:#8a9799;margin-bottom:2px}.ft-business-contact-list strong,.ft-business-contact-static strong{font-size:10px;line-height:1.3;overflow-wrap:anywhere}.ft-business-contact-actions{display:grid;gap:8px;margin-top:18px}.ft-business-contact-actions a{display:block;text-align:center;text-decoration:none;border:1px solid #d7e2df;color:#0b3039;border-radius:8px;padding:11px;font-size:10px;font-weight:900}.ft-business-contact-actions a.primary{background:#0a936c;color:#fff;border-color:#0a936c}.ft-business-socials{display:flex;align-items:center;gap:7px;margin-top:18px;padding-top:16px;border-top:1px solid #edf1f0}.ft-business-socials>span{font-size:8px;color:#8b999b;margin-right:auto}.ft-business-socials a{width:29px;height:29px;border-radius:7px;background:#eff5f3;display:grid;place-items:center;color:#0a6955;text-decoration:none;font-size:10px;font-weight:900}.ft-business-trust{display:flex;gap:9px;margin-top:18px;padding:13px;border-radius:9px;background:#eef8f4;color:#087e60}.ft-business-trust>div{display:grid;gap:2px}.ft-business-trust strong{font-size:9px}.ft-business-trust span{font-size:8px;color:#66817b}.ft-business-no-products{padding:25px;border-radius:10px;background:#f5f8f7;color:#6f8083;font-size:10px;text-align:center}
@media(max-width:980px){.ft-showroom-grid{grid-template-columns:1fr 1fr}.ft-business-profile-layout{grid-template-columns:1fr}.ft-business-contact-card{position:static}.ft-business-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.ft-showrooms-hero{padding:35px 0}.ft-showrooms-hero-inner,.ft-showrooms-toolbar,.ft-showroom-join,.ft-business-cover-inner{align-items:flex-start;flex-direction:column}.ft-showrooms-hero h1{font-size:34px}.ft-showrooms-hero-stat{min-width:0}.ft-showroom-search{width:100%}.ft-showroom-search input{min-width:0;width:100%}.ft-showroom-grid{grid-template-columns:1fr}.ft-showroom-join a{width:100%;text-align:center}.ft-business-cover{min-height:0}.ft-business-identity{align-items:flex-start;flex-direction:column}.ft-business-identity h1{font-size:31px}.ft-business-profile-logo{width:86px;height:86px}.ft-business-product-grid{grid-template-columns:1fr}.ft-business-profile-layout{padding-top:18px}.ft-business-about,.ft-business-products,.ft-business-contact-card{padding:20px}.ft-business-section-head{align-items:flex-start;flex-direction:column}}

/* v1.19 My Adverts delete action */
.ft-my-advert-buttons{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.ft-my-advert-buttons .ft-delete-advert{border-color:#efc8c8;color:#a52a2a;background:#fff8f8}.ft-my-advert-buttons .ft-delete-advert:hover{border-color:#b42318;color:#8f1d14;background:#fff1f0}.woocommerce-message,.woocommerce-error,.woocommerce-info{border-radius:9px}
@media(max-width:1050px){.ft-my-advert-buttons{justify-content:flex-start}}

/* v1.19 Front-end Edit Advert experience */
.ft-my-advert-buttons .ft-edit-advert{border-color:#b9dbd0;color:#08775c;background:#f2fbf7}.ft-my-advert-buttons .ft-edit-advert:hover{border-color:#0b956d;color:#06664f;background:#e8f7f1}
.ft-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:18px;align-items:start}.ft-edit-main{display:grid;gap:18px}.ft-edit-images{position:sticky;top:18px}.ft-existing-images{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.ft-existing-image{position:relative;border:1px solid #dce6e3;border-radius:10px;overflow:hidden;background:#f5f8f7}.ft-existing-image img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.ft-main-image-radio,.ft-remove-image{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;padding:7px 8px;margin:0}.ft-main-image-radio{color:#08775c;background:#f2faf7}.ft-remove-image{color:#9b2c2c;border-top:1px solid #e6ecea;background:#fff}.ft-main-image-radio input,.ft-remove-image input,.ft-new-main-option input{accent-color:#0a916a}.ft-edit-photo-drop{min-height:135px;padding:18px}.ft-edit-photo-drop .ft-upload-icon{width:38px;height:38px;font-size:22px}.ft-new-main-option{display:flex;align-items:flex-start;gap:8px;margin-top:11px;padding:10px 11px;border-radius:8px;background:#f5f8f7;color:#586d70;font-size:9px;line-height:1.45}.ft-edit-no-images{padding:18px;border-radius:9px;background:#f5f8f7;color:#758588;text-align:center;font-size:10px;margin-bottom:16px}.ft-edit-savebar{position:sticky;bottom:0;z-index:20;margin-top:18px;background:rgba(255,255,255,.97);border:1px solid #dce5e3;border-radius:13px;box-shadow:0 -5px 25px rgba(7,43,47,.07);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ft-edit-savebar>div:first-child{display:grid;gap:2px}.ft-edit-savebar strong{font-size:11px;color:#092d35}.ft-edit-savebar span{font-size:9px;color:#7d8c8f}.ft-edit-savebar>div:last-child{display:flex;gap:8px;align-items:center}
@media(max-width:980px){.ft-edit-layout{grid-template-columns:1fr}.ft-edit-images{position:static}.ft-existing-images{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.ft-existing-images{grid-template-columns:1fr 1fr}.ft-edit-savebar{align-items:stretch;flex-direction:column}.ft-edit-savebar>div:last-child{display:grid;grid-template-columns:1fr}.ft-edit-savebar .ft-place-back,.ft-edit-savebar .ft-place-main-btn{width:100%}}

/* FuneralTrade.ie header logo - v1.21 */
.ft-header-logo {
    display: block;
    width: auto;
    height: 52px;
    max-width: 310px;
    object-fit: contain;
}
@media (max-width: 768px) {
    .ft-header-logo {
        height: 42px;
        max-width: 245px;
    }
}

/* Header logo layout fix - v1.22 */
.ft-mainhead-row{display:flex;align-items:center;gap:18px}.ft-logo{display:flex;align-items:center;flex:0 0 300px;max-width:300px;text-decoration:none}.ft-header-logo{display:block;width:100%;height:auto;max-height:58px;object-fit:contain}.ft-search{flex:1 1 auto;min-width:360px}.ft-head-actions{flex:0 0 auto}
@media(max-width:1100px){.ft-logo{flex-basis:245px;max-width:245px}.ft-search{min-width:280px}}
@media(max-width:850px){.ft-mainhead-row{flex-wrap:wrap}.ft-logo{flex-basis:220px;max-width:220px}.ft-search{order:3;flex:1 0 100%;min-width:0}.ft-head-actions{margin-left:auto}}
@media(max-width:560px){.ft-logo{flex-basis:185px;max-width:185px}.ft-header-logo{max-height:46px}}

/* v1.23 Supplier Listings homepage promo */
.ft-showroom-promo{
  position:relative;
  display:grid;
  grid-template-columns:72px minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  margin-top:26px;
  margin-bottom:42px;
  padding:30px 34px;
  overflow:hidden;
  border:1px solid rgba(9,145,108,.20);
  border-radius:14px;
  background:linear-gradient(105deg,#eef9f5 0%,#f8fcfa 54%,#e5f5ef 100%);
  box-shadow:0 12px 34px rgba(7,40,52,.07);
}
.ft-showroom-promo:after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-90px;
  top:-120px;
  border-radius:50%;
  border:34px solid rgba(15,151,113,.07);
  pointer-events:none;
}
.ft-showroom-promo-icon{
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#07313a;
  color:#22c99a;
  font-size:29px;
  box-shadow:0 8px 20px rgba(7,49,58,.14);
}
.ft-showroom-promo-copy{position:relative;z-index:1;}
.ft-showroom-promo-kicker{
  display:block;
  margin-bottom:5px;
  color:#0b956f;
  font-size:11px;
  font-weight:800;
  letter-spacing:.15em;
}
.ft-showroom-promo h2{
  margin:0 0 7px;
  color:#071f2d;
  font-size:27px;
  line-height:1.15;
}
.ft-showroom-promo p{
  max-width:700px;
  margin:0;
  color:#536474;
  font-size:14px;
  line-height:1.65;
}
.ft-showroom-promo-action{position:relative;z-index:1;}
.ft-showroom-promo-btn{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:48px;
  padding:0 22px;
  border-radius:8px;
  background:#07313a;
  color:#fff !important;
  font-weight:800;
  text-decoration:none !important;
  white-space:nowrap;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.ft-showroom-promo-btn:hover{
  background:#0a8f6c;
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(10,143,108,.18);
}
@media(max-width:850px){
  .ft-showroom-promo{grid-template-columns:58px 1fr;padding:24px;}
  .ft-showroom-promo-icon{width:54px;height:54px;font-size:24px;}
  .ft-showroom-promo-action{grid-column:1/-1;}
  .ft-showroom-promo-btn{width:100%;justify-content:center;}
}
@media(max-width:560px){
  .ft-showroom-promo{grid-template-columns:1fr;gap:14px;margin-bottom:32px;}
  .ft-showroom-promo-icon{width:50px;height:50px;}
  .ft-showroom-promo h2{font-size:23px;}
  .ft-showroom-promo-action{grid-column:auto;}
}

/* === FuneralTrade pricing redesign v1.24 === */
.ft-pricing-section{padding:62px 0 54px;background:linear-gradient(180deg,#fff 0%,#f7faf9 100%)}
.ft-pricing-intro{max-width:760px;margin:0 auto 38px;text-align:center}
.ft-pricing-eyebrow{display:block;color:#0a9770;font-size:10px;font-weight:900;letter-spacing:2.2px;margin:-4px 0 10px}
.ft-pricing-intro h2{font-size:40px;letter-spacing:-1.2px}.ft-pricing-intro p{max-width:680px;margin:12px auto 0;line-height:1.6}
.ft-pricing-three{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.ft-pricing-three .ft-plan{position:relative;min-height:560px;padding:28px;border-radius:20px;overflow:hidden;box-shadow:0 14px 34px rgba(7,43,52,.055);transition:transform .2s ease,box-shadow .2s ease}
.ft-pricing-three .ft-plan:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(7,43,52,.10)}
.ft-plan-standard{background:#fff;border:1px solid #dbe8e4}
.ft-plan-spotlight{background:linear-gradient(180deg,#fffaf0 0%,#fff 58%);border:2px solid #d5a84f;box-shadow:0 18px 50px rgba(181,137,48,.14)!important;transform:translateY(-8px)}
.ft-plan-spotlight:hover{transform:translateY(-13px)}
.ft-plan-showroom{background:linear-gradient(160deg,#083b3b 0%,#062b35 100%);border:1px solid #083b3b;color:#fff}
.ft-plan-ultimate{background:linear-gradient(160deg,#18202c 0%,#0b111b 100%);border:2px solid #c99532;color:#fff;box-shadow:0 18px 46px rgba(10,16,26,.17)!important}.ft-plan-ultimate .ft-plan-type,.ft-plan-ultimate .ft-price-main{color:#efbd58}.ft-plan-ultimate .ft-plan-title-row h3,.ft-plan-ultimate .ft-plan-price small{color:#fff}.ft-plan-ultimate .ft-plan-title-row p{color:#b9c1cd}.ft-plan-ultimate .ft-plan-rule{background:rgba(255,255,255,.16)}.ft-plan-ultimate .ft-plan-features li{color:#fff}.ft-plan-ultimate .ft-plan-features li:before{color:#efbd58}.ft-ultimate-button{background:linear-gradient(135deg,#e0ad49,#ba8123);color:#111722}.ft-ultimate-button:hover{background:linear-gradient(135deg,#edc267,#c88e2d);color:#111722}.ft-ultimate-ribbon{position:absolute;right:0;top:0;padding:10px 17px;border-radius:0 18px 0 14px;background:linear-gradient(135deg,#e0ad49,#bd8327);color:#111722;font-size:10px;font-weight:950;letter-spacing:.12em}.ft-plan-icon-ultimate{background:rgba(224,173,73,.16);color:#efbd58}.ft-package-top-option-ultimate{grid-column:1/-1;overflow:hidden;border-color:#c99532;background:linear-gradient(135deg,#fffaf0,#f8f0df)}.ft-package-top-option-ultimate:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#c99532}.ft-package-top-option-ultimate input{accent-color:#b47b20}.ft-package-top-option-ultimate strong{color:#5f410d}.ft-package-top-option-ultimate em{display:block;margin:7px 0 0 26px;color:#7b5b22;font-size:12px;font-style:normal;font-weight:700}.ft-package-top-option-ultimate.is-selected{border-color:#b47b20;box-shadow:0 0 0 2px rgba(180,123,32,.25)}.ft-market-ultimate,.ft-ad-ultimate{background:#151d28!important;color:#efbd58!important}

/* v3.210 — distinct Ultimate palette and a shared desktop CTA baseline. */
@media(min-width:701px){.ft-pricing-three .ft-plan{padding-bottom:104px}.ft-pricing-three .ft-plan-button{position:absolute;left:28px;right:28px;bottom:28px;width:auto;max-width:none;box-sizing:border-box;margin:0}.ft-pricing-three .ft-plan-note-premium{position:absolute;left:28px;right:28px;bottom:88px;width:auto;box-sizing:border-box;margin:0}.ft-pricing-three .ft-plan-spotlight{padding-bottom:154px}}
.ft-plan-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.ft-plan-type{font-size:9px;letter-spacing:1.9px;font-weight:950;color:#0a916c}.ft-plan-spotlight .ft-plan-type{color:#ad7d25}.ft-plan-showroom .ft-plan-type{color:#52d5ae}
.ft-plan-mini-badge{font-size:9px;font-weight:900;letter-spacing:.7px;padding:7px 9px;border-radius:999px;background:#e7f6f0;color:#07825f}
.ft-plan-mini-badge-gold{background:#f5e7c9;color:#986a18}.ft-plan-mini-badge-dark{background:rgba(255,255,255,.10);color:#c8eee3}
.ft-pricing-three .ft-plan-title-row{gap:14px;align-items:center}.ft-pricing-three .ft-plan-icon{width:54px;height:54px;flex:0 0 54px;border-radius:15px}
.ft-plan-icon-spotlight{background:#f6e7c4;color:#a7741d;font-size:25px}.ft-plan-icon-showroom{background:rgba(65,211,169,.14);color:#54d8b0}
.ft-pricing-three .ft-plan-title-row h3{font-size:23px;letter-spacing:-.3px}.ft-pricing-three .ft-plan-title-row p{font-size:12px;color:#78878a;margin:5px 0 0;line-height:1.45}
.ft-plan-showroom .ft-plan-title-row h3,.ft-plan-showroom .ft-plan-price,.ft-plan-showroom .ft-plan-price small{color:#fff}.ft-plan-showroom .ft-plan-title-row p{color:#a8c2c1}
.ft-pricing-three .ft-plan-price{margin:30px 0 20px}.ft-pricing-three .ft-price-main{font-size:46px}.ft-price-spotlight{color:#a8751d}.ft-price-showroom{color:#61dfb8}
.ft-plan-rule-dark{background:rgba(255,255,255,.13)}.ft-pricing-three .ft-plan-features{gap:13px;margin-bottom:24px}.ft-pricing-three .ft-plan-features li{font-size:14px;line-height:1.35}
.ft-plan-features-spotlight li:before{border-color:#b3822b;color:#b3822b;background:#fff9ec}.ft-plan-features-showroom li{color:#e2eeee}.ft-plan-features-showroom li:before{border-color:#58d5af;color:#58d5af;background:rgba(255,255,255,.04)}
.ft-pricing-three .ft-plan-button{border-radius:11px;padding:16px 17px;font-weight:850}.ft-standard-button{background:#0a946d;color:#fff}.ft-standard-button:hover{background:#087858;color:#fff}
.ft-spotlight-button{background:linear-gradient(135deg,#c99739,#a8751d);color:#fff;box-shadow:0 8px 20px rgba(174,124,31,.18)}.ft-spotlight-button:hover{background:linear-gradient(135deg,#b7862d,#916419);color:#fff}
.ft-showroom-button{background:#55d5ad;color:#062f35}.ft-showroom-button:hover{background:#72e4c0;color:#062f35}
.ft-popular-ribbon{position:absolute;top:0;right:0;background:#ad7a22;color:#fff;font-size:9px;letter-spacing:1.4px;font-weight:950;padding:9px 17px;border-radius:0 18px 0 13px}
.ft-plan-note-premium{margin-top:13px;padding:10px 12px;border-radius:9px;background:#fff7e7;color:#88641f;font-size:10px;line-height:1.4;text-align:center}
.ft-pricing-trust{margin-top:30px;padding:18px 22px;background:#fff;border:1px solid #e0e9e7;border-radius:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;box-shadow:0 10px 28px rgba(7,43,52,.035)}
.ft-pricing-trust>div{padding:2px 24px;border-right:1px solid #e3ebe9}.ft-pricing-trust>div:last-child{border-right:0}.ft-pricing-trust strong{display:block;color:#07363c;font-size:13px;margin-bottom:3px}.ft-pricing-trust span{display:block;color:#7d8d90;font-size:11px}
@media(max-width:980px){.ft-pricing-three{grid-template-columns:1fr 1fr}.ft-plan-showroom{grid-column:1/-1;min-height:auto}.ft-plan-spotlight{transform:none}.ft-plan-spotlight:hover{transform:translateY(-5px)}}
@media(max-width:700px){.ft-pricing-section{padding:44px 0}.ft-pricing-intro h2{font-size:31px}.ft-pricing-three{grid-template-columns:1fr}.ft-plan-showroom{grid-column:auto}.ft-pricing-three .ft-plan{min-height:0;padding:24px 20px}.ft-pricing-trust{grid-template-columns:1fr;padding:8px 18px}.ft-pricing-trust>div{border-right:0;border-bottom:1px solid #e3ebe9;padding:13px 4px}.ft-pricing-trust>div:last-child{border-bottom:0}}


/* === FuneralTrade Premium Spotlight listing language v1.25 === */
/* Carries the gold Premium Spotlight identity from pricing into real adverts. */
.woocommerce .ft-results-list ul.products li.product.ft-market-card--spotlight{
  border:1px solid #d6ad58!important;
  border-left:5px solid #c59639!important;
  background:linear-gradient(100deg,#fffaf0 0%,#fffdf8 42%,#ffffff 100%)!important;
  box-shadow:0 11px 32px rgba(165,118,31,.15)!important;
  overflow:hidden;
}
.woocommerce .ft-results-list ul.products li.product.ft-market-card--spotlight:before{
  display:none!important;
}
.woocommerce .ft-results-list ul.products li.product.ft-market-card--spotlight:hover{
  transform:translateY(-2px);
  border-color:#c59639!important;
  box-shadow:0 16px 38px rgba(165,118,31,.21)!important;
}
.ft-market-card--spotlight .ft-market-details{
  background:
    radial-gradient(circle at 92% 12%,rgba(207,169,92,.10),transparent 30%),
    linear-gradient(90deg,rgba(255,249,236,.88),rgba(255,255,255,.92));
}
.ft-market-card--spotlight .ft-market-title h2{
  font-size:20px!important;
  color:#082f37!important;
}
.ft-market-card--spotlight .ft-market-price,
.ft-market-card--spotlight .ft-market-price .price,
.ft-market-card--spotlight .ft-market-price ins{
  color:#9b6b18!important;
}
.ft-market-card--spotlight .ft-market-spotlight{
  top:12px;
  left:12px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:999px;
  padding:7px 12px;
  background:linear-gradient(135deg,#cfa34b,#a8751d);
  color:#fff;
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 5px 15px rgba(137,94,19,.28);
}
.ft-market-card--spotlight .ft-market-spotlight:after{
  content:" Premium";
  font-weight:800;
}
.ft-market-card--spotlight .ft-market-featured-note{
  background:#fff6df;
  color:#966817;
  border:1px solid #e2c17e;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);
}
.ft-market-card--spotlight .ft-market-badges span{
  background:#fff8e9;
  color:#6e582d;
  border:1px solid #efe1bf;
}
.ft-market-card--spotlight .ft-market-fav{
  border-color:#e5c989;
  box-shadow:0 4px 14px rgba(165,118,31,.12);
}
.ft-market-card--spotlight .ft-market-fav:hover{
  color:#9b6b18;
  border-color:#c99b40;
}
.ft-market-card--spotlight .ft-photo-count{
  border:1px solid rgba(205,165,82,.45);
}

/* Single advert page: keep the same premium marker when the advert is opened. */
.ft-ad-spotlight{
  background:linear-gradient(135deg,#cfa34b,#a8751d)!important;
  border:1px solid rgba(255,255,255,.4);
  box-shadow:0 5px 15px rgba(137,94,19,.28);
  text-transform:uppercase;
  letter-spacing:.06em;
}
.ft-ad-spotlight:after{
  content:" · Premium";
}

/* Business showroom product cards should also identify Spotlight stock consistently. */
.ft-business-product-card.is-spotlight{
  border-color:#d6ad58!important;
  background:linear-gradient(180deg,#fffaf0,#fff)!important;
  box-shadow:0 8px 24px rgba(165,118,31,.10);
}
.ft-business-product-card.is-spotlight:hover{
  box-shadow:0 12px 28px rgba(165,118,31,.16);
}
.ft-business-product-card.is-spotlight .ft-business-product-image b{
  background:linear-gradient(135deg,#cfa34b,#a8751d);
  color:#fff;
  box-shadow:0 4px 12px rgba(137,94,19,.22);
}
.ft-business-product-card.is-spotlight .ft-business-product-view{
  color:#946616;
}

/* Tiny FuneralTrade green counter-accent so Premium still belongs to the master brand. */
.ft-market-card--spotlight:after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:42px;
  height:3px;
  background:#0a946d;
  z-index:4;
}

@media(max-width:760px){
  .woocommerce .ft-results-list ul.products li.product.ft-market-card--spotlight{
    border-left-width:4px!important;
  }
  .ft-market-card--spotlight .ft-market-spotlight{
    top:10px;
    left:10px;
    font-size:9.5px;
  }
}


/* === FuneralTrade About Us page v1.26 === */
.ft-about-page{background:#fff;color:#072f38}
.ft-about-page h1,.ft-about-page h2,.ft-about-page h3{margin-top:0}
.ft-about-eyebrow{display:block;font-size:10px;font-weight:950;letter-spacing:2.1px;color:#0a9871;margin-bottom:13px}
.ft-about-eyebrow-light{color:#61dfb8}
.ft-about-hero{padding:68px 0 72px;background:linear-gradient(135deg,#f7fbfa 0%,#fff 55%,#fffaf0 100%);border-bottom:1px solid #e4ecea}
.ft-about-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:64px;align-items:center}
.ft-about-hero-copy h1{font-size:62px;line-height:1.02;letter-spacing:-2.3px;max-width:720px}
.ft-about-hero-copy h1 span,.ft-about-section-heading h2 span,.ft-about-final-card h2 span{color:#0a9871}
.ft-about-lead{font-size:18px;line-height:1.72;color:#536b70;max-width:720px;margin:22px 0 30px}
.ft-about-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.ft-about-primary,.ft-about-final-primary{background:#0a946d;color:#fff!important;padding:15px 22px;border-radius:10px}
.ft-about-primary:hover,.ft-about-final-primary:hover{background:#08795a}
.ft-about-secondary{background:#fff;color:#07363c!important;border:1px solid #bed0cc;padding:15px 22px;border-radius:10px}
.ft-about-trustline{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;color:#657b7f;font-size:12px}
.ft-about-trustline span:first-child{color:#087e61}
.ft-about-hero-panel{position:relative;min-height:430px;border-radius:28px;padding:42px;background:linear-gradient(145deg,#06363b 0%,#072d38 72%,#153f42 100%);overflow:hidden;box-shadow:0 28px 65px rgba(5,44,51,.19)}
.ft-about-orbit{position:absolute;border-radius:50%;border:1px solid rgba(73,220,176,.16)}
.ft-about-orbit-one{width:340px;height:340px;right:-105px;top:-70px}.ft-about-orbit-two{width:210px;height:210px;right:-34px;top:0}
.ft-about-mark{width:92px;height:92px;border-radius:24px;background:linear-gradient(135deg,#21c999,#07906b);display:flex;align-items:center;justify-content:center;color:#fff;font-size:34px;font-weight:950;letter-spacing:-2px;box-shadow:0 18px 35px rgba(0,0,0,.22)}
.ft-about-panel-copy{position:absolute;left:42px;bottom:118px;z-index:2}.ft-about-panel-copy span{display:block;color:#66dfbb;font-size:10px;font-weight:900;letter-spacing:2px;margin-bottom:10px}.ft-about-panel-copy strong{display:block;color:#fff;font-family:Georgia,serif;font-size:31px;line-height:1.08}
.ft-about-mini-card{position:absolute;left:42px;right:42px;bottom:32px;padding:17px 18px;border-radius:14px;background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.13);display:flex;gap:14px;align-items:center;backdrop-filter:blur(8px)}
.ft-about-mini-icon{width:38px;height:38px;border-radius:10px;background:#55d5ad;color:#07363c;display:flex;align-items:center;justify-content:center;font-weight:900}.ft-about-mini-card b{display:block;color:#fff;font-size:12px}.ft-about-mini-card small{display:block;color:#b8cecc;font-size:10px;margin-top:3px}
.ft-about-section{padding:84px 0}
.ft-about-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.ft-about-section-heading h2{font-size:42px;line-height:1.15;letter-spacing:-1.3px;max-width:630px}.ft-about-section-heading p{color:#6b7f83;line-height:1.7;max-width:650px}
.ft-about-story-copy p{font-size:16px;line-height:1.85;color:#596f74;margin:0 0 18px}
.ft-about-category-strip{margin-top:48px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #e0e9e7;border-radius:18px;overflow:hidden;background:#fbfdfc}
.ft-about-category-strip div{padding:23px 20px;border-right:1px solid #e1e9e7}.ft-about-category-strip div:last-child{border-right:0}.ft-about-category-strip span{display:block;font-size:9px;letter-spacing:1.3px;color:#0a9871;font-weight:900;margin-bottom:8px}.ft-about-category-strip b{font-size:12px}
.ft-about-mission{padding:84px 0;background:#f4f8f7;border-top:1px solid #e4ecea;border-bottom:1px solid #e4ecea}
.ft-about-section-heading-center{text-align:center;max-width:800px;margin:0 auto 42px}.ft-about-section-heading-center h2{max-width:none}.ft-about-section-heading-center p{margin:12px auto 0}
.ft-about-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ft-about-pillars article{position:relative;padding:34px 30px;border-radius:20px;background:#fff;border:1px solid #dfe8e6;min-height:290px;box-shadow:0 12px 30px rgba(8,49,55,.04)}
.ft-about-pillar-featured{background:linear-gradient(155deg,#fffaf0,#fff)!important;border-color:#d7b263!important;transform:translateY(-8px);box-shadow:0 18px 42px rgba(156,111,27,.10)!important}
.ft-about-pillar-number{position:absolute;right:24px;top:22px;color:#cbd8d5;font-weight:900;font-size:12px;letter-spacing:1px}.ft-about-pillar-featured .ft-about-pillar-number{color:#c99c46}
.ft-about-pillar-icon{width:52px;height:52px;border-radius:15px;background:#e5f6f0;color:#07845f;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:24px}.ft-about-pillar-featured .ft-about-pillar-icon{background:#f5e8ca;color:#a8751d}
.ft-about-pillars h3{font-size:24px;margin-bottom:10px}.ft-about-pillars p{color:#6c8084;line-height:1.7;font-size:13px}
.ft-about-why{padding:90px 0}
.ft-about-why-grid{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ft-about-why-grid article{padding:27px 25px;border:1px solid #e0e9e7;border-radius:17px;background:#fff;transition:.2s ease}
.ft-about-why-grid article:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(7,43,52,.07);border-color:#c7dad5}
.ft-about-why-grid article>span{width:43px;height:43px;border-radius:12px;background:#e9f7f2;color:#078660;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:900;margin-bottom:19px}
.ft-about-why-grid article:nth-child(6)>span{background:#f7ead0;color:#a8751d}
.ft-about-why-grid h3{font-size:18px;margin-bottom:8px}.ft-about-why-grid p{font-size:12px;color:#6f8387;line-height:1.65;margin:0}
.ft-about-showroom-feature{padding:88px 0;background:#07383b;color:#fff;overflow:hidden;position:relative}
.ft-about-showroom-feature:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;border:1px solid rgba(87,215,176,.09);right:-140px;top:-160px}
.ft-about-showroom-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;position:relative;z-index:1}
.ft-about-showroom-copy h2{font-size:43px;line-height:1.12;letter-spacing:-1.3px;color:#fff}.ft-about-showroom-copy p{color:#b8cdcb;line-height:1.75;max-width:620px}
.ft-about-showroom-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:27px 0}.ft-about-showroom-points span{font-size:12px;color:#e0eeee}
.ft-about-showroom-btn{background:#55d5ad;color:#063238!important;padding:15px 20px;border-radius:10px}
.ft-about-showroom-card{position:relative;background:#fff;color:#07363c;border-radius:23px;padding:0 30px 30px;box-shadow:0 24px 55px rgba(0,0,0,.18);overflow:hidden}
.ft-about-showroom-cover{height:130px;margin:0 -30px 0;background:linear-gradient(125deg,#e5f3ef,#fff3d9 62%,#ddece7)}
.ft-about-showroom-logo{width:76px;height:76px;border-radius:19px;background:#07363b;color:#fff;border:5px solid #fff;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:950;margin-top:-38px;position:relative}
.ft-about-verified{display:inline-block;margin-top:17px;padding:6px 9px;border-radius:999px;background:#e9f7f1;color:#07845f;font-size:8px;font-weight:950;letter-spacing:1px}
.ft-about-showroom-card h3{font-size:25px;margin:13px 0 4px}.ft-about-showroom-card>p{color:#718387;margin:0 0 23px;font-size:12px}
.ft-about-showroom-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e4ebe9;padding-top:18px}.ft-about-showroom-meta span{padding-right:13px}.ft-about-showroom-meta b{display:block;font-size:11px}.ft-about-showroom-meta small{display:block;color:#91a0a3;font-size:9px;margin-top:3px}
.ft-about-values{padding:42px 0;background:#fff}
.ft-about-values-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e0e9e7;border-radius:18px;overflow:hidden}
.ft-about-values-grid div{padding:23px 25px;border-right:1px solid #e1e9e7}.ft-about-values-grid div:last-child{border-right:0}.ft-about-values-grid span{color:#0a9871;font-weight:900;font-size:9px;letter-spacing:1.4px}.ft-about-values-grid strong{display:block;font-size:16px;margin:8px 0 5px}.ft-about-values-grid small{display:block;color:#829194;font-size:10px;line-height:1.5}
.ft-about-final{padding:50px 0 88px}
.ft-about-final-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;padding:48px 52px;border-radius:24px;background:linear-gradient(135deg,#052f38,#063f3d);color:#fff;box-shadow:0 23px 48px rgba(6,47,55,.14)}
.ft-about-final-card:after{content:"FT";position:absolute;right:-15px;bottom:-54px;font-size:190px;font-weight:950;color:rgba(255,255,255,.035);letter-spacing:-18px}
.ft-about-final-card h2{font-size:40px;line-height:1.14;color:#fff;margin-bottom:12px}.ft-about-final-card p{color:#bdd0cf;line-height:1.65;max-width:650px;margin:0}
.ft-about-final-actions{position:relative;z-index:2;display:flex;flex-direction:column;gap:9px}.ft-about-final-secondary{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.35);padding:14px 18px;border-radius:10px;text-align:center}.ft-about-text-link{color:#76dfbf;text-align:center;font-size:11px;font-weight:800;margin-top:5px}
@media(max-width:980px){
  .ft-about-hero-grid,.ft-about-story-grid,.ft-about-showroom-grid,.ft-about-final-card{grid-template-columns:1fr;gap:38px}
  .ft-about-hero-copy h1{font-size:50px}.ft-about-hero-panel{min-height:390px}
  .ft-about-category-strip{grid-template-columns:repeat(2,1fr)}.ft-about-category-strip div{border-bottom:1px solid #e1e9e7}.ft-about-category-strip div:nth-child(even){border-right:0}
  .ft-about-pillars,.ft-about-why-grid{grid-template-columns:1fr 1fr}.ft-about-pillar-featured{transform:none}
  .ft-about-values-grid{grid-template-columns:1fr 1fr}.ft-about-values-grid div:nth-child(2){border-right:0}.ft-about-values-grid div:nth-child(-n+2){border-bottom:1px solid #e1e9e7}
}
@media(max-width:680px){
  .ft-about-hero{padding:48px 0}.ft-about-hero-copy h1{font-size:40px;letter-spacing:-1.4px}.ft-about-lead{font-size:16px}
  .ft-about-hero-panel{min-height:355px;padding:28px}.ft-about-panel-copy{left:28px;bottom:112px}.ft-about-panel-copy strong{font-size:26px}.ft-about-mini-card{left:28px;right:28px;bottom:24px}
  .ft-about-section,.ft-about-mission,.ft-about-why,.ft-about-showroom-feature{padding:60px 0}
  .ft-about-section-heading h2,.ft-about-showroom-copy h2{font-size:33px}
  .ft-about-category-strip,.ft-about-pillars,.ft-about-why-grid,.ft-about-values-grid{grid-template-columns:1fr}
  .ft-about-category-strip div,.ft-about-values-grid div{border-right:0;border-bottom:1px solid #e1e9e7}.ft-about-category-strip div:last-child,.ft-about-values-grid div:last-child{border-bottom:0}
  .ft-about-showroom-points{grid-template-columns:1fr}.ft-about-showroom-meta{grid-template-columns:1fr;gap:13px}
  .ft-about-final-card{padding:36px 28px}.ft-about-final-card h2{font-size:31px}
}


/* === FuneralTrade main navigation weight v1.27 === */
.ft-main-nav a,
.ft-main-nav .menu-item > a,
.ft-category-nav a,
.ft-header-nav a,
.site-header nav a {
  font-weight: 800 !important;
}


/* === Homepage Featured Adverts + How It Works layout v1.28 === */
.ft-featured-home{
  padding:52px 0 30px;
  background:#fff;
}
.ft-featured-title{
  margin-bottom:18px;
}
.ft-featured-title>div{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.ft-home-kicker{
  display:block;
  color:#0a946d;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.8px;
  text-transform:uppercase;
}
.ft-featured-title h2{
  font-size:28px;
  margin:0;
}
.ft-featured-title>a{
  font-weight:800;
}
.ft-products-full{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
}
.ft-products-full .ft-card{
  border-radius:12px;
  min-width:0;
}
.ft-products-full .ft-card-media{
  aspect-ratio:1.42;
}
.ft-products-full .ft-card-body{
  padding:16px;
}
.ft-products-full .ft-card-title{
  font-size:15px;
}
.ft-products-full .ft-price{
  font-size:20px;
}

.ft-how-horizontal{
  margin-top:44px;
  padding:34px 38px 30px;
  border:1px solid #dfe8e6;
  border-radius:18px;
  background:linear-gradient(135deg,#f8fbfa 0%,#fff 64%,#fffaf0 100%);
  box-shadow:0 12px 30px rgba(7,43,52,.04);
}
.ft-how-horizontal-head{
  display:flex;
  align-items:end;
  gap:18px;
  margin-bottom:28px;
}
.ft-how-horizontal-head .ft-home-kicker{
  align-self:center;
  min-width:max-content;
}
.ft-how-horizontal-head h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;
  line-height:1;
}
.ft-how-horizontal-head p{
  margin:0 0 1px auto;
  max-width:520px;
  color:var(--ft-muted);
  font-size:12px;
  line-height:1.55;
  text-align:right;
}
.ft-how-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-top:1px solid #e0e9e7;
  border-bottom:1px solid #e0e9e7;
}
.ft-how-step{
  position:relative;
  display:grid;
  grid-template-columns:56px 1fr;
  gap:14px;
  align-items:start;
  padding:27px 28px 27px 0;
}
.ft-how-step+ .ft-how-step{
  padding-left:28px;
  border-left:1px solid #e0e9e7;
}
.ft-how-number{
  position:absolute;
  top:12px;
  right:18px;
  color:#cbd8d5;
  font-size:10px;
  font-weight:900;
  letter-spacing:1px;
}
.ft-how-step .ft-step-icon{
  width:52px;
  height:52px;
  border-radius:13px;
  font-size:21px;
}
.ft-how-step:nth-child(2) .ft-step-icon{
  background:#fff5df;
  color:#a8751d;
}
.ft-how-step h3{
  margin:3px 0 7px;
  font-size:17px;
}
.ft-how-step p{
  margin:0;
  color:var(--ft-muted);
  font-size:12px;
  line-height:1.6;
  max-width:300px;
}
.ft-how-footer{
  display:flex;
  justify-content:flex-end;
  padding-top:20px;
}
.ft-how-learn{
  width:auto!important;
  min-width:145px;
  background:var(--ft-navy);
  color:#fff!important;
  border-radius:9px;
}

@media(max-width:980px){
  .ft-products-full{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ft-how-horizontal-head{
    display:block;
  }
  .ft-how-horizontal-head h2{
    margin-top:7px;
  }
  .ft-how-horizontal-head p{
    margin:9px 0 0;
    text-align:left;
  }
  .ft-how-steps{
    grid-template-columns:1fr;
  }
  .ft-how-step,
  .ft-how-step+ .ft-how-step{
    padding:22px 0;
    border-left:0;
    border-top:1px solid #e0e9e7;
  }
  .ft-how-step:first-child{
    border-top:0;
  }
}
@media(max-width:620px){
  .ft-featured-home{
    padding-top:38px;
  }
  .ft-products-full{
    grid-template-columns:1fr!important;
  }
  .ft-featured-title{
    align-items:flex-end;
  }
  .ft-featured-title h2{
    font-size:24px;
  }
  .ft-how-horizontal{
    margin-top:30px;
    padding:26px 20px 22px;
  }
  .ft-how-footer{
    justify-content:stretch;
  }
  .ft-how-learn{
    width:100%!important;
  }
}


/* v1.29: Never show WordPress blog widgets inside marketplace filters. */
.ft-filter-sidebar .widget_recent_entries,
.ft-filter-sidebar .widget_recent_comments,
.ft-widget-filters .wp-block-latest-posts,
.ft-widget-filters .wp-block-latest-comments {
    display:none !important;
}

/* v1.30: Marketplace archives use only FuneralTrade's purpose-built filters. */
.ft-market-archive .ft-widget-filters{display:none!important;}


/* === Header account actions v1.36 === */
.ft-header-favourites,
.ft-favourites-link,
.site-header a[href*="favourite"],
.site-header a[href*="favorite"] {
    display: none !important;
}


/* === Bottom seller information panel v1.37 === */
.ft-bottom-seller-section{
  margin:34px 0 10px;
}
.ft-bottom-seller-heading{
  margin-bottom:14px;
}
.ft-bottom-seller-kicker{
  display:block;
  color:#0a946d;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.6px;
  margin-bottom:5px;
}
.ft-bottom-seller-heading h2{
  margin:0 0 5px;
  font-size:25px;
}
.ft-bottom-seller-heading p{
  margin:0;
  color:#738286;
  font-size:12px;
}
.ft-bottom-seller-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:30px;
  align-items:center;
  padding:24px 26px;
  border:1px solid #dce6e4;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 28px rgba(7,43,52,.045);
}
.ft-bottom-seller-main{
  min-width:0;
}
.ft-bottom-seller-main .ft-seller-profile{
  margin-bottom:12px;
}
.ft-bottom-seller-main .ft-seller-stats{
  max-width:500px;
  margin-top:12px;
}
.ft-bottom-seller-actions{
  display:grid;
  gap:9px;
}
.ft-bottom-seller-actions .ft-contact-primary,
.ft-bottom-seller-actions .ft-contact-secondary{
  width:100%;
  box-sizing:border-box;
  text-align:center;
}
.ft-bottom-seller-actions .ft-view-seller{
  text-align:center;
  margin-top:2px;
}
@media(max-width:900px){
  .ft-bottom-seller-card{
    grid-template-columns:1fr;
    gap:20px;
  }
}
@media(max-width:560px){
  .ft-bottom-seller-card{
    padding:20px 18px;
  }
  .ft-bottom-seller-main .ft-seller-stats{
    grid-template-columns:repeat(3,1fr);
  }
}


/* === Bottom seller panel alignment v1.38 ===
   Keep the seller section aligned to the advert content/vehicle overview above. */
.ft-bottom-seller-section{
  width:100%;
  max-width:none;
  box-sizing:border-box;
}
.ft-bottom-seller-heading,
.ft-bottom-seller-card{
  width:100%;
  max-width:none;
  box-sizing:border-box;
}


/* === Bottom seller panel width correction v1.39 ===
   Match the left advert-detail column / Vehicle Overview width above. */
.ft-bottom-seller-section{
    width: calc(100% - 320px) !important;
    max-width: 900px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}
.ft-bottom-seller-heading,
.ft-bottom-seller-card{
    width: 100% !important;
    max-width: 100% !important;
}
.ft-bottom-seller-card{
    grid-template-columns: minmax(0,1fr) 300px;
}

@media (max-width: 1100px){
    .ft-bottom-seller-section{
        width: 100% !important;
        max-width: 900px !important;
    }
}
@media (max-width: 900px){
    .ft-bottom-seller-section{
        max-width: none !important;
    }
    .ft-bottom-seller-card{
        grid-template-columns: 1fr;
    }
}


/* === Advert detail column alignment v1.40 ===
   Description + lower seller information exactly follow Vehicle Overview width. */
.ft-ad-description,
.ft-bottom-seller-section{
    width: 100% !important;
    max-width: 900px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    box-sizing: border-box;
}
.ft-ad-description{
    padding-right: 0 !important;
}
.ft-bottom-seller-heading,
.ft-bottom-seller-card{
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

@media (max-width: 1100px){
    .ft-ad-description,
    .ft-bottom-seller-section{
        max-width: 900px !important;
    }
}
@media (max-width: 900px){
    .ft-ad-description,
    .ft-bottom-seller-section{
        max-width: none !important;
        width: 100% !important;
    }
}


/* === Exact advert-column alignment v1.41 ===
   Match the first column of .ft-under-gallery-grid:
   full width minus 330px seller column and 28px gap. */
.ft-ad-description,
.ft-bottom-seller-section{
    width: auto !important;
    max-width: calc(100% - 358px) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
}
.ft-bottom-seller-heading,
.ft-bottom-seller-card{
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

@media (max-width:980px){
    .ft-ad-description,
    .ft-bottom-seller-section{
        max-width: none !important;
        width: 100% !important;
    }
}


/* === Footer logo v1.42 === */
.ft-footer-logo{
    display:block;
    width:min(100%, 520px);
    height:auto;
    object-fit:contain;
}


/* === Account / registration page container alignment v1.43 ===
   Match the same site container width used by the header and footer. */
.ft-account-page{
    padding-left:20px;
    padding-right:20px;
}
.ft-account-grid{
    width:min(var(--ft-max),100%) !important;
    max-width:var(--ft-max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.ft-account-trustbar{
    width:min(var(--ft-max),100%) !important;
    max-width:var(--ft-max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
@media(max-width:700px){
    .ft-account-page{
        padding-left:13px;
        padding-right:13px;
    }
}


/* === Seller card compact height v1.44 ===
   Seller/contact cards finish immediately below their content. */
.ft-ad-seller-card,
.ft-seller-card,
.ft-bottom-seller-card{
    height:auto !important;
    min-height:0 !important;
    align-self:start !important;
}
.ft-under-gallery-grid,
.ft-ad-main-grid{
    align-items:start !important;
}
.ft-verification{
    display:none !important;
}


/* === Top seller card: stop matching gallery height v1.45 ===
   The gallery can remain tall; the seller panel sizes only to its own content. */
.ft-ad-layout,
.ft-ad-hero-grid,
.ft-product-top,
.ft-single-product-top,
.ft-gallery-seller-grid,
.ft-under-gallery-grid{
    align-items:start !important;
}

.ft-ad-seller,
.ft-ad-seller-card,
.ft-seller-panel,
.ft-seller-card,
.ft-product-seller{
    align-self:start !important;
    height:fit-content !important;
    min-height:0 !important;
    max-height:none !important;
}

/* Some browsers/themes stretch a grid child's inner card rather than the grid item. */
.ft-ad-seller > *,
.ft-seller-panel > *,
.ft-product-seller > *{
    height:auto !important;
    min-height:0 !important;
}

/* === Dedicated Pricing Page v1.46 === */
.ft-pricing-page{background:#f7faf9;color:#061f2b}
.ft-pricing-container{width:min(var(--ft-max,1200px),calc(100% - 40px));margin:auto}
.ft-pricing-hero{padding:72px 0 128px;background:linear-gradient(125deg,#052f34 0%,#064c42 65%,#08745b 100%);color:#fff;text-align:center;overflow:hidden;position:relative}
.ft-pricing-hero:after{content:"";position:absolute;width:420px;height:420px;border:70px solid rgba(35,205,157,.08);border-radius:50%;right:-160px;top:-180px}
.ft-pricing-kicker{font-size:10px;font-weight:900;letter-spacing:2px;color:#27d1a0}
.ft-pricing-hero h1{font-family:Georgia,serif;font-size:48px;line-height:1.05;margin:14px auto 16px;max-width:760px}.ft-pricing-hero h1 em{font-style:normal;color:#26d0a0}
.ft-pricing-hero>div>p{max-width:700px;margin:0 auto;color:#d6e6e3;font-size:15px;line-height:1.7}
.ft-pricing-trust{display:flex;justify-content:center;gap:28px;margin-top:27px;font-size:12px;font-weight:700;color:#e5f5f1}
.ft-pricing-plans{margin-top:-72px;position:relative;z-index:2;padding-bottom:70px}
.ft-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.ft-price-card{position:relative;background:#fff;border:1px solid #dbe6e3;border-radius:18px;padding:31px 29px 27px;box-shadow:0 15px 45px rgba(4,40,45,.07);display:flex;flex-direction:column}
.ft-price-card--spotlight{border:2px solid #c99a43;transform:translateY(-10px);box-shadow:0 18px 50px rgba(134,94,25,.14)}
.ft-price-card--business{background:#fbfaf6;border-color:#e7dfcf}
.ft-price-ribbon{position:absolute;top:0;right:25px;background:linear-gradient(135deg,#9b6a1d,#d6ad59);color:#fff;font-size:9px;font-weight:900;letter-spacing:1px;padding:9px 13px;border-radius:0 0 8px 8px}
.ft-price-icon{width:46px;height:46px;border-radius:12px;background:#e6f6f1;display:grid;place-items:center;color:#07926d;font-size:23px;font-weight:900;margin-bottom:18px}.ft-price-icon--gold{background:#fbf0d9;color:#b37a20}
.ft-price-eyebrow{font-size:9px;font-weight:900;letter-spacing:1.5px;color:#0a9871}.ft-price-card--spotlight .ft-price-eyebrow{color:#a87322}
.ft-price-card h2{font-family:Georgia,serif;font-size:27px;margin:6px 0 9px}.ft-price-intro{color:#66787c;font-size:12px;line-height:1.6;min-height:58px;margin:0}
.ft-price{display:flex;align-items:baseline;margin:19px 0 16px}.ft-price sup{font-size:18px;font-weight:900;top:-.55em}.ft-price strong{font-size:42px;letter-spacing:-1.5px}.ft-price span{font-size:11px;margin-left:8px;color:#66787c;font-weight:700}
.ft-price-rule{height:1px;background:#e3ebe9;margin-bottom:17px}
.ft-price-card ul{list-style:none;padding:0;margin:0 0 24px;flex:1}.ft-price-card li{padding:8px 0 8px 27px;position:relative;font-size:12px;border-bottom:1px solid #f0f3f2}.ft-price-card li:before{content:"✓";position:absolute;left:0;width:18px;height:18px;border-radius:50%;background:#e7f7f2;color:#07926d;display:grid;place-items:center;font-size:10px;font-weight:900}
.ft-price-card--spotlight li:before{background:#fbf0d9;color:#a87322}
.ft-price-btn{display:flex;justify-content:space-between;align-items:center;background:#0a956f;color:#fff!important;text-decoration:none;padding:14px 17px;border-radius:8px;font-size:11px;font-weight:900}.ft-price-btn--gold{background:linear-gradient(135deg,#9d6c20,#d2a54e)}.ft-price-btn--dark{background:#062c36}
.ft-pricing-note{margin-top:28px;border:1px solid #dce7e4;border-radius:14px;background:#fff;padding:19px 22px;display:flex;justify-content:space-between;align-items:center;gap:25px}.ft-pricing-note>div{display:flex;gap:14px;align-items:center}.ft-pricing-note-icon{width:42px;height:42px;border-radius:50%;background:#e6f6f1;color:#07926d;display:grid;place-items:center;font-size:10px;font-weight:900}.ft-pricing-note strong{font-size:13px}.ft-pricing-note p{margin:3px 0 0;color:#738286;font-size:11px}.ft-pricing-note a{white-space:nowrap;color:#08775c;font-weight:900;font-size:11px}
.ft-pricing-how{padding:62px 0 72px;background:#fff;text-align:center}.ft-pricing-how h2{font-family:Georgia,serif;font-size:31px;margin:9px 0 35px}.ft-pricing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}.ft-pricing-steps>div{padding:24px;border:1px solid #e0e9e7;border-radius:13px}.ft-pricing-steps b{color:#0a956f;font-size:10px;display:block;margin-bottom:13px}.ft-pricing-steps strong{font-family:Georgia,serif;font-size:20px;display:block}.ft-pricing-steps p{color:#748387;font-size:11px;line-height:1.6;margin-bottom:0}
@media(max-width:900px){.ft-pricing-grid{grid-template-columns:1fr}.ft-price-card--spotlight{transform:none}.ft-pricing-hero{padding:55px 0 105px}.ft-pricing-hero h1{font-size:38px}.ft-price-intro{min-height:0}.ft-pricing-steps{grid-template-columns:1fr}.ft-pricing-note{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.ft-pricing-container{width:calc(100% - 26px)}.ft-pricing-hero h1{font-size:33px}.ft-pricing-trust{flex-direction:column;gap:8px}.ft-price-card{padding:25px 21px}.ft-price strong{font-size:38px}}


/* === Pricing hero typography correction v1.48 === */
.ft-pricing-hero .ft-pricing-kicker{
    display:block !important;
    width:auto !important;
    max-width:none !important;
    white-space:nowrap !important;
    line-height:1.2 !important;
    margin:0 auto 20px !important;
    position:relative !important;
    z-index:2 !important;
    text-align:center !important;
}
.ft-pricing-hero h1{
    position:relative !important;
    z-index:2 !important;
    width:min(760px, 100%) !important;
    max-width:760px !important;
    margin:0 auto 18px !important;
    font-size:46px !important;
    line-height:1.08 !important;
    text-wrap:balance;
}
.ft-pricing-hero > .ft-pricing-container > p{
    position:relative;
    z-index:2;
}
.ft-pricing-trust{
    position:relative;
    z-index:2;
}
@media(max-width:900px){
    .ft-pricing-hero h1{font-size:38px !important;}
}
@media(max-width:560px){
    .ft-pricing-hero .ft-pricing-kicker{
        white-space:normal !important;
        font-size:9px !important;
        line-height:1.5 !important;
        max-width:300px !important;
    }
    .ft-pricing-hero h1{font-size:32px !important;}
}


/* === Pricing hero eyebrow refinement v1.49 === */
.ft-pricing-hero .ft-pricing-kicker{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:14px !important;
    width:fit-content !important;
    max-width:100% !important;
    margin:0 auto 20px !important;
    white-space:nowrap !important;
}
.ft-pricing-hero .ft-pricing-kicker::before,
.ft-pricing-hero .ft-pricing-kicker::after{
    content:"" !important;
    display:block !important;
    width:42px !important;
    height:1px !important;
    flex:0 0 42px !important;
    background:rgba(39,209,160,.65) !important;
}
@media(max-width:560px){
    .ft-pricing-hero .ft-pricing-kicker{
        gap:9px !important;
        white-space:normal !important;
    }
    .ft-pricing-hero .ft-pricing-kicker::before,
    .ft-pricing-hero .ft-pricing-kicker::after{
        width:22px !important;
        flex-basis:22px !important;
    }
}


/* === Pricing eyebrow divider cleanup v1.50 ===
   Remove legacy full-width line behind the eyebrow text. */
.ft-pricing-hero .ft-pricing-kicker{
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
}
.ft-pricing-hero .ft-pricing-kicker span,
.ft-pricing-hero .ft-pricing-kicker::marker{
    background:none !important;
}
.ft-pricing-hero .ft-pricing-kicker::before,
.ft-pricing-hero .ft-pricing-kicker::after{
    height:1px !important;
    background:rgba(39,209,160,.65) !important;
}

/* Neutralise any older decorative rule applied to the hero/container. */
.ft-pricing-hero .ft-pricing-container::before,
.ft-pricing-hero .ft-pricing-container::after{
    content:none !important;
    display:none !important;
}

/* === How It Works Page v1.51 === */
.ft-hiw-page{background:#f7faf9;color:#061f2b}.ft-hiw-container{width:min(var(--ft-max,1200px),calc(100% - 40px));margin:auto}
.ft-hiw-hero{padding:78px 0 70px;text-align:center;color:#fff;background:linear-gradient(125deg,#04383a,#075247 67%,#08745b);position:relative;overflow:hidden}.ft-hiw-hero:after{content:"";position:absolute;width:430px;height:430px;border:70px solid rgba(38,209,160,.07);border-radius:50%;right:-160px;top:-190px}
.ft-hiw-kicker{position:relative;z-index:2;color:#2bd3a2;font-size:10px;font-weight:900;letter-spacing:2px}.ft-hiw-kicker--dark{color:#07926d}
.ft-hiw-hero h1{position:relative;z-index:2;font-family:Georgia,serif;font-size:50px;line-height:1.06;margin:13px auto 17px}.ft-hiw-hero h1 em{font-style:normal;color:#2bd3a2}.ft-hiw-hero p{position:relative;z-index:2;max-width:710px;margin:auto;color:#d9e9e6;font-size:14px;line-height:1.75}
.ft-hiw-actions{position:relative;z-index:2;display:flex;justify-content:center;gap:10px;margin-top:27px}.ft-hiw-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 19px;border-radius:8px;background:#11a47b;color:#fff!important;text-decoration:none;font-size:11px;font-weight:900}.ft-hiw-btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.55)}.ft-hiw-btn--light{background:#fff;color:#075247!important}
.ft-hiw-trust{position:relative;z-index:2;margin:32px auto 0;display:flex;justify-content:center;gap:32px;font-size:11px;color:#d9e9e6}
.ft-hiw-process{padding:70px 0}.ft-hiw-heading{text-align:center;max-width:680px;margin:0 auto 38px}.ft-hiw-heading h2{font-family:Georgia,serif;font-size:34px;line-height:1.15;margin:9px 0}.ft-hiw-heading p{color:#718186;font-size:12px;line-height:1.65}
.ft-hiw-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ft-hiw-steps article{background:#fff;border:1px solid #dce7e4;border-radius:15px;padding:25px 22px;position:relative;min-height:250px}.ft-hiw-num{position:absolute;right:20px;top:20px;color:#cbd7d4;font-family:Georgia,serif;font-size:22px;font-weight:700}.ft-hiw-step-icon{width:44px;height:44px;border-radius:11px;background:#e7f7f2;color:#07926d;display:grid;place-items:center;font-size:20px;font-weight:900;margin-bottom:20px}.ft-hiw-steps h3{font-family:Georgia,serif;font-size:20px;margin:0 0 10px}.ft-hiw-steps p{color:#718186;font-size:11px;line-height:1.65}.ft-hiw-steps a{color:#08775c;font-size:10px;font-weight:900}
.ft-hiw-split{padding:10px 0 75px}.ft-hiw-split-grid{display:grid;grid-template-columns:1fr 1fr;border-radius:18px;overflow:hidden;box-shadow:0 16px 50px rgba(5,42,46,.08)}.ft-hiw-seller-panel,.ft-hiw-business-panel{padding:48px}.ft-hiw-seller-panel{background:#fff}.ft-hiw-business-panel{background:linear-gradient(135deg,#073a3d,#075a4c);color:#fff;position:relative}.ft-hiw-split h2{font-family:Georgia,serif;font-size:31px;line-height:1.15;margin:10px 0 13px}.ft-hiw-split p{font-size:12px;line-height:1.7;color:#718186}.ft-hiw-business-panel p{color:#d3e5e1}.ft-hiw-option{margin-top:17px;border:1px solid #dce7e4;border-radius:10px;padding:15px}.ft-hiw-option b,.ft-hiw-option span{display:block}.ft-hiw-option b{font-family:Georgia,serif;font-size:17px}.ft-hiw-option span{color:#07926d;font-weight:900;font-size:11px;margin:4px 0}.ft-hiw-option small{color:#718186}.ft-hiw-option--gold{border-color:#d5aa59;background:#fffbf3}.ft-hiw-option--gold span{color:#a87322}.ft-hiw-textlink{display:inline-block;margin-top:20px;color:#08775c;font-size:11px;font-weight:900}.ft-hiw-business-mark{position:absolute;right:35px;top:35px;border:1px solid rgba(255,255,255,.2);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#2bd3a2}.ft-hiw-business-panel ul{list-style:none;padding:0;margin:20px 0}.ft-hiw-business-panel li{font-size:11px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.ft-hiw-business-panel li:before{content:"✓";color:#2bd3a2;margin-right:10px}
.ft-hiw-manage{padding:68px 0;background:#fff}.ft-hiw-features{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.ft-hiw-features>div{border:1px solid #e0e9e7;border-radius:13px;padding:25px}.ft-hiw-features i{width:40px;height:40px;border-radius:10px;background:#e7f7f2;color:#07926d;display:grid;place-items:center;font-style:normal;margin-bottom:15px}.ft-hiw-features b{font-family:Georgia,serif;font-size:18px;display:block}.ft-hiw-features p{font-size:11px;line-height:1.6;color:#748387}
.ft-hiw-cta{background:#073d3e;color:#fff;padding:43px 0}.ft-hiw-cta .ft-hiw-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.ft-hiw-cta span{font-size:9px;font-weight:900;letter-spacing:1.5px;color:#2bd3a2}.ft-hiw-cta h2{font-family:Georgia,serif;font-size:29px;margin:6px 0}.ft-hiw-cta p{margin:0;color:#d3e5e1;font-size:11px}.ft-hiw-cta .ft-hiw-btn span{color:#075247}.ft-hiw-cta-link{color:#fff;margin-left:18px;font-size:11px;font-weight:900}
@media(max-width:900px){.ft-hiw-steps{grid-template-columns:1fr 1fr}.ft-hiw-split-grid{grid-template-columns:1fr}.ft-hiw-hero h1{font-size:40px}.ft-hiw-features{grid-template-columns:1fr}.ft-hiw-cta .ft-hiw-container{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.ft-hiw-container{width:calc(100% - 26px)}.ft-hiw-hero{padding:58px 0}.ft-hiw-hero h1{font-size:34px}.ft-hiw-actions,.ft-hiw-trust{flex-direction:column;align-items:center}.ft-hiw-steps{grid-template-columns:1fr}.ft-hiw-seller-panel,.ft-hiw-business-panel{padding:30px 22px}.ft-hiw-heading h2{font-size:28px}}


/* === Contact Us Page v1.52 === */
.ft-contact-page{background:#f7faf9;color:#06242e}
.ft-contact-container{width:min(var(--ft-max,1200px),calc(100% - 40px));margin:auto}
.ft-contact-hero{padding:78px 0 95px;text-align:center;color:#fff;background:linear-gradient(125deg,#04383a,#075247 67%,#08745b);position:relative;overflow:hidden}
.ft-contact-hero:after{content:"";position:absolute;width:440px;height:440px;border:72px solid rgba(43,211,162,.07);border-radius:50%;right:-165px;top:-205px}
.ft-contact-kicker{position:relative;z-index:2;color:#2bd3a2;font-size:10px;font-weight:900;letter-spacing:2px}.ft-contact-kicker--dark{color:#07926d}
.ft-contact-hero h1{position:relative;z-index:2;font-family:Georgia,serif;font-size:50px;line-height:1.07;margin:14px auto 16px}.ft-contact-hero h1 em{font-style:normal;color:#2bd3a2}
.ft-contact-hero p{position:relative;z-index:2;max-width:680px;margin:auto;color:#d9e9e6;font-size:14px;line-height:1.72}
.ft-contact-main{padding:0 0 78px;margin-top:-48px;position:relative;z-index:3}
.ft-contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:32px;align-items:start}
.ft-contact-intro{padding:72px 8px 30px 0}.ft-contact-intro h2{font-family:Georgia,serif;font-size:36px;margin:9px 0 12px}.ft-contact-intro>p{max-width:430px;color:#6f8084;font-size:13px;line-height:1.75}
.ft-contact-email-card{display:flex;align-items:center;gap:15px;margin-top:32px;padding:18px 19px;border:1px solid #dce7e4;border-radius:13px;background:#fff;box-shadow:0 10px 30px rgba(6,43,48,.04);max-width:400px}
.ft-contact-email-icon{width:46px;height:46px;border-radius:12px;background:#e5f7f1;color:#078e69;display:grid;place-items:center;font-size:18px}
.ft-contact-email-card small{display:block;color:#8a989a;font-size:8px;font-weight:900;letter-spacing:1.4px;margin-bottom:4px}.ft-contact-email-card a{font-size:15px;font-weight:900;color:#06343a;text-decoration:none}
.ft-contact-form-card{background:#fff;border:1px solid #dce7e4;border-radius:18px;padding:31px;box-shadow:0 17px 48px rgba(5,42,46,.08)}
.ft-contact-form{display:grid;gap:17px}.ft-contact-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ft-contact-form label{display:grid;gap:7px}.ft-contact-form label span{font-size:13px;font-weight:900;color:#193c43}
.ft-contact-form input,.ft-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfdcda;border-radius:9px;background:#fbfdfc;padding:13px 14px;font:inherit;font-size:14px;color:#082e36;outline:none}.ft-contact-form textarea{resize:vertical;min-height:155px}.ft-contact-form input:focus,.ft-contact-form textarea:focus{border-color:#0a9871;box-shadow:0 0 0 3px rgba(10,152,113,.08)}
.ft-contact-submit{border:0;border-radius:9px;padding:15px 18px;background:#0a956f;color:#fff;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:900;cursor:pointer}.ft-contact-submit:hover{background:#08795a}
.ft-contact-note{margin:0;text-align:center;color:#8a989a;font-size:10.5px;line-height:1.45}
.ft-contact-success{padding:30px;border-radius:13px;background:#edf9f5;border:1px solid #c6e8dd}.ft-contact-success strong{display:block;color:#087b5d;font-family:Georgia,serif;font-size:22px}.ft-contact-success p{color:#637a7f;margin-bottom:0}
.ft-contact-error{padding:12px 14px;border-radius:9px;background:#fff1ef;border:1px solid #eccbc5;color:#9a3f32;font-size:11px}
.ft-contact-strip{padding:38px 0;background:#073d3e;color:#fff}.ft-contact-strip .ft-contact-container{display:flex;justify-content:space-between;align-items:center;gap:30px}.ft-contact-strip span{font-size:9px;font-weight:900;letter-spacing:1.6px;color:#2bd3a2}.ft-contact-strip h2{font-family:Georgia,serif;font-size:25px;margin:5px 0 0}.ft-contact-strip a{color:#fff;font-weight:900;font-size:12px}
@media(max-width:850px){.ft-contact-grid{grid-template-columns:1fr}.ft-contact-intro{padding-top:58px}.ft-contact-main{margin-top:-30px}.ft-contact-strip .ft-contact-container{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.ft-contact-container{width:calc(100% - 26px)}.ft-contact-hero{padding:58px 0 78px}.ft-contact-hero h1{font-size:36px}.ft-contact-form-card{padding:22px 18px}.ft-contact-two{grid-template-columns:1fr}.ft-contact-intro h2{font-size:31px}}


/* === Help & FAQs Page v1.53 === */
.ft-faq-page{background:#f7faf9;color:#06242e}
.ft-faq-container{width:min(var(--ft-max,1200px),calc(100% - 40px));margin:auto}
.ft-faq-hero{padding:76px 0 100px;text-align:center;color:#fff;background:linear-gradient(125deg,#04383a,#075247 67%,#08745b);position:relative;overflow:hidden}
.ft-faq-hero:after{content:"";position:absolute;width:440px;height:440px;border:72px solid rgba(43,211,162,.07);border-radius:50%;right:-165px;top:-205px}
.ft-faq-kicker{position:relative;z-index:2;color:#2bd3a2;font-size:10px;font-weight:900;letter-spacing:2px}.ft-faq-kicker--dark{color:#07926d}
.ft-faq-hero h1{position:relative;z-index:2;font-family:Georgia,serif;font-size:50px;line-height:1.07;margin:14px auto 16px}.ft-faq-hero h1 em{font-style:normal;color:#2bd3a2}
.ft-faq-hero p{position:relative;z-index:2;max-width:720px;margin:auto;color:#d9e9e6;font-size:14px;line-height:1.72}
.ft-faq-hero-actions{position:relative;z-index:2;display:flex;justify-content:center;gap:10px;margin-top:27px}
.ft-faq-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 19px;border-radius:8px;background:#11a47b;color:#fff!important;text-decoration:none;font-size:11px;font-weight:900}
.ft-faq-btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.55)}.ft-faq-btn--light{background:#fff;color:#075247!important}

.ft-faq-main{padding:0 0 75px;margin-top:-48px;position:relative;z-index:3}
.ft-faq-quick{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #dce7e4;border-radius:16px;overflow:hidden;box-shadow:0 15px 40px rgba(5,42,46,.07);margin-bottom:38px}
.ft-faq-quick a{padding:20px 19px;border-right:1px solid #e1e9e7;text-decoration:none;color:#07363c}.ft-faq-quick a:last-child{border-right:0}.ft-faq-quick span{display:block;color:#07926d;font-size:9px;font-weight:900;letter-spacing:1px}.ft-faq-quick b{display:block;font-family:Georgia,serif;font-size:16px;margin:6px 0 4px}.ft-faq-quick small{display:block;color:#839093;font-size:9px;line-height:1.45}
.ft-faq-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:38px;align-items:start}
.ft-faq-side{position:sticky;top:25px;padding:25px 4px}.ft-faq-side h2{font-family:Georgia,serif;font-size:28px;margin:9px 0 11px}.ft-faq-side>p{color:#6f8084;font-size:12px;line-height:1.7}
.ft-faq-side-card{margin-top:23px;padding:17px;border:1px solid #dce7e4;background:#fff;border-radius:11px}.ft-faq-side-card span{display:block;color:#8a989a;font-size:8px;font-weight:900;letter-spacing:1.3px;margin-bottom:5px}.ft-faq-side-card a{color:#06343a;text-decoration:none;font-weight:900;font-size:13px}
.ft-faq-side-link{display:inline-block;margin-top:18px;color:#08775c;font-weight:900;font-size:10px}

.ft-faq-content{display:grid;gap:28px}
.ft-faq-group{background:#fff;border:1px solid #dce7e4;border-radius:16px;padding:26px 27px;box-shadow:0 10px 30px rgba(5,42,46,.035);scroll-margin-top:20px}
.ft-faq-group-head{display:flex;gap:15px;align-items:center;padding-bottom:19px;border-bottom:1px solid #e5ecea;margin-bottom:4px}.ft-faq-group-head>span{width:40px;height:40px;border-radius:11px;background:#e7f7f2;color:#07926d;display:grid;place-items:center;font-size:10px;font-weight:900}.ft-faq-group-head small{color:#07926d;font-size:8px;font-weight:900;letter-spacing:1.4px}.ft-faq-group-head h2{font-family:Georgia,serif;font-size:22px;margin:4px 0 0}
.ft-faq-group details{border-bottom:1px solid #edf1f0}.ft-faq-group details:last-child{border-bottom:0}.ft-faq-group summary{list-style:none;cursor:pointer;padding:18px 36px 18px 0;font-size:13px;font-weight:900;color:#12383f;position:relative}.ft-faq-group summary::-webkit-details-marker{display:none}
.ft-faq-group summary:after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);width:25px;height:25px;border-radius:50%;background:#edf7f4;color:#087b5e;display:grid;place-items:center;font-size:15px;font-weight:700}.ft-faq-group details[open] summary:after{content:"–";background:#0a956f;color:#fff}
.ft-faq-answer{padding:0 38px 19px 0;color:#697c80;font-size:11px;line-height:1.72}.ft-faq-answer a{color:#08775c;font-weight:800}.ft-faq-answer strong{color:#083b3e}

.ft-faq-cta{background:#073d3e;color:#fff;padding:43px 0}.ft-faq-cta .ft-faq-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.ft-faq-cta h2{font-family:Georgia,serif;font-size:29px;margin:6px 0}.ft-faq-cta p{margin:0;color:#d3e5e1;font-size:11px}.ft-faq-cta>div>div:last-child{display:flex;align-items:center;gap:18px}.ft-faq-cta-email{color:#fff;font-size:11px;font-weight:900}
@media(max-width:900px){.ft-faq-quick{grid-template-columns:1fr 1fr}.ft-faq-quick a:nth-child(2){border-right:0}.ft-faq-quick a:nth-child(-n+2){border-bottom:1px solid #e1e9e7}.ft-faq-layout{grid-template-columns:1fr}.ft-faq-side{position:static;padding:0}.ft-faq-hero h1{font-size:40px}.ft-faq-cta .ft-faq-container{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.ft-faq-container{width:calc(100% - 26px)}.ft-faq-hero{padding:58px 0 78px}.ft-faq-hero h1{font-size:35px}.ft-faq-hero-actions{flex-direction:column;align-items:center}.ft-faq-quick{grid-template-columns:1fr}.ft-faq-quick a{border-right:0;border-bottom:1px solid #e1e9e7!important}.ft-faq-quick a:last-child{border-bottom:0!important}.ft-faq-group{padding:21px 18px}.ft-faq-group-head h2{font-size:19px}.ft-faq-answer{padding-right:12px}.ft-faq-cta>div>div:last-child{align-items:flex-start;flex-direction:column}}


/* === Editable FAQ admin-backed content v1.54 === */
.ft-faq-empty{
    padding:20px 0 10px;
    color:#7a8a8d;
    font-size:11px;
}
.ft-faq-answer p{
    margin:0 0 10px;
}
.ft-faq-answer p:last-child{
    margin-bottom:0;
}

/* === Trade Suppliers Directory v1.57 === */
.ft-ts-page{background:#f7faf9;color:#06242e}.ft-ts-container{width:min(var(--ft-max,1200px),calc(100% - 40px));margin:auto}
.ft-ts-hero{padding:76px 0 92px;text-align:center;color:#fff;background:linear-gradient(125deg,#04383a,#075247 67%,#08745b);position:relative;overflow:hidden}.ft-ts-hero:after{content:"";position:absolute;width:440px;height:440px;border:72px solid rgba(43,211,162,.07);border-radius:50%;right:-165px;top:-205px}
.ft-ts-kicker{position:relative;z-index:2;color:#2bd3a2;font-size:10px;font-weight:900;letter-spacing:2px}.ft-ts-kicker--dark{color:#07926d}.ft-ts-hero h1{position:relative;z-index:2;font-family:Georgia,serif;font-size:49px;line-height:1.06;margin:14px auto 17px}.ft-ts-hero h1 em{font-style:normal;color:#2bd3a2}.ft-ts-hero p{position:relative;z-index:2;max-width:720px;margin:auto;color:#d9e9e6;font-size:14px;line-height:1.72}.ft-ts-trust{position:relative;z-index:2;display:flex;justify-content:center;gap:30px;margin-top:27px;color:#dcebe8;font-size:14px;font-weight:600}
.ft-ts-directory{padding:62px 0 76px}.ft-ts-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:27px}.ft-ts-heading h2{font-family:Georgia,serif;font-size:34px;margin:7px 0}.ft-ts-heading p{color:#718186;font-size:12px;margin:0}.ft-ts-count{font-size:10px;font-weight:900;color:#718186;border:1px solid #dce7e4;border-radius:30px;padding:9px 13px;background:#fff}
.ft-ts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.ft-ts-card{height:220px;border-radius:15px;overflow:hidden;position:relative;background:#073d3e;text-decoration:none;box-shadow:0 10px 30px rgba(5,42,46,.08)}.ft-ts-card img,.ft-ts-placeholder{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.ft-ts-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#0b5b50,#07383d)}.ft-ts-placeholder span{font-family:Georgia,serif;font-size:55px;color:rgba(255,255,255,.12);font-weight:900}.ft-ts-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(3,30,34,.94) 0%,rgba(3,38,40,.38) 62%,rgba(3,38,40,.08) 100%)}.ft-ts-card:hover img{transform:scale(1.045)}.ft-ts-card-no{position:absolute;top:17px;right:18px;color:rgba(255,255,255,.72);font-size:9px;font-weight:900;letter-spacing:1px}.ft-ts-card-content{position:absolute;left:20px;right:20px;bottom:18px;color:#fff}.ft-ts-card-content strong{font-family:Georgia,serif;font-size:21px;display:block;line-height:1.15}.ft-ts-card-content small{display:flex;justify-content:space-between;align-items:center;color:#bde5da;font-size:9px;font-weight:900;margin-top:8px;letter-spacing:.3px}.ft-ts-card-content b{font-size:15px;color:#2bd3a2}.ft-ts-empty{text-align:center;padding:45px;background:#fff;border:1px solid #dce7e4;border-radius:14px;color:#718186}
.ft-ts-business{background:#073d3e;color:#fff;padding:44px 0}.ft-ts-business .ft-ts-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.ft-ts-business h2{font-family:Georgia,serif;font-size:29px;margin:6px 0}.ft-ts-business p{color:#d3e5e1;font-size:11px;margin:0}.ft-ts-business a{background:#fff;color:#075247;text-decoration:none;padding:14px 18px;border-radius:8px;font-size:11px;font-weight:900;display:flex;gap:25px}
@media(max-width:900px){.ft-ts-grid{grid-template-columns:1fr 1fr}.ft-ts-hero h1{font-size:40px}.ft-ts-business .ft-ts-container{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.ft-ts-container{width:calc(100% - 26px)}.ft-ts-hero{padding:58px 0 72px}.ft-ts-hero h1{font-size:34px}.ft-ts-trust{flex-direction:column;gap:7px}.ft-ts-heading{align-items:flex-start;flex-direction:column}.ft-ts-grid{grid-template-columns:1fr}.ft-ts-card{height:205px}}


/* === Homepage hero visual refresh v1.58 ===
   Keeps the existing hearse artwork/positioning intact; only overlays,
   typography, spacing and controls are refreshed to match Trade Suppliers. */
@media (min-width: 901px){
  body.home .ft-hero{
    min-height:500px;
    background:
      linear-gradient(90deg,rgba(3,61,60,.98) 0%,rgba(4,74,67,.96) 34%,rgba(5,91,76,.82) 52%,rgba(5,104,82,.42) 70%,rgba(5,104,82,.12) 100%),
      url('assets/images/duffy-hearse.webp') 74% 58%/auto 118% no-repeat,
      #043d3c;
  }
  body.home .ft-hero:after{
    background:
      radial-gradient(circle at 94% 17%,transparent 0 128px,rgba(43,211,162,.07) 129px 188px,transparent 189px),
      linear-gradient(180deg,rgba(2,48,49,.02),rgba(2,48,49,.08));
  }
  body.home .ft-hero-inner{padding:68px 0 90px;max-width:600px}
}
body.home .ft-hero-kicker{
  display:block;
  color:#2bd3a2;
  font-size:10px;
  font-weight:900;
  letter-spacing:2px;
  margin-bottom:15px;
}
body.home .ft-hero h1{
  font-family:Georgia,serif;
  font-size:49px;
  line-height:1.06;
  letter-spacing:-.6px;
  font-weight:700;
  max-width:590px;
  margin-bottom:18px;
}
body.home .ft-hero h1 span{color:#2bd3a2}
body.home .ft-hero p{
  color:#e1efec;
  font-size:14px;
  line-height:1.7;
  max-width:550px;
  margin-bottom:24px;
}
body.home .ft-hero .ft-buttons{display:flex;gap:10px;margin-bottom:29px}
body.home .ft-hero .ft-btn{
  border-radius:8px;
  padding:14px 19px;
  font-size:11px;
  font-weight:900;
}
body.home .ft-hero .ft-btn-primary{
  background:#11a47b;
  border-color:#11a47b;
  color:#fff;
}
body.home .ft-hero .ft-btn-secondary{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.48);
  color:#fff;
}
body.home .ft-hero .ft-trustline{
  display:flex;
  gap:28px;
  color:#dcebe8;
  font-size:10px;
  line-height:1.45;
}
body.home .ft-hero .ft-trustline span{border:0;padding:0}
body.home .ft-hero .ft-icon-dot{
  color:#2bd3a2;
  background:transparent;
  width:auto;height:auto;
  margin-right:4px;
}
@media(max-width:900px){
 body.home .ft-hero{
   background:
    linear-gradient(rgba(3,61,60,.86),rgba(4,75,68,.86)),
    url('assets/images/duffy-hearse.webp') center/cover no-repeat;
 }
 body.home .ft-hero-inner{padding:48px 0 82px}
 body.home .ft-hero h1{font-size:38px}
}
@media(max-width:560px){
 body.home .ft-hero h1{font-size:34px}
 body.home .ft-hero .ft-trustline{flex-direction:column;gap:8px}
}


/* === Homepage Hero — prominent hearse + green premium treatment v1.59 === */
@media (min-width: 901px){
  body.home .ft-hero{
    min-height:430px !important;
    background:
      linear-gradient(
        90deg,
        rgba(2,43,49,.99) 0%,
        rgba(3,55,57,.98) 27%,
        rgba(5,75,68,.93) 39%,
        rgba(5,92,77,.70) 49%,
        rgba(5,104,82,.28) 59%,
        rgba(5,104,82,.06) 70%,
        rgba(5,104,82,0) 80%
      ),
      url('assets/images/duffy-hearse.webp') 78% 57%/66% auto no-repeat,
      #043d3c !important;
  }

  body.home .ft-hero:after{
    background:
      linear-gradient(180deg,rgba(3,46,49,.02),rgba(3,46,49,.06)) !important;
  }

  body.home .ft-hero-inner{
    max-width:570px !important;
    padding:62px 0 78px !important;
  }

  body.home .ft-hero h1{
    max-width:560px !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:48px !important;
    line-height:1.04 !important;
    letter-spacing:-1px !important;
    font-weight:700 !important;
    margin:0 0 18px !important;
  }

  body.home .ft-hero p{
    max-width:530px !important;
    font-size:14px !important;
    line-height:1.7 !important;
    color:#e4f0ed !important;
    margin-bottom:22px !important;
  }

  body.home .ft-hero .ft-buttons{
    margin-bottom:27px !important;
  }

  body.home .ft-hero .ft-trustline{
    gap:26px !important;
  }
}

/* Keep the green identity visible without obscuring the vehicle */
body.home .ft-hero-kicker{
  color:#33d7a7 !important;
}
body.home .ft-hero h1 span{
  color:#2bd3a2 !important;
}
body.home .ft-hero .ft-btn-primary{
  background:#0aa177 !important;
  border-color:#0aa177 !important;
}
body.home .ft-hero .ft-btn-primary:hover{
  background:#078761 !important;
}
body.home .ft-hero .ft-btn-secondary{
  background:rgba(3,49,52,.22) !important;
  border-color:rgba(255,255,255,.54) !important;
}
body.home .ft-hero .ft-icon-dot{
  color:#2bd3a2 !important;
  border-color:#2bd3a2 !important;
}

/* Preserve a strong hearse presentation on tablet/mobile too */
@media (max-width:900px){
  body.home .ft-hero{
    min-height:500px !important;
    background:
      linear-gradient(
        180deg,
        rgba(2,43,49,.96) 0%,
        rgba(3,60,59,.91) 43%,
        rgba(5,94,78,.48) 61%,
        rgba(5,104,82,.09) 76%,
        rgba(5,104,82,0) 100%
      ),
      url('assets/images/duffy-hearse.webp') center bottom/100% auto no-repeat,
      #043d3c !important;
  }
  body.home .ft-hero-inner{
    max-width:none !important;
    padding:42px 0 235px !important;
  }
  body.home .ft-hero h1{
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:38px !important;
    line-height:1.05 !important;
  }
}

@media (max-width:560px){
  body.home .ft-hero{
    min-height:540px !important;
  }
  body.home .ft-hero-inner{
    padding:38px 0 225px !important;
  }
  body.home .ft-hero h1{
    font-size:33px !important;
  }
}


/* === Homepage hero: image extends fully to right edge v1.60 === */
@media (min-width:901px){
  body.home .ft-hero{
    background:
      linear-gradient(
        90deg,
        rgba(2,43,49,.99) 0%,
        rgba(3,55,57,.98) 25%,
        rgba(5,75,68,.92) 37%,
        rgba(5,92,77,.67) 47%,
        rgba(5,104,82,.25) 57%,
        rgba(5,104,82,.05) 68%,
        rgba(5,104,82,0) 78%
      ),
      url('assets/images/duffy-hearse.webp') right 57%/auto 118% no-repeat,
      #043d3c !important;
  }
}


/* === Homepage hero: seamless green-to-hearse blend v1.61 === */
@media (min-width:901px){
  body.home .ft-hero{
    min-height:430px !important;
    background:
      linear-gradient(
        90deg,
        rgba(2,43,49,1) 0%,
        rgba(2,48,51,.99) 22%,
        rgba(3,59,58,.97) 34%,
        rgba(4,76,67,.90) 44%,
        rgba(5,91,76,.72) 51%,
        rgba(5,101,81,.45) 57%,
        rgba(5,105,83,.20) 64%,
        rgba(5,105,83,.06) 71%,
        rgba(5,105,83,0) 78%
      ),
      url('assets/images/duffy-hearse.webp') right center/72% auto no-repeat,
      #043d3c !important;
  }

  body.home .ft-hero:after{
    background:
      linear-gradient(
        90deg,
        rgba(3,39,46,.08) 0%,
        rgba(3,39,46,.03) 52%,
        rgba(3,39,46,0) 76%
      ) !important;
  }

  body.home .ft-hero-inner{
    max-width:570px !important;
    padding:62px 0 78px !important;
  }
}

@media (min-width:1200px){
  body.home .ft-hero{
    background:
      linear-gradient(
        90deg,
        rgba(2,43,49,1) 0%,
        rgba(2,48,51,.99) 23%,
        rgba(3,60,58,.96) 35%,
        rgba(4,77,67,.88) 44%,
        rgba(5,92,76,.68) 51%,
        rgba(5,102,81,.40) 57%,
        rgba(5,105,83,.16) 64%,
        rgba(5,105,83,.04) 70%,
        rgba(5,105,83,0) 76%
      ),
      url('assets/images/duffy-hearse.webp') right 54%/70% auto no-repeat,
      #043d3c !important;
  }
}

@media (max-width:900px){
  body.home .ft-hero{
    background:
      linear-gradient(
        180deg,
        rgba(2,43,49,.97) 0%,
        rgba(3,59,59,.93) 40%,
        rgba(5,91,76,.63) 56%,
        rgba(5,104,82,.24) 67%,
        rgba(5,104,82,.05) 76%,
        rgba(5,104,82,0) 84%
      ),
      url('assets/images/duffy-hearse.webp') center bottom/110% auto no-repeat,
      #043d3c !important;
  }
}


/* === Trade Supplier Category Archive v1.63 === */
.ft-scat-page{background:#f7faf9;color:#06242e}
.ft-scat-container{width:min(var(--ft-max,1200px),calc(100% - 40px));margin:auto}
.ft-scat-hero{padding:58px 0 64px;color:#fff;background:linear-gradient(125deg,#04383a,#075247 67%,#08745b)}
.ft-scat-back{display:inline-block;color:#bfe6dc;font-size:10px;font-weight:800;text-decoration:none;margin-bottom:22px}
.ft-scat-kicker{display:block;color:#2bd3a2;font-size:9px;font-weight:900;letter-spacing:1.8px}
.ft-scat-kicker--dark{color:#07926d}
.ft-scat-hero h1{font-family:Georgia,serif;font-size:44px;line-height:1.08;margin:8px 0 12px}
.ft-scat-hero p{max-width:650px;color:#d8e8e5;font-size:12px;line-height:1.7;margin:0}
.ft-scat-content{padding:52px 0 72px}
.ft-scat-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.ft-scat-heading h2{font-family:Georgia,serif;font-size:30px;margin:6px 0 0}
.ft-scat-count{background:#fff;border:1px solid #dce7e4;border-radius:30px;padding:8px 12px;color:#6c7d81;font-size:10px;font-weight:800}
.ft-scat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ft-scat-card{background:#fff;border:1px solid #dce7e4;border-radius:15px;overflow:hidden;box-shadow:0 10px 28px rgba(5,42,46,.05)}
.ft-scat-cover{height:170px;display:block;position:relative;background:#073d3e;overflow:hidden}
.ft-scat-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.ft-scat-card:hover .ft-scat-cover img{transform:scale(1.035)}
.ft-scat-cover-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-family:Georgia,serif;font-size:58px;color:rgba(255,255,255,.14)}
.ft-scat-cover-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(3,36,39,.38),transparent 55%)}
.ft-scat-card-body{padding:18px}
.ft-scat-brand{display:flex;gap:12px;align-items:center}
.ft-scat-logo{width:52px;height:52px;border-radius:11px;border:1px solid #dce7e4;background:#fff;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}
.ft-scat-logo img{width:100%;height:100%;object-fit:contain;padding:5px;box-sizing:border-box}
.ft-scat-logo span{font-family:Georgia,serif;font-weight:900;color:#078b68}
.ft-scat-brand h3{font-family:Georgia,serif;font-size:18px;margin:0 0 4px}
.ft-scat-brand h3 a{color:#082f36;text-decoration:none}
.ft-scat-brand p{color:#738286;font-size:10px;margin:0}
.ft-scat-desc{color:#6d7e82;font-size:11px;line-height:1.6;margin:15px 0}
.ft-scat-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1f0;padding-top:14px}
.ft-scat-actions a{color:#08785c;font-size:10px;font-weight:900;text-decoration:none}
.ft-scat-website{color:#738286!important}
.ft-scat-empty{text-align:center;background:#fff;border:1px solid #dce7e4;border-radius:15px;padding:55px 20px}
.ft-scat-empty>span{width:55px;height:55px;border-radius:50%;background:#e6f7f1;color:#078b68;display:grid;place-items:center;margin:0 auto 15px;font-family:Georgia,serif;font-weight:900}
.ft-scat-empty h2{font-family:Georgia,serif;margin:0 0 8px}
.ft-scat-empty p{color:#718186;font-size:11px}
.ft-scat-empty a{display:inline-block;margin-top:8px;color:#08785c;font-size:10px;font-weight:900}
@media(max-width:900px){.ft-scat-grid{grid-template-columns:1fr 1fr}.ft-scat-hero h1{font-size:37px}}
@media(max-width:560px){.ft-scat-container{width:calc(100% - 26px)}.ft-scat-grid{grid-template-columns:1fr}.ft-scat-heading{align-items:flex-start;flex-direction:column}.ft-scat-hero h1{font-size:32px}}


/* === Dedicated Trade Supplier Profile v1.64 === */
.ft-sp-page{background:#f6f9f8;color:#06242e}
.ft-sp-container{width:min(var(--ft-max,1200px),calc(100% - 40px));margin:auto}

.ft-sp-cover{
  position:relative;
  min-height:340px;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  color:#fff;
}
.ft-sp-cover--empty{background:linear-gradient(135deg,#04383a,#075247)}
.ft-sp-cover-overlay{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(3,43,48,.95) 0%,rgba(4,62,59,.78) 45%,rgba(4,70,62,.28) 76%,rgba(4,70,62,.12) 100%);
}
.ft-sp-cover-inner{position:relative;z-index:2;padding-top:27px;padding-bottom:34px;min-height:340px;display:flex;flex-direction:column;justify-content:space-between}
.ft-sp-back{color:#d1e8e3;text-decoration:none;font-size:10px;font-weight:800}
.ft-sp-identity{display:flex;align-items:end;gap:22px}
.ft-sp-logo{width:115px;height:115px;border-radius:17px;background:#fff;border:5px solid rgba(255,255,255,.9);box-shadow:0 12px 35px rgba(0,0,0,.18);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}
.ft-sp-logo img{width:100%;height:100%;object-fit:contain;padding:7px;box-sizing:border-box}
.ft-sp-logo span{font-family:Georgia,serif;font-size:36px;color:#078c69;font-weight:900}
.ft-sp-kicker,.ft-sp-section-kicker{display:block;color:#2bd3a2;font-size:9px;font-weight:900;letter-spacing:1.7px}
.ft-sp-title h1{font-family:Georgia,serif;font-size:42px;line-height:1.06;margin:7px 0 10px;color:#fff}
.ft-sp-title-meta{display:flex;gap:17px;flex-wrap:wrap;color:#d8e9e5;font-size:10px}

.ft-sp-main{padding:38px 0 75px}
.ft-sp-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.ft-sp-content{display:grid;gap:22px}
.ft-sp-card{background:#fff;border:1px solid #dce6e4;border-radius:16px;padding:28px;box-shadow:0 9px 28px rgba(5,42,46,.035)}
.ft-sp-card h2,.ft-sp-contact-card h2{font-family:Georgia,serif;font-size:26px;margin:6px 0 15px}
.ft-sp-description{color:#607579;font-size:12px;line-height:1.8}
.ft-sp-description p{margin-top:0}
.ft-sp-muted{color:#819094;font-size:11px}
.ft-sp-categories{border-top:1px solid #e8eeec;margin-top:22px;padding-top:18px}
.ft-sp-mini-label{display:block;color:#829093;font-size:8px;font-weight:900;letter-spacing:1.3px;margin-bottom:9px}
.ft-sp-categories>div{display:flex;gap:7px;flex-wrap:wrap}
.ft-sp-categories a{background:#eaf7f3;color:#08785d;text-decoration:none;padding:7px 10px;border-radius:20px;font-size:9px;font-weight:800}

.ft-sp-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}
.ft-sp-section-head h2{margin-bottom:0}
.ft-sp-section-head>span{color:#7c8b8e;font-size:9px;font-weight:800}
.ft-sp-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ft-sp-gallery-item{height:155px;border-radius:10px;overflow:hidden;position:relative;background:#edf3f1}
.ft-sp-gallery-item--large{grid-column:span 2;grid-row:span 2;height:320px}
.ft-sp-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.ft-sp-gallery-item:hover img{transform:scale(1.035)}
.ft-sp-gallery-item span{position:absolute;right:8px;bottom:8px;background:rgba(3,43,48,.82);color:#fff;padding:5px 7px;border-radius:6px;font-size:8px;font-weight:800}
.ft-sp-gallery-empty{text-align:center;padding:45px 20px;border:1px dashed #cad8d5;border-radius:11px;background:#fafcfc;color:#79898c}
.ft-sp-gallery-empty>span{display:block;font-size:25px;color:#0a956f;margin-bottom:8px}

.ft-sp-sidebar{display:grid;gap:16px;position:sticky;top:18px}
.ft-sp-contact-card,.ft-sp-directory-card{background:#fff;border:1px solid #dce6e4;border-radius:16px;padding:24px;box-shadow:0 9px 28px rgba(5,42,46,.04)}
.ft-sp-contact-card>p{color:#6e8084;font-size:11px;line-height:1.65}
.ft-sp-contact-list{margin:19px 0;border-top:1px solid #e5ecea}
.ft-sp-contact-list>div{padding:13px 0;border-bottom:1px solid #e5ecea}
.ft-sp-contact-list span,.ft-sp-socials>span{display:block;color:#8b989b;font-size:7px;font-weight:900;letter-spacing:1.3px;margin-bottom:4px}
.ft-sp-contact-list strong,.ft-sp-contact-list a{display:block;color:#12363d;font-size:11px;font-weight:800;text-decoration:none;word-break:break-word}
.ft-sp-contact-btn,.ft-sp-website-btn{display:flex;justify-content:space-between;align-items:center;text-decoration:none;border-radius:8px;padding:13px 14px;font-size:10px;font-weight:900;margin-top:9px}
.ft-sp-contact-btn{background:#0a956f;color:#fff}
.ft-sp-website-btn{border:1px solid #bfcfcb;color:#073b40;background:#fff}
.ft-sp-socials{border-top:1px solid #e5ecea;margin-top:18px;padding-top:15px}
.ft-sp-socials>div{display:flex;flex-wrap:wrap;gap:10px}
.ft-sp-socials a{color:#08775c;font-size:9px;font-weight:800}
.ft-sp-directory-card{background:#073d3e;color:#fff}
.ft-sp-directory-card>span{color:#2bd3a2;font-size:8px;font-weight:900;letter-spacing:1.4px}
.ft-sp-directory-card h3{font-family:Georgia,serif;font-size:18px;line-height:1.25;margin:7px 0 13px}
.ft-sp-directory-card a{color:#fff;font-size:9px;font-weight:900}

@media(max-width:900px){
 .ft-sp-layout{grid-template-columns:1fr}
 .ft-sp-sidebar{position:static}
 .ft-sp-gallery{grid-template-columns:1fr 1fr}
 .ft-sp-title h1{font-size:36px}
}
@media(max-width:560px){
 .ft-sp-container{width:calc(100% - 26px)}
 .ft-sp-cover{min-height:310px}
 .ft-sp-cover-inner{min-height:310px}
 .ft-sp-identity{align-items:flex-start;flex-direction:column;gap:15px}
 .ft-sp-logo{width:85px;height:85px}
 .ft-sp-title h1{font-size:31px}
 .ft-sp-card{padding:21px 18px}
 .ft-sp-gallery{grid-template-columns:1fr}
 .ft-sp-gallery-item,.ft-sp-gallery-item--large{grid-column:auto;grid-row:auto;height:220px}
}


/* === Trade Supplier profile readability v1.65 === */
.ft-sp-description{
  font-size:14px !important;
  line-height:1.82 !important;
}
.ft-sp-contact-card>p{
  font-size:12px !important;
  line-height:1.7 !important;
}
.ft-sp-contact-list span,
.ft-sp-socials>span,
.ft-sp-mini-label{
  font-size:8px !important;
}
.ft-sp-contact-list strong,
.ft-sp-contact-list a{
  font-size:13px !important;
  line-height:1.45 !important;
}
.ft-sp-categories a{
  font-size:10px !important;
}
.ft-sp-contact-btn,
.ft-sp-website-btn{
  font-size:11px !important;
}
.ft-sp-title-meta{
  font-size:11px !important;
}


/* === Global small-text readability pass v1.66 ===
   Raises genuinely small interface/supporting text without enlarging
   primary navigation, headings, prices or standard body copy. === */

/* Tiny uppercase kickers / eyebrow labels */
.ft-sp-kicker,
.ft-sp-section-kicker,
.ft-scat-kicker,
.ft-scat-kicker--dark,
.ft-sp-mini-label,
.ft-sp-contact-list span,
.ft-sp-socials>span,
.ft-sp-directory-card>span {
  font-size: 9px !important;
  line-height: 1.45 !important;
}

/* Supporting/meta text that previously rendered around 8–10px */
.ft-sp-back,
.ft-scat-back,
.ft-scat-count,
.ft-scat-brand p,
.ft-scat-actions a,
.ft-sp-categories a,
.ft-sp-section-head>span,
.ft-sp-socials a,
.ft-sp-directory-card a {
  font-size: 11px !important;
  line-height: 1.5 !important;
}

/* Small descriptive/supporting copy */
.ft-scat-desc,
.ft-sp-contact-card>p,
.ft-sp-muted {
  font-size: 12px !important;
  line-height: 1.65 !important;
}

/* Buttons and utility actions */
.ft-sp-contact-btn,
.ft-sp-website-btn {
  font-size: 12px !important;
}

/* Supplier identity metadata */
.ft-sp-title-meta {
  font-size: 12px !important;
}

/* Footer: improve readability while retaining hierarchy */
.site-footer p,
.site-footer li,
.site-footer a,
footer p,
footer li,
footer a {
  font-size: max(11px, 0.72rem);
  line-height: 1.55;
}

/* Common theme helper/meta classes — only establish a sensible floor */
.ft-meta,
.ft-small,
.ft-caption,
.ft-helper,
.ft-eyebrow,
.ft-kicker {
  font-size: max(11px, 0.72rem) !important;
  line-height: 1.5 !important;
}

@media (max-width: 560px) {
  .ft-sp-description {
    font-size: 14px !important;
  }
  .ft-sp-contact-list strong,
  .ft-sp-contact-list a {
    font-size: 13px !important;
  }
}


/* === Trade Supplier category CTA buttons v1.67 === */
.ft-supplier-category-card a[href*="supplier"],
.ft-supplier-category-card .view-suppliers,
.ft-trade-supplier-card .view-suppliers,
.trade-supplier-category-card .view-suppliers,
.ft-supplier-categories .view-suppliers,
.ft-supplier-directory .view-suppliers {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:34px;
  padding:8px 13px !important;
  margin-top:8px;
  border:1px solid rgba(255,255,255,.38) !important;
  border-radius:7px !important;
  background:rgba(3,48,47,.78) !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
  text-decoration:none !important;
  box-shadow:0 5px 14px rgba(0,0,0,.13);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.ft-supplier-category-card a[href*="supplier"]:hover,
.ft-supplier-category-card .view-suppliers:hover,
.ft-trade-supplier-card .view-suppliers:hover,
.trade-supplier-category-card .view-suppliers:hover,
.ft-supplier-categories .view-suppliers:hover,
.ft-supplier-directory .view-suppliers:hover {
  background:#0aa77d !important;
  border-color:#19c89a !important;
  color:#fff !important;
  transform:translateY(-1px);
  box-shadow:0 7px 18px rgba(0,0,0,.18);
}


/* === Trade Supplier category CTA — exact template selector v1.68 === */
.ft-ts-cat-link{
    display:inline-flex !important;
    width:auto !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    margin-top:10px !important;
    padding:10px 15px !important;
    min-height:38px !important;
    border:1px solid rgba(255,255,255,.45) !important;
    border-radius:8px !important;
    background:rgba(3,54,50,.88) !important;
    color:#fff !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:800 !important;
    text-decoration:none !important;
    box-shadow:0 6px 16px rgba(0,0,0,.18) !important;
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
    transition:all .2s ease !important;
}
.ft-ts-cat-link::after{
    content:"→";
    font-size:14px;
    line-height:1;
    color:#22d3a1;
    transition:transform .2s ease,color .2s ease;
}
.ft-ts-cat-link:hover{
    background:#0a9b74 !important;
    border-color:#22d3a1 !important;
    color:#fff !important;
    transform:translateY(-1px);
    box-shadow:0 8px 20px rgba(0,0,0,.22) !important;
}
.ft-ts-cat-link:hover::after{
    color:#fff;
    transform:translateX(2px);
}

/* Hide the old separate arrow if the template has one beside the link */
.ft-ts-cat-arrow{
    display:none !important;
}


/* === Trade Suppliers CTA real markup fix v1.69 === */
.ft-ts-card-content .ft-ts-view-button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    width:auto !important;
    margin-top:12px !important;
    padding:10px 15px !important;
    min-height:38px !important;
    border:1px solid rgba(255,255,255,.44) !important;
    border-radius:8px !important;
    background:rgba(3,54,50,.88) !important;
    color:#fff !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:800 !important;
    text-transform:none !important;
    letter-spacing:0 !important;
    box-shadow:0 6px 16px rgba(0,0,0,.18) !important;
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
    transition:all .2s ease !important;
}

.ft-ts-card-content .ft-ts-view-button b{
    color:#27d1a0 !important;
    font-size:14px !important;
    font-weight:900 !important;
    line-height:1 !important;
}

.ft-ts-card:hover .ft-ts-view-button{
    background:#0a9b74 !important;
    border-color:#24d0a1 !important;
    transform:translateY(-1px);
    box-shadow:0 8px 20px rgba(0,0,0,.22) !important;
}

.ft-ts-card:hover .ft-ts-view-button b{
    color:#fff !important;
}


/* === List Your Business + supplier CTA banners v1.70 === */
.ft-listbiz-banner{padding:0 0 58px;background:#f7faf9}
.ft-listbiz-banner-inner{
  display:flex;align-items:center;justify-content:space-between;gap:30px;
  padding:30px 34px;border-radius:16px;
  background:linear-gradient(120deg,#073d3e,#08604f);
  color:#fff;box-shadow:0 12px 34px rgba(5,42,46,.09)
}
.ft-listbiz-kicker{display:block;color:#2bd3a2;font-size:9px;font-weight:900;letter-spacing:1.7px}
.ft-listbiz-banner h2{font-family:Georgia,serif;font-size:27px;margin:6px 0 7px}
.ft-listbiz-banner p{max-width:700px;color:#d5e7e3;font-size:12px;line-height:1.65;margin:0}
.ft-listbiz-btn{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:25px;
  padding:14px 18px;border-radius:8px;background:#fff;color:#075247!important;
  text-decoration:none;font-size:11px;font-weight:900
}

.ft-lb-page{background:#f7faf9;color:#06242e}
.ft-lb-container{width:min(var(--ft-max,1200px),calc(100% - 40px));margin:auto}
.ft-lb-hero{
  padding:72px 0 92px;text-align:center;color:#fff;
  background:linear-gradient(125deg,#04383a,#075247 67%,#08745b);
  position:relative;overflow:hidden
}
.ft-lb-hero:after{
  content:"";position:absolute;width:440px;height:440px;
  border:72px solid rgba(43,211,162,.07);border-radius:50%;
  right:-165px;top:-205px
}
.ft-lb-kicker{position:relative;z-index:2;color:#2bd3a2;font-size:10px;font-weight:900;letter-spacing:2px}
.ft-lb-kicker--dark{color:#07926d}
.ft-lb-hero h1{
  position:relative;z-index:2;font-family:Georgia,serif;
  font-size:48px;line-height:1.07;max-width:820px;margin:14px auto 17px
}
.ft-lb-hero h1 em{font-style:normal;color:#2bd3a2}
.ft-lb-hero p{position:relative;z-index:2;max-width:730px;margin:auto;color:#d9e9e6;font-size:14px;line-height:1.72}
.ft-lb-trust{position:relative;z-index:2;display:flex;justify-content:center;gap:27px;margin-top:28px;color:#d9e9e6;font-size:11px}

.ft-lb-main{padding:0 0 72px;margin-top:-42px;position:relative;z-index:3}
.ft-lb-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}
.ft-lb-form-card,.ft-lb-plan-card{background:#fff;border:1px solid #dce6e4;border-radius:17px;box-shadow:0 12px 35px rgba(5,42,46,.06)}
.ft-lb-form-card{padding:30px}
.ft-lb-form-head{padding-bottom:20px;border-bottom:1px solid #e6ecea}
.ft-lb-form-head h2{font-family:Georgia,serif;font-size:29px;margin:7px 0 8px}
.ft-lb-form-head p,.ft-lb-help{color:#718186;font-size:11px;line-height:1.6;margin:0}
.ft-lb-section{padding:24px 0;border-bottom:1px solid #e8eeec}
.ft-lb-section h3{font-family:Georgia,serif;font-size:19px;margin:0 0 13px}
.ft-lb-section h3 small{font-family:inherit;font-size:10px;color:#829094;font-weight:400}
.ft-lb-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.ft-lb-full{grid-column:1/-1}
.ft-lb-form-card label{display:grid;gap:7px}
.ft-lb-form-card label>span{font-size:10px;font-weight:900;color:#193c43}
.ft-lb-form-card input,.ft-lb-form-card textarea{
  width:100%;box-sizing:border-box;border:1px solid #cfdcda;border-radius:8px;
  background:#fbfdfc;padding:12px 13px;font:inherit;font-size:12px;color:#082e36
}
.ft-lb-form-card input[type=file]{padding:9px;background:#fff}
.ft-lb-form-card textarea{resize:vertical;min-height:155px}
.ft-lb-form-card input:focus,.ft-lb-form-card textarea:focus{outline:none;border-color:#0a9871;box-shadow:0 0 0 3px rgba(10,152,113,.08)}
.ft-lb-categories{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.ft-lb-categories label{
  display:flex!important;align-items:center;gap:8px;padding:10px 11px;
  border:1px solid #dde7e4;border-radius:8px;background:#fbfdfc;cursor:pointer
}
.ft-lb-categories input{width:auto!important}
.ft-lb-categories span{font-size:10px!important;font-weight:800!important}
.ft-lb-submit-row{padding-top:24px}
.ft-lb-submit-row button{
  width:100%;border:0;border-radius:9px;background:#0a956f;color:#fff;
  padding:15px 17px;display:flex;justify-content:space-between;align-items:center;
  font-size:11px;font-weight:900;cursor:pointer
}
.ft-lb-submit-row button:hover{background:#087a5b}
.ft-lb-submit-row p{text-align:center;color:#819094;font-size:9px;margin:9px 0 0}

.ft-lb-summary{position:sticky;top:18px}
.ft-lb-plan-card{padding:25px}
.ft-lb-plan-card h2{font-family:Georgia,serif;font-size:24px;margin:7px 0 14px}
.ft-lb-price{display:flex;align-items:baseline;margin-bottom:18px}
.ft-lb-price sup{font-size:17px;font-weight:900}
.ft-lb-price strong{font-size:39px;letter-spacing:-1px}
.ft-lb-price span{font-size:10px;color:#718186;margin-left:7px;font-weight:800}
.ft-lb-plan-card ul{list-style:none;padding:0;margin:18px 0}
.ft-lb-plan-card li{padding:9px 0 9px 24px;position:relative;border-bottom:1px solid #edf1f0;font-size:11px}
.ft-lb-plan-card li:before{content:"✓";position:absolute;left:0;color:#07926d;font-weight:900}
.ft-lb-note{border-radius:10px;background:#edf8f5;padding:13px 14px}
.ft-lb-note strong{font-size:11px;color:#08775c}
.ft-lb-note p{font-size:9px;color:#718186;margin:3px 0 0}

@media(max-width:900px){
  .ft-listbiz-banner-inner{align-items:flex-start;flex-direction:column}
  .ft-lb-layout{grid-template-columns:1fr}
  .ft-lb-summary{position:static}
  .ft-lb-hero h1{font-size:39px}
}
@media(max-width:560px){
  .ft-lb-container{width:calc(100% - 26px)}
  .ft-lb-hero{padding:56px 0 76px}
  .ft-lb-hero h1{font-size:33px}
  .ft-lb-trust{flex-direction:column;gap:7px}
  .ft-lb-form-card{padding:22px 18px}
  .ft-lb-grid,.ft-lb-categories{grid-template-columns:1fr}
  .ft-lb-full{grid-column:auto}
  .ft-listbiz-banner{padding-bottom:35px}
  .ft-listbiz-banner-inner{padding:24px 20px}
}


/* v1.71 — remove duplicate full-width Trade Supplier CTA.
   Keep only the new contained List Your Business banner. */
.ft-ts-cta:not(.ft-listbiz-banner),
.ft-scat-cta:not(.ft-listbiz-banner){
    display:none !important;
}


/* === Advert image lightbox / slideshow v1.74 === */
.ft-ad-lightbox{
    position:fixed;
    inset:0;
    z-index:999999;
    display:none;
    align-items:center;
    justify-content:center;
    background:rgba(2,18,23,.94);
    padding:28px 72px;
    box-sizing:border-box;
}
.ft-ad-lightbox.is-open{display:flex}
.ft-ad-lightbox-stage{
    position:relative;
    width:min(1180px,92vw);
    height:min(82vh,850px);
    display:flex;
    align-items:center;
    justify-content:center;
}
.ft-ad-lightbox-stage img{
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    object-fit:contain;
    border-radius:10px;
    box-shadow:0 18px 60px rgba(0,0,0,.35);
}
.ft-ad-lightbox-close,
.ft-ad-lightbox-prev,
.ft-ad-lightbox-next{
    position:absolute;
    border:0;
    background:rgba(255,255,255,.10);
    color:#fff;
    cursor:pointer;
    display:grid;
    place-items:center;
    border-radius:50%;
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
    transition:background .2s ease,transform .2s ease;
}
.ft-ad-lightbox-close:hover,
.ft-ad-lightbox-prev:hover,
.ft-ad-lightbox-next:hover{
    background:#0a956f;
}
.ft-ad-lightbox-close{
    top:20px;
    right:24px;
    width:44px;
    height:44px;
    font-size:30px;
    line-height:1;
}
.ft-ad-lightbox-prev,
.ft-ad-lightbox-next{
    top:50%;
    transform:translateY(-50%);
    width:52px;
    height:52px;
    font-size:38px;
    line-height:1;
}
.ft-ad-lightbox-prev{left:20px}
.ft-ad-lightbox-next{right:20px}
.ft-ad-lightbox-prev:hover,
.ft-ad-lightbox-next:hover{
    transform:translateY(-50%) scale(1.04);
}
.ft-ad-lightbox-count{
    position:absolute;
    left:50%;
    bottom:-34px;
    transform:translateX(-50%);
    color:#dce9e6;
    font-size:12px;
    font-weight:800;
    letter-spacing:.5px;
}
body.ft-lightbox-open{overflow:hidden}

/* Make advert gallery images feel clickable */
.ft-product-gallery img,
.ft-gallery img,
.woocommerce-product-gallery img{
    cursor:zoom-in;
}

@media(max-width:700px){
    .ft-ad-lightbox{padding:58px 12px 44px}
    .ft-ad-lightbox-stage{width:100%;height:74vh}
    .ft-ad-lightbox-prev,
    .ft-ad-lightbox-next{
        width:42px;height:42px;font-size:31px;
        background:rgba(2,43,49,.76);
    }
    .ft-ad-lightbox-prev{left:8px}
    .ft-ad-lightbox-next{right:8px}
    .ft-ad-lightbox-close{top:10px;right:10px}
}


/* v1.75 exact custom advert gallery lightbox hooks */
.ft-ad-mainimage #ft-main-ad-image,
.ft-ad-thumb{cursor:zoom-in !important}
.ft-ad-lightbox [hidden]{display:none !important}


/* === Internal messaging / Message Centre v1.76 === */
.ft-open-message-modal{border:0;cursor:pointer;width:100%;font-family:inherit}
.ft-message-modal{
  position:fixed;inset:0;z-index:999998;display:none;align-items:center;justify-content:center;padding:22px
}
.ft-message-modal.is-open{display:flex}
.ft-message-modal-backdrop{position:absolute;inset:0;background:rgba(2,20,25,.72);backdrop-filter:blur(4px)}
.ft-message-modal-card{
  position:relative;z-index:2;width:min(620px,100%);background:#fff;border-radius:17px;padding:30px;
  box-shadow:0 24px 70px rgba(0,0,0,.26)
}
.ft-message-modal-close{
  position:absolute;right:16px;top:14px;border:0;background:#eef5f3;color:#07383d;
  width:36px;height:36px;border-radius:50%;font-size:23px;cursor:pointer
}
.ft-message-modal-kicker{display:block;color:#07926d;font-size:9px;font-weight:900;letter-spacing:1.6px}
.ft-message-modal-card h2{font-family:Georgia,serif;font-size:28px;margin:7px 0 5px}
.ft-message-modal-card>p{color:#728286;font-size:11px;margin:0 0 20px}
.ft-new-enquiry-form{display:grid;gap:15px}
.ft-message-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.ft-new-enquiry-form label{display:grid;gap:7px}
.ft-new-enquiry-form label span{font-size:10px;font-weight:900;color:#173940}
.ft-new-enquiry-form input,.ft-new-enquiry-form textarea,.ft-message-reply-form textarea{
  width:100%;box-sizing:border-box;border:1px solid #cfddda;border-radius:8px;background:#fbfdfc;
  padding:12px 13px;font:inherit;font-size:13px;color:#082e36
}
.ft-new-enquiry-form input:focus,.ft-new-enquiry-form textarea:focus,.ft-message-reply-form textarea:focus{
  outline:none;border-color:#0a956f;box-shadow:0 0 0 3px rgba(10,149,111,.09)
}
.ft-new-enquiry-form>button,.ft-message-reply-form>button{
  border:0;border-radius:8px;background:#0a956f;color:#fff;padding:14px 16px;
  display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:900;cursor:pointer
}
.ft-new-enquiry-form>small{color:#7c8c8f;font-size:9px;line-height:1.5;text-align:center}
.ft-message-honeypot{position:absolute!important;left:-9999px!important}
body.ft-message-modal-open{overflow:hidden}

/* Seller Message Centre */
.ft-message-centre{max-width:100%;color:#082e36}
.ft-message-centre-heading{margin-bottom:22px}
.ft-message-centre-heading>span,.ft-message-topbar>div>span{
  color:#07926d;font-size:9px;font-weight:900;letter-spacing:1.5px
}
.ft-message-centre-heading h2,.ft-message-topbar h2{
  font-family:Georgia,serif;font-size:29px;margin:6px 0
}
.ft-message-centre-heading p,.ft-message-topbar p{color:#718186;font-size:11px;margin:0}
.ft-message-list{display:grid;gap:10px}
.ft-message-list-item{
  display:grid;grid-template-columns:48px minmax(0,1fr) 26px;gap:14px;align-items:center;
  text-decoration:none;color:#082e36;background:#fff;border:1px solid #dce6e4;border-radius:12px;
  padding:15px 16px;transition:border-color .2s,box-shadow .2s
}
.ft-message-list-item:hover{border-color:#9acfc0;box-shadow:0 7px 22px rgba(5,42,46,.06)}
.ft-message-list-item.has-unread{border-left:4px solid #0a956f}
.ft-message-avatar{width:45px;height:45px;border-radius:50%;background:#e4f6f0;color:#078862;display:grid;place-items:center;font-weight:900}
.ft-message-list-copy>div{display:flex;align-items:center;gap:8px}
.ft-message-list-copy>div strong{font-size:12px}
.ft-message-list-copy>div span{font-size:8px;font-weight:900;color:#fff;background:#0a956f;border-radius:20px;padding:4px 7px}
.ft-message-list-copy h3{font-family:Georgia,serif;font-size:16px;margin:4px 0}
.ft-message-list-copy p{font-size:10px;color:#728286;margin:0}
.ft-message-chevron{color:#0a956f;font-weight:900}
.ft-message-empty{text-align:center;padding:50px 20px;border:1px dashed #cfdcd9;border-radius:12px;background:#fff}
.ft-message-empty>span{font-size:27px;color:#0a956f}
.ft-message-empty h3{font-family:Georgia,serif;font-size:20px;margin:10px 0 5px}
.ft-message-empty p{font-size:10px;color:#728286}

.ft-message-topbar{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;
  padding-bottom:18px;border-bottom:1px solid #e2eae8;margin-bottom:18px
}
.ft-message-topbar>a:first-child{font-size:10px;color:#08775c;font-weight:900;text-decoration:none}
.ft-message-view-ad{font-size:10px;color:#08775c;font-weight:900;text-decoration:none}
.ft-message-thread{
  background:#f3f7f6;border:1px solid #dce6e4;border-radius:14px;padding:18px;
  display:grid;gap:13px;max-height:560px;overflow:auto
}
.ft-message-bubble-row{display:flex}
.ft-message-bubble-row.is-seller{justify-content:flex-end}
.ft-message-bubble-row.is-visitor{justify-content:flex-start}
.ft-message-bubble{
  max-width:72%;padding:12px 14px;border-radius:13px;background:#fff;border:1px solid #dce6e4;
  box-shadow:0 4px 12px rgba(5,42,46,.025)
}
.ft-message-bubble-row.is-seller .ft-message-bubble{background:#0a956f;color:#fff;border-color:#0a956f}
.ft-message-bubble strong{display:block;font-size:9px;margin-bottom:5px}
.ft-message-bubble p{font-size:12px;line-height:1.6;margin:0 0 6px}
.ft-message-bubble small{font-size:8px;opacity:.72}
.ft-message-reply-form{margin-top:14px;display:grid;gap:10px}
.ft-message-reply-form label{display:grid;gap:7px}
.ft-message-reply-form label>span{font-size:10px;font-weight:900}

/* Guest secure conversation */
.ft-guest-messages-page{background:#f6f9f8;min-height:70vh}
.ft-guest-message-container{width:min(900px,calc(100% - 40px));margin:auto}
.ft-guest-message-hero{padding:54px 0;background:linear-gradient(125deg,#04383a,#075247);color:#fff;text-align:center}
.ft-guest-message-hero span{color:#2bd3a2;font-size:9px;font-weight:900;letter-spacing:1.6px}
.ft-guest-message-hero h1{font-family:Georgia,serif;font-size:35px;margin:8px 0}
.ft-guest-message-hero p{font-size:11px;color:#d8e9e5;margin:0}
.ft-guest-message-main{padding:38px 0 65px}
.ft-guest-conversation-card{background:#fff;border:1px solid #dce6e4;border-radius:15px;padding:24px}
.ft-guest-conversation-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:17px}
.ft-guest-conversation-head span{color:#07926d;font-size:8px;font-weight:900;letter-spacing:1.4px}
.ft-guest-conversation-head h2{font-family:Georgia,serif;font-size:23px;margin:5px 0}
.ft-guest-conversation-head p{font-size:10px;color:#718186;margin:0}
.ft-guest-conversation-head a{font-size:9px;color:#08775c;font-weight:900}
.ft-guest-message-invalid{text-align:center;background:#fff;border:1px solid #dce6e4;border-radius:14px;padding:48px 20px}
.ft-guest-message-invalid>span{font-size:28px;color:#0a956f}
.ft-guest-message-invalid h2{font-family:Georgia,serif;margin:10px 0 6px}

@media(max-width:620px){
  .ft-message-form-grid{grid-template-columns:1fr}
  .ft-message-modal-card{padding:24px 18px}
  .ft-message-topbar{grid-template-columns:1fr}
  .ft-message-bubble{max-width:88%}
  .ft-guest-message-container{width:calc(100% - 26px)}
  .ft-guest-conversation-head{align-items:flex-start;flex-direction:column}
}


/* v1.80 — slightly larger homepage pricing-card button text */
.ft-plan-card .ft-plan-button,
.ft-plan-card .ft-plan-btn,
.ft-plan-card a[class*="button"],
.ft-plan-card a[class*="btn"] {
    font-size: 14px;
}


/* v1.81 — exact homepage pricing button text size */
.ft-pricing-section .ft-plan-button,
.ft-pricing-section .ft-standard-button,
.ft-pricing-section .ft-spotlight-button,
.ft-pricing-section .ft-showroom-button {
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}


/* v1.82 — slightly larger small text in homepage How It Works section */
.ft-how-head p,
.ft-how-step p {
    font-size: 15px !important;
    line-height: 1.55 !important;
}


/* v1.83 — clearer homepage advert cards */
.ft-featured-home .ft-card-title {
    font-size: 18px !important;
    line-height: 1.3 !important;
}

.ft-featured-home .ft-card .ft-meta {
    font-size: 14px !important;
    line-height: 1.45 !important;
}

.ft-featured-home .ft-card .ft-price {
    font-size: 17px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    margin-top: 16px;
}

.ft-featured-home .ft-card-foot {
    margin-top: 18px;
    display: flex;
    justify-content: stretch;
}

.ft-featured-home .ft-card-view-btn {
    width: 100%;
    min-height: 44px;
    padding: 12px 18px;
    border-radius: 9px;
    background: #0a9b78;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.2;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: transform .18s ease, opacity .18s ease;
}

.ft-featured-home .ft-card:hover .ft-card-view-btn {
    transform: translateY(-1px);
}


/* v1.84 — make View Advert a real independent link */
.ft-featured-home .ft-card {
    display: flex;
    flex-direction: column;
}
.ft-featured-home .ft-card-main-link {
    display: block;
    color: inherit;
    text-decoration: none;
}
.ft-featured-home .ft-card-foot {
    padding: 0 16px 16px;
    margin-top: auto;
}
.ft-featured-home .ft-card-view-btn {
    text-decoration: none !important;
    cursor: pointer !important;
    position: relative;
    z-index: 4;
}


/* v1.85 — stronger advert-card price */
.ft-featured-home .ft-card .ft-price,
.ft-featured-home .ft-card .ft-price .amount,
.ft-featured-home .ft-card .ft-price bdi {
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    color: #079675 !important;
}


/* === Price on Application v1.86 === */
.ft-price-field{align-self:start}
.ft-poa-check{
    display:flex !important;
    align-items:flex-start;
    gap:10px;
    margin-top:10px;
    padding:11px 12px;
    border:1px solid #d8e5e2;
    border-radius:8px;
    background:#f7fbfa;
    cursor:pointer;
}
.ft-poa-check input{
    width:17px !important;
    height:17px;
    flex:0 0 auto;
    margin:1px 0 0;
    accent-color:#0a9875;
}
.ft-poa-check>span{display:grid;gap:2px}
.ft-poa-check strong{font-size:12px;color:#073a40}
.ft-poa-check small{font-size:10px;color:#718186;line-height:1.4}
.ft-money-input.is-disabled{opacity:.48}
.ft-price-on-application{
    display:inline-block;
    color:#079675 !important;
    font-weight:800 !important;
    font-size:inherit !important;
    line-height:1.25;
}
.ft-price-on-application .ft-poa-euro{font-weight:900}
.ft-ad-price .ft-price-on-application{
    font-size:24px !important;
}
.ft-featured-home .ft-price-on-application{
    font-size:18px !important;
}


/* v1.87 — slightly larger homepage hero actions and trust text */
.ft-hero .ft-buttons .ft-btn{
    font-size:15px !important;
    padding:15px 22px !important;
    min-height:50px;
}
.ft-hero .ft-trustline span{
    font-size:12px !important;
    line-height:1.5 !important;
}
.ft-hero .ft-trustline .ft-icon-dot{
    width:25px !important;
    height:25px !important;
    min-width:25px !important;
    font-size:12px !important;
}


/* v1.88 — slightly larger primary category navigation */
.ft-catbar .ft-catrow > a{
    font-size:14px !important;
}


/* v1.89 — improve readability of body/small copy on How It Works page.
   Headings, kickers/taglines and major display typography remain untouched. */
.ft-hiw-page .ft-hiw-steps article > p,
.ft-hiw-page .ft-hiw-steps article > a,
.ft-hiw-page .ft-hiw-seller-panel > p,
.ft-hiw-page .ft-hiw-business-panel > p,
.ft-hiw-page .ft-hiw-option small,
.ft-hiw-page .ft-hiw-textlink,
.ft-hiw-page .ft-hiw-business-panel li,
.ft-hiw-page .ft-hiw-features p,
.ft-hiw-page .ft-hiw-heading > p,
.ft-hiw-page .ft-hiw-cta p {
    font-size: 15px !important;
    line-height: 1.55 !important;
}

.ft-hiw-page .ft-hiw-option > span {
    font-size: 14px !important;
}

.ft-hiw-page .ft-hiw-btn,
.ft-hiw-page .ft-hiw-cta-link {
    font-size: 14px !important;
}


/* v1.90 — slightly larger small/body text on List Your Business.
   Headings and kicker/tagline typography are intentionally untouched. */
.ft-lb-page .ft-lb-form-head > p,
.ft-lb-page .ft-lb-help,
.ft-lb-page .ft-lb-grid label > span,
.ft-lb-page .ft-lb-grid input,
.ft-lb-page .ft-lb-grid textarea,
.ft-lb-page .ft-lb-grid select,
.ft-lb-page .ft-lb-categories label,
.ft-lb-page .ft-lb-summary li,
.ft-lb-page .ft-lb-note,
.ft-lb-page .ft-lb-submit-row p {
    font-size: 14px !important;
    line-height: 1.5 !important;
}
.ft-lb-page .ft-lb-price span {
    font-size: 13px !important;
}


/* v1.91 — slightly larger remaining small text on supplier listing form.
   Main headings and section headings remain unchanged. */
.ft-lb-page .ft-lb-help,
.ft-lb-page .ft-lb-categories label,
.ft-lb-page .ft-lb-categories label span,
.ft-lb-page .ft-lb-section label > span,
.ft-lb-page .ft-lb-section textarea,
.ft-lb-page .ft-lb-section textarea::placeholder {
    font-size: 15px !important;
    line-height: 1.5 !important;
}

.ft-lb-page .ft-lb-categories input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
}


/* v1.92 — uniform typography across all three homepage action sections */
.ft-action-panel .ft-action-item h3 {
    font-size: 17px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
}
.ft-action-panel .ft-action-item p,
.ft-action-panel .ft-action-item .ft-checks,
.ft-action-panel .ft-action-item .ft-checks li {
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}
.ft-action-panel .ft-action-item .ft-text-link {
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}


/* v1.93 — align account/register page with standard header/footer content width */
.ft-account-page {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.ft-account-page .ft-account-grid,
.ft-account-page .ft-account-trustbar {
    width: min(var(--ft-max), calc(100% - 40px)) !important;
    max-width: var(--ft-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
@media (max-width:700px) {
    .ft-account-page .ft-account-grid,
    .ft-account-page .ft-account-trustbar {
        width: min(var(--ft-max), calc(100% - 26px)) !important;
    }
}


/* v1.94 — general account registration is for private sellers only */
.ft-register-form > .ft-form-grid:first-of-type {
    margin-top: 4px;
}


/* === Supplier account/login/dashboard v1.95 === */
.ft-supplier-login-page,.ft-supplier-dashboard-page{background:#f6f9f8;color:#082e36}
.ft-supplier-login-wrap{width:min(520px,calc(100% - 40px));margin:55px auto 75px}
.ft-supplier-login-card{background:#fff;border:1px solid #dce6e4;border-radius:17px;padding:34px;box-shadow:0 12px 38px rgba(5,42,46,.06)}
.ft-supplier-login-kicker,.ft-supplier-dashboard-head>div>span{display:block;color:#07926d;font-size:10px;font-weight:900;letter-spacing:1.6px}
.ft-supplier-login-card h1,.ft-supplier-dashboard-head h1{font-family:Georgia,serif;font-size:34px;margin:8px 0}
.ft-supplier-login-card>p,.ft-supplier-dashboard-head p{font-size:14px;color:#718186;line-height:1.55}
.ft-supplier-login-form{display:grid;gap:15px;margin-top:22px}
.ft-supplier-login-form label{display:grid;gap:7px}
.ft-supplier-login-form label>span{font-size:13px;font-weight:800}
.ft-supplier-login-form input{border:1px solid #cfddda;border-radius:8px;padding:13px;font:inherit;font-size:14px}
.ft-supplier-login-form button,.ft-supplier-save{border:0;border-radius:8px;background:#0a956f;color:#fff;padding:14px 16px;font-weight:900;font-size:14px;display:flex;justify-content:space-between;cursor:pointer}
.ft-supplier-remember{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important}
.ft-supplier-remember input{width:auto}
.ft-supplier-login-links{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid #e6ecea;margin-top:21px;padding-top:17px}
.ft-supplier-login-links a{color:#08775c;font-size:12px;font-weight:800}
.ft-supplier-alert{background:#fff1f0;border:1px solid #f1cbc6;border-radius:8px;padding:11px;color:#8b372e;font-size:12px}

.ft-supplier-dashboard-container{width:min(var(--ft-max),calc(100% - 40px));margin:38px auto 70px}
.ft-supplier-dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:22px}
.ft-supplier-dashboard-actions{display:flex;gap:10px}
.ft-supplier-dashboard-actions a{padding:10px 13px;border:1px solid #bfd0cc;border-radius:7px;text-decoration:none;color:#08775c;font-size:12px;font-weight:800;background:#fff}
.ft-supplier-success{background:#eaf8f3;border:1px solid #b7dfd1;color:#08775c;padding:12px 15px;border-radius:8px;margin-bottom:17px;font-size:13px;font-weight:700}
.ft-supplier-status-card{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#073e40;color:#fff;border-radius:14px;margin-bottom:20px;overflow:hidden}
.ft-supplier-status-card>div{padding:18px 20px;border-right:1px solid rgba(255,255,255,.12)}
.ft-supplier-status-card>div:last-child{border-right:0}
.ft-supplier-status-card span{display:block;color:#5bd4b4;font-size:9px;font-weight:900;letter-spacing:1.3px;margin-bottom:5px}
.ft-supplier-status-card strong{font-size:14px}
.ft-supplier-dashboard-form{display:grid;gap:17px}
.ft-supplier-dashboard-form section{background:#fff;border:1px solid #dce6e4;border-radius:14px;padding:24px}
.ft-supplier-dashboard-form h2{font-family:Georgia,serif;font-size:23px;margin:0 0 18px}
.ft-supplier-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ft-supplier-dashboard-form label{display:grid;gap:7px}
.ft-supplier-dashboard-form label.wide{grid-column:1/-1}
.ft-supplier-dashboard-form label>span{font-size:13px;font-weight:800}
.ft-supplier-dashboard-form input,.ft-supplier-dashboard-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfddda;border-radius:8px;padding:12px 13px;font:inherit;font-size:14px;background:#fbfdfc}
.ft-supplier-dashboard-cats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ft-supplier-dashboard-cats label{display:flex;align-items:center;gap:9px;border:1px solid #dde7e4;border-radius:8px;padding:10px 11px}
.ft-supplier-dashboard-cats input{width:auto}
.ft-supplier-image-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
.ft-supplier-image-panels label{border:1px solid #e0e7e5;border-radius:10px;padding:14px}
.ft-supplier-image-panels img{display:block;max-width:180px;max-height:110px;object-fit:contain;margin:8px 0}
.ft-supplier-current-gallery{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 18px}
.ft-supplier-gallery-edit-item{width:118px;border:1px solid #dce6e3;background:#fff;border-radius:10px;padding:7px;box-shadow:0 3px 12px rgba(7,26,39,.05)}
.ft-supplier-gallery-edit-item img{width:100%;height:82px;object-fit:cover;border-radius:7px;display:block}
.ft-supplier-gallery-delete{display:flex!important;align-items:center;justify-content:center!important;gap:5px!important;margin-top:7px;padding:6px 7px!important;border-radius:6px;background:#fff5f5;color:#b42318;font-size:11px!important;font-weight:800!important;cursor:pointer}
.ft-supplier-gallery-delete input{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px!important}
.ft-supplier-gallery-edit-item.is-removing{opacity:.38;filter:grayscale(.35)}
.ft-supplier-gallery-add-wrap{margin-top:12px}
.ft-supplier-gallery-add-wrap>span{display:block;font-size:13px;font-weight:800;margin-bottom:7px}
.ft-supplier-gallery-add-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ft-supplier-gallery-add-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #0c8b67;background:#eaf7f2;color:#086e55;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:800;cursor:pointer}
.ft-supplier-gallery-pending{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.ft-supplier-gallery-pending .ft-supplier-gallery-edit-item{border-style:dashed}
.ft-supplier-gallery-file-holder{display:none}
.ft-supplier-save{width:230px}
.ft-supplier-empty-dashboard{background:#fff;border:1px solid #dce6e4;border-radius:14px;padding:35px;text-align:center}

@media(max-width:700px){
 .ft-supplier-dashboard-head{align-items:flex-start;flex-direction:column}
 .ft-supplier-status-card{grid-template-columns:1fr}
 .ft-supplier-status-card>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
 .ft-supplier-dashboard-grid,.ft-supplier-dashboard-cats,.ft-supplier-image-panels{grid-template-columns:1fr}
 .ft-supplier-dashboard-form label.wide{grid-column:auto}
 .ft-supplier-save{width:100%}
}


/* v1.98 — My FuneralTrade dashboard small-text legibility.
   Headings and primary titles are intentionally unchanged. */
.ft-account-logged-in .ft-dashboard-profile span{font-size:12px}
.ft-account-logged-in .ft-dashboard-navlabel{font-size:10px}
.ft-account-logged-in .ft-dashboard-navgroup>a{font-size:13px!important}
.ft-account-logged-in .ft-dashboard-welcome p{font-size:14px}
.ft-account-logged-in .ft-stat small{font-size:11.5px}
.ft-account-logged-in .ft-dashboard-actions strong{font-size:13px}
.ft-account-logged-in .ft-dashboard-actions small{font-size:11.5px}
.ft-account-logged-in .ft-dashboard-sectionhead>a{font-size:12px}
.ft-account-logged-in .ft-my-advert-top small{font-size:10.5px}
.ft-account-logged-in .ft-ad-status{font-size:10px}
.ft-account-logged-in .ft-my-advert-meta{font-size:10.5px}
.ft-account-logged-in .ft-my-advert-buttons a{font-size:11px}
.ft-account-logged-in .ft-dashboard-upgrade p{font-size:12px}
.ft-account-logged-in .ft-dashboard-upgrade>a{font-size:11px}


/* v1.99 — Message Centre conversation legibility */
.ft-message-centre,
.ft-message-thread {
    font-size: 14px;
}
.ft-message-centre .ft-message-bubble,
.ft-message-thread .ft-message-bubble,
.ft-message-centre textarea,
.ft-message-thread textarea {
    font-size: 14px !important;
    line-height: 1.55;
}
.ft-message-centre label,
.ft-message-thread label,
.ft-message-centre .ft-message-author,
.ft-message-thread .ft-message-author {
    font-size: 12px !important;
}
.ft-message-centre .ft-message-date,
.ft-message-thread .ft-message-date {
    font-size: 10.5px !important;
}
.ft-message-centre button,
.ft-message-thread button,
.ft-message-centre input[type="submit"],
.ft-message-thread input[type="submit"] {
    font-size: 12px !important;
}


/* v2.01 — Advert form small-text legibility.
   Main headings and large pricing typography remain unchanged. */
.ft-place-advert-form label,
.ft-advert-form label,
.ft-place-advert label {
    font-size: 12px !important;
}
.ft-place-advert-form input,
.ft-place-advert-form select,
.ft-place-advert-form textarea,
.ft-advert-form input,
.ft-advert-form select,
.ft-advert-form textarea,
.ft-place-advert input,
.ft-place-advert select,
.ft-place-advert textarea {
    font-size: 14px !important;
}
.ft-place-advert-form p,
.ft-place-advert-form small,
.ft-advert-form p,
.ft-advert-form small,
.ft-place-advert p,
.ft-place-advert small {
    font-size: 12px !important;
    line-height: 1.55;
}
.ft-place-advert-form .ft-step-kicker,
.ft-advert-form .ft-step-kicker,
.ft-place-advert .ft-step-kicker {
    font-size: 10.5px !important;
}
.ft-place-advert-form .ft-upload-note,
.ft-place-advert-form .ft-field-note,
.ft-advert-form .ft-upload-note,
.ft-advert-form .ft-field-note {
    font-size: 11px !important;
}
.ft-place-advert-form .ft-plan-card li,
.ft-advert-form .ft-plan-card li,
.ft-place-advert .ft-plan-card li {
    font-size: 12.5px !important;
    line-height: 1.55;
}
.ft-place-advert-form button,
.ft-place-advert-form .button,
.ft-advert-form button,
.ft-advert-form .button,
.ft-place-advert button,
.ft-place-advert .button {
    font-size: 13px !important;
}


/* v2.02 — Advert progress navigation: larger, easier-to-read labels */
.ft-place-progress button b {
    font-size: 14px !important;
    line-height: 1.25;
}
.ft-place-progress button small {
    font-size: 11.5px !important;
    line-height: 1.35;
    margin-top: 3px;
}
.ft-place-progress button > span {
    font-size: 16px !important;
    font-weight: 800;
}


/* v2.03 — Edit advert save bar legibility */
.ft-edit-savebar strong,
.ft-edit-advert-save strong,
.ft-advert-savebar strong {
    font-size: 14px !important;
    line-height: 1.3;
}
.ft-edit-savebar small,
.ft-edit-savebar p,
.ft-edit-advert-save small,
.ft-edit-advert-save p,
.ft-advert-savebar small,
.ft-advert-savebar p {
    font-size: 12px !important;
    line-height: 1.5;
}
.ft-edit-savebar a,
.ft-edit-savebar button,
.ft-edit-savebar .button,
.ft-edit-advert-save a,
.ft-edit-advert-save button,
.ft-edit-advert-save .button,
.ft-advert-savebar a,
.ft-advert-savebar button,
.ft-advert-savebar .button {
    font-size: 13px !important;
}

.ft-edit-savebar > div:first-child > span {
    display:block;
    font-size:12px !important;
    line-height:1.5;
    margin-top:3px;
}

/* v2.05 — Homepage Trade Suppliers directory banner */
.ft-supplier-directory-banner{
  position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 250px;
  align-items:center;gap:54px;margin:34px 0 12px;padding:52px 56px;border-radius:22px;
  background:linear-gradient(112deg,#063f3e 0%,#07564b 55%,#08735b 100%);
  box-shadow:0 22px 55px rgba(5,59,57,.16);color:#fff;
}
.ft-supplier-directory-copy,.ft-supplier-directory-action{position:relative;z-index:2}
.ft-supplier-directory-kicker{display:block;margin:0 0 12px;color:#43e7b8;font-size:12px;font-weight:900;letter-spacing:.18em}
.ft-supplier-directory-banner h2{max-width:720px;margin:0 0 13px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:36px;line-height:1.08}
.ft-supplier-directory-banner p{max-width:760px;margin:0;color:rgba(255,255,255,.86);font-size:15px;line-height:1.65}
.ft-supplier-directory-points{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:22px;color:#fff;font-size:13px;font-weight:700}
.ft-supplier-directory-points span{display:inline-flex;align-items:center;gap:6px}
.ft-supplier-directory-action{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:10px}
.ft-supplier-directory-action a{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;border-radius:11px;background:#fff;color:#063c3c;font-size:14px;font-weight:900;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.14);transition:transform .2s ease,box-shadow .2s ease}
.ft-supplier-directory-action a:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.19)}
.ft-supplier-directory-action a span{color:#08a77e;font-size:20px}
.ft-supplier-directory-action small{text-align:center;color:rgba(255,255,255,.72);font-size:11px}
.ft-supplier-directory-glow{position:absolute;border-radius:50%;border:1px solid rgba(67,231,184,.16);pointer-events:none}
.ft-supplier-directory-glow-one{width:340px;height:340px;right:-85px;top:-185px;box-shadow:0 0 0 55px rgba(67,231,184,.04),0 0 0 110px rgba(67,231,184,.025)}
.ft-supplier-directory-glow-two{width:220px;height:220px;left:48%;bottom:-175px;background:rgba(67,231,184,.035)}
@media(max-width:800px){
 .ft-supplier-directory-banner{grid-template-columns:1fr;gap:28px;padding:38px 30px}
 .ft-supplier-directory-banner h2{font-size:30px}
 .ft-supplier-directory-action{width:100%}
 .ft-supplier-directory-points{display:grid;gap:9px}
}


/* v2.06 — Trade Suppliers banner on Funeral Vehicles + Equipment & Supplies archives */
.ft-archive-supplier-banner{margin-top:46px;margin-bottom:20px}





/* v2.09 — continuous mobile hero fade, no horizontal cutoff */
@media (max-width:700px) {
    .ft-hero {
        position:relative !important;
        overflow:hidden !important;
        min-height:auto !important;
        background:
            linear-gradient(
                to bottom,
                rgba(3,56,58,.97) 0%,
                rgba(3,56,58,.93) 18%,
                rgba(3,56,58,.84) 34%,
                rgba(3,56,58,.70) 49%,
                rgba(3,56,58,.53) 63%,
                rgba(3,56,58,.36) 75%,
                rgba(3,56,58,.21) 85%,
                rgba(3,56,58,.09) 93%,
                rgba(3,56,58,0) 100%
            ),
            url('assets/images/duffy-hearse.webp') center bottom / cover no-repeat !important;
    }

    .ft-hero::before,
    .ft-hero::after {
        content:none !important;
        display:none !important;
    }

    .ft-hero .ft-hero-inner {
        background:transparent !important;
    }
}




/* v2.11 — compact mobile dropdown beside Place an Advert */
.ft-mobile-menu-wrap{display:none}

@media(max-width:700px){
    .ft-head-actions{
        display:flex !important;
        align-items:center;
        gap:9px;
        margin-left:auto;
    }

    .ft-head-actions .ft-desktop-account-link{
        display:none !important;
    }

    .ft-head-actions .ft-place{
        display:inline-flex !important;
        align-items:center;
        justify-content:center;
        min-height:48px;
        padding:0 18px !important;
        white-space:nowrap;
    }

    .ft-mobile-menu-wrap{
        display:block;
        position:relative;
        flex:0 0 auto;
    }

    .ft-mobile-menu-toggle{
        width:48px;
        height:48px;
        padding:0;
        border:1px solid #d7e2df;
        border-radius:9px;
        background:#fff;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:4px;
        cursor:pointer;
    }

    .ft-mobile-menu-toggle span{
        display:block;
        width:18px;
        height:2px;
        border-radius:2px;
        background:#07353d;
    }

    .ft-mobile-menu-wrap.is-open .ft-mobile-menu-toggle{
        border-color:#0a956f;
        background:#eef8f5;
    }

    .ft-mobile-menu{
        position:absolute;
        top:58px;
        right:0;
        z-index:99999;
        width:210px;
        padding:8px;
        background:#fff;
        border:1px solid #dce6e4;
        border-radius:11px;
        box-shadow:0 16px 35px rgba(3,34,40,.15);
    }

    .ft-mobile-menu[hidden]{
        display:none !important;
    }

    .ft-mobile-menu a{
        display:block;
        padding:12px 13px;
        border-radius:7px;
        color:#082f36;
        text-decoration:none;
        font-size:13px;
        line-height:1.3;
        font-weight:800;
    }

    .ft-mobile-menu a:hover,
    .ft-mobile-menu a:focus{
        background:#edf7f4;
        color:#08775c;
    }
}

@media(max-width:420px){
    .ft-head-actions .ft-place{
        padding:0 14px !important;
        font-size:13px !important;
    }
    .ft-mobile-menu-toggle{
        width:44px;
        height:44px;
    }
}


/* v2.12 — mobile header: logo + advert button + menu on one row */
@media(max-width:700px){
  .ft-mainhead{
    overflow:visible !important;
  }
  .ft-mainhead .ft-container.ft-mainhead-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:
      "logo actions"
      "search search" !important;
    align-items:center !important;
    column-gap:10px !important;
    row-gap:18px !important;
    padding:15px 0 17px !important;
    overflow:visible !important;
  }
  .ft-mainhead-row .ft-logo{
    grid-area:logo !important;
    min-width:0 !important;
    width:auto !important;
    margin:0 !important;
  }
  .ft-mainhead-row .ft-header-logo{
    display:block !important;
    width:100% !important;
    max-width:235px !important;
    height:auto !important;
    object-fit:contain !important;
  }
  .ft-mainhead-row .ft-head-actions{
    grid-area:actions !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:7px !important;
    margin:0 !important;
    min-width:max-content !important;
    position:relative !important;
    overflow:visible !important;
  }
  .ft-head-actions .ft-place{
    min-height:44px !important;
    height:44px !important;
    padding:0 13px !important;
    border-radius:7px !important;
    font-size:13px !important;
    line-height:1 !important;
  }
  .ft-mobile-menu-toggle{
    width:44px !important;
    height:44px !important;
    border-radius:7px !important;
  }
  .ft-mainhead-row .ft-search{
    grid-area:search !important;
    width:100% !important;
    margin:0 !important;
  }
  .ft-mobile-menu-wrap{
    position:relative !important;
    z-index:10020 !important;
  }
  .ft-mobile-menu{
    top:52px !important;
    right:0 !important;
    width:220px !important;
    z-index:10030 !important;
    padding:8px !important;
    border-radius:10px !important;
    background:#fff !important;
    box-shadow:0 16px 38px rgba(3,34,40,.22) !important;
    overflow:visible !important;
  }
  .ft-mobile-menu a{
    display:block !important;
    padding:13px 14px !important;
    font-size:14px !important;
    color:#082f36 !important;
  }
}
@media(max-width:430px){
  .ft-mainhead .ft-container.ft-mainhead-row{
    column-gap:7px !important;
  }
  .ft-mainhead-row .ft-header-logo{
    max-width:190px !important;
  }
  .ft-head-actions .ft-place{
    padding:0 10px !important;
    font-size:12px !important;
  }
  .ft-mobile-menu-toggle{
    width:42px !important;
    height:42px !important;
  }
}


/* v2.13 — make the mobile category navigation obviously swipeable */
@media(max-width:700px){
    .ft-catbar{
        position:relative !important;
        overflow:hidden !important;
        background:#fff !important;
    }

    .ft-catbar .ft-container.ft-catrow{
        width:100% !important;
        max-width:none !important;
        margin:0 !important;
        padding:0 46px 0 24px !important;
        display:flex !important;
        justify-content:flex-start !important;
        gap:0 !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
        scroll-snap-type:x proximity;
    }

    .ft-catbar .ft-container.ft-catrow::-webkit-scrollbar{
        display:none;
    }

    .ft-catbar .ft-catrow > a{
        flex:0 0 auto !important;
        min-width:auto !important;
        padding:16px 18px !important;
        font-size:13px !important;
        white-space:nowrap !important;
        scroll-snap-align:start;
    }

    .ft-catbar .ft-catrow > a.ft-browse{
        padding-left:16px !important;
        padding-right:18px !important;
    }

    .ft-catbar::after{
        content:"";
        position:absolute;
        top:0;
        right:0;
        width:58px;
        height:100%;
        pointer-events:none;
        z-index:5;
        background:linear-gradient(to right, rgba(255,255,255,0), #fff 74%);
    }

    .ft-catbar::before{
        content:"›";
        position:absolute;
        top:50%;
        right:9px;
        transform:translateY(-50%);
        z-index:6;
        width:24px;
        height:24px;
        display:grid;
        place-items:center;
        border-radius:50%;
        background:#eef7f4;
        border:1px solid #d6e6e1;
        color:#08775c;
        font-size:20px;
        font-weight:800;
        line-height:1;
        pointer-events:none;
        box-shadow:0 2px 8px rgba(4,46,51,.06);
    }
}

@media(max-width:420px){
    .ft-catbar .ft-container.ft-catrow{
        padding-left:16px !important;
        padding-right:44px !important;
    }
    .ft-catbar .ft-catrow > a{
        padding-left:14px !important;
        padding-right:14px !important;
        font-size:12.5px !important;
    }
}




/* v2.16 — Trade Suppliers directory promo in advert-page sidebar */
.ft-ad-side-column{
    display:flex;
    flex-direction:column;
    gap:18px;
    align-self:start;
    min-width:0;
}

.ft-ad-side-column .ft-seller-panel{
    width:100%;
    box-sizing:border-box;
}

.ft-ad-supplier-promo{
    position:relative;
    overflow:hidden;
    border-radius:14px;
    padding:24px 22px;
    background:linear-gradient(145deg,#064846 0%,#076451 100%);
    color:#fff;
    box-shadow:0 14px 34px rgba(4,56,54,.12);
}

.ft-ad-supplier-promo::after{
    content:"";
    position:absolute;
    width:165px;
    height:165px;
    right:-78px;
    top:-83px;
    border:28px solid rgba(56,219,173,.08);
    border-radius:50%;
    pointer-events:none;
}

.ft-ad-supplier-promo > *{
    position:relative;
    z-index:1;
}

.ft-ad-supplier-kicker{
    display:block;
    margin-bottom:9px;
    color:#43e7b8;
    font-size:9.5px;
    line-height:1.3;
    font-weight:900;
    letter-spacing:.16em;
}

.ft-ad-supplier-promo h3{
    margin:0 0 10px;
    color:#fff;
    font-family:Georgia,'Times New Roman',serif;
    font-size:23px;
    line-height:1.12;
}

.ft-ad-supplier-promo p{
    margin:0 0 18px;
    color:rgba(255,255,255,.84);
    font-size:12.5px;
    line-height:1.55;
}

.ft-ad-supplier-promo a{
    min-height:44px;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:12px 14px;
    border-radius:8px;
    background:#fff;
    color:#073b3c;
    text-decoration:none;
    font-size:12px;
    font-weight:900;
}

.ft-ad-supplier-promo a span{
    color:#079675;
    font-size:16px;
}

@media(max-width:980px){
    .ft-ad-side-column{
        width:100%;
    }
}

@media(max-width:700px){
    .ft-ad-supplier-promo{
        padding:22px 20px;
    }
    .ft-ad-supplier-promo h3{
        font-size:22px;
    }
    .ft-ad-supplier-promo p{
        font-size:13px;
    }
    .ft-ad-supplier-promo a{
        font-size:13px;
    }
}

/* v2.17 — on mobile, show supplier directory promo beneath Seller Information */
@media (max-width:700px){
  .ft-ad-supplier-promo.ft-mobile-supplier-promo{
    margin:20px 0 28px !important;
    width:100% !important;
    box-sizing:border-box;
  }
}


/* =========================================================
   v2.19 — Unified Supplier Account portal
   ========================================================= */
.ft-supplier-account-page,
.ft-supplier-portal-v219{background:#f5f8f7;color:#082e36}

.ft-supplier-account-shell{
  width:min(var(--ft-max,1200px),calc(100% - 40px));
  margin:48px auto 72px;
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);
  gap:34px;
  align-items:start;
}
.ft-supplier-account-intro{
  position:sticky;top:22px;
  padding:42px 38px;border-radius:18px;
  background:linear-gradient(145deg,#053d3e,#08705a);
  color:#fff;overflow:hidden;
}
.ft-supplier-account-intro:after{
  content:"";position:absolute;width:280px;height:280px;border:52px solid rgba(45,220,168,.08);
  border-radius:50%;right:-125px;top:-120px
}
.ft-supplier-account-intro>span,.ft-supplier-account-kicker{
  position:relative;z-index:1;display:block;color:#42e2b4;font-size:10px;font-weight:900;letter-spacing:.18em
}
.ft-supplier-account-intro h1{
  position:relative;z-index:1;margin:12px 0 18px;font-family:Georgia,serif;font-size:39px;line-height:1.06;color:#fff
}
.ft-supplier-account-intro p{
  position:relative;z-index:1;margin:0;color:#d9ece7;font-size:14px;line-height:1.65
}
.ft-supplier-account-intro ul{
  position:relative;z-index:1;list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px;font-size:13px
}
.ft-supplier-account-card{
  background:#fff;border:1px solid #d9e4e1;border-radius:18px;padding:28px;
  box-shadow:0 16px 44px rgba(5,45,48,.07)
}
.ft-supplier-account-tabs{
  display:grid;grid-template-columns:1fr 1fr;border:1px solid #d7e2df;border-radius:10px;overflow:hidden;margin-bottom:30px
}
.ft-supplier-account-tabs button{
  border:0;background:#fff;color:#506068;padding:15px 18px;font-size:14px;font-weight:800;cursor:pointer
}
.ft-supplier-account-tabs button.is-active{background:#e9f6f2;color:#08775c}
.ft-supplier-account-panel{display:none}
.ft-supplier-account-panel.is-active{display:block}
.ft-supplier-account-panel h2{
  margin:8px 0 7px;font-family:Georgia,serif;font-size:30px;line-height:1.15
}
.ft-supplier-account-panel>p{margin:0 0 22px;color:#66787d;font-size:13px;line-height:1.55}
.ft-supplier-portal-form{display:grid;gap:15px}
.ft-supplier-portal-form label{display:grid;gap:7px}
.ft-supplier-portal-form label>span{font-size:12.5px;font-weight:800;color:#092e36}
.ft-supplier-portal-form input,
.ft-supplier-portal-form select{
  width:100%;box-sizing:border-box;border:1px solid #ccdcd8;border-radius:8px;background:#fbfdfc;
  padding:13px 14px;font:inherit;font-size:14px;color:#16373d
}
.ft-supplier-portal-form input:focus,.ft-supplier-portal-form select:focus{outline:2px solid rgba(8,151,113,.15);border-color:#0a9875}
.ft-supplier-form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ft-supplier-inline-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important;gap:8px!important}
.ft-supplier-inline-check input{width:auto}
.ft-supplier-portal-form>button{
  display:flex;align-items:center;justify-content:space-between;border:0;border-radius:8px;background:#0a9875;color:#fff;
  padding:15px 17px;font-size:14px;font-weight:900;cursor:pointer
}
.ft-supplier-forgot{display:inline-block;margin-top:16px;color:#08775c;font-size:12px;font-weight:800}
.ft-supplier-registration-price{
  border:1px solid #cce2dc;background:#eff8f5;border-radius:10px;padding:15px 16px
}
.ft-supplier-registration-price>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ft-supplier-registration-price span{font-size:10px;font-weight:900;letter-spacing:.11em;color:#08775c}
.ft-supplier-registration-price strong{font-size:24px;color:#07343a}
.ft-supplier-registration-price small{display:block;margin-top:4px;color:#677a7e;font-size:11px}
.ft-supplier-alert{margin:0 0 16px;padding:12px 14px;border:1px solid #ecc7c1;border-radius:8px;background:#fff4f2;color:#8a392f;font-size:12px}

/* Supplier dashboard frame */
.ft-supplier-portal-v219 .ft-supplier-dashboard-container{width:min(var(--ft-max,1200px),calc(100% - 40px));margin:34px auto 70px}
.ft-supplier-portal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:26px;align-items:start}
.ft-supplier-portal-nav{
  position:sticky;top:20px;background:#07343c;color:#fff;border-radius:15px;padding:18px 14px;display:grid;gap:4px
}
.ft-supplier-portal-business{display:flex;align-items:center;gap:10px;padding:5px 7px 16px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:8px}
.ft-supplier-portal-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#0aa47b;font-size:17px;font-weight:900}
.ft-supplier-portal-business strong{display:block;font-size:13px;line-height:1.3}
.ft-supplier-portal-business span{display:block;color:#b9d4d1;font-size:10.5px;margin-top:2px}
.ft-supplier-place-ad{
  display:block!important;margin:2px 0 11px!important;padding:13px 12px!important;border-radius:8px!important;
  background:#0a9b76!important;color:#fff!important;text-align:center!important;font-size:12px!important;font-weight:900!important
}
.ft-supplier-nav-label{padding:8px 9px 5px;color:#6fdabd;font-size:8.5px;font-weight:900;letter-spacing:.15em}
.ft-supplier-portal-nav>a{
  position:relative;display:flex;align-items:center;gap:8px;padding:11px 10px;border-radius:7px;color:#e9f5f2;
  text-decoration:none;font-size:11.5px;font-weight:700
}
.ft-supplier-portal-nav>a.is-active,.ft-supplier-portal-nav>a:hover{background:rgba(255,255,255,.11)}
.ft-supplier-portal-nav>a b{
  margin-left:auto;min-width:20px;height:20px;padding:0 5px;border-radius:12px;display:grid;place-items:center;background:#0aa47b;color:#fff;font-size:9px
}
.ft-supplier-portal-main{min-width:0}
.ft-supplier-membership-warning{
  display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:17px 19px;
  border:1px solid #efdcb2;border-radius:12px;background:#fff8e9
}
.ft-supplier-membership-warning span{display:block;color:#a46e16;font-size:8px;font-weight:900;letter-spacing:.13em}
.ft-supplier-membership-warning strong{display:block;font-size:15px;margin:3px 0}
.ft-supplier-membership-warning p{margin:0;color:#79694e;font-size:11.5px}
.ft-supplier-membership-warning>a{flex:0 0 auto;padding:11px 13px;border-radius:7px;background:#bc7d1c;color:#fff;text-decoration:none;font-size:11px;font-weight:900}

.ft-supplier-welcome{
  min-height:126px;box-sizing:border-box;padding:25px 28px;border-radius:15px;background:linear-gradient(120deg,#06423f,#08705a);color:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;position:relative
}
.ft-supplier-welcome:after{content:"";position:absolute;width:210px;height:210px;border:40px solid rgba(56,218,173,.08);border-radius:50%;right:-70px;top:-110px}
.ft-supplier-welcome>div,.ft-supplier-welcome>a{position:relative;z-index:1}
.ft-supplier-welcome span,.ft-supplier-tab-heading span,.ft-supplier-overview-head span{color:#43e7b8;font-size:9px;font-weight:900;letter-spacing:.16em}
.ft-supplier-welcome h1{margin:6px 0 5px;font-family:Georgia,serif;font-size:31px;color:#fff}
.ft-supplier-welcome p{margin:0;color:#d8ebe7;font-size:12.5px}
.ft-supplier-welcome>a,.ft-supplier-tab-heading>a{
  flex:0 0 auto;padding:12px 14px;border-radius:8px;background:#0aa77d;color:#fff;text-decoration:none;font-size:11px;font-weight:900
}
.ft-supplier-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:17px 0}
.ft-supplier-stat-grid>div{background:#fff;border:1px solid #dbe5e3;border-radius:11px;padding:16px;display:grid;grid-template-columns:auto 1fr;column-gap:10px}
.ft-supplier-stat-grid>div>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eaf6f2;color:#088163}
.ft-supplier-stat-grid strong{font-size:17px;line-height:1.1}
.ft-supplier-stat-grid small{font-size:9.5px;color:#748287;margin-top:3px}
.ft-supplier-dashboard-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:17px}
.ft-supplier-dashboard-cards>a{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:17px;background:#fff;border:1px solid #dbe5e3;border-radius:11px;text-decoration:none;color:#082e36
}
.ft-supplier-dashboard-cards>a>span{width:35px;height:35px;border-radius:9px;background:#eaf6f2;color:#078062;display:grid;place-items:center}
.ft-supplier-dashboard-cards strong{display:block;font-size:11.5px}
.ft-supplier-dashboard-cards small{display:block;margin-top:3px;color:#748287;font-size:9.5px;line-height:1.4}
.ft-supplier-dashboard-cards b{color:#079675}
.ft-supplier-overview-panel{background:#fff;border:1px solid #dbe5e3;border-radius:13px;padding:21px}
.ft-supplier-overview-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.ft-supplier-overview-head h2{margin:5px 0 0;font-family:Georgia,serif;font-size:23px}
.ft-supplier-overview-head>a{font-size:10.5px;font-weight:800;color:#08775c}
.ft-supplier-membership-details{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border-top:1px solid #e3e9e8}
.ft-supplier-membership-details>div{padding:15px 12px 2px;border-right:1px solid #e3e9e8}
.ft-supplier-membership-details>div:last-child{border-right:0}
.ft-supplier-membership-details small{display:block;font-size:8px;font-weight:900;letter-spacing:.1em;color:#879397}
.ft-supplier-membership-details strong{display:block;margin-top:5px;font-size:12px}

.ft-supplier-tab-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}
.ft-supplier-tab-heading h1{margin:6px 0 4px;font-family:Georgia,serif;font-size:31px}
.ft-supplier-tab-heading p{margin:0;color:#718186;font-size:12px}
.ft-supplier-free-note{margin-bottom:14px;padding:11px 13px;border:1px solid #bfe0d5;border-radius:8px;background:#edf8f4;color:#08775c;font-size:11px;font-weight:800}

.ft-supplier-advert-list{display:grid;gap:10px}
.ft-supplier-advert-list article{
  display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:15px;padding:12px;background:#fff;border:1px solid #dbe5e3;border-radius:11px
}
.ft-supplier-advert-thumb img{display:block;width:100px;height:72px;object-fit:cover;border-radius:7px}
.ft-supplier-advert-copy>div{display:flex;align-items:center;gap:7px}
.ft-supplier-advert-copy h3{margin:5px 0 3px;font-size:13px}
.ft-supplier-advert-copy p{margin:0;color:#079675;font-size:12px;font-weight:800}
.ft-supplier-advert-copy small{font-size:9px;color:#849095}
.ft-supplier-ad-status{padding:4px 6px;border-radius:12px;font-size:8.5px;font-weight:900}
.ft-supplier-ad-status.is-live{background:#e5f7f0;color:#078362}.ft-supplier-ad-status.is-paused{background:#f4f0e9;color:#8a7042}
.ft-supplier-advert-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.ft-supplier-advert-actions a{padding:8px 9px;border:1px solid #d5e0dd;border-radius:6px;color:#08353c;text-decoration:none;font-size:9.5px;font-weight:800;background:#fff}
.ft-supplier-advert-actions a.is-delete{border-color:#efc9c4;color:#a33d34}

.ft-supplier-portal-v219 .ft-supplier-dashboard-form{display:grid;gap:14px}
.ft-supplier-portal-v219 .ft-supplier-dashboard-form section{padding:21px}
.ft-supplier-message-wrap>.ft-message-centre>.ft-message-centre-heading{display:none}
.ft-supplier-account-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ft-supplier-account-summary>div{padding:17px;background:#fff;border:1px solid #dbe5e3;border-radius:10px}
.ft-supplier-account-summary small{display:block;font-size:8px;font-weight:900;letter-spacing:.1em;color:#819095}
.ft-supplier-account-summary strong{display:block;margin-top:5px;font-size:12px}
.ft-supplier-account-tools{display:flex;gap:10px;margin-top:13px}
.ft-supplier-account-tools a{padding:11px 13px;border:1px solid #cededa;border-radius:7px;background:#fff;color:#08775c;text-decoration:none;font-size:10.5px;font-weight:800}

/* Included supplier advert card */
.ft-plan-grid-single{grid-template-columns:minmax(0,620px)!important;justify-content:center}
.ft-supplier-included-plan .ft-plan-card{border-color:#079675!important;background:#f5fcf9}
.ft-supplier-included-plan .ft-plan-price strong{color:#079675!important}

@media(max-width:900px){
  .ft-supplier-account-shell{grid-template-columns:1fr}
  .ft-supplier-account-intro{position:relative;top:auto}
  .ft-supplier-portal-layout{grid-template-columns:1fr}
  .ft-supplier-portal-nav{position:relative;top:auto;display:flex;overflow-x:auto;align-items:center;padding:10px}
  .ft-supplier-portal-business,.ft-supplier-nav-label{display:none}
  .ft-supplier-portal-nav>a{flex:0 0 auto;white-space:nowrap}
  .ft-supplier-place-ad{margin:0!important}
}
@media(max-width:700px){
  .ft-supplier-account-shell{width:calc(100% - 26px);margin:22px auto 45px;gap:15px}
  .ft-supplier-account-intro{padding:28px 23px}
  .ft-supplier-account-intro h1{font-size:31px}
  .ft-supplier-account-card{padding:18px}
  .ft-supplier-form-two{grid-template-columns:1fr}
  .ft-supplier-portal-v219 .ft-supplier-dashboard-container{width:calc(100% - 26px);margin:18px auto 45px}
  .ft-supplier-membership-warning,.ft-supplier-welcome,.ft-supplier-tab-heading{align-items:flex-start;flex-direction:column}
  .ft-supplier-stat-grid{grid-template-columns:1fr 1fr}
  .ft-supplier-dashboard-cards{grid-template-columns:1fr}
  .ft-supplier-membership-details{grid-template-columns:1fr}
  .ft-supplier-membership-details>div{border-right:0;border-bottom:1px solid #e3e9e8}
  .ft-supplier-advert-list article{grid-template-columns:76px minmax(0,1fr)}
  .ft-supplier-advert-thumb img{width:76px;height:60px}
  .ft-supplier-advert-actions{grid-column:1/-1;justify-content:flex-start}
  .ft-supplier-account-summary{grid-template-columns:1fr}
  .ft-supplier-account-tools{flex-direction:column}
}


/* v2.20 — existing supplier listing claim / verification state */
.ft-supplier-claim-pending{
  max-width:760px;
  margin:45px auto 70px;
  padding:38px;
  border:1px solid #d8e4e1;
  border-radius:17px;
  background:#fff;
  box-shadow:0 16px 42px rgba(5,45,48,.07);
}
.ft-supplier-claim-pending>span{
  display:block;
  color:#079675;
  font-size:10px;
  font-weight:900;
  letter-spacing:.17em;
}
.ft-supplier-claim-pending h1{
  margin:10px 0 14px;
  font-family:Georgia,serif;
  font-size:34px;
  line-height:1.12;
  color:#082e36;
}
.ft-supplier-claim-pending>p{
  color:#64777c;
  font-size:14px;
  line-height:1.65;
}
.ft-supplier-claim-status{
  margin:24px 0;
  padding:17px 18px;
  border:1px solid #c9dfd8;
  border-radius:10px;
  background:#eef8f5;
}
.ft-supplier-claim-status b{
  display:block;
  margin-bottom:5px;
  color:#08775c;
  font-size:14px;
}
.ft-supplier-claim-status span{
  display:block;
  color:#5e7176;
  font-size:12.5px;
  line-height:1.5;
}
.ft-supplier-claim-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:45px;
  margin-bottom:16px;
  padding:0 18px;
  border-radius:8px;
  background:#0a9875;
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:900;
}
.ft-supplier-claim-help{
  padding-top:18px;
  border-top:1px solid #e1e8e6;
  font-size:12px!important;
}
.ft-supplier-claim-help a{color:#08775c;font-weight:800}

@media(max-width:700px){
  .ft-supplier-claim-pending{
    margin:20px auto 42px;
    padding:25px 21px;
  }
  .ft-supplier-claim-pending h1{font-size:28px}
}


/* v2.21 — prominent success notice when an existing supplier listing is linked */
.ft-existing-supplier-linked-notice{
  position:relative;
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  margin:0 0 20px;
  padding:22px 23px;
  overflow:hidden;
  border:1px solid #9dd8c7;
  border-radius:14px;
  background:linear-gradient(115deg,#e9f8f3 0%,#f7fcfa 100%);
  box-shadow:0 10px 28px rgba(5,94,73,.08);
}
.ft-existing-supplier-linked-notice:after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-72px;
  top:-82px;
  border:28px solid rgba(10,152,117,.06);
  border-radius:50%;
  pointer-events:none;
}
.ft-existing-supplier-linked-icon{
  position:relative;
  z-index:1;
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#079675;
  color:#fff;
  font-size:24px;
  font-weight:900;
  box-shadow:0 7px 18px rgba(7,150,117,.18);
}
.ft-existing-supplier-linked-copy{
  position:relative;
  z-index:1;
}
.ft-existing-supplier-linked-copy>span{
  display:block;
  margin-bottom:4px;
  color:#07805f;
  font-size:9px;
  line-height:1.3;
  font-weight:900;
  letter-spacing:.15em;
}
.ft-existing-supplier-linked-copy h2{
  margin:0 0 5px;
  color:#07343a;
  font-family:Georgia,'Times New Roman',serif;
  font-size:22px;
  line-height:1.18;
}
.ft-existing-supplier-linked-copy p{
  max-width:650px;
  margin:0;
  color:#536d70;
  font-size:12px;
  line-height:1.55;
}
.ft-existing-supplier-linked-actions{
  position:relative;
  z-index:1;
  display:grid;
  gap:7px;
  min-width:170px;
}
.ft-existing-supplier-linked-actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:39px;
  box-sizing:border-box;
  padding:9px 12px;
  border:1px solid #b9d9d0;
  border-radius:7px;
  background:#fff;
  color:#08775c;
  text-decoration:none;
  text-align:center;
  font-size:10.5px;
  font-weight:900;
}
.ft-existing-supplier-linked-actions a.is-primary{
  border-color:#079675;
  background:#079675;
  color:#fff;
}
@media(max-width:760px){
  .ft-existing-supplier-linked-notice{
    grid-template-columns:46px minmax(0,1fr);
    align-items:start;
    padding:19px 17px;
  }
  .ft-existing-supplier-linked-icon{
    width:43px;
    height:43px;
    font-size:20px;
  }
  .ft-existing-supplier-linked-actions{
    grid-column:1/-1;
    width:100%;
    min-width:0;
  }
  .ft-existing-supplier-linked-actions a{
    min-height:43px;
    font-size:12px;
  }
}

/* v2.22 — brighter existing supplier match confirmation */
.ft-existing-supplier-linked-notice{
  margin-top:24px !important;
  margin-bottom:24px !important;
  padding:24px 25px !important;
  border:2px solid #19b98d !important;
  background:linear-gradient(112deg,#d8fff3 0%,#effff9 52%,#c9f8e9 100%) !important;
  box-shadow:0 12px 34px rgba(4,145,105,.18),0 0 0 4px rgba(25,185,141,.06) !important;
}
.ft-existing-supplier-linked-notice:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:#08a77c;
}
.ft-existing-supplier-linked-icon{
  background:#08a77c !important;
  box-shadow:0 8px 22px rgba(4,145,105,.28) !important;
}
.ft-existing-supplier-linked-copy>span{color:#007d5c !important;font-size:10px !important;}
.ft-existing-supplier-linked-copy h2{color:#062f36 !important;}
.ft-existing-supplier-linked-actions a.is-primary{
  background:#079b74 !important;
  border-color:#079b74 !important;
  box-shadow:0 5px 14px rgba(7,155,116,.16);
}
@media(max-width:760px){
  .ft-existing-supplier-linked-notice{margin-top:18px !important;padding:21px 18px !important;}
}


/* v2.23 — secure payment as the final Supplier Account registration step */
body.ft-supplier-checkout .woocommerce{
  width:min(var(--ft-max,1200px),calc(100% - 40px));
  margin:36px auto 70px;
}
.ft-supplier-checkout-intro{
  margin:0 0 24px;
  padding:27px 29px;
  border-radius:15px;
  background:linear-gradient(120deg,#06443f,#08705a);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.ft-supplier-checkout-intro:after{
  content:"";position:absolute;width:220px;height:220px;border:42px solid rgba(54,220,172,.08);
  border-radius:50%;right:-80px;top:-125px
}
.ft-supplier-checkout-intro>*{position:relative;z-index:1}
.ft-supplier-checkout-intro>span{display:block;color:#47e5b8;font-size:9px;font-weight:900;letter-spacing:.16em}
.ft-supplier-checkout-intro h1{margin:7px 0 7px;font-family:Georgia,serif;font-size:32px;color:#fff}
.ft-supplier-checkout-intro>p{max-width:720px;margin:0;color:#d9ece7;font-size:13px;line-height:1.55}
.ft-supplier-checkout-price{
  display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:17px;border-top:1px solid rgba(255,255,255,.18)
}
.ft-supplier-checkout-price small{display:block;color:#8ceacb;font-size:8.5px;font-weight:900;letter-spacing:.11em}
.ft-supplier-checkout-price strong{display:block;margin-top:3px;color:#fff;font-size:27px}
.ft-supplier-checkout-price>b{padding:8px 11px;border-radius:16px;background:rgba(255,255,255,.12);font-size:10px}
body.ft-supplier-checkout #customer_details,
body.ft-supplier-checkout #order_review_heading,
body.ft-supplier-checkout #order_review{
  background:#fff;border:1px solid #dae5e2;border-radius:13px;padding:22px;box-sizing:border-box
}
body.ft-supplier-checkout #payment{
  background:#f7faf9;border:1px solid #d6e3df;border-radius:10px
}
body.ft-supplier-checkout #place_order{
  min-height:48px;border-radius:8px;background:#079675!important;font-size:14px!important;font-weight:900!important
}
@media(max-width:700px){
  body.ft-supplier-checkout .woocommerce{width:calc(100% - 26px);margin:20px auto 45px}
  .ft-supplier-checkout-intro{padding:22px 19px}
  .ft-supplier-checkout-intro h1{font-size:27px}
  .ft-supplier-checkout-price{align-items:flex-end}
}


/* =========================================================
   v2.27 — Seller / Supplier desktop login chooser
   ========================================================= */
.ft-desktop-login-wrap{
  position:relative;
  display:inline-flex;
  align-items:center;
  z-index:10050;
}
.ft-desktop-login-toggle{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0 10px;
  border:0;
  background:transparent;
  color:#092f36;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
}
.ft-login-user-icon{
  color:#65777b;
  font-size:13px;
}
.ft-login-chevron{
  position:relative;
  top:-1px;
  color:#08775c;
  font-size:15px;
  transition:transform .18s ease;
}
.ft-desktop-login-wrap.is-open .ft-login-chevron{
  transform:rotate(180deg);
}
.ft-desktop-login-menu{
  position:absolute;
  top:calc(100% + 11px);
  right:0;
  width:330px;
  box-sizing:border-box;
  padding:10px;
  border:1px solid #d9e5e2;
  border-radius:12px;
  background:#fff;
  box-shadow:0 20px 46px rgba(4,39,45,.16);
  z-index:10060;
}
.ft-desktop-login-menu[hidden]{
  display:none!important;
}
.ft-desktop-login-menu:before{
  content:"";
  position:absolute;
  right:30px;
  top:-6px;
  width:11px;
  height:11px;
  background:#fff;
  border-left:1px solid #d9e5e2;
  border-top:1px solid #d9e5e2;
  transform:rotate(45deg);
}
.ft-desktop-login-heading{
  padding:9px 10px 11px;
  border-bottom:1px solid #e3ebe9;
}
.ft-desktop-login-heading span{
  display:block;
  margin-bottom:3px;
  color:#079675;
  font-size:8px;
  font-weight:900;
  letter-spacing:.16em;
}
.ft-desktop-login-heading strong{
  display:block;
  color:#082f36;
  font-family:Georgia,'Times New Roman',serif;
  font-size:18px;
}
.ft-login-choice{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  margin-top:7px;
  padding:11px;
  border-radius:9px;
  color:#082f36;
  text-decoration:none;
  transition:background .15s ease,transform .15s ease;
}
.ft-login-choice:hover{
  background:#edf8f4;
  transform:translateY(-1px);
}
.ft-login-choice-icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#e7f6f1;
  color:#078364;
  font-size:15px;
  font-weight:900;
}
.ft-login-choice-copy strong{
  display:block;
  font-size:12px;
  line-height:1.25;
}
.ft-login-choice-copy small{
  display:block;
  margin-top:3px;
  color:#738287;
  font-size:9.5px;
  line-height:1.35;
  font-weight:500;
}
.ft-login-choice>b{
  color:#079675;
  font-size:15px;
}
.ft-login-register-links{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:8px;
  row-gap:6px;
  margin-top:7px;
  padding:11px 10px 4px;
  border-top:1px solid #e3ebe9;
}
.ft-login-register-links>span{
  grid-column:1/-1;
  color:#718186;
  font-size:9px;
  font-weight:700;
}
.ft-login-register-links>a{
  color:#08775c;
  text-decoration:none;
  font-size:9px;
  line-height:1.35;
  font-weight:900;
}
.ft-login-register-links>a:hover{
  text-decoration:underline;
}

/* Mobile account choices */
.ft-mobile-menu-label{
  display:block;
  padding:11px 13px 4px;
  color:#889598;
  font-size:8px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.14em;
}
.ft-mobile-menu .ft-mobile-account-link{
  color:#08775c!important;
}

/* Keep desktop Login chooser off the mobile header. */
@media(max-width:700px){
  .ft-desktop-login-wrap{
    display:none!important;
  }
}

/* Desktop only; mobile menu handles account selection. */
@media(min-width:701px){
  .ft-mobile-menu-wrap{
    display:none!important;
  }
}


/* =========================================================
   v2.28 — improve Login dropdown text readability
   ========================================================= */
.ft-desktop-login-heading span{
  font-size:9px;
}
.ft-desktop-login-heading strong{
  font-size:20px;
  line-height:1.2;
}
.ft-login-choice-copy strong{
  font-size:13.5px;
  line-height:1.3;
}
.ft-login-choice-copy small{
  font-size:10.5px;
  line-height:1.4;
}
.ft-login-register-links>span{
  font-size:10px;
}
.ft-login-register-links>a{
  font-size:10px;
  line-height:1.4;
}


/* v2.30 — useful vehicle details beneath classified card titles */
.ft-card-specs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px 0;
  margin:7px 0 5px;
  color:#697b80;
  font-size:12px;
  line-height:1.45;
}
.ft-card-specs span{
  display:inline-flex;
  align-items:center;
}
.ft-card-specs span:not(:last-child)::after{
  content:"•";
  margin:0 7px;
  color:#a3b0b2;
}
.ft-card .ft-price{
  margin-top:13px;
}

/* Marketplace cards use the same Year · Engine · Mileage · County order. */
.ft-market-specs{
  display:flex;
  flex-wrap:wrap;
  gap:5px 0;
}
.ft-market-specs span{
  display:inline-flex;
  align-items:center;
}
.ft-market-specs span:not(:last-child)::after{
  content:"•";
  margin:0 8px;
  color:#a4b0b2;
}

@media(max-width:700px){
  .ft-card-specs{
    font-size:12.5px;
  }
}


/* v2.34 — customer-owned admin adverts and seller renewal UI */
.ft-ad-status-expired{
  background:#fff0e8!important;
  color:#a95128!important;
  border-color:#f0c3ad!important;
}
.ft-my-advert-buttons .ft-renew-advert{
  background:#08775c!important;
  border-color:#08775c!important;
  color:#fff!important;
}
.ft-my-advert-buttons .ft-renew-spotlight{
  background:#07343c!important;
  border-color:#07343c!important;
}
.ft-dashboard-renew-success{
  margin:0 0 18px;
  padding:13px 15px;
  border:1px solid #9dd7c6;
  border-radius:9px;
  background:#eaf8f3;
  color:#08775c;
  font-size:13px;
}


/* v2.46 — make Spotlight adverts clearly identifiable on homepage cards */
.ft-featured-home .ft-card--spotlight{
  border-color:#d8b45a;
  box-shadow:0 8px 24px rgba(155,111,24,.10);
}
.ft-featured-home .ft-featured--spotlight{
  background:#b4872e;
  color:#fff;
  font-weight:900;
  letter-spacing:.35px;
  padding:4px 8px;
}


/* v2.47 — rotating featured supplier homepage banner */
.ft-featured-supplier-wrap{margin-top:38px;margin-bottom:28px}.ft-featured-supplier{position:relative;overflow:hidden;border-radius:22px;background:#0b2f2d;color:#fff;box-shadow:0 22px 55px rgba(5,37,34,.16)}.ft-featured-supplier:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;top:-210px;background:rgba(41,164,119,.22);filter:blur(2px);pointer-events:none}.ft-featured-supplier-topline{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:20px 28px 15px;border-bottom:1px solid rgba(255,255,255,.12)}.ft-featured-supplier-kicker{font-size:11px;letter-spacing:.17em;font-weight:900;color:#72d9b3}.ft-featured-supplier-topline>a{font-size:13px;font-weight:800;color:#fff;text-decoration:none}.ft-featured-supplier-stage{position:relative;min-height:330px}.ft-featured-supplier-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(300px,42%) 1fr;opacity:0;visibility:hidden;transform:translateX(14px);transition:opacity .55s ease,transform .55s ease,visibility .55s}.ft-featured-supplier-slide.is-active{position:relative;opacity:1;visibility:visible;transform:none;z-index:2}.ft-featured-supplier-visual{min-height:330px;background:linear-gradient(135deg,#143f3c,#24735d);background-size:cover;background-position:center;position:relative}.ft-featured-supplier-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,34,32,.05),rgba(5,34,32,.35))}.ft-featured-supplier-logo{position:absolute;left:28px;bottom:26px;display:flex;align-items:center;justify-content:center;width:148px;height:88px;padding:12px;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.22)}.ft-featured-supplier-logo img{max-width:100%;max-height:100%;object-fit:contain}.ft-featured-supplier-logo--text{font-size:34px;font-weight:900;color:#0b3d39}.ft-featured-supplier-copy{display:flex;flex-direction:column;justify-content:center;padding:42px 52px 48px}.ft-featured-supplier-meta{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:14px}.ft-featured-supplier-meta span{padding:6px 10px;border-radius:999px;background:rgba(105,213,171,.12);border:1px solid rgba(105,213,171,.26);font-size:11px;font-weight:800;color:#8be0bf;text-transform:uppercase;letter-spacing:.07em}.ft-featured-supplier-copy h2{margin:0 0 12px;color:#fff;font-size:clamp(27px,3vw,42px);line-height:1.05}.ft-featured-supplier-copy p{max-width:650px;margin:0 0 24px;color:rgba(255,255,255,.78);font-size:15px;line-height:1.7}.ft-featured-supplier-btn{align-self:flex-start;display:inline-flex;gap:28px;align-items:center;padding:13px 18px;border-radius:9px;background:#2f9b74;color:#fff!important;text-decoration:none;font-weight:850;font-size:14px;transition:transform .2s,background .2s}.ft-featured-supplier-btn:hover{background:#38a980;transform:translateY(-1px)}.ft-featured-supplier-controls{position:absolute;right:24px;bottom:18px;z-index:5;display:flex;align-items:center;gap:10px}.ft-featured-supplier-controls>button{width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(0,0,0,.16);color:#fff;cursor:pointer}.ft-featured-supplier-dots{display:flex;gap:6px}.ft-featured-supplier-dots button{width:7px;height:7px;padding:0;border:0;border-radius:10px;background:rgba(255,255,255,.35);cursor:pointer;transition:.25s}.ft-featured-supplier-dots button.is-active{width:23px;background:#69d5ab}@media(max-width:760px){.ft-featured-supplier-wrap{margin-top:26px}.ft-featured-supplier{border-radius:16px}.ft-featured-supplier-topline{padding:16px 18px}.ft-featured-supplier-topline>a{font-size:11px}.ft-featured-supplier-slide{grid-template-columns:1fr}.ft-featured-supplier-visual{min-height:210px}.ft-featured-supplier-logo{left:18px;bottom:18px;width:120px;height:70px}.ft-featured-supplier-copy{padding:28px 20px 65px}.ft-featured-supplier-copy h2{font-size:29px}.ft-featured-supplier-controls{right:18px;bottom:18px}}


/* v2.49 — Homepage Google AdSense placement */
.ft-home-ad-wrap{padding:34px 0 46px;background:#fff}
.ft-home-ad{max-width:1180px;margin:0 auto;text-align:center;min-height:90px;display:flex;flex-direction:column;justify-content:center}
.ft-home-ad-label{display:block;margin:0 0 8px;color:#8b9693;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.ft-home-ad-code{width:100%;overflow:hidden}
.ft-home-ad-code ins.adsbygoogle{display:block;width:100%}
.ft-home-ad-placeholder{border:1px dashed #b7c4c0;background:#f8faf9;border-radius:10px;padding:28px 18px;color:#60706b;font-size:13px}
.ft-home-ad-placeholder strong{display:block;color:#123e36;font-size:15px;margin-bottom:5px}
@media(max-width:767px){.ft-home-ad-wrap{padding:24px 0 32px}.ft-home-ad{min-height:70px;padding:0 15px}}

/* v2.50 photo-plan notice */
.ft-photo-limit-note{width:100%;margin:10px 0 0;color:#8a5a16;font-size:12px;font-weight:700}


/* v2.52 — For Sale / Wanted advert type */
.ft-ad-type-picker{margin:0 0 24px;padding:22px;border:1px solid #dfe7e3;border-radius:16px;background:#f8fbf9}
.ft-ad-type-picker>span{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#66766f;margin-bottom:10px}
.ft-ad-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ft-ad-type-option{position:relative;display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #d9e2de;border-radius:12px;background:#fff;cursor:pointer}
.ft-ad-type-option:has(input:checked){border-color:#0c6645;box-shadow:0 0 0 2px rgba(12,102,69,.08)}
.ft-ad-type-option input{margin-top:4px;accent-color:#0c6645}
.ft-ad-type-option strong{display:block;font-size:16px;color:#15382c}
.ft-ad-type-option small{display:block;margin-top:3px;color:#6b7873;line-height:1.4}
.ft-wanted-badge{display:inline-flex;align-items:center;justify-content:center;background:#d62828;color:#fff;font-weight:900;letter-spacing:.09em;text-transform:uppercase;border:1px solid #b91f1f;border-radius:6px;padding:6px 10px;font-size:11px;box-shadow:0 3px 10px rgba(214,40,40,.22)}
.ft-market-wanted{position:absolute;top:12px;left:12px;z-index:3}
.ft-card-wanted{position:absolute;left:14px;top:52px;z-index:4}
.ft-ad-mainimage .ft-wanted-badge{position:absolute;left:16px;top:54px;z-index:4}
.ft-ad-title-wanted{margin-bottom:10px}
@media(max-width:640px){.ft-ad-type-options{grid-template-columns:1fr}}

/* v2.54 advert setup controls */
.ft-ad-setup-picker{margin:0 0 18px;padding:20px 22px;border:1px solid #d8e2df;border-radius:16px;background:#f8fbfa}.ft-ad-setup-picker>span{display:block;margin-bottom:10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#52665f}.ft-ad-setup-field select{width:100%;padding:14px 15px;border:1px solid #ccd8d4;border-radius:10px;background:#fff}.ft-package-top-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ft-package-top-option{display:block;padding:17px 18px;border:1px solid #d4dedb;border-radius:12px;background:#fff;cursor:pointer}.ft-package-top-option input{margin-right:10px}.ft-package-top-option strong,.ft-package-top-option small{display:block;margin-left:26px}.ft-package-top-option strong{margin-top:-20px}.ft-package-top-option small{margin-top:5px;color:#64736e}.ft-package-top-option.is-selected{border-color:#087b58;box-shadow:0 0 0 1px #087b58}.ft-wanted-package-card{padding:17px 18px;border:1px solid #087b58;border-radius:12px;background:#fff}.ft-wanted-package-card strong,.ft-wanted-package-card small{display:block}.ft-wanted-package-card small{margin-top:5px;color:#64736e}@media(max-width:700px){.ft-package-top-options{grid-template-columns:1fr}}


/* FuneralTrade v2.55 — premium package selector */
.ft-package-top-option{position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}
.ft-package-top-option:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(8,70,53,.08)}
.ft-package-top-option-spotlight{overflow:hidden;border-color:#d6b35a;background:linear-gradient(135deg,#fffdf7 0%,#fff9e8 100%);box-shadow:0 5px 18px rgba(166,119,15,.10)}
.ft-package-top-option-spotlight:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#e1bd58,#a87913)}
.ft-package-top-option-spotlight input{accent-color:#b78618}
.ft-package-top-option-spotlight strong{color:#5d430b;font-size:15px}
.ft-package-top-option-spotlight small{color:#745d28}
.ft-package-top-option-spotlight em{display:block;margin:7px 0 0 26px;color:#8b6817;font-size:12px;font-style:normal;font-weight:700}
.ft-package-premium-badge{position:absolute;top:12px;right:14px;padding:4px 8px;border:1px solid #d1a83f;border-radius:999px;background:linear-gradient(135deg,#f8dc86,#c89a2d);color:#4d3705;font-size:9px;font-weight:900;letter-spacing:.08em;line-height:1.2;box-shadow:0 2px 8px rgba(130,91,8,.14)}
.ft-package-top-option-spotlight.is-selected{border-color:#b98718;box-shadow:0 0 0 2px rgba(185,135,24,.28),0 9px 24px rgba(151,107,11,.16);background:linear-gradient(135deg,#fffdf7 0%,#fff5d4 100%)}
@media(max-width:700px){.ft-package-premium-badge{top:10px;right:10px}.ft-package-top-option-spotlight{padding-right:92px}}


/* FuneralTrade v2.56 — dynamic advert progress flow */
.ft-place-progress button b,.ft-place-progress button small{transition:color .18s ease}
.ft-place-progress button b{line-height:1.25}
.ft-place-progress button small{line-height:1.3}
.ft-place-progress button.is-complete b{color:#315c51}
@media(max-width:700px){.ft-place-progress button b,.ft-place-progress button small{display:none}.ft-place-progress button{min-width:auto}.ft-place-progress i{margin:0 7px}}

/* FuneralTrade v2.57 — Wanted advert visual treatment */
.ft-wanted-badge{background:linear-gradient(135deg,#e23131 0%,#c91f1f 100%);color:#fff;border-color:#b51c1c}

/* FuneralTrade v2.62 — seller registration password confirmation */
.ft-password-help{display:block;margin-top:6px;color:#718087;font-size:11px;line-height:1.35}

/* FuneralTrade v2.63 — match Why FuneralTrade bullet text to action-box body copy */
.ft-action-panel .ft-checks li { color: var(--ft-muted) !important; }
.ft-action-panel .ft-checks li::before { color: var(--ft-green) !important; }

/* FuneralTrade v2.64 — marketplace engagement suite */
.ft-sold-badge{display:inline-flex;align-items:center;justify-content:center;background:#1f2937;color:#fff;font-weight:900;letter-spacing:.12em;border-radius:7px;padding:7px 12px;font-size:12px;box-shadow:0 4px 14px rgba(0,0,0,.16)}
.ft-sold-image{position:absolute;left:16px;bottom:16px;z-index:5;font-size:14px;padding:9px 15px}.ft-market-sold{position:absolute;right:12px;top:12px;z-index:5}.ft-ad-status-sold{background:#1f2937!important;color:#fff!important}
.ft-watchlist-form{margin:0}.ft-watchlist-form button{white-space:nowrap}.ft-share-wrap{position:relative}.ft-share-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:150px;background:#fff;border:1px solid #dce4e2;border-radius:10px;padding:7px;box-shadow:0 12px 30px rgba(15,40,35,.16)}.ft-share-menu a,.ft-share-menu button{display:block!important;width:100%;padding:9px 10px!important;border:0!important;background:transparent!important;color:#22322f!important;text-align:left;text-decoration:none;border-radius:7px}.ft-share-menu a:hover,.ft-share-menu button:hover{background:#f1f6f4!important}
.ft-safety-card{margin:34px 0;display:flex;justify-content:space-between;gap:25px;align-items:center;padding:26px 30px;border:1px solid #d8e3df;border-radius:16px;background:#f6f9f8}.ft-safety-card span,.ft-section-heading span{font-size:11px;letter-spacing:.12em;font-weight:900;color:#08785f}.ft-safety-card h2{margin:5px 0 7px}.ft-safety-card p{margin:0;color:#66746f;max-width:780px}.ft-safety-card button{border:1px solid #d2ddd9;background:#fff;border-radius:9px;padding:11px 15px;font-weight:800;cursor:pointer;white-space:nowrap}
.ft-report-modal[hidden]{display:none}.ft-report-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px}.ft-report-backdrop{position:absolute;inset:0;background:rgba(8,24,20,.65)}.ft-report-card{position:relative;z-index:2;background:#fff;border-radius:16px;padding:28px;width:min(520px,100%);box-shadow:0 20px 70px rgba(0,0,0,.3)}.ft-report-card>button{position:absolute;right:14px;top:10px;border:0;background:none;font-size:28px;cursor:pointer}.ft-report-card>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#08785f}.ft-report-card h2{margin:6px 0 18px}.ft-report-card label{display:block;font-weight:700;margin:12px 0}.ft-report-card input,.ft-report-card select,.ft-report-card textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #ccd8d4;border-radius:8px}.ft-report-card form>button{background:#08785f;color:#fff;border:0;border-radius:8px;padding:11px 16px;font-weight:800;cursor:pointer}
.ft-similar-adverts{margin:42px 0 20px}.ft-similar-adverts .ft-section-heading{margin-bottom:18px}.ft-similar-adverts h2{margin:4px 0 0}.ft-similar-adverts ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important}
.ft-vehicle-search-form{padding:4px 0 10px}.ft-vfilter-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ft-vfilter-grid label{display:block}.ft-vfilter-grid label.wide{grid-column:1/-1}.ft-vfilter-grid span{display:block;font-size:11px;font-weight:800;color:#63716d;margin-bottom:4px}.ft-vfilter-grid input,.ft-vfilter-grid select,.ft-save-search-box input{width:100%;min-width:0;padding:9px;border:1px solid #d2ddda;border-radius:7px;background:#fff}.ft-save-search-box{margin:14px 0 18px;padding:14px;background:#f0f7f4;border:1px solid #cfe2db;border-radius:10px}.ft-save-search-box button{width:100%;margin-top:8px;border:0;background:#08785f;color:#fff;border-radius:7px;padding:10px;font-weight:900;cursor:pointer}.ft-save-search-box small{display:block;color:#6c7975;margin-top:7px;line-height:1.4}
.ft-account-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.ft-account-tool-card{border:1px solid #dce5e2;border-radius:14px;background:#fff;padding:22px}.ft-saved-search-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #edf1f0}.ft-saved-search-list>div>a:first-child{display:flex;flex-direction:column;text-decoration:none;color:inherit}.ft-saved-search-list small{color:#6a7773}.ft-saved-search-list .is-delete{font-size:12px;color:#a33}.ft-watchlist-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ft-watchlist-mini a{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;border:1px solid #e4eae8;border-radius:9px;padding:8px}.ft-watchlist-mini img{width:54px;height:45px;object-fit:cover;border-radius:6px}.ft-mark-sold{font-weight:800!important}.ft-my-advert-meta{flex-wrap:wrap}
.ft-supplier-performance-stats{grid-template-columns:repeat(4,1fr)!important}.ft-supplier-ad-metrics{display:block!important;color:#687671!important;margin-top:7px}.ft-supplier-enquiry-box{margin:18px 0 8px;border-top:1px solid #e1e8e5;padding-top:15px}.ft-supplier-enquiry-box summary{font-weight:900;cursor:pointer;color:#08785f}.ft-supplier-enquiry-box label{display:block;margin:10px 0;font-size:12px;font-weight:800}.ft-supplier-enquiry-box input,.ft-supplier-enquiry-box textarea{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #d1ddda;border-radius:7px}.ft-supplier-enquiry-box .ft-sp-contact-btn{width:100%;border:0;cursor:pointer}.ft-supplier-enquiry-success{background:#e9f7f1;color:#08785f;border:1px solid #bde2d3;border-radius:8px;padding:10px 12px;margin:12px 0;font-weight:800}
@media(max-width:900px){.ft-similar-adverts ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-account-tools-grid{grid-template-columns:1fr}.ft-safety-card{align-items:flex-start;flex-direction:column}.ft-supplier-performance-stats{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:560px){.ft-vfilter-grid{grid-template-columns:1fr}.ft-vfilter-grid label.wide{grid-column:auto}.ft-similar-adverts ul.products{grid-template-columns:1fr}.ft-watchlist-mini{grid-template-columns:1fr}}


/* FuneralTrade v2.65 — compact Similar Adverts cards */
.ft-similar-adverts ul.products li.product.ft-market-card{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  border:1px solid #e1e8e5!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(7,26,39,.055);
}
.ft-similar-adverts .ft-market-media{
  position:relative!important;
  width:100%!important;
  height:185px!important;
  min-height:185px!important;
  aspect-ratio:auto!important;
}
.ft-similar-adverts .ft-market-image-link{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.ft-similar-adverts .ft-market-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
  aspect-ratio:auto!important;
}
.ft-similar-adverts .ft-market-details{padding:15px 16px 16px!important;display:flex!important;min-height:190px!important}
.ft-similar-adverts .ft-seller-row{margin-bottom:10px!important}
.ft-similar-adverts .ft-seller-avatar{width:30px!important;height:30px!important}
.ft-similar-adverts .ft-seller-rating{display:none!important}
.ft-similar-adverts .ft-market-title h2{font-size:16px!important;line-height:1.3!important}
.ft-similar-adverts .ft-market-specs{font-size:11.5px!important}
.ft-similar-adverts .ft-market-badges{margin-top:10px!important}
.ft-similar-adverts .ft-market-price-row{padding-top:13px!important}
.ft-similar-adverts .ft-market-price{font-size:19px!important}
.ft-similar-adverts .ft-market-fav{width:36px!important;height:36px!important;font-size:20px!important}
@media(max-width:900px){.ft-similar-adverts .ft-market-media{height:200px!important;min-height:200px!important}}
@media(max-width:560px){.ft-similar-adverts .ft-market-media{height:auto!important;min-height:0!important;aspect-ratio:16/10!important}}


/* FuneralTrade v2.66 — Trade Network */
.ft-network-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#fff7df,#f5e2a8);color:#6b5315;border:1px solid #dcc57d;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 3px 10px rgba(157,124,36,.12)}
.ft-network-badge:before{content:'★';color:#a77b12}.ft-network-badge--dark{background:rgba(255,245,207,.12);color:#f3d887;border-color:rgba(243,216,135,.35)}
.ft-network-hero-note{margin-top:20px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ft-network-hero-note p{margin:0!important;max-width:700px}
.ft-network-supplier-card{border:1px solid #dcc57d!important;box-shadow:0 10px 28px rgba(11,42,53,.08)}
.ft-network-card-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 4px}.ft-network-ad-count{font-size:12px;font-weight:800;color:#52636a}
.ft-sp-network-strip{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;margin:0 0 24px;padding:16px 18px;border-radius:12px;background:#0f3340;color:#fff}.ft-sp-network-strip strong{font-size:15px}.ft-sp-network-strip span:not(.ft-network-badge){color:#cbd9dd;font-size:13px}
.ft-sp-adverts{margin-top:26px}.ft-sp-adverts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ft-sp-advert-card{border:1px solid #e2e7e9;border-radius:12px;overflow:hidden;background:#fff}.ft-sp-advert-card>a:first-child{display:block;height:170px;background:#eef2f3}.ft-sp-advert-card img{width:100%;height:100%;object-fit:cover}.ft-sp-advert-card-body{padding:14px}.ft-sp-advert-card-body h3{font-size:16px;margin:0 0 8px}.ft-sp-advert-card-body h3 a{color:#102b37;text-decoration:none}.ft-sp-advert-card-body .price{font-weight:900;color:#006b58}.ft-sp-advert-card-body small{display:block;color:#6c7a80;margin-top:7px}.ft-sp-adverts-head{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:14px}.ft-sp-adverts-head a{font-weight:800;color:#00735e;text-decoration:none}
.ft-trade-seller-panel{border-color:#dcc57d!important;box-shadow:0 10px 30px rgba(130,100,20,.10)!important}.ft-trade-seller-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}.ft-trade-seller-panel .ft-network-badge{margin-bottom:2px}.ft-trade-seller-link{display:inline-flex;align-items:center;justify-content:center;background:#0f3340;color:#fff!important;text-decoration:none;font-weight:900;border-radius:8px;padding:11px 14px;margin-top:9px}.ft-trade-seller-link:hover{background:#0a2630}.ft-bottom-seller-card.ft-trade-seller-panel{padding:20px}.ft-trade-network-copy{font-size:12px;color:#66777e;margin-top:5px}
.ft-network-dashboard-banner{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#0f3340;color:#fff;border-radius:14px;padding:20px 22px;margin:0 0 20px}.ft-network-dashboard-banner h2{color:#fff;margin:5px 0 4px}.ft-network-dashboard-banner p{margin:0;color:#c9d7dc}.ft-network-dashboard-banner a{white-space:nowrap;background:#fff;color:#0f3340;text-decoration:none;font-weight:900;border-radius:8px;padding:11px 14px}
.ft-network-opportunities{margin-top:22px;background:#fff;border:1px solid #e1e7e8;border-radius:14px;padding:20px}.ft-network-opportunities-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:14px}.ft-network-opportunities-head span{font-size:11px;font-weight:900;color:#00735e;letter-spacing:.08em}.ft-network-opportunity-list{display:grid;gap:10px}.ft-network-opportunity{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border:1px solid #e6eaeb;border-radius:10px;padding:14px}.ft-network-opportunity h3{margin:0 0 4px;font-size:15px}.ft-network-opportunity p{margin:0;color:#66777e;font-size:13px}.ft-network-opportunity a{background:#00735e;color:#fff;text-decoration:none;font-weight:900;border-radius:8px;padding:10px 12px;white-space:nowrap}
@media(max-width:900px){.ft-sp-adverts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-network-dashboard-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.ft-sp-adverts-grid{grid-template-columns:1fr}.ft-network-opportunity{grid-template-columns:1fr}.ft-network-opportunity a{justify-self:start}}


/* =========================================================
   v2.68 — premium Pay for Order page
   ========================================================= */
body.ft-order-pay-page{background:#f5f8f7}
body.ft-order-pay-page .site-main,
body.ft-order-pay-page main{background:transparent}
body.ft-order-pay-page .woocommerce{
  width:min(1120px,calc(100% - 40px));
  margin:34px auto 72px;
}
body.ft-order-pay-page .woocommerce>h1,
body.ft-order-pay-page .woocommerce>h2:first-child,
body.ft-order-pay-page .entry-title{display:none}
.ft-order-pay-hero{
  display:flex;align-items:center;justify-content:space-between;gap:30px;
  margin:0 0 14px;padding:30px 34px;border-radius:18px;
  color:#fff;background:linear-gradient(125deg,#063b3d 0%,#075c50 58%,#08795f 100%);
  box-shadow:0 18px 46px rgba(5,55,55,.14);position:relative;overflow:hidden
}
.ft-order-pay-hero:after{
  content:"";position:absolute;right:-70px;top:-130px;width:300px;height:300px;
  border:50px solid rgba(70,226,183,.08);border-radius:50%
}
.ft-order-pay-hero-copy,.ft-order-pay-total{position:relative;z-index:1}
.ft-order-pay-eyebrow{display:block;margin-bottom:8px;color:#62e5bf;font-size:10px;font-weight:900;letter-spacing:.16em}
.ft-order-pay-hero h1{margin:0 0 8px!important;color:#fff!important;font-size:31px!important;line-height:1.15;font-family:Georgia,serif}
.ft-order-pay-hero p{max-width:650px;margin:0;color:#d8ebe7;font-size:14px;line-height:1.6}
.ft-order-pay-total{min-width:205px;padding:17px 20px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.09);backdrop-filter:blur(4px)}
.ft-order-pay-total small{display:block;color:#9cebd2;font-size:9px;font-weight:900;letter-spacing:.12em}
.ft-order-pay-total strong{display:block;margin:4px 0 3px;color:#fff;font-size:28px;line-height:1.1}
.ft-order-pay-total span{color:#d8ebe7;font-size:11px}
.ft-order-pay-trust{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;margin:0 0 22px;padding:12px 18px;color:#5b6c70;font-size:11px;font-weight:700}
.ft-order-pay-trust b{color:#079675;margin-right:5px}
body.ft-order-pay-page form#order_review,
body.ft-order-pay-page form.woocommerce-form{
  padding:0!important;border:1px solid #dce6e3!important;border-radius:18px!important;background:#fff!important;
  box-shadow:0 12px 36px rgba(11,49,54,.07);overflow:hidden
}
body.ft-order-pay-page table.shop_table{margin:0!important;border:0!important;border-radius:0!important;border-collapse:collapse!important}
body.ft-order-pay-page table.shop_table thead{background:#f1f7f5}
body.ft-order-pay-page table.shop_table th{padding:15px 18px!important;color:#0c3038;font-size:12px;font-weight:900;border-color:#e3ebe9!important}
body.ft-order-pay-page table.shop_table td{padding:15px 18px!important;color:#344c52;font-size:13px;border-color:#e3ebe9!important}
body.ft-order-pay-page table.shop_table tfoot th{color:#0c3038}
body.ft-order-pay-page table.shop_table tfoot tr:last-child{background:#f7faf9}
body.ft-order-pay-page table.shop_table tfoot tr:last-child th,
body.ft-order-pay-page table.shop_table tfoot tr:last-child td{font-size:15px!important;font-weight:900!important;color:#052f37!important}
body.ft-order-pay-page #payment{
  margin:0!important;padding:25px 28px 22px!important;border:0!important;border-top:1px solid #dfe9e6!important;border-radius:0!important;background:#fbfdfc!important
}
body.ft-order-pay-page #payment .payment_methods{margin:0 0 22px!important;padding:0!important;border:0!important}
body.ft-order-pay-page #payment .payment_methods>li{
  margin:0 0 10px!important;padding:15px 17px!important;border:1px solid #d8e4e0!important;border-radius:11px!important;background:#fff!important
}
body.ft-order-pay-page #payment .payment_methods>li:hover{border-color:#a9ccc1!important;box-shadow:0 5px 14px rgba(5,93,76,.06)}
body.ft-order-pay-page #payment .payment_box{margin:13px 0 0!important;border-radius:9px!important;background:#f4f8f7!important;color:#53666a!important}
body.ft-order-pay-page #payment .form-row{padding:0!important;margin:18px 0 0!important}
body.ft-order-pay-page #payment .woocommerce-privacy-policy-text{color:#66777b;font-size:11px;line-height:1.6}
body.ft-order-pay-page #place_order{
  width:100%!important;min-height:54px!important;margin-top:16px!important;border:0!important;border-radius:10px!important;
  background:linear-gradient(135deg,#078a6d,#06a47d)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;
  box-shadow:0 8px 20px rgba(6,143,109,.2)!important;transition:transform .16s ease,box-shadow .16s ease!important
}
body.ft-order-pay-page #place_order:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(6,143,109,.27)!important}
body.ft-order-pay-page .wc-stripe-banner-checkout{margin:0 0 18px!important}
body.ft-order-pay-page .wc-stripe-banner-checkout .wc-stripe-banner-checkout-container{gap:14px}
body.ft-order-pay-page .wc-stripe-banner-checkout .wc-stripe-banner-checkout-container>div{border-radius:10px!important}
@media(max-width:720px){
  body.ft-order-pay-page .woocommerce{width:calc(100% - 24px);margin:18px auto 45px}
  .ft-order-pay-hero{display:block;padding:24px 20px}
  .ft-order-pay-hero h1{font-size:26px!important}
  .ft-order-pay-total{min-width:0;margin-top:20px}
  .ft-order-pay-trust{justify-content:flex-start;gap:8px 18px;padding:10px 4px 15px}
  body.ft-order-pay-page #payment{padding:20px 16px!important}
  body.ft-order-pay-page table.shop_table th,body.ft-order-pay-page table.shop_table td{padding:13px 11px!important;font-size:11px}
}


/* =========================================================
   v2.69 — refined premium Pay for Order layout
   ========================================================= */
body.ft-order-pay-page .entry-header,
body.ft-order-pay-page .page-header,
body.ft-order-pay-page .site-main > h1,
body.ft-order-pay-page main > h1,
body.ft-order-pay-page .woocommerce > .woocommerce-order-pay-title{display:none!important}
body.ft-order-pay-page .woocommerce{max-width:1080px}
body.ft-order-pay-page form#order_review{border-radius:20px!important;box-shadow:0 18px 50px rgba(16,48,55,.08)!important}
body.ft-order-pay-page table.shop_table thead{background:#f3f8f6}
body.ft-order-pay-page table.shop_table tfoot tr:last-child{background:#eef7f3}
body.ft-order-pay-page table.shop_table tfoot tr:last-child td{font-size:20px!important;color:#00735e!important}
body.ft-order-pay-page #payment{padding:24px 28px 26px!important;background:#fff!important}
.ft-pay-methods-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:0 2px}
.ft-pay-methods-intro-copy{display:flex;align-items:flex-start;gap:12px}
.ft-pay-methods-lock{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:50%;background:#e7f5ef;color:#00735e;font-size:17px;font-weight:900}
.ft-pay-methods-intro h3{margin:0 0 3px!important;color:#0b3039!important;font-size:17px!important;line-height:1.2}
.ft-pay-methods-intro p{margin:0!important;color:#6a7b80;font-size:12px;line-height:1.45}
.ft-pay-methods-secure{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:7px 10px;border-radius:999px;background:#f1f7f5;color:#377066;font-size:10px;font-weight:900;letter-spacing:.03em}
body.ft-order-pay-page #payment .payment_methods{padding:0!important;background:transparent!important}
body.ft-order-pay-page #payment .payment_methods>li{position:relative;margin:0 0 9px!important;padding:0!important;border:1px solid #dbe5e2!important;border-radius:12px!important;background:#fff!important;overflow:hidden;box-shadow:none!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
body.ft-order-pay-page #payment .payment_methods>li:hover{transform:translateY(-1px);border-color:#98c8ba!important;box-shadow:0 7px 18px rgba(7,74,63,.07)!important}
body.ft-order-pay-page #payment .payment_methods>li>label{display:flex!important;align-items:center;gap:12px;width:100%;margin:0!important;padding:17px 18px!important;color:#173b43!important;font-size:13px!important;font-weight:850!important;cursor:pointer;box-sizing:border-box}
body.ft-order-pay-page #payment .payment_methods>li>input[type=radio]{position:absolute;right:18px;top:20px;accent-color:#078a6d}
body.ft-order-pay-page #payment .payment_methods>li>label img{max-height:24px!important;width:auto!important;margin-left:auto!important}
body.ft-order-pay-page #payment .payment_box{margin:0!important;padding:5px 18px 18px!important;border-radius:0!important;background:#fff!important;color:#53666a!important;box-shadow:none!important}
body.ft-order-pay-page #payment .payment_box:before{display:none!important}
body.ft-order-pay-page #payment fieldset{margin:0!important;padding:14px!important;border:1px solid #e3ebe9!important;border-radius:10px!important;background:#f8fbfa!important}
body.ft-order-pay-page #payment .form-row{margin:12px 0 0!important}
body.ft-order-pay-page #payment .woocommerce-privacy-policy-text{margin-top:14px;padding-top:14px;border-top:1px solid #edf1f0}
body.ft-order-pay-page #place_order{margin-top:12px!important;min-height:58px!important;border-radius:12px!important;font-size:15px!important;letter-spacing:.01em!important}
body.ft-order-pay-page #place_order:after{content:'  →'}
body.ft-order-pay-page .wc-stripe-banner-checkout{margin:0 0 14px!important;padding:0!important}
body.ft-order-pay-page .wc-stripe-banner-checkout .wc-stripe-banner-checkout-container{gap:10px!important}
body.ft-order-pay-page .wc-stripe-banner-checkout .wc-stripe-banner-checkout-container>div{min-height:48px;border-radius:9px!important;overflow:hidden}
body.ft-order-pay-page .ft-order-pay-hero{margin-bottom:10px}
body.ft-order-pay-page .ft-order-pay-trust{margin-bottom:16px}
@media(max-width:720px){
  .ft-pay-methods-intro{align-items:flex-start;flex-direction:column}
  .ft-pay-methods-secure{margin-left:50px}
  body.ft-order-pay-page #payment .payment_methods>li>label{padding:15px!important}
  body.ft-order-pay-page #payment .payment_methods>li>input[type=radio]{right:14px;top:18px}
}


/* =========================================================
   v2.71 — discount code panel on Pay for Order
   ========================================================= */
.ft-order-coupon-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:18px 30px;align-items:center;margin:0 0 14px;padding:22px 26px;border:1px solid #dce7e3;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(12,54,57,.045)}
.ft-order-coupon-copy>span{display:block;margin-bottom:5px;color:#078668;font-size:9px;font-weight:900;letter-spacing:.14em}.ft-order-coupon-copy h3{margin:0 0 4px!important;color:#0b3039!important;font-size:17px!important}.ft-order-coupon-copy p{margin:0!important;color:#6a7b80;font-size:12px;line-height:1.45}.ft-order-coupon-form{display:flex;gap:8px;margin:0!important}.ft-order-coupon-form input{min-width:0;flex:1;height:46px;padding:0 14px;border:1px solid #cfdcd8;border-radius:9px;background:#fbfdfc;color:#173b43;font-size:13px;font-weight:700;text-transform:uppercase;outline:none}.ft-order-coupon-form input:focus{border-color:#079675;box-shadow:0 0 0 3px rgba(7,150,117,.09)}.ft-order-coupon-form button{height:46px;padding:0 18px;border:0;border-radius:9px;background:#073f3e;color:#fff;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.ft-order-coupon-form button:hover{background:#07564f}.ft-order-coupon-card>small{grid-column:2;color:#74847f;font-size:10px;line-height:1.4}.ft-order-coupon-applied{grid-column:2;display:flex;flex-wrap:wrap;gap:7px}.ft-coupon-chip{display:inline-flex;align-items:center;gap:9px;padding:6px 7px 6px 10px;border:1px solid #bee2d6;border-radius:999px;background:#eef9f5;color:#11644f;font-size:10px;font-weight:900}.ft-coupon-chip b{color:#079675}.ft-coupon-chip form{margin:0!important}.ft-coupon-chip button{border:0;background:transparent;color:#6e7f7a;font-size:9px;font-weight:800;text-decoration:underline;cursor:pointer;padding:0 4px}.ft-order-pay-page .woocommerce-message,.ft-order-pay-page .woocommerce-info,.ft-order-pay-page .woocommerce-error{max-width:1080px;margin:0 auto 12px!important;border-radius:10px!important}
@media(max-width:720px){.ft-order-coupon-card{grid-template-columns:1fr;padding:18px}.ft-order-coupon-form,.ft-order-coupon-applied,.ft-order-coupon-card>small{grid-column:1}.ft-order-coupon-form{flex-direction:column}.ft-order-coupon-form button{width:100%}}


/* =========================================================
   v2.72 — resumable unpaid advert checkout
   ========================================================= */
.ft-my-advert-buttons .ft-pay-advert-now{background:var(--ft-green)!important;border-color:var(--ft-green)!important;color:#fff!important;font-weight:850!important;box-shadow:0 7px 17px rgba(12,139,103,.18)}
.ft-my-advert-buttons .ft-pay-advert-now:hover{background:var(--ft-green-dark)!important;border-color:var(--ft-green-dark)!important;transform:translateY(-1px)}
.ft-unpaid-advert-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:20px 22px;border:1px solid #b9ded3;border-left:5px solid var(--ft-green);border-radius:12px;background:#eef8f4;box-shadow:0 8px 24px rgba(7,64,53,.06)}
.ft-unpaid-advert-banner>div{min-width:0}.ft-unpaid-advert-banner span{display:block;margin-bottom:4px;color:var(--ft-green-dark);font-size:10px;font-weight:900;letter-spacing:.13em}.ft-unpaid-advert-banner strong{display:block;color:#12343b;font-size:17px}.ft-unpaid-advert-banner p{margin:4px 0 0;color:#61757a;font-size:13px;line-height:1.55}.ft-unpaid-advert-banner>a{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:7px;background:var(--ft-green);color:#fff;font-weight:850;box-shadow:0 8px 18px rgba(12,139,103,.18)}
.ft-unpaid-advert-banner>a:hover{background:var(--ft-green-dark)}
.ft-edit-savebar .ft-edit-save-only{min-height:44px;padding:0 17px;border:1px solid #cbd8d5;border-radius:6px;background:#fff;color:#18383f;font-weight:750;cursor:pointer}
.ft-edit-savebar .ft-edit-save-only:hover{border-color:#8dbbad;background:#f5faf8}
@media(max-width:720px){.ft-unpaid-advert-banner{display:block;padding:18px}.ft-unpaid-advert-banner>a{width:100%;margin-top:15px}.ft-edit-savebar>div:last-child{width:100%;flex-wrap:wrap}.ft-edit-savebar .ft-edit-save-only,.ft-edit-savebar .ft-place-main-btn{flex:1 1 190px}}

.ft-ad-status-awaiting-payment{background:#fff4d8!important;color:#8a5a00!important;border-color:#efd18b!important}


/* =========================================================
   v2.73 — simple €14.99 / 90-day seller renewals
   ========================================================= */
.ft-my-advert-buttons .ft-renew-advert{background:#08745f!important;color:#fff!important;border-color:#08745f!important;font-weight:850!important}
.ft-my-advert-buttons .ft-renew-advert:hover{background:#075f50!important;border-color:#075f50!important;color:#fff!important}


/* =========================================================
   v2.74 — reliable discount-code placement on Order Pay
   ========================================================= */
body.ft-order-pay-page .ft-order-coupon-card{margin:0;border-radius:0;border-left:0;border-right:0;box-shadow:none;background:#f9fcfb;padding:20px 28px}
body.ft-order-pay-page form#order_review>.ft-order-coupon-card{border-top:1px solid #dfe8e5;border-bottom:1px solid #dfe8e5}
body.ft-order-pay-page .ft-order-coupon-form{align-items:center}
body.ft-order-pay-page .ft-order-coupon-form input{background:#fff}
body.ft-order-pay-page .ft-order-coupon-message{grid-column:2;margin:0;color:#657975;font-size:10px;line-height:1.45}
body.ft-order-pay-page .ft-order-coupon-applied{align-items:center}
@media(max-width:720px){body.ft-order-pay-page .ft-order-coupon-card{padding:18px}.ft-order-coupon-message{grid-column:1!important}}


/* =========================================================
   v2.75 — Saved Adverts heart interaction
   ========================================================= */
.ft-fav.ft-save-advert-heart,
.ft-market-fav.ft-save-advert-heart{
  cursor:pointer;
  text-decoration:none!important;
  line-height:1;
  transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease;
}
.ft-fav.ft-save-advert-heart:hover,
.ft-market-fav.ft-save-advert-heart:hover{transform:scale(1.05)}
.ft-save-advert-heart.is-saved{
  color:#d92d20!important;
  border-color:#efb2ac!important;
  background:#fff5f4!important;
}
.ft-card--spotlight .ft-save-advert-heart.is-saved,
.ft-market-card--spotlight .ft-save-advert-heart.is-saved{color:#d92d20!important;border-color:#efb2ac!important;background:#fff5f4!important}
.ft-save-advert-heart.is-busy{pointer-events:none;opacity:.62}
.ft-saved-ad-toast{
  position:fixed;right:22px;bottom:22px;z-index:99999;max-width:320px;padding:12px 16px;border-radius:10px;
  background:#0b3039;color:#fff;font-size:13px;font-weight:750;box-shadow:0 10px 30px rgba(7,26,39,.2);
}
@media(max-width:560px){.ft-saved-ad-toast{left:14px;right:14px;bottom:14px;max-width:none}}
.ft-fav.ft-save-advert-heart{z-index:4;border:1px solid #e5eaec;padding:0;font-family:inherit}
.ft-market-fav.ft-save-advert-heart{padding:0;font-family:inherit}


/* =========================================================
   v2.76 — Supplier profile videos
   ========================================================= */
.ft-sp-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.ft-sp-video-item{min-width:0;border:1px solid var(--ft-border);border-radius:12px;overflow:hidden;background:#081c24}
.ft-sp-video-embed,.ft-sp-video-file{position:relative;width:100%;aspect-ratio:16/9;background:#081c24}
.ft-sp-video-embed iframe,.ft-sp-video-file video{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;display:block;object-fit:contain}
.ft-supplier-dashboard-videos .ft-supplier-form-help{margin:-4px 0 18px;color:var(--ft-muted);font-size:13px;line-height:1.55}
.ft-supplier-existing-videos{display:grid;gap:8px;margin:14px 0 18px}
.ft-supplier-existing-videos>strong{font-size:13px;color:var(--ft-ink)}
.ft-supplier-existing-videos label{display:flex!important;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--ft-border);border-radius:9px;background:#fff}
.ft-supplier-existing-videos label span{display:flex;justify-content:space-between;gap:12px;flex:1;min-width:0;font-size:13px}
.ft-supplier-existing-videos label small{color:#b42318;font-weight:700}
.ft-supplier-dashboard-videos input[type=file]{padding:11px;border:1px dashed #bfd0cc;border-radius:9px;background:#f8fbfa}
.ft-supplier-dashboard-videos label>small{display:block;margin-top:7px;color:var(--ft-muted);font-size:12px}
@media(max-width:760px){.ft-sp-video-grid{grid-template-columns:1fr}}

/* =========================================================
   v2.79 — premium supplier showroom refresh
   ========================================================= */
.ft-sp-page--premium .ft-sp-cover{min-height:390px;background-position:center 42%}
.ft-sp-page--premium .ft-sp-cover-overlay{background:linear-gradient(90deg,rgba(2,37,42,.94) 0%,rgba(2,53,51,.76) 52%,rgba(2,53,51,.38) 100%)}
.ft-sp-identity-row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;width:100%}
.ft-sp-page--premium .ft-sp-identity{align-items:center}
.ft-sp-page--premium .ft-sp-logo{width:124px;height:124px;border-radius:20px}
.ft-sp-page--premium .ft-sp-logo--text{background:linear-gradient(145deg,#fff,#eaf5f1)}
.ft-sp-hero-subtitle{margin:0 0 13px;color:#e2efec;font-size:14px;font-weight:700}
.ft-sp-page--premium .ft-sp-title-meta{gap:8px}
.ft-sp-hero-pill{display:inline-flex!important;align-items:center;min-height:28px;padding:5px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.10);color:#fff!important;font-size:10px!important;font-weight:850;backdrop-filter:blur(7px)}
.ft-sp-hero-pill--gold{border-color:rgba(221,174,63,.55);background:rgba(172,119,12,.27);color:#ffe9ad!important}
.ft-sp-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding-bottom:3px}
.ft-sp-hero-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-width:145px;padding:13px 16px;border:1px solid rgba(255,255,255,.48);border-radius:10px;color:#fff;text-decoration:none;font-size:11px;font-weight:900;background:rgba(255,255,255,.09);backdrop-filter:blur(8px)}
.ft-sp-hero-btn--primary{border-color:#13aa82;background:#0aa07a}
.ft-sp-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-12px 0 28px;padding:0;border:0;background:transparent;box-shadow:none}
.ft-sp-trust-item{display:flex;align-items:center;gap:12px;min-height:82px;padding:15px 16px;border:1px solid #dbe7e3;border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(4,50,49,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ft-sp-trust-item:hover{transform:translateY(-2px);border-color:#c7ddd6;box-shadow:0 12px 30px rgba(4,50,49,.075)}
.ft-sp-trust-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#e3f7f0;color:#078f6d;font-size:17px;font-weight:900;line-height:1}
.ft-sp-trust-icon--arrow{font-size:18px}
.ft-sp-trust-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.ft-sp-trust-copy strong{color:#102d36;font-size:13px;line-height:1.25;font-weight:800}
.ft-sp-trust-copy small{color:#6d7f84;font-size:10.5px;line-height:1.35;font-weight:500}
.ft-sp-page--premium .ft-sp-card{border-color:#d7e3e0;box-shadow:0 14px 36px rgba(5,42,46,.045)}
.ft-sp-page--premium .ft-sp-about h2{margin-bottom:17px}
.ft-sp-about-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #e7eeec}
.ft-sp-about-highlights span{padding:14px 15px;border-radius:10px;background:#f5f9f8;color:#35575c;font-size:12px;line-height:1.5}
.ft-sp-about-highlights b{display:block;margin-bottom:4px;color:#789093;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}
.ft-sp-page--premium .ft-sp-gallery{gap:12px}
.ft-sp-page--premium .ft-sp-gallery-item{border:1px solid #e0e9e6;cursor:zoom-in}
.ft-sp-page--premium .ft-sp-gallery-item:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(1,31,37,.16));opacity:0;transition:opacity .2s}
.ft-sp-page--premium .ft-sp-gallery-item:hover:after{opacity:1}
.ft-sp-gallery-zoom{position:absolute!important;right:10px!important;bottom:10px!important;z-index:2;width:31px;height:31px;display:grid!important;place-items:center!important;padding:0!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#063c40!important;font-size:18px!important;line-height:1!important;box-shadow:0 5px 16px rgba(0,0,0,.12)}
.ft-sp-section-intro{margin:5px 0 0;color:#708386;font-size:11px}
.ft-sp-page--premium .ft-sp-video-item{border-radius:14px;box-shadow:0 7px 22px rgba(4,37,42,.08)}
.ft-sp-business-details .ft-sp-categories{margin-top:5px;padding-top:0;border-top:0}
.ft-sp-categories--standalone a{padding:9px 13px!important}
.ft-sp-page--premium .ft-sp-sidebar{top:24px}
.ft-sp-contact-list--premium{display:grid;gap:0;margin-bottom:14px}
.ft-sp-contact-list--premium>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center}
.ft-sp-contact-list--premium .ft-sp-contact-icon{width:30px;height:30px;display:grid;place-items:center;margin:0;border-radius:50%;background:#eaf7f3;color:#08785f;font-size:13px;letter-spacing:0}
.ft-sp-contact-list--premium small{display:block;margin-bottom:3px;color:#8b989b;font-size:8px;font-weight:900;letter-spacing:1.2px}
.ft-sp-contact-list--premium strong,.ft-sp-contact-list--premium a{font-size:12px}
.ft-sp-website-btn--top{margin:0 0 16px;background:#f7fbfa}
.ft-sp-page--premium .ft-supplier-enquiry-box{margin-top:8px}
.ft-sp-page--premium .ft-supplier-enquiry-box summary{padding:7px 0;font-size:12px}
.ft-sp-page--premium .ft-supplier-enquiry-box input,.ft-sp-page--premium .ft-supplier-enquiry-box textarea{background:#fbfdfc;border-color:#cfddda}
.ft-sp-final-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:30px 32px;border-radius:18px;background:linear-gradient(120deg,#063f42,#08765f);color:#fff;overflow:hidden;position:relative}
.ft-sp-final-cta:after{content:'';position:absolute;width:240px;height:240px;border-radius:50%;right:-70px;top:-120px;border:34px solid rgba(255,255,255,.05)}
.ft-sp-final-cta>div{position:relative;z-index:1}
.ft-sp-final-cta span{color:#43ddb0;font-size:8px;font-weight:900;letter-spacing:1.5px}
.ft-sp-final-cta h2{margin:6px 0 4px;font-family:Georgia,serif;font-size:25px}
.ft-sp-final-cta p{margin:0;color:#cfe2de;font-size:11px}
.ft-sp-final-cta-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.ft-sp-final-cta-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:14px 20px;border-radius:10px;background:#0aa07a;color:#fff;text-decoration:none;font-size:11px;font-weight:900;line-height:1.2}
.ft-sp-final-cta-actions .ft-sp-final-cta-secondary{background:transparent;border:1px solid rgba(255,255,255,.45)}
.ft-sp-lightbox[hidden]{display:none!important}
.ft-sp-lightbox{position:fixed;z-index:999999;inset:0;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;background:rgba(3,19,24,.95);padding:30px;color:#fff}
.ft-sp-lightbox figure{margin:0;display:grid;place-items:center;min-width:0;max-height:90vh}
.ft-sp-lightbox img{max-width:100%;max-height:82vh;width:auto;height:auto;border-radius:8px;box-shadow:0 18px 60px rgba(0,0,0,.35)}
.ft-sp-lightbox figcaption{margin-top:10px;color:#cad8d7;font-size:11px}
.ft-sp-lightbox-close,.ft-sp-lightbox-nav{border:0;color:#fff;background:rgba(255,255,255,.10);cursor:pointer}
.ft-sp-lightbox-close{position:absolute;top:18px;right:20px;width:42px;height:42px;border-radius:50%;font-size:28px;line-height:1}
.ft-sp-lightbox-nav{width:48px;height:58px;border-radius:10px;font-size:36px;justify-self:center}
body.ft-sp-lightbox-open{overflow:hidden}
@media(max-width:900px){
 .ft-sp-identity-row{align-items:flex-start;flex-direction:column}
 .ft-sp-hero-actions{justify-content:flex-start}
 .ft-sp-about-highlights{grid-template-columns:1fr 1fr}
 .ft-sp-final-cta{align-items:flex-start;flex-direction:column}
 .ft-sp-final-cta-actions{justify-content:flex-start}
}
@media(max-width:620px){
 .ft-sp-page--premium .ft-sp-cover{min-height:430px}
 .ft-sp-page--premium .ft-sp-cover-overlay{background:linear-gradient(180deg,rgba(2,37,42,.86),rgba(2,48,47,.92))}
 .ft-sp-page--premium .ft-sp-logo{width:88px;height:88px}
 .ft-sp-hero-actions{width:100%}
 .ft-sp-hero-btn{flex:1;min-width:135px}
 .ft-sp-trust-strip{grid-template-columns:1fr;gap:9px;margin-top:-7px}
 .ft-sp-trust-item{min-height:72px;padding:13px 14px}
 .ft-sp-trust-copy strong{font-size:12.5px}
 .ft-sp-trust-copy small{font-size:10.5px}
 .ft-sp-about-highlights{grid-template-columns:1fr}
 .ft-sp-lightbox{grid-template-columns:44px minmax(0,1fr) 44px;padding:16px 8px}
 .ft-sp-lightbox-nav{width:38px;height:48px;font-size:29px}
 .ft-sp-final-cta{padding:24px 21px}
}


/* =========================================================
   v2.82 — Trade Network status on supplier cards
   ========================================================= */
.ft-featured-network-member{margin:0 0 10px}
.ft-featured-network-member .ft-network-badge{display:inline-flex;align-items:center;gap:5px}
.ft-scat-card.ft-network-supplier-card .ft-scat-brand{align-items:flex-start}
.ft-scat-card .ft-network-card-meta{margin-top:7px}


/* =========================================================
   v2.83 — Trade Network badge on supplier imagery
   ========================================================= */
.ft-network-image-badge,
.ft-featured-network-image-badge{
  position:absolute;
  left:14px;
  top:14px;
  z-index:4;
  box-shadow:0 6px 18px rgba(46,34,5,.18);
}
.ft-scat-cover .ft-network-image-badge{
  pointer-events:none;
}
.ft-featured-supplier-visual .ft-featured-network-image-badge{
  left:24px;
  top:22px;
}
@media(max-width:760px){
  .ft-network-image-badge{left:10px;top:10px;padding:6px 9px;font-size:9px}
  .ft-featured-supplier-visual .ft-featured-network-image-badge{left:14px;top:14px}
}


/* =========================================================
   v2.85 — clearer supplier-card action links
   ========================================================= */
.ft-scat-actions a{
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.45!important;
}


/* =========================================================
   v2.86 — stronger primary action on supplier cards
   ========================================================= */
.ft-scat-actions{
  gap:14px;
}
.ft-scat-actions>a:first-child{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:40px!important;
  padding:10px 15px!important;
  border-radius:9px!important;
  background:#079b76!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(7,155,118,.14)!important;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.ft-scat-actions>a:first-child:hover{
  background:#087f65!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 9px 20px rgba(7,127,101,.18)!important;
}
.ft-scat-actions .ft-scat-website{
  margin-left:auto!important;
  padding:8px 0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#738286!important;
  text-decoration:none!important;
}
.ft-scat-actions .ft-scat-website:hover{
  color:#08785c!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
}
@media(max-width:560px){
  .ft-scat-actions>a:first-child{min-height:42px!important;padding:11px 16px!important}
}


/* =========================================================
   v2.87 — align supplier-card actions across each row
   ========================================================= */
.ft-scat-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%;
}
.ft-scat-card>.ft-scat-cover{
  flex:0 0 auto;
}
.ft-scat-card-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto;
  min-height:0;
}
.ft-scat-actions{
  margin-top:auto!important;
}

/* =========================================================
   v2.88 — slightly larger supplier hero tags
   ========================================================= */
.ft-sp-hero-pill{
  min-height:31px;
  padding:6px 12px;
  font-size:11px!important;
  line-height:1.2;
}
@media(max-width:720px){
  .ft-sp-hero-pill{min-height:30px;padding:6px 11px;font-size:10.5px!important}
}


/* v2.89 — proper camera icon for advert photo count */
.ft-photo-count{display:inline-flex!important;align-items:center!important;gap:5px!important}
.ft-photo-count-icon{width:13px;height:13px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}


/* v2.90 — proper car icon for Funeral Vehicles navigation */
.ft-catbar .ft-cat-icon-car{
    width:18px;
    height:18px;
    margin-right:8px;
    vertical-align:-4px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.ft-catbar .ft-catrow>a>span{vertical-align:middle}


/* =========================================================
   v2.91 — supplier showroom breadcrumb hierarchy
   ========================================================= */
.ft-sp-breadcrumbs{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  color:#d1e8e3;font-size:11px;line-height:1.5;font-weight:800;
}
.ft-sp-breadcrumbs a{color:#d1e8e3;text-decoration:none;transition:color .15s ease}
.ft-sp-breadcrumbs a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ft-sp-breadcrumb-sep{color:#73b8aa;font-weight:900}
.ft-sp-breadcrumb-current{color:#fff;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:720px){
  .ft-sp-breadcrumb-current{display:none}
  .ft-sp-breadcrumbs{gap:6px}
}

/* =========================================================
   v2.93 — compact premium homepage trust cards
   Fixes the escaped v2.92 CSS so icons cannot inherit large black SVG styles.
   ========================================================= */
.ft-home-pricing-trust{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:30px!important;
  padding:12px!important;
  border:1px solid #dbe7e3!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff 0%,#f8fbfa 100%)!important;
  box-shadow:0 14px 34px rgba(7,43,52,.06)!important;
}
.ft-home-pricing-trust>.ft-home-trust-item{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:13px!important;
  min-width:0!important;
  padding:16px 18px!important;
  border:1px solid #e4ece9!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(7,43,52,.03)!important;
}
.ft-home-pricing-trust>.ft-home-trust-item:last-child{border-right:1px solid #e4ece9!important}
.ft-home-pricing-trust .ft-home-trust-icon{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  flex:0 0 46px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#0c8b67!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(12,139,103,.18)!important;
  overflow:hidden!important;
}
.ft-home-pricing-trust .ft-home-trust-icon svg{
  display:block!important;
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  max-width:21px!important;
  min-height:21px!important;
  max-height:21px!important;
  margin:0!important;
  padding:0!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.ft-home-pricing-trust .ft-home-trust-item>div{min-width:0!important}
.ft-home-pricing-trust .ft-home-trust-item strong{
  display:block!important;
  margin:0 0 4px!important;
  color:#0b3039!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.ft-home-pricing-trust .ft-home-trust-item span:not(.ft-home-trust-icon){
  display:block!important;
  color:#748488!important;
  font-size:11.5px!important;
  line-height:1.45!important;
  font-weight:650!important;
}
@media(max-width:800px){
  .ft-home-pricing-trust{grid-template-columns:1fr!important;gap:9px!important;padding:10px!important}
  .ft-home-pricing-trust>.ft-home-trust-item{padding:14px 15px!important}
}
@media(max-width:480px){
  .ft-home-pricing-trust .ft-home-trust-icon{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important;flex-basis:42px!important}
  .ft-home-pricing-trust .ft-home-trust-icon svg{width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important;min-height:19px!important;max-height:19px!important}
  .ft-home-pricing-trust .ft-home-trust-item strong{font-size:13px!important}
}

/* =========================================================
   v2.95 — advert legal notice
   ========================================================= */
.ft-ad-legal-note{margin:18px 0 8px;padding:0 8px 16px;border-bottom:1px solid #d9e1df;color:#617078}
.ft-ad-legal-title{margin:0 0 7px;font-size:14px;font-weight:700;color:#46545d}
.ft-ad-legal-note p{margin:0;font-size:12px;line-height:1.55;color:#687781}
@media(max-width:720px){.ft-ad-legal-note{padding-left:2px;padding-right:2px}.ft-ad-legal-note p{font-size:11.5px}}


/* =========================================================
   v2.97 — populated directory / locked unclaimed supplier cards
   ========================================================= */
.ft-scat-card.ft-supplier-card--locked{position:relative;border-color:#dfe7e5;background:#fbfcfc}
.ft-scat-card.ft-supplier-card--locked .ft-scat-cover{cursor:default;position:relative;overflow:hidden}
.ft-scat-card.ft-supplier-card--locked .ft-scat-cover img{filter:grayscale(.15) blur(2px);transform:scale(1.02);opacity:.68}
.ft-scat-card.ft-supplier-card--locked .ft-scat-cover-placeholder{filter:blur(1px);opacity:.62}
.ft-supplier-locked-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,26,39,.08),rgba(7,26,39,.28));z-index:2}
.ft-supplier-locked-badge{position:absolute;left:14px;top:14px;z-index:4;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.75);box-shadow:0 5px 16px rgba(7,26,39,.12);color:#496064;font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.ft-supplier-locked-badge svg{width:13px;height:13px;stroke:#08785c;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ft-scat-card.ft-supplier-card--locked .ft-scat-logo{filter:grayscale(.5);opacity:.78}
.ft-scat-card.ft-supplier-card--locked .ft-scat-brand h3{color:#20373d}
.ft-scat-card.ft-supplier-card--locked .ft-scat-desc{color:#758388}
.ft-scat-actions--locked{gap:10px!important;justify-content:flex-start!important;flex-wrap:wrap}
.ft-scat-actions .ft-scat-action-disabled{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:11px 15px!important;border-radius:9px!important;background:#edf1f0!important;border:1px solid #dfe6e4!important;color:#9aa6a8!important;font-size:10px!important;font-weight:900!important;cursor:not-allowed!important;pointer-events:none!important}
.ft-scat-actions .ft-scat-claim-link{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#08785c!important;background:transparent!important;border:0!important;padding:8px 2px!important;min-height:auto!important;font-size:10px!important;font-weight:900!important;text-decoration:none!important}
.ft-scat-actions .ft-scat-claim-link:hover{color:#005f49!important;text-decoration:underline!important}

/* Direct visits to an unpaid/unclaimed profile show a safe preview only. */
.ft-sp-locked-main{background:#f6f9f8;padding:46px 18px 80px;min-height:430px}
.ft-sp-locked-card{max-width:860px;margin:0 auto;background:#fff;border:1px solid #dde8e5;border-radius:20px;box-shadow:0 18px 55px rgba(7,46,43,.08);padding:34px;text-align:center}
.ft-sp-locked-icon{width:58px;height:58px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#e8f5f0;color:#08785c}
.ft-sp-locked-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ft-sp-locked-card .ft-sp-section-kicker{display:block;margin-bottom:8px}
.ft-sp-locked-card h1{margin:0 0 8px;color:#0b3039;font-size:clamp(28px,4vw,42px)}
.ft-sp-locked-card p{max-width:640px;margin:0 auto 20px;color:#66787d;line-height:1.7}
.ft-sp-locked-meta{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:18px 0 25px}
.ft-sp-locked-meta span{padding:7px 11px;border-radius:999px;background:#f1f6f4;color:#47635f;font-size:10px;font-weight:800}
.ft-sp-locked-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:10px;background:#08785c;color:#fff!important;text-decoration:none!important;font-weight:900;font-size:13px}
.ft-sp-locked-cta:hover{background:#006d54}
@media(max-width:720px){.ft-sp-locked-main{padding:28px 14px 55px}.ft-sp-locked-card{padding:26px 18px}.ft-supplier-locked-badge{left:10px;top:10px}}


/* =========================================================
   v3.02 — Mobile supplier CTA order
   ========================================================= */
.ft-sp-directory-card--mobile{display:none}
@media(max-width:620px){
 .ft-sp-directory-card--desktop{display:none}
 .ft-sp-directory-card--mobile{display:block;margin-top:18px}
}


/* =========================================================
   v3.04 — SEO vehicle landing pages
   ========================================================= */
.ft-seo-landing{background:#f7f9f9;padding:0 0 72px}
.ft-seo-hero{background:linear-gradient(135deg,#071a27 0%,#0b3b3b 100%);color:#fff;padding:54px 0 48px}
.ft-seo-breadcrumbs{font-size:12px;margin-bottom:20px;color:rgba(255,255,255,.72)}
.ft-seo-breadcrumbs a{color:#fff;text-decoration:none}
.ft-seo-kicker{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.12em;color:#7de0bd;margin-bottom:10px}
.ft-seo-hero h1{max-width:850px;margin:0 0 14px;font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-.025em}
.ft-seo-hero p{max-width:800px;margin:0;color:rgba(255,255,255,.86);font-size:17px;line-height:1.65}
.ft-seo-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.ft-seo-links a{display:inline-flex;padding:9px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;text-decoration:none;font-size:12px;font-weight:800;background:rgba(255,255,255,.07)}
.ft-seo-links a:hover{background:rgba(255,255,255,.14)}
.ft-seo-main{padding-top:36px}
.ft-seo-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.ft-seo-section-head h2{margin:0;color:#0b3039;font-size:clamp(25px,3vw,34px)}
.ft-seo-section-head p{margin:5px 0 0;color:#66777d}
.ft-seo-count{font-size:12px;font-weight:900;color:#08785c;white-space:nowrap}
.ft-seo-listings ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0!important;padding:0!important}
.ft-seo-empty{background:#fff;border:1px solid #e0e8e6;border-radius:14px;padding:28px;color:#5f7175}
.ft-seo-empty a{color:#08785c;font-weight:800}
.ft-seo-content-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:22px;margin-top:34px}
.ft-seo-copy,.ft-seo-faq{background:#fff;border:1px solid #e0e8e6;border-radius:16px;padding:28px}
.ft-seo-copy h2,.ft-seo-faq h2{margin-top:0;color:#0b3039}
.ft-seo-copy h3{color:#0b3039;margin:24px 0 8px}
.ft-seo-copy p,.ft-seo-faq p{color:#5f7175;line-height:1.72}
.ft-seo-faq details{border-top:1px solid #e6ecea;padding:14px 0}
.ft-seo-faq details:first-of-type{border-top:0}
.ft-seo-faq summary{cursor:pointer;font-weight:800;color:#18383f}
.ft-seo-cta{margin-top:25px;display:flex;gap:10px;flex-wrap:wrap}
.ft-seo-cta a{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:9px;text-decoration:none;font-weight:900;font-size:13px}
.ft-seo-cta-primary{background:#08785c;color:#fff!important}.ft-seo-cta-secondary{border:1px solid #cfdcda;color:#0b3039!important;background:#fff}
@media(max-width:980px){.ft-seo-listings ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-seo-content-grid{grid-template-columns:1fr}}
@media(max-width:620px){.ft-seo-hero{padding:38px 0 34px}.ft-seo-hero p{font-size:15px}.ft-seo-listings ul.products{grid-template-columns:1fr}.ft-seo-section-head{align-items:flex-start;flex-direction:column}.ft-seo-copy,.ft-seo-faq{padding:21px}}

/* v3.07 — SEO vehicle landing pages use the standard marketplace design */
.ft-vehicle-seo-archive .ft-archive-head{padding-top:0}
.ft-vehicle-seo-archive .ft-archive-desc{max-width:760px;line-height:1.55}
.ft-vehicle-seo-archive .ft-seo-type-options a{text-decoration:none}
.ft-seo-sidebar-cta{border-top:1px solid var(--ft-border);padding:16px 14px 18px}
.ft-seo-sidebar-cta strong{display:block;font-size:13px;color:var(--ft-navy);margin-bottom:5px}
.ft-seo-sidebar-cta p{font-size:11.5px;line-height:1.45;color:#718087;margin:0 0 10px}
.ft-seo-below-listings{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;margin-top:42px;padding-top:34px;border-top:1px solid var(--ft-border)}
.ft-seo-below-listings h2{font-size:22px;color:var(--ft-navy);margin:0 0 10px}
.ft-seo-below-listings h3{font-size:16px;color:var(--ft-navy);margin:22px 0 7px}
.ft-seo-below-listings p{font-size:13px;line-height:1.7;color:#5f7079;margin:0 0 12px}
.ft-seo-below-faq details{border-top:1px solid var(--ft-border);padding:12px 0}
.ft-seo-below-faq details:first-of-type{border-top:0}
.ft-seo-below-faq summary{cursor:pointer;font-size:13px;font-weight:750;color:var(--ft-navy)}
.ft-seo-below-faq details p{margin:8px 0 0}
@media(max-width:760px){.ft-seo-below-listings{grid-template-columns:1fr;gap:22px;margin-top:30px}.ft-seo-sidebar-cta{display:none}}


/* v3.08 — lock SEO landing advert cards to the exact Funeral Vehicles archive proportions */
.ft-vehicle-seo-archive .ft-results-list ul.products{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:16px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.ft-vehicle-seo-archive .ft-results-list ul.products>li.product.ft-market-card{
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:244px!important;
  height:244px!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(300px,36%) minmax(0,1fr)!important;
  align-items:stretch!important;
}
.ft-vehicle-seo-archive .ft-results-list .ft-market-media{
  width:100%!important;
  height:244px!important;
  min-height:244px!important;
  max-height:244px!important;
  aspect-ratio:auto!important;
}
.ft-vehicle-seo-archive .ft-results-list .ft-market-image-link{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.ft-vehicle-seo-archive .ft-results-list .ft-market-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
  aspect-ratio:auto!important;
}
.ft-vehicle-seo-archive .ft-results-list .ft-market-details{
  height:244px!important;
  min-height:0!important;
  box-sizing:border-box!important;
}
@media(max-width:980px){
  .ft-vehicle-seo-archive .ft-results-list ul.products>li.product.ft-market-card{
    grid-template-columns:260px minmax(0,1fr)!important;
  }
}
@media(max-width:760px){
  .ft-vehicle-seo-archive .ft-results-list ul.products>li.product.ft-market-card{
    grid-template-columns:42% minmax(0,1fr)!important;
    min-height:205px!important;
    height:205px!important;
  }
  .ft-vehicle-seo-archive .ft-results-list .ft-market-media,
  .ft-vehicle-seo-archive .ft-results-list .ft-market-details{
    height:205px!important;
    min-height:205px!important;
    max-height:205px!important;
  }
}
@media(max-width:560px){
  .ft-vehicle-seo-archive .ft-results-list ul.products>li.product.ft-market-card{
    grid-template-columns:1fr!important;
    height:auto!important;
    min-height:0!important;
  }
  .ft-vehicle-seo-archive .ft-results-list .ft-market-media{
    height:auto!important;
    min-height:220px!important;
    max-height:none!important;
    aspect-ratio:16/10!important;
  }
  .ft-vehicle-seo-archive .ft-results-list .ft-market-details{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}


/* v3.09 — Trade Suppliers SEO landing content */
.ft-ts-seo{padding:0 0 68px;background:#f7faf9}
.ft-ts-seo-inner{background:#fff;border:1px solid #dce7e4;border-radius:16px;padding:42px 46px;box-shadow:0 10px 30px rgba(5,42,46,.05)}
.ft-ts-seo-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:52px;align-items:start}
.ft-ts-seo h2{font-family:Georgia,serif;font-size:31px;line-height:1.18;margin:8px 0 16px;color:#06242e}
.ft-ts-seo h3{font-size:17px;margin:25px 0 8px;color:#06242e}
.ft-ts-seo p{color:#52666d;font-size:14px;line-height:1.8;margin:0 0 13px}
.ft-ts-seo-cats{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.ft-ts-seo-cats a{display:inline-flex;align-items:center;border:1px solid #d9e6e2;background:#f8fbfa;border-radius:999px;padding:8px 12px;color:#075247;font-size:11px;font-weight:800;transition:.2s ease}
.ft-ts-seo-cats a:hover{background:#e8f5f1;border-color:#b9d9d0}
.ft-ts-faq{border-left:1px solid #e0e9e6;padding-left:34px}
.ft-ts-faq h2{font-size:25px;margin-top:8px}
.ft-ts-faq details{border-bottom:1px solid #e4ece9;padding:0}
.ft-ts-faq summary{cursor:pointer;list-style:none;padding:15px 28px 15px 0;font-size:13px;font-weight:800;color:#0a2e35;position:relative}
.ft-ts-faq summary::-webkit-details-marker{display:none}
.ft-ts-faq summary:after{content:'+';position:absolute;right:2px;top:13px;color:#07926d;font-size:18px;font-weight:700}
.ft-ts-faq details[open] summary:after{content:'–'}
.ft-ts-faq details p{font-size:12px;line-height:1.7;padding:0 20px 14px 0;margin:0}
@media(max-width:850px){.ft-ts-seo-grid{grid-template-columns:1fr;gap:30px}.ft-ts-faq{border-left:0;border-top:1px solid #e0e9e6;padding:28px 0 0}}
@media(max-width:560px){.ft-ts-seo{padding-bottom:42px}.ft-ts-seo-inner{padding:28px 22px}.ft-ts-seo h2{font-size:26px}}

/* v3.10 — SEO content for all Trade Supplier category landing pages. */
.ft-scat-seo{padding:0 0 72px;background:#f7faf9}
.ft-scat-seo-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px;align-items:start}
.ft-scat-seo-copy,.ft-scat-faq{background:#fff;border:1px solid #dce7e4;border-radius:15px;padding:28px;box-shadow:0 10px 28px rgba(5,42,46,.04)}
.ft-scat-seo h2{font-family:Georgia,serif;color:#082f36;font-size:27px;line-height:1.18;margin:7px 0 14px}
.ft-scat-seo p{color:#5f7479;font-size:13px;line-height:1.75;margin:0 0 14px}
.ft-scat-seo-copy p:last-child{margin-bottom:0}
.ft-scat-seo-copy a{color:#08785c;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.ft-scat-faq details{border-top:1px solid #e5ecea;padding:14px 0}
.ft-scat-faq details:first-of-type{margin-top:4px}
.ft-scat-faq summary{cursor:pointer;color:#17353c;font-size:12px;font-weight:850;list-style:none;position:relative;padding-right:26px}
.ft-scat-faq summary::-webkit-details-marker{display:none}
.ft-scat-faq summary:after{content:'+';position:absolute;right:2px;top:-2px;color:#08785c;font-size:18px;font-weight:500}
.ft-scat-faq details[open] summary:after{content:'−'}
.ft-scat-faq details p{margin:10px 0 0;font-size:12px}
@media(max-width:850px){.ft-scat-seo-grid{grid-template-columns:1fr}.ft-scat-seo{padding-bottom:54px}}
@media(max-width:560px){.ft-scat-seo-copy,.ft-scat-faq{padding:20px}.ft-scat-seo h2{font-size:23px}}


/* =========================================================
 * v3.11 — Most Viewed Funeral Vehicles This Week
 * ========================================================= */
.ft-trending-vehicles{margin:4px 0 24px;padding:16px 18px 18px;border:1px solid #e0e8e7;border-radius:14px;background:linear-gradient(135deg,#f8fbfa 0%,#fff 68%);box-shadow:0 5px 18px rgba(7,26,39,.04)}
.ft-trending-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.ft-trending-kicker{display:inline-flex;align-items:center;gap:4px;color:#b35f16;font-size:9px;font-weight:900;letter-spacing:.08em}
.ft-trending-heading h2{margin:2px 0 2px;color:var(--ft-navy);font-size:19px;line-height:1.2}
.ft-trending-heading p{margin:0;color:var(--ft-muted);font-size:11px}
.ft-trending-window{flex:0 0 auto;border:1px solid #dce6e4;border-radius:999px;background:#fff;color:#65767c;padding:5px 9px;font-size:9px;font-weight:700}
.ft-trending-grid{display:grid;grid-template-columns:repeat(3,minmax(0,290px));justify-content:start;gap:12px}
.ft-trending-card{width:100%;min-width:0;border:1px solid #e0e7e8;border-radius:11px;background:#fff;overflow:hidden;transition:.18s ease;box-shadow:0 2px 9px rgba(7,26,39,.03)}
.ft-trending-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(7,26,39,.085)}
.ft-trending-card.is-spotlight{border-color:#e0bb66;background:#fffdf8}
.ft-trending-image{display:block;position:relative;aspect-ratio:16/9;background:#e8edee;overflow:hidden}
.ft-trending-image > img:not(.emoji){width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;display:block!important}
.ft-trending-image img.emoji,.ft-trending-badge img.emoji,.ft-trending-kicker img.emoji{width:1em!important;height:1em!important;object-fit:contain!important;margin:0 .08em!important;display:inline-block!important;vertical-align:-.1em!important}
.ft-trending-badge{position:absolute;left:10px;bottom:10px;border-radius:999px;background:rgba(255,255,255,.95);color:#9b5315;padding:5px 8px;font-size:9px;font-weight:900;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.ft-trending-spotlight{position:absolute;right:10px;top:10px;border-radius:999px;background:#c99631;color:#fff;padding:5px 8px;font-size:9px;font-weight:900;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.ft-trending-body{padding:10px 12px 11px}
.ft-trending-title{display:block;color:var(--ft-navy);font-size:14px;font-weight:800;line-height:1.3;margin-bottom:4px}
.ft-trending-specs{display:flex;flex-wrap:wrap;color:#66777e;font-size:10px;line-height:1.45}
.ft-trending-specs span:not(:last-child):after{content:'•';margin:0 6px;color:#a3afb3}
.ft-trending-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid #eef2f2}
.ft-trending-bottom strong,.ft-trending-bottom strong .price{color:var(--ft-navy)!important;font-size:14px!important;font-weight:900!important;padding:0!important;margin:0!important}
.ft-trending-bottom a{color:var(--ft-green-dark);font-size:10px;font-weight:800;white-space:nowrap}
@media(max-width:760px){.ft-trending-vehicles{padding:14px;margin-bottom:20px}.ft-trending-heading{align-items:flex-start}.ft-trending-window{display:none}.ft-trending-grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:4px;-webkit-overflow-scrolling:touch}.ft-trending-card{flex:0 0 min(74vw,280px);scroll-snap-align:start}.ft-trending-heading h2{font-size:18px}}


/* v3.15 — Contact page desktop spacing: lower the left intro/kicker without moving the form card. */
@media(min-width:851px){.ft-contact-intro{padding-top:72px}}

/* === v3.18 About Us hero brand treatment === */
.ft-about-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#062f38 0%,#06433f 58%,#075b4e 100%);
  border-bottom:0;
  color:#fff;
}
.ft-about-hero:before,
.ft-about-hero:after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(91,224,184,.10);
  pointer-events:none;
}
.ft-about-hero:before{width:520px;height:520px;right:-190px;top:-245px}
.ft-about-hero:after{width:320px;height:320px;right:-55px;top:-145px}
.ft-about-hero-grid{position:relative;z-index:1}
.ft-about-hero .ft-about-eyebrow{color:#66dfbb}
.ft-about-hero-copy h1{color:#fff}
.ft-about-hero-copy h1 span{color:#58d8b1}
.ft-about-hero .ft-about-lead{color:#c7d9d7}
.ft-about-hero .ft-about-primary{background:#14a77d;color:#fff!important;border:1px solid rgba(255,255,255,.08)}
.ft-about-hero .ft-about-primary:hover{background:#20bb8d}
.ft-about-hero .ft-about-secondary{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.42)}
.ft-about-hero .ft-about-secondary:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.62)}
.ft-about-hero .ft-about-trustline{color:#d1e0de}
.ft-about-hero .ft-about-trustline span:first-child{color:#72e1c0}
.ft-about-hero-panel{
  background:linear-gradient(145deg,#0a4548 0%,#072f39 72%,#0c3e41 100%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 28px 65px rgba(0,24,29,.28);
}

/* === v3.20 About Us cleanup ===
   Removed the numbered category strip below the Who We Are section.
*/


/* v3.20 — Supplier business description rich-text editor and profile typography */
.ft-supplier-description-editor .ft-editor-label{display:block;font-weight:700;margin-bottom:6px;color:#092f39}
.ft-supplier-description-editor .ft-editor-help{margin:0 0 10px;color:#607579;font-size:12px;line-height:1.55}
.ft-supplier-description-editor .wp-editor-wrap{width:100%}
.ft-supplier-description-editor .mce-tinymce,.ft-supplier-description-editor .tox-tinymce{border-color:#d5e0e1!important;border-radius:8px!important;overflow:hidden}
.ft-sp-description h2{font-size:22px;line-height:1.25;color:#082f39;margin:28px 0 10px;font-weight:800}
.ft-sp-description h3{font-size:17px;line-height:1.35;color:#082f39;margin:22px 0 8px;font-weight:800}
.ft-sp-description ul,.ft-sp-description ol{margin:10px 0 18px 22px;padding:0}
.ft-sp-description li{margin:5px 0}
.ft-sp-description a{color:#079b78;text-decoration:underline;text-underline-offset:2px}
.ft-sp-description strong{color:#173f47;font-weight:800}
@media(max-width:767px){.ft-sp-description h2{font-size:19px}.ft-sp-description h3{font-size:16px}}


/* v3.21 Supplier product range */
.ft-sp-product-range{overflow:hidden;position:relative}
.ft-sp-product-range:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(13,181,138,.055);right:-95px;top:-110px;pointer-events:none}
.ft-sp-product-range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;position:relative}
.ft-sp-product-range-item{min-height:70px;display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid #dcebe7;border-radius:14px;background:linear-gradient(145deg,#fbfffe 0%,#f1faf7 100%);box-shadow:0 5px 16px rgba(8,47,57,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ft-sp-product-range-item:hover{transform:translateY(-2px);border-color:#a9ddd0;box-shadow:0 9px 22px rgba(8,47,57,.08)}
.ft-sp-product-range-icon{width:30px;height:30px;flex:0 0 30px;border-radius:9px;display:grid;place-items:center;background:#dff7ef;color:#078c6d;font-size:14px;font-weight:900}
.ft-sp-product-range-item strong{color:#123d46;font-size:13px;line-height:1.35;font-weight:800}
.ft-supplier-product-range-editor textarea{width:100%;min-height:150px;border:1px solid #d9e2e4;border-radius:8px;padding:12px;font:inherit;line-height:1.55}
@media(max-width:900px){.ft-sp-product-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ft-sp-product-range-grid{grid-template-columns:1fr;gap:9px}.ft-sp-product-range-item{min-height:60px;padding:12px 14px}}


/* =========================================================
   v3.24 — supplier lifecycle: listed, member, locked
   ========================================================= */
.ft-supplier-unclaimed-badge{position:absolute;left:14px;top:14px;z-index:4;display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.78);box-shadow:0 5px 16px rgba(7,26,39,.10);color:#496064;font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.ft-sp-claim-notice{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 18px;padding:15px 17px;border:1px solid #d8e7e2;border-radius:14px;background:linear-gradient(135deg,#f7fbf9,#eef8f4);box-shadow:0 5px 18px rgba(7,46,43,.035)}
.ft-sp-claim-notice-copy{display:flex;align-items:center;gap:12px;min-width:0}
.ft-sp-claim-notice-icon{flex:0 0 38px;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#dff4ec;color:#08785c;font-size:11px;font-weight:950;letter-spacing:.04em}
.ft-sp-claim-notice-copy>span:last-child{display:flex;flex-direction:column;gap:2px}
.ft-sp-claim-notice strong{color:#12343b;font-size:12px;font-weight:900}
.ft-sp-claim-notice small{color:#667b7d;font-size:10.5px;line-height:1.45}
.ft-sp-claim-notice>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:9px 14px;border-radius:9px;background:#08785c;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:900;white-space:nowrap;transition:.18s ease}
.ft-sp-claim-notice>a:hover{background:#006d54;transform:translateY(-1px)}
@media(max-width:720px){.ft-sp-claim-notice{align-items:flex-start;flex-direction:column;padding:14px}.ft-sp-claim-notice>a{width:100%;justify-content:center}.ft-supplier-unclaimed-badge{left:10px;top:10px}}

/* =========================================================
   v3.26 — Reliable unclaimed supplier contact lock
   ========================================================= */
.ft-sp-contact-card--locked-v326{
  position:relative;
  overflow:hidden;
}
.ft-sp-contact-locked-notice{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:14px 0 16px;
  padding:13px 14px;
  border:1px solid #cfe4dd;
  border-radius:12px;
  background:linear-gradient(135deg,#f2faf7,#eaf6f2);
}
.ft-sp-contact-locked-notice-icon{
  flex:0 0 38px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#d9f2e9;
  color:#08785c;
  font-size:16px;
}
.ft-sp-contact-locked-notice strong{
  display:block;
  color:#123b42;
  font-size:12.5px;
  line-height:1.35;
  font-weight:900;
}
.ft-sp-contact-locked-notice p{
  margin:4px 0 0!important;
  color:#667b7f!important;
  font-size:10.5px!important;
  line-height:1.5!important;
}
.ft-sp-contact-list--locked-v326 .ft-sp-contact-row--masked{
  position:relative;
}
.ft-sp-contact-mask{
  display:inline-block;
  color:#284d53!important;
  filter:blur(4.5px);
  opacity:.62;
  user-select:none;
  pointer-events:none;
}
.ft-sp-contact-list--locked-v326 .ft-sp-contact-row--masked:after{
  content:"LOCKED";
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  padding:4px 7px;
  border-radius:999px;
  background:#edf5f2;
  border:1px solid #d7e7e2;
  color:#648078;
  font-size:7.5px;
  font-weight:900;
  letter-spacing:.08em;
}
.ft-sp-website-btn--locked-v326{
  cursor:not-allowed;
  opacity:.66;
  color:#536d70!important;
  background:#f5f8f7!important;
  border-color:#dce6e3!important;
  box-shadow:none!important;
  pointer-events:none;
}
.ft-sp-contact-claim-v326{
  margin-top:16px;
  padding:14px;
  border-radius:12px;
  background:#0b3e43;
  color:#fff;
}
.ft-sp-contact-claim-v326>span{
  display:block;
  margin-bottom:10px;
  color:#d9e9e7;
  font-size:10.5px;
  line-height:1.5;
}
.ft-sp-contact-claim-v326>a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:40px;
  padding:10px 12px;
  border-radius:8px;
  background:#0a9a72;
  color:#fff!important;
  font-size:11px;
  font-weight:900;
  text-decoration:none!important;
}
.ft-sp-contact-claim-v326>a:hover{
  background:#087c5e;
}
@media(max-width:780px){
  .ft-sp-contact-locked-notice{padding:12px}
  .ft-sp-contact-locked-notice strong{font-size:12px}
  .ft-sp-contact-list--locked-v326 .ft-sp-contact-row--masked:after{font-size:7px}
}

/* =========================================================
   v3.27 — limited showroom preview for non-members
   ========================================================= */
.ft-sp-gallery--limited{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.ft-sp-gallery--limited .ft-sp-gallery-item{height:210px}
.ft-sp-gallery-locked-tile{
  min-height:210px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  gap:7px;padding:22px;border:1px dashed #9fd5c7;border-radius:12px;
  background:linear-gradient(145deg,#f4fbf8,#eaf7f2);color:#123d46;position:relative;overflow:hidden
}
.ft-sp-gallery-locked-tile:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:rgba(13,181,138,.07);right:-55px;top:-55px}
.ft-sp-gallery-lock-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#d9f4eb;color:#078c6d;font-size:17px;font-weight:900;position:relative;z-index:1}
.ft-sp-gallery-locked-tile strong{font-size:14px;line-height:1.3;position:relative;z-index:1}
.ft-sp-gallery-locked-tile small{font-size:11px;line-height:1.5;color:#60787a;position:relative;z-index:1}
.ft-sp-gallery-locked-tile a{display:inline-flex;align-items:center;gap:7px;margin-top:4px;padding:9px 12px;border-radius:9px;background:#08785c;color:#fff!important;text-decoration:none!important;font-size:10.5px;font-weight:900;position:relative;z-index:1}
.ft-sp-gallery-locked-tile a:hover{background:#006d54}

/* =========================================================
   v3.28 — prominent unclaimed / inactive supplier CTA
   ========================================================= */
.ft-sp-claim-notice{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin:8px 0 30px;
  padding:25px 26px 25px 28px;
  border:1px solid #a9d9cc;
  border-left:7px solid #078c69;
  border-radius:18px;
  background:linear-gradient(115deg,#eefaf6 0%,#f8fcfa 58%,#e8f7f1 100%);
  box-shadow:0 12px 30px rgba(7,78,61,.09);
}
.ft-sp-claim-notice:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:7px;
  background:linear-gradient(180deg,#13b98e,#05785b);
}
.ft-sp-claim-notice:after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  border:1px solid rgba(8,140,105,.11);
  border-radius:50%;
  right:145px;
  top:-145px;
  box-shadow:0 0 0 34px rgba(8,140,105,.025);
  pointer-events:none;
}
.ft-sp-claim-notice-copy{
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0;
  position:relative;
  z-index:2;
}
.ft-sp-claim-notice-icon{
  flex:0 0 58px;
  width:58px;
  height:58px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#c9f2e5,#dff8f0);
  color:#057b5d;
  border:1px solid rgba(8,140,105,.12);
  box-shadow:0 7px 18px rgba(8,140,105,.10);
  font-size:14px;
  font-weight:950;
  letter-spacing:.055em;
}
.ft-sp-claim-notice-copy>span:last-child{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
}
.ft-sp-claim-notice strong{
  color:#0a3540;
  font-size:16px;
  line-height:1.25;
  font-weight:950;
  letter-spacing:-.01em;
}
.ft-sp-claim-notice small{
  display:block;
  max-width:760px;
  color:#536f72;
  font-size:12.5px;
  line-height:1.55;
}
.ft-sp-claim-notice>a{
  flex:0 0 auto;
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:12px 20px;
  border-radius:12px;
  background:linear-gradient(135deg,#088766,#067558);
  color:#fff!important;
  text-decoration:none!important;
  font-size:12.5px;
  font-weight:950;
  white-space:nowrap;
  box-shadow:0 9px 21px rgba(7,117,88,.20);
  position:relative;
  z-index:2;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.ft-sp-claim-notice>a span{font-size:16px;line-height:1}
.ft-sp-claim-notice>a:hover{
  background:linear-gradient(135deg,#067b5d,#055f49);
  transform:translateY(-1px);
  box-shadow:0 12px 25px rgba(7,117,88,.25);
}
@media(max-width:900px){
  .ft-sp-gallery--limited{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ft-sp-gallery-locked-tile{grid-column:1/-1;min-height:150px}
  .ft-sp-gallery--limited .ft-sp-gallery-item{height:190px}
  .ft-sp-claim-notice{gap:20px;padding:22px 20px 22px 23px}
  .ft-sp-claim-notice strong{font-size:15px}
  .ft-sp-claim-notice small{font-size:12px}
}
@media(max-width:720px){
  .ft-sp-claim-notice{
    align-items:stretch;
    flex-direction:column;
    gap:17px;
    margin-bottom:24px;
    padding:20px 18px 18px 20px;
    border-left-width:6px;
    border-radius:16px;
  }
  .ft-sp-claim-notice-copy{align-items:flex-start;gap:14px}
  .ft-sp-claim-notice-icon{flex-basis:50px;width:50px;height:50px;border-radius:13px;font-size:12px}
  .ft-sp-claim-notice strong{font-size:14.5px}
  .ft-sp-claim-notice small{font-size:11.5px;line-height:1.5}
  .ft-sp-claim-notice>a{width:100%;min-height:48px;font-size:12.5px}
  .ft-sp-claim-notice:after{right:-100px;top:-130px}
}
@media(max-width:560px){
  .ft-sp-gallery--limited{grid-template-columns:1fr}
  .ft-sp-gallery--limited .ft-sp-gallery-item{height:220px}
  .ft-sp-gallery-locked-tile{grid-column:auto;min-height:170px}
}


/* =========================================================
   v3.29 — supplier business location map
   ========================================================= */
.ft-sp-location-map{overflow:hidden;position:relative}
.ft-sp-location-map .ft-sp-section-head{align-items:flex-start;gap:18px}
.ft-sp-location-address{display:flex;align-items:flex-start;gap:11px;margin-top:6px;color:#526b72;font-size:13px;line-height:1.55;max-width:760px}
.ft-sp-location-address-icon{width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#e4f7f1;color:#078c6d;display:grid;place-items:center;font-size:15px;font-weight:900}
.ft-sp-location-map-frame{margin-top:18px;border:1px solid #d7e6e2;border-radius:15px;overflow:hidden;background:#eef5f3;box-shadow:0 8px 24px rgba(5,42,46,.05)}
.ft-sp-location-map-frame iframe{display:block;width:100%;height:330px;border:0}
.ft-sp-location-actions{display:flex;justify-content:flex-end;margin-top:13px}
.ft-sp-location-directions{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:10px;background:#eef9f5;color:#087b60;font-size:12px;font-weight:850;border:1px solid #cfe9e1;transition:.18s ease}
.ft-sp-location-directions:hover{background:#e2f5ef;border-color:#aedad0;transform:translateY(-1px)}
.ft-supplier-map-setting{margin-top:16px;padding:14px 16px;border:1px solid #dbe8e4;border-radius:12px;background:#f8fcfb}
.ft-supplier-map-setting label{display:flex;gap:10px;align-items:flex-start;font-weight:700;color:#123d46}
.ft-supplier-map-setting input[type=checkbox]{margin-top:3px}
.ft-supplier-map-setting small{display:block;margin:4px 0 0 26px;color:#6b7d82;font-weight:400}
@media(max-width:700px){
 .ft-sp-location-map-frame iframe{height:265px}
 .ft-sp-location-actions{justify-content:stretch}
 .ft-sp-location-directions{width:100%;justify-content:center}
}

/* v3.31 Trade Board */
.ft-board{background:#f7f9f8;color:var(--ft-ink);min-height:60vh}.ft-board-hero,.ft-board-minihero{background:linear-gradient(115deg,#071a27,#0b3d38);color:#fff}.ft-board-hero{padding:78px 0 82px}.ft-board-minihero{padding:52px 0}.ft-board-hero h1,.ft-board-minihero h1{font-size:clamp(36px,5vw,62px);line-height:1.03;max-width:850px;margin:10px 0 18px;color:#fff}.ft-board-minihero h1{font-size:clamp(34px,4vw,50px)}.ft-board-hero p,.ft-board-minihero p{max-width:760px;font-size:18px;line-height:1.7;color:#d8e5e1}.ft-board-kicker{display:block;color:#65d5ae;font-size:12px;font-weight:800;letter-spacing:.16em}.ft-board-kicker.dark{color:var(--ft-green)}.ft-board-hero-actions{display:flex;gap:12px;margin-top:28px}.ft-board-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:7px;font-weight:800;text-decoration:none;border:1px solid transparent;cursor:pointer}.ft-board-btn.light{background:#fff;color:#0a2930}.ft-board-btn.outline{border-color:#6aa99a;color:#fff}.ft-board-btn.green{background:var(--ft-green);color:#fff}.ft-board-body,.ft-board-form-section{padding-top:55px;padding-bottom:70px}.ft-board-heading,.ft-board-list-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.ft-board-heading h2,.ft-board-list-head h2{font-size:32px;margin:5px 0 0}.ft-board-heading>a{color:var(--ft-green);font-weight:800;text-decoration:none}.ft-board-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:65px}.ft-board-type-card{background:#fff;border:1px solid var(--ft-border);border-radius:12px;padding:25px;text-decoration:none;color:inherit;box-shadow:0 4px 18px rgba(7,26,39,.05);transition:.2s}.ft-board-type-card:hover{transform:translateY(-3px);border-color:#a7d8c9}.ft-board-type-card h3{font-size:20px;margin:15px 0 8px}.ft-board-type-card p{color:var(--ft-muted);line-height:1.55;min-height:50px}.ft-board-type-card b{color:var(--ft-green);font-size:14px}.ft-board-type-icon{width:46px;height:46px;border-radius:10px;background:var(--ft-green-soft);color:var(--ft-green);display:grid;place-items:center;font-weight:900;font-size:20px}.ft-board-list-wrap{scroll-margin-top:30px}.ft-board-list-head form{display:flex}.ft-board-list-head input{min-width:260px;border:1px solid var(--ft-border);padding:11px 13px;border-radius:7px 0 0 7px}.ft-board-list-head button{border:0;background:var(--ft-navy);color:#fff;padding:0 16px;border-radius:0 7px 7px 0;font-weight:700}.ft-board-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.ft-board-filter a{background:#fff;border:1px solid var(--ft-border);padding:8px 12px;border-radius:30px;text-decoration:none;color:var(--ft-ink);font-size:13px;font-weight:700}.ft-board-filter a.active{background:var(--ft-green);border-color:var(--ft-green);color:#fff}.ft-board-posts{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.ft-board-post{display:block;background:#fff;border:1px solid var(--ft-border);border-radius:10px;padding:21px;text-decoration:none;color:inherit}.ft-board-post h3{font-size:20px;margin:12px 0 8px}.ft-board-post p{color:var(--ft-muted);line-height:1.55}.ft-board-post-top,.ft-board-post-meta,.ft-board-manage{display:flex;align-items:center;justify-content:space-between;gap:12px}.ft-board-post-top span{color:var(--ft-green);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ft-board-post-top time{color:#87949a;font-size:12px}.ft-board-post-meta{border-top:1px solid #edf0f1;margin-top:16px;padding-top:13px;font-size:13px}.ft-board-empty,.ft-board-login{background:#fff;border:1px solid var(--ft-border);border-radius:12px;padding:42px;text-align:center}.ft-board-form{max-width:850px;margin:auto;background:#fff;border:1px solid var(--ft-border);border-radius:12px;padding:35px}.ft-board-form-intro{margin-bottom:25px}.ft-board-form label{display:block;font-weight:800;margin:17px 0 7px}.ft-board-form input,.ft-board-form select,.ft-board-form textarea{width:100%;border:1px solid #ccd6d9;border-radius:7px;padding:12px 13px;background:#fff;font:inherit}.ft-board-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.ft-board-form-note{background:#eef7f4;border-radius:7px;padding:13px;margin:20px 0;color:#426158;font-size:13px}.ft-board-back{display:block;color:#b9d9d0;text-decoration:none;margin-bottom:22px}.ft-board-single-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:25px;padding-top:45px;padding-bottom:70px}.ft-board-single,.ft-board-contact{background:#fff;border:1px solid var(--ft-border);border-radius:12px;padding:30px;height:max-content}.ft-board-detail-row{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding-bottom:25px;border-bottom:1px solid var(--ft-border);margin-bottom:25px}.ft-board-detail-row div{background:#f7f9f8;padding:13px;border-radius:7px}.ft-board-detail-row small,.ft-board-detail-row strong{display:block}.ft-board-detail-row small{color:var(--ft-muted);margin-bottom:4px}.ft-board-content{font-size:16px;line-height:1.75}.ft-board-contact h3{font-size:23px}.ft-board-manage{justify-content:flex-start;margin-top:18px}.ft-board-manage a{color:var(--ft-green);font-weight:700}.ft-board-manage a.danger{color:#b33}
@media(max-width:850px){.ft-board-type-grid{grid-template-columns:1fr 1fr}.ft-board-posts,.ft-board-single-grid{grid-template-columns:1fr}.ft-board-heading,.ft-board-list-head{align-items:flex-start;flex-direction:column}.ft-board-list-head form{width:100%}.ft-board-list-head input{min-width:0;flex:1}}
@media(max-width:560px){.ft-board-hero{padding:52px 0}.ft-board-type-grid,.ft-board-form-grid{grid-template-columns:1fr}.ft-board-hero-actions{flex-direction:column}.ft-board-form{padding:22px}.ft-board-type-card p{min-height:0}.ft-board-detail-row{grid-template-columns:1fr}}


/* v3.33 — Trade Board visual refinement */
.ft-board-post{position:relative;overflow:hidden;padding:24px 24px 20px;border-radius:14px;box-shadow:0 5px 20px rgba(7,26,39,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ft-board-post:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(7,26,39,.10);border-color:#bddbd2}
.ft-board-post-accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--ft-green),#38b58d);opacity:0;transition:.2s}
.ft-board-post:hover .ft-board-post-accent{opacity:1}
.ft-board-post-type{display:inline-flex!important;align-items:center;background:#e9f6f1;border-radius:999px;padding:6px 9px;color:var(--ft-green-dark)!important;font-size:10px!important;letter-spacing:.09em}
.ft-board-post h3{font-size:21px;line-height:1.3;margin:15px 0 4px;color:var(--ft-navy)}
.ft-board-post-company{font-size:13px;font-weight:700;color:#42545d;margin-bottom:10px}
.ft-board-post p{font-size:14px;margin:8px 0 18px;min-height:43px}
.ft-board-post-meta{min-height:39px}.ft-board-post-location{display:inline-flex;align-items:center;gap:6px;color:#4e6069}.ft-board-post-location svg{width:16px;height:16px;fill:none;stroke:var(--ft-green);stroke-width:1.8}.ft-board-post-end{display:flex;align-items:center;gap:14px}.ft-board-post-end strong{font-size:16px;color:var(--ft-navy)}.ft-board-post-arrow{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf7f3;color:var(--ft-green);font-weight:900;font-size:17px;transition:.2s}.ft-board-post:hover .ft-board-post-arrow{background:var(--ft-green);color:#fff;transform:translateX(2px)}

.ft-board-single-page{background:linear-gradient(180deg,#f4f8f6 0,#f7f9f8 320px)}
.ft-board-single-hero{padding:42px 0 48px;position:relative;overflow:hidden;background:radial-gradient(circle at 88% 0%,rgba(48,181,141,.22),transparent 34%),linear-gradient(118deg,#071a27 0%,#0b3a37 70%,#0a4b40 100%)}
.ft-board-single-hero:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-100px;top:-180px;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.02);pointer-events:none}
.ft-board-breadcrumbs{display:flex;align-items:center;gap:9px;color:#a9c7c0;font-size:13px;margin-bottom:29px;position:relative;z-index:1}.ft-board-breadcrumbs a{color:#dceae6}.ft-board-breadcrumbs a:hover{color:#fff}
.ft-board-single-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:end;position:relative;z-index:1}.ft-board-type-pill{display:inline-flex;background:rgba(101,213,174,.13);border:1px solid rgba(101,213,174,.34);color:#79e0bd;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ft-board-single-hero h1{max-width:900px;font-size:clamp(34px,4vw,54px);margin:13px 0 17px;letter-spacing:-1.2px}.ft-board-hero-meta{display:flex;flex-wrap:wrap;gap:18px;color:#d2e1dd;font-size:13px}.ft-board-hero-meta span{display:inline-flex;align-items:center;gap:7px}.ft-board-hero-meta svg{width:17px;height:17px;fill:none;stroke:#65d5ae;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ft-board-hero-price{min-width:215px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.08);backdrop-filter:blur(4px);border-radius:13px;padding:17px 19px}.ft-board-hero-price small{display:block;color:#b8cec8;font-size:11px;margin-bottom:4px}.ft-board-hero-price strong{display:block;color:#fff;font-size:27px;letter-spacing:-.5px}
.ft-board-single-grid{grid-template-columns:minmax(0,1.9fr) minmax(300px,.75fr);gap:28px;padding-top:34px;align-items:start}.ft-board-single,.ft-board-contact{border-radius:16px;border:1px solid #dfe7e4;box-shadow:0 8px 30px rgba(7,26,39,.055)}.ft-board-single{padding:31px 32px 29px}.ft-board-single-heading{margin-bottom:21px}.ft-board-single-heading h2{font-size:25px;margin:4px 0 0;color:var(--ft-navy)}
.ft-board-detail-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;margin:0 0 29px;padding:0}.ft-board-detail-card{background:#f6f9f8!important;border:1px solid #edf1ef;border-radius:11px!important;padding:14px 15px!important;display:flex;gap:12px;align-items:center;min-height:72px}.ft-board-detail-card>span:last-child{min-width:0}.ft-board-detail-icon{width:38px;height:38px;border-radius:9px;background:#e5f4ee;display:grid!important;place-items:center;flex:0 0 38px}.ft-board-detail-icon svg{width:19px;height:19px;fill:none;stroke:var(--ft-green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ft-board-detail-icon--currency{color:var(--ft-green);font-size:21px;font-weight:500;line-height:1;font-family:Arial,sans-serif}.ft-board-detail-card small{font-size:11px;margin-bottom:3px;color:#718188}.ft-board-detail-card strong{font-size:15px;color:var(--ft-navy);word-break:break-word}
.ft-board-content{border-top:1px solid #e8edeb;padding-top:26px;font-size:16px;line-height:1.82;color:#283a43;min-height:100px}.ft-board-content p:first-child{margin-top:0}.ft-board-content p:last-child{margin-bottom:0}.ft-board-single-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e8edeb;margin-top:30px;padding-top:20px;font-size:12px;color:#7c8b91}.ft-board-single-footer a{color:var(--ft-green);font-weight:800}
.ft-board-contact{padding:28px 27px 25px;position:sticky;top:24px}.ft-board-contact-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#e2f5ee,#f2fbf8);display:grid;place-items:center;margin-bottom:20px}.ft-board-contact-icon svg{width:25px;height:25px;fill:none;stroke:var(--ft-green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ft-board-contact h3{font-size:24px;line-height:1.2;margin:8px 0 8px;color:var(--ft-navy)}.ft-board-contact-intro{font-size:13px!important;line-height:1.55;color:#718188;margin:0 0 18px}.ft-board-contact-details{background:#f5f8f7;border:1px solid #e5ece9;border-radius:10px;padding:14px 15px;font-size:15px;font-weight:750;color:var(--ft-navy);line-height:1.55;word-break:break-word;margin-bottom:18px}.ft-board-contact-details.muted{font-weight:500;color:#68777f}.ft-board-contact-primary{width:100%;gap:12px;padding:14px 18px;border-radius:9px}.ft-board-contact-primary span{margin-left:auto;font-size:19px}.ft-board-contact-secondary{display:block;text-align:center;margin-top:14px;color:var(--ft-green-dark);font-size:12px;font-weight:800}.ft-board-contact-secondary:hover{text-decoration:underline}

@media(max-width:850px){.ft-board-single-hero-grid{grid-template-columns:1fr}.ft-board-hero-price{width:max-content;min-width:210px}.ft-board-contact{position:static}.ft-board-single-footer{align-items:flex-start;flex-direction:column}.ft-board-post p{min-height:0}}
@media(max-width:560px){.ft-board-single-hero{padding:34px 0 38px}.ft-board-breadcrumbs{margin-bottom:22px}.ft-board-hero-meta{gap:10px 16px}.ft-board-hero-price{width:100%}.ft-board-single{padding:23px 20px}.ft-board-contact{padding:23px 20px}.ft-board-detail-row{grid-template-columns:1fr}.ft-board-post{padding:20px 18px 17px}.ft-board-post-meta{align-items:flex-end}.ft-board-post-end{margin-left:auto}}

/* v3.36 — Trade Board dashboard management */
.ft-dashboard-trade-board{margin-top:34px;padding-top:4px}
.ft-dashboard-board-list{display:grid;gap:12px}
.ft-dashboard-board-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;background:#fff;border:1px solid #dfe8e5;border-radius:14px}
.ft-dashboard-board-copy{min-width:0;flex:1}
.ft-dashboard-board-copy>div{display:flex;align-items:center;gap:12px;margin-bottom:7px}
.ft-dashboard-board-copy>div span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e9f7f2;color:#008f6a;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ft-dashboard-board-copy small{color:#7b8b95;font-size:12px}
.ft-dashboard-board-copy h3{margin:0;color:#092330;font-size:18px;line-height:1.25}
.ft-dashboard-board-copy p{margin:7px 0 0;color:#647781;font-size:13px}
.ft-dashboard-board-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ft-dashboard-board-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #d7e2df;border-radius:9px;background:#fff;color:#15303b;font-weight:700;font-size:13px;text-decoration:none}
.ft-dashboard-board-actions a:hover{border-color:#00956f;color:#008a67}
.ft-dashboard-board-actions a.is-delete{color:#b33a3a}
.ft-dashboard-board-actions a.is-delete:hover{border-color:#d9a5a5;background:#fff8f8}
.ft-dashboard-board-empty{margin-top:0}
.ft-board-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}
.ft-board-form-actions .ft-board-btn{margin-top:0}
.ft-board-form-actions a.ft-board-btn{background:#fff;color:#17313b;border:1px solid #d9e3e0;text-decoration:none}
.ft-supplier-board-list{margin-top:18px}
@media(max-width:720px){.ft-dashboard-board-row{align-items:flex-start;flex-direction:column}.ft-dashboard-board-actions{width:100%;justify-content:flex-start}.ft-dashboard-board-actions a{flex:1}.ft-dashboard-board-copy>div{flex-wrap:wrap}}


/* v3.37 — Trending panel colour lift
 * Adds a stronger FuneralTrade green/lime treatment so the Trending section
 * reads as a featured destination without overpowering the vehicle cards.
 */
.ft-trending-vehicles{
 position:relative;
 overflow:hidden;
 border-color:#b9dccb;
 background:
  radial-gradient(circle at 100% 0%,rgba(153,205,83,.18) 0,rgba(153,205,83,0) 31%),
  linear-gradient(135deg,#eef9f2 0%,#f7fcf8 50%,#ffffff 100%);
 box-shadow:0 10px 28px rgba(12,139,103,.09);
}
.ft-trending-vehicles:before{
 content:"";
 position:absolute;
 top:0;
 left:0;
 right:0;
 height:4px;
 background:linear-gradient(90deg,#8fcf4f 0%,#32b67a 46%,#0c8b67 100%);
}
.ft-trending-kicker{
 color:#087653;
 background:#e3f5d8;
 border:1px solid #c9e9b6;
 border-radius:999px;
 padding:4px 8px;
 letter-spacing:.075em;
}
.ft-trending-heading h2{color:#082f26}
.ft-trending-heading p{color:#58716a}
.ft-trending-window{
 border-color:#b9ddca;
 background:#f3fbf6;
 color:#087653;
}
.ft-trending-card{border-color:#d5e8df}
.ft-trending-card:hover{border-color:#9fd1ba;box-shadow:0 10px 24px rgba(12,139,103,.12)}
.ft-trending-bottom a{color:#087653}
@media(max-width:760px){
 .ft-trending-vehicles:before{height:3px}
 .ft-trending-kicker{padding:3px 7px}
}


/* === Trade Board hero alignment v3.38 === */
.ft-board-hero{
  padding:78px 0 70px;
  text-align:center;
  color:#fff;
  background:linear-gradient(125deg,#04383a,#075247 67%,#08745b);
  position:relative;
  overflow:hidden;
}
.ft-board-hero:after{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  border:70px solid rgba(38,209,160,.07);
  border-radius:50%;
  right:-160px;
  top:-190px;
  pointer-events:none;
}
.ft-board-hero>.ft-container{position:relative;z-index:2}
.ft-board-hero .ft-board-kicker{color:#2bd3a2;font-size:10px;font-weight:900;letter-spacing:2px}
.ft-board-hero h1{
  font-family:Georgia,'Times New Roman',serif;
  font-size:50px;
  line-height:1.06;
  letter-spacing:-1.1px;
  max-width:850px;
  margin:13px auto 17px;
}
.ft-board-hero h1 em{font-style:normal;color:#2bd3a2}
.ft-board-hero p{max-width:710px;margin:0 auto;color:#d9e9e6;font-size:14px;line-height:1.75}
.ft-board-hero-actions{justify-content:center;gap:10px;margin-top:27px}
.ft-board-hero .ft-board-btn{padding:14px 19px;border-radius:8px;font-size:11px;font-weight:900;gap:24px}
.ft-board-hero .ft-board-btn.light{background:#11a47b;color:#fff}
.ft-board-hero .ft-board-btn.outline{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.ft-board-hero-trust{position:relative;z-index:2;margin:32px auto 0;display:flex;justify-content:center;gap:32px;font-size:11px;color:#d9e9e6}
@media(max-width:900px){.ft-board-hero h1{font-size:40px}}
@media(max-width:560px){
 .ft-board-hero{padding:58px 0}
 .ft-board-hero h1{font-size:34px;letter-spacing:-.7px}
 .ft-board-hero-actions,.ft-board-hero-trust{flex-direction:column;align-items:center}
 .ft-board-hero-trust{gap:8px;margin-top:25px}
 .ft-board-hero .ft-board-btn{width:min(100%,280px)}
}

/* === Trade Board hero true centering v3.39 === */
.ft-board-hero > .ft-container{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.ft-board-hero .ft-board-kicker,
.ft-board-hero h1,
.ft-board-hero p{
  width:100%;
  text-align:center;
}
.ft-board-hero-actions,
.ft-board-hero-trust{
  width:100%;
  justify-content:center;
}

/* v3.40 — Trade Board hero CTA/readability sizing */
.ft-board-hero .ft-board-btn{
  font-size:14px;
  line-height:1.2;
  padding:16px 22px;
}
.ft-board-hero-trust{
  font-size:14px;
  line-height:1.45;
  gap:38px;
}
@media (max-width: 720px){
  .ft-board-hero .ft-board-btn{font-size:14px}
  .ft-board-hero-trust{font-size:13px;gap:10px}
}

/* v3.41 — dashboard advert action buttons */
.ft-my-advert-row{
  grid-template-columns:120px minmax(0,1fr) 135px 180px;
}
.ft-my-advert-buttons{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  width:100%;
  text-align:initial;
}
.ft-my-advert-buttons a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:42px;
  padding:10px 14px;
  border-radius:8px;
  font-size:13px;
  line-height:1.25;
  font-weight:750;
  text-align:center;
  white-space:normal;
}
.ft-my-advert-buttons .ft-edit-advert{
  border-color:#a9d9ca;
  background:#f0faf6;
  color:#08775c;
}
.ft-my-advert-buttons .ft-mark-sold{
  border-color:#cbd9d6;
  background:#fff;
  color:#102c34;
}
.ft-my-advert-buttons .ft-renew-advert{
  min-height:48px;
  padding:11px 14px!important;
  font-size:13px!important;
  line-height:1.3;
}
.ft-my-advert-buttons .ft-delete-advert{
  border-color:#efc8c8;
  background:#fff8f8;
  color:#a52a2a;
}
.ft-my-advert-price{
  padding-right:4px;
  font-size:16px;
}
@media(max-width:1050px){
  .ft-my-advert-row{grid-template-columns:100px minmax(0,1fr) 120px}
  .ft-my-advert-buttons{grid-column:2/4;grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:760px){
  .ft-my-advert-row{grid-template-columns:86px minmax(0,1fr)}
  .ft-my-advert-buttons{grid-column:1/-1;grid-template-columns:1fr 1fr;margin-top:4px}
  .ft-my-advert-buttons .ft-renew-advert{grid-column:1/-1}
}
@media(max-width:430px){
  .ft-my-advert-buttons{grid-template-columns:1fr}
  .ft-my-advert-buttons .ft-renew-advert{grid-column:auto}
}

/* v3.47 — Advertise With Us */
.ft-advertise-page{background:#f5f8f7;color:#082832}.ft-adv-hero{background:radial-gradient(circle at 92% 5%,rgba(35,210,154,.13) 0 12%,transparent 12.2%),linear-gradient(120deg,#062734,#075044);color:#fff;padding:78px 20px 72px;overflow:hidden}.ft-adv-hero-inner{text-align:center;max-width:980px}.ft-adv-kicker,.ft-adv-eyebrow{display:block;color:#22d39f;font-size:12px;font-weight:850;letter-spacing:2px;margin-bottom:18px}.ft-adv-hero h1{font-family:Georgia,serif;font-size:54px;line-height:1.04;margin:0 auto 22px;max-width:900px}.ft-adv-hero h1 em{color:#27d8a3;font-style:normal}.ft-adv-hero p{font-size:17px;line-height:1.7;max-width:790px;margin:0 auto;color:#d9e8e5}.ft-adv-actions{display:flex;justify-content:center;gap:12px;margin:30px 0}.ft-adv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:8px;font-size:14px;font-weight:800;text-decoration:none}.ft-adv-btn-primary{background:#11ad83;color:#fff}.ft-adv-btn-ghost{border:1px solid #83aaa2;color:#fff}.ft-adv-trust{display:flex;justify-content:center;gap:42px;font-size:14px;color:#e6f2ef;margin-top:32px}.ft-adv-intro{background:#fff;padding:72px 20px}.ft-adv-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.ft-adv-intro h2,.ft-adv-section-head h2,.ft-adv-band h2,.ft-adv-enquiry h2{font-family:Georgia,serif;font-size:42px;line-height:1.08;margin:0;color:#082832}.ft-adv-intro h2 span,.ft-adv-section-head h2 span,.ft-adv-band h2 span{color:#0aa77e}.ft-adv-intro p{font-size:16px;line-height:1.8;color:#51666d;margin:0 0 14px}.ft-adv-options{padding:78px 20px}.ft-adv-section-head{text-align:center;max-width:720px;margin:0 auto 42px}.ft-adv-section-head p{color:#607278;font-size:15px}.ft-adv-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ft-adv-card{position:relative;background:#fff;border:1px solid #dce7e4;border-radius:16px;padding:30px;min-height:285px;box-shadow:0 12px 35px rgba(7,45,50,.04);transition:.2s}.ft-adv-card:hover{transform:translateY(-4px);border-color:#6bd8b9;box-shadow:0 18px 40px rgba(7,45,50,.09)}.ft-adv-card-featured{border-top:4px solid #19bd8f}.ft-adv-num{position:absolute;right:24px;top:22px;color:#b8c9c5;font-weight:800;font-size:12px}.ft-adv-icon{width:48px;height:48px;border-radius:12px;background:#e5f8f2;color:#079b75;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:24px}.ft-adv-card h3{font-size:20px;margin:0 0 12px}.ft-adv-card p{color:#607278;line-height:1.65;font-size:14px}.ft-adv-card strong{display:block;color:#078a69;font-size:13px;margin-top:22px}.ft-adv-band{background:#073f3b;padding:68px 20px;color:#fff}.ft-adv-band-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.ft-adv-band h2{color:#fff}.ft-adv-band-points{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.ft-adv-band-points b{color:#29d3a4;font-size:13px}.ft-adv-band-points p{font-size:13px;line-height:1.55;color:#cce1dc}.ft-adv-band-points strong{color:#fff;font-size:15px}.ft-adv-enquiry{padding:82px 20px;background:#eef4f2}.ft-adv-enquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.ft-adv-enquiry-copy>p{font-size:16px;line-height:1.75;color:#607278;max-width:470px}.ft-adv-contact{margin-top:36px}.ft-adv-contact small{display:block;color:#71858a;font-size:11px;font-weight:800;letter-spacing:1.4px;margin-bottom:8px}.ft-adv-contact a{font-size:20px;font-weight:800;color:#078b6a;text-decoration:none}.ft-adv-form-card{background:#fff;border:1px solid #d7e4e0;border-radius:16px;padding:30px;box-shadow:0 18px 45px rgba(5,48,51,.06)}.ft-adv-form{display:grid;gap:17px}.ft-adv-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ft-adv-form label span{display:block;font-size:12px;font-weight:750;color:#415b62;margin-bottom:7px}.ft-adv-form input,.ft-adv-form select,.ft-adv-form textarea{width:100%;box-sizing:border-box;border:1px solid #d7e2df;background:#f9fbfa;border-radius:8px;padding:13px 14px;font:inherit;color:#082832}.ft-adv-form button{border:0;border-radius:8px;background:#07956f;color:#fff;min-height:52px;padding:0 20px;font-size:14px;font-weight:850;cursor:pointer}.ft-adv-form button span{margin-left:8px}.ft-adv-success{background:#e8f8f2;border:1px solid #a9decf;border-radius:10px;padding:22px;color:#087257}.ft-adv-success strong{font-size:18px}.ft-adv-success p{margin-bottom:0}.site-footer .ft-footer-grid>div:nth-child(3) a[href*="advertise-with-us"]{color:#58e1b7;font-weight:800}
@media(max-width:900px){.ft-adv-hero h1{font-size:43px}.ft-adv-card-grid{grid-template-columns:1fr 1fr}.ft-adv-intro-grid,.ft-adv-band-inner,.ft-adv-enquiry-grid{grid-template-columns:1fr;gap:35px}.ft-adv-band-points{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.ft-adv-hero{padding:58px 18px}.ft-adv-hero h1{font-size:36px}.ft-adv-actions{flex-direction:column}.ft-adv-trust{flex-direction:column;gap:9px}.ft-adv-intro,.ft-adv-options,.ft-adv-enquiry{padding:55px 18px}.ft-adv-intro h2,.ft-adv-section-head h2,.ft-adv-band h2,.ft-adv-enquiry h2{font-size:34px}.ft-adv-card-grid,.ft-adv-band-points,.ft-adv-two{grid-template-columns:1fr}.ft-adv-form-card{padding:20px}}


/* === v3.48 — Unified FuneralTrade green gradient across website heroes === */
:root{
  --ft-hero-gradient:radial-gradient(circle at 92% 5%,rgba(35,210,154,.13) 0 12%,transparent 12.2%),linear-gradient(120deg,#062734 0%,#075044 100%);
}

/* Main public page heroes */
.ft-hero,
.ft-about-hero,
.ft-faq-hero,
.ft-showrooms-hero,
.ft-ts-hero,
.ft-scat-hero,
.ft-pricing-hero,
.ft-contact-hero,
.ft-hiw-hero,
.ft-board-hero,
.ft-board-minihero,
.ft-board-single-hero,
.ft-adv-hero,
.ft-guest-message-hero,
.ft-order-pay-hero{
  background:var(--ft-hero-gradient)!important;
  background-image:var(--ft-hero-gradient)!important;
  color:#fff;
}

/* Keep hero content above the decorative treatment. */
.ft-hero>.ft-container,
.ft-about-hero>.ft-container,
.ft-faq-hero>.ft-container,
.ft-showrooms-hero>.ft-container,
.ft-ts-hero>.ft-container,
.ft-scat-hero>.ft-container,
.ft-pricing-hero>.ft-pricing-container,
.ft-contact-hero>.ft-contact-container,
.ft-hiw-hero>.ft-hiw-container,
.ft-board-hero>.ft-container,
.ft-board-minihero>.ft-container,
.ft-board-single-hero>.ft-container,
.ft-adv-hero>.ft-container,
.ft-guest-message-hero>.ft-container,
.ft-order-pay-hero>*{
  position:relative;
  z-index:2;
}

/* Homepage previously used a vehicle image; v3.48 intentionally uses the same brand gradient as the rest of the site. */
.ft-hero{min-height:430px;background-size:auto!important;background-position:initial!important;background-repeat:no-repeat!important}

/* Standardise the soft circular glow used by the new advertising hero without disturbing existing hero shapes. */
.ft-hero:before,
.ft-scat-hero:after,
.ft-guest-message-hero:after,
.ft-order-pay-hero:after{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  right:-155px;
  top:-195px;
  border-radius:50%;
  border:70px solid rgba(43,211,162,.055);
  pointer-events:none;
  z-index:1;
}

@media(max-width:700px){
  .ft-hero{background:var(--ft-hero-gradient)!important;min-height:auto}
}

/* === v3.49 — Single hero ring treatment ===
   Remove the filled radial disc introduced in v3.48 and retain the
   existing hollow circular decoration used throughout FuneralTrade.ie. */
:root{
  --ft-hero-gradient:linear-gradient(120deg,#062734 0%,#075044 100%);
}

/* Advertise With Us used the v3.48 radial disc as its only circle.
   Give it the same single hollow ring used by the other page heroes. */
.ft-adv-hero{position:relative;overflow:hidden}
.ft-adv-hero:after{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  right:-155px;
  top:-195px;
  border-radius:50%;
  border:70px solid rgba(43,211,162,.055);
  pointer-events:none;
  z-index:1;
}
.ft-adv-hero>.ft-container{position:relative;z-index:2}


/* === v3.50 — Keep Trade Board ring inside hero === */
.ft-board-hero{
  overflow:hidden;
}


/* === v3.51 — hard contain Trade Board decorative ring === */
.ft-board-hero{
  overflow:hidden!important;
  clip-path:inset(0);
  contain:paint;
  isolation:isolate;
}
.ft-board-hero:after{
  top:18px!important;
  right:-180px!important;
  z-index:1!important;
}
.ft-board-hero>.ft-container{position:relative;z-index:2}

/* === v3.52 — match Trade Board ring position to other heroes ===
   Keep the hard clipping from v3.51, but restore the partial top-right
   ring position used across the rest of the site. */
.ft-board-hero:after{
  top:-190px!important;
  right:-160px!important;
}


/* === v3.54 — Homepage Trade Board promotion === */
.ft-home-tradeboard-promo{padding:38px 0 8px;background:#fff}
.ft-home-tradeboard-promo-inner{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:42px;align-items:center;padding:42px 48px;border-radius:20px;background:linear-gradient(120deg,#062734 0%,#075044 100%);box-shadow:0 18px 45px rgba(4,39,48,.12);color:#fff}
.ft-home-tradeboard-promo-inner:after{content:"";position:absolute;width:340px;height:340px;right:-145px;top:-175px;border-radius:50%;border:58px solid rgba(43,211,162,.07);pointer-events:none}
.ft-home-tradeboard-copy,.ft-home-tradeboard-actions{position:relative;z-index:2}
.ft-home-tradeboard-eyebrow{display:block;margin-bottom:10px;color:#25d3a4;font-size:12px;font-weight:900;letter-spacing:.15em}
.ft-home-tradeboard-copy h2{margin:0 0 12px;color:#fff;font-size:36px;line-height:1.08;letter-spacing:-.02em}
.ft-home-tradeboard-copy h2 span{color:#25d3a4}
.ft-home-tradeboard-copy p{max-width:760px;margin:0;color:rgba(255,255,255,.88);font-size:15px;line-height:1.7}
.ft-home-tradeboard-copy p strong{color:#fff}
.ft-home-tradeboard-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.ft-home-tradeboard-tags span{padding:7px 11px;border:1px solid rgba(65,231,184,.24);border-radius:999px;background:rgba(34,196,151,.10);color:#eafff8;font-size:11px;font-weight:800}
.ft-home-tradeboard-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;max-width:300px;margin-left:auto;width:100%}
.ft-home-tradeboard-free{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:3px;color:#fff}
.ft-home-tradeboard-free strong{color:#5cf0c4;font-size:30px;line-height:1;font-weight:900;letter-spacing:-.03em}
.ft-home-tradeboard-free span{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.ft-home-tradeboard-primary,.ft-home-tradeboard-secondary{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 18px;border-radius:8px;font-size:14px;font-weight:900;text-decoration:none!important;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.ft-home-tradeboard-primary{gap:16px;background:#13b58d;color:#fff!important}
.ft-home-tradeboard-primary:hover{background:#19c99d;transform:translateY(-1px)}
.ft-home-tradeboard-secondary{border:1px solid rgba(255,255,255,.42);color:#fff!important;background:rgba(255,255,255,.03)}
.ft-home-tradeboard-secondary:hover{border-color:#5cf0c4;background:rgba(92,240,196,.08)}
@media(max-width:850px){.ft-home-tradeboard-promo-inner{grid-template-columns:1fr;padding:34px 28px;gap:28px}.ft-home-tradeboard-actions{max-width:none;margin:0}.ft-home-tradeboard-copy h2{font-size:31px}}
@media(max-width:520px){.ft-home-tradeboard-promo{padding-top:24px}.ft-home-tradeboard-promo-inner{padding:28px 20px;border-radius:14px}.ft-home-tradeboard-copy h2{font-size:27px}.ft-home-tradeboard-copy p{font-size:14px}.ft-home-tradeboard-tags span{font-size:10px}.ft-home-tradeboard-free{justify-content:flex-start}}

/* === v3.55 — Mobile zoom lock ===
 * Prevent pinch zoom / zoom-out on mobile by locking the viewport scale.
 * The viewport meta itself lives in header.php.
 */


/* v3.56 — meaningful Trade Board category icons */
.ft-board-type-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ft-board-type-card:hover .ft-board-type-icon{background:#dff3eb;color:#067a5b}


/* v3.58 — compact homepage bridge strip */
.ft-home-bridge-wrap{
  padding-top:28px;
  padding-bottom:0;
}
.ft-home-bridge{
  display:grid;
  grid-template-columns:minmax(235px,1.2fr) repeat(4,minmax(0,1fr));
  align-items:stretch;
  background:#fff;
  border:1px solid #e2ebe8;
  border-radius:16px;
  box-shadow:0 10px 28px rgba(7,38,42,.05);
  overflow:hidden;
}
.ft-home-bridge-intro{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:22px 24px;
  background:linear-gradient(135deg,#fbfdfc 0%,#f3faf7 100%);
}
.ft-home-bridge-kicker{
  display:block;
  margin-bottom:6px;
  color:#0a8e69;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ft-home-bridge-intro strong{
  display:block;
  color:#092935;
  font-family:Georgia,'Times New Roman',serif;
  font-size:20px;
  line-height:1.18;
}
.ft-home-bridge-item{
  min-width:0;
  min-height:92px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:18px 15px;
  border-left:1px solid #e7efec;
}
.ft-home-bridge-icon{
  flex:0 0 38px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#e9f7f2;
  color:#078d68;
  font-size:19px;
  font-weight:900;
  line-height:1;
}
.ft-home-bridge-item div{min-width:0}
.ft-home-bridge-item strong{
  display:block;
  margin:0 0 3px;
  color:#0a2632;
  font-size:13px;
  line-height:1.2;
}
.ft-home-bridge-item span:not(.ft-home-bridge-icon){
  display:block;
  color:#6a7a80;
  font-size:11px;
  line-height:1.35;
}
.ft-home-tradeboard-promo{padding-top:28px}
@media(max-width:1050px){
  .ft-home-bridge{grid-template-columns:1fr 1fr}
  .ft-home-bridge-intro{grid-column:1/-1;text-align:center;border-bottom:1px solid #e7efec}
  .ft-home-bridge-item{min-height:82px;border-top:1px solid #e7efec}
  .ft-home-bridge-item:nth-child(2),.ft-home-bridge-item:nth-child(3){border-top:0}
  .ft-home-bridge-item:nth-child(2),.ft-home-bridge-item:nth-child(4){border-left:0}
}
@media(max-width:620px){
  .ft-home-bridge-wrap{padding-top:22px}
  .ft-home-bridge{grid-template-columns:1fr;border-radius:14px}
  .ft-home-bridge-intro{padding:18px 16px;text-align:left}
  .ft-home-bridge-intro strong{font-size:18px}
  .ft-home-bridge-item,
  .ft-home-bridge-item:nth-child(2),
  .ft-home-bridge-item:nth-child(3),
  .ft-home-bridge-item:nth-child(4){
    min-height:70px;
    padding:13px 15px;
    border-left:0;
    border-top:1px solid #e7efec;
  }
  .ft-home-bridge-icon{width:36px;height:36px;flex-basis:36px;font-size:18px}
  .ft-home-tradeboard-promo{padding-top:22px}
}

/* v3.60 — slightly larger homepage bridge text */
.ft-home-bridge-item strong{
  font-size:14px;
}
.ft-home-bridge-item span:not(.ft-home-bridge-icon){
  font-size:12px;
  line-height:1.4;
}


/* v3.61 — premium footer refresh */
.site-footer{
  position:relative;
  margin-top:20px;
  background:
    radial-gradient(circle at 88% 18%,rgba(27,196,144,.10) 0 8%,transparent 8.2%),
    linear-gradient(135deg,#0a2633 0%,#0b2f38 52%,#0a3e38 100%);
  color:#dce8e6;
  overflow:hidden;
  border-top:0;
}
.site-footer:after{
  content:"";
  position:absolute;
  right:-170px;
  top:-230px;
  width:520px;
  height:520px;
  border:68px solid rgba(36,207,157,.045);
  border-radius:50%;
  pointer-events:none;
}
.ft-footer-accent{height:4px;background:linear-gradient(90deg,#16b98a 0%,#31d5a4 46%,#b9ef65 100%);position:relative;z-index:2}
.ft-footer-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.55fr .8fr .95fr .8fr 1.45fr;
  gap:48px;
  padding:52px 0 44px;
  align-items:start;
}
.ft-footer-logo{width:min(100%,245px);height:auto;display:block;margin-bottom:18px}
.ft-footer-kicker,.ft-footer-news-kicker{display:block;color:#37d5a6;font-size:10px;font-weight:900;letter-spacing:1.65px;margin-bottom:10px}
.site-footer .ft-footer-intro{max-width:310px;color:#c7d9d6;font-size:13px;line-height:1.72;margin:0 0 20px}
.ft-footer-grid h4{font-size:15px;color:#fff;margin:0 0 17px;font-weight:850;letter-spacing:-.1px}
.ft-footer-grid a{font-size:12.5px;color:#cbdad8;display:block;margin:0 0 10px;text-decoration:none;transition:color .18s ease,transform .18s ease}
.ft-footer-grid a:hover{color:#4ee0b5;transform:translateX(3px)}
.ft-footer-social{display:flex;gap:8px;margin-top:16px}
.ft-footer-social span{width:34px;height:34px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.045);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:800}
.ft-footer-advertise{color:#56e2b7!important;font-weight:850!important}
.ft-footer-advertise span{margin-left:4px}
.ft-footer-news-col{padding:22px 22px 20px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);border-radius:14px;box-shadow:0 14px 35px rgba(0,0,0,.08)}
.site-footer .ft-footer-news-col p{font-size:12.5px;line-height:1.65;color:#c5d7d4;margin:0 0 16px}
.ft-footer-news-col small{display:block;color:#8fb2ac;font-size:9.5px;margin-top:10px}
.ft-newsletter{display:flex;border-radius:9px;overflow:hidden;box-shadow:0 5px 18px rgba(0,0,0,.10)}
.ft-newsletter input{min-width:0;flex:1;border:0;padding:13px 14px;background:#fff;color:#0b2b34;font-size:12px;outline:0}
.ft-newsletter button{border:0;background:linear-gradient(135deg,#16b78a,#07956f);color:#fff;width:48px;min-width:48px;font-size:17px;cursor:pointer}
.ft-copy{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.10);padding:17px 0 19px;font-size:10px;color:#91aaa7;display:flex;align-items:center;justify-content:space-between;gap:18px}
.ft-copy-mark{letter-spacing:1.7px;color:#a9bfbb;font-size:9px;font-weight:800}.ft-copy-mark b{color:#30d1a1;margin:0 5px}
@media(max-width:1050px){.ft-footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:34px}.ft-footer-news-col{grid-column:2/4}.ft-footer-brand-col{grid-row:1/3}.ft-copy-mark{display:none}}
@media(max-width:700px){.ft-footer-grid{grid-template-columns:1fr 1fr;gap:28px 24px;padding:38px 0 32px}.ft-footer-brand-col,.ft-footer-news-col{grid-column:1/-1;grid-row:auto}.ft-footer-logo{width:230px}.site-footer .ft-footer-intro{max-width:430px}.ft-footer-news-col{padding:20px}.ft-copy{align-items:flex-start;flex-direction:column;gap:5px;padding:14px 0 17px}.site-footer:after{right:-260px;top:-260px}}
@media(max-width:460px){.ft-footer-grid{grid-template-columns:1fr;gap:25px}.ft-footer-grid>div{grid-column:1!important}.ft-footer-logo{width:215px}.ft-footer-grid h4{margin-bottom:12px}.ft-footer-grid a{font-size:13px;margin-bottom:9px}}

/* v3.62 — premium green accent edge beneath all main page heroes */
.ft-hero,
.ft-about-hero,
.ft-faq-hero,
.ft-showrooms-hero,
.ft-ts-hero,
.ft-scat-hero,
.ft-pricing-hero,
.ft-contact-hero,
.ft-hiw-hero,
.ft-board-hero,
.ft-board-minihero,
.ft-board-single-hero,
.ft-adv-hero,
.ft-guest-message-hero,
.ft-order-pay-hero{
  border-bottom:4px solid transparent;
  border-image-source:linear-gradient(90deg,#16b98a 0%,#31d5a4 46%,#b9ef65 100%);
  border-image-slice:1;
  border-image-width:0 0 4px 0;
  border-image-outset:0;
}

/* v3.63 — mobile homepage hero: seamless overlay fade into hearse */
@media (max-width:900px){
  body.home .ft-hero{
    background:
      linear-gradient(
        180deg,
        rgba(2,43,49,.98) 0%,
        rgba(2,48,51,.97) 24%,
        rgba(3,58,58,.93) 38%,
        rgba(4,73,66,.84) 50%,
        rgba(5,88,74,.68) 61%,
        rgba(5,98,79,.48) 70%,
        rgba(5,103,82,.28) 78%,
        rgba(5,104,82,.12) 86%,
        rgba(5,104,82,.03) 94%,
        rgba(5,104,82,0) 100%
      ),
      url('assets/images/duffy-hearse.webp') center bottom / auto 100% no-repeat,
      #043d3c !important;
  }
  body.home .ft-hero:after{
    background:linear-gradient(180deg,rgba(2,43,49,.04) 0%,rgba(2,43,49,.02) 48%,rgba(2,43,49,0) 100%) !important;
  }
}

/* v3.64 — mobile homepage trust points: centred, stronger and more compact */
@media (max-width:560px){
  body.home .ft-hero .ft-trustline{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
    width:100% !important;
    margin-top:34px !important;
    align-items:start !important;
    text-align:center !important;
  }
  body.home .ft-hero .ft-trustline span{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:8px !important;
    min-width:0 !important;
    color:#fff !important;
    font-size:12px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
    text-shadow:0 1px 10px rgba(0,25,28,.42) !important;
  }
  body.home .ft-hero .ft-trustline .ft-icon-dot{
    display:grid !important;
    place-items:center !important;
    width:42px !important;
    height:42px !important;
    margin:0 !important;
    border:1.5px solid #36d9aa !important;
    border-radius:50% !important;
    background:rgba(3,62,59,.46) !important;
    color:#47e0b4 !important;
    font-size:17px !important;
    line-height:1 !important;
    box-shadow:0 6px 18px rgba(0,39,39,.18) !important;
  }
}


/* v3.65 Premium empty marketplace state */
.ft-results-list .ft-empty-marketplace{min-height:330px;padding:52px 34px!important;border:1px solid #dce8e4!important;border-top:4px solid var(--ft-green)!important;border-radius:18px!important;background:linear-gradient(145deg,#fff 0%,#fbfdfc 58%,#f0faf6 100%)!important;box-shadow:0 12px 34px rgba(7,26,39,.06);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;position:relative}.ft-empty-marketplace:after{content:'';position:absolute;width:230px;height:230px;border:34px solid rgba(14,151,111,.045);border-radius:50%;right:-95px;bottom:-120px;pointer-events:none}.ft-empty-marketplace-icon{width:64px;height:64px;border-radius:20px;background:#e6f7f1;color:var(--ft-green);display:grid;place-items:center;font-size:34px;font-weight:400;line-height:1;margin-bottom:18px;position:relative;z-index:1}.ft-empty-marketplace-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--ft-green);margin-bottom:8px;position:relative;z-index:1}.ft-empty-marketplace h2{font-size:27px;line-height:1.15;color:var(--ft-navy);margin:0 0 10px;position:relative;z-index:1}.ft-empty-marketplace p{font-size:15px;line-height:1.65;color:#5d6d74;max-width:560px;margin:0 0 22px;position:relative;z-index:1}.ft-empty-marketplace-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:0 24px;border-radius:9px;background:var(--ft-green);color:#fff!important;font-size:14px;font-weight:800;text-decoration:none!important;box-shadow:0 8px 18px rgba(14,151,111,.18);position:relative;z-index:1}.ft-empty-marketplace-cta:hover{transform:translateY(-1px);filter:brightness(.96)}.ft-empty-marketplace-cta span{font-size:18px}.ft-empty-marketplace small{display:block;margin-top:14px;color:#7b898e;font-size:11.5px;position:relative;z-index:1}@media(max-width:767px){.ft-results-list .ft-empty-marketplace{min-height:300px;padding:38px 22px!important;border-radius:14px!important}.ft-empty-marketplace-icon{width:58px;height:58px;border-radius:17px;font-size:30px}.ft-empty-marketplace h2{font-size:23px}.ft-empty-marketplace p{font-size:14px}.ft-empty-marketplace-cta{width:100%;max-width:310px;font-size:14px}}

/* v3.66 — prevent accidental horizontal page drift on mobile */
html,body{
  max-width:100%;
  overflow-x:hidden;
}
body{
  position:relative;
}
img,svg,video,iframe{
  max-width:100%;
}
.ft-scat-page,
.ft-scat-hero,
.ft-scat-content,
.ft-scat-seo,
.ft-scat-container,
.ft-scat-grid,
.ft-scat-card,
.ft-scat-card-body,
.ft-scat-seo-grid,
.ft-scat-seo-copy,
.ft-scat-faq,
.ft-listbiz-banner,
.ft-listbiz-banner-inner{
  box-sizing:border-box;
  max-width:100%;
  min-width:0;
}
@media(max-width:760px){
  html,body{
    width:100%;
    max-width:100%;
    overflow-x:hidden!important;
  }
  .ft-scat-page,
  .ft-scat-hero,
  .ft-scat-content,
  .ft-scat-seo,
  .ft-listbiz-banner{
    width:100%;
    overflow-x:hidden;
  }
  .ft-scat-container{
    width:calc(100% - 26px)!important;
    max-width:calc(100% - 26px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .ft-scat-grid,
  .ft-scat-seo-grid{
    width:100%;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .ft-scat-card,
  .ft-scat-card-body,
  .ft-scat-seo-copy,
  .ft-scat-faq{
    width:100%;
    min-width:0;
  }
  .ft-scat-actions{
    min-width:0;
    flex-wrap:wrap;
  }
  .ft-scat-actions>a,
  .ft-scat-actions>span{
    max-width:100%;
  }
}

/* =========================================================
   v3.67 — compact premium supplier profile hero on mobile
   ========================================================= */
@media (max-width:620px){
  .ft-sp-page--premium .ft-sp-cover{
    min-height:0!important;
    overflow:hidden;
    background-position:center 38%;
    border-bottom:4px solid #18c995;
  }
  .ft-sp-page--premium .ft-sp-cover-overlay{
    background:linear-gradient(135deg,rgba(2,35,41,.96) 0%,rgba(3,64,58,.91) 58%,rgba(5,93,72,.80) 100%)!important;
  }
  .ft-sp-page--premium .ft-sp-cover-inner{
    min-height:0!important;
    padding-top:18px!important;
    padding-bottom:24px!important;
    gap:22px;
    justify-content:flex-start;
  }
  .ft-sp-page--premium .ft-sp-breadcrumbs{
    width:100%;
    gap:6px;
    font-size:11px;
    line-height:1.3;
    white-space:nowrap;
    overflow:hidden;
  }
  .ft-sp-page--premium .ft-sp-breadcrumbs a{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:5px 8px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:999px;
    background:rgba(255,255,255,.07);
    backdrop-filter:blur(7px);
  }
  .ft-sp-page--premium .ft-sp-breadcrumb-sep{flex:0 0 auto;color:#6ee0bf}
  .ft-sp-page--premium .ft-sp-identity-row{
    width:100%;
    gap:18px;
    align-items:stretch;
  }
  .ft-sp-page--premium .ft-sp-identity{
    width:100%;
    flex-direction:row!important;
    align-items:center!important;
    gap:15px!important;
  }
  .ft-sp-page--premium .ft-sp-logo{
    width:78px!important;
    height:78px!important;
    flex:0 0 78px;
    border-width:4px;
    border-radius:17px;
    box-shadow:0 10px 25px rgba(0,0,0,.19);
  }
  .ft-sp-page--premium .ft-sp-logo img{padding:5px}
  .ft-sp-page--premium .ft-sp-title{min-width:0;flex:1}
  .ft-sp-page--premium .ft-sp-kicker{
    margin-bottom:5px;
    font-size:8.5px;
    line-height:1.35;
    letter-spacing:1.45px;
  }
  .ft-sp-page--premium .ft-sp-title h1{
    margin:0 0 5px;
    font-size:30px;
    line-height:1.02;
    overflow-wrap:anywhere;
  }
  .ft-sp-page--premium .ft-sp-hero-subtitle{
    margin:0 0 10px;
    font-size:13px;
    line-height:1.3;
  }
  .ft-sp-page--premium .ft-sp-title-meta{
    gap:6px!important;
  }
  .ft-sp-page--premium .ft-sp-hero-pill{
    min-height:27px;
    padding:5px 9px;
    font-size:10px!important;
  }
  .ft-sp-page--premium .ft-sp-hero-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    padding:0;
  }
  .ft-sp-page--premium .ft-sp-hero-btn{
    width:100%;
    min-width:0;
    min-height:50px;
    box-sizing:border-box;
    padding:13px 16px;
    justify-content:center;
    text-align:center;
    font-size:13px;
    border-radius:11px;
  }
  .ft-sp-page--premium .ft-sp-hero-btn--primary{
    background:linear-gradient(135deg,#0caa7e,#12be8d);
    border-color:rgba(255,255,255,.16);
    box-shadow:0 9px 22px rgba(0,0,0,.12);
  }
}


/* v3.68 — secure supplier claim campaign */
.ft-supplier-claim-offer-v368{margin:0 0 18px;padding:14px 16px;border:1px solid rgba(20,157,116,.28);border-radius:12px;background:rgba(20,157,116,.07);display:grid;gap:4px}
.ft-supplier-claim-offer-v368 strong{color:#0d5f4a;font-size:14px}
.ft-supplier-claim-offer-v368 span{color:#42565b;font-size:13px;line-height:1.45}
.ft-claim-was-price{display:block;margin-top:2px;font-size:11px;font-weight:600;opacity:.65;text-decoration:line-through}

/* =========================================================
   v3.81 — News & Insights
   ========================================================= */
.ft-news-page,.ft-news-single{background:#f7f9f8;color:#102c36}.ft-news-hero{background:linear-gradient(115deg,#082d39 0%,#0a3a42 58%,#0b654e 100%);padding:64px 0 68px;color:#fff;position:relative;overflow:hidden}.ft-news-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(84,214,154,.18);border-radius:50%;right:-120px;top:-220px;box-shadow:0 0 0 72px rgba(84,214,154,.04),0 0 0 145px rgba(84,214,154,.03)}.ft-news-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.18em;color:#55d49b;margin-bottom:12px}.ft-news-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.04;margin:0 0 14px;color:#fff;letter-spacing:-.035em}.ft-news-hero p{max-width:720px;margin:0;color:#d8e6e7;font-size:18px;line-height:1.65}.ft-news-content{padding-top:38px;padding-bottom:70px}.ft-news-filters{display:flex;gap:10px;overflow:auto;padding:0 0 26px;scrollbar-width:none}.ft-news-filters::-webkit-scrollbar{display:none}.ft-news-filters a{white-space:nowrap;padding:9px 15px;border:1px solid #dbe5e2;border-radius:999px;background:#fff;color:#34525b;text-decoration:none;font-weight:700;font-size:13px}.ft-news-filters a:hover,.ft-news-filters a.is-active{background:#0b8f66;color:#fff;border-color:#0b8f66}.ft-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ft-news-card{background:#fff;border:1px solid #e0e9e6;border-radius:16px;overflow:hidden;box-shadow:0 8px 26px rgba(7,43,53,.05);transition:transform .2s ease,box-shadow .2s ease}.ft-news-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(7,43,53,.1)}.ft-news-card-image{display:block;aspect-ratio:16/9;background:#dfe9e6;overflow:hidden}.ft-news-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.ft-news-card:hover .ft-news-card-image img{transform:scale(1.025)}.ft-news-image-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#092f3a,#0b6b52)}.ft-news-image-placeholder span{color:#4fd29a;font-size:42px;font-weight:900;letter-spacing:-.08em}.ft-news-card-body{padding:20px 20px 22px}.ft-news-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#70868d;font-size:12px;font-weight:650;margin-bottom:11px}.ft-news-category{display:inline-flex;padding:5px 8px;border-radius:6px;background:#e9f7f1;color:#087753;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.ft-news-card h2{font-size:21px;line-height:1.28;margin:0 0 10px;letter-spacing:-.02em}.ft-news-card h2 a{color:#102c36;text-decoration:none}.ft-news-card p{font-size:14px;line-height:1.65;color:#5e737a;margin:0 0 16px}.ft-news-read{display:inline-flex;gap:7px;align-items:center;color:#07835e!important;font-size:13px;font-weight:800;text-decoration:none}.ft-news-read span{transition:transform .2s}.ft-news-read:hover span{transform:translateX(3px)}.ft-news-pagination{display:flex;justify-content:center;gap:7px;margin-top:38px}.ft-news-pagination .page-numbers{padding:9px 13px;background:#fff;border:1px solid #dce6e3;border-radius:8px;text-decoration:none;color:#26434b;font-weight:700}.ft-news-pagination .current{background:#0b8f66;color:#fff;border-color:#0b8f66}.ft-news-empty{background:#fff;border:1px solid #e0e9e6;border-radius:16px;text-align:center;padding:55px 20px}.ft-news-empty h2{margin:0 0 8px}.ft-news-article-head{background:#fff;padding:46px 0 34px;border-bottom:1px solid #e6edeb}.ft-news-article-narrow{max-width:930px}.ft-news-back{display:inline-block;color:#07835e!important;text-decoration:none;font-weight:750;font-size:13px;margin-bottom:25px}.ft-news-meta-single{margin-bottom:13px}.ft-news-article-head h1{font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:-.04em;color:#102c36;margin:0;max-width:920px}.ft-news-standfirst{font-size:19px;line-height:1.65;color:#60757c;margin:18px 0 0;max-width:820px}.ft-news-featured-wrap{padding-top:32px}.ft-news-featured{display:block;width:100%;max-height:590px;object-fit:cover;border-radius:18px;box-shadow:0 10px 32px rgba(7,43,53,.09)}.ft-news-article-layout{display:grid;grid-template-columns:minmax(0,790px) 280px;gap:70px;align-items:start;padding-top:42px;padding-bottom:65px}.ft-news-article-body{font-size:17px;line-height:1.8;color:#2f4951}.ft-news-article-body p{margin:0 0 1.35em}.ft-news-article-body h2,.ft-news-article-body h3{color:#102c36;line-height:1.25;letter-spacing:-.025em;margin-top:1.7em}.ft-news-article-body h2{font-size:30px}.ft-news-article-body h3{font-size:23px}.ft-news-article-body a{color:#07835e!important;text-decoration-thickness:1px;text-underline-offset:3px}.ft-news-article-body img{max-width:100%;height:auto;border-radius:12px}.ft-news-article-body blockquote{margin:28px 0;padding:18px 24px;border-left:4px solid #0b8f66;background:#eef8f4;border-radius:0 10px 10px 0;color:#23464b}.ft-news-article-body ul,.ft-news-article-body ol{padding-left:24px}.ft-news-aside{position:sticky;top:110px}.ft-news-aside-box{background:linear-gradient(150deg,#092f3a,#0b5949);border-radius:16px;padding:25px;color:#fff;box-shadow:0 12px 32px rgba(6,40,50,.13)}.ft-news-suppliers-box{margin-top:18px;background:linear-gradient(150deg,#0b5648,#08785a)}.ft-news-aside-kicker{font-size:10px;letter-spacing:.15em;color:#55d49b;font-weight:800}.ft-news-aside h3{color:#fff;font-size:24px;margin:8px 0}.ft-news-aside p{color:#d6e5e4;font-size:14px;line-height:1.55}.ft-news-market-btn{display:block!important;text-align:center;margin-top:18px;background:#14a875!important;color:#fff!important;border:0!important}.ft-news-tags{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #e1e9e7;margin-top:36px;padding-top:24px}.ft-news-tags span{font-size:12px;padding:6px 10px;border-radius:999px;background:#edf4f2;color:#537078;font-weight:700}.ft-news-related{background:#eef3f1;padding:54px 0 70px}.ft-news-related-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.ft-news-related-head span{font-size:10px;letter-spacing:.16em;font-weight:850;color:#0a8c64}.ft-news-related-head h2{margin:4px 0 0;font-size:30px;color:#102c36}.ft-news-related-head>a{color:#07835e!important;text-decoration:none;font-weight:800;font-size:13px}.ft-news-grid-related .ft-news-card-body{min-height:145px}.ft-news-grid-related .ft-news-card h2{font-size:19px}.ft-news-card a,.ft-news-page a,.ft-news-single a{transition:color .2s ease}
@media(max-width:900px){.ft-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-news-article-layout{grid-template-columns:1fr;gap:28px}.ft-news-aside{position:static}.ft-news-aside-box{max-width:none}.ft-news-hero{padding:48px 0}.ft-news-related-head{align-items:flex-start;gap:15px;flex-direction:column}}
@media(max-width:620px){.ft-news-grid{grid-template-columns:1fr;gap:18px}.ft-news-content{padding-top:24px}.ft-news-hero h1{font-size:40px}.ft-news-hero p{font-size:16px}.ft-news-card-body{padding:17px}.ft-news-article-head{padding:32px 0 26px}.ft-news-article-head h1{font-size:36px}.ft-news-standfirst{font-size:17px}.ft-news-featured-wrap{padding-top:18px}.ft-news-featured{border-radius:12px}.ft-news-article-layout{padding-top:28px}.ft-news-article-body{font-size:16px}.ft-news-article-body h2{font-size:26px}.ft-news-related{padding:42px 0 55px}}


/* =========================================================
   v3.82 — News & Insights hero aligned with site-wide heroes
   ========================================================= */
.ft-news-hero{
  background:var(--ft-hero-gradient)!important;
  background-image:var(--ft-hero-gradient)!important;
  padding:76px 0 92px;
  text-align:center;
  color:#fff;
  position:relative;
  overflow:hidden;
  border-bottom:4px solid transparent;
  border-image-source:linear-gradient(90deg,#16b98a 0%,#31d5a4 46%,#b9ef65 100%);
  border-image-slice:1;
  border-image-width:0 0 4px 0;
  border-image-outset:0;
}
.ft-news-hero:after{
  content:"";
  position:absolute;
  width:440px;
  height:440px;
  right:-165px;
  top:-205px;
  border-radius:50%;
  border:72px solid rgba(43,211,162,.07);
  box-shadow:none;
}
.ft-news-hero>.ft-container{position:relative;z-index:2}
.ft-news-kicker{
  position:relative;
  z-index:2;
  display:inline-block;
  color:#2bd3a2;
  font-size:10px;
  font-weight:900;
  letter-spacing:2px;
  margin-bottom:0;
}
.ft-news-hero h1{
  position:relative;
  z-index:2;
  font-family:Georgia,serif;
  font-size:49px;
  line-height:1.06;
  margin:14px auto 17px;
  color:#fff;
  letter-spacing:0;
}
.ft-news-hero p{
  position:relative;
  z-index:2;
  max-width:720px;
  margin:auto;
  color:#d9e9e6;
  font-size:14px;
  line-height:1.72;
}
@media(max-width:900px){
  .ft-news-hero{padding:64px 0 76px}
  .ft-news-hero h1{font-size:40px}
}
@media(max-width:560px){
  .ft-news-hero{padding:58px 0 72px}
  .ft-news-hero h1{font-size:34px}
  .ft-news-hero p{font-size:14px;padding:0 5px}
}


/* =========================================================
   v3.84 — Premium single News & Insights article hero
   ========================================================= */
.ft-news-single .ft-news-article-head{
  position:relative;
  overflow:hidden;
  padding:70px 0 82px;
  border-bottom:4px solid transparent;
  border-image-source:linear-gradient(90deg,#16b98a 0%,#31d5a4 48%,#b9ef65 100%);
  border-image-slice:1;
  background:var(--ft-hero-gradient)!important;
  background-image:var(--ft-hero-gradient)!important;
  color:#fff;
}
.ft-news-single .ft-news-article-head:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(5,32,39,.28),rgba(8,52,54,.04) 60%,rgba(22,139,101,.10));
  pointer-events:none;
}
.ft-news-single .ft-news-article-narrow{max-width:1040px;position:relative;z-index:2}
.ft-news-article-orb{position:absolute;border-radius:50%;pointer-events:none}
.ft-news-article-orb-one{width:520px;height:520px;right:-185px;top:-275px;border:78px solid rgba(43,211,162,.065)}
.ft-news-article-orb-two{width:245px;height:245px;right:12%;bottom:-185px;border:1px solid rgba(185,239,101,.13);box-shadow:0 0 0 55px rgba(43,211,162,.025)}
.ft-news-article-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#55e2b2;font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px}
.ft-news-article-eyebrow:before{content:"";display:block;width:28px;height:2px;background:#55e2b2;border-radius:2px}
.ft-news-single .ft-news-back{display:inline-flex;align-items:center;gap:7px;color:#d7eee8!important;font-size:12px;font-weight:750;margin:0 0 22px;text-decoration:none;opacity:.9}
.ft-news-single .ft-news-back:hover{color:#fff!important;opacity:1}
.ft-news-single .ft-news-meta-single{gap:8px;margin:0 0 17px;color:#d7e7e4;font-size:11px;font-weight:700}
.ft-news-single .ft-news-meta-single>span:not(.ft-news-category){display:inline-flex;align-items:center;padding:6px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.055);backdrop-filter:blur(3px)}
.ft-news-single .ft-news-meta-single .ft-news-category{padding:6px 10px;border-radius:999px;background:rgba(42,211,160,.15);border:1px solid rgba(75,224,174,.25);color:#77efc6;font-size:9px;letter-spacing:.08em}
.ft-news-single .ft-news-article-head h1{max-width:1000px;margin:0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5.25vw,68px);font-weight:700;line-height:1.04;letter-spacing:-.025em;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.08)}
.ft-news-single .ft-news-standfirst{max-width:850px;margin:22px 0 0;color:#d9e8e5;font-size:18px;line-height:1.65;font-weight:450}
.ft-news-single .ft-news-featured-wrap{position:relative;z-index:3;margin-top:-36px;padding-top:0}
.ft-news-single .ft-news-featured{border:7px solid #f7f9f8;border-radius:20px;box-shadow:0 18px 48px rgba(5,39,47,.16)}
.ft-news-single .ft-news-article-layout{padding-top:54px}
@media(max-width:900px){
  .ft-news-single .ft-news-article-head{padding:58px 0 68px}
  .ft-news-single .ft-news-article-head h1{font-size:clamp(38px,7vw,54px)}
  .ft-news-article-orb-one{right:-300px}
}
@media(max-width:620px){
  .ft-news-single .ft-news-article-head{padding:44px 0 54px}
  .ft-news-article-eyebrow{margin-bottom:13px}
  .ft-news-single .ft-news-back{margin-bottom:18px}
  .ft-news-single .ft-news-meta-single{margin-bottom:14px}
  .ft-news-single .ft-news-meta-single>span:not(.ft-news-category){padding:5px 8px}
  .ft-news-single .ft-news-article-head h1{font-size:37px;line-height:1.08}
  .ft-news-single .ft-news-standfirst{font-size:16px;line-height:1.6;margin-top:17px}
  .ft-news-single .ft-news-featured-wrap{margin-top:-22px}
  .ft-news-single .ft-news-featured{border-width:4px;border-radius:14px}
  .ft-news-single .ft-news-article-layout{padding-top:36px}
  .ft-news-article-orb-two{display:none}
}


/* =========================================================
   v3.85 — Single news heading size + site alignment
   ========================================================= */
.ft-news-single .ft-news-article-narrow{
  max-width:none;
}
.ft-news-single .ft-news-article-head h1{
  max-width:880px;
  font-size:clamp(38px,4.15vw,54px);
  line-height:1.06;
}
.ft-news-single .ft-news-standfirst{
  max-width:790px;
}
@media(max-width:900px){
  .ft-news-single .ft-news-article-head h1{
    max-width:780px;
    font-size:clamp(36px,6vw,48px);
  }
}
@media(max-width:620px){
  .ft-news-single .ft-news-article-head h1{
    max-width:none;
    font-size:34px;
    line-height:1.09;
  }
}

/* =========================================================
   v3.87 — News sidebar cards use site hero treatment
   ========================================================= */
.ft-news-single .ft-news-aside-box,
.ft-news-single .ft-news-suppliers-box{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--ft-hero-gradient)!important;
  background-image:var(--ft-hero-gradient)!important;
  border:1px solid rgba(88,220,171,.12);
}
.ft-news-single .ft-news-aside-box:before,
.ft-news-single .ft-news-suppliers-box:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:235px;
  height:235px;
  right:-132px;
  top:-132px;
  border-radius:50%;
  border:34px solid rgba(43,211,162,.065);
  box-shadow:0 0 0 40px rgba(43,211,162,.025);
  pointer-events:none;
}
.ft-news-single .ft-news-suppliers-box:before{
  width:205px;
  height:205px;
  right:-118px;
  top:-110px;
  border-width:30px;
}
.ft-news-single .ft-news-aside-box:after,
.ft-news-single .ft-news-suppliers-box:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(135deg,rgba(4,30,38,.16),transparent 58%,rgba(29,182,130,.06));
  pointer-events:none;
}


/* =========================================================
   v3.88 — More breathing room between news sidebar cards
   ========================================================= */
.ft-news-single .ft-news-suppliers-box{
  margin-top:28px;
}
@media(max-width:620px){
  .ft-news-single .ft-news-suppliers-box{margin-top:24px;}
}


/* =========================================================
   v3.89 — Clear spacing between news sidebar cards
   ========================================================= */
.ft-news-single .ft-news-aside{
  display:flex;
  flex-direction:column;
  gap:40px;
}
.ft-news-single .ft-news-suppliers-box{
  margin-top:0!important;
}
@media(max-width:620px){
  .ft-news-single .ft-news-aside{gap:32px;}
}


/* =========================================================
   v3.90 — Refine single-news featured image scale and spacing
   ========================================================= */
.ft-news-single .ft-news-featured-wrap{
  max-width:1080px;
  margin-left:auto;
  margin-right:auto;
  margin-top:-30px;
  padding-left:20px;
  padding-right:20px;
}
.ft-news-single .ft-news-featured{
  width:100%;
  max-height:500px;
  object-fit:cover;
}
.ft-news-single .ft-news-article-layout{
  padding-top:68px;
}
@media(max-width:900px){
  .ft-news-single .ft-news-featured-wrap{
    max-width:860px;
    margin-top:-24px;
  }
  .ft-news-single .ft-news-featured{
    max-height:430px;
  }
  .ft-news-single .ft-news-article-layout{
    padding-top:52px;
  }
}
@media(max-width:620px){
  .ft-news-single .ft-news-featured-wrap{
    max-width:none;
    margin-top:-18px;
    padding-left:14px;
    padding-right:14px;
  }
  .ft-news-single .ft-news-featured{
    max-height:360px;
  }
  .ft-news-single .ft-news-article-layout{
    padding-top:42px;
  }
}


/* =========================================================
   v3.91 — Homepage latest News & Insights feature
   ========================================================= */
.ft-home-news{
  position:relative;
  overflow:hidden;
  padding:78px 0 82px;
  background:#fff;
  border-top:1px solid #edf2f1;
}
.ft-home-news-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:28px;
}
.ft-home-news-kicker{
  display:block;
  margin-bottom:8px;
  color:#0a9873;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.16em;
}
.ft-home-news-heading h2{
  margin:0;
  color:#082e37;
  font-family:Georgia,'Times New Roman',serif;
  font-size:38px;
  line-height:1.12;
  letter-spacing:-.02em;
}
.ft-home-news-all{
  flex:0 0 auto;
  color:#0a8f6d;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
}
.ft-home-news-all:hover{text-decoration:underline;}
.ft-home-news-feature{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);
  min-height:390px;
  overflow:hidden;
  border-radius:22px;
  background:var(--ft-hero-gradient,linear-gradient(115deg,#062f3a 0%,#075044 58%,#08715a 100%));
  box-shadow:0 22px 55px rgba(5,48,51,.14);
}
.ft-home-news-feature:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:330px;
  height:330px;
  right:-165px;
  top:-178px;
  border-radius:50%;
  border:50px solid rgba(43,211,162,.07);
  box-shadow:0 0 0 52px rgba(43,211,162,.026);
  pointer-events:none;
}
.ft-home-news-feature:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(135deg,rgba(3,29,37,.12),transparent 55%,rgba(25,197,143,.07));
  pointer-events:none;
}
.ft-home-news-media{
  display:block;
  position:relative;
  min-height:390px;
  overflow:hidden;
  background:#e9f3f0;
}
.ft-home-news-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 70%,rgba(5,57,55,.13));
  pointer-events:none;
}
.ft-home-news-media img{
  width:100%;
  height:100%;
  min-height:390px;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}
.ft-home-news-media:hover img{transform:scale(1.018);}
.ft-home-news-placeholder{
  display:flex;
  min-height:390px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:8px;
  color:#0a755f;
  background:linear-gradient(135deg,#eff8f5,#dbeee8);
}
.ft-home-news-placeholder strong{font:700 72px/1 Georgia,serif;}
.ft-home-news-placeholder small{font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;}
.ft-home-news-copy{
  align-self:center;
  padding:52px 58px 54px;
  color:#fff;
}
.ft-home-news-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 16px;
  margin-bottom:15px;
  color:#bdeadd;
  font-size:12px;
  font-weight:700;
}
.ft-home-news-meta span{
  color:#4ee0b5;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.ft-home-news-copy h3{
  margin:0 0 17px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:34px;
  line-height:1.1;
  letter-spacing:-.02em;
}
.ft-home-news-copy h3 a{color:#fff;text-decoration:none;}
.ft-home-news-copy h3 a:hover{color:#65e0bb;}
.ft-home-news-copy p{
  margin:0 0 25px;
  color:#d9efea;
  font-size:16px;
  line-height:1.7;
}
.ft-home-news-button{
  display:inline-flex;
  width:auto;
  min-width:150px;
  justify-content:center;
  background:#18b98b!important;
  border-color:#18b98b!important;
  color:#fff!important;
}
.ft-home-news-button:hover{filter:brightness(1.06);}
@media(max-width:900px){
  .ft-home-news{padding:60px 0 64px;}
  .ft-home-news-feature{grid-template-columns:1fr;}
  .ft-home-news-media,.ft-home-news-media img,.ft-home-news-placeholder{min-height:320px;}
  .ft-home-news-copy{padding:38px 40px 42px;}
  .ft-home-news-copy h3{font-size:30px;}
}
@media(max-width:620px){
  .ft-home-news{padding:48px 0 52px;}
  .ft-home-news-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:22px;}
  .ft-home-news-heading h2{font-size:30px;}
  .ft-home-news-feature{border-radius:17px;}
  .ft-home-news-media,.ft-home-news-media img,.ft-home-news-placeholder{min-height:230px;}
  .ft-home-news-copy{padding:30px 24px 32px;}
  .ft-home-news-copy h3{font-size:26px;}
  .ft-home-news-copy p{font-size:15px;line-height:1.6;}
}


/* v3.95 — Funeral Vehicles category SEO content */
.ft-vehicle-category-seo-v395{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:42px;margin:54px 0 34px;padding:42px;border:1px solid var(--ft-border);border-radius:22px;background:#fff;box-shadow:0 18px 44px rgba(8,42,48,.06)}
.ft-vehicle-category-seo-kicker-v395{display:block;margin-bottom:9px;font-size:11px;line-height:1.2;font-weight:850;letter-spacing:.13em;color:var(--ft-green);text-transform:uppercase}
.ft-vehicle-category-seo-copy-v395>h2{margin:0 0 14px;font-family:Georgia,'Times New Roman',serif;font-size:31px;line-height:1.12;color:var(--ft-navy)}
.ft-vehicle-category-seo-copy-v395>p{max-width:820px;margin:0 0 12px;color:#5d7078;font-size:14px;line-height:1.75}
.ft-vehicle-seo-types-v395{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:27px}
.ft-vehicle-seo-types-v395 article{padding:19px;border:1px solid var(--ft-border);border-radius:15px;background:#f9fcfb}
.ft-vehicle-seo-types-v395 h3{margin:0 0 8px;color:var(--ft-navy);font-size:15px;line-height:1.25}
.ft-vehicle-seo-types-v395 p{margin:0 0 12px;color:#63747b;font-size:12.5px;line-height:1.55}
.ft-vehicle-seo-types-v395 a{color:#007d5d;font-size:12.5px;font-weight:800;text-decoration:none}
.ft-vehicle-category-seo-side-v395{display:flex;flex-direction:column;gap:16px}
.ft-vehicle-category-sell-v395{position:relative;overflow:hidden;padding:25px;border-radius:17px;background:var(--ft-hero-gradient);color:#fff}
.ft-vehicle-category-sell-v395:after{content:"";position:absolute;right:-38px;top:-42px;width:142px;height:142px;border:1px solid rgba(255,255,255,.10);border-radius:50%}
.ft-vehicle-category-sell-v395>span{position:relative;z-index:1;display:block;margin-bottom:7px;color:#77e0ba;font-size:10px;font-weight:850;letter-spacing:.13em}
.ft-vehicle-category-sell-v395 h3{position:relative;z-index:1;margin:0 0 9px;font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.15;color:#fff}
.ft-vehicle-category-sell-v395 p{position:relative;z-index:1;margin:0 0 17px;color:rgba(255,255,255,.78);font-size:12.5px;line-height:1.55}
.ft-vehicle-category-sell-v395 .ft-btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:11px 15px;border-radius:9px;background:#1abd8e;color:#fff;font-size:12px;font-weight:800;text-decoration:none}
.ft-vehicle-category-faq-v395{padding:21px;border:1px solid var(--ft-border);border-radius:17px;background:#fbfdfc}
.ft-vehicle-category-faq-v395 h3{margin:0 0 8px;color:var(--ft-navy);font-size:16px}
.ft-vehicle-category-faq-v395 details{border-top:1px solid var(--ft-border);padding:11px 0}
.ft-vehicle-category-faq-v395 details:first-of-type{border-top:0}
.ft-vehicle-category-faq-v395 summary{cursor:pointer;color:var(--ft-navy);font-size:12.5px;font-weight:750}
.ft-vehicle-category-faq-v395 p{margin:8px 0 0;color:#66777e;font-size:12px;line-height:1.55}
.ft-vehicle-category-faq-v395 a{color:#007d5d;font-weight:750}
@media(max-width:920px){.ft-vehicle-category-seo-v395{grid-template-columns:1fr;gap:26px}.ft-vehicle-category-seo-side-v395{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:720px){.ft-vehicle-category-seo-v395{margin:34px 0 24px;padding:25px 20px;border-radius:17px}.ft-vehicle-category-seo-copy-v395>h2{font-size:26px}.ft-vehicle-seo-types-v395{grid-template-columns:1fr}.ft-vehicle-category-seo-side-v395{display:flex}.ft-vehicle-category-sell-v395,.ft-vehicle-category-faq-v395{padding:20px}}

/* v3.96 — Funeral Vehicles archive SEO link visibility */
.ft-archive-seo-links{
  margin:22px 0 34px;
  gap:10px;
}
.ft-archive-seo-links a{
  color:#075044!important;
  background:#eef8f4!important;
  border:1px solid #cfe8df!important;
  padding:10px 15px;
  box-shadow:none;
}
.ft-archive-seo-links a:hover,
.ft-archive-seo-links a:focus{
  color:#fff!important;
  background:#0c8b67!important;
  border-color:#0c8b67!important;
}
@media(max-width:620px){
  .ft-archive-seo-links{margin:18px 0 28px;gap:8px}
  .ft-archive-seo-links a{padding:9px 12px;font-size:11.5px}
}


/* v3.97 — Equipment & Supplies category SEO treatment */
.ft-equipment-category-seo-v397{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:42px;margin:54px 0 34px;padding:42px;border:1px solid var(--ft-border);border-radius:22px;background:#fff;box-shadow:0 18px 44px rgba(8,42,48,.06)}
.ft-equipment-category-seo-kicker-v397{display:block;margin-bottom:9px;font-size:11px;line-height:1.2;font-weight:850;letter-spacing:.13em;color:var(--ft-green);text-transform:uppercase}
.ft-equipment-category-seo-copy-v397>h2{margin:0 0 14px;font-family:Georgia,'Times New Roman',serif;font-size:31px;line-height:1.12;color:var(--ft-navy)}
.ft-equipment-category-seo-copy-v397>p{max-width:820px;margin:0 0 12px;color:#5d7078;font-size:14px;line-height:1.75}
.ft-equipment-seo-types-v397{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:27px}
.ft-equipment-seo-types-v397 article{padding:19px;border:1px solid var(--ft-border);border-radius:15px;background:#f9fcfb}
.ft-equipment-seo-types-v397 h3{margin:0 0 8px;color:var(--ft-navy);font-size:15px;line-height:1.25}
.ft-equipment-seo-types-v397 p{margin:0;color:#63747b;font-size:12.5px;line-height:1.55}
.ft-equipment-category-seo-side-v397{display:flex;flex-direction:column;gap:16px}
.ft-equipment-category-sell-v397{position:relative;overflow:hidden;padding:25px;border-radius:17px;background:var(--ft-hero-gradient);color:#fff}
.ft-equipment-category-sell-v397:after{content:"";position:absolute;right:-38px;top:-42px;width:142px;height:142px;border:1px solid rgba(255,255,255,.10);border-radius:50%}
.ft-equipment-category-sell-v397>span{position:relative;z-index:1;display:block;margin-bottom:7px;color:#77e0ba;font-size:10px;font-weight:850;letter-spacing:.13em}
.ft-equipment-category-sell-v397 h3{position:relative;z-index:1;margin:0 0 9px;font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.15;color:#fff}
.ft-equipment-category-sell-v397 p{position:relative;z-index:1;margin:0 0 17px;color:rgba(255,255,255,.78);font-size:12.5px;line-height:1.55}
.ft-equipment-category-sell-v397 .ft-btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:11px 15px;border-radius:9px;background:#1abd8e;color:#fff;font-size:12px;font-weight:800;text-decoration:none}
.ft-equipment-category-faq-v397{padding:21px;border:1px solid var(--ft-border);border-radius:17px;background:#fbfdfc}
.ft-equipment-category-faq-v397 h3{margin:0 0 8px;color:var(--ft-navy);font-size:16px}
.ft-equipment-category-faq-v397 details{border-top:1px solid var(--ft-border);padding:11px 0}
.ft-equipment-category-faq-v397 details:first-of-type{border-top:0}
.ft-equipment-category-faq-v397 summary{cursor:pointer;color:var(--ft-navy);font-size:12.5px;font-weight:750}
.ft-equipment-category-faq-v397 p{margin:8px 0 0;color:#66777e;font-size:12px;line-height:1.55}
.ft-equipment-category-faq-v397 a{color:#007d5d;font-weight:750}
@media(max-width:920px){.ft-equipment-category-seo-v397{grid-template-columns:1fr;gap:26px}.ft-equipment-category-seo-side-v397{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:720px){.ft-equipment-category-seo-v397{margin:34px 0 24px;padding:25px 20px;border-radius:17px}.ft-equipment-category-seo-copy-v397>h2{font-size:26px}.ft-equipment-seo-types-v397{grid-template-columns:1fr}.ft-equipment-category-seo-side-v397{display:flex}.ft-equipment-category-sell-v397,.ft-equipment-category-faq-v397{padding:20px}}

/* v3.101 — Supplier directory cards route visitors through the supplier profile; direct website links removed from cards. */


/* v3.103 — Premium Hearses for Sale SEO content treatment */
.ft-hearse-seo-panel{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:28px;margin-top:46px;padding:32px;border:1px solid #e3ece8;border-radius:18px;background:linear-gradient(135deg,#f7fbf9 0%,#ffffff 58%,#f8faf9 100%);box-shadow:0 14px 34px rgba(7,26,39,.055)}
.ft-hearse-seo-panel .ft-seo-below-copy,.ft-hearse-seo-panel .ft-seo-below-faq{min-width:0}
.ft-hearse-seo-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--ft-green-dark);font-size:10px;line-height:1;font-weight:850;letter-spacing:1.5px;margin-bottom:10px}
.ft-hearse-seo-kicker:before{content:'';width:24px;height:2px;border-radius:99px;background:var(--ft-green)}
.ft-hearse-seo-intro{padding:2px 2px 18px}
.ft-hearse-seo-panel .ft-hearse-seo-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:1.18;letter-spacing:-.35px;margin:0 0 11px;color:var(--ft-navy)}
.ft-hearse-seo-panel .ft-hearse-seo-intro p{font-size:14px;line-height:1.72;color:#52666f;margin:0;max-width:780px}
.ft-hearse-seo-feature{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;margin:4px 0 18px;padding:17px 18px;border-radius:12px;background:#edf8f4;border:1px solid #d8ece5}
.ft-hearse-seo-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ft-green);border:1px solid #cde8df;font-weight:900;font-size:16px}
.ft-hearse-seo-panel .ft-hearse-seo-feature h3{margin:0 0 5px;font-size:16px;color:var(--ft-navy)}
.ft-hearse-seo-panel .ft-hearse-seo-feature p{margin:0;color:#5a6d75;font-size:13px;line-height:1.62}
.ft-hearse-seo-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ft-hearse-seo-card{border:1px solid #e2e9e7;border-radius:12px;background:#fff;padding:19px 19px 17px;box-shadow:0 5px 16px rgba(7,26,39,.035)}
.ft-hearse-seo-card-label{display:inline-block;font-size:9px;letter-spacing:1.2px;font-weight:850;color:var(--ft-green-dark);background:#ecf7f3;border-radius:99px;padding:5px 8px;margin-bottom:9px}
.ft-hearse-seo-panel .ft-hearse-seo-card h3{margin:0 0 7px;font-size:16px;color:var(--ft-navy)}
.ft-hearse-seo-panel .ft-hearse-seo-card p{margin:0;font-size:12.5px;line-height:1.65;color:#66777f}
.ft-hearse-seo-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}
.ft-hearse-primary-cta,.ft-hearse-secondary-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:12px 16px;font-size:13px;font-weight:800;transition:.18s ease}
.ft-hearse-primary-cta{background:var(--ft-green);color:#fff;box-shadow:0 7px 18px rgba(12,139,103,.16)}
.ft-hearse-primary-cta:hover{background:var(--ft-green-dark);color:#fff;transform:translateY(-1px)}
.ft-hearse-secondary-cta{border:1px solid #bfd7cf;color:var(--ft-green-dark);background:#fff}
.ft-hearse-secondary-cta:hover{border-color:var(--ft-green);background:#f0f8f5;color:var(--ft-green-dark)}
.ft-hearse-seo-panel .ft-seo-below-faq{align-self:start;padding:23px 22px 12px;border:1px solid #e1e8e6;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(7,26,39,.035)}
.ft-hearse-seo-panel .ft-seo-below-faq h2{font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.2;margin:0 0 13px;color:var(--ft-navy)}
.ft-hearse-seo-panel .ft-seo-below-faq details{padding:0;border-top:1px solid #e7ecea}
.ft-hearse-seo-panel .ft-seo-below-faq details:first-of-type{border-top:0}
.ft-hearse-seo-panel .ft-seo-below-faq summary{position:relative;list-style:none;padding:15px 28px 15px 0;font-size:12.5px;line-height:1.45;font-weight:800;color:var(--ft-navy)}
.ft-hearse-seo-panel .ft-seo-below-faq summary::-webkit-details-marker{display:none}
.ft-hearse-seo-panel .ft-seo-below-faq summary:after{content:'+';position:absolute;right:0;top:12px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#edf7f3;color:var(--ft-green-dark);font-size:15px;font-weight:700}
.ft-hearse-seo-panel .ft-seo-below-faq details[open] summary:after{content:'−'}
.ft-hearse-seo-panel .ft-seo-below-faq details p{margin:-2px 0 15px;padding-right:18px;color:#66777f;font-size:12px;line-height:1.6}
@media(max-width:900px){.ft-hearse-seo-panel{grid-template-columns:1fr;padding:24px;gap:22px}.ft-hearse-seo-panel .ft-seo-below-faq{width:100%}}
@media(max-width:620px){.ft-hearse-seo-panel{margin-top:30px;padding:18px;border-radius:14px}.ft-hearse-seo-panel .ft-hearse-seo-intro h2{font-size:24px}.ft-hearse-seo-cards{grid-template-columns:1fr}.ft-hearse-seo-feature{grid-template-columns:34px 1fr;padding:15px}.ft-hearse-seo-icon{width:32px;height:32px}.ft-hearse-seo-actions{display:grid;grid-template-columns:1fr}.ft-hearse-primary-cta,.ft-hearse-secondary-cta{width:100%}.ft-hearse-seo-panel .ft-seo-below-faq{padding:19px 17px 8px}}


/* v3.106 — Browse All SEO hub */
.ft-browse-all-seo-v3106{margin:54px 0 34px;padding:42px;border:1px solid var(--ft-border);border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f5fbf8 100%);box-shadow:0 18px 44px rgba(8,42,48,.06)}
.ft-browse-all-seo-head-v3106{max-width:850px;margin-bottom:26px}
.ft-browse-all-seo-kicker-v3106{display:block;margin-bottom:9px;font-size:11px;line-height:1.2;font-weight:850;letter-spacing:.13em;color:var(--ft-green);text-transform:uppercase}
.ft-browse-all-seo-head-v3106 h2{margin:0 0 14px;font-family:Georgia,'Times New Roman',serif;font-size:31px;line-height:1.12;color:var(--ft-navy)}
.ft-browse-all-seo-head-v3106 p{margin:0;color:#5d7078;font-size:14px;line-height:1.75}
.ft-browse-all-seo-grid-v3106{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ft-browse-all-seo-card-v3106{display:flex;gap:15px;align-items:flex-start;padding:22px;border:1px solid #dce8e4;border-radius:17px;background:#fff;box-shadow:0 9px 24px rgba(8,42,48,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ft-browse-all-seo-card-v3106:hover,.ft-browse-all-seo-card-v3106:focus{transform:translateY(-2px);border-color:#a9d8c9;box-shadow:0 13px 30px rgba(8,42,48,.08)}
.ft-browse-all-card-icon-v3106{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:var(--ft-green-soft);color:var(--ft-green-dark)}
.ft-browse-all-card-icon-v3106 svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ft-browse-all-seo-card-v3106 h3{margin:1px 0 7px;color:var(--ft-navy);font-size:17px;line-height:1.25}
.ft-browse-all-seo-card-v3106 p{margin:0 0 12px;color:#61737b;font-size:13px;line-height:1.6}
.ft-browse-all-seo-card-v3106 strong{color:var(--ft-green-dark);font-size:13px}
@media(max-width:900px){.ft-browse-all-seo-grid-v3106{grid-template-columns:1fr}.ft-browse-all-seo-card-v3106{min-height:0}}
@media(max-width:720px){.ft-browse-all-seo-v3106{margin:34px 0 24px;padding:25px 20px;border-radius:17px}.ft-browse-all-seo-head-v3106 h2{font-size:26px}.ft-browse-all-seo-card-v3106{padding:18px}.ft-browse-all-card-icon-v3106{flex-basis:42px;width:42px;height:42px;border-radius:12px}.ft-browse-all-card-icon-v3106 svg{width:22px;height:22px}}


/* v3.108 — individual advert sidebar banner advertising */
.ft-ad-banner-stack{display:grid;gap:13px;margin-top:14px}
.ft-ad-banner-slot{position:relative;width:100%;overflow:hidden;border-radius:12px}
.ft-ad-banner-slot--live{background:#f2f6f5;border:1px solid #dbe6e3;box-shadow:0 7px 20px rgba(7,45,50,.05)}
.ft-ad-banner-slot--live>a{display:block;position:relative;width:100%;background:#edf2f1;overflow:hidden}
.ft-ad-banner-image{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0!important}
.ft-ad-banner-sponsored{position:absolute;z-index:2;top:7px;right:7px;padding:3px 7px;border-radius:999px;background:rgba(6,39,52,.78);color:#fff;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.3}
.ft-ad-banner-slot--available{border:1px dashed #b9d5cd;background:linear-gradient(135deg,#f5fbf9,#edf7f4)}
.ft-ad-banner-slot--available>a{min-height:105px;padding:15px 18px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;transition:.2s ease}
.ft-ad-banner-slot--available>a:hover{background:#e8f6f1}
.ft-ad-banner-available-kicker{font-size:8px;font-weight:900;letter-spacing:.13em;color:#0b8062;margin-bottom:4px}
.ft-ad-banner-slot--available strong{font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.1;color:#082832}
.ft-ad-banner-slot--available small{font-size:11px;color:#687b80;margin-top:3px}
.ft-ad-banner-slot--available b{font-size:11px;color:#078d6a;margin-top:9px}
@media(max-width:900px){.ft-ad-banner-stack{grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1}.ft-ad-banner-slot--available>a{min-height:95px;padding:13px}.ft-ad-banner-slot--available strong{font-size:16px}}
@media(max-width:640px){.ft-ad-banner-stack{grid-template-columns:1fr;gap:10px}.ft-ad-banner-slot--available>a{min-height:100px}}

/* v3.110 — preserve full banner artwork without cropping */
.ft-ad-banner-slot--live>a{aspect-ratio:auto!important}
.ft-ad-banner-slot--live .ft-ad-banner-image{width:100%!important;height:auto!important;object-fit:contain!important}


/* v3.111 — keep advert gallery height independent from taller advertising sidebar */
.ft-ad-topgrid{align-items:start!important}
.ft-ad-gallery{align-self:start;height:auto}
.ft-ad-side-column{align-self:start}
.ft-ad-banner-stack{width:100%;max-width:100%}

/* === v3.112 — independent advert content/sidebar columns ===
   Banner height must never push the advert title, price, overview or description down.
   The main advert content now flows directly beneath the gallery in the left column,
   while seller/promotional/banner content flows independently in the right column. */
.ft-ad-main-column{min-width:0;align-self:start;}
.ft-ad-side-column{min-width:0;align-self:start;}
.ft-ad-main-column .ft-ad-info-under-gallery,
.ft-ad-main-column .ft-ad-description{
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box;
}
.ft-ad-main-column .ft-under-gallery-grid{
    display:block;
    width:100%;
    margin-top:16px;
}
.ft-ad-main-column .ft-under-gallery-spacer{display:none !important;}
@media(max-width:980px){
    .ft-ad-main-column,.ft-ad-side-column{width:100%;}
}


/* === v3.113 — restore mobile seller contact directly beneath gallery ===
   Desktop retains the independent right-hand seller/advertising column.
   On tablet/mobile, a dedicated seller card appears immediately below the image gallery,
   while the desktop sidebar copy is hidden to avoid duplicate contact panels. */
.ft-seller-panel-mobile{display:none!important;}
@media(max-width:980px){
  .ft-seller-panel-mobile{
    display:flex!important;
    margin-top:18px;
    margin-bottom:2px;
    width:100%;
    box-sizing:border-box;
  }
  .ft-ad-side-column > .ft-seller-panel{display:none!important;}
}
@media(max-width:700px){
  .ft-seller-panel-mobile{margin-top:16px;padding:18px;}
}


/* === v3.114 — keep lower seller contact with advert content, independent of banner sidebar ===
   The desktop seller-information panel now lives inside the main advert column so tall
   sidebar banners cannot push it down. Mobile already has the dedicated seller card
   immediately below the gallery, so the lower duplicate is hidden there. */
.ft-ad-main-column > .ft-bottom-seller-section{
  width:100%!important;
  max-width:none!important;
  margin:34px 0 10px!important;
}
@media(max-width:980px){
  .ft-ad-main-column > .ft-bottom-seller-section{display:none!important;}
}
\n\n/* v3.115 — compact 2x2 sponsored advertising grid on mobile */
.ft-ad-banner-mobile-cta-v3115{display:none}
@media(max-width:640px){
  .ft-ad-banner-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:start}
  .ft-ad-banner-slot{min-width:0;border-radius:10px}
  .ft-ad-banner-slot--live>a{width:100%;height:auto;aspect-ratio:auto!important}
  .ft-ad-banner-slot--live .ft-ad-banner-image{display:block;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important}
  .ft-ad-banner-sponsored{top:5px;right:5px;padding:2px 5px;font-size:6px;letter-spacing:.06em}
  .ft-ad-banner-slot--available>a{min-height:0!important;aspect-ratio:1/1;padding:12px!important;justify-content:center}
  .ft-ad-banner-slot--available strong{font-size:15px;line-height:1.08}
  .ft-ad-banner-slot--available small{font-size:9px;line-height:1.35}
  .ft-ad-banner-slot--available b{font-size:9px;margin-top:7px}
  .ft-ad-banner-available-kicker{font-size:6px;line-height:1.3}
  .ft-ad-banner-mobile-cta-v3115{display:block}
}


/* v3.116 — premium empty banner sales treatment */
.ft-ad-banner-slot--available{position:relative;isolation:isolate;background:linear-gradient(145deg,#f8fcfb 0%,#edf8f4 100%);border-color:#b6d8ce;box-shadow:0 8px 22px rgba(6,39,52,.045)}
.ft-ad-banner-slot--available:before{content:"";position:absolute;z-index:-1;width:86px;height:86px;border-radius:50%;right:-28px;top:-35px;background:rgba(10,157,119,.08)}
.ft-ad-banner-slot--available>a{position:relative}
.ft-ad-banner-slot--available strong{font-family:inherit;font-weight:850;letter-spacing:-.02em;color:#082832}
.ft-ad-banner-slot--available b{display:inline-flex;align-items:center;gap:5px;color:#078d6a;font-weight:800}
.ft-ad-banner-slot--available>a:hover{background:linear-gradient(145deg,#f1faf6 0%,#e5f5ef 100%)}

.ft-ad-banner-mobile-cta-v3115{background:linear-gradient(145deg,#062734 0%,#08745f 100%)!important;border:0!important;box-shadow:0 10px 24px rgba(6,39,52,.16)!important}
.ft-ad-banner-mobile-cta-v3115:before{width:105px;height:105px;right:-34px;top:-42px;background:rgba(255,255,255,.07)}
.ft-ad-banner-mobile-cta-v3115>a{overflow:hidden}
.ft-ad-banner-mobile-cta-v3115 .ft-ad-banner-available-kicker{color:#9ee2cf!important}
.ft-ad-banner-mobile-cta-v3115 strong{color:#fff!important;font-size:17px!important;max-width:130px}
.ft-ad-banner-mobile-cta-v3115 small{color:rgba(255,255,255,.78)!important}
.ft-ad-banner-mobile-cta-v3115 b{margin-top:10px!important;padding:6px 9px;border-radius:999px;background:#fff;color:#075c4d!important;font-size:9px!important}
.ft-ad-banner-cta-icon{position:absolute;right:10px;top:10px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#fff;font-size:13px;font-weight:900}
@media(min-width:641px){.ft-ad-banner-mobile-cta-v3115{display:none!important}}


/* v3.117 — one full-width advertising sales CTA; hide individual empty positions */
.ft-ad-banner-promo-v3117{
  display:block!important;
  width:100%;
  grid-column:1/-1;
  border-radius:14px;
}
.ft-ad-banner-promo-v3117>a{
  min-height:150px!important;
  aspect-ratio:auto!important;
  padding:24px!important;
  justify-content:center;
}
.ft-ad-banner-promo-v3117 strong{font-size:24px!important;max-width:none!important;}
.ft-ad-banner-promo-v3117 small{font-size:12px!important;line-height:1.5;max-width:290px;}
.ft-ad-banner-promo-v3117 b{font-size:11px!important;padding:8px 13px!important;}
.ft-ad-banner-promo-v3117 .ft-ad-banner-available-kicker{font-size:8px!important;}
.ft-ad-banner-promo-v3117 .ft-ad-banner-cta-icon{right:16px;top:16px;width:34px;height:34px;}
@media(max-width:640px){
  .ft-ad-banner-promo-v3117{grid-column:1/-1!important;}
  .ft-ad-banner-promo-v3117>a{min-height:145px!important;aspect-ratio:auto!important;padding:20px!important;}
  .ft-ad-banner-promo-v3117 strong{font-size:22px!important;}
  .ft-ad-banner-promo-v3117 small{font-size:11px!important;max-width:240px;}
  .ft-ad-banner-promo-v3117 b{font-size:10px!important;}
  .ft-ad-banner-promo-v3117 .ft-ad-banner-available-kicker{font-size:7px!important;}
}


/* v3.118 — keep Promote your business card visually fixed on hover/touch */
.ft-ad-banner-promo-v3117,
.ft-ad-banner-promo-v3117:hover,
.ft-ad-banner-promo-v3117:focus,
.ft-ad-banner-promo-v3117:focus-within,
.ft-ad-banner-promo-v3117:active{
  background:linear-gradient(145deg,#062734 0%,#08745f 100%)!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
}
.ft-ad-banner-promo-v3117>a,
.ft-ad-banner-promo-v3117>a:hover,
.ft-ad-banner-promo-v3117>a:focus,
.ft-ad-banner-promo-v3117>a:active{
  background:transparent!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
  box-shadow:none!important;
}


/* v3.119 — linked Trade Supplier identity on classified adverts */
.ft-trader-badge{display:inline-flex;align-items:center;justify-content:center;background:#0f3340;color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;line-height:1}
.ft-ad-trader-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:9px 0 2px;font-size:13px}.ft-ad-trader-line>a{font-weight:850;color:var(--ft-navy);text-decoration:none}.ft-ad-trader-line>a:hover{text-decoration:underline}.ft-ad-trader-line .ft-network-badge{padding:5px 8px;font-size:10px}
.ft-ad-supplier-logo{object-fit:contain!important;background:#fff!important;border:1px solid #e0e7e9!important;padding:4px!important;border-radius:10px!important}
.ft-trade-seller-panel .ft-seller-name{font-size:18px}.ft-trade-seller-panel .ft-seller-sub{font-weight:800;color:#0f3340}.ft-trade-seller-panel .ft-seller-sub:first-letter{text-transform:uppercase}
.ft-trader-website{display:block;text-align:center;font-size:12px;font-weight:800;color:var(--ft-green)!important;text-decoration:none;margin-top:9px}.ft-trader-website:hover{text-decoration:underline}
.ft-trade-seller-top{flex-wrap:wrap;align-items:center}.ft-trade-seller-top small,.ft-trade-network-copy{margin-left:auto}
@media(max-width:700px){.ft-ad-trader-line{gap:6px}.ft-ad-trader-line .ft-network-badge{font-size:9px}.ft-trade-seller-top small,.ft-trade-network-copy{width:100%;margin-left:0}}

.ft-card-supplier-logo{object-fit:contain!important;background:#fff!important;border:1px solid #e1e7e9!important;padding:2px!important;border-radius:7px!important}.ft-card-trader-badge{display:inline-flex;align-items:center;background:#0f3340;color:#fff;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;margin-left:4px}

/* v3.121 — supplier Current Adverts are positioned before the business location map when adverts exist. */

/* === v3.121 — cleaner trader seller cards ===
   Put the supplier identity first, keep trade status directly beneath it,
   and remove consumer-style rating/review/member-since stats from trader adverts. */
.ft-trade-seller-panel .ft-seller-profile{
  align-items:center;
  margin-bottom:12px;
}
.ft-trade-seller-panel .ft-ad-seller-avatar{
  width:64px!important;
  height:64px!important;
  border-radius:10px!important;
  object-fit:contain!important;
  background:#fff;
  border:1px solid #e1e7e8;
  padding:4px;
  box-sizing:border-box;
}
.ft-trade-seller-panel .ft-seller-name{
  font-size:18px;
  line-height:1.2;
}
.ft-trade-seller-panel .ft-seller-sub{
  color:#213c46;
  font-weight:750;
}
.ft-trade-seller-badges{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 18px;
}
.ft-trade-seller-panel .ft-trader-badge,
.ft-trade-seller-panel .ft-network-badge{
  margin:0!important;
}
.ft-bottom-seller-card.ft-trade-seller-panel{
  align-items:center;
  padding:24px 26px;
}
.ft-bottom-seller-card.ft-trade-seller-panel .ft-bottom-seller-main{
  align-self:center;
}
.ft-bottom-seller-card.ft-trade-seller-panel .ft-bottom-seller-main .ft-seller-profile{
  margin-bottom:12px;
}
.ft-bottom-seller-card.ft-trade-seller-panel .ft-trade-seller-badges{
  margin-bottom:0;
}
.ft-trade-seller-panel .ft-bottom-seller-actions{
  align-self:center;
}
.ft-trader-website{
  display:block;
  text-align:center;
  margin-top:3px;
  color:var(--ft-green)!important;
  text-decoration:none;
  font-size:12px;
  font-weight:850;
}
.ft-trader-website:hover{text-decoration:underline;}
@media(max-width:700px){
  .ft-trade-seller-panel .ft-ad-seller-avatar{width:58px!important;height:58px!important;}
  .ft-trade-seller-panel .ft-seller-name{font-size:17px;}
  .ft-trade-seller-badges{margin-bottom:15px;}
}


/* FuneralTrade v3.122 — dedicated supplier advert pages */
.ft-supplier-adverts-page{background:linear-gradient(180deg,#f4f8f6 0,#fff 360px);padding:30px 0 64px;min-height:65vh}
.ft-supplier-adverts-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;margin:8px 0 28px;background:#fff;border:1px solid var(--ft-border);border-radius:16px;box-shadow:0 10px 34px rgba(7,26,39,.06)}
.ft-supplier-adverts-identity{display:flex;align-items:center;gap:18px;min-width:0}.ft-supplier-adverts-logo{width:82px;height:82px;object-fit:contain;border:1px solid #e1e8e9;border-radius:12px;background:#fff;padding:7px;flex:0 0 auto}.ft-supplier-adverts-copy{min-width:0}.ft-supplier-adverts-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.13em;color:var(--ft-green);margin-bottom:7px}.ft-supplier-adverts-copy h1{font-size:30px;line-height:1.12;color:var(--ft-navy);margin:0 0 7px}.ft-supplier-adverts-copy p{margin:0;color:#63757d}.ft-supplier-adverts-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ft-supplier-adverts-meta span{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}.ft-supplier-adverts-meta .ft-trader-badge{background:#0f3340;color:#fff}.ft-supplier-adverts-meta .ft-network-badge{background:#fff5d9;border:1px solid #e7c76f;color:#745400}.ft-supplier-adverts-profile-btn{display:inline-flex;align-items:center;justify-content:center;min-width:190px;padding:13px 17px;border:1px solid var(--ft-navy);border-radius:8px;color:var(--ft-navy)!important;text-decoration:none;font-weight:850;background:#fff}.ft-supplier-adverts-profile-btn:hover{background:#f4f7f7}.ft-supplier-adverts-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.ft-supplier-adverts-heading h2{margin:0;color:var(--ft-navy);font-size:24px}.ft-supplier-adverts-heading span{font-size:13px;color:#697b82}.ft-supplier-adverts-page ul.products{margin-bottom:0}.ft-supplier-adverts-empty{padding:34px;background:#fff;border:1px solid var(--ft-border);border-radius:14px;text-align:center}.ft-supplier-adverts-empty h2{margin-top:0;color:var(--ft-navy)}.ft-trader-all-adverts{display:block;text-align:center;font-size:12px;font-weight:850;color:var(--ft-navy)!important;text-decoration:none;margin-top:8px}.ft-trader-all-adverts:hover{text-decoration:underline}.ft-sp-adverts-head-actions{display:flex;align-items:center;gap:14px}.ft-sp-adverts-head .ft-sp-view-all-adverts{font-size:13px;font-weight:850;color:var(--ft-green);text-decoration:none}.ft-sp-adverts-head .ft-sp-view-all-adverts:hover{text-decoration:underline}
@media(max-width:700px){.ft-supplier-adverts-page{padding-top:18px}.ft-supplier-adverts-hero{align-items:flex-start;flex-direction:column;padding:22px 20px}.ft-supplier-adverts-identity{align-items:flex-start}.ft-supplier-adverts-logo{width:68px;height:68px}.ft-supplier-adverts-copy h1{font-size:25px}.ft-supplier-adverts-profile-btn{width:100%}.ft-supplier-adverts-heading{align-items:flex-start;flex-direction:column;gap:5px}.ft-sp-adverts-head{align-items:flex-start}.ft-sp-adverts-head-actions{align-items:flex-end;flex-direction:column;gap:5px}}


/* v3.123 — premium supplier adverts storefront + dedicated advert cards */
.ft-supplier-adverts-page{
  background:linear-gradient(180deg,#f2f7f5 0,#f8fbfa 250px,#fff 620px);
  padding:26px 0 72px;
}
.ft-supplier-adverts-page .woocommerce-breadcrumb{
  margin:8px 0 16px!important;
  font-size:12px;
  color:#73848a;
}
.ft-supplier-adverts-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:32px 34px;
  margin:0 0 34px;
  border:1px solid #dbe6e2;
  border-radius:22px;
  background:
    radial-gradient(circle at 88% -15%,rgba(12,139,103,.14),transparent 34%),
    linear-gradient(135deg,#fff 0%,#fbfdfc 68%,#eef8f4 100%);
  box-shadow:0 18px 48px rgba(7,26,39,.08);
}
.ft-supplier-adverts-hero:after{
  content:'';
  position:absolute;
  right:-70px;
  bottom:-95px;
  width:260px;
  height:260px;
  border:44px solid rgba(12,139,103,.055);
  border-radius:50%;
  z-index:-1;
}
.ft-supplier-adverts-identity{gap:22px}
.ft-supplier-adverts-logo{
  width:94px;
  height:94px;
  padding:9px;
  border-radius:18px;
  border:1px solid #dce6e3;
  box-shadow:0 8px 22px rgba(7,26,39,.08);
}
.ft-supplier-adverts-kicker{font-size:10px;letter-spacing:.18em;margin-bottom:8px}
.ft-supplier-adverts-copy h1{font-size:34px;letter-spacing:-.025em;margin-bottom:7px}
.ft-supplier-adverts-copy p{font-size:14px;max-width:680px;color:#5d7178}
.ft-supplier-adverts-meta{margin-top:15px;gap:9px;align-items:center}
.ft-supplier-adverts-meta span{padding:7px 11px;font-size:10px;letter-spacing:.02em}
.ft-supplier-adverts-meta>span:not(.ft-trader-badge):not(.ft-network-badge){background:#fff;border:1px solid #e0e8e6;color:#304950}
.ft-supplier-adverts-profile-btn{
  position:relative;
  z-index:2;
  min-width:196px;
  padding:14px 19px;
  border:0;
  border-radius:11px;
  background:var(--ft-navy);
  color:#fff!important;
  box-shadow:0 8px 20px rgba(7,26,39,.13);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.ft-supplier-adverts-profile-btn:hover{background:var(--ft-green-dark);transform:translateY(-1px);box-shadow:0 11px 24px rgba(7,26,39,.17)}
.ft-supplier-adverts-heading{align-items:center;margin:0 0 18px;padding:0 2px}
.ft-supplier-adverts-heading h2{font-size:27px;letter-spacing:-.02em}
.ft-supplier-adverts-heading>span{
  background:#e9f5f1;
  color:#087458;
  border:1px solid #d1e9e0;
  border-radius:999px;
  padding:7px 11px;
  font-size:11px;
  font-weight:800;
}

/* Dedicated grid: prevents archive/list-card rules from stretching supplier stock cards */
.woocommerce .ft-supplier-adverts-page ul.products.ft-supplier-adverts-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.woocommerce .ft-supplier-adverts-page ul.products.ft-supplier-adverts-grid:before,
.woocommerce .ft-supplier-adverts-page ul.products.ft-supplier-adverts-grid:after{display:none!important}
.woocommerce .ft-supplier-adverts-page ul.products.ft-supplier-adverts-grid>li.product.ft-market-card{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid #dfe8e5!important;
  border-radius:17px!important;
  background:#fff;
  box-shadow:0 7px 24px rgba(7,26,39,.055);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.woocommerce .ft-supplier-adverts-page ul.products.ft-supplier-adverts-grid>li.product.ft-market-card:hover{
  transform:translateY(-4px);
  border-color:#bfd9d0!important;
  box-shadow:0 16px 36px rgba(7,26,39,.11);
}
.ft-supplier-adverts-grid .ft-market-media{
  width:100%;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/10;
  background:#e9efed;
  overflow:hidden;
}
.ft-supplier-adverts-grid .ft-market-image-link{position:absolute!important;inset:0!important;display:block!important}
.woocommerce .ft-supplier-adverts-grid .ft-market-media img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  transition:transform .35s ease;
}
.woocommerce .ft-supplier-adverts-grid>li:hover .ft-market-media img{transform:scale(1.025)}
.ft-supplier-adverts-grid .ft-photo-count{left:12px;bottom:12px;border-radius:7px;font-weight:750}
.ft-supplier-adverts-grid .ft-market-details{
  display:flex!important;
  flex:1 1 auto;
  padding:16px 18px 18px!important;
  min-height:230px;
}
.ft-supplier-adverts-grid .ft-seller-row{margin-bottom:12px;gap:8px}
.ft-supplier-adverts-grid .ft-seller-id{gap:8px}
.ft-supplier-adverts-grid .ft-seller-id strong{font-size:12px;max-width:165px}
.ft-supplier-adverts-grid .ft-seller-avatar,
.ft-supplier-adverts-grid .ft-card-supplier-logo{
  width:32px!important;
  height:32px!important;
  border-radius:8px!important;
  border:1px solid #e2e8e6;
  padding:2px;
  object-fit:contain!important;
  background:#fff;
}
.ft-supplier-adverts-grid .ft-card-trader-badge{
  background:#0d3440;
  color:#fff;
  border-radius:999px;
  padding:4px 7px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.ft-supplier-adverts-grid .ft-seller-rating{display:none!important}
.ft-supplier-adverts-grid .ft-market-title{display:block;text-decoration:none}
.ft-supplier-adverts-grid .ft-market-title h2{
  font-size:19px!important;
  line-height:1.22!important;
  letter-spacing:-.015em;
  margin:0 0 8px!important;
  padding:0!important;
}
.ft-supplier-adverts-grid .ft-market-specs{font-size:11.5px;line-height:1.5;color:#64767d}
.ft-supplier-adverts-grid .ft-market-specs span:not(:last-child):after{margin:0 6px}
.ft-supplier-adverts-grid .ft-market-badges{margin-top:13px;gap:6px}
.ft-supplier-adverts-grid .ft-market-badges span{padding:5px 8px;border-radius:6px;background:#f2f6f5;color:#52666d;font-size:9.5px}
.ft-supplier-adverts-grid .ft-market-price-row{
  margin-top:auto;
  padding-top:17px;
  border-top:1px solid #eef2f1;
  align-items:center;
}
.ft-supplier-adverts-grid .ft-market-price,
.ft-supplier-adverts-grid .ft-market-price .price{
  font-size:19px!important;
  line-height:1.2;
  color:var(--ft-green)!important;
  font-weight:900!important;
}
.ft-supplier-adverts-grid .ft-market-fav{width:40px;height:40px;font-size:21px;box-shadow:none;background:#fafcfc}
.ft-supplier-adverts-grid .ft-market-card--spotlight{border-color:#9fcdbc!important;box-shadow:0 10px 28px rgba(6,112,82,.1)!important}

@media(max-width:980px){
  .woocommerce .ft-supplier-adverts-page ul.products.ft-supplier-adverts-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ft-supplier-adverts-copy h1{font-size:30px}
}
@media(max-width:700px){
  .ft-supplier-adverts-page{padding-top:16px}
  .ft-supplier-adverts-hero{padding:23px 20px;border-radius:17px;gap:20px;margin-bottom:27px}
  .ft-supplier-adverts-identity{gap:14px}
  .ft-supplier-adverts-logo{width:70px;height:70px;border-radius:13px}
  .ft-supplier-adverts-copy h1{font-size:25px}
  .ft-supplier-adverts-copy p{font-size:13px}
  .ft-supplier-adverts-profile-btn{width:100%;min-width:0}
}
@media(max-width:580px){
  .woocommerce .ft-supplier-adverts-page ul.products.ft-supplier-adverts-grid{grid-template-columns:1fr!important;gap:16px!important}
  .ft-supplier-adverts-heading h2{font-size:23px}
  .ft-supplier-adverts-grid .ft-market-details{min-height:0}
}

/* v3.124 — supplier advert card containment fix */
.ft-supplier-adverts-page ul.products.ft-supplier-adverts-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  clear:both!important;
}
.ft-supplier-adverts-page ul.products.ft-supplier-adverts-grid:before,
.ft-supplier-adverts-page ul.products.ft-supplier-adverts-grid:after{display:none!important;content:none!important}
.ft-supplier-adverts-page ul.products.ft-supplier-adverts-grid>li.product,
.ft-supplier-adverts-page ul.products.ft-supplier-adverts-grid>li.product.ft-market-card{
  float:none!important;
  clear:none!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #dfe8e5!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 7px 24px rgba(7,26,39,.055)!important;
}
.ft-supplier-adverts-page .ft-supplier-adverts-grid .ft-market-media{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/10!important;
  background:#e9efed!important;
  overflow:hidden!important;
  flex:none!important;
}
.ft-supplier-adverts-page .ft-supplier-adverts-grid .ft-market-image-link{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.ft-supplier-adverts-page .ft-supplier-adverts-grid .ft-market-media img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:cover!important;
}
.ft-supplier-adverts-page .ft-supplier-adverts-grid .ft-market-details{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:230px!important;
  padding:16px 18px 18px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
@media(max-width:980px){
  .ft-supplier-adverts-page ul.products.ft-supplier-adverts-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:580px){
  .ft-supplier-adverts-page ul.products.ft-supplier-adverts-grid{grid-template-columns:1fr!important;gap:16px!important}
  .ft-supplier-adverts-page .ft-supplier-adverts-grid .ft-market-details{min-height:0!important}
}

/* v3.125 — use uncropped supplier logo sources everywhere supplier identity appears on adverts. */
.ft-card-supplier-logo,
.ft-ad-supplier-logo,
.ft-supplier-adverts-logo{
  object-fit:contain!important;
  object-position:center!important;
}


/* v3.126 — keep buyers on FuneralTrade for trader adverts and make supplier stock the clear secondary CTA. */
.ft-trade-seller-panel .ft-trader-all-adverts{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  box-sizing:border-box;
  margin-top:4px;
  padding:12px 14px;
  border-radius:8px;
  background:var(--ft-navy);
  color:#fff!important;
  border:1px solid var(--ft-navy);
  text-decoration:none!important;
  text-align:center;
  font-size:12px;
  line-height:1.25;
  font-weight:850;
  white-space:nowrap;
  gap:9px;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.ft-trade-seller-panel .ft-trader-all-adverts .ft-trader-all-adverts-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  line-height:1;
  font-size:14px;
}
.ft-trade-seller-panel .ft-trader-all-adverts:hover,
.ft-trade-seller-panel .ft-trader-all-adverts:focus{
  background:var(--ft-navy-2);
  border-color:var(--ft-navy-2);
  color:#fff!important;
  text-decoration:none!important;
}
.ft-bottom-seller-card.ft-trade-seller-panel .ft-bottom-seller-actions .ft-trader-all-adverts{
  margin-top:2px;
}
@media(max-width:700px){
  .ft-trade-seller-panel .ft-trader-all-adverts{
    padding:12px 10px;
    font-size:11px;
  }
}


/* === v3.127 — mobile contact panel belongs beneath the advert description ===
   Reuse the full "Interested in this advert?" seller-information card for every
   advert type (private sellers, traders/suppliers and wanted adverts). The older
   compact mobile card directly beneath the gallery is suppressed so contact
   details appear once, in the natural reading flow after Description. */
.ft-seller-panel-mobile{display:none!important;}
@media(max-width:980px){
  .ft-seller-panel-mobile{display:none!important;}
  .ft-ad-main-column > .ft-bottom-seller-section{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:28px 0 10px!important;
  }
}
@media(max-width:700px){
  .ft-ad-main-column > .ft-bottom-seller-section{margin-top:26px!important;}
  .ft-bottom-seller-heading{margin-bottom:14px;}
  .ft-bottom-seller-heading h2{font-size:24px;line-height:1.18;}
  .ft-bottom-seller-heading p{font-size:13px;line-height:1.5;}
  .ft-bottom-seller-card{padding:20px 18px!important;gap:18px!important;}
  .ft-bottom-seller-actions{gap:10px;}
}

/* === v3.129 — premium Current Adverts showroom on supplier profiles === */
.ft-sp-card.ft-sp-adverts{
  position:relative;
  overflow:hidden;
  padding:28px!important;
  border:1px solid #d7e5e1!important;
  background:linear-gradient(145deg,#fff 0%,#fff 62%,#f0f8f5 100%)!important;
  box-shadow:0 14px 36px rgba(10,39,48,.06)!important;
}
.ft-sp-card.ft-sp-adverts:after{
  content:"";
  position:absolute;
  width:230px;height:230px;
  right:-105px;top:-125px;
  border-radius:50%;
  border:34px solid rgba(12,151,116,.055);
  pointer-events:none;
}
.ft-sp-adverts-head{position:relative;z-index:1;align-items:center!important;margin-bottom:22px!important}
.ft-sp-adverts-title-wrap h2{margin:4px 0 5px!important;font-size:28px!important;line-height:1.1;color:var(--ft-navy)}
.ft-sp-adverts-title-wrap p{margin:0;color:#687b82;font-size:13px;line-height:1.5}
.ft-sp-adverts-head-actions{gap:9px!important;position:relative;z-index:2}
.ft-sp-active-pill{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:38px;padding:0 13px;border:1px solid #cde5dc;border-radius:999px;
  background:#eef8f4;color:#08785f;font-size:11px!important;font-weight:900;white-space:nowrap;
}
.ft-sp-adverts-head .ft-sp-view-all-adverts{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:40px;padding:0 16px;border-radius:9px;background:var(--ft-navy);color:#fff!important;
  font-size:12px!important;font-weight:900!important;text-decoration:none!important;
  box-shadow:0 7px 18px rgba(10,39,48,.14);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.ft-sp-adverts-head .ft-sp-view-all-adverts span{font-size:17px;line-height:1;transition:transform .18s ease}
.ft-sp-adverts-head .ft-sp-view-all-adverts:hover{background:#123d49;transform:translateY(-1px);box-shadow:0 10px 22px rgba(10,39,48,.18);text-decoration:none!important}
.ft-sp-adverts-head .ft-sp-view-all-adverts:hover span{transform:translateX(2px)}
.ft-sp-adverts-grid{position:relative;z-index:1;gap:20px!important}
.ft-sp-advert-card{
  border:1px solid #dce7e3!important;border-radius:16px!important;overflow:hidden;background:#fff!important;
  box-shadow:0 8px 22px rgba(10,39,48,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.ft-sp-advert-card:hover{transform:translateY(-3px);border-color:#b9d9ce!important;box-shadow:0 15px 32px rgba(10,39,48,.11)}
.ft-sp-advert-card>a.ft-sp-advert-image{position:relative;display:block!important;height:190px!important;background:#eaf0ee;overflow:hidden}
.ft-sp-advert-card .ft-sp-advert-image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .3s ease}
.ft-sp-advert-card:hover .ft-sp-advert-image img{transform:scale(1.025)}
.ft-sp-advert-image:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(3,25,31,.46));opacity:0;transition:opacity .2s ease}
.ft-sp-advert-image-cta{position:absolute;right:12px;bottom:11px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--ft-navy);font-size:10px;font-weight:900;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}
.ft-sp-advert-card:hover .ft-sp-advert-image:after,.ft-sp-advert-card:hover .ft-sp-advert-image-cta{opacity:1}.ft-sp-advert-card:hover .ft-sp-advert-image-cta{transform:none}
.ft-sp-advert-card-body{padding:16px 16px 15px!important}
.ft-sp-advert-card-body h3{font-size:17px!important;line-height:1.25;margin:0 0 9px!important}.ft-sp-advert-card-body h3 a{color:var(--ft-navy)!important}
.ft-sp-advert-location{display:flex;align-items:center;gap:5px;color:#718188;font-size:11px;margin-bottom:14px}.ft-sp-advert-location span{color:var(--ft-green);font-weight:900}
.ft-sp-advert-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid #edf1f0}
.ft-sp-advert-card-body .price{margin:0!important;color:var(--ft-green)!important;font-size:15px;font-weight:900;line-height:1.25}.ft-sp-advert-card-body .price .amount{color:inherit!important}
.ft-sp-advert-open{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#eef7f4;color:var(--ft-green)!important;text-decoration:none!important;font-size:18px;font-weight:900;transition:background .18s ease,color .18s ease,transform .18s ease}.ft-sp-advert-open:hover{background:var(--ft-green);color:#fff!important;transform:translateX(1px)}
@media(max-width:700px){
  .ft-sp-card.ft-sp-adverts{padding:21px 18px!important}
  .ft-sp-adverts-head{align-items:flex-start!important;gap:15px!important}
  .ft-sp-adverts-title-wrap h2{font-size:25px!important}
  .ft-sp-adverts-title-wrap p{font-size:12px}
  .ft-sp-adverts-head-actions{width:100%;flex-direction:row!important;align-items:center!important;justify-content:space-between}
  .ft-sp-adverts-head .ft-sp-view-all-adverts{min-height:38px;padding:0 13px}
  .ft-sp-advert-card>a.ft-sp-advert-image{height:205px!important}
  .ft-sp-advert-image:after,.ft-sp-advert-image-cta{display:none}
}


/* === v3.130 — equal-height sponsored banner artwork on mobile ===
   Standardise live paid banners to one portrait card ratio so neighbouring
   campaigns align even when uploaded artwork has slightly different dimensions. */
@media(max-width:640px){
  .ft-ad-banner-stack .ft-ad-banner-slot--live{
    aspect-ratio:3/4!important;
    height:auto!important;
  }
  .ft-ad-banner-stack .ft-ad-banner-slot--live>a{
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
  }
  .ft-ad-banner-stack .ft-ad-banner-slot--live .ft-ad-banner-image{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}


/* v3.135 — useful homepage SEO content, designed as a compact editorial section. */
.ft-home-seo{padding:38px 0 42px;background:#f7f9f8;border-top:1px solid var(--ft-border)}
.ft-home-seo .ft-container{max-width:var(--ft-max)}
.ft-home-seo-head{max-width:760px;margin-bottom:20px}
.ft-home-seo-kicker{display:block;margin-bottom:5px;color:var(--ft-green);font-size:10px;font-weight:900;letter-spacing:.16em}
.ft-home-seo h2{margin:0 0 10px;color:var(--ft-navy);font-size:clamp(26px,2.4vw,34px);line-height:1.12}
.ft-home-seo-head p,.ft-home-seo-close{color:var(--ft-muted);font-size:14px;line-height:1.65}
.ft-home-seo a{color:var(--ft-green-dark);font-weight:800;text-decoration:none}
.ft-home-seo a:hover{text-decoration:underline}
.ft-home-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 18px}
.ft-home-seo-grid article{position:relative;padding:20px;border:1px solid var(--ft-border);border-radius:12px;background:var(--ft-white);box-shadow:0 5px 16px rgba(7,26,39,.035)}
.ft-home-seo-num{display:inline-flex;margin-bottom:10px;color:var(--ft-green);font-size:10px;font-weight:900;letter-spacing:.14em}
.ft-home-seo-grid h3{margin:0 0 8px;color:var(--ft-navy);font-size:17px;line-height:1.25}
.ft-home-seo-grid p{margin:0 0 14px;color:var(--ft-muted);font-size:13px;line-height:1.6}
.ft-home-seo-grid article>a{display:inline-flex;align-items:center;gap:6px;font-size:12px}
.ft-home-seo-close{max-width:900px;margin:0}
@media(max-width:900px){.ft-home-seo-grid{grid-template-columns:1fr}}
@media(max-width:640px){.ft-home-seo{padding:30px 0 34px}.ft-home-seo h2{font-size:25px}.ft-home-seo-head p,.ft-home-seo-close{font-size:13px}.ft-home-seo-grid{gap:10px;margin-top:16px}.ft-home-seo-grid article{padding:17px;border-radius:10px}.ft-home-seo-grid h3{font-size:16px}.ft-home-seo-grid p{font-size:12.5px;line-height:1.55}}

/* v3.144 — Homepage FAQ / answer alignment */
.ft-home-faq{padding:42px 0;background:#fff;border-top:1px solid var(--ft-border)}
.ft-home-faq-head{max-width:720px;margin:0 0 18px}
.ft-home-faq-kicker{display:block;margin-bottom:7px;color:var(--ft-green);font-size:10px;font-weight:800;letter-spacing:.16em}
.ft-home-faq h2{margin:0 0 8px;color:var(--ft-navy);font-size:clamp(25px,2.3vw,33px);line-height:1.15}
.ft-home-faq-head p{margin:0;color:var(--ft-muted);font-size:14px;line-height:1.6}
.ft-home-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:980px}
.ft-home-faq-item{border:1px solid var(--ft-border);border-radius:11px;background:var(--ft-bg);overflow:hidden}
.ft-home-faq-item summary{position:relative;cursor:pointer;list-style:none;padding:16px 44px 16px 17px;color:var(--ft-navy);font-weight:750;font-size:14px;line-height:1.35}
.ft-home-faq-item summary::-webkit-details-marker{display:none}
.ft-home-faq-item summary:after{content:'+';position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:400;color:var(--ft-green)}
.ft-home-faq-item[open] summary:after{content:'−'}
.ft-home-faq-answer{padding:0 17px 16px}
.ft-home-faq-answer p{margin:0;color:var(--ft-muted);font-size:13.5px;line-height:1.65}
.ft-home-faq-more{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:var(--ft-green-dark);font-weight:750;font-size:13px;text-decoration:none}
.ft-home-faq-more:hover{text-decoration:underline}
@media(max-width:700px){.ft-home-faq{padding:32px 0}.ft-home-faq-list{grid-template-columns:1fr}.ft-home-faq-item summary{padding:14px 40px 14px 15px;font-size:13.5px}.ft-home-faq-answer{padding:0 15px 14px}.ft-home-faq-head p{font-size:13px}}

/* v3.145 — Compact homepage marketplace/SEO section */
.ft-home-seo--compact{padding:30px 0 32px}
.ft-home-seo--compact .ft-home-seo-head{max-width:900px;margin-bottom:14px}
.ft-home-seo--compact .ft-home-seo-head p{margin:0 0 8px}
.ft-home-seo-links{display:flex;flex-wrap:wrap;gap:9px}
.ft-home-seo-links a{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid var(--ft-border);border-radius:8px;background:#fff;font-size:12px;line-height:1.2}
.ft-home-seo-links a:hover{border-color:#bfd8cf;text-decoration:none;background:#f8fcfa}
@media(max-width:640px){.ft-home-seo--compact{padding:26px 0 28px}.ft-home-seo-links{gap:7px}.ft-home-seo-links a{padding:8px 10px;font-size:11.5px}}


/* === v3.147 — mobile supplier Current Adverts header layout ===
   Give the section heading full width on small screens and keep the
   active-count + View All controls together beneath it. */
@media(max-width:700px){
  .ft-sp-card.ft-sp-adverts{padding:20px 16px!important;}
  .ft-sp-adverts-head{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:16px!important;
    margin-bottom:20px!important;
  }
  .ft-sp-adverts-title-wrap{width:100%;min-width:0;}
  .ft-sp-adverts-title-wrap .ft-sp-section-kicker{max-width:220px;}
  .ft-sp-adverts-title-wrap h2{font-size:27px!important;line-height:1.08!important;margin:5px 0 7px!important;}
  .ft-sp-adverts-title-wrap p{font-size:13px!important;line-height:1.55;max-width:none;}
  .ft-sp-adverts-head-actions{
    width:100%;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
  }
  .ft-sp-active-pill{flex:0 0 auto;min-height:40px;padding:0 14px;}
  .ft-sp-adverts-head .ft-sp-view-all-adverts{
    flex:0 1 auto;
    min-height:40px;
    padding:0 14px!important;
    white-space:nowrap;
    font-size:11px!important;
  }
  .ft-sp-adverts-grid{grid-template-columns:1fr!important;gap:16px!important;}
  .ft-sp-advert-card{width:100%;min-width:0;}
}
@media(max-width:390px){
  .ft-sp-adverts-head-actions{align-items:stretch!important;}
  .ft-sp-active-pill{padding:0 12px;}
  .ft-sp-adverts-head .ft-sp-view-all-adverts{padding:0 12px!important;}
}

/* v3.148 — premium homepage Featured Adverts cards */
.ft-featured-home .ft-products-full{
  gap:22px!important;
  align-items:stretch;
}
.ft-featured-home .ft-card{
  border:1px solid #dfe7e8;
  border-radius:16px;
  overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#fdfefe 100%);
  box-shadow:0 8px 26px rgba(7,26,39,.065);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
  isolation:isolate;
}
.ft-featured-home .ft-card:hover{
  transform:translateY(-5px);
  border-color:#c9d8d5;
  box-shadow:0 18px 42px rgba(7,26,39,.12);
}
.ft-featured-home .ft-card-main-link{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  min-height:0;
}
.ft-featured-home .ft-card-media{
  position:relative;
  aspect-ratio:1.42;
  background:#eef2f2;
  overflow:hidden;
}
.ft-featured-home .ft-card-media:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:34%;
  background:linear-gradient(180deg,rgba(7,26,39,0),rgba(7,26,39,.11));
  pointer-events:none;
}
.ft-featured-home .ft-card-media img{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  margin:0!important;
  transition:transform .38s ease;
}
.ft-featured-home .ft-card:hover .ft-card-media img{
  transform:scale(1.035);
}
.ft-featured-home .ft-card-body{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  padding:18px 18px 16px;
}
.ft-featured-home .ft-card-title{
  margin:0 0 9px;
  color:var(--ft-navy);
  font-size:17px!important;
  line-height:1.28!important;
  font-weight:850!important;
  letter-spacing:-.015em;
}
.ft-featured-home .ft-card-specs{
  display:flex;
  flex-wrap:wrap;
  gap:6px 0;
  margin:0;
  color:#65777e;
  font-size:12px;
  line-height:1.45;
}
.ft-featured-home .ft-card-specs span{
  display:inline-flex;
  align-items:center;
}
.ft-featured-home .ft-card-specs span:not(:last-child)::after{
  content:"•";
  margin:0 7px;
  color:#b3c1c4;
}
.ft-featured-home .ft-card .ft-price{
  margin-top:auto!important;
  padding-top:20px;
  color:#078d6a!important;
  font-size:20px!important;
  line-height:1.22!important;
  font-weight:900!important;
  letter-spacing:-.015em;
}
.ft-featured-home .ft-card .ft-price .amount,
.ft-featured-home .ft-card .ft-price bdi{
  color:#078d6a!important;
  font-size:20px!important;
  font-weight:900!important;
}
.ft-featured-home .ft-card-foot{
  padding:0 18px 18px;
  margin:0;
}
.ft-featured-home .ft-card-view-btn{
  min-height:46px;
  padding:8px 10px 8px 16px;
  border-radius:11px;
  background:linear-gradient(135deg,#0ba079 0%,#078865 100%);
  box-shadow:0 7px 18px rgba(8,142,105,.17);
  color:#fff!important;
  font-size:13px!important;
  font-weight:850;
  letter-spacing:.005em;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.ft-featured-home .ft-card-view-btn span{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.16);
  font-size:15px;
  line-height:1;
  transition:transform .2s ease,background .2s ease;
}
.ft-featured-home .ft-card:hover .ft-card-view-btn{
  transform:none;
  box-shadow:0 10px 22px rgba(8,142,105,.22);
  filter:saturate(1.05);
}
.ft-featured-home .ft-card:hover .ft-card-view-btn span{
  transform:translateX(2px);
  background:rgba(255,255,255,.22);
}
.ft-featured-home .ft-fav{
  right:11px;
  top:11px;
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.72);
  background:rgba(255,255,255,.94);
  color:#0a2632;
  box-shadow:0 5px 16px rgba(7,26,39,.12);
  backdrop-filter:blur(7px);
  z-index:5;
}
.ft-featured-home .ft-featured,
.ft-featured-home .ft-featured--spotlight{
  left:11px;
  top:11px;
  padding:6px 9px;
  border-radius:999px;
  font-size:9px;
  line-height:1;
  letter-spacing:.5px;
  font-weight:950;
  box-shadow:0 5px 15px rgba(7,26,39,.15);
}
.ft-featured-home .ft-featured--spotlight{
  border:1px solid rgba(255,255,255,.42);
  background:linear-gradient(135deg,#d0a348,#a9761e);
}
.ft-featured-home .ft-card--spotlight{
  border-color:#d9ba73;
  background:linear-gradient(180deg,#fffefa 0%,#fff 46%);
  box-shadow:0 10px 30px rgba(159,115,30,.12);
}
.ft-featured-home .ft-card--spotlight:hover{
  border-color:#cba356;
  box-shadow:0 19px 44px rgba(135,95,20,.16);
}
@media(max-width:767px){
  .ft-featured-home .ft-products-full{gap:16px!important}
  .ft-featured-home .ft-card{border-radius:14px}
  .ft-featured-home .ft-card:hover{transform:none}
  .ft-featured-home .ft-card-body{padding:16px 16px 14px}
  .ft-featured-home .ft-card-title{font-size:17px!important}
  .ft-featured-home .ft-card .ft-price{padding-top:16px;font-size:19px!important}
  .ft-featured-home .ft-card .ft-price .amount,
  .ft-featured-home .ft-card .ft-price bdi{font-size:19px!important}
  .ft-featured-home .ft-card-foot{padding:0 16px 16px}
  .ft-featured-home .ft-card-view-btn{min-height:45px}
}

/* v3.149 — Saved search/email alerts removed; remaining account tool spans full width. */
.ft-account-tools-grid{grid-template-columns:1fr}


/* v3.150 — premium homepage banner sponsorship */
.ft-home-sponsor-wrap{margin-top:32px;margin-bottom:32px}
.ft-home-sponsor{position:relative}
.ft-home-sponsor-label{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:#53706b;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.ft-home-sponsor-label span+span:before{content:"•";margin-right:8px;color:#0c8b67}
.ft-home-sponsor-link{display:block;position:relative;overflow:hidden;aspect-ratio:4.25/1;border:1px solid #dbe7e3;border-radius:18px;background:#fff;box-shadow:0 13px 38px rgba(7,26,39,.09);line-height:0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ft-home-sponsor-link:hover{transform:translateY(-2px);border-color:#bdd8cf;box-shadow:0 18px 48px rgba(7,26,39,.13)}
.ft-home-sponsor-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
@media(max-width:767px){.ft-home-sponsor-wrap{margin-top:24px;margin-bottom:26px}.ft-home-sponsor-label{margin-bottom:7px;font-size:9px}.ft-home-sponsor-link{aspect-ratio:4.25/1;border-radius:14px}.ft-home-sponsor-image{object-fit:cover;object-position:center 45%}}


/* v3.153 — Marketplace sidebar adverts now match the established advert-page side banners */
.ft-market-sidebar-column{min-width:0;display:flex;flex-direction:column;gap:18px;align-self:start}
.ft-market-sidebar-column .ft-filter-sidebar{width:100%}
.ft-marketplace-sidebar-ads{display:grid;gap:13px;margin-top:0}
.ft-marketplace-sidebar-ads-grid{display:grid;grid-template-columns:1fr;gap:13px}
.ft-marketplace-sidebar-ad{position:relative;width:100%;margin:0;overflow:hidden;border-radius:12px;background:#f2f6f5;border:1px solid #dbe6e3;box-shadow:0 7px 20px rgba(7,45,50,.05)}
.ft-marketplace-sidebar-ad>a{display:block;position:relative;width:100%;background:#edf2f1;overflow:hidden;aspect-ratio:auto!important;line-height:0}
.ft-marketplace-sidebar-ad-image{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0!important;transform:none!important;transition:none!important}
.ft-marketplace-sidebar-ad-sponsored{position:absolute;z-index:2;top:7px;right:7px;padding:3px 7px;border-radius:999px;background:rgba(6,39,52,.78);color:#fff;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.3}
.ft-marketplace-sidebar-ad:hover,.ft-marketplace-sidebar-ad:hover .ft-marketplace-sidebar-ad-image{transform:none!important}
@media(max-width:760px){
  .ft-market-sidebar-column{gap:14px}
  .ft-marketplace-sidebar-ads{margin:0 0 2px}
  .ft-marketplace-sidebar-ads-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
  .ft-marketplace-sidebar-ad{min-width:0;border-radius:10px;box-shadow:0 5px 16px rgba(7,26,39,.06)}
  .ft-marketplace-sidebar-ad-sponsored{top:5px;right:5px;padding:2px 5px;font-size:6px;letter-spacing:.06em}
}
@media(max-width:390px){.ft-marketplace-sidebar-ads-grid{gap:8px}}


/* v3.155 — premium marketplace result cards */
.woocommerce .ft-results-list ul.products li.product.ft-market-card{
  border:1px solid #dde6e7!important;
  border-radius:16px!important;
  min-height:228px;
  grid-template-columns:minmax(320px,37%) minmax(0,1fr);
  box-shadow:0 8px 24px rgba(7,26,39,.055)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.woocommerce .ft-results-list ul.products li.product.ft-market-card:hover{
  transform:translateY(-3px);
  box-shadow:0 15px 34px rgba(7,26,39,.10)!important;
  border-color:#cbdadb!important;
}
.ft-market-media{min-height:228px}
.woocommerce .ft-market-media img{transition:transform .35s ease}
.woocommerce .ft-results-list ul.products li.product.ft-market-card:hover .ft-market-media img{transform:scale(1.025)}
.ft-market-details{padding:17px 22px 17px 24px}
.ft-seller-row{margin-bottom:8px;min-height:34px}
.ft-seller-row.is-private .ft-seller-avatar{display:none!important}
.ft-seller-row.is-private .ft-seller-id{gap:0}
.ft-seller-row.is-private .ft-seller-id strong:before{content:'Private Seller · ';color:#74838a;font-weight:650}
.ft-seller-row.is-private .ft-seller-id strong{font-size:11.5px;color:#344952;font-weight:800}
.ft-seller-row.is-private .ft-seller-rating>span:first-child{display:none}
.ft-seller-row.is-trader .ft-seller-id strong{font-size:12.5px;font-weight:900;color:#0b2631}
.ft-seller-row.is-trader .ft-seller-rating>span:first-child{display:none}
.ft-card-supplier-logo{width:36px!important;height:36px!important;border-radius:8px!important;padding:3px!important}
.ft-card-trader-badge{background:#0d3944!important;padding:4px 8px!important;font-size:8px!important;letter-spacing:.08em!important}
.ft-market-title h2{font-size:20px!important;line-height:1.18!important;margin:2px 0 5px!important;letter-spacing:-.015em}
.ft-market-specs{font-size:12px;line-height:1.45;color:#687a82}
.ft-market-badges{margin-top:13px;gap:6px}
.ft-market-badges span{background:#f7faf9;border:1px solid #e2ebe8;color:#51666d;border-radius:999px;padding:5px 9px;font-size:9.5px;font-weight:750}
.ft-market-badges span:first-child{background:#f2f8f5;color:#426b5f;border-color:#d8e9e2}
.ft-market-price-row{padding-top:14px;align-items:center;border-top:1px solid #edf2f2;margin-top:auto}
.ft-market-price{font-size:24px!important;line-height:1.1;color:#0a8d6a!important;letter-spacing:-.02em}
.ft-market-price .price,.ft-market-price .amount,.ft-market-price bdi{color:inherit!important}
.ft-market-fav{width:42px;height:42px;font-size:23px;box-shadow:0 5px 14px rgba(7,26,39,.07);transition:.2s ease}
.ft-market-fav:hover{transform:none;background:#f4faf7;border-color:#a9d7c7;color:#098765}
.ft-photo-count{border-radius:8px;padding:5px 8px;font-weight:800}
.ft-market-spotlight{z-index:3}
.ft-market-featured-note{display:none!important}
.woocommerce .ft-results-list ul.products li.product.ft-market-card--spotlight{
  border:1px solid #dfbd72!important;
  border-top:4px solid #c99836!important;
  border-left:1px solid #dfbd72!important;
  background:linear-gradient(105deg,#fffaf0 0%,#fffdf8 40%,#fff 100%)!important;
  box-shadow:0 11px 30px rgba(158,111,28,.13)!important;
}
.woocommerce .ft-results-list ul.products li.product.ft-market-card--spotlight:hover{
  transform:translateY(-3px);
  box-shadow:0 17px 38px rgba(158,111,28,.19)!important;
}
.ft-market-card--spotlight .ft-market-details{background:linear-gradient(90deg,rgba(255,249,237,.76),rgba(255,255,255,.96))}
.ft-market-card--spotlight .ft-market-spotlight{top:11px;left:11px;padding:7px 11px;font-size:9.5px}
.ft-market-card--spotlight .ft-market-title h2{color:#0b2730!important}
.ft-market-card--spotlight .ft-market-price,.ft-market-card--spotlight .ft-market-price .price,.ft-market-card--spotlight .ft-market-price .amount,.ft-market-card--spotlight .ft-market-price bdi{color:#9b6b18!important}
@media(max-width:900px){
  .woocommerce .ft-results-list ul.products li.product.ft-market-card{grid-template-columns:minmax(260px,40%) minmax(0,1fr);min-height:215px}
  .ft-market-media{min-height:215px}
}
@media(max-width:700px){
  .woocommerce .ft-results-list ul.products li.product.ft-market-card{grid-template-columns:1fr!important;border-radius:14px!important;min-height:0}
  .ft-market-media{min-height:0;aspect-ratio:16/10}
  .ft-market-details{padding:15px 16px 16px}
  .ft-seller-row{min-height:28px}
  .ft-market-title h2{font-size:18px!important}
  .ft-market-price{font-size:21px!important}
  .ft-market-price-row{padding-top:12px}
  .ft-market-fav{width:40px;height:40px}
}

/* v3.155 — mobile marketplace sponsor uses a dedicated landscape creative */
.ft-marketplace-mobile-ad-wrap{display:none}
@media(max-width:820px){
  .ft-marketplace-sidebar-ads{display:none!important}
  .ft-marketplace-mobile-ad-wrap{display:block;width:100%;margin:14px 0 18px}
  .ft-marketplace-mobile-ad{position:relative;width:100%;margin:0;overflow:hidden;border-radius:12px;background:#f2f6f5;border:1px solid #dbe6e3;box-shadow:0 6px 18px rgba(7,26,39,.06)}
  .ft-marketplace-mobile-ad>a{display:block;width:100%;height:auto;line-height:0;overflow:hidden;background:#fff}
  .ft-marketplace-mobile-ad-image{display:block;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin:0!important;transform:none!important;transition:none!important}
  .ft-marketplace-mobile-ad:hover,.ft-marketplace-mobile-ad:hover .ft-marketplace-mobile-ad-image{transform:none!important}
  .ft-marketplace-mobile-ad .ft-marketplace-sidebar-ad-sponsored{top:6px;right:6px;font-size:7px;padding:3px 6px}
}
@media(max-width:480px){
  .ft-marketplace-mobile-ad-wrap{margin:12px 0 16px}
  .ft-marketplace-mobile-ad{border-radius:10px}
}

/* v3.214 — never crop dedicated landscape artwork in marketplace mobile banners. */
@media(max-width:820px){.ft-marketplace-mobile-ad,.ft-marketplace-mobile-ad>a{height:auto!important;min-height:0!important;aspect-ratio:auto!important}.ft-marketplace-mobile-ad-image{position:static!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}}

/* v3.218 — preserve the uploaded banner's complete natural 1200 × 185 frame. */
.ft-marketplace-results-banner{position:relative;width:100%;margin:0 0 16px;overflow:hidden;border:1px solid #d9e6e2;border-radius:14px;background:#eef4f2;box-shadow:0 7px 22px rgba(7,45,50,.06);line-height:0}.ft-marketplace-results-banner>a{display:block;width:100%;height:auto;overflow:hidden}.ft-marketplace-results-banner-image{display:block;position:static!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;object-fit:contain!important;object-position:center!important;transform:none!important}.ft-marketplace-results-banner:hover,.ft-marketplace-results-banner:hover img{transform:none!important}.ft-marketplace-results-banner .ft-marketplace-sidebar-ad-sponsored{top:8px;right:8px}@media(max-width:820px){.ft-marketplace-results-banner{display:none!important}}

/* v3.157 — trader card refinement applied correctly */
.woocommerce .ft-results-list ul.products li.product.ft-market-card .ft-market-price{
  font-size:20px!important;
  line-height:1.12;
}
.woocommerce .ft-results-list ul.products li.product.ft-market-card--trader{
  position:relative;
  border-color:#c9e3da!important;
  background:#f4fbf8!important;
  box-shadow:0 10px 28px rgba(8,86,67,.085)!important;
}
.woocommerce .ft-results-list ul.products li.product.ft-market-card--trader:before{
  content:'';
  position:absolute;
  z-index:4;
  top:-1px;
  left:37%;
  right:0;
  height:4px;
  border-radius:0 16px 0 999px;
  background:linear-gradient(90deg,#0c8b67,#55b796);
  pointer-events:none;
}
.woocommerce .ft-results-list ul.products li.product.ft-market-card--trader:hover{
  border-color:#abd4c6!important;
  box-shadow:0 16px 36px rgba(8,86,67,.13)!important;
}
.ft-market-card--trader .ft-market-details{
  background:linear-gradient(90deg,#eef8f4 0%,#f8fcfa 72%,#fff 100%)!important;
}
.ft-market-card--trader .ft-seller-row.is-trader{
  margin:-2px -2px 10px -2px;
  padding:7px 9px;
  min-height:46px;
  border:1px solid #d3e8e0;
  border-radius:11px;
  background:rgba(255,255,255,.88);
}
.ft-market-card--trader .ft-seller-row.is-trader .ft-seller-id{gap:9px}
.ft-market-card--trader .ft-seller-row.is-trader .ft-seller-id strong{
  font-size:13.5px!important;
  color:#073d35!important;
  font-weight:950!important;
  letter-spacing:-.005em;
}
.ft-market-card--trader .ft-card-supplier-logo{
  width:42px!important;
  height:42px!important;
  padding:4px!important;
  border:1px solid #cfe3dc!important;
  background:#fff!important;
  box-shadow:0 3px 9px rgba(7,26,39,.06);
}
.ft-market-card--trader .ft-card-trader-badge{
  background:#08785b!important;
  color:#fff!important;
  padding:5px 9px!important;
  font-size:8px!important;
  box-shadow:0 2px 6px rgba(12,139,103,.15);
}
.ft-market-card--trader .ft-market-badges span:first-child{
  background:#e5f4ee!important;
  border-color:#c5e0d6!important;
  color:#1f6652!important;
}
.ft-market-card--trader .ft-market-price{color:#087d60!important}
@media(max-width:900px){
  .woocommerce .ft-results-list ul.products li.product.ft-market-card--trader:before{left:40%}
}
@media(max-width:700px){
  .woocommerce .ft-results-list ul.products li.product.ft-market-card .ft-market-price{font-size:18px!important}
  .woocommerce .ft-results-list ul.products li.product.ft-market-card--trader:before{left:0;right:0;top:-1px;border-radius:14px 14px 0 0}
  .ft-market-card--trader .ft-seller-row.is-trader{margin:-1px -1px 9px;padding:6px 8px;min-height:43px}
  .ft-market-card--trader .ft-card-supplier-logo{width:38px!important;height:38px!important}
  .ft-market-card--trader .ft-seller-row.is-trader .ft-seller-id strong{font-size:12.5px!important}
}

/* FuneralTrade v3.161 — make Similar Adverts a distinct section */
.ft-similar-adverts{
  position:relative;
  margin:44px 0 24px!important;
  padding:26px 26px 28px;
  background:linear-gradient(180deg,#f7fbf9 0%,#f3f8f6 100%);
  border:1px solid #d7e8e1;
  border-radius:20px;
  box-shadow:0 12px 34px rgba(7,26,39,.06);
  overflow:hidden;
}
.ft-similar-adverts:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,#0c8b67 0%,#37b58e 55%,#c8a25b 100%);
}
.ft-similar-adverts .ft-section-heading{
  margin:0 0 20px!important;
  padding-bottom:16px;
  border-bottom:1px solid #dfeae6;
}
.ft-similar-adverts .ft-section-heading span{
  color:#08785b;
  font-weight:800;
  letter-spacing:.14em;
}
.ft-similar-adverts h2{margin:5px 0 0!important}
@media(max-width:700px){
  .ft-similar-adverts{
    margin:30px 0 18px!important;
    padding:20px 14px 18px;
    border-radius:16px;
  }
  .ft-similar-adverts .ft-section-heading{margin-bottom:16px!important;padding-bottom:13px}
}

/* v3.162 — Terms & Conditions */
.ft-legal-page{max-width:1040px;padding-top:42px;padding-bottom:64px}.ft-legal-shell{background:#fff;border:1px solid var(--ft-border);border-radius:24px;overflow:hidden;box-shadow:0 18px 48px rgba(7,26,39,.06)}.ft-legal-hero{padding:44px 52px;background:linear-gradient(135deg,#071a27 0%,#0b2533 70%,#0c5e4b 100%);color:#fff}.ft-legal-kicker{display:block;margin-bottom:10px;color:#64dfba;font-size:12px;font-weight:900;letter-spacing:.18em}.ft-legal-hero h1{margin:0 0 14px;color:#fff;font-size:clamp(34px,5vw,52px);line-height:1}.ft-legal-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.82);font-size:17px;line-height:1.65}.ft-legal-updated{display:inline-flex;margin-top:22px;padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.78);font-size:12px;font-weight:700}.ft-legal-content{padding:18px 52px 48px}.ft-legal-content>section{padding:27px 0;border-bottom:1px solid #e8eeec}.ft-legal-content>section:last-child{border-bottom:0}.ft-legal-content h2{margin:0 0 12px;color:var(--ft-navy);font-size:21px;line-height:1.25}.ft-legal-content p{margin:0 0 12px;color:#50616a;font-size:15px;line-height:1.75}.ft-legal-content p:last-child{margin-bottom:0}.ft-legal-content a:not(.ft-btn){color:var(--ft-green-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}.ft-legal-contact{margin-top:28px!important;padding:30px!important;border:1px solid #cfe6de!important;border-radius:18px;background:#f1f9f6}.ft-legal-contact .ft-legal-kicker{color:var(--ft-green)}.ft-legal-contact .ft-btn{display:inline-flex;margin-top:8px;text-decoration:none}@media(max-width:700px){.ft-legal-page{padding-top:22px;padding-bottom:40px}.ft-legal-shell{border-radius:18px}.ft-legal-hero{padding:30px 24px}.ft-legal-hero p{font-size:15px}.ft-legal-content{padding:8px 24px 30px}.ft-legal-content>section{padding:23px 0}.ft-legal-content h2{font-size:19px}.ft-legal-contact{padding:22px!important}}

/* v3.168 — Pricing / How It Works readability refinements */
.ft-pricing-page .ft-price-intro{
  font-size:14px;
  line-height:1.65;
}
.ft-pricing-page .ft-price-card li{
  font-size:13.5px;
  line-height:1.45;
  padding-top:9px;
  padding-bottom:9px;
}
.ft-pricing-page .ft-price-btn{
  font-size:13px;
  padding:15px 17px;
}
.ft-pricing-page .ft-pricing-note strong{
  font-size:15px;
  line-height:1.35;
}
.ft-pricing-page .ft-pricing-note p{
  font-size:13px;
  line-height:1.5;
}
.ft-pricing-page .ft-pricing-note a{
  font-size:12.5px;
}
.ft-pricing-page .ft-pricing-how h2{
  font-size:34px;
}
.ft-pricing-page .ft-pricing-steps b{
  font-size:11px;
}
.ft-pricing-page .ft-pricing-steps strong{
  font-size:22px;
}
.ft-pricing-page .ft-pricing-steps p{
  font-size:13.5px;
  line-height:1.6;
}
@media (max-width:900px){
  .ft-pricing-page .ft-price-intro{font-size:14px;}
  .ft-pricing-page .ft-price-card li{font-size:13.5px;}
  .ft-pricing-page .ft-pricing-note p{font-size:13px;}
  .ft-pricing-page .ft-pricing-steps p{font-size:13.5px;}
}
@media (max-width:560px){
  .ft-pricing-page .ft-pricing-how h2{font-size:29px;line-height:1.15;}
  .ft-pricing-page .ft-pricing-note strong{font-size:14px;}
  .ft-pricing-page .ft-pricing-note p{font-size:12.5px;}
  .ft-pricing-page .ft-pricing-note a{font-size:12px;}
}

/* v3.168 — Pricing trust strip refinement */
.ft-pricing-page .ft-pricing-hero .ft-pricing-trust{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:0 !important;
    width:min(900px,100%) !important;
    margin:30px auto 0 !important;
    padding:0 !important;
    overflow:hidden;
    background:rgba(255,255,255,.97) !important;
    border:1px solid rgba(255,255,255,.3) !important;
    border-radius:15px !important;
    box-shadow:0 12px 32px rgba(0,25,31,.12) !important;
    color:#173d43 !important;
}
.ft-pricing-page .ft-pricing-hero .ft-pricing-trust span{
    display:flex !important;
    align-items:center;
    justify-content:center;
    min-height:58px;
    padding:14px 22px !important;
    font-size:14px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
    color:#173d43 !important;
    text-align:center;
    border-right:1px solid #e2ece9;
}
.ft-pricing-page .ft-pricing-hero .ft-pricing-trust span:last-child{border-right:0;}
@media(max-width:700px){
    .ft-pricing-page .ft-pricing-hero .ft-pricing-trust{
        grid-template-columns:1fr !important;
        width:min(390px,100%) !important;
    }
    .ft-pricing-page .ft-pricing-hero .ft-pricing-trust span{
        min-height:48px;
        padding:11px 18px !important;
        font-size:13px !important;
        border-right:0;
        border-bottom:1px solid #e2ece9;
    }
    .ft-pricing-page .ft-pricing-hero .ft-pricing-trust span:last-child{border-bottom:0;}
}


/* v3.169 — premium Trade Supplier contact card */
.ft-bottom-seller-card.ft-trade-seller-panel{
  position:relative;
  overflow:hidden;
  grid-template-columns:minmax(0,1fr) minmax(300px,390px);
  gap:34px;
  padding:28px 30px!important;
  border:1px solid #d8bd6a!important;
  border-radius:18px;
  background:linear-gradient(135deg,#ffffff 0%,#fbfefd 52%,#eff8f5 100%)!important;
  box-shadow:0 16px 40px rgba(7,43,52,.08)!important;
}
.ft-bottom-seller-card.ft-trade-seller-panel:before{
  content:"";
  position:absolute;
  width:270px;
  height:270px;
  right:255px;
  top:-155px;
  border:34px solid rgba(12,139,103,.055);
  border-radius:50%;
  pointer-events:none;
}
.ft-bottom-seller-card.ft-trade-seller-panel:after{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:3px;
  background:linear-gradient(90deg,var(--ft-green) 0 62%,var(--ft-gold) 62% 100%);
  pointer-events:none;
}
.ft-bottom-seller-card.ft-trade-seller-panel .ft-bottom-seller-main,
.ft-bottom-seller-card.ft-trade-seller-panel .ft-bottom-seller-actions{position:relative;z-index:1;}
.ft-bottom-seller-card.ft-trade-seller-panel .ft-bottom-seller-main{
  padding-right:30px;
  border-right:1px solid #dbe8e4;
}
.ft-bottom-seller-card.ft-trade-seller-panel .ft-seller-profile{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:16px!important;
}
.ft-bottom-seller-card.ft-trade-seller-panel .ft-ad-seller-avatar{
  width:78px!important;
  height:78px!important;
  border-radius:12px!important;
  padding:7px!important;
  border:1px solid #cfdfda!important;
  box-shadow:0 8px 20px rgba(7,43,52,.06);
}
.ft-bottom-seller-card.ft-trade-seller-panel .ft-seller-name{
  font-size:22px!important;
  font-weight:900!important;
  letter-spacing:-.25px;
  color:var(--ft-navy);
}
.ft-bottom-seller-card.ft-trade-seller-panel .ft-verified{
  display:inline-flex;align-items:center;justify-content:center;
  width:20px;height:20px;border-radius:50%;
  background:#dff4eb;color:var(--ft-green);
  font-size:13px;vertical-align:2px;
}
.ft-bottom-seller-card.ft-trade-seller-panel .ft-seller-sub{
  margin-top:4px;
  font-size:14px!important;
  color:#435a62!important;
  font-weight:800!important;
}
.ft-bottom-seller-card.ft-trade-seller-panel .ft-trade-seller-badges{gap:10px;}
.ft-bottom-seller-card.ft-trade-seller-panel .ft-trader-badge{
  padding:8px 13px!important;
  border-radius:999px!important;
  background:var(--ft-navy)!important;
  color:#fff!important;
  font-size:11px!important;
  letter-spacing:.45px;
  box-shadow:0 5px 14px rgba(7,43,52,.12);
}
.ft-bottom-seller-card.ft-trade-seller-panel .ft-network-badge{
  padding:8px 13px!important;
  border-radius:999px!important;
  background:#fff6dc!important;
  border:1px solid #dfbd58!important;
  color:#806019!important;
  font-size:11px!important;
  letter-spacing:.35px;
  box-shadow:0 5px 14px rgba(139,101,16,.08);
}
.ft-bottom-seller-card.ft-trade-seller-panel .ft-bottom-seller-actions{
  gap:11px;
}
.ft-bottom-seller-card.ft-trade-seller-panel .ft-contact-primary,
.ft-bottom-seller-card.ft-trade-seller-panel .ft-contact-secondary,
.ft-bottom-seller-card.ft-trade-seller-panel .ft-trader-all-adverts{
  min-height:50px;
  border-radius:10px!important;
  font-size:14px!important;
  font-weight:900!important;
}
.ft-bottom-seller-card.ft-trade-seller-panel .ft-contact-primary{
  box-shadow:0 10px 22px rgba(12,139,103,.14);
}
.ft-bottom-seller-card.ft-trade-seller-panel .ft-contact-secondary{
  background:#fff!important;
  border:1px solid #173640!important;
  color:var(--ft-navy)!important;
}
.ft-bottom-seller-card.ft-trade-seller-panel .ft-view-seller{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:32px;
  color:#315862!important;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:underline!important;
}
.ft-bottom-seller-card.ft-trade-seller-panel .ft-trader-all-adverts{
  margin-top:1px!important;
  box-shadow:0 10px 22px rgba(7,43,52,.12);
}
@media(max-width:900px){
  .ft-bottom-seller-card.ft-trade-seller-panel{grid-template-columns:1fr;gap:22px;padding:24px 22px!important;}
  .ft-bottom-seller-card.ft-trade-seller-panel .ft-bottom-seller-main{padding-right:0;border-right:0;border-bottom:1px solid #dbe8e4;padding-bottom:20px;}
  .ft-bottom-seller-card.ft-trade-seller-panel:before{right:-120px;top:-160px;}
}
@media(max-width:560px){
  .ft-bottom-seller-card.ft-trade-seller-panel{padding:21px 18px!important;border-radius:16px;}
  .ft-bottom-seller-card.ft-trade-seller-panel .ft-ad-seller-avatar{width:66px!important;height:66px!important;}
  .ft-bottom-seller-card.ft-trade-seller-panel .ft-seller-name{font-size:19px!important;}
  .ft-bottom-seller-card.ft-trade-seller-panel .ft-seller-sub{font-size:13px!important;}
  .ft-bottom-seller-card.ft-trade-seller-panel .ft-trader-badge,
  .ft-bottom-seller-card.ft-trade-seller-panel .ft-network-badge{font-size:10px!important;padding:7px 10px!important;}
  .ft-bottom-seller-card.ft-trade-seller-panel .ft-contact-primary,
  .ft-bottom-seller-card.ft-trade-seller-panel .ft-contact-secondary,
  .ft-bottom-seller-card.ft-trade-seller-panel .ft-trader-all-adverts{min-height:48px;font-size:13px!important;}
}

/* v3.170 — Help & FAQs readability refinement */
.ft-faq-hero p{font-size:16px;line-height:1.72;}
.ft-faq-btn{font-size:13px;}
.ft-faq-quick span{font-size:10.5px;}
.ft-faq-quick b{font-size:18px;line-height:1.25;}
.ft-faq-quick small{font-size:11.5px;line-height:1.5;}
.ft-faq-side h2{font-size:30px;line-height:1.18;}
.ft-faq-side>p{font-size:14px;line-height:1.75;}
.ft-faq-side-card span{font-size:9.5px;}
.ft-faq-side-card a{font-size:14px;}
.ft-faq-side-link{font-size:12px;}
.ft-faq-group-head small{font-size:9.5px;}
.ft-faq-group-head h2{font-size:24px;line-height:1.22;}
.ft-faq-group summary{font-size:15px;line-height:1.45;padding-top:20px;padding-bottom:20px;}
.ft-faq-answer{font-size:14px;line-height:1.75;}
.ft-faq-cta p{font-size:14px;line-height:1.65;}
.ft-faq-cta-email{font-size:13px;}
@media(max-width:560px){
  .ft-faq-hero p{font-size:15px;}
  .ft-faq-quick b{font-size:17px;}
  .ft-faq-quick small{font-size:11.5px;}
  .ft-faq-side h2{font-size:28px;}
  .ft-faq-side>p{font-size:14px;}
  .ft-faq-group-head h2{font-size:22px;}
  .ft-faq-group summary{font-size:14.5px;padding-right:38px;}
  .ft-faq-answer{font-size:13.5px;line-height:1.72;}
}


/* v3.171 — Cookie consent & preference centre */
.ft-cookie-settings-link{display:block;background:none;border:0;padding:0;margin:0 0 9px;color:inherit;font:inherit;font-size:12px;line-height:1.4;cursor:pointer;text-align:left;opacity:.88}.ft-cookie-settings-link:hover{color:#fff;opacity:1}.ft-cookie-consent[hidden]{display:none!important}.ft-cookie-consent{position:fixed;z-index:999999;left:22px;bottom:22px;width:min(520px,calc(100vw - 44px));filter:drop-shadow(0 20px 45px rgba(0,20,27,.24))}.ft-cookie-consent-inner{position:relative;overflow:hidden;background:#fff;border:1px solid #dfe9e6;border-radius:18px;padding:25px 26px 22px;color:#173d43}.ft-cookie-consent-inner:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#0c8b67,#c8a25b)}.ft-cookie-kicker{display:block;margin-bottom:7px;color:#0c8b67;font-size:10px;font-weight:900;letter-spacing:.13em}.ft-cookie-consent h2{margin:0 35px 8px 0;font-size:24px;line-height:1.15;color:#071a27}.ft-cookie-consent p{margin:0;color:#5e7077;font-size:13px;line-height:1.6}.ft-cookie-close{position:absolute;right:16px;top:14px;border:0;background:#f1f6f4;color:#47615f;width:31px;height:31px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer}.ft-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.ft-cookie-btn{border-radius:8px;min-height:44px;padding:10px 14px;font-size:12px;font-weight:800;cursor:pointer}.ft-cookie-accept{border:1px solid #0c8b67;background:#0c8b67;color:#fff}.ft-cookie-reject{border:1px solid #d8e3e0;background:#fff;color:#173d43}.ft-cookie-manage{grid-column:1/-1;border:0;background:#edf7f3;color:#087a59}.ft-cookie-preferences{margin-top:16px;border-top:1px solid #e6ecea;padding-top:5px}.ft-cookie-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #edf1f0}.ft-cookie-row strong{display:block;font-size:13px;color:#173d43}.ft-cookie-row small{display:block;margin-top:3px;color:#75858a;font-size:10.5px;line-height:1.4}.ft-cookie-always{flex:none;color:#0c8b67;font-size:10.5px;font-weight:800}.ft-cookie-switch{position:relative;flex:none;width:42px;height:24px}.ft-cookie-switch input{position:absolute;opacity:0}.ft-cookie-switch i{display:block;width:42px;height:24px;border-radius:20px;background:#cad6d3;cursor:pointer;transition:.2s}.ft-cookie-switch i:after{content:"";display:block;width:18px;height:18px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.2s}.ft-cookie-switch input:checked+i{background:#0c8b67}.ft-cookie-switch input:checked+i:after{transform:translateX(18px)}.ft-cookie-save{width:100%;margin-top:13px;border:0;background:#071a27;color:#fff}.ft-cookie-links{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:10.5px}.ft-cookie-links a,.ft-cookie-inline-link{color:#087a59;text-decoration:underline}.ft-cookie-inline-link{border:0;background:none;padding:0;font:inherit;cursor:pointer}.ft-cookie-links span{color:#a6b2b1}@media(max-width:600px){.ft-cookie-consent{left:12px;bottom:12px;width:calc(100vw - 24px)}.ft-cookie-consent-inner{padding:22px 18px 18px;border-radius:15px}.ft-cookie-consent h2{font-size:21px}.ft-cookie-consent p{font-size:12px}.ft-cookie-actions{grid-template-columns:1fr}.ft-cookie-manage{grid-column:auto}.ft-cookie-btn{min-height:42px}.ft-cookie-row small{font-size:10px}}

/* v3.189 — locked supplier videos */
.ft-sp-video-lock-wrap{position:relative;margin-top:18px;border-radius:14px;overflow:hidden}
.ft-sp-video-lock-wrap>.ft-sp-video-grid{margin-top:0}
.ft-sp-videos--locked .ft-sp-video-grid{filter:blur(9px) grayscale(.35);transform:scale(1.025);opacity:.58;pointer-events:none;user-select:none}
.ft-sp-video-lock{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;background:linear-gradient(135deg,rgba(7,26,39,.55),rgba(5,91,73,.62));color:#fff}
.ft-sp-video-lock-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:10px;padding-left:3px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(255,255,255,.16);font-size:16px}
.ft-sp-video-lock strong{font-size:17px;line-height:1.3}
.ft-sp-video-lock p{max-width:480px;margin:6px auto 14px!important;color:rgba(255,255,255,.88)!important;font-size:12px;line-height:1.5}
.ft-sp-video-lock a{display:inline-flex;align-items:center;gap:8px;min-height:41px;padding:9px 14px;border-radius:9px;background:#fff;color:#08785c!important;text-decoration:none!important;font-size:11px;font-weight:900;box-shadow:0 7px 20px rgba(0,0,0,.15)}
.ft-sp-video-lock a:hover{background:#e9f8f3;color:#006d54!important}
@media(max-width:760px){.ft-sp-video-lock{padding:18px}.ft-sp-video-lock-icon{width:40px;height:40px}.ft-sp-video-lock strong{font-size:15px}}

/* v3.190 — luxury supplier vehicle showroom */
.ft-lux-showroom-hero{position:relative;overflow:hidden;min-height:250px;padding:42px!important;background:linear-gradient(112deg,rgba(4,20,29,.97),rgba(4,54,49,.91)),var(--ft-showroom-cover,linear-gradient(135deg,#071a27,#075b49)) center/cover!important;border:0!important;color:#fff!important;box-shadow:0 22px 55px rgba(2,24,28,.18)!important}
.ft-lux-showroom-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(38,211,158,.18),transparent 34%);pointer-events:none}
.ft-lux-showroom-hero>*{position:relative;z-index:1}.ft-lux-showroom-hero .ft-supplier-adverts-copy h1{color:#fff;font-size:clamp(34px,4vw,54px)}.ft-lux-showroom-hero .ft-supplier-adverts-copy p{color:rgba(255,255,255,.76);font-size:15px}.ft-lux-showroom-hero .ft-supplier-adverts-kicker{color:#71e2bd}.ft-lux-showroom-hero .ft-supplier-adverts-meta>span:not(.ft-network-badge){background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important}.ft-lux-showroom-hero .ft-supplier-adverts-profile-btn{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.08);color:#fff!important;backdrop-filter:blur(9px)}
.ft-lux-vehicle{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);margin:0 0 54px;border-radius:24px;overflow:hidden;background:#071a27;box-shadow:0 25px 65px rgba(2,27,30,.2)}
.ft-lux-stage{position:relative;min-width:0;background:#061820}.ft-lux-stage-top{position:absolute;z-index:3;left:22px;right:22px;top:18px;display:flex;justify-content:space-between;gap:16px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.55)}.ft-lux-stage-top span{font-size:10px;font-weight:900;letter-spacing:.18em}.ft-lux-stage-top small{font-size:10px;color:rgba(255,255,255,.8)}
.ft-lux-main-image{display:block;width:100%;height:500px;padding:0;border:0;background:#061820;cursor:zoom-in;overflow:hidden}.ft-lux-main-image img{width:100%;height:100%;display:block;object-fit:cover;transition:opacity .18s ease,transform .35s ease}.ft-lux-main-image:hover img{transform:scale(1.015)}.ft-lux-explore{position:absolute;left:22px;bottom:94px;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(4,20,27,.68);backdrop-filter:blur(10px);color:#fff;font-size:10px;font-weight:800}.ft-lux-explore i{font-style:normal;color:#67deb6;font-size:15px}
.ft-lux-nav{position:absolute;z-index:4;top:45%;width:43px;height:55px;border:1px solid rgba(255,255,255,.28);background:rgba(4,20,27,.55);backdrop-filter:blur(8px);color:#fff;font-size:30px;cursor:pointer}.ft-lux-prev{left:16px;border-radius:10px}.ft-lux-next{right:16px;border-radius:10px}.ft-lux-nav:hover{background:#08785c}.ft-lux-thumbs{display:flex;gap:8px;padding:11px 14px 14px;overflow-x:auto;scrollbar-width:thin}.ft-lux-thumbs button{flex:0 0 82px;height:59px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#102a31;opacity:.62;cursor:pointer}.ft-lux-thumbs button.is-active{border-color:#55d2aa;opacity:1}.ft-lux-thumbs img{width:100%;height:100%;object-fit:cover}
.ft-lux-vehicle-copy{padding:46px 36px;color:#fff;background:linear-gradient(155deg,#0a2930,#06181f);display:flex;flex-direction:column;justify-content:center}.ft-lux-eyebrow,.ft-lux-stock-heading>div>span,.ft-lux-film-heading>span{color:#5fd8b1;font-size:10px;font-weight:900;letter-spacing:.17em}.ft-lux-vehicle-copy h2{margin:10px 0 13px;color:#fff;font-size:clamp(27px,3vw,40px);line-height:1.08;letter-spacing:-.03em}.ft-lux-price{margin-bottom:18px;color:#6ee1bb;font-size:25px;font-weight:900}.ft-lux-price *{color:inherit!important}.ft-lux-vehicle-copy>p{color:#aebdc0;font-size:13px;line-height:1.7}.ft-lux-assurance{display:grid;gap:9px;margin:20px 0 25px}.ft-lux-assurance span{color:#d6e1e2;font-size:11px}.ft-lux-assurance span::first-letter{color:#5fd8b1}.ft-lux-view-btn{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-radius:10px;background:#0c8b67;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900}.ft-lux-view-btn:hover{background:#11a47c}
.ft-lux-film{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:30px;align-items:center;margin:0 0 54px;padding:34px;border:1px solid #dbe7e4;border-radius:22px;background:linear-gradient(135deg,#f2f9f6,#fff);box-shadow:0 15px 45px rgba(4,46,43,.07)}.ft-lux-film-heading h2{margin:9px 0 8px;color:#071a27;font-size:30px}.ft-lux-film-heading p{color:#65797d}.ft-lux-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ft-lux-film-grid>div{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:13px;background:#071a27;box-shadow:0 10px 26px rgba(2,25,29,.16)}.ft-lux-film-grid iframe,.ft-lux-film-grid video{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;object-fit:cover}
.ft-lux-stock-heading{align-items:flex-end!important;margin-top:10px!important}.ft-lux-stock-heading>div h2{margin:7px 0 0;font-size:31px}
.ft-lux-lightbox{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:36px;background:rgba(2,12,17,.94);backdrop-filter:blur(12px)}.ft-lux-lightbox[hidden]{display:none}.ft-lux-lightbox img{max-width:96vw;max-height:90vh;object-fit:contain}.ft-lux-lightbox button{position:absolute;right:22px;top:18px;width:46px;height:46px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:30px;cursor:pointer}
@media(max-width:900px){.ft-lux-vehicle{grid-template-columns:1fr}.ft-lux-main-image{height:min(62vw,500px)}.ft-lux-film{grid-template-columns:1fr}.ft-lux-film-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ft-lux-showroom-hero{padding:28px 20px!important}.ft-lux-showroom-hero .ft-supplier-adverts-copy h1{font-size:32px}.ft-lux-vehicle{border-radius:17px;margin-bottom:38px}.ft-lux-main-image{height:68vw;min-height:260px}.ft-lux-stage-top{top:12px;left:13px;right:13px}.ft-lux-stage-top small{display:none}.ft-lux-nav{width:38px;height:48px}.ft-lux-prev{left:9px}.ft-lux-next{right:9px}.ft-lux-explore{left:12px;bottom:84px}.ft-lux-vehicle-copy{padding:30px 22px}.ft-lux-film{padding:23px 18px;border-radius:17px}.ft-lux-film-grid{grid-template-columns:1fr}.ft-lux-stock-heading{align-items:flex-start!important}.ft-lux-lightbox{padding:14px}}

/* v3.193 — RIP.ie editorial feature credibility strip */
.ft-rip-feature-wrap{margin-top:22px;margin-bottom:7px}
.ft-rip-feature{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;overflow:hidden;padding:17px 20px;border:1px solid #dce8e4;border-radius:12px;background:linear-gradient(110deg,#f7fbf9 0%,#fff 62%,#f1f8f5 100%);box-shadow:0 8px 25px rgba(7,47,44,.06);transition:border-color .2s ease,box-shadow .2s ease}
.ft-rip-feature:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#14a77d,#087659)}
.ft-rip-feature:hover{border-color:#bcd9d0;box-shadow:0 12px 30px rgba(7,47,44,.1)}
.ft-rip-feature-mark{display:grid;place-items:center;width:64px;height:48px;overflow:hidden;border:1px solid #d8cfc6;border-radius:8px;background:#fbf8f4;box-shadow:0 3px 10px rgba(38,35,31,.08)}
.ft-rip-feature-mark img{width:100%;height:100%;object-fit:contain;display:block}
.ft-rip-feature-copy{min-width:0}.ft-rip-feature-copy small{display:block;margin-bottom:3px;color:#087659;font-size:9px;font-weight:900;letter-spacing:.14em}.ft-rip-feature-copy strong{display:block;color:#17343d;font-size:14px;line-height:1.4}
.ft-rip-feature-link{white-space:nowrap;color:#087659;font-size:11px;font-weight:900}.ft-rip-feature-link span{margin-left:4px;font-size:15px}
@media(max-width:700px){.ft-rip-feature-wrap{margin-top:16px}.ft-rip-feature{grid-template-columns:auto minmax(0,1fr);gap:13px;padding:15px 16px}.ft-rip-feature-mark{width:55px;height:42px}.ft-rip-feature-copy strong{font-size:12.5px}.ft-rip-feature-link{grid-column:2;white-space:normal;margin-top:-5px;font-size:10.5px}}
@media(max-width:420px){.ft-rip-feature{align-items:start}.ft-rip-feature-mark{width:50px;height:38px}.ft-rip-feature-copy strong{font-size:12px}}

/* v3.199 — stronger pricing-card hierarchy on homepage and /pricing/ */
.ft-pricing-three .ft-plan-standard .ft-price-main{color:#092f3a!important}
.ft-pricing-three .ft-plan-spotlight .ft-price-main{color:#a66d12!important}
.ft-pricing-three .ft-plan-showroom .ft-price-main{color:#67e1ba!important}
.ft-pricing-three .ft-plan-standard .ft-plan-price small{color:#183d46!important}
.ft-pricing-three .ft-plan-spotlight .ft-plan-price small{color:#654919!important}
.ft-pricing-three .ft-plan-showroom .ft-plan-price small{color:#e8f8f3!important}
.ft-pricing-three .ft-plan-showroom .ft-plan-price del{color:#b7d4cd!important;text-decoration-color:#7ca89e;text-decoration-thickness:1.5px}

/* v3.200 — active Supplier Listing launch-offer ribbon */
.ft-pricing-three .ft-plan-showroom.has-launch-offer .ft-plan-topline{margin-top:18px}
.ft-launch-offer-ribbon{position:absolute;z-index:2;top:0;right:0;padding:9px 18px 10px;border-radius:0 19px 0 14px;background:linear-gradient(135deg,#7be8c5 0%,#35c99b 100%);color:#063b39;font-size:9px;font-weight:950;letter-spacing:1.35px;box-shadow:0 8px 20px rgba(29,201,148,.2)}
.ft-launch-offer-ribbon:before{content:"";position:absolute;left:-7px;top:0;border-top:18px solid #7be8c5;border-left:8px solid transparent;opacity:.9}

/* v3.201 — contextual Vendor Finance panel on Funeral Vehicle adverts */
.ft-vendor-finance-banner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;overflow:hidden;margin:22px 0 26px;padding:24px 26px;border:1px solid rgba(77,218,176,.3);border-radius:17px;background:linear-gradient(118deg,#062a35 0%,#073f40 58%,#075f4b 100%);color:#fff;box-shadow:0 16px 38px rgba(4,40,47,.13)}
.ft-vendor-finance-banner:before{content:"";position:absolute;width:220px;height:220px;right:20%;top:-145px;border:42px solid rgba(91,224,183,.07);border-radius:50%;pointer-events:none}
.ft-vendor-finance-banner>*{position:relative;z-index:1}.ft-vendor-finance-brand{width:174px;min-height:66px;display:grid;place-items:center;padding:13px 16px;border:1px solid rgba(255,255,255,.82);border-radius:15px;background:#fff;box-shadow:0 10px 26px rgba(0,20,28,.18)}
.ft-vendor-finance-brand img{display:block;width:100%;height:auto;max-height:48px;object-fit:contain}
.ft-vendor-finance-copy{min-width:0}.ft-vendor-finance-kicker{display:block;margin-bottom:5px;color:#6ce3bd;font-size:9px;font-weight:950;letter-spacing:1.7px}.ft-vendor-finance-copy h2{margin:0 0 5px;color:#fff;font-size:21px;line-height:1.2;letter-spacing:-.35px}.ft-vendor-finance-copy p{margin:0;max-width:570px;color:#c9dedd;font-size:12px;line-height:1.55}
.ft-vendor-finance-action{min-width:205px;text-align:center}.ft-vendor-finance-action a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:13px 16px;border-radius:10px;background:linear-gradient(135deg,#6ce3bd,#3ac79b);color:#052f34!important;font-size:11px;font-weight:950;text-decoration:none!important;box-shadow:0 9px 22px rgba(28,199,146,.2)}.ft-vendor-finance-action a:hover{background:linear-gradient(135deg,#83eccb,#4fd5aa)}.ft-vendor-finance-action a span{font-size:18px}.ft-vendor-finance-action small{display:block;margin-top:7px;color:#a9c4c1;font-size:8px;line-height:1.4}
@media(max-width:800px){.ft-vendor-finance-banner{grid-template-columns:auto minmax(0,1fr)}.ft-vendor-finance-action{grid-column:1/-1;min-width:0;text-align:left}.ft-vendor-finance-action small{text-align:center}}
@media(max-width:520px){.ft-vendor-finance-banner{grid-template-columns:1fr;gap:14px;margin:18px 0 23px;padding:21px 18px;border-radius:14px}.ft-vendor-finance-brand{width:156px;min-height:56px;padding:11px 14px;border-radius:12px}.ft-vendor-finance-copy h2{font-size:19px}.ft-vendor-finance-copy p{font-size:11.5px}.ft-vendor-finance-action{grid-column:auto}}

/* v3.205 — images inserted into supplier Business Descriptions */
.ft-sp-description img{max-width:100%;height:auto;border-radius:14px}.ft-sp-description figure{max-width:100%;margin:24px 0}.ft-sp-description figure img{display:block}.ft-sp-description .wp-caption{max-width:100%;padding:0;background:transparent;border:0}.ft-sp-description .wp-caption-text{margin:8px 0 0;color:#64787f;font-size:11px;line-height:1.5}.ft-sp-description img.aligncenter,.ft-sp-description .aligncenter{display:block;margin:24px auto}.ft-sp-description img.alignleft,.ft-sp-description .alignleft{float:left;margin:6px 22px 16px 0}.ft-sp-description img.alignright,.ft-sp-description .alignright{float:right;margin:6px 0 16px 22px}.ft-sp-description:after{content:"";display:table;clear:both}
@media(max-width:640px){.ft-sp-description img.alignleft,.ft-sp-description img.alignright,.ft-sp-description .alignleft,.ft-sp-description .alignright{float:none;display:block;margin:20px auto}}

/* v3.207 — dedicated funeral vehicle finance journey */
.ft-finance-page{background:#f4f8f7;color:#0b2832}.ft-finance-hero{position:relative;overflow:hidden;padding:72px 20px 132px;background:linear-gradient(125deg,#052c37 0%,#064842 58%,#087155 100%);color:#fff}.ft-finance-hero:after{content:"";position:absolute;width:460px;height:460px;right:-90px;top:-250px;border:80px solid rgba(104,226,187,.08);border-radius:50%}.ft-finance-container{position:relative;z-index:1;width:min(1160px,100%);margin:0 auto}.ft-finance-hero-logo{display:inline-flex;align-items:center;padding:13px 17px;margin-bottom:24px;border-radius:13px;background:#fff;box-shadow:0 14px 34px rgba(0,20,28,.2)}.ft-finance-hero-logo img{display:block;width:190px;height:auto}.ft-finance-kicker{display:block;margin-bottom:10px;color:#70e2bd;font-size:10px;font-weight:950;letter-spacing:2px}.ft-finance-hero h1{max-width:760px;margin:0 0 14px;color:#fff;font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-2.4px}.ft-finance-hero h1 em{color:#70e2bd;font-style:normal}.ft-finance-hero p{max-width:700px;margin:0;color:#cde2df;font-size:16px;line-height:1.65}.ft-finance-main{position:relative;z-index:2;margin-top:-78px;padding:0 20px 80px}.ft-finance-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(370px,.95fr);gap:24px;align-items:start}.ft-finance-card{border:1px solid #d8e6e2;border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(4,44,47,.09)}.ft-finance-card-head{padding:27px 28px 20px;border-bottom:1px solid #e3ece9}.ft-finance-card-head span{color:#078f6d;font-size:9px;font-weight:950;letter-spacing:1.7px}.ft-finance-card-head h2{margin:6px 0 7px;color:#092e39;font-size:27px;letter-spacing:-.6px}.ft-finance-card-head p{margin:0;color:#64787f;font-size:12px;line-height:1.55}.ft-finance-calculator{padding:26px 28px 29px}.ft-finance-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ft-finance-field{display:flex;flex-direction:column;gap:7px}.ft-finance-field>span{color:#173a43;font-size:11px;font-weight:800}.ft-finance-input-wrap{display:flex;align-items:center;min-height:50px;border:1px solid #cfdfda;border-radius:10px;background:#fbfdfc;overflow:hidden}.ft-finance-input-wrap b{align-self:stretch;display:grid;place-items:center;min-width:43px;border-right:1px solid #dce7e4;background:#eef7f4;color:#08765c;font-size:13px}.ft-finance-input-wrap input,.ft-finance-field select,.ft-finance-form input,.ft-finance-form textarea{width:100%;border:1px solid #cfdfda;border-radius:10px;background:#fbfdfc;color:#102f38;font:inherit;outline:none}.ft-finance-input-wrap input{min-width:0;border:0;border-radius:0;background:transparent}.ft-finance-input-wrap input,.ft-finance-field select{height:50px;padding:0 13px}.ft-finance-input-wrap:focus-within,.ft-finance-field select:focus,.ft-finance-form input:focus,.ft-finance-form textarea:focus{border-color:#18a47d;box-shadow:0 0 0 3px rgba(24,164,125,.1)}.ft-finance-calculate{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:18px;padding:15px 17px;border:0;border-radius:10px;background:#0b8e69;color:#fff;font-size:12px;font-weight:900;cursor:pointer}.ft-finance-calculate:hover{background:#076f54}.ft-finance-result{margin-top:18px;padding:21px;border:1px solid #bde7d8;border-radius:14px;background:linear-gradient(135deg,#eaf9f4,#f7fcfa)}.ft-finance-result small{display:block;color:#52716f;font-size:9px;font-weight:900;letter-spacing:1.3px}.ft-finance-result strong{display:block;margin:4px 0;color:#087157;font-size:35px;line-height:1}.ft-finance-result p{margin:0;color:#667c80;font-size:10px;line-height:1.5}.ft-finance-vehicle{display:flex;gap:15px;margin:0 28px 22px;padding:16px;border:1px solid #dbe8e4;border-radius:13px;background:#f7fbfa}.ft-finance-vehicle img{width:90px;height:68px;border-radius:9px;object-fit:cover}.ft-finance-vehicle-copy{min-width:0}.ft-finance-vehicle-copy small{display:block;margin-bottom:4px;color:#078f6d;font-size:8px;font-weight:950;letter-spacing:1.4px}.ft-finance-vehicle-copy strong{display:block;color:#0b3039;font-size:14px;line-height:1.3}.ft-finance-vehicle-copy span{display:block;margin-top:5px;color:#60767b;font-size:10px}.ft-finance-form{padding:0 28px 29px}.ft-finance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ft-finance-form label{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.ft-finance-form label>span{color:#173a43;font-size:10.5px;font-weight:800}.ft-finance-form input{height:48px;padding:0 13px}.ft-finance-form textarea{min-height:92px;padding:12px 13px;resize:vertical}.ft-finance-consent{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:9px!important}.ft-finance-consent input{width:16px!important;height:16px!important;margin-top:2px}.ft-finance-consent span{font-weight:500!important;line-height:1.5}.ft-finance-submit{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 17px;border:0;border-radius:10px;background:linear-gradient(135deg,#65deb8,#35c796);color:#073a38;font-size:12px;font-weight:950;cursor:pointer}.ft-finance-submit:hover{background:linear-gradient(135deg,#78e6c3,#48d1a3)}.ft-finance-disclaimer{margin:13px 0 0;color:#718287;font-size:9px;line-height:1.55}.ft-finance-alert{margin:0 28px 20px;padding:14px 15px;border-radius:10px;font-size:11px;line-height:1.5}.ft-finance-alert--error{border:1px solid #efc6c6;background:#fff3f3;color:#8e3030}.ft-finance-success{padding:36px 28px}.ft-finance-success b{display:grid;place-items:center;width:48px;height:48px;margin-bottom:15px;border-radius:50%;background:#dff7ee;color:#078c69;font-size:22px}.ft-finance-success h2{margin:0 0 8px;color:#092e39}.ft-finance-success p{margin:0;color:#62777d;line-height:1.6}.ft-finance-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ft-finance-note{margin-top:22px;padding:18px 20px;border-radius:13px;background:#e9f3f0;color:#526c70;font-size:10px;line-height:1.6}.ft-finance-note strong{color:#173b43}
.ft-finance-field--wide{grid-column:1/-1}.ft-finance-input-wrap--readonly{background:#eef7f4}.ft-finance-input-wrap--readonly input{color:#087157;font-weight:900}.ft-finance-range{width:100%;height:7px;margin:9px 0 2px;border:0;border-radius:99px;accent-color:#0b8e69;background:#dceae6;cursor:pointer}.ft-finance-range-labels{display:flex!important;justify-content:space-between;color:#718287!important}.ft-finance-range-labels small{font-size:9px}.ft-finance-field>span strong{color:#087157}.ft-finance-interest{display:block;margin:9px 0 7px;color:#315c5b;font-size:10px;font-weight:800}
@media(max-width:900px){.ft-finance-layout{grid-template-columns:1fr}.ft-finance-main{margin-top:-70px}.ft-finance-hero{padding-bottom:118px}}
@media(max-width:600px){.ft-finance-hero{padding:52px 18px 102px}.ft-finance-hero-logo img{width:158px}.ft-finance-hero h1{font-size:38px;letter-spacing:-1.5px}.ft-finance-hero p{font-size:13px}.ft-finance-main{margin-top:-57px;padding:0 12px 55px}.ft-finance-card{border-radius:16px}.ft-finance-card-head,.ft-finance-calculator,.ft-finance-form{padding-left:18px;padding-right:18px}.ft-finance-fields,.ft-finance-form-grid{grid-template-columns:1fr}.ft-finance-vehicle{margin-left:18px;margin-right:18px}.ft-finance-result strong{font-size:31px}}

/* v3.213 — improve readability throughout the finance calculator and enquiry form. */
.ft-finance-card-head span{font-size:10px}.ft-finance-card-head p{font-size:13.5px}.ft-finance-field>span{font-size:12px}.ft-finance-input-wrap input,.ft-finance-field select,.ft-finance-form input,.ft-finance-form textarea{font-size:14px}.ft-finance-range-labels small{font-size:10.5px}.ft-finance-calculate,.ft-finance-submit{font-size:13px}.ft-finance-result small{font-size:10px}.ft-finance-result p{font-size:11.5px}.ft-finance-interest{font-size:11px}.ft-finance-vehicle-copy small{font-size:9px}.ft-finance-vehicle-copy strong{font-size:15px}.ft-finance-vehicle-copy span{font-size:11px}.ft-finance-form label>span{font-size:12px}.ft-finance-consent span{font-size:11.5px}.ft-finance-disclaimer{font-size:10.5px}.ft-finance-note{font-size:11.5px}
