:root{--navy:#183054;--org:#f5a623;--bg:#f4f1eb;--ink:#28282a;--grey:#5a5a5a;--etsy:#f1641e}
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
a{color:var(--navy)}.wrap{max-width:1000px;margin:0 auto;padding:0 20px}
header{background:var(--navy);color:#fff;border-bottom:5px solid var(--org)}header .wrap{display:flex;align-items:center;justify-content:space-between;padding:10px 20px}
header img{width:56px;height:56px;border-radius:8px;display:block}nav a{color:#fff;text-decoration:none;font-weight:600;margin-left:16px;font-size:15px}nav a:hover{color:var(--org)}
nav a.etsynav{background:var(--etsy);padding:7px 14px;border-radius:999px}@media(max-width:600px){nav a{margin-left:9px;font-size:13.5px}nav a.hidesm{display:none}}
.crumbs{font-size:14px;color:var(--grey);margin:18px 0 6px}.crumbs a{color:var(--grey)}
h1{color:var(--navy);font-size:clamp(28px,5vw,42px);line-height:1.15;margin:6px 0 14px}h2{color:var(--navy);font-size:clamp(21px,3vw,27px);margin:34px 0 8px;line-height:1.25}
main{background:#fff;border-radius:14px;padding:8px 28px 28px;margin:0 0 30px;box-shadow:0 2px 10px rgba(0,0,0,.06)}@media(max-width:600px){main{padding:6px 16px 20px}}
.hero{display:grid;gap:22px;align-items:start}@media(min-width:760px){.hero{grid-template-columns:1.25fr 1fr}}.hero img{width:100%;height:auto;border-radius:10px;display:block;background:#ddd}
.buybox{background:var(--bg);border-radius:12px;padding:18px}.price{font-size:32px;font-weight:800;color:var(--navy)}.price small{font-size:15px;font-weight:600;color:var(--grey)}
.btn{display:inline-block;background:var(--org);color:var(--navy);font-weight:700;text-decoration:none;padding:12px 22px;border-radius:999px;margin:8px 8px 4px 0}.btn:hover{background:#ffb941}
.btn.etsy{background:var(--etsy);color:#fff}.btn.etsy:hover{background:#d4561a}.btn.sec{background:#fff;border:2px solid var(--navy);color:var(--navy)}
.fine{font-size:14px;color:var(--grey);margin:6px 0 0}.lead{font-size:18px}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.gallery img{width:100%;height:auto;border-radius:6px;border:1px solid #ddd;display:block}
.free{background:#fff8e8;border:2px solid var(--org);border-radius:12px;padding:18px 20px;margin:22px 0}.free strong{color:var(--navy);font-size:18px}
.legal{background:var(--bg);border-left:4px solid var(--navy);padding:12px 16px;font-size:14.5px;color:var(--grey);margin:26px 0 0}
details{background:var(--bg);border-radius:10px;padding:12px 16px;margin-bottom:8px}summary{font-weight:700;color:var(--navy);cursor:pointer}details p{margin:8px 0 0;color:var(--grey)}
.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.cards a{display:block;background:var(--bg);border-radius:10px;padding:14px;text-decoration:none;color:var(--ink)}
.cards a:hover{outline:2px solid var(--org)}.cards img{width:100%;height:auto;border-radius:6px;display:block;margin-bottom:8px}.cards b{color:var(--navy);display:block}.cards span{font-size:14px;color:var(--grey)}
table.months{border-collapse:collapse;width:100%}table.months td{border-bottom:1px solid #e5e5e5;padding:8px 6px;vertical-align:top}table.months td:first-child{font-weight:700;color:var(--navy);white-space:nowrap;width:110px}
footer{background:var(--navy);color:#dfe6ef;padding:30px 0;font-size:14.5px}footer a{color:#fff}footer .made{color:#fff;font-weight:700;font-size:16px}footer .cols{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}footer ul{list-style:none;padding:0;margin:0}footer li{margin:3px 0}footer h3{color:var(--org);font-size:15px;margin:0 0 6px}