/* Category layout owns its widths and type scale; generic Elementor rules must not win. */
body.mdb-complete-site .mdb-main.mdb-category-v138 {
  --mdb-category-gap: 24px;
  --mdb-category-gutter: clamp(20px, 4vw, 48px);
  display: block; width: 100%; max-width: none; min-width: 0; padding: 0 0 64px;
  margin: 0; background: var(--mdb-paper, #faf9f6); color: var(--mdb-ink, #444e60);
}
body.mdb-complete-site .mdb-main.mdb-category-v138 :is(.mdb-catalogue-breadcrumbs,.mdb-catalogue-tools,.mdb-catalogue-intro,.mdb-catalogue-range,.mdb-catalogue-help) {
  box-sizing: border-box; width: 100%; max-width: 1280px; min-width: 0;
  margin: 0 auto; padding-inline: var(--mdb-category-gutter);
}
body.mdb-complete-site .mdb-main.mdb-category-v138 :is(h1,h2,h3,p) { margin: 0; color: inherit; }
body.mdb-complete-site .mdb-main.mdb-category-v138 h1 { font-size: clamp(32px, 3.4vw, 48px); line-height: 1.1; letter-spacing: -.03em; text-wrap: balance; }
body.mdb-complete-site .mdb-main.mdb-category-v138 h2 { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; letter-spacing: -.025em; text-wrap: balance; }
body.mdb-complete-site .mdb-main.mdb-category-v138 p { max-width: 65ch; font-size: 16px; line-height: 1.6; font-weight: 400; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .mdb-catalogue-breadcrumbs {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 24px; font-size: 13px; line-height: 1.5;
}
body.mdb-complete-site .mdb-main.mdb-category-v138 .mdb-catalogue-tools { display: flex; flex-wrap: wrap; gap: 12px 24px; padding-top: 12px; }
body.mdb-complete-site .mdb-main.mdb-category-v138 :is(.mdb-catalogue-tools,.mdb-catalogue-breadcrumbs) a { display: inline-flex; align-items: center; min-height: 32px; color: #444e60; font-weight: 600; text-decoration: none; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .mdb-catalogue-intro {
  display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); align-items: center;
  gap: 40px; padding-top: 24px; padding-bottom: 32px;
}
body.mdb-complete-site .mdb-main.mdb-category-v138 .mdb-catalogue-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; min-width: 0; width: 100%; padding: 0; margin: 0; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .mdb-catalogue-image { display: block; width: 100%; max-width: 100%; height: 200px; object-fit: cover; object-position: center; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .mdb-catalogue-range { display: block; padding-top: 24px; padding-bottom: 40px; scroll-margin-top: 120px; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .mdb-catalogue-range > p { margin-top: 8px; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .mdb-catalogue-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; margin-block: 24px 16px; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .mdb-catalogue-toolbar > :is(.woocommerce-notices-wrapper,.woocommerce-info,.woocommerce-message,.woocommerce-error) { flex-basis: 100%; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .mdb-catalogue-toolbar .woocommerce-notices-wrapper:empty { display: none; }
body.mdb-complete-site .mdb-main.mdb-category-v138 :is(.woocommerce-result-count,.woocommerce-ordering) { float: none; margin: 0; font-size: 14px; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce-ordering select { max-width: 100%; min-height: 44px; border: 1px solid #444e6059; border-radius: 0; background: #fff; color: #444e60; padding: 8px 32px 8px 12px; font: inherit; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce ul.products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--mdb-category-gap); padding: 0; margin: 0; list-style: none; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce ul.products:has(> li:nth-child(2):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce ul.products:has(> li:only-child) { grid-template-columns: minmax(0,1fr); }
body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce ul.products::before,
body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce ul.products::after { display: none; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce ul.products li.product {
  display: flex; flex-direction: column; float: none; width: auto; min-width: 0; margin: 0; padding: 0 0 24px;
  border: 1px solid #444e6029; background: #fff; color: #444e60; box-shadow: none; border-radius: 0; overflow-wrap: anywhere;
}
body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce ul.products li.product a.woocommerce-loop-product__link { display: block; min-width: 0; color: #444e60; text-decoration: none; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .mdb-catalogue-product-media { position: relative; min-width: 0; background: #f0efec; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce ul.products li.product .mdb-catalogue-product-media img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; margin: 0; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .mdb-catalogue-product-details { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 24px; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0; margin: 0; color: #444e60; font-size: 24px; line-height: 1.2; letter-spacing: -.02em; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce ul.products li.product .price { color: #444e60; font-size: 18px; font-weight: 600; margin: 0; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce ul.products li.product > .button { align-self: flex-start; margin: auto 24px 0; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce ul.products li.product.mdb-catalogue-product:only-child { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); grid-template-rows: 1fr auto; gap: 0 32px; padding: 0 32px 0 0; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce ul.products li.product.mdb-catalogue-product:only-child > a.woocommerce-loop-product__link { display: contents; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce ul.products li.product.mdb-catalogue-product:only-child .mdb-catalogue-product-media { grid-column: 1; grid-row: 1 / span 2; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce ul.products li.product.mdb-catalogue-product:only-child .mdb-catalogue-product-media img { height: 100%; min-height: 280px; max-height: 400px; aspect-ratio: 4 / 3; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce ul.products li.product.mdb-catalogue-product:only-child .mdb-catalogue-product-details { grid-column: 2; grid-row: 1; align-self: center; padding: 32px 0 24px; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce ul.products li.product.mdb-catalogue-product:only-child > .button { grid-column: 2; grid-row: 2; justify-self: start; margin: 0 0 32px; }
body.mdb-complete-site .mdb-main.mdb-category-v138 :is(a.mdb-button,.woocommerce a.button) { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; max-width: 100%; padding: 12px 24px; background: #444e60; border: 1px solid #444e60; border-radius: 0; color: #fff; font-size: 13px; font-weight: 700; line-height: 1.4; text-align: center; text-decoration: none; white-space: normal; }
body.mdb-complete-site .mdb-main.mdb-category-v138 :is(a.mdb-button,.woocommerce a.button):hover { background: #277f84; border-color: #277f84; color: #fff; }
body.mdb-complete-site .mdb-main.mdb-category-v138 :is(.mdb-catalogue-tools,.mdb-catalogue-breadcrumbs) a:hover { color: #277f84; text-decoration: underline; text-underline-offset: 4px; }
body.mdb-complete-site .mdb-main.mdb-category-v138 a:focus-visible { outline: 2px solid #277f84; outline-offset: 4px; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .mdb-catalogue-help { display: block; padding-top: 32px; padding-bottom: 32px; border-top: 1px solid #444e6029; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .mdb-catalogue-help h2 { font-size: 24px; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .mdb-catalogue-help > p { margin-top: 12px; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .mdb-catalogue-links { display: flex; flex-wrap: wrap; gap: 16px; padding: 0; margin: 24px 0 0; }
body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce-pagination { margin-top: 24px; }
@media (max-width: 960px) {
  body.mdb-complete-site .mdb-main.mdb-category-v138 .mdb-catalogue-intro { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 24px; }
  body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  body.mdb-complete-site .mdb-main.mdb-category-v138 .mdb-catalogue-intro { grid-template-columns: minmax(0,1fr); padding-top: 16px; padding-bottom: 24px; gap: 24px; }
  body.mdb-complete-site .mdb-main.mdb-category-v138 .mdb-catalogue-image { height: 160px; }
  body.mdb-complete-site .mdb-main.mdb-category-v138 .mdb-catalogue-range { padding-top: 16px; }
  body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce ul.products,
  body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce ul.products:has(> li:nth-child(2):last-child) { grid-template-columns: minmax(0,1fr); }
  body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce ul.products li.product.mdb-catalogue-product:only-child { display: flex; gap: 0; padding: 0 0 24px; }
  body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce ul.products li.product.mdb-catalogue-product:only-child > a.woocommerce-loop-product__link { display: block; }
  body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce ul.products li.product.mdb-catalogue-product:only-child .mdb-catalogue-product-media img { height: auto; min-height: 0; aspect-ratio: 3 / 2; }
  body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce ul.products li.product.mdb-catalogue-product:only-child .mdb-catalogue-product-details { padding: 24px; }
  body.mdb-complete-site .mdb-main.mdb-category-v138 .woocommerce ul.products li.product.mdb-catalogue-product:only-child > .button { margin: 0 24px; }
}
