.info-card{max-width:900px;margin:2rem auto;padding:2rem 1.5rem;background:linear-gradient(135deg,#33559912,#ff884d0f 40%,#5fb76b12);border-radius:24px;box-shadow:0 8px 32px #33559914}.info-header{text-align:center;margin-bottom:2rem}.info-title{font-size:2.2rem;font-weight:800;color:var(--tide-blue);margin-bottom:.5rem}.info-status{font-size:1.1rem;font-weight:600;color:var(--tide-green)}.info-status .open{color:var(--tide-green)}.info-status .closed{color:#e53e3e}.card{background:linear-gradient(120deg,#fffffff2 60%,#b494e014);border-radius:18px;box-shadow:0 2px 12px #3355990f;margin-bottom:2rem;padding:1.5rem 1.2rem;border:1.5px solid rgba(51,85,153,.08);position:relative}.info-category-title{font-size:1.3rem;font-weight:700;color:var(--tide-blue);margin-bottom:1.2rem;letter-spacing:.03em;border-bottom:1.5px solid rgba(51,85,153,.12);padding-bottom:.5rem}.info-business-list{display:flex;flex-direction:column;gap:1rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.7rem .5rem;border-bottom:1px solid rgba(51,85,153,.08)}.info-row:last-child{border-bottom:none}.info-label{font-weight:600;color:var(--tide-blue);font-size:1rem}.info-value{font-size:1rem;color:#2d3748;text-align:right}.info-value a{color:var(--tide-orange);text-decoration:none;font-weight:500}.info-value a:hover{text-decoration:underline}.info-features-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem 1.2rem}.info-feature-row{display:flex;justify-content:space-between;align-items:center;background:#5fb76b0f;border-radius:10px;padding:.6rem .8rem;border:1px solid rgba(95,183,107,.1)}.info-feature-label{font-weight:500;color:var(--tide-blue);font-size:.98rem}.info-feature-value{font-size:.98rem;font-weight:600;color:#2d3748}.info-hours-list{display:flex;flex-direction:column;gap:.5rem}.info-hours-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem .8rem;border-radius:8px;border:1px solid rgba(51,85,153,.08);background:#3355990a}.info-hours-row.weekday{background:#33559912;border-color:var(--tide-blue)}.info-hours-row.weekend{background:#ff884d17;border-color:var(--tide-orange)}.info-hours-row.closed{background:#e53e3e14;border-color:#e53e3e}.info-hours-day{font-weight:600;color:var(--tide-blue);font-size:.98rem}.info-hours-value{font-size:.98rem;font-weight:500;color:#2d3748}.info-summary-text{background:#b494e014;border-radius:10px;border:1px solid rgba(180,148,224,.15);padding:1rem 1.2rem;font-size:1.05rem;color:#2d3748;font-style:italic;margin-top:.5rem}.feature-item{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:1.2rem 1rem;border-radius:12px;text-align:left;transition:all .3s ease;border:2px solid;min-height:80px;gap:.4rem}.feature-item.available{background:#5fb76b14;border-color:var(--tide-green);color:var(--tide-green)}.feature-item.unavailable{background:#71809614;border-color:#718096;color:#718096}.feature-item:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001a}.feature-status{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.1rem;margin-top:.1rem;color:inherit}.feature-label{font-size:1.05rem;font-weight:500;color:#2d3748;margin-bottom:.1rem;flex-grow:1;word-break:break-word}.hero-main{text-align:left}.hero-main h1{color:#fff;margin-bottom:1rem;text-shadow:0 4px 12px rgba(0,0,0,.3);font-size:2.8rem;line-height:1.2}.business-status{display:inline-block;padding:.5rem 1rem;border-radius:25px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.business-status.open{background:#5fb76b33;color:#68d391;border:2px solid rgba(95,183,107,.5)}.business-status.closed{background:#e53e3e33;color:#fc8181;border:2px solid rgba(229,62,62,.5)}.business-status.unknown{background:#71809633;color:#a0aec0;border:2px solid rgba(113,128,150,.5)}.laundromat-address{font-size:1.2rem;line-height:1.5;color:#fffffff2;margin-bottom:1.5rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}.quick-info{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.info-item{display:flex;align-items:center;gap:.5rem;background:#ffffff1a;padding:.7rem 1rem;border-radius:12px;backdrop-filter:blur(5px)}.info-icon{font-size:1.2rem;color:var(--tide-orange)}.info-text{color:#fffffff2;font-size:.9rem;font-weight:500}.hero-sidebar{background:#ffffff1a;backdrop-filter:blur(10px);padding:2rem;border-radius:16px;border:1px solid rgba(255,255,255,.2)}.rating-section{text-align:center;margin-bottom:2rem}.main-rating{font-size:3rem;font-weight:800;color:var(--tide-orange);text-shadow:0 2px 4px rgba(0,0,0,.3);margin-bottom:.5rem;display:block}.rating-stars{font-size:1.5rem;color:#fbbf24;margin-bottom:.5rem}.rating-details{color:#ffffffe6;font-size:.9rem}.action-buttons{display:flex;flex-direction:column;gap:1rem}.action-btn{padding:.8rem 1.5rem;border-radius:12px;font-weight:600;text-align:center;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;font-size:.9rem}.btn-primary{background:var(--tide-orange);color:#fff;box-shadow:0 4px 12px #ff884d4d}.btn-primary:hover{background:#e6773d;transform:translateY(-2px);box-shadow:0 6px 16px #ff884d66}.btn-secondary{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-secondary:hover{background:#ffffff40;transform:translateY(-2px)}.business-details{background:#fff;padding:3rem 0;margin:2rem 0;border-radius:16px;box-shadow:0 6px 20px #0000000f}.details-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem}.details-main h2{color:var(--tide-blue);margin-bottom:2rem;font-size:2.2rem;font-weight:800}.description{color:#4a5568;font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.features-section{margin-bottom:3rem}.features-section h3{color:var(--tide-blue);font-size:1.6rem;font-weight:700;margin-bottom:1.5rem}.features-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;list-style:none;padding:0;margin:0}.features-list li{display:flex;align-items:center;gap:.8rem;padding:.8rem;background:#3355990d;border-radius:10px;color:#4a5568;font-size:.95rem;transition:background .2s ease}.features-list li:hover{background:#3355991a}.features-list li:before{content:"✓";color:var(--tide-green);font-weight:700;font-size:1.1rem}.details-sidebar{background:#f8fafccc;padding:2rem;border-radius:16px;height:fit-content;position:sticky;top:2rem}.hours-section h3{color:var(--tide-blue);font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.hours-list{list-style:none;padding:0;margin:0}.hours-list li{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid #e2e8f0;font-size:.95rem}.hours-list li:last-child{border-bottom:none}.day{color:#4a5568;font-weight:500}.time{color:var(--tide-blue);font-weight:600}.contact-info{margin-top:2rem;padding-top:2rem;border-top:2px solid #e2e8f0}.contact-info h3{color:var(--tide-blue);font-size:1.3rem;margin-bottom:1rem}.contact-item{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;color:#4a5568}.contact-icon{color:var(--tide-orange);font-size:1.1rem;width:20px}.reviews-section{background:linear-gradient(135deg,#ff884d0a,#b494e00f,#5fb76b0a);padding:4rem 0;margin:3rem 0;border-radius:16px;box-shadow:0 8px 32px #0000000f,inset 0 0 0 1px #fff6}.reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.reviews-summary{display:flex;align-items:center;gap:2rem}.avg-rating{text-align:center}.avg-rating .rating-number{font-size:3rem;font-weight:800;color:var(--tide-orange);margin-bottom:.5rem;display:block}.avg-rating .rating-stars{font-size:1.5rem;color:#fbbf24;margin-bottom:.25rem}.avg-rating .total-reviews{color:#4a5568;font-size:.9rem}.rating-breakdown{flex:1;max-width:300px}.rating-bar{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.star-label{min-width:60px;font-size:.9rem;color:#4a5568}.progress-bar{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--tide-orange);transition:width .3s ease}.count-label{min-width:30px;font-size:.9rem;color:#4a5568;text-align:right}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem}.review-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 16px #0000000f;transition:transform .2s ease}.review-card:hover{transform:translateY(-4px)}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.reviewer-info{display:flex;align-items:center;gap:1rem}.reviewer-avatar{width:40px;height:40px;border-radius:50%;background:var(--tide-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.reviewer-name{color:var(--tide-blue);font-weight:600}.review-rating{color:#fbbf24;font-size:1.1rem}.review-date{color:#9ca3af;font-size:.85rem}.review-text{color:#4a5568;line-height:1.6;margin-bottom:1rem}.review-helpful{display:flex;align-items:center;gap:.5rem;color:#9ca3af;font-size:.85rem}.map-section{background:#fff;padding:3rem 0;margin:2rem 0;border-radius:16px;box-shadow:0 6px 20px #0000000f}.map-container{background:#f8fafc;border-radius:12px;height:400px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:1.1rem;position:relative;overflow:hidden}.map-placeholder{text-align:center;z-index:1}.map-container:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 40%,rgba(51,85,153,.1) 50%,transparent 60%),linear-gradient(-45deg,transparent 40%,rgba(255,136,77,.1) 50%,transparent 60%);pointer-events:none}.location-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.location-card{background:#3355990d;padding:2rem;border-radius:12px;text-align:center}.location-card h4{color:var(--tide-blue);margin-bottom:1rem}.location-card p{color:#4a5568;margin:0}.nearby-section{background:#ffffffe6;backdrop-filter:blur(8px);padding:4rem 0;margin:3rem 0;border-radius:16px;box-shadow:0 8px 32px #00000014}.nearby-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.nearby-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px #0000000d;text-decoration:none;color:inherit;transition:transform .2s ease;display:block}.nearby-card:hover{transform:translateY(-4px)}.nearby-card h4{color:var(--tide-blue);font-size:1.1rem;margin-bottom:.5rem}.nearby-card .address{color:#666;font-size:.9rem;margin-bottom:.5rem}.nearby-card .distance{color:var(--tide-green);font-size:.85rem;font-weight:600}@media (max-width: 1024px){.hero-content,.details-grid{grid-template-columns:1fr;gap:2rem}.details-sidebar{position:static}}@media (max-width: 768px){.laundromat-hero{padding:3rem 0 2rem}.hero-main h1{font-size:2.2rem}.quick-info{flex-direction:column;gap:1rem}.hero-sidebar{padding:1.5rem}.reviews-header{flex-direction:column;gap:2rem;text-align:center}.reviews-summary{flex-direction:column;gap:2rem}.reviews-grid{grid-template-columns:1fr;gap:1.5rem}.map-container{height:300px}.nearby-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 480px){.hero-main h1{font-size:1.8rem}.business-details{padding:2rem 0}.features-list,.nearby-grid,.location-info{grid-template-columns:1fr}}
