/* Final Fiesta independent reviews; styles never target native WooCommerce comments. */
.tff-rv{--rv-ink:#2A2320;--rv-wine:#5B1220;--rv-paper:#F7F4EF;--rv-rule:#D6CEC2;box-sizing:border-box;color:var(--rv-ink);font:400 14px/1.8 'Montserrat',Arial,sans-serif;min-width:0;max-width:100%}.tff-rv *{box-sizing:border-box}.tff-rv [hidden]{display:none!important}.tff-rv h1,.tff-rv h2,.tff-rv h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;color:var(--rv-ink);line-height:1.3;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.tff-rv h1{font-size:clamp(30px,4vw,44px)}.tff-rv h2{font-size:clamp(28px,3vw,38px);margin:8px 0 20px}.tff-rv h3{font-size:23px;margin:8px 0 12px}.tff-rv p,.tff-rv blockquote{overflow-wrap:anywhere;max-width:100%}.tff-rv a{color:var(--rv-wine)}.tff-rv .tff-rv-eyebrow{display:block;font:600 10px/1.6 'Montserrat',Arial,sans-serif;letter-spacing:.18em;color:var(--rv-wine)}.tff-rv .tff-rv-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 21px;border:1px solid var(--rv-wine);border-radius:0;background:var(--rv-wine);color:var(--rv-paper);font:600 11px/1.5 'Montserrat',Arial,sans-serif;letter-spacing:.055em;text-transform:none;text-decoration:none;cursor:pointer;max-width:100%;white-space:normal}.tff-rv .tff-rv-button.secondary{background:transparent;color:var(--rv-wine)}.tff-rv a:focus-visible,.tff-rv button:focus-visible,.tff-rv input:focus-visible,.tff-rv textarea:focus-visible{outline:2px solid var(--rv-wine);outline-offset:4px}.tff-rv-order{margin-top:32px}.tff-rv h3.tff-rv-order-title{font:600 11px/1.6 'Montserrat',Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;margin:0 0 14px}.tff-rv-purchase{padding:28px;margin-bottom:22px;background:#F7F4EF;border:1px solid var(--rv-rule)}.tff-rv-purchase header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rv-rule);padding-bottom:20px;margin-bottom:22px}.tff-rv-purchase header img{width:90px;height:68px;object-fit:contain;flex:0 0 90px}.tff-rv form{width:100%;margin:0}.tff-rv form label{display:block;font-size:12px;margin:0 0 16px}.tff-rv form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.tff-rv form textarea{display:block;background:#fffdf9;color:var(--rv-ink);border:1px solid var(--rv-rule);border-radius:0;box-shadow:none;width:100%;max-width:100%;font:400 16px/1.5 'Montserrat',Arial,sans-serif;padding:11px 12px;margin-top:6px;min-height:46px}.tff-rv form textarea{resize:vertical;min-height:120px}.tff-rv-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tff-rv fieldset.tff-rv-rating{border:0;padding:0;margin:0 0 22px}.tff-rv-rating legend{font-size:12px;margin-bottom:9px}.tff-rv-rating>div{display:flex;gap:8px;flex-wrap:wrap}.tff-rv-rating label{position:relative;margin:0!important}.tff-rv-rating input{position:absolute;opacity:0;width:1px;height:1px}.tff-rv-rating span:not(.screen-reader-text){display:flex;align-items:center;justify-content:center;gap:6px;background:#fffdf9;border:1px solid var(--rv-rule);padding:10px 14px;min-width:49px;min-height:44px;cursor:pointer}.tff-rv-rating input:checked+span{background:#5B1220;color:#F7F4EF;border-color:#5B1220}.tff-rv-rating input:focus-visible+span{outline:2px solid var(--rv-wine);outline-offset:3px}.tff-rv .tff-rv-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:12px}.tff-rv-consent input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:#5B1220}.tff-rv .tff-rv-hint,.tff-rv .tff-rv-source{font-size:11px;line-height:1.7}.tff-rv-trap{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}.tff-rv .tff-rv-status{font-size:11px;letter-spacing:.04em;color:#5B1220;border-bottom:1px solid #D6CEC2;padding-bottom:12px}.tff-rv-notice{padding:18px 22px;margin:22px 0;background:#F3D6DB;border-left:3px solid #5B1220}.tff-rv-empty{padding:32px;border-top:1px solid var(--rv-rule);margin-top:24px}.tff-rv .tff-rv-preference{border-top:1px solid var(--rv-rule);margin-top:32px;padding-top:24px}.tff-rv-product{clear:both;margin:45px 0;padding:42px 0;border-top:1px solid var(--rv-rule);width:100%}.tff-rv-public-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.tff-rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.tff-rv-card{background:#F7F4EF;border-top:2px solid #5B1220;padding:25px 22px}.tff-rv-card blockquote{font:400 14px/1.85 'Montserrat',Arial,sans-serif;margin:15px 0 24px;padding:0;border:0;color:#2A2320}.tff-rv-stars{font-size:17px;letter-spacing:2px;color:#5B1220}.tff-rv-author{font-weight:600;font-size:12px;margin-bottom:3px}.tff-rv-summary{text-decoration:none!important;display:inline-flex;align-items:center;flex-wrap:wrap;gap:9px;font:500 12px/1.6 'Montserrat',Arial,sans-serif;color:#5B1220!important}.tff-rv-photos{display:flex;gap:8px;flex-wrap:wrap}.tff-rv-photos img{width:65px;height:65px;object-fit:cover}.tff-rv-response{border-top:1px solid #D6CEC2;margin-top:22px;padding-top:15px;font-size:12px}.tff-rv-pagination{display:flex;gap:15px;flex-wrap:wrap;margin:26px 0}.tff-rv-pagination a{padding:8px 14px;border:1px solid #D6CEC2;text-decoration:none}.tff-rv-pagination a[aria-current=page]{background:#5B1220;color:#F7F4EF}.tff-rv-private{background:#F7F4EF;margin:0;padding:32px 20px}.tff-rv-private main{max-width:760px;margin:auto}.tff-rv-private .tff-rv-logo{display:block;width:150px;height:auto;margin:0 auto 40px}.tff-rv-private footer{border-top:1px solid #D6CEC2;margin-top:32px;padding:22px 0;text-align:center;font-size:10px;letter-spacing:.12em}.tff-rv .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;word-wrap:normal!important}.tff-review-admin{max-width:1180px}.tff-review-admin .tff-rv-grid{grid-template-columns:1fr 1fr}.tff-review-admin .tff-rv-admin-section{margin:22px 0;background:#fff;padding:25px;border:1px solid #D6CEC2}.tff-review-admin table{width:100%;border-collapse:collapse}.tff-review-admin th,.tff-review-admin td{text-align:left;padding:10px;vertical-align:top;border-bottom:1px solid #D6CEC2;overflow-wrap:anywhere}.tff-review-admin input[type=text],.tff-review-admin input[type=email],.tff-review-admin textarea{width:100%;max-width:650px}.tff-review-admin label{display:block;margin:12px 0}.tff-review-admin .tff-rv-admin-actions{display:flex;gap:10px;flex-wrap:wrap}.tff-review-admin .tff-rv-admin-actions form{margin:0}.tff-review-admin pre{white-space:pre-wrap;overflow-wrap:anywhere}.tff-review-admin .tff-rv-scroll{overflow:auto}@media(max-width:900px){.tff-rv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.tff-rv-grid,.tff-rv-field-row{grid-template-columns:1fr}.tff-rv-public-heading{align-items:flex-start;flex-direction:column}.tff-rv-purchase{padding:20px 16px}.tff-rv-purchase header img{width:64px;height:48px;flex-basis:64px}.tff-rv-rating>div{gap:5px}.tff-rv-rating span:not(.screen-reader-text){padding:9px;min-width:42px}.tff-rv-card{padding:22px 18px}.tff-review-admin .tff-rv-grid{grid-template-columns:1fr}.tff-rv-purchase header{gap:12px}}
/* 2.6 — Optional identity, photographs and order-backed verified badge. */
.tff-rv form select{display:block;width:100%;max-width:100%;margin-top:6px;padding:11px 12px;min-height:46px;background:#fffdf9;border:1px solid #D6CEC2;border-radius:0;color:#2A2320;font:400 16px/1.5 'Montserrat',Arial,sans-serif}.tff-rv select:focus-visible{outline:2px solid #5B1220;outline-offset:3px}.tff-rv-identity{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-top:20px}.tff-rv-identity .tff-rv-author{margin:0}.tff-rv-country{font:400 11px/1.5 'Montserrat',Arial,sans-serif;color:#615a55}.tff-rv-verified{display:inline-flex;align-items:center;gap:5px;font:600 10px/1.5 'Montserrat',Arial,sans-serif;color:#5B1220;background:#F1EDE6;border:1px solid #D6CEC2;padding:4px 8px;white-space:nowrap}.tff-rv form input[type=file]{font-size:12px!important;padding:10px!important;overflow:hidden}.tff-rv label>.tff-rv-hint{display:block;margin-top:8px}.tff-review-admin #tff-review-import .tff-rv-scroll{margin:20px 0;max-height:640px}.tff-review-admin #tff-review-import table{min-width:880px}.tff-review-admin #tff-review-import th{background:#5B1220;color:#F7F4EF;position:sticky;top:0}.tff-review-admin #tff-review-progress{display:block;line-height:1.7;margin-top:10px}.tff-rv-card .tff-rv-source{margin-top:10px}
