:root{--ctf-green:#39f686;--ctf-black:#111111;--ctf-white:#ffffff;--ctf-gray-light:#f5f5f5;--ctf-gray-border:#e8e8e8;--ctf-muted:#666666;--ctf-font-title:'Anton',sans-serif;--ctf-font-body:'Inter',sans-serif;--ctf-r:60px;--ctf-r-card:14px;--ctf-r-section:16px}.ctf-page *{box-sizing:border-box}.ctf-page a{text-decoration:none;color:inherit}.ctf-page img{max-width:100%;display:block}.ctf-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--ctf-font-body);font-weight:700;font-size:14px;padding:11px 26px;border-radius:var(--ctf-r);border:2px solid transparent;cursor:pointer;transition:background .18s,color .18s,border-color .18s,opacity .18s;white-space:nowrap;text-decoration:none;line-height:1}.ctf-btn--primary{background:var(--ctf-green);color:var(--ctf-black);border-color:var(--ctf-green)}.ctf-btn--primary:hover{opacity:.88;color:var(--ctf-black)}.ctf-btn--secondary{background:var(--ctf-white);color:var(--ctf-black);border-color:var(--ctf-black)}.ctf-btn--secondary:hover{background:var(--ctf-gray-light);color:var(--ctf-black)}.ctf-btn--ghost{background:transparent;color:var(--ctf-white);border-color:rgba(255,255,255,.35)}.ctf-btn--ghost:hover{background:rgba(255,255,255,.08);color:var(--ctf-white)}.ctf-btn--cart{background:transparent;color:var(--ctf-black);border-color:var(--ctf-black);font-size:12px;padding:9px 16px;width:100%;margin-top:10px}.ctf-btn--cart:hover{background:var(--ctf-black);color:var(--ctf-white)}.ctf-btn--cart:hover .ctf-cart-icon{stroke:var(--ctf-white)}.ctf-cart-icon{width:14px;height:14px;flex-shrink:0;fill:none;stroke:var(--ctf-black);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .18s}.ctf-btn--buy{background:var(--ctf-green);color:var(--ctf-black);border-color:var(--ctf-green);font-size:13px;padding:8px 20px}.ctf-btn--buy:hover{opacity:.9;color:var(--ctf-black)}.ctf-badge{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--ctf-r);font-size:13px;font-weight:700;font-family:var(--ctf-font-body);border:2px solid var(--ctf-black);background:var(--ctf-white);color:var(--ctf-black);cursor:pointer;transition:background .16s,color .16s;white-space:nowrap;line-height:1}.ctf-badge:hover,.ctf-badge.active{background:var(--ctf-black);color:var(--ctf-white)}.ctf-badge--green{border-color:var(--ctf-green);background:transparent;color:var(--ctf-black)}.ctf-badge--green:hover{background:var(--ctf-green);color:var(--ctf-black)}.ctf-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ctf-green);margin-bottom:8px;display:block}.ctf-title{font-family:var(--ctf-font-title);font-size:clamp(28px,3.5vw,44px);font-weight:400;color:var(--ctf-black);letter-spacing:.3px;line-height:1;margin-bottom:8px}.ctf-title--white{color:var(--ctf-white)}.ctf-title--lg{font-size:clamp(36px,5vw,64px)}.ctf-sub{color:var(--ctf-muted);font-size:15px;font-family:var(--ctf-font-body);margin-bottom:32px}.ctf-sub--white{color:rgba(255,255,255,.6)}.ctf-wrap{max-width:1280px;margin:0 auto;padding:0 24px}.ctf-section{padding:64px 0}.ctf-section--sm{padding:48px 0}.ctf-section--gray{background:var(--ctf-gray-light)}.ctf-section--dark{background:#0a0a0a}.ctf-topbar{background:var(--ctf-green);color:var(--ctf-black);text-align:center;padding:8px 16px;font-size:13px;font-weight:700;font-family:var(--ctf-font-body)}.ctf-header{background:var(--ctf-black);position:sticky;top:0;z-index:100;width:100%}.ctf-header-inner{max-width:1280px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;gap:24px}.ctf-logo{font-family:var(--ctf-font-title);font-size:26px;color:var(--ctf-white);letter-spacing:1px;flex-shrink:0;text-decoration:none}.ctf-logo span{color:var(--ctf-green)}.ctf-nav{display:flex;align-items:center;gap:4px;flex:1}.ctf-nav a{color:rgba(255,255,255,.8);font-size:14px;font-weight:500;padding:7px 14px;border-radius:var(--ctf-r);font-family:var(--ctf-font-body);transition:color .2s,background .2s;white-space:nowrap;text-decoration:none}.ctf-nav a:hover{color:var(--ctf-white);background:rgba(255,255,255,.1)}.ctf-search{flex:1;max-width:260px;position:relative}.ctf-search input{width:100%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--ctf-r);padding:8px 14px 8px 36px;color:var(--ctf-white);font-size:13px;font-family:var(--ctf-font-body);outline:none;transition:border-color .2s}.ctf-search input::placeholder{color:rgba(255,255,255,.45)}.ctf-search input:focus{border-color:var(--ctf-green)}.ctf-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;opacity:.5;pointer-events:none}.ctf-mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:4px;margin-left:auto}.ctf-mobile-toggle span{display:block;width:22px;height:2px;background:var(--ctf-white);margin:5px 0;border-radius:2px}.ctf-mobile-nav{display:none;background:#1a1a1a;padding:16px 24px 20px}.ctf-mobile-nav a{display:block;color:rgba(255,255,255,.8);font-size:15px;font-weight:600;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);font-family:var(--ctf-font-body);text-decoration:none}.ctf-mobile-nav a:last-child{border-bottom:none}.ctf-mobile-nav a:hover{color:var(--ctf-green)}.ctf-mobile-nav.is-open{display:block}.ctf-trust{background:var(--ctf-gray-light);border-top:1px solid var(--ctf-gray-border);border-bottom:1px solid var(--ctf-gray-border);padding:26px 24px}.ctf-trust-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ctf-trust-item{display:flex;align-items:center;gap:12px}.ctf-trust-icon{width:42px;height:42px;background:var(--ctf-black);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ctf-trust-icon svg{width:20px;height:20px;fill:var(--ctf-green)}.ctf-trust-item h3{font-size:13px;font-weight:800;color:var(--ctf-black);margin-bottom:2px;font-family:var(--ctf-font-body)}.ctf-trust-item p{font-size:11px;color:var(--ctf-muted);font-family:var(--ctf-font-body)}.ctf-filter{background:var(--ctf-gray-light);padding:48px 24px;border-top:1px solid var(--ctf-gray-border);border-bottom:1px solid var(--ctf-gray-border)}.ctf-filter-heading{font-family:var(--ctf-font-title);font-size:clamp(22px,3vw,36px);font-weight:400;color:var(--ctf-black);margin-bottom:20px}.ctf-filter-heading em{color:var(--ctf-green);font-style:normal}.ctf-filter-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ctf-hero{background:#0a0a0a;overflow:hidden;position:relative}.ctf-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 70% 50%,rgba(57,246,134,.08),transparent 70%);pointer-events:none}.ctf-hero-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:520px;position:relative;z-index:1}.ctf-hero-content{padding:52px 40px 52px 0}.ctf-hero-badge{display:inline-flex;align-items:center;background:rgba(57,246,134,.15);border:1px solid rgba(57,246,134,.35);border-radius:var(--ctf-r);padding:5px 14px;margin-bottom:20px}.ctf-hero-badge span{font-size:11px;color:var(--ctf-green);font-weight:700;letter-spacing:.6px;text-transform:uppercase;font-family:var(--ctf-font-body)}.ctf-hero h1{font-family:var(--ctf-font-title);font-size:clamp(38px,4.5vw,62px);font-weight:400;color:var(--ctf-white);line-height:1.02;margin-bottom:16px}.ctf-hero h1 em{color:var(--ctf-green);font-style:normal}.ctf-hero-desc{color:rgba(255,255,255,.7);font-size:15px;font-family:var(--ctf-font-body);max-width:380px;margin-bottom:26px;line-height:1.65}.ctf-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.ctf-hero-trust{margin-top:24px;display:flex;align-items:center;gap:10px}.ctf-hero-trust .ctf-stars{color:var(--ctf-green);font-size:16px}.ctf-hero-trust p{color:rgba(255,255,255,.55);font-size:12px;font-family:var(--ctf-font-body)}.ctf-hero-trust strong{color:var(--ctf-white)}.ctf-hero-visual{display:flex;align-items:center;justify-content:center;padding:48px 24px}.ctf-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.ctf-product-card{border-radius:var(--ctf-r-card);overflow:hidden;border:1px solid #eee;background:var(--ctf-white);transition:transform .2s,box-shadow .2s}.ctf-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.1)}

/* ── PRODUCT CARD IMAGE — show full card, no cropping ── */
.ctf-product-card-img{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;background:#f0f0f0;overflow:hidden;position:relative}
.ctf-product-card-img img{width:100%;height:100%;object-fit:contain}

.ctf-product-card-body{padding:12px 14px 14px}.ctf-product-card-body h3{font-size:13px;font-weight:800;color:var(--ctf-black);margin-bottom:5px;font-family:var(--ctf-font-body)}.ctf-product-price{font-size:14px;font-weight:700;color:var(--ctf-black);font-family:var(--ctf-font-body)}.ctf-product-from{font-size:11px;color:#888;margin-right:3px;font-family:var(--ctf-font-body)}.ctf-collections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.ctf-coll-card{border-radius:var(--ctf-r-section);overflow:hidden;aspect-ratio:4/3;cursor:pointer}.ctf-coll-bg{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:22px;position:relative}.ctf-coll-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75),transparent 55%)}.ctf-coll-card h3{font-family:var(--ctf-font-title);font-size:20px;font-weight:400;color:var(--ctf-white);z-index:1;position:relative}.ctf-coll-card p{font-size:12px;color:rgba(255,255,255,.7);z-index:1;position:relative;margin-top:4px;font-family:var(--ctf-font-body)}.ctf-coll-tag{position:absolute;top:14px;right:14px;background:var(--ctf-green);color:var(--ctf-black);font-size:11px;font-weight:700;padding:3px 12px;border-radius:100px;z-index:1;font-family:var(--ctf-font-body)}.ctf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.ctf-step{text-align:center;padding:32px 22px;border-radius:var(--ctf-r-section);border:1px solid #eee;position:relative;overflow:hidden;background:var(--ctf-white)}.ctf-step-num{font-family:var(--ctf-font-title);font-size:72px;color:#f0f0f0;line-height:1;position:absolute;top:10px;right:16px}.ctf-step-icon{width:48px;height:48px;background:var(--ctf-black);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.ctf-step-icon svg{width:22px;height:22px;fill:var(--ctf-green)}.ctf-step h3{font-size:16px;font-weight:800;color:var(--ctf-black);margin-bottom:8px;font-family:var(--ctf-font-body)}.ctf-step p{font-size:13px;color:var(--ctf-muted);line-height:1.6;font-family:var(--ctf-font-body)}.ctf-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ctf-review-card{background:var(--ctf-white);border:1px solid var(--ctf-gray-border);border-radius:var(--ctf-r-card);padding:20px}.ctf-review-stars{color:#00b67a;font-size:15px;margin-bottom:8px}.ctf-review-card h3{font-weight:800;font-size:14px;color:var(--ctf-black);margin-bottom:6px;font-family:var(--ctf-font-body)}.ctf-review-card p{font-size:13px;color:#555;line-height:1.65;font-family:var(--ctf-font-body)}.ctf-reviewer{margin-top:10px;font-size:12px;color:#aaa;font-weight:600;font-family:var(--ctf-font-body)}.ctf-tp-header{display:flex;align-items:center;gap:20px;margin-bottom:32px}.ctf-tp-score{font-family:var(--ctf-font-title);font-size:52px;color:#00b67a;line-height:1}.ctf-tp-label{font-size:12px;color:var(--ctf-muted);margin-top:2px;font-family:var(--ctf-font-body)}.ctf-tp-stars{display:flex;gap:3px;margin:5px 0}.ctf-tp-star{width:24px;height:24px;background:#00b67a;border-radius:4px;display:flex;align-items:center;justify-content:center}.ctf-tp-star svg{width:13px;height:13px;fill:var(--ctf-white)}.ctf-tp-info h2{font-family:var(--ctf-font-title);font-size:32px;font-weight:400;color:var(--ctf-black)}.ctf-tp-info p{color:var(--ctf-muted);font-size:14px;margin-top:4px;font-family:var(--ctf-font-body)}.ctf-faq-list{display:flex;flex-direction:column;margin-top:32px;border-radius:var(--ctf-r-section);overflow:hidden;background:var(--ctf-white);box-shadow:0 1px 4px rgba(0,0,0,.06)}.ctf-faq-item{border-bottom:1px solid #f0f0f0}.ctf-faq-item:last-child{border-bottom:none}.ctf-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer;background:transparent;border:none;font-family:var(--ctf-font-body);text-align:left;gap:16px}.ctf-faq-trigger h3{font-size:15px;font-weight:800;color:var(--ctf-black);flex:1;line-height:1.4;font-family:var(--ctf-font-body)}.ctf-faq-plus{width:30px;height:30px;border-radius:50%;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .25s,border-color .25s}.ctf-faq-plus svg{width:12px;height:12px;overflow:visible;transition:transform .35s ease}.ctf-faq-plus svg line{stroke:#333;stroke-width:2;stroke-linecap:round;transition:stroke .25s}.ctf-faq-item.open .ctf-faq-plus{background:var(--ctf-black);border-color:var(--ctf-black)}.ctf-faq-item.open .ctf-faq-plus svg{transform:rotate(45deg)}.ctf-faq-item.open .ctf-faq-plus svg line{stroke:var(--ctf-white)}.ctf-faq-body{max-height:0;overflow:hidden;transition:max-height .38s cubic-bezier(.4,0,.2,1)}.ctf-faq-body-inner{padding:0 24px 22px;font-size:14px;color:var(--ctf-muted);line-height:1.75;font-family:var(--ctf-font-body)}.ctf-faq-item.open .ctf-faq-body{max-height:200px}.ctf-yamal{background:#0a0a0a;padding:64px 24px}.ctf-yamal-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.ctf-yamal-cards{display:flex;gap:10px;align-items:flex-end}.ctf-yamal-card{border-radius:12px;flex:1;aspect-ratio:3/4;background:linear-gradient(160deg,#1a1a2e,#0f3460);border:1px solid rgba(57,246,134,.15);display:flex;align-items:center;justify-content:center;overflow:hidden}.ctf-yamal-card img{width:100%;height:100%;object-fit:contain}.ctf-yamal-card:nth-child(2){transform:scale(1.08);z-index:1;border-color:rgba(57,246,134,.5)}.ctf-yamal-card-label{font-family:var(--ctf-font-title);font-size:20px;color:rgba(57,246,134,.75);letter-spacing:2px}.ctf-footer{background:#111;color:var(--ctf-white);padding:52px 24px 28px;border-radius:24px 24px 0 0;font-family:var(--ctf-font-body)}.ctf-footer-inner{max-width:1280px;margin:0 auto}.ctf-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:28px;margin-bottom:36px}.ctf-footer-logo{font-family:var(--ctf-font-title);font-size:26px;color:var(--ctf-white);letter-spacing:1px;margin-bottom:12px;display:block;text-decoration:none}.ctf-footer-logo span{color:var(--ctf-green)}.ctf-footer-brand p{font-size:13px;color:rgba(255,255,255,.42);line-height:1.75;max-width:240px}.ctf-footer-col h4{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:14px}.ctf-footer-col a{display:block;font-size:13px;color:rgba(255,255,255,.55);margin-bottom:9px;text-decoration:none;transition:color .2s}.ctf-footer-col a:hover{color:var(--ctf-white)}.ctf-footer-sep{border:none;border-top:1px solid rgba(255,255,255,.07);margin-bottom:20px}.ctf-footer-seo-title{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.22);margin-bottom:12px;display:block}.ctf-footer-seo-links{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.ctf-footer-seo-links a{font-size:12px;color:rgba(255,255,255,.55);padding:6px 14px;border-radius:100px;border:1px solid rgba(255,255,255,.14);text-decoration:none;transition:all .2s;white-space:nowrap}.ctf-footer-seo-links a:hover{color:var(--ctf-white);border-color:rgba(255,255,255,.45)}.ctf-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.ctf-footer-bottom p{font-size:12px;color:rgba(255,255,255,.25);margin:0}.ctf-trending-slider{overflow:hidden;position:relative;width:100%}.ctf-trending-track{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}@media (max-width:1024px){.ctf-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.ctf-trust-inner{grid-template-columns:repeat(2,1fr)}.ctf-collections-grid{grid-template-columns:1fr 1fr}.ctf-reviews-grid{grid-template-columns:1fr 1fr}.ctf-yamal-inner{grid-template-columns:1fr;gap:32px}}@media (max-width:768px){.ctf-nav,.ctf-search{display:none}.ctf-mobile-toggle{display:block}.ctf-hero-inner{grid-template-columns:1fr}.ctf-hero-visual{display:none}.ctf-hero-content{padding:40px 24px}.ctf-steps{grid-template-columns:1fr}.ctf-product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.ctf-footer-grid{grid-template-columns:1fr}.ctf-trust-inner{grid-template-columns:repeat(2,1fr)}.ctf-collections-grid{grid-template-columns:1fr}.ctf-reviews-grid{grid-template-columns:1fr}.ctf-footer-bottom{flex-direction:column;align-items:flex-start}.ctf-product-grid{grid-template-columns:1fr}.ctf-wrap{padding:0 16px}.ctf-hero-content{padding:32px 16px}.ctf-trending-track{display:flex;gap:10px;transition:transform 0.5s ease;will-change:transform}.ctf-trending-track .ctf-product-card{width:calc(50vw - 30px);flex-shrink:0}}

@media(max-width:768px){
.ctf-hero{min-height:100svh;display:flex;flex-direction:column}
.ctf-hero-inner{flex:1;display:flex;flex-direction:column;justify-content:flex-end;grid-template-columns:unset;min-height:unset;padding:0 20px}
.ctf-hero-content{margin-top:auto;padding:0 0 48px 0!important}
.ctf-hero-trust{display:flex;align-items:center;gap:8px;margin-top:20px}
.ctf-hero-trust .ctf-stars{font-size:16px;line-height:1;letter-spacing:2px;display:inline-flex;align-items:center}
.ctf-hero-trust p{font-size:13px;line-height:1;margin:0;display:inline-flex;align-items:center}
}
@media(max-width:768px){
.ctf-hero{height:calc(100dvh - 64px);min-height:unset;display:flex;flex-direction:column}
.ctf-hero-inner{flex:1;display:flex;flex-direction:column;justify-content:flex-end;grid-template-columns:unset;min-height:unset;padding:0 20px;align-items:stretch}
.ctf-hero-visual{display:none}
.ctf-hero-content{padding:0 0 40px 0!important;margin-top:0}
.ctf-hero-trust{display:flex;align-items:center;gap:8px;margin-top:20px}
.ctf-hero-trust .ctf-stars{font-size:16px;line-height:1;letter-spacing:2px;display:inline-flex;align-items:center}
.ctf-hero-trust p{font-size:13px;line-height:1;margin:0;display:inline-flex;align-items:center}
}.ctf-trust-item h3{margin:0 0 2px;font-size:14px;font-weight:700;line-height:1.2}.ctf-trust-item p{margin:0;font-size:12px;color:var(--ctf-muted);line-height:1.3}
@media(min-width:769px){
.ctf-trending-track{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
.ctf-trending-track::-webkit-scrollbar{display:none}
.ctf-trending-track .ctf-card,.ctf-trending-track .ctf-product-card{width:220px;min-width:220px;flex-shrink:0;scroll-snap-align:start}
}
[class*="text_twGGkJ"]{display:none!important}

/* ── Collection page: hide Horizon heading, use our own ── */

.ctf-col-header{max-width:1280px;margin:0 auto;padding:32px 24px 0}
.ctf-col-title{font-family:var(--ctf-font-title,Anton,sans-serif);font-size:clamp(28px,4vw,48px);font-weight:700;color:#111;margin:0 0 8px;line-height:1.05}
.ctf-col-desc{font-size:15px;color:#555;line-height:1.75;margin:0;padding:0}
.ctf-col-desc p{margin:0}
.ctf-col-desc div{width:auto!important;max-width:100%!important}
.ctf-col-desc strong{color:#111}
@media(max-width:749px){
  .ctf-col-header{padding:20px 16px 0}
  .ctf-col-title{font-size:clamp(26px,7vw,40px)}
}

/* ── Collection desc inner div fix ── */
.ctf-col-desc>div[style]{width:auto!important;max-width:100%!important;box-sizing:border-box!important}

/* ── Trending slider: touch scroll + CTA ── */
.ctf-trending-slider{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.ctf-trending-slider::-webkit-scrollbar{display:none}
.ctf-trending-track{display:flex;gap:16px;width:max-content;padding-bottom:4px}
.ctf-trending-track .ctf-card,.ctf-trending-track .ctf-product-card{scroll-snap-align:start;flex-shrink:0}
.ctf-trending-cta{text-align:center;margin-top:24px}
.ctf-trending-cta .ctf-btn-outline{display:inline-block;padding:13px 32px;border:2px solid #111;border-radius:60px;font-weight:700;font-size:14px;color:#111;text-decoration:none;transition:background .2s,color .2s}
.ctf-trending-cta .ctf-btn-outline:hover{background:#111;color:#fff}
@media(max-width:749px){
  .ctf-trending-track .ctf-card,.ctf-trending-track .ctf-product-card{width:calc(50vw - 30px);min-width:calc(50vw - 30px)}
}
@media(min-width:750px){
  .ctf-trending-track .ctf-card,.ctf-trending-track .ctf-product-card{width:220px;min-width:220px}
}

/* -- Hide Horizon bare H1 (no class) inside section-wrapper -- */
.section-wrapper h1:not(.ctf-col-title){display:none!important}

/* -- Collection page CSS (moved from inline) -- */

/* ── COLLECTION PAGE ─────────────────────────────────────────── */
.ctf-collection-page {
  background: var(--ctf-white, #fff);
  min-height: 60vh;
  padding-bottom: 80px;
}
.ctf-collection-header {
  padding: 40px 24px 24px;
}
.ctf-col-desc {
  font-size: 15px;
  color: #555;
  line-height: 1.75;
  font-family: var(--ctf-font-body, 'Inter', sans-serif);
  margin: 0;
  padding: 0 0 15px;
}
.ctf-col-desc p { margin: 0; }
.ctf-col-desc strong { color: #111; font-weight: 700; }
.ctf-collection-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 32px;
  align-items: start;
  padding-top: 0;
}

/* ── SIDEBAR ────────────────────────────────────────────────── */
.ctf-filters-sidebar {
  position: sticky;
  top: 80px;
  background: #f9f9f9;
  border: 1px solid #eee;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.ctf-filters-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.ctf-filters-title {
  margin-bottom: 0 !important;
}
.ctf-filter-show-more {
  background: none;
  border: none;
  font-size: 12px;
  color: var(--ctf-green, #39f686);
  cursor: pointer;
  padding: 4px 0;
  font-family: var(--ctf-font-body, 'Inter', sans-serif);
  font-weight: 600;
  text-align: left;
}
.ctf-filter-show-more:hover { opacity: 0.8; }
.ctf-filter-more { display: none; }
.ctf-filters-title {
  font-family: var(--ctf-font-title, 'Anton', sans-serif);
  font-size: 20px;
  color: #111;
  margin-bottom: 20px;
  font-weight: 400;
}
.ctf-filter-group-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0 0 12px 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #888;
  font-family: var(--ctf-font-body, 'Inter', sans-serif);
}
.ctf-filter-group-toggle:hover { color: #111; }
.ctf-toggle-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  transition: transform 0.25s ease;
  transform: rotate(180deg);
}
.ctf-filter-group-toggle:not(.is-open) .ctf-toggle-icon {
  transform: rotate(0deg);
}
.ctf-filter-group-body {
  overflow: hidden;
}
.ctf-filter-group {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}
.ctf-filter-group:last-of-type {
  border-bottom: none;
}
.ctf-filter-group-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #888;
  margin-bottom: 10px;
  font-family: var(--ctf-font-body, 'Inter', sans-serif);
}
.ctf-filter-group .ctf-filter-check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-family: var(--ctf-font-body, 'Inter', sans-serif);
  color: #333;
  padding: 5px 0;
  cursor: pointer;
  transition: color 0.15s;
  width: 100%;
}
.ctf-filters-sidebar .ctf-filter-group {
  display: flex;
  flex-direction: column;
}
.ctf-filter-check:hover { color: #111; }
.ctf-filter-check input[type="checkbox"] {
  accent-color: #39f686;
  width: 15px;
  height: 15px;
  cursor: pointer;
  flex-shrink: 0;
}
.ctf-filters-clear {
  background: none;
  border: none;
  font-size: 12px;
  color: #999;
  cursor: pointer;
  text-align: center;
  margin-top: 8px;
  font-family: var(--ctf-font-body, 'Inter', sans-serif);
  text-decoration: underline;
}
.ctf-filters-clear:hover { color: #111; }

/* ── ACTIVE FILTERS ─────────────────────────────────────────── */
.ctf-active-filters {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
  padding: 12px 16px;
  background: #f5f5f5;
  border-radius: 10px;
}
.ctf-active-filters-label {
  font-size: 12px;
  font-weight: 700;
  color: #888;
  font-family: var(--ctf-font-body, 'Inter', sans-serif);
}
.ctf-active-filters-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  flex: 1;
}
.ctf-active-filter-tag {
  background: #111;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 100px;
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: var(--ctf-font-body, 'Inter', sans-serif);
}
.ctf-active-filter-tag button {
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: 13px;
  line-height: 1;
  padding: 0;
  opacity: 0.7;
}
.ctf-active-filter-tag button:hover { opacity: 1; }
.ctf-active-filters-clear {
  background: none;
  border: none;
  font-size: 12px;
  color: #999;
  cursor: pointer;
  text-decoration: underline;
  font-family: var(--ctf-font-body, 'Inter', sans-serif);
}

/* ── PRODUCT GRID ───────────────────────────────────────────── */
.ctf-collection-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.ctf-product-card {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #eee;
  background: #fff;
  transition: transform .2s, box-shadow .2s;
}
.ctf-product-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0,0,0,.1); }
.ctf-product-card[data-hidden="true"] { display: none; }
.ctf-product-card-img {
  aspect-ratio: 3/4;
  background: #f0f0f0;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ctf-product-card-img img { width: 100%; height: 100%; object-fit: contain; transition: opacity 0.3s ease; }
.ctf-product-card-img .ctf-card-img-secondary { position: absolute; top: 0; left: 0; opacity: 0; }
.ctf-product-card:hover .ctf-card-img-primary { opacity: 0; }
.ctf-product-card:hover .ctf-card-img-secondary { opacity: 1; }
.ctf-card-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 100px;
  font-family: var(--ctf-font-body, 'Inter', sans-serif);
}
.ctf-card-badge--sale { background: #39f686; color: #111; }
.ctf-product-card-body { padding: 12px 14px 8px; }
.ctf-product-card-body h3 { font-size: 13px; font-weight: 800; color: #111; margin-bottom: 5px; font-family: var(--ctf-font-body, 'Inter', sans-serif); }
.ctf-product-price { font-size: 14px; font-weight: 700; color: #111; font-family: var(--ctf-font-body, 'Inter', sans-serif); }
.ctf-product-from { font-size: 11px; color: #888; margin-right: 3px; font-family: var(--ctf-font-body, 'Inter', sans-serif); }
.ctf-product-compare { font-size: 12px; color: #aaa; text-decoration: line-through; margin-left: 4px; font-family: var(--ctf-font-body, 'Inter', sans-serif); }

/* ── CART BUTTON ────────────────────────────────────────────── */
.ctf-btn--cart { background: transparent; color: #111; border: 2px solid #111; font-size: 12px; padding: 9px 16px; width: 100%; margin-top: 10px; display: flex; align-items: center; justify-content: center; gap: 6px; border-radius: 60px; font-weight: 700; cursor: pointer; transition: background .18s, color .18s; font-family: var(--ctf-font-body, 'Inter', sans-serif); }
.ctf-btn--cart:hover { background: #111; color: #fff; }
.ctf-cart-icon { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ── PAGINATION ─────────────────────────────────────────────── */
.ctf-pagination { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 40px; }
.ctf-pagination-info { font-size: 13px; color: #888; font-family: var(--ctf-font-body, 'Inter', sans-serif); }

/* ── MOBILE FILTERS BUTTON (fixed bottom) ───────────────────── */
.ctf-mobile-filters-btn-wrap {
  display: none;
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 200;
}
.ctf-mobile-filters-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #111;
  color: #fff;
  border: none;
  border-radius: 60px;
  padding: 14px 28px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  font-family: var(--ctf-font-body, 'Inter', sans-serif);
  box-shadow: 0 4px 20px rgba(0,0,0,0.25);
}
.ctf-mobile-filters-btn svg { width: 16px; height: 16px; }
.ctf-mobile-filters-count {
  background: #39f686;
  color: #111;
  font-size: 11px;
  font-weight: 700;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ── MOBILE FILTERS SHEET ───────────────────────────────────── */
.ctf-mobile-filters-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 300;
}
.ctf-mobile-filters-overlay.is-open { display: block; }
.ctf-mobile-filters-sheet {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 20px 20px 0 0;
  z-index: 400;
  transform: translateY(100%);
  transition: transform 0.35s cubic-bezier(.4,0,.2,1);
  max-height: 85vh;
  display: flex;
  flex-direction: column;
}
.ctf-mobile-filters-sheet.is-open { transform: translateY(0); }
.ctf-mobile-filters-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 20px 16px;
  border-bottom: 1px solid #eee;
}
.ctf-mobile-filters-header h2 { font-family: var(--ctf-font-title, 'Anton', sans-serif); font-size: 20px; font-weight: 400; }
.ctf-mobile-filters-close { background: none; border: none; cursor: pointer; padding: 4px; }
.ctf-mobile-filters-close svg { width: 20px; height: 20px; }
.ctf-mobile-filters-body { overflow-y: auto; padding: 16px 20px; flex: 1; }
.ctf-mobile-filters-footer {
  padding: 16px 20px;
  border-top: 1px solid #eee;
  display: flex;
  gap: 10px;
}
.ctf-mobile-filters-footer .ctf-btn { flex: 1; justify-content: center; }
.ctf-mobile-filters-clear-btn { background: transparent; color: #111; border: 2px solid #111; }

/* ── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .ctf-collection-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 749px) {
  .ctf-collection-layout { grid-template-columns: 1fr; }
  .ctf-filters-sidebar { display: none; }
  .ctf-mobile-filters-btn-wrap { display: flex; }
  .ctf-collection-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
  .ctf-collection-header { padding: 24px 16px 16px; }
  .ctf-collection-page { padding-bottom: 100px; }
}

@media (max-width: 560px) {
  .ctf-collection-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
}

/* always 2 columns on mobile */

/* ── Toast notification ── */
#ctf-toast {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background: #fff;
  border: 2px solid #39f686;
  border-radius: 14px;
  padding: 14px 20px;
  display: none;
  align-items: center;
  gap: 12px;
  box-shadow: 0 8px 32px rgba(57,246,134,0.2);
  z-index: 9999;
  min-width: 280px;
  max-width: 360px;
  transform: translateY(20px);
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
  pointer-events: none;
}
#ctf-toast.is-visible {
  display: flex;
  opacity: 1;
  transform: translateY(0);
}
.ctf-toast-icon { font-size: 24px; flex-shrink: 0; }
.ctf-toast-content { display: flex; flex-direction: column; gap: 2px; }
.ctf-toast-content strong {
  font-size: 14px;
  font-weight: 800;
  color: #39f686;
  font-family: var(--ctf-font-body, 'Inter', sans-serif);
}
.ctf-toast-content span {
  font-size: 12px;
  color: #555;
  font-family: var(--ctf-font-body, 'Inter', sans-serif);
}
@media (max-width: 749px) {
  #ctf-toast {
    bottom: 80px;
    right: 16px;
    left: 16px;
    min-width: unset;
  }
}

  /* ── Secondary image on hover ── */
  .ctf-product-card-img { position: relative; overflow: hidden; }
  .ctf-product-card-img .ctf-img-primary { 
    display: block; width: 100%; transition: opacity 0.3s;
  }
  .ctf-product-card-img .ctf-img-secondary {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: contain; opacity: 0; transition: opacity 0.3s;
  }
  .ctf-product-card:hover .ctf-img-secondary { opacity: 1; }
  .ctf-product-card:hover .ctf-img-primary { opacity: 0; }
  /* ── Secondary image on hover ── */
  .ctf-product-card-img { position: relative; overflow: hidden; }
  .ctf-img-primary { display: block; width: 100%; height: 100%; object-fit: contain; transition: opacity 0.3s; }
  .ctf-img-secondary { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: 0; transition: opacity 0.3s; }
  .ctf-product-card:hover .ctf-img-secondary { opacity: 1; }
  .ctf-product-card:hover .ctf-img-primary { opacity: 0; }

  /* ── CTF Unified Product Card ── */
  .ctf-card {
    background: #fff; border-radius: 16px; overflow: hidden;
    border: 1px solid #eee; display: flex; flex-direction: column;
    transition: transform 0.2s, box-shadow 0.2s;
  }
  .ctf-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.09); }
  .ctf-card-img-wrap {
    display: block; position: relative; aspect-ratio: 1;
    overflow: hidden; background: #f5f5f5;
  }
  .ctf-card-img-primary {
    width: 100%; height: 100%; object-fit: contain; display: block;
    transition: opacity 0.35s ease;
  }
  .ctf-card-img-secondary {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: contain; opacity: 0; transition: opacity 0.35s ease;
  }
  .ctf-card.has-secondary:hover .ctf-card-img-primary { opacity: 0; }
  .ctf-card.has-secondary:hover .ctf-card-img-secondary { opacity: 1; }
  .ctf-card-body { padding: 12px 14px 6px; flex: 1; }
  .ctf-card-title {
    display: block; font-size: 13px; font-weight: 700; color: #111;
    text-decoration: none; margin-bottom: 5px; line-height: 1.4;
  }
  .ctf-card-title:hover { color: #39f686; }
  .ctf-card-price { font-size: 13px; color: #555; }
  .ctf-card-from { font-size: 11px; color: #aaa; margin-right: 2px; }
  .ctf-card-amount { font-weight: 800; color: #111; }
  .ctf-card-footer { padding: 8px 14px 14px; }
  .ctf-card-atc {
    width: 100%; padding: 10px; background: #fff; color: #111;
    font-size: 13px; font-weight: 700;
    font-family: var(--ctf-font-body, 'Inter', sans-serif);
    border: 2px solid #111; border-radius: 60px; cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: 6px;
    transition: background 0.2s, color 0.2s;
  }
  .ctf-card-atc:hover { background: #111; color: #fff; }
  .ctf-card-atc:disabled { opacity: 0.5; cursor: not-allowed; }

/* -- sections/ctf-faq-page.liquid CSS -- */

  .ctf-faq-page {
    max-width: 860px; margin: 0 auto; padding: 60px 24px 100px;
    font-family: var(--ctf-font-body, 'Inter', sans-serif);
  }
  .ctf-faq-page-header { margin-bottom: 56px; }
  .ctf-faq-page-label {
    font-size: 12px; font-weight: 700; letter-spacing: 2px;
    text-transform: uppercase; color: #39f686; margin-bottom: 12px;
    display: block;
  }
  .ctf-faq-page-title {
    font-family: var(--ctf-font-title, 'Anton', sans-serif);
    font-size: clamp(36px, 5vw, 56px); color: #111; line-height: 1.05;
    margin: 0 0 16px;
  }
  .ctf-faq-page-sub {
    font-size: 17px; color: #666; line-height: 1.7; max-width: 620px; margin: 0;
  }
  .ctf-faq-section { margin-bottom: 56px; }
  .ctf-faq-section-title {
    font-family: var(--ctf-font-title, 'Anton', sans-serif);
    font-size: 22px; color: #111; margin: 0 0 16px;
    padding-bottom: 12px;
    border-bottom: 2px solid #39f686;
    display: flex; align-items: center; gap: 10px;
  }
  /* FAQ items — same style as homepage */
  .ctf-faq-group {
    display: flex; flex-direction: column;
    margin-bottom: 32px;
    border-radius: 16px; overflow: hidden;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,.06);
  }
  .ctf-faq-item { border-bottom: 1px solid #f0f0f0; }
  .ctf-faq-item:last-child { border-bottom: none; }
  .ctf-faq-item-btn {
    width: 100%; display: flex; align-items: center; justify-content: space-between;
    padding: 20px 24px; background: transparent; border: none; cursor: pointer;
    font-family: var(--ctf-font-body, 'Inter', sans-serif); text-align: left; gap: 16px;
  }
  .ctf-faq-item-btn h3 {
    font-size: 15px; font-weight: 600; color: #111; margin: 0; line-height: 1.4;
  }
  .ctf-faq-item-icon {
    width: 30px; height: 30px; border-radius: 50%;
    border: 2px solid #ddd; display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; transition: background .25s, border-color .25s;
  }
  .ctf-faq-item-icon svg { transition: transform 0.25s; }
  .ctf-faq-item-btn.is-open .ctf-faq-item-icon {
    background: #111; border-color: #111;
  }
  .ctf-faq-item-btn.is-open .ctf-faq-item-icon svg { stroke: #fff; transform: rotate(45deg); }
  .ctf-faq-item-body {
    max-height: 0; overflow: hidden;
    transition: max-height .38s cubic-bezier(.4,0,.2,1);
  }
  .ctf-faq-item-body.is-open { max-height: 600px; }
  .ctf-faq-item-body-inner {
    padding: 0 24px 22px;
    font-size: 14px; color: #666; line-height: 1.75;
    font-family: var(--ctf-font-body, 'Inter', sans-serif);
  }
  .ctf-faq-item-body-inner a { color: #39f686; text-decoration: underline; }
  .ctf-faq-item-body-inner ul { margin: 10px 0 0 18px; line-height: 2; }
  .ctf-faq-item-body-inner strong { color: #111; }
  .ctf-faq-contact {
    background: #f9f9f9; border-radius: 16px;
    padding: 36px; text-align: center; margin-top: 60px;
    border: 1px solid #eee;
  }
  .ctf-faq-contact h2 {
    font-family: var(--ctf-font-title, 'Anton', sans-serif);
    font-size: 28px; color: #111; margin: 0 0 10px;
  }
  .ctf-faq-contact p { color: #666; font-size: 15px; margin: 0 0 20px; }
  .ctf-faq-contact a.ctf-btn {
    display: inline-block; padding: 13px 32px;
    background: #111; color: #fff; border-radius: 60px;
    font-weight: 700; font-size: 14px; text-decoration: none;
    transition: background 0.2s;
  }
  .ctf-faq-contact a.ctf-btn:hover { background: #39f686; color: #111; }
  @media (max-width: 600px) {
    .ctf-faq-page { padding: 40px 16px 80px; }
  }

/* -- sections/ctf-contact-us.liquid CSS -- */

  /* ── Page layout ── */
  .ctf-contact-page {
    max-width: 1280px;
    margin: 0 auto;
    padding: 56px 24px 100px;
    font-family: var(--ctf-font-body, 'Inter', sans-serif);
  }

  /* ── Header ── */
  .ctf-contact-header {
    margin-bottom: 48px;
  }
  .ctf-contact-label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #39f686;
    margin-bottom: 12px;
  }
  .ctf-contact-title {
    font-family: var(--ctf-font-title, 'Anton', sans-serif);
    font-size: clamp(36px, 5vw, 56px);
    color: #111;
    line-height: 1.05;
    margin: 0 0 16px;
  }
  .ctf-contact-subtitle {
    font-size: 17px;
    color: #666;
    line-height: 1.7;
    max-width: 580px;
    margin: 0;
  }

  /* ── Two column layout ── */
  .ctf-contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start;
  }

  /* ── Contact info ── */
  .ctf-contact-info {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .ctf-contact-card {
    background: #f9f9f9;
    border-radius: 16px;
    padding: 28px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
  }
  .ctf-contact-card-icon {
    width: 44px;
    height: 44px;
    background: #111;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .ctf-contact-card-icon svg {
    width: 20px;
    height: 20px;
    stroke: #39f686;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .ctf-contact-card-body h3 {
    font-size: 15px;
    font-weight: 700;
    color: #111;
    margin: 0 0 4px;
  }
  .ctf-contact-card-body p {
    font-size: 14px;
    color: #666;
    margin: 0;
    line-height: 1.6;
  }
  .ctf-contact-card-body a {
    color: #39f686;
    text-decoration: none;
    font-weight: 600;
  }

  /* ── Form ── */
  .ctf-contact-form-wrap {
    background: #fff;
    border-radius: 20px;
    border: 1px solid #eee;
    padding: 40px;
    box-shadow: 0 2px 12px rgba(0,0,0,.04);
  }
  .ctf-contact-form-wrap h2 {
    font-family: var(--ctf-font-title, 'Anton', sans-serif);
    font-size: 24px;
    color: #111;
    margin: 0 0 24px;
  }
  .ctf-form-group {
    margin-bottom: 20px;
  }
  .ctf-form-group label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
  }
  .ctf-form-group input,
  .ctf-form-group select,
  .ctf-form-group textarea {
    width: 100%;
    padding: 13px 16px;
    border: 1.5px solid #e0e0e0;
    border-radius: 10px;
    font-size: 14px;
    font-family: var(--ctf-font-body, 'Inter', sans-serif);
    color: #111;
    background: #fff;
    transition: border-color 0.2s;
    box-sizing: border-box;
    outline: none;
  }
  .ctf-form-group input:focus,
  .ctf-form-group select:focus,
  .ctf-form-group textarea:focus {
    border-color: #39f686;
  }
  .ctf-form-group textarea {
    resize: vertical;
    min-height: 120px;
  }
  .ctf-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .ctf-form-submit {
    width: 100%;
    padding: 15px 24px;
    background: #111;
    color: #fff;
    border: none;
    border-radius: 60px;
    font-size: 15px;
    font-weight: 700;
    font-family: var(--ctf-font-body, 'Inter', sans-serif);
    cursor: pointer;
    transition: background 0.2s;
    margin-top: 8px;
  }
  .ctf-form-submit:hover { background: #39f686; color: #111; }
  .ctf-form-note {
    font-size: 12px;
    color: #999;
    text-align: center;
    margin-top: 12px;
  }

  /* ── FAQ section ── */
  .ctf-contact-faqs {
    margin-top: 80px;
  }
  .ctf-contact-faqs-header {
    margin-bottom: 32px;
  }
  .ctf-contact-faqs-header h2 {
    font-family: var(--ctf-font-title, 'Anton', sans-serif);
    font-size: clamp(28px, 4vw, 40px);
    color: #111;
    margin: 0 0 10px;
  }
  .ctf-contact-faqs-header p {
    font-size: 16px;
    color: #666;
    margin: 0;
  }
  .ctf-contact-faq-group {
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,.06);
    margin-bottom: 0;
  }
  .ctf-contact-faq-item { border-bottom: 1px solid #f0f0f0; }
  .ctf-contact-faq-item:last-child { border-bottom: none; }
  .ctf-contact-faq-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    background: transparent;
    border: none;
    cursor: pointer;
    font-family: var(--ctf-font-body, 'Inter', sans-serif);
    text-align: left;
    gap: 16px;
  }
  .ctf-contact-faq-btn h3 {
    font-size: 15px;
    font-weight: 600;
    color: #111;
    margin: 0;
    line-height: 1.4;
  }
  .ctf-contact-faq-icon {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background .25s, border-color .25s;
  }
  .ctf-contact-faq-icon svg { transition: transform 0.25s; }
  .ctf-contact-faq-btn.is-open .ctf-contact-faq-icon { background: #111; border-color: #111; }
  .ctf-contact-faq-btn.is-open .ctf-contact-faq-icon svg { stroke: #fff; transform: rotate(45deg); }
  .ctf-contact-faq-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s cubic-bezier(.4,0,.2,1);
  }
  .ctf-contact-faq-body.is-open { max-height: 400px; }
  .ctf-contact-faq-body-inner {
    padding: 0 24px 20px;
    font-size: 14px;
    color: #666;
    line-height: 1.75;
  }
  .ctf-contact-faq-body-inner a { color: #39f686; text-decoration: underline; }
  .ctf-contact-faq-body-inner strong { color: #111; }

  /* ── Response time strip ── */
  .ctf-contact-strip {
    background: #111;
    border-radius: 16px;
    padding: 28px 32px;
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 48px;
  }
  .ctf-contact-strip-icon {
    font-size: 28px;
    flex-shrink: 0;
  }
  .ctf-contact-strip-text h3 {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 4px;
  }
  .ctf-contact-strip-text p {
    font-size: 14px;
    color: rgba(255,255,255,.6);
    margin: 0;
  }

  /* ── Mobile ── */
  @media (max-width: 768px) {
    .ctf-contact-page { padding: 32px 16px 80px; }
    .ctf-contact-grid { grid-template-columns: 1fr; gap: 40px; }
    .ctf-contact-form-wrap { padding: 28px 20px; }
    .ctf-form-row { grid-template-columns: 1fr; }
    .ctf-contact-strip { flex-direction: column; text-align: center; }
  }
