.gpmm{--pink:#ec4070;--green:#18794e;position:relative;z-index:1000;width:100%;font-family:inherit;background:#fff;border-top:1px solid #f1f1f1;border-bottom:1px solid #ededed;box-shadow:0 3px 13px rgba(30,20,23,.04)}
.gpmm *{box-sizing:border-box}
.gpmm__bar{max-width:1500px;margin:auto;padding:0 20px}
.gpmm__primary{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.7vw,32px);min-height:61px;margin:0;padding:0;list-style:none}
.gpmm__primary>li>a,.gpmm__primary>li>button{display:flex;align-items:center;gap:5px;min-height:61px;padding:0;border:0;background:none;color:#1f2530!important;font-size:15px;font-weight:650;text-decoration:none!important;white-space:nowrap;cursor:pointer;position:relative}
.gpmm__primary>li>a:after,.gpmm__primary>li>button:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--pink);transform:scaleX(0);transition:.18s}
.gpmm__primary>li:hover>a:after,.gpmm__primary>li:hover>button:after,.gpmm__has-panel.is-open>button:after{transform:scaleX(1)}
.gpmm__same-day{color:var(--pink)!important}
.gpmm__panel{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr)) 1.45fr 1.45fr;gap:24px;visibility:hidden;position:absolute;top:100%;left:50%;width:min(96vw,1500px);padding:28px;opacity:0;background:#fff;border:1px solid #eee;border-radius:0 0 15px 15px;box-shadow:0 18px 40px rgba(35,24,27,.16);transform:translate(-50%,8px);transition:.18s;pointer-events:none}
.gpmm__has-panel:hover>.gpmm__panel,.gpmm__has-panel:focus-within>.gpmm__panel,.gpmm__has-panel.is-open>.gpmm__panel{visibility:visible;opacity:1;transform:translate(-50%,0);pointer-events:auto}
.gpmm__column{border-right:1px solid #eee}
.gpmm__column h3{margin:0 0 13px;color:#202532;font-size:17px}
.gpmm__column a{display:block;padding:7px 10px 7px 0;color:#505665!important;text-decoration:none!important;line-height:1.25}
.gpmm__column a:hover{color:var(--pink)!important;transform:translateX(2px)}
.gpmm__column em{display:block;width:max-content;margin-top:6px;padding:5px 9px;border-radius:20px;background:#ffe8ef;color:var(--pink);font-size:11px;font-style:normal;font-weight:800}
.gpmm__visual{overflow:hidden;border:1px solid #eee;border-radius:11px;color:#222!important;text-decoration:none!important;background:#fff}
.gpmm__visual img{display:block;width:100%;height:155px;object-fit:cover}
.gpmm__visual strong{display:block;padding:12px 14px;color:var(--green);font-family:Georgia,serif;font-size:18px}
.gpmm__panel--occasions{grid-template-columns:repeat(2,minmax(150px,1fr));left:auto;right:0;width:430px;transform:translateY(8px)}
.gpmm__has-panel:hover>.gpmm__panel--occasions,.gpmm__has-panel:focus-within>.gpmm__panel--occasions,.gpmm__has-panel.is-open>.gpmm__panel--occasions{transform:translateY(0)}
.gpmm__panel--occasions a{padding:10px;border-radius:7px;color:#3a404c!important;text-decoration:none!important}
.gpmm__panel--occasions a:hover{background:#fff1f5;color:var(--pink)!important}
.gpmm__mobile-toggle{display:none}
.gpmm-hidden-old{display:none!important}
@media(max-width:1199px){.gpmm__primary{gap:14px}
.gpmm__primary>li>a,.gpmm__primary>li>button{font-size:13px}
.gpmm__panel{grid-template-columns:repeat(4,1fr) 1.25fr}
.gpmm__visual:last-child{display:none}
}
@media(max-width:767px){.gpmm__bar{padding:0}
.gpmm__mobile-toggle{display:flex;width:100%;align-items:center;gap:10px;padding:14px 18px;border:0;background:#fff;color:#222;font-size:16px;font-weight:800}
.gpmm__mobile-toggle span{color:var(--pink);font-size:21px}
.gpmm__primary{display:none;align-items:stretch;min-height:0;padding:0 15px 16px}
.gpmm.is-mobile-open .gpmm__primary{display:block}
.gpmm__primary>li>a,.gpmm__primary>li>button{justify-content:space-between;width:100%;min-height:47px;border-bottom:1px solid #eee;font-size:15px}
.gpmm__primary>li>a:after,.gpmm__primary>li>button:after{display:none}
.gpmm__panel,.gpmm__panel--occasions{display:none;visibility:visible;position:static;width:100%;padding:14px;margin:0;opacity:1;border:0;border-radius:8px;background:#fff5f8;box-shadow:none;transform:none!important;pointer-events:auto;grid-template-columns:1fr 1fr}
.gpmm__has-panel.is-open>.gpmm__panel{display:grid}
.gpmm__column{border:0}
.gpmm__column h3{font-size:14px}
.gpmm__column a{font-size:13px}
.gpmm__visual{display:none}
.gpmm__panel--occasions a{font-size:13px}
}
.gpmm .gpmm__panel--occasions{grid-template-columns:repeat(4,minmax(145px,1fr));gap:14px;left:50%;right:auto;width:min(920px,calc(100vw - 32px));max-width:920px;padding:20px;transform:translate(-50%,8px)}
.gpmm .gpmm__has-panel:hover>.gpmm__panel--occasions,.gpmm .gpmm__has-panel:focus-within>.gpmm__panel--occasions,.gpmm .gpmm__has-panel.is-open>.gpmm__panel--occasions{transform:translate(-50%,0)}
.gpmm__occasion{display:block;overflow:hidden;padding:0!important;border:1px solid #eee;border-radius:11px!important;background:#fff;color:#303641!important;text-decoration:none!important;box-shadow:0 4px 13px rgba(35,24,27,.06);transition:.18s}
.gpmm__occasion:hover{color:var(--pink)!important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(35,24,27,.12)}
.gpmm__occasion img{display:block;width:100%;height:100px;object-fit:cover}
.gpmm__occasion span{display:block;overflow:hidden;padding:10px;text-align:center;font-size:13px;font-weight:750;white-space:nowrap;text-overflow:ellipsis}
@media(max-width:767px){
.gpmm .gpmm__panel--occasions{grid-template-columns:1fr 1fr;left:auto;right:auto;width:100%;padding:10px;transform:none}
.gpmm .gpmm__has-panel.is-open>.gpmm__panel--occasions{transform:none}
.gpmm__occasion img{height:76px}
.gpmm__occasion span{font-size:12px}
}
