/* Book opinions stay directly below their book, also on smaller screens. */
.book-gallery-heading{font-family:var(--serif);font-size:30px;line-height:1.2;letter-spacing:-.035em;margin:0 0 27px}
.book-gallery{align-items:start;gap:28px}
.book-gallery .gallery-book-title{font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:-.035em;line-height:1.2;overflow-wrap:anywhere;margin:0}
.book-reviews{border-top:1px solid var(--line);margin-top:24px;padding-top:22px;text-align:left;min-width:0}
.reviews-heading{font-family:var(--serif);font-size:23px;font-weight:400;letter-spacing:-.025em;line-height:1.25;margin:0 0 10px}
.reviews-summary{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;font-size:11px;color:var(--muted);line-height:1.7;min-height:23px}
.review-stars{display:inline-flex;gap:2px;color:#c5c1b4;letter-spacing:0;font-size:16px;line-height:1.2;white-space:nowrap}
.review-stars .is-filled{color:#8a642d}
.reviews-load-status{font-size:12px;line-height:1.75;color:var(--muted);margin-top:10px;overflow-wrap:anywhere}
.reviews-load-status:empty{display:none}
.reviews-list:empty{display:none}
.review-item{padding:17px 0;border-bottom:1px solid var(--line)}
.review-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.review-name{font-size:12px;font-weight:600;overflow-wrap:anywhere;line-height:1.5}
.review-date{font-size:10px;color:var(--muted);white-space:nowrap}
.review-item-rating{margin-top:6px;line-height:1}
.review-item-rating .review-stars{font-size:13px}
.review-comment-text{font-size:12px;line-height:1.8;margin-top:9px;white-space:pre-wrap;overflow-wrap:anywhere}
.reviews-text-button{border:0;background:none;color:var(--terra);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px;padding:9px 0;min-height:40px;margin-top:4px;text-align:left}
.reviews-text-button[hidden]{display:none}
.reviews-text-button:disabled{opacity:.65}
.review-form{margin-top:22px;padding:18px 15px 0;background:var(--white);border:1px solid var(--line);border-radius:3px}
.review-form-fields{border:0;padding:0;margin:0;min-width:0}
.review-form-title{font-family:var(--serif);font-size:19px;line-height:1.35;padding:0;margin-bottom:15px;letter-spacing:-.02em}
.review-field-label{display:block;font-size:11px;font-weight:600;line-height:1.6;margin:0 0 6px;padding:0;color:var(--ink)}
.review-input{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #c4c5b9;border-radius:2px;background:var(--cream);padding:10px 11px;color:var(--ink);font:inherit;font-size:13px;line-height:1.6;box-shadow:none}
.review-input::placeholder{color:#777b72;font-size:12px}
.review-input:focus-visible{outline:2px solid var(--terra);outline-offset:3px}
.review-comment{resize:vertical;min-height:102px}
.review-rating-field{border:0;padding:0;margin:17px 0;min-width:0}
.review-star-options{display:flex;align-items:center;gap:2px;width:max-content;max-width:100%;padding-block:1px}
.review-star-choice{display:grid;place-items:center;width:40px;height:42px;position:relative;border:1px solid transparent;border-radius:3px;cursor:pointer;color:#aaa999;font-size:30px;line-height:1;transition:color .15s,background .15s}
.review-star-choice input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.review-star-choice.is-selected{color:#8a642d;background:#8a642d0a}
.review-star-choice:hover{background:var(--paper)}
.review-star-choice:has(input:focus-visible){outline:2px solid var(--terra);outline-offset:2px}
.review-star-choice:has(input:checked){border-color:#8a642d70;background:#8a642d13}
.review-rating-value,.review-field-help{display:block;font-size:10px;color:var(--muted);line-height:1.7;margin-top:5px}
.review-privacy{font-size:11px;line-height:1.7;margin-top:13px;color:var(--ink)}
.review-session-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:5px}
.review-submit{width:100%;font-size:11px;min-height:45px;padding:11px 12px;margin:16px 0 0;gap:10px}
.review-submit:disabled{opacity:.55;transform:none}
.review-form-fields:disabled .review-star-choice{cursor:default;opacity:.6}
.review-form-fields:disabled input,.review-form-fields:disabled textarea{opacity:.7}
.review-form-fields:disabled .review-star-choice input{cursor:default}
.review-feedback{font-size:11px;line-height:1.8;color:#4e6646;margin:10px 0 15px;overflow-wrap:anywhere}
.review-feedback:empty{margin-bottom:6px;min-height:6px}
.review-feedback.is-error{color:#8a392b}
.review-own-notice{font-size:11px;color:var(--terra);line-height:1.7;margin-bottom:13px}
.review-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.reviews-online-link{color:var(--terra);text-decoration:underline;text-underline-offset:3px;display:inline-block}
@media(max-width:1100px){#panel-libros .book-gallery{grid-template-columns:1fr;max-width:480px;margin-inline:auto;gap:45px}.book-gallery-heading{text-align:center}.book-gallery .product-cover{max-height:520px}.book-reviews{margin-top:22px}.review-form{padding:22px 20px 0}.review-form-title{font-size:22px}.reviews-heading{font-size:25px}.review-comment-text,.reviews-load-status{font-size:13px}.review-input{font-size:14px}.review-star-options{gap:5px}}
@media(max-width:760px){.book-gallery-heading{font-size:27px;margin-bottom:24px}.book-gallery .gallery-book-title{font-size:27px}.book-gallery .product-card-info .eyebrow{font-size:9px}.book-gallery .card-price{font-size:12px}.book-gallery .product-card .text-link{font-size:12px}.review-form{padding-inline:16px}.review-input{font-size:16px}.book-gallery .product-cover{max-height:440px}}
@media(prefers-reduced-motion:reduce){.review-star-choice{transition:none}}

.review-editor{margin-top:13px}.review-editor-toggle{font-size:12px;font-weight:600;color:var(--palm,#137655);cursor:pointer;padding:10px 0;min-height:40px;list-style-position:inside}.review-editor-toggle:focus-visible{outline:2px solid var(--terra);outline-offset:3px}.review-editor .review-form{margin-top:8px}.book-reviews{margin-top:19px;padding-top:16px}.reviews-heading{font-size:20px}.review-item{padding-block:12px}
