:root{--ink: #1b1a17;--paper: #f6f2ea;--cream: #efe8d8;--gold: #b78a3f;--gold-light: #d9b876;--line: rgba(27, 26, 23, .14);--line-strong: rgba(27, 26, 23, .28);--maxw: 1080px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Jost,sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--gold-light);color:var(--ink)}h1,h2,h3,.serif{font-family:Cormorant Garamond,serif;font-weight:500;letter-spacing:.01em}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}a{color:inherit}.grain{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.5;mix-blend-mode:multiply;background-image:radial-gradient(rgba(27,26,23,.05) 1px,transparent 1px);background-size:3px 3px}header.site-header{position:sticky;top:0;z-index:40;background:#f6f2eadb;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;max-width:var(--maxw);margin:0 auto}.brand{display:flex;align-items:center;gap:12px;font-family:Cormorant Garamond,serif;font-size:24px;letter-spacing:.03em;text-decoration:none}.brand:hover{text-decoration:none}.brand .mark{width:34px;height:34px;flex-shrink:0}.nav-links{display:flex;gap:36px;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.nav-links a{text-decoration:none;position:relative;padding-bottom:4px;opacity:.75;transition:opacity .2s}.nav-links a:hover{opacity:1}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .3s ease}.nav-links a:hover:after{width:100%}@media(max-width:720px){.nav-links{display:none}}.hero{position:relative;padding:90px 32px 70px;text-align:center;overflow:hidden}.hero:before{content:"";position:absolute;top:-40%;left:50%;transform:translate(-50%);width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,#b78a3f29,#b78a3f00 65%);z-index:0}.hero-inner{position:relative;z-index:2;max-width:760px;margin:0 auto}.hero .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;opacity:0;animation:rise .8s ease forwards}.hero .eyebrow svg{width:14px;height:14px;flex-shrink:0}.hero h1{font-size:clamp(34px,5.4vw,56px);line-height:1.12;margin-bottom:26px;opacity:0;animation:rise .9s ease .12s forwards}.hero p.lede{font-size:18px;color:#1b1a17b8;max-width:560px;margin:0 auto 40px;opacity:0;animation:rise .9s ease .26s forwards}.hero-cta{display:inline-flex;gap:16px;flex-wrap:wrap;justify-content:center;opacity:0;animation:rise .9s ease .4s forwards}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:2px;font-size:14px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;border:1px solid var(--ink)}.btn-solid{background:var(--ink);color:var(--paper)}.btn-solid:hover{transform:translateY(-2px);box-shadow:0 10px 22px #1b1a1738;text-decoration:none}.btn-outline{background:transparent;color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--paper);text-decoration:none}section.store{padding:10px 32px 90px}.store-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:16px;max-width:var(--maxw);margin:0 auto 28px;border-bottom:1px solid var(--line);padding-bottom:20px}.store-head h2{font-size:26px}.store-head-tools{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.store-count{font-size:13px;color:#1b1a1780}.sort{display:flex;align-items:center;gap:8px;font-size:13px;color:#1b1a17b3}.sort select{font-family:Jost,sans-serif;font-size:13px;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--line-strong);padding:4px 2px;cursor:pointer}.store-body{display:grid;grid-template-columns:220px 1fr;gap:56px;max-width:var(--maxw);margin:0 auto;align-items:start}.store-main{min-width:0}.store-head-tools{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.store-search{width:180px;font-family:Jost,sans-serif;font-size:13px;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--line-strong);padding:4px 2px;outline:none}.store-search::placeholder{color:#1b1a1773}.store-search:focus{border-bottom-color:var(--gold)}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.pagination__btn{font-family:Jost,sans-serif;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--line-strong);padding:10px 18px;cursor:pointer;transition:background .2s ease,opacity .2s ease}.pagination__btn:hover:not(:disabled){background:var(--cream)}.pagination__btn:disabled{opacity:.35;cursor:not-allowed}.pagination__info{font-size:14px;color:#1b1a178c;min-width:72px;text-align:center}@media(max-width:860px){.store-body{grid-template-columns:1fr}.filters{display:none}}.filters h4{font-family:Jost,sans-serif;font-weight:500;font-size:14px;letter-spacing:.03em;margin-bottom:16px}.filters .fgroup{margin-bottom:34px;padding-bottom:26px;border-bottom:1px solid var(--line)}.filters .fgroup:last-child{border-bottom:none}.cat-list{list-style:none;display:flex;flex-direction:column;gap:12px}.cat-list a,.cat-list button{font-size:14.5px;text-decoration:none;color:#1b1a17b8;transition:color .2s ease;cursor:pointer;background:none;border:none;font-family:inherit;text-align:left;padding:0}.cat-list a:hover,.cat-list button:hover{color:var(--ink)}.cat-list a.active,.cat-list button.active{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.check-row{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:12px;cursor:pointer;color:#1b1a17c7}.check-row input{appearance:none;width:16px;height:16px;border:1px solid var(--line-strong);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.check-row input:checked{background:var(--ink);border-color:var(--ink)}.check-row input:checked:after{content:"✓";color:var(--paper);font-size:11px;line-height:1}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 26px}@media(max-width:640px){.product-grid{grid-template-columns:repeat(2,1fr);gap:26px 16px}}.product{text-decoration:none;color:var(--ink);display:block;cursor:pointer}.product:hover{text-decoration:none}.product .thumb{position:relative;aspect-ratio:1 / 1;background:var(--cream);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:14px}.product .thumb img{width:100%;height:100%;object-fit:cover}.product .thumb .placeholder{width:46%;height:46%;color:var(--ink);opacity:.82;transition:transform .5s ease}.product:hover .thumb .placeholder{transform:scale(1.06)}.product .thumb .quick{position:absolute;inset:auto 10px 10px auto;width:38px;height:38px;border-radius:50%;background:var(--paper);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease;box-shadow:0 4px 14px #1b1a172e;z-index:2}.product:hover .thumb .quick{opacity:1;transform:translateY(0)}.product .thumb .quick svg{width:18px;height:18px;fill:#25d366}.product h3{font-family:Jost,sans-serif;font-weight:400;font-size:14.5px;margin-bottom:4px;letter-spacing:.01em}.product .price{font-size:13.5px;color:#1b1a178c}.product.hidden{display:none}.store-empty{grid-column:1 / -1;text-align:center;color:#1b1a178c;padding:48px 0;font-size:15px}footer.site-footer{border-top:1px solid var(--line);padding:44px 32px;text-align:center}footer.site-footer p{font-size:12.5px;color:#1b1a178c;letter-spacing:.02em}.wa-wrap{position:relative;z-index:100}.wa-float{position:fixed;right:24px;bottom:24px;z-index:100;width:60px;height:60px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #25d3666b;text-decoration:none;animation:floatPulse 2.6s ease-in-out infinite}.wa-float:hover{text-decoration:none}.wa-float svg{width:30px;height:30px;fill:#fff}.wa-float:before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 #25d3668c;animation:ring 2.6s ease-out infinite}@keyframes ring{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 16px #25d36600}to{box-shadow:0 0 #25d36600}}@keyframes floatPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.wa-label{position:fixed;right:94px;bottom:38px;z-index:100;background:var(--ink);color:var(--paper);font-size:13px;padding:9px 16px;border-radius:3px;white-space:nowrap;opacity:0;transform:translate(6px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.wa-wrap:hover .wa-label{opacity:1;transform:translate(0)}@media(max-width:600px){.wa-label{display:none}.wa-float{width:56px;height:56px;right:18px;bottom:18px}}.product-page{padding:48px 32px 80px;max-width:var(--maxw);margin:0 auto}.product-page__grid{display:grid;gap:48px;align-items:start}.product-page__img{aspect-ratio:1 / 1;background:var(--cream);overflow:hidden}.product-page__img img{width:100%;height:100%;object-fit:cover}.product-page__info h1{font-size:clamp(28px,4vw,40px);line-height:1.15;margin-bottom:12px}.product-page__price{font-size:18px;color:#1b1a178c;margin-bottom:20px}.product-page__desc{color:#1b1a17b8;margin-bottom:28px;font-size:16px;line-height:1.65}.product-page__back{display:inline-block;margin-top:24px;font-size:14px;color:#1b1a178c;text-decoration:none}.product-page__back:hover{color:var(--ink);text-decoration:underline}@media(min-width:768px){.product-page__grid{grid-template-columns:1fr 1fr;gap:56px}}
