/* PressureHub WooCommerce 0.4.3 – Product Card Polish */
:root{
  --ph-blue:#003661;
  --ph-turq:#00a7b5;
  --ph-soft:#f2fbfd;
  --ph-line:rgba(0,54,97,.12);
  --ph-shadow:0 16px 45px rgba(0,54,97,.08);
}

/* Unified shop hero: same visual rhythm as the page hero */
.ph-shop-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:linear-gradient(135deg,#003661 0%,#00527d 62%,#00a7b5 135%);
  color:#fff;
  padding:clamp(46px,5vw,72px) 0 clamp(42px,4vw,62px);
  margin:0 0 34px;
}
.ph-shop-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(110deg,rgba(0,54,97,.95),rgba(0,92,126,.78));
}
.ph-shop-hero-inner{max-width:1180px;}
.ph-shop-kicker{
  margin:0 0 12px;
  color:#15d5e1;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:900;
  font-size:13px;
}
.ph-shop-hero h1{
  margin:0;
  color:#fff;
  font-size:clamp(42px,5.2vw,68px);
  line-height:1.02;
  letter-spacing:-.03em;
}
.ph-shop-description{
  max-width:760px;
  margin-top:16px;
  font-size:clamp(17px,2vw,22px);
  line-height:1.55;
  color:rgba(255,255,255,.92);
}
.ph-shop-description p{margin:0;}

/* Layout */
.ph-shop-layout{
  display:grid;
  grid-template-columns:292px minmax(0,1fr);
  gap:30px;
  align-items:start;
  padding-bottom:60px;
}
.ph-shop-sidebar{
  position:sticky;
  top:112px;
  background:#fff;
  border:1px solid var(--ph-line);
  border-radius:22px;
  box-shadow:var(--ph-shadow);
  padding:16px;
}
.ph-shop-filter-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:0 0 10px;
  color:var(--ph-blue);
  font-weight:900;
  font-size:20px;
}
.ph-shop-filter-close,
.ph-shop-filter-toggle{display:none;}
.ph-filter-note{
  font-size:13px;
  line-height:1.45;
  background:var(--ph-soft);
  border:1px solid rgba(0,167,181,.16);
  border-radius:14px;
  padding:10px 12px;
  color:#31505f;
  margin-bottom:8px;
}

/* Accordion filters */
.ph-filter-widget,
.ph-shop-sidebar .widget{
  padding:0;
  border-top:1px solid rgba(0,54,97,.09);
}
.ph-filter-widget:first-of-type,
.ph-shop-sidebar .widget:first-of-type{border-top:0;}
.ph-filter-toggle{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:15px 0;
  border:0;
  background:transparent;
  color:var(--ph-blue);
  font-size:16px;
  line-height:1.25;
  font-weight:900;
  text-align:left;
  cursor:pointer;
  box-shadow:none!important;
}
.ph-filter-toggle:after{
  content:"⌄";
  font-size:16px;
  line-height:1;
  transform:rotate(0deg);
  transition:transform .18s ease;
  color:var(--ph-turq);
}
.ph-filter-widget.is-open > .ph-filter-toggle:after{transform:rotate(180deg);}
.ph-filter-panel{display:none;padding:0 0 14px;}
.ph-filter-widget.is-open > .ph-filter-panel{display:block;}
.ph-filter-list,
.ph-shop-sidebar .product-categories,
.ph-shop-sidebar .woocommerce-widget-layered-nav-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:4px;
}
.ph-filter-list li{position:relative;}
.ph-filter-list li a,
.ph-shop-sidebar .product-categories a,
.ph-shop-sidebar .woocommerce-widget-layered-nav-list a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 10px;
  border-radius:11px;
  color:#24475e;
  text-decoration:none;
  font-weight:750;
  font-size:14px;
}
.ph-filter-list li a:hover,
.ph-shop-sidebar .product-categories a:hover,
.ph-shop-sidebar .woocommerce-widget-layered-nav-list a:hover{
  background:var(--ph-soft);
  color:var(--ph-turq);
}
.ph-filter-list em{font-style:normal;opacity:.65;font-size:12px;}
.ph-filter-list .children{display:none;list-style:none;margin:4px 0 4px 14px;padding-left:10px;border-left:2px solid rgba(0,167,181,.18);}
.ph-filter-list li.is-open > .children{display:grid;gap:3px;}
.ph-cat-row{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;}
.ph-cat-toggle{
  width:30px;
  height:30px;
  border:0;
  border-radius:10px;
  background:#eef8fa;
  color:var(--ph-blue);
  font-weight:900;
  cursor:pointer;
  line-height:1;
}
.ph-cat-toggle:before{content:"+";}
.ph-filter-list li.is-open > .ph-cat-row .ph-cat-toggle:before{content:"–";}
.ph-filter-search .woocommerce-product-search{display:flex;gap:8px;}
.ph-filter-search input[type=search],
.ph-shop-sidebar input[type=search],
.ph-shop-sidebar input[type=text]{width:100%;border:1px solid var(--ph-line);border-radius:14px;padding:10px 13px;}
.ph-filter-search button,
.ph-shop-sidebar button:not(.ph-filter-toggle):not(.ph-cat-toggle):not(.ph-shop-filter-close),
.ph-shop-sidebar .button{border:0;border-radius:12px;background:var(--ph-turq);color:#fff;font-weight:850;padding:10px 14px;cursor:pointer;}

/* Shop content */
.ph-shop-content{min-width:0;}
.ph-shop-content .woocommerce-breadcrumb{margin:0 0 18px;color:#678;}
.ph-shop-content .woocommerce-products-header{display:none;}
.ph-shop-content .woocommerce-result-count{margin:0 0 18px;color:#526b7d;font-weight:600;}
.ph-shop-content .woocommerce-ordering{margin:0 0 22px;}
.ph-shop-content .orderby{border:1px solid var(--ph-line);border-radius:14px;padding:11px 16px;background:#fff;color:var(--ph-blue);font-weight:800;}
.ph-shop-content ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0!important;padding:0!important;}
.ph-shop-content ul.products:before,.ph-shop-content ul.products:after{display:none!important;}
.ph-shop-content ul.products li.product{
  float:none!important;
  width:auto!important;
  margin:0!important;
  display:flex;
  flex-direction:column;
  position:relative;
  background:#fff;
  border:1px solid var(--ph-line);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 12px 34px rgba(0,54,97,.06);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
  min-height:100%;
}
.ph-shop-content ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 18px 46px rgba(0,54,97,.12);border-color:rgba(0,167,181,.35);}
.ph-shop-content .woocommerce-LoopProduct-link{display:flex!important;flex-direction:column;flex:1 1 auto;text-decoration:none;color:inherit;}
.ph-shop-content ul.products li.product img{width:100%!important;height:230px!important;object-fit:contain!important;background:#f8fbfc;padding:14px;margin:0!important;border-bottom:1px solid rgba(0,54,97,.08);}
/* hide sale badge in product overview for now */
.ph-shop-content ul.products li.product .onsale{display:none!important;}
.ph-shop-content .woocommerce-loop-product__title{
  padding:18px 18px 8px!important;
  margin:0!important;
  color:var(--ph-blue);
  font-size:17px!important;
  line-height:1.24;
  font-weight:900;
  min-height:auto;
  display:block;
  overflow:visible;
  -webkit-line-clamp:unset;
}
.ph-shop-content ul.products li.product .price{display:block;padding:0 18px 16px;color:var(--ph-blue)!important;font-weight:900;font-size:15px;line-height:1.35;}
.ph-shop-content ul.products li.product .price del{opacity:.65;font-weight:700;}
.ph-shop-content ul.products li.product .price ins{text-decoration:none;}
.ph-shop-content .woocommerce-price-suffix,.ph-shop-content .phwex-online-price{display:block!important;font-size:11px!important;line-height:1.35;margin-top:4px;color:#456176!important;font-weight:700!important;}
.ph-shop-content ul.products li.product .button{
  margin:auto 18px 18px!important;
  border-radius:14px!important;
  background:var(--ph-turq);
  color:#fff;
  font-weight:850!important;
  font-size:14px!important;
  line-height:1.1!important;
  text-align:center;
  padding:11px 14px!important;
  border:0;
  text-decoration:none;
  box-shadow:none!important;
}
.ph-shop-content ul.products li.product .button:hover{background:#008d99;color:#fff;}
.woocommerce-pagination{margin:38px 0 0;}
.woocommerce-pagination ul.page-numbers{border:0!important;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;}
.woocommerce-pagination ul.page-numbers li{border:0!important;}
.woocommerce-pagination .page-numbers{display:inline-flex!important;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:12px!important;border:1px solid var(--ph-line)!important;color:var(--ph-blue);font-weight:900;text-decoration:none;}
.woocommerce-pagination .page-numbers.current,.woocommerce-pagination a.page-numbers:hover{background:var(--ph-turq);color:#fff;border-color:var(--ph-turq)!important;}

/* Product detail first pass */
.ph-product-layout{padding:44px 0 70px;}
.ph-product-layout div.product{background:#fff;border-radius:24px;}
.ph-product-layout .summary .price{color:var(--ph-blue);font-weight:900;}
.ph-product-layout .single_add_to_cart_button{background:var(--ph-turq)!important;border-radius:14px!important;font-weight:850!important;padding:13px 20px!important;font-size:15px!important;}

/* EventPrime modal buttons */
.ep-modal button,.ep-modal .ep-btn,.ep-modal .ep-button,.ep-modal input[type=button],.ep-modal input[type=submit],.ep-modal a.button,.emagic .ep-btn,.emagic button,.ep-modal .ep-event-action-button{
  border-radius:14px!important;
  border:0!important;
  background:var(--ph-turq)!important;
  color:#fff!important;
  font-weight:850!important;
  font-size:14px!important;
  padding:11px 16px!important;
  box-shadow:0 10px 24px rgba(0,167,181,.16)!important;
}
.ep-modal button:last-child,.ep-modal .ep-btn-light,.ep-modal .ep-btn-secondary,.emagic .ep-btn-light{
  background:#eef6f8!important;
  color:var(--ph-blue)!important;
  box-shadow:none!important;
  border:1px solid var(--ph-line)!important;
}
.ep-modal input[type=number],.ep-modal input[type=text],.ep-modal input[type=email],.ep-modal select{border:1px solid var(--ph-line)!important;border-radius:12px!important;padding:10px 12px!important;}

@media(max-width:1180px){
  .ph-shop-content ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ph-shop-layout{grid-template-columns:260px minmax(0,1fr);}
}
@media(max-width:900px){
  .ph-shop-layout{display:block;}
  .ph-shop-filter-toggle{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;border:0;border-radius:14px;background:var(--ph-blue);color:#fff;font-weight:850;padding:11px 16px;}
  .ph-shop-filter-close{display:inline-flex;border:0;background:transparent;color:var(--ph-blue);font-size:28px;line-height:1;}
  .ph-shop-sidebar{position:fixed;z-index:9999;inset:0 auto 0 0;width:min(360px,86vw);border-radius:0;transform:translateX(-105%);transition:transform .22s ease;overflow:auto;}
  .ph-shop-sidebar.is-open{transform:translateX(0);}
  .ph-shop-content ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .ph-shop-hero{padding:42px 0;}
  .ph-shop-content ul.products{grid-template-columns:1fr;}
  .ph-shop-content ul.products li.product img{height:240px!important;}
  .ph-shop-content .woocommerce-ordering,.ph-shop-content .woocommerce-result-count{float:none!important;width:100%;}
}

/* PressureHub WooCommerce 0.4.2 – Product card price system */
.ph-shop-content ul.products li.product .ph-product-brand{
  padding:16px 18px 2px;
  color:var(--ph-turq);
  font-size:11px;
  line-height:1.2;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.ph-shop-content ul.products li.product .ph-product-pricebox{
  padding:8px 18px 16px;
  margin-top:auto;
  color:var(--ph-blue);
}
.ph-shop-content ul.products li.product .ph-product-current-price{
  font-size:18px;
  line-height:1.15;
  font-weight:950;
  color:var(--ph-blue);
}
.ph-shop-content ul.products li.product .ph-product-current-price .woocommerce-Price-amount{
  font-weight:950;
}
.ph-shop-content ul.products li.product .ph-product-current-price sup,
.ph-shop-content ul.products li.product .ph-product-uvp sup{
  font-size:10px;
  margin-left:2px;
  color:#61798b;
}
.ph-shop-content ul.products li.product .ph-product-uvp{
  margin-top:6px;
  font-size:13px;
  line-height:1.35;
  font-weight:800;
  color:#60798a;
}
.ph-shop-content ul.products li.product .ph-product-saving{
  margin-top:2px;
  font-size:13px;
  line-height:1.35;
  font-weight:900;
  color:var(--ph-turq);
}
.ph-shop-content ul.products li.product .price.ph-product-price--fallback{
  padding:8px 18px 16px!important;
}
/* Remove card-level legal price suffixes/noisy plugin extras in loop cards only */
.ph-shop-content ul.products li.product .woocommerce-price-suffix,
.ph-shop-content ul.products li.product .phwex-online-price,
.ph-shop-content ul.products li.product .wgm-sale-label,
.ph-shop-content ul.products li.product .german-market-from-price-prefix{
  display:none!important;
}
.ph-product-footnotes{
  margin:28px 0 0;
  padding:18px 20px;
  border:1px solid rgba(0,54,97,.12);
  border-radius:18px;
  background:linear-gradient(180deg,#f8fcfd 0%,#f2fbfd 100%);
  color:#38566a;
  font-size:13px;
  line-height:1.45;
}
.ph-product-footnotes p{margin:0 0 6px;}
.ph-product-footnotes p:last-child{margin-bottom:0;}
.ph-product-footnotes a{color:var(--ph-turq);font-weight:850;text-decoration:underline;text-underline-offset:2px;}


/* PressureHub WooCommerce 0.4.3 – calmer sidebar + premium product cards */
.ph-filter-list li a,
.ph-shop-sidebar .product-categories a,
.ph-shop-sidebar .woocommerce-widget-layered-nav-list a{
  font-weight:500!important;
  line-height:1.32;
  color:#24475e;
}
.ph-filter-toggle{
  font-weight:750!important;
}
.ph-filter-list em{
  font-weight:650;
  color:#6f8491;
  opacity:1;
}
.ph-cat-toggle{
  width:28px;
  height:28px;
  border-radius:9px;
  font-weight:750;
  color:#003661;
  background:#eef8fa;
}

.ph-shop-content ul.products li.product .woocommerce-LoopProduct-link{
  min-height:0;
}
.ph-shop-content ul.products li.product img{
  height:218px!important;
  padding:18px!important;
}
.ph-shop-content ul.products li.product .ph-product-brand{
  order:2;
  padding:16px 18px 6px!important;
  color:var(--ph-turq);
  font-size:10.5px;
  line-height:1.25;
  font-weight:800!important;
  letter-spacing:.105em;
  text-transform:uppercase;
}
.ph-shop-content .woocommerce-loop-product__title{
  order:3;
  padding:0 18px 8px!important;
  color:var(--ph-blue);
  font-size:16px!important;
  line-height:1.26;
  font-weight:550!important;
  letter-spacing:0;
}
.ph-shop-content ul.products li.product .ph-product-pricebox,
.ph-shop-content ul.products li.product .price.ph-product-price--fallback{
  order:4;
  padding:10px 18px 16px!important;
  margin-top:auto;
}
.ph-shop-content ul.products li.product .ph-product-current-price{
  font-size:18px;
  font-weight:800!important;
}
.ph-shop-content ul.products li.product .ph-product-current-price .woocommerce-Price-amount{
  font-weight:800!important;
}
.ph-shop-content ul.products li.product .ph-product-uvp{
  font-size:13px;
  font-weight:600!important;
}
.ph-shop-content ul.products li.product .ph-product-saving{
  font-size:13px;
  font-weight:750!important;
}
.ph-shop-content ul.products li.product .button{
  border-radius:13px!important;
  font-weight:600!important;
  font-size:13px!important;
  line-height:1.18!important;
  text-transform:none!important;
  letter-spacing:0!important;
  padding:11px 14px!important;
}
.ph-shop-content ul.products li.product .button::first-letter{
  text-transform:uppercase;
}
@media(max-width:560px){
  .ph-shop-content ul.products li.product img{height:220px!important;}
}

/* 0.4.4 category archive structure */
.ph-shop-hero .ph-shop-description{display:none!important;}
.ph-shop-hero{padding:58px 0 70px;}
.ph-shop-hero h1{max-width:920px;}
.ph-subcat-section{padding:46px 0 10px;}
.ph-subcat-head{margin-bottom:18px;}
.ph-subcat-head h2{margin:0;color:var(--ph-blue);font-size:clamp(28px,3vw,42px);line-height:1.08;}
.ph-subcat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.ph-subcat-card{display:flex;flex-direction:column;min-height:100%;border:1px solid var(--ph-line);border-radius:22px;background:#fff;text-decoration:none;color:var(--ph-blue);box-shadow:0 12px 34px rgba(0,54,97,.06);overflow:hidden;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.ph-subcat-card:hover{transform:translateY(-3px);box-shadow:0 18px 46px rgba(0,54,97,.11);border-color:rgba(0,167,181,.36);text-decoration:none;}
.ph-subcat-media{display:flex;align-items:center;justify-content:center;height:145px;background:#f4fafc;border-bottom:1px solid rgba(0,54,97,.08);}
.ph-subcat-media img{width:100%;height:100%;object-fit:contain;padding:16px;}
.ph-subcat-media--empty .material-symbols-outlined{font-size:42px;color:var(--ph-turq);}
.ph-subcat-title{display:block;padding:18px 18px 5px;font-size:18px;line-height:1.22;font-weight:700;color:var(--ph-blue);}
.ph-subcat-count{display:block;padding:0 18px 20px;color:#5e7485;font-size:13px;font-weight:500;}
.ph-shop-term-description{padding:28px 0 18px;}
.ph-shop-term-description-inner{max-width:900px;background:linear-gradient(180deg,#f8fcfd,#fff);border:1px solid rgba(0,54,97,.10);border-radius:24px;padding:clamp(24px,3.5vw,38px);box-shadow:0 12px 36px rgba(0,54,97,.05);}
.ph-shop-term-description h2{margin:0 0 16px;color:var(--ph-blue);font-size:clamp(26px,3vw,40px);line-height:1.12;}
.ph-shop-term-description p{color:#17324d;line-height:1.72;margin:0 0 1rem;font-weight:400;}
.ph-shop-term-description strong{font-weight:700;color:var(--ph-blue);}
.ph-shop-term-description ul,.ph-shop-term-description ol{margin:1rem 0 1rem 1.2rem;}
.ph-shop-term-description li{line-height:1.65;margin:.3rem 0;}

@media (max-width: 1100px){.ph-subcat-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width: 760px){.ph-subcat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ph-subcat-media{height:120px;}.ph-subcat-title{font-size:16px;}.ph-shop-hero{padding:44px 0 52px;}}
@media (max-width: 460px){.ph-subcat-grid{grid-template-columns:1fr;}}


/* PressureHub WooCommerce 0.4.5 – category UX: products first, SEO after */
.ph-subcat-section{padding:42px 0 18px!important;}
.ph-shop-layout{padding-top:26px!important;}
.ph-shop-term-description--after-products{padding:44px 0 70px!important;}
.ph-shop-term-description--after-products .ph-shop-term-description-inner{
  max-width:980px;
}
.ph-shop-term-description--after-products .ph-kicker{
  margin:0 0 12px;
  color:var(--ph-turq);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:13px;
  line-height:1.2;
  font-weight:800;
}
/* We render subcategories ourselves above the product grid. Hide WooCommerce's duplicate category tiles in the product loop. */
.ph-shop-content ul.products li.product-category{display:none!important;}
.ph-shop-content ul.products li.product-category + li.product-category{display:none!important;}

/* PressureHub 0.4.5 – Partner Circle/brand pages align with the new platform style */
.ph-brand-page{background:#fff;color:var(--ph-blue,#003661);}
.ph-brand-container{width:min(1180px,calc(100% - 40px));margin:0 auto;}
.ph-brand-hero{
  min-height:0!important;
  padding:clamp(62px,7vw,96px) 0!important;
  background:linear-gradient(135deg,#003661 0%,#006f8f 100%)!important;
  color:#fff!important;
}
.ph-brand-hero-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:clamp(28px,5vw,64px);align-items:center!important;}
.ph-brand-logo-box{width:170px!important;height:170px!important;border-radius:24px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 18px 44px rgba(0,0,0,.18)!important;margin:0!important;padding:28px!important;}
.ph-brand-kicker{color:#10d3df!important;font-size:13px!important;font-weight:800!important;letter-spacing:.14em!important;margin:0 0 16px!important;text-transform:uppercase!important;}
.ph-brand-hero h1{font-size:clamp(42px,5.6vw,72px)!important;line-height:.98!important;margin:0 0 18px!important;color:#fff!important;letter-spacing:-.03em;}
.ph-brand-subtitle{font-size:clamp(18px,2vw,24px)!important;line-height:1.42!important;color:rgba(255,255,255,.94)!important;max-width:820px!important;}
.ph-brand-btn{border-radius:14px!important;font-weight:600!important;font-size:14px!important;padding:12px 18px!important;text-transform:none!important;}
.ph-brand-btn-primary{background:var(--ph-turq,#00a7b5)!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,167,181,.20)!important;}
.ph-brand-btn-secondary{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important;}
.ph-brand-main{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:32px!important;padding:54px 0 36px!important;}
.ph-brand-card,.ph-brand-section,.ph-brand-sidebar-card{border:1px solid rgba(0,54,97,.12)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 34px rgba(0,54,97,.06)!important;}
.ph-brand-intro{background:linear-gradient(180deg,#f8fcfd 0%,#fff 100%)!important;}
.ph-brand-section h2,.ph-brand-sidebar-card h2,.ph-brand-products h2{color:var(--ph-blue,#003661)!important;font-weight:800!important;letter-spacing:-.02em;}
.ph-brand-highlight{background:#f4fafc!important;border:1px solid rgba(0,167,181,.20)!important;border-radius:16px!important;}
.ph-brand-highlight span{background:var(--ph-turq,#00a7b5)!important;color:#fff!important;}
.ph-brand-faq-item{border:1px solid rgba(0,54,97,.12)!important;border-radius:16px!important;box-shadow:0 8px 22px rgba(0,54,97,.04)!important;}
.ph-brand-faq-item summary{background:#f4fafc!important;color:var(--ph-blue,#003661)!important;font-weight:700!important;}
.ph-brand-tags span{border-radius:999px!important;background:#f4fafc!important;border:1px solid rgba(0,167,181,.20)!important;color:var(--ph-blue,#003661)!important;font-weight:600!important;}
.ph-brand-products{background:linear-gradient(180deg,#fff 0%,#f4fafc 100%)!important;padding:48px 0 74px!important;}
.ph-brand-products .products{margin-top:24px!important;}
@media(max-width:900px){
  .ph-brand-hero-inner{grid-template-columns:1fr!important;}
  .ph-brand-logo-box{width:130px!important;height:130px!important;border-radius:22px!important;}
  .ph-brand-main{grid-template-columns:1fr!important;}
}

/* PressureHub 0.5.2 – Single Product polish */
body.single-product .ph-product-layout{
  padding: clamp(32px, 5vw, 64px) 0;
}
body.single-product .ph-product-layout div.product{
  background:#fff;
  border:1px solid rgba(0,54,97,.10);
  border-radius:24px;
  box-shadow:0 18px 55px rgba(0,54,97,.075);
  padding: clamp(20px, 3vw, 34px);
  overflow:hidden;
}
body.single-product .ph-product-layout div.product .product_title{
  display:none;
}
body.single-product .ph-product-layout div.product .woocommerce-product-gallery{
  border-radius:20px;
  overflow:hidden;
  background:#f5fbfd;
  border:1px solid rgba(0,54,97,.08);
}
body.single-product .ph-product-layout div.product .summary{
  padding-top:4px;
}
body.single-product .ph-product-layout div.product .price{
  color:#003661;
  font-weight:700;
  font-size:clamp(24px, 3vw, 34px);
  line-height:1.2;
}
body.single-product .ph-product-layout div.product .price del{
  opacity:.55;
  font-size:.68em;
  margin-right:8px;
}
body.single-product .ph-product-layout div.product .price ins{
  text-decoration:none;
}
body.single-product .ph-product-layout .single_add_to_cart_button,
body.single-product .ph-product-layout .button,
body.single-product .ph-product-layout button.button{
  border-radius:14px!important;
  font-weight:600!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.single-product .ph-product-layout .variations select,
body.single-product .ph-product-layout .quantity input.qty{
  border-radius:12px;
  border:1px solid rgba(0,54,97,.15);
}
body.single-product .woocommerce-tabs{
  margin-top:34px;
  background:#fff;
  border:1px solid rgba(0,54,97,.10);
  border-radius:22px;
  padding:clamp(18px,3vw,28px);
  box-shadow:0 12px 35px rgba(0,54,97,.055);
}

/* =========================================================
   PressureHub WooCommerce 0.6.1 Hotfix
   ========================================================= */

/* Shop Filter wieder leicht und lesbar */
.ph-shop-sidebar{
  border-radius:18px!important;
  padding:18px!important;
}
.ph-shop-sidebar .ph-filter-widget,
.ph-shop-sidebar .widget{border-top:1px solid rgba(0,54,97,.10)!important;}
.ph-shop-sidebar .ph-filter-widget:first-of-type{border-top:0!important;}
.ph-filter-toggle{
  background:transparent!important;
  color:var(--ph-primary)!important;
  border:0!important;
  border-radius:0!important;
  padding:14px 0!important;
  font-size:15px!important;
  font-weight:650!important;
  box-shadow:none!important;
}
.ph-filter-toggle:after{color:var(--ph-accent)!important;}
.ph-cat-toggle{
  background:#eef8fa!important;
  color:var(--ph-primary)!important;
  border:0!important;
  box-shadow:none!important;
}
.ph-cat-toggle:hover{background:var(--ph-accent)!important;color:#fff!important;}

/* Produktkarten: Button zentriert, Akzente Türkis, Preis sauber */
.ph-shop-content ul.products li.product .button,
.woocommerce ul.products li.product .button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:var(--ph-primary)!important;
  border-color:var(--ph-primary)!important;
  color:#fff!important;
  min-height:46px!important;
  border-radius:10px!important;
  font-weight:600!important;
  font-size:14px!important;
  line-height:1.15!important;
  padding:11px 14px!important;
}
.ph-shop-content ul.products li.product .button:hover{background:var(--ph-primary-hover)!important;border-color:var(--ph-primary-hover)!important;}
.ph-shop-content ul.products li.product .ph-product-brand{color:var(--ph-accent)!important;}
.ph-shop-content ul.products li.product .ph-product-saving{color:var(--ph-accent)!important;}
.ph-shop-content ul.products li.product .woocommerce-loop-product__title{font-weight:500!important;}

/* Startseiten-Shopkarten: Plugin-Preis-Suffixe entfernen, Fußnoten nur im Shop */
.ph-front-shop-offers .woocommerce-price-suffix,
.ph-front-shop-offers .phwex-online-price,
.ph-front-shop-offers .wgm-sale-label,
.ph-front-shop-offers .german-market-from-price-prefix{display:none!important;}
.ph-front-shop-offers .ph-product-card__button{color:var(--ph-accent)!important;font-weight:600!important;}

/* Single Product: echter Kaufbereich oben */
body.single-product .ph-product-layout{padding:clamp(28px,4vw,54px) 0 70px!important;}
body.single-product .ph-product-layout div.product{
  display:grid!important;
  grid-template-columns:minmax(300px,520px) minmax(320px,1fr)!important;
  gap:clamp(24px,4vw,48px)!important;
  align-items:start!important;
  padding:clamp(18px,2.6vw,30px)!important;
  border-radius:22px!important;
  overflow:visible!important;
}
body.single-product .ph-product-layout div.product .woocommerce-product-gallery{
  width:100%!important;
  float:none!important;
  margin:0!important;
  border-radius:18px!important;
  align-self:start!important;
}
body.single-product .ph-product-layout div.product .woocommerce-product-gallery__wrapper,
body.single-product .ph-product-layout div.product .woocommerce-product-gallery__image{
  max-height:520px!important;
  overflow:hidden!important;
}
body.single-product .ph-product-layout div.product .woocommerce-product-gallery img{
  width:100%!important;
  max-height:520px!important;
  object-fit:contain!important;
  padding:18px!important;
  background:#fff!important;
}
body.single-product .ph-product-layout div.product .summary{
  width:100%!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
}
body.single-product .ph-product-layout div.product .price{
  order:1;
  margin:0!important;
  color:var(--ph-primary)!important;
  font-size:clamp(24px,2.6vw,34px)!important;
  line-height:1.15!important;
  font-weight:750!important;
}
body.single-product .ph-product-layout div.product .woocommerce-product-details__short-description{order:2;font-size:16px;line-height:1.6;color:#39586b;}
body.single-product .ph-product-layout div.product form.cart{
  order:3;
  background:#f7fbfc!important;
  border:1px solid var(--ph-border)!important;
  border-radius:18px!important;
  padding:18px!important;
  margin:0!important;
}
body.single-product .ph-product-layout div.product table.variations{margin:0 0 14px!important;width:100%!important;}
body.single-product .ph-product-layout div.product table.variations th,
body.single-product .ph-product-layout div.product table.variations td{display:block!important;padding:0 0 8px!important;text-align:left!important;}
body.single-product .ph-product-layout div.product table.variations label{font-weight:650!important;color:var(--ph-primary)!important;}
body.single-product .ph-product-layout div.product .variations select{width:100%!important;height:44px!important;}
body.single-product .ph-product-layout div.product .quantity{display:inline-flex!important;margin:0 10px 0 0!important;vertical-align:middle!important;}
body.single-product .ph-product-layout .quantity input.qty{width:76px!important;height:46px!important;text-align:center!important;}
body.single-product .ph-product-layout .single_add_to_cart_button{
  min-height:46px!important;
  padding:12px 24px!important;
  background:var(--ph-primary)!important;
  border-color:var(--ph-primary)!important;
  border-radius:10px!important;
  font-size:15px!important;
  font-weight:600!important;
}
body.single-product .ph-product-layout .single_add_to_cart_button:hover{background:var(--ph-primary-hover)!important;border-color:var(--ph-primary-hover)!important;}
body.single-product .product_meta{
  order:4;
  margin-top:4px!important;
  padding:16px!important;
  border:1px solid var(--ph-border)!important;
  border-radius:16px!important;
  background:#fff!important;
  font-size:13px!important;
  color:#526b7b!important;
}
body.single-product .product_meta a{color:var(--ph-accent)!important;}
body.single-product .woocommerce-tabs{
  grid-column:1 / -1!important;
  margin-top:14px!important;
}
body.single-product .related,
body.single-product .upsells{grid-column:1 / -1!important;}
@media(max-width:900px){
  body.single-product .ph-product-layout div.product{grid-template-columns:1fr!important;}
  body.single-product .ph-product-layout div.product .woocommerce-product-gallery img{max-height:420px!important;}
}

/* =========================================================
   PressureHub WooCommerce 0.6.2 – Single Product Layout
   Ziel: Galerie + Video links, Kaufbereich rechts, Related Cards wie Shop
   ========================================================= */
body.single-product .ph-product-layout{
  padding:clamp(28px,4vw,54px) 0 72px!important;
}
body.single-product .ph-product-layout div.product{
  display:grid!important;
  grid-template-columns:minmax(280px,500px) minmax(360px,1fr)!important;
  gap:clamp(28px,4vw,56px)!important;
  align-items:start!important;
  background:#fff!important;
  border:1px solid var(--ph-border, rgba(0,54,97,.12))!important;
  border-radius:22px!important;
  box-shadow:0 16px 46px rgba(0,54,97,.07)!important;
  padding:clamp(18px,2.8vw,32px)!important;
  overflow:visible!important;
}
body.single-product .ph-product-media-col{
  grid-column:1!important;
  display:grid!important;
  gap:22px!important;
  align-self:start!important;
}
body.single-product .ph-product-layout div.product .woocommerce-product-gallery{
  width:100%!important;
  float:none!important;
  margin:0!important;
  border-radius:18px!important;
  border:1px solid var(--ph-border, rgba(0,54,97,.12))!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.single-product .ph-product-layout div.product .woocommerce-product-gallery__wrapper,
body.single-product .ph-product-layout div.product .woocommerce-product-gallery__image{
  max-height:460px!important;
  overflow:hidden!important;
}
body.single-product .ph-product-layout div.product .woocommerce-product-gallery img{
  width:100%!important;
  max-height:460px!important;
  object-fit:contain!important;
  padding:16px!important;
  background:#fff!important;
}
body.single-product .ph-product-video{
  margin:0!important;
  padding:0!important;
  clear:none!important;
  width:100%!important;
}
body.single-product .ph-product-video h3{
  margin:0 0 10px!important;
  color:var(--ph-primary)!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
body.single-product .ph-product-video iframe,
body.single-product .ph-product-video embed,
body.single-product .ph-product-video object{
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  border-radius:16px!important;
  overflow:hidden!important;
}

body.single-product .ph-product-layout div.product .summary{
  grid-column:2!important;
  width:100%!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  align-self:start!important;
}
body.single-product .ph-product-layout div.product .product_title{
  display:none!important;
}
body.single-product .ph-product-layout div.product .woocommerce-product-details__short-description{
  order:1!important;
  margin:0!important;
  padding:18px!important;
  background:#f7fbfc!important;
  border:1px solid var(--ph-border, rgba(0,54,97,.12))!important;
  border-radius:16px!important;
  color:#31505f!important;
  font-size:15px!important;
  line-height:1.62!important;
}
body.single-product .ph-product-layout div.product .summary .ph-disclaimer,
body.single-product .ph-product-layout div.product .summary .ph-gut-zu-wissen,
body.single-product .ph-product-layout div.product .summary .ph-anspruch,
body.single-product .ph-product-layout div.product .summary .ph-expertenwissen,
body.single-product .ph-product-layout div.product .summary .ph-praxistipp,
body.single-product .ph-product-layout div.product .summary [class*="bestell"],
body.single-product .ph-product-layout div.product .summary [class*="notice"],
body.single-product .ph-product-layout div.product .summary .woocommerce-info,
body.single-product .ph-product-layout div.product .summary .woocommerce-message{
  order:2!important;
  margin:0!important;
}
body.single-product .ph-product-layout div.product .price{
  order:3!important;
  margin:0!important;
  color:var(--ph-primary)!important;
  font-size:clamp(24px,2.4vw,32px)!important;
  line-height:1.2!important;
  font-weight:750!important;
}
body.single-product .ph-product-layout div.product .price del{opacity:.55!important;font-size:.72em!important;margin-right:8px!important;}
body.single-product .ph-product-layout div.product .price ins{text-decoration:none!important;}
body.single-product .ph-product-layout div.product .woocommerce-price-suffix,
body.single-product .ph-product-layout div.product .phwex-online-price{font-size:13px!important;color:#526b7b!important;font-weight:500!important;}
body.single-product .ph-product-layout div.product .stock,
body.single-product .ph-product-layout div.product .delivery-time-info,
body.single-product .ph-product-layout div.product .wgm-info,
body.single-product .ph-product-layout div.product .shipping_de,
body.single-product .ph-product-layout div.product .product-tax,
body.single-product .ph-product-layout div.product .summary .availability,
body.single-product .ph-product-layout div.product .summary [class*="delivery"],
body.single-product .ph-product-layout div.product .summary [class*="liefer"]{
  order:4!important;
  margin:0!important;
  color:#526b7b!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.single-product .ph-product-layout div.product form.cart{
  order:5!important;
  margin:0!important;
  padding:18px!important;
  background:#f7fbfc!important;
  border:1px solid var(--ph-border, rgba(0,54,97,.12))!important;
  border-radius:18px!important;
}
body.single-product .ph-product-layout div.product table.variations{width:100%!important;margin:0 0 16px!important;}
body.single-product .ph-product-layout div.product table.variations th,
body.single-product .ph-product-layout div.product table.variations td{display:block!important;padding:0 0 8px!important;text-align:left!important;}
body.single-product .ph-product-layout div.product table.variations label{font-weight:650!important;color:var(--ph-primary)!important;}
body.single-product .ph-product-layout div.product .variations select{width:100%!important;min-height:44px!important;border-radius:10px!important;}
body.single-product .ph-product-layout div.product .quantity{display:inline-flex!important;margin:0 10px 0 0!important;vertical-align:middle!important;}
body.single-product .ph-product-layout .quantity input.qty{width:74px!important;height:46px!important;text-align:center!important;border-radius:10px!important;}
body.single-product .ph-product-layout .single_add_to_cart_button{
  min-height:46px!important;
  padding:12px 24px!important;
  background:var(--ph-primary)!important;
  border-color:var(--ph-primary)!important;
  border-radius:10px!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:600!important;
  text-transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.single-product .ph-product-layout .single_add_to_cart_button:hover{background:var(--ph-primary-hover)!important;border-color:var(--ph-primary-hover)!important;}
body.single-product .product_meta{
  order:6!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid var(--ph-border, rgba(0,54,97,.12))!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#526b7b!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.single-product .product_meta a{color:var(--ph-accent)!important;}
body.single-product .woocommerce-tabs{
  grid-column:1 / -1!important;
  margin-top:10px!important;
}
body.single-product .related,
body.single-product .upsells{grid-column:1 / -1!important;margin-top:34px!important;}

/* Related/Upsells: exakt die gleiche Kartenlogik wie in der Shopübersicht */
body.single-product .related ul.products,
body.single-product .upsells ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  margin:18px 0 0!important;
  padding:0!important;
}
body.single-product .related ul.products:before,
body.single-product .related ul.products:after,
body.single-product .upsells ul.products:before,
body.single-product .upsells ul.products:after{display:none!important;}
body.single-product .related ul.products li.product,
body.single-product .upsells ul.products li.product{
  float:none!important;
  width:auto!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  border:1px solid var(--ph-border, rgba(0,54,97,.12))!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 12px 34px rgba(0,54,97,.06)!important;
}
body.single-product .related ul.products li.product img,
body.single-product .upsells ul.products li.product img{
  width:100%!important;
  height:230px!important;
  object-fit:contain!important;
  background:#f8fbfc!important;
  padding:14px!important;
  margin:0!important;
  border-bottom:1px solid rgba(0,54,97,.08)!important;
}
body.single-product .related .woocommerce-loop-product__title,
body.single-product .upsells .woocommerce-loop-product__title{
  padding:18px 18px 8px!important;
  color:var(--ph-primary)!important;
  font-size:17px!important;
  line-height:1.24!important;
  font-weight:500!important;
}
body.single-product .related .ph-product-brand,
body.single-product .upsells .ph-product-brand{padding:16px 18px 2px!important;color:var(--ph-accent)!important;font-size:11px!important;line-height:1.2!important;font-weight:750!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
body.single-product .related .ph-product-pricebox,
body.single-product .upsells .ph-product-pricebox{padding:8px 18px 16px!important;margin-top:auto!important;}
body.single-product .related ul.products li.product .button,
body.single-product .upsells ul.products li.product .button{
  margin:auto 18px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  border-radius:10px!important;
  background:var(--ph-primary)!important;
  color:#fff!important;
  font-weight:600!important;
  font-size:14px!important;
  text-transform:none!important;
}
@media(max-width:1180px){
  body.single-product .related ul.products,
  body.single-product .upsells ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  body.single-product .ph-product-layout div.product{grid-template-columns:1fr!important;}
  body.single-product .ph-product-media-col,
  body.single-product .ph-product-layout div.product .summary{grid-column:1!important;}
  body.single-product .related ul.products,
  body.single-product .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:560px){
  body.single-product .related ul.products,
  body.single-product .upsells ul.products{grid-template-columns:1fr!important;}
}


/* =========================================================
   PressureHub WooCommerce 0.6.3 – Single Product Buy Layout Fix
   Ziel: Medien links, Kaufbereich rechts, Video unter Galerie,
   Kaufdaten schnell sichtbar, Related Cards wie Shopübersicht.
   ========================================================= */
body.single-product .ph-product-layout{
  padding:clamp(28px,4vw,52px) 0 72px!important;
}
body.single-product .ph-product-layout div.product{
  display:grid!important;
  grid-template-columns:minmax(300px,46%) minmax(360px,1fr)!important;
  gap:clamp(28px,4vw,54px)!important;
  align-items:start!important;
  max-width:1180px!important;
  margin:0 auto!important;
  background:#fff!important;
  border:1px solid var(--ph-border, rgba(0,54,97,.14))!important;
  border-radius:22px!important;
  box-shadow:0 16px 44px rgba(0,54,97,.07)!important;
  padding:clamp(18px,2.6vw,32px)!important;
  overflow:visible!important;
}
body.single-product .ph-product-media-col{
  grid-column:1!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  gap:20px!important;
  min-width:0!important;
}
body.single-product .ph-product-layout div.product .woocommerce-product-gallery{
  grid-column:1!important;
  width:100%!important;
  float:none!important;
  margin:0!important;
  border:1px solid var(--ph-border, rgba(0,54,97,.14))!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single-product .ph-product-layout div.product .woocommerce-product-gallery__wrapper,
body.single-product .ph-product-layout div.product .woocommerce-product-gallery__image{
  max-height:420px!important;
  overflow:hidden!important;
}
body.single-product .ph-product-layout div.product .woocommerce-product-gallery img{
  width:100%!important;
  height:auto!important;
  max-height:420px!important;
  object-fit:contain!important;
  padding:16px!important;
  margin:0!important;
  background:#fff!important;
}
body.single-product .ph-product-video,
body.single-product .ph-product-media-col .ph-product-video,
body.single-product .ph-product-media-col .ph-product-video-block{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.single-product .ph-product-video h2,
body.single-product .ph-product-video h3,
body.single-product .ph-product-video-block h2,
body.single-product .ph-product-video-block h3{
  margin:0 0 10px!important;
  color:var(--ph-primary)!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
body.single-product .ph-product-video iframe,
body.single-product .ph-product-video embed,
body.single-product .ph-product-video object,
body.single-product .ph-product-video-block iframe,
body.single-product .ph-product-video-block embed,
body.single-product .ph-product-video-block object{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  border:0!important;
  border-radius:14px!important;
}
body.single-product .ph-product-layout div.product .summary{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  min-width:0!important;
}
body.single-product .ph-product-layout div.product .product_title{
  display:none!important;
}
body.single-product .ph-product-layout div.product .woocommerce-product-details__short-description{
  order:10!important;
  margin:0!important;
  padding:18px!important;
  background:#f7fbfc!important;
  border:1px solid var(--ph-border, rgba(0,54,97,.12))!important;
  border-radius:16px!important;
  color:#31505f!important;
  font-size:15px!important;
  line-height:1.62!important;
}
body.single-product .ph-product-layout div.product .summary .ph-disclaimer,
body.single-product .ph-product-layout div.product .summary .ph-gut-zu-wissen,
body.single-product .ph-product-layout div.product .summary .ph-anspruch,
body.single-product .ph-product-layout div.product .summary .ph-expertenwissen,
body.single-product .ph-product-layout div.product .summary .ph-praxistipp,
body.single-product .ph-product-layout div.product .summary [class*="bestell"],
body.single-product .ph-product-layout div.product .summary [class*="notice"],
body.single-product .ph-product-layout div.product .summary .woocommerce-info,
body.single-product .ph-product-layout div.product .summary .woocommerce-message{
  order:20!important;
  margin:0!important;
  padding:16px!important;
  border-radius:14px!important;
}
body.single-product .ph-product-layout div.product .price{
  order:30!important;
  margin:0!important;
  padding:0!important;
  color:var(--ph-primary)!important;
  font-size:clamp(24px,2.2vw,31px)!important;
  line-height:1.25!important;
  font-weight:750!important;
}
body.single-product .ph-product-layout div.product .price del{opacity:.55!important;font-size:.72em!important;margin-right:8px!important;}
body.single-product .ph-product-layout div.product .price ins{text-decoration:none!important;}
body.single-product .ph-product-layout div.product .woocommerce-price-suffix,
body.single-product .ph-product-layout div.product .phwex-online-price{display:block!important;margin-top:4px!important;font-size:13px!important;color:#526b7b!important;font-weight:500!important;}
body.single-product .ph-product-layout div.product .stock,
body.single-product .ph-product-layout div.product .delivery-time-info,
body.single-product .ph-product-layout div.product .wgm-info,
body.single-product .ph-product-layout div.product .shipping_de,
body.single-product .ph-product-layout div.product .product-tax,
body.single-product .ph-product-layout div.product .summary .availability,
body.single-product .ph-product-layout div.product .summary [class*="delivery"],
body.single-product .ph-product-layout div.product .summary [class*="liefer"],
body.single-product .ph-product-layout div.product .summary [class*="verfueg"],
body.single-product .ph-product-layout div.product .summary [class*="verfüg"]{
  order:40!important;
  margin:0!important;
  color:#526b7b!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.single-product .ph-product-layout div.product form.cart{
  order:50!important;
  margin:0!important;
  padding:18px!important;
  background:#f7fbfc!important;
  border:1px solid var(--ph-border, rgba(0,54,97,.12))!important;
  border-radius:18px!important;
}
body.single-product .ph-product-layout div.product table.variations{width:100%!important;margin:0 0 16px!important;}
body.single-product .ph-product-layout div.product table.variations th,
body.single-product .ph-product-layout div.product table.variations td{display:block!important;padding:0 0 8px!important;text-align:left!important;}
body.single-product .ph-product-layout div.product table.variations label{font-weight:650!important;color:var(--ph-primary)!important;}
body.single-product .ph-product-layout div.product .variations select{width:100%!important;min-height:44px!important;border-radius:10px!important;}
body.single-product .ph-product-layout div.product .quantity{display:inline-flex!important;margin:0 10px 0 0!important;vertical-align:middle!important;}
body.single-product .ph-product-layout .quantity input.qty{width:76px!important;height:46px!important;text-align:center!important;border-radius:10px!important;}
body.single-product .ph-product-layout .single_add_to_cart_button{
  min-height:46px!important;
  padding:12px 24px!important;
  background:var(--ph-primary)!important;
  border-color:var(--ph-primary)!important;
  border-radius:10px!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:600!important;
  text-transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.2!important;
}
body.single-product .ph-product-layout .single_add_to_cart_button:hover{background:var(--ph-primary-hover)!important;border-color:var(--ph-primary-hover)!important;}
body.single-product .product_meta,
body.single-product .ph-product-layout div.product .summary .product_meta{
  order:60!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid var(--ph-border, rgba(0,54,97,.12))!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#526b7b!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.single-product .product_meta a{color:var(--ph-accent)!important;}
body.single-product .woocommerce-tabs{
  grid-column:1 / -1!important;
  margin-top:12px!important;
}
body.single-product .related,
body.single-product .upsells{grid-column:1 / -1!important;margin-top:34px!important;}

/* Related/Upsell cards: shop overview design */
body.single-product .related ul.products,
body.single-product .upsells ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  margin:18px 0 0!important;
  padding:0!important;
}
body.single-product .related ul.products:before,
body.single-product .related ul.products:after,
body.single-product .upsells ul.products:before,
body.single-product .upsells ul.products:after{display:none!important;}
body.single-product .related ul.products li.product,
body.single-product .upsells ul.products li.product{
  float:none!important;
  width:auto!important;
  margin:0!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  border:1px solid var(--ph-border, rgba(0,54,97,.12))!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 12px 34px rgba(0,54,97,.06)!important;
}
body.single-product .related ul.products li.product img,
body.single-product .upsells ul.products li.product img{
  width:100%!important;
  height:230px!important;
  object-fit:contain!important;
  background:#f8fbfc!important;
  padding:14px!important;
  margin:0!important;
  border-bottom:1px solid rgba(0,54,97,.08)!important;
}
body.single-product .related .ph-product-brand,
body.single-product .upsells .ph-product-brand{order:2!important;padding:16px 18px 2px!important;color:var(--ph-accent)!important;font-size:11px!important;line-height:1.2!important;font-weight:750!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
body.single-product .related .woocommerce-loop-product__title,
body.single-product .upsells .woocommerce-loop-product__title{
  order:3!important;
  padding:10px 18px 8px!important;
  color:var(--ph-primary)!important;
  font-size:17px!important;
  line-height:1.24!important;
  font-weight:500!important;
}
body.single-product .related .ph-product-pricebox,
body.single-product .upsells .ph-product-pricebox{order:4!important;padding:8px 18px 16px!important;margin-top:auto!important;}
body.single-product .related ul.products li.product .button,
body.single-product .upsells ul.products li.product .button{
  order:5!important;
  margin:0 18px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  width:calc(100% - 36px)!important;
  border-radius:10px!important;
  background:var(--ph-primary)!important;
  color:#fff!important;
  font-weight:600!important;
  font-size:14px!important;
  text-transform:none!important;
}
@media(max-width:1180px){
  body.single-product .related ul.products,
  body.single-product .upsells ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  body.single-product .ph-product-layout div.product{grid-template-columns:1fr!important;}
  body.single-product .ph-product-media-col,
  body.single-product .ph-product-layout div.product .summary{grid-column:1!important;grid-row:auto!important;}
  body.single-product .related ul.products,
  body.single-product .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:560px){
  body.single-product .related ul.products,
  body.single-product .upsells ul.products{grid-template-columns:1fr!important;}
}


/* =========================================================
   PressureHub WooCommerce 0.6.4 – Single Product polish
   ========================================================= */
/* Online price helper from PH Woo Extensions is internal/admin info – never show on frontend cards/single. */
body.single-product .phwex-online-price,
body.single-product .ph-online-price,
body.single-product .online-price,
body.single-product [class*="online-price"],
body.single-product [class*="online_price"]{
  display:none!important;
}

body.single-product .ph-product-compliance-card{
  order:61!important;
  margin:0!important;
  padding:16px 18px!important;
  border:1px solid var(--ph-border, rgba(0,54,97,.12))!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#526b7b!important;
  font-size:13px!important;
  line-height:1.55!important;
  white-space:normal!important;
}
body.single-product .ph-product-compliance-card strong,
body.single-product .ph-product-compliance-card b{color:var(--ph-primary)!important;}
body.single-product .ph-product-compliance-card a{color:var(--ph-accent)!important;}
body.single-product .ph-product-compliance-card br{display:block!important;content:"";margin:.15rem 0!important;}

/* Related/Upsells: force the exact same visual rhythm as archive product cards. */
body.single-product .related ul.products,
body.single-product .upsells ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
  margin:18px 0 0!important;
  padding:0!important;
}
body.single-product .related ul.products li.product,
body.single-product .upsells ul.products li.product{
  position:relative!important;
  float:none!important;
  width:auto!important;
  margin:0!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  border:1px solid var(--ph-border, rgba(0,54,97,.12))!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 12px 34px rgba(0,54,97,.06)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
body.single-product .related ul.products li.product:hover,
body.single-product .upsells ul.products li.product:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 18px 46px rgba(0,54,97,.12)!important;
  border-color:rgba(0,167,181,.35)!important;
}
body.single-product .related .woocommerce-LoopProduct-link,
body.single-product .upsells .woocommerce-LoopProduct-link{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  text-decoration:none!important;
  color:inherit!important;
}
body.single-product .related ul.products li.product img,
body.single-product .upsells ul.products li.product img{
  order:1!important;
  width:100%!important;
  height:230px!important;
  object-fit:contain!important;
  background:#f8fbfc!important;
  padding:14px!important;
  margin:0!important;
  border-bottom:1px solid rgba(0,54,97,.08)!important;
}
body.single-product .related .ph-product-brand,
body.single-product .upsells .ph-product-brand{
  order:2!important;
  padding:16px 18px 2px!important;
  color:var(--ph-accent)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:750!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.single-product .related .woocommerce-loop-product__title,
body.single-product .upsells .woocommerce-loop-product__title{
  order:3!important;
  padding:10px 18px 8px!important;
  margin:0!important;
  color:var(--ph-primary)!important;
  font-size:17px!important;
  line-height:1.24!important;
  font-weight:500!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
}
body.single-product .related .ph-product-pricebox,
body.single-product .upsells .ph-product-pricebox,
body.single-product .related .price.ph-product-price--fallback,
body.single-product .upsells .price.ph-product-price--fallback{
  order:4!important;
  padding:8px 18px 16px!important;
  margin-top:auto!important;
}
body.single-product .related ul.products li.product .button,
body.single-product .upsells ul.products li.product .button{
  order:5!important;
  margin:0 18px 18px!important;
  width:calc(100% - 36px)!important;
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  background:var(--ph-primary)!important;
  border-color:var(--ph-primary)!important;
  color:#fff!important;
  font-weight:600!important;
  font-size:14px!important;
  line-height:1.2!important;
  text-transform:none!important;
  text-align:center!important;
}
body.single-product .related ul.products li.product .onsale,
body.single-product .upsells ul.products li.product .onsale,
body.single-product .related .woocommerce-price-suffix,
body.single-product .upsells .woocommerce-price-suffix,
body.single-product .related .phwex-online-price,
body.single-product .upsells .phwex-online-price{
  display:none!important;
}

@media(max-width:1180px){
  body.single-product .related ul.products,
  body.single-product .upsells ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  body.single-product .related ul.products,
  body.single-product .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:560px){
  body.single-product .related ul.products,
  body.single-product .upsells ul.products{grid-template-columns:1fr!important;}
}


/* =========================================================
   PressureHub WooCommerce 0.6.6 – Shop Button & Pagination Order Fix
   ========================================================= */
/* Produktkarten-Buttons: nie bis an die Kartenkante, immer sauber zentriert. */
.ph-shop-content ul.products li.product > .button,
.ph-shop-content ul.products li.product .add_to_cart_button,
.ph-shop-content ul.products li.product .product_type_variable,
.ph-shop-content ul.products li.product .product_type_simple,
.woocommerce .ph-shop-content ul.products li.product > .button,
.woocommerce .ph-shop-content ul.products li.product .button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:calc(100% - 36px)!important;
  max-width:calc(100% - 36px)!important;
  min-width:0!important;
  min-height:42px!important;
  margin:0 18px 18px!important;
  padding:10px 12px!important;
  box-sizing:border-box!important;
  border-radius:10px!important;
  text-align:center!important;
  white-space:normal!important;
  line-height:1.18!important;
  font-size:13px!important;
  font-weight:600!important;
  text-transform:none!important;
  letter-spacing:0!important;
  overflow:hidden!important;
}
.ph-shop-content ul.products li.product .woocommerce-LoopProduct-link + .button,
.ph-shop-content ul.products li.product .woocommerce-LoopProduct-link + .add_to_cart_button{
  align-self:center!important;
}
/* Preisfußnoten kommen erst nach der Produktnavigation; Abstand entsprechend ruhiger. */
.ph-shop-content .woocommerce-pagination{
  margin:34px 0 26px!important;
}
.ph-shop-content .ph-product-footnotes{
  margin:0 0 0!important;
}
@media(max-width:560px){
  .ph-shop-content ul.products li.product > .button,
  .ph-shop-content ul.products li.product .add_to_cart_button,
  .ph-shop-content ul.products li.product .product_type_variable,
  .ph-shop-content ul.products li.product .product_type_simple,
  .woocommerce .ph-shop-content ul.products li.product > .button,
  .woocommerce .ph-shop-content ul.products li.product .button{
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
    margin-left:14px!important;
    margin-right:14px!important;
  }
}

/* PressureHub 0.7.0 – Mobile filter no-placeholder + button guard */
@media(max-width:900px){
  .ph-shop-layout{display:block!important;gap:0!important;}
  .ph-shop-sidebar{position:fixed!important;z-index:9999!important;inset:0 auto 0 0!important;width:min(360px,86vw)!important;max-width:86vw!important;border-radius:0!important;transform:translateX(-105%)!important;transition:transform .22s ease!important;overflow:auto!important;margin:0!important;}
  .ph-shop-sidebar.is-open{transform:translateX(0)!important;}
  .ph-shop-sidebar:not(.is-open){visibility:hidden!important;pointer-events:none!important;}
  .ph-shop-content{width:100%!important;max-width:100%!important;}
  .ph-shop-filter-toggle{display:inline-flex!important;}
}
.ph-shop-content ul.products li.product .button,
.woocommerce ul.products li.product .button{
  width:calc(100% - 32px)!important;
  max-width:calc(100% - 32px)!important;
  margin:12px auto 18px!important;
  align-self:center!important;
  min-height:44px!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
  white-space:normal!important;
}


/* =========================================================
   PressureHub 0.7.4 – Mobile compact product cards
   Ziel: 2 Produkte pro Zeile auf Smartphones, weniger Scrollen.
   Desktop bleibt unverändert.
   ========================================================= */
@media (max-width: 640px){
  .ph-shop-content ul.products,
  .woocommerce .ph-shop-content ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    align-items:stretch!important;
  }

  .ph-shop-content ul.products li.product,
  .woocommerce .ph-shop-content ul.products li.product{
    border-radius:16px!important;
    box-shadow:0 8px 22px rgba(0,54,97,.06)!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  .ph-shop-content ul.products li.product .woocommerce-LoopProduct-link,
  .woocommerce .ph-shop-content ul.products li.product .woocommerce-LoopProduct-link{
    min-width:0!important;
  }

  .ph-shop-content ul.products li.product img,
  .woocommerce .ph-shop-content ul.products li.product img{
    height:132px!important;
    min-height:132px!important;
    max-height:132px!important;
    padding:10px!important;
    object-fit:contain!important;
  }

  .ph-shop-content ul.products li.product .ph-product-brand,
  .woocommerce .ph-shop-content ul.products li.product .ph-product-brand{
    padding:10px 10px 4px!important;
    font-size:9px!important;
    line-height:1.2!important;
    letter-spacing:.08em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .ph-shop-content .woocommerce-loop-product__title,
  .woocommerce .ph-shop-content .woocommerce-loop-product__title{
    padding:0 10px 6px!important;
    font-size:12.5px!important;
    line-height:1.25!important;
    font-weight:550!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    min-height:47px!important;
  }

  .ph-shop-content ul.products li.product .ph-product-pricebox,
  .ph-shop-content ul.products li.product .price.ph-product-price--fallback,
  .woocommerce .ph-shop-content ul.products li.product .ph-product-pricebox,
  .woocommerce .ph-shop-content ul.products li.product .price.ph-product-price--fallback{
    padding:6px 10px 8px!important;
  }

  .ph-shop-content ul.products li.product .ph-product-current-price,
  .woocommerce .ph-shop-content ul.products li.product .ph-product-current-price{
    font-size:14.5px!important;
    line-height:1.18!important;
  }

  .ph-shop-content ul.products li.product .ph-product-uvp,
  .ph-shop-content ul.products li.product .ph-product-saving,
  .woocommerce .ph-shop-content ul.products li.product .ph-product-uvp,
  .woocommerce .ph-shop-content ul.products li.product .ph-product-saving{
    font-size:10.5px!important;
    line-height:1.25!important;
  }

  .ph-shop-content ul.products li.product .button,
  .ph-shop-content ul.products li.product > .button,
  .ph-shop-content ul.products li.product .add_to_cart_button,
  .ph-shop-content ul.products li.product .product_type_variable,
  .ph-shop-content ul.products li.product .product_type_simple,
  .woocommerce .ph-shop-content ul.products li.product .button{
    width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;
    min-height:36px!important;
    margin:8px auto 10px!important;
    padding:7px 8px!important;
    border-radius:9px!important;
    font-size:11.5px!important;
    line-height:1.1!important;
    font-weight:600!important;
  }

  .ph-shop-content .woocommerce-result-count,
  .ph-shop-content .woocommerce-ordering{
    font-size:13px!important;
  }
}

@media (max-width: 370px){
  .ph-shop-content ul.products,
  .woocommerce .ph-shop-content ul.products{
    gap:10px!important;
  }
  .ph-shop-content ul.products li.product img,
  .woocommerce .ph-shop-content ul.products li.product img{
    height:118px!important;
    min-height:118px!important;
    max-height:118px!important;
  }
  .ph-shop-content .woocommerce-loop-product__title,
  .woocommerce .ph-shop-content .woocommerce-loop-product__title{
    font-size:12px!important;
  }
}

/* =========================================================
   PressureHub 0.7.8 – WooCommerce Single Product Finish
   Scope: product detail page only. No archive/header/hero changes.
   ========================================================= */
body.single-product .ph-product-layout{
  padding:clamp(28px,4vw,56px) 0 72px!important;
}
body.single-product .ph-product-layout div.product{
  display:grid!important;
  grid-template-columns:minmax(280px,44%) minmax(340px,1fr)!important;
  gap:clamp(24px,3.5vw,48px)!important;
  align-items:start!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:clamp(18px,2.4vw,30px)!important;
  border:1px solid var(--ph-border, rgba(0,54,97,.14))!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 16px 44px rgba(0,54,97,.07)!important;
  overflow:visible!important;
}
body.single-product .ph-product-layout div.product .woocommerce-product-gallery,
body.single-product .ph-product-media-col{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  margin:0!important;
}
body.single-product .ph-product-media-col{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  min-width:0!important;
}
body.single-product .ph-product-layout div.product .woocommerce-product-gallery{
  border:1px solid var(--ph-border, rgba(0,54,97,.14))!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.single-product .ph-product-layout div.product .woocommerce-product-gallery__wrapper,
body.single-product .ph-product-layout div.product .woocommerce-product-gallery__image{
  max-height:430px!important;
  overflow:hidden!important;
}
body.single-product .ph-product-layout div.product .woocommerce-product-gallery img{
  width:100%!important;
  max-height:430px!important;
  object-fit:contain!important;
  padding:16px!important;
  background:#fff!important;
}
body.single-product .ph-product-video,
body.single-product .ph-product-video-block,
body.single-product .ph-product-media-col .ph-product-video,
body.single-product .ph-product-media-col .ph-product-video-block{
  width:100%!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid var(--ph-border, rgba(0,54,97,.12))!important;
  border-radius:18px!important;
  background:#f7fbfc!important;
  box-shadow:none!important;
}
body.single-product .ph-product-video h3,
body.single-product .ph-product-video-block h3{
  margin:0 0 10px!important;
  color:var(--ph-primary)!important;
  font-size:16px!important;
}
body.single-product .ph-product-video iframe,
body.single-product .ph-product-video embed,
body.single-product .ph-product-video object{
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  border:0!important;
  border-radius:12px!important;
}
body.single-product .ph-product-layout div.product .summary{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
body.single-product .ph-product-layout div.product .summary > *{
  max-width:100%!important;
}
body.single-product .ph-product-layout div.product .summary .product_title{
  order:0!important;
  margin:0!important;
  color:var(--ph-primary)!important;
  font-size:clamp(30px,3vw,46px)!important;
  line-height:1.08!important;
  font-weight:750!important;
}
body.single-product .ph-product-layout div.product .woocommerce-product-details__short-description{
  order:1!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid var(--ph-border, rgba(0,54,97,.12))!important;
  border-radius:18px!important;
  background:#f7fbfc!important;
  color:var(--ph-text, #173042)!important;
  font-size:16px!important;
  line-height:1.65!important;
}
body.single-product .ph-product-layout div.product .summary .ph-disclaimer,
body.single-product .ph-product-layout div.product .summary .ph-gut-zu-wissen,
body.single-product .ph-product-layout div.product .summary .woocommerce-info,
body.single-product .ph-product-layout div.product .summary .woocommerce-message,
body.single-product .ph-product-layout div.product .summary [class*="bestell"],
body.single-product .ph-product-layout div.product .summary [class*="notice"]{
  order:2!important;
  margin:0!important;
}
body.single-product .ph-product-layout div.product .price{
  order:3!important;
  margin:0!important;
  color:var(--ph-primary)!important;
  font-size:clamp(24px,2.4vw,32px)!important;
  line-height:1.25!important;
  font-weight:750!important;
}
body.single-product .ph-product-layout div.product .price del{
  opacity:.55!important;
  font-size:.72em!important;
  margin-right:8px!important;
}
body.single-product .ph-product-layout div.product .price ins{
  text-decoration:none!important;
}
body.single-product .ph-product-layout div.product .phwex-online-price,
body.single-product .ph-product-layout div.product .online-price,
body.single-product .ph-product-layout div.product .summary :is(.price) + .phwex-online-price{
  display:none!important;
}
body.single-product .ph-product-layout div.product .stock,
body.single-product .ph-product-layout div.product .delivery-time-info,
body.single-product .ph-product-layout div.product .summary [class*="delivery"],
body.single-product .ph-product-layout div.product .summary [class*="liefer"],
body.single-product .ph-product-layout div.product .summary .availability{
  order:4!important;
  margin:0!important;
  color:#526b7b!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.single-product .ph-product-layout div.product form.cart{
  order:5!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid var(--ph-border, rgba(0,54,97,.12))!important;
  border-radius:18px!important;
  background:#f7fbfc!important;
}
body.single-product .ph-product-layout div.product table.variations{
  width:100%!important;
  margin:0 0 16px!important;
}
body.single-product .ph-product-layout div.product table.variations th,
body.single-product .ph-product-layout div.product table.variations td{
  display:block!important;
  padding:0 0 8px!important;
  text-align:left!important;
}
body.single-product .ph-product-layout div.product table.variations label{
  color:var(--ph-primary)!important;
  font-weight:650!important;
}
body.single-product .ph-product-layout div.product .variations select{
  width:100%!important;
  min-height:44px!important;
  border-radius:10px!important;
}
body.single-product .ph-product-layout div.product .quantity{
  display:inline-flex!important;
  margin:0 10px 0 0!important;
  vertical-align:middle!important;
}
body.single-product .ph-product-layout .quantity input.qty{
  width:74px!important;
  height:46px!important;
  text-align:center!important;
  border-radius:10px!important;
}
body.single-product .ph-product-layout .single_add_to_cart_button{
  min-height:46px!important;
  padding:12px 24px!important;
  border-radius:10px!important;
  background:var(--ph-primary)!important;
  border-color:var(--ph-primary)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:600!important;
  text-transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.single-product .product_meta{
  order:6!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid var(--ph-border, rgba(0,54,97,.12))!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#526b7b!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.single-product .product_meta a{color:var(--ph-accent)!important;}
body.single-product .woocommerce-tabs,
body.single-product .related,
body.single-product .upsells{
  grid-column:1 / -1!important;
}
body.single-product .related ul.products,
body.single-product .upsells ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  margin:18px 0 0!important;
  padding:0!important;
}
body.single-product .related ul.products:before,
body.single-product .related ul.products:after,
body.single-product .upsells ul.products:before,
body.single-product .upsells ul.products:after{display:none!important;}
body.single-product .related ul.products li.product,
body.single-product .upsells ul.products li.product{
  float:none!important;
  width:auto!important;
  margin:0!important;
  min-width:0!important;
}
@media(max-width:1180px){
  body.single-product .related ul.products,
  body.single-product .upsells ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  body.single-product .ph-product-layout div.product{grid-template-columns:1fr!important;}
  body.single-product .ph-product-layout div.product .summary,
  body.single-product .ph-product-layout div.product .woocommerce-product-gallery,
  body.single-product .ph-product-media-col{grid-column:1!important;}
  body.single-product .related ul.products,
  body.single-product .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
}
@media(max-width:520px){
  body.single-product .ph-product-layout div.product{padding:14px!important;border-radius:18px!important;}
  body.single-product .ph-product-layout div.product .woocommerce-product-gallery img{max-height:330px!important;padding:10px!important;}
  body.single-product .ph-product-layout div.product .summary .product_title{font-size:28px!important;}
  body.single-product .related ul.products li.product .button,
  body.single-product .upsells ul.products li.product .button{font-size:12px!important;min-height:40px!important;}
}

/* PressureHub 0.8.1 – Brand/Partner product cards use the same shop card system */
.ph-brand-products ul.products,
.ph-brand-products .woocommerce ul.products,
.ph-brand-products .products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  margin:24px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
.ph-brand-products ul.products:before,
.ph-brand-products ul.products:after,
.ph-brand-products .products:before,
.ph-brand-products .products:after{display:none!important;content:none!important;}
.ph-brand-products ul.products li.product,
.ph-brand-products .products li.product{
  float:none!important;
  width:auto!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  min-height:100%!important;
  background:#fff!important;
  border:1px solid var(--ph-line)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 12px 34px rgba(0,54,97,.06)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.ph-brand-products ul.products li.product:hover,
.ph-brand-products .products li.product:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 18px 46px rgba(0,54,97,.12)!important;
  border-color:rgba(0,167,181,.35)!important;
}
.ph-brand-products ul.products li.product .woocommerce-LoopProduct-link,
.ph-brand-products .products li.product .woocommerce-LoopProduct-link{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
  color:inherit!important;
  text-decoration:none!important;
}
.ph-brand-products ul.products li.product img,
.ph-brand-products .products li.product img{
  width:100%!important;
  height:218px!important;
  object-fit:contain!important;
  background:#f8fbfc!important;
  padding:18px!important;
  margin:0!important;
  border-bottom:1px solid rgba(0,54,97,.08)!important;
}
.ph-brand-products ul.products li.product .onsale,
.ph-brand-products .products li.product .onsale{display:none!important;}
.ph-brand-products ul.products li.product .ph-product-brand,
.ph-brand-products .products li.product .ph-product-brand{
  order:2!important;
  padding:16px 18px 6px!important;
  color:var(--ph-turq)!important;
  font-size:10.5px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
}
.ph-brand-products ul.products li.product .woocommerce-loop-product__title,
.ph-brand-products .products li.product .woocommerce-loop-product__title{
  order:3!important;
  padding:0 18px 8px!important;
  margin:0!important;
  color:var(--ph-blue)!important;
  font-size:16px!important;
  line-height:1.26!important;
  font-weight:550!important;
  letter-spacing:0!important;
  min-height:auto!important;
  overflow:visible!important;
  display:block!important;
}
.ph-brand-products ul.products li.product .ph-product-pricebox,
.ph-brand-products ul.products li.product .price.ph-product-price--fallback,
.ph-brand-products .products li.product .ph-product-pricebox,
.ph-brand-products .products li.product .price.ph-product-price--fallback{
  order:4!important;
  padding:10px 18px 16px!important;
  margin-top:auto!important;
  color:var(--ph-blue)!important;
}
.ph-brand-products ul.products li.product .ph-product-current-price,
.ph-brand-products .products li.product .ph-product-current-price{
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:800!important;
  color:var(--ph-blue)!important;
}
.ph-brand-products ul.products li.product .ph-product-uvp,
.ph-brand-products .products li.product .ph-product-uvp{
  margin-top:6px!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:600!important;
  color:#60798a!important;
}
.ph-brand-products ul.products li.product .ph-product-saving,
.ph-brand-products .products li.product .ph-product-saving{
  margin-top:2px!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:750!important;
  color:var(--ph-turq)!important;
}
.ph-brand-products ul.products li.product .woocommerce-price-suffix,
.ph-brand-products ul.products li.product .phwex-online-price,
.ph-brand-products ul.products li.product .wgm-sale-label,
.ph-brand-products ul.products li.product .german-market-from-price-prefix,
.ph-brand-products .products li.product .woocommerce-price-suffix,
.ph-brand-products .products li.product .phwex-online-price,
.ph-brand-products .products li.product .wgm-sale-label,
.ph-brand-products .products li.product .german-market-from-price-prefix{display:none!important;}
.ph-brand-products ul.products li.product .button,
.ph-brand-products .products li.product .button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:calc(100% - 36px)!important;
  margin:auto 18px 18px!important;
  border-radius:13px!important;
  background:var(--ph-blue)!important;
  color:#fff!important;
  font-weight:600!important;
  font-size:13px!important;
  line-height:1.18!important;
  text-align:center!important;
  padding:11px 14px!important;
  border:0!important;
  text-decoration:none!important;
  box-shadow:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
  box-sizing:border-box!important;
}
.ph-brand-products ul.products li.product .button:hover,
.ph-brand-products .products li.product .button:hover{background:var(--ph-primary-light,#005f8d)!important;color:#fff!important;}
@media(max-width:1180px){
  .ph-brand-products ul.products,
  .ph-brand-products .woocommerce ul.products,
  .ph-brand-products .products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  .ph-brand-products ul.products,
  .ph-brand-products .woocommerce ul.products,
  .ph-brand-products .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  .ph-brand-products ul.products li.product img,
  .ph-brand-products .products li.product img{height:170px!important;padding:12px!important;}
  .ph-brand-products ul.products li.product .ph-product-brand,
  .ph-brand-products .products li.product .ph-product-brand{padding:12px 12px 4px!important;font-size:9.5px!important;}
  .ph-brand-products ul.products li.product .woocommerce-loop-product__title,
  .ph-brand-products .products li.product .woocommerce-loop-product__title{padding:0 12px 8px!important;font-size:13px!important;line-height:1.25!important;}
  .ph-brand-products ul.products li.product .ph-product-pricebox,
  .ph-brand-products .products li.product .ph-product-pricebox{padding:8px 12px 12px!important;}
  .ph-brand-products ul.products li.product .ph-product-current-price,
  .ph-brand-products .products li.product .ph-product-current-price{font-size:15px!important;}
  .ph-brand-products ul.products li.product .button,
  .ph-brand-products .products li.product .button{max-width:calc(100% - 24px)!important;margin:auto 12px 12px!important;font-size:12px!important;padding:10px 8px!important;}
}

/* =========================================================
   PressureHub Main 0.8.4 – Mobile WooCommerce price flow fix
   Ziel: Preise dürfen mobil nie in Produktbilder/Galerien schweben.
   Betroffen: Shop-Übersicht + Single Product mobile.
   ========================================================= */
@media (max-width: 640px){
  /* Shop/Product-Archive: Karte bleibt echte Flex-Card, Preisbereich ist statisch unter Titel/Hersteller */
  .ph-shop-content ul.products li.product,
  .woocommerce .ph-shop-content ul.products li.product{
    display:flex!important;
    flex-direction:column!important;
    position:relative!important;
    height:auto!important;
  }

  .ph-shop-content ul.products li.product .woocommerce-LoopProduct-link,
  .woocommerce .ph-shop-content ul.products li.product .woocommerce-LoopProduct-link{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    height:auto!important;
    min-height:0!important;
    position:static!important;
    overflow:hidden!important;
  }

  .ph-shop-content ul.products li.product img,
  .woocommerce .ph-shop-content ul.products li.product img{
    position:static!important;
    display:block!important;
    flex:0 0 auto!important;
    width:100%!important;
    margin:0!important;
    transform:none!important;
    z-index:auto!important;
  }

  .ph-shop-content ul.products li.product .ph-product-brand,
  .ph-shop-content ul.products li.product .woocommerce-loop-product__title,
  .ph-shop-content ul.products li.product .ph-product-pricebox,
  .ph-shop-content ul.products li.product .price,
  .ph-shop-content ul.products li.product .price.ph-product-price--fallback,
  .woocommerce .ph-shop-content ul.products li.product .ph-product-brand,
  .woocommerce .ph-shop-content ul.products li.product .woocommerce-loop-product__title,
  .woocommerce .ph-shop-content ul.products li.product .ph-product-pricebox,
  .woocommerce .ph-shop-content ul.products li.product .price,
  .woocommerce .ph-shop-content ul.products li.product .price.ph-product-price--fallback{
    position:static!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    z-index:auto!important;
    float:none!important;
    clear:none!important;
  }

  .ph-shop-content ul.products li.product .ph-product-pricebox,
  .woocommerce .ph-shop-content ul.products li.product .ph-product-pricebox,
  .ph-shop-content ul.products li.product .price.ph-product-price--fallback,
  .woocommerce .ph-shop-content ul.products li.product .price.ph-product-price--fallback{
    margin-top:auto!important;
    width:100%!important;
  }

  .ph-shop-content ul.products li.product .button,
  .woocommerce .ph-shop-content ul.products li.product .button{
    flex:0 0 auto!important;
    position:static!important;
    transform:none!important;
  }
}

@media (max-width: 767.98px){
  /* Single Product: Galerie muss ihre echte Höhe behalten; Summary darf nicht in das Bild rutschen */
  body.single-product .ph-product-layout div.product{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
    width:100%!important;
    max-width:100%!important;
    padding:14px!important;
    overflow:visible!important;
  }

  body.single-product .ph-product-media-col,
  body.single-product .ph-product-layout div.product .summary,
  body.single-product .ph-product-layout div.product .woocommerce-product-gallery{
    order:initial!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
    clear:both!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    margin:0!important;
  }

  body.single-product .ph-product-media-col{order:1!important;}
  body.single-product .ph-product-layout div.product .summary{order:2!important;}

  body.single-product .ph-product-layout div.product .woocommerce-product-gallery__wrapper,
  body.single-product .ph-product-layout div.product .woocommerce-product-gallery__image{
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
  }

  body.single-product .ph-product-layout div.product .woocommerce-product-gallery img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    position:static!important;
    transform:none!important;
    margin:0!important;
    z-index:auto!important;
  }

  body.single-product .ph-product-layout div.product .summary > *,
  body.single-product .ph-product-layout div.product .summary .price,
  body.single-product .ph-product-layout div.product form.cart,
  body.single-product .product_meta{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:100%!important;
  }

  body.single-product .ph-product-layout div.product .price{
    margin:0!important;
    padding:0!important;
  }

  body.single-product .ph-product-layout div.product form.cart{
    display:block!important;
  }
}

/* =========================================================
   PressureHub 0.8.8 – Unified Woo product cards everywhere
   Greift auch für WooCommerce-Produktlisten in Marken-/Kategorie-/Gutenberg-
   Blöcken, die nicht im .ph-shop-content Wrapper liegen.
   ========================================================= */
.woocommerce ul.products,
ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:26px!important;
  align-items:stretch!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
ul.products::before,
ul.products::after{display:none!important;content:none!important;}

.woocommerce ul.products li.product,
ul.products li.product,
.woocommerce-page ul.products li.product{
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(0,54,97,.14)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(0,54,97,.07)!important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
ul.products li.product a.woocommerce-LoopProduct-link{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  color:inherit!important;
  text-decoration:none!important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link > img,
ul.products li.product a.woocommerce-LoopProduct-link > img,
.woocommerce ul.products li.product img,
ul.products li.product img{
  display:block!important;
  width:100%!important;
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:18px!important;
  margin:0!important;
  background:#f4f8fa!important;
  border-radius:0!important;
  border:0!important;
  box-shadow:none!important;
}

.woocommerce ul.products li.product .ph-product-brand,
ul.products li.product .ph-product-brand{
  padding:20px 22px 0!important;
  margin:0 0 10px!important;
  color:var(--ph-accent,#00a7b5)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  line-height:1.15!important;
  text-transform:uppercase!important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title{
  padding:0 22px!important;
  margin:0 0 18px!important;
  color:var(--ph-primary,#003b5c)!important;
  font-size:16px!important;
  font-weight:650!important;
  line-height:1.25!important;
  text-decoration:none!important;
}

.woocommerce ul.products li.product .ph-product-pricebox,
.woocommerce ul.products li.product .price,
ul.products li.product .ph-product-pricebox,
ul.products li.product .price{
  margin-top:auto!important;
  padding:0 22px 18px!important;
  color:var(--ph-primary,#003b5c)!important;
  font-weight:700!important;
  line-height:1.35!important;
  text-decoration:none!important;
}

.woocommerce ul.products li.product .button,
ul.products li.product .button,
.woocommerce-page ul.products li.product .button{
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:calc(100% - 44px)!important;
  max-width:100%!important;
  min-height:46px!important;
  margin:0 22px 22px!important;
  padding:12px 18px!important;
  border-radius:12px!important;
  background:var(--ph-primary,#003b5c)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
  font-size:15px!important;
  font-weight:650!important;
  line-height:1.15!important;
  text-align:center!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:normal!important;
}

.woocommerce ul.products li.product .button:hover,
ul.products li.product .button:hover{
  background:var(--ph-primary-light,#005f8d)!important;
  color:#fff!important;
}

@media(max-width:1100px){
  .woocommerce ul.products,
  ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:767px){
  .woocommerce ul.products,
  ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .woocommerce ul.products li.product a.woocommerce-LoopProduct-link > img,
  ul.products li.product a.woocommerce-LoopProduct-link > img,
  .woocommerce ul.products li.product img,
  ul.products li.product img{
    height:150px!important;
    min-height:150px!important;
    max-height:150px!important;
    padding:12px!important;
  }
  .woocommerce ul.products li.product .ph-product-brand,
  ul.products li.product .ph-product-brand{
    padding:14px 14px 0!important;
    font-size:10px!important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  ul.products li.product .woocommerce-loop-product__title{
    padding:0 14px!important;
    font-size:13px!important;
  }
  .woocommerce ul.products li.product .ph-product-pricebox,
  .woocommerce ul.products li.product .price,
  ul.products li.product .ph-product-pricebox,
  ul.products li.product .price{
    padding:0 14px 14px!important;
    font-size:13px!important;
  }
  .woocommerce ul.products li.product .button,
  ul.products li.product .button,
  .woocommerce-page ul.products li.product .button{
    width:calc(100% - 28px)!important;
    min-height:40px!important;
    margin:0 14px 14px!important;
    padding:10px 12px!important;
    font-size:12px!important;
    border-radius:10px!important;
  }
}

/* =========================================================
   PressureHub 0.8.9 – Mobile single product order fix
   Mobile order must be: image/media, buy/summary, tabs/description.
   ========================================================= */
@media (max-width: 767.98px){
  body.single-product .ph-product-layout div.product{
    display:flex!important;
    flex-direction:column!important;
  }
  body.single-product .ph-product-layout div.product .ph-product-media-col,
  body.single-product .ph-product-layout div.product .woocommerce-product-gallery{
    order:1!important;
  }
  body.single-product .ph-product-layout div.product .summary{
    order:2!important;
  }
  body.single-product .ph-product-layout div.product .woocommerce-tabs{
    order:3!important;
    width:100%!important;
    margin-top:18px!important;
  }
  body.single-product .ph-product-layout div.product .related,
  body.single-product .ph-product-layout div.product .upsells{
    order:4!important;
  }
}


/* =========================================================
   PressureHub WooCommerce 0.6.5 – one recommendation block
   ========================================================= */
body.single-product .related ul.products,
body.single-product .upsells ul.products {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	max-width: 100% !important;
}

body.single-product .related > h2,
body.single-product .upsells > h2 {
	margin-bottom: 18px !important;
}

@media (max-width: 900px) {
	body.single-product .related ul.products,
	body.single-product .upsells ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 560px) {
	body.single-product .related ul.products,
	body.single-product .upsells ul.products {
		grid-template-columns: 1fr !important;
	}
}


/* =========================================================
   PressureHub 4.0.2 – mobile product tabs as accordions
   ========================================================= */
.ph-product-tab-accordion__toggle{display:none;}

@media(max-width:700px){
  body.single-product .woocommerce-tabs{
    border:0!important;
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.single-product .woocommerce-tabs > ul.tabs{
    display:none!important;
  }
  body.single-product .ph-product-tab-accordion__toggle{
    display:flex!important;
    width:100%!important;
    min-height:54px!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    margin:0 0 10px!important;
    padding:14px 16px!important;
    border:1px solid var(--ph-border,rgba(0,54,97,.14))!important;
    border-radius:14px!important;
    background:#f4f9fb!important;
    color:var(--ph-primary,#003661)!important;
    font:inherit!important;
    font-weight:800!important;
    text-align:left!important;
    box-shadow:none!important;
  }
  body.single-product .ph-product-tab-accordion__toggle[aria-expanded="true"]{
    margin-bottom:0!important;
    border-radius:14px 14px 0 0!important;
    border-bottom-color:transparent!important;
    background:#fff!important;
  }
  body.single-product .ph-product-tab-accordion__icon{
    font-size:1.35rem!important;
    line-height:1!important;
    transition:transform .18s ease;
  }
  body.single-product .ph-product-tab-accordion__toggle[aria-expanded="true"] .ph-product-tab-accordion__icon{
    transform:rotate(45deg);
  }
  body.single-product .woocommerce-Tabs-panel.ph-product-tab-accordion__panel{
    display:none!important;
    margin:0 0 12px!important;
    padding:16px!important;
    border:1px solid var(--ph-border,rgba(0,54,97,.14))!important;
    border-top:0!important;
    border-radius:0 0 14px 14px!important;
    background:#fff!important;
  }
  body.single-product .woocommerce-Tabs-panel.ph-product-tab-accordion__panel.is-open{
    display:block!important;
  }
}


/* =========================================================
   PressureHub 4.0.3 – mobile product media and tabs polish
   ========================================================= */
body.single-product .ph-product-media-col > .woocommerce-product-gallery{order:1!important;}
body.single-product .ph-product-media-col > .ph-product-video,
body.single-product .ph-product-media-col > .ph-product-video-block{order:2!important;}
body.single-product .ph-product-video:empty,
body.single-product .ph-product-video-block:empty{display:none!important;}

@media (max-width:767.98px){
  body.single-product .ph-product-media-col{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
  }
  body.single-product .ph-product-media-col > .woocommerce-product-gallery{order:1!important;}
  body.single-product .ph-product-media-col > .ph-product-video,
  body.single-product .ph-product-media-col > .ph-product-video-block{
    order:2!important;
    margin:0!important;
  }
}


/* =========================================================
   PressureHub 4.0.5 – Mobile brand/profile and recommendations
   ========================================================= */
@media (max-width: 900px){
  /* Markenprofil direkt nach Hero/Breadcrumbs und vor dem Fließtext. */
  .ph-brand-main{
    display:flex!important;
    flex-direction:column!important;
  }
  .ph-brand-main .ph-brand-sidebar{
    order:-1!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .ph-brand-main .ph-brand-content{
    order:1!important;
    width:100%!important;
    max-width:none!important;
  }
}

@media (max-width: 560px){
  /* Empfehlungsbereich und einzelne Karten füllen die mobile Inhaltsbreite. */
  body.single-product .related,
  body.single-product .upsells,
  body.single-product .ph-product-layout div.product .related,
  body.single-product .ph-product-layout div.product .upsells{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.single-product .related ul.products,
  body.single-product .upsells ul.products{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.single-product .related ul.products li.product,
  body.single-product .upsells ul.products li.product{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    justify-self:stretch!important;
  }
}
