:root{--fpp-paper:#FFFFFF;--fpp-ink:#292525;--fpp-deep:#182D3D;--fpp-sage:#F3F1EE;--fpp-gold:#BEA26A;--fpp-muted:#68615D;--fpp-line:#D8D2CE}
html{scroll-padding-top:100px}body{background:var(--fpp-paper)}
.fpp-shell{max-width:1440px;margin-inline:auto;padding-inline:clamp(20px,4vw,64px)}
.fpp-wordmark{display:inline-flex;gap:10px;align-items:center;color:var(--fpp-ink)}.fpp-wordmark__text{display:grid;text-align:center}.fpp-wordmark__text>span{font-family:var(--font-heading--family);font-weight:600;font-size:29px;line-height:1.06;letter-spacing:-1px;white-space:nowrap}.fpp-wordmark__text small{font-family:var(--font-body--family);font-size:11px;font-weight:500;line-height:1.5;letter-spacing:3px}.fpp-wordmark__mark{flex-shrink:0}.header__row--top{border-bottom:1px solid var(--fpp-line)}.header-logo{padding-block:8px}
.fpp-btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:14px 24px;background:var(--fpp-ink);color:white;border:1px solid transparent;border-radius:3px;text-decoration:none;font-size:14px;font-weight:600;line-height:1.35}.fpp-btn:hover{background:var(--fpp-deep);color:white}.fpp-btn--gold{background:var(--fpp-gold);color:var(--fpp-deep)}.fpp-btn--gold:hover{background:#f1cd78;color:var(--fpp-deep)}
.fpp-link{display:inline-flex;align-items:center;gap:12px;text-decoration:underline;text-underline-offset:5px;font-size:14px;font-weight:500;line-height:1.5;color:inherit}.fpp-link:hover{text-decoration-thickness:2px}
.fpp-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.fpp-heading h2{font-family:var(--font-heading--family);font-size:clamp(30px,3vw,43px);line-height:1.18;font-weight:400;letter-spacing:-1px;margin:0}.fpp-heading p{max-width:48ch;color:var(--fpp-muted);line-height:1.6;margin:12px 0 0}.fpp-heading .fpp-link{flex-shrink:0;margin-bottom:4px}
.fpp-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:var(--fpp-muted);padding-block:22px}.fpp-breadcrumb a{color:inherit;text-underline-offset:3px}.fpp-breadcrumb span[aria-hidden]{opacity:.55}
.fpp-catalog-card{color:var(--fpp-ink);text-decoration:none;display:block;min-width:0}.fpp-catalog-card__photo{overflow:hidden;aspect-ratio:1;background:#F3F1EE;position:relative}.fpp-catalog-card__photo img{width:100%;height:100%;object-fit:contain;display:block}.fpp-catalog-card h3{font-family:var(--font-body--family);font-size:15px;font-weight:500;line-height:1.45;margin:14px 0 5px}.fpp-catalog-card p{font-size:13px;margin:0;color:var(--fpp-muted)}.fpp-catalog-card:hover h3{text-decoration:underline;text-underline-offset:4px}.fpp-catalog-card__price{display:block;font-size:14px;margin-top:8px;color:var(--fpp-ink)}
.fpp-store a:focus-visible,.fpp-collections a:focus-visible,.fpp-collection-head a:focus-visible{outline:3px solid #722F3E;outline-offset:5px}.fpp-store__hero a:focus-visible{outline-color:var(--fpp-gold)}
@media(max-width:989px){.fpp-wordmark__text>span{font-size:25px}.fpp-wordmark__mark{width:38px;height:35px}}
@media(max-width:749px){.fpp-shell{padding-inline:20px}.fpp-heading{display:block;margin-bottom:24px}.fpp-heading>.fpp-link{margin-top:18px}.fpp-heading h2{font-size:31px}.fpp-heading p{font-size:14px}.fpp-wordmark{gap:6px}.fpp-wordmark__text>span{font-size:23px}.fpp-wordmark__text small{font-size:9px;letter-spacing:2px}.fpp-wordmark__mark{width:34px;height:31px}.header-logo{padding-block:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}




.fpp-store__favorites .fpp-catalog-card__photo img{object-fit:cover;object-position:center}
@media(max-width:359px){.fpp-wordmark__text>span{font-size:19px}.fpp-wordmark__mark{width:28px}.fpp-wordmark{gap:4px}.fpp-store__actions{flex-wrap:wrap;gap:16px}.fpp-store__actions .fpp-link{min-height:36px}.fpp-store__size-comparison small{font-size:11px;min-height:34px}}

.fpp-store__search input::placeholder{color:var(--fpp-muted);opacity:1}.fpp-store .fpp-store__search input:focus-visible{outline:none}@media(max-width:359px){.fpp-store .fpp-store__actions{flex-wrap:wrap;gap:16px}}
