/* 2.6.28: shared product browsing. Scoped away from cart, checkout and accounts. */
body.ezdiy-blueprint-site.ezdiy-shopping-refined {
  --bp-ink:#162b46; --bp-muted:#53657a; --bp-line:#e0e6ed;
  --ez-ink:#263b54; --ez-muted:#53657a; --ez-line:#e0e6ed;
  --bp-shell-max:1504px;
  background:#fff;
}
body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-header { --bp-ink:#162b46; --bp-muted:#53657a; --bp-line:#e0e6ed; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-contact { background:#f6f8fb; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-header .bp-search input[type=search] { border-color:#c8d2de; }
/* Keep the shared header, footer and product content on one set of edges. */
body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.ezdiy-commerce-shell,.ez-shopfront,.ez-home-extras) { width:calc(100% - var(--bp-gutter) * 2); max-width:var(--bp-shell-max); }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront { --shop-ink:#162b46; --shop-muted:#53657a; --shop-line:#e0e6ed; padding-top:22px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__layout { grid-template-columns:210px minmax(0,1fr); gap:28px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__sidebar { padding:8px 20px 22px 0; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__category-menu > summary { font-size:18px; letter-spacing:-.015em; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__categories a { min-width:0; padding:10px 8px 10px 12px; font-size:14px; white-space:normal; overflow-wrap:break-word; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__categories a[aria-current=page] { background:#edf4fe; border-radius:0 6px 6px 0; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-restored .ez-shopfront__heading { min-height:102px; margin:0 0 14px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__heading h1 { font-size:clamp(28px,2.6vw,38px); letter-spacing:-.035em; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__heading p { font-size:16px; line-height:1.5; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__toolbar { gap:10px 16px; margin-bottom:12px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__tabs { gap:6px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__tabs a { padding:9px 13px; border-color:transparent; background:rgba(255,255,255,.85); border-radius:6px; min-height:44px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__tabs a[aria-current=page] { color:#0756b8; background:#e8f1ff; border-color:#afcaec; font-weight:700; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__sort select { width:176px; border-color:#c8d2de; min-height:44px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__sort-apply { min-height:44px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-catalog-page .woocommerce-breadcrumb { margin-bottom:4px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-catalog-page .woocommerce-products-header { margin:0; padding:0; border:0; border-radius:0; background:transparent; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-catalog-page h1.page-title { margin:0 0 12px; color:#162b46; font-size:32px; line-height:1.2; letter-spacing:-.025em; }

/* Category types stay visible; the full department list opens only when requested. */
body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-catalog-nav {
  display:flex; flex-wrap:wrap; align-items:flex-start; gap:8px 24px;
  margin:0 0 16px; padding:0; border:0; border-bottom:1px solid #e0e6ed; border-radius:0; background:transparent;
}
body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-catalog-nav__branch { flex:1 1 420px; min-width:0; margin:0; padding:0; border:0; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-catalog-nav__links { gap:0 20px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-catalog-nav__links a {
  flex:0 1 auto; min-width:0; min-height:44px; padding:10px 0; border:0; border-bottom:2px solid transparent;
  border-radius:0; background:transparent; color:#53657a; font-size:14px; line-height:22px; text-decoration:none;
}
body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-catalog-nav__links a:hover { color:#0756b8; border-bottom-color:#9ab9de; text-decoration:none; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-catalog-nav__links a[aria-current=page] { color:#0756b8; border-bottom-color:#0065e8; background:transparent; font-weight:700; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-catalog-nav__categories { flex:0 1 auto; min-width:0; max-width:100%; margin-left:auto; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-catalog-nav__categories > summary { width:fit-content; max-width:100%; min-height:44px; margin:0 0 0 auto; padding:10px 2px; color:#334b66; font-size:14px; line-height:24px; font-weight:600; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-catalog-nav__categories[open] { flex-basis:100%; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-catalog-nav__categories[open] > summary { margin-bottom:0; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-catalog-nav__categories .bp-catalog-nav__links { padding:4px 0 12px; }

/* Optional filters remain ordinary GET forms and work with JavaScript disabled. */
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-discovery-filters { clear:both; margin:0 0 18px; border:1px solid #e0e6ed; border-radius:8px; background:#fff; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-discovery-filters > summary { min-height:44px; padding:11px 14px; color:#334b66; font-size:14px; line-height:22px; font-weight:600; cursor:pointer; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-discovery-filters[open] > summary { border-bottom:1px solid #edf0f4; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-discovery-filters__count { display:inline-grid; place-items:center; min-width:21px; height:21px; margin-left:8px; padding:0 5px; border-radius:12px; background:#e8f1ff; color:#0756b8; font-size:12px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-discovery-filters__form { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin:0; padding:16px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-discovery-filters__field { display:grid; gap:6px; flex:1 1 130px; min-width:0; color:#53657a; font-size:12px; font-weight:500; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-discovery-filters__field :is(input,select) { box-sizing:border-box; width:100%; min-width:0; min-height:44px; margin:0; padding:9px 11px; border:1px solid #c8d2de; border-radius:5px; background:#fff; color:#162b46; font:400 14px/1.5 Arial,Helvetica,sans-serif; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-discovery-filters__actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-discovery-filters__actions button { min-height:44px; padding:10px 16px; border:1px solid #0065e8; border-radius:5px; background:#0065e8; color:#fff; font-size:14px; cursor:pointer; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-discovery-filters__actions a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-discovery-filters :is(summary,select,input,button,a):focus-visible { outline:2px solid #0053bc; outline-offset:3px; }

/* Keep native Woo count/sorting in one row with optional filters; no DOM-moving JS. */
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-catalog-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; clear:both; margin:0 0 20px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-catalog-page .ez-discovery-filters { flex:0 1 auto; min-width:0; max-width:100%; margin:0; border:0; border-radius:0; background:transparent; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-catalog-page .ez-discovery-filters > summary { width:fit-content; max-width:100%; min-height:44px; padding:10px 14px; border:1px solid #d6dfe9; border-radius:6px; background:#fff; line-height:22px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-catalog-page .ez-discovery-filters > summary:hover { background:#f6f8fb; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-catalog-page .ez-discovery-filters[open] { flex-basis:100%; width:100%; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-catalog-page .ez-discovery-filters[open] > summary { border-color:#adc7e8; background:#edf4fe; color:#0756b8; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-catalog-page .ez-discovery-filters__form { margin-top:12px; padding:16px; border-radius:8px; background:#f6f8fb; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-catalog-toolbar .woocommerce-result-count { float:none; clear:none; flex:1 1 auto; width:auto; margin:0; color:#53657a; font-size:13px; line-height:1.5; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-catalog-toolbar .woocommerce-ordering { float:none; flex:0 1 auto; width:auto; min-width:0; max-width:100%; margin:0 0 0 auto; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-catalog-toolbar .woocommerce-ordering select { width:200px; max-width:100%; min-height:44px; margin:0; padding:10px 30px 10px 12px; border:1px solid #d6dfe9; border-radius:6px; color:#334b66; background:#fff; font-size:14px; line-height:22px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-catalog-page .ez-discovery-filters + .woocommerce-info { margin-top:16px; }
@media (max-width:640px) {
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-catalog-nav { gap:4px 16px; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-catalog-nav__branch { flex-basis:100%; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-catalog-nav__links { gap:0 18px; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-catalog-nav__categories { margin-left:0; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .bp-catalog-nav__categories > summary { margin-left:0; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-catalog-toolbar { gap:10px 12px; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-catalog-toolbar .ez-discovery-filters { order:1; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-catalog-toolbar .woocommerce-result-count { flex-basis:100%; order:0; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-catalog-toolbar .woocommerce-ordering { flex:1 1 150px; order:2; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-catalog-toolbar .woocommerce-ordering select { width:100%; font-size:16px; }
}

/* Matching card anatomy on the home grid, archive and related products. */
body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;
  margin:0; padding:0; list-style:none;
}
body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products::before,
body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products::after { display:none; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products > li.product {
  --ez-card-gap:20px; --ez-card-info-share:.6;
  position:relative; display:flex; flex-direction:column; width:auto !important; min-width:0;
  margin:0 !important; padding:20px; border:1px solid #e1e7ee; border-radius:10px;
  background:#fff; box-shadow:none; transform:none; overflow:visible;
}
body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products > li.product:hover {
  border-color:#b8c9de; box-shadow:0 3px 14px rgba(24,49,79,.04); transform:none;
}
body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products > li.product > a.woocommerce-LoopProduct-link {
  display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); grid-template-rows:auto auto auto 1fr auto auto;
  column-gap:var(--ez-card-gap); flex:1 1 auto; min-width:0; color:inherit; text-decoration:none;
}
body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products > li.product > a.woocommerce-LoopProduct-link > * { min-width:0; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products > li.product a img {
  grid-column:1; grid-row:1/7; align-self:center; order:0; display:block;
  width:100%; max-width:100%; height:190px; margin:0; padding:8px;
  object-fit:contain; object-position:center; background:#fff; border-radius:6px;
}
body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products > li.product .woocommerce-loop-product__title {
  grid-column:2; grid-row:1; order:1; min-height:0; margin:0 0 5px; padding:0;
  color:#162b46; font-size:18px; line-height:1.35; font-weight:700; letter-spacing:-.015em; overflow-wrap:anywhere;
}
body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products > li.product .ezdiy-product-meta {
  grid-column:2; grid-row:2; order:2; display:block; margin:0 0 10px;
  color:#5b6a7d; font-size:12px; font-weight:400; line-height:1.45; text-transform:none; overflow-wrap:anywhere;
}
body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products > li.product .ezdiy-product-meta > span { margin-inline:4px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products > li.product .ez-product-facts {
  grid-column:2; grid-row:3; order:3; display:grid; gap:6px; margin:0 0 13px; padding:0; list-style:none;
}
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-product-facts li { margin:0; padding:0; color:#334b66; font-size:13px; line-height:1.45; overflow-wrap:anywhere; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-product-facts__label { display:block; color:#5b6a7d; font-size:12px; line-height:1.4; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-product-facts__value { display:block; font-weight:500; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products > li.product .star-rating { grid-column:2; grid-row:4; order:4; margin:0 0 7px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products > li.product .ezdiy-loop-stock {
  grid-column:2; grid-row:5; order:5; margin:0 0 5px; font-size:11px; line-height:1.4; font-weight:400;
}
body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products > li.product :is(.price,.ezdiy-price-on-request) {
  grid-column:2; grid-row:6; order:6; display:block; margin:0; color:#162b46; font-size:20px; line-height:1.4; font-weight:700;
}
body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products > li.product .ezdiy-price-on-request { font-size:14px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products > li.product .price del { color:#64748b; font-size:13px; opacity:1; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products > li.product .price ins { text-decoration:none; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products > li.product > .button {
  display:flex; justify-content:center; align-items:center; align-self:flex-end; width:calc((100% - var(--ez-card-gap)) * var(--ez-card-info-share));
  margin:14px 0 0; padding:10px 14px; min-height:44px; border:1px solid #0065e8;
  border-radius:6px !important; box-shadow:none; background:#0065e8; color:#fff; font-size:13px; line-height:1.4; font-weight:600;
}
body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products > li.product > .button:hover { background:#0053bc; border-color:#0053bc; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products > li.product > .added_to_cart { align-self:flex-end; padding:10px 2px; margin:0; font-size:13px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products > li.product .onsale { position:absolute; top:10px; left:10px; right:auto; min-height:0; margin:0; padding:4px 8px; border-radius:5px; font-size:11px; }

/* Latest equipment remains a separate, compact row of the existing products. */
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-extras .woocommerce ul.products { grid-template-columns:repeat(5,minmax(0,1fr)); }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-extras .woocommerce ul.products > li.product { padding:16px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-extras .woocommerce ul.products > li.product > a.woocommerce-LoopProduct-link { display:flex; flex-direction:column; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-extras .woocommerce ul.products > li.product a img { height:145px; margin-bottom:10px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-extras .woocommerce ul.products > li.product .woocommerce-loop-product__title { font-size:15px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-extras .woocommerce ul.products > li.product .ezdiy-loop-stock { margin-top:auto; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-extras .woocommerce ul.products > li.product > .button { width:100%; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-restored .bp-product-help { border-color:#e0e6ed; border-radius:10px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-restored .bp-equipment-links a { background:#f8fafc; border-color:#e0e6ed; }

/* Informational industry cards share the homepage content edges. */
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-industries { margin:44px 0 0; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-industries > h2 { margin:0 0 24px; color:#162b46; font-size:clamp(28px,2.4vw,36px); line-height:1.2; font-weight:700; letter-spacing:-.025em; text-align:center; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-industries__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin:0; padding:0; list-style:none; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-industries__card { position:relative; isolation:isolate; display:grid; align-items:end; min-width:0; aspect-ratio:3/2; margin:0; padding:24px 16px; overflow:hidden; border-radius:10px; background:#162b46; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-industries__card img { position:absolute; inset:0; z-index:-2; display:block; width:100%; height:100%; margin:0; object-fit:cover; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-industries__card::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(10,23,39,.03) 25%,rgba(10,23,39,.42) 58%,rgba(10,23,39,.9) 100%); }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-industries__card h3 { margin:0; color:#fff; font-size:clamp(20px,1.7vw,26px); line-height:1.2; font-weight:700; letter-spacing:-.015em; text-align:center; text-wrap:balance; }
@media (max-width:1000px) {
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-industries__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-industries { margin-top:32px; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-industries > h2 { margin-bottom:20px; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-industries__grid { gap:16px; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-industries__card { padding:22px 16px; }
}
@media (max-width:520px) {
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-industries__grid { grid-template-columns:minmax(0,1fr); }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-industries__card h3 { font-size:24px; }
}

/* A two-column purchase area leaves space for optional compatible accessories. */
body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product div.product {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-template-areas:"gallery summary" "features features";
  border:0; border-radius:0; overflow:visible; background:#fff;
}
body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product div.product .woocommerce-product-gallery {
  align-self:start; padding:16px; border:1px solid #e8edf2; border-radius:10px; background:#fff;
}
/* Keep the full manufacturer image and native Woo gallery/zoom. Removing the
 * nested stage padding gives small equipment more room without cropping photos.
 * Image-file whitespace is retained; neither a transform nor cover is applied.
 */
body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product div.product .woocommerce-product-gallery__image a { min-height:300px; padding:0; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product div.product .woocommerce-product-gallery__image a > img:not(.zoomImg) {
  display:block; width:100%; height:auto; max-width:100%; max-height:420px;
  object-fit:contain; object-position:center; transform:none; filter:none;
}
body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product div.product .flex-control-thumbs {
  margin-top:12px;
}
body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product div.product .summary { padding:8px 0 26px 36px; border:0; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product div.product .summary::before { content:none; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product .ez-product-model { margin:0 0 8px; color:#596b80; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product div.product .product_title { margin:0 0 18px; font-size:clamp(25px,2.4vw,36px); line-height:1.18; letter-spacing:-.025em; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product .ez-product-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0 0 20px; padding:0 0 18px; border-bottom:1px solid #e6ebf1; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product .ez-product-overview > div { min-width:0; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product .ez-product-overview dt { color:#5b6a7d; font-size:12px; font-weight:400; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product .ez-product-overview dd { margin:5px 0 0; color:#263b54; font-size:14px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product div.product p.price { color:#162b46; font-size:30px; line-height:1.3; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product div.product form.cart { max-width:none; background:transparent; flex-wrap:wrap; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product div.product form.cart .single_add_to_cart_button { box-shadow:none; min-height:48px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product div.product form.cart .single_add_to_cart_button:hover { transform:none; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product .ezdiy-product-help { max-width:none; border:0; border-top:1px solid #e6ebf1; border-radius:0; background:#fff; padding:16px 0; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product .ezdiy-purchase-confidence { border:0; border-top:1px solid #e6ebf1; padding:16px 0; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product .ezdiy-purchase-confidence__grid > :is(a,div) { border:0; background:#f8fafc; border-radius:6px; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product div.product :is(.woocommerce-tabs,.related,.upsells) { padding-inline:0; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product .woocommerce-tabs ul.tabs { background:#fff; border-radius:0; border-bottom:1px solid #e0e6ed; padding:0; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product .woocommerce-tabs ul.tabs li a { background:#fff; color:#53657a; border-radius:0; border-bottom:3px solid transparent; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product .woocommerce-tabs ul.tabs li.active a { color:#0053bc; border-bottom-color:#0065e8; background:#fff; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product .ezdiy-feature-strip { margin-top:20px; background:#f8fafc; border-radius:8px; }

@media (max-width:1200px) {
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__layout { grid-template-columns:180px minmax(0,1fr); gap:22px; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__sidebar { padding-right:14px; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__sort { width:100%; justify-content:flex-end; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-extras .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products > li.product { --ez-card-gap:14px; padding:16px; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products > li.product .woocommerce-loop-product__title { font-size:16px; }
}
@media (max-width:900px) {
  body.ezdiy-blueprint-site.ezdiy-shopping-refined { --bp-gutter:20px; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__layout { display:block; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__sidebar { padding:0; border:0; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__sort { width:auto; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-restored .ez-shopfront__heading { min-height:0; margin-bottom:18px; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product div.product .summary { padding-left:24px; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product .ez-product-overview { grid-template-columns:1fr; gap:9px; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product .ez-product-overview > div { display:grid; grid-template-columns:100px minmax(0,1fr); gap:12px; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product .ez-product-overview dd { margin:0; }
}
@media (max-width:780px) {
  body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product div.product { grid-template-columns:minmax(0,1fr); grid-template-areas:"gallery" "summary" "features"; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product div.product .woocommerce-product-gallery { padding:12px; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product div.product .woocommerce-product-gallery__image a { min-height:220px; padding:0; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product div.product .woocommerce-product-gallery__image a > img:not(.zoomImg) { max-height:clamp(260px,72vw,360px); }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined.single-product div.product .summary { padding:24px 0; }
}
@media (max-width:700px) {
  body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products { grid-template-columns:minmax(0,1fr); }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-extras .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products > li.product .woocommerce-loop-product__title { font-size:17px; }
}
@media (max-width:640px) {
  body.ezdiy-blueprint-site.ezdiy-shopping-refined { --bp-gutter:16px; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__category-menu > summary { font-size:15px; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__sort { width:100%; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__sort select { min-width:0; width:100%; font-size:16px; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-discovery-filters__field :is(input,select) { font-size:16px; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-extras .woocommerce ul.products > li.product .woocommerce-loop-product__title { font-size:14px; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-extras .woocommerce ul.products > li.product a img { height:125px; }
}
@media (max-width:359px) {
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-extras .woocommerce ul.products { grid-template-columns:minmax(0,1fr); }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products > li.product { --ez-card-gap:10px; --ez-card-info-share:.675; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products > li.product > a.woocommerce-LoopProduct-link { grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:var(--ez-card-gap); }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined :is(.woocommerce,.bp-catalog-page,.related,.upsells) ul.products > li.product a img { height:145px; padding:0; }
}
/* 2.6.32: compact desktop categories without shrinking touch targets. */
@media (min-width:901px) {
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__category-menu > summary { margin-bottom:10px; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__help { margin-top:18px; padding-top:14px; }
}
@media (min-width:901px) and (hover:hover) and (pointer:fine) {
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__categories a { min-height:32px; padding:6px 8px 6px 12px; line-height:20px; }
}
@media (max-width:900px), (any-pointer:coarse) {
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__categories a { display:flex; align-items:center; min-height:44px; }
}
@media (prefers-reduced-motion:reduce) { body.ezdiy-blueprint-site.ezdiy-shopping-refined ul.products > li.product { transition:none; } }

/* 2.6.61: clear entry to the full catalog without adding another shopping step. */
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-restored .ez-shopfront__heading {
  flex-direction:row; align-items:center; justify-content:space-between; gap:12px 20px;
  min-height:0; margin-bottom:18px;
}
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__heading-copy { min-width:0; flex:1 1 auto; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__heading-copy :is(h1,p) { max-width:100%; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__heading p.ez-shopfront__preview-note { margin-top:6px; font-size:13px; line-height:1.5; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__heading-browse {
  flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; gap:8px;
  max-width:100%; min-height:44px; padding:10px 14px; border:1px solid #adc7e8;
  border-radius:6px; color:#0756b8; background:#fff; font-size:14px; font-weight:600;
  line-height:1.5; text-align:center; text-decoration:none;
}
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__heading-browse:hover { background:#edf4fe; }
body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__heading-browse:focus-visible { outline:2px solid #0053bc; outline-offset:3px; }
@media (max-width:1100px) {
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-home-restored .ez-shopfront__heading { flex-wrap:wrap; }
  body.ezdiy-blueprint-site.ezdiy-shopping-refined .ez-shopfront__heading-copy { flex-basis:100%; }
}
