/* MARGN mega menu — shared by every page (see scripts/menu.py) */
.mm{position:static;display:inline-flex}
.mm-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:14.5px;
  color:var(--t2);padding:8px 11px;border-radius:9px;font-weight:450;white-space:nowrap;transition:.16s}
.mm-btn:hover,.mm.open .mm-btn{color:var(--t1);background:rgba(8,9,11,.055)}
.mm-cv{width:11px;height:8px;transition:transform .2s}
.mm.open .mm-cv{transform:rotate(180deg)}
.mm-p{position:fixed;left:50%;top:var(--mm-top,78px);transform:translate(-50%,8px);width:min(1100px,calc(100vw - 40px));z-index:120;
  background:#fff;border:1px solid #E4E7EC;border-radius:20px;box-shadow:0 30px 70px -24px rgba(8,9,11,.32),0 8px 22px -12px rgba(8,9,11,.14);
  opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility 0s .18s;overflow:hidden;color:#08090B;text-align:left}
.mm-p::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.mm.open .mm-p{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .18s,transform .18s}
.mm-in{display:grid;grid-template-columns:1fr 1fr .78fr;gap:8px 28px;padding:28px 30px 22px}
.mm-h{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#B38A00;margin:0 0 12px 10px}
.mm-i{display:flex;gap:13px;align-items:flex-start;padding:10px;border-radius:13px;transition:background .15s}
.mm-i:hover{background:#F6F7F9}
.mm-ic{flex:none;width:38px;height:38px;border-radius:11px;background:linear-gradient(180deg,#FFF3CC,#FFE68A);border:1px solid rgba(224,174,0,.35);
  display:grid;place-items:center;color:#7A5B00}
.mm-ic svg{width:18px;height:18px}
.mm-t b{display:block;font-size:15px;font-weight:640;letter-spacing:-.015em;line-height:1.3;color:#08090B}
.mm-t small{display:block;font-size:13px;color:#7A818F;line-height:1.4;margin-top:3px}
.mm-side{border-left:1px solid #EEF0F4;padding-left:26px}
.mm-l{display:block;padding:9px 10px;border-radius:10px;font-size:15px;font-weight:560;color:#22252B;transition:background .15s}
.mm-l:hover{background:#F6F7F9;color:#08090B}
.mm-f{display:flex;align-items:center;gap:18px;padding:15px 30px;background:#F8F9FB;border-top:1px solid #EEF0F4;font-size:14px}
.mm-f>a:first-child{font-weight:650;color:#08090B}
.mm-f>a:first-child:hover{text-decoration:underline}
.mm-note{color:#8B93A3;margin-left:auto}
.mm-cta{font-weight:650;color:#08090B;background:linear-gradient(180deg,#FFD84D,#FFCC00);padding:8px 14px;border-radius:10px}
.mm-backdrop{position:fixed;inset:0;z-index:40;background:rgba(8,9,11,.18);opacity:0;visibility:hidden;transition:opacity .18s,visibility 0s .18s}
.mm-backdrop.on{opacity:1;visibility:visible;transition:opacity .18s}
@media(max-width:1100px){.mm-in{grid-template-columns:1fr 1fr;}.mm-side{grid-column:1/-1;border-left:0;padding-left:0;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.mm-side .mm-h{width:100%;margin-top:6px}}

/* mobile accordion (inside burger menus) */
.mm-m{border-bottom:1px solid rgba(8,9,11,.06)}
.mm-m summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:15px 6px;font-size:16.5px;font-weight:550;cursor:pointer}
.mm-m summary::-webkit-details-marker{display:none}
.mm-m[open] .mm-cv{transform:rotate(180deg)}
.mm-mb{padding:0 0 12px}
.mm-mh{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#B38A00;margin:12px 6px 6px}
.mm-mi{display:flex!important;gap:12px;align-items:flex-start;padding:10px 6px!important;border:0!important;font-size:15px!important}
.mm-mi .mm-ic{width:34px;height:34px;border-radius:10px}
.mm-mi b{display:block;font-weight:600;font-size:15px}
.mm-mi small{display:block;font-size:12.5px;color:#7A818F;font-weight:400;margin-top:2px}

/* generated pages: burger + mobile panel */
.pg-burger{display:none;width:40px;height:40px;border-radius:11px;border:1px solid rgba(8,9,11,.12);background:#fff;cursor:pointer;padding:0;position:relative;flex:none}
.pg-burger span{position:absolute;left:11px;right:11px;height:2px;border-radius:2px;background:#08090B;transition:.25s}
.pg-burger span:nth-child(1){top:13px}.pg-burger span:nth-child(2){top:19px}.pg-burger span:nth-child(3){top:25px}
.pg-burger.on span:nth-child(1){top:19px;transform:rotate(45deg)}.pg-burger.on span:nth-child(2){opacity:0}.pg-burger.on span:nth-child(3){top:19px;transform:rotate(-45deg)}
.pg-mnav{display:none;flex-direction:column;padding:6px 20px 20px;background:#fff;border-top:1px solid #EEF0F4;max-height:calc(100vh - 60px);overflow:auto}
.pg-mnav.open{display:flex}
.pg-mnav>a{padding:15px 6px;font-size:16.5px;font-weight:550;border-bottom:1px solid rgba(8,9,11,.06)}
.pg-mnav-b{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.hd nav{align-items:center}
@media(max-width:960px){.hd nav{display:none}.pg-burger{display:block}.hd .lin{display:none}}
@media(max-width:420px){.pg-mnav-b{grid-template-columns:1fr}.hd .btn-sm{display:none}}
footer .fg.fg2{grid-template-columns:1.4fr 1fr}
@media(max-width:760px){footer .fg.fg2{grid-template-columns:1fr}}
footer .fb a:hover{color:#fff}
.mnav details.mm-m,.pg-mnav details.mm-m{border:0;border-bottom:1px solid rgba(8,9,11,.06);border-radius:0;background:none;padding:0;margin:0;box-shadow:none}
.mnav details.mm-m summary,.pg-mnav details.mm-m summary{padding:15px 6px;font-size:16.5px;font-weight:550}

/* footer: payment methods */
.fpay{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;margin-top:40px;padding:20px 0;border-top:1px solid rgba(255,255,255,.08)}
.fpt{font-size:14px;color:#A8B0BF}
.fpl{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.fpr{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.fpl img{display:block;height:30px;width:auto;border-radius:5px;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.p3d{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:5px;background:#fff;color:#1A1F36;font-size:12px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}
.p3d svg{width:14px;height:14px;color:#16A34A}
footer .fpay+.fb{margin-top:0}
.fpl .pw{display:inline-flex;align-items:center;justify-content:center;width:80px;height:30px;padding:0 9px;border-radius:5px;background:#fff;box-sizing:border-box}
.fpl .pw img{height:19px;border-radius:0;box-shadow:none;background:none}
.fpl .pw img.pck{height:auto;width:100%;max-height:16px;object-fit:contain}
.fpl img.puz{width:80px;object-fit:contain;background:#7000FF}
@media(max-width:640px){.fpay{justify-content:flex-start;margin-top:28px}.fpl{align-items:flex-start}.fpl img{height:26px}.p3d,.fpl .pw{height:26px}.fpl .pw{width:70px}.fpl img.puz{width:70px}.fpl .pw img{height:16px}}
.mm-feat{background:#FFF8DB;margin:2px 0 8px}.mm-feat:hover{background:#FFF1B8}.mm-feat .mm-ic{background:#FFCC00;color:#08090B}
@media(max-width:1100px){.mm-side .mm-feat{flex:1 1 100%;margin:0 0 4px}}
footer .fg.fg3{grid-template-columns:1.4fr 1fr 1fr}
@media(max-width:760px){footer .fg.fg3{grid-template-columns:1fr 1fr}footer .fg.fg3>.fl{grid-column:1/-1}}
.mm-hl{display:inline-flex;align-items:center;gap:6px;transition:color .15s}.mm-hl span{transition:transform .15s}.mm-hl:hover{color:#08090B}.mm-hl:hover span{transform:translateX(3px)}
a.mm-mh{display:block}
