:root{--paper: #f3efe6;--ink: #161412;--muted: #5f584e;--line: rgba(22, 20, 18, .14);--ember: #c4491d;--ember-deep: #8c2e10;--night: #141210;--brass: #8d7340;--white: #fffcf7;--shadow: 0 24px 60px rgba(22, 20, 18, .12);--serif: "Newsreader", Georgia, serif;--sans: "Outfit", "Segoe UI", sans-serif;--wide: 1160px}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(1200px 480px at 90% -10%,rgba(196,73,29,.08),transparent 50%),var(--paper);font-family:var(--sans);font-size:17px;line-height:1.55}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}.skip{position:absolute;left:16px;top:-48px;background:var(--ink);color:#fff;padding:8px 12px;z-index:40}.skip:focus{top:8px}.topbar{background:var(--night);color:#efe8dc;font-size:13px;letter-spacing:.04em}.topbar-inner,.header-inner,.wrap,.footer-inner{width:min(var(--wide),calc(100% - 32px));margin-inline:auto}.topbar-inner{display:flex;justify-content:space-between;gap:12px;padding:9px 0}.topbar a{text-decoration:none}.topbar-right{display:flex;gap:16px}.site-header{position:sticky;top:0;z-index:30;background:#f3efe6f0;backdrop-filter:blur(16px)}.site-header.is-stuck{background:#f3efe6;border-bottom:1px solid var(--line)}.header-inner{min-height:76px;display:flex;align-items:center;gap:18px;position:relative}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}.logo img{width:42px;height:42px;border-radius:10px;display:block}.logo-type{display:flex;flex-direction:column;line-height:1.05}.logo-type strong{font-family:var(--serif);font-size:22px;font-weight:560}.logo-type em{font-style:normal;color:var(--muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:20px}.nav a{text-decoration:none;color:var(--muted)}.nav a[aria-current=page],.nav a:hover{color:var(--ink)}.nav-toggle{display:none;border:1px solid var(--line);background:transparent;border-radius:999px;padding:8px 14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;text-decoration:none;border:1px solid transparent;cursor:pointer;background:transparent}.btn-primary{background:var(--ember);color:#fff}.btn-primary:hover{background:var(--ember-deep)}.btn-ghost{border-color:var(--line);background:#fffcf7b3}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.03em}.eyebrow{margin:0 0 10px;color:var(--brass);letter-spacing:.16em;text-transform:uppercase;font-size:13px}.lede{color:var(--muted);font-size:18px;max-width:62ch}.page-hero,.section{padding:48px 0}.page-hero h1,.hero-copy h1,.slide h2{margin:0;font-size:clamp(40px,6vw,76px);line-height:.96}.section-head,.cluster{display:flex;justify-content:space-between;gap:16px;align-items:end;flex-wrap:wrap}.section-head h2{margin:0;font-size:clamp(32px,4vw,52px)}.hero-fallback{padding:48px 0 12px}.slider{position:relative;border-radius:28px;min-height:420px;background:var(--night)}.slider-viewport{overflow:hidden;border-radius:28px;touch-action:pan-y;cursor:grab}.slider-viewport:active{cursor:grabbing}.slider-track{display:flex;transition:transform .45s ease}.slide{display:flex;flex:0 0 100%;min-height:420px;padding:36px 84px 28px;background-size:cover;background-position:center;color:#fff;align-items:end;box-sizing:border-box}.slider-nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:#fffcf7eb;color:var(--ink);font-size:28px;line-height:1;cursor:pointer}.slider-nav.prev{left:14px}.slider-nav.next{right:14px}.slide-copy{max-width:640px;background:#1412108c;border-radius:22px;padding:24px}.slide h2{font-size:clamp(36px,5vw,64px)}.slide p{color:#efe8dc}.dots{position:absolute;left:24px;bottom:16px;display:flex;gap:8px}.dots button{width:28px;height:4px;border:0;border-radius:99px;background:#ffffff73;padding:0}.dots button.is-on{background:#fff}.cat-grid,.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.cat-card,.product-card{background:#fffcf7b8;border:1px solid var(--line);border-radius:22px;overflow:hidden;text-decoration:none}.cat-card img,.product-card img,.product-detail img{aspect-ratio:4/3;width:100%;object-fit:cover;background:#efe8dc}.cat-card span,.product-card h3{display:block;padding:14px 16px 4px;font-family:var(--serif);font-size:28px}.product-card p{margin:0;padding:0 16px 16px;color:var(--muted)}.cat-card:hover,.product-card:hover{transform:translateY(-2px)}.brand-band{overflow:hidden;border-block:1px solid var(--line);background:#fff;padding:18px 0}.marquee-track{display:flex;gap:28px;width:max-content;animation:drift 32s linear infinite;align-items:center}.marquee-track img{height:72px;width:auto;max-width:220px;object-fit:contain;background:#fff}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.visit{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.address{font-size:20px}.map-frame{border-radius:24px;overflow:hidden;min-height:280px;border:1px solid var(--line)}.map-frame iframe{width:100%;height:360px;border:0}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:36px 0 64px;align-items:center}.crumbs{color:var(--muted);font-size:14px}.crumbs a{color:var(--brass)}.site-footer{background:var(--night);color:#efe8dc;padding:48px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:24px}.site-footer a{color:#efe8dc;text-decoration:none}.site-footer h2{font-family:var(--sans);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#b7ad9f}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.site-footer p{color:#cfc6b8}.site-footer .logo-type strong{color:#f6f1e8}.legal-note{margin-top:22px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);color:#b7ad9f;font-size:13px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.cookie,.dock{position:fixed;z-index:25}.whatsapp-fab{position:fixed;right:18px;bottom:18px;z-index:40;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px #14121047;text-decoration:none}.whatsapp-fab svg{width:32px;height:32px;fill:currentColor}.cookie{left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;box-shadow:var(--shadow)}.cookie p{margin:0;color:var(--muted);font-size:14px}.dock{display:none}.form,.editor,.login{display:grid;gap:12px}label{display:grid;gap:6px;font-size:14px}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px}textarea{min-height:110px}.form-status{margin:0;padding:12px 14px;border-radius:14px;background:#efe6d4}.form-status.is-error{background:#f8d7cc}.check{grid-template-columns:auto 1fr;align-items:center}.prose{max-width:72ch}.prose h2{font-size:28px}.empty{color:var(--muted)}.login{width:min(440px,calc(100% - 32px));margin:10vh auto}.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);height:100vh;overflow:hidden}.admin-shell aside{background:var(--night);color:#efe8dc;padding:22px 14px;display:grid;align-content:start;gap:6px}.admin-shell aside strong{font-family:var(--serif);font-size:28px;margin-bottom:12px}.admin-shell aside button{text-align:left;background:transparent;color:inherit;border:0;border-radius:10px;padding:10px 12px;cursor:pointer}.admin-shell aside button.is-on,.admin-shell aside button:hover{background:#2a241f}.admin-shell section{padding:28px;min-width:0;min-height:0;overflow:auto}.admin-shell section:has(.split){display:flex;flex-direction:column;overflow:hidden}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;flex-shrink:0}.panel-head h1,.panel-head h2{margin:0}.split{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;align-items:stretch;flex:1;min-height:0}.split-pane{min-width:0;min-height:0;display:flex;flex-direction:column}.drawer-toggle,.drawer-backdrop{display:none}.tree,.split-products .record-list{display:grid;gap:8px;align-content:start;overflow:auto;min-height:0;flex:1}.tree-children{display:grid;gap:8px;margin:8px 0 8px 18px}.tree-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px}.tree-row.is-locked{grid-template-columns:minmax(0,1fr)}.filter{margin:0 0 12px;flex-shrink:0}.pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;flex-shrink:0}.pager span{color:var(--muted);font-size:14px}.pager button{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer}.pager button:disabled{opacity:.45;cursor:default}.admin-shell section:has(.list-pane){display:flex;flex-direction:column;overflow:hidden}.list-pane{display:flex;flex-direction:column;flex:1;min-height:0}.list-pane .record-list{overflow:auto;flex:1;min-height:0;align-content:start}.tree-row.is-on{border-color:var(--ember)}.tree-item,.tree-child{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;width:100%;text-align:left;background:transparent;border:0;padding:4px;cursor:pointer}.tree-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:6px}.tree-actions button{min-height:32px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer}.drag-handle{width:28px;height:36px;border:0;background:transparent;color:var(--muted);cursor:grab;touch-action:none;padding:0}body.is-sorting,body.is-sorting *{cursor:grabbing}.is-placeholder{opacity:.35;outline:1px dashed var(--ember);outline-offset:-1px}.sort-ghost{position:fixed;left:0;top:0;z-index:60;margin:0;pointer-events:none;box-shadow:0 16px 34px #1412103d}.tree-item img,.tree-child img,.record img,.sheet-preview{width:46px;height:46px;object-fit:cover;border-radius:8px;background:#efe8dc}.record-list{display:grid;gap:8px}.record{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 12px}.record.is-sortable{grid-template-columns:28px 72px minmax(0,1fr) auto}.record img{width:72px;height:54px}.record-copy{min-width:0}.record-copy strong,.record-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-copy span{color:var(--muted);font-size:14px}.record-actions{display:flex;justify-content:flex-end;gap:8px;justify-self:end}.record-actions button,.sheet-bar button,.panel-head>button{min-height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer}.record-actions button{width:88px}.editor{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;margin:12px 0 22px}dialog.sheet{border:0;padding:0;background:var(--paper);color:var(--ink)}dialog.sheet::backdrop{background:#14121073}dialog.sheet .editor{margin:0;border:0}.sheet-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.sheet-bar h2{margin:0}.sheet-preview{width:100%;height:180px;object-fit:cover;margin-bottom:12px}@media(min-width:801px){dialog.sheet{width:min(640px,calc(100vw - 48px));border-radius:22px}dialog.sheet .editor{max-height:calc(100dvh - 80px);overflow:auto}}@media(max-width:800px){dialog.sheet{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0}dialog.sheet .editor{min-height:100dvh;overflow:auto}}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat-row article{background:#fff;border-radius:16px;padding:16px;border:1px solid var(--line)}.stat-row strong{font-family:var(--serif);font-size:36px;display:block}.messages{display:grid;gap:12px}.messages article{background:#fff;border-radius:16px;padding:14px;border:1px solid var(--line)}.messages article.is-new{border-color:var(--ember)}.hint{color:var(--muted)}@media(max-width:900px){.visit,.product-detail,.footer-grid,.stat-row,.admin-shell{grid-template-columns:1fr}.cat-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cat-card span,.product-card h3{font-size:22px;padding:10px 10px 12px}.product-card h3{padding-bottom:2px}.product-card p{padding:0 10px 12px;font-size:14px}.admin-shell{grid-template-rows:auto minmax(0,1fr)}.split{display:flex;flex-direction:column;min-height:0}.split-products{flex:1;min-height:0;height:auto}.drawer-toggle{display:inline-flex}.drawer-backdrop{position:fixed;inset:0;z-index:34;background:#14121073}body.cats-open .drawer-backdrop{display:block}.split-categories{position:fixed;z-index:35;top:0;bottom:0;left:0;width:min(340px,88vw);padding:16px;background:var(--paper);transform:translate(-105%);transition:transform .2s ease;box-shadow:var(--shadow)}body.cats-open .split-categories{transform:translate(0)}.admin-shell aside{display:flex;overflow-x:auto;align-items:center;padding:10px}.admin-shell aside strong{display:none}.admin-shell aside button{white-space:nowrap}.admin-shell section{padding:16px}.record,.record.is-sortable{grid-template-columns:28px 64px minmax(0,1fr)}.record:not(.is-sortable){grid-template-columns:64px minmax(0,1fr)}.record-copy span{grid-column:2}.record-actions{grid-column:1 / -1}.record-actions button{flex:1;width:auto}.panel-head{align-items:flex-start;flex-direction:column}.nav-toggle{display:inline-flex}.nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:var(--shadow)}body.nav-open .nav{display:flex}.topbar-right{display:none}.dock{display:flex;left:16px;right:16px;bottom:16px}.dock .btn{flex:1}body{padding-bottom:78px}.cookie{bottom:78px;flex-direction:column;align-items:stretch}.whatsapp-fab{bottom:96px;right:16px}.slide{padding:20px 16px 64px;min-height:360px}.slider-nav{top:auto;bottom:12px;transform:none;width:40px;height:40px}.dots{left:50%;bottom:24px;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;flex-wrap:wrap;width:auto}}
