.page-id-0 .entry-content { min-height: 200px; }
.fs-page-title { margin: 0 0 26px; color: #273126; }
.fs-eyebrow { margin: 0 0 8px; color: #71964f; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.fs-placeholder { max-width: 850px; margin: 20px auto; padding: 70px 35px; text-align: center; background: #f4f8f1; border-radius: 18px; }
.fs-placeholder__icon { display: grid; width: 64px; height: 64px; margin: 0 auto 20px; place-items: center; color: #fff; background: #7da35a; border-radius: 50%; font-size: 34px; font-weight: 700; }
.fs-placeholder h2 { margin: 0 0 12px; }
.fs-placeholder p { max-width: 600px; margin: 0 auto 25px; }

.fs-reviews-intro { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 32px; margin-bottom: 30px; padding: 34px; background: #f4f8f1; border-radius: 16px; }
.fs-reviews-intro h2 { margin: 0 0 8px; }
.fs-reviews-intro p:last-child { margin: 0; }
.fs-review-summary { min-width: 120px; text-align: center; }
.fs-review-summary strong { display: block; color: #273126; font-size: 40px; line-height: 1; }
.fs-review-summary small { display: block; color: #737d70; }
.fs-stars { color: #efb529; letter-spacing: 2px; white-space: nowrap; }
.fs-review-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.fs-review-card { padding: 25px; background: #fff; border: 1px solid #e1e8de; border-radius: 14px; box-shadow: 0 7px 22px rgba(41,55,38,.06); }
.fs-review-card header { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 10px; }
.fs-review-card header strong, .fs-review-card header span { display: block; }
.fs-review-card header span, .fs-review-card time { color: #7a8477; font-size: 13px; }
.fs-review-card h3 { margin: 12px 0 7px; font-size: 19px; }
.fs-review-card p { margin: 0; }
.fs-empty-state { grid-column: 1/-1; padding: 50px; text-align: center; background: #f7f9f5; border-radius: 14px; }
.fs-message { margin: 0 0 22px; padding: 14px 18px; border-radius: 8px; }
.fs-message--success { color: #365326; background: #edf7e7; border: 1px solid #bfd8ae; }
.fs-review-pagination ul, .fs-new-pagination ul { display: flex; justify-content: center; gap: 7px; margin: 30px 0 0; list-style: none; }
.fs-review-pagination a, .fs-review-pagination span, .fs-new-pagination a, .fs-new-pagination span { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #d7dfd3; border-radius: 50%; }
.fs-review-pagination .current, .fs-new-pagination .current { color: #fff; background: #7da35a; border-color: #7da35a; }
.fs-review-modal { position: fixed; z-index: 99999; inset: 0; display: grid; padding: 25px; place-items: center; background: rgba(22,28,20,.65); }
.fs-review-modal[hidden] { display: none; }
.fs-review-modal__dialog { position: relative; width: min(720px,100%); max-height: calc(100vh - 50px); overflow-y: auto; padding: 32px; background: #fff; border-radius: 16px; }
.fs-review-close { position: absolute; top: 10px; right: 14px; margin: 0; padding: 0; color: #465043; background: transparent; border: 0; font-size: 30px; }
.fs-review-form fieldset { margin: 0 0 18px; padding: 0; border: 0; }
.fs-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.fs-review-form label { display: block; margin-bottom: 14px; }
.fs-review-form input, .fs-review-form textarea { margin-top: 5px; }
.fs-rating-input { display: inline-flex; flex-direction: row-reverse; }
.fs-rating-input input { position: absolute; opacity: 0; }
.fs-rating-input label { margin: 0; color: #d8ddd5; cursor: pointer; font-size: 32px; }
.fs-rating-input input:checked ~ label, .fs-rating-input label:hover, .fs-rating-input label:hover ~ label { color: #efb529; }
.fs-consent { font-size: 13px; }
.fs-consent input { margin: 0 7px 0 0; }
.fs-honeypot { position: absolute !important; left: -9999px !important; }

.fs-order-intro { margin-bottom: 30px; padding: 36px; background: #f4f8f1; border-radius: 16px; }
.fs-order-intro h2 { margin: 0 0 10px; }
.fs-order-intro p:not(.fs-eyebrow) { max-width: 730px; }
.fs-order-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin: 0; list-style: none; counter-reset: none; }
.fs-order-steps li { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 16px; padding: 24px; background: #fff; border: 1px solid #e1e8de; border-radius: 14px; }
.fs-order-steps li > span { display: grid; width: 52px; height: 52px; place-items: center; color: #fff; background: #7da35a; border-radius: 50%; font-size: 21px; font-weight: 700; }
.fs-order-steps h3 { margin: 0 0 6px; font-size: 20px; }
.fs-order-steps p { margin: 0 0 7px; }
.fs-order-steps a { color: #6f9350; font-weight: 600; }
.fs-help-card { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 30px; padding: 30px 34px; color: #fff; background: #7da35a; border-radius: 16px; }
.fs-help-card h2 { margin: 0 0 6px; color: #fff; }
.fs-help-card p { margin: 0; }
.fs-help-card .button { margin: 0; color: #7da35a !important; background: #fff !important; }

.fs-tracking-intro { max-width: 760px; margin: 0 auto; text-align: center; }
.fs-tracking-icon { display: grid; width: 64px; height: 64px; margin: 0 auto 18px; place-items: center; color: #fff; background: #7da35a; border-radius: 50%; font-size: 32px; }
.fs-tracking-intro h2 { margin: 0 0 10px; }
.fs-tracking-form { max-width: 760px; margin: 28px auto 0; padding: 30px; background: #f4f8f1; border-radius: 16px; }
.fs-tracking-form .track_order { margin: 0; }
.fs-tracking-form .form-row { width: 100%; }
.fs-tracking-note { max-width: 760px; margin: 18px auto 0; text-align: center; }

.fs-new-head { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 25px; padding-bottom: 20px; border-bottom: 1px solid #dfe5dc; }
.fs-new-head h2 { margin: 0 0 7px; }
.fs-new-head p:last-child { margin: 0; }
.fs-new-head__controls { display: flex; align-items: center; gap: 12px; }
.fs-new-head__controls form { margin: 0; }
.fs-new-head__controls select { margin: 0; }
.fs-new-view { display: flex; gap: 4px; }
.fs-new-view button { width: 38px; height: 38px; margin: 0; padding: 0; color: #566153; background: #fff; border: 1px solid #dce3d8; }
.fs-new-view button.is-active { color: #fff; background: #7da35a; }
.fs-new-products-grid .products { margin-bottom: 0; }
.fs-new-products-grid.is-list .products > .product { width: 100%; max-width: 100%; flex-basis: 100%; }
.fs-new-products-grid.is-list .product-small { display: grid; grid-template-columns: 210px minmax(0,1fr); align-items: center; }
body .fs-new-more {
  display: block;
  float: none;
  width: 210px;
  min-width: 210px;
  margin: 28px auto 0 !important;
}

@media (max-width: 849px) {
  .fs-reviews-intro { grid-template-columns: 1fr auto; }
  .fs-reviews-intro .fs-review-open { grid-column: 1/-1; justify-self: start; }
  .fs-new-head { align-items: flex-start; flex-direction: column; }
  .fs-new-head__controls { flex-wrap: wrap; }
}
@media (max-width: 549px) {
  .fs-reviews-intro, .fs-review-list, .fs-order-steps, .fs-form-grid { grid-template-columns: 1fr; }
  .fs-review-summary { text-align: left; }
  .fs-help-card { align-items: flex-start; flex-direction: column; }
  .fs-new-products-grid.is-list .product-small { grid-template-columns: 120px minmax(0,1fr); }
}
