:root{--brown:#54341F;--blue:#D9E5EA;--cream:#FFF8EE;--ink:#2b190d;--r:20px}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Patrick Hand',system-ui,sans-serif;font-size:19px;line-height:1.5}
h1,h2,h3,.logo{font-family:'Bagel Fat One',sans-serif;font-weight:400;line-height:1.05;margin:0 0 .5em}
a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:1150px;margin:auto;padding:0 20px}
.announce{background:var(--blue);color:var(--brown);text-align:center;padding:8px;font-size:16px}
.hdr{background:var(--brown);color:var(--blue);position:sticky;top:0;z-index:9}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:70px;gap:16px}
.logo{font-size:34px;text-decoration:none;text-transform:lowercase}.logo img{height:44px}
.hdr nav{display:flex;gap:22px;align-items:center}.hdr nav a{text-decoration:none}.hdr nav a:hover{text-decoration:underline}
.btn{display:inline-block;background:var(--brown);color:var(--blue);border:0;border-radius:99px;padding:12px 26px;font:inherit;font-size:20px;cursor:pointer;text-decoration:none}
.btn:hover{transform:translateY(-2px)}.btn.alt{background:var(--blue);color:var(--brown)}.btn[disabled]{opacity:.5;cursor:not-allowed}
.hero{background:var(--brown);color:var(--blue);text-align:center;padding:90px 20px}
.hero h1{font-size:clamp(64px,14vw,150px);text-transform:lowercase}.hero p{font-size:24px;text-transform:uppercase;letter-spacing:2px;margin:0 0 30px}
.sec{padding:60px 0}.sec h2{font-size:clamp(34px,5vw,54px);text-align:center;color:var(--brown)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}
.card{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 4px 0 var(--brown);display:flex;flex-direction:column}
.card .im{aspect-ratio:1;background:var(--blue);display:block}.card .im img{width:100%;height:100%;object-fit:cover}
.card .bd{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.card h3{font-size:24px;margin:0}
.price{font-size:22px;color:var(--brown)}.tag{font-size:15px;background:var(--blue);color:var(--brown);border-radius:99px;padding:2px 12px;align-self:flex-start}
.trust{background:var(--blue);color:var(--brown);padding:34px 0}.trust .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;text-align:center}
.trust b{display:block;font-family:'Bagel Fat One';font-weight:400;font-size:22px}
.pill{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.pill span{background:var(--blue);color:var(--brown);border-radius:99px;padding:4px 14px;font-size:16px}
.prod{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:50px 20px}.prod .im{border-radius:var(--r);overflow:hidden;background:var(--blue)}
select,input[type=number],input[type=text]{font:inherit;padding:10px 14px;border:2px solid var(--brown);border-radius:12px;background:#fff}
table{width:100%;border-collapse:collapse}td,th{padding:12px 6px;border-bottom:2px dashed var(--blue);text-align:left}
.cart-foot{text-align:right;margin-top:24px}.secure{background:#fff;border:2px dashed var(--brown);border-radius:var(--r);padding:16px;margin-top:20px;text-align:center}
.narrow{max-width:760px;margin:auto;padding:60px 20px}.narrow h1{font-size:54px;color:var(--brown)}
.ftr{background:var(--brown);color:var(--blue);padding:44px 0;text-align:center}.ftr a{margin:0 12px}.ftr .logo{font-size:44px;display:block}
.pag{text-align:center;margin-top:30px}.pag a,.pag span{margin:0 6px}
@media(max-width:760px){.prod{grid-template-columns:1fr}.hdr nav{gap:12px;font-size:17px}.logo{font-size:28px}}
.ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--blue);color:var(--brown);font-family:'Bagel Fat One';font-size:26px;text-align:center;padding:16px}.ph.sm{width:64px;height:64px;font-size:0;border-radius:12px}
#cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:.25s;z-index:98}#cart-overlay.on{opacity:1;pointer-events:auto}
#cart-drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:var(--cream);z-index:99;transform:translateX(100%);transition:.3s;display:flex;flex-direction:column;box-shadow:-6px 0 0 var(--brown)}#cart-drawer.on{transform:none}
.dh{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--brown);color:var(--blue)}.dh h3{margin:0;font-size:26px}.dh button{background:none;border:0;color:inherit;font-size:24px;cursor:pointer}
.di{flex:1;overflow:auto;padding:12px 20px}.empty{text-align:center;margin-top:60px}
.li{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:2px dashed var(--blue)}.li img{width:64px;height:64px;object-fit:cover;border-radius:12px}
.lt{flex:1;display:flex;flex-direction:column}.lp{text-align:right;color:var(--brown)}
.q{display:inline-flex;align-items:center;gap:10px;margin-top:6px;border:2px solid var(--brown);border-radius:99px;align-self:flex-start;padding:0 4px}
.q button{background:none;border:0;font:inherit;font-size:22px;width:30px;cursor:pointer;color:var(--brown)}
.rm{background:none;border:0;font:inherit;font-size:15px;text-decoration:underline;cursor:pointer;color:var(--ink);padding:0}
.df{padding:16px 20px;border-top:2px solid var(--brown);background:#fff}.sub{display:flex;justify-content:space-between;font-size:22px}