:root{--gold:#e5bc2d;--paper:#f4e7b8;--ink:#111}*{box-sizing:border-box}body{margin:0;background:#090906;color:#fff;font-family:Arial,Helvetica,sans-serif}.m2-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:rgba(10,10,7,.92);border-bottom:1px solid rgba(229,188,45,.35);backdrop-filter:blur(18px)}.m2-brand{color:#fff;text-decoration:none;font-weight:950;font-size:22px;line-height:1}.m2-brand em{display:block;color:var(--gold);font-size:10px;letter-spacing:.28em;text-transform:uppercase;margin-top:4px}.m2-header nav{display:flex;gap:8px}.m2-header nav a{color:#fff;text-decoration:none;border:1px solid rgba(229,188,45,.35);border-radius:999px;padding:8px 12px;font-weight:900}.m2-book{width:min(480px,100%);margin:34px auto 90px;padding:0 12px}.m2-page{background:var(--paper);color:var(--ink);margin:0 0 14px;border:1px solid rgba(70,50,18,.45);box-shadow:0 20px 60px rgba(0,0,0,.5);padding:20px 18px;background-image:linear-gradient(rgba(0,0,0,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.025) 1px,transparent 1px);background-size:4px 4px}.m2-page-head{border-bottom:2px solid rgba(0,0,0,.45);padding-bottom:8px;margin-bottom:14px}.m2-page-head small{display:block;letter-spacing:.45em;font-size:11px;color:#6d6148;font-weight:900}.m2-page-head strong{display:block;text-transform:uppercase;font-size:24px;letter-spacing:-.03em}.m2-card-list{display:flex;flex-direction:column;gap:0}.m2-card{position:relative;width:100%;height:390px;border-bottom:1px solid rgba(0,0,0,.38);overflow:hidden;background:rgba(255,255,255,.05)}.m2-el{position:absolute;display:block;overflow:hidden;z-index:2}.m2-role-image{display:flex;align-items:center;justify-content:center;background:rgba(255,251,235,.72);padding:6px}.m2-role-image img{width:100%;height:100%;object-fit:contain;display:block}.m2-img-empty{font-size:11px;color:#777}.m2-role-title{text-transform:uppercase;letter-spacing:-.045em}.m2-role-badge,.m2-role-discount{display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px}.m2-role-old_price{text-decoration:line-through}.m2-role-link{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.m2-role-favorite{border:0;background:transparent;font-size:28px;line-height:1}.m2-bottom{position:fixed;left:0;right:0;bottom:0;padding:10px;background:rgba(0,0,0,.75);backdrop-filter:blur(16px);text-align:center}.m2-bottom a{display:inline-block;color:#111;background:var(--gold);border-radius:999px;padding:11px 22px;text-decoration:none;font-weight:950}@media(max-width:520px){.m2-header{padding:8px 10px}.m2-brand{font-size:18px}.m2-header nav a{padding:7px 9px;font-size:12px}.m2-book{margin-top:24px;padding:0 10px}.m2-page{padding:16px 12px}.m2-page-head strong{font-size:21px}.m2-card{height:390px}}
/* v12.10.97 */
.m2-role-favorite{background:transparent;border:0!important;color:#111!important;display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1;padding:0}
.m2-image-error:before{content:'Imagine indisponibila';position:absolute;inset:auto 6px 6px 6px;text-align:center;font-size:11px;color:#8a1d1d;background:rgba(255,255,255,.75);border-radius:6px;padding:4px;z-index:3}

/* v12.10.98 - mobile2 pagination/header refinement */
.m2-header{min-height:58px;padding:8px 14px;align-items:center;gap:10px}
.m2-header nav{align-items:center;overflow-x:auto;max-width:70vw;scrollbar-width:none}.m2-header nav::-webkit-scrollbar{display:none}
.m2-header nav a{white-space:nowrap;font-size:13px;padding:9px 13px}
.m2-book{margin-bottom:110px}.m2-page{min-height:calc(100vh - 150px)}
.m2-float-pager{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:80;width:min(460px,calc(100vw - 22px));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:9px;border:1px solid rgba(229,188,45,.32);border-radius:22px;background:rgba(5,5,4,.86);backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(0,0,0,.55)}
.m2-float-pager a,.m2-float-pager span{min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-weight:950;text-decoration:none;font-size:13px;letter-spacing:.01em}.m2-float-pager a{color:#111;background:linear-gradient(180deg,#f1d24a,#d3a916)}.m2-float-pager a:first-child{background:rgba(255,255,255,.045);color:#d9d0b0;border:1px solid rgba(255,255,255,.09)}.m2-float-pager a.is-disabled{opacity:.42;pointer-events:none}.m2-float-pager span{color:#f4d34c;padding:0 6px;white-space:nowrap}.m2-bottom{display:none!important}
@media(max-width:700px){.m2-header{position:sticky;display:grid;grid-template-columns:1fr auto;row-gap:6px}.m2-brand{font-size:16px;letter-spacing:.02em;min-width:0}.m2-brand em{font-size:8px;letter-spacing:.22em}.m2-header nav{grid-column:1/3;width:100%;max-width:none;justify-content:flex-start;padding-bottom:2px}.m2-header nav a{font-size:12px;padding:7px 10px}.m2-book{margin-top:18px}.m2-page{padding:14px 10px}.m2-float-pager{bottom:9px;border-radius:18px}.m2-float-pager a,.m2-float-pager span{min-height:38px;font-size:12px}.m2-float-pager span{font-size:13px}}


/* v12.10.99 - mobile2 liquid glass header */
.m2-header{display:none!important}
body{background:radial-gradient(circle at 50% 0,rgba(229,188,45,.14),transparent 30%),#050504;}
.m2-main{position:relative;padding-top:126px;}
.m2-glass-header{position:fixed;left:0;right:0;top:0;z-index:200;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:linear-gradient(180deg,rgba(8,8,5,.54),rgba(8,8,5,.22));border-bottom:1px solid rgba(229,188,45,.22);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);box-shadow:0 16px 42px rgba(0,0,0,.22);transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}
.m2-glass-header.is-scrolled{background:linear-gradient(180deg,rgba(8,8,5,.72),rgba(8,8,5,.34));border-bottom-color:rgba(229,188,45,.34);box-shadow:0 20px 60px rgba(0,0,0,.38)}
.m2-glass-inner{width:min(980px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.m2-glass-brand{display:flex;align-items:center;gap:9px;min-width:0;color:#fff;text-decoration:none;text-transform:uppercase}.m2-glass-brand img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.45))}.m2-glass-brand span{display:block;min-width:0}.m2-glass-brand strong{display:block;font-size:clamp(18px,5.3vw,28px);font-weight:950;line-height:.88;letter-spacing:.01em;white-space:nowrap}.m2-glass-brand em{display:block;margin-top:4px;color:var(--gold);font-style:normal;font-size:clamp(8px,2vw,11px);font-weight:900;letter-spacing:.36em;white-space:nowrap}
.m2-glass-actions{display:flex;align-items:center;gap:7px}.m2-glass-actions button{height:42px;min-width:42px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.06);color:#fff;font-weight:950;font-size:18px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.m2-glass-actions button span{font-size:12px;margin-left:5px;vertical-align:middle}.m2-glass-actions button:hover{background:rgba(229,188,45,.18);border-color:rgba(229,188,45,.45)}
.m2-glass-panel{width:min(980px,calc(100% - 24px));margin:8px auto 0;padding:12px;border:1px solid rgba(229,188,45,.28);border-radius:20px;background:rgba(12,12,8,.68);backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);box-shadow:0 20px 55px rgba(0,0,0,.4);color:#fff}.m2-glass-panel[hidden]{display:none!important}.m2-glass-panel strong{display:block;color:#f2d34c;text-transform:uppercase;letter-spacing:.14em;font-size:12px;margin-bottom:8px}.m2-search-box{display:flex;flex-direction:column;gap:6px;color:#dfd4ad;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.m2-search-box input{min-height:44px;border-radius:14px;border:1px solid rgba(229,188,45,.28);background:rgba(0,0,0,.36);color:#fff;padding:0 14px;font-size:16px;outline:none}.m2-search-box input:focus{border-color:#f2d34c;box-shadow:0 0 0 3px rgba(242,211,76,.16)}.m2-search-hint{margin:8px 0 0;color:#bfb38c;font-size:12px}.m2-category-list,.m2-menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.m2-category-list a,.m2-menu-list a{display:flex;flex-direction:column;gap:3px;min-height:46px;justify-content:center;padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.05);color:#fff;text-decoration:none;font-weight:900}.m2-category-list a small{color:#d8c276;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.m2-menu-list a{color:#111;background:linear-gradient(180deg,#f2d44a,#d3a916);align-items:center}.m2-book{margin-top:0}.m2-page{box-shadow:0 28px 70px rgba(0,0,0,.52)}
@media(max-width:620px){.m2-main{padding-top:112px}.m2-glass-header{padding-left:10px;padding-right:10px}.m2-glass-brand img{width:38px;height:38px}.m2-glass-actions{gap:5px}.m2-glass-actions button{height:39px;min-width:39px;border-radius:13px;padding:0 9px}.m2-glass-actions button span{display:none}.m2-glass-panel{width:calc(100% - 20px);border-radius:17px}.m2-category-list,.m2-menu-list{grid-template-columns:1fr}.m2-book{margin-top:8px}.m2-page{border-radius:0}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.m2-glass-header,.m2-glass-panel{background:rgba(8,8,5,.92)}}

/* v12.10.100 - professional liquid header + live menu categories */
.m2-main{padding-top:132px;}
.m2-glass-header{padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:linear-gradient(180deg,rgba(7,7,4,.48),rgba(7,7,4,.18));}
.m2-glass-inner{min-height:58px;gap:10px;}
.m2-glass-brand{flex:1 1 auto;max-width:calc(100% - 194px);gap:8px;overflow:hidden;}
.m2-glass-brand img{width:42px;height:42px;flex:0 0 42px;}
.m2-glass-brand span{overflow:hidden;}
.m2-glass-brand strong{font-size:clamp(18px,4.6vw,24px);letter-spacing:.02em;line-height:.95;overflow:hidden;text-overflow:ellipsis;}
.m2-glass-brand em{font-size:clamp(7px,1.72vw,9px);letter-spacing:.32em;overflow:hidden;text-overflow:ellipsis;}
.m2-glass-actions{flex:0 0 auto;gap:6px;}
.m2-glass-actions button{height:44px;min-width:44px;border-radius:16px;padding:0 10px;background:rgba(255,255,255,.055);}
.m2-glass-actions button span{display:none!important;}
.m2-glass-panel{margin-top:10px;padding:14px;border-radius:22px;}
.m2-menu-list,.m2-category-list{grid-template-columns:1fr;}
.m2-category-list a{min-height:52px;align-items:flex-start;}
.m2-category-list a span{font-size:15px;letter-spacing:.04em;text-transform:uppercase;}
@media(max-width:620px){.m2-main{padding-top:126px}.m2-glass-header{padding-left:10px;padding-right:10px}.m2-glass-inner{min-height:54px}.m2-glass-brand{max-width:calc(100% - 176px)}.m2-glass-brand img{width:36px;height:36px;flex-basis:36px}.m2-glass-brand strong{font-size:20px}.m2-glass-brand em{font-size:7px;letter-spacing:.28em}.m2-glass-actions{gap:5px}.m2-glass-actions button{height:39px;min-width:39px;border-radius:14px;padding:0 8px;font-size:17px}}
@media(max-width:390px){.m2-glass-brand{max-width:calc(100% - 166px);gap:6px}.m2-glass-brand strong{font-size:17px}.m2-glass-brand em{font-size:6px;letter-spacing:.24em}.m2-glass-actions button{height:36px;min-width:36px;border-radius:13px;padding:0 7px}}

/* v12.10.101 - professional mobile2 header, real catalog categories, diacritic-safe search UI */
.m2-main{padding-top:118px!important;}
.m2-glass-header{
  padding:calc(8px + env(safe-area-inset-top)) 10px 8px!important;
  background:linear-gradient(180deg,rgba(7,7,5,.50),rgba(7,7,5,.18))!important;
  border-bottom:1px solid rgba(229,188,45,.24)!important;
}
.m2-glass-header.is-scrolled{background:linear-gradient(180deg,rgba(7,7,5,.76),rgba(7,7,5,.42))!important;}
.m2-glass-inner{min-height:52px!important;width:100%!important;gap:8px!important;}
.m2-glass-brand{flex:1 1 auto!important;max-width:none!important;min-width:0!important;gap:7px!important;}
.m2-glass-brand img{width:34px!important;height:34px!important;flex:0 0 34px!important;}
.m2-glass-brand span{min-width:0!important;overflow:hidden!important;}
.m2-glass-brand strong{
  font-size:clamp(15px,4.15vw,18px)!important;
  line-height:1!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.m2-glass-brand em{
  font-size:clamp(6px,1.65vw,8px)!important;
  letter-spacing:.26em!important;
  white-space:nowrap!important;
  color:#e5c92f!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.m2-glass-actions{flex:0 0 auto!important;gap:5px!important;}
.m2-glass-actions button{
  width:36px!important;min-width:36px!important;height:36px!important;
  padding:0!important;border-radius:13px!important;
  font-size:16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.15)!important;
}
.m2-glass-actions button[data-m2-toggle="categories"],
.m2-glass-actions button[data-m2-toggle="menu"]{border-color:rgba(229,188,45,.28)!important;}
.m2-glass-panel{
  width:calc(100% - 20px)!important;margin-top:8px!important;padding:12px!important;
  border-radius:18px!important;background:rgba(9,9,6,.76)!important;
  max-height:min(62vh,520px);overflow:auto;
}
.m2-search-box{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:end!important;}
.m2-search-box span{grid-column:1/3;color:#f1d74b;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;}
.m2-search-box input{min-height:42px!important;border-radius:13px!important;font-size:15px!important;}
.m2-search-box button{min-height:42px;border:0;border-radius:13px;padding:0 16px;background:linear-gradient(180deg,#f1d74b,#d4ae18);color:#111;font-weight:950;letter-spacing:.02em;}
.m2-search-hint{font-size:11px!important;line-height:1.35!important;margin:7px 0 0!important;}
.m2-category-list{grid-template-columns:1fr!important;gap:7px!important;}
.m2-category-list a{min-height:48px!important;border-radius:14px!important;padding:10px 12px!important;background:rgba(255,255,255,.055)!important;}
.m2-category-list a span{font-size:13px!important;line-height:1.08!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
.m2-category-list a small{font-size:10px!important;opacity:.82!important;}
.m2-empty-search{padding:24px;border:1px dashed rgba(0,0,0,.28);border-radius:14px;font-weight:800;color:#322719;background:rgba(255,255,255,.18);}
@media(max-width:390px){
  .m2-main{padding-top:112px!important;}
  .m2-glass-inner{gap:6px!important;}
  .m2-glass-brand img{width:30px!important;height:30px!important;flex-basis:30px!important;}
  .m2-glass-brand strong{font-size:14px!important;letter-spacing:0!important;}
  .m2-glass-brand em{font-size:5.8px!important;letter-spacing:.21em!important;}
  .m2-glass-actions{gap:4px!important;}
  .m2-glass-actions button{width:33px!important;min-width:33px!important;height:33px!important;border-radius:12px!important;font-size:15px!important;}
}

/* v12.10.102 - mobile2 professional glass header, dwarf overlap, favorites UI */
.m2-main{padding-top:122px!important;}
.m2-glass-header{overflow:visible!important;padding:calc(8px + env(safe-area-inset-top)) 10px 8px!important;}
.m2-glass-inner{position:relative!important;min-height:62px!important;overflow:visible!important;}
.m2-glass-brand{position:relative!important;overflow:visible!important;gap:8px!important;max-width:calc(100% - 178px)!important;}
.m2-glass-brand .m2-dwarf-logo{width:68px!important;height:84px!important;flex:0 0 68px!important;object-fit:contain!important;transform:translateY(16px) scale(1.18)!important;transform-origin:left top!important;filter:drop-shadow(0 13px 24px rgba(0,0,0,.62))!important;z-index:3!important;background:transparent!important;border:0!important;box-shadow:none!important;mix-blend-mode:normal!important;}
.m2-glass-brand span{min-width:0!important;max-width:100%!important;overflow:hidden!important;padding-left:2px!important;}
.m2-glass-brand strong{font-size:clamp(15px,3.9vw,18px)!important;line-height:.95!important;letter-spacing:.01em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;}
.m2-glass-brand em{font-size:clamp(6px,1.45vw,7.5px)!important;letter-spacing:.22em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;margin-top:5px!important;}
.m2-glass-actions{gap:5px!important;}
.m2-glass-actions button{width:38px!important;min-width:38px!important;height:38px!important;border-radius:14px!important;font-size:16px!important;background:rgba(255,255,255,.075)!important;}
.m2-glass-actions button.is-active{background:rgba(229,188,45,.22)!important;border-color:rgba(229,188,45,.72)!important;color:#ffe674!important;}
.m2-glass-panel{margin-top:13px!important;box-shadow:0 28px 70px rgba(0,0,0,.50)!important;}
.m2-role-favorite{background:transparent;border:0!important;cursor:pointer!important;color:#111!important;font-size:32px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.m2-role-favorite.is-favorite-active,.m2-role-favorite[aria-pressed="true"]{color:#d60000!important;text-shadow:0 2px 0 rgba(255,255,255,.42)!important;}
.m2-role-favorite.is-favorite-active::before,.m2-role-favorite[aria-pressed="true"]::before{content:'♥';}
.m2-role-favorite.is-favorite-active,.m2-role-favorite[aria-pressed="true"]{font-size:0!important;}
.m2-role-favorite.is-favorite-active::before,.m2-role-favorite[aria-pressed="true"]::before{font-size:32px!important;}
.m2-favorites-list{display:grid;gap:8px;}
.m2-fav-row{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none;}
.m2-fav-row img{width:42px;height:42px;object-fit:contain;background:rgba(255,255,255,.72);border-radius:8px;}
.m2-fav-row b{font-size:12px;line-height:1.12;text-transform:uppercase;}
.m2-fav-row small{display:block;color:#d8c276;margin-top:3px;}
.m2-fav-row button{border:0;border-radius:999px;background:#7f1d1d;color:#fff;font-weight:900;padding:7px 9px;}
@media(max-width:390px){
  .m2-main{padding-top:116px!important;}
  .m2-glass-inner{min-height:58px!important;}
  .m2-glass-brand{max-width:calc(100% - 158px)!important;gap:6px!important;}
  .m2-glass-brand .m2-dwarf-logo{width:58px!important;height:74px!important;flex-basis:58px!important;transform:translateY(16px) scale(1.14)!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  .m2-glass-brand strong{font-size:13.5px!important;}
  .m2-glass-brand em{font-size:5.6px!important;letter-spacing:.19em!important;}
  .m2-glass-actions button{width:34px!important;min-width:34px!important;height:34px!important;border-radius:12px!important;font-size:14px!important;}
}

/* v12.10.103 - mobile2 slideshow and full desktop badge support */
.m2-role-image{overflow:hidden!important;position:absolute!important;background:rgba(255,255,255,.38)!important;}
.m2-role-image img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;transition:opacity .18s ease, transform .18s ease!important;}
.m2-role-image.has-m2-gallery{overflow:visible!important;}
.m2-gallery-btn{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:30px!important;height:30px!important;border:0!important;border-radius:999px!important;background:rgba(20,17,7,.72)!important;color:#f7d941!important;font-size:22px!important;line-height:1!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:20!important;box-shadow:0 8px 20px rgba(0,0,0,.28)!important;cursor:pointer!important;pointer-events:auto!important;}
.m2-gallery-prev{left:-12px!important}.m2-gallery-next{right:-12px!important}
.m2-gallery-count{position:absolute!important;left:50%!important;bottom:-18px!important;transform:translateX(-50%)!important;background:rgba(12,10,5,.78)!important;color:#f3d949!important;border:1px solid rgba(229,188,45,.42)!important;border-radius:999px!important;padding:2px 7px!important;font-size:9px!important;font-weight:900!important;letter-spacing:.06em!important;z-index:19!important;white-space:nowrap!important;}
.m2-role-badge,.m2-role-discount{display:flex!important;align-items:center!important;justify-content:center!important;text-transform:uppercase!important;letter-spacing:.12em!important;overflow:hidden!important;}
.m2-card .m2-role-badge + .m2-role-badge,.m2-card .m2-role-discount + .m2-role-discount{box-shadow:0 4px 0 rgba(255,255,255,.18) inset!important;}
.m2-editor .m2-gallery-btn{cursor:pointer!important;}
.m2-editor .m2-gallery-count{pointer-events:none!important;}

/* v12.10.104 mobile2 gallery/badge/live fidelity */
.m2-role-favorite{display:flex;align-items:center;justify-content:center;line-height:1!important;overflow:visible!important;padding:0!important}
.m2-role-badge,.m2-role-discount{white-space:normal;overflow:hidden;text-overflow:ellipsis}
.m2-role-image.has-m2-gallery{overflow:visible}.m2-gallery-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:8;width:28px;height:28px;border:0;border-radius:50%;background:rgba(0,0,0,.72);color:#fff;font-weight:900;box-shadow:0 6px 18px rgba(0,0,0,.28)}.m2-gallery-prev{left:6px}.m2-gallery-next{right:6px}.m2-gallery-count{position:absolute;right:7px;bottom:7px;z-index:8;background:rgba(0,0,0,.72);color:#fff;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900}


/* v12.10.106 - mobile2 public header/favorites contrast + valid thumbnail paths */
body:not(.m2-editor) .m2-glass-actions{justify-content:flex-end!important;}
.m2-fav-row a,.m2-fav-row a:visited,.m2-fav-row a:hover{color:#fff!important;text-decoration:none!important;min-width:0!important;}
.m2-fav-row b{color:#f4dc57!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.m2-fav-row small{color:#f6e6a4!important;}
.m2-fav-row .m2-fav-thumb-empty{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(255,255,255,.14);color:#f4dc57;font-weight:900;}
@media(max-width:390px){
  body:not(.m2-editor) .m2-glass-brand{max-width:calc(100% - 120px)!important;}
}

/* v12.10.107 category filter chip */
.m2-clear-category{
  display:inline-flex;
  width:max-content;
  margin-top:8px;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(220,190,40,.45);
  background:rgba(0,0,0,.35);
  color:#f3d84c;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-decoration:none;
}


/* v12.10.108 - favorites count badge + cleaner page heading */
.m2-glass-actions button[data-m2-favorites-toggle]{position:relative!important;overflow:visible!important;}
.m2-fav-count{
  position:absolute!important;
  top:-7px!important;
  right:-7px!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#dc0000!important;
  color:#fff!important;
  border:2px solid rgba(10,10,7,.96)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  box-shadow:0 5px 14px rgba(0,0,0,.45)!important;
  z-index:5!important;
  pointer-events:none!important;
}
.m2-fav-count[hidden]{display:none!important;}
.m2-favorites-list{max-height:min(62vh,520px);overflow:auto;padding-right:2px;}
.m2-fav-row button[data-remove-fav]{touch-action:manipulation;}
.m2-page-head small{font-size:11px!important;letter-spacing:.28em!important;}


/* v12.10.109 - hard fix: mobile favorite count badge must override generic header span hiding */
.m2-glass-actions button[data-m2-favorites-toggle] .m2-fav-count:not([hidden]){
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
.m2-glass-actions button[data-m2-favorites-toggle] .m2-fav-count[hidden]{display:none!important;}
/* v12.10.113: desktop link inheritance on Mobile 2 */
.m2-role-image{position:absolute;overflow:hidden}
.m2-image-link{position:absolute;inset:0;z-index:2;border-radius:inherit;text-decoration:none}
.m2-gallery-btn,.m2-gallery-count{z-index:4}
a.m2-el{text-decoration:none;color:inherit}
.m2-role-link{cursor:pointer}

/* v12.10.134 - device safe fit: elementele absolute nu mai ies din card pe ecrane inguste */
.m2-card{contain:layout paint;}
.m2-card[data-m2-fit-scale]{overflow:hidden!important;}
.m2-card .m2-el{max-width:100%;box-sizing:border-box;}
.m2-role-link,.m2-role-badge,.m2-role-discount{word-break:break-word;overflow:hidden;}


/* v12.10.178 - true transparent image/favorite layers */
.m2-role-image{background:transparent;padding:0;}
.m2-role-image[data-bg-transparent="1"],.m2-el[data-bg-transparent="1"]{background:transparent!important;background-color:transparent!important;}
.m2-role-image[data-bg-transparent="1"]{padding:0!important;}
.m2-role-favorite{background:transparent!important;background-color:transparent!important;}


/* v12.10.188 - mobile header theme toggle, visible and styled like desktop */
.m2-glass-actions .m2-theme-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  padding:0!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  background:linear-gradient(180deg,#f6d95d,#d6a928)!important;
  color:#1c1308!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.08em!important;
  text-shadow:0 1px 0 rgba(255,255,255,.28)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.42)!important;
  backdrop-filter:blur(14px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(160%)!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
.m2-glass-actions .m2-theme-toggle:active{
  transform:translateY(1px) scale(.97)!important;
}
body[data-m2-theme="light"]{
  background:radial-gradient(circle at 50% 0,rgba(184,130,20,.18),transparent 31%),#f2e4c8!important;
  color:#1a1209!important;
}
body[data-m2-theme="light"] .m2-glass-header{
  background:linear-gradient(180deg,rgba(255,246,219,.76),rgba(255,246,219,.38))!important;
  border-bottom-color:rgba(139,93,49,.28)!important;
  box-shadow:0 18px 45px rgba(94,56,18,.18)!important;
}
body[data-m2-theme="light"] .m2-glass-header.is-scrolled{
  background:linear-gradient(180deg,rgba(255,246,219,.92),rgba(255,246,219,.64))!important;
  border-bottom-color:rgba(139,93,49,.38)!important;
}
body[data-m2-theme="light"] .m2-glass-brand,
body[data-m2-theme="light"] .m2-glass-brand strong{
  color:#1a1209!important;
}
body[data-m2-theme="light"] .m2-glass-brand em{
  color:#9a6f10!important;
}
body[data-m2-theme="light"] .m2-glass-actions button:not(.m2-theme-toggle){
  background:rgba(40,25,8,.07)!important;
  border-color:rgba(40,25,8,.16)!important;
  color:#211407!important;
}
body[data-m2-theme="light"] .m2-glass-actions button:not(.m2-theme-toggle).is-active{
  background:rgba(214,169,40,.28)!important;
  border-color:rgba(151,106,14,.52)!important;
  color:#211407!important;
}
body[data-m2-theme="light"] .m2-glass-panel{
  background:rgba(255,246,219,.86)!important;
  color:#211407!important;
  border-color:rgba(151,106,14,.32)!important;
  box-shadow:0 24px 60px rgba(94,56,18,.22)!important;
}
body[data-m2-theme="light"] .m2-glass-panel strong,
body[data-m2-theme="light"] .m2-search-box span{
  color:#8d650d!important;
}
body[data-m2-theme="light"] .m2-search-box input{
  background:rgba(255,255,255,.72)!important;
  color:#1a1209!important;
  border-color:rgba(151,106,14,.30)!important;
}
body[data-m2-theme="light"] .m2-search-hint,
body[data-m2-theme="light"] .m2-category-list a small,
body[data-m2-theme="light"] .m2-fav-row small{
  color:#6e5428!important;
}
body[data-m2-theme="light"] .m2-category-list a,
body[data-m2-theme="light"] .m2-fav-row{
  background:rgba(255,255,255,.56)!important;
  color:#211407!important;
  border-color:rgba(40,25,8,.12)!important;
}
body[data-m2-theme="light"] .m2-fav-row b,
body[data-m2-theme="light"] .m2-fav-row a,
body[data-m2-theme="light"] .m2-fav-row a:visited{
  color:#211407!important;
}
@media(max-width:390px){
  .m2-glass-actions .m2-theme-toggle{
    width:33px!important;
    min-width:33px!important;
    height:33px!important;
    border-radius:12px!important;
    font-size:11px!important;
  }
}


/* v12.10.192 - mobile logo cleanup + mobile editor shape parity */
.m2-glass-brand .m2-dwarf-logo{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;}
.m2-role-circle,.m2-role-oval,.m2-role-rectangle{position:absolute!important;display:block!important;box-sizing:border-box!important;min-width:18px!important;min-height:18px!important;overflow:hidden!important;border:1px solid rgba(0,0,0,.18);}
.m2-role-circle{border-radius:999px!important;}
.m2-role-oval{border-radius:999px!important;}
.m2-role-rectangle{border-radius:10px;}
.m2-editor .m2-role-circle,.m2-editor .m2-role-oval,.m2-editor .m2-role-rectangle{cursor:grab!important;}

/* v12.10.250 - discount labels stay on one line and are fitted by the responsive scaler. */
.m2-card .m2-role-discount{
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

/* v12.10.211 - larger mobile logo with a subtle white glow on the artwork. */
.m2-glass-brand .m2-dwarf-logo{
  width:76px!important;
  height:92px!important;
  flex:0 0 76px!important;
  box-sizing:border-box!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 0 2px rgba(255,255,255,.95)) drop-shadow(0 0 7px rgba(255,255,255,.46)) drop-shadow(0 12px 22px rgba(0,0,0,.55))!important;
  transform:translateY(14px) scale(1.08)!important;
}

@media(max-width:620px){
  .m2-glass-brand .m2-dwarf-logo{
    width:74px!important;
    height:90px!important;
    flex-basis:74px!important;
    transform:translateY(12px) scale(1.06)!important;
  }
  .m2-glass-actions{
    padding-left:108px!important;
  }
}

/* v12.10.264 - semantic public-mobile card flow.
   Desktop/editor coordinates remain the source data, but a phone renders the
   product by meaning instead of preserving empty desktop coordinates. */
@media(max-width:620px){
  body:not(.m2-editor) .m2-card.m2-smart-card{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    height:auto!important;
    min-height:0!important;
    padding:10px 10px 12px!important;
    overflow:hidden!important;
    contain:layout paint!important;
  }
  body:not(.m2-editor) .m2-card.m2-smart-card .m2-smart-zone{
    position:relative;
    z-index:3;
    min-width:0;
    width:100%;
  }
  body:not(.m2-editor) .m2-card.m2-smart-card .m2-smart-zone .m2-el{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:auto!important;
    height:auto!important;
    max-width:none!important;
    transform:none!important;
    white-space:normal;
  }
  body:not(.m2-editor) .m2-smart-top{
    display:grid;
    grid-template-columns:minmax(112px,42%) minmax(0,1fr);
    align-items:start;
    gap:9px;
  }
  body:not(.m2-editor) .m2-smart-top.is-info-only{grid-template-columns:minmax(0,1fr);}
  body:not(.m2-editor) .m2-smart-media{
    display:grid;
    gap:6px;
    min-width:0;
  }
  body:not(.m2-editor) .m2-smart-media .m2-role-image{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:112px!important;
    max-height:158px!important;
    aspect-ratio:1/1!important;
    padding:5px!important;
    overflow:hidden!important;
  }
  body:not(.m2-editor) .m2-smart-media .m2-role-image.has-m2-gallery{overflow:visible!important;}
  body:not(.m2-editor) .m2-smart-media .m2-role-image img{object-fit:contain!important;}
  body:not(.m2-editor) .m2-smart-media .m2-gallery-count{
    left:50%!important;
    right:auto!important;
    bottom:5px!important;
    transform:translateX(-50%)!important;
  }
  body:not(.m2-editor) .m2-smart-media .m2-gallery-prev{left:4px!important;}
  body:not(.m2-editor) .m2-smart-media .m2-gallery-next{right:4px!important;}
  body:not(.m2-editor) .m2-smart-info{
    display:flex;
    flex-direction:column;
    gap:6px;
    min-width:0;
    align-self:stretch;
  }
  body:not(.m2-editor) .m2-smart-badges{
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    min-width:0;
  }
  body:not(.m2-editor) .m2-smart-badges .m2-el{
    flex:1 1 68px;
    min-width:0;
    min-height:27px!important;
    padding:4px 6px!important;
    font-size:clamp(10px,3vw,12px)!important;
    line-height:1.05!important;
  }
  body:not(.m2-editor) .m2-smart-info .m2-role-title{
    display:block!important;
    overflow:visible!important;
    font-size:clamp(17px,5vw,22px)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
  }
  body:not(.m2-editor) .m2-smart-info .m2-role-merchant{
    display:block!important;
    overflow:visible!important;
    font-size:clamp(11px,3.2vw,13px)!important;
    line-height:1.2!important;
  }
  body:not(.m2-editor) .m2-smart-details{
    display:flex;
    flex-direction:column;
    gap:5px;
  }
  body:not(.m2-editor) .m2-smart-details .m2-el{
    display:block!important;
    overflow:visible!important;
    font-size:clamp(12px,3.55vw,14px)!important;
    line-height:1.25!important;
  }
  body:not(.m2-editor) .m2-smart-bottom{
    display:grid;
    grid-template-columns:minmax(0,42%) minmax(0,1fr);
    align-items:end;
    gap:9px;
  }
  body:not(.m2-editor) .m2-smart-prices{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    gap:2px;
    min-width:0;
  }
  body:not(.m2-editor) .m2-smart-prices .m2-role-old_price{
    overflow:visible!important;
    font-size:clamp(11px,3.2vw,13px)!important;
    line-height:1.1!important;
  }
  body:not(.m2-editor) .m2-smart-prices .m2-role-price{
    overflow:visible!important;
    font-size:clamp(23px,7vw,30px)!important;
    line-height:1!important;
  }
  body:not(.m2-editor) .m2-smart-actions{
    display:flex;
    flex-direction:column;
    gap:5px;
    min-width:0;
  }
  body:not(.m2-editor) .m2-smart-actions .m2-role-link{
    display:flex!important;
    width:100%!important;
    min-height:36px!important;
    padding:7px 9px!important;
    overflow:hidden!important;
    font-size:clamp(11px,3.2vw,13px)!important;
    line-height:1.05!important;
  }
  body:not(.m2-editor) .m2-smart-bottom:not(.has-prices){grid-template-columns:minmax(0,1fr);}
  body:not(.m2-editor) .m2-smart-bottom:not(.has-actions){grid-template-columns:minmax(0,1fr);}
  body:not(.m2-editor) .m2-card.m2-smart-card > .m2-role-favorite{
    position:absolute!important;
    top:8px!important;
    right:8px!important;
    left:auto!important;
    width:32px!important;
    height:32px!important;
    z-index:18!important;
  }
  body:not(.m2-editor) .m2-page[data-m2-page-layout="one_product"] .m2-card.m2-smart-card{
    min-height:clamp(410px,calc(100svh - 300px),580px)!important;
    justify-content:flex-start!important;
  }
  body:not(.m2-editor) .m2-page[data-m2-page-layout="one_product"] .m2-smart-top{
    grid-template-columns:minmax(0,1fr);
    gap:8px;
  }
  body:not(.m2-editor) .m2-page[data-m2-page-layout="one_product"] .m2-smart-media{
    width:min(72%,240px);
    justify-self:center;
  }
  body:not(.m2-editor) .m2-page[data-m2-page-layout="one_product"] .m2-smart-media .m2-role-image{
    min-height:clamp(180px,29svh,230px)!important;
    max-height:230px!important;
  }
  body:not(.m2-editor) .m2-page[data-m2-page-layout="one_product"] .m2-smart-info .m2-role-title{
    font-size:clamp(20px,6vw,26px)!important;
  }
  body:not(.m2-editor) .m2-page[data-m2-page-layout="one_product"] .m2-smart-details .m2-el{
    font-size:clamp(13px,3.8vw,15px)!important;
  }
  body:not(.m2-editor) .m2-page[data-m2-page-layout="one_product"] .m2-smart-bottom{margin-top:auto;}
  body:not(.m2-editor) .m2-page[data-m2-page-layout="two_horizontal"] .m2-card.m2-smart-card,
  body:not(.m2-editor) .m2-page[data-m2-page-layout="two_vertical"] .m2-card.m2-smart-card,
  body:not(.m2-editor) .m2-page[data-m2-page-layout^="grid_"] .m2-card.m2-smart-card{
    height:auto!important;
    min-height:0!important;
  }
}

@media(max-width:390px){
  .m2-glass-brand .m2-dwarf-logo{
    width:66px!important;
    height:82px!important;
    flex-basis:66px!important;
    padding:0!important;
    transform:translateY(10px) scale(1.04)!important;
  }
  .m2-glass-actions{
    padding-left:88px!important;
  }
}

/* v12.10.252 - modular, single-page mobile book layouts.
   The desktop preset selects the page structure; cards only scale inside it. */
.m2-page[data-m2-page-layout]{
  position:relative;
  overflow:hidden;
}
.m2-page[data-m2-page-layout] .m2-card-list{
  display:grid;
  width:100%;
  min-width:0;
  align-items:stretch;
  gap:0;
}
.m2-page[data-m2-page-layout] .m2-card{
  min-width:0;
  max-width:100%;
  margin:0;
  contain:layout paint;
}
.m2-book:has(.m2-page[data-m2-page-layout="two_horizontal"]),
.m2-book:has(.m2-page[data-m2-page-layout^="grid_"]){
  width:min(860px,100%);
}

/* One product becomes the hero of the physical mobile page. */
.m2-page[data-m2-page-layout="one_product"] .m2-card-list{
  grid-template-columns:minmax(0,1fr);
}
.m2-page[data-m2-page-layout="one_product"] .m2-card{
  height:clamp(560px,calc(100svh - 210px),760px);
  border:1px solid rgba(91,66,24,.28);
}

/* two_horizontal means two products next to each other, matching the desktop preset. */
.m2-page[data-m2-page-layout="two_horizontal"] .m2-card-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.m2-page[data-m2-page-layout="two_horizontal"] .m2-card{
  height:clamp(540px,calc(100svh - 220px),700px);
  border:1px solid rgba(91,66,24,.28);
}

/* two_vertical keeps two full-width modules stacked on the same book page. */
.m2-page[data-m2-page-layout="two_vertical"] .m2-card-list{
  grid-template-columns:minmax(0,1fr);
}
.m2-page[data-m2-page-layout="two_vertical"] .m2-card{
  height:clamp(330px,43svh,430px);
}
.m2-page[data-m2-page-layout="two_vertical"] .m2-card:last-child{
  border-bottom:0;
}

/* Stable fallbacks for manually-built pages with three to five products. */
.m2-page[data-m2-page-layout^="grid_"] .m2-card-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.m2-page[data-m2-page-layout^="grid_"] .m2-card{
  height:clamp(320px,40svh,400px);
  border:1px solid rgba(91,66,24,.25);
}
.m2-page[data-m2-page-layout="grid_3"] .m2-card:first-child{
  grid-column:1/-1;
  height:clamp(400px,50svh,520px);
}
.m2-page[data-m2-page-layout="grid_5"] .m2-card:first-child{
  grid-column:1/-1;
}
.m2-page[data-m2-page-layout="empty"] .m2-card-list{
  min-height:clamp(440px,62svh,650px);
  place-items:center;
}

/* On a portrait phone, readable modules win over two tiny literal columns.
   The horizontal/grid arrangement returns automatically on wider screens. */
@media(max-width:620px){
  .m2-page[data-m2-page-layout="two_horizontal"] .m2-card-list,
  .m2-page[data-m2-page-layout^="grid_"] .m2-card-list{
    grid-template-columns:minmax(0,1fr);
    gap:0;
  }
  .m2-page[data-m2-page-layout="two_horizontal"] .m2-card,
  .m2-page[data-m2-page-layout^="grid_"] .m2-card,
  .m2-page[data-m2-page-layout="grid_3"] .m2-card:first-child{
    grid-column:auto;
    height:clamp(320px,42svh,410px);
    border-width:0 0 1px;
  }
  .m2-page[data-m2-page-layout="two_horizontal"] .m2-card:last-child,
  .m2-page[data-m2-page-layout^="grid_"] .m2-card:last-child{
    border-bottom:0;
  }
}

@media(max-width:390px){
  .m2-page[data-m2-page-layout="two_horizontal"] .m2-card-list,
  .m2-page[data-m2-page-layout^="grid_"] .m2-card-list{gap:5px;}
  .m2-page[data-m2-page-layout="one_product"] .m2-card{height:clamp(540px,68svh,700px);}
  .m2-page[data-m2-page-layout="two_vertical"] .m2-card{height:clamp(320px,42svh,410px);}
}

@media(orientation:landscape) and (max-height:520px){
  .m2-page[data-m2-page-layout="one_product"] .m2-card{height:520px;}
  .m2-page[data-m2-page-layout="two_horizontal"] .m2-card{height:460px;}
  .m2-page[data-m2-page-layout="two_vertical"] .m2-card{height:300px;}
}

/* v12.10.262 - a modular mobile page stays close to one phone viewport.
   Product elements are scaled by mobile2-responsive-fit, so reducing the module
   frame keeps every element inside the paper instead of creating a long page. */
@media(max-width:620px){
  body:not(.m2-editor) .m2-book{margin-bottom:78px!important;}
  body:not(.m2-editor) .m2-page[data-m2-page-layout]{min-height:0!important;}
  body:not(.m2-editor) .m2-page[data-m2-page-layout="one_product"] .m2-card{
    height:clamp(390px,calc(100svh - 300px),580px)!important;
  }
  body:not(.m2-editor) .m2-page[data-m2-page-layout="two_horizontal"] .m2-card,
  body:not(.m2-editor) .m2-page[data-m2-page-layout="two_vertical"] .m2-card,
  body:not(.m2-editor) .m2-page[data-m2-page-layout^="grid_"] .m2-card,
  body:not(.m2-editor) .m2-page[data-m2-page-layout="grid_3"] .m2-card:first-child{
    height:clamp(220px,calc((100svh - 310px) / 2),320px)!important;
  }
  body:not(.m2-editor) .m2-page[data-m2-page-layout="empty"] .m2-card-list{
    min-height:clamp(350px,calc(100svh - 300px),560px)!important;
  }
}

/* v12.10.263 - keep the public mobile document in one real flow.
   The old bottom margin could collapse outside .m2-main and leave a scrollable
   black tail.  The pager is portaled to <body> by mobile2-pager-v1210263.js,
   so it must not inherit a containing block from the catalogue. */
@media(max-width:620px){
  html{
    min-height:100%;
    background:#090906;
    overscroll-behavior-y:none;
  }
  body:not(.m2-editor){
    min-height:100%;
    height:auto;
    overflow-x:hidden;
    overscroll-behavior-y:none;
  }
  body:not(.m2-editor) .m2-main{
    display:flow-root;
    min-height:0!important;
    height:auto!important;
    padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;
  }
  body:not(.m2-editor) .m2-book{
    height:auto!important;
    min-height:0!important;
    margin-bottom:0!important;
  }
  body:not(.m2-editor) .m2-page[data-m2-page-layout]{
    margin-bottom:0!important;
  }
  body:not(.m2-editor) > .m2-float-pager{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:calc(9px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:460px!important;
    margin:0 auto!important;
    transform:none!important;
    -webkit-transform:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    background:rgba(9,9,6,.97)!important;
    isolation:isolate;
  }
}
