/* Ramson category archives – coordinated category and product cards, 6 October 2026.
   Scoped to product category archives. Product data and product pages are unchanged. */
body.tax-product_cat.woocommerce .elementor-6300 > .elementor-section > .elementor-container{max-width:1320px!important}
body.tax-product_cat.woocommerce .elementor-6300 .elementor-element-9698c41{width:24%!important;padding-right:20px}
body.tax-product_cat.woocommerce .elementor-6300 .elementor-element-a987722{width:76%!important}
body.tax-product_cat.woocommerce .elementor-6300 .elementor-element-df8762a{margin-bottom:24px}
body.tax-product_cat.woocommerce .elementor-6300 .elementor-element-df8762a h1{font-size:clamp(30px,3vw,40px);font-weight:400;line-height:1.2;letter-spacing:-.02em}
body.tax-product_cat.woocommerce ul.products:has(>li.product-category){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch}
body.tax-product_cat.woocommerce ul.products li.product-category.product{min-width:0;align-self:stretch}
body.tax-product_cat.woocommerce ul.products li.product-category.product>a{display:flex;flex-direction:column;height:100%;width:100%;background:#f6f7f5;border:1px solid #e4e8e4;border-radius:5px;padding:0!important;overflow:hidden;box-shadow:none;transition:border-color .18s,box-shadow .18s;text-decoration:none}
body.tax-product_cat.woocommerce ul.products li.product-category.product>a:hover{border-color:#94aab0;box-shadow:0 5px 18px #05426a0b}
body.tax-product_cat.woocommerce ul.products li.product-category.product>a:focus-visible{outline:2px solid #05426a;outline-offset:4px}
body.tax-product_cat.woocommerce ul.products li.product-category.product>a>img{display:block;width:100%!important;height:234px!important;object-fit:contain!important;object-position:center!important;padding:24px 23px 18px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;mix-blend-mode:multiply}
body.tax-product_cat.woocommerce ul.products li.product-category.product .woocommerce-loop-category__title{position:relative;display:flex;align-items:center;min-height:71px;padding:15px 38px 15px 19px!important;margin:0!important;border-top:1px solid #e3e8e5;background:#fff;color:#05426a!important;font:400 17px/1.35 Spinnaker,Arial,sans-serif!important;text-align:left!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-transform:none!important;letter-spacing:0!important}
body.tax-product_cat.woocommerce ul.products li.product-category.product .woocommerce-loop-category__title::after{content:'↗';position:absolute;right:16px;top:50%;transform:translateY(-50%);font:19px Asap,Arial,sans-serif;color:#577882}
body.tax-product_cat.woocommerce ul.products li.product-category.product a[href$='/one-material/'] h2{font-weight:600!important}
body.tax-product_cat.woocommerce ul.products li.product-category.product a[href$='/flairosol/']>img{content:url('https://www.ramson.no/wp-content/uploads/2018/12/Flairosol-web3.png');padding:22px 12px 16px!important}
body.tax-product_cat.woocommerce ul.products li.ramson-stock-shortcut.product .ramson-stock-art{height:234px;margin:0;padding:23px 15px 18px;background:transparent}
body.tax-product_cat.woocommerce ul.products li.ramson-stock-shortcut.product .ramson-stock-art img{height:188px!important;mix-blend-mode:multiply}
body.tax-product_cat.woocommerce .woof{padding:0 8px 0 0}
body.tax-product_cat.woocommerce .woof h4{font-size:16px!important;font-weight:400;margin-top:24px;color:#05426a}
body.tax-product_cat.woocommerce .woof label.woof_checkbox_label,body.tax-product_cat.woocommerce .woof label.woof_radio_label{font:400 15px/1.4 Asap,Arial,sans-serif!important;color:#405966}
body.tax-product_cat.woocommerce .woof .woof_childs_list_opener{color:#708d96!important}
body.tax-product_cat.woocommerce .woof .woof_products_top_panel{font-size:14px}
@media(max-width:1024px){
body.tax-product_cat.woocommerce .elementor-6300 .elementor-element-9698c41{width:28%!important;padding-right:10px}
body.tax-product_cat.woocommerce .elementor-6300 .elementor-element-a987722{width:72%!important}
body.tax-product_cat.woocommerce ul.products:has(>li.product-category){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.tax-product_cat.woocommerce ul.products li.product-category.product>a>img{height:218px!important;padding:22px 20px 16px!important}
body.tax-product_cat.woocommerce ul.products li.ramson-stock-shortcut.product .ramson-stock-art{height:218px}
body.tax-product_cat.woocommerce ul.products li.ramson-stock-shortcut.product .ramson-stock-art img{height:177px!important}
}
@media(max-width:767px){
body.tax-product_cat.woocommerce .elementor-6300 .elementor-element-9698c41,body.tax-product_cat.woocommerce .elementor-6300 .elementor-element-a987722{width:100%!important;padding-right:0}
body.tax-product_cat.woocommerce .elementor-6300 .elementor-element-df8762a{margin-bottom:18px}
body.tax-product_cat.woocommerce ul.products:has(>li.product-category){gap:14px!important}
body.tax-product_cat.woocommerce ul.products li.product-category.product>a>img{height:166px!important;padding:16px 12px 13px!important}
body.tax-product_cat.woocommerce ul.products li.product-category.product .woocommerce-loop-category__title{font-size:14px!important;line-height:1.4!important;min-height:76px;padding:12px 25px 12px 12px!important}
body.tax-product_cat.woocommerce ul.products li.product-category.product .woocommerce-loop-category__title::after{right:9px;font-size:16px}
body.tax-product_cat.woocommerce ul.products li.ramson-stock-shortcut.product .ramson-stock-art{height:166px;padding:16px 7px 13px}
body.tax-product_cat.woocommerce ul.products li.ramson-stock-shortcut.product .ramson-stock-art img{height:135px!important}
body.tax-product_cat.woocommerce ul.products li.product-category.product a[href$='/flairosol/']>img{padding:13px 6px!important}
}
@media(prefers-reduced-motion:reduce){body.tax-product_cat.woocommerce ul.products li.product-category.product>a{transition:none}}

/* Category introduction and product selection share the same visual language. */
body.tax-product_cat.woocommerce .ramson-category-intro{font:400 18px/1.6 Asap,Arial,sans-serif;color:#405966;max-width:72ch;margin-top:15px}
body.tax-product_cat.woocommerce .ramson-category-intro p{margin:0 0 14px;max-width:66ch}
body.tax-product_cat.woocommerce .ramson-category-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin:18px 0 8px;font-size:15px}
body.tax-product_cat.woocommerce .ramson-category-actions a{color:#05426a;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;font-weight:600;padding:7px 0}
body.tax-product_cat.woocommerce .ramson-category-actions .ramson-category-guide{font-weight:400;color:#405966}
body.tax-product_cat.woocommerce .elementor-6300 .elementor-element-df8762a h1{max-width:27ch;text-wrap:balance;overflow-wrap:normal;hyphens:none}
body.tax-product_cat.woocommerce .elementor-6300 ul.products{gap:22px!important;align-items:stretch}
body.tax-product_cat.woocommerce ul.products li.type-product{background:#fff;border:1px solid #e4e8e4;border-radius:5px;overflow:hidden;align-self:stretch;transition:border-color .18s,box-shadow .18s}
body.tax-product_cat.woocommerce ul.products li.type-product:hover{border-color:#94aab0;box-shadow:0 5px 18px #05426a0b}
body.tax-product_cat.woocommerce ul.products li.type-product>a.woocommerce-loop-product__link{padding:0!important;border:0;display:flex;flex-direction:column;flex:1;background:#f6f7f5}
body.tax-product_cat.woocommerce ul.products li.type-product>a.woocommerce-loop-product__link>img{display:block;width:100%!important;height:234px!important;object-fit:contain!important;object-position:center!important;padding:22px 20px 18px!important;margin:0!important;background:transparent!important;mix-blend-mode:multiply}
body.tax-product_cat.woocommerce ul.products li.type-product .woocommerce-loop-product__title{padding:17px 18px 12px!important;margin:0!important;border-top:1px solid #e3e8e5;background:#fff;flex:1;font:400 16px/1.45 Spinnaker,Arial,sans-serif!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important}
body.tax-product_cat.woocommerce ul.products li.type-product .rpe-select{margin:0 18px 16px!important;align-self:flex-start;min-height:40px}
body.tax-product_cat.woocommerce ul.products li.type-product .rpe-select:has(input:checked){outline:1px solid #05426a;outline-offset:2px}
body.tax-product_cat.woocommerce ul.products a:focus-visible,body.tax-product_cat.woocommerce .ramson-category-actions a:focus-visible{outline:2px solid #05426a;outline-offset:4px}
body.tax-product_cat.woocommerce .woocommerce-result-count{font:400 15px/1.5 Asap,Arial,sans-serif;color:#536771}
body.tax-product_cat.woocommerce .woocommerce-ordering select{background:#fff;border-color:#dce3e3;border-radius:3px}
body.tax-product_cat.woocommerce .woocommerce-pagination{margin-top:36px}
@media(max-width:1024px){body.tax-product_cat.woocommerce ul.products li.type-product>a.woocommerce-loop-product__link>img{height:218px!important}}
@media(max-width:767px){
body.tax-product_cat.woocommerce .ramson-category-intro{font-size:17px;line-height:1.55}
body.tax-product_cat.woocommerce .ramson-category-actions{font-size:14px;gap:4px 20px;margin-top:12px}
body.tax-product_cat.woocommerce .elementor-6300 ul.products{gap:14px!important}
body.tax-product_cat.woocommerce ul.products li.type-product>a.woocommerce-loop-product__link>img{height:166px!important;padding:14px 10px!important}
body.tax-product_cat.woocommerce ul.products li.type-product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.45!important;padding:13px 12px 10px!important}
body.tax-product_cat.woocommerce ul.products li.type-product .rpe-select{margin:0 12px 14px!important;min-height:40px}
}
@media(prefers-reduced-motion:reduce){body.tax-product_cat.woocommerce ul.products li.type-product{transition:none}}


/* Keep equal card bottoms and use the full available width on mobile. */
body.tax-product_cat.woocommerce ul.products li.product-category.product .woocommerce-loop-category__title{flex:1}
@media(max-width:767px){
body.tax-product_cat.woocommerce .elementor-6300 > .elementor-section{padding:28px 18px 40px!important}
body.tax-product_cat.woocommerce .elementor-6300 .elementor-element-a987722 > .elementor-widget-wrap{padding:0!important}
}
@media(max-width:360px){
body.tax-product_cat.woocommerce .elementor-6300 .elementor-element-a987722 ul.products{grid-template-columns:minmax(0,1fr)!important}
body.tax-product_cat.woocommerce ul.products li.product-category.product>a>img,body.tax-product_cat.woocommerce ul.products li.type-product>a.woocommerce-loop-product__link>img{height:210px!important}
body.tax-product_cat.woocommerce ul.products li.product-category.product .woocommerce-loop-category__title{min-height:60px}
}
