/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}.cumulative-stars{justify-content:flex-start;flex-direction:row!important}.cumulative-stars input{opacity:0;pointer-events:none;position:absolute}.cumulative-stars label{cursor:pointer;line-height:1;transition:color .15s,transform .15s;color:#c8beb5!important}.cumulative-stars label.selected{color:#f2a900!important}.cumulative-stars label:hover{color:#c8beb5;transform:scale(1.08)}.cumulative-stars label:focus-within{outline-offset:3px;border-radius:5px;outline:3px solid #7b3348}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--wine:#561b29;--wine2:#321017;--cream:#fffaf1;--gold:#d99a28;--ink:#2c1b1d;--muted:#75666a}*{box-sizing:border-box}body{color:var(--ink);background:#f8f0e5;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}a{color:inherit}.shell{width:min(1100px,100% - 28px);margin:auto}.top{background:linear-gradient(135deg,var(--wine2),var(--wine));color:#fff;padding:22px 0}.brand{justify-content:space-between;align-items:center;gap:18px;display:flex}.logos{align-items:center;gap:12px;display:flex}.logos img{object-fit:contain;background:#fff;border-radius:12px;max-width:160px;height:58px;padding:5px}.navlink{border:1px solid #fff6;border-radius:999px;padding:10px 15px;font-weight:800;text-decoration:none}.hero{padding:54px 0 28px}.hero h1{color:var(--wine);margin:0;font-family:Georgia,serif;font-size:clamp(38px,6vw,65px);line-height:1}.hero p{color:var(--muted);max-width:700px;font-size:18px;line-height:1.65}.panel{background:#fff;border:1px solid #ead9c7;border-radius:22px;margin-bottom:28px;padding:24px;box-shadow:0 15px 45px #5b243015}.grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:24px;display:grid}.field{gap:7px;margin-bottom:16px;display:grid}.field label,.label{font-weight:850}.field input,.field select,.field textarea{width:100%;font:inherit;background:#fff;border:1px solid #cebfc0;border-radius:12px;padding:12px 13px}.field textarea{resize:vertical;min-height:120px}.hint{color:var(--muted);font-size:13px}.stars{flex-direction:row-reverse;justify-content:flex-end;gap:5px;display:flex}.stars input{opacity:0;position:absolute}.stars label{color:#c8beb5;cursor:pointer;font-size:38px}.stars label:hover,.stars label:hover~label,.stars input:checked~label{color:#f2a900}.button{background:var(--wine);color:#fff;cursor:pointer;border:0;border-radius:13px;padding:13px 19px;font-size:16px;font-weight:900}.notice{color:#165a27;background:#e9f7ea;border-radius:13px;margin-bottom:18px;padding:13px 15px;font-weight:750}.error{color:#8a1e19;background:#fff0ef}.reviews{gap:15px;display:grid}.review{background:#fff;border:1px solid #eadfd4;border-radius:16px;padding:17px}.review-head{justify-content:space-between;gap:12px;display:flex}.rating{color:#e79d00;letter-spacing:1px}.review h3{margin:0 0 5px;font-size:17px}.review p{margin:12px 0 0;line-height:1.55}.review img{object-fit:cover;border-radius:12px;width:100%;max-height:320px;margin-top:12px}.empty{color:var(--muted)}.admin-grid{gap:16px;display:grid}.status{text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-block}.pending{color:#725000;background:#fff0c8}.approved{color:#146329;background:#dcf5e1}.rejected{color:#7d1919;background:#f6dddd}.actions{gap:8px;margin-top:14px;display:flex}.approve{background:#176832}.reject{background:#8a2532}.tabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.tabs a{border:1px solid #cdbfc0;border-radius:999px;padding:9px 13px;font-weight:800;text-decoration:none}.tabs .active{background:var(--wine);color:#fff}.admin-photo{object-fit:cover;border-radius:10px;width:160px;height:120px;margin-top:10px}@media (max-width:720px){.grid{grid-template-columns:1fr}.brand{flex-direction:column;align-items:flex-start}.logos img{max-width:130px;height:47px}.hero{padding-top:34px}.panel{padding:18px}.review-head{flex-direction:column}.stars label{font-size:42px}}
