/* Shared catalogue styling for WooCommerce category and product-list archives. */
.woocommerce .woocommerce-breadcrumb { margin:0 0 24px; padding:0 0 14px; border-bottom:1px solid #dadad7; color:#71716e; font-size:12px; font-weight:700; }.woocommerce .woocommerce-breadcrumb a { color:#222; text-decoration:none; }
.woocommerce .page-title { margin:0 0 24px; color:#171717; font-size:clamp(32px,3.6vw,48px); font-weight:800; letter-spacing:-.05em; line-height:1.04; }.woocommerce .term-description { max-width:720px; margin:0 0 28px; color:#676764; font-size:16px; line-height:1.65; }
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering { margin:0 0 20px; color:#737370; font-size:12px; }.woocommerce .woocommerce-ordering select { min-height:38px; padding:0 28px 0 11px; border:1px solid #d2d2ce; border-radius:0; background:#fff; color:#333; font-size:12px; }
.woocommerce ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:0; }.woocommerce ul.products::before,.woocommerce ul.products::after { display:none; }.woocommerce ul.products li.product { display:flex; float:none !important; width:auto !important; min-width:0; margin:0 !important; flex-direction:column; overflow:hidden; border:1px solid #dededb; border-top:3px solid #232323; background:#fff; transition:transform .2s,border-color .2s,box-shadow .2s; }.woocommerce ul.products li.product:hover { transform:translateY(-3px); border-color:#aaa9a5; box-shadow:0 14px 28px rgba(0,0,0,.07); }.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display:flex; flex:1; flex-direction:column; color:#1c1c1b; text-decoration:none; }.woocommerce ul.products li.product a img { width:100%; height:210px; margin:0 !important; padding:18px; object-fit:contain; }.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:64px; margin:0; padding:15px 18px 8px; border-top:1px solid #e3e3e0; color:#20201f; font-size:15px; font-weight:800; line-height:1.35; }.woocommerce ul.products li.product .price { margin:auto 18px 14px; color:#1d1d1c; font-size:16px; font-weight:800; }.woocommerce ul.products li.product .button { align-self:flex-start; margin:0 18px 18px; padding:0 0 4px; border:0; border-bottom:1px solid #777; border-radius:0; background:transparent; box-shadow:none; color:#222; font-size:12px; font-weight:800; text-shadow:none; }.woocommerce ul.products li.product .button:hover { padding-left:5px; background:transparent; color:#000; }
.woocommerce ul.products li.product-category.product { min-height:0; border-color:#d9d9d5; border-radius:0 0 14px 0; box-shadow:none !important; }.woocommerce ul.products li.product-category.product > a { display:flex; min-height:0; flex:1; flex-direction:column; }.woocommerce ul.products li.product-category.product img { order:2; height:230px; padding:15px 18px 21px; background:#fff; }.woocommerce ul.products li.product-category.product .woocommerce-loop-category__title { display:flex; order:1; min-height:62px; align-items:center; margin:0; padding:14px 17px; border-bottom:1px solid #e3e3e0; color:#1e1e1d; font-size:14px; font-weight:800; letter-spacing:.01em; line-height:1.35; }.woocommerce ul.products li.product-category.product .woocommerce-loop-category__title::after { margin-left:auto; color:#5f5f5c; content:'→'; font-size:18px; font-weight:400; }.woocommerce ul.products li.product-category.product .count { display:none; }
.woocommerce nav.woocommerce-pagination { margin:35px 0 0; }.woocommerce nav.woocommerce-pagination ul { border:0; }.woocommerce nav.woocommerce-pagination ul li { border:0; }.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span { min-width:34px; border:1px solid #d6d6d2; background:#fff; color:#222; }.woocommerce nav.woocommerce-pagination ul li span.current { background:#222; color:#fff; }
.woocommerce #secondary { padding-left:28px; border-left:1px solid #dededb; }.woocommerce #secondary .widget { margin:0 0 28px; padding:0; border:0; background:transparent; box-shadow:none; }.woocommerce #secondary .widget-title { margin:0 0 14px; color:#222; font-size:15px; font-weight:800; }.woocommerce #secondary .product-categories { margin:0; border-top:1px solid #dadad7; list-style:none; }.woocommerce #secondary .product-categories li { margin:0; border-bottom:1px solid #dadad7; }.woocommerce #secondary .product-categories a { display:block; padding:10px 0; color:#4a4a47; font-size:14px; text-decoration:none; }.woocommerce #secondary .product-categories a:hover { padding-left:6px; color:#000; }.woocommerce #secondary .product-categories .current-cat > a,.woocommerce #secondary .product-categories .current-cat-parent > a { padding-left:9px; border-left:2px solid #222; color:#111; font-weight:800; }
@media (max-width:900px) { .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }.woocommerce #secondary { padding-left:0; border-left:0; } }
@media (max-width:600px) { .woocommerce ul.products { grid-template-columns:1fr; gap:14px; }.woocommerce ul.products li.product a img { height:220px; }.woocommerce .page-title { font-size:35px; } }

/* Dedicated selection grid for category levels that contain further subcategories. */
body.tax-product_cat #primary,body.tax-product_cat #content,body.tax-product_cat #main.ecu-category-page { float:none; width:100%; max-width:none; margin:0; padding:0; }.ecu-category-page { padding:38px 0 62px; background:#fff; color:#1a1a19; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; }.ecu-category-page *,.ecu-category-page *::before,.ecu-category-page *::after { box-sizing:border-box; }.ecu-category-page__container { width:min(1180px,calc(100% - 48px)); margin:0 auto; }.ecu-category-page__crumb .woocommerce-breadcrumb { margin:0 0 32px; }.ecu-category-page__intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(270px,.65fr); align-items:end; gap:45px; padding:0 0 34px; border-bottom:1px solid #d9d9d5; }.ecu-category-page__intro>p { margin:0 0 15px; color:#646461; font-size:11px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }.ecu-category-page__intro>p::before { display:inline-block; width:22px; height:2px; margin:0 10px 3px 0; background:#282827; content:""; }.ecu-category-page__intro h1 { margin:0; color:#151515; font-size:clamp(38px,4.4vw,58px); font-weight:800; letter-spacing:-.055em; line-height:1.02; }.ecu-category-page__intro>span { max-width:360px; color:#686865; font-size:16px; line-height:1.6; }.ecu-category-page__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; padding-top:32px; }.ecu-category-page__card { position:relative; display:flex; min-height:186px; flex-direction:column; overflow:hidden; border:1px solid #dededb; border-top:3px solid #222; background:#fff; color:#1c1c1b; text-decoration:none; transition:transform .2s,border-color .2s,box-shadow .2s; }.ecu-category-page__card:hover { transform:translateY(-3px); border-color:#a8a8a4; box-shadow:0 13px 26px rgba(0,0,0,.07); }.ecu-category-page__card>span { padding:11px 14px 0; color:#777774; font-family:monospace; font-size:11px; font-weight:800; }.ecu-category-page__card>div { display:flex; height:103px; align-items:center; justify-content:center; padding:4px 14px 8px; }.ecu-category-page__card img { width:100%; height:100%; object-fit:contain; }.ecu-category-page__card h2 { display:flex; min-height:54px; align-items:center; margin:0; padding:10px 14px; border-top:1px solid #e4e4e1; color:#20201f; font-size:13px; font-weight:800; letter-spacing:0; line-height:1.3; }.ecu-category-page__card h2 i { margin-left:auto; color:#656562; font-size:17px; font-style:normal; font-weight:400; }
@media (max-width:900px) { .ecu-category-page__intro { grid-template-columns:1fr; gap:18px; }.ecu-category-page__grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:600px) { .ecu-category-page { padding:30px 0 45px; }.ecu-category-page__container { width:min(100% - 32px,1180px); }.ecu-category-page__intro h1 { font-size:38px; }.ecu-category-page__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }.ecu-category-page__card { min-height:165px; }.ecu-category-page__card>div { height:82px; } }

/* Match subcategory pages to the primary shop-category layout. */
.ecu-category-page { padding:0; }.ecu-category-page__hero { padding:42px 0 46px; border-bottom:1px solid #d9d9d5; background:linear-gradient(125deg,#fbfbfa 0%,#f2f2ef 100%); }.ecu-category-page__crumb .woocommerce-breadcrumb { margin:0 0 37px; }.ecu-category-page__intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.72fr); align-items:end; gap:70px; padding:0; border:0; }.ecu-category-page__intro>p { margin:0 0 14px; }.ecu-category-page__catalogue { padding:50px 0 58px; background:#fff; }.ecu-category-page__section-head { display:block; margin:0 0 28px; }.ecu-category-page__section-head>p { display:flex; align-items:center; gap:10px; margin:0 0 16px; color:#62625f; font-size:11px; font-weight:800; letter-spacing:.15em; line-height:1; text-transform:uppercase; }.ecu-category-page__section-head>p::before { width:22px; height:2px; background:#252525; content:""; }.ecu-category-page__section-head h2 { margin:0; color:#151515; font-size:clamp(34px,3.7vw,50px); font-weight:800; letter-spacing:-.055em; line-height:1.02; }.ecu-category-page__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:0; }.ecu-category-page__card { min-height:352px; border-color:#dededb; border-radius:0; }.ecu-category-page__card>span { padding:13px 16px 0; }.ecu-category-page__card>div { height:205px; padding:8px 18px 12px; }.ecu-category-page__card h2 { min-height:0; margin:0; padding:15px 18px 4px; border-top:1px solid #e4e4e1; border-bottom:0; color:#20201f; font-size:16px; letter-spacing:-.025em; line-height:1.3; }.ecu-category-page__card h2::after { margin-top:auto; color:#6d6d6a; content:'Kategorie ansehen'; font-size:12px; font-weight:700; letter-spacing:0; }.ecu-category-page__card h2 i { display:none; }
@media (max-width:900px) { .ecu-category-page__intro { grid-template-columns:1fr; gap:20px; }.ecu-category-page__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .ecu-category-page { padding:0; }.ecu-category-page__hero { padding:32px 0 36px; }.ecu-category-page__grid { grid-template-columns:1fr; gap:14px; }.ecu-category-page__card { min-height:320px; }.ecu-category-page__card>div { height:185px; } }

.ecu-category-page__card { min-height:312px; }.ecu-category-page__card h2 { display:flex; min-height:76px; flex-direction:column; align-items:flex-start; justify-content:center; padding:12px 18px; }.ecu-category-page__card h2::after { display:block; margin-top:7px; }.ecu-category-page__card h2 i { display:none; }

.ecu-category-page__intro-title>p { margin:0 0 14px; }.ecu-category-page__intro>p { display:none; }

/* Product-list archives: the same ECUswap visual language, with the WooCommerce filter sidebar retained. */
body.tax-product_cat #primary:has(.ecu-products-page),body.tax-product_cat #content:has(.ecu-products-page) { float:none; width:100%; max-width:none; margin:0; padding:0; }
.ecu-products-page { padding:42px 0 62px; background:#fff; color:#191919; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; }
.ecu-products-page *,.ecu-products-page *::before,.ecu-products-page *::after { box-sizing:border-box; }
.ecu-products-page__container { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.ecu-products-page__crumb .woocommerce-breadcrumb { margin:0 0 34px; padding:0 0 14px; border-top:1px solid #a9a9a5; border-bottom:1px solid #a9a9a5; color:#71716e; font-size:12px; font-weight:700; line-height:1.5; }
.ecu-products-page__crumb .woocommerce-breadcrumb a { color:#252525; text-decoration:none; }
.ecu-products-page__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,.7fr); align-items:end; gap:70px; padding:0 0 38px; border-bottom:1px solid #d9d9d5; }
.ecu-products-page__kicker { display:flex; align-items:center; gap:10px; margin:0 0 14px; color:#62625f; font-size:11px; font-weight:800; letter-spacing:.15em; line-height:1; text-transform:uppercase; }
.ecu-products-page__kicker::before { width:22px; height:2px; background:#252525; content:""; }
.ecu-products-page h1 { margin:0; color:#151515; font-size:clamp(40px,4.7vw,60px); font-weight:800; letter-spacing:-.055em; line-height:1.02; }
.ecu-products-page__lead,.ecu-products-page__description { max-width:405px; margin:0 0 4px; color:#626260; font-size:16px; line-height:1.65; }
.ecu-products-page__description p { margin:0; }
.ecu-products-page__layout { display:grid; grid-template-columns:minmax(0,1fr) 252px; gap:34px; padding-top:38px; }
.ecu-products-page__catalogue { min-width:0; }
.ecu-products-page__catalogue .woocommerce-result-count,.ecu-products-page__catalogue .woocommerce-ordering { margin:0 0 22px; }
.ecu-products-page__catalogue .woocommerce-result-count { float:left; padding-top:10px; color:#737370; font-size:12px; }
.ecu-products-page__catalogue .woocommerce-ordering { float:right; }
.ecu-products-page__catalogue .woocommerce-ordering select { min-height:40px; padding:0 32px 0 12px; border:1px solid #d2d2ce; border-radius:0; background:#fff; color:#333; font-size:12px; }
.ecu-products-page__catalogue .woocommerce-result-count::after,.ecu-products-page__catalogue .woocommerce-ordering::after { content:""; }
.ecu-products-page__catalogue .woocommerce-ordering + .products { clear:both; }
.woocommerce .ecu-products-page ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0; }
.woocommerce .ecu-products-page ul.products li.product { min-height:355px; border:1px solid #dededb; border-top:3px solid #222; border-radius:0; box-shadow:none; }
.woocommerce .ecu-products-page ul.products li.product a.woocommerce-LoopProduct-link { color:#1c1c1b; }
.woocommerce .ecu-products-page ul.products li.product a img { height:185px; padding:14px 16px; }
.woocommerce .ecu-products-page ul.products li.product .woocommerce-loop-product__title { min-height:70px; padding:14px 16px 7px; font-size:14px; letter-spacing:-.018em; }
.woocommerce .ecu-products-page ul.products li.product .price { margin:0 16px 12px; font-size:16px; }
.woocommerce .ecu-products-page ul.products li.product .button { margin:0 16px 16px; padding:0 0 4px; border-bottom:1px solid #777; font-size:12px; }
.ecu-products-page__sidebar { min-width:0; padding-left:25px; border-left:1px solid #dededb; }
.ecu-products-page__sidebar .widget { margin:0 0 30px; padding:0; border:0; background:transparent; box-shadow:none; }
.ecu-products-page__sidebar .widget-title { margin:0 0 14px; color:#222; font-size:14px; font-weight:800; letter-spacing:.03em; text-transform:uppercase; }
.ecu-products-page__sidebar ul { margin:0; list-style:none; }
.ecu-products-page__sidebar .product-categories,.ecu-products-page__sidebar .wc-block-product-categories-list { border-top:1px solid #dadad7; }
.ecu-products-page__sidebar .product-categories li,.ecu-products-page__sidebar .wc-block-product-categories-list li { margin:0; border-bottom:1px solid #dadad7; }
.ecu-products-page__sidebar a { display:block; padding:10px 0; color:#4a4a47; font-size:13px; text-decoration:none; }
.ecu-products-page__sidebar a:hover { padding-left:6px; color:#000; }
.ecu-products-page__sidebar .current-cat>a,.ecu-products-page__sidebar .current-cat-parent>a { padding-left:9px; border-left:2px solid #222; color:#111; font-weight:800; }
.ecu-products-page__sidebar input[type="search"],.ecu-products-page__sidebar input[type="text"],.ecu-products-page__sidebar select { width:100%; border:1px solid #d2d2ce; border-radius:0; background:#fff; }
.ecu-products-page__sidebar button,.ecu-products-page__sidebar input[type="submit"] { margin-top:8px; border:0; border-radius:0; background:#222; color:#fff; box-shadow:none; text-shadow:none; }
@media (max-width:900px) { .ecu-products-page__heading { grid-template-columns:1fr; gap:20px; }.ecu-products-page__layout { grid-template-columns:1fr; }.ecu-products-page__sidebar { padding:28px 0 0; border-top:1px solid #dededb; border-left:0; }.woocommerce .ecu-products-page ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .ecu-products-page { padding:30px 0 45px; }.ecu-products-page__container { width:min(100% - 32px,1180px); }.ecu-products-page__crumb .woocommerce-breadcrumb { margin-bottom:27px; }.ecu-products-page h1 { font-size:41px; }.ecu-products-page__heading { padding-bottom:30px; }.ecu-products-page__layout { gap:26px; padding-top:28px; }.ecu-products-page__catalogue .woocommerce-result-count,.ecu-products-page__catalogue .woocommerce-ordering { float:none; }.woocommerce .ecu-products-page ul.products { grid-template-columns:1fr; gap:14px; }.woocommerce .ecu-products-page ul.products li.product a img { height:220px; } }

/* Product cards: neutralise Vantage's legacy centred shop-card treatment. */
#page-wrapper .woocommerce .ecu-products-page ul.products li.product { display:flex !important; min-height:0; flex-direction:column; text-align:left !important; }
#page-wrapper .woocommerce .ecu-products-page ul.products li.product a.woocommerce-LoopProduct-link { display:flex; flex:1 0 auto; flex-direction:column; text-align:left !important; }
#page-wrapper .woocommerce .ecu-products-page ul.products li.product a.woocommerce-LoopProduct-link img { height:188px !important; padding:16px 20px !important; object-fit:contain; }
#page-wrapper .woocommerce .ecu-products-page ul.products li.product .woocommerce-loop-product__title { min-height:0; margin:0 !important; padding:15px 18px 8px !important; border-top:1px solid #e4e4e1; color:#1b1b1a; font-size:14px; font-weight:800; letter-spacing:-.02em; line-height:1.35; text-align:left !important; }
#page-wrapper .woocommerce .ecu-products-page ul.products li.product .price { display:block; margin:0 18px 10px !important; padding-top:5px; color:#171717; font-size:17px; font-weight:800; line-height:1.2; text-align:left !important; }
#page-wrapper .woocommerce .ecu-products-page ul.products li.product .wc-gzd-additional-info,#page-wrapper .woocommerce .ecu-products-page ul.products li.product .delivery-time-info,#page-wrapper .woocommerce .ecu-products-page ul.products li.product .shipping-costs-info { margin:0 18px 14px !important; color:#777773; font-size:11px !important; line-height:1.45; text-align:left !important; }
#page-wrapper .woocommerce .ecu-products-page ul.products li.product .button { display:inline-flex !important; width:auto; align-items:center; align-self:flex-start; margin:0 18px 17px !important; padding:0 0 5px !important; border:0 !important; border-bottom:1px solid #777 !important; border-radius:0 !important; background:transparent !important; color:#20201f !important; box-shadow:none !important; font-size:12px !important; font-weight:800; line-height:1.2; text-align:left; text-decoration:none; text-shadow:none !important; }
#page-wrapper .woocommerce .ecu-products-page ul.products li.product .button:hover { padding-left:5px !important; background:transparent !important; color:#000 !important; }
#page-wrapper .woocommerce .ecu-products-page ul.products li.product .button::after { margin-left:7px; content:"→"; font-size:16px; line-height:.8; }

/* Markup from woocommerce/content-product.php: deliberately independent of Vantage's default loop card. */
#page-wrapper .woocommerce .ecu-products-page ul.products li.ecu-product-card { display:flex !important; min-height:0; flex-direction:column; overflow:hidden; border:1px solid #dededb; border-top:3px solid #222; background:#fff; text-align:left !important; }
#page-wrapper .woocommerce .ecu-products-page .ecu-product-card__media { position:relative; display:flex; height:210px; align-items:center; justify-content:center; padding:16px 20px; border:0; color:#1c1c1b; text-decoration:none; }
#page-wrapper .woocommerce .ecu-products-page .ecu-product-card__media img { width:100%; height:100% !important; margin:0 !important; padding:0 !important; object-fit:contain; }
#page-wrapper .woocommerce .ecu-products-page .ecu-product-card__body { display:flex; flex:1; flex-direction:column; padding:0 18px 17px; border-top:1px solid #e4e4e1; }
#page-wrapper .woocommerce .ecu-products-page .ecu-product-card__title-link { color:#1b1b1a; text-align:left; text-decoration:none; }
#page-wrapper .woocommerce .ecu-products-page .ecu-product-card__body .woocommerce-loop-product__title { min-height:58px; margin:0 !important; padding:14px 0 7px !important; color:#1b1b1a; font-size:14px; font-weight:800; letter-spacing:-.02em; line-height:1.35; text-align:left !important; }
#page-wrapper .woocommerce .ecu-products-page .ecu-product-card__meta { margin-top:auto; }
#page-wrapper .woocommerce .ecu-products-page .ecu-product-card__meta .star-rating { display:none; }
#page-wrapper .woocommerce .ecu-products-page .ecu-product-card__meta .price { display:block; margin:0 0 9px !important; padding-top:7px; color:#171717; font-size:17px; font-weight:800; line-height:1.2; text-align:left !important; }
#page-wrapper .woocommerce .ecu-products-page .ecu-product-card__meta .wc-gzd-additional-info,#page-wrapper .woocommerce .ecu-products-page .ecu-product-card__meta .delivery-time-info,#page-wrapper .woocommerce .ecu-products-page .ecu-product-card__meta .shipping-costs-info { margin:0 0 13px !important; color:#777773; font-size:11px !important; line-height:1.45; text-align:left !important; }
#page-wrapper .woocommerce .ecu-products-page .ecu-product-card__cta { display:inline-flex; align-items:center; align-self:flex-start; margin-top:2px; padding:0 0 5px; border-bottom:1px solid #777; color:#20201f; font-size:12px; font-weight:800; line-height:1.2; text-align:left; text-decoration:none; }
#page-wrapper .woocommerce .ecu-products-page .ecu-product-card__cta:hover { padding-left:5px; color:#000; }
#page-wrapper .woocommerce .ecu-products-page .ecu-product-card__cta span { margin-left:7px; font-size:16px; line-height:.8; }

/* Final catalogue-card rhythm: title and action are intentionally left aligned. */
#page-wrapper .woocommerce .ecu-products-page ul.products li.ecu-product-card { border-radius:0; box-shadow:0 8px 20px rgba(0,0,0,.045); }
#page-wrapper .woocommerce .ecu-products-page ul.products li.ecu-product-card:hover { box-shadow:0 16px 30px rgba(0,0,0,.09); }
#page-wrapper .woocommerce .ecu-products-page .ecu-product-card__media { height:205px; padding:17px 22px 14px; }
#page-wrapper .woocommerce .ecu-products-page .ecu-product-card__body { min-height:152px; padding:0 18px 18px; text-align:left !important; }
#page-wrapper .woocommerce .ecu-products-page .ecu-product-card__title { min-height:58px; margin:0 !important; padding:14px 0 8px !important; color:#1a1a19; font-size:14px; font-weight:800; letter-spacing:-.025em; line-height:1.35; text-align:left !important; }
#page-wrapper .woocommerce .ecu-products-page .ecu-product-card__meta { padding-top:8px; border-top:1px solid #e5e5e2; text-align:left !important; }
#page-wrapper .woocommerce .ecu-products-page .ecu-product-card__meta .price { margin:0 0 14px !important; padding:0; font-size:16px; text-align:left !important; }
#page-wrapper .woocommerce .ecu-products-page .ecu-product-card__cta { margin-top:auto; color:#292927; text-align:left !important; }

/* Vantage caps related-product cards at 150px; keep the same card system but let this grid use its full column width. */
#page-wrapper .woocommerce .ecu-single-product-page .related.products ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; width:100%; margin:0; padding:0; }
#page-wrapper .woocommerce .ecu-single-product-page .related.products ul.products li.product { display:flex; float:none; width:100%; max-width:none; min-width:0; margin:0; flex-direction:column; }
#page-wrapper .woocommerce .ecu-single-product-page .related.products .ecu-product-card__media { display:flex; height:230px; align-items:center; justify-content:center; padding:18px 24px; overflow:hidden; }
#page-wrapper .woocommerce .ecu-single-product-page .related.products .ecu-product-card__media img { display:block; width:auto !important; height:auto !important; max-width:100% !important; max-height:100% !important; margin:0 !important; object-fit:contain; }
@media (max-width:800px) { #page-wrapper .woocommerce .ecu-single-product-page .related.products ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:520px) { #page-wrapper .woocommerce .ecu-single-product-page .related.products ul.products { grid-template-columns:1fr; } }

/* Single product: a dedicated WooCommerce template with the same ECUswap layout system. */
body.single-product #primary:has(.ecu-single-product-page),body.single-product #content:has(.ecu-single-product-page) { float:none; width:100%; max-width:none; margin:0; padding:0; }
.ecu-single-product-page { padding:42px 0 66px; background:#fff; color:#191919; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; }
.ecu-single-product-page *,.ecu-single-product-page *::before,.ecu-single-product-page *::after { box-sizing:border-box; }
.ecu-single-product-page__container { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.ecu-single-product-page__crumb .woocommerce-breadcrumb { margin:0 0 32px; padding:0 0 14px; border-top:1px solid #a9a9a5; border-bottom:1px solid #a9a9a5; color:#71716e; font-size:12px; font-weight:700; line-height:1.5; }.ecu-single-product-page__crumb a { color:#252525; text-decoration:none; }
.ecu-single-product-page__layout { display:grid; grid-template-columns:minmax(0,1fr) 252px; gap:34px; }.ecu-single-product { min-width:0; }.ecu-single-product__stage { display:grid; grid-template-columns:minmax(0,1fr) minmax(330px,.85fr); gap:0; border:1px solid #dededb; border-top:3px solid #222; background:#fff; }
.ecu-single-product__gallery { display:flex; min-width:0; align-items:flex-start; justify-content:center; padding:30px; background:#f5f5f3; }.ecu-single-product__gallery .woocommerce-product-gallery { float:none !important; width:100% !important; margin:0 !important; }.ecu-single-product__gallery .woocommerce-product-gallery__wrapper { display:flex; min-height:330px; align-items:center; justify-content:center; }.ecu-single-product__gallery .woocommerce-product-gallery__image { width:100%; }.ecu-single-product__gallery .woocommerce-product-gallery__image a { display:flex; min-height:330px; align-items:center; justify-content:center; }.ecu-single-product__gallery .woocommerce-product-gallery__image img { width:100%; max-height:330px; object-fit:contain; }.ecu-single-product__gallery .woocommerce-product-gallery__trigger { top:12px !important; right:12px !important; border:0 !important; border-radius:0 !important; background:#fff !important; }.ecu-single-product__gallery .flex-control-thumbs { display:flex; gap:8px; margin:14px 0 0 !important; }.ecu-single-product__gallery .flex-control-thumbs li { float:none !important; width:60px !important; margin:0 !important; border:1px solid #d9d9d5; }
.ecu-single-product__summary { float:none !important; width:auto !important; margin:0 !important; padding:30px 30px 28px; }.ecu-single-product__kicker { display:flex; align-items:center; gap:9px; margin:0 0 15px; color:#62625f; font-size:10px; font-weight:800; letter-spacing:.14em; line-height:1.25; text-transform:uppercase; }.ecu-single-product__kicker::before { width:20px; height:2px; background:#252525; content:""; }.ecu-single-product__summary .product_title { margin:0 0 15px; color:#151515; font-size:clamp(28px,3vw,42px); font-weight:800; letter-spacing:-.05em; line-height:1.06; }.ecu-single-product__summary .price { margin:0 0 15px; color:#171717; font-size:25px; font-weight:800; line-height:1.15; }.ecu-single-product__summary .woocommerce-product-details__short-description { margin:0 0 20px; color:#555552; font-size:15px; line-height:1.58; }.ecu-single-product__summary .woocommerce-product-details__short-description ul { margin:0; padding:0; list-style:none; }.ecu-single-product__summary .woocommerce-product-details__short-description li { position:relative; margin:0 0 7px; padding-left:15px; }.ecu-single-product__summary .woocommerce-product-details__short-description li::before { position:absolute; left:0; color:#222; content:"—"; }
.ecu-single-product__summary .cart { margin:22px 0 0; padding-top:20px; border-top:1px solid #e1e1de; }.ecu-single-product__summary .variations { margin:0 0 14px; }.ecu-single-product__summary .variations th,.ecu-single-product__summary .variations td { display:block; width:100%; padding:0 0 8px; }.ecu-single-product__summary .variations label { color:#292927; font-size:13px; font-weight:800; }.ecu-single-product__summary select,.ecu-single-product__summary input[type="text"],.ecu-single-product__summary input[type="number"] { width:100%; min-height:42px; border:1px solid #d2d2ce; border-radius:0; background:#fff; color:#222; }.ecu-single-product__summary .single_variation_wrap { margin-top:13px; }.ecu-single-product__summary .single_add_to_cart_button { min-height:46px; padding:0 19px; border:0; border-radius:0; background:#20201f; color:#fff; box-shadow:none; font-size:13px; font-weight:800; text-shadow:none; }.ecu-single-product__summary .single_add_to_cart_button:hover { background:#000; }.ecu-single-product__summary .quantity .qty { min-height:46px; border:1px solid #d2d2ce; border-radius:0; }.ecu-single-product__summary .product_meta { margin-top:22px; padding-top:16px; border-top:1px solid #e1e1de; color:#777773; font-size:12px; }.ecu-single-product__summary .product_meta>span { display:block; margin:0 0 5px; }.ecu-single-product__summary .product_meta a { color:#444440; text-decoration:none; }
.ecu-single-product__details { margin-top:42px; }.ecu-single-product__details .woocommerce-tabs ul.tabs { display:flex; gap:0; margin:0 !important; padding:0; border-bottom:1px solid #d9d9d5; list-style:none; }.ecu-single-product__details .woocommerce-tabs ul.tabs::before { display:none; }.ecu-single-product__details .woocommerce-tabs ul.tabs li { margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; }.ecu-single-product__details .woocommerce-tabs ul.tabs li::before,.ecu-single-product__details .woocommerce-tabs ul.tabs li::after { display:none !important; }.ecu-single-product__details .woocommerce-tabs ul.tabs li a { display:block; padding:13px 16px; color:#696966; font-size:13px; font-weight:800; text-decoration:none; }.ecu-single-product__details .woocommerce-tabs ul.tabs li.active a { border-bottom:2px solid #222; color:#171717; }.ecu-single-product__details .woocommerce-Tabs-panel { margin:0 !important; padding:28px 0 5px !important; color:#5e5e5b; font-size:15px; line-height:1.65; }.ecu-single-product__details .woocommerce-Tabs-panel h2 { margin:0 0 15px; color:#1a1a19; font-size:25px; font-weight:800; letter-spacing:-.035em; }.ecu-single-product__details .woocommerce-Tabs-panel p { margin:0 0 15px; }
.ecu-single-product-page__sidebar { min-width:0; padding-left:25px; border-left:1px solid #dededb; }.ecu-single-product-page__sidebar .widget { margin:0 0 30px; padding:0; border:0; background:transparent; box-shadow:none; }.ecu-single-product-page__sidebar .widget-title { margin:0 0 14px; color:#222; font-size:14px; font-weight:800; letter-spacing:.03em; text-transform:uppercase; }.ecu-single-product-page__sidebar ul { margin:0; list-style:none; }.ecu-single-product-page__sidebar .product-categories,.ecu-single-product-page__sidebar .wc-block-product-categories-list { border-top:1px solid #dadad7; }.ecu-single-product-page__sidebar .product-categories li,.ecu-single-product-page__sidebar .wc-block-product-categories-list li { margin:0; border-bottom:1px solid #dadad7; }.ecu-single-product-page__sidebar a { display:block; padding:10px 0; color:#4a4a47; font-size:13px; text-decoration:none; }.ecu-single-product-page__sidebar .current-cat>a,.ecu-single-product-page__sidebar .current-cat-parent>a { padding-left:9px; border-left:2px solid #222; color:#111; font-weight:800; }
.ecu-single-product__details .related { margin-top:45px; padding-top:30px; border-top:1px solid #dededb; }.ecu-single-product__details .related>h2 { margin:0 0 20px; color:#171717; font-size:25px; font-weight:800; letter-spacing:-.035em; }.woocommerce .ecu-single-product__details ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0; }.woocommerce .ecu-single-product__details ul.products li.ecu-product-card { display:flex; float:none !important; width:auto !important; margin:0 !important; flex-direction:column; overflow:hidden; border:1px solid #dededb; border-top:3px solid #222; background:#fff; }.woocommerce .ecu-single-product__details .ecu-product-card__media { display:flex; height:160px; align-items:center; justify-content:center; padding:13px; }.woocommerce .ecu-single-product__details .ecu-product-card__media img { width:100%; height:100%; object-fit:contain; }.woocommerce .ecu-single-product__details .ecu-product-card__body { display:flex; min-height:145px; flex:1; flex-direction:column; padding:0 14px 15px; border-top:1px solid #e4e4e1; }.woocommerce .ecu-single-product__details .ecu-product-card__title { margin:0; padding:12px 0 8px; color:#1a1a19; font-size:13px; font-weight:800; line-height:1.35; }.woocommerce .ecu-single-product__details .ecu-product-card__meta { margin-top:auto; }.woocommerce .ecu-single-product__details .ecu-product-card__meta .price { margin:0 0 11px; color:#171717; font-size:15px; font-weight:800; }.woocommerce .ecu-single-product__details .ecu-product-card__cta { color:#282826; font-size:12px; font-weight:800; text-decoration:none; }
@media (max-width:900px) { .ecu-single-product-page__layout { grid-template-columns:1fr; }.ecu-single-product-page__sidebar { padding:28px 0 0; border-top:1px solid #dededb; border-left:0; }.ecu-single-product__stage { grid-template-columns:1fr; }.woocommerce .ecu-single-product__details ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .ecu-single-product-page { padding:30px 0 45px; }.ecu-single-product-page__container { width:min(100% - 32px,1180px); }.ecu-single-product-page__crumb .woocommerce-breadcrumb { margin-bottom:27px; }.ecu-single-product__gallery { padding:20px; }.ecu-single-product__gallery .woocommerce-product-gallery__wrapper,.ecu-single-product__gallery .woocommerce-product-gallery__image a { min-height:250px; }.ecu-single-product__gallery .woocommerce-product-gallery__image img { max-height:250px; }.ecu-single-product__summary { padding:25px 20px; }.ecu-single-product__summary .product_title { font-size:32px; }.ecu-single-product__details { margin-top:30px; }.woocommerce .ecu-single-product__details ul.products { grid-template-columns:1fr; } }

/* Keep white-background product imagery quiet; the purchase information is the visual focus. */
#page-wrapper .woocommerce .ecu-single-product__stage { grid-template-columns:minmax(260px,.68fr) minmax(390px,1.32fr); align-items:start; }
#page-wrapper .woocommerce .ecu-single-product__gallery { align-self:start; padding:24px; border-right:1px solid #e2e2df; background:#fff; }
#page-wrapper .woocommerce .ecu-single-product__gallery .woocommerce-product-gallery__wrapper,#page-wrapper .woocommerce .ecu-single-product__gallery .woocommerce-product-gallery__image a { min-height:255px; }
#page-wrapper .woocommerce .ecu-single-product__gallery .woocommerce-product-gallery__image img { max-height:255px; object-fit:contain; }
#page-wrapper .woocommerce .ecu-single-product__gallery .woocommerce-product-gallery__trigger { width:30px; height:30px; color:#222; font-size:13px; }
#page-wrapper .woocommerce .ecu-single-product__summary { padding:32px 36px 30px; }
#page-wrapper .woocommerce .ecu-single-product__summary .product_title { max-width:620px; font-size:clamp(30px,3.1vw,43px); }
#page-wrapper .woocommerce .ecu-single-product__summary .cart { max-width:620px; }
#page-wrapper .woocommerce .ecu-single-product__summary .single_add_to_cart_button,#page-wrapper .woocommerce .ecu-single-product__summary input[type="submit"],#page-wrapper .woocommerce .ecu-single-product__summary .button { min-height:46px; padding:0 19px !important; border:1px solid #20201f !important; border-radius:0 !important; background:#20201f !important; color:#fff !important; box-shadow:none !important; font-size:13px !important; font-weight:800; line-height:44px; text-shadow:none !important; }
#page-wrapper .woocommerce .ecu-single-product__summary .single_add_to_cart_button:hover,#page-wrapper .woocommerce .ecu-single-product__summary input[type="submit"]:hover,#page-wrapper .woocommerce .ecu-single-product__summary .button:hover { background:#000 !important; color:#fff !important; }
#page-wrapper .woocommerce .ecu-single-product__summary a.ywqa_question_button,#page-wrapper .woocommerce .ecu-single-product__summary .button.ywqa_question_button { display:inline-flex; align-items:center; margin-top:12px; border-color:#d0d0cc !important; background:#fff !important; color:#282826 !important; line-height:normal; }
@media (max-width:700px) { #page-wrapper .woocommerce .ecu-single-product__stage { grid-template-columns:1fr; } #page-wrapper .woocommerce .ecu-single-product__gallery { border-right:0; border-bottom:1px solid #e2e2df; } #page-wrapper .woocommerce .ecu-single-product__summary { padding:25px 20px; } }

/* Gallery markup from single-product/product-image.php. */
#page-wrapper .woocommerce .ecu-single-product__gallery .ecu-product-image { float:none !important; width:100% !important; margin:0 !important; }
#page-wrapper .woocommerce .ecu-single-product__gallery .ecu-product-image__main { display:flex; min-height:240px; align-items:center; justify-content:center; padding:0; background:#fff; }
#page-wrapper .woocommerce .ecu-single-product__gallery .ecu-product-image__main img { width:auto; max-width:100%; height:auto; max-height:240px; margin:0 !important; object-fit:contain; }
#page-wrapper .woocommerce .ecu-single-product__gallery .ecu-product-image__thumbs { display:flex; gap:8px; margin-top:12px; }
#page-wrapper .woocommerce .ecu-single-product__gallery .ecu-product-image__thumbs a { display:flex; width:52px; height:52px; align-items:center; justify-content:center; border:1px solid #dededb; background:#fff; }
#page-wrapper .woocommerce .ecu-single-product__gallery .ecu-product-image__thumbs img { width:100%; height:100%; object-fit:contain; }
#page-wrapper .woocommerce .ecu-single-product__summary .ecu-single-product__submit { display:inline-flex !important; min-width:0; align-items:center; justify-content:center; background:#20201f !important; color:#fff !important; }
