/* Paint My Photo - white canvas, paint-palette accents, teal buttons */
body.theme-pbn{--ink:#222;--ink2:#3b3b3b;--muted:#707070;--sun:#12a594;--sun-d:#0c7c6f;--line:#ececec;--card:#fff;--r:16px;
  background:#fff;font-family:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif}
body.theme-pbn::before{content:"";position:fixed;inset:0 0 auto 0;height:10px;z-index:10;
  background:linear-gradient(90deg,#ff5e5b,#ffa94d,#ffd43b,#69db7c,#4dabf7,#9775fa,#f783ac)}
.theme-pbn .brand{font-weight:900;font-size:22px;letter-spacing:0;
  background:linear-gradient(90deg,#ff5e5b,#ffa94d,#69db7c,#4dabf7,#9775fa);-webkit-background-clip:text;background-clip:text;color:transparent}
.theme-pbn .brand span{width:auto;height:auto;border-radius:0;background:none;box-shadow:none;margin-right:6px;color:initial}
.theme-pbn .hero h1{font-weight:900}
.theme-pbn .kicker{color:#9775fa}
.theme-pbn .card{box-shadow:0 14px 40px #0000000f;border:1px solid var(--line);border-top:6px solid #4dabf7;backdrop-filter:none}
.theme-pbn .grid3 .card:nth-child(1){border-top-color:#ff5e5b} .theme-pbn .grid3 .card:nth-child(2){border-top-color:#ffd43b}
.theme-pbn .grid3 .card:nth-child(3){border-top-color:#69db7c}
.theme-pbn .btn{border-radius:14px}
.theme-pbn .sizes{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.theme-pbn .sizes label{border:2px solid var(--line);border-radius:14px;padding:12px;cursor:pointer;display:block}
.theme-pbn .sizes input{margin-right:6px}
.theme-pbn .sizes label:has(input:checked){border-color:var(--sun);background:#12a59410}
.theme-pbn .sizes label.off{opacity:.45}
