.ww-selector{min-width:0;color:var(--proto-text)}.ww-selector [hidden]{display:none!important}.ww-selector__intro{max-width:760px;margin:0 0 24px;color:var(--proto-muted);line-height:1.7}.ww-selector__filters{display:grid;grid-template-columns:1fr 1fr .9fr 1.5fr;gap:14px;border:1px solid var(--proto-border);border-radius:var(--proto-radius-sm);background:var(--proto-surface);padding:22px;margin:0}.ww-selector label{font-size:.78rem;font-weight:600;line-height:1.5}.ww-selector__filters label,.ww-shortlist__finish{display:grid;gap:8px;min-width:0}.ww-selector :is(select,input[type=search]){font:inherit;font-weight:400;width:100%;min-width:0;min-height:44px;border:1px solid var(--proto-border);border-radius:5px;background:#fff;color:var(--proto-text);padding:10px}.ww-selector :is(button,input,select,a):focus-visible{outline:3px solid var(--proto-accent);outline-offset:3px}.ww-selector button{font:inherit;cursor:pointer;color:inherit}.ww-selector button:disabled{opacity:.45;cursor:default}.ww-selector input[type=checkbox]{appearance:auto;accent-color:var(--proto-accent);width:18px;height:18px;flex-shrink:0;margin:0}.ww-selector__toolbar{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin:18px 0 24px;font-size:.8rem}.ww-selector__toolbar p{margin:0 auto 0 0;color:var(--proto-muted)}.ww-selector__toolbar label{display:flex;align-items:center;gap:9px}.ww-selector__toolbar button,.ww-shortlist__tools button,.ww-shortlist li button{padding:8px 0;background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:.75rem}.ww-selector__layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;align-items:start}.ww-selector__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ww-product{display:flex;flex-direction:column;min-width:0;border:1px solid var(--proto-border);background:#fff;border-radius:var(--proto-radius-sm);overflow:hidden}.ww-product.is-selected{border-color:var(--proto-accent);box-shadow:inset 0 0 0 1px var(--proto-accent)}.ww-product__media{height:210px;padding:18px;background:#fff;border-bottom:1px solid var(--proto-border);display:grid;place-items:center}.ww-product__media img{width:100%;height:100%;max-height:174px;object-fit:contain}.ww-product__fallback{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;gap:12px;text-align:center;color:var(--proto-muted);background:var(--proto-bg);font-size:.75rem;padding:16px;line-height:1.5}.ww-product__fallback strong{font-size:1rem;color:var(--proto-text)}.ww-product__body{padding:18px;display:flex;flex-direction:column;flex:1;min-width:0}.ww-product__supplier{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:.63rem!important;line-height:1.5;text-transform:uppercase;letter-spacing:.045em;color:var(--proto-muted);margin:0 0 12px!important}.ww-product__supplier span{background:var(--proto-bg);padding:0 5px}.ww-selector .ww-product h3{font-size:1rem;line-height:1.35;margin:0 0 10px;overflow-wrap:anywhere}.ww-product p{font-size:.78rem;line-height:1.6;margin:0 0 16px;color:var(--proto-muted)}.ww-product dl{display:grid;gap:11px;font-size:.74rem;line-height:1.55;margin:0 0 18px}.ww-product dt{font-weight:600;margin-bottom:2px}.ww-product dd{margin:0;color:var(--proto-muted);overflow-wrap:anywhere}.ww-product details{margin:0 0 18px;font-size:.74rem;line-height:1.6}.ww-product summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ww-product details p{margin:8px 0 0;font-size:.74rem}.ww-product__actions{margin-top:auto;padding-top:16px;border-top:1px solid var(--proto-border);display:flex;flex-direction:column;gap:14px}.ww-product__actions label{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:.75rem;min-height:28px}.ww-product__actions a{font-size:.72rem;text-decoration:underline;text-underline-offset:3px;display:flex;gap:8px;align-items:center;min-height:28px}.ww-selector__empty{padding:30px;border:1px dashed var(--proto-border);line-height:1.7}.ww-shortlist{position:sticky;top:100px;border-radius:var(--proto-radius-sm);border:1px solid var(--proto-border);padding:24px;background:var(--proto-bg-soft);max-height:calc(100dvh - 120px);overflow:auto}.ww-shortlist__eyebrow{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--proto-muted);margin:0 0 10px}.ww-selector .ww-shortlist h3{font-size:1.1rem;line-height:1.4;margin:0 0 12px;display:flex;gap:12px;align-items:center;justify-content:space-between}.ww-selector .ww-shortlist h3 span{display:grid;place-items:center;min-width:27px;height:27px;border-radius:50%;background:var(--proto-text);color:#fff;font-size:.7rem}.ww-shortlist>p:not(.ww-shortlist__eyebrow){font-size:.77rem;line-height:1.65;color:var(--proto-muted)}.ww-shortlist ul{list-style:none;padding:0;margin:16px 0}.ww-shortlist li{display:grid;gap:3px;padding:12px 0;border-top:1px solid var(--proto-border);font-size:.76rem;line-height:1.55;overflow-wrap:anywhere}.ww-shortlist li button{justify-self:start;color:var(--proto-muted)}.ww-shortlist__finish{margin:20px 0 12px}.ww-shortlist__note{margin:16px 0 20px}.ww-shortlist .proto-button{width:100%;font-size:.75rem;min-height:48px;padding:12px;display:flex;justify-content:space-between;align-items:center}.ww-shortlist__tools{display:flex;gap:20px;justify-content:space-between;margin-top:10px}.ww-shortlist__status:empty{display:none}.ww-selector__source-note{font-size:.72rem;line-height:1.8;max-width:900px;color:var(--proto-muted);margin:28px 0 0}.ww-selector__source-note a{text-decoration:underline;text-underline-offset:3px}@media(max-width:1200px){.ww-selector__grid,.ww-selector__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.ww-selector__layout{grid-template-columns:1fr}.ww-shortlist{position:static;max-height:none;grid-row:1}.ww-shortlist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.ww-shortlist .proto-button{width:auto;min-width:220px;display:inline-flex;gap:30px}.ww-shortlist__tools{justify-content:start;gap:25px}.ww-shortlist__finish{max-width:360px}}@media(max-width:500px){.ww-product__fallback strong{display:none}.ww-product__fallback{min-height:0;overflow:hidden;padding:8px}.ww-product__fallback>span{font-size:.7rem;line-height:1.5}.ww-selector__filters{padding:15px;gap:15px}.ww-selector__filters label:last-child{grid-column:1/-1}.ww-selector__grid{gap:12px}.ww-product__body{padding:13px}.ww-product__media{height:160px;padding:12px}.ww-product__media img{max-height:134px}.ww-selector .ww-product h3{font-size:.88rem}.ww-product__supplier{display:grid;justify-content:start}.ww-product p,.ww-product dl{font-size:.72rem}.ww-product__actions label{font-size:.7rem}.ww-shortlist{padding:20px}.ww-shortlist ul{grid-template-columns:1fr}.ww-selector__toolbar{gap:8px 18px}}@media(prefers-reduced-motion:reduce){.ww-selector *{scroll-behavior:auto}}.ww-page{overflow:clip}.ww-page__hero{display:grid;grid-template-columns:1fr 1fr;min-height:min(780px,86svh);border-bottom:1px solid var(--proto-border)}.ww-page__hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,5vw,6rem) clamp(1.25rem,4vw,5rem)}.ww-page__breadcrumbs{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem;margin:0 0 clamp(2rem,5vw,4.5rem);font-size:.72rem;color:var(--proto-muted)}.ww-page__breadcrumbs span:empty{display:none}.ww-page__breadcrumbs a:hover{color:var(--proto-accent)}.ww-page__eyebrow{margin:0 0 1rem;color:var(--proto-accent);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ww-page h1,.ww-page h2,.ww-page h3{font-family:var(--font-source-serif-4),Georgia,serif;margin:0;font-weight:400;text-wrap:balance}.ww-page h1{max-width:13ch;font-size:clamp(2.7rem,4.7vw,5.5rem);line-height:1.02;letter-spacing:-.04em}.ww-page__lead{max-width:41rem;margin:1.6rem 0 0;color:var(--proto-muted);font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.75}.ww-page__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.ww-page__actions a{gap:1.3rem}.ww-page__hero-note{margin:2.2rem 0 0;color:var(--proto-muted);font-size:.7rem;letter-spacing:.03em}.ww-page__hero-media{position:relative;margin:0;min-width:0;background:var(--proto-bg-soft)}.ww-page__hero-media picture{display:block;height:100%}.ww-page__hero-media img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center}.ww-page__hero-media figcaption{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem;padding:.8rem 1rem;width:fit-content;background:#f7f4efe8;border-radius:var(--proto-radius-sm);font-size:.72rem;color:var(--proto-text)}.ww-page__scope{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--proto-border)}.ww-page__scope p{display:flex;align-items:center;gap:1rem;margin:0;padding:1.25rem clamp(1.25rem,4vw,5rem);font-size:.79rem}.ww-page__scope p+p{border-left:1px solid var(--proto-border)}.ww-page__scope span{color:var(--proto-accent);font-size:.67rem}.ww-page__section{width:min(var(--proto-wide),calc(100% - clamp(2.5rem,8vw,10rem)));margin:0 auto;padding:clamp(4rem,7vw,7rem) 0;scroll-margin-top:100px}.ww-page__section+.ww-page__section{border-top:1px solid var(--proto-border)}.ww-page__section-heading{max-width:50rem;margin-bottom:2.6rem}.ww-page h2{font-size:clamp(2rem,3.1vw,3.4rem);line-height:1.12;letter-spacing:-.035em}.ww-page__section-heading>p:last-child:not(.ww-page__eyebrow){max-width:44rem;margin:1.3rem 0 0;line-height:1.75;color:var(--proto-muted)}.ww-page__detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.4rem,3vw,3.5rem)}.ww-page__detail-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.ww-page__detail{padding-top:1.3rem;border-top:1px solid var(--proto-border)}.ww-page__index{display:block;margin-bottom:1.8rem;font-size:.72rem;color:var(--proto-accent)}.ww-page h3{font-size:clamp(1.35rem,1.7vw,1.8rem);line-height:1.25;letter-spacing:-.025em}.ww-page__detail p,.ww-page__detail li{color:var(--proto-muted);font-size:.9rem;line-height:1.8}.ww-page__detail p{margin:1rem 0}.ww-page__detail ul{padding-left:1.1rem;margin:1rem 0 0}.ww-page__detail li+li{margin-top:.35rem}.ww-page__collection{max-width:none}.ww-page__section-heading--row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;max-width:none}.ww-page__section-heading--row>div{max-width:45rem}.ww-page__text-link{flex-shrink:0;display:inline-flex;align-items:center;gap:1rem;font-size:.82rem;font-weight:600;color:var(--proto-accent)}.ww-page__topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ww-page__topic{display:flex;flex-direction:column;min-width:0;padding:clamp(1.2rem,2vw,2rem);border:1px solid var(--proto-border);border-radius:var(--proto-radius);background:var(--proto-surface);transition:background .18s ease,border-color .18s ease}.ww-page__topic:hover,.ww-page__topic--current{background:var(--proto-bg-soft);border-color:var(--proto-accent-soft)}.ww-page__topic-top{display:flex;justify-content:space-between;gap:1rem;margin-bottom:2.6rem;color:var(--proto-accent);font-size:.75rem}.ww-page__topic h3{font-size:clamp(1.25rem,1.55vw,1.6rem)}.ww-page__topic p{margin:1rem 0 0;color:var(--proto-muted);font-size:.82rem;line-height:1.7}.ww-page__planning{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem)}.ww-page__planning>div:last-child{align-self:center}.ww-page__planning>div:last-child p{margin:0;color:var(--proto-muted);line-height:1.8;font-size:.94rem}.ww-page__planning>div:last-child p+p{margin-top:1rem;font-size:.81rem}.ww-page__inquiry{border-top:1px solid var(--proto-border)}@media(max-width:1100px){.ww-page__topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ww-page__scope p{padding:1rem 1.25rem}}@media(max-width:800px){.ww-page__hero{grid-template-columns:1fr;min-height:0}.ww-page__hero-copy{padding:2rem 1.5rem 2.5rem}.ww-page__breadcrumbs{margin-bottom:2.5rem}.ww-page h1{max-width:16ch;font-size:clamp(2.8rem,8vw,4.5rem)}.ww-page__hero-media{height:360px}.ww-page__hero-media img{min-height:0}.ww-page__scope{grid-template-columns:1fr}.ww-page__scope p+p{border-left:0;border-top:1px solid var(--proto-border)}.ww-page__scope p{padding:.85rem 1.5rem}.ww-page__detail-grid{grid-template-columns:1fr;gap:2rem}.ww-page__index{margin-bottom:1rem}.ww-page__section-heading--row,.ww-page__planning{display:grid;grid-template-columns:1fr;gap:1.8rem}}@media(max-width:480px){.ww-page__topic-grid{grid-template-columns:1fr}.ww-page__topic-top{margin-bottom:1.5rem}.ww-page__hero-media{height:300px}.ww-page__actions{align-items:stretch;width:100%}.ww-page__actions a{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.ww-page__topic{transition:none}}
