*{box-sizing:border-box}html{min-height:100%;background:#fbfdfc}body{min-height:100%;margin:0;background:#fbfdfc;color:#173428;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input,select{font:inherit}img{max-width:100%}.pharmacy-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;width:100%}.pharmacy-card__top h3{margin:0;flex:1 1 0;min-width:0}.local-stars{display:inline-flex;align-items:center;gap:5px;border:1px solid #dce5df;border-radius:999px;background:#fff;color:#2f4a3f;cursor:pointer;font-size:1rem;margin-top:0;padding:6px 10px;box-shadow:0 2px 8px #183a2c14;transition:transform .12s ease,box-shadow .12s ease;flex:0 0 auto;margin-left:0;white-space:nowrap}.local-stars:hover,.local-stars:focus-visible{transform:translateY(-1px);border-color:#bfd3c8;box-shadow:0 4px 12px #183a2c24;outline:none}.local-stars span{color:#ffc436;opacity:.42;text-shadow:0 0 0 transparent;transition:transform .12s ease,opacity .12s ease,text-shadow .12s ease}.local-stars span.is-filled{color:#ffbe1a;opacity:1;text-shadow:0 0 8px rgba(255,196,54,.45);transform:translateY(-1px)}.local-stars small{color:#4f6258;margin-left:6px;font-weight:800}.price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;width:100%}.price-row strong{margin-top:0}.price-row p{margin:0;text-align:right}.normal-price{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.normal-price span,.normal-price p{text-align:right}.normal-price span{color:#7b8b83;font-size:.86rem;font-weight:700;line-height:1.1}.normal-price p{color:#65756d;font-size:1.08rem;font-weight:700;line-height:1.15}.local-review-drawer__overlay{position:fixed;inset:0;z-index:80;background:#101c1673}.local-review-drawer{position:fixed;top:0;right:0;z-index:90;width:min(560px,96vw);height:100dvh;overflow-y:auto;background:#fbfdfc;border-left:1px solid #dce5df;padding:18px}.local-review-drawer__header{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px}.local-review-drawer__header h2{color:#173428;margin:0}.local-review-drawer__header button{border:1px solid #c9d8d0;border-radius:8px;background:#fff;color:#173428;cursor:pointer;font-weight:700;padding:8px 12px}.local-review-summary{border:1px solid #dce5df;border-radius:8px;background:#fff;display:grid;gap:6px;margin-bottom:14px;padding:12px}.local-review-summary p{margin:0}.local-summary-stars-row{display:grid;grid-template-columns:78px auto auto;align-items:center;gap:8px}.local-summary-stars-row strong{color:#2f4a3f;font-size:.88rem}.local-summary-stars-row small{color:#8f5f00;font-weight:700}.local-review-readonly-stars{display:inline-flex;align-items:center;gap:5px;line-height:1}.local-review-readonly-stars span{color:#f6d374;font-size:1.05rem;opacity:.45}.local-review-readonly-stars span.is-filled{color:#ffc928;opacity:1;text-shadow:0 0 7px rgba(255,201,40,.34)}.local-review-readonly-stars.compact span{font-size:.9rem}.local-score-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #e4ede8;border-radius:999px;background:#f9fcfa;padding:5px 9px}.local-score-pill>span{color:#355247;font-size:.84rem;font-weight:700}.local-score-pill small{color:#8f5f00;font-size:.8rem;font-weight:700}.local-review-sort,.local-review-form-card{margin-bottom:14px}.local-review-auth-lock{border:1px dashed #b9ccc2;border-radius:8px;background:#f7faf8;color:#42534b;font-weight:700;margin-bottom:14px;padding:12px}.local-review-auth-lock p{margin:0}.local-rating-grid{display:grid;gap:12px;border:1px solid #f3e0a0;border-radius:12px;background:#fffaf0;padding:12px}.local-rating-control{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:10px;align-items:center}.local-rating-control span{color:#42534b;font-weight:700}.local-rating-control small{color:#8f5f00;font-weight:700;white-space:nowrap;border:1px solid #f2d36b;border-radius:999px;background:#fff6d6;padding:2px 8px}.local-rating-stars{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap}.local-rating-stars .star-btn{all:unset;display:inline-flex;align-items:center;justify-content:center;color:#ffd35f;opacity:.5;cursor:pointer;font-size:2rem;line-height:1;width:1.1em;height:1.1em;padding:0;border-radius:50%;transform:scale(1);text-shadow:0 0 0 transparent;transition:transform .12s ease,color .12s ease,opacity .12s ease,text-shadow .12s ease}.local-rating-stars .star-btn:hover,.local-rating-stars .star-btn:focus-visible{transform:scale(1.18);color:#ffc928;opacity:1;text-shadow:0 0 9px rgba(255,201,40,.5);outline:none}.local-rating-stars .star-btn.is-active{color:#ffc928;opacity:1;text-shadow:0 0 10px rgba(255,201,40,.55)}.comment-card__actions .danger-btn,.reply-card .danger-btn,.comment-card .danger-btn{border-color:#cc3a3a;background:#fff5f5;color:#b22b2b}.comments-section .comment-card,.comments-section .reply-card{border-radius:14px}.comments-section .comment-card{box-shadow:0 10px 24px #11342614}.comments-section .comment-card__author{display:inline-flex;align-items:center;gap:10px}.comments-section .comment-avatar{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid #dce5df;border-radius:999px;background:linear-gradient(180deg,#f8fdfb,#ebf6f0);color:#1f4d3a;font-size:.86rem;font-weight:800}.comments-section .comment-card__actions{gap:10px}.comments-section .comment-card__actions .reaction-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #d8e5de;border-radius:999px;background:#f7fbf9;color:#244738;font-size:.9rem;font-weight:700;line-height:1;padding:7px 11px}.comments-section .comment-card__actions .reaction-btn:hover,.comments-section .comment-card__actions .reaction-btn:focus-visible{border-color:#b6d0c2;background:#edf7f2;outline:none}.comments-section .comment-card__actions .reaction-btn.is-like{color:#1f5a40}.comments-section .comment-card__actions .reaction-btn.is-dislike{color:#6d3e28}.comments-section .comment-card__actions .text-action{border:0;background:transparent;color:#355247;font-size:.9rem;font-weight:700;padding:6px 2px;text-decoration:underline;text-decoration-color:#b7cec2;text-underline-offset:3px}.comments-section .comment-card__actions .text-action:hover,.comments-section .comment-card__actions .text-action:focus-visible{color:#0d6b44;text-decoration-color:#0d6b44;outline:none}.comments-section .comment-card__actions .text-action.danger-btn{color:#a53535;text-decoration-color:#dda8a8}.comments-section .comment-card__actions .text-action.danger-btn:hover,.comments-section .comment-card__actions .text-action.danger-btn:focus-visible{color:#842222;text-decoration-color:#842222}.comments-section .thread-toggle-row{margin:4px 0 8px}.comments-section .thread-toggle{border:0;background:transparent;color:#46665a;cursor:pointer;font-size:.88rem;font-weight:700;padding:0}.comments-section .thread-toggle:hover,.comments-section .thread-toggle:focus-visible{color:#0d6b44;outline:none;text-decoration:underline;text-decoration-color:#0d6b44}.comments-section .comments-load-more{display:flex;justify-content:center;margin-top:10px}.comments-section .comments-load-more__btn{border:1px solid #c9d8d0;border-radius:999px;background:#fff;color:#2f4a3f;cursor:pointer;font-size:.9rem;font-weight:800;padding:8px 14px}.comments-section .comments-load-more__btn:hover,.comments-section .comments-load-more__btn:focus-visible{border-color:#88b39c;color:#0d6b44;outline:none}@media(max-width:768px){.local-review-drawer{width:100vw;padding:14px}.pharmacy-grid{grid-template-columns:1fr;justify-content:center;justify-items:center}.pharmacy-card{width:min(94vw,420px);margin:0 auto}.local-stars{width:fit-content}.pharmacy-card__top{align-items:center;flex-direction:row;justify-content:flex-start;gap:10px}.local-stars{font-size:.9rem;margin-left:0;padding:5px 8px}.price-row{align-items:center;flex-direction:row;gap:8px;width:100%}.normal-price{align-items:flex-end;margin-left:auto;width:100%}.normal-price p,.normal-price span{text-align:right;padding-left:0}.local-rating-control{grid-template-columns:1fr;gap:6px}.local-summary-stars-row{grid-template-columns:1fr;gap:4px}.local-rating-stars{gap:6px}.local-rating-stars .star-btn{font-size:1.75rem}}
