/* Kvalitetssnude / Quiet Nordic. Shared presentation; native shop behaviour is retained. */
body.ksn-quiet-nordic{--qn-paper:#f7f4ec;--qn-ink:#233b30;--qn-muted:#586359;--qn-line:#d8d9ce;--qn-sage:#e4e7dd;--qn-action:#284b3c;--qn-red:#a34f46;--qn-sans:Arial,Helvetica,sans-serif;background:var(--qn-paper)!important;color:var(--qn-ink)!important;font-family:var(--qn-sans)!important}
body.ksn-quiet-nordic .wp-site-blocks,body.ksn-quiet-nordic .wp-site-blocks>main{background:var(--qn-paper)!important}
body.ksn-quiet-nordic :is(h1,h2,h3){font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:var(--qn-ink);font-weight:400;line-height:1.2;text-wrap:pretty}
body.ksn-quiet-nordic :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--qn-action)!important;outline-offset:4px!important}
body.ksn-quiet-nordic :is(.ext-animate--on,.ext-animate--on>* ){opacity:1!important;transform:none!important;animation:none!important}
body.ksn-quiet-nordic .ksn-number{display:none!important}
body.ksn-quiet-nordic :is(.wp-element-button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.qn-button){background:var(--qn-action)!important;color:#fffdf8!important;border:1px solid var(--qn-action)!important;border-radius:3px!important;box-shadow:none!important;font-family:var(--qn-sans)!important;font-weight:500!important;min-height:44px;text-decoration:none!important}
body.ksn-quiet-nordic :is(.wp-element-button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.qn-button):hover{background:#193b2e!important;color:#fff!important}
body.ksn-quiet-nordic input:not([type=checkbox]):not([type=radio]):not([type=submit]),body.ksn-quiet-nordic select,body.ksn-quiet-nordic textarea{border-radius:3px!important;box-shadow:none!important;border-color:#aeb8aa!important;background-color:#fffdf8!important;color:var(--qn-ink)!important;font-family:var(--qn-sans)!important}

/* Existing logo is retained without filters, recolouring or replacement. */
html body.ksn-quiet-nordic .wp-site-blocks>header,html body.ksn-quiet-nordic .wp-site-blocks>footer{display:block!important;margin:0!important}
html body.ksn-quiet-nordic .ks-site-header.ksn-qn-header{position:relative!important;inset:auto!important;padding:15px clamp(18px,3.2vw,48px)!important;border-bottom:1px solid var(--qn-line)!important;box-shadow:none!important;background:var(--qn-paper)!important}
html body.ksn-quiet-nordic .ksn-qn-header>.wp-block-group{max-width:1280px!important;margin:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;min-height:66px!important}
html body.ksn-quiet-nordic .ksn-qn-header .wp-block-site-logo,html body.ksn-quiet-nordic .ksn-qn-header .custom-logo-link{width:166px!important;max-width:166px!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;display:block!important;transform:none!important}
html body.ksn-quiet-nordic .ksn-qn-header img.custom-logo{width:166px!important;max-width:166px!important;height:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important;filter:none!important}
html body.ksn-quiet-nordic .ksn-qn-header .ext-nav-extras{margin-left:auto!important;gap:26px!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important}
html body.ksn-quiet-nordic .ksn-qn-header .wp-block-navigation{font:400 15px/1.4 var(--qn-sans)!important}
html body.ksn-quiet-nordic .ksn-qn-header :is(.wp-block-woocommerce-customer-account,.wp-block-woocommerce-mini-cart){margin:0!important}
html body.ksn-quiet-nordic .ksn-qn-header :is(.wc-block-mini-cart__button,.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close){background:transparent!important;border:0!important;color:var(--qn-ink)!important;box-shadow:none!important;min-width:44px;min-height:44px}
html body.ksn-quiet-nordic .ksn-qn-header .wp-block-woocommerce-customer-account a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}

/* One compact shared footer across every template. */
html body.ksn-quiet-nordic .qn-footer{background:#233b30!important;color:#f7f4ec!important;padding:28px clamp(18px,3.2vw,48px) 80px!important;margin:0!important}
body.ksn-quiet-nordic .qn-footer-inner{max-width:1280px;margin:auto}
html body.ksn-quiet-nordic .qn-footer :is(a,p){color:#f7f4ec!important;-webkit-text-fill-color:#f7f4ec!important;font:400 13px/1.6 var(--qn-sans)!important}
body.ksn-quiet-nordic .qn-footer nav{display:flex;flex-wrap:wrap;gap:8px 26px}
body.ksn-quiet-nordic .qn-footer nav a{padding:8px 0;text-decoration:none!important}
body.ksn-quiet-nordic .qn-footer nav a:hover{text-decoration:underline!important;text-underline-offset:4px}
body.ksn-quiet-nordic .qn-footer-details{display:flex;justify-content:space-between;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid #506459}
body.ksn-quiet-nordic .qn-footer-details p{margin:0}

/* Home: simple category names and the founders' own story. */
body.ksn-quiet-nordic .qn-home{max-width:1280px;margin:auto;padding:32px clamp(18px,3.2vw,48px) 56px;box-sizing:content-box;font:400 16px/1.65 var(--qn-sans)}
body.ksn-quiet-nordic .qn-home *{box-sizing:border-box}
body.ksn-quiet-nordic .qn-home-hero{display:grid;grid-template-columns:44% 56%;align-items:stretch;background:var(--qn-sage)}
body.ksn-quiet-nordic .qn-home-copy{padding:clamp(28px,4vw,58px);align-self:center}
body.ksn-quiet-nordic .qn-home h1{font:400 clamp(38px,4.3vw,60px)/1.08 Georgia,serif!important;letter-spacing:-.035em!important;margin:0 0 24px!important}
body.ksn-quiet-nordic .qn-home-copy>p:not(.qn-kicker){max-width:32ch;margin:0 0 28px;color:#45574b;font-size:17px}
body.ksn-quiet-nordic .qn-kicker{font:400 13px/1.5 var(--qn-sans);margin:0 0 16px;color:var(--qn-muted);letter-spacing:0;text-transform:none}
body.ksn-quiet-nordic .qn-home-hero figure{margin:0;min-width:0}
body.ksn-quiet-nordic .qn-home-hero img{display:block;width:100%;height:100%;min-height:380px;max-height:440px;object-fit:cover;object-position:58% center;border-radius:0!important;box-shadow:none!important}
body.ksn-quiet-nordic .qn-button{display:inline-flex;align-items:center;padding:12px 22px;font-size:15px}
body.ksn-quiet-nordic .qn-text-link{display:inline-block;color:var(--qn-ink);text-decoration:underline;text-underline-offset:5px;padding:10px 0}
body.ksn-quiet-nordic .qn-home-categories{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-block:1px solid var(--qn-line)}
body.ksn-quiet-nordic .qn-home-categories>a{color:var(--qn-ink);text-decoration:none;padding:24px 28px}
body.ksn-quiet-nordic .qn-home-categories>a:first-child{padding-left:0}
body.ksn-quiet-nordic .qn-home-categories>a+a{border-left:1px solid var(--qn-line)}
body.ksn-quiet-nordic .qn-home-categories h2{font-size:27px!important;margin:0 0 8px!important}
body.ksn-quiet-nordic .qn-home-categories p{margin:0 0 10px;color:var(--qn-muted)}
body.ksn-quiet-nordic .qn-home-categories span{font-size:14px;text-decoration:underline;text-underline-offset:4px}
body.ksn-quiet-nordic .qn-story{display:grid;grid-template-columns:1fr 1.3fr;gap:72px;padding:58px 0 12px}
body.ksn-quiet-nordic .qn-story h2{font-size:clamp(28px,3vw,38px)!important;margin:0 0 18px!important;max-width:16ch}
body.ksn-quiet-nordic .qn-story-copy p{margin:0 0 18px;color:var(--qn-muted);max-width:65ch}
body.ksn-quiet-nordic .qn-opening-note{display:grid;grid-template-columns:1fr 1.3fr;gap:72px;border-top:1px solid var(--qn-line);padding-top:30px;margin-top:28px}
body.ksn-quiet-nordic .qn-opening-note h2{font-size:26px;margin:0}.qn-opening-note p{margin:0}
body.ksn-quiet-nordic .qn-products-intro{padding:48px 0 0}.qn-products-intro h2{font-size:34px;margin:0 0 12px}.qn-products-intro p{margin:0;color:var(--qn-muted)}
body.ksn-quiet-nordic .qn-home:has(.qn-products-intro){padding-bottom:20px}
body.ksn-quiet-nordic .qn-home-tail{padding-top:0}

/* Catalog: products first, flat surfaces and a compact filter. */
html body.ksn-quiet-nordic #ksn-catalog#ksn-catalog{padding:32px clamp(18px,3.2vw,48px) 64px!important;background:var(--qn-paper)!important}
body.ksn-quiet-nordic .qn-shop-intro{padding:8px 0 16px;background:none}
body.ksn-quiet-nordic .qn-shop-intro h1{font:400 46px/1.12 Georgia,serif!important;margin:0 0 12px!important}
body.ksn-quiet-nordic .qn-shop-intro p{font:400 16px/1.6 var(--qn-sans);margin:0;color:var(--qn-muted)}
body.ksn-quiet-nordic.tax-product_cat .qn-shop-intro{display:none!important}
html body.ksn-quiet-nordic.tax-product_cat #ksn-catalog .wp-block-query-title{display:block!important;font:400 clamp(34px,4vw,46px)/1.15 Georgia,serif!important;margin-top:24px!important;margin-bottom:16px!important;padding:0!important;background:none!important;letter-spacing:-.03em}
html body.ksn-quiet-nordic #ksn-catalog .ksn-term-description{max-width:1280px!important;margin-bottom:24px!important}
body.ksn-quiet-nordic #ksn-catalog .ksn-term-description p{max-width:78ch;font-size:16px;line-height:1.65;color:var(--qn-muted)}
html body.ksn-quiet-nordic #ksn-catalog .ksn-categories{margin:12px auto 20px!important;padding:0!important;border-bottom:1px solid var(--qn-line)!important;gap:28px!important}
html body.ksn-quiet-nordic #ksn-catalog .ksn-categories a{border-radius:0!important;padding:12px 0!important;font-size:15px!important}
html body.ksn-quiet-nordic #ksn-catalog .ksn-catalog-toolbar{padding:0 0 14px!important;margin:0 auto!important}
html body.ksn-quiet-nordic #ksn-catalog .woocommerce-ordering select{border-radius:3px!important;min-height:44px!important;font-size:14px!important}
html body.ksn-quiet-nordic :is(#ksn-catalog,.wp-block-woocommerce-product-collection) ul.wc-block-product-template{gap:32px 24px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body.ksn-quiet-nordic .wp-site-blocks :is(#ksn-catalog,.wp-block-woocommerce-product-collection) ul.wc-block-product-template>li.wc-block-product,
html body.ksn-quiet-nordic .wp-site-blocks :is(#ksn-catalog,.wp-block-woocommerce-product-collection) li.wc-block-product>.wp-block-group,
html body.ksn-quiet-nordic .wp-site-blocks :is(ul.products li.product,#ksn-cart .wc-block-grid__product){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;overflow:visible!important;transform:none!important}
html body.ksn-quiet-nordic .wp-site-blocks :is(#ksn-catalog,.wp-block-woocommerce-product-collection) li.wc-block-product>.wp-block-group>.wp-block-group{padding:14px 0 0!important;gap:12px!important}
html body.ksn-quiet-nordic .wp-site-blocks :is(#ksn-catalog,.wp-block-woocommerce-product-collection) .wc-block-product :is(.wp-block-post-title,.wp-block-post-title a),
html body.ksn-quiet-nordic .wp-site-blocks :is(ul.products li.product .woocommerce-loop-product__title,#ksn-cart .wc-block-grid__product-title){font:400 17px/1.4 var(--qn-sans)!important;letter-spacing:0!important;color:var(--qn-ink)!important;margin:0 0 7px!important;padding:0!important;min-height:2.8em;text-decoration:none!important;overflow-wrap:normal!important}
html body.ksn-quiet-nordic .wp-site-blocks :is(.wc-block-components-product-price,ul.products li.product .price,#ksn-cart .wc-block-grid__product-price){font:600 16px/1.5 var(--qn-sans)!important;color:var(--qn-ink)!important;margin:0 0 10px!important;padding:0!important}
html body.ksn-quiet-nordic .wp-site-blocks :is(#ksn-catalog,.wp-block-woocommerce-product-collection) .wc-block-product .wc-block-components-product-image,
html body.ksn-quiet-nordic .wp-site-blocks :is(#ksn-cart .wc-block-grid__product-image,ul.products li.product img){border-radius:2px!important;box-shadow:none!important;aspect-ratio:1!important;background:#e9e8e1!important}
html body.ksn-quiet-nordic .wp-site-blocks :is(#ksn-catalog,.wp-block-woocommerce-product-collection) .wp-block-woocommerce-product-button :is(button,a.wp-block-button__link),
html body.ksn-quiet-nordic .wp-site-blocks ul.products li.product .button,
html body.ksn-quiet-nordic .wp-site-blocks #ksn-cart .wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link{display:flex!important;width:100%!important;justify-content:center!important;align-items:center!important;padding:11px 12px!important;border-radius:3px!important;font:400 14px/1.35 var(--qn-sans)!important;background:var(--qn-action)!important;color:#fffdf8!important;box-sizing:border-box!important;margin:0!important;min-height:44px!important}
html body.ksn-quiet-nordic .wp-site-blocks #ksn-cart .wc-block-grid__product-add-to-cart{padding:0!important}
html body.ksn-quiet-nordic .wp-site-blocks #ksn-cart .wc-block-grid__product .ksn-stock{margin:0 0 12px!important}
body.ksn-quiet-nordic .ksn-ingredient-filter__eyebrow{display:none!important}
html body.ksn-quiet-nordic .ksn-ingredient-filter__heading h3{font:400 18px/1.4 var(--qn-sans)!important;letter-spacing:0!important}
body.ksn-quiet-nordic .ksn-ingredient-filter__panel{padding:16px 0 20px;border-color:var(--qn-line)}
body.ksn-quiet-nordic :is(.ksn-ingredient-chip,.ksn-ingredient-filter__tag){border-radius:3px!important;min-height:40px;background:#fffdf8;color:#233b30}
body.ksn-quiet-nordic .ksn-ingredient-mode span{min-height:40px;border-radius:2px}
body.ksn-quiet-nordic .ksn-ingredient-filter__modes{border-radius:3px}
body.ksn-quiet-nordic .ksn-ingredient-mode input[value=uden]:checked+span{background:#a34f46!important;color:#fff!important}
body.ksn-quiet-nordic .ksn-ingredient-chip[data-state=uden]{background:#f4e4df!important;border-color:#a34f46!important;color:#70372f!important}
body.ksn-quiet-nordic .ksn-ingredient-chip[data-state=med]{background:#e1e9dc!important;border-color:#79917b!important}

/* Product and checkout controls remain native. */
html body.ksn-quiet-nordic.single-product .wp-site-blocks :is(.summary,.woocommerce-tabs,.woocommerce-Tabs-panel){background:transparent!important;border-radius:0!important;box-shadow:none!important}
html body.ksn-quiet-nordic.single-product main .woocommerce-tabs.wc-tabs-wrapper{border:0!important;border-top:1px solid var(--qn-line)!important;padding:24px 0!important}
html body.ksn-quiet-nordic.single-product .wp-site-blocks .variations select{min-height:48px!important;height:auto!important;line-height:1.5!important;padding:10px 38px 10px 12px!important;min-width:150px!important}
html body.ksn-quiet-nordic.single-product .wp-site-blocks .single_add_to_cart_button{border-radius:3px!important;background:var(--qn-action)!important}
html body.ksn-quiet-nordic .wp-site-blocks :is(#ksn-cart,#ksn-checkout) .wc-block-components-main{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
html body.ksn-quiet-nordic .wp-site-blocks :is(#ksn-cart,#ksn-checkout) .wc-block-components-sidebar{background:#eeeee6!important;border:1px solid var(--qn-line)!important;border-radius:3px!important;box-shadow:none!important}
html body.ksn-quiet-nordic .wp-site-blocks :is(#ksn-cart,#ksn-checkout) .wc-block-components-product-name{font:400 16px/1.4 var(--qn-sans)!important;letter-spacing:0!important}
html body.ksn-quiet-nordic .wp-site-blocks :is(#ksn-cart,#ksn-checkout) .wc-block-components-button{background:var(--qn-action)!important;border-radius:3px!important}
body.ksn-quiet-nordic .wc-block-components-checkout-step--with-step-number{padding-left:0!important}
body.ksn-quiet-nordic .wc-block-components-checkout-step__container:after,body.ksn-quiet-nordic .wc-block-components-checkout-step__title:before{content:none!important;display:none!important}
html body.ksn-quiet-nordic .wp-site-blocks :is(.woocommerce-MyAccount-content,form.login,form.register){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:24px 0!important}
html body.ksn-quiet-nordic .wp-site-blocks .woocommerce-MyAccount-navigation{border-radius:2px!important;background:var(--qn-sage)!important}

/* About, contact and policy pages share a readable typographic scale. */
html body.ksn-quiet-nordic #ksn-about .ksn-about-hero{background:transparent!important;border-radius:0!important;border-bottom:1px solid var(--qn-line);grid-template-columns:55% 45%}
html body.ksn-quiet-nordic #ksn-about .ksn-hero-copy{padding:24px 48px 32px 0!important}
html body.ksn-quiet-nordic #ksn-about h1{font-size:clamp(36px,4vw,52px)!important}
html body.ksn-quiet-nordic #ksn-about .ksn-hero-image img{min-height:310px!important;height:340px!important;border-radius:0!important}
html body.ksn-quiet-nordic #ksn-about :is(.ksn-story,.ksn-story-moment){padding:48px 0!important;background:transparent!important;border-radius:0!important;margin:0!important;gap:64px!important;border-bottom:1px solid var(--qn-line)!important}
html body.ksn-quiet-nordic #ksn-about .ksn-eyebrow{display:none!important}
html body.ksn-quiet-nordic #ksn-about h2{font-size:clamp(28px,3vw,36px)!important}
html body.ksn-quiet-nordic #ksn-about .ksn-together{background:var(--qn-sage)!important;border-radius:2px!important;margin-top:36px}
body.ksn-quiet-nordic #ksn-contact{font:400 16px/1.65 var(--qn-sans);padding:36px clamp(18px,3.2vw,48px) 64px;color:var(--qn-ink)}
body.ksn-quiet-nordic #ksn-contact .ksn-wrap{max-width:1120px;margin:auto}
html body.ksn-quiet-nordic #ksn-contact .ksn-contact-hero{padding:0 0 36px!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;min-height:0!important}
html body.ksn-quiet-nordic #ksn-contact h1{font:400 48px/1.15 Georgia,serif!important;margin:0 0 16px!important}
body.ksn-quiet-nordic #ksn-contact .ksn-lead{color:var(--qn-muted);margin:0}
html body.ksn-quiet-nordic #ksn-contact .ksn-contact-grid{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:72px!important;align-items:start!important}
body.ksn-quiet-nordic #ksn-contact .ksn-contact-sidebar{grid-column:2;grid-row:1}
html body.ksn-quiet-nordic #ksn-contact #ksn-contact-form{grid-column:1;grid-row:1;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
body.ksn-quiet-nordic #ksn-contact h2{font:400 28px/1.25 Georgia,serif!important;margin:0 0 18px!important}
body.ksn-quiet-nordic #ksn-contact .ksn-faq details{border-bottom:1px solid var(--qn-line);padding:16px 0}
body.ksn-quiet-nordic #ksn-contact summary{cursor:pointer;font-size:16px;color:var(--qn-ink)}
body.ksn-quiet-nordic #ksn-contact .ksn-faq p{color:var(--qn-muted)}
body.ksn-quiet-nordic #ksn-contact .ksn-form-note{font-size:14px;color:var(--qn-muted)}
body.ksn-quiet-nordic .qn-document{display:grid;grid-template-columns:220px minmax(0,760px);gap:64px;max-width:1100px;margin:auto;padding:44px clamp(18px,3.2vw,48px) 72px;font:400 16px/1.75 var(--qn-sans);box-sizing:content-box}
body.ksn-quiet-nordic .qn-document-nav{align-self:start;position:sticky;top:24px;display:flex;flex-direction:column;border-left:1px solid var(--qn-line);gap:4px}
body.ksn-quiet-nordic .qn-document-nav a{font-size:14px;line-height:1.45;padding:8px 16px;text-decoration:none;color:var(--qn-muted)}
body.ksn-quiet-nordic .qn-document-nav a:hover{color:var(--qn-ink);text-decoration:underline;text-underline-offset:4px}
body.ksn-quiet-nordic .qn-document h1{font:400 clamp(34px,4vw,48px)/1.15 Georgia,serif!important;margin:0 0 28px!important;letter-spacing:-.03em!important}
body.ksn-quiet-nordic .qn-document h2{font:400 27px/1.25 Georgia,serif!important;margin:36px 0 16px!important;padding-top:24px;border-top:1px solid var(--qn-line);scroll-margin-top:24px}
body.ksn-quiet-nordic .qn-document p{margin:0 0 18px;color:#46564b}
body.ksn-quiet-nordic .qn-document article{min-width:0}
html body.ksn-quiet-nordic.page-id-77 .wp-site-blocks .wp-block-post-content>.ksn-cookie-heading{background:transparent!important;padding:0!important;border-radius:0!important;font:400 48px/1.15 Georgia,serif!important}
html body.ksn-quiet-nordic.page-id-77 .wp-site-blocks main{padding-top:44px!important}

@media(max-width:1050px){
 html body.ksn-quiet-nordic :is(#ksn-catalog,.wp-block-woocommerce-product-collection) ul.wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.ksn-quiet-nordic .qn-document{grid-template-columns:185px minmax(0,1fr);gap:36px}
}
@media(max-width:900px){
 html body.ksn-quiet-nordic .ksn-qn-header>.wp-block-group{min-height:58px!important}
 html body.ksn-quiet-nordic .ksn-qn-header .ext-nav-extras{gap:12px!important}
 body.ksn-quiet-nordic .qn-home-hero{grid-template-columns:1fr 1fr}
 body.ksn-quiet-nordic .qn-story,body.ksn-quiet-nordic .qn-opening-note{gap:32px}
}
@media(max-width:700px){
 html body.ksn-quiet-nordic .ksn-qn-header .wp-block-site-logo,html body.ksn-quiet-nordic .ksn-qn-header .custom-logo-link,html body.ksn-quiet-nordic .ksn-qn-header img.custom-logo{width:140px!important;max-width:140px!important}
 body.ksn-quiet-nordic .qn-home{padding:20px 18px 40px}
 body.ksn-quiet-nordic .qn-home-hero{grid-template-columns:1fr}
 body.ksn-quiet-nordic .qn-home-copy{padding:30px 24px}
 body.ksn-quiet-nordic .qn-home h1{font-size:40px!important}
 body.ksn-quiet-nordic .qn-home-hero img{min-height:0;height:240px;max-height:280px}
 body.ksn-quiet-nordic .qn-home-categories{grid-template-columns:1fr;margin-top:24px}
 body.ksn-quiet-nordic .qn-home-categories>a,body.ksn-quiet-nordic .qn-home-categories>a:first-child{padding:20px 0}
 body.ksn-quiet-nordic .qn-home-categories>a+a{border-left:0;border-top:1px solid var(--qn-line)}
 body.ksn-quiet-nordic .qn-home-categories h2{font-size:25px!important}
 body.ksn-quiet-nordic .qn-story,body.ksn-quiet-nordic .qn-opening-note{grid-template-columns:1fr;gap:20px;padding-top:36px}
 body.ksn-quiet-nordic .qn-story h2{max-width:24ch}
 html body.ksn-quiet-nordic #ksn-catalog#ksn-catalog{padding:24px 18px 44px!important}
 html body.ksn-quiet-nordic #ksn-catalog .ksn-categories{gap:20px!important;flex-wrap:wrap!important}
 html body.ksn-quiet-nordic :is(#ksn-catalog,.wp-block-woocommerce-product-collection) ul.wc-block-product-template{gap:28px 14px!important}
 html body.ksn-quiet-nordic .wp-site-blocks :is(#ksn-catalog,.wp-block-woocommerce-product-collection) .wc-block-product :is(.wp-block-post-title,.wp-block-post-title a),html body.ksn-quiet-nordic .wp-site-blocks :is(ul.products li.product .woocommerce-loop-product__title,#ksn-cart .wc-block-grid__product-title){font-size:15px!important}
 html body.ksn-quiet-nordic .wp-site-blocks :is(#ksn-catalog,.wp-block-woocommerce-product-collection) .wp-block-woocommerce-product-button :is(button,a.wp-block-button__link){font-size:13px!important;padding:10px 6px!important}
 body.ksn-quiet-nordic :is(.ksn-ingredient-chip,.ksn-ingredient-mode span){min-height:44px}
 html body.ksn-quiet-nordic #ksn-about .ksn-about-hero{grid-template-columns:1fr}
 html body.ksn-quiet-nordic #ksn-about .ksn-hero-copy{padding:12px 0 28px!important}
 html body.ksn-quiet-nordic #ksn-about .ksn-hero-image img{min-height:0!important;height:250px!important}
 html body.ksn-quiet-nordic #ksn-about :is(.ksn-story,.ksn-story-moment){padding:32px 0!important;gap:16px!important;grid-template-columns:1fr!important}
 html body.ksn-quiet-nordic #ksn-contact .ksn-contact-grid{display:flex!important;flex-direction:column!important;gap:38px!important}
 body.ksn-quiet-nordic #ksn-contact #ksn-contact-form{order:0;width:100%}
 body.ksn-quiet-nordic #ksn-contact .ksn-contact-sidebar{order:1;width:100%}
 body.ksn-quiet-nordic .qn-document{display:flex;flex-direction:column;gap:28px;padding:28px 18px 44px}
 body.ksn-quiet-nordic .qn-document-nav{position:static;flex-direction:row;flex-wrap:wrap;border:0;border-bottom:1px solid var(--qn-line);padding-bottom:14px;gap:4px 16px}
 body.ksn-quiet-nordic .qn-document-nav a{padding:8px 0;font-size:13px}
 body.ksn-quiet-nordic .qn-footer nav{gap:4px 24px}
 body.ksn-quiet-nordic .qn-footer-details{flex-direction:column;gap:6px}
}
@media(max-width:359px){html body.ksn-quiet-nordic :is(#ksn-catalog,.wp-block-woocommerce-product-collection) ul.wc-block-product-template{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){body.ksn-quiet-nordic *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* The theme adds a second logo for its menu overlay; show it only inside an open menu. */
html body.ksn-quiet-nordic .ksn-qn-header .wp-block-site-logo.cloned-for-mobile{display:none!important}
html body.ksn-quiet-nordic .ksn-qn-header .is-menu-open .wp-block-site-logo.cloned-for-mobile{display:block!important;margin:0 0 28px!important}

@media(max-width:900px){html body.ksn-quiet-nordic .ksn-qn-header .wp-block-woocommerce-mini-cart{display:block!important}html body.ksn-quiet-nordic .ksn-qn-header .ext-nav-extras{gap:8px!important}}

/* Final checks: generous native form fields, compact commerce introductions. */
html body.ksn-quiet-nordic #ksn-contact-form .meow-contact-form__group{margin:0 0 18px!important}
html body.ksn-quiet-nordic #ksn-contact-form .meow-contact-form__group-label{display:block!important;margin:0 0 7px!important;font:400 15px/1.5 var(--qn-sans)!important;color:var(--qn-ink)!important}
html body.ksn-quiet-nordic #ksn-contact-form :is(input.meow-contact-form__group-input,textarea){display:block;width:100%!important;box-sizing:border-box!important;min-height:48px!important;padding:11px 12px!important;border:1px solid #aeb8aa!important;border-radius:3px!important;font:400 16px/1.5 var(--qn-sans)!important}
html body.ksn-quiet-nordic #ksn-contact-form textarea{min-height:164px!important;resize:vertical}
html body.ksn-quiet-nordic #ksn-contact-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px!important;padding:12px 24px!important;border:1px solid var(--qn-action)!important;border-radius:3px!important;background:var(--qn-action)!important;color:#fffdf8!important;font:400 15px/1.4 var(--qn-sans)!important;cursor:pointer}
html body.ksn-quiet-nordic:is(.page-id-9,.page-id-10) .wp-site-blocks>main{margin-top:0!important;padding-top:32px!important}
html body.ksn-quiet-nordic:is(.page-id-9,.page-id-10) main h1{font-size:46px!important;margin:0 0 22px!important}
html body.ksn-quiet-nordic .wp-site-blocks :is(#ksn-cart,#ksn-checkout){margin-top:0!important}
html body.ksn-quiet-nordic.single-product .wp-site-blocks :is(.woocommerce-product-gallery,.woocommerce-product-gallery img){border-radius:2px!important;box-shadow:none!important}
@media(max-width:700px){body.ksn-quiet-nordic .qn-document-nav{display:none}html body.ksn-quiet-nordic #ksn-contact h1{font-size:38px!important}}

/* Keep the contact form inside the full-width page template. */
html body.ksn-quiet-nordic #ksn-contact,html body.ksn-quiet-nordic #ksn-contact *{box-sizing:border-box}
html body.ksn-quiet-nordic #ksn-contact{width:100%;max-width:100%}
html body.ksn-quiet-nordic #ksn-contact :is(.ksn-wrap,.ksn-contact-grid,.ksn-contact-sidebar,#ksn-contact-form){min-width:0}
@media(max-width:900px){html body.ksn-quiet-nordic #ksn-contact .ksn-contact-grid{display:flex!important;flex-direction:column!important;gap:38px!important}html body.ksn-quiet-nordic #ksn-contact #ksn-contact-form{order:0;width:100%}html body.ksn-quiet-nordic #ksn-contact .ksn-contact-sidebar{order:1;width:100%}}

/* Preserve the approved logo presentation: wordmark, without the small tagline. */
html body.ksn-quiet-nordic .ksn-qn-header .custom-logo-link{height:72px!important;overflow:hidden!important}
body.ksn-quiet-nordic .qn-home-categories>.qn-category-preview{padding:24px 28px}
body.ksn-quiet-nordic .qn-home-categories>.qn-category-preview:first-child{padding-left:0}
body.ksn-quiet-nordic .qn-home-categories>.qn-category-preview+.qn-category-preview{border-left:1px solid var(--qn-line)}
@media(max-width:900px){html body.ksn-quiet-nordic .ksn-qn-header .custom-logo-link{height:61px!important}}
@media(max-width:700px){body.ksn-quiet-nordic .qn-home-categories>.qn-category-preview{padding:20px 0}body.ksn-quiet-nordic .qn-home-categories>.qn-category-preview+.qn-category-preview{border-left:0;border-top:1px solid var(--qn-line)}}

body.ksn-quiet-nordic .qn-prelaunch-navigation{display:flex;gap:24px;align-items:center;font:400 15px/1.4 var(--qn-sans)}
body.ksn-quiet-nordic .qn-prelaunch-navigation a{display:flex;align-items:center;min-height:44px;text-decoration:none;color:var(--qn-ink)}
body.ksn-quiet-nordic .qn-prelaunch-navigation a:hover{text-decoration:underline;text-underline-offset:4px}

/* Audit corrections: consistent typography, flat category introductions and usable tablet logo. */
html body.ksn-quiet-nordic .qn-document h3{font:400 22px/1.3 Georgia,serif!important;letter-spacing:-.015em!important;margin:28px 0 12px!important}
html body.ksn-quiet-nordic.page-id-77 .wpconsent-cookie-policy h2{font:400 28px/1.25 Georgia,serif!important;margin:36px 0 16px!important}
html body.ksn-quiet-nordic.page-id-77 .wpconsent-cookie-policy h3{font:400 22px/1.3 Georgia,serif!important;margin:26px 0 12px!important}
html body.ksn-quiet-nordic.page-id-11 .ksn-account-intro h1{font:400 48px/1.15 Georgia,serif!important;margin:0 0 16px!important}
html body.ksn-quiet-nordic.page-id-11 .woocommerce h2{font:400 28px/1.25 Georgia,serif!important;margin:0 0 18px!important}
html body.ksn-quiet-nordic.page-id-11 .woocommerce form.login,html body.ksn-quiet-nordic.page-id-11 .woocommerce form.register{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0 0 32px!important}
html body.ksn-quiet-nordic.page-id-11 .woocommerce-MyAccount-content{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body.ksn-quiet-nordic.single-product main h1.wp-block-post-title{font:400 clamp(34px,3.5vw,48px)/1.15 Georgia,serif!important;letter-spacing:-.025em!important;margin-bottom:20px!important;overflow-wrap:break-word}
html body.ksn-quiet-nordic.single-product main .wp-block-woocommerce-product-collection>.wp-block-heading{font:400 28px/1.25 Georgia,serif!important;letter-spacing:-.02em!important}
html body.ksn-quiet-nordic.single-product main .woocommerce-tabs ul.tabs{display:flex!important;gap:24px!important;flex-wrap:wrap!important;background:transparent!important;border:0!important;padding:0!important;margin:0 0 24px!important}
html body.ksn-quiet-nordic.single-product main .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;opacity:1!important}
html body.ksn-quiet-nordic.single-product main .woocommerce-tabs ul.tabs li.active{background:transparent!important;border-bottom-color:var(--qn-action)!important}
html body.ksn-quiet-nordic.single-product main .woocommerce-tabs ul.tabs li a{font:400 16px/1.4 var(--qn-sans)!important;padding:10px 0!important;min-height:44px;box-sizing:border-box;color:var(--qn-muted)!important;background:transparent!important;border:0!important}
html body.ksn-quiet-nordic.single-product main .woocommerce-tabs ul.tabs li.active a{color:var(--qn-ink)!important}
html body.ksn-quiet-nordic.single-product main .woocommerce-tabs ul.tabs:before,html body.ksn-quiet-nordic.single-product main .woocommerce-tabs ul.tabs li:before,html body.ksn-quiet-nordic.single-product main .woocommerce-tabs ul.tabs li:after{display:none!important}
html body.ksn-quiet-nordic.single-product main .woocommerce-Tabs-panel h2{font:400 24px/1.3 Georgia,serif!important;margin:0 0 18px!important}
html body.ksn-quiet-nordic.tax-product_cat #ksn-catalog .ksn-term-description{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0 auto 28px!important}
html body.ksn-quiet-nordic.tax-product_cat #ksn-catalog .ksn-term-description p{max-width:78ch!important;margin:0 0 12px!important;line-height:1.65!important}
html body.ksn-quiet-nordic.page-id-9 #ksn-cart .wc-block-cart__empty-cart__title{font:400 28px/1.3 Georgia,serif!important;border-radius:3px!important;padding:28px 20px!important;margin-bottom:32px!important}
@media(min-width:701px) and (max-width:900px){html body.ksn-quiet-nordic .ksn-qn-header .custom-logo-link{height:72px!important}}
@media(max-width:700px){
 html body.ksn-quiet-nordic.page-id-77 .wp-site-blocks .wp-block-post-content>.ksn-cookie-heading,html body.ksn-quiet-nordic.page-id-11 .ksn-account-intro h1{font-size:38px!important}
 html body.ksn-quiet-nordic.page-id-77 .wpconsent-cookie-policy h2{font-size:26px!important}
 html body.ksn-quiet-nordic.page-id-77 .wpconsent-cookie-policy h3{font-size:21px!important}
 html body.ksn-quiet-nordic.single-product main h1.wp-block-post-title{font-size:34px!important}
 html body.ksn-quiet-nordic.single-product main .woocommerce-tabs ul.tabs{gap:18px!important}
}

/* Expanded navigation uses the same logo crop and quiet typography. */
html body.ksn-quiet-nordic .ksn-qn-header .is-menu-open{background:var(--qn-paper)!important;color:var(--qn-ink)!important}
html body.ksn-quiet-nordic .ksn-qn-header .is-menu-open .wp-block-site-logo.cloned-for-mobile{width:140px!important;max-width:140px!important;height:61px!important;overflow:hidden!important;line-height:0!important}
html body.ksn-quiet-nordic .ksn-qn-header .is-menu-open img.mobile-logo{display:block!important;width:140px!important;max-width:140px!important;height:auto!important;max-height:none!important;margin:0!important;object-fit:contain!important;transform:none!important}
html body.ksn-quiet-nordic .ksn-qn-header .is-menu-open .wp-block-navigation-item__content{font:400 20px/1.4 var(--qn-sans)!important;box-shadow:none!important;border-radius:0!important}
html body.ksn-quiet-nordic .ksn-qn-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:16px!important;font-weight:400!important}

/* Consent panels share the site palette while retaining WPConsent controls. */
body.ksn-quiet-nordic #wpconsent-container::part(wpconsent-banner),
body.ksn-quiet-nordic #wpconsent-container::part(wpconsent-preferences-content){background:#f7f4ec!important;color:#233b30!important;border:1px solid #d8d9ce!important;border-radius:3px!important;box-shadow:none!important;font-family:Arial,Helvetica,sans-serif!important}
body.ksn-quiet-nordic #wpconsent-container::part(wpconsent-preferences-title){font:400 24px/1.25 Georgia,serif!important;letter-spacing:-.025em!important;color:#233b30!important}

/* Keep the mini-cart close control neutral and its item count secondary. */
html body.ksn-quiet-nordic .wc-block-components-drawer__close.wp-element-button{background:transparent!important;color:#233b30!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:44px!important;min-height:44px!important;padding:10px!important}
body.ksn-quiet-nordic .wc-block-mini-cart__title{font-size:28px!important}
body.ksn-quiet-nordic .wp-block-woocommerce-mini-cart-title-items-counter-block{font:400 14px/1.4 Arial,Helvetica,sans-serif!important}

/* Fallback pages keep the same heading hierarchy as ordinary information pages. */
body.ksn-quiet-nordic.search h1.wp-block-query-title,body.ksn-quiet-nordic.error404 main h1{font:400 42px/1.2 Georgia,serif!important;letter-spacing:-.025em!important}
body.ksn-quiet-nordic.search h2.wp-block-post-title{font:400 28px/1.25 Georgia,serif!important}
@media(max-width:700px){body.ksn-quiet-nordic.search h1.wp-block-query-title,body.ksn-quiet-nordic.error404 main h1{font-size:34px!important}}

/* The temporary homepage has a compact contact footer without page navigation. */
body.ksn-quiet-nordic.ksn-prelaunch-home .qn-footer-details{margin-top:0!important;padding-top:0!important;border-top:0!important}

/* Match the draft homepage product section to its hero, categories and story. */
html body.ksn-quiet-nordic .ksn-home-products{box-sizing:border-box!important;width:100%!important;max-width:1376px!important;margin:0 auto 56px!important;padding:0 clamp(18px,3.2vw,48px)!important}
html body.ksn-quiet-nordic .ksn-home-products>.ksn-ingredient-filter,html body.ksn-quiet-nordic .ksn-home-products>.woocommerce{width:100%!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
@media(max-width:700px){html body.ksn-quiet-nordic .ksn-home-products{padding-left:18px!important;padding-right:18px!important;margin-bottom:40px!important}}

/* Keep keyboard focus visible on the native product tabs. */
html body.ksn-quiet-nordic.single-product main .woocommerce-tabs ul.tabs li a:focus-visible{outline:2px solid var(--qn-action)!important;outline-offset:4px!important}

/* Match each native product-information panel to the shared reading styles. */
html body.ksn-quiet-nordic.single-product main .woocommerce-Tabs-panel p{font:400 16px/1.65 var(--qn-sans)!important;max-width:78ch}
html body.ksn-quiet-nordic.single-product main .woocommerce-Tabs-panel table.shop_attributes{border-collapse:collapse!important;border:0!important;max-width:780px!important;width:100%!important;margin:0 0 24px!important}
html body.ksn-quiet-nordic.single-product main .woocommerce-Tabs-panel table.shop_attributes :is(th,td){font:400 16px/1.65 var(--qn-sans)!important;text-align:left!important;vertical-align:top!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--qn-line)!important;padding:12px 16px 12px 0!important}
html body.ksn-quiet-nordic.single-product main .woocommerce-Tabs-panel table.shop_attributes th{font-weight:600!important;width:180px!important}
html body.ksn-quiet-nordic.single-product main .woocommerce-Tabs-panel table.shop_attributes td p{margin:0!important;padding:0!important;font-style:normal!important}
@media(max-width:700px){html body.ksn-quiet-nordic.single-product main .woocommerce-Tabs-panel table.shop_attributes th{width:45%!important}}

/* Product tabs stay in one readable row; mobile attributes stack without broken dividers. */
@media(max-width:700px){
 html body.ksn-quiet-nordic.single-product main .woocommerce-tabs ul.tabs{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important;gap:12px!important}
 html body.ksn-quiet-nordic.single-product main .woocommerce-tabs ul.tabs li{min-width:0!important}
 html body.ksn-quiet-nordic.single-product main .woocommerce-tabs ul.tabs li a{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;font-size:14px!important;min-height:60px!important;height:100%!important;width:100%!important}
 html body.ksn-quiet-nordic.single-product main .woocommerce-Tabs-panel table.shop_attributes :is(tbody,tr,th,td){display:block!important;width:100%!important}
 html body.ksn-quiet-nordic.single-product main .woocommerce-Tabs-panel table.shop_attributes th{border-bottom:0!important;padding:12px 0 4px!important}
 html body.ksn-quiet-nordic.single-product main .woocommerce-Tabs-panel table.shop_attributes td{padding:0 0 12px!important}
}

/* Keep the complete header usable on narrow phones. */
@media(max-width:700px){
 html body.ksn-quiet-nordic .ksn-qn-header>.wp-block-group{gap:12px!important}
 html body.ksn-quiet-nordic .ksn-qn-header .ext-nav-extras{gap:4px!important}
}
@media(max-width:380px){
 html body.ksn-quiet-nordic .ksn-qn-header .wp-block-site-logo,
 html body.ksn-quiet-nordic .ksn-qn-header .custom-logo-link,
 html body.ksn-quiet-nordic .ksn-qn-header img.custom-logo{width:112px!important;max-width:112px!important}
 html body.ksn-quiet-nordic .ksn-qn-header .custom-logo-link{height:49px!important}
 html body.ksn-quiet-nordic .ksn-qn-header .is-menu-open .wp-block-site-logo.cloned-for-mobile{width:112px!important;max-width:112px!important;height:49px!important}
}
@media(max-width:359px){
 html body.ksn-quiet-nordic .ksn-home-products ul.products li.product{width:100%!important;float:none!important;margin-right:0!important}
}

/* The native router bar must fit the document width, including scrollbar space. */
body.ksn-quiet-nordic .wp-interactivity-router-loading-bar{width:100%!important;max-width:100%!important}
/* Match the consent controls to the site's contrast and touch targets. */
body.ksn-quiet-nordic #wpconsent-container::part(wpconsent-button-preferences),
body.ksn-quiet-nordic #wpconsent-container::part(wpconsent-button-cancel),
body.ksn-quiet-nordic #wpconsent-container::part(wpconsent-button-accept),
body.ksn-quiet-nordic #wpconsent-container::part(wpconsent-preferences-accept-button),
body.ksn-quiet-nordic #wpconsent-container::part(wpconsent-preferences-cancel-button),
body.ksn-quiet-nordic #wpconsent-container::part(wpconsent-preferences-save-button){min-height:44px!important;padding:8px 10px!important;font:400 14px/1.4 Arial,Helvetica,sans-serif!important;border:1px solid #284b3c!important;border-radius:3px!important;background:#fffdf8!important;color:#233b30!important}
body.ksn-quiet-nordic #wpconsent-container::part(wpconsent-button-accept),
body.ksn-quiet-nordic #wpconsent-container::part(wpconsent-preferences-accept-button){background:#284b3c!important;color:#fffdf8!important}

/* Long breadcrumb labels wrap within the product column on small screens. */
@media(max-width:700px){html body.ksn-quiet-nordic.single-product main .woocommerce-breadcrumb{white-space:normal!important;overflow-wrap:anywhere!important;font-size:14px!important;line-height:1.6!important}}
@media(max-width:380px){
 html body.ksn-quiet-nordic .ksn-qn-header>.wp-block-group{gap:8px!important}
 html body.ksn-quiet-nordic .ksn-qn-header .ext-nav-extras{gap:0!important}
}
