.pg26-family-dropdown{height:100%;display:flex;align-items:center}
.pg26-category-rail.pg26-categories-section{margin:0}
.pg26-category-rail .pg26-categories{padding-top:4px;padding-bottom:4px}
body.pg26-redesign>.pg26-section.pg26-categories-section{margin-top:0!important}
body.pg26-redesign>.pg26-section.pg26-categories-section .pg26-categories{padding-top:6px!important;padding-bottom:6px!important}
@media(max-width:767px){
 .pg26-category-rail .pg26-categories{padding:4px 18px!important}
 .pg26-category-rail .pg26-category{height:auto;min-height:0;padding:8px 4px 0;gap:8px;font-size:12px;line-height:1.2;justify-content:flex-start}
 .pg26-category-rail .pg26-category i{width:74px;height:58px;flex-basis:58px}
 .pg26-category-rail .pg26-category i svg{width:34px;height:34px}
}
body.pg26-redesign .pg26-legal-footer,
body.pg26-redesign .pg26-legal-footer-inner{background:#212020!important}

/* Center product-card titles and prices across home, shop and category loops. */
body.pg26-redesign ul.products li.product .woocommerce-loop-product__title,
body.pg26-redesign ul.products li.product .price{
  text-align:center!important;
}

/* Hero trust messages: 10% larger while preserving their hierarchy. */
body.pg26-homepage .pg26-trust b{font-size:11px!important}
body.pg26-homepage .pg26-trust small{font-size:8.8px!important}
.pg26-family-trigger{display:flex;align-items:center;gap:7px;height:100%;border:0;background:none;color:#fff;font:inherit;font-size:14px;cursor:pointer;padding:0}
.pg26-family-trigger svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .18s}
.pg26-family-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.pg26-family-menu[hidden],.pg26-family-panels [hidden]{display:none!important}
.pg26-family-menu{position:absolute;left:24px;top:100%;width:min(780px,calc(100vw - 48px));max-height:calc(100dvh - 170px);overflow:auto;display:grid;grid-template-columns:280px minmax(0,1fr);background:#fff;border:1px solid #e7e7eb;border-top:0;border-radius:0 0 16px 16px;box-shadow:0 16px 35px #0002;z-index:100010;color:#222}
.pg26-family-list{padding:12px;background:#fafafa;border-right:1px solid #eee}
.pg26-family-list a{border:0;background:transparent;color:#222!important;display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;text-align:left;font:inherit;font-size:13px;line-height:1.35;border-radius:8px;cursor:pointer;text-decoration:none}
.pg26-family-list a[aria-expanded="true"]{background:#fff0f2;color:var(--pg-red)!important;font-weight:700}
.pg26-family-list svg,.pg26-family-accordion svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pg26-family-panels{padding:25px 22px}
.pg26-family-panels h2{font-size:22px;line-height:1.2;margin:0 0 18px;padding:0}.pg26-family-panels h2 a{color:#222!important;text-decoration:none}.pg26-family-panels h2 a:hover{text-decoration:underline}
.pg26-family-panels section>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}
.pg26-nav .pg26-family-menu a{color:#333!important;font-size:13px;line-height:1.4;padding:10px 9px;border-radius:7px;text-decoration:none}
.pg26-nav .pg26-family-menu a:hover{background:#fff0f2;color:var(--pg-red)!important}
.pg26-family-panels .pg26-family-all{grid-column:1/-1;margin-top:16px;border-top:1px solid #eee;font-weight:700}
.pg26-family-shortcuts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px;padding:8px 14px;border-top:1px solid #eee}
.pg26-nav .pg26-family-menu .pg26-green{color:#287544!important}
.pg26-family-trigger:focus-visible,.pg26-family-menu :focus-visible,.pg26-mobile-menu summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.pg26-family-catalog{max-width:1280px;margin:0 auto 18px;padding:0 24px}
.pg26-family-subcategories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.pg26-family-subcategories a{padding:8px 12px;border:1px solid #e5e5e8;border-radius:20px;background:#fff;color:#333!important;font-size:12px;line-height:1.3}
.pg26-family-subcategories a[aria-current="page"]{background:var(--pg-red);color:#fff!important;border-color:var(--pg-red)}
.pg26-family-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;font-size:12px}
.pg26-family-filters label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}
.pg26-family-filters input{accent-color:var(--pg-red)}
.pg26-family-filters button{border:1px solid #ddd;border-radius:8px;background:#fff;color:#222;padding:7px 14px;cursor:pointer}
@media(max-width:767px){
 .pg26-home{padding-top:4px!important}
 .pg26-home>.pg26-categories-section{margin-top:0!important;padding-top:0!important}
 .pg26-home>.pg26-categories-section .pg26-categories{padding-bottom:0!important}
 .pg26-home>.pg26-categories-section .pg26-category{min-height:0!important;padding-bottom:0!important}
 .pg26-home>.pg26-hero{margin-top:4px!important;margin-bottom:0!important}
 .pg26-home>.pg26-products-section{margin-top:8px!important}
 .pg26-categories-section .pg26-section-head{display:none!important}
 .pg26-mobile-menu{top:100%!important;max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain}
 .pg26-mobile-menu summary{list-style:none;display:flex;align-items:center;gap:10px;position:relative;padding:13px 24px 13px 2px;color:#222;font-size:14px;font-weight:600;cursor:pointer;border-bottom:1px solid #eee}
 .pg26-mobile-menu summary::-webkit-details-marker{display:none}
 .pg26-mobile-menu summary:after{content:"";position:absolute;right:5px;width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg);transition:transform .2s}
 .pg26-mobile-menu details[open]>summary:after{transform:rotate(225deg)}
 .pg26-mobile-families{padding-left:8px}
 .pg26-mobile-menu .pg26-family-accordion summary{font-size:13px}
 .pg26-mobile-menu details a{display:block;font-size:13px;line-height:1.4;padding:11px 8px}
 .pg26-mobile-menu .pg26-family-accordion>div{padding-left:26px}
 .pg26-mobile-menu .pg26-family-parent{font-weight:700}
 .pg26-mobile-menu .pg26-family-all{color:var(--pg-red)!important;font-weight:700}
 .pg26-family-catalog{padding:0 18px;margin-bottom:12px}
 .pg26-family-subcategories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x}
 .pg26-family-subcategories a{white-space:nowrap;flex:none}
 .pg26-catalog .p3-catalog-main>.et_pb_column:first-child>.pg26-family-filters{display:none}
 .pg26-catalog .p3-catalog-main>.et_pb_column:first-child.is-open>.pg26-family-filters{display:flex;margin-top:10px;padding:15px;background:#fff;border:1px solid var(--pg-line);border-radius:12px}
 .pg26-family-filters{gap:10px;font-size:11px}
 .pg26-filter-toggle{position:fixed!important;right:max(16px,env(safe-area-inset-right));bottom:max(84px,calc(16px + env(safe-area-inset-bottom)));z-index:100030!important;display:flex!important;width:auto!important;min-width:118px;min-height:48px;padding:0 18px!important;border:0!important;border-radius:24px!important;background:var(--pg-red)!important;color:#fff!important;align-items:center;justify-content:center;box-shadow:0 8px 20px #0004}
 .pg26-filter-toggle:after{color:#fff!important;margin-left:8px}
 .pg26-filter-toggle[aria-expanded="true"]:after{content:"−"}
}

@media(prefers-reduced-motion:reduce){.pg26-family-trigger svg,.pg26-mobile-menu summary:after{transition:none}}
/* PG26 customer-friendly floating filter panel. */
body.pg26-catalog .pg26-catalog-intro{padding-top:10px!important}
body.pg26-catalog .pg26-catalog-heading{margin-bottom:10px!important}
body.pg26-catalog .pg26-catalog-heading>p{display:none!important}
body.pg26-catalog .pg26-family-catalog{margin-bottom:10px}
body.pg26-catalog .pg26-catalog-intro,
body.pg26-catalog .pg26-family-catalog{position:relative;z-index:0;background:#f3f3f4!important}
body.pg26-catalog .pg26-catalog-intro:before,
body.pg26-catalog .pg26-family-catalog:before{content:"";position:absolute;z-index:-1;top:0;right:calc(50% - 50vw);bottom:-16px;left:calc(50% - 50vw);background:#f3f3f4;pointer-events:none}
body.pg26-catalog .p3-catalog-main{grid-template-columns:minmax(0,1fr)!important;margin-top:12px!important}
body.pg26-catalog #pg26-filter-panel{position:fixed!important;z-index:100021!important;top:var(--pg26-filter-top,154px)!important;right:auto!important;bottom:24px!important;left:max(20px,env(safe-area-inset-left))!important;box-sizing:border-box!important;width:min(370px,calc(100vw - 40px))!important;max-width:370px!important;max-height:none!important;margin:0!important;padding:0 18px 18px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;border:1px solid #e2e2e6!important;border-radius:16px!important;background:#fff!important;box-shadow:0 18px 48px rgba(0,0,0,.24)!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(calc(-100% - 32px));transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .18s ease,visibility .25s}
body.pg26-catalog #pg26-filter-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}
body.pg26-catalog #pg26-filter-panel>.et_pb_module{display:block!important;margin:0!important}
body.pg26-catalog #pg26-filter-panel>.pg26-family-filters{display:grid!important}
.pg26-filter-panel-head{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 -18px 16px;padding:16px 18px 13px;border-bottom:1px solid #ececef;background:rgba(255,255,255,.97);backdrop-filter:blur(8px)}
.pg26-filter-panel-head strong{display:block;color:#191919;font-size:18px;line-height:1.2}
.pg26-filter-panel-head span{display:block;margin-top:3px;color:#777;font-size:11px;line-height:1.3}
.pg26-filter-panel-head button{width:36px;height:36px;flex:none;padding:0;border:1px solid #e3e3e6;border-radius:50%;background:#fff;color:#222;font-size:25px;line-height:30px;cursor:pointer}
.pg26-filter-backdrop{position:fixed;z-index:100010;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(10,10,12,.35);cursor:default;backdrop-filter:blur(2px)}
.pg26-filter-backdrop[hidden]{display:none!important}
body.pg26-filter-open{overflow:hidden}
body.pg26-catalog .pg26-filter-toggle{position:fixed!important;z-index:100030!important;right:auto!important;bottom:max(24px,env(safe-area-inset-bottom))!important;left:max(24px,env(safe-area-inset-left))!important;display:inline-flex!important;align-items:center;justify-content:center!important;width:auto!important;min-width:108px;min-height:48px;padding:0 21px!important;border:0!important;border-radius:999px!important;background:var(--pg-red)!important;color:#fff!important;font-size:13px!important;font-weight:750!important;box-shadow:0 9px 25px rgba(0,0,0,.25)!important;cursor:pointer}
body.pg26-catalog .pg26-filter-toggle:before{content:'';width:14px;height:14px;margin-right:8px;background:linear-gradient(#fff,#fff) 0 2px/14px 2px no-repeat,linear-gradient(#fff,#fff) 3px 7px/11px 2px no-repeat,linear-gradient(#fff,#fff) 7px 12px/7px 2px no-repeat}
body.pg26-catalog .pg26-filter-toggle:after{content:none!important}
body.pg26-catalog .pg26-family-filters{grid-template-columns:1fr;gap:9px;margin:0 0 17px;padding:14px;border:1px solid #ececef;border-radius:12px;background:#fafafa}
body.pg26-catalog .pg26-family-filters .pg26-filter-group-title{margin-bottom:2px;color:#222;font-size:13px}
body.pg26-catalog .pg26-family-filters label{min-height:28px;font-size:12px}
body.pg26-catalog .pg26-family-filters .pg26-filter-family{display:grid;gap:7px;cursor:default}
body.pg26-catalog .pg26-filter-family span{color:#222;font-size:13px;font-weight:700}
body.pg26-catalog .pg26-filter-family select{width:100%;min-height:40px;padding:0 34px 0 11px;border:1px solid #dcdce1;border-radius:8px;background:#fff;color:#292929;font:inherit}
body.pg26-catalog .pg26-family-filters button{min-height:38px;margin-top:3px;border-color:var(--pg-red);background:var(--pg-red);color:#fff;font-weight:700}
body.pg26-catalog .wpf_item_wpf_cat,body.pg26-catalog .wpf_item_wpf_tag,body.pg26-catalog .wpf_item.pg26-filter-trivial{display:none!important}
body.pg26-catalog .wpf_reset_btn{display:none!important}
body.pg26-catalog .wpf_items_wrapper{display:grid;gap:0}
body.pg26-catalog .wpf_item{margin:0 0 14px!important;padding:0 0 14px!important}
body.pg26-catalog .wpf_item_name{margin-bottom:9px!important;font-size:13px!important}
body.pg26-catalog .select2-container,body.pg26-catalog .wpf_dropdown{width:100%!important}
body.pg26-catalog .select2-container .select2-selection{display:flex!important;align-items:center;padding:0 10px}
body.pg26-catalog .select2-search__field::placeholder{color:#686868;opacity:1}
body.pg26-filter-open .select2-container--open,body.pg26-filter-open .select2-dropdown{z-index:100040!important}
.pg26-filter-reset{display:flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #ddd;border-radius:9px;color:#333!important;font-size:12px;font-weight:700;text-decoration:none!important}
.pg26-filter-reset:hover{border-color:var(--pg-red);color:var(--pg-red)!important}
@media(max-width:767px){
 body.pg26-catalog .pg26-catalog-intro{padding-top:6px!important}
 body.pg26-catalog .pg26-catalog-heading{margin-bottom:8px!important}
 body.pg26-catalog .pg26-family-catalog{margin-bottom:0!important}
 body.pg26-catalog .pg26-family-subcategories{margin-bottom:0!important;padding-bottom:2px!important}
 body.pg26-catalog .p3-catalog-main{margin-top:4px!important}
 body.pg26-catalog #pg26-filter-panel,body.pg26-catalog #pg26-filter-panel.is-open{inset:var(--pg26-filter-top,104px) 12px max(80px,calc(68px + env(safe-area-inset-bottom))) 12px!important;width:auto!important;max-width:none!important;max-height:none!important;padding:0 15px 15px!important;border-radius:15px!important}
 body.pg26-catalog #pg26-filter-panel{transform:translateY(24px)}
 body.pg26-catalog #pg26-filter-panel.is-open{transform:translateY(0)}
 body.pg26-catalog #pg26-filter-panel>.pg26-family-filters,body.pg26-catalog #pg26-filter-panel>.et_pb_module{display:block!important}
 body.pg26-catalog #pg26-filter-panel>.pg26-family-filters{display:grid!important}
 body.pg26-catalog .pg26-filter-toggle{right:max(16px,env(safe-area-inset-right))!important;bottom:max(84px,calc(16px + env(safe-area-inset-bottom)))!important;left:auto!important;min-width:94px;min-height:46px;padding:0 17px!important}
 .pg26-filter-panel-head{margin-right:-15px;margin-left:-15px;padding:14px 15px 12px}
}
@media(prefers-reduced-motion:reduce){body.pg26-catalog #pg26-filter-panel{transition:none}}

/* Desktop family chips and ordering controls share one compact row. */
@media(min-width:768px){
 body.pg26-family-view .pg26-family-catalog.pg26-subcategories-relocated{display:none!important}
 body.pg26-family-view form.woocommerce-ordering.pg26-order-buttons{
  min-width:0!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
 }
 body.pg26-family-view form.pg26-order-buttons>.pg26-family-subcategories{
  min-width:0;
  flex:1 1 auto;
  flex-wrap:nowrap;
  align-items:center;
  gap:7px;
  margin:0!important;
  padding:2px 0;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
 }
 body.pg26-family-view form.pg26-order-buttons>.pg26-family-subcategories::-webkit-scrollbar{display:none}
 body.pg26-family-view form.pg26-order-buttons>.pg26-family-subcategories a{
  flex:0 0 auto;
  white-space:nowrap;
 }
 body.pg26-family-view form.pg26-order-buttons>.pg26-order-buttons-inner{
  flex:0 0 auto!important;
 }
}

/* Desktop keeps the filter permanently open in its original left column. */
@media(min-width:768px){
 body.pg26-family-view form.woocommerce-ordering.pg26-order-buttons{
  width:calc(100% + 252px)!important;
  max-width:none!important;
  margin-left:-252px!important;
 }
 body.pg26-catalog .p3-catalog-main{grid-template-columns:230px minmax(0,1fr)!important;gap:22px!important}
 body.pg26-catalog #pg26-filter-panel,
 body.pg26-catalog #pg26-filter-panel.is-open{position:sticky!important;z-index:8!important;top:var(--pg26-filter-top,154px)!important;right:auto!important;bottom:auto!important;left:auto!important;display:block!important;box-sizing:border-box!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - var(--pg26-filter-top,154px) - 20px)!important;align-self:start!important;margin:54px 0 0!important;padding:0 18px 18px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;border:1px solid #e2e2e6!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.08)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;transition:none!important}
 body.pg26-catalog .pg26-filter-toggle,
 body.pg26-catalog .pg26-filter-backdrop{display:none!important}
 body.pg26-catalog .pg26-filter-panel-head{position:static;margin:0 -18px 16px;padding:16px 18px 13px;background:#fff;backdrop-filter:none}
 body.pg26-catalog .pg26-filter-panel-head button{display:none!important}
 body.pg26-catalog #pg26-filter-panel>.pg26-family-filters,
 body.pg26-catalog #pg26-filter-panel>.et_pb_module{display:block!important}
 body.pg26-catalog #pg26-filter-panel>.pg26-family-filters{display:grid!important}
}

/* One uninterrupted canvas from the family title through the product grid. */
body.pg26-catalog #main-content,
body.pg26-catalog .et_pb_section_0_tb_body,
body.pg26-catalog .pg26-catalog-intro,
body.pg26-catalog .pg26-catalog-intro:before,
body.pg26-catalog .pg26-family-catalog,
body.pg26-catalog .pg26-family-catalog:before{
 background:#f3f3f5!important;
}

/* Keep card/filter shadows below their boxes so they do not tint the canvas above. */
@media(min-width:768px){
 body.pg26-catalog #pg26-filter-panel,
 body.pg26-catalog #pg26-filter-panel.is-open{
  box-shadow:0 13px 22px -12px rgba(0,0,0,.18)!important;
 }
 body.pg26-catalog ul.products li.product{
  box-shadow:0 8px 15px -11px rgba(0,0,0,.16)!important;
 }
 body.pg26-catalog ul.products li.product:hover{
  box-shadow:0 13px 22px -11px rgba(0,0,0,.18)!important;
 }
}

/* Keep the complete mobile filter panel reachable from the floating toggle. */
@media(max-width:767px){
 .pg26-catalog .p3-catalog-main>.et_pb_column:first-child.is-open{position:fixed!important;inset:var(--pg26-filter-top,160px) 12px auto!important;box-sizing:border-box;width:calc(100% - 24px)!important;max-width:calc(100vw - 24px)!important;min-width:0!important;z-index:100020!important;max-height:calc(100dvh - var(--pg26-filter-top,160px) - 100px);overflow-y:auto;overscroll-behavior:contain;background:#fff!important;padding:12px!important;box-shadow:0 8px 30px #0004}
}
