
      /* subject-matter rebrand only — uses theme heading font + colors */
      .xb-text-logo{font-family:var(--font-heading);font-weight:700;font-size:26px;line-height:1;letter-spacing:.5px;text-transform:uppercase;color:#fff;display:inline-block}
      .xb-text-logo span{color:var(--color-primary)}
      .xb-text-logo--dark{color:var(--color-heading)}
      /* ---- real-photo treatment (added) ---- */
      .product-item .xb-item--img{border-radius:16px;overflow:hidden;position:relative;background:#0f172a}
      .product-item .xb-item--img img{width:100%;height:240px;object-fit:cover;display:block;transition:transform .6s var(--easing)}
      .product-item:hover .xb-item--img img{transform:scale(1.06)}
      .product-item .xb-item--img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,6,6,.5),rgba(6,6,6,0) 60%);pointer-events:none}
      .popular-product-item .xb-item--img{flex:0 0 auto}
      .popular-product-item .xb-item--img a{display:block;width:120px;height:120px;border-radius:14px;overflow:hidden}
      .popular-product-item .xb-item--img img{width:120px;height:120px;object-fit:cover;display:block}
      .xb-blog .xb-item--img{border-radius:16px;overflow:hidden;position:relative}
      .xb-blog .xb-item--img img{width:100%;height:250px;object-fit:cover;display:block;transition:transform .6s var(--easing)}
      .xb-blog:hover .xb-item--img img{transform:scale(1.05)}
      img[src*="/theme/img/avatar/"]{object-fit:cover}
      .hero__product img{border-radius:18px;box-shadow:0 30px 60px rgba(0,0,0,.45)}
      .about-content img,.pp_img img,.popular-product__img img{border-radius:16px}
      /* readability overlays over new photos */
      .hero{position:relative}
      .hero>.container{position:relative;z-index:2}
      .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,6,6,.78),rgba(6,6,6,.25) 60%,rgba(6,6,6,0));z-index:1}
      [data-background*="page_title"]{position:relative}
      [data-background*="page_title"]::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,6,6,.8),rgba(6,6,6,.4));z-index:0}
      [data-background*="page_title"] .container{position:relative;z-index:1}
      .xb-item--cta{position:relative;overflow:hidden}
      .xb-item--cta::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,77,36,.88),rgba(6,6,6,.62));z-index:0}
      .xb-item--cta>*{position:relative;z-index:1}

    


/* ===== TRT design revisions ===== */
/* 1) ZERO rounded photos anywhere */
img,.xb-item--img,.xb-item--img a,.xb-blog .xb-item--img,.product-item .xb-item--img,
.popular-product-item .xb-item--img a,.hero__product img,.about-content img,.popular-product__img img{border-radius:0 !important}
/* keep clean cover fit, square corners */
.product-item .xb-item--img img{width:100%;height:240px;object-fit:cover}
.xb-blog .xb-item--img img{width:100%;height:250px;object-fit:cover}
.popular-product-item .xb-item--img img{width:120px;height:120px;object-fit:cover}

/* 2) HERO: one single background image, no secondary photo/shape, strong color+texture overlay */
.hero .hero__product,.hero .hero-shape{display:none !important}
.hero .hero__content{max-width:1040px}
.hero{position:relative}
.hero>.container{position:relative;z-index:2}
.hero::before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(8,12,22,.94) 0%,rgba(8,12,22,.74) 48%,rgba(8,12,22,.5) 100%),
  repeating-linear-gradient(135deg,rgba(255,77,36,.06) 0 2px,transparent 2px 9px) !important}
.hero .hero__content .title,.hero .hero__content p{color:#fff !important}

/* 3) Tame the remaining photo sections with a color + line-texture overlay (less overpowering) */
.feature,.testimonial,.blog{position:relative;z-index:0}
.feature>.container,.testimonial>.container,.blog>.container{position:relative;z-index:2}
.feature::before,.testimonial::before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(8,12,22,.84),rgba(8,12,22,.9)),
  repeating-linear-gradient(135deg,rgba(255,77,36,.05) 0 2px,transparent 2px 10px)}
.blog::before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(8,12,22,.66),rgba(8,12,22,.82)),
  repeating-linear-gradient(135deg,rgba(255,77,36,.05) 0 2px,transparent 2px 10px)}
.blog .sec-title .title,.blog .sec-title .sub-title{color:#fff !important}
.blog .border-btn{color:#fff !important;border-color:rgba(255,255,255,.45) !important}

/* 4) SHOP -> textured COLOR section (no photo) so it doesn't sit photo-on-photo */
.product{background:#0b1120 !important;position:relative}
.product::before{content:"";position:absolute;inset:0;z-index:0;
  background:radial-gradient(circle at 22% 12%,rgba(255,77,36,.16),transparent 55%),
  repeating-linear-gradient(45deg,rgba(255,255,255,.022) 0 2px,transparent 2px 10px)}
.product>.container{position:relative;z-index:1}
.product .sec-title .title,.product .sec-title .sub-title{color:#fff !important}

/* 5) FAQ -> FULL WIDTH + textured COLOR (no photo) */
.faq>.container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important}
.faq .accordion-inner{border-radius:0 !important;background:#11151c !important;position:relative;overflow:hidden;
  padding-left:7% !important;padding-right:7% !important}
.faq .accordion-inner::before{content:"";position:absolute;inset:0;z-index:0;
  background:radial-gradient(circle at 82% 0%,rgba(255,77,36,.18),transparent 55%),
  repeating-linear-gradient(45deg,rgba(255,255,255,.022) 0 2px,transparent 2px 10px)}
.faq .accordion-inner>*{position:relative;z-index:1}



/* "how it works" big text */
.about-experience--steps h2{font-size:86px;line-height:1.05}
@media(max-width:1199px){.about-experience--steps h2{font-size:62px}}
/* premium featured-clinic profile cards */
.trtf-card{background:#fff;display:flex;flex-direction:column;height:100%;box-shadow:0 24px 55px rgba(0,0,0,.40)}
.trtf-media{position:relative;overflow:hidden}
.trtf-media img{width:100%;height:230px;object-fit:cover;display:block;transition:transform .6s var(--easing)}
.trtf-card:hover .trtf-media img{transform:scale(1.06)}
.trtf-badge{position:absolute;top:0;left:0;background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:8px 14px}
.trtf-body{padding:26px 26px 28px}
.trtf-head{display:flex;align-items:center;gap:8px}
.trtf-name{font-size:22px;margin:0;line-height:1.2;text-transform:capitalize}
.trtf-name a{color:var(--color-heading)}
.trtf-name a:hover{color:var(--color-primary)}
.trtf-verified{display:inline-flex}
.trtf-verified img{width:18px;height:18px}
.trtf-loc{display:block;color:#7c7c7c;font-size:14px;margin-top:5px}
.trtf-rating{display:flex;align-items:center;gap:8px;margin-top:14px}
.trtf-rating ul li{display:inline-block;margin-right:2px}
.trtf-rating ul li img{width:15px}
.trtf-rating span{color:#7c7c7c;font-size:13px}
.trtf-tags{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}
.trtf-tags li{background:var(--color-gray);color:#3a3a3a;font-size:12px;font-weight:500;padding:6px 12px}
.trtf-foot{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:20px;border-top:1px solid var(--color-border)}
.trtf-price{font-family:var(--font-heading);color:var(--color-heading);font-size:15px}
.trtf-price strong{font-size:26px}
.trtf-price i{font-style:normal;color:#7c7c7c;font-size:14px}
.trtf-btn{background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:1px;text-transform:uppercase;padding:13px 22px;transition:.3s;white-space:nowrap}
.trtf-btn:hover{background:var(--color-heading);color:#fff}



.xb-text-logo{display:inline-flex !important;align-items:center;gap:9px;font-size:0;letter-spacing:normal;text-transform:none;line-height:1;white-space:nowrap}
.xb-text-logo .trtl-mark{font-family:'Poppins',sans-serif;font-weight:700;font-size:29px;letter-spacing:1px;color:#fff;line-height:1}
.xb-text-logo .trtl-sep{width:2px;height:32px;background:var(--color-primary);display:inline-block;border-radius:0}
.xb-text-logo .trtl-stack{display:inline-flex;flex-direction:column;justify-content:center;gap:3px}
.xb-text-logo .trtl-clinics{font-family:'Poppins',sans-serif;font-weight:300;font-size:15px;letter-spacing:6px;color:#fff;line-height:1}
.xb-text-logo .trtl-dir{font-family:'Poppins',sans-serif;font-weight:600;font-size:8.5px;letter-spacing:4.4px;color:var(--color-primary);line-height:1}
.xb-text-logo--dark .trtl-mark,.xb-text-logo--dark .trtl-clinics{color:var(--color-heading)}


footer{position:relative;z-index:2}

.xb-text-logo .trtl-svg{height:38px;width:auto;display:block}.footer-logo .trtl-svg{height:46px;margin:0 auto}

.contact-from .xb-item--field input,.contact-from .xb-item--field textarea{border:2px solid var(--color-primary) !important}.contact-from .xb-item--field input:focus,.contact-from .xb-item--field textarea:focus{border-color:var(--color-heading) !important}


.about-intro{color:#5d5d5d;line-height:1.8;font-size:16px;margin-bottom:26px}
.about-steps__label{display:inline-block;color:var(--color-primary);font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}
.about-steps__row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.about-steps__row span{font-family:var(--font-heading);font-weight:700;font-size:30px;color:var(--color-heading);text-transform:uppercase;letter-spacing:1px;line-height:1}
.about-steps__row i{color:var(--color-primary);font-size:15px}
.about-content__title{font-size:22px;margin-bottom:14px}
.popular-product-item .xb-item--cart i{color:#fff;font-size:13px}
/* FAQ: align answer with question + orange check bullets */
.faq .xb-accordion .block .content{padding:0 70px 30px 55px !important}
.faq .xb-accordion .block .content p{margin-bottom:14px}
.faq .xb-accordion .block .content ul{list-style:none;padding:0;margin:0}
.faq .xb-accordion .block .content ul li{position:relative;padding-left:30px;margin-bottom:10px;line-height:1.55}
.faq .xb-accordion .block .content ul li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--color-primary);font-weight:800}
@media(max-width:767px){.faq .xb-accordion .block .content{padding:0 20px 24px 20px !important}}


.popular-product-item .xb-item--img a,.product-item .xb-item--img,.trtf-media,.xb-blog .xb-item--img,.clp-main,.clp-media{position:relative}.popular-product-item .xb-item--img a::after,.product-item .xb-item--img::after,.trtf-media::after,.xb-blog .xb-item--img::after,.clp-main::after,.clp-media::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,77,36,.13),rgba(8,12,22,.22));pointer-events:none;z-index:1}
/* ---- safety overrides so static render doesn't depend on theme JS ---- */
.wow{visibility:visible !important;opacity:1 !important;animation:none !important}
#xb-loadding,.xb-loadding-container,.xb-preloader{display:none !important}
.body-overlay{display:none !important}

/* directory clinic cards — blurb + profile link (replaces price) */
.popular-product-item .xb-item--holder{display:flex;flex-direction:column}
.xb-clinic-blurb{font-size:14px;line-height:1.55;color:#6b6b6b;margin:10px 0 12px}
.xb-clinic-link{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-heading);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary)}
.xb-clinic-link i{font-size:11px;transition:.3s}
.xb-clinic-link:hover i{transform:translateX(4px)}

/* ===== clinic profile (clp-*) ===== */

.clp .clp-badge{position:absolute;top:0;left:0;z-index:2;background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-weight:600;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;padding:9px 16px}
.clp-gallery{position:relative}
.clp-main img{width:100%;height:420px;object-fit:cover;display:block}
.clp-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
.clp-thumbs img{width:100%;height:84px;object-fit:cover;cursor:pointer;transition:.3s;opacity:.8}
.clp-thumbs img:hover{opacity:1}
.clp-summary{padding-left:10px}
.clp-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--color-primary);font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px}
.clp-name{font-size:46px;line-height:1.05;margin:0 0 14px}
.clp-loc{color:#5d5d5d;font-size:16px;margin-bottom:14px}
.clp-loc i{color:var(--color-primary);margin-right:7px}
.clp-rating{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.clp-stars{color:#f7a800;letter-spacing:1px}
.clp-rating strong{font-size:17px}
.clp-count{color:#7c7c7c;font-size:14px}
.clp-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}
.clp-tags li{background:var(--color-gray);color:#3a3a3a;font-size:12px;font-weight:500;padding:7px 13px}
.clp-price{font-family:var(--font-heading);color:var(--color-heading);font-size:16px;margin-bottom:22px}
.clp-price strong{font-size:34px}.clp-price i{font-style:normal;color:#7c7c7c;font-size:15px}
.clp-price span{display:block;color:#7c7c7c;font-size:13px;font-family:var(--font-body);margin-top:4px}
.clp-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}
.clp-outline{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--color-heading);color:var(--color-heading);font-family:var(--font-heading);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:1px;padding:13px 24px;transition:.3s}
.clp-outline:hover{background:var(--color-heading);color:#fff}
.clp-quick{list-style:none;padding:22px 0 0;margin:0;border-top:1px solid var(--color-border);display:grid;grid-template-columns:1fr 1fr;gap:14px}
.clp-quick li{color:#3a3a3a;font-size:14px}.clp-quick i{color:var(--color-primary);margin-right:9px}
.clp-block{margin-bottom:46px}
.clp-h{font-size:26px;margin-bottom:20px;display:flex;align-items:baseline;gap:14px}
.clp-h-sub{font-family:var(--font-body);font-size:14px;color:#7c7c7c;font-weight:400;text-transform:none;letter-spacing:0}
.clp-block p{color:#5d5d5d;line-height:1.8}
.clp-services{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.clp-services li{display:flex;gap:14px}
.clp-svc-ic{flex:0 0 38px;width:38px;height:38px;background:rgba(255,77,36,.1);color:var(--color-primary);display:flex;align-items:center;justify-content:center}
.clp-services h5{font-size:16px;margin:0 0 5px}
.clp-services p{font-size:14px;margin:0;line-height:1.6}
.clp-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s}
.clp-steps li{display:flex;gap:14px}
.clp-steps span{flex:0 0 40px;width:40px;height:40px;background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-weight:700;display:flex;align-items:center;justify-content:center}
.clp-steps h5{font-size:16px;margin:0 0 5px}.clp-steps p{font-size:14px;margin:0;line-height:1.6}
.clp-review{border:1px solid var(--color-border);padding:24px;margin-bottom:18px}
.clp-review-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.clp-review-top img{width:50px;height:50px;object-fit:cover;border-radius:50%}
.clp-review-top h5{margin:0 0 3px;font-size:16px}
.clp-date{margin-left:auto;color:#9a9a9a;font-size:13px}
.clp-review p{color:#5d5d5d;margin:0;line-height:1.7}
.clp-aside{position:sticky;top:110px;display:flex;flex-direction:column;gap:22px}
.clp-card{border:1px solid var(--color-border);padding:28px}
.clp-card h4{font-size:20px;margin:0 0 18px}
.clp-info{list-style:none;padding:0;margin:0 0 22px}
.clp-info li{display:flex;gap:12px;margin-bottom:16px;color:#5d5d5d;font-size:14px;line-height:1.55}
.clp-info i{color:var(--color-primary);margin-top:3px}
.clp-info a{color:#5d5d5d}.clp-info a:hover{color:var(--color-primary)}
.clp-map{background:#0b1120;color:#fff;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:none;background-image:radial-gradient(circle at 30% 30%,rgba(255,77,36,.25),transparent 60%),repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 2px,transparent 2px 10px)}
.clp-map-pin{width:54px;height:54px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px}
.clp-claim{background:var(--color-gray)}
.clp-claim p{color:#5d5d5d;font-size:14px;line-height:1.6;margin-bottom:18px}
.w-100{width:100%}.text-center{text-align:center}
@media(max-width:991px){.clp-summary{padding-left:0;margin-top:30px}.clp-name{font-size:36px}.clp-steps,.clp-services{grid-template-columns:1fr}.clp-aside{position:static;margin-top:30px}}


/* CTA buttons always visible (orange fill, white text) on any background */
.thm-btn{background-color:var(--color-primary) !important;color:#fff !important;border-color:var(--color-primary) !important}
.thm-btn:hover{background-color:var(--color-heading) !important;border-color:var(--color-heading) !important;color:#fff !important}

/* ===== clinic profile — added modules ===== */
.clp-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.clp-chips li{background:var(--color-gray);color:#3a3a3a;font-size:13px;font-weight:500;padding:8px 14px}
.clp-faq .xb-accordion .block{background:#fff !important;border:1px solid var(--color-border);margin-top:12px;overflow:hidden}
.clp-faq .xb-accordion .block .acc-btn{color:var(--color-heading);font-size:18px;padding:20px 26px}
.clp-faq .xb-accordion .block .acc-btn .arrow::before,
.clp-faq .xb-accordion .block .acc-btn .arrow::after{background-color:var(--color-primary)}
.clp-faq .xb-accordion .block .content{color:#5d5d5d;padding:0 26px 22px}
.clp-faq .xb-accordion .block .content p{color:#5d5d5d;margin:0}
.clp-summary .clp-quick{grid-template-columns:1fr 1fr}
