/* Final Lovable master parity layer — staging handoff. Loaded last. */
:root{
  --mk-bg:oklch(0.995 0.002 90);--mk-text:oklch(0.26 0.008 250);--mk-fg:var(--mk-text);--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-border:oklch(0.9 0.004 90);--mk-border-strong:oklch(0.8 0.006 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-primary:oklch(0.31 0.009 250);--mk-ease:cubic-bezier(.22,.61,.36,1);--mk-container:1280px
}
html{scroll-padding-top:5.5rem;overflow-x:clip}body{overflow-x:clip;background:var(--mk-bg);color:var(--mk-text);font-family:"Manrope",ui-sans-serif,system-ui,sans-serif}h1,h2,h3,h4{font-family:"Onest",ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em;text-wrap:balance}
.mk-home-container,.mk-header-inner,.mk-panel-inner,.mk-footer-inner{width:100%;max-width:1280px;margin-inline:auto;padding-inline:22px}
.mk-display{max-width:15ch!important;margin:0!important;font:680 clamp(40px,10.8vw,48px)/1 "Onest",sans-serif!important;letter-spacing:-.03em!important}.mk-overline{font-size:17px!important;line-height:1.3!important;letter-spacing:.1em!important;text-transform:uppercase;font-weight:700!important}.mk-section-head h2,.mk-editorial-section h2,.mk-consult-copy h2{font-family:"Onest",sans-serif;font-size:clamp(30px,7.2vw,34px);line-height:1.18;letter-spacing:-.02em;font-weight:660}.mk-section-head{margin-bottom:28px}.mk-home-section,.mk-editorial-section{padding:44px 0}.mk-primary-button,.mk-outline-button{min-height:48px;border-radius:10px;padding-inline:20px;font:600 17px/1.2 "Manrope",sans-serif}.mk-primary-button{border:1px solid var(--mk-primary)!important;background:var(--mk-primary)!important;color:#fff!important}.mk-outline-button{border:1px solid var(--mk-brass)!important;background:var(--mk-brass-subtle)!important;color:var(--mk-brass-ink)!important}

/* Header — exact permanent Lovable shell. */
.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;backdrop-filter:blur(12px)}.mk-header-inner{height:56px!important}.mk-primary-nav{gap:24px!important}.mk-primary-nav>a,.mk-nav-toggle{font-size:17px!important}.mk-icon-button{width:44px!important;height:44px!important}

/* Homepage hero: source geometry, not an approximation. */
.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;font-size:18px!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}

/* Homepage category block + current Lovable card system. */
.elementor-24 .elementor-element-b2000007{border-top:1px solid var(--mk-border)!important;padding:44px 0!important}.elementor-24 .elementor-element-b2000006{max-width:1280px!important;margin-inline:auto!important;padding-inline:22px!important}.mk-categories-track{display:flex!important;flex-wrap:nowrap!important;gap:16px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;margin-inline:-22px!important;padding-inline:22px!important;padding-bottom:8px!important}.mk-category-card{flex:0 0 78%!important;width:78%!important;scroll-snap-align:start!important;border-radius:12px!important}.mk-category-media{aspect-ratio:4/3!important}.mk-category-copy{padding:20px!important;gap:6px!important}

/* Home sections exact rhythm. */
.mk-home-promo-section,.mk-home-products-section,.mk-master-cases,.mk-master-brands{border-top:1px solid var(--mk-border)}.mk-help-strip{padding:28px 0}.mk-help-card{border-radius:12px;padding:20px}.mk-master-case-grid{display:grid;grid-template-columns:1fr;gap:16px}.mk-master-case-card{display:flex;height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--mk-border);border-radius:12px;background:var(--mk-card);color:var(--mk-text);text-decoration:none;transition:border-color 200ms var(--mk-ease)}.mk-master-case-card:hover{border-color:var(--mk-border-strong)}.mk-master-case-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--mk-surface-strong)}.mk-master-case-media img{width:100%;height:100%;object-fit:cover;transition:transform 500ms var(--mk-ease)}.mk-master-case-card:hover img{transform:scale(1.03)}.mk-master-case-body{display:flex;flex:1;flex-direction:column;gap:8px;padding:16px}.mk-master-case-body strong{font:650 21px/1.34 "Onest",sans-serif}.mk-master-badge{align-self:flex-start;background:var(--mk-brass-soft);color:var(--mk-brass-ink);border-radius:6px;padding:5px 9px;font-size:15px;font-weight:600}.mk-master-brand-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mk-master-brand-card{display:flex;height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--mk-border);border-radius:12px;background:var(--mk-card);color:var(--mk-text);text-decoration:none}.mk-master-brand-media{display:block;aspect-ratio:5/4;overflow:hidden;background:var(--mk-surface-strong)}.mk-master-brand-media img{width:100%;height:100%;object-fit:cover}.mk-master-brand-card strong{padding:12px;font:650 21px/1.34 "Onest",sans-serif}.mk-story-grid{gap:20px}.mk-story{border:0!important;border-top:1px solid var(--mk-border-strong)!important;border-radius:0!important;background:transparent!important;padding:16px 0 0!important}.mk-story blockquote{font:450 clamp(18px,4.3vw,19px)/1.5 "Manrope",sans-serif!important;color:color-mix(in oklab,var(--mk-text) 85%,transparent)}.mk-story figcaption{font-size:17px!important}.mk-material-card{border-radius:12px!important;background:var(--mk-brass-subtle)!important;padding:20px!important}.mk-faq-item summary{min-height:48px!important}

/* Editorial pages — identical spacing/cards across About, Services, Contacts, Installation. */
.mk-editorial-section,.mk-consult-section{border-top:1px solid var(--mk-border)}.mk-editorial-section--surface,.mk-consult-section{background:var(--mk-surface)}.mk-info-card,.mk-support-card,.mk-editorial-card,.mk-contacts-entry{border:1px solid var(--mk-border)!important;border-radius:12px!important;background:var(--mk-card)!important;padding:24px!important;box-shadow:none!important}.mk-editorial-image{overflow:hidden;border-radius:12px;background:var(--mk-surface-strong)}.mk-editorial-image img{width:100%;height:100%;object-fit:cover}.mk-info-grid{gap:20px!important}.mk-editorial-split,.mk-consult-grid{gap:32px!important}.mk-faq-list details,.mk-cases-faq-list details{border-radius:12px!important;box-shadow:none!important}

/* Catalog + category master geometry. */
.mk-catalog-intro-hero{padding:32px 0!important}.mk-catalog-intro-copy{gap:24px!important}.mk-catalog-intro-copy h1{max-width:16ch!important;font:680 clamp(40px,10.8vw,48px)/1 "Onest",sans-serif!important;letter-spacing:-.03em!important}.mk-catalog-categories-section,.mk-catalog-shop-products,.mk-catalog-faq-section{padding:44px 0!important}.mk-catalog-category-card,.mk-catalog-card,.mk-product-card{border-radius:12px!important;box-shadow:none!important}.mk-catalog-category-media{aspect-ratio:4/3!important}.mk-catalog-category-body{padding:20px!important}.mk-catalog-products{padding:44px 0 60px!important}.mk-catalog-sidebar{width:216px}.mk-catalog-grid{gap:10px!important}.mk-catalog-filter-chip span{border-radius:8px!important}.mk-category-expert,.mk-category-faq{padding:44px 0!important}.mk-category-expert-grid{gap:20px!important}.mk-category-expert-grid article{border:1px solid var(--mk-border);border-radius:12px;background:var(--mk-card);padding:24px}.mk-category-cases .mk-case-directory-card .mk-case-directory-lead,.mk-category-cases .mk-case-directory-result{display:none!important}
@media(min-width:1024px){body.tax-product_cat .mk-catalog-grid,body.post-type-archive-product .mk-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* Product master: real Woo data, exact Lovable visual hierarchy. */
.mk-product-main-media,.mk-product-thumb{background:#fff!important}.mk-product-main-media{border-radius:12px!important;aspect-ratio:1/1!important}.mk-product-main-media img{object-fit:contain!important}.mk-product-thumb{border-radius:10px!important}.mk-product-info{padding:44px 0!important}.mk-product-accordion{border-radius:12px!important;box-shadow:none!important}.mk-product-accordion summary{min-height:64px!important}.mk-product-tabs{position:sticky;top:56px;z-index:40;background:color-mix(in oklab,var(--mk-bg) 96%,transparent);backdrop-filter:blur(10px)}.mk-product-buy form.cart .single_add_to_cart_button,.mk-fit-button,.mk-order-consult-button{min-height:54px!important;border-radius:10px!important}

/* Commerce + account. */
.woocommerce-cart .mk-commerce-page,.woocommerce-checkout .mk-commerce-page,.woocommerce-account .mk-commerce-page{max-width:1280px;margin-inline:auto;padding-inline:22px}.mk-cart-parity-section,.mk-checkout-parity-section,.mk-account-parity-panel,.mk-equipment-panel{border-radius:12px!important;box-shadow:none!important}.mk-account-parity-nav a{border-radius:10px!important}.mk-account-quick-grid a{border-radius:10px!important}

/* Footer exact Lovable shell. */
.mk-site-footer{margin-top:96px!important;background:var(--mk-surface)!important;border-top:1px solid var(--mk-border)!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 h3,.mk-footer-contact h3,.mk-footer-payments h3{font-size:17px!important}.mk-footer-column a,.mk-footer-contact-list{font-size:17px!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}

@media(min-width:640px){.mk-categories-track{margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;overflow:visible!important}.mk-category-card{width:auto!important;flex:auto!important}.mk-master-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.mk-brands-desktop-master{display:none}.mk-brands-desktop-master .mk-section-head h1{margin:0;font-family:"Onest",sans-serif;font-size:clamp(34px,1.55rem + 1.5vw,40px);line-height:1.18;letter-spacing:-.02em;font-weight:660}
@media(min-width:768px){.mk-brands-desktop-master{display:block}.mk-brands-desktop-master~.mk-brands-hero,.mk-brands-desktop-master~.mk-brand-block,.mk-brands-desktop-master~.mk-brands-list-section,.mk-brands-desktop-master~.mk-brands-faq-section{display:none!important}
  .mk-home-container,.mk-header-inner,.mk-panel-inner,.mk-footer-inner{padding-inline:32px}.mk-header-inner{height:80px!important}.mk-display{font-size:clamp(52px,1.6rem + 4.2vw,76px)!important;line-height:1.04!important}.mk-section-head h2,.mk-editorial-section h2,.mk-consult-copy h2{font-size:clamp(34px,1.55rem + 1.5vw,40px)}.mk-home-section,.mk-editorial-section{padding:64px 0}.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}.elementor-24 .elementor-element-b2000007{padding:64px 0!important}.elementor-24 .elementor-element-b2000006{padding-inline:32px!important}.mk-categories-track{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mk-master-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-master-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mk-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-catalog-intro-hero{padding:48px 0!important}.mk-catalog-categories-section,.mk-catalog-shop-products,.mk-catalog-faq-section{padding:64px 0!important}.mk-catalog-products{padding:64px 0 80px!important}.mk-product-info{padding:56px 0!important}.mk-product-tabs{top:80px}.mk-footer-inner{padding-top:56px!important;padding-bottom:56px!important}.mk-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mk-checkout-parity-grid{grid-template-columns:repeat(2,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-categories-track{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mk-footer-grid{grid-template-columns:3fr 6fr 3fr!important}.mk-catalog-desktop-layout{grid-template-columns:216px minmax(0,1fr)!important;gap:24px!important}}
@media(min-width:1280px){.mk-home-container,.mk-header-inner,.mk-panel-inner,.mk-footer-inner{padding-inline:48px}.mk-home-section,.mk-editorial-section{padding:80px 0}.elementor-24 .elementor-element-a1000001{padding:56px 0!important}.elementor-24 .elementor-element-a1000002,.elementor-24 .elementor-element-b2000006{padding-inline:48px!important}.elementor-24 .elementor-element-b2000007{padding:80px 0!important}.mk-catalog-categories-section,.mk-catalog-shop-products,.mk-catalog-faq-section{padding:80px 0!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}}
