/* V25: compact accessible thumbs feedback, all prior storefront/cart styles preserved. */
body .v25-thumb-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0}
body .v25-thumb-choices label{display:block;position:relative;cursor:pointer;min-width:0}
body .v25-thumb-choices label input{position:absolute;opacity:0;width:1px;height:1px}
body .v25-thumb-choices label>span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;padding:9px;border:1px solid #ded7cc;border-radius:13px;background:#fff;font-size:22px;text-align:center;transition:background-color .15s,border-color .15s}
body .v25-thumb-choices b{font:700 13px/1.3 'Segoe UI',Arial,sans-serif;color:#333}
body .v25-thumb-choices label:has(input:checked)>span{border:2px solid #a77827;background:#fff6e7;box-shadow:0 0 0 2px #f1e3c9}
body .v25-thumb-choices label:focus-within>span{outline:2px solid #ad813f;outline-offset:3px}
body .v25-vote{display:inline-flex;align-items:center;gap:5px;color:#796026;font-weight:700;font-size:12px}
body .v25-pending-count:not(:empty){display:inline-flex;align-items:center;justify-content:center;background:#a3782c;color:#fff;padding:2px 7px;border-radius:14px;font:750 11px 'Segoe UI',Arial,sans-serif}
body .v24-review-card .v24-review-rating{gap:8px}
@media(max-width:400px){body .v25-thumb-choices{gap:8px}body .v25-thumb-choices label>span{min-height:60px;padding:6px;font-size:18px}body .v25-thumb-choices b{font-size:12px}}
body .v26-stars{font:800 16px/1 'Segoe UI',Arial,sans-serif;color:#8a6312;letter-spacing:1px}
body .v26-star-choices{display:grid;grid-template-columns:1fr;gap:8px}
body .v26-star-choices label{display:block;cursor:pointer;position:relative}
body .v26-star-choices input{position:absolute;opacity:0;width:1px;height:1px}
body .v26-star-choices span{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px;border:1px solid #ded7cc;border-radius:13px;background:#fff;font:800 20px/1 'Segoe UI',Arial,sans-serif;color:#8a6312;letter-spacing:2px}
body .v26-star-choices label:has(input:checked) span{border:2px solid #a77827;background:#fff6e7;box-shadow:0 0 0 2px #f1e3c9}
body .v26-star-choices label:focus-within span{outline:2px solid #ad813f;outline-offset:3px}
body .v26-feedback-products{margin-top:10px;padding:10px 12px;border:1px solid #e6ddcf;border-radius:12px;background:#fffcf6}
body .v26-feedback-products ul,body .v26-review-items{margin:8px 0 0 18px;padding:0}
body .v26-order-feedback-box{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 0}


/* V29: compact order rating modal with single-row 5-star selector */
body #feedbackDialog, .tracking-review-dialog#trackingFeedbackDialog{width:min(560px,calc(100vw - 18px));max-width:none;max-height:min(760px,calc(100dvh - 18px));}
body .v29-feedback-form, .tracking-review-form.v29-feedback-form{gap:16px;}
body .v29-review-head, .tracking-review-form .v29-review-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:4px;border-bottom:1px solid #eee6d8;}
body .v29-review-head small, .tracking-review-form .v29-review-head small{display:block;color:#a0762c;font:800 10px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:1.5px;margin-bottom:4px;}
body .v29-review-head h2, .tracking-review-form .v29-review-head h2{margin:0 0 6px;font:700 clamp(28px,4vw,42px)/1.05 Georgia,serif;color:#222;}
body .v29-review-head p, .tracking-review-form .v29-review-head p{margin:0;color:#666;font:400 14px/1.55 'Segoe UI',Arial,sans-serif;max-width:420px;}
body .v29-close-button, .tracking-review-form .v29-close-button{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #e1d7c8;border-radius:50%;background:#2b2d31;color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 18px #00000010;}
body .v29-rating-card, .tracking-review-form .v29-rating-card{padding:14px 16px;border:1px solid #eadfcd;border-radius:16px;background:linear-gradient(180deg,#fffdf9,#fbf7ef);box-shadow:inset 0 1px 0 #fff;}
body .v29-rating-card legend, .tracking-review-form .v29-rating-card legend{padding:0 8px 0 0;font:800 14px/1.4 'Segoe UI',Arial,sans-serif;color:#282828;margin-bottom:12px;}
body .v29-stars-shell{display:grid;gap:10px;}
body .v29-star-picker{display:flex;flex-direction:row-reverse;justify-content:center;align-items:center;gap:6px;}
body .v29-star-picker input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;}
body .v29-star-picker label{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;border:1px solid #e7dbc7;background:#fff;color:#d0cbc3;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease;box-shadow:0 2px 10px #00000006;}
body .v29-star-picker label span{font-size:30px;line-height:1;}
body .v29-star-picker label:hover,body .v29-star-picker label:hover~label{color:#ba8524;border-color:#d2b27d;background:#fff7e6;transform:translateY(-1px);}
body .v29-star-picker input:checked~label{color:#b67c14;border-color:#b98a33;background:#fff2d7;box-shadow:0 0 0 3px #f1e1ba;}
body .v29-star-picker input:focus-visible+label{outline:2px solid #9f7425;outline-offset:3px;}
body .v29-stars-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#7d7366;font:600 11px/1.4 'Segoe UI',Arial,sans-serif;}
body .v29-stars-caption b{color:#8f6312;font:800 12px/1.4 'Segoe UI',Arial,sans-serif;white-space:nowrap;}
body .v29-comment-card, .tracking-review-form .v29-comment-card{display:grid;gap:8px;padding:14px 16px;border:1px solid #eadfcd;border-radius:16px;background:#fff;}
body .v29-comment-label, .tracking-review-form .v29-comment-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font:800 14px/1.4 'Segoe UI',Arial,sans-serif;color:#282828;}
body .v29-comment-label span, .tracking-review-form .v29-comment-label small{font:500 11px/1.3 'Segoe UI',Arial,sans-serif;color:#8a857d;}
body #feedbackComment, .tracking-review-form #trackingFeedbackComment{width:100%;box-sizing:border-box;min-height:132px;height:132px;border:1px solid #ddd2c1;border-radius:14px;padding:14px 15px;font:400 14px/1.65 'Segoe UI',Arial,sans-serif;color:#333;background:#fffdfb;resize:none;outline:none;}
body #feedbackComment:focus, .tracking-review-form #trackingFeedbackComment:focus{border-color:#ba8a31;box-shadow:0 0 0 4px #f4e6c8;}
body .v29-feedback-products{margin-top:0;padding:14px 16px;border-radius:16px;background:#fffcf6;}
body .v29-feedback-products b{display:block;margin-bottom:6px;color:#282828;font:800 13px/1.4 'Segoe UI',Arial,sans-serif;}
body .v29-review-hint, .tracking-review-form .v29-review-hint{padding:0 2px;color:#766f66;font:400 12px/1.6 'Segoe UI',Arial,sans-serif;}
body .v29-submit-row{display:flex;justify-content:flex-end;align-items:center;}
body .v29-submit-review, .tracking-review-form .v29-submit-review{display:inline-flex;justify-content:center;align-items:center;min-width:250px;min-height:52px;padding:0 22px;border:0;border-radius:14px;background:linear-gradient(180deg,#b48225,#936719);color:#fff;box-shadow:0 14px 26px #9367192b;font:800 14px/1 'Segoe UI',Arial,sans-serif;letter-spacing:.2px;cursor:pointer;}
body .v29-submit-review:hover, .tracking-review-form .v29-submit-review:hover{filter:brightness(1.03);}
@media (max-width:700px){body #feedbackDialog,.tracking-review-dialog#trackingFeedbackDialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);}body .v29-review-head h2,.tracking-review-form .v29-review-head h2{font-size:23px;}body .v29-review-head p,.tracking-review-form .v29-review-head p{font-size:13px;}body .v29-star-picker label{width:48px;height:48px;}body .v29-star-picker label span{font-size:26px;}body .v29-submit-review,.tracking-review-form .v29-submit-review{width:100%;min-width:0;}}
@media (max-width:420px){body .v29-feedback-form,.tracking-review-form.v29-feedback-form{gap:13px;}body .v29-rating-card,body .v29-comment-card,body .v29-feedback-products,.tracking-review-form .v29-rating-card,.tracking-review-form .v29-comment-card{padding:12px;}body .v29-stars-caption{font-size:10px;gap:8px;}body .v29-star-picker{gap:4px;}body .v29-star-picker label{width:42px;height:42px;border-radius:12px;}body .v29-star-picker label span{font-size:24px;}body #feedbackComment,.tracking-review-form #trackingFeedbackComment{min-height:112px;height:112px;padding:12px;}body .v29-close-button,.tracking-review-form .v29-close-button{width:38px;height:38px;font-size:24px;}}
