@font-face{font-family:'DejaVu Sans';src:url('assets/fonts/DejaVuSans.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'DejaVu Sans';src:url('assets/fonts/DejaVuSans-Bold.ttf') format('truetype');font-style:normal;font-weight:700 900;font-display:swap}
:root{--brand-plum:#49203f;--brand-peach:#f5a382;--brand-ivory:#faf7f2;--brand-muted:#826775;--brand-ink:#251c27;--ink:var(--brand-ink);--ink2:var(--brand-plum);--muted:var(--brand-muted);--bg:var(--brand-ivory);--surface:var(--brand-ivory);--line:#e2d5dc;--lime:var(--brand-peach);--orange:var(--brand-peach);--pink:#f7e6df;--sea:#f0e7ec;--gold:var(--brand-peach);--danger:var(--brand-plum)}
body{font-family:'DejaVu Sans',Arial,sans-serif;font-size:16px;line-height:1.6}
h1,h2,h3,h4,.h2,.h3,.price{font-family:'DejaVu Sans',Arial,sans-serif;letter-spacing:-.035em}
h1,.hero h1{font-size:40px;line-height:1.15}
h2,.h2{font-size:28px;line-height:1.25}
h3,.h3{font-size:20px;line-height:1.35}
.head-main{height:auto;min-height:154px;gap:20px}
.brand{display:inline-flex;flex:0 0 auto;padding:26px;gap:0;letter-spacing:normal;line-height:1}
.brand-full{display:block;width:260px;height:auto;max-width:none}
.brand-compact{display:none}
.footer .brand{padding:26px;margin:-26px -26px 0}
.head{background:var(--brand-ivory)}
.thinbar,.footer,.btn-primary,.tag.dark,.demo-ribbon{background:var(--brand-plum);color:var(--brand-ivory)}
.btn-primary:hover{background:var(--brand-ink)}
.btn-lime,.btn-lime:hover{background:var(--brand-peach);color:var(--brand-plum)}
.hero:before{display:none}
.hero h1 em,.thinbar b{color:var(--brand-peach)}
.eyebrow,.seller-line,.inline-link{color:var(--brand-plum)}
.hero .eyebrow,.footer a:hover{color:var(--brand-peach)}
.field:focus,.searchbar:focus-within{border-color:var(--brand-plum);box-shadow:0 0 0 3px #49203f18}
:focus-visible{outline:3px solid var(--brand-plum);outline-offset:4px}
.footer :focus-visible,.hero :focus-visible{outline-color:var(--brand-peach)}
input[type=checkbox],input[type=radio]{accent-color:var(--brand-plum)}
.hero-copy,.hero-art,.searchbar,.searchbar input{min-width:0}
.hero .h1{font-size:40px;line-height:1.15}
@media(max-width:1100px){.head-main{flex-wrap:wrap;gap:12px}.head-main .searchbar{min-width:180px}.head-actions{margin-left:auto}}
@media(max-width:700px){.head-main{min-height:84px;height:auto;gap:8px;padding:12px 0}.head-main .brand{padding:8px}.head-main .brand-full{display:none}.head-main .brand-compact{display:block;width:44px;height:44px;max-width:none}.head-main .searchbar{order:3;flex-basis:100%;max-width:none}.footer .brand{margin:0;padding:26px 0}.footer .brand-full{width:260px}.hero h1,h1{font-size:32px}.hero-copy{padding:32px 24px}.container{width:calc(100% - 32px)}}
@media(max-width:700px){.hero .h1{font-size:32px;letter-spacing:-.035em}.hero{grid-template-columns:minmax(0,1fr)}.head-actions{gap:14px}.head-actions .head-action span{display:none}.hero .eyebrow{font-size:11px;overflow-wrap:anywhere}.hero-stats{flex-wrap:wrap}}
