.tdt-stores-directory,.tdt-store-detail{max-width:1260px;margin:0 auto;padding:24px 20px 65px;color:#222;font-family:'Open Sans',Arial,sans-serif}
.tdt-stores-heading{text-align:center;margin:8px auto 30px}.tdt-stores-heading h1,.tdt-store-detail h1{color:#0A1675;font-size:32px;font-weight:700;margin:0 0 12px}
.tdt-stores-search{background:#f4f5f8;padding:22px;border-radius:8px;margin:0 0 22px}.tdt-stores-search label{display:block;font-weight:600;margin-bottom:12px}.tdt-stores-search>div{display:flex;gap:12px;align-items:center}.tdt-stores-search input{flex:1;min-width:0;border:1px solid #d0d4e0;border-radius:4px;padding:12px}.tdt-stores-search button,.tdt-stores-button{display:inline-block;background:#0A1675;color:white!important;border:0;padding:12px 22px;border-radius:4px;font-weight:600;text-decoration:none}.tdt-stores-search button:hover,.tdt-stores-button:hover{background:#C75125}
.tdt-stores-counter{margin-bottom:16px;color:#666}.tdt-stores-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tdt-stores-card{background:white;border:1px solid #e4e7ef;border-radius:8px;overflow:hidden;box-shadow:0 3px 12px #00000008}.tdt-stores-card img{width:100%;height:210px;object-fit:cover}.tdt-stores-placeholder{height:210px;display:grid;place-items:center;background:#f0f1f6;color:#0A1675;font-weight:700}.tdt-stores-card-body{padding:22px}.tdt-stores-card h2{font-size:20px;line-height:1.3;margin:0 0 13px}.tdt-stores-card h2 a{color:#0A1675}.tdt-stores-card p{line-height:1.7}.tdt-stores-button{margin-top:12px}
.tdt-store-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:40px;margin-top:30px}.tdt-store-hero{max-width:100%;border-radius:6px;margin-bottom:28px}.tdt-store-contact{background:#f4f5f8;padding:25px;align-self:start}.tdt-store-contact h2{font-size:21px;color:#0A1675}.tdt-store-contact address{font-style:normal;line-height:1.75}.tdt-store-html,.tdt-store-promo{line-height:1.75;margin-bottom:28px}.tdt-store-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tdt-store-gallery img{width:100%;height:160px;object-fit:cover}
@media(max-width:900px){.tdt-stores-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tdt-store-detail-grid{grid-template-columns:1fr}}
@media(max-width:580px){.tdt-stores-grid{grid-template-columns:1fr}.tdt-stores-search>div{flex-wrap:wrap}.tdt-stores-search input{flex-basis:100%}.tdt-store-gallery{grid-template-columns:repeat(2,1fr)}}
