:root{--ink:#201e1d;--paper:#f3f2f2;--card:#f8f4f4;--line:#eae9e9;--muted:#7d7979;--muted-strong:#444141;--vermilion:#ec3013;--white:#ffffff;--maxw:1240px;--pad:40px;--font:"Archivo",system-ui,-apple-system,sans-serif;--font-eth:"Noto Sans Ethiopic",var(--font)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--paper);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}.am,:lang(am){font-family:var(--font-eth)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase}.btn,.eyebrow{font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font);font-size:15px;padding:15px 26px;border:2px solid var(--ink);cursor:pointer;background:var(--ink);color:var(--paper);transition:opacity .15s,background .15s,color .15s}.btn:hover{opacity:.88}.btn--primary{background:var(--vermilion);border-color:var(--vermilion);color:#fff}.btn--outline{background:transparent;color:var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--paper);opacity:1}.announce{border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.announce .wrap{display:flex;justify-content:space-between;align-items:center;height:40px}.header{border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:50}.header .wrap{justify-content:space-between;height:76px;gap:24px}.brand,.header .wrap{display:flex;align-items:center}.brand{gap:12px}.brand svg{width:30px;height:30px}.brand .name{font-weight:800;font-size:22px;letter-spacing:.02em;line-height:1}.brand .sub{font-size:10px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}.nav{display:flex;align-items:center;gap:28px}.nav a{font-weight:600;font-size:15px}.nav a:hover{color:var(--vermilion)}.nav .divider{width:1px;height:22px;background:var(--line)}.cart{display:inline-flex;align-items:center;gap:8px;font-weight:700}button.cart{background:none;border:0;padding:0;font:inherit;font-weight:700;color:inherit;cursor:pointer}.hero{border-bottom:1px solid var(--line)}.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-top:56px;padding-bottom:56px}.hero .tag{display:inline-block;background:var(--vermilion);color:#fff;padding:8px 14px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.hero h1{font-size:clamp(44px,6vw,76px);font-weight:800;line-height:.98;letter-spacing:-.01em}.hero p{color:var(--muted-strong);font-size:18px;max-width:46ch;margin:22px 0 30px}.hero .actions{display:flex;gap:14px;flex-wrap:wrap}.hero-art{background:var(--ink);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.hero-art .stamp{width:62%}.stats{border-bottom:1px solid var(--line)}.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:40px 28px;border-left:1px solid var(--line)}.stat:first-child{border-left:0;padding-left:0}.stat .num{font-size:52px;font-weight:800;line-height:1}.stat .num .u{font-size:24px}.stat .lbl{margin-top:12px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.section{padding:72px 0;border-bottom:1px solid var(--line)}.section h1,.section h2{font-size:clamp(30px,4vw,44px);font-weight:800;letter-spacing:-.01em}.section .kicker{color:var(--vermilion);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 34px}.filters button{font-family:var(--font);font-weight:600;font-size:14px;padding:9px 16px;background:transparent;border:1.5px solid var(--line);color:var(--muted-strong);cursor:pointer;text-transform:none}.filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}#shop .grid{margin-top:34px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.card{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column}.card .thumb{aspect-ratio:1/1;background:var(--card);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.card .thumb .mark{width:46%;opacity:.9}.card .thumb .photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card .quick{position:absolute;top:12px;left:12px;z-index:2;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.9);padding:5px 9px;color:var(--ink)}.card .body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1 1}.card .cat{color:var(--vermilion);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.card .name{font-size:20px;font-weight:700;line-height:1.1}.card .name .am{display:block;font-size:14px;color:var(--muted);font-weight:500;margin-top:2px}.card .desc{color:var(--muted-strong);font-size:14px;flex:1 1}.card .buy{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.card .price{font-weight:800;font-size:18px}.card .add{font-family:var(--font);font-weight:700;font-size:14px;padding:9px 18px;background:var(--ink);color:var(--paper);border:0;cursor:pointer}.card .add:hover{background:var(--vermilion)}.index-line{margin-top:30px;color:var(--muted);font-size:15px}.index-line a{color:var(--ink);font-weight:700}.bench{background:var(--ink);color:var(--paper);border-bottom:0}.bench .kicker{color:var(--vermilion)}.bench h2{color:var(--paper)}.bench .lede{color:rgba(243,242,242,.72);max-width:52ch;margin:16px 0 30px;font-size:17px}.bench .chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.bench .chips button{font-family:var(--font);font-weight:600;font-size:14px;padding:9px 16px;cursor:pointer;background:transparent;border:1.5px solid rgba(243,242,242,.3);color:var(--paper)}.bench .chips button.active{background:var(--vermilion);border-color:var(--vermilion)}.readout{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:0;border:1px solid rgba(243,242,242,.22)}.readout .cell{padding:30px 26px;border-left:1px solid rgba(243,242,242,.22)}.readout .cell:first-child{border-left:0}.readout .val{font-size:46px;font-weight:800;line-height:1}.readout .cap{margin-top:10px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(243,242,242,.6)}.readout .controls{display:flex;flex-direction:column}.readout .controls button{flex:1 1;border:0;border-left:1px solid rgba(243,242,242,.22);font-family:var(--font);font-weight:700;cursor:pointer;padding:0 30px}.readout .controls .start{background:var(--vermilion);color:#fff}.readout .controls .reset{background:transparent;color:var(--paper);border-top:1px solid rgba(243,242,242,.22)}.story .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px}.story p{color:var(--muted-strong);font-size:17px;margin-top:18px}.story .btn{margin-top:28px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.feature{padding:8px 32px;border-left:1px solid var(--line)}.feature:first-child{border-left:0;padding-left:0}.feature .kicker{color:var(--vermilion);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.feature h3{font-size:24px;font-weight:800;margin:10px 0 12px}.feature p{color:var(--muted-strong);font-size:15px}.footer{background:var(--ink);color:var(--paper)}.footer .top{padding:60px 0;border-bottom:1px solid rgba(243,242,242,.16)}.footer .top .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.footer .brand .name{color:var(--paper)}.footer .blurb{color:rgba(243,242,242,.7);font-size:15px;margin:16px 0 20px;max-width:34ch}.subscribe{display:flex;border:1.5px solid rgba(243,242,242,.3);max-width:340px}.subscribe input{flex:1 1;background:transparent;border:0;color:var(--paper);padding:12px 14px;font-family:var(--font);font-size:14px}.subscribe input::placeholder{color:rgba(243,242,242,.5)}.subscribe button{background:var(--vermilion);color:#fff;border:0;padding:0 20px;font-family:var(--font);font-weight:700;cursor:pointer}.fcol h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(243,242,242,.55);margin-bottom:16px}.fcol a{display:block;color:var(--paper);font-size:15px;margin-bottom:10px}.fcol a:hover{color:var(--vermilion)}.fcol p,.fcol>span{display:block;color:var(--paper);font-size:15px;margin-bottom:10px}.footer .legal{padding:22px 0}.footer .legal .wrap{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:rgba(243,242,242,.6)}.footer .legal a{margin-left:20px}.product .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}.product .gallery{display:grid;gap:12px}.product .gallery .mark,.product .gallery img{width:100%;background:var(--card)}.product .gallery .mark{aspect-ratio:1/1;padding:22%}.product .details p{color:var(--muted-strong);font-size:17px;margin-top:16px;white-space:pre-line}.product .buy{display:flex;align-items:center;gap:20px;margin-top:28px}.product .price{font-weight:800;font-size:24px}.product .add{font-family:var(--font);font-weight:700;font-size:15px;padding:14px 26px;border:0;cursor:pointer;background:var(--ink);color:var(--paper)}.product .add:hover{background:var(--vermilion)}@media (max-width:1000px){.hero .wrap{grid-template-columns:1fr}.hero-art{order:-1}.stats .wrap{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0;padding-left:0}.grid{grid-template-columns:repeat(2,1fr)}.features,.product .wrap,.story .wrap{grid-template-columns:1fr}.features{gap:32px}.feature{border-left:0;padding:0}.readout{grid-template-columns:repeat(3,1fr)}.readout .controls{grid-column:1/-1;flex-direction:row;border-top:1px solid rgba(243,242,242,.22)}.readout .controls .reset{border-top:0}.footer .top .wrap{grid-template-columns:1fr 1fr}}@media (max-width:620px){:root{--pad:20px}.nav{display:none}.grid{grid-template-columns:1fr}.announce .wrap{font-size:10px}.footer .top .wrap{grid-template-columns:1fr}}.cart-overlay{position:fixed;inset:0;background:rgba(32,30,29,.45);z-index:90}.cart-drawer{position:fixed;top:0;right:0;height:100vh;width:400px;max-width:92vw;background:var(--paper);z-index:100;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .28s ease;border-left:1px solid var(--line)}.cart-drawer.open{transform:translateX(0);box-shadow:-12px 0 40px rgba(0,0,0,.12)}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}.cart-drawer__head h3{font-size:20px;font-weight:800}.cart-drawer__close{background:none;border:0;font-size:30px;line-height:1;cursor:pointer;color:var(--ink)}.cart-drawer__lines{flex:1 1;overflow-y:auto;padding:8px 24px}.cart-line{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-line__info{flex:1 1}.cart-line__name{font-weight:700;font-size:15px}.cart-line__price{color:var(--muted);font-size:13px;margin-top:2px}.cart-line__qty{display:flex;align-items:center;border:1.5px solid var(--line)}.cart-line__qty button{width:30px;height:30px;border:0;background:transparent;cursor:pointer;font-size:16px;color:var(--ink)}.cart-line__qty span{width:30px;text-align:center;font-weight:700;font-size:14px}.cart-line__remove{background:none;border:0;color:var(--muted);cursor:pointer;font-size:12px;text-decoration:underline}.cart-drawer__empty{color:var(--muted);text-align:center;padding:48px 0}.cart-drawer__foot{border-top:1px solid var(--line);padding:20px 24px 24px}.cart-drawer__total{display:flex;justify-content:space-between;font-weight:800;font-size:18px}.cart-drawer__note{color:var(--muted);font-size:12px;margin:8px 0 16px}.cart-drawer__input{width:100%;border:1.5px solid var(--line);background:#fff;padding:12px 14px;font-family:var(--font);font-size:14px;margin-bottom:10px}.cart-drawer__input:focus{outline:none;border-color:var(--ink)}.cart-drawer__cta{width:100%}.cart-drawer__msg{font-size:13px;margin-top:12px;min-height:18px}.cart-drawer__msg.ok{color:#4f7a3c}.cart-drawer__msg.err,.cart.has-items{color:var(--vermilion)}.offline-banner{background:#fbf1dc;border-bottom:1px solid #e6d4a8;color:#6d4f13;font-size:14px;line-height:1.5;padding:12px 20px;text-align:center}.offline-banner strong{color:#4a3608}body.is-sample .add[disabled]{opacity:.5;cursor:not-allowed}body.is-sample #cart-checkout{display:none}