.pm{background:var(--pm-bg);color:var(--pm-ink);padding:var(--pm-space) max(24px,calc((100vw - 1320px)/2));font-family:var(--font-body--family);line-height:1.6}
.pm *{box-sizing:border-box}.pm a{color:inherit;text-decoration:none}.pm button,.pm select{font:inherit}.pm h1,.pm h2,.pm h3,.pm p{margin:0}.pm h1,.pm h2{font-family:var(--font-heading--family);font-weight:400;letter-spacing:-.045em;line-height:1.12;text-wrap:balance}.pm h2{font-size:clamp(30px,4vw,var(--pm-heading))}.pm p+p{margin-top:16px}.pm a:focus-visible,.pm button:focus-visible,.pm summary:focus-visible,.pm select:focus-visible{outline:2px solid currentColor;outline-offset:5px}.pm [hidden]{display:none!important}.pm-eyebrow{display:block;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;line-height:1.7}.pm-copy{font-size:14px;line-height:1.85;max-width:48ch}.pm-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.pm-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:50px;padding:14px 26px;background:var(--pm-ink);color:var(--pm-bg)!important;font-size:12px;letter-spacing:.04em}.pm-button:hover{filter:brightness(1.2)}.pm-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:12px;border-bottom:1px solid currentColor}.pm-link:hover{opacity:.7}
.pm-hero{display:block;position:relative;overflow:hidden}.pm-hero__top,.pm-hero__bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.pm-hero__top{border-bottom:1px solid #24231f30;padding-bottom:18px}.pm-hero__bottom{border-top:1px solid #24231f30;padding-top:18px}.pm-hero__bottom a{display:flex;gap:24px;align-items:center;min-height:30px}.pm-hero__layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,90px);align-items:center;padding:48px 0 36px}.pm-hero__copy h1{font-size:clamp(44px,6.7vw,var(--pm-heading));line-height:1.07;margin-bottom:24px;max-width:8.5em}.pm-hero__copy .pm-copy{max-width:34ch;margin-bottom:30px}.pm-hero__gallery{min-width:0;position:relative}.pm-hero__image{position:relative;aspect-ratio:1.05;overflow:hidden;background:#e9e6e0;border-radius:50% 50% 0 0;box-shadow:0 20px 45px #29231612}.pm-hero__image:after{content:'';position:absolute;inset:12px;border:1px solid #55473620;border-radius:inherit;pointer-events:none}.pm-hero__image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .7s}.pm-hero__image:hover img{transform:scale(1.035) rotate(-1deg)}.pm-hero__index{position:absolute;right:25px;bottom:18px;font-family:var(--font-heading--family);font-size:30px;color:#484238}.pm-hero__caption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.11em;text-transform:uppercase;padding:18px 0}.pm-hero__caption a{border-bottom:1px solid;min-height:30px}.pm-hero__switch{display:none}.is-interactive .pm-hero__switch{display:flex;gap:8px}.pm-hero__switch button{min-height:40px;border:1px solid #24231f40;border-radius:24px;padding:7px 22px;background:transparent;color:inherit;cursor:pointer;font-size:11px}.pm-hero__switch button[aria-pressed=true]{background:var(--pm-ink);color:var(--pm-bg)}
.pm-heading{text-align:center;scroll-margin-top:100px}.pm-heading .pm-eyebrow{margin-bottom:20px}.pm-heading .pm-copy{margin:20px auto 0;max-width:56ch}.pm-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pm-category{min-width:0}.pm-category__image{position:relative;aspect-ratio:1.22;background:#e5dfd5;overflow:hidden}.pm-category:nth-child(even) .pm-category__image{background:#d8d2c8}.pm-category__image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s}.pm-category:hover img{transform:scale(1.04)}.pm-category__number{position:absolute;left:24px;top:20px;font-size:12px;letter-spacing:.15em}.pm-category__caption{display:flex;justify-content:space-between;align-items:center;padding:24px 0}.pm-category__caption h2{margin-top:8px;font-size:clamp(26px,3vw,var(--pm-heading))}.pm-round-arrow{display:grid;place-items:center;border:1px solid #24231f40;border-radius:50%;width:48px;height:48px;font-size:20px}
.pm-products{border-bottom:1px solid #24231f14}.pm-shelf-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.pm-shelf-heading .pm-eyebrow{margin-bottom:12px}.pm-product-grid{display:grid;grid-template-columns:repeat(var(--pm-columns,4),minmax(0,1fr));gap:20px}.pm-product-grid>div{min-width:0}.pm-preview-card img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#e9e6df;mix-blend-mode:multiply}.pm-preview-card h3{font-size:11px;font-weight:400;letter-spacing:.045em;line-height:1.7;margin-top:16px}.pm-preview-label{font-size:11px;color:#686257;margin-bottom:14px!important}.pm-products product-card{width:100%}
.pm-story{padding:0;display:grid;grid-template-columns:1fr 1fr}.pm-story__image{position:relative;background:#bab3a7;overflow:hidden;min-height:520px}.pm-story__image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.pm-story__stamp{position:absolute;bottom:32px;left:32px;font-size:10px;letter-spacing:.2em;border:1px solid #24231f60;padding:12px 18px}.pm-story__copy{padding:clamp(36px,7vw,100px);align-self:center}.pm-story__copy>.pm-eyebrow{margin-bottom:24px}.pm-story__copy>.pm-copy{margin:28px 0}.pm-disclosure{border-bottom:1px solid #24231f30}.pm-disclosure summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;list-style:none;font-size:12px;cursor:pointer}.pm-disclosure summary::-webkit-details-marker{display:none}.pm-disclosure[open] summary span{transform:rotate(45deg)}.pm-disclosure .pm-copy{padding-bottom:24px;font-size:13px}.pm-story__copy>.pm-link{margin-top:24px}
.pm-policy{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid #24231f18}.pm-policy__intro .pm-eyebrow{margin-bottom:18px}.pm-policy .pm-copy{margin-bottom:16px}.pm-policy h2{max-width:15ch}.pm-badges{display:flex;justify-content:space-around;gap:32px;flex-wrap:wrap}.pm-badge{flex:1 1 180px;text-align:center;max-width:280px}.pm-badge__icon{font-size:34px;line-height:1.3;display:block;margin-bottom:14px}.pm-badge h3{font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px}.pm-badge>div{font-size:12px}.pm-badge .pm-link{font-size:11px}
.pm-footer__grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.25fr;gap:40px}.pm-wordmark{font-family:var(--font-heading--family);font-size:36px;letter-spacing:-.06em;line-height:1.2}.pm-footer__logo{max-width:180px;height:auto}.pm-footer__brand .pm-copy{margin-top:20px;font-size:12px;opacity:.7}.pm-footer .pm-eyebrow{font-family:var(--font-body--family);font-size:10px;letter-spacing:.12em;font-weight:500;margin-bottom:24px}.pm-footer ul{padding:0;margin:0;list-style:none}.pm-footer li{margin:0 0 12px;font-size:12px}.pm-footer a:hover{text-decoration:underline}.pm-footer__contact{font-size:12px;line-height:1.9}.pm-footer__contact>a{display:inline-block;padding:12px 0}.pm-footer__contact p{margin-bottom:14px}.pm-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid #ffffff25;margin-top:60px;padding-top:24px}.pm-footer__bottom small{font-size:10px}.pm-footer__bottom form{display:flex;gap:12px;align-items:center}.pm-footer select,.pm-footer button{background:transparent;color:inherit;border:1px solid #ffffff50;min-height:40px;font-size:11px;padding:8px}.pm-footer select option{background:#1e211e;color:#fff}.pm-footer .pm-payments{display:flex;gap:6px;flex-wrap:wrap}.pm-payments li{margin:0}.pm-payments svg{width:34px;height:22px}.pm-reviews h2{margin-bottom:24px}
@media(min-width:1600px){.pm-story__copy{max-width:730px}}
@media(max-width:749px){.pm{padding:calc(var(--pm-space)*.7) 20px}.pm-hero__top{font-size:8px;gap:12px}.pm-hero__top span:last-child{letter-spacing:0;text-transform:none}.pm-hero__layout{grid-template-columns:1fr;gap:32px;padding:32px 0}.pm-hero__copy h1{font-size:clamp(44px,12vw,66px);max-width:10em}.pm-hero__copy .pm-copy{font-size:13px;max-width:36ch;margin-bottom:24px}.pm-hero__image{aspect-ratio:1.25}.pm-hero__switch{justify-content:center}.pm-hero__bottom{font-size:8px}.pm-actions{gap:24px}.pm-heading{padding-top:44px;padding-bottom:32px}.pm-category-grid{gap:14px}.pm-category__image{aspect-ratio:3/4}.pm-category__caption{padding:16px 0}.pm-category__caption h2{font-size:22px}.pm-category__caption .pm-eyebrow{font-size:8px}.pm-round-arrow{display:none}.pm-category__number{left:12px;top:12px;font-size:10px}.pm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.pm-shelf-heading{align-items:flex-start;gap:16px}.pm-shelf-heading h2{font-size:30px}.pm-shelf-heading>.pm-link{font-size:10px;white-space:nowrap}.pm-preview-card h3{font-size:10px}.pm-story{padding:0;grid-template-columns:1fr}.pm-story__image{min-height:0;aspect-ratio:1.1}.pm-story__copy{padding:36px 24px 44px}.pm-story__stamp{left:20px;bottom:20px}.pm-policy{grid-template-columns:1fr;gap:24px}.pm-policy h2{max-width:18ch}.pm-badges{gap:30px 16px}.pm-badge{flex-basis:40%}.pm-footer__grid{grid-template-columns:1fr 1fr;gap:36px 24px}.pm-footer__brand{grid-column:1/-1}.pm-footer__grid>div:last-child{grid-column:1/-1}.pm-footer__bottom{margin-top:32px;gap:20px}.pm-footer__bottom .pm-payments{width:100%}}
@media(prefers-reduced-motion:reduce){.pm *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.pm-editor-note{padding:16px;background:#f1eadb;color:#4c4435;font-size:13px}

.pm-badge__icon svg{display:block;margin:auto}.pm-story__copy{padding-block:calc(40px + var(--pm-space))}.pm-story,.pm-policy{scroll-margin-top:80px}
