/* COMELAB PHARM — inner pages refinement */

.cn-subhero{
  padding:58px 0 42px;
  background:linear-gradient(135deg,#f2faf6,#fbfdfc);
  border-bottom:1px solid #e8f0ec;
}
.cn-subhero__inner{max-width:860px}
.cn-subhero h1{
  margin:12px 0 0;
  font-family:"Manrope",sans-serif;
  font-size:clamp(38px,5vw,58px);
  font-weight:550;
  line-height:1.08;
  letter-spacing:-.03em;
  color:#18322b;
}
.cn-subhero .cn-lede{max-width:760px;font-size:15px;line-height:1.7;color:#65786f}

.cn-catalog-filters{gap:7px;margin-bottom:16px}
.cn-catalog-filters a{
  min-height:36px;
  padding:0 13px;
  border-radius:10px;
  font-size:11px;
  font-weight:600;
  border-color:#deebe5;
}
.cn-catalog-filters a:hover,.cn-catalog-filters a.is-active{
  background:#eaf5f0;
  border-color:#a7cfbd;
  color:#0b6b4b;
}
.cn-catalog-search{max-width:760px;margin-bottom:28px}
.cn-catalog-search input[type="search"]{
  min-height:46px;
  border-radius:12px;
  padding:0 15px;
  border-color:#dce9e3;
  font-size:13px;
}
.cn-catalog-pro-banner{
  border-radius:14px;
  background:#f7fbf9;
  border-color:#deebe5;
  box-shadow:none;
}
.cn-catalog-pro-banner strong{font-weight:650}
.cn-catalog-pro-banner a{font-weight:650}

.cn-product-grid{gap:14px}
.cn-product-card{
  border-radius:16px;
  border-color:#e4ece8;
  box-shadow:none;
}
.cn-product-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,49,42,.05)}
.cn-product-card__image{
  padding:16px;
  background:#f8fbf9;
}
.cn-product-card__body{padding:16px 16px 18px}
.cn-product-card__kicker{font-size:9px;font-weight:700;letter-spacing:.12em}
.cn-product-card h3{
  min-height:42px;
  margin:7px 0 11px;
  font-family:"Manrope",sans-serif;
  font-size:16px;
  line-height:1.3;
  font-weight:550;
  color:#213b33;
}
.cn-product-card__pro-price{font-size:13px;font-weight:650}
.cn-product-card__pro-price span{font-weight:550}

.cn-subhero--b2b{background:linear-gradient(135deg,#eef8f3,#f8fbf9)}
.cn-b2b-benefits{gap:8px;margin-top:20px}
.cn-b2b-benefits span{
  padding:8px 11px;
  border-radius:10px;
  font-size:11px;
  font-weight:600;
  border-color:#d7e8e0;
}
.cn-b2b-auth-grid{gap:16px}
.cn-b2b-panel{
  padding:28px;
  border-radius:16px;
  border-color:#e0ebe6;
  box-shadow:none;
}
.cn-b2b-panel--accent{background:#f8fbf9}
.cn-b2b-panel h2,.cn-b2b-dashboard h2,.cn-b2b-state h2{
  margin:8px 0;
  font-family:"Manrope",sans-serif;
  font-size:clamp(27px,3.4vw,38px);
  line-height:1.15;
  font-weight:550;
  letter-spacing:-.025em;
}
.cn-b2b-panel>p,.cn-b2b-dashboard__head p,.cn-b2b-state p{
  font-size:13px;
  line-height:1.7;
}
.cn-b2b-form{gap:12px;margin-top:20px}
.cn-b2b-form label,.cn-b2b-panel .login-username,.cn-b2b-panel .login-password{
  font-size:11px;
  font-weight:600;
}
.cn-b2b-form input,.cn-b2b-form select,.cn-b2b-panel input[type="text"],.cn-b2b-panel input[type="password"]{
  min-height:46px;
  border-radius:10px;
  border-color:#d9e7e0;
}
.cn-b2b-panel #wp-submit{
  min-height:46px;
  border-radius:10px;
  background:#0b6b4b;
  font-weight:650;
}
.cn-b2b-state{
  padding:36px;
  border-radius:16px;
  border-color:#e0ebe6;
}
.cn-b2b-dashboard__head{
  padding:24px;
  border-radius:16px;
  border-color:#e0ebe6;
}
.cn-quick-order{
  border-radius:16px;
  border-color:#e0ebe6;
}
.cn-quick-order__head,.cn-quick-order__footer{padding:16px 20px}
.cn-quick-order__head strong{
  font-family:"Manrope",sans-serif;
  font-size:20px;
  font-weight:600;
}
.cn-quick-order__search{padding:12px 20px;background:#fafcfb}
.cn-quick-order__search input{
  min-height:42px;
  border-radius:10px;
  font-size:12px;
}
.cn-quick-order__table th,.cn-quick-order__table td{padding:11px 15px}
.cn-quick-order__table th{font-weight:650}
.cn-qty{border-radius:9px}

.cn-woo .woocommerce-products-header__title,.cn-woo .product_title{
  font-family:"Manrope",sans-serif;
  font-weight:550;
  letter-spacing:-.025em;
}
.cn-woo .woocommerce-products-header__title{font-size:clamp(38px,5vw,56px)}
.cn-woo ul.products li.product{
  border-radius:16px;
  border-color:#e4ece8;
  box-shadow:none;
}
.cn-woo ul.products li.product img{border-radius:12px;background:#f8fbf9}
.cn-woo ul.products li.product .woocommerce-loop-product__title{
  font-family:"Manrope",sans-serif;
  font-size:16px!important;
  line-height:1.3;
  font-weight:550;
}
.cn-woo .price{font-weight:650!important}
.cn-woo .button,.cn-woo button.button,.cn-woo input.button{
  border-radius:10px!important;
  font-weight:650!important;
}
.cn-woo div.product .product_title{
  font-size:clamp(34px,4.5vw,52px);
  line-height:1.08;
}
.cn-product-pro-note{border-radius:12px;background:#f8fbf9}
.cn-product-pro-note strong{font-weight:650}
.cn-product-pro-note a{font-weight:650}

.cn-pro-band{background:#0f5f49;color:#fff}
.cn-pro-band::before{border-color:rgba(255,255,255,.10)}
.cn-pro-grid{padding:62px 0;gap:54px}
.cn-pro-grid .cn-eyebrow{color:#b8dfcf}
.cn-pro-grid h2{font-family:"Manrope",sans-serif;font-size:clamp(30px,4vw,44px);font-weight:550;line-height:1.15;letter-spacing:-.025em}
.cn-pro-grid p{color:#d5e8e0;font-size:14px;line-height:1.7}
.cn-pro-list strong{font-weight:600}
.cn-pro-list span{color:#c0d8ce}


.cn-b2b-commerce-page .wc-block-cart-items,
.cn-b2b-commerce-page .wc-block-components-sidebar,
.cn-b2b-commerce-page .woocommerce-checkout-review-order,
.cn-b2b-commerce-page .col2-set{
  border-radius:16px;
  border-color:#e0ebe6;
}
.cn-b2b-commerce-page .wc-block-components-button,
.cn-b2b-commerce-page #place_order,
.cn-b2b-commerce-page .checkout-button{
  border-radius:10px!important;
  font-weight:650!important;
}

.cn-b2b-login-help{margin:12px 0 0;font-size:12px}
.cn-b2b-login-help a,.cn-b2b-back-login{color:#0b6b4b;text-decoration:none;font-weight:650}
.cn-b2b-login-help a:hover,.cn-b2b-back-login:hover{text-decoration:underline}
.cn-b2b-back-login{display:inline-block;margin-top:18px;font-size:12px}
.cn-b2b-auth-grid--single{grid-template-columns:minmax(0,620px);justify-content:center}
.cn-b2b-auth-grid--single .cn-b2b-panel{width:100%}

@media(max-width:640px){
  .cn-subhero{padding:42px 0 32px}
  .cn-subhero h1{font-size:34px}
  .cn-b2b-panel{padding:20px}
  .cn-product-card h3{font-size:14px}
}
