/* MGPLITKA Mobile 1.9.06: isolated to CSS viewports <= 767px. */
.mgm1903-appbar,.mgm1903-home,.mgm1903-bottom,.mgm1903-layer,.mgm1903-filter-head,.mgm1903-filter-button,.mgm1903-filter-backdrop{display:none}
@media (max-width:767px){
  body.mgm-v1903{--mm-red:#e20a20;--mm-ink:#16191d;--mm-line:#e9eaec;--mm-admin:0px;--mm-nav:calc(62px + env(safe-area-inset-bottom,0px));margin:0!important;min-width:0!important;height:auto!important;min-height:100vh!important;padding-bottom:var(--mm-nav)!important;background:#fff!important;color:var(--mm-ink);-webkit-text-size-adjust:100%;}
  body.mgm-v1903.mgm1903-home-mode>.wrapper1.mg-wrapper{display:none!important}
  body.mgm-v1903:not(.mgm1903-home-mode) .mg-header{display:none!important}
  body.mgm-v1903.mgm1903-locked{overflow:hidden!important}
  body.mgm-v1903 :is(.mgm1903-appbar,.mgm1903-home,.mgm1903-bottom,.mgm1903-layer,.mgm1903-filter-head,.mgm1903-filter-button){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.4;box-sizing:border-box}
  body.mgm-v1903 :is(.mgm1903-appbar,.mgm1903-home,.mgm1903-bottom,.mgm1903-layer) *{box-sizing:border-box}
  body.mgm-v1903 :is(.mgm1903-appbar,.mgm1903-home,.mgm1903-bottom,.mgm1903-layer) a{text-decoration:none}
  body.mgm-v1903 :is(.mgm1903-appbar,.mgm1903-home,.mgm1903-bottom,.mgm1903-layer) button{font:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}
  body.mgm-v1903 :is(.mgm1903-appbar,.mgm1903-home,.mgm1903-bottom,.mgm1903-layer) :focus-visible{outline:2px solid #df0b24;outline-offset:3px}
  body.mgm-v1903 :is(.mgm1903-appbar,.mgm1903-home,.mgm1903-bottom,.mgm1903-layer) [hidden]{display:none!important}
  body.mgm-v1903 .mgm1903-appbar{display:grid;grid-template-columns:42px minmax(0,1fr) 42px 42px;align-items:center;gap:2px;position:sticky;top:var(--mm-admin);z-index:1100;width:100%;height:56px;padding:5px max(10px,env(safe-area-inset-right,0px)) 5px max(10px,env(safe-area-inset-left,0px));border-bottom:1px solid #eee;background:#fff}
  body.mgm-v1903 .mgm1903-icon{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#17191c;min-width:42px;min-height:44px;padding:9px;box-shadow:none;border-radius:5px}
  body.mgm-v1903 .mgm1903-icon svg{width:23px;height:23px}
  body.mgm-v1903 .mgm1903-logo{display:flex;align-items:center;min-width:0;max-width:210px;margin:0 7px 0 2px}
  body.mgm-v1903 .mgm1903-logo img{display:block;width:100%;height:auto;max-height:29px;object-fit:contain}
  body.mgm-v1903 .mgm1903-bottom{position:fixed;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));bottom:0;left:0;right:0;z-index:1200;height:var(--mm-nav);padding:5px max(4px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(4px,env(safe-area-inset-left,0px));background:#fff;border-top:1px solid var(--mm-line);box-shadow:0 -2px 12px #18213006}
  body.mgm-v1903 .mgm1903-bottom a{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:4px 1px 8px;min-width:0;color:#6b717c;font-size:10px;font-weight:500;line-height:1.2;white-space:nowrap}
  body.mgm-v1903 .mgm1903-bottom svg{width:23px;height:23px}
  body.mgm-v1903 .mgm1903-bottom a.is-active{color:var(--mm-red)}
  body.mgm-v1903 .mgm1903-bottom b{position:absolute;right:17%;top:0;min-width:16px;height:16px;padding:1px 4px;font:600 10px/14px Arial,sans-serif;border-radius:10px;background:var(--mm-red);color:#fff}
  body.mgm-v1903 .mgm1903-home{display:block;width:100%;min-width:0;margin:0;padding:0 0 26px;background:#fff}
  body.mgm-v1903 .mgm1903-hero{position:relative;isolation:isolate;height:clamp(350px,103vw,410px);overflow:hidden;background:#514b45;color:#fff}
  body.mgm-v1903 .mgm1903-hero-bg,body.mgm-v1903 .mgm1903-hero-shade{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center}
  body.mgm-v1903 .mgm1903-hero-shade{z-index:-1;background:linear-gradient(180deg,#0000 10%,#0003 35%,#000b 100%)}
  body.mgm-v1903 .mgm1903-hero-copy{position:absolute;bottom:36px;left:18px;right:18px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;max-height:calc(100% - 48px)}
  body.mgm-v1903 .mgm1903-hero-copy h1{margin:0!important;padding:0!important;color:#fff!important;font:700 27px/1.12 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.55px!important;max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
  body.mgm-v1903 .mgm1903-hero-copy p{padding:0;margin:0;color:#fff;font:400 13px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
  body.mgm-v1903 .mgm1903-meta{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:95%}
  body.mgm-v1903 .mgm1903-kicker{display:block;max-width:88%;padding:4px 8px;background:var(--mm-red);color:#fff;border-radius:5px;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
  body.mgm-v1903 .mgm1903-price-row{display:flex;align-items:center;gap:9px;min-height:0}
  body.mgm-v1903 .mgm1903-price-row:has(>[hidden]):not(:has(>:not([hidden]))){display:none}
  body.mgm-v1903 .mgm1903-price-row del{color:#f1f1f1;font-size:12px;font-weight:400}
  body.mgm-v1903 .mgm1903-discount{padding:2px 5px;border-radius:3px;color:#fff;background:#bd071d;font-size:12px;font-weight:700}
  body.mgm-v1903 .mgm1903-price{display:block;color:#fff;font-size:25px;font-weight:750;line-height:1.1;letter-spacing:-.4px}
  body.mgm-v1903 .mgm1903-dates{font-weight:600!important;font-size:12px!important}
  body.mgm-v1903 .mgm1903-cta{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;max-width:100%;padding:10px 15px;margin-top:4px;background:#fff!important;color:#17191c!important;border-radius:5px;border:0!important;font-size:12px;font-weight:700;line-height:1.2}
  body.mgm-v1903 .mgm1903-hero-copy a[hidden]{display:none!important}
  body.mgm-v1903 .mgm1903-product-image{position:absolute;top:15px;right:15px;width:89px;height:106px;background:#fff;border-radius:6px;overflow:hidden}
  body.mgm-v1903 .mgm1903-product-image img{display:block;width:100%;height:100%;object-fit:contain}
  body.mgm-v1903 .mgm1903-hero.is-product h1{font-size:23px!important;line-height:1.12!important;-webkit-line-clamp:2}
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-meta{-webkit-line-clamp:1}
  body.mgm-v1903 .mgm1903-dots{position:absolute;bottom:5px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:0;height:28px}
  body.mgm-v1903 .mgm1903-dots button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent}
  body.mgm-v1903 .mgm1903-dots button:after{content:"";width:5px;height:5px;border-radius:50%;background:#fff7;display:block}
  body.mgm-v1903 .mgm1903-dots .is-active:after{width:7px;height:7px;background:#fff}
  body.mgm-v1903 .mgm1903-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:17px 16px 6px}
  body.mgm-v1903 .mgm1903-quick a{display:flex;flex-direction:column;align-items:center;gap:6px;color:#222;min-width:0}
  body.mgm-v1903 .mgm1903-quick a>span{display:flex;position:relative;align-items:center;justify-content:center;width:56px;height:56px;background:#f3f1ee;border:1px solid #edeae6;border-radius:7px;overflow:hidden}
  body.mgm-v1903 .mgm1903-quick svg{width:29px;height:29px;color:#898078}
  body.mgm-v1903 .mgm1903-quick img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  body.mgm-v1903 .mgm1903-quick small{font-size:12px;font-weight:600;white-space:nowrap}
  body.mgm-v1903 .mgm1903-section{padding:0;margin:24px 16px 0;min-width:0}
  body.mgm-v1903 .mgm1903-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 12px;min-width:0}
  body.mgm-v1903 .mgm1903-section-head h2{margin:0!important;padding:0!important;font:700 17px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.25px!important;color:#17191c!important}
  body.mgm-v1903 .mgm1903-section-head>a{font-size:10px;font-weight:500;white-space:nowrap;color:var(--mm-red)}
  body.mgm-v1903 #mgm1903-home #popular-products{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
  body.mgm-v1903 #mgm1903-home #popular-products>.mg-container{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
  body.mgm-v1903 #mgm1903-home #popular-products .mg-hits-head,body.mgm-v1903 #mgm1903-home #popular-products .mg-hits-side-arrow{display:none!important}
  body.mgm-v1903 #mgm1903-home #popular-products .mg-hits-carousel{display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-width:0!important;overflow:hidden!important}
  body.mgm-v1903 #mgm1903-home #popular-products .mg-hits-viewport{display:block!important;width:100%!important;margin:0!important;padding:0 0 2px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  body.mgm-v1903 #mgm1903-home #popular-products .mg-hits-viewport::-webkit-scrollbar{display:none}
  body.mgm-v1903 #mgm1903-home #popular-products .mg-products-rail{display:flex!important;gap:12px!important;width:100%!important;min-width:0!important;padding:0!important;margin:0!important;align-items:stretch!important;overflow:visible!important;transform:none!important}
  body.mgm-v1903 #mgm1903-home #popular-products .mg-product-card{flex:0 0 calc((100% - 12px)/2)!important;min-width:0!important;width:calc((100% - 12px)/2)!important;max-width:calc((100% - 12px)/2)!important;margin:0!important;display:flex!important;flex-direction:column!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;scroll-snap-align:start}
  body.mgm-v1903 #mgm1903-home #popular-products .mg-product-card__image{display:block!important;position:relative!important;width:100%!important;aspect-ratio:3/4!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;background:#f6f5f3!important;overflow:hidden!important;border-radius:5px!important}
  body.mgm-v1903 #mgm1903-home #popular-products .mg-product-card__image img{width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;display:block!important;margin:0!important;padding:0!important}
  body.mgm-v1903 #mgm1903-home #popular-products .mg-product-card__body{display:flex!important;flex-direction:column!important;flex:1!important;gap:6px!important;width:100%!important;margin:0!important;padding:9px 0 0!important;background:#fff!important}
  body.mgm-v1903 #mgm1903-home #popular-products .mg-product-card__name{font:600 12px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;color:#17191c!important;height:auto!important;min-height:48px!important;margin:0!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden!important}
  body.mgm-v1903 #mgm1903-home #popular-products .mg-product-card__meta{font:400 10px/1.25 Arial,sans-serif!important;color:#737883!important;margin:0!important}
  body.mgm-v1903 #mgm1903-home #popular-products .mg-product-card__views{display:none!important}
  body.mgm-v1903 #mgm1903-home #popular-products .mg-product-card__bottom{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;border:0!important;margin:auto 0 0!important;padding:3px 0 0!important}
  body.mgm-v1903 #mgm1903-home #popular-products .mg-product-card__price{font:700 14px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;color:#17191c!important;white-space:normal!important}
  body.mgm-v1903 #mgm1903-home #popular-products .mg-product-card__view-product{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:38px!important;padding:8px 5px!important;margin:0!important;border:1px solid #e8e5e2!important;border-radius:5px!important;background:#fff!important;color:#17191c!important;font:600 11px/1.2 Arial,sans-serif!important;white-space:normal!important;text-decoration:none!important}
  body.mgm-v1903 #mgm1903-home #popular-products .mg-product-card__badge{position:absolute!important;top:6px!important;left:6px!important;padding:4px 6px!important;border-radius:4px!important;font:600 10px/1.2 Arial,sans-serif!important;min-width:0!important;min-height:0!important}
  body.mgm-v1903 #mgm1903-home #popular-products :is(.mg-hits-loading,.mg-hits-empty){position:static!important;margin:12px 0!important;font:400 13px/1.5 Arial,sans-serif!important;padding:12px!important}
  body.mgm-v1903 #mgm1903-home #popular-products [hidden]{display:none!important}
  body.mgm-v1903 .mgm1903-solution-card{position:relative;display:flex;align-items:flex-end;min-height:204px;overflow:hidden;border-radius:7px;background-color:#6c6359;background-size:cover;background-position:center;color:#fff}
  body.mgm-v1903 .mgm1903-solution-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0009,#0001)}
  body.mgm-v1903 .mgm1903-solution-card>span{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin:24px 16px;max-width:76%}
  body.mgm-v1903 .mgm1903-solution-card strong{font-size:22px;line-height:1.16;font-weight:650;color:#fff}
  body.mgm-v1903 .mgm1903-solution-card b{padding:10px 12px;min-height:38px;border-radius:5px;background:#fff;color:#16191d;font-size:11px}
  body.mgm-v1903 .mgm1903-mini-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 18px)/3);gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  body.mgm-v1903 .mgm1903-mini-card{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:5px;scroll-snap-align:start;background:#eae5df;color:#fff}
  body.mgm-v1903 .mgm1903-mini-card img{display:block;width:100%;height:100%;object-fit:cover}
  body.mgm-v1903 .mgm1903-mini-card span{position:absolute;inset:auto 0 0;padding:20px 7px 8px;background:linear-gradient(transparent,#000b);font-size:10px;line-height:1.25;font-weight:600;color:#fff}
  body.mgm-v1903 .mgm1903-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  body.mgm-v1903 .mgm1903-benefits a{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;color:#30363e;font-size:10px;line-height:1.3}
  body.mgm-v1903 .mgm1903-benefits svg{width:26px;height:26px;color:var(--mm-red)}
  body.mgm-v1903 .mgm1903-newsletter{border-radius:7px;background:#f5f5f7;padding:14px}
  body.mgm-v1903 .mgm1903-newsletter .top_blocks{display:none}
  body.mgm-v1903 .mgm1903-newsletter input[type=email]{width:100%;height:44px;font-size:16px}
  body.mgm-v1903 .mgm1903-layer{display:block;position:fixed;inset:var(--mm-admin) 0 0;z-index:1800;height:calc(100vh - var(--mm-admin));height:calc(100dvh - var(--mm-admin));padding:0;margin:0}
  body.mgm-v1903 .mgm1903-layer[hidden]{display:none!important}
  body.mgm-v1903 .mgm1903-backdrop{display:block;position:absolute;inset:0;width:100%;height:100%;background:#0005;border:0}
  body.mgm-v1903 .mgm1903-dialog{position:absolute;inset:0 0 0 auto;width:100%;max-width:460px;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:-8px 0 35px #0001}
  body.mgm-v1903 .mgm1903-dialog-head{display:flex;align-items:center;justify-content:space-between;flex:none;min-height:56px;border-bottom:1px solid var(--mm-line);padding:5px 12px 5px 18px}
  body.mgm-v1903 .mgm1903-dialog-head strong{font-size:18px}
  body.mgm-v1903 .mgm1903-dialog-body{padding:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));overflow-y:auto;min-height:0;flex:1;overscroll-behavior:contain}
  body.mgm-v1903 .mgm1903-menu-links{display:flex;flex-direction:column}
  body.mgm-v1903 .mgm1903-menu-links a{display:flex;justify-content:space-between;align-items:center;min-height:48px;border-bottom:1px solid #f0f0f0;padding:10px 2px;color:#20242b;font-weight:500}
  body.mgm-v1903 #mgm1903-search .mg-search{display:flex!important;position:relative!important;width:100%!important;min-width:0!important;margin:0!important;max-width:none!important;border:0!important;padding:0!important;background:#f2f3f5!important;border-radius:7px!important;overflow:visible!important;z-index:auto!important}
  body.mgm-v1903 #mgm1903-search .mg-search input{display:block!important;min-width:0!important;flex:1!important;width:100%!important;height:46px!important;font:400 16px/1.4 Arial,sans-serif!important;padding:10px!important;border:0!important;background:transparent!important}
  body.mgm-v1903 #mgm1903-search .mg-search>button{flex:0 0 46px!important;position:static!important;width:46px!important;height:46px!important;background:transparent!important;border:0!important;padding:12px!important}
  body.mgm-v1903 #mgm1903-search .mg-search>button svg{width:22px;height:22px;stroke:#222;fill:none}
  body.mgm-v1903 #mgm1903-search .mg-search-suggest{max-width:100%!important;left:0!important;right:0!important;top:50px!important;z-index:2!important}
  body.mgm-v1903 #mgm1903-solution .mg-smart-studio{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;max-width:100%!important;padding:0!important;min-width:0!important}
  body.mgm-v1903 #mgm1903-solution .mg-smart-studio>*{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;position:relative!important;inset:auto!important}
  body.mgm-v1903 #mgm1903-solution [data-solution-main-image]{width:100%!important;height:auto!important;max-height:380px!important;object-fit:contain!important}
  body.mgm-v1903 #mgm1903-solution .mg-smart-calc__controls{display:flex!important;flex-direction:column!important;gap:12px!important}
  body.mgm-v1903 #mgm1903-solution :is(input,select){font-size:16px!important;min-height:40px!important;max-width:100%!important}
  body.mgm-v1903 #mgm1903-solution .mg-smart-calc__group-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  body.mgm-v1903 #mgm1903-solution :is(.mg-smart-calc__summary,.mg-smart-calc__actions){width:100%!important;max-width:100%!important;position:static!important;margin:12px 0!important;transform:none!important}
  body.mgm-v1903 #mgm1903-solution .mg-smart-calc__actions{display:flex!important;flex-direction:column!important;gap:10px!important}
  body.mgm-v1903 #mgm1903-solution button[data-buy-solution]{min-height:44px!important;font:600 13px/1.3 Arial,sans-serif!important;white-space:normal!important}
  /* Native catalogue: use the same workspace form and its original handlers. */
  body.mgm-v1903.mgm1903-catalog-mode :is(#content,.wrapper_inner,.mg-content-wrap,.mgc-catalog,.mgc-shell,.mgc-frame,.mgc-container,.mgc-main){min-width:0!important;max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important;transform:none!important}
  body.mgm-v1903.mgm1903-catalog-mode .mgc-workspace{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
  body.mgm-v1903.mgm1903-catalog-mode .mgc-main{padding:0 14px!important}
  body.mgm-v1903.mgm1903-catalog-mode .mgc-sidebar{display:none!important}
  body.mgm-v1903.mgm1903-catalog-mode .mgc-hero{height:150px!important;min-height:0!important}
  body.mgm-v1903.mgm1903-catalog-mode .mgc-category-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:14px!important;padding:0!important}
  body.mgm-v1903.mgm1903-catalog-mode .mgc-category-card{height:82px!important;min-width:0!important;overflow:hidden!important;border-radius:6px!important}
  body.mgm-v1903.mgm1903-catalog-mode .mgc-category-card__copy{left:8px!important;right:8px!important;bottom:8px!important}
  body.mgm-v1903.mgm1903-catalog-mode .mgc-category-card__copy strong{font:600 12px/1.3 Arial,sans-serif!important}
  body.mgm-v1903.mgm1903-catalog-mode .mgc-category-card__copy>span,body.mgm-v1903.mgm1903-catalog-mode .mgc-category-card__go{display:none!important}
  body.mgm-v1903.mgm1903-catalog-mode .mgc-toolbar{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}
  body.mgm-v1903.mgm1903-catalog-mode .mgc-tabs{display:flex!important;flex:1 0 100%!important;overflow-x:auto!important;gap:2px!important;order:-1;scrollbar-width:none}
  body.mgm-v1903.mgm1903-catalog-mode .mgc-tab{font-size:12px!important;flex:1 0 auto!important;padding:11px 8px!important;white-space:nowrap!important;text-align:center!important}
  body.mgm-v1903.mgm1903-catalog-mode .mgc-tab[href*="view=series"]:not(.is-active){display:none!important}
  body.mgm-v1903.mgm1903-catalog-mode .mgc-sort{flex:1;min-width:0!important;width:auto!important;font-size:12px!important;height:42px!important;border:0!important;border-radius:5px!important;background:#f2f3f5!important}
  body.mgm-v1903.mgm1903-catalog-mode .mgc-found{flex:1 0 100%;font-size:12px!important;order:2;margin:0!important}
  body.mgm-v1903.mgm1903-catalog-mode .mgm1903-filter-button{display:flex;align-items:center;gap:7px;border:0;border-radius:5px;background:#f2f3f5;min-height:42px;padding:8px 12px;font-size:12px;color:#16191d}
  body.mgm-v1903 .mgm1903-filter-button svg{width:17px;height:17px}
  body.mgm-v1903.mgm1903-catalog-mode :is(.mgc-product-grid,.mgc-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
  body.mgm-v1903.mgm1903-catalog-mode :is(.mgc-product-card,.mgc-grid-card){width:100%!important;min-width:0!important;max-width:100%!important}
  body.mgm-v1903.mgm1903-catalog-mode .mgc-collection{display:block!important;width:100%!important;padding:0!important;margin:18px 0!important;overflow:hidden!important;border-radius:6px!important}
  body.mgm-v1903.mgm1903-catalog-mode .mgc-collection__visual{display:block!important;width:100%!important;height:230px!important}
  body.mgm-v1903.mgm1903-catalog-mode .mgc-collection__body{padding:12px!important}
  body.mgm-v1903.mgm1903-catalog-mode .mgc-collection__title{font:700 21px/1.2 Arial,sans-serif!important;margin:0 0 9px!important}
  body.mgm-v1903 .mgm1903-filter-open .mgc-sidebar{display:block!important;position:fixed!important;inset:var(--mm-admin) 0 0 auto!important;height:calc(100vh - var(--mm-admin))!important;height:calc(100dvh - var(--mm-admin))!important;width:min(92vw,420px)!important;max-width:92vw!important;padding:0 16px 32px!important;margin:0!important;z-index:1801!important;background:#fff!important;overflow-y:auto!important;overscroll-behavior:contain;box-shadow:-10px 0 40px #0002}
  body.mgm-v1903 .mgm1903-filter-open .mgm1903-filter-backdrop{display:block;position:fixed;inset:0;width:100%;height:100%;border:0;background:#0005;z-index:1800}
  body.mgm-v1903 .mgm1903-filter-head{display:flex;position:sticky;top:0;z-index:4;align-items:center;justify-content:space-between;background:#fff;padding:5px 0;min-height:56px;border-bottom:1px solid #eee}
  body.mgm-v1903 .mgm1903-filter-open .mgc-side-block{width:100%!important;max-width:none!important;margin:16px 0!important}
  body.mgm-v1903 .mgm1903-filter-open :is(input,select){font-size:16px!important}
  /* Jivo is hidden only in the smartphone UI, not disabled site-wide. */
  body.mgm-v1903 jdiv,body.mgm-v1903 #jivo_container,body.mgm-v1903 #jivo-iframe-container,body.mgm-v1903 .jivo-iframe-container{display:none!important}
}
@media (max-width:360px){body.mgm-v1903 .mgm1903-section-head h2{font-size:15px!important}body.mgm-v1903 .mgm1903-hero-copy{left:14px;right:14px;gap:6px}body.mgm-v1903 .mgm1903-hero.is-product h1{font-size:21px!important}body.mgm-v1903 .mgm1903-bottom a{font-size:9px}}
@media (prefers-reduced-motion:reduce){body.mgm-v1903 #mgm1903-home *{scroll-behavior:auto!important}}

@media(max-width:767px){body.mgm-v1903 #mgm1903-home #popular-products :is([data-mg-hits-prev],[data-mg-hits-next]){display:none!important}}

@media(max-width:767px){
 body.mgm-v1903.mgm1903-filter-mode > .wrapper1.mg-wrapper{position:relative!important;z-index:1800!important;overflow:visible!important;transform:none!important}
 body.mgm-v1903.mgm1903-filter-mode #content{z-index:1800!important}
 body.mgm-v1903 .mgm1903-filter-open .mgc-sidebar{box-sizing:border-box!important}
}

@media(max-width:767px){
body.mgm-v1903 .mgm1903-newsletter :is(.subscribe-form,.subscribe-form_footer,.wrap_bg,.forms,.wrap_md){width:100%!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important}
body.mgm-v1903 .mgm1903-newsletter .subscribe-form_footer .wrap_text{display:none}
body.mgm-v1903 .mgm1903-newsletter input[type=submit]{min-height:44px!important;border:0;border-radius:5px;background:#e20a20;color:white;padding:10px 14px}
}

/* 1.9.05: the real footer is outside .wrapper1 in footer.php.
   It remains in the DOM with its original handlers; ONLY mobile HOME hides it.
   Store, payment and legal pages remain reachable through the menu. */
@media(max-width:767px){
 body.mgm-v1903.mgm1903-home-mode #footer.mg-footer,
 body.mgm-v1903.mgm1903-home-mode .mg-showroom-strip{display:none!important}
 body.mgm-v1903 .mgm1903-quick .mgm1904-category-art{width:52px;height:52px}
 body.mgm-v1903 #mgm1903-home [data-mm-section="benefits"]{margin-top:22px;margin-bottom:0;padding-bottom:0}
 body.mgm-v1903 .mgm1903-benefits{gap:6px;align-items:start;padding:0;margin:0}
 body.mgm-v1903 .mgm1903-benefits a{min-width:0;min-height:65px;gap:7px;padding:2px 0;font-size:10px;line-height:1.3;color:#363a40}
 body.mgm-v1903 .mgm1903-benefits a>span{display:block;max-width:92px;text-wrap:balance;overflow-wrap:normal}
 body.mgm-v1903 .mgm1903-benefits svg{width:24px;height:24px;flex-shrink:0;color:var(--mm-red)}
 body.mgm-v1903 .mgm1903-home{padding-bottom:16px}
 body.mgm-v1903 .mgm1903-newsletter{margin-top:18px;padding:12px;border:0;border-radius:7px;background:#f4f4f6}
 body.mgm-v1903 .mgm1903-newsletter .mgm1903-section-head h2{font-size:14px!important;line-height:1.3!important;max-width:230px}
 body.mgm-v1903 .mgm1904-store-links{margin:18px 0 0;padding-top:10px;border-top:1px solid var(--mm-line)}
 body.mgm-v1903 .mgm1904-store-links h3{margin:0;padding:8px 2px;color:#20242b;font-size:13px;font-weight:700;line-height:1.35}
 body.mgm-v1903 .mgm1904-store-links a{display:flex;align-items:center;min-height:44px;padding:8px 2px;color:#34383f;font-size:13px;line-height:1.35}
}
/* 1.9.05: all rules affect smartphone UI only. Native quantities and buttons stay in DOM. */
@media(max-width:767px){
 body.mgm-v1903 #footer.mg-footer,body.mgm-v1903 .mg-showroom-strip{display:none!important}
 body.mgm-v1903:not(.mgm1903-home-mode) .wrapper1.mg-wrapper{padding-bottom:16px!important;min-height:0!important}
 body.mgm-v1903 .mgm1903-quick a>span{width:60px;height:60px;border-radius:7px}
 body.mgm-v1903 #mgm1903-home [data-mm-section="hits"]{margin-top:28px;margin-bottom:0}
 body.mgm-v1903 #mgm1903-home #popular-products .mg-hits-viewport{overflow:visible!important;height:auto!important;scroll-snap-type:none!important;touch-action:pan-y}
 body.mgm-v1903 #mgm1903-home #popular-products .mg-hits-carousel{overflow:visible!important;height:auto!important;min-height:0!important}
 body.mgm-v1903 #mgm1903-home #popular-products .mg-products-rail{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 12px!important;grid-auto-flow:row!important;width:100%!important}
 body.mgm-v1903 #mgm1903-home #popular-products .mg-product-card{width:100%!important;max-width:100%!important;flex:none!important;scroll-snap-align:none!important}
 body.mgm-v1903 #mgm1903-home #popular-products :is([data-mg-hits-prev],[data-mg-hits-next],[data-mg-hit-tabs-scroll],[data-mg-hits-loading],[data-mg-hits-empty]){display:none!important}
 body.mgm-v1903 .mgm1905-feed-tail{min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 0}
 body.mgm-v1903 .mgm1905-feed-tail p{margin:0;color:#6d7178;font-size:12px;text-align:center}
 body.mgm-v1903 .mgm1905-feed-tail button{min-height:44px;min-width:160px;padding:10px 20px;background:#fff;border:1px solid #e2e4e7;border-radius:6px;color:#30343a}
 /* Mobile category entry reuses the existing search form, not a clone. */
 body.mgm-v1903.mgm1903-catalog-mode :is(.mgc-bleed,.mgc-page){min-width:0!important;max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;left:0!important;right:auto!important;transform:none!important}
 body.mgm-v1903.mgm1903-catalog-mode .mgc-hero,body.mgm-v1903.mgm1903-catalog-mode .mgc-page>.mgc-category-row{display:none!important}
 body.mgm-v1903.mgm1903-catalog-mode :is(.page-top,.page-top-wrapper){display:none!important}
 body.mgm-v1903 .mgm1905-catalog-top{display:block;margin:0;padding:16px 16px 6px;box-sizing:border-box}
 body.mgm-v1903 .mgm1905-catalog-top h1{font:700 23px/1.2 -apple-system,BlinkMacSystemFont,Arial,sans-serif!important;color:#17191c!important;letter-spacing:-.3px!important;margin:0 0 14px!important;padding:0!important}
 body.mgm-v1903 .mgm1905-catalog-top .mgc-hero__search{position:relative!important;display:flex!important;align-items:center!important;gap:0!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;inset:auto!important;transform:none!important;box-shadow:none!important;border:0!important;border-radius:6px!important;background:#f1f2f5!important;padding:0!important;height:44px!important;overflow:hidden}
 body.mgm-v1903 .mgm1905-catalog-top .mgc-hero__search-main{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;flex:1!important;padding:0 10px!important;background:transparent!important}
 body.mgm-v1903 .mgm1905-catalog-top .mgc-hero__search-main svg{width:18px!important;height:18px!important;flex:0 0 18px;fill:none;stroke:#4e535b}
 body.mgm-v1903 .mgm1905-catalog-top input[type=search]{width:100%!important;min-width:0!important;height:44px!important;border:0!important;padding:0!important;background:transparent!important;font:400 16px/1.3 Arial,sans-serif!important;color:#242932!important;box-shadow:none!important}
 body.mgm-v1903 .mgm1905-catalog-top .mgc-hero__search>button{display:block!important;position:static!important;min-width:64px!important;width:auto!important;height:44px!important;border:0!important;padding:0 10px!important;margin:0!important;background:transparent!important;color:#d80b20!important;font:600 12px/1.3 Arial,sans-serif!important}
 body.mgm-v1903 .mgm1905-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 6px}
 body.mgm-v1903 .mgm1905-category{display:flex;min-width:0;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#1c1f23!important;text-decoration:none}
 body.mgm-v1903 .mgm1905-category>img{display:block;width:54px;height:54px;object-fit:cover;border-radius:6px}
 body.mgm-v1903 .mgm1905-category strong{font:600 11px/1.3 Arial,sans-serif}
 body.mgm-v1903 .mgm1905-category small,body.mgm-v1903 .mgm1905-category>b{display:none}
 body.mgm-v1903.mgm1905-catalog-root .mgm1905-categories{grid-template-columns:1fr;gap:12px;margin-top:18px}
 body.mgm-v1903.mgm1905-catalog-root .mgm1905-category{display:grid;grid-template-columns:1fr 45%;min-height:124px;border-radius:7px;background:#f4f3f1;overflow:hidden;align-items:center;padding:0}
 body.mgm-v1903.mgm1905-catalog-root .mgm1905-category>img{grid-area:1/2;position:absolute;width:100%;height:100%;border-radius:0;object-fit:cover}
 body.mgm-v1903.mgm1905-catalog-root .mgm1905-category>span{grid-area:1/1;padding:15px;min-width:0;display:block;position:relative}
 body.mgm-v1903.mgm1905-catalog-root .mgm1905-category strong{display:block;font-size:19px;line-height:1.15;margin-bottom:8px}
 body.mgm-v1903.mgm1905-catalog-root .mgm1905-category small{display:block;font:400 12px/1.4 Arial,sans-serif;color:#48484c}
 body.mgm-v1903.mgm1905-catalog-root .mgc-workspace{display:none!important}
 body.mgm-v1903.mgm1903-catalog-mode .mgc-main{padding:0 16px!important}
 body.mgm-v1903.mgm1903-catalog-mode .mgc-toolbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) 40px!important;gap:8px!important;align-items:center!important;margin:12px 0 16px!important}
 body.mgm-v1903.mgm1903-catalog-mode .mgc-toolbar>.mgc-tabs{grid-column:1/-1!important;display:flex!important;overflow:hidden!important;gap:2px!important;width:100%!important;margin:0 0 6px!important;justify-content:stretch!important}
 body.mgm-v1903.mgm1903-catalog-mode .mgc-tab{flex:1 1 0!important;min-width:0!important;padding:12px 3px!important;font:500 11px/1.25 Arial,sans-serif!important;white-space:normal!important;display:flex;align-items:center;justify-content:center;min-height:44px}
 body.mgm-v1903.mgm1903-catalog-mode .mgc-sort{font-size:11px!important;height:44px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0 5px!important}
 body.mgm-v1903.mgm1903-catalog-mode .mgc-sort-dir{width:40px!important;height:44px!important;min-width:0!important;position:static!important}
 body.mgm-v1903.mgm1903-catalog-mode .mgc-found{grid-column:1/-1!important;font:400 11px/1.3 Arial,sans-serif!important}
 body.mgm-v1903 .mgm1903-filter-button{min-width:0!important;min-height:44px!important;font-size:11px!important;padding:8px!important}
 /* Keep every calculator. Fix the narrow action column that displaced Buy. */
 body.mgm-v1903.mgm1903-catalog-mode :is(.mgc-product-grid,.mgc-grid){gap:18px 10px!important}
 body.mgm-v1903 .mgc-product-card{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;border:1px solid #eeece9!important;border-radius:7px!important;box-shadow:none!important;overflow:hidden}
 body.mgm-v1903 .mgc-product-card__media{padding:0!important;min-width:0!important;background:white!important}
 body.mgm-v1903 .mgc-product-card__stage{aspect-ratio:3/4!important;width:100%!important;min-height:0!important;border-radius:6px!important}
 body.mgm-v1903 .mgc-product-card__brand{display:none!important}
 body.mgm-v1903 .mgc-product-card__gallery-arrow{width:32px!important;height:32px!important;left:3px!important;font-size:22px!important}
 body.mgm-v1903 .mgc-product-card__gallery-arrow--next{left:auto!important;right:3px!important}
 body.mgm-v1903 .mgc-product-card__thumbs{display:none!important}
 body.mgm-v1903 .mgc-product-card__gallery-bars{height:10px!important;padding:5px 5px 0!important}
 body.mgm-v1903 .mgc-product-card__body{padding:9px 7px 8px!important;min-width:0!important;gap:0!important}
 body.mgm-v1903 .mgc-product-card :is(.mgc-product-card__article,.mgc-product-card__title,.mgc-product-card__price-row,.mgc-product-card__package){text-align:left!important}
 body.mgm-v1903 .mgc-product-card__article{font:400 9px/1.3 Arial,sans-serif!important;margin-bottom:4px!important}
 body.mgm-v1903 .mgc-product-card__title{font:600 12px/1.3 Arial,sans-serif!important;min-height:47px!important;max-height:none!important;-webkit-line-clamp:3!important;margin:0 0 6px!important}
 body.mgm-v1903 .mgc-product-card__stock{font:600 10px/1.3 Arial,sans-serif!important;align-self:flex-start!important;white-space:normal!important;min-height:26px;max-width:100%!important;justify-content:flex-start!important;margin-bottom:5px!important}
 body.mgm-v1903 .mgc-product-card__price-row{justify-content:flex-start!important;min-height:30px!important;margin-bottom:6px!important}
 body.mgm-v1903 .mgc-product-card__price{font:750 17px/1.2 Arial,sans-serif!important;white-space:normal!important;overflow-wrap:normal!important}
 body.mgm-v1903 .mgc-product-card__price small{font-size:10px!important;white-space:nowrap!important}
 body.mgm-v1903 .mgc-product-card__package{font:400 10px/1.3 Arial,sans-serif!important;min-height:32px!important;margin-bottom:6px!important;padding:6px!important;width:100%!important;justify-content:flex-start!important;box-sizing:border-box!important}
 body.mgm-v1903 .mgc-product-card__package-icon{display:none!important}
 body.mgm-v1903 .mgc-product-card__calc{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;width:100%!important;margin-top:auto!important;padding-top:7px!important;transform:none!important}
 body.mgm-v1903 .mgc-product-card__units{display:flex!important;gap:3px!important;width:100%!important;margin-bottom:5px!important}
 body.mgm-v1903 .mgc-product-card__units button{flex:1 1 0!important;min-width:0!important;padding:0 2px!important;height:40px!important;font:600 10px/1.2 Arial,sans-serif!important}
 body.mgm-v1903 .mgc-product-card__qty{display:grid!important;grid-template-columns:32px minmax(0,1fr) 32px!important;width:100%!important;height:42px!important;margin-bottom:6px!important}
 body.mgm-v1903 .mgc-product-card__qty input{font-size:16px!important;padding:0 1px!important;min-width:0!important;text-align:center!important}
 body.mgm-v1903 .mgc-product-card__basket-note{font:400 10px/1.3 Arial,sans-serif!important;min-height:26px!important;margin-bottom:6px!important}
 body.mgm-v1903 .mgc-product-card__summary{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;min-height:47px!important;height:auto!important;padding:6px!important;margin:0 0 7px!important;box-sizing:border-box!important;width:100%!important;font:400 10px/1.2 Arial,sans-serif!important}
 body.mgm-v1903 .mgc-product-card__summary strong{font:700 15px/1.2 Arial,sans-serif!important;white-space:normal!important;color:#df0b24!important;max-width:100%!important}
 body.mgm-v1903 .mgc-product-card__actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;max-height:none!important;height:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;gap:6px!important;margin:0!important;padding:0!important;border:0!important}
 body.mgm-v1903 .mgc-product-card__buy{display:block!important;order:0!important;position:static!important;width:100%!important;min-width:0!important;min-height:44px!important;height:auto!important;white-space:normal!important;padding:10px 3px!important;font:700 12px/1.3 Arial,sans-serif!important;border:0!important;border-radius:5px!important;background:#e20a23!important;color:#fff!important;opacity:1!important}
 body.mgm-v1903 .mgc-product-card__buy:disabled{background:#ddd!important;color:#777!important}
 body.mgm-v1903 .mgc-product-card__buy.is-added{background:#238342!important}
 body.mgm-v1903 .mgc-product-card__buy.is-loading{opacity:.65!important}
 body.mgm-v1903 .mgc-product-card__detail{display:flex!important;order:1!important;position:static!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;height:auto!important;min-height:38px!important;padding:9px 2px!important;white-space:normal!important;font:500 10px/1.25 Arial,sans-serif!important;color:#3d4047!important;border:1px solid #e5e5e7!important;background:#fff!important}
 body.mgm-v1903 .mgc-product-card__message{order:2;font-size:10px!important}
 /* Collections/series retain real linked records and product counts. */
 body.mgm-v1903 .mgc-collection__series{max-width:100%!important;overflow:auto!important}
 body.mgm-v1903 .mgc-series-mixed-row{height:auto!important;min-width:0!important;display:block!important;margin-bottom:16px!important}
 body.mgm-v1903 .mgc-series-mixed-row__products{height:auto!important;min-height:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important}
 body.mgm-v1903 .mgc-series-mixed-row__products-rail{grid-auto-columns:calc((100% - 10px)/2)!important;gap:10px!important}
 /* Recognised Reference/MPR detail. CSS only; native math and cart handler untouched. */
 body.mgm-v1903.mgm1905-detail :is(#content,.wrapper_inner,.right_block,.mg-content-wrap){min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
 body.mgm-v1903.mgm1905-detail :is(.page-top,.page-top-wrapper){display:none!important}
 body.mgm-v1903 .mpr .mpr-hero{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;gap:14px!important;padding:0!important;margin:0!important;min-width:0!important}
 body.mgm-v1903 .mpr .mpr-gallery{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;min-width:0!important;padding:0!important;margin:0!important}
 body.mgm-v1903 .mpr .mpr-stage{order:0!important;width:100%!important;aspect-ratio:3/4!important;max-height:500px!important;min-height:0!important;height:auto!important}
 body.mgm-v1903 .mpr .mpr-rail{order:1!important;display:flex!important;flex-direction:row!important;position:static!important;gap:6px!important;overflow-x:auto!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:60px!important;min-width:0!important;padding:0!important;margin:0!important}
 body.mgm-v1903 .mpr .mpr-thumb{flex:0 0 45px!important;width:45px!important;min-width:45px!important;height:52px!important;padding:0!important;margin:0!important}
 body.mgm-v1903 .mpr .mpr-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
 body.mgm-v1903 .mpr .mpr-commerce{width:100%!important;min-width:0!important;max-width:100%!important;padding:6px 0!important;box-sizing:border-box!important}
 body.mgm-v1903 .mpr .mpr-title{font:700 24px/1.18 Arial,sans-serif!important;letter-spacing:-.4px!important;margin:8px 0!important;padding:0!important}
 body.mgm-v1903 .mpr .mpr-format{font:400 14px/1.4 Arial,sans-serif!important;margin:6px 0!important}
 body.mgm-v1903 .mpr .mpr-kicker{font-size:11px!important;gap:8px!important;flex-wrap:wrap!important}
 body.mgm-v1903 .mpr :is(.mpr-prices,.mpr-price-main){margin:12px 0 6px!important;padding:0!important}
 body.mgm-v1903 .mpr .mpr-price-main :is(.price,.price>span){font:700 27px/1.2 Arial,sans-serif!important;color:#191b20!important}
 body.mgm-v1903 .mpr :is(.mpr-stock,.mpr-packline){font:400 13px/1.4 Arial,sans-serif!important;margin:9px 0!important}
 body.mgm-v1903 .mpr .mpr-unit-row{display:block!important;margin:12px 0 8px!important;padding:0!important}
 body.mgm-v1903 .mpr .mpr-unit-caption{display:none!important}
 body.mgm-v1903 .mpr .mpr-units{display:flex!important;width:100%!important;gap:5px!important;margin:0!important}
 body.mgm-v1903 .mpr .mpr-unit{flex:1 1 0!important;min-width:0!important;width:auto!important;min-height:44px!important;padding:7px 5px!important;font:600 12px/1.3 Arial,sans-serif!important}
 body.mgm-v1903 .mpr .mpr-calc-grid{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;min-width:0!important}
 body.mgm-v1903 .mpr .mpr-calc-controls{width:100%!important;min-width:0!important}
 body.mgm-v1903 .mpr .mpr-quantity{width:100%!important;max-width:100%!important;height:46px!important;min-height:46px!important}
 body.mgm-v1903 .mpr .mpr-quantity input{font-size:18px!important}
 body.mgm-v1903 .mpr .mpr-reserve{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;margin:10px 0 0!important;font-size:12px!important}
 body.mgm-v1903 .mpr .mpr-reserve button{min-width:38px!important;min-height:38px!important;padding:6px!important;font-size:12px!important}
 body.mgm-v1903 .mpr .mpr-summary{width:100%!important;min-width:0!important;padding:12px!important;box-sizing:border-box!important;margin:0!important}
 body.mgm-v1903 .mpr .mpr-total{font:700 22px/1.2 Arial,sans-serif!important;margin:7px 0 0!important}
 body.mgm-v1903 .mpr .mpr-quantity-hint{font:400 12px/1.45 Arial,sans-serif!important;margin:10px 0!important}
 body.mgm-v1903 .mpr .mpr-actions{display:flex!important;flex-direction:column!important;width:100%!important;gap:8px!important;align-items:stretch!important;margin:14px 0!important;padding:0!important}
 body.mgm-v1903 .mpr :is(.mpr-native-purchase,.mpr-native-button,.mpr-oneclick){width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important}
 body.mgm-v1903 .mpr .mpr-native-button :is(a,button,.btn),body.mgm-v1903 .mpr .mpr-oneclick>.btn{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:10px!important;margin:0!important;font:600 14px/1.3 Arial,sans-serif!important;white-space:normal!important}
 body.mgm-v1903 .mpr .mpr-oneclick>.btn{background:#fff!important;color:#d80b20!important;border:1px solid #e6e6e8!important}
 body.mgm-v1903 .mpr .mpr-payment-note{font-size:12px!important;padding:12px!important;margin:10px 0!important}
 body.mgm-v1903 .mpr .mpr-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body.mgm-v1903 .mpr .mpr-details-grid{grid-template-columns:1fr!important;gap:16px!important}
}

@media(max-width:767px){
 body.mgm-v1903.mgm1903-catalog-mode .mgc-tab[href*="view=series"]{display:none!important}
 body.mgm-v1903.mgm1905-series-view .mgc-tab[href*="view=mixed"]{background:#e20a23!important;color:#fff!important}
}
@media(max-width:767px){
 body.mgm-v1903 :is(.mgc-product-card,.mpr) :is(button,input,select,a){scroll-margin-top:calc(72px + var(--mm-admin,0px));scroll-margin-bottom:calc(var(--mm-nav,62px) + 18px)}
}

/* ===== MGPLITKA Mobile 1.9.06 ===== */
@media(max-width:767px){
  /* Product promo: real product art is a major visual, not a tiny sticker. */
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-product-image{
    display:flex!important;align-items:center;justify-content:center;
    top:20px!important;right:14px!important;width:min(38vw,148px)!important;height:180px!important;
    padding:8px!important;border-radius:10px!important;background:#fff!important;
    box-shadow:0 8px 28px rgba(0,0,0,.12)!important;overflow:hidden!important
  }
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-product-image[hidden]{display:none!important}
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-product-image img{width:100%!important;height:100%!important;object-fit:contain!important}
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-hero-copy{right:35%!important;bottom:34px!important}
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-hero-copy h1{font-size:22px!important;line-height:1.12!important;-webkit-line-clamp:3!important}
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-meta{max-width:100%!important}

  /* Restore the native catalogue banner on the catalogue root. Search/categories stay in the mobile top block below it. */
  body.mgm-v1903.mgm1903-catalog-mode .mgc-hero{display:none!important}
  body.mgm-v1903.mgm1903-catalog-mode.mgm1905-catalog-root .mgc-hero{
    display:block!important;position:relative!important;width:calc(100% - 28px)!important;height:190px!important;
    min-height:190px!important;margin:14px!important;border-radius:8px!important;overflow:hidden!important;background:#d7d2ca!important
  }
  body.mgm-v1903.mgm1903-catalog-mode.mgm1905-catalog-root .mgc-hero__art{
    display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important
  }
  body.mgm-v1903.mgm1903-catalog-mode.mgm1905-catalog-root .mgc-hero__panel{
    display:flex!important;position:absolute!important;inset:0!important;align-items:flex-end!important;padding:18px!important;
    background:linear-gradient(180deg,rgba(0,0,0,.02) 20%,rgba(0,0,0,.68) 100%)!important;color:#fff!important
  }
  body.mgm-v1903.mgm1903-catalog-mode.mgm1905-catalog-root .mgc-hero__content{display:block!important;width:100%!important;max-width:88%!important}
  body.mgm-v1903.mgm1903-catalog-mode.mgm1905-catalog-root .mgc-hero__crumbs,
  body.mgm-v1903.mgm1903-catalog-mode.mgm1905-catalog-root .mgc-hero__details,
  body.mgm-v1903.mgm1903-catalog-mode.mgm1905-catalog-root .mgc-hero__search{display:none!important}
  body.mgm-v1903.mgm1903-catalog-mode.mgm1905-catalog-root .mgc-hero__title{margin:0 0 5px!important;padding:0!important;color:#fff!important;font:700 24px/1.12 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
  body.mgm-v1903.mgm1903-catalog-mode.mgm1905-catalog-root .mgc-hero__announce{color:#fff!important;font:400 12px/1.35 Arial,sans-serif!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
  body.mgm-v1903.mgm1903-catalog-mode.mgm1905-catalog-root .mgm1905-catalog-top h1{display:none!important}
  body.mgm-v1903.mgm1903-catalog-mode.mgm1905-catalog-root .mgm1905-catalog-top{padding-top:6px!important}

  /* One persistent basket state. Native quantity/calculator remains unchanged. */
  body.mgm-v1903 .mgc-product-card__buy.mgm-in-cart,
  body.mgm-v1903 .mgc-product-card.mgm-product-in-cart .mgc-product-card__buy{background:#238342!important;color:#fff!important}
  body.mgm-v1903 .mgc-product-card__buy.mgm-in-cart:disabled{background:#238342!important;color:#fff!important;opacity:.7!important}

  /* Do not force Aspro's hidden .in-cart and .to-cart controls to display simultaneously. */
  body.mgm-v1903 .mpr .mpr-native-button .to-cart,
  body.mgm-v1903 .counter_wrapp .to-cart{display:flex!important;align-items:center!important;justify-content:center!important}
  body.mgm-v1903 .mpr .mpr-native-purchase .in-cart,
  body.mgm-v1903 .counter_wrapp .in-cart{display:none!important}
  body.mgm-v1903 .mpr .mpr-native-purchase.mgm-product-in-cart .to-cart,
  body.mgm-v1903 .counter_wrapp.mgm-product-in-cart .to-cart{display:none!important}
  body.mgm-v1903 .mpr .mpr-native-purchase.mgm-product-in-cart .in-cart,
  body.mgm-v1903 .counter_wrapp.mgm-product-in-cart .in-cart{
    display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;
    margin:0!important;padding:10px!important;box-sizing:border-box!important;border:0!important;border-radius:5px!important;
    background:#238342!important;color:#fff!important;font:700 14px/1.3 Arial,sans-serif!important;text-decoration:none!important
  }
}

@media(max-width:360px){
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-product-image{width:36vw!important;height:160px!important;right:10px!important}
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-hero-copy{right:33%!important;left:14px!important}
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-hero-copy h1{font-size:20px!important}
}


/* 1.9.10: vertically center banner copy for both advertising and product slides. */
@media(max-width:767px){
  body.mgm-v1903 .mgm1903-hero .mgm1903-hero-copy,
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-hero-copy{
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
  }
}

/* 1.9.11: give centered copy enough vertical room without reducing typography. */
@media(max-width:767px){
  body.mgm-v1903 .mgm1903-hero{
    height:clamp(430px,120vw,500px)!important;
    min-height:430px!important;
  }
  body.mgm-v1903 .mgm1903-hero .mgm1903-hero-copy,
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-hero-copy{
    max-height:calc(100% - 40px)!important;
  }
  body.mgm-v1903 .mgm1903-hero .mgm1903-hero-copy h1{
    font-size:27px!important;
    line-height:1.12!important;
  }
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-hero-copy h1{
    font-size:23px!important;
    line-height:1.12!important;
  }
  body.mgm-v1903 .mgm1903-hero .mgm1903-meta,
  body.mgm-v1903 .mgm1903-hero .mgm1903-hero-copy p{
    font-size:13px!important;
    line-height:1.35!important;
  }
}
@media(max-width:360px){
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-hero-copy h1{font-size:23px!important}
}

/* 1.9.12: restore the original banner height; widen only the copy area. */
@media(max-width:767px){
  body.mgm-v1903 .mgm1903-hero{
    height:clamp(350px,103vw,410px)!important;
    min-height:0!important;
  }
  body.mgm-v1903 .mgm1903-hero .mgm1903-hero-copy{
    left:14px!important;
    right:14px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100% - 48px)!important;
  }
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-hero-copy{
    left:14px!important;
    right:36%!important;
    width:auto!important;
    max-width:none!important;
  }
}

/* ===== MGPLITKA Mobile 1.9.07 — approved product-promo composition =====
   Presentation only. Product/background/text still come from the already configured native banner. */
@media(max-width:767px){
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-product-image{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    top:auto!important;
    right:-4px!important;
    bottom:42px!important;
    width:min(49vw,194px)!important;
    height:min(66vw,262px)!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-product-image[hidden]{display:none!important}
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-product-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    filter:drop-shadow(0 10px 18px rgba(0,0,0,.16));
  }
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-hero-copy{
    left:18px!important;
    right:49%!important;
    bottom:38px!important;
    gap:7px!important;
    max-height:calc(100% - 48px)!important;
    z-index:2!important;
  }
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-hero-copy h1{
    font-size:23px!important;
    line-height:1.12!important;
    letter-spacing:-.35px!important;
    -webkit-line-clamp:3!important;
  }
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-meta{
    font-size:13px!important;
    line-height:1.35!important;
    max-width:100%!important;
    -webkit-line-clamp:2!important;
  }
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-cta{
    position:relative!important;
    z-index:3!important;
    max-width:100%!important;
  }
}
@media(max-width:360px){
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-product-image{
    right:-2px!important;
    bottom:44px!important;
    width:48vw!important;
    height:220px!important;
  }
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-hero-copy{
    left:14px!important;
    right:48%!important;
    bottom:36px!important;
  }
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-hero-copy h1{font-size:20px!important}
}

/* 1.9.13-final: product button is fixed 20px above the banner bottom. */
@media(max-width:767px){
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-hero-copy{
    top:20px!important;
    bottom:20px!important;
    left:14px!important;
    right:36%!important;
    width:auto!important;
    height:auto!important;
    max-width:none!important;
    max-height:none!important;
    padding:0 0 58px!important;
    box-sizing:border-box!important;
    transform:none!important;
    overflow:hidden!important;
  }
  body.mgm-v1903 .mgm1903-hero.is-product .mgm1903-cta{
    position:absolute!important;
    left:0!important;
    right:auto!important;
    bottom:0!important;
    top:auto!important;
    min-height:42px!important;
    margin:0!important;
    transform:none!important;
    z-index:3!important;
  }
}

/* 1.9.15: advertising copy owns the full lower 50%, lifted by 25px. */
@media(max-width:767px){
  body.mgm-v1903 .mgm1903-hero:not(.is-product) .mgm1903-hero-copy{
    top:calc(50% - 25px)!important;
    bottom:25px!important;
    left:14px!important;
    right:14px!important;
    width:auto!important;
    height:auto!important;
    max-width:none!important;
    max-height:none!important;
    padding:0!important;
    box-sizing:border-box!important;
    justify-content:center!important;
    transform:none!important;
    overflow:visible!important;
  }
  body.mgm-v1903 .mgm1903-hero:not(.is-product) .mgm1903-meta{
    display:block!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:initial!important;
  }
}

/* MGPLITKA_AUTH_SESSION_NAV_1_3_2 */
@media(max-width:767px){
 body.mgm-v1903 .mgm1904-session-links{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--mm-line)}
 body.mgm-v1903 .mgm1904-session-links a.mgm1904-logout{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;border:1px solid var(--mm-red);border-radius:7px;color:var(--mm-red);font-size:14px;font-weight:700;line-height:1.2;text-align:center}
}

