
/* Polish layer: navigation, event details, shop, footer */
#header {position:sticky!important;top:0;z-index:900!important;isolation:auto!important;}
#header > header {background:#fff9f7!important;position:relative!important;box-shadow:0 5px 20px #21112612;}
.mobilemenu.open {position:fixed!important;inset:var(--mk-navtop,72px) 0 0!important;z-index:1000!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;overscroll-behavior:contain;background:linear-gradient(160deg,#21112a,#422044)!important;padding:clamp(22px,5vh,45px) 7%!important;gap:0!important;max-height:none!important;animation:mkMenu .3s ease both;}
.mobilemenu.open a {font:600 clamp(19px,5vw,25px)/1.25 Manrope,sans-serif!important;letter-spacing:-.03em!important;color:#fff3f9!important;padding:15px 4px!important;border-bottom:1px solid #ffffff22!important;}
.mobilemenu.open a:hover {color:#ffa7d2!important;}
body.nav-open {overflow:hidden!important;}
@keyframes mkMenu {from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.mayumi-media-dialog header {background:#2a1532!important;color:#fff!important;border-bottom:1px solid #ffffff20!important;}
.mayumi-media-dialog header h2 {color:#fff!important;}
.mayumi-media-dialog header button {color:#fff!important;background:#ffffff1c!important;z-index:3!important;cursor:pointer!important;}
.mayumi-media-dialog header button:hover {background:#ed78b0!important;color:#211126!important;}
.mayumi-media-modal {z-index:2500!important;}
.event {grid-template-columns:95px minmax(0,1fr) auto!important;gap:22px!important;padding:24px 8px!important;}
.event .date {font-size:clamp(20px,2.5vw,27px)!important;white-space:nowrap!important;}
.event .pill {border-radius:7px!important;white-space:nowrap!important;}
.event h3 {font-size:clamp(17px,2vw,21px)!important;}
.event .btn {white-space:nowrap!important;}
.productfilter {display:none!important;}
.mk-category {display:flex;align-items:center;gap:14px;margin:0 0 28px;max-width:380px;}
.mk-category label {font-size:13px;font-weight:700;white-space:nowrap;}
.mk-category select {width:100%;min-width:0;padding:13px 40px 13px 15px;border:1px solid #dec7d9;border-radius:9px;background:#fff;color:#26142d;font-weight:600;}
.mk-product-view {display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;}
.mk-product-view img {width:100%;}
.mk-product-dialog {position:fixed;inset:0;z-index:2800;background:#14091bc9;display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(12px);}
.mk-product-panel {position:relative;background:#fff9f7;color:#241329;width:min(980px,100%);max-height:min(90dvh,850px);overflow:auto;border-radius:15px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);box-shadow:0 30px 100px #0007;}
.mk-gallery {min-width:0;padding:20px;background:#f6e9f0;}
.mk-gallery-stage {height:clamp(300px,45vw,520px);background:#f0e0eb;overflow:hidden;border-radius:10px;display:flex;align-items:center;justify-content:center;}
.mk-gallery-stage img {width:100%;height:100%;object-fit:contain!important;}
.mk-gallery-nav {display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px;}
.mk-gallery-nav button {border:1px solid #d8bfd0;background:#fff;border-radius:8px;padding:9px 15px;}
.mk-product-info {padding:clamp(25px,4vw,55px);display:flex;flex-direction:column;justify-content:center;gap:16px;}
.mk-product-info h2 {font-size:clamp(25px,4vw,42px);line-height:1.1;margin:0;}
.mk-product-info p {line-height:1.7;color:#6b596c;}
.mk-product-close {position:absolute;top:14px;right:14px;z-index:3;border:0;background:#28132e;color:#fff;border-radius:8px;width:40px;height:40px;font-size:24px;cursor:pointer;}
.footer {padding:clamp(45px,6vw,70px) 0 22px!important;}
.footergrid {gap:clamp(20px,5vw,70px)!important;}
.footergrid>div {min-width:0;}
.footergrid b {display:block;margin-bottom:14px;}
.footer a {margin:10px 0!important;line-height:1.5;}
.footer-bottom {margin-top:44px;padding-top:18px;border-top:1px solid #ffffff22;color:#c6b7cd;font-size:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.section {padding:clamp(48px,6.5vw,90px) 0!important;}
@media(max-width:700px){
 .event {grid-template-columns:60px minmax(0,1fr)!important;gap:9px 15px!important;padding:21px 0!important;align-items:start!important;}
 .event .date {font-size:20px!important;line-height:1.3!important;white-space:normal!important;}
 .event .date {max-width:55px!important;}
 .event h3 {margin:0 0 6px!important;line-height:1.3!important;}
 .event small {font-size:12px;line-height:1.5;display:block;}
 .event .btn,.event .pill {grid-column:2!important;justify-self:start!important;margin-top:3px!important;font-size:12px!important;padding:10px 13px!important;}
 .event .pill {max-width:none!important;}
 .mk-product-panel {grid-template-columns:1fr;max-height:94dvh;}
 .mk-gallery {padding:12px;}
 .mk-gallery-stage {height:min(47dvh,370px);}
 .mk-product-info {padding:22px;gap:10px;}
 .mk-category {max-width:none;}
 .footergrid {grid-template-columns:1fr 1fr!important;gap:30px 16px!important;}
 .footergrid>div:first-child {grid-column:1/-1;}
 .footergrid a {font-size:13px;}
 .footergrid b {font-size:15px;}
 .footer-bottom {margin-top:30px;}
 .section {padding:48px 0!important;}
}
@media(prefers-reduced-motion:reduce){.mobilemenu.open{animation:none!important;}}
