:root{--green:#154634;--deep:#0d2c21;--cream:#f6f3ed;--gold:#c8a96a;--white:#fff;--ink:#17221d;--muted:#637169;--shadow:0 18px 60px rgba(21,70,52,.14)}
.review-btn.is-disabled{background:#89958f;box-shadow:none;cursor:not-allowed}.review-btn.is-disabled:hover{transform:none;background:#89958f}.card h4{font-family:Georgia,serif;color:var(--green);font-size:clamp(1.3rem,4.5vw,1.7rem);font-weight:500;line-height:1.35;margin:14px 0}
*{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--ink)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 100% 0,rgba(200,169,106,.18),transparent 35%),var(--cream)}a{text-decoration:none;color:inherit}.shell{width:min(100% - 32px,780px);margin:auto;padding:28px 0 48px}.brand{display:flex;align-items:center;gap:12px;color:var(--green);margin-bottom:32px}.diamond{width:26px;height:26px;border:2px solid var(--gold);transform:rotate(45deg);display:grid;place-items:center}.diamond:after{content:"";width:8px;height:8px;background:var(--green)}.brand-name{font-family:Georgia,serif;font-size:1.15rem;letter-spacing:.22em}.brand-logo-wrap{display:block;width:160px;height:78px;overflow:hidden}.brand-logo{display:block;width:160px;height:auto;transform:translateY(-75px)}.card{background:rgba(255,255,255,.92);border:1px solid rgba(21,70,52,.1);border-radius:24px;box-shadow:var(--shadow);padding:28px}.eyebrow{color:var(--gold);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}h1{font-family:Georgia,serif;color:var(--green);font-size:clamp(2rem,7vw,3.3rem);line-height:1.04;margin:12px 0}p{font-size:1rem;line-height:1.65;color:var(--muted)}.review-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--green);color:white;border-radius:15px;padding:17px 22px;font-size:1rem;font-weight:700;margin-top:24px;box-shadow:0 10px 28px rgba(21,70,52,.24);transition:.2s}.review-btn:hover{background:var(--deep);transform:translateY(-1px)}.stars{color:#f1bd38;letter-spacing:.1em;font-size:1.2rem}.social-title{text-align:center;margin:26px 0 13px;color:var(--muted);font-size:.9rem}.socials{display:flex;justify-content:center;gap:12px}.social{width:48px;height:48px;border:1px solid rgba(21,70,52,.16);background:white;border-radius:50%;display:grid;place-items:center;color:var(--green);transition:.2s}.social:hover{background:var(--green);color:white}.social svg{width:22px;height:22px;fill:currentColor}.admin-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.admin-head h1{margin-bottom:0}.count{background:var(--green);color:white;padding:8px 12px;border-radius:999px;font-weight:700;white-space:nowrap}.store-list{display:grid;gap:10px}.store{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;background:white;border:1px solid rgba(21,70,52,.1);border-radius:16px;padding:13px 15px}.store-code{width:46px;height:46px;border-radius:12px;background:var(--cream);display:grid;place-items:center;color:var(--green);font-weight:800}.store-name{font-weight:700}.store-url{color:var(--muted);font-size:.84rem;margin-top:4px}.open{color:var(--green);font-weight:700;padding:10px}.note{background:#fff8e8;border:1px solid #ead9ab;padding:14px 16px;border-radius:14px;color:#725c28;margin:0 0 18px;line-height:1.5}@media(max-width:560px){.shell{width:min(100% - 22px,780px);padding-top:18px}.card{padding:22px 18px;border-radius:20px}.admin-head{align-items:flex-start}.store{grid-template-columns:46px 1fr}.open{grid-column:2;padding:4px 0 2px}.brand{margin-bottom:22px}}
