body.tax-product_cat #Subheader { padding:37px 18px 31px !important; background:#f4f7fb !important; }
body.tax-product_cat #Subheader .container { width:min(100%,1180px); max-width:1180px; }
body.tax-product_cat #Subheader h1.title { margin:0 0 8px !important; color:#29477e !important; font-size:clamp(31px,3.4vw,45px) !important; line-height:1.14 !important; font-weight:800 !important; letter-spacing:-.035em; }
body.tax-product_cat #Subheader .breadcrumbs { color:#69788e !important; font-size:13px !important; }
body.tax-product_cat #Subheader .breadcrumbs a { color:#526a8e !important; }

body.tax-product_cat .elementor-773 { background:#fff; }
body.tax-product_cat .elementor-773 .elementor-element-ca56fc9 {
  width:min(1180px,calc(100% - 40px)) !important;
  max-width:1180px !important;
  min-height:0 !important;
  margin:30px auto 0 !important;
  padding:30px 38px !important;
  display:grid !important;
  grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);
  align-items:center;
  gap:30px;
  border:1px solid #e1e8f1;
  border-top:5px solid #29477e;
  border-radius:22px;
  background:#f4f7fb !important;
  background-image:none !important;
  box-shadow:0 17px 40px rgba(25,55,100,.055);
  overflow:hidden;
}
body.tax-product_cat .elementor-773 .elementor-element-f0e4023,
body.tax-product_cat .elementor-773 .elementor-element-aad176f { width:100% !important; min-width:0; min-height:0 !important; margin:0 !important; padding:0 !important; background:none !important; }
body.tax-product_cat .elementor-773 .elementor-element-f0e4023 { display:grid; place-items:center; min-height:218px !important; border-radius:17px; background:#eaf0f8 !important; }
body.tax-product_cat .elementor-773 .elementor-element-f0e4023 .elementor-widget-image { width:100%; margin:0 !important; }
body.tax-product_cat .elementor-773 .elementor-element-f0e4023 img { display:block; width:100% !important; height:220px !important; object-fit:contain; padding:16px; }
body.tax-product_cat .elementor-773 .elementor-element-aad176f { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.lcidf-category-eyebrow { color:#c82127; font-size:12px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
body.tax-product_cat .elementor-773 .elementor-element-aad176f .term-description { color:#3b4f70 !important; font-size:16px !important; line-height:1.65 !important; }
body.tax-product_cat .elementor-773 .elementor-element-aad176f .term-description p { margin:0 0 10px !important; color:inherit !important; }
body.tax-product_cat .elementor-773 .elementor-element-aad176f .term-description p:last-child { margin-bottom:0 !important; }
.lcidf-category-count { display:inline-flex; padding:7px 12px; border-radius:30px; background:#e9f2df; color:#517e27; font-size:12px; line-height:1.2; font-weight:800; }
.lcidf-category-nav { width:min(1180px,calc(100% - 40px)); margin:28px auto 10px; }
.lcidf-category-nav-label { display:block; margin-bottom:13px; color:#29477e; font-size:17px; font-weight:800; }
.lcidf-category-nav-links { display:flex; flex-wrap:wrap; gap:9px; }
.lcidf-category-nav-links a { display:inline-flex; align-items:center; min-height:40px; padding:9px 15px; border:1px solid #dce5ef; border-radius:30px; background:#fff; color:#3c557a; text-decoration:none !important; font-size:13px; line-height:1.25; font-weight:700; transition:background .2s,border-color .2s,color .2s; }
.lcidf-category-nav-links a:hover { border-color:#29477e; color:#29477e; }
.lcidf-category-nav-links a[aria-current="page"] { border-color:#c82127; background:#c82127; color:#fff; }

body.tax-product_cat .elementor-773 .elementor-element-2db94c8 { width:min(1220px,100%) !important; margin:0 auto !important; padding:30px 20px 72px !important; }
body.tax-product_cat .elementor-773 .elementor-element-5345990 { width:100% !important; max-width:none !important; min-width:0; margin:0 !important; padding:0 !important; }
body.tax-product_cat .elementor-773 .elementor-element-c5b0c95 { width:100% !important; }
body.tax-product_cat .elementor-773 .elementor-loop-container { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; align-items:stretch; gap:20px !important; }
body.tax-product_cat .elementor-773 .e-loop-item { min-width:0; height:100%; }
body.tax-product_cat .elementor-773 .e-loop-item .elementor-element-5c89bb6 {
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  gap:0 !important;
  height:100%;
  min-height:382px;
  margin:0 !important;
  padding:17px !important;
  overflow:hidden;
  border:1px solid #e1e8f0 !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 8px 25px rgba(24,52,94,.055);
  transition:transform .2s,border-color .2s,box-shadow .2s;
}
body.tax-product_cat .elementor-773 .e-loop-item .elementor-element-5c89bb6:hover { transform:translateY(-4px); border-color:#cfdbea !important; box-shadow:0 17px 32px rgba(24,52,94,.11); }
body.tax-product_cat .elementor-773 .e-loop-item .elementor-widget-image { width:100%; margin:0 0 14px !important; overflow:hidden; border-radius:12px; background:#f3f6fa; }
body.tax-product_cat .elementor-773 .e-loop-item .elementor-widget-image a { display:flex; align-items:center; justify-content:center; height:205px; }
body.tax-product_cat .elementor-773 .e-loop-item .elementor-widget-image img { display:block; width:100% !important; height:100% !important; padding:15px; object-fit:contain; transition:transform .25s; }
body.tax-product_cat .elementor-773 .e-loop-item:hover .elementor-widget-image img { transform:scale(1.045); }
body.tax-product_cat .elementor-773 .e-loop-item .elementor-widget-text-editor { min-height:18px; margin:0 0 6px !important; color:#8491a3 !important; font-size:12px !important; line-height:1.35 !important; }
body.tax-product_cat .elementor-773 .e-loop-item .elementor-widget-heading { margin:0 !important; }
body.tax-product_cat .elementor-773 .e-loop-item .elementor-heading-title { min-height:69px; max-height:69px; margin:0 0 11px !important; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; color:#29477e !important; font-size:17px !important; line-height:1.35 !important; font-weight:750 !important; letter-spacing:-.015em; }
body.tax-product_cat .elementor-773 .e-loop-item .elementor-heading-title a { color:inherit !important; text-decoration:none !important; }
body.tax-product_cat .elementor-773 .e-loop-item .elementor-heading-title a:hover { color:#c82127 !important; }
body.tax-product_cat .elementor-773 .e-loop-item .elementor-widget-shortcode { position:static !important; width:100% !important; align-self:stretch !important; margin:0 !important; margin-top:auto !important; }
body.tax-product_cat .elementor-773 .e-loop-item .elementor-shortcode { display:flex; justify-content:flex-start; width:100%; }
body.tax-product_cat .elementor-773 .e-loop-item .lcidf-card-category { background:#eaf2e2; color:#567f30; }
body.tax-product_cat .elementor-773 .elementor-pagination { margin-top:35px !important; }
body.tax-product_cat .elementor-773 .elementor-pagination a,
body.tax-product_cat .elementor-773 .elementor-pagination span { display:inline-grid; place-items:center; min-width:36px; height:36px; margin:0 4px; border-radius:9px; }
body.tax-product_cat .elementor-773 .elementor-pagination .current { background:#29477e; color:#fff; }

@media (max-width:1000px) {
  body.tax-product_cat .elementor-773 .elementor-loop-container { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:15px !important; }
}
@media (max-width:767px) {
  body.tax-product_cat #Subheader { padding:27px 16px 22px !important; }
  body.tax-product_cat .elementor-773 .elementor-element-ca56fc9 { width:calc(100% - 32px) !important; margin-top:20px !important; padding:20px !important; grid-template-columns:1fr; gap:18px; border-radius:18px; }
  body.tax-product_cat .elementor-773 .elementor-element-f0e4023 { min-height:165px !important; }
  body.tax-product_cat .elementor-773 .elementor-element-f0e4023 img { height:165px !important; }
  body.tax-product_cat .elementor-773 .elementor-element-aad176f .term-description { font-size:14px !important; line-height:1.55 !important; }
  .lcidf-category-nav { width:calc(100% - 32px); margin:23px auto 4px; }
  .lcidf-category-nav-links { flex-wrap:nowrap; overflow-x:auto; padding-bottom:6px; scrollbar-width:thin; }
  .lcidf-category-nav-links a { flex:0 0 auto; white-space:nowrap; font-size:12px; }
  body.tax-product_cat .elementor-773 .elementor-element-2db94c8 { padding:24px 16px 54px !important; }
  body.tax-product_cat .elementor-773 .elementor-loop-container { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
  body.tax-product_cat .elementor-773 .e-loop-item .elementor-element-5c89bb6 { min-height:300px; padding:11px !important; border-radius:14px !important; }
  body.tax-product_cat .elementor-773 .e-loop-item .elementor-widget-image a { height:150px; }
  body.tax-product_cat .elementor-773 .e-loop-item .elementor-widget-image img { padding:10px; }
  body.tax-product_cat .elementor-773 .e-loop-item .elementor-heading-title { min-height:63px; max-height:63px; font-size:14px !important; line-height:1.48 !important; }
  body.tax-product_cat .elementor-773 .e-loop-item .elementor-widget-text-editor { font-size:11px !important; }
  body.tax-product_cat .elementor-773 .e-loop-item .lcidf-card-category { font-size:10px; }
}
@media (max-width:420px) {
  body.tax-product_cat .elementor-773 .elementor-loop-container { grid-template-columns:1fr !important; }
  body.tax-product_cat .elementor-773 .e-loop-item .elementor-element-5c89bb6 { height:350px !important; min-height:350px; padding:15px !important; }
  body.tax-product_cat .elementor-773 .e-loop-item .elementor-widget-image a { height:200px; }
  body.tax-product_cat .elementor-773 .e-loop-item .elementor-heading-title { min-height:69px; max-height:69px; -webkit-line-clamp:3; font-size:17px !important; }
}
