.provider-detail-inner{padding:32px 20px 64px}.provider-hero-img{aspect-ratio:16/7;background:var(--wc-slate-800) no-repeat center / cover;cursor:zoom-in;border-radius:16px;width:100%;margin-bottom:14px}.provider-gallery{scrollbar-width:none;gap:10px;margin-bottom:24px;padding-bottom:4px;display:flex;overflow-x:auto}.provider-gallery::-webkit-scrollbar{display:none}.gallery-thumb{aspect-ratio:4/3;background:var(--wc-slate-800) no-repeat center / cover;cursor:pointer;opacity:.6;border:2px solid #0000;border-radius:10px;flex-shrink:0;width:100px;transition:border-color .2s,opacity .2s}.gallery-thumb:hover{opacity:.85}.gallery-thumb.active{border-color:var(--wc-accent);opacity:1}.lightbox{z-index:2000;cursor:zoom-out;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:12px;max-width:92vw;max-height:88vh}.provider-header{margin-bottom:6px}.provider-name{color:var(--wc-slate-50);font-size:clamp(22px,4vw,32px);font-weight:800;line-height:1.2}.provider-meta{color:var(--wc-slate-400);flex-wrap:wrap;gap:16px;margin-bottom:20px;font-size:13px;display:flex}.provider-meta span{align-items:center;gap:6px;display:flex}.provider-meta:has(+.provider-address){margin-bottom:8px}.provider-address{color:var(--wc-slate-300);align-items:flex-start;gap:6px;margin-bottom:20px;font-size:13px;line-height:1.7;display:flex}.provider-address svg{color:var(--wc-slate-500);flex-shrink:0;margin-top:4px}.provider-body{direction:ltr;grid-template-columns:240px 1fr;gap:24px;margin-bottom:28px;display:grid}@media (max-width:640px){.provider-body{grid-template-columns:1fr}}.info-box{border:1px solid var(--wc-slate-700);background:#0a0f18;border-radius:16px;flex-direction:column;gap:9px;height:fit-content;padding:14px 18px;display:flex}[dir=rtl] .info-box,[dir=rtl] .provider-desc{direction:rtl}.info-row{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:0;line-height:1.3;display:flex}.info-label{letter-spacing:.1em;text-transform:uppercase;color:var(--wc-slate-500);white-space:nowrap;font-size:10px;font-weight:700}[dir=rtl] .info-label{letter-spacing:0;text-transform:none;font-size:11px}.info-value{text-align:end;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.info-value.tier-premium{color:#fbbf24}.info-value.tier-normal{color:var(--wc-slate-300)}.info-phone-link{color:var(--wc-accent);direction:ltr;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.info-phone-link:hover{color:var(--wc-accent-hover)}.provider-desc{color:var(--wc-slate-300);font-size:14px;line-height:1.8}.information-label{letter-spacing:.14em;text-transform:uppercase;color:var(--wc-accent);margin-bottom:12px;font-size:10px;font-weight:700}[dir=rtl] .information-label{letter-spacing:0;text-transform:none;font-size:11px}.information-text{color:var(--wc-slate-300);white-space:pre-wrap;border:1px solid var(--wc-slate-700);background:#ffffff05;border-radius:14px;margin-bottom:28px;padding:16px 18px;font-size:14px;line-height:1.9}.location-map{border:1px solid var(--wc-slate-700);border-radius:14px;height:220px;margin-bottom:10px;overflow:hidden}.directions-link{color:var(--wc-accent);align-items:center;gap:6px;margin-bottom:28px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.directions-link:hover{color:var(--wc-accent-hover)}.services-label{letter-spacing:.14em;text-transform:uppercase;color:var(--wc-accent);margin-bottom:12px;font-size:10px;font-weight:700}[dir=rtl] .services-label{letter-spacing:0;text-transform:none;font-size:11px}.services-list{border:1px solid var(--wc-slate-700);background:#ffffff05;border-radius:14px;overflow:hidden}.service-row{border-bottom:1px solid var(--wc-slate-800);justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;display:flex}.service-row:last-child{border-bottom:none}.service-name{color:var(--wc-slate-200);font-weight:500}.service-disc{color:#4ade80;white-space:nowrap;margin-inline-start:12px;font-size:14px;font-weight:700}.back-link{color:var(--wc-slate-400);align-items:center;gap:6px;margin-bottom:24px;font-size:13px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--wc-slate-200)}.state-box{text-align:center;color:var(--wc-slate-400);padding:64px 24px}
