/*
 * Motokiwo storefront shell.
 * Loaded after page-specific product/account modules and before Design runtime.
 */

/* ==========================================================================
   Global layout runtime
   ========================================================================== */


:root{
  --mk-header-live-height:76px;
  --mk-admin-bar-live-height:0px;
  --mk-sticky-obstruction:92px;
}
html{min-height:100%;}
body.motokiwo-fresh{
  min-height:100vh;
  min-height:100dvh;
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
}
body.motokiwo-fresh>.site-header,
body.motokiwo-fresh>.site-footer{flex:0 0 auto;width:100%;}
body.motokiwo-fresh>.mk-site-main{flex:1 0 auto;width:100%;}
body.motokiwo-fresh>main:not(.mk-site-main){flex:1 0 auto;}
body.motokiwo-fresh>.site-footer{margin-top:auto!important;}

/* Header stays in normal flow when sticky mode is disabled. */
.site-header.mk-header-redesign{
  position:relative!important;
  inset:auto!important;
}

/*
 * True sticky mode. The header remains an in-flow flex child, so its own
 * document height reserves the space above page content. This avoids the
 * fixed-position spacer/visual-viewport feedback loop seen in iPad Chrome.
 */
body.motokiwo-sticky-header .site-header.mk-header-redesign{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:var(--mk-admin-bar-live-height,0px)!important;
  inset-inline:auto!important;
  width:100%!important;
  z-index:1000!important;
}

/* WordPress admin-bar fallbacks before JavaScript measures the actual bar. */
body.admin-bar.motokiwo-sticky-header{--mk-admin-bar-live-height:32px;}
@media(max-width:1100px){
  :root{--mk-header-live-height:68px;--mk-sticky-obstruction:84px;}
}
@media(max-width:782px){
  body.admin-bar.motokiwo-sticky-header{--mk-admin-bar-live-height:46px;}
}
@media(max-width:767px){
  :root{--mk-header-live-height:60px;--mk-sticky-obstruction:76px;}
}

/* Hash targets land below the sticky header instead of underneath it. */
body.motokiwo-sticky-header [id]{
  scroll-margin-top:var(--mk-sticky-obstruction,92px);
}

/* The flex page shell holds the footer at the viewport bottom on short pages. */
body.woocommerce-cart .mk-woocommerce-main{min-height:0!important;}
body.woocommerce-cart .mk-commerce-page{box-sizing:border-box;}

/* ==========================================================================
   Dashboard-style storefront shell
   ========================================================================== */



:root{
  --mk-shell-bg:var(--mk-paper,#f5f5f7);
  --mk-panel:var(--mk-surface,#fff);
  --mk-panel-soft:color-mix(in srgb,var(--mk-surface,#fff) 78%,var(--mk-paper,#f5f5f7));
  --mk-panel-border:var(--mk-line,#dedee5);
  --mk-panel-border-strong:color-mix(in srgb,var(--mk-line,#dedee5) 72%,var(--mk-ink,#24242b));
  --mk-shell-muted:color-mix(in srgb,var(--mk-ink,#24242b) 62%,var(--mk-paper,#f5f5f7));
  --mk-shell-faint:color-mix(in srgb,var(--mk-ink,#24242b) 8%,transparent);
  --mk-radius:var(--mk-interface-radius,16px);
  --mk-radius-sm:clamp(0px,calc(var(--mk-interface-radius,16px) * .72),13px);
  --mk-radius-lg:clamp(0px,calc(var(--mk-interface-radius,16px) * 1.35),24px);
  --mk-shell-shadow:0 1px 2px color-mix(in srgb,var(--mk-ink,#24242b) 4%,transparent),0 12px 32px color-mix(in srgb,var(--mk-ink,#24242b) 5%,transparent);
  --mk-shell-shadow-hover:0 2px 3px color-mix(in srgb,var(--mk-ink,#24242b) 5%,transparent),0 18px 42px color-mix(in srgb,var(--mk-ink,#24242b) 8%,transparent);
}

html{background:var(--mk-shell-bg)}
body.motokiwo-fresh{
  background:var(--mk-shell-bg)!important;
  color:var(--mk-ink,#24242b);
}

/* --------------------------------------------------------------------------
   Header / navigation
   -------------------------------------------------------------------------- */

body .site-header.mk-header-redesign{
  color:var(--mk-header-text,#f8f7ff);
  background:var(--mk-header-bg,#15122b)!important;
  border:0!important;
  box-shadow:0 10px 30px color-mix(in srgb,var(--mk-header-rail,#0e0c20) 24%,transparent)!important;
}
body .site-header.mk-header-redesign.is-scrolled{
  background:var(--mk-header-bg,#15122b)!important;
  box-shadow:0 12px 38px color-mix(in srgb,var(--mk-header-rail,#0e0c20) 30%,transparent)!important;
}
body .mk-header-redesign .mk-brand-row{
  min-height:72px!important;
  gap:clamp(14px,2vw,28px);
}
body .mk-header-redesign .site-branding{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body .mk-header-redesign .site-branding .custom-logo-link{border-radius:0;box-shadow:none}
body .mk-header-redesign .site-branding .custom-logo{max-height:none!important;height:auto!important;box-shadow:none!important;filter:none!important}
body .mk-header-redesign .primary-navigation__menu{gap:4px}
body .mk-header-redesign .primary-navigation__menu>li>a{
  min-height:38px;
  padding-inline:12px;
  border-radius:var(--mk-radius-sm);
  color:color-mix(in srgb,var(--mk-header-text,#f8f7ff) 82%,transparent)!important;
  font-weight:560;
  letter-spacing:-.01em;
}
body .mk-header-redesign .primary-navigation__menu>li>a::after{display:none!important}
body .mk-header-redesign .primary-navigation__menu>li:hover>a,
body .mk-header-redesign .primary-navigation__menu>li.current-menu-item>a,
body .mk-header-redesign .primary-navigation__menu>li.current-menu-ancestor>a{
  color:var(--mk-header-text,#f8f7ff)!important;
  background:color-mix(in srgb,var(--mk-header-text,#f8f7ff) 12%,transparent)!important;
}
body .mk-header-redesign .primary-navigation .sub-menu{
  padding:8px;
  border:1px solid var(--mk-panel-border);
  border-radius:var(--mk-radius-sm);
  background:var(--mk-panel);
  box-shadow:var(--mk-shell-shadow-hover);
  overflow:hidden;
}
body .mk-header-redesign .primary-navigation .sub-menu a{
  border-radius:var(--mk-radius-sm);
  color:var(--mk-ink,#24242b);
}
body .mk-header-redesign .primary-navigation .sub-menu a:hover{
  background:var(--mk-shell-bg);
}
body .mk-header-redesign .mk-header-tools{gap:5px}
body .mk-header-redesign .mk-tool{
  width:40px;
  min-width:40px;
  height:40px;
  min-height:40px;
  border-radius:var(--mk-radius-sm);
  border-color:color-mix(in srgb,var(--mk-header-text,#f8f7ff) 13%,transparent);
  color:var(--mk-header-text,#f8f7ff);
  background:color-mix(in srgb,var(--mk-header-text,#f8f7ff) 6%,transparent);
}
body .mk-header-redesign .mk-tool:hover{
  color:var(--mk-header-text,#f8f7ff);
  border-color:color-mix(in srgb,var(--mk-header-text,#f8f7ff) 24%,transparent);
  background:color-mix(in srgb,var(--mk-header-text,#f8f7ff) 13%,transparent);
}
body .mk-header-redesign .mk-bag-tool{
  min-width:46px;
  border-color:var(--mk-accent,#d5ef53)!important;
  background:var(--mk-accent,#d5ef53)!important;
  color:var(--mk-ink,#24242b)!important;
}
body .mk-header-redesign .mk-bag-tool:hover{
  filter:brightness(.97);
  color:var(--mk-ink,#24242b)!important;
}
body .mk-header-redesign .mk-inline-search--header{
  width:clamp(170px,17vw,240px);
  height:40px;
  border:1px solid color-mix(in srgb,var(--mk-header-text,#f8f7ff) 12%,transparent);
  border-radius:var(--mk-radius-sm);
  background:color-mix(in srgb,var(--mk-header-text,#f8f7ff) 9%,transparent);
  color:color-mix(in srgb,var(--mk-header-text,#f8f7ff) 78%,transparent);
  box-shadow:none;
}
body .mk-header-redesign .mk-inline-search--header:focus-within{
  border-color:color-mix(in srgb,var(--mk-header-text,#f8f7ff) 28%,transparent);
  background:color-mix(in srgb,var(--mk-header-text,#f8f7ff) 13%,transparent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--mk-accent,#d5ef53) 20%,transparent);
}
body .mk-header-redesign .mk-inline-search--header input[type="search"]{
  color:var(--mk-header-text,#f8f7ff)!important;
}
body .mk-header-redesign .mk-inline-search--header input[type="search"]::placeholder{
  color:color-mix(in srgb,var(--mk-header-text,#f8f7ff) 58%,transparent)!important;
}
body .mk-header-redesign :is(a,button,input):focus-visible{
  outline-color:var(--mk-accent,#d5ef53)!important;
}

/* --------------------------------------------------------------------------
   Global canvas / controls
   -------------------------------------------------------------------------- */

body .mk-site-main{
  background:var(--mk-shell-bg);
  padding-block:clamp(22px,3.2vw,46px);
}
body .mk-front-page{padding-top:clamp(16px,2vw,26px)}
body :where(input[type="text"],input[type="email"],input[type="search"],input[type="tel"],input[type="url"],input[type="number"],input[type="password"],select,textarea){
  border:1px solid var(--mk-panel-border-strong)!important;
  border-radius:var(--mk-radius-sm)!important;
  background:var(--mk-panel)!important;
  color:var(--mk-ink,#24242b)!important;
  box-shadow:none!important;
}
body :where(input,select,textarea):focus{
  border-color:color-mix(in srgb,var(--mk-ink,#24242b) 42%,var(--mk-panel-border))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--mk-accent,#d5ef53) 24%,transparent)!important;
  outline:0!important;
}
body :where(.mk-button,.wp-element-button,button[type="submit"],input[type="submit"],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button){
  border-radius:var(--mk-radius-sm)!important;
  border-color:var(--mk-ink,#24242b)!important;
  background:var(--mk-ink,#24242b)!important;
  color:#fff!important;
  box-shadow:none!important;
  transition:transform .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease;
}
body :where(.mk-button,.wp-element-button,button[type="submit"],input[type="submit"],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):not(:disabled):hover{
  transform:translateY(-1px);
  border-color:var(--mk-accent,#d5ef53)!important;
  background:var(--mk-accent,#d5ef53)!important;
  color:var(--mk-ink,#24242b)!important;
  box-shadow:0 8px 18px color-mix(in srgb,var(--mk-ink,#24242b) 10%,transparent)!important;
}
body hr,
body .wp-block-separator{border-color:var(--mk-panel-border)}

/* --------------------------------------------------------------------------
   Standard WordPress content
   -------------------------------------------------------------------------- */

body .mk-standard-page,
body .mk-content-stack > article,
body .mk-content-stack > .entry-header,
body .mk-post-grid > article{
  border:1px solid var(--mk-panel-border);
  border-radius:var(--mk-radius-lg);
  background:var(--mk-panel);
  box-shadow:var(--mk-shell-shadow);
}
body .mk-standard-page{
  padding-block:var(--mk-page-spacing,32px);
  padding-inline:clamp(18px,3.5vw,52px);
}
body .mk-content-stack > article{
  padding-block:var(--mk-page-spacing,32px);
  padding-inline:clamp(18px,3vw,42px);
  overflow:hidden;
}
body .mk-content-stack > .entry-header{
  padding-block:var(--mk-page-spacing,32px);
  padding-inline:clamp(18px,3vw,38px);
}
body .mk-post-grid{
  gap:18px!important;
}
body .mk-post-grid > article{
  padding:22px;
  transition:transform .16s ease,box-shadow .16s ease;
}
body .mk-post-grid > article:hover{
  transform:translateY(-2px);
  box-shadow:var(--mk-shell-shadow-hover);
}
body .entry-header__eyebrow,
body .mk-single-product__category,
body .woocommerce-products-header .term-description{
  color:var(--mk-shell-muted);
}
body .entry-content :where(blockquote,.wp-block-quote){
  margin-inline:0;
  padding:20px 22px;
  border:1px solid var(--mk-panel-border);
  border-left:4px solid var(--mk-accent,#d5ef53);
  border-radius:var(--mk-radius-sm);
  background:var(--mk-panel-soft);
}
body .navigation.pagination .nav-links,
body .post-navigation .nav-links{
  gap:8px;
}
body .navigation.pagination a,
body .navigation.pagination span,
body .post-navigation a{
  border:1px solid var(--mk-panel-border);
  border-radius:var(--mk-radius-sm);
  background:var(--mk-panel);
}

/* --------------------------------------------------------------------------
   Builder / home sections
   -------------------------------------------------------------------------- */

body .mkb-page.mk-home{
  padding-inline:var(--mk-final-gutter,clamp(18px,3vw,44px));
}
body .mkb-page > .mkb-section:not(.mkb-section--playground){
  margin-bottom:18px!important;
  border:1px solid var(--mk-panel-border);
  border-radius:var(--mk-radius-lg);
  background:var(--mkb-background,var(--mk-panel));
  box-shadow:var(--mk-shell-shadow);
  overflow:hidden;
}
body .mkb-page > .mkb-section:not(.mkb-section--playground)::before{
  display:none;
}
body .mkb-page > .mkb-section:not(.mkb-section--playground) > .mkb-section__inner{
  padding-inline:clamp(18px,3vw,42px);
}
body .mkb-page > .mkb-section--playground{
  margin-bottom:18px!important;
  border:1px solid color-mix(in srgb,var(--mk-canvas-type,#f5f3ff) 12%,transparent);
  border-radius:var(--mk-radius-lg);
  box-shadow:var(--mk-shell-shadow);
  overflow:hidden;
}
body .mkb-page > .mkb-section--playground::before{display:none}
body .mkb-button{
  border-radius:var(--mk-radius-sm);
}
body .mkb-image-frame,
body .mkb-single-image{
  border:1px solid var(--mk-panel-border);
  border-radius:var(--mk-radius);
  background:var(--mk-panel-soft);
}
body .mk-home-search,
body .mkb-section--products .mk-home-search{
  border-radius:var(--mk-radius-sm);
}

/* --------------------------------------------------------------------------
   Shop / catalog
   -------------------------------------------------------------------------- */

body.woocommerce .mk-woocommerce-main > .mk-container > .woocommerce-products-header,
body.woocommerce-page .mk-woocommerce-main > .mk-container > .woocommerce-products-header{
  margin-bottom:16px;
  padding:clamp(22px,3vw,38px);
  border:1px solid var(--mk-panel-border);
  border-radius:var(--mk-radius-lg);
  background:var(--mk-panel);
  box-shadow:var(--mk-shell-shadow);
}
body .mk-shop-toolbar{
  margin-bottom:18px!important;
  padding:10px 12px!important;
  border:1px solid var(--mk-panel-border);
  border-radius:var(--mk-radius);
  background:var(--mk-panel);
  box-shadow:0 1px 2px color-mix(in srgb,var(--mk-ink,#24242b) 3%,transparent);
}
body .mk-product-card{
  border:1px solid var(--mk-panel-border)!important;
  border-radius:var(--mk-radius)!important;
  background:var(--mk-panel)!important;
  box-shadow:var(--mk-shell-shadow)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body .mk-product-card:hover{
  transform:translateY(-3px);
  border-color:color-mix(in srgb,var(--mk-panel-border) 72%,var(--mk-ink,#24242b))!important;
  box-shadow:var(--mk-shell-shadow-hover)!important;
}
body .mk-product-card__media{
  background:var(--mk-panel-soft)!important;
  border-bottom:1px solid var(--mk-panel-border)!important;
}
body .mk-product-card__badge{
  border-radius:999px!important;
  background:var(--mk-header-bg,#15122b)!important;
  color:var(--mk-header-text,#f8f7ff)!important;
}
body .mk-product-card__category{color:var(--mk-shell-muted)!important}
body .woocommerce-result-count{color:var(--mk-shell-muted)}
body .woocommerce-ordering select{min-height:40px}

/* --------------------------------------------------------------------------
   Single product
   -------------------------------------------------------------------------- */

body.single-product .mk-woocommerce-main{background:var(--mk-shell-bg)!important}
body.single-product div.product > .mk-product-hero{
  gap:var(--mk-product-gap,32px)!important;
}
body.single-product .mk-product-hero > .mk-product-media-column,
body.single-product .mk-product-hero > div.summary{
  border:1px solid var(--mk-panel-border)!important;
  border-radius:var(--mk-radius-lg)!important;
  background:var(--mk-panel)!important;
  box-shadow:var(--mk-shell-shadow);
  overflow:hidden;
}
body.single-product .mk-product-hero > .mk-product-media-column{
  padding:12px;
}
body.single-product .mk-product-hero > div.summary{
  padding:clamp(20px,2.3vw,32px)!important;
}
body.single-product .mk-product-gallery,
body.single-product .mk-product-gallery__viewport,
body.single-product .mk-product-gallery__controls{
  border-radius:var(--mk-radius)!important;
}
body.single-product .mk-product-gallery__viewport{
  border:1px solid var(--mk-panel-border)!important;
  background:var(--mk-panel-soft)!important;
  overflow:hidden;
}
body.single-product .summary .mk-license-option{
  border:1px solid var(--mk-panel-border)!important;
  border-radius:var(--mk-radius-sm)!important;
  background:var(--mk-panel-soft)!important;
}
body.single-product .summary .mk-license-option:hover{
  border-color:var(--mk-panel-border-strong)!important;
}
body.single-product .summary .mk-license-option.is-selected{
  border-color:color-mix(in srgb,var(--mk-accent,#d5ef53) 55%,var(--mk-panel-border))!important;
  background:color-mix(in srgb,var(--mk-accent,#d5ef53) 10%,var(--mk-panel))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--mk-accent,#d5ef53) 14%,transparent)!important;
}
body.single-product div.product form.cart .quantity{
  border:1px solid var(--mk-panel-border)!important;
  border-radius:var(--mk-radius-sm)!important;
  overflow:hidden;
}
body.single-product div.product form.cart .single_add_to_cart_button{
  border-radius:var(--mk-radius-sm)!important;
}
body.single-product div.product > .mk-product-hero + .woocommerce-tabs,
body.single-product .related.products,
body.single-product .upsells.products{
  margin-top:18px!important;
  padding:clamp(18px,2.5vw,30px)!important;
  border:1px solid var(--mk-panel-border)!important;
  border-radius:var(--mk-radius-lg)!important;
  background:var(--mk-panel)!important;
  box-shadow:var(--mk-shell-shadow);
  overflow:hidden;
}
body.single-product div.product .woocommerce-tabs > ul.tabs{
  padding:7px!important;
  border:1px solid var(--mk-panel-border)!important;
  border-radius:var(--mk-radius-sm)!important;
  background:var(--mk-shell-bg)!important;
}
body.single-product div.product .woocommerce-tabs > ul.tabs > li > a{
  border-radius:var(--mk-radius-sm)!important;
}
body.single-product div.product .woocommerce-tabs > ul.tabs > li.active > a{
  box-shadow:0 1px 3px color-mix(in srgb,var(--mk-ink,#24242b) 9%,transparent)!important;
}
body.single-product .mkfm-preview,
body.single-product .mkfm-font-info .mkfm-font-info__summary,
body.single-product .mkfm-font-info__description,
body.single-product .mkfm-glyphs__feature-card,
body.single-product .mkfm-glyphs .mkfm-glyph{
  border-radius:var(--mk-radius-sm)!important;
}

/* --------------------------------------------------------------------------
   Cart / checkout / account
   -------------------------------------------------------------------------- */

body .mk-commerce-page{
  width:min(calc(100% - (var(--mk-final-gutter,clamp(18px,3vw,44px)) * 2)),var(--mk-site-width,1320px));
  max-width:var(--mk-site-width,1320px);
  margin-inline:auto;
}
body.woocommerce-cart .mk-commerce-page .woocommerce table.shop_table,
body.woocommerce-cart .mk-commerce-page .woocommerce .cart_totals,
body.woocommerce-checkout .mk-commerce-page .woocommerce #customer_details{
  border-radius:var(--mk-radius)!important;
}
body.woocommerce-checkout .mk-commerce-page .woocommerce #order_review_heading{
  border-color:var(--mk-panel-border)!important;
  border-radius:var(--mk-radius) var(--mk-radius) 0 0!important;
  background:var(--mk-panel)!important;
  box-shadow:none!important;
}
body.woocommerce-checkout .mk-commerce-page .woocommerce #order_review{
  border-radius:0 0 var(--mk-radius) var(--mk-radius)!important;
}
body.woocommerce-cart .mk-commerce-page .woocommerce .cart_totals,
body.woocommerce-checkout .mk-commerce-page .woocommerce #customer_details,
body.woocommerce-checkout .mk-commerce-page .woocommerce #order_review{
  border-color:var(--mk-panel-border)!important;
  background:var(--mk-panel)!important;
  box-shadow:var(--mk-shell-shadow)!important;
}
body.woocommerce-account .mk-auth-intro{
  border:1px solid color-mix(in srgb,var(--mk-accent,#d5ef53) 55%,var(--mk-panel-border));
  border-radius:var(--mk-radius-lg);
  background:color-mix(in srgb,var(--mk-accent,#d5ef53) 88%,var(--mk-panel));
}
body.woocommerce-account .mk-auth #customer_login>div,
body.woocommerce-account .mk-auth-tabs{
  border-color:var(--mk-panel-border)!important;
  border-radius:var(--mk-radius)!important;
  background:var(--mk-panel)!important;
  box-shadow:var(--mk-shell-shadow);
}
body.woocommerce-account .mk-auth-tabs{
  margin-bottom:10px;
  padding:6px;
}
body.woocommerce-account .mk-auth-tabs [role=tab]{border-radius:var(--mk-radius-sm)!important}
body.woocommerce-account .mk-auth input.input-text,
body.woocommerce-account .mk-auth button.button,
body.woocommerce-account .mk-google-button{
  border-radius:var(--mk-radius-sm)!important;
}

/* --------------------------------------------------------------------------
   Notices / tables / utility surfaces
   -------------------------------------------------------------------------- */

body :where(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wp-block-table,table:not(.variations):not(.shop_table)){
  border-radius:var(--mk-radius-sm);
}
body :where(.woocommerce-message,.woocommerce-info,.woocommerce-error){
  border:1px solid var(--mk-panel-border)!important;
  background:var(--mk-panel)!important;
  box-shadow:0 1px 2px color-mix(in srgb,var(--mk-ink,#24242b) 4%,transparent);
}
body table :where(th,td){border-color:var(--mk-panel-border)}

/* --------------------------------------------------------------------------
   Mobile navigation / footer
   -------------------------------------------------------------------------- */

body .mobile-navigation{
  width:min(440px,calc(100% - 18px));
  margin:9px 9px 9px auto;
  padding:24px;
  border:1px solid var(--mk-panel-border);
  border-radius:var(--mk-radius-lg);
  background:var(--mk-panel);
  color:var(--mk-ink,#24242b);
  box-shadow:0 26px 80px rgba(15,13,34,.28);
}
body .mobile-navigation::backdrop{background:rgba(11,9,28,.44)}
body .mobile-navigation .mobile-navigation__close{
  border-radius:50%;
  background:var(--mk-shell-bg);
}
body .mobile-navigation .mobile-navigation__menu>li>a{
  border-color:var(--mk-panel-border);
}
body .mobile-navigation .mk-inline-search{
  border:1px solid var(--mk-panel-border);
  border-radius:var(--mk-radius-sm);
  background:var(--mk-shell-bg);
}
body .site-footer.mk-reference-footer{
  margin-top:18px;
  border-top:0!important;
  background:var(--mk-footer-bg,#15122b)!important;
}
body .mk-reference-footer .mk-footer-shell{
  padding-top:clamp(28px,4vw,52px);
}
body .mk-reference-footer .mk-footer-intro,
body .mk-reference-footer .mk-footer-bottom{
  border-color:color-mix(in srgb,var(--mk-footer-text,#f2f1f7) 16%,transparent)!important;
}
body .mk-reference-footer .mk-footer-intro a{
  border-radius:var(--mk-radius-sm)!important;
}

@media(max-width:991px){
  body .mk-header-redesign .site-branding{padding:0}
  body .mk-header-redesign .mk-brand-row{min-height:66px!important}
  body .mk-header-redesign .mk-inline-search--header{width:clamp(132px,28vw,210px)}
  body.single-product .mk-product-hero > .mk-product-media-column,
  body.single-product .mk-product-hero > div.summary{border-radius:var(--mk-radius)!important}
}

@media(max-width:767px){
  body .mk-site-main{padding-block:14px 26px}
  body .mkb-page.mk-home{padding-inline:14px}
  body .mkb-page > .mkb-section:not(.mkb-section--playground),
  body .mkb-page > .mkb-section--playground{margin-bottom:12px!important;border-radius:var(--mk-radius)!important}
  body .mk-standard-page,
  body .mk-content-stack > article,
  body .mk-content-stack > .entry-header,
  body.woocommerce .mk-woocommerce-main > .mk-container > .woocommerce-products-header{
    border-radius:var(--mk-radius)!important;
  }
  body .mk-standard-page{padding-block:var(--mk-page-spacing,32px);padding-inline:18px}
  body .mk-header-redesign .mk-brand-row{min-height:62px!important}
  body .mk-header-redesign .site-branding{padding:0}
  body .mk-header-redesign .site-branding .custom-logo{max-height:none!important;height:auto!important}
  body .mk-header-redesign .mk-inline-search--header{display:none}
  body .mk-product-card:hover,
  body .mk-post-grid > article:hover{transform:none}
}

@media(prefers-reduced-motion:reduce){
  body .mk-product-card,
  body .mk-post-grid > article,
  body :where(.mk-button,.wp-element-button,button[type="submit"],input[type="submit"],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button){transition:none!important}
}
