.giftos-reviews{--gr-ink:#092535;--gr-green:#78b82f;--gr-blue:#1a7996;--gr-border:#d6e4ea;color:var(--gr-ink);font-family:inherit;max-width:1100px;margin:0 auto 36px}
.giftos-reviews *{box-sizing:border-box}
.giftos-reviews-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;margin-bottom:17px;background:#f7f8f9;border-radius:12px}
.giftos-reviews-header h2{margin:0 0 4px;font-size:clamp(23px,3vw,31px);line-height:1.15;font-weight:800;color:var(--gr-ink)}
.giftos-reviews-header h2 span{font-size:.62em;font-weight:500}
.giftos-reviews-summary-stars{color:#72a900;font-size:23px;line-height:1.2;letter-spacing:1px}
.giftos-reviews-summary-stars small{font-size:12px;letter-spacing:0;color:#48616b;vertical-align:middle}
.giftos-recommend-percent{margin:3px 0 0;color:#4b6572;font-weight:600}
.giftos-write-button{background:var(--gr-green)!important;border:0!important;border-radius:9px!important;color:#fff!important;box-shadow:0 4px 16px #5b931c2b;font-weight:800!important;padding:12px 24px!important;cursor:pointer;white-space:nowrap}
.giftos-write-button:hover,.giftos-write-button:focus-visible{background:#5a9f1d!important}
.giftos-notice{padding:13px 17px;margin:12px 0;border-radius:8px;font-size:14px}.giftos-success{color:#205c2d;background:#e8f8e8;border:1px solid #9bd5a4}.giftos-error{color:#b21d22;background:#fff2f2;border:1px solid #efb6b7}
.giftos-write-panel{margin:18px 0 30px;scroll-margin-top:100px}.giftos-write-panel[hidden]{display:none!important}
.giftos-review-form{margin:0}.giftos-review-step{background:#fff;border:1px solid #d5e0e8;border-radius:4px;overflow:hidden;margin-bottom:16px}
.giftos-review-step h3{margin:0!important;padding:9px 14px!important;border-bottom:1px solid #dae6e9;font-size:14px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:0!important}
.giftos-step-rating{border-color:#f0c8cb}.giftos-step-rating h3{background:#f8e0e2;color:#ba353d}
.giftos-step-opinion{border-color:#b4def1}.giftos-step-opinion h3{background:#def1fb;color:#276b8b}
.giftos-step-service{border-color:#bfddb4}.giftos-step-service h3{background:#e1f1d9;color:#3a7b2f}
.giftos-step-content{padding:16px}.giftos-product-mini{display:flex;gap:18px;align-items:flex-start}.giftos-product-mini img{width:150px;max-height:170px;object-fit:cover;border-radius:5px}
.giftos-product-mini strong{font-size:17px;display:block;margin-bottom:10px}.giftos-star-field{border:0!important;padding:0!important;margin:0!important;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:1px;max-width:max-content}
.giftos-star-field legend{font-size:12px;padding:0;line-height:1.2;color:#4a6671}.giftos-star-field input{position:absolute;opacity:0;width:1px;height:1px}.giftos-star-field label{font-size:34px;color:#c2cbd0;cursor:pointer;line-height:1;padding:2px!important;margin:0!important}
.giftos-star-field label:hover,.giftos-star-field label:hover~label,.giftos-star-field input:checked~label{color:#f00050}
.giftos-star-field input:focus-visible+label{outline:2px solid #1572aa;border-radius:4px}
.giftos-recommend-choice,.giftos-service-scale{border:0!important;padding:0!important;margin:20px 0 0!important}.giftos-recommend-choice legend,.giftos-service-scale legend{font-size:14px;font-weight:700;padding:0;margin:0 0 7px}
.giftos-recommend-choice label{display:inline-flex;align-items:center;gap:5px;margin-right:16px;cursor:pointer;font-size:14px}.giftos-recommend-choice input{accent-color:#ee4f60;width:15px;height:15px}
.giftos-steps-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.9fr);gap:16px;align-items:start}
.giftos-step-opinion .giftos-step-content{display:flex;flex-direction:column}.giftos-step-opinion label{font-size:12px;margin:7px 0 3px}.giftos-step-opinion input:not([type=file]),.giftos-step-opinion textarea{width:100%;padding:9px 11px!important;border:1px solid #c9d5dd!important;border-radius:2px!important;background:#fff!important;color:#183442!important;min-height:38px;box-shadow:none!important;font-size:14px!important}
.giftos-step-opinion textarea{min-height:105px;resize:vertical}.giftos-step-opinion small{font-size:11px;line-height:1.5;color:#6d8590;margin:4px 0 8px}
.giftos-photo-upload{border:1px dashed #cfdee5;background:#fcfdfe;border-radius:5px;padding:24px 12px;text-align:center}.giftos-photo-upload strong{display:block;font-size:14px;margin-bottom:12px}.giftos-photo-upload input{display:block;font-size:12px;max-width:100%;margin:0 auto 6px}.giftos-photo-upload small{display:block}
.giftos-service-scale{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0!important}.giftos-service-scale legend{grid-column:1/-1}.giftos-service-scale input{position:absolute;opacity:0;width:1px;height:1px}.giftos-service-scale label{display:flex;align-items:center;justify-content:center;border:1px solid #74c48f;margin-left:-1px;cursor:pointer;min-height:39px;background:#fff;color:#319b66;font-size:13px;font-weight:700}
.giftos-service-scale label[for="giftos-score-1"],.giftos-service-scale label[for="giftos-score-2"]{border-color:#dd7182;color:#e45663}.giftos-service-scale label[for="giftos-score-3"]{border-color:#e8c16d;color:#9b812a}.giftos-service-scale input:checked+label{background:#e9fdc1;box-shadow:inset 0 0 0 2px #8abc25;z-index:1}.giftos-service-scale input:focus-visible+label{outline:2px solid #176cbb;outline-offset:2px}
.giftos-scale-notes{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;margin:12px 0;color:#6b8995;font-size:12px}.giftos-review-policy{margin:22px 0 10px;font-size:12px;color:#65808e}
.giftos-submit-review{display:block!important;margin:18px auto 4px!important;background:#f45d6b!important;color:#fff!important;border:none!important;padding:13px 22px!important;border-radius:4px!important;font-weight:800!important;font-size:12px!important;cursor:pointer}.giftos-submit-review:hover{background:#e94355!important}
.giftos-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.giftos-review-card{background:#fff;border:1px solid #e2e8eb;border-radius:10px;padding:19px 21px;box-shadow:0 3px 10px #163d4c0a}
.giftos-review-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.giftos-review-card-top strong{font-size:16px}.giftos-review-card-top time{font-size:12px;color:#86a1ae;text-align:right;white-space:nowrap}
.giftos-review-card-stars{color:#071b28;font-size:21px;letter-spacing:1px;margin:6px 0 1px}.giftos-verified{color:#00899e;font-size:12px;font-weight:700;margin-bottom:10px}.giftos-review-card h3{font-size:17px!important;margin:10px 0!important;line-height:1.35}.giftos-review-content{color:#294656;font-size:14px}.giftos-review-content p{margin:0 0 8px}.giftos-review-photos{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.giftos-review-photos img{width:90px;height:90px;object-fit:cover;border-radius:5px}.giftos-no-reviews{grid-column:1/-1;color:#657e8a;padding:10px 0}
.giftos-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.giftos-review-examples{margin:28px 0 12px;padding-top:17px;border-top:1px dashed #c8d9e0}.giftos-example-heading{padding:12px 18px;margin-bottom:14px;border:1px solid #dfebf0;border-radius:8px;background:#f7fbfd}.giftos-example-heading h3{font-size:20px!important;margin:0 0 5px!important}.giftos-example-heading p{font-size:13px;margin:0;color:#476471;line-height:1.5}.giftos-example-list .giftos-example-card{background:#fbfcfd;border-style:dashed}.giftos-example-badge{display:inline-block;color:#6d7380;background:#edf0f3;padding:4px 8px;border-radius:20px;font-size:10px;font-weight:800;letter-spacing:.06em}.giftos-example-card p{color:#405866;font-size:14px;margin:8px 0}.giftos-example-card small{font-size:11px;color:#758b96}.giftos-demo-tab>h2{margin-bottom:16px!important}
/* Old demo testimonials are illustrative, not customer reviews. Hide that mockup section. */
.gfc-demo-reviews,.gfc-review-summary:has(a[href='#gfc-demo-review-heading']){display:none!important}
@media(max-width:720px){.giftos-reviews-header{padding:15px;align-items:flex-start;flex-direction:column}.giftos-steps-grid,.giftos-review-list{grid-template-columns:1fr}.giftos-steps-grid{gap:0}.giftos-product-mini img{width:100px}.giftos-product-mini strong{font-size:14px}.giftos-star-field label{font-size:28px}.giftos-review-card-top{align-items:flex-start}.giftos-review-card-top time{white-space:normal}.giftos-service-scale label{font-size:11px;min-height:34px}}
