 :root{
  --dh-cocoa:#F7EFE8;--dh-espresso:#2A1711;--dh-caramel:#D8732E;--dh-gold:#F2B84B;--dh-honey:#FFD56B;
  --dh-cream:#0F0F10;--dh-paper:#171718;--dh-muted:#A99A91;--dh-line:#343034;--dh-green:#5ED17B;
  --dh-shadow:0 18px 50px rgba(0,0,0,.28);--dh-radius:18px;--dh-bg:#0F0F10;--dh-panel:#171718;--dh-panel-2:#1E1E20;--dh-text:#F7EFE8;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--dh-cream);color:var(--dh-cocoa);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.top{background:rgba(255,248,239,.94)!important;border-bottom:1px solid var(--dh-line)!important;backdrop-filter:blur(18px)!important}.topin{min-height:76px}.top .brand{display:flex!important;align-items:center;gap:12px!important;text-decoration:none}.top .brand:before{content:"";width:38px;height:38px;flex:0 0 38px;background:url('/assets/icon.svg') center/cover no-repeat;border-radius:11px;box-shadow:0 6px 18px rgba(201,104,43,.18)}.top .brand b{color:var(--dh-cocoa)!important;font-size:18px!important;letter-spacing:1.3px}.top .brand small{color:var(--dh-muted)!important;font-size:10px!important;letter-spacing:1.2px;text-transform:uppercase}.top nav a{color:var(--dh-cocoa)!important;font-weight:700}.iconbtn,.loginbtn,.cartbtn,.filter{border-color:var(--dh-line)!important;background:var(--dh-paper)!important;color:var(--dh-cocoa)!important;border-radius:12px!important}.cartbtn b{background:var(--dh-caramel)!important;color:#fff!important;border-radius:999px;padding:2px 7px}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#3A2117 0%,#2A1711 65%,#512817 100%);border-radius:30px;padding:72px 58px;margin:30px 0 70px;box-shadow:0 25px 70px rgba(42,23,17,.22)}.hero:after{content:"";position:absolute;width:360px;height:360px;right:-90px;top:-120px;border:1px solid rgba(255,213,107,.2);border-radius:50%;box-shadow:0 0 0 45px rgba(255,213,107,.035),0 0 0 90px rgba(255,213,107,.025)}.hero h1{font-weight:950;letter-spacing:-2.5px}.hero p{color:#E7D6C9}.eyebrow{color:var(--dh-caramel)!important;letter-spacing:2.5px}.hero .eyebrow{color:var(--dh-honey)!important}.orange-btn,.add{background:linear-gradient(135deg,var(--dh-caramel),#D77A32)!important;color:#fff!important;border-radius:12px!important;box-shadow:0 10px 24px rgba(201,104,43,.22);transition:.18s}.orange-btn:hover,.add:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(201,104,43,.28)}.hero-art{filter:none!important;position:relative;z-index:1}.hero-art span{display:grid;place-items:center;width:112px;height:112px;border-radius:28px;background:rgba(255,248,239,.08);border:1px solid rgba(255,213,107,.18);box-shadow:inset 0 1px rgba(255,255,255,.08)}.menuhead h2,.delivery h2{font-weight:900;letter-spacing:-1px}.filter{font-weight:750}.filter.active{background:var(--dh-cocoa)!important;color:#fff!important;border-color:var(--dh-cocoa)!important}.card{background:var(--dh-paper)!important;border:1px solid var(--dh-line)!important;border-radius:20px!important;box-shadow:var(--dh-shadow)!important}.card:hover{border-color:#D9A16F!important;box-shadow:0 22px 60px rgba(64,34,19,.16)!important}.cat{color:var(--dh-caramel)!important}.hit{background:#FFF0CF!important;color:#7D4A18!important;border:1px solid #F4D899}.emoji{filter:drop-shadow(0 7px 10px rgba(201,104,43,.12))}.card h3{color:var(--dh-cocoa)}.card p{color:var(--dh-muted)!important}.weight{color:#9A8375!important}.buy strong{color:var(--dh-caramel)!important}.sold-btn{background:#F5E7DE!important;color:#9C6344!important}.delivery{background:var(--dh-paper);border:1px solid var(--dh-line)!important;box-shadow:var(--dh-shadow)}footer{color:#927A6C!important;border-top:1px solid var(--dh-line);margin-top:60px}.modal{background:var(--dh-paper)!important;color:var(--dh-cocoa)!important;border:1px solid var(--dh-line)!important;border-radius:22px!important;box-shadow:0 30px 90px rgba(42,23,17,.28)!important}.modal h2,.modal label{color:var(--dh-cocoa)!important}.modal input,.modal textarea,.modal select{background:#fff!important;color:var(--dh-cocoa)!important;border-color:var(--dh-line)!important;border-radius:12px!important}.mod{background:#FFF9F1!important;border:1px solid #F0E2D5;color:var(--dh-cocoa)!important}.mod input{accent-color:var(--dh-caramel)}.qty button,.del{background:#F1E4D9!important;color:var(--dh-cocoa)!important}.tabs{background:#F2E7DD!important;padding:5px;border-radius:13px}.tab{background:transparent!important;color:var(--dh-cocoa)!important}.tab.active{background:var(--dh-cocoa)!important;color:#fff!important}.summary{border-top:1px solid var(--dh-line)}.summary b{color:var(--dh-caramel)!important}.empty{color:var(--dh-muted)}#toast{background:var(--dh-cocoa)!important;color:#fff!important;border:1px solid rgba(255,213,107,.2);box-shadow:0 12px 30px rgba(42,23,17,.25)}
.account-wrap{color:var(--dh-cocoa)!important}.account-nav,.account-panel,.account-stats>div,.chat-panel{background:var(--dh-paper)!important;border-color:var(--dh-line)!important;box-shadow:var(--dh-shadow)}.account-nav a{color:var(--dh-cocoa)!important}.account-nav a.active,.account-nav a:hover{background:var(--dh-cocoa)!important;color:#fff!important}.account-user{border-bottom-color:var(--dh-line)!important}.avatar{background:linear-gradient(135deg,var(--dh-gold),var(--dh-caramel))!important;color:#fff!important}.account-stats b,.order-mini strong,.order-card strong{color:var(--dh-caramel)!important}.account-panel p,.account-panel small,.account-title p,.muted{color:var(--dh-muted)!important}.quick a{background:#FFF4E7!important;border-color:#F0DFD0!important;color:var(--dh-cocoa)!important}.status{background:#F4E9DF!important;color:var(--dh-cocoa)!important}.back{color:var(--dh-caramel)!important}
.admin-top{background:var(--dh-cocoa)!important;border-bottom:1px solid #523125!important;box-shadow:0 10px 30px rgba(42,23,17,.16)}.admin-top b{letter-spacing:2px}.admin-main{background:var(--dh-cream)!important}.admin-top nav a{color:#F9EBDD!important}.admin-top nav a.active,.admin-top nav a:hover{background:var(--dh-caramel)!important;color:#fff!important}.admin-main h1,.admin-main h2{color:var(--dh-cocoa)}.panel,.order,.stats>div,.support-users,.support-layout>.panel{background:var(--dh-paper)!important;border:1px solid var(--dh-line)!important;border-radius:18px!important;box-shadow:var(--dh-shadow)}.btn,.bulk-save,.login button{background:var(--dh-caramel)!important;color:#fff!important;border:0!important;border-radius:10px!important}.danger{border-radius:10px!important}.admin-main input,.admin-main textarea,.admin-main select{border-color:var(--dh-line)!important;background:#fff!important;color:var(--dh-cocoa)!important;border-radius:10px!important}.login{background:var(--dh-paper)!important;border:1px solid var(--dh-line)!important;box-shadow:var(--dh-shadow)!important;border-radius:22px!important}.login h1{color:var(--dh-cocoa)!important;letter-spacing:2px}.login p{color:var(--dh-muted)}
@media(max-width:700px){.hero{padding:48px 24px;border-radius:24px}.hero-art{gap:10px}.hero-art span{width:82px;height:82px;font-size:52px}.top .top .brand small{display:none}.brand:before{width:34px;height:34px;flex-basis:34px}}
.iconbtn{display:none!important}.hero-art img{width:82%;height:82%;object-fit:contain}.product-art{height:88px;display:grid;place-items:center;margin:12px 0 4px}.product-art img{width:118px;height:88px;object-fit:contain;filter:drop-shadow(0 9px 12px rgba(201,104,43,.16))}.fav-emoji img{width:76px;height:60px;object-fit:contain}.brand-big{color:var(--dh-cocoa)!important}.auth-page{background:var(--dh-cream)!important}.auth-box{background:var(--dh-paper)!important;border:1px solid var(--dh-line);box-shadow:var(--dh-shadow)}

.admin-top>b:before{content:"";display:inline-block;width:28px;height:28px;vertical-align:-8px;margin-right:9px;background:url("/assets/icon.svg") center/cover;border-radius:8px}

.ui-icon{width:18px;height:18px;display:inline-block;vertical-align:middle;object-fit:contain}.loginbtn,.cartbtn,.iconbtn{display:inline-flex!important;align-items:center;justify-content:center;gap:7px}.iconbtn{min-width:42px;min-height:42px;padding:9px!important}.support-fab .support-icon{width:26px;height:26px;display:block;margin:auto}.support-window{background:var(--dh-paper);border-color:var(--dh-line);box-shadow:0 30px 90px rgba(42,23,17,.24)}.support-window-head{background:linear-gradient(135deg,var(--dh-cocoa),var(--dh-espresso))}.support-window .chat-form{border-color:var(--dh-line)}.support-window .chat-form input{background:#fff;color:var(--dh-cocoa);border-color:var(--dh-line)}.support-window .chat-form button{background:var(--dh-caramel);color:#fff}.support-login-note{color:var(--dh-muted)}.support-login-note b{color:var(--dh-cocoa)}.support-login-note a{background:var(--dh-caramel);color:#fff}.support-badge{border-color:var(--dh-paper)}.support-window .chat-live{color:var(--dh-muted)}.support-window .chat-msg.manager{background:#fff;border:1px solid var(--dh-line);color:var(--dh-cocoa)}.support-window .chat-msg.mine{background:#F1DFD0;color:var(--dh-cocoa)}.review-mini{background:var(--dh-paper);border:1px solid var(--dh-line);border-radius:18px;box-shadow:var(--dh-shadow)}.reviews-preview{margin:70px 0}.reviews-preview-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.review-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-mini{display:flex;gap:12px;padding:18px}.review-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--dh-gold),var(--dh-caramel));color:#fff;font-weight:900}.review-mini p{color:var(--dh-muted);line-height:1.45;margin:8px 0}.review-mini small{color:var(--dh-muted)}.stars{color:var(--dh-caramel)}.stars span{color:#D9C6B7}.text-link{color:var(--dh-caramel);font-weight:800}.review-mini.empty{display:block;grid-column:1/-1;text-align:center}.product-art img{max-width:100%}@media(max-width:900px){.review-preview-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.reviews-preview-head{align-items:flex-start;flex-direction:column}.review-preview-grid{grid-template-columns:1fr}}

/* DVA HRUSTA — DARK ONLY / FINAL OVERRIDES */
html,body{background:#0F0F10!important;color:#F7EFE8!important;color-scheme:dark!important}
body{min-height:100vh}
.top{background:rgba(15,15,16,.94)!important;border-bottom:1px solid #343034!important;backdrop-filter:blur(18px)!important}
.top .brand b,.top nav a,.card h3,.modal h2,.modal label,.account-wrap,.account-nav a,.account-user b,.account-title h1,.account-panel h2,.admin-main h1,.admin-main h2,.login h1{color:#F7EFE8!important}
.top .brand small,.account-user small,.account-panel p,.account-panel small,.account-title p,.muted,.weight,.empty,footer{color:#A99A91!important}
.head-actions{display:flex!important;align-items:center!important;gap:8px!important}
.loginbtn,.cartbtn,.iconbtn{min-height:42px!important;min-width:42px!important;padding:9px!important;background:#171718!important;border:1px solid #343034!important;color:#F7EFE8!important;border-radius:12px!important;box-shadow:none!important}
.loginbtn{font-size:0!important;width:42px!important;gap:0!important}.loginbtn .ui-icon{width:21px!important;height:21px!important}
.cartbtn{font-size:0!important;width:42px!important;gap:0!important;position:relative!important}.cartbtn .ui-icon{width:20px!important;height:20px!important}.cartbtn b{position:absolute!important;right:-5px!important;top:-5px!important;min-width:18px!important;height:18px!important;padding:0!important;display:grid!important;place-items:center!important;font-size:10px!important;background:#D8732E!important;color:#fff!important;border:2px solid #0F0F10!important}
.iconbtn{display:none!important}
.hero{background:linear-gradient(135deg,#3A2117 0%,#24130E 68%,#4A2415 100%)!important;box-shadow:0 25px 70px rgba(0,0,0,.38)!important}
.card,.delivery,.modal,.account-nav,.account-panel,.account-stats>div,.chat-panel,.review-mini,.login{background:#171718!important;border-color:#343034!important;box-shadow:0 18px 50px rgba(0,0,0,.24)!important;color:#F7EFE8!important}
.card:hover{border-color:#8B4A27!important;box-shadow:0 22px 60px rgba(0,0,0,.35)!important}
.card p,.review-mini p{color:#A99A91!important}.delivery p{color:#A99A91!important}.delivery h2{color:#F7EFE8!important}
.filter{background:#171718!important;border-color:#343034!important;color:#F7EFE8!important}.filter.active{background:#D8732E!important;border-color:#D8732E!important;color:#fff!important}
.modal input,.modal textarea,.modal select,.admin-main input,.admin-main textarea,.admin-main select,.form input,.form textarea,.form select{background:#0F0F10!important;color:#F7EFE8!important;border-color:#343034!important}
.mod,.qty button,.del,.tabs,.quick a,.status{background:#1E1E20!important;color:#F7EFE8!important;border-color:#343034!important}
.tab{color:#F7EFE8!important}.tab.active{background:#D8732E!important;color:#fff!important}.summary{border-color:#343034!important}
.account-nav a.active,.account-nav a:hover{background:#D8732E!important;color:#fff!important}.quick a{border:1px solid #343034!important}.status{color:#FFB27D!important}
.chat-panel{background:#141415!important}.chat-messages{scrollbar-color:#4A4649 #141415}.chat-msg{background:#1E1E20!important;color:#F7EFE8!important;border:1px solid #343034!important}.chat-msg.mine{background:#4A2618!important;border-color:#6D371D!important}.chat-msg b{color:#FFB27D!important}.chat-msg small{color:#8F8580!important}.chat-form input{background:#0B0B0C!important;color:#F7EFE8!important;border-color:#343034!important}.chat-live{color:#8F8580!important}
.support-manager-card{background:#171718!important;border-color:#343034!important}.support-manager-card span{color:#A99A91!important}.support-manager-card small{color:#7FE39A!important}.support-window{background:#171718!important;border-color:#343034!important}.support-window .chat-form input{background:#0B0B0C!important;color:#F7EFE8!important;border-color:#343034!important}.support-window .chat-msg.manager{background:#1E1E20!important;border-color:#343034!important;color:#F7EFE8!important}.support-window .chat-msg.mine{background:#4A2618!important;color:#F7EFE8!important}.support-window .chat-live{color:#8F8580!important}
.reviews-preview .review-mini{background:#171718!important}.review-avatar{color:#fff!important}.review-mini small{color:#8F8580!important}.text-link,.back{color:#D8732E!important}
.admin-main{background:#0F0F10!important;color:#F7EFE8!important}.panel,.order,.stats>div,.support-users,.support-layout>.panel{background:#171718!important;border-color:#343034!important;color:#F7EFE8!important}.admin-main input,.admin-main textarea,.admin-main select{background:#0B0B0C!important;color:#F7EFE8!important}.login{background:#171718!important}
::selection{background:#D8732E;color:#fff}
@media(max-width:700px){.topin{min-height:64px!important}.top .brand small{display:none!important}.top .brand:before{width:34px!important;height:34px!important;flex-basis:34px!important}.loginbtn,.cartbtn{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}.hero{margin-top:18px!important}}

/* FINAL HEADER CONTROLS — compact, dark-only, no oversized text buttons */
.top .head-actions{display:flex!important;align-items:center!important;gap:8px!important;margin-left:auto!important}
.top .head-actions .loginbtn,
.top .head-actions .cartbtn{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #343034!important;
  border-radius:12px!important;
  background:#171718!important;
  color:#F7EFE8!important;
  box-shadow:none!important;
  font-size:0!important;
  line-height:0!important;
  gap:0!important;
  overflow:visible!important;
}
.top .head-actions .loginbtn:hover,
.top .head-actions .cartbtn:hover{
  background:#1E1E20!important;
  border-color:#5A504A!important;
  transform:translateY(-1px);
}
.top .head-actions .loginbtn .ui-icon,
.top .head-actions .cartbtn .ui-icon{
  display:block!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  margin:0!important;
  object-fit:contain!important;
}
.top .head-actions .loginbtn .ui-icon{width:21px!important;height:21px!important}
.top .head-actions .cartbtn b{
  position:absolute!important;
  top:-6px!important;
  right:-6px!important;
  display:grid!important;
  place-items:center!important;
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  padding:0!important;
  margin:0!important;
  border:2px solid #0F0F10!important;
  border-radius:50%!important;
  background:#D8732E!important;
  color:#fff!important;
  font:700 10px/1 Inter,ui-sans-serif,system-ui,sans-serif!important;
}
@media(max-width:700px){
  .top .head-actions{gap:7px!important}
  .top .head-actions .loginbtn,
  .top .head-actions .cartbtn{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;border-radius:11px!important}
}

/* v0.2.1 production brand + PWA lock */
:root{color-scheme:dark!important;--dh-bg:#0F0F10;--dh-surface:#171718;--dh-surface-2:#1A1A1C;--dh-line:#343034;--dh-text:#F7EFE8;--dh-muted:#A99A91;--dh-accent:#FF8A00;--dh-accent-2:#F6C35A;--dh-cream:#FFDCA2}
html,body{background:#0F0F10!important;color:#F7EFE8!important}body{min-height:100vh}
.top{background:#151516!important;border-bottom:1px solid #343034!important}.topin{min-height:76px!important}.top a,.top nav a{color:#F7EFE8!important}.top nav a:hover{color:#FFDCA2!important}.brand b{color:#F7EFE8!important}.brand small{color:#A99A91!important}.loginbtn,.cartbtn{background:#171718!important;border:1px solid #343034!important;color:#F7EFE8!important}.hero{background:linear-gradient(135deg,#3A2117,#24130E 68%,#4A2415)!important;border-color:#70482D!important}.hero h1{color:#FFDCA2!important}.hero p{color:#F3E9E0!important}.hero-tube-mood{position:absolute;right:7%;top:10%;width:230px;height:230px;display:grid;place-items:center;pointer-events:none;opacity:.95}.hero-tube-mood img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(0,0,0,.35))}.hero-art{position:relative}.hero-art>span{position:relative;z-index:2}.pwa-install-btn{display:none;position:fixed;right:18px;bottom:18px;z-index:90;background:#FF8A00;color:#fff;border:0;border-radius:12px;padding:12px 16px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.35)}.pwa-installable .pwa-install-btn{display:block}.manager-avatar,.avatar{overflow:hidden!important;background:#171718!important;border:1px solid #5A3A25!important;display:grid!important;place-items:center!important}.manager-avatar img,.avatar img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}.avatar-brand{padding:5px!important}.avatar-brand img{border-radius:50%}.support-window,.modal,.delivery,.card,.review-mini{background:#171718!important;border-color:#343034!important;color:#F7EFE8!important}.support-window .chat-form input,.modal input,.modal textarea,.modal select{background:#0B0B0C!important;color:#F7EFE8!important;border-color:#343034!important}.support-window .chat-msg.manager{background:#1C1C1E!important;color:#F7EFE8!important}.support-window .chat-msg.mine{background:#3A2416!important;color:#FFF!important}#toast{background:#171718!important;color:#FFDCA2!important;border-color:#5A3A25!important}.success{background:#183B27!important;color:#B7F3C7!important}.error{background:#51251F!important;color:#FFD6D0!important}.orange-btn,.add{background:#FF8A00!important;color:#fff!important}.filter,.filter.active{border-color:#343034!important}.filter{background:#171718!important;color:#F7EFE8!important}.filter.active{background:#FF8A00!important;color:#fff!important}.delivery h2,.delivery p{color:#F7EFE8!important}
@media(max-width:700px){.hero-tube-mood{width:150px;height:150px;right:4%;top:5%}.hero{padding-top:44px!important}.pwa-install-btn{right:12px;bottom:12px}}
