/* Qelivra RC1.0.47 — storefront refinement layer */
:root{--q47-ink:#11130f;--q47-paper:#f4efe6;--q47-red:#b34b3c;--q47-line:rgba(17,19,15,.15)}

/* A compact promotion should inform customers without consuming the first fold. */
.pepx-site-banner{z-index:115!important;width:100%!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(17,19,15,.12)!important;border-radius:0!important;box-shadow:none!important;background:#e9f1fa!important}
.pepx-site-banner__inner{width:min(1180px,calc(100% - 30px))!important;min-height:38px!important;padding:5px 0!important;gap:10px!important}
.pepx-site-banner__text{font-size:.73rem!important;line-height:1.3!important}.pepx-site-banner__close{width:26px!important;height:26px!important;border-radius:999px!important}

/* Make the first screen useful while keeping the approved editorial silhouette. */
.home-index .method-hero{min-height:940px!important}
.home-index .method-wordmark{top:68px!important;font-size:clamp(10rem,22vw,21rem)!important}
.home-index .method-copy{top:340px!important}
.home-index .method-copy h1{font-size:clamp(4.2rem,7.25vw,7rem)!important}
.home-index .method-tray{height:440px!important}
.method-hero__actions{display:flex;align-items:center;gap:12px;margin-top:30px}
.method-hero__actions a{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:0 19px;border:1px solid var(--q47-ink);font-family:"DM Sans",Arial,sans-serif;font-size:.72rem;font-weight:750;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}
.method-hero__primary{background:var(--q47-ink);color:#fff}.method-hero__secondary{background:rgba(244,239,230,.72);color:var(--q47-ink)}
.method-hero__actions .icon{width:16px;height:16px}.method-hero__actions a:hover{transform:translateY(-2px)}

/* Reduce repetition and improve catalog scanning. */
.home-index .index-section{padding-top:64px;padding-bottom:64px}
.product-card .product-desc{display:-webkit-box;min-height:0!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.product-card__commerce{margin-top:14px!important;padding-top:13px!important}
.catalog-toolbar{border-color:var(--q47-line)!important;background:rgba(255,255,255,.58)!important;box-shadow:0 12px 34px rgba(17,19,15,.035)}
.catalog-toolbar :is(input,select,button){min-height:44px}

/* Bring the buying decision higher on desktop product pages. */
.product-detail{padding-top:34px!important}.product-info h1{font-size:clamp(4rem,6vw,6.2rem)!important;margin:12px 0!important}
.product-lede{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.product-info .research-badge{margin-top:20px!important}.product-info .spec-list{margin-top:20px!important}
.product-info .product-actions{margin-top:18px!important}
.product-gallery{position:sticky;top:118px}

@media(max-width:900px){.product-gallery{position:relative;top:auto}.home-index .method-hero{min-height:790px!important}.home-index .method-copy{top:260px!important}.home-index .method-tray{height:400px!important}}
@media(max-width:700px){
  .pepx-site-banner__inner{width:calc(100% - 20px)!important;min-height:42px!important;align-items:center!important;text-align:left!important}.pepx-site-banner__text{font-size:.68rem!important}
  .home-index .method-hero{min-height:720px!important}.home-index .method-wordmark{top:82px!important;font-size:27vw!important}.home-index .method-copy{top:210px!important;left:20px!important;right:20px}.home-index .method-copy h1{font-size:clamp(3.55rem,17vw,5rem)!important}.home-index .method-tray{height:350px!important}
  .method-hero__actions{margin-top:22px;gap:8px}.method-hero__actions a{min-height:46px;padding:0 14px;font-size:.67rem}.method-hero__secondary{background:rgba(244,239,230,.9)}
  .home-index .index-section{padding-top:48px;padding-bottom:48px}.qcx-quick-actions__inner{gap:8px!important}
  .catalog-toolbar{padding:10px!important}.product-info h1{font-size:3.75rem!important}.product-lede{-webkit-line-clamp:5}
}
@media(max-width:430px){.method-hero__actions{display:grid;grid-template-columns:1fr 1fr}.method-hero__actions a{padding:0 10px}.home-index .method-hero{min-height:690px!important}.home-index .method-tray{height:315px!important}}
@media(prefers-reduced-motion:reduce){.method-hero__actions a{transition:none}}
