/* FYTT 2.9.39: account review UI only; inherit the store's fonts and text colors. */
.fytt-reviews { width:100%; min-width:0; }
.fytt-reviews *, .fytt-account-review-item { box-sizing:border-box; }
.fytt-reviews [hidden] { display:none !important; }
.fytt-reviews h2 { font-size:1.5em; margin:0 0 12px; }
.fytt-reviews > p { margin-bottom:20px; }
.fytt-review-order { border:1px solid #d3d8de; border-radius:12px; margin:0 0 24px; padding:20px; }
.fytt-review-order h3 { display:flex; flex-wrap:wrap; gap:8px 20px; font-size:1.05em; margin:0 0 16px; }
.fytt-review-order h3 span { font-size:.88em; font-weight:400; }
.fytt-reviews .fytt-review-table { width:100%; table-layout:fixed; border-collapse:collapse; margin:0; border:0; }
.fytt-review-table th:first-child { width:57%; }
.fytt-review-table th:nth-child(2) { width:13%; }
.fytt-review-table th:last-child { width:30%; }
.fytt-reviews .fytt-review-table th, .fytt-reviews .fytt-review-table td { border:0; border-bottom:1px solid #d3d8de; padding:14px 8px; vertical-align:middle; background:transparent; overflow-wrap:anywhere; }
.fytt-review-product { display:flex; align-items:center; gap:12px; min-width:0; }
.fytt-review-product > img, .fytt-review-product .fytt-review-image { width:64px; height:64px; flex:0 0 64px; object-fit:contain; }
.fytt-review-product small { display:block; margin-top:4px; }
.fytt-review-state { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.fytt-review-form { background:#f8f9fa; border-radius:8px; padding:16px; }
.fytt-review-form h4 { font-size:1em; margin:0 0 16px; }
.fytt-review-form fieldset { border:0; padding:0; margin:0 0 12px; }
.fytt-review-form legend { padding:0; margin-bottom:6px; font-size:1em; }
.fytt-review-form label { display:block; }
.fytt-review-stars { display:flex; gap:6px; }
.fytt-review-stars label { position:relative; display:flex; align-items:center; justify-content:center; width:40px; height:42px; cursor:pointer; }
.fytt-review-stars input { position:absolute; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; }
.fytt-review-stars label > span:first-of-type { color:#89939c; font-size:32px; line-height:1; }
.fytt-review-stars label.is-rated > span:first-of-type { color:#df9700; }
.fytt-review-stars input:checked + span { color:#df9700; }
.fytt-review-stars label:focus-within { outline:2px solid #1b7900; outline-offset:2px; border-radius:4px; }
.fytt-review-form textarea { display:block; width:100%; min-height:120px; margin-top:8px; border:1px solid #b9c2ca; border-radius:6px; font:inherit; padding:12px; resize:vertical; }
.fytt-review-form .fytt-review-terms { display:flex; align-items:flex-start; gap:8px; margin:14px 0; }
.fytt-review-terms input { flex:none; margin-top:5px; }
.fytt-review-feedback { margin:12px 0; min-height:1.4em; }
.fytt-review-feedback.is-error { color:#a52424; }
.woocommerce .fytt-reviews button, .fytt-reviews button { border:1px solid #31b700; background:#31b700; color:#fff; border-radius:20px; padding:8px 16px; font:inherit; line-height:1.5; cursor:pointer; text-transform:none; }
.woocommerce .fytt-reviews button:hover, .fytt-reviews button:hover { background:#238300; border-color:#238300; color:#fff; }
.fytt-reviews button:disabled { opacity:.65; cursor:wait; }
.fytt-reviews button:focus-visible, .fytt-reviews a:focus-visible, .fytt-reviews textarea:focus-visible { outline:2px solid #1b7900; outline-offset:3px; }
.fytt-review-pagination { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.fytt-review-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.woocommerce-account .elementor-widget-icon-list .fytt-account-review-item > a { color:inherit; }
.woocommerce-account .elementor-widget-icon-list .fytt-account-review-item .elementor-icon-list-icon { display:flex; align-items:center; justify-content:center; color:#31b700; }
.woocommerce-account .elementor-widget-icon-list .fytt-account-review-item .fytt-account-review-icon { display:block; width:24px; height:24px; fill:currentColor; }
.woocommerce-account .elementor-widget-icon-list .fytt-account-review-item:hover .elementor-icon-list-icon,
.woocommerce-account .elementor-widget-icon-list .fytt-account-review-item:focus-within .elementor-icon-list-icon { color:#fff; }
@media (max-width:767px) {
	.fytt-review-order { padding:14px; }
	.fytt-review-table thead { display:none; }
	.fytt-review-table tbody, .fytt-review-table tr, .fytt-reviews .fytt-review-table td { display:block; width:100%; }
	.fytt-review-table .fytt-review-row { padding:12px 0; border-bottom:1px solid #d3d8de; }
	.fytt-reviews .fytt-review-table td { border:0; padding:6px 0; }
	.fytt-review-quantity::before { content:attr(data-label) ': '; font-weight:600; }
	.fytt-review-action { padding-left:76px !important; }
	.fytt-review-form { padding:12px; }
}
