:root{--ink:#130b06;--wood:#211108;--wood2:#2d170b;--paper:#f2dfbd;--muted:#bca47f;--gold:#d5aa62;--ember:#ff6a1a;--ember2:#ffb13b;--line:rgba(213,170,98,.28);--shadow:rgba(0,0,0,.72)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--paper);font-family:Georgia,"Times New Roman",serif;background:#090604;min-height:100vh;overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}
/* Living fire atmosphere */
.firelight,.firelight:before,.firelight:after{position:fixed;inset:0;pointer-events:none}.firelight{z-index:-3;overflow:hidden;background:radial-gradient(ellipse at 50% 115%,rgba(255,73,8,.20),transparent 42%),linear-gradient(180deg,#0a0604,#120804 48%,#090503)}.firelight:before{content:"";inset:-25%;background:radial-gradient(ellipse at 20% 100%,rgba(255,116,24,.20),transparent 28%),radial-gradient(ellipse at 80% 100%,rgba(255,74,8,.16),transparent 27%),radial-gradient(circle at 48% 78%,rgba(255,180,64,.11),transparent 16%);filter:blur(28px);animation:fireBreath 5.5s ease-in-out infinite alternate}.firelight:after{content:"";inset:-15%;background:radial-gradient(ellipse at 42% 112%,rgba(255,142,35,.18),transparent 25%),radial-gradient(ellipse at 65% 108%,rgba(255,54,4,.15),transparent 24%);filter:blur(45px);mix-blend-mode:screen;animation:fireDrift 8s ease-in-out infinite alternate}@keyframes fireBreath{0%{transform:translate3d(-3%,2%,0) scale(1);opacity:.65}45%{transform:translate3d(2%,-1%,0) scale(1.08);opacity:1}100%{transform:translate3d(-1%,-3%,0) scale(1.02);opacity:.72}}@keyframes fireDrift{0%{transform:translateX(5%) scale(1.05)}50%{transform:translateX(-7%) scale(1.12)}100%{transform:translateX(4%) scale(1.02)}}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;opacity:.13;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 5px),radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 1px);background-size:100% 6px,130px 130px;mix-blend-mode:soft-light}
.embers{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.ember{position:absolute;bottom:-12px;width:3px;height:3px;border-radius:50%;background:#ffb24a;box-shadow:0 0 8px 2px rgba(255,90,15,.65);animation:rise var(--dur) linear var(--delay) infinite;opacity:0}@keyframes rise{0%{transform:translate3d(0,0,0) scale(.5);opacity:0}10%{opacity:.9}70%{opacity:.55}100%{transform:translate3d(var(--drift),-115vh,0) scale(.1);opacity:0}}
.topbar{position:sticky;top:0;z-index:40;height:72px;background:linear-gradient(180deg,rgba(15,8,4,.96),rgba(15,8,4,.86));backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 8px 28px rgba(0,0,0,.35)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--ember),var(--gold),var(--ember),transparent);opacity:.55}.topbar-inner{height:100%;width:min(980px,calc(100% - 20px));margin:auto;display:flex;align-items:center;justify-content:space-between;position:relative}.logo-mini{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:108px;height:64px;display:grid;place-items:center}.logo-mini img{width:100%;height:100%;object-fit:contain;filter:sepia(.15) drop-shadow(0 6px 14px #000)}.side-action{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(213,170,98,.26);border-radius:8px;background:linear-gradient(145deg,#2a160b,#170b06);color:#f3dfbd;font:700 11px system-ui,sans-serif;box-shadow:inset 0 1px rgba(255,255,255,.04),0 6px 18px #0005;transition:.2s}.side-action:hover{border-color:rgba(255,126,31,.6);transform:translateY(-1px)}.side-action span{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#3c2410;color:#ffbf63;border:1px solid #d5aa6238;font-weight:900}.complaint span{background:#5a1d0a;color:#ffd2a0}.header-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.menu-btn{width:42px;height:42px;border:1px solid rgba(213,170,98,.24);border-radius:8px;background:#1d0e07;color:#fff;display:grid;place-items:center;cursor:pointer;margin-left:4px}.menu-btn i,.menu-btn i:before,.menu-btn i:after{display:block;width:20px;height:2px;background:#f5e5c7;border-radius:2px;content:"";transition:.25s}.menu-btn i:before{transform:translateY(-7px)}.menu-btn i:after{transform:translateY(5px)}
.container{width:min(980px,calc(100% - 28px));margin:auto}.hero{position:relative;overflow:hidden;margin-top:18px;border-radius:6px;border:1px solid var(--line);box-shadow:0 22px 50px var(--shadow);background:#0b0704}.hero:before,.hero:after{content:"";position:absolute;z-index:3;pointer-events:none}.hero:before{inset:7px;border:1px solid rgba(213,170,98,.16)}.hero:after{left:8%;right:8%;bottom:0;height:80px;background:radial-gradient(ellipse,rgba(255,85,12,.16),transparent 70%);animation:fireDrift 6s ease-in-out infinite}.slides{display:flex;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.slide{min-width:100%;position:relative;aspect-ratio:16/8;overflow:hidden}.slide img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) sepia(.18) contrast(1.05)}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,4,2,.04) 35%,rgba(8,4,2,.88)),linear-gradient(90deg,rgba(255,86,15,.10),transparent 35%,rgba(255,166,66,.08))}.slide-caption{position:absolute;left:25px;bottom:23px;z-index:4;font-size:clamp(18px,5vw,31px);font-weight:700;letter-spacing:.01em;text-shadow:0 3px 16px #000}.dots{position:absolute;left:50%;bottom:11px;transform:translateX(-50%);display:flex;gap:6px;z-index:5}.dot{width:6px;height:6px;border:0;border-radius:50%;background:#d5aa6266;padding:0}.dot.active{background:var(--ember2);width:22px;border-radius:8px;box-shadow:0 0 8px #ff681c77}
.section{padding:38px 0 8px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:17px}.kicker{color:var(--gold);font-size:10px;letter-spacing:.23em;text-transform:uppercase;font-weight:800}.section-title{font-size:clamp(29px,7vw,45px);line-height:1;margin:5px 0 0;color:#f7e6c6;text-shadow:0 2px 12px #000}.section-note{color:var(--muted);font:13px system-ui,sans-serif}.categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cat{position:relative;min-height:74px;padding:15px 15px 13px 18px;border:1px solid rgba(213,170,98,.24);border-radius:5px;background:linear-gradient(145deg,rgba(51,26,11,.92),rgba(25,11,5,.96));color:#f5e2bf;text-align:left;cursor:pointer;box-shadow:0 9px 25px #0005,inset 0 1px #fff1;transition:.2s}.cat:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:3px;background:linear-gradient(var(--ember),var(--gold));box-shadow:0 0 10px #ff5d1688}.cat:after{content:"";position:absolute;inset:5px;border:1px solid rgba(213,170,98,.08);pointer-events:none}.cat:hover{transform:translateY(-2px);border-color:#d5aa6255}.cat.active{border-color:#ff7a2b99;box-shadow:0 0 0 1px #ff6a1a22,0 13px 30px #0006,inset 0 1px #fff1}.cat-name{display:block;font-size:15px;font-weight:800;line-height:1.15}.cat-count{display:block;margin-top:7px;color:#ad9470;font:10px system-ui,sans-serif;letter-spacing:.04em}
.products{display:grid;grid-template-columns:1fr;gap:11px}.product{display:flex;gap:14px;align-items:center;padding:12px;cursor:pointer;position:relative;transition:.2s;background:linear-gradient(145deg,rgba(45,22,10,.94),rgba(20,9,4,.97));border:1px solid rgba(213,170,98,.18);border-radius:5px;box-shadow:0 9px 24px #0005,inset 0 1px #fff1}.product:before{content:"";position:absolute;inset:5px;border:1px solid rgba(213,170,98,.07);pointer-events:none}.product:hover{transform:translateY(-2px);border-color:#d5aa6245}.product-thumb{width:88px;height:88px;flex:0 0 88px;border-radius:3px;object-fit:cover;background:#100704;border:1px solid #d5aa6233;filter:saturate(.85) sepia(.1)}.product-main{min-width:0;flex:1}.product-name{font-size:18px;font-weight:800;line-height:1.1;color:#f7e4c2}.product-desc{margin-top:6px;color:#b79f7b;font:12px/1.4 system-ui,sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product.expanded{border-color:#ff7a2b77;background:linear-gradient(145deg,rgba(58,27,11,.97),rgba(27,11,5,.98));box-shadow:0 12px 30px #0007,0 0 24px #ff5b1614}.product.expanded .product-desc{display:none}.product-detail{margin-top:11px;padding-top:11px;border-top:1px solid #d5aa6228;color:#d4bd99;font:12px/1.6 system-ui,sans-serif}.product-detail[hidden]{display:none}.detail-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:800;margin-bottom:6px}.detail-text p{margin:0 0 7px}.expand-icon{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#d9bd8b;background:#ffffff0a;border:1px solid #d5aa6220;font:16px system-ui,sans-serif;transition:.2s}.product.expanded .expand-icon{transform:rotate(180deg);color:#ffad52}.price{white-space:nowrap;font-size:18px;font-weight:900;color:#ffad45;text-shadow:0 0 10px #ff5d1530}
.about{padding:25px;border-radius:6px;background:linear-gradient(145deg,rgba(48,24,11,.95),rgba(20,9,4,.98));border:1px solid #d5aa6238;box-shadow:0 16px 40px #0007;position:relative;overflow:hidden}.about:before{content:"";position:absolute;inset:8px;border:1px solid #d5aa6210;pointer-events:none}.about p{color:#d4bd99;line-height:1.75;margin:13px 0 0;position:relative}.info-grid{display:grid;grid-template-columns:1fr;gap:9px;margin-top:17px}.info{padding:16px;border:1px solid #d5aa6220;border-radius:4px;background:#170a05}.info strong{display:block;color:#f4dfbb;margin-bottom:6px;font-size:14px}.info span,.info a{font:13px/1.5 system-ui,sans-serif;color:#bca47f}.map-link{display:inline-block!important;margin-top:9px!important;color:#ffad45!important;font-weight:800!important}
.footer{padding:30px 0 100px;color:#806b50;font:10px system-ui,sans-serif;text-align:center;letter-spacing:.06em}.floating{position:fixed;bottom:18px;z-index:35;width:52px;height:52px;border-radius:50%;border:1px solid #d5aa6240;display:grid;place-items:center;box-shadow:0 12px 30px #0008;cursor:pointer}.contact-float{left:17px;background:#291307;color:#ffb458}.top-float{right:17px;background:#7c2b0d;color:#ffe4bc;opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s}.top-float.show{opacity:1;pointer-events:auto;transform:none}
.overlay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(6px);z-index:50;opacity:0;pointer-events:none;transition:.25s}.overlay.open{opacity:1;pointer-events:auto}.drawer{position:absolute;right:0;top:0;bottom:0;width:min(360px,88vw);background:radial-gradient(circle at 0 0,#ff641a18,transparent 35%),linear-gradient(145deg,#32170a,#100603 72%);border-left:1px solid #d5aa6238;padding:24px;transform:translateX(100%);transition:.3s;overflow:auto}.overlay.open .drawer{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.drawer-head strong{font-size:24px}.close{width:42px;height:42px;border:1px solid #d5aa6224;border-radius:5px;background:#1c0b05;color:#fff;cursor:pointer;font-size:24px}.drawer-nav a{display:flex;align-items:center;gap:13px;padding:15px 4px;border-bottom:1px solid #fff1;font-size:19px;font-weight:700}.drawer-nav small{display:block;color:#9e835f;font:10px system-ui,sans-serif;margin-top:3px}.page-content{padding:24px;border-radius:5px;background:#190b05;border:1px solid #d5aa6230;line-height:1.8;color:#d9c2a0}.page-content img{max-width:100%;border-radius:3px}
.complaint-overlay{position:fixed;inset:0;background:#000d;backdrop-filter:blur(7px);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:.25s}.complaint-overlay.open{opacity:1;pointer-events:auto}.modal-open{overflow:hidden}.complaint-modal{width:min(560px,100%);max-height:min(92vh,760px);overflow:auto;background:linear-gradient(145deg,#32170a,#120603);border:1px solid #d5aa6250;border-radius:5px;box-shadow:0 25px 70px #000c;padding:22px}.complaint-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.complaint-head h2{font-size:30px;margin:4px 0 0}.complaint-close{width:42px;height:42px;border-radius:5px;border:1px solid #d5aa6225;background:#1c0b05;color:#fff;font-size:25px;cursor:pointer}.complaint-form .field{margin-bottom:14px}.complaint-form label{display:block;margin-bottom:7px;color:#f3dfbd;font:700 13px system-ui,sans-serif}.complaint-form input,.complaint-form textarea{width:100%;padding:13px 14px;border:1px solid #d5aa6240;border-radius:4px;background:#f4ead7;color:#24150c;outline:none}.complaint-form input:focus,.complaint-form textarea:focus{border-color:#ff6a1a;box-shadow:0 0 0 3px #ff6a1a22}.complaint-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.btn-main,.btn-light{border:0;border-radius:4px;padding:12px 16px;font-weight:800;cursor:pointer}.btn-main{background:linear-gradient(135deg,#d94d0d,#8e2808);color:#fff2dd;border:1px solid #ff9a4a44}.btn-light{background:#332014;color:#f5e6ca;border:1px solid #d5aa6233}
.success-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.82);backdrop-filter:blur(7px);opacity:0;pointer-events:none;transition:opacity .22s}.success-overlay.open{opacity:1;pointer-events:auto}.success-popup{position:relative;width:min(430px,calc(100vw - 28px));padding:34px 26px 26px;text-align:center;border:1px solid #d5aa6255;border-radius:5px;background:linear-gradient(145deg,#32170a,#160703);box-shadow:0 25px 70px #000c;transform:translateY(12px) scale(.98);transition:transform .22s}.success-overlay.open .success-popup{transform:none}.success-close{position:absolute;right:11px;top:10px;width:38px;height:38px;border:1px solid #d5aa6224;border-radius:5px;background:#21100a;color:#f8ead2;font-size:25px;line-height:1;cursor:pointer}.success-check{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#60210b;color:#ffc06a;border:1px solid #ff9b4a44;font:700 34px system-ui,sans-serif;box-shadow:0 0 25px #ff5c171c}.success-popup h2{margin:0;color:#fff4df;font-size:28px;line-height:1.1}.success-popup p{margin:10px 0 22px;color:#d8c6a7;font:15px/1.5 system-ui,sans-serif}.success-ok{width:100%;min-height:48px;border:0;border-radius:4px;background:linear-gradient(135deg,#d94d0d,#8e2808);color:#fff;font:800 15px system-ui,sans-serif;cursor:pointer}
html,body{max-width:100%;overflow-x:hidden}.complaint-overlay{overscroll-behavior:contain}.complaint-modal{box-sizing:border-box}.complaint-form input,.complaint-form textarea,.complaint-form button{box-sizing:border-box;max-width:100%}
@media(min-width:700px){.categories{grid-template-columns:repeat(3,minmax(0,1fr))}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.topbar{height:68px}.topbar-inner{width:100%;padding-inline:7px}.logo-mini{width:82px;height:54px}.side-action{padding:8px 9px}.side-action b{font-size:10px}.header-actions{gap:5px}.menu-btn{width:40px;height:40px}.container{width:min(100% - 20px,980px)}.hero{margin-top:12px}.slide{aspect-ratio:1.45/1}.section{padding-top:31px}.categories{gap:8px}.cat{min-height:70px;padding:13px}.product{gap:11px;padding:10px}.product-thumb{width:76px;height:76px;flex-basis:76px}.product-name{font-size:16px}.price{font-size:16px}.about{padding:21px}.complaint-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px}.complaint-head h2{font-size:25px}.success-overlay{padding:12px}.success-popup{width:calc(100vw - 24px);padding:30px 20px 20px}.success-popup h2{font-size:24px}.success-popup p{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ===== VINTAGE WOOD / ORNAMENT PASS ===== */
:root{--wood-deep:#160b05;--wood-mid:#3a1e0e;--wood-light:#68401f;--brass:#c99a4d;--cream:#f0dfbf}
body{background:#0b0502;background-image:radial-gradient(ellipse at 50% 120%,rgba(255,78,8,.20),transparent 40%),linear-gradient(90deg,rgba(0,0,0,.35),transparent 12%,transparent 88%,rgba(0,0,0,.35));}
/* animated fire glow + irregular flame shadows */
.firelight{background:radial-gradient(ellipse at 50% 112%,rgba(255,72,5,.34),transparent 38%),radial-gradient(ellipse at 10% 100%,rgba(255,122,20,.16),transparent 30%),radial-gradient(ellipse at 90% 100%,rgba(255,66,4,.15),transparent 28%),#090402;}
.firelight:before{inset:-35%;background:radial-gradient(ellipse at 17% 110%,rgba(255,123,25,.34),transparent 23%),radial-gradient(ellipse at 38% 118%,rgba(255,67,5,.27),transparent 20%),radial-gradient(ellipse at 63% 116%,rgba(255,171,49,.24),transparent 22%),radial-gradient(ellipse at 86% 109%,rgba(255,78,5,.32),transparent 23%);filter:blur(34px);animation:fireBreath 3.7s ease-in-out infinite alternate}
.firelight:after{inset:-20%;background:radial-gradient(ellipse at 31% 108%,rgba(255,88,8,.30),transparent 18%),radial-gradient(ellipse at 57% 110%,rgba(255,190,70,.20),transparent 17%),radial-gradient(ellipse at 76% 106%,rgba(255,63,3,.28),transparent 19%);filter:blur(55px);mix-blend-mode:screen;animation:fireDrift 5.2s ease-in-out infinite alternate}
.fire-shadow{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 50% 115%,rgba(255,92,14,.12),transparent 45%);mix-blend-mode:screen;filter:blur(12px);animation:flameShadow 2.2s steps(6,end) infinite alternate;opacity:.95}
@keyframes flameShadow{0%{transform:translateX(-2%) scaleY(.97);opacity:.52}25%{transform:translateX(3%) scaleY(1.04);opacity:.86}45%{transform:translateX(-4%) scaleY(.98);opacity:.62}70%{transform:translateX(4%) scaleY(1.08);opacity:.92}100%{transform:translateX(-1%) scaleY(1);opacity:.58}}
/* stronger embers */
.ember{width:4px;height:4px;background:#ffc15c;box-shadow:0 0 var(--glow,10px) 2px rgba(255,82,10,.9),0 0 3px 1px #fff0b0;}
.ember-bright{width:5px!important;height:5px!important;background:#ffe08b;box-shadow:0 0 18px 4px rgba(255,76,8,.95),0 0 5px 2px #fff2bd;}
/* carved wood texture */
.topbar,.drawer,.complaint-modal,.success-popup,.about,.info,.page-content,.cat,.product{background-color:var(--wood-deep);background-image:linear-gradient(90deg,rgba(255,181,78,.025),transparent 18%,rgba(0,0,0,.18) 48%,transparent 72%,rgba(255,161,55,.025)),repeating-linear-gradient(8deg,transparent 0 13px,rgba(0,0,0,.08) 14px,transparent 16px),repeating-linear-gradient(92deg,rgba(255,255,255,.018) 0 2px,transparent 3px 26px),linear-gradient(145deg,var(--wood-mid),var(--wood-deep) 72%);}
.topbar{border-bottom:0!important;position:sticky;overflow:visible;}
/* Logo-underlining frame: the ornamental rule runs behind the lower edge of the logo. */
.topbar:before{content:"";position:absolute;left:0;right:0;top:58px;height:2px;z-index:1;background:linear-gradient(90deg,transparent 0%,rgba(201,154,77,.20) 5%,rgba(201,154,77,.88) 18%,#d9ad5c 38%,#e7bf78 50%,#d9ad5c 62%,rgba(201,154,77,.88) 82%,rgba(201,154,77,.20) 95%,transparent 100%);box-shadow:0 1px 0 rgba(0,0,0,.85),0 0 7px rgba(255,118,18,.16);pointer-events:none}
.topbar:after{content:"";position:absolute;left:0;right:0;top:62px;height:1px;z-index:1;background:linear-gradient(90deg,transparent,rgba(201,154,77,.30) 15%,rgba(225,182,108,.55) 35%,rgba(225,182,108,.55) 65%,rgba(201,154,77,.30) 85%,transparent);box-shadow:0 1px 0 rgba(0,0,0,.75);pointer-events:none}
.topbar-inner{z-index:2}
.logo-mini{z-index:3}
.logo-mini img{position:relative;z-index:4}
@media(max-width:620px){.topbar:before{top:55px}.topbar:after{top:59px}}
/* ornamental frames */
.hero,.about,.cat,.product,.info,.page-content,.complaint-modal,.success-popup{border:1px solid rgba(201,154,77,.52)!important;box-shadow:0 12px 34px rgba(0,0,0,.65),inset 0 0 0 2px rgba(31,12,4,.85),inset 0 0 0 4px rgba(201,154,77,.08);}
.hero:before,.about:before,.cat:after,.product:before{inset:7px;border:1px solid rgba(201,154,77,.25);box-shadow:inset 0 0 0 1px rgba(255,218,151,.035);}
.hero:after{height:110px}
/* corner flourishes */
.hero:before,.about:before,.cat:after,.product:before{content:"";}
.hero:after,.about:after{border-radius:0;background:radial-gradient(circle at 0 0,transparent 0 8px,rgba(201,154,77,.42) 9px 10px,transparent 11px),radial-gradient(circle at 100% 0,transparent 0 8px,rgba(201,154,77,.42) 9px 10px,transparent 11px),radial-gradient(circle at 0 100%,transparent 0 8px,rgba(201,154,77,.42) 9px 10px,transparent 11px),radial-gradient(circle at 100% 100%,transparent 0 8px,rgba(201,154,77,.42) 9px 10px,transparent 11px);background-size:28px 28px;background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;opacity:.9;pointer-events:none;position:absolute;inset:0;}
.section-title{font-family:Georgia,"Times New Roman",serif;font-weight:900;letter-spacing:.01em}
.section-title:before{content:"✦";font-size:.42em;color:var(--brass);vertical-align:middle;margin-right:9px;text-shadow:0 0 8px rgba(255,119,20,.5)}
.kicker:before,.kicker:after{content:"❧";color:#b8863d;margin:0 7px;font-size:10px}.kicker:after{display:inline-block;transform:scaleX(-1)}
/* category plaques */
.categories{gap:13px}.cat{min-height:82px;border-radius:2px!important;padding:17px 16px 14px 20px;overflow:hidden}.cat:before{left:7px;top:7px;bottom:7px;width:2px;background:var(--brass);box-shadow:0 0 9px rgba(255,89,10,.55)}.cat:hover{transform:translateY(-3px) rotate(-.25deg)}.cat.active{background-image:linear-gradient(145deg,rgba(104,52,20,.72),rgba(28,11,4,.98)),repeating-linear-gradient(8deg,transparent 0 13px,rgba(0,0,0,.09) 14px,transparent 16px);box-shadow:0 0 0 1px rgba(255,106,26,.24),0 15px 35px rgba(0,0,0,.72),inset 0 0 20px rgba(255,90,10,.07)}
.cat-name{font-size:16px}.cat-count{color:#c09a69}
/* product cards as old wooden menu boards */
.product{border-radius:2px!important;padding:13px;overflow:hidden}.product:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:1px;background:linear-gradient(90deg,transparent,#c99a4d55,transparent)}.product-thumb{border:2px solid #9b713b88;box-shadow:inset 0 0 0 2px #1a0904,0 5px 14px #0008}.product-name{font-size:19px;text-shadow:1px 2px 2px #000}.price{font-family:Georgia,serif;color:#ffc064;font-size:19px}
/* vintage separators */
.section-head{position:relative}.section-head:after{content:"✥ ───────────── ✥";display:block;position:absolute;left:0;bottom:-15px;width:100%;text-align:center;color:#a87b3d55;font-size:11px;letter-spacing:.12em;pointer-events:none}
.about{overflow:hidden}.about h2{margin-bottom:5px}.info{border-radius:2px!important}.drawer-nav a{border-bottom:1px solid rgba(201,154,77,.20);position:relative}.drawer-nav a:before{content:"❖";color:#b98740;font-size:10px}
.btn-main{box-shadow:inset 0 1px rgba(255,220,170,.18),0 5px 16px #0008}.btn-light{box-shadow:inset 0 1px rgba(255,255,255,.05)}
@media(max-width:620px){.cat{min-height:76px}.product-name{font-size:17px}.section-head:after{font-size:9px;letter-spacing:.06em}.kicker:before,.kicker:after{margin:0 4px}}


/* ===== V3: AUTHENTIC OLD WOOD / ORNAMENT / FIRELIGHT PASS ===== */
:root{--wood-deep:#120804;--wood-panel:#29150a;--brass:#c89445;--brass-hi:#e1b66c;--cream:#f1dfbd}
html,body{background-color:#0a0402}
body{background-image:linear-gradient(rgba(7,3,1,.60),rgba(7,3,1,.72)),url("wood-bg.jpg"),radial-gradient(ellipse at 50% 105%,rgba(255,70,5,.24),transparent 45%);background-size:cover,cover,auto;background-position:center,center,center;background-attachment:fixed,fixed,fixed;background-blend-mode:multiply,multiply,screen}
.firelight{z-index:-8;background:radial-gradient(ellipse 34% 25% at 14% 103%,rgba(255,106,18,.46),transparent 72%),radial-gradient(ellipse 30% 24% at 34% 108%,rgba(255,62,4,.40),transparent 70%),radial-gradient(ellipse 38% 27% at 56% 110%,rgba(255,153,35,.40),transparent 72%),radial-gradient(ellipse 31% 24% at 82% 105%,rgba(255,71,3,.44),transparent 70%),linear-gradient(180deg,rgba(6,2,1,.20),rgba(22,7,2,.30));filter:saturate(1.22)}
.firelight:before{inset:-18%;background:radial-gradient(ellipse 18% 38% at 7% 92%,rgba(255,125,28,.52),transparent 70%),radial-gradient(ellipse 14% 32% at 21% 85%,rgba(255,70,6,.38),transparent 70%),radial-gradient(ellipse 16% 36% at 39% 94%,rgba(255,177,47,.46),transparent 70%),radial-gradient(ellipse 15% 34% at 58% 87%,rgba(255,70,5,.42),transparent 70%),radial-gradient(ellipse 19% 38% at 76% 93%,rgba(255,136,22,.45),transparent 70%),radial-gradient(ellipse 13% 30% at 94% 88%,rgba(255,63,3,.42),transparent 70%);filter:blur(26px);opacity:.88;animation:fireFlicker 2.15s ease-in-out infinite alternate}
.firelight:after{inset:-12%;background:radial-gradient(ellipse 12% 42% at 12% 86%,rgba(255,208,96,.22),transparent 70%),radial-gradient(ellipse 11% 48% at 30% 92%,rgba(255,85,7,.25),transparent 70%),radial-gradient(ellipse 13% 45% at 48% 84%,rgba(255,207,86,.18),transparent 70%),radial-gradient(ellipse 12% 46% at 69% 91%,rgba(255,81,5,.27),transparent 70%),radial-gradient(ellipse 11% 42% at 88% 87%,rgba(255,193,61,.22),transparent 70%);filter:blur(18px);mix-blend-mode:screen;animation:fireFlicker2 1.55s ease-in-out infinite alternate}
.fire-shadow{z-index:-7;inset:-8%;background:radial-gradient(ellipse 9% 42% at 9% 88%,rgba(255,160,38,.34),transparent 72%),radial-gradient(ellipse 8% 49% at 25% 82%,rgba(255,81,5,.28),transparent 72%),radial-gradient(ellipse 11% 45% at 43% 91%,rgba(255,190,55,.34),transparent 72%),radial-gradient(ellipse 8% 51% at 61% 83%,rgba(255,74,3,.30),transparent 72%),radial-gradient(ellipse 10% 46% at 80% 90%,rgba(255,164,35,.32),transparent 72%),radial-gradient(ellipse 7% 40% at 96% 84%,rgba(255,75,3,.28),transparent 72%);filter:blur(10px) contrast(1.08);mix-blend-mode:screen;opacity:.95;animation:flameWall 1.35s steps(7,end) infinite alternate}
@keyframes fireFlicker{0%{transform:translate3d(-3%,2%,0) scale(.98,.94);opacity:.62}20%{transform:translate3d(2%,-1%,0) scale(1.04,1.08);opacity:.92}47%{transform:translate3d(-1%,-4%,0) scale(.99,1.13);opacity:.76}72%{transform:translate3d(4%,1%,0) scale(1.08,.98);opacity:.98}100%{transform:translate3d(-2%,-2%,0) scale(1.01,1.08);opacity:.70}}
@keyframes fireFlicker2{0%{transform:translateX(3%) scaleY(.94);opacity:.35}35%{transform:translateX(-4%) scaleY(1.12);opacity:.80}68%{transform:translateX(5%) scaleY(1.02);opacity:.55}100%{transform:translateX(-2%) scaleY(1.16);opacity:.78}}
@keyframes flameWall{0%{transform:translate3d(-3%,2%,0) skewX(-1deg) scaleY(.93);opacity:.45}18%{transform:translate3d(4%,-2%,0) skewX(2deg) scaleY(1.10);opacity:.95}41%{transform:translate3d(-5%,1%,0) skewX(-2deg) scaleY(.98);opacity:.62}64%{transform:translate3d(5%,-3%,0) skewX(1deg) scaleY(1.13);opacity:.98}100%{transform:translate3d(-2%,0,0) skewX(-1deg) scaleY(1.02);opacity:.55}}
.topbar,.drawer,.complaint-modal,.success-popup,.about,.info,.page-content,.cat,.product{background-color:#241208;background-image:linear-gradient(rgba(25,9,3,.58),rgba(12,5,2,.72)),url("wood-bg.jpg");background-size:cover,cover;background-position:center,center;background-blend-mode:multiply,normal}
.hero,.about,.cat,.product,.info,.page-content,.complaint-modal,.success-popup{border:1px solid rgba(225,182,108,.72)!important;box-shadow:0 16px 42px rgba(0,0,0,.78),inset 0 0 0 2px rgba(20,7,2,.92),inset 0 0 0 4px rgba(225,182,108,.12),0 0 0 1px rgba(0,0,0,.65)}
.hero:before,.about:before,.cat:after,.product:before{inset:6px!important;border:1px solid rgba(225,182,108,.38)!important;box-shadow:inset 0 0 0 1px rgba(255,228,172,.10),0 0 0 1px rgba(20,6,2,.55)}
.cat,.product,.info,.about,.page-content{position:relative}
.cat:after,.product:before,.about:before,.hero:before{background:radial-gradient(circle at 0 0,rgba(225,182,108,.95) 0 2px,transparent 2.5px),radial-gradient(circle at 100% 0,rgba(225,182,108,.95) 0 2px,transparent 2.5px),radial-gradient(circle at 0 100%,rgba(225,182,108,.95) 0 2px,transparent 2.5px),radial-gradient(circle at 100% 100%,rgba(225,182,108,.95) 0 2px,transparent 2.5px);background-repeat:no-repeat;background-size:10px 10px;background-position:0 0,100% 0,0 100%,100% 100%;pointer-events:none}
.cat:before{background:linear-gradient(180deg,transparent 0 7%,var(--brass-hi) 20% 80%,transparent 93%)!important}
.product:after{content:"❖  ·  ❖  ·  ❖";left:50%;right:auto;bottom:3px;width:110px;height:auto;transform:translateX(-50%);background:none;color:rgba(225,182,108,.35);font-size:8px;text-align:center;letter-spacing:5px}
.embers{z-index:2;mix-blend-mode:screen}.ember{width:4px!important;height:4px!important;background:#ffd276!important;box-shadow:0 0 10px 3px rgba(255,74,5,.95),0 0 22px 7px rgba(255,116,15,.48),0 0 3px 1px #fff1b0!important}.ember-bright{width:7px!important;height:7px!important;background:#fff0a9!important;box-shadow:0 0 16px 5px rgba(255,72,5,1),0 0 34px 10px rgba(255,120,15,.60),0 0 5px 2px #fff8cf!important}.ember:nth-child(4n){animation-duration:6s!important}.ember:nth-child(5n){animation-duration:10s!important}.ember:nth-child(7n){animation-duration:12s!important}
.container,.footer{position:relative;z-index:3}.topbar{z-index:40}
@media(max-width:620px){body{background-position:center,center,center;background-size:auto,cover,auto}.ember{box-shadow:0 0 11px 3px rgba(255,74,5,.98),0 0 20px 6px rgba(255,116,15,.45)!important}.ember-bright{width:6px!important;height:6px!important}}
@media(prefers-reduced-motion:reduce){.firelight:before,.firelight:after,.fire-shadow{animation:none!important}.ember{animation:none!important;display:none!important}}
