/* MIY KAMIN — Lovable HEAD parity layer 2026-09-14.
 * Source of truth: current Lovable project. This file intentionally loads after all legacy migration CSS.
 */
:root{
  --mk-bg:oklch(0.995 0.002 90);
  --mk-fg:oklch(0.26 0.008 250);
  --mk-surface:oklch(0.972 0.004 90);
  --mk-surface-strong:oklch(0.945 0.005 90);
  --mk-card:#fff;
  --mk-muted:oklch(0.42 0.009 250);
  --mk-muted-strong:oklch(0.4 0.009 250);
  --mk-border:oklch(0.9 0.004 90);
  --mk-border-strong:oklch(0.8 0.006 90);
  --mk-primary:oklch(0.31 0.009 250);
  --mk-primary-fg:oklch(0.985 0.002 90);
  --mk-brass:oklch(0.58 0.095 72);
  --mk-brass-soft:oklch(0.94 0.03 80);
  --mk-brass-subtle:oklch(0.965 0.012 80);
  --mk-brass-ink:oklch(0.42 0.075 70);
  --mk-btn-hover:color-mix(in oklab,var(--mk-primary) 72%,var(--mk-brass));
  --mk-btn-active:color-mix(in oklab,var(--mk-primary) 56%,var(--mk-brass));
  --mk-success:oklch(0.5 0.09 150);
  --mk-warning:oklch(0.5 0.1 80);
  --mk-ease:cubic-bezier(.22,.61,.36,1);
}

html{scroll-padding-top:5.5rem;overflow-x:clip}
body{overflow-x:clip;background:var(--mk-bg)!important;color:var(--mk-fg)!important;font-family:"Manrope",ui-sans-serif,system-ui,sans-serif!important;font-feature-settings:"ss01","cv01";-webkit-font-smoothing:antialiased}
body,button,input,select,textarea{font-family:"Manrope",ui-sans-serif,system-ui,sans-serif}
h1,h2,h3,h4,h5,h6,.mk-display,.mk-h1,.mk-h2,.mk-h3,.mk-h4,.mk-product-title,.mk-current-price{font-family:"Onest",ui-sans-serif,system-ui,sans-serif!important}
h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance}
p{ text-wrap:pretty }
a{color:inherit}
:focus-visible{outline:2px solid var(--mk-brass)!important;outline-offset:2px!important}

/* Exact type scale from Lovable HEAD. */
.mk-display{font-family:"Onest",sans-serif!important;font-size:clamp(40px,10.8vw,48px)!important;line-height:1!important;letter-spacing:-.03em!important;font-weight:680!important;max-width:15ch!important}
.mk-h1,.mk-page-hero h1,.mk-catalog-intro-copy h1{font-family:"Onest",sans-serif!important;font-size:clamp(38px,9.6vw,44px)!important;line-height:1.05!important;letter-spacing:-.025em!important;font-weight:680!important}
.mk-h2,.mk-section-head h2,.mk-editorial-section h2,.mk-consult-copy h2,.mk-brand-block h2,.mk-cases-directory h2{font-family:"Onest",sans-serif!important;font-size:clamp(30px,7.2vw,34px)!important;line-height:1.18!important;letter-spacing:-.02em!important;font-weight:660!important}
.mk-h3,.mk-info-card h3,.mk-support-card h3,.mk-editorial-card h3,.mk-brand-fact-card h3{font-family:"Onest",sans-serif!important;font-size:clamp(23px,5.4vw,26px)!important;line-height:1.28!important;letter-spacing:-.015em!important;font-weight:650!important}
.mk-h4,.mk-product-title,.mk-category-card h3,.mk-master-case-body strong,.mk-master-brand-card strong,.mk-help-card strong,.mk-faq-item summary,.mk-faq-item button{font-family:"Onest",sans-serif!important;font-size:clamp(19px,4.4vw,21px)!important;line-height:1.34!important;letter-spacing:-.01em!important;font-weight:650!important}
.mk-body,.mk-editorial-section p,.mk-consult-copy p,.mk-info-card p,.mk-support-card p,.mk-brand-fact-card p{font-size:clamp(18px,4.4vw,19px)!important;line-height:1.55!important;font-weight:450!important}
.mk-small,.mk-primary-nav a,.mk-nav-toggle,.mk-panel-link,.mk-footer-column a,.mk-footer-contact-list,.mk-product-meta,.mk-stock,.mk-category-card p{font-size:17px!important;line-height:1.58!important;font-weight:450!important}
.mk-overline{font-size:17px!important;line-height:1.3!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-weight:700!important;color:var(--mk-muted-strong)!important}
.mk-caption,.mk-story figcaption{font-size:17px!important;line-height:1.5!important;font-weight:500!important;color:var(--mk-muted-strong)!important}
.mk-current-price,.mk-price{font-family:"Onest",sans-serif!important;font-size:clamp(28px,6.6vw,31px)!important;line-height:1.2!important;letter-spacing:-.02em!important;font-weight:700!important;font-variant-numeric:tabular-nums;white-space:nowrap!important;word-break:keep-all!important}

/* Shared container/rhythm. */
.mk-home-container,.mk-header-inner,.mk-panel-inner,.mk-footer-inner,.mk-container{width:100%!important;max-width:1280px!important;margin-inline:auto!important;padding-inline:22px!important}
.mk-home-section,.mk-editorial-section,.mk-brand-block,.mk-cases-directory-section{padding-block:44px!important}
.mk-section-head{margin-bottom:28px!important}
.mk-section-head>div:first-child{min-width:0}

/* Buttons — exact Lovable visual states. */
.mk-button-primary,.mk-primary-button,.mk-card-action,.single_add_to_cart_button,.mk-fit-button,.mk-order-consult-button,.mk-unavailable-consult-button,
.mk-button-outline,.mk-outline-button,.mk-product-action,.mk-empty-actions a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:48px!important;padding:8px 20px!important;border-radius:10px!important;
  font-family:"Manrope",sans-serif!important;font-size:18px!important;line-height:1.2!important;font-weight:600!important;
  text-align:center!important;text-decoration:none!important;cursor:pointer;
  transition:background-color 180ms var(--mk-ease),color 180ms var(--mk-ease),border-color 180ms var(--mk-ease),box-shadow 180ms var(--mk-ease)!important
}
.mk-button-primary,.mk-primary-button,.single_add_to_cart_button,.mk-fit-button,.mk-order-consult-button,.mk-unavailable-consult-button{
  border:1px solid var(--mk-primary)!important;background:color-mix(in oklab,var(--mk-primary) 92%,black)!important;color:var(--mk-primary-fg)!important
}
@media (min-width:768px) and (hover:hover) and (pointer:fine){
  .mk-button-primary:hover,.mk-primary-button:hover,.single_add_to_cart_button:hover,.mk-fit-button:hover,.mk-order-consult-button:hover{
    background:var(--mk-btn-hover)!important;
    border-color:var(--mk-brass)!important;
    box-shadow:inset 0 0 0 1px var(--mk-brass)!important;
    color:var(--mk-primary-fg)!important
  }
}
.mk-button-primary:active,.mk-primary-button:active,.single_add_to_cart_button:active,.mk-fit-button:active,.mk-order-consult-button:active{background:var(--mk-btn-active)!important}
.mk-button-outline,.mk-outline-button,.mk-card-action,.mk-product-action{
  border:1px solid var(--mk-brass)!important;background:var(--mk-brass-subtle)!important;color:var(--mk-brass-ink)!important
}
.mk-button-outline:hover,.mk-outline-button:hover,.mk-card-action:hover,.mk-product-action:hover{background:var(--mk-brass-soft)!important;box-shadow:inset 0 0 0 1px var(--mk-brass)!important;color:var(--mk-brass-ink)!important}
.mk-button-outline:active,.mk-outline-button:active,.mk-card-action:active,.mk-product-action:active{background:color-mix(in oklab,var(--mk-brass-soft) 93%,black)!important}

/* Header shell + nav interaction. */
.mk-site-header{position:sticky!important;top:0!important;z-index:1000!important;border-bottom:1px solid var(--mk-border)!important;background:color-mix(in oklab,var(--mk-bg) 95%,transparent)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.mk-header-inner{height:56px!important;min-height:56px!important;gap:8px!important}
.mk-primary-nav{gap:24px!important;margin-left:0!important}
.mk-primary-nav>a,.mk-nav-toggle{min-height:44px!important;display:inline-flex!important;align-items:center!important;color:var(--mk-fg)!important;background:transparent!important;border:0!important;text-decoration:none!important;transition:color 200ms var(--mk-ease)!important}
.mk-primary-nav>a:hover,.mk-nav-toggle:hover,.mk-nav-toggle[aria-expanded="true"]{color:var(--mk-brass-ink)!important}
.mk-nav-toggle>span{display:inline-block;transition:transform 200ms var(--mk-ease)}
.mk-nav-toggle[aria-expanded="true"]>span{transform:rotate(180deg)}
.mk-icon-button{width:44px!important;height:44px!important;min-width:44px!important;display:inline-grid!important;place-items:center!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--mk-fg)!important;transition:color 200ms var(--mk-ease),background-color 200ms var(--mk-ease)!important}
.mk-icon-button:hover{color:var(--mk-brass-ink)!important;background:var(--mk-brass-subtle)!important}
.mk-header-panel{border-top:1px solid var(--mk-border)!important;background:var(--mk-card)!important;box-shadow:none!important}
.mk-panel-inner{padding-top:40px!important;padding-bottom:40px!important}
.mk-panel-grid{gap:4px 32px!important}
.mk-panel-link{min-height:48px!important;border-radius:10px!important;padding:6px 8px 6px 0!important;color:var(--mk-fg)!important;text-decoration:none!important;transition:color 200ms var(--mk-ease),background-color 200ms var(--mk-ease)!important}
.mk-panel-link:hover{color:var(--mk-brass-ink)!important;background:var(--mk-brass-subtle)!important}
.mk-panel-thumb{border-radius:8px!important;background:var(--mk-card)!important}
.mk-panel-bottom a{min-height:44px!important;color:var(--mk-brass-ink)!important;text-decoration:none!important;position:relative}
.mk-panel-bottom a:after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 240ms var(--mk-ease)}
.mk-panel-bottom a:hover:after{transform:scaleX(1);transform-origin:left}

/* Homepage hero. */
.elementor-24 .elementor-element-a1000001{border-bottom:1px solid var(--mk-border)!important;padding:32px 0!important}
.elementor-24 .elementor-element-a1000002{width:100%!important;max-width:1280px!important;margin-inline:auto!important;padding-inline:22px!important;display:grid!important;grid-template-columns:1fr!important;gap:24px!important;align-items:center!important}
.elementor-24 .elementor-element-a1000003{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0!important;width:100%!important}
.elementor-24 .elementor-element-a1000005{max-width:15ch!important}
.elementor-24 .elementor-element-a1000006{width:100%!important;min-height:54px!important;padding:10px 16px!important;font-size:18px!important;border-radius:10px!important;background:color-mix(in oklab,var(--mk-primary) 92%,black)!important;color:var(--mk-primary-fg)!important;border:1px solid var(--mk-primary)!important;transition:all 180ms var(--mk-ease)!important}
@media (min-width:768px) and (hover:hover) and (pointer:fine){
  .elementor-24 .elementor-element-a1000006.mk-button-primary:hover{
    background:var(--mk-btn-hover)!important;
    border-color:var(--mk-brass)!important;
    box-shadow:inset 0 0 0 1px var(--mk-brass)!important;
    color:var(--mk-primary-fg)!important;
  }
}
@media (max-width:767px), (hover:none), (pointer:coarse){
  .elementor-24 .elementor-element-a1000006.mk-button-primary:hover{
    background:color-mix(in oklab,var(--mk-primary) 92%,black)!important;
    border-color:var(--mk-primary)!important;
    box-shadow:none!important;
  }
}
.elementor-24 .elementor-element-a1000006:active{background:var(--mk-btn-active)!important}
.elementor-24 .elementor-element-a1000007{width:100%!important;aspect-ratio:16/10!important;overflow:hidden!important;border:0!important;border-radius:12px!important;padding:0!important}
.elementor-24 .elementor-element-a1000008,.elementor-24 .elementor-element-a1000008>.elementor-widget-container{width:100%!important;height:100%!important}
.elementor-24 .elementor-element-a1000008 img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}

/* Category cards. */
.mk-category-card,.mk-catalog-category-card{overflow:hidden!important;border:1px solid var(--mk-border)!important;border-radius:12px!important;background:var(--mk-card)!important;color:var(--mk-fg)!important;text-decoration:none!important;box-shadow:none!important;transition:border-color 200ms var(--mk-ease),background-color 200ms var(--mk-ease)!important}
.mk-category-card:hover,.mk-catalog-category-card:hover{border-color:var(--mk-border-strong)!important;background:var(--mk-brass-subtle)!important}
.mk-category-card:active,.mk-catalog-category-card:active{border-color:var(--mk-brass)!important;background:var(--mk-brass-soft)!important}
.mk-category-card h3,.mk-category-card .mk-h4,.mk-catalog-category-card h3{transition:color 200ms var(--mk-ease)!important}
.mk-category-card:hover h3,.mk-category-card:hover .mk-h4,.mk-catalog-category-card:hover h3{color:var(--mk-brass-ink)!important}
.mk-category-media,.mk-catalog-category-media{overflow:hidden!important;background:var(--mk-surface-strong)!important;aspect-ratio:4/3!important}
.mk-category-media img,.mk-catalog-category-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform 500ms var(--mk-ease)!important}
.mk-category-card:hover img,.mk-catalog-category-card:hover img{transform:scale(1.02)}

/* Compact calculator help CTA. */
.mk-help-strip{padding:28px 0!important;background:var(--mk-surface)!important;border-top:1px solid var(--mk-border)!important}
.mk-help-card{display:flex!important;min-height:56px!important;flex-direction:column!important;gap:6px!important;border:1px solid var(--mk-border)!important;border-radius:12px!important;background:var(--mk-card)!important;padding:20px!important;color:var(--mk-fg)!important;text-decoration:none!important;transition:border-color 200ms var(--mk-ease),background-color 200ms var(--mk-ease)!important}
.mk-help-card:hover{border-color:var(--mk-border-strong)!important;background:var(--mk-brass-subtle)!important}.mk-help-card:hover strong{color:var(--mk-brass-ink)!important}.mk-help-card:active{background:var(--mk-brass-soft)!important}

/* Product cards — current Lovable behavior. */
.mk-product-card,.mk-catalog-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid var(--mk-border)!important;border-radius:12px!important;background:var(--mk-card)!important;box-shadow:none!important;transition:border-color 200ms var(--mk-ease),background-color 200ms var(--mk-ease)!important}
.mk-product-card:hover,.mk-catalog-card:hover{border-color:var(--mk-border-strong)!important}
.mk-product-card a,.mk-catalog-card a{text-decoration:none!important}
/* Desktop product-card click target mirrors Lovable: title link expands across the card while collection actions stay independently clickable. */
@media(min-width:768px){.mk-product-card{position:relative!important}.mk-product-card-link:after{content:"";position:absolute;inset:0;z-index:1}.mk-product-card-link{position:relative;z-index:2}.mk-collection-actions,.mk-collection-button{position:relative;z-index:3}}
.mk-product-media,.mk-catalog-card-media{position:relative!important;display:block!important;aspect-ratio:1/1!important;overflow:hidden!important;background:#fff!important}
.mk-product-media img,.mk-catalog-card-media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8px!important}
@media(min-width:640px){.mk-product-media img,.mk-catalog-card-media img{padding:12px!important}}
@media(min-width:768px){.mk-product-body{gap:6px!important;padding:16px!important}.mk-product-body .mk-product-spacer{margin-top:auto!important}.mk-product-body .mk-stock{margin-top:12px!important}}
.mk-product-title{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;color:var(--mk-fg)!important;transition:color 200ms var(--mk-ease)!important}
.mk-product-card>a:hover .mk-product-title,.mk-product-link:hover .mk-product-title{color:var(--mk-brass-ink)!important}
.mk-collection-button{transition:color 180ms var(--mk-ease),background-color 180ms var(--mk-ease),border-color 180ms var(--mk-ease)!important}
.mk-collection-button:hover{color:var(--mk-brass-ink)!important;border-color:var(--mk-brass)!important;background:var(--mk-brass-subtle)!important}
.mk-collection-button[aria-pressed="true"]{color:var(--mk-brass-ink)!important;border-color:var(--mk-brass)!important;background:var(--mk-brass-soft)!important}

/* Case, brand and editorial cards. */
.mk-master-case-card,.mk-master-brand-card,.mk-info-card,.mk-support-card,.mk-editorial-card,.mk-contacts-entry,.mk-brand-fact-card,.mk-case-directory-card{
  border:1px solid var(--mk-border)!important;border-radius:12px!important;background:var(--mk-card)!important;color:var(--mk-fg)!important;box-shadow:none!important;transition:border-color 200ms var(--mk-ease),background-color 200ms var(--mk-ease)!important
}
.mk-master-case-card:hover,.mk-master-brand-card:hover,.mk-case-directory-card:hover{border-color:var(--mk-border-strong)!important}
.mk-master-brand-card:hover{background:var(--mk-brass-subtle)!important}.mk-master-brand-card:hover strong{color:var(--mk-brass-ink)!important}
.mk-master-case-media,.mk-case-directory-media{overflow:hidden!important;background:var(--mk-surface-strong)!important}.mk-master-case-media img,.mk-case-directory-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform 500ms var(--mk-ease)!important}.mk-master-case-card:hover img,.mk-case-directory-card:hover img{transform:scale(1.03)!important}
.mk-master-case-card:hover strong,.mk-case-directory-card:hover h3{color:var(--mk-brass-ink)!important}
.mk-master-badge{display:inline-flex!important;align-self:flex-start!important;border-radius:6px!important;background:var(--mk-brass-soft)!important;color:var(--mk-brass-ink)!important;padding:5px 9px!important;font-size:15px!important;font-weight:600!important}

/* Story / materials / FAQ. */
.mk-story{border:0!important;border-top:1px solid var(--mk-border-strong)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:16px 0 0!important}
.mk-story blockquote{font-size:clamp(18px,4.3vw,19px)!important;line-height:1.5!important;font-weight:450!important;color:color-mix(in oklab,var(--mk-fg) 85%,transparent)!important}
.mk-material-card{border:1px solid var(--mk-border)!important;border-radius:12px!important;background:var(--mk-brass-subtle)!important;padding:20px!important;box-shadow:none!important}
.mk-faq-item,.mk-faq-list details,.mk-cases-faq-list details{border-radius:0!important;border:0!important;border-bottom:1px solid var(--mk-border)!important;background:transparent!important;box-shadow:none!important}
.mk-faq-item summary,.mk-faq-list summary,.mk-cases-faq-list summary{min-height:48px!important;padding:16px 0!important;color:var(--mk-fg)!important;cursor:pointer!important;transition:color 200ms var(--mk-ease)!important}
.mk-faq-item summary:hover,.mk-faq-list summary:hover,.mk-cases-faq-list summary:hover{color:var(--mk-brass-ink)!important}

/* Editorial surfaces. */
.mk-editorial-section,.mk-consult-section,.mk-brand-block{border-top:1px solid var(--mk-border)!important}
.mk-editorial-section--surface,.mk-consult-section,.mk-brand-block--surface{background:var(--mk-surface)!important}
.mk-info-card,.mk-support-card,.mk-editorial-card,.mk-contacts-entry,.mk-brand-fact-card{padding:24px!important}
.mk-editorial-image{overflow:hidden!important;border-radius:12px!important;background:var(--mk-surface-strong)!important}.mk-editorial-image img{width:100%!important;height:100%!important;object-fit:cover!important}

/* Forms. */
.mk-consult-form input,.mk-consult-form textarea,.mk-consult-form select,.woocommerce form input.input-text,.woocommerce form textarea,.woocommerce form select{
  min-height:48px!important;border:1px solid var(--mk-border-strong)!important;border-radius:10px!important;background:var(--mk-card)!important;color:var(--mk-fg)!important;padding:10px 14px!important;font-size:17px!important;box-shadow:none!important;transition:border-color 180ms var(--mk-ease),box-shadow 180ms var(--mk-ease)!important
}
.mk-consult-form input:hover,.mk-consult-form textarea:hover,.woocommerce form input.input-text:hover{border-color:var(--mk-border-strong)!important}
.mk-consult-form input:focus,.mk-consult-form textarea:focus,.woocommerce form input.input-text:focus{border-color:var(--mk-brass)!important;box-shadow:0 0 0 1px var(--mk-brass)!important;outline:none!important}

/* Product page exact shell. */
.mk-product-main-media,.mk-product-thumb{background:#fff!important}.mk-product-main-media{aspect-ratio:1/1!important;border-radius:12px!important;overflow:hidden!important}.mk-product-main-media img{object-fit:contain!important}.mk-product-thumb{border-radius:10px!important}
.mk-product-tabs{position:sticky!important;top:56px!important;z-index:40!important;display:flex!important;gap:8px!important;overflow-x:auto!important;padding:8px 0!important;background:color-mix(in oklab,var(--mk-bg) 96%,transparent)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block:1px solid var(--mk-border)!important;scrollbar-width:none!important}.mk-product-tabs::-webkit-scrollbar{display:none!important}
.mk-product-tabs button{display:inline-flex!important;min-height:44px!important;flex:0 0 auto!important;align-items:center!important;border:1px solid var(--mk-border-strong)!important;border-radius:10px!important;background:var(--mk-surface)!important;color:var(--mk-fg)!important;padding:0 16px!important;font-family:"Manrope",sans-serif!important;font-size:17px!important;line-height:1.3!important;cursor:pointer!important;transition:color 200ms var(--mk-ease),border-color 200ms var(--mk-ease),background-color 200ms var(--mk-ease)!important}.mk-product-tabs button:hover{border-color:var(--mk-brass)!important;background:var(--mk-brass-subtle)!important;color:var(--mk-brass-ink)!important}.mk-product-tabs button[aria-current="true"]{border-color:var(--mk-brass)!important;background:var(--mk-brass-soft)!important;color:var(--mk-brass-ink)!important}
.mk-product-accordion{border:1px solid var(--mk-border)!important;border-radius:12px!important;background:var(--mk-card)!important;box-shadow:none!important}.mk-product-accordion summary{min-height:64px!important;cursor:pointer!important;transition:color 200ms var(--mk-ease)!important}.mk-product-accordion summary:hover{color:var(--mk-brass-ink)!important}

/* Footer parity. */
.mk-site-footer{margin-top:96px!important;background:var(--mk-surface)!important;border-top:1px solid var(--mk-border)!important;color:var(--mk-fg)!important}
.mk-footer-inner{padding-top:40px!important;padding-bottom:40px!important}.mk-footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:40px!important}.mk-footer-links{display:grid!important;grid-template-columns:1fr!important;gap:32px!important}
.mk-footer-column a,.mk-footer-contact-list,.mk-footer-contact-list a{color:var(--mk-muted)!important;text-decoration:none!important;transition:color 200ms var(--mk-ease)!important}.mk-footer-column a:hover,.mk-footer-contact-list a:hover{color:var(--mk-fg)!important}
.mk-footer-payments{margin-top:48px!important;padding-top:24px!important;border-top:1px solid var(--mk-border)!important}.mk-footer-payments ul{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.mk-footer-payments li{border:1px solid var(--mk-border)!important;border-radius:10px!important;padding:6px 12px!important;font-size:17px!important}.mk-footer-bottom{margin-top:32px!important;padding-top:24px!important;border-top:1px solid var(--mk-border)!important}

/* Brand directory — exact Lovable card composition. */
.mk-brands-hero{border-bottom:1px solid var(--mk-border)!important}.mk-brands-hero>.mk-home-container{padding-top:32px!important;padding-bottom:32px!important}.mk-brands-hero h1{max-width:18ch!important;margin:24px 0 0!important;font-family:"Onest",sans-serif!important;font-size:clamp(40px,10.8vw,48px)!important;line-height:1!important;letter-spacing:-.03em!important;font-weight:680!important}.mk-brands-hero p{max-width:52ch!important;margin:24px 0 0!important;font-size:clamp(18px,4.3vw,19px)!important;line-height:1.5!important;color:var(--mk-muted)!important}
.mk-brands-list-section,.mk-brands-faq-section{padding-block:44px!important}.mk-brands-grid{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}.mk-brand-card{display:flex!important;height:100%!important;flex-direction:column!important;overflow:hidden!important;border:1px solid var(--mk-border)!important;border-radius:12px!important;background:var(--mk-card)!important;box-shadow:none!important}.mk-brand-card-media{position:relative!important;aspect-ratio:16/10!important;overflow:hidden!important;background:var(--mk-surface-strong)!important}.mk-brand-card-media img{width:100%!important;height:100%!important;object-fit:cover!important}.mk-brand-card-mark{position:absolute!important;left:16px!important;top:16px!important;display:grid!important;min-width:112px!important;min-height:44px!important;place-items:center!important;border:1px solid var(--mk-border)!important;border-radius:10px!important;background:color-mix(in oklab,var(--mk-card) 90%,transparent)!important;padding:0 16px!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:17px!important;line-height:1.3!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-weight:700!important}.mk-brand-card-body{display:flex!important;flex:1!important;flex-direction:column!important;gap:16px!important;padding:20px!important}.mk-brand-card-copy{display:flex!important;flex-direction:column!important;gap:8px!important}.mk-brand-card-copy h3{margin:0!important;font-family:"Onest",sans-serif!important;font-size:clamp(23px,5.4vw,26px)!important;line-height:1.28!important;letter-spacing:-.015em!important;font-weight:650!important}.mk-brand-country{font-size:17px!important;line-height:1.5!important;font-weight:500!important;color:var(--mk-muted)!important}.mk-brand-card-copy p,.mk-brand-categories{margin:0!important;font-size:17px!important;line-height:1.58!important}.mk-brand-card-copy p{color:var(--mk-muted)!important}.mk-brand-categories{color:var(--mk-fg)!important}.mk-brand-card-actions{display:flex!important;margin-top:auto!important;flex-direction:column!important;gap:12px!important;padding-top:4px!important}.mk-brand-card-actions .mk-outline-button{width:100%!important;min-height:54px!important}.mk-text-link{display:inline-flex!important;min-height:44px!important;align-items:center!important;align-self:flex-start!important;color:var(--mk-brass-ink)!important;font-size:17px!important;line-height:1.58!important;text-decoration:none!important;position:relative}.mk-text-link:after{content:"";position:absolute;left:0;bottom:5px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 240ms var(--mk-ease)}.mk-text-link:hover:after{transform:scaleX(1);transform-origin:left}

/* Page FAQ cards in Lovable are bordered cards, not flat strips. */
.mk-page-faq{display:flex!important;flex-direction:column!important;gap:16px!important}.mk-page-faq-item{border:1px solid var(--mk-border)!important;border-radius:12px!important;background:var(--mk-card)!important;padding:20px!important;box-shadow:none!important;transition:border-color 200ms var(--mk-ease)!important}.mk-page-faq-item[open]{border-color:var(--mk-border-strong)!important}.mk-page-faq-item summary{display:flex!important;min-height:48px!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:0!important;list-style:none!important;cursor:pointer!important;font-family:"Onest",sans-serif!important;font-size:clamp(19px,4.4vw,21px)!important;line-height:1.34!important;letter-spacing:-.01em!important;font-weight:650!important;color:var(--mk-fg)!important;transition:color 200ms var(--mk-ease)!important}.mk-page-faq-item summary::-webkit-details-marker{display:none}.mk-page-faq-item summary:hover{color:var(--mk-brass-ink)!important}.mk-page-faq-item>div>p{margin:12px 0 0!important;color:var(--mk-muted)!important;font-size:17px!important;line-height:1.58!important}.mk-faq-plus{display:grid!important;width:24px!important;height:24px!important;flex:0 0 24px!important;place-items:center!important;color:var(--mk-brass-ink)!important;font-size:20px!important;line-height:1!important}.mk-page-faq-item[open] .mk-faq-plus{font-size:0!important}.mk-page-faq-item[open] .mk-faq-plus:after{content:"−";font-size:20px!important}

/* Blog / useful-content cards. */
.mk-blog-intro{border-bottom:1px solid var(--mk-border)!important}.mk-blog-intro>.mk-home-container{padding-top:32px!important;padding-bottom:32px!important}.mk-blog-intro h1{max-width:18ch!important;font-family:"Onest",sans-serif!important;font-size:clamp(40px,10.8vw,48px)!important;line-height:1!important;letter-spacing:-.03em!important;font-weight:680!important}.mk-blog-intro p{max-width:58ch!important;font-size:clamp(18px,4.3vw,19px)!important;line-height:1.5!important;color:var(--mk-muted)!important}.mk-blog-section{padding-block:44px!important;border-top:1px solid var(--mk-border)!important}.mk-blog-sections-grid>a,.mk-blog-article-card{overflow:hidden!important;border:1px solid var(--mk-border)!important;border-radius:12px!important;background:var(--mk-card)!important;color:var(--mk-fg)!important;text-decoration:none!important;box-shadow:none!important;transition:border-color 200ms var(--mk-ease),background-color 200ms var(--mk-ease)!important}.mk-blog-sections-grid>a:hover,.mk-blog-article-card:hover{border-color:var(--mk-border-strong)!important;background:var(--mk-brass-subtle)!important}.mk-blog-card-media{overflow:hidden!important;background:var(--mk-surface-strong)!important}.mk-blog-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform 500ms var(--mk-ease)!important}.mk-blog-sections-grid>a:hover .mk-blog-card-media img{transform:scale(1.02)!important}.mk-blog-card-body strong{font-family:"Onest",sans-serif!important;font-size:clamp(19px,4.4vw,21px)!important;line-height:1.34!important;letter-spacing:-.01em!important;font-weight:650!important;transition:color 200ms var(--mk-ease)!important}.mk-blog-sections-grid>a:hover .mk-blog-card-body strong,.mk-blog-article-card:hover strong,.mk-blog-article-card:hover em{color:var(--mk-brass-ink)!important}.mk-blog-card-body span,.mk-blog-card-body small{font-size:17px!important;line-height:1.58!important}.mk-blog-article-card em{font-style:normal!important;font-size:17px!important;font-weight:600!important;color:var(--mk-brass-ink)!important}

/* Mobile/drawer/search states. */
.mk-mobile-menu,.mk-mini-cart,.mk-search-overlay{font-family:"Manrope",sans-serif!important}.mk-mobile-row,.mk-mobile-link,.mk-search-hit{transition:background-color 200ms var(--mk-ease),color 200ms var(--mk-ease)!important}.mk-mobile-row:hover,.mk-mobile-link:hover,.mk-search-hit:hover{background:var(--mk-brass-subtle)!important;color:var(--mk-brass-ink)!important}

@media(min-width:640px){.mk-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:768px){
  .mk-home-container,.mk-header-inner,.mk-panel-inner,.mk-footer-inner,.mk-container{padding-inline:32px!important}
  .mk-header-inner{height:80px!important;min-height:80px!important;gap:24px!important}
  .mk-display{font-size:clamp(52px,1.6rem + 4.2vw,76px)!important;line-height:1.04!important}
  .mk-h1,.mk-page-hero h1,.mk-catalog-intro-copy h1{font-size:clamp(44px,1.9rem + 2.6vw,56px)!important;line-height:1.1!important}
  .mk-h2,.mk-section-head h2,.mk-editorial-section h2,.mk-consult-copy h2,.mk-brand-block h2,.mk-cases-directory h2{font-size:clamp(34px,1.55rem + 1.5vw,40px)!important}
  .mk-h3,.mk-info-card h3,.mk-support-card h3,.mk-editorial-card h3,.mk-brand-fact-card h3{font-size:clamp(26px,1.3rem + .7vw,30px)!important}
  .mk-h4,.mk-product-title,.mk-category-card h3,.mk-master-case-body strong,.mk-master-brand-card strong,.mk-help-card strong,.mk-faq-item summary{font-size:clamp(21px,1.1rem + .4vw,22px)!important}
  .mk-home-section,.mk-editorial-section,.mk-brand-block,.mk-cases-directory-section{padding-block:64px!important}
  .elementor-24 .elementor-element-a1000001{padding:48px 0!important}.elementor-24 .elementor-element-a1000002{padding-inline:32px!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:24px!important}.elementor-24 .elementor-element-a1000003{gap:20px!important}.elementor-24 .elementor-element-a1000006{width:auto!important;justify-self:start!important;min-height:56px!important;padding-inline:24px!important;font-size:19px!important}.elementor-24 .elementor-element-a1000007{aspect-ratio:4/3!important}
  .mk-product-tabs{top:80px!important}.mk-footer-inner{padding-top:56px!important;padding-bottom:56px!important}.mk-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(min-width:1024px){
  .elementor-24 .elementor-element-a1000002{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:40px!important}.elementor-24 .elementor-element-a1000008 img{object-position:52% center!important}
  .mk-footer-grid{grid-template-columns:3fr 6fr 3fr!important}
}
@media(min-width:1280px){
  .mk-home-container,.mk-header-inner,.mk-panel-inner,.mk-footer-inner,.mk-container{padding-inline:48px!important}
  .mk-home-section,.mk-editorial-section,.mk-brand-block,.mk-cases-directory-section{padding-block:80px!important}
  .elementor-24 .elementor-element-a1000001{padding:56px 0!important}.elementor-24 .elementor-element-a1000002{padding-inline:48px!important}
}
@media(min-width:768px) and (max-height:900px){.mk-home-section,.mk-editorial-section,.mk-brand-block{padding-block:56px!important}.elementor-24 .elementor-element-a1000001{padding-block:40px!important}.mk-home-promo-section,.mk-home-products-section{padding-block:44px!important}}
@media(min-width:1024px) and (max-height:800px){.mk-home-section,.mk-editorial-section,.mk-brand-block{padding-block:48px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* 2026-09-14 user QA: exact Lovable header / dropdown / interaction pass. */
.mk-header-inner{width:100%!important;max-width:1280px!important;margin-inline:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.mk-primary-nav{display:flex!important;align-items:center!important;gap:24px!important}
.mk-primary-nav>a,.mk-nav-toggle{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--mk-fg)!important;font-family:"Manrope",sans-serif!important;font-size:18px!important;font-weight:500!important;line-height:1.58!important;white-space:nowrap!important}
.mk-primary-nav>a:hover,.mk-primary-nav>a:focus-visible,.mk-nav-toggle:hover,.mk-nav-toggle:focus-visible,.mk-nav-toggle[aria-expanded="true"]{background:transparent!important;color:var(--mk-brass-ink)!important;box-shadow:none!important}
.mk-nav-toggle{gap:6px!important}
.mk-nav-chevron{width:14px!important;height:14px!important;display:block!important;flex:0 0 14px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important;transition:transform 200ms var(--mk-ease)!important}
.mk-nav-toggle[aria-expanded="true"] .mk-nav-chevron{transform:rotate(180deg)!important}
.mk-icon-button:hover,.mk-icon-button:focus-visible{background:transparent!important;color:var(--mk-brass-ink)!important;box-shadow:none!important}

.mk-header-panel{border-top:1px solid var(--mk-border)!important;background:var(--mk-card)!important;animation:mk-parity-fade 260ms var(--mk-ease) both!important}
@keyframes mk-parity-fade{from{opacity:0}to{opacity:1}}
.mk-panel-inner{width:100%!important;max-width:1280px!important;margin-inline:auto!important;padding-top:40px!important;padding-bottom:40px!important}
.mk-mega-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:40px!important}
.mk-mega-equipment{grid-column:span 8!important}
.mk-mega-side{grid-column:span 4!important;display:flex!important;flex-direction:column!important;gap:32px!important}
.mk-panel-heading{margin:0 0 16px!important;color:var(--mk-muted-strong)!important;font-family:"Manrope",sans-serif!important;font-size:17px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.mk-panel-grid{margin:0!important;padding:0!important;list-style:none!important}
.mk-panel-grid--catalog{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:32px!important;row-gap:4px!important}
.mk-panel-grid--submenu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:32px!important;row-gap:4px!important}
.mk-panel-link{display:flex!important;min-height:48px!important;width:100%!important;align-items:center!important;gap:12px!important;border:0!important;border-radius:10px!important;padding:6px 8px 6px 0!important;background:transparent!important;color:var(--mk-fg)!important;box-shadow:none!important;text-decoration:none!important;transition:background-color 200ms var(--mk-ease),color 200ms var(--mk-ease)!important}
.mk-panel-grid--catalog .mk-panel-link:hover{background:var(--mk-brass-subtle)!important}
.mk-panel-grid--submenu .mk-panel-link:hover{background:transparent!important}
.mk-panel-link--text{justify-content:center!important;align-items:flex-start!important;flex-direction:column!important}
.mk-panel-thumb{display:block!important;width:44px!important;height:44px!important;flex:0 0 44px!important;overflow:hidden!important;border-radius:8px!important;background:var(--mk-card)!important}
.mk-panel-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.mk-panel-copy{display:flex!important;min-width:0!important;flex-direction:column!important;justify-content:center!important}
.mk-panel-label{color:var(--mk-fg)!important;font-size:18px!important;font-weight:500!important;line-height:1.58!important;transition:color 200ms var(--mk-ease)!important}
.mk-panel-link:hover .mk-panel-label{color:var(--mk-brass-ink)!important}
.mk-panel-copy small,.mk-panel-note,.mk-tool-link small{color:var(--mk-muted)!important;font-size:15px!important;line-height:1.45!important;font-style:normal!important;font-weight:450!important}
.mk-panel-note{max-width:40ch!important;margin:0 0 12px!important;font-size:18px!important;line-height:1.58!important}
.mk-panel-all,.mk-panel-simple-link,.mk-tool-link>span{color:var(--mk-brass-ink)!important;font-size:18px!important;font-weight:500!important;text-decoration:none!important}
.mk-panel-all{display:inline-flex!important;min-height:44px!important;align-items:center!important;margin-top:16px!important}
.mk-panel-simple-link{display:inline-flex!important;transition:color 200ms var(--mk-ease)!important}
.mk-panel-simple-link:hover,.mk-panel-all:hover,.mk-tool-link:hover>span{color:color-mix(in oklab,var(--mk-brass-ink) 82%,black)!important}
.mk-tool-link{display:flex!important;flex-direction:column!important;gap:4px!important;text-decoration:none!important}

/* Home cards: match the visible Lovable hover states exactly. */
.mk-master-brand-card{transition:border-color 200ms var(--mk-ease),background-color 200ms var(--mk-ease)!important}
.mk-master-brand-card:hover{border-color:var(--mk-border-strong)!important;background:var(--mk-brass-subtle)!important}
.mk-master-brand-card:hover strong{color:var(--mk-brass-ink)!important}
.mk-material-card .mk-outline-button:hover{background:var(--mk-brass-soft)!important;border-color:var(--mk-brass)!important;color:var(--mk-brass-ink)!important;box-shadow:inset 0 0 0 1px var(--mk-brass)!important}

/* Swipe: fill follows the knob 1:1 while dragging, then both settle together. */
.mk-swipe-fill{will-change:width!important;transition:width 260ms var(--mk-ease)!important}
.mk-swipe-knob{will-change:transform!important}
.mk-swipe.is-dragging .mk-swipe-fill,.mk-swipe.is-dragging .mk-swipe-knob{transition:none!important}

@media(min-width:768px){.mk-panel-inner{padding-top:48px!important;padding-bottom:48px!important}}
@media(max-width:1023px){.mk-primary-nav{display:none!important}.mk-header-inner{justify-content:space-between!important}.mk-mega-grid,.mk-panel-grid--submenu{grid-template-columns:1fr!important}.mk-mega-equipment,.mk-mega-side{grid-column:auto!important}}

/* Home section order must follow the current Lovable HEAD exactly. */
.mk-front-page{display:flex!important;flex-direction:column!important}
.mk-front-page>.elementor{order:0!important}
.mk-front-page>.mk-help-strip{order:1!important}
.mk-front-page>.mk-home-promo-section{order:2!important}
.mk-front-page>.mk-home-products-section{order:3!important}
.mk-front-page>.mk-master-brands{order:4!important}
.mk-front-page>.mk-master-cases{order:5!important}
.mk-front-page>section[aria-labelledby="mk-stories-title"]{order:6!important}
.mk-front-page>section[aria-labelledby="mk-materials-title"]{order:7!important}
.mk-front-page>.mk-home-faq{order:8!important}
.mk-front-page>.mk-consult-section{order:9!important}

/* Native details markers are not part of Lovable. Keep only our + control. */
.mk-faq-item summary,.mk-faq-list summary,.mk-cases-faq-list summary,.mk-page-faq-item summary{list-style:none!important}
.mk-faq-item summary::-webkit-details-marker,.mk-faq-list summary::-webkit-details-marker,.mk-cases-faq-list summary::-webkit-details-marker,.mk-page-faq-item summary::-webkit-details-marker{display:none!important}
.mk-faq-item summary::marker,.mk-faq-list summary::marker,.mk-cases-faq-list summary::marker,.mk-page-faq-item summary::marker{content:""!important}
.mk-faq-plus{display:inline-grid!important;place-items:center!important;flex:0 0 auto!important;color:var(--mk-brass-ink)!important;transition:transform 200ms var(--mk-ease)!important}
details[open]>summary .mk-faq-plus{transform:rotate(45deg)!important}
.mk-faq-answer{max-width:62ch!important;color:var(--mk-muted)!important}
.mk-faq-item[open] .mk-faq-answer,.mk-page-faq-item[open]>div{animation:mk-parity-fade 260ms var(--mk-ease) both!important}

/* Lovable material cards: fixed warm card, white outline action, warm hover only on action. */
.mk-material-card{background:var(--mk-brass-subtle)!important}
.mk-material-card .mk-outline-button{margin-top:auto!important;border-color:var(--mk-border-strong)!important;background:var(--mk-card)!important;color:var(--mk-brass-ink)!important;box-shadow:none!important}
.mk-material-card .mk-outline-button:hover{border-color:var(--mk-brass)!important;background:var(--mk-brass-soft)!important;box-shadow:inset 0 0 0 1px var(--mk-brass)!important}

/* Remove native disclosure glyphs from the consultation fallback; Lovable shows only the underlined text. */
.mk-consult-alt summary{list-style:none!important}
.mk-consult-alt summary::-webkit-details-marker{display:none!important}
.mk-consult-alt summary::marker{content:""!important}

/* Lovable makes the whole catalog card clickable on every viewport; collection actions stay above the overlay. */
.mk-catalog-card{position:relative!important}
.mk-catalog-card__title a::after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important}
.mk-catalog-card .mk-collection-actions{position:absolute!important;z-index:3!important}
@media(hover:hover) and (pointer:fine){
  .mk-catalog-card:hover{border-color:var(--mk-border-strong)!important}
  .mk-catalog-card:hover .mk-catalog-card__title a{color:var(--mk-brass-ink)!important}
}
@media(max-width:639px){.mk-catalog-card__ambient{display:none!important}}

/* Business override: category/catalog desktop is always 4 cards per row. Lovable remains the visual master; only the required commercial grid count differs. */
@media(min-width:1280px){
  .mk-catalog-grid,.mk-catalog-shop-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* Hover is desktop/fine-pointer only. Touch/mobile keeps the resting Lovable state. */
@media(hover:hover) and (pointer:fine){
  .mk-category-card:hover,.mk-catalog-category-card:hover{border-color:var(--mk-border-strong)!important;background:var(--mk-brass-subtle)!important}
  .mk-category-card:hover h3,.mk-category-card:hover .mk-h4,.mk-catalog-category-card:hover h3{color:var(--mk-brass-ink)!important}
  .mk-category-card:hover img,.mk-catalog-category-card:hover img{transform:scale(1.02)!important}
  .mk-help-card:hover{border-color:var(--mk-border-strong)!important;background:var(--mk-brass-subtle)!important}
  .mk-help-card:hover strong{color:var(--mk-brass-ink)!important}
  .mk-master-brand-card:hover{border-color:var(--mk-border-strong)!important;background:var(--mk-brass-subtle)!important}
  .mk-master-brand-card:hover strong{color:var(--mk-brass-ink)!important}
  .mk-master-case-card:hover{border-color:var(--mk-border-strong)!important}
  .mk-master-case-card:hover img{transform:scale(1.03)!important}
  .mk-master-case-card:hover strong{color:var(--mk-brass-ink)!important}
  .mk-material-card .mk-outline-button:hover{border-color:var(--mk-brass)!important;background:var(--mk-brass-soft)!important;color:var(--mk-brass-ink)!important;box-shadow:inset 0 0 0 1px var(--mk-brass)!important}
}
@media(hover:none),(pointer:coarse){
  .mk-button-primary:hover,.mk-primary-button:hover,.single_add_to_cart_button:hover,.mk-fit-button:hover,.mk-order-consult-button:hover{background:color-mix(in oklab,var(--mk-primary) 92%,black)!important;border-color:var(--mk-primary)!important;box-shadow:none!important;color:var(--mk-primary-fg)!important}
  .mk-button-outline:hover,.mk-outline-button:hover,.mk-card-action:hover,.mk-product-action:hover{background:var(--mk-brass-subtle)!important;border-color:var(--mk-brass)!important;box-shadow:none!important;color:var(--mk-brass-ink)!important}
  .mk-material-card .mk-outline-button:hover{background:var(--mk-card)!important;border-color:var(--mk-border-strong)!important;box-shadow:none!important}
  .mk-category-card:hover,.mk-catalog-category-card:hover{background:var(--mk-card)!important;border-color:var(--mk-border)!important}
  .mk-category-card:hover h3,.mk-category-card:hover .mk-h4,.mk-catalog-category-card:hover h3,.mk-help-card:hover strong,.mk-master-brand-card:hover strong,.mk-master-case-card:hover strong{color:inherit!important}
  .mk-master-brand-card:hover{background:var(--mk-card)!important;border-color:var(--mk-border)!important}
  .mk-category-card:hover img,.mk-catalog-category-card:hover img,.mk-master-case-card:hover img{transform:none!important}
}

/* Home consultation form — mirror Lovable geometry and states. */
.mk-consult-grid{display:grid!important;gap:24px!important;align-items:start!important}
.mk-consult-copy{display:flex!important;flex-direction:column!important;gap:10px!important}
.mk-consult-copy p{max-width:52ch!important;margin:0!important;color:var(--mk-muted)!important;font-size:18px!important;line-height:1.6!important}
.mk-consult-form{display:flex!important;flex-direction:column!important;gap:16px!important;border:1px solid var(--mk-border)!important;border-radius:12px!important;background:var(--mk-card)!important;padding:20px!important;box-shadow:none!important}
.mk-consult-fields{display:grid!important;gap:16px!important}
.mk-consult-fields label{display:flex!important;flex-direction:column!important;gap:6px!important;color:var(--mk-fg)!important;font-size:17px!important;line-height:1.58!important;font-weight:500!important}
.mk-consult-fields label>span b{color:oklch(.42 .12 25)!important}
.mk-consult-consent,.mk-swipe-hint,.mk-consult-alt{margin:0!important;color:var(--mk-muted)!important;font-size:17px!important;line-height:1.5!important}
.mk-swipe{position:relative!important;height:52px!important;width:100%!important;overflow:hidden!important;border:1px solid var(--mk-border-strong)!important;border-radius:6px!important;background:var(--mk-surface)!important;user-select:none!important}
.mk-swipe-fill{position:absolute!important;inset:0 auto 0 0!important;background:var(--mk-brass-soft)!important}
.mk-swipe-label{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;padding-inline:48px!important;color:var(--mk-muted)!important;text-align:center!important;font-size:17px!important;line-height:1.58!important;font-weight:500!important;pointer-events:none!important}
.mk-swipe-knob{position:absolute!important;left:4px!important;top:4px!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:6px!important;background:var(--mk-primary)!important;color:var(--mk-primary-fg)!important;font-size:0!important}
.mk-swipe-knob:before{content:"→"!important;font-size:18px!important;line-height:1!important}
.mk-consult-alt{border:0!important;background:transparent!important;padding:0!important}
.mk-consult-alt summary{display:inline-block!important;min-height:0!important;padding:0!important;color:var(--mk-fg)!important;text-decoration:underline!important;text-underline-offset:4px!important;cursor:pointer!important;font-size:17px!important;font-weight:400!important;transition:color 180ms var(--mk-ease)!important}
.mk-consult-alt p{max-width:60ch!important;margin:8px 0 0!important;color:var(--mk-muted)!important;font-size:17px!important;line-height:1.5!important}
@media(min-width:640px){.mk-consult-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:768px){.mk-consult-form{padding:24px!important}}
@media(min-width:1024px){.mk-consult-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px!important}}
@media(hover:hover) and (pointer:fine){
  .mk-consult-alt summary:hover{color:var(--mk-brass-ink)!important}
  .mk-faq-item summary:hover,.mk-faq-list summary:hover,.mk-cases-faq-list summary:hover{color:var(--mk-brass-ink)!important}
}
@media(hover:none),(pointer:coarse){
  .mk-faq-item summary:hover,.mk-faq-list summary:hover,.mk-cases-faq-list summary:hover{color:var(--mk-fg)!important}
  .mk-consult-alt summary:hover{color:var(--mk-fg)!important}
}

/* Homepage lower-half parity: exact Lovable spacing/composition. */
.mk-section-head{display:grid!important;gap:16px!important;margin-bottom:28px!important;align-items:end!important}
.mk-section-head>div:first-child{display:flex!important;min-width:0!important;flex-direction:column!important;gap:10px!important}
.mk-section-actions{display:flex!important;align-items:center!important;gap:12px!important}
.mk-help-strip{border-top:1px solid var(--mk-border)!important;background:var(--mk-surface)!important;padding:0!important}
.mk-help-strip>.mk-home-container{padding-top:28px!important;padding-bottom:28px!important}
.mk-help-card{display:flex!important;min-height:56px!important;flex-direction:column!important;gap:6px!important;border:1px solid var(--mk-border)!important;border-radius:12px!important;background:var(--mk-card)!important;padding:20px!important;color:var(--mk-fg)!important;text-decoration:none!important;transition:border-color 200ms var(--mk-ease),background-color 200ms var(--mk-ease)!important}
.mk-help-card strong{font-family:"Onest",sans-serif!important;font-size:21px!important;line-height:1.34!important;letter-spacing:-.01em!important;font-weight:650!important;transition:color 200ms var(--mk-ease)!important}
.mk-help-card span{color:var(--mk-muted)!important;font-size:17px!important;line-height:1.58!important;font-weight:450!important}
.mk-home-promo-section,.mk-home-products-section,.mk-master-brands,.mk-master-cases,.mk-home-faq{border-top:1px solid var(--mk-border)!important}
.mk-product-carousel{display:flex!important;gap:16px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:8px!important;scrollbar-width:none!important}
.mk-product-carousel::-webkit-scrollbar{display:none!important}
.mk-product-carousel>.mk-product-card{flex:0 0 78%!important;scroll-snap-align:start!important}
.mk-master-brand-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.mk-master-case-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
.mk-story-grid{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
.mk-material-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
.mk-material-card{display:flex!important;height:100%!important;flex-direction:column!important;gap:10px!important}
.mk-material-meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 12px!important}
.mk-material-tag{display:inline-flex!important;border-radius:6px!important;background:var(--mk-brass-soft)!important;color:var(--mk-brass-ink)!important;padding:5px 9px!important;font-size:17px!important;line-height:1.2!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.mk-material-time{display:inline-flex!important;align-items:center!important;gap:6px!important;color:var(--mk-muted)!important;font-size:17px!important;line-height:1.5!important;font-weight:500!important}
.mk-material-time svg,.mk-button-icon{width:16px!important;height:16px!important;flex:0 0 16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.mk-material-card h3{max-width:26ch!important;margin:0!important;font-family:"Onest",sans-serif!important;font-size:21px!important;line-height:1.34!important;letter-spacing:-.01em!important;font-weight:650!important}
.mk-material-card p{margin:0!important;color:var(--mk-muted)!important;font-size:17px!important;line-height:1.58!important}
.mk-faq-list{border-top:1px solid var(--mk-border)!important}
.mk-faq-item summary{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;list-style:none!important}
.mk-faq-plus{display:inline-block!important;flex:0 0 auto!important;color:var(--mk-brass-ink)!important;font-size:20px!important;line-height:1!important;transition:transform 200ms var(--mk-ease)!important}
.mk-faq-item[open] .mk-faq-plus{transform:rotate(45deg)!important}
.mk-faq-answer p{max-width:62ch!important;margin:0!important;padding:0 0 16px!important;color:var(--mk-muted)!important;font-size:18px!important;line-height:1.6!important}
.mk-consult-section>.mk-home-container{padding-top:44px!important;padding-bottom:44px!important}
@media(min-width:640px){
  .mk-product-carousel>.mk-product-card{flex-basis:46%!important}
  .mk-master-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(min-width:768px){
  .mk-section-head{margin-bottom:32px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:32px!important}
  .mk-help-strip>.mk-home-container{padding-top:36px!important;padding-bottom:36px!important}
  .mk-master-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
  .mk-master-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .mk-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
  .mk-material-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .mk-consult-section>.mk-home-container{padding-top:64px!important;padding-bottom:64px!important}
}
@media(min-width:1024px){.mk-product-carousel>.mk-product-card{flex-basis:31%!important}}
@media(min-width:1280px){.mk-consult-section>.mk-home-container{padding-top:80px!important;padding-bottom:80px!important}}

/* Catalog card + progressive reveal parity with current Lovable. */
.mk-catalog-card[hidden]{display:none!important}
.mk-catalog-card{position:relative!important;min-width:0!important}
.mk-catalog-card__media{position:relative!important;display:block!important;aspect-ratio:1/1!important;overflow:hidden!important;background:#fff!important}
.mk-catalog-card__media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:12px!important}
.mk-catalog-card__front{opacity:1!important;transition:opacity 500ms var(--mk-ease)!important}
.mk-catalog-card__ambient{opacity:0!important;transition:opacity 500ms var(--mk-ease)!important}
.mk-catalog-card__body{display:flex!important;min-width:0!important;flex:1!important;flex-direction:column!important;gap:6px!important;padding:16px!important}
.mk-catalog-card__title{margin:0!important;font-family:"Onest",sans-serif!important;font-size:22px!important;line-height:1.34!important;letter-spacing:-.01em!important;font-weight:650!important;display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
.mk-catalog-card__title a{color:var(--mk-fg)!important;transition:color 200ms var(--mk-ease)!important}
.mk-catalog-card__meta{margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--mk-muted)!important;font-size:18px!important;line-height:1.5!important}
.mk-catalog-card__bottom{display:flex!important;flex-direction:column!important;gap:6px!important;margin-top:auto!important;padding-top:12px!important}
.mk-catalog-card .mk-stock{align-self:flex-start!important}
.mk-catalog-card .mk-current-price{font-size:24px!important;line-height:1.2!important}
.mk-catalog-card .mk-installment{font-size:15px!important;line-height:1.35!important;color:var(--mk-muted)!important}
.mk-load-more{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;padding-top:28px!important}
.mk-load-more[hidden]{display:none!important}
.mk-load-more__count{color:var(--mk-muted)!important;font-size:15px!important;line-height:1.5!important}
.mk-load-more__button{min-width:220px!important}
@media(hover:hover) and (pointer:fine) and (min-width:640px){
  .mk-catalog-card.has-ambient:hover .mk-catalog-card__front{opacity:0!important}
  .mk-catalog-card.has-ambient:hover .mk-catalog-card__ambient{opacity:1!important}
  .mk-catalog-card:hover .mk-catalog-card__title a{color:var(--mk-brass-ink)!important}
}
@media(max-width:639px){
  .mk-catalog-card__ambient{display:none!important}
  .mk-catalog-card__body{padding:10px!important;gap:4px!important}
  .mk-catalog-card__title{font-size:clamp(19px,4.4vw,21px)!important;line-height:1.34!important;font-weight:650!important}
  .mk-catalog-card__meta{font-size:15px!important}
  .mk-catalog-card .mk-current-price{font-size:18px!important;line-height:1.2!important;white-space:nowrap!important}
  .mk-catalog-card__media img{padding:8px!important}
}

/* Generic Woo product page — current Lovable ProductPage parity. */
.mk-product-hero{padding:32px 0!important}
.mk-breadcrumbs{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:0 0 20px!important;color:var(--mk-muted)!important;font-size:15px!important;line-height:1.5!important}
.mk-breadcrumbs a{color:var(--mk-muted)!important;text-decoration:none!important;transition:color 180ms var(--mk-ease)!important}
.mk-product-hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:32px!important;align-items:start!important}
.mk-product-gallery{display:flex!important;min-width:0!important;flex-direction:column!important;gap:12px!important}
.mk-product-main-wrap{position:relative!important;overflow:hidden!important;border-radius:12px!important}
.mk-product-main-media{position:relative!important;width:100%!important;aspect-ratio:1/1!important;display:grid!important;place-items:center!important;background:#fff!important;border-radius:12px!important;overflow:hidden!important;cursor:zoom-in!important}
.mk-product-main-media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:12px!important}.mk-product-main-media img.mk-product-main-image{width:auto!important;height:auto!important;max-width:calc(100% - 24px)!important;max-height:calc(100% - 24px)!important;object-fit:contain!important;object-position:center!important;padding:0!important}
.mk-gallery-arrow{position:absolute!important;top:50%!important;z-index:10!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;transform:translateY(-50%)!important;border:1px solid var(--mk-border)!important;border-radius:8px!important;background:color-mix(in oklab,var(--mk-bg) 90%,transparent)!important;color:var(--mk-fg)!important;font-size:18px!important;cursor:pointer!important;backdrop-filter:blur(8px)!important;transition:border-color 180ms var(--mk-ease),background-color 180ms var(--mk-ease),color 180ms var(--mk-ease)!important}
.mk-gallery-arrow--prev{left:12px!important}.mk-gallery-arrow--next{right:12px!important}
.mk-gallery-count{position:absolute!important;right:12px!important;bottom:12px!important;border:1px solid var(--mk-border)!important;border-radius:8px!important;background:color-mix(in oklab,var(--mk-bg) 90%,transparent)!important;padding:4px 8px!important;color:var(--mk-muted)!important;font-size:15px!important;line-height:1.3!important;backdrop-filter:blur(8px)!important}
.mk-product-gallery-actions{position:absolute!important;right:12px!important;top:12px!important;z-index:12!important}
.mk-product-thumbs{display:flex!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:4px!important;scrollbar-width:none!important}.mk-product-thumbs::-webkit-scrollbar{display:none!important}
.mk-product-thumb{position:relative!important;flex:0 0 30%!important;min-width:104px!important;aspect-ratio:1/1!important;overflow:hidden!important;scroll-snap-align:start!important;border:1px solid var(--mk-border)!important;border-radius:10px!important;background:#fff!important;padding:0!important;cursor:pointer!important;transition:border-color 180ms var(--mk-ease)!important}
.mk-product-thumb.is-active{border-color:var(--mk-brass)!important}.mk-product-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;padding:4px!important}
.mk-product-commercial{display:flex!important;min-width:0!important;flex-direction:column!important;gap:24px!important}
.mk-product-kicker{color:var(--mk-muted)!important;font-size:15px!important;line-height:1.5!important}
.mk-product-commercial h1{margin:0!important;font-family:"Onest",sans-serif!important;font-size:clamp(38px,6vw,48px)!important;line-height:1.05!important;letter-spacing:-.025em!important;font-weight:680!important}
.mk-product-price-block{display:flex!important;flex-direction:column!important;gap:8px!important;border-top:1px solid var(--mk-border)!important;border-bottom:1px solid var(--mk-border)!important;padding:20px 0!important}
.mk-product-price-block .mk-current-price{font-size:32px!important;line-height:1.15!important}.mk-product-price-block .mk-installment{font-size:17px!important;color:var(--mk-muted)!important}
.mk-product-key-specs{display:grid!important;gap:6px!important;margin:0!important}.mk-product-key-specs>div{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;border-bottom:1px solid var(--mk-border)!important;padding-bottom:6px!important;font-size:17px!important;line-height:1.5!important}.mk-product-key-specs dt{color:var(--mk-muted)!important}.mk-product-key-specs dd{margin:0!important;flex:0 0 auto!important;text-align:right!important;color:var(--mk-fg)!important}
.mk-product-buy{display:flex!important;flex-direction:column!important;gap:10px!important}.mk-product-buy form.cart{margin:0!important;width:100%!important}.mk-product-buy form.cart .single_add_to_cart_button{width:100%!important;min-height:54px!important}.mk-product-secondary-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.mk-installment-button,.mk-fit-button{width:100%!important;min-height:64px!important}.mk-installment-button{display:flex!important;flex-direction:column!important;gap:2px!important}.mk-installment-button small{font-size:15px!important;font-weight:500!important;color:var(--mk-muted)!important}
.mk-product-trust{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;border-top:1px solid var(--mk-border)!important;padding:20px 0 0!important;list-style:none!important}.mk-product-trust li{position:relative!important;padding-left:16px!important;color:var(--mk-muted)!important;font-size:17px!important;line-height:1.5!important}.mk-product-trust li:before{content:""!important;position:absolute!important;left:0!important;top:.65em!important;width:6px!important;height:6px!important;border-radius:999px!important;background:var(--mk-brass)!important}
.mk-product-info{padding:36px 0!important;border-top:1px solid var(--mk-border)!important}.mk-product-info .mk-section-head{margin-bottom:32px!important}.mk-product-info .mk-section-head h2{max-width:24ch!important}
.mk-product-tabs{position:sticky!important;top:56px!important;z-index:40!important;display:flex!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;margin:0 -16px 24px!important;border-top:1px solid var(--mk-border)!important;border-bottom:1px solid var(--mk-border)!important;background:color-mix(in oklab,var(--mk-bg) 95%,transparent)!important;padding:8px 16px!important;backdrop-filter:blur(10px)!important;scrollbar-width:none!important}.mk-product-tabs::-webkit-scrollbar{display:none!important}
.mk-product-tabs button{min-height:44px!important;flex:0 0 auto!important;scroll-snap-align:start!important;border:1px solid var(--mk-border-strong)!important;border-radius:10px!important;background:var(--mk-surface)!important;padding:0 16px!important;color:var(--mk-fg)!important;font:600 17px/1.2 "Manrope",sans-serif!important;cursor:pointer!important;transition:border-color 180ms var(--mk-ease),background-color 180ms var(--mk-ease),color 180ms var(--mk-ease)!important}
.mk-product-tabs button.is-active,.mk-product-tabs button[aria-current="true"]{border-color:var(--mk-brass)!important;background:var(--mk-brass-soft)!important;color:var(--mk-brass-ink)!important}
.mk-product-detail-accordions{display:flex!important;flex-direction:column!important;gap:12px!important}.mk-product-accordion{overflow:hidden!important;border:1px solid var(--mk-border)!important;border-radius:12px!important;background:var(--mk-card)!important}.mk-product-accordion summary{display:flex!important;min-height:56px!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;list-style:none!important;padding:16px 20px!important;color:var(--mk-fg)!important;font-family:"Onest",sans-serif!important;font-size:21px!important;line-height:1.34!important;font-weight:650!important;cursor:pointer!important}.mk-product-accordion summary::-webkit-details-marker{display:none!important}.mk-product-accordion summary::marker{content:""!important}.mk-product-accordion[open] summary{border-bottom:1px solid var(--mk-border)!important}.mk-product-accordion-body{padding:24px 20px!important}.mk-detail-state{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:8px!important;color:var(--mk-brass-ink)!important;font-family:"Manrope",sans-serif!important;font-size:15px!important;font-weight:500!important}.mk-detail-state i{font-style:normal!important;font-size:18px!important;transition:transform 260ms var(--mk-ease)!important}.mk-product-accordion[open] .mk-detail-state i{transform:rotate(180deg)!important}.mk-product-accordion[open] .mk-detail-state b{font-size:0!important}.mk-product-accordion[open] .mk-detail-state b:after{content:"Згорнути"!important;font-size:15px!important}
@media(hover:hover) and (pointer:fine){.mk-gallery-arrow:hover{border-color:var(--mk-brass)!important;background:var(--mk-surface)!important;color:var(--mk-brass-ink)!important}.mk-product-thumb:hover{border-color:var(--mk-border-strong)!important}.mk-product-tabs button:hover{border-color:var(--mk-brass)!important;background:var(--mk-brass-subtle)!important;color:var(--mk-brass-ink)!important}.mk-product-accordion summary:hover{color:var(--mk-brass-ink)!important}}
@media(min-width:640px){.mk-product-secondary-actions{grid-template-columns:1fr!important}.mk-product-secondary-actions:has(.mk-installment-button){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.mk-product-buy form.cart .quantity{display:none!important}
@media(min-width:768px){.mk-product-hero{padding:48px 0!important}.mk-product-info{padding:56px 0!important}.mk-product-tabs{top:80px!important;margin-inline:0!important;border:1px solid var(--mk-border)!important;border-radius:10px!important;padding-inline:12px!important}.mk-product-main-media img{padding:20px!important}}
@media(min-width:1024px){.mk-product-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px!important}}
@media(max-width:767px){
  .mk-section-head--actions{grid-template-columns:1fr!important;align-items:start!important;gap:16px!important}
  .mk-section-actions{width:100%!important;justify-content:flex-start!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important}
  .mk-section-head h2,.mk-editorial-section h2,.mk-consult-copy h2{font-size:clamp(30px,7.2vw,34px)!important;line-height:1.18!important;font-weight:660!important;letter-spacing:-.02em!important;color:var(--mk-text)!important}
  .mk-product-commercial h1{font-size:clamp(38px,9.6vw,44px)!important;line-height:1.05!important;font-weight:680!important;letter-spacing:-.025em!important;color:var(--mk-text)!important}
  .mk-product-tabs button{font-size:17px!important;line-height:1.2!important;font-weight:600!important;color:var(--mk-text)!important}
  .mk-product-accordion summary{font-size:21px!important;line-height:1.34!important;font-weight:650!important;color:var(--mk-text)!important}
  .mk-product-accordion-body{font-size:17px!important;line-height:1.58!important;font-weight:450!important;color:var(--mk-muted)!important}
  .mk-product-buy .single_add_to_cart_button,.mk-product-buy .mk-installment-button,.mk-product-buy .mk-fit-button,.mk-product-buy .mk-unavailable-consult-button{min-height:56px!important;padding:12px 16px!important;font-size:20px!important;line-height:1.15!important;font-weight:625!important;white-space:normal!important;text-wrap:balance!important}
  .mk-product-tabs button{min-height:40px!important;padding:0 14px!important;font-size:15px!important;line-height:1.2!important}
  .mk-product-accordion summary{min-height:52px!important;padding:14px 16px!important;font-size:18px!important;line-height:1.3!important}
  .mk-product-accordion-body{padding:18px 16px!important;font-size:16px!important;line-height:1.55!important;font-weight:450!important;color:var(--mk-muted)!important}
  .mk-product-description-list{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}
  .mk-product-description-list li{position:relative!important;margin:0!important;padding-left:18px!important;color:var(--mk-muted)!important;font-size:16px!important;line-height:1.55!important}
  .mk-product-description-list li:before{content:"•"!important;position:absolute!important;left:0!important;top:0!important;color:var(--mk-brass-ink)!important}
  .mk-single-product{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}
  .mk-product-mobile-spacer{height:0!important}
  .mk-product-mobile-bar .mk-primary-button,.mk-product-mobile-bar .mk-outline-button{min-height:44px!important;padding:0 12px!important;font-size:15px!important;line-height:1!important;font-weight:625!important;white-space:nowrap!important}
}
@media(min-width:768px) and (max-width:1023px){.mk-single-product{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}}

/* Final WooCommerce cart + checkout parity with current Lovable HEAD. */
.woocommerce-cart .mk-commerce-head,.woocommerce-checkout .mk-commerce-head{border-bottom:0!important;padding:40px 0 8px!important}
.woocommerce-cart .mk-commerce-head h1,.woocommerce-checkout .mk-commerce-head h1{font-size:clamp(40px,5vw,56px)!important;line-height:1.04!important;font-weight:680!important;letter-spacing:-.03em!important}
.woocommerce-cart .mk-commerce-lead,.woocommerce-checkout .mk-commerce-lead{margin-top:16px!important;font-size:17px!important;line-height:1.58!important}
.woocommerce-cart .mk-commerce-content,.woocommerce-checkout .mk-commerce-content{padding-top:24px!important}
.woocommerce-cart .wc-block-components-sidebar-layout,.woocommerce-checkout .wc-block-components-sidebar-layout{gap:40px!important}
.woocommerce-cart .wc-block-components-sidebar,.woocommerce-checkout .wc-block-components-sidebar{border:1px solid var(--mk-border)!important;border-radius:12px!important;background:var(--mk-card)!important;padding:20px!important;box-shadow:none!important}
.woocommerce-cart .wc-block-components-main,.woocommerce-checkout .wc-block-components-main{min-width:0!important}
.woocommerce-cart .wc-block-cart-items,.woocommerce-cart .wc-block-components-order-summary,.woocommerce-checkout .wc-block-components-order-summary{border-color:var(--mk-border)!important}
.woocommerce-cart .wc-block-cart-item__product{font-family:"Onest",sans-serif!important;font-size:21px!important;font-weight:650!important;line-height:1.3!important}.woocommerce-cart .wc-block-components-product-name{color:var(--mk-fg)!important;text-decoration:none!important}.woocommerce-cart .wc-block-components-product-name:hover{color:var(--mk-brass-ink)!important}
.woocommerce-cart .wc-block-components-product-metadata,.woocommerce-cart .wc-block-components-product-details,.woocommerce-checkout .wc-block-components-product-metadata{color:var(--mk-muted)!important;font-size:15px!important;line-height:1.5!important}
.woocommerce-cart .wc-block-components-product-price,.woocommerce-checkout .wc-block-components-product-price{font-family:"Manrope",sans-serif!important;font-weight:650!important;color:var(--mk-fg)!important}
.woocommerce-cart .wc-block-components-quantity-selector{min-height:44px!important;border:1px solid var(--mk-border-strong)!important;border-radius:10px!important;background:var(--mk-card)!important;box-shadow:none!important}.woocommerce-cart .wc-block-components-quantity-selector input{font-size:17px!important;font-weight:600!important}.woocommerce-cart .wc-block-cart-item__remove-link{color:var(--mk-muted)!important;font-size:15px!important;text-underline-offset:3px!important}.woocommerce-cart .wc-block-cart-item__remove-link:hover{color:var(--mk-ember)!important}
.woocommerce-cart .wc-block-components-totals-wrapper,.woocommerce-checkout .wc-block-components-totals-wrapper{border-color:var(--mk-border)!important}.woocommerce-cart .wc-block-components-totals-item__label,.woocommerce-checkout .wc-block-components-totals-item__label{color:var(--mk-muted)!important;font-size:16px!important}.woocommerce-cart .wc-block-components-totals-item__value,.woocommerce-checkout .wc-block-components-totals-item__value{color:var(--mk-fg)!important;font-size:17px!important;font-weight:650!important}
.woocommerce-cart .wc-block-cart__submit-button,.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:56px!important;border:1px solid #3d4249!important;border-radius:10px!important;background:#3d4249!important;color:#fff!important;font-family:"Manrope",sans-serif!important;font-size:18px!important;font-weight:650!important;box-shadow:none!important;transition:border-color 180ms var(--mk-ease),background-color 180ms var(--mk-ease)!important}
.woocommerce-checkout .wc-block-components-checkout-step{margin:0 0 16px!important;border:1px solid var(--mk-border)!important;border-radius:12px!important;background:var(--mk-card)!important;padding:20px!important}.woocommerce-checkout .wc-block-components-checkout-step__heading{margin:0 0 8px!important}.woocommerce-checkout .wc-block-components-checkout-step__title{font-family:"Onest",sans-serif!important;font-size:21px!important;line-height:1.3!important;font-weight:650!important;letter-spacing:-.01em!important}.woocommerce-checkout .wc-block-components-checkout-step__description{color:var(--mk-muted)!important;font-size:16px!important;line-height:1.55!important}
.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-address-form input,.woocommerce-checkout .wc-block-components-combobox-control input,.woocommerce-checkout textarea,.woocommerce-checkout select{min-height:50px!important;border:1px solid var(--mk-border-strong)!important;border-radius:10px!important;background:var(--mk-card)!important;color:var(--mk-fg)!important;font-family:"Manrope",sans-serif!important;font-size:17px!important;box-shadow:none!important}.woocommerce-checkout .wc-block-components-text-input input:focus,.woocommerce-checkout .wc-block-components-address-form input:focus,.woocommerce-checkout .wc-block-components-combobox-control input:focus,.woocommerce-checkout textarea:focus,.woocommerce-checkout select:focus{border-color:var(--mk-brass)!important;box-shadow:0 0 0 1px var(--mk-brass)!important;outline:0!important}
.woocommerce-checkout .wc-block-components-radio-control-accordion-option{border:1px solid var(--mk-border)!important;border-radius:10px!important;background:var(--mk-card)!important;margin-bottom:8px!important}.woocommerce-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-color:var(--mk-brass)!important;background:var(--mk-brass-subtle)!important;box-shadow:none!important}.woocommerce-checkout .wc-block-components-radio-control__label{font-size:17px!important;font-weight:600!important}
.mk-cart-parity-section,.mk-checkout-parity-section{margin-top:32px!important;border:1px solid var(--mk-border)!important;border-radius:12px!important;background:var(--mk-card)!important;padding:24px!important}.mk-cart-parity-section h2,.mk-checkout-parity-section h2{margin:8px 0 0!important;font-family:"Onest",sans-serif!important;font-size:26px!important;line-height:1.25!important;font-weight:650!important;letter-spacing:-.015em!important}.mk-cart-parity-section p,.mk-checkout-parity-section p{margin:10px 0 0!important;color:var(--mk-muted)!important;font-size:17px!important;line-height:1.58!important}.mk-checkout-parity-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:18px!important}.mk-checkout-parity-grid article{display:flex!important;min-height:112px!important;flex-direction:column!important;gap:8px!important;border:1px solid var(--mk-border)!important;border-radius:10px!important;background:var(--mk-surface)!important;padding:16px!important}.mk-checkout-parity-grid strong{font-family:"Onest",sans-serif!important;font-size:19px!important;line-height:1.3!important;font-weight:650!important}.mk-checkout-parity-grid span{color:var(--mk-muted)!important;font-size:15px!important;line-height:1.5!important}
/* Native Woo checkout already contains the real payment/delivery steps; avoid duplicated explanatory cards below it. */
.woocommerce-checkout .mk-checkout-parity-section{display:none!important}
@media(hover:hover) and (pointer:fine){.woocommerce-cart .wc-block-cart__submit-button:hover,.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{border-color:var(--mk-brass)!important;background:#514a40!important}.woocommerce-checkout .wc-block-components-radio-control-accordion-option:hover{border-color:var(--mk-border-strong)!important}}
@media(min-width:1024px){.woocommerce-cart .wc-block-components-sidebar-layout,.woocommerce-checkout .wc-block-components-sidebar-layout{grid-template-columns:minmax(0,1fr) 22rem!important}.woocommerce-cart .wc-block-components-sidebar,.woocommerce-checkout .wc-block-components-sidebar{position:sticky!important;top:104px!important}.woocommerce-checkout .wp-block-woocommerce-checkout,.woocommerce-checkout .wc-block-checkout{min-height:980px!important}}
@media(max-width:767px){.woocommerce-cart .mk-commerce-head,.woocommerce-checkout .mk-commerce-head{padding:28px 0 6px!important}.woocommerce-cart .mk-commerce-head h1,.woocommerce-checkout .mk-commerce-head h1{font-size:40px!important}.woocommerce-cart .mk-commerce-content,.woocommerce-checkout .mk-commerce-content{padding-top:18px!important}.woocommerce-cart .wc-block-components-sidebar,.woocommerce-checkout .wc-block-components-sidebar{padding:16px!important}.woocommerce-checkout .wc-block-components-checkout-step{padding:16px!important}.mk-checkout-parity-grid{grid-template-columns:1fr!important}.mk-cart-parity-section,.mk-checkout-parity-section{padding:20px!important}.woocommerce-cart .wc-block-cart__submit-button,.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:56px!important;font-size:20px!important;font-weight:625!important}}

