.shop-section{padding:85px 4%;background:#f6e5ee}.shop-heading{display:flex;justify-content:space-between;gap:40px;align-items:center}.shop-heading p{max-width:620px}.shop-seal{background:var(--yellow);color:var(--blue);font-family:Toroka;font-size:33px;width:160px;height:160px;border-radius:50%;display:grid;place-content:center;text-align:center;line-height:1.05;transform:rotate(12deg);box-shadow:6px 6px var(--pink);flex-shrink:0}.shop-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin-top:35px}.shop-toolbar label,.review-form label{display:flex;flex-direction:column;gap:8px;font-family:Toroka;font-size:18px}.shop-toolbar input,.shop-toolbar select,.review-form input,.review-form select,.review-form textarea{width:100%;padding:14px;border:2px solid var(--blue);border-radius:7px;color:var(--blue);background:var(--cream);font-family:Gilroy;font-size:16px}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 28px}.shop-grid .bread-card{min-width:0}.shop-grid .card-photo{aspect-ratio:1}.shop-grid .card-name{font-size:27px}.shop-rating{margin:0 0 13px;font-size:13px;display:block;text-decoration:none}.shop-help{border-top:2px solid var(--blue);margin-top:50px;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.reviews-section{padding:85px 4%;display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--mint)}.review-form{padding:32px;background:var(--cream);border-radius:20px;box-shadow:7px 7px var(--blue)}.review-form h3{font-size:34px;margin-bottom:25px}.review-form label{margin-bottom:18px}.review-note{font-size:13px;line-height:1.5}.review-list{display:grid;gap:18px;margin-top:22px}.review-card{padding:24px;background:var(--cream);border-radius:13px}.review-card strong{display:block;margin:10px 0}.review-card p{margin:10px 0;font-size:16px;overflow-wrap:anywhere}.review-card small{font-size:12px}.review-stars{font-size:23px;color:var(--pink)}.review-empty{padding:28px;border:2px dashed var(--blue);border-radius:12px}.review-empty p{margin:8px 0}#reviewSummary{font-family:Toroka;font-size:22px}#shopCount{font-size:14px;margin:22px 0}#reviewStatus{font-size:14px;margin-bottom:0}@media(max-width:1000px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reviews-section{gap:35px}}@media(max-width:700px){.shop-section,.reviews-section{padding:55px 20px}.shop-seal{width:90px;height:90px;font-size:20px;box-shadow:4px 4px var(--pink)}.shop-heading{gap:15px;align-items:start}.shop-heading h2{font-size:36px}.shop-toolbar{grid-template-columns:1fr 1fr;gap:14px}.shop-toolbar label:first-child{grid-column:1/-1}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.shop-grid .card-photo{padding:8px;border-radius:14px;box-shadow:4px 4px var(--card-shadow)}.shop-grid .card-photo img{border-radius:8px}.shop-grid .card-name{font-size:21px;margin:18px 0 10px}.shop-grid .card-badge{font-size:10px;top:8px;left:8px;padding:4px 7px}.shop-grid .card-bottom{align-items:start}.shop-grid .card-bottom span{font-size:12px}.shop-grid .add-button{width:29px;height:29px;font-size:20px;flex-shrink:0}.shop-rating{font-size:11px}.shop-help{flex-direction:column;align-items:start}.reviews-section{grid-template-columns:1fr;gap:30px}.review-form{padding:25px 20px}.review-form .cta{width:100%}}
