/* Cannabicity Store Page Styles */
.section-container:has(.cbl-store-page){padding-top:0 !important}
.cbl-store-page{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#11274a;max-width:1200px;margin:0 auto;padding-top:0}
.cbl-store-page h1:first-of-type{margin-top:0}
.cbl-store-header{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:40px;align-items:flex-start}
.cbl-store-image{flex:0 0 400px;max-width:400px}
.cbl-store-image img{width:100%;height:auto;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1)}
.cbl-store-info{flex:1;min-width:300px}
.cbl-store-title{font-size:2.5em;font-weight:700;margin:0 0 10px;color:#11274a}
.cbl-store-status{display:inline-block;padding:6px 16px;border-radius:20px;font-weight:600;font-size:14px;margin-bottom:15px}
.cbl-store-status.is-open{background:#d4edda;color:#155724}
.cbl-store-status.is-closed{background:#f8d7da;color:#721c24}
.cbl-store-status.is-coming-soon{background:#fff3cd;color:#856404}
.cbl-store-address{font-size:18px;margin-bottom:10px;line-height:1.5}
.cbl-store-phone{font-size:18px;margin-bottom:15px}
.cbl-store-phone a{color:#11274a;text-decoration:none;font-weight:600}
.cbl-store-phone a:hover{color:#f5b335}
.cbl-store-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:20px}
.cbl-store-services{display:flex;gap:10px;flex-wrap:wrap}
.cbl-store-service{padding:8px 16px;background:#f2e9da;border-radius:20px;font-size:13px;font-weight:600;color:#11274a}
.cbl-store-cta{display:inline-block;background:#f5b335;color:#11274a;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s}
.cbl-store-cta:hover{background:#e5a325;color:#11274a}
.cbl-store-section{margin-bottom:40px}
.cbl-store-section h2{font-size:1.5em;font-weight:700;margin-bottom:20px;color:#11274a;border-bottom:3px solid #f5b335;padding-bottom:10px;display:inline-block}
.cbl-store-hours{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.cbl-store-hours-day{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:#f8f9fa;border-radius:8px;text-align:center}
.cbl-store-hours-day.today{background:#f5b335;color:#11274a;font-weight:600}
.cbl-store-hours-day span:first-child{font-weight:600;margin-bottom:4px;font-size:14px}
.cbl-store-hours-day span:last-child{font-size:12px}
.cbl-store-map{width:100%;height:400px;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1)}
.cbl-store-map iframe{width:100%;height:100%;border:0}
.cbl-store-reviews{background:#f8f9fa;padding:30px;border-radius:12px}
.cbl-store-description{font-size:16px;line-height:1.8;margin-bottom:30px}

/* Reviews styles */
.cbl-reviews-container{color:#11274a}
.cbl-reviews-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:15px}
.cbl-reviews-rating{display:flex;align-items:center;gap:12px}
.cbl-rating-number{font-size:48px;font-weight:700;color:#11274a}
.cbl-rating-stars{font-size:24px}
.cbl-rating-count{font-size:14px;color:#666}
.cbl-star{color:#ddd}
.cbl-star-full,.cbl-star-half{color:#f5b335}
.cbl-reviews-link{background:#11274a;color:#fff !important;padding:10px 20px;border-radius:6px;text-decoration:none;font-weight:600;font-size:14px;transition:background .2s}
.cbl-reviews-link:hover{background:#1a3660;color:#fff !important}
.cbl-reviews-list{display:flex;flex-direction:column;gap:20px}
.cbl-review{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.cbl-review-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.cbl-review-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}
.cbl-review-avatar-placeholder{background:#11274a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}
.cbl-review-meta{flex:1}
.cbl-review-author{font-weight:600;color:#11274a;font-size:15px}
.cbl-review-date{font-size:12px;color:#888}
.cbl-review-stars{font-size:16px}
.cbl-review-text{font-size:14px;line-height:1.6;color:#444}
.cbl-no-reviews{color:#666;font-style:italic}

/* FAQ styles */
.cbl-faq-list{display:flex;flex-direction:column;gap:12px}
.cbl-faq-item{background:#f8f9fa;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0}
.cbl-faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:none;border:none;cursor:pointer;text-align:left;font-size:16px;font-weight:600;color:#11274a;transition:background .2s}
.cbl-faq-question:hover{background:#f2e9da}
.cbl-faq-icon{transition:transform .3s;flex-shrink:0;margin-left:15px}
.cbl-faq-item.is-open .cbl-faq-icon{transform:rotate(180deg)}
.cbl-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out}
.cbl-faq-item.is-open .cbl-faq-answer{max-height:500px;padding:0 20px 18px}
.cbl-faq-answer p{margin:0;font-size:15px;line-height:1.7;color:#444}

@media(max-width:992px){
    .cbl-store-hours{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:768px){
    .cbl-store-header{flex-direction:column}
    .cbl-store-image{flex:none;max-width:100%}
    .cbl-store-title{font-size:1.8em}
    .cbl-store-hours{grid-template-columns:repeat(2,1fr)}
    .cbl-store-map{height:300px}
    .cbl-rating-number{font-size:36px}
    .cbl-reviews-summary{flex-direction:column;align-items:flex-start}
}
