/* WE LIVE 110 — unified benchmark layer; no external font or network dependencies. */
:root{--wlp110-ink:#17382d;--wlp110-muted:#586b61;--wlp110-cream:#f7f6f1;--wlp110-border:#e3e8df;--wlp110-accent:#bb9464;--wlp110-radius:18px;--wlp110-shadow:0 18px 48px rgba(22,54,42,.09)}
body{color:var(--wlp110-ink);-webkit-font-smoothing:antialiased}
.wlp-container{width:min(100% - 40px,1240px);margin-inline:auto}
.wlp-header{box-shadow:0 1px 0 rgba(25,59,46,.09);background:rgba(255,255,255,.97)}
.wlp-header-row{min-height:84px;gap:clamp(12px,2vw,34px)}
.wlp-logo{letter-spacing:.035em}
.wlp-nav a,.wlp-header-actions a{transition:color .18s ease,background-color .18s ease}
.wlp-nav a:hover,.wlp-nav a:focus-visible{color:#967045}
.wlp-hero{overflow:hidden;isolation:isolate}
.wlp-hero-grid{gap:clamp(28px,5vw,80px);align-items:center}
.wlp-hero-copy h1{font-size:clamp(2.7rem,5.8vw,5.8rem);line-height:1.03;letter-spacing:-.055em;text-wrap:balance;max-width:12ch}
.wlp-hero-copy p{font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.8;max-width:56ch}
.wlp-hero-visual img{max-width:100%;height:auto;object-fit:contain}
.wlp-hero-product-visual{display:block;position:relative;border-radius:26px;overflow:hidden;box-shadow:var(--wlp110-shadow)}
.wlp-hero-product-label{backdrop-filter:blur(12px)}
.wlp-button,.button,.single_add_to_cart_button{min-height:44px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.wlp-button:hover,.single_add_to_cart_button:hover{transform:translateY(-2px)}
.wlp-benchmark-manifesto{background:var(--wlp110-cream);border-block:1px solid var(--wlp110-border);padding:clamp(42px,6vw,92px) 0}
.wlp-benchmark-manifesto-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto;gap:clamp(22px,4vw,70px);align-items:center}
.wlp-benchmark-manifesto h2{font-size:clamp(2rem,3.2vw,3.6rem);line-height:1.13;letter-spacing:-.04em;margin:.55rem 0 0;text-wrap:balance}
.wlp-benchmark-manifesto h2 em{font-style:normal;color:#9b774b}
.wlp-benchmark-manifesto p{color:var(--wlp110-muted);line-height:1.8;margin:0}
.wlp-benchmark-manifesto-link{color:var(--wlp110-ink);font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:6px}
.wlp-section-heading h2{font-size:clamp(2rem,3.3vw,3.5rem);letter-spacing:-.04em;text-wrap:balance}
.wlp-products-grid{gap:clamp(14px,2.2vw,30px)}
.wlp-products-grid>*{min-width:0}
.wlp-benchmark-product-context{background:var(--wlp110-cream);border:1px solid var(--wlp110-border);border-radius:var(--wlp110-radius);padding:clamp(22px,3vw,42px);margin:40px 0}
.wlp-benchmark-product-context h2{font-size:clamp(1.5rem,2.4vw,2.3rem);margin:0 0 12px;letter-spacing:-.035em}
.wlp-benchmark-product-context p{color:var(--wlp110-muted);line-height:1.7}
.wlp-benchmark-product-facts{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.wlp-benchmark-product-facts span{background:#fff;border:1px solid var(--wlp110-border);border-radius:12px;padding:12px 16px;overflow-wrap:anywhere}
.wlp-benchmark-product-facts strong{display:block;font-size:.78rem;color:var(--wlp110-muted);margin-bottom:4px}
.wlp-benchmark-product-note{font-size:.9rem;margin-bottom:0}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #b38b54;outline-offset:3px}
@media(max-width:1000px){.wlp-benchmark-manifesto-inner{grid-template-columns:1fr 1fr}.wlp-benchmark-manifesto-link{grid-column:1/-1}}
@media(max-width:700px){.wlp-container{width:min(100% - 28px,1240px)}.wlp-header-row{min-height:68px}.wlp-hero-copy h1{max-width:14ch}.wlp-benchmark-manifesto-inner{grid-template-columns:1fr;gap:18px}.wlp-benchmark-manifesto-link{grid-column:auto}.wlp-benchmark-manifesto{padding:48px 0}.wlp-benchmark-product-context{margin:24px 0}.wlp-benchmark-product-facts{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.wlp-button,.button,.single_add_to_cart_button,.wlp-nav a{transition:none!important;transform:none!important}}
