/* Different roles: material navigation, tactile product photos, editorial use cases. */
.pb-models{padding-top:42px}.pb-models .product-grid{gap:26px}.pb-models .pb-editorial-stage{height:auto;aspect-ratio:4/5;padding:0;overflow:hidden;border-radius:16px;background:#e9ede6}.pb-models .pb-editorial-stage .product-image{position:static;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;transform:none;filter:none;mix-blend-mode:normal;transition:transform 700ms var(--ease)}.pb-models .product-info{padding:20px 0}.pb-models .product-info h3{font-size:24px}.pb-models .product-info p{font-size:13px}.pb-models .stage-cta{background:#ffffffe8;backdrop-filter:blur(12px)}
.pb-editorial{background:#eaf0e8;padding-top:75px;padding-bottom:65px}.pb-editorial .section-heading{align-items:flex-end;margin-bottom:42px}.pb-editorial .section-heading h2{font-size:clamp(40px,4.5vw,68px);line-height:1.05;letter-spacing:-.055em}.pb-editorial .section-heading>p{max-width:330px;font-size:15px;line-height:1.8;color:#5f7766}.pb-editorial-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:6%;align-items:start}.pb-editorial-story.city{padding-top:70px}.pb-editorial-photo{display:block;overflow:hidden;border-radius:5px;background:#dfe6d9}.pb-editorial-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 900ms var(--ease)}.boutique .pb-editorial-photo{aspect-ratio:3/2}.city .pb-editorial-photo{aspect-ratio:4/5}.pb-editorial-caption{padding:24px 0 0;max-width:520px}.pb-editorial-caption>span{font-size:10px;letter-spacing:.15em;color:#637d68}.pb-editorial-caption h3{font-size:clamp(24px,2.4vw,36px);letter-spacing:-.045em;margin:13px 0}.pb-editorial-caption p{font-size:14px;line-height:1.75;color:#5f7766;max-width:390px}.pb-editorial-caption a{display:inline-block;font-size:12px;margin-top:20px;min-height:30px;text-decoration:underline;text-underline-offset:5px}.pb-editorial-more{display:inline-block;margin-top:38px;font-size:12px;text-decoration:underline;text-underline-offset:5px}
@media(hover:hover){.pb-editorial-photo:hover img,.pb-models .pb-editorial-stage:hover .product-image{transform:scale(1.035)}}
@media(max-width:850px){.pb-models .product-grid{gap:16px}.pb-models .product-info h3{font-size:19px}.pb-editorial-grid{gap:5%}.pb-editorial-story.city{padding-top:45px}}
@media(max-width:600px){.pb-models{padding-top:35px}.pb-models .product-grid{grid-template-columns:1fr;gap:27px}.pb-models .pb-editorial-stage{aspect-ratio:4/5}.pb-models .product-info{padding:16px 0 0;min-height:0}.pb-models .product-info h3{font-size:23px}.pb-models .product-info p{font-size:12px}.pb-editorial{padding-top:45px;padding-bottom:40px}.pb-editorial .section-heading{display:block;margin-bottom:25px}.pb-editorial .section-heading h2{font-size:43px}.pb-editorial .section-heading>p{font-size:13px;margin-top:20px}.pb-editorial-grid{grid-template-columns:1fr;gap:36px}.pb-editorial-story.city{padding-top:0}.city .pb-editorial-photo{aspect-ratio:4/5}.boutique .pb-editorial-photo{aspect-ratio:4/3}.pb-editorial-caption{padding-top:19px}.pb-editorial-caption h3{font-size:28px}.pb-editorial-caption p{font-size:13px}.pb-editorial-caption a{margin-top:14px}.pb-editorial-more{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.pb-editorial-photo img,.pb-models .pb-editorial-stage .product-image{transition:none}}

.pb-home-filters{display:flex;gap:8px;margin:0 0 30px}.pb-home-filters button{border:1px solid #cbd9ce;border-radius:30px;padding:12px 24px;font-size:13px;transition:background 180ms,color 180ms}.pb-home-filters button[aria-pressed=true]{background:#174f3d;border-color:#174f3d;color:white}.pb-home-filters button:hover{border-color:#174f3d}.pb-models .section-heading{margin-bottom:24px}@media(max-width:600px){.pb-home-filters{gap:6px;margin-bottom:22px}.pb-home-filters button{padding:11px 19px;font-size:12px}}@media(prefers-reduced-motion:reduce){.pb-home-filters button{transition:none}}

.pb-models .merchant-stage{aspect-ratio:1}

/* Keep every home collection in complete rows. */
@media(min-width:601px){.pb-models .product-grid:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}

.pb-models .pb-editorial-stage .product-image.home-white-paper{filter:none;object-fit:contain;padding:6%}
