@font-face{font-family:"Space Grotesk";src:url(fonts/space-grotesk.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
:root{
  /* Black + logo pink — sampled from Tea's Clubhouse Cart logo (Oct 12 2026) */
  --bg:#ffffff;
  --paper:#ffffff;
  --card:#ffffff;
  --ink:#0d0d0d;
  --muted:#5c5c5c;
  --accent:#0d0d0d;       /* small links/text on white stay black for readability */
  --accent-dark:#000000;
  --pink:#F693A8;         /* logo pink */
  --pink-dark:#ec7a93;
  --blush:#fdeef2;
  --line:#ececec;
  --black:#000000;
  --serif:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --sans:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --radius:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--accent-dark)}
a:focus-visible,.btn:focus-visible,.room-card:focus-visible{outline:3px solid var(--accent-dark);outline-offset:3px;border-radius:10px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 12px;border-radius:8px;z-index:10}
.skip:focus{left:8px}

.site-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;max-width:1120px;margin:0 auto}
.brand{font-family:var(--serif);font-size:1.3rem;letter-spacing:.01em;color:var(--ink);text-decoration:none;white-space:nowrap}
.site-header nav{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.site-header nav a{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--muted)}
.site-header nav a:hover{color:var(--ink)}

.hero{text-align:center;padding:40px 22px 34px;max-width:720px;margin:0 auto}
.eyebrow{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,9vw,4.4rem);line-height:1.05;margin:0 0 14px;letter-spacing:-.01em}
.tagline{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--muted);margin:0 0 26px}
.hero-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

.btn{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;padding:13px 22px;border-radius:999px;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;border:1.5px solid var(--ink);transition:background .2s,color .2s}
.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark)}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}

.rooms{max-width:1120px;margin:0 auto;padding:10px 20px 40px}
.rooms h2,.shop h2{font-family:var(--serif);font-weight:400;font-size:1.9rem;text-align:center;margin:0 0 22px}
.room-grid{display:grid;grid-template-columns:1fr;gap:22px}
@media (min-width:700px){.room-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1020px){.room-grid{grid-template-columns:repeat(3,1fr)}}
.room-card{display:block;background:var(--card);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 2px 14px rgba(120,30,62,.08);transition:transform .2s,box-shadow .2s}
.room-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(120,30,62,.14)}
.room-card .ph{position:relative;aspect-ratio:4/5;background:var(--line)}
.room-card .ph img{width:100%;height:100%;object-fit:cover;object-position:top}
.room-card .body{padding:16px 18px 20px}
.room-card h3{font-family:var(--serif);font-weight:400;font-size:1.45rem;margin:0 0 4px}
.room-card p{margin:0 0 12px;color:var(--muted);font-size:.95rem}
.room-card p.card-date{margin:0 0 4px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600}
.room-card .cta{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);font-weight:600}
.badge{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.92);color:var(--accent-dark);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:5px 10px;border-radius:999px}

.room{max-width:640px;margin:0 auto;padding:6px 20px 10px}
.room-hero{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--line)}
.room-hero img{width:100%;height:auto}
.room-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:10px}
.room-gallery img{border-radius:12px;aspect-ratio:1;object-fit:cover}
.room-head{text-align:center;padding:26px 6px 8px}
.room-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.1rem,7vw,3.2rem);line-height:1.1;margin:0 0 12px}
.room-head p{color:var(--muted);max-width:620px;margin:0 auto;font-size:1.02rem}
.room-head .sample-note{display:inline-block;margin:0 0 12px;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-dark);background:#fff;border:1px solid var(--line);padding:5px 10px;border-radius:999px}

.shop{margin-top:30px;border-top:1px solid var(--line);padding-top:28px}
.items{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media (min-width:760px){.items{grid-template-columns:repeat(3,1fr)}}
.room .shop{margin-left:auto;margin-right:auto}
.room-head .summary{margin-top:12px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);font-weight:600}
.item .price strong{color:var(--ink);font-size:.95rem}
.item .colors{color:var(--muted);font-size:.8rem}
.item .note{font-size:.78rem;color:var(--accent);margin:0}
.hero-actions .btn{min-width:110px}
.item{background:var(--card);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 10px rgba(120,30,62,.06)}
.item img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}
.item .info{padding:12px 12px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.item h3{font-size:.92rem;font-weight:600;line-height:1.3;margin:0}
.item .price{font-size:.88rem;color:var(--muted);margin:0}
.item .btn{margin-top:auto;text-align:center;padding:10px 12px;font-size:.75rem}

.back{text-align:center;margin:30px 0 10px}
.back a{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}

.site-footer{text-align:center;padding:36px 22px 44px;margin-top:30px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}
.footer-brand{font-family:var(--serif);font-size:1.3rem;color:var(--ink);margin:0 0 8px}
.footer-links{margin:0 0 14px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.disclosure{font-size:.75rem;max-width:520px;margin:0 auto;line-height:1.5}
.empty{text-align:center;color:var(--muted)}
@media (max-width:420px){.site-header{padding:14px 16px}.site-header nav{gap:14px;flex-wrap:nowrap}.site-header nav a{font-size:.72rem;letter-spacing:.1em}.site-header nav a.nav-ig{display:none}.brand{font-size:1.15rem}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ---- Clubhouse Cart restyle (Oct 12 2026) ---- */
body{border-top:4px solid var(--accent)}
a{color:var(--accent)}
a:focus-visible,.btn:focus-visible,.room-card:focus-visible{outline-color:var(--accent)}
.brand-wrap{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-width:0}
.brand-logo{width:44px;height:44px;border-radius:50%;flex:0 0 auto;box-shadow:0 1px 4px rgba(28,23,25,.18)}
.brand{font-weight:800;letter-spacing:0}
.site-header nav a{font-weight:600;color:var(--ink)}
.site-header nav a:hover{color:var(--accent)}
.eyebrow{color:var(--accent);font-weight:600}
.hero h1{font-weight:800;color:var(--ink)}
.hero h1::after{content:"";display:block;width:56px;height:3px;border-radius:3px;background:var(--accent);margin:16px auto 0}
.tagline{color:var(--muted)}
.btn{background:var(--accent);border-color:var(--accent);color:#fff}
.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}
.btn-ghost{background:#fff;color:var(--accent);border-color:var(--accent)}
.btn-ghost:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.rooms h2,.shop h2{font-weight:800}
.rooms h2::after,.shop h2::after{content:"";display:block;width:40px;height:3px;border-radius:3px;background:var(--pink);margin:10px auto 0}
.room-card{border:1px solid var(--line)}
.room-card h3{font-weight:700}
.room-card p.card-date,.room-card .cta{color:var(--accent)}
.badge{color:var(--accent)}
.room-head h1{font-weight:800}
.room-head .summary{color:var(--accent)}
.item{border:1px solid var(--line)}
.item .price strong{color:var(--accent);font-weight:700}
.item .note{color:var(--accent)}
.back a{color:var(--accent);font-weight:600}
.site-footer{background:var(--blush);border-top:1px solid var(--line);margin-top:40px}
.footer-brand{font-weight:800}
.footer-logo{width:56px;height:56px;border-radius:50%;margin:0 auto 10px}
.site-footer a{color:var(--accent)}
@media (max-width:420px){.brand-logo{width:36px;height:36px}.brand-wrap{gap:8px}.brand{font-size:1.05rem}}


/* ---- Black + pink, Space Grotesk (Oct 12 2026, 11:2x PM) ---- */
body{border-top:0;font-weight:400;background:#fff}
.tagline,.hero h1,.room-head h1,.rooms h2,.shop h2,.room-card h3,.brand,.footer-brand{font-style:normal}
/* black header bar, full width */
.site-header{background:var(--black);box-shadow:0 0 0 100vmax var(--black);clip-path:inset(0 -100vmax);position:relative}
.brand-wrap{color:var(--pink)}
.brand{color:var(--pink);font-weight:700;letter-spacing:-.01em}
.brand-logo{box-shadow:none}
.site-header nav a{color:#fff;font-weight:500;letter-spacing:.14em}
.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--pink)}
/* hero */
.eyebrow{display:inline-block;background:var(--black);color:var(--pink);font-weight:600;padding:6px 12px;border-radius:999px;letter-spacing:.18em}
.hero h1{font-weight:700;letter-spacing:-.03em;color:var(--ink)}
.hero h1::after{background:var(--pink);height:4px;width:64px}
.tagline{font-size:1.1rem;font-weight:400;color:var(--muted)}
/* buttons: pink fill, black text */
.btn{background:var(--pink);border-color:var(--pink);color:var(--black);font-weight:700;letter-spacing:.1em}
.btn:hover{background:var(--black);border-color:var(--black);color:var(--pink)}
.btn-ghost{background:var(--black);color:var(--pink);border-color:var(--black)}
.btn-ghost:hover{background:var(--pink);color:var(--black);border-color:var(--pink)}
/* headings */
.rooms h2,.shop h2{font-weight:700;letter-spacing:-.02em}
.rooms h2::after,.shop h2::after{background:var(--pink);height:4px}
.room-head h1{font-weight:700;letter-spacing:-.025em}
.room-card h3{font-weight:700;letter-spacing:-.01em}
.item h3{font-weight:500}
/* cards */
.room-card,.item{border:1px solid var(--line);box-shadow:0 2px 12px rgba(0,0,0,.05)}
.room-card:hover{box-shadow:0 6px 22px rgba(0,0,0,.10)}
.room-card .ph,.room-hero{background:#f6f6f6}
.room-card p.card-date{color:var(--ink);font-weight:700}
.room-card p.card-date::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pink);margin-right:7px;vertical-align:1px}
.room-card .cta{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:3px;text-underline-offset:5px}
.badge{background:var(--black);color:var(--pink)}
/* room / look page */
.room-head .summary{display:inline-block;color:var(--pink);background:var(--black);padding:6px 12px;border-radius:999px;font-weight:600}
.room-head .sample-note{color:var(--ink)}
.item .price strong{color:var(--ink);font-weight:700;background:linear-gradient(transparent 58%,var(--pink) 58%);padding:0 2px}
.item .note{color:var(--muted)}
.item .btn{background:var(--pink);border-color:var(--pink);color:var(--black)}
.item .btn:hover{background:var(--black);border-color:var(--black);color:var(--pink)}
.back a{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:3px;text-underline-offset:5px}
a{color:var(--ink);text-decoration-color:var(--pink)}
a:focus-visible,.btn:focus-visible,.room-card:focus-visible{outline-color:var(--pink)}
/* black footer */
.site-footer{background:var(--black);border-top:0;color:#bdbdbd;margin-top:44px}
.footer-brand{color:var(--pink);font-weight:700}
.site-footer a{color:var(--pink)}
.site-footer a:hover{color:#fff}
.disclosure{color:#9a9a9a}
.empty{color:var(--muted)}
@media (max-width:420px){.site-header nav a{letter-spacing:.1em}.brand{font-size:1.05rem}}
.room-head .sample-note{background:#fff;color:var(--ink);border:1.5px solid var(--pink)}
