
:root{
  --brand-orange:#ff542b;
  --brand-orange-hover:#f0441e;
  --brand-charcoal:#202020;
  --brand-silver:#d3d4d5;
  --brand-lime:#c7e83b;
  --paper:#fafaf8;
  --ink:var(--brand-charcoal);
  --muted:#696969;
  --line:#d9dad7;
  --accent:var(--brand-orange);
  --surface-soft:#eeeeeb;
  --accent-soft:#ffebe4;
}
html{background:var(--brand-charcoal)}
.site-shell{background:var(--paper)}
.wordmark span{color:var(--brand-orange)}
nav .active{color:#b52d0c}
#cartCount{background:var(--brand-orange);color:var(--ink)}
#searchBar{background:#e8e8e5;color:#626262;border:1px solid #dedfdb}
#searchBar:hover{background:#dfe0dd}
#searchBar kbd{background:var(--paper);border-color:#d0d1cc;color:#646464}
.intro .eyebrow{color:#ae2e12;display:flex;align-items:center;gap:8px}
.intro .eyebrow::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--brand-orange)}
h1{color:var(--brand-charcoal)}
.categories button{border-color:#d7d8d4;background:transparent;color:var(--ink)}
.categories button.selected{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--ink)}
.categories button:hover{border-color:var(--brand-orange)}
.art{background:linear-gradient(135deg,#e7e8e8,var(--brand-silver))}
.badge{background:var(--brand-charcoal);color:#fafaf8}
.product:nth-child(2) .badge{background:var(--brand-lime);color:var(--brand-charcoal)}
.view-label{background:transparent;border:1px solid var(--brand-orange);color:var(--brand-orange)}
.product-info small,.collection-note span:nth-child(2){color:var(--muted)}
.closing{margin:0 36px 28px;padding:35px 32px;background:var(--brand-orange);border-radius:28px;color:var(--brand-charcoal)}
.closing span{color:#3c251f}
.primary{background:var(--brand-orange);color:var(--brand-charcoal);font-weight:600}
.primary:hover{background:var(--brand-orange-hover)}
.close:hover{background:var(--accent-soft)}
.qty button{border-color:#c9cac5}
.qty button:hover{background:var(--accent-soft)}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-color:#bd3515}
::selection{background:var(--brand-orange);color:var(--brand-charcoal)}

#searchDialog::backdrop{background:#20202080;backdrop-filter:blur(9px)}
.search-input-surface,.search-results-surface{background:var(--paper);border-color:#bfc0bc}
.search-input-surface:focus-within{border-color:var(--brand-orange);box-shadow:0 0 0 2px #ff542b26,0 8px 30px #0000001a}
.search-input-surface>svg{color:#ad381b}
.search-input-surface input{color:var(--ink);caret-color:var(--brand-orange)}
.search-input-surface input::placeholder{color:#797979}
#searchHeading{color:#aa2c0d}
#searchTotal,.search-result-copy small,.search-footer{color:#696969}
.search-section-heading{border-color:#cfcfca}
.search-result[aria-selected=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--brand-orange)}
.search-thumb{background:linear-gradient(135deg,#e7e8e8,var(--brand-silver))}
.search-result-price{color:#424242}
.search-result-arrow{color:#8a8a87}
.search-result[aria-selected=true] .search-result-arrow{color:#ad2f10}
#viewSearchResults{color:#aa2c0d;border-color:#deded8}
#viewSearchResults:hover{color:var(--ink)}
.search-footer{border-color:#deded8}
.search-footer .search-footer-brand{color:#a93012}
kbd{background:var(--paper);border-color:#d6d7d1;color:#666}
#resetSearch{background:var(--brand-orange);color:var(--ink)}
#searchNoResults p{color:var(--muted)}
@media(max-width:700px){.closing{margin:0 20px 24px;padding:26px 20px;border-radius:22px}}
