/* Shared arrow: geometry is independent of font baseline. */
body .pm-products-nav{align-items:center;gap:4px}
body .pm-products-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:28px;height:36px;min-height:0;padding:0!important;line-height:1;vertical-align:middle}
body .pm-products-toggle::after{content:""!important;display:block!important;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);font-size:0!important}
body .pm-products-toggle[aria-expanded="true"]::after{transform:translateY(1px) rotate(225deg)}
body .pm3152-hub-hero{display:block;position:relative;isolation:isolate;aspect-ratio:12/5;min-height:0;background:#eee2d2;overflow:hidden}
body .pm3152-hub-hero .pm-catalog-hero-visual{position:absolute;inset:0;min-height:0;width:100%;height:100%;z-index:-1}
body .pm3152-hub-hero .pm-catalog-hero-visual img{width:100%;height:100%;object-fit:contain}
body .pm3152-hub-hero .pm-catalog-hero-caption{display:none}
body .pm3152-hub-hero .pm-catalog-hero-copy{width:49%;height:100%;min-height:0;display:flex;align-items:center;padding:clamp(24px,3vw,64px);background:transparent;color:#231d24}
body .pm3152-hub-hero .pm-catalog-hero-inner{padding:0;max-width:650px}
body .pm3152-hub-hero h1{font-size:clamp(30px,3.6vw,68px);line-height:1.06;margin:16px 0;letter-spacing:-.035em;color:inherit}
body .pm3152-hub-hero p{font-size:clamp(14px,1.15vw,19px);line-height:1.55;color:inherit}
body .pm3152-hub-hero .pm-eyebrow{color:inherit;font-size:11px}
body .pm3152-hub-hero .pm-catalog-jump{margin-top:18px;color:inherit}
body .pm3152-hub-faq .pm391-faq-visual{min-height:0;height:auto;background:transparent;align-self:start;overflow:hidden}
body .pm3152-hub-faq .pm391-faq-visual>img{position:static;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
body .pm3152-hub-faq .pm391-faq-visual::after{display:none}
body .pm3152-hub-faq .pm391-faq-overlay{position:static;padding:24px;background:#eee8df;color:#25221d}
body .pm3152-hub-faq .pm391-faq-overlay h2{font-size:clamp(24px,2.3vw,36px);color:inherit;line-height:1.15}
@media(max-width:1000px){body .pm3152-hub-hero{aspect-ratio:auto;padding-top:41.6667%}body .pm3152-hub-hero .pm-catalog-hero-visual{height:auto;aspect-ratio:12/5;bottom:auto}body .pm3152-hub-hero .pm-catalog-hero-copy{width:100%;padding:28px 24px;background:#f4eee8}body .pm3152-hub-hero h1{font-size:clamp(32px,5vw,46px);max-width:650px}body .pm3152-hub-hero p{font-size:16px}}
/* Override legacy minimum image heights on every breakpoint. */
body .pm3152-hub-hero .pm-catalog-hero-visual>img{min-height:0!important;max-height:100%;display:block}
body .pm3152-hub-hero .pm-catalog-hero-copy{position:absolute;inset:0 auto 0 0;box-sizing:border-box}
body .pm3152-hub-faq .pm391-faq-overlay .pm-eyebrow,body .pm3152-hub-faq .pm391-faq-overlay li span{color:#6b6054}
body .pm3152-hub-faq .pm391-faq-overlay ol,body .pm3152-hub-faq .pm391-faq-overlay li{border-color:#d4cabd}
@media(max-width:1000px){body .pm3152-hub-hero .pm-catalog-hero-copy{position:relative;inset:auto;height:auto}body .pm3152-hub-hero .pm-catalog-hero-visual{background:#eee2d2}}

/* v3.15.3: restore the compact image-overlay brief. */
body .pm3152-hub-faq .pm391-faq-visual{position:relative;isolation:isolate;aspect-ratio:1;min-height:0;height:auto;align-self:start;background:#51493f}
body .pm3152-hub-faq .pm391-faq-visual>img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:1;object-fit:contain}
body .pm3152-hub-faq .pm391-faq-visual::after{content:"";display:block;position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent 30%,rgba(24,21,18,.12) 45%,rgba(24,21,18,.86) 100%)}
body .pm3152-hub-faq .pm391-faq-overlay{position:absolute;inset:auto 0 0;padding:clamp(18px,2.2vw,34px);z-index:1;background:transparent;color:#fff}
body .pm3152-hub-faq .pm391-faq-overlay h2{font-size:clamp(25px,2.6vw,40px);line-height:1.1;max-width:390px;margin:8px 0 16px;color:#fff}
body .pm3152-hub-faq .pm391-faq-overlay .pm-eyebrow,body .pm3152-hub-faq .pm391-faq-overlay li span{color:#eee4d7}
body .pm3152-hub-faq .pm391-faq-overlay ol{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;border-color:rgba(255,255,255,.3)}
body .pm3152-hub-faq .pm391-faq-overlay li{border-color:rgba(255,255,255,.3);font-size:11px;line-height:1.4;padding:9px 0}
@media(max-width:480px){body .pm3152-hub-faq .pm391-faq-overlay{padding:18px}body .pm3152-hub-faq .pm391-faq-overlay h2{font-size:26px;max-width:280px;margin-bottom:12px}body .pm3152-hub-faq .pm391-faq-overlay .pm-eyebrow{font-size:9px}body .pm3152-hub-faq .pm391-faq-overlay li{font-size:10px;grid-template-columns:19px 1fr;padding:7px 0}}
