/* Kesten — quiet product showroom and manufacturing intake, October 2026.
   Deliberately scoped. Native Savoy cart, filters, checkout and form behavior stay intact. */
@font-face{font-family:K27Display;src:url('https://kesten.xyz/wp-content/themes/savoy-child/k26/assets/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:K27Body;src:url('https://kesten.xyz/wp-content/themes/savoy-child/k26/assets/body.ttf') format('truetype');font-weight:100 900;font-display:swap}
body{--kst-ink:#22272b;--kst-paper:#f5f5f7;--kst-muted:#5d6268;--kst-line:#e3e5e6;--kst-brass:#927640}
#nm-header{background:#fff!important;box-shadow:none!important;border-bottom:1px solid var(--kst-line)!important;backdrop-filter:none!important}
#nm-header #nm-main-menu-ul>li>a{font-family:K27Body,Arial,sans-serif!important;font-weight:500!important;letter-spacing:.07em!important;color:var(--kst-ink)!important}
#nm-header #nm-right-menu-ul>li>a,#nm-header .nm-mobile-menu-button{width:44px!important;height:44px!important;min-width:44px!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--kst-ink)!important}
#nm-header #nm-right-menu-ul>li>a:hover,#nm-header .nm-mobile-menu-button:hover{background:var(--kst-paper)!important;transform:none!important}
#nm-header :is(a,button):focus-visible{outline:2px solid var(--kst-brass)!important;outline-offset:3px}
@media(max-width:350px){#nm-header .nm-header-logo{position:static!important;left:auto!important;top:auto!important;transform:none!important;justify-self:center!important}#nm-header .nm-header-logo,#nm-header .nm-header-logo a{width:96px!important}#nm-header .nm-header-logo .nm-logo{width:96px!important;max-width:96px!important}}
/* Commerce surfaces: leave the grid/filter mechanics unchanged. */
body:is(.woocommerce-shop,.tax-product_cat,.single-product){font-family:K27Body,Arial,sans-serif;color:var(--kst-ink)!important;background:#fff!important}
body:is(.woocommerce-shop,.tax-product_cat) .nm-page-wrap{background:#fff!important}
body:is(.woocommerce-shop,.tax-product_cat) :is(.nm-shop-menu,.nm-shop-header){background:#fff!important;box-shadow:none!important;border:0!important;border-radius:0!important}
body.woocommerce-shop .kst-shop-intro{background:var(--kst-paper)!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--kst-ink)!important;padding:48px 40px!important;margin-bottom:36px!important}
body.woocommerce-shop .kst-shop-intro h1{font-family:K27Display,Arial,sans-serif!important;font-size:clamp(32px,3.3vw,48px)!important;line-height:1.12!important;letter-spacing:-.04em!important;font-weight:600!important;color:var(--kst-ink)!important;max-width:900px;margin:0 auto 20px!important}
body.woocommerce-shop .kst-shop-intro :is(p,.kst-shop-intro__kicker){color:var(--kst-muted)!important}
body.woocommerce-shop .kst-shop-intro__actions a{background:var(--kst-ink)!important;color:#fff!important;border:1px solid var(--kst-ink)!important;font-family:K27Body,Arial,sans-serif!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;min-height:46px!important}
body.woocommerce-shop .kst-shop-intro__actions a+a{background:transparent!important;color:var(--kst-ink)!important}
body:is(.woocommerce-shop,.tax-product_cat) ul.products li.product{border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;background:#fff!important}
body:is(.woocommerce-shop,.tax-product_cat) ul.products li.product:hover{transform:none!important;box-shadow:none!important}
body:is(.woocommerce-shop,.tax-product_cat) :is(.nm-shop-loop-thumbnail,.nm-shop-loop-details){background:#fff!important;box-shadow:none!important;border:0!important}
body:is(.woocommerce-shop,.tax-product_cat) .nm-shop-loop-details{padding:16px 4px 20px!important}
body:is(.woocommerce-shop,.tax-product_cat) .nm-shop-loop-details :is(h3,h3 a){font-family:K27Body,Arial,sans-serif!important;font-weight:500!important;color:var(--kst-ink)!important;line-height:1.45!important;background:transparent!important}
body:is(.woocommerce-shop,.tax-product_cat) ul.products li.product .nm-shop-loop-details h3 a.woocommerce-LoopProduct-link{background:none!important;box-shadow:none!important}
body:is(.woocommerce-shop,.tax-product_cat) ul.products li.product .price{padding:0!important;background:transparent!important;color:var(--kst-ink)!important;font-weight:500!important;border-radius:0!important;display:block!important}
body:is(.woocommerce-shop,.tax-product_cat) ul.products li.product .price ins{color:var(--kst-ink)!important;text-decoration:none}
body:is(.woocommerce-shop,.tax-product_cat) #nm-shop-categories>li>a{font-family:K27Body,Arial,sans-serif!important;font-weight:500!important;background:#fff!important;color:var(--kst-muted)!important;border-color:var(--kst-line)!important}
body:is(.woocommerce-shop,.tax-product_cat) #nm-shop-categories>li.current-cat>a{background:var(--kst-ink)!important;color:#fff!important;border-color:var(--kst-ink)!important}
body.single-product h1.product_title{font-family:K27Display,Arial,sans-serif!important;font-size:clamp(26px,2.4vw,36px)!important;line-height:1.15!important;font-weight:600!important;letter-spacing:-.035em!important;color:var(--kst-ink)!important}
body.single-product :is(.nm-product-summary .price,.summary .price){color:var(--kst-ink)!important;font-weight:500!important}
body.single-product :is(.nm-product-summary .price,.summary .price) .amount{color:var(--kst-ink)!important}
body.single-product .single_add_to_cart_button{background:var(--kst-ink)!important;color:#fff!important;box-shadow:none!important;border:1px solid var(--kst-ink)!important;border-radius:4px!important;min-height:50px!important;font-family:K27Body,Arial,sans-serif!important;font-weight:500!important}
body.single-product .single_add_to_cart_button:hover{background:#43484c!important}
body.single-product :is(.woocommerce-tabs,.woocommerce-Tabs-panel,.woocommerce-Tabs-panel p,.woocommerce-Tabs-panel ul){background-image:none!important;border-color:transparent!important}
body.single-product .woocommerce-Tabs-panel :is(p,li){color:var(--kst-muted)!important;line-height:1.7!important}
/* Priority manufacturing page: preserve wording, assets and prototype safeguards. */
body.page-id-3144 .kst-usluge{font-family:K27Body,Arial,sans-serif!important;background:#fff!important;color:var(--kst-ink)!important}
body.page-id-3144 .kst-usluge :is(h1,h2,h3){font-family:K27Display,Arial,sans-serif!important;font-weight:600!important;letter-spacing:-.035em!important;color:var(--kst-ink)!important}
body.page-id-3144 .kst-usluge__hero{background:var(--kst-paper)!important;color:var(--kst-ink)!important;box-shadow:none!important;padding:58px 44px!important}
body.page-id-3144 .kst-usluge__hero-inner{gap:48px!important;align-items:center!important}
body.page-id-3144 .kst-usluge__hero h1{font-size:46px!important;line-height:1.12!important;margin:18px 0 24px!important}
body.page-id-3144 .kst-usluge__hero :is(.kst-usluge__lead,.kst-usluge__eyebrow){color:var(--kst-muted)!important}
body.page-id-3144 .kst-usluge__hero .kst-usluge__lead{font-size:17px!important;line-height:1.65!important}
body.page-id-3144 .kst-usluge__hero-photo{border:0!important;box-shadow:none!important;border-radius:8px!important;background:transparent!important}
body.page-id-3144 .kst-usluge__hero-stats>div{background:#fff!important;box-shadow:none!important;border:1px solid var(--kst-line)!important;border-radius:8px!important;padding:14px!important}
body.page-id-3144 .kst-usluge__hero-stats strong{font-size:16px!important;line-height:1.25!important;color:var(--kst-ink)!important}
body.page-id-3144 .kst-usluge__hero-stats span{color:var(--kst-muted)!important;font-size:12px!important;line-height:1.45!important}
body.page-id-3144 .kst-usluge__btn{background:var(--kst-ink)!important;color:#fff!important;box-shadow:none!important;border:1px solid var(--kst-ink)!important;min-height:46px!important;font-weight:500!important;font-family:K27Body,Arial,sans-serif!important}
body.page-id-3144 .kst-usluge__btn--ghost{background:transparent!important;color:var(--kst-ink)!important}
body.page-id-3144 :is(.kst-usluge__card,.kst-usluge__step,.kst-usluge__faq-item){background:var(--kst-paper)!important;box-shadow:none!important;border:1px solid var(--kst-line)!important;border-radius:10px!important}
body.page-id-3144 :is(.kst-usluge__card,.kst-usluge__step,.kst-usluge__faq-item) p{color:var(--kst-muted)!important}
body.page-id-3144 :is(.kst-usluge__quote,.kst-usluge__cta){background:var(--kst-paper)!important;box-shadow:none!important;color:var(--kst-ink)!important}
body.page-id-3144 :is(.kst-usluge__quote,.kst-usluge__cta) :is(p,a,strong,.kst-usluge__kicker){color:var(--kst-ink)!important}
body.page-id-3144 .kst-usluge__quote a{text-decoration:underline!important;text-underline-offset:3px}
/* Contact: repair dim text and accidental two-column mobile fields. */
body.page-id-545 .kst-hero{background:var(--kst-paper)!important;box-shadow:none!important}
body.page-id-545 .kst-hero h1{font-family:K27Display,Arial,sans-serif!important;font-weight:600!important;color:var(--kst-ink)!important;font-size:48px!important;letter-spacing:-.035em!important}
body.page-id-545 :is(.kst-hero-sub,.kst-hero-label,.kst-form-subtitle,.kst-channel-label){color:var(--kst-muted)!important}
body.page-id-545 :is(.kst-kontakt-form-card,.kst-channel-card,.kst-kontakt-location-card){box-shadow:none!important;border-color:var(--kst-line)!important}
body.page-id-545 :is(.kst-channel-card,.kst-kontakt-location-card){background:var(--kst-paper)!important}
body.page-id-545 :is(.kst-kontakt-form-card,.kst-kontakt-sidebar){font-family:K27Body,Arial,sans-serif!important}
body.page-id-545 .kst-kontakt-form-card input[type=submit]{background:var(--kst-ink)!important;color:#fff!important;font-weight:500!important;box-shadow:none!important}
body.page-id-545 :is(.kst-phone-reveal,.kst-channel-value a){color:var(--kst-ink)!important}
body.page-id-545 .wpcf7 input::placeholder,body.page-id-545 .wpcf7 textarea::placeholder{color:var(--kst-muted)!important;opacity:1!important}
/* Upload is a task, not a neon concept campaign: put useful form guidance first. */
body.page-id-26722 .kst-upload-flow{font-family:K27Body,Arial,sans-serif!important;--ink:#22272b;--muted:#5d6268;--line:#e3e5e6;--accent:#927640;--green:#5d6268;background:var(--kst-paper)!important;color:var(--kst-ink)!important;padding-top:48px!important;padding-bottom:64px!important}
body.page-id-26722 .kst-up-hero{grid-template-columns:1fr!important;max-width:850px;margin:0 0 36px!important}
body.page-id-26722 .kst-up-visual{display:none!important}
body.page-id-26722 .kst-up-kicker{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;color:var(--kst-muted)!important;font-weight:500!important;font-size:11px!important}
body.page-id-26722 .kst-up-kicker:before{display:none!important}
body.page-id-26722 .kst-upload-flow :is(h1,h2,h3){font-family:K27Display,Arial,sans-serif!important;letter-spacing:-.035em!important;font-weight:600!important;color:var(--kst-ink)!important;line-height:1.15!important}
body.page-id-26722 .kst-upload-flow h1{font-size:48px!important;margin:16px 0 20px!important}
body.page-id-26722 .kst-upload-flow :is(p,li,label,.kst-up-quick span){color:var(--kst-muted)!important}
body.page-id-26722 .kst-up-lead{font-size:17px!important}
body.page-id-26722 .kst-upload-flow a{color:var(--kst-ink)!important;text-decoration:underline!important;text-underline-offset:3px}
body.page-id-26722 .kst-up-quick{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:20px!important}
body.page-id-26722 .kst-up-quick>div{padding:0 16px 0 0!important;background:transparent!important;border:0!important;border-radius:0!important}
body.page-id-26722 .kst-up-quick b{color:var(--kst-ink)!important;font-size:16px!important;font-weight:500!important}
body.page-id-26722 :is(.kst-form-panel,.kst-side-card,.kst-step-card){background:#fff!important;border:1px solid var(--kst-line)!important;box-shadow:none!important;border-radius:10px!important}
body.page-id-26722 .kst-form-panel h2{font-size:32px!important}
body.page-id-26722 .kst-side-card h3{font-size:21px!important}
body.page-id-26722 .kst-upload-flow .wpcf7 :is(input,select,textarea){background:#fff!important;border:1px solid #c6c9cc!important;border-radius:6px!important;font-size:16px!important;color:var(--kst-ink)!important}
body.page-id-26722 .kst-upload-flow .wpcf7 label{font-weight:500!important;color:var(--kst-ink)!important}
body.page-id-26722 .kst-upload-flow .wpcf7 .wpcf7-submit{background:var(--kst-ink)!important;color:#fff!important;box-shadow:none!important;font-weight:500!important;min-height:48px!important}
body.page-id-26722 .kst-file-note{background:var(--kst-paper)!important;border:1px solid var(--kst-line)!important;color:var(--kst-muted)!important;border-radius:6px!important}
body.page-id-26722 .kst-upload-flow .wpcf7-not-valid-tip{color:#962c21!important}
body.page-id-26722 .kst-upload-flow .wpcf7-response-output{color:var(--kst-ink)!important;border-color:#962c21!important;background:#fff!important}
body:is(.woocommerce-shop,.single-product,.page-id-3144,.page-id-545,.page-id-26722) :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--kst-brass)!important;outline-offset:3px!important}
@media(max-width:700px){
 body.woocommerce-shop .kst-shop-intro{padding:32px 20px!important}
 body.woocommerce-shop .kst-shop-intro h1{font-size:30px!important}
 body.woocommerce-shop .kst-shop-intro p{font-size:15px!important;line-height:1.65!important}
 body.page-id-3144 .kst-usluge__hero{padding:36px 20px!important}
 body.page-id-3144 .kst-usluge__hero h1{font-size:34px!important;line-height:1.12!important}
 body.page-id-3144 .kst-usluge__hero-inner{gap:28px!important}
 body.page-id-545 .kst-hero h1{font-size:36px!important}
 body.page-id-545 .kst-kontakt-form-card .wpcf7-form p.half{float:none!important;width:100%!important;margin-right:0!important}
 body.page-id-26722 .kst-upload-flow{padding-top:32px!important}
 body.page-id-26722 .kst-upload-flow h1{font-size:34px!important}
 body.page-id-26722 .kst-up-quick{gap:12px!important}
 body.page-id-26722 .kst-up-quick b{font-size:14px!important}
 body.page-id-26722 .kst-up-quick span{font-size:12px!important}
 body.page-id-26722 .kst-up-grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){body:is(.woocommerce-shop,.tax-product_cat) ul.products li.product,body:is(.woocommerce-shop,.tax-product_cat) .nm-shop-loop-details :is(h3,h3 a),body.single-product .single_add_to_cart_button.button.alt{transition:none!important;animation:none!important}#nm-header *,body:is(.woocommerce-shop,.single-product,.page-id-3144,.page-id-545,.page-id-26722) :is(a,button,input,.product,.kst-channel-card){transition:none!important;animation:none!important;scroll-behavior:auto!important}}
