/*
Theme Name: Care Norden
Description: Nordic storefront child theme for Dcare.
Template: dcare
Version: 0.1.0
Text Domain: carenorden
*/

:root{--cn-ink:#142622;--cn-green:#176f63;--cn-mint:#e9f4f1;--cn-line:#d9e5e2;--cn-muted:#667570}
body{color:var(--cn-ink);letter-spacing:0}
.cn-brand{display:inline-flex;align-items:center;gap:11px;color:var(--cn-ink)!important;text-decoration:none!important;white-space:nowrap}
.cn-brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--cn-green);color:#fff;font-size:28px;font-weight:500;line-height:1}
.cn-brand-name{font-size:28px;font-weight:800}.cn-brand-name span{color:var(--cn-green)}
.logo-wrapper .logo{line-height:1}.logo-wrapper .logo>a{display:flex;align-items:center}
.cn-home{max-width:1470px;margin:0 auto;padding:34px 20px 70px}
.cn-home-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,480px);align-items:end;gap:44px;padding:16px 0 34px;border-bottom:1px solid var(--cn-line)}
.cn-home h1{margin:0 0 10px;font-size:46px;line-height:1.05;letter-spacing:0}.cn-home-lead{max-width:720px;margin:0;color:var(--cn-muted);font-size:18px;line-height:1.55}
.cn-home-search .woocommerce-product-search{display:flex;gap:8px}.cn-home-search input{min-width:0;flex:1;height:52px;padding:0 16px;border:1px solid #b7c9c4}.cn-home-search button{height:52px;padding:0 22px;border:0;background:var(--cn-green);color:#fff;font-weight:700}
.cn-home-section{padding-top:42px}.cn-home-section>h2{margin:0 0 24px;font-size:30px;letter-spacing:0}
.cn-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cn-category{display:grid;grid-template-rows:180px auto;overflow:hidden;border:1px solid var(--cn-line);background:#fff;text-decoration:none!important;color:var(--cn-ink)!important}.cn-category-media{display:grid;place-items:center;background:#f4f8f7}.cn-category img{width:100%;height:100%;object-fit:cover}.cn-category-placeholder{font-size:44px;color:var(--cn-green)}.cn-category-copy{padding:15px 16px}.cn-category-copy strong{display:block;font-size:16px}.cn-category-copy span{color:var(--cn-muted);font-size:13px}
.woocommerce .products .product .thumbnail-wrapper,.woocommerce .products .product .thumbnail-wrapper>a,.woocommerce .products .product figure{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;min-height:250px;background:#fff;overflow:hidden}
.woocommerce .products .product .thumbnail-wrapper img,.woocommerce .products .product img.wp-post-image{width:100%!important;height:100%!important;max-width:88%!important;max-height:88%!important;object-fit:contain!important;object-position:center!important}
.product-label .onsale,.product-label .discount-percent,.single-product .discount-percent,.single-product .ts-product-viewing{display:none!important}
.tini-wishlist,.wishlist,.compare,.quickshop,.ts-add-to-wishlist,.ts-add-to-compare,.ts-social-sharing,.single-product .social-sharing,.single-product .ts-buy-now-button{display:none!important}.cn-home .products .short-description{display:none!important}
.cn-product-facts{display:grid;gap:8px;margin:18px 0;padding:16px 18px;border-left:3px solid var(--cn-green);background:#f3f8f7;color:#3f504c}.cn-product-facts p{margin:0!important}
.cn-footer{background:#f3f7f6;border-top:1px solid var(--cn-line)}.cn-footer-inner,.cn-footer-benefits,.cn-footer-bottom{max-width:1470px;margin:0 auto;padding-left:20px;padding-right:20px}.cn-footer-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:26px;padding-bottom:26px;border-bottom:1px solid var(--cn-line)}.cn-footer-benefits>div{display:grid;gap:4px;padding:0 26px;border-right:1px solid var(--cn-line)}.cn-footer-benefits>div:first-child{padding-left:0}.cn-footer-benefits>div:last-child{border:0}.cn-footer-benefits span,.cn-footer-brand p{color:var(--cn-muted)}.cn-footer-inner{display:grid;grid-template-columns:minmax(280px,1.6fr) repeat(2,minmax(160px,1fr));gap:44px;padding-top:42px;padding-bottom:42px}.cn-footer h2{margin:0 0 14px;font-size:16px}.cn-footer ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.cn-footer a{color:var(--cn-ink);text-decoration:none}.cn-footer-brand p{max-width:520px;line-height:1.6}.cn-footer-bottom{padding-top:16px;padding-bottom:16px;border-top:1px solid var(--cn-line);font-size:13px;color:var(--cn-muted)}
@media(max-width:900px){.cn-home-head{grid-template-columns:1fr}.cn-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cn-footer-inner{grid-template-columns:1fr 1fr}.cn-footer-brand{grid-column:1/-1}}
@media(max-width:767px){.cn-brand-mark{width:36px;height:36px;font-size:24px}.cn-brand-name{font-size:22px}.cn-home{padding:22px 14px 48px}.cn-home h1{font-size:34px}.cn-home-head{gap:24px;padding-bottom:28px}.cn-home-section{padding-top:32px}.cn-home-section>h2{font-size:25px}.cn-category-grid{grid-template-columns:1fr 1fr;gap:10px}.cn-category{grid-template-rows:130px auto}.cn-category-copy{padding:12px}.cn-footer-benefits{grid-template-columns:1fr}.cn-footer-benefits>div{padding:14px 0;border-right:0;border-bottom:1px solid var(--cn-line)}.cn-footer-inner{grid-template-columns:1fr;gap:28px}.cn-footer-brand{grid-column:auto}.woocommerce .products .product .thumbnail-wrapper,.woocommerce .products .product .thumbnail-wrapper>a,.woocommerce .products .product figure{min-height:190px}}
