@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap";:root{--px-paper: #FAF8F5;--px-ink: #161614;--px-ink-soft: #57544D;--px-stone: #E4DFD6;--px-stone-deep: #CFC7B9;--px-moss: #2F4034;--px-clay: #8C7A63;--px-serif: "Cormorant Garamond", Georgia, serif;--px-sans: inherit;--gut: clamp(20px, 5vw, 64px);--maxw: 1500px;--pad: max(var(--gut), (100% - var(--maxw)) / 2);--pt: 88px;--pb: 88px;--pt-m: 56px;--pb-m: 56px;--mh: 60vh;--mh-max: 620px;--mh-m: 50vh;--gap: 24px;--cols: 4;--align: left}.px-sec{padding-top:var(--pt);padding-bottom:var(--pb);padding-inline:var(--pad);text-align:var(--align)}.px-sec--flush{padding-inline:0}@media(max-width:749px){.px-sec{padding-top:var(--pt-m);padding-bottom:var(--pb-m)}}.px-media{height:min(var(--mh),var(--mh-max));position:relative;overflow:hidden;background:var(--px-stone)}.px-media img,.px-media video{width:100%;height:100%;object-fit:cover;object-position:var(--focal, center)}@media(max-width:749px){.px-media{height:min(var(--mh-m),var(--mh-max))}}.px-ratio{position:relative;overflow:hidden;aspect-ratio:var(--ratio, 3/4);max-height:var(--mh-max)}.px-ratio img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.px-h2{font-family:var(--px-serif);font-weight:300;font-size:clamp(30px,4.2vw,50px);line-height:1.1;margin:0 0 10px}.px-sub{margin:0;color:var(--px-ink-soft);max-width:46ch}.px-head{margin-bottom:clamp(28px,3.5vw,46px);max-width:52ch}.px-head--split{display:flex;justify-content:space-between;align-items:end;max-width:none;gap:24px}.px-head--center{margin-inline:auto;text-align:center}.px-link{font-size:12px;letter-spacing:.14em;border-bottom:1px solid currentColor;padding-bottom:3px;white-space:nowrap}.px-grid{display:grid;gap:var(--gap)}.px-card__media{position:relative}.px-card__link{display:block}.px-card figure{margin:0;position:relative;aspect-ratio:var(--ratio, 3/4);max-height:var(--mh-max, 500px);overflow:hidden}.px-card figure img,.px-card figure svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.px-card .px-alt{opacity:0;transition:opacity .5s}.px-card:hover .px-alt,.px-card:focus-within .px-alt{opacity:1}.px-card__body{display:block}.px-card__vendor{font-size:11px;letter-spacing:.12em;color:var(--px-ink-soft);margin-top:14px}.px-card h3{font-family:var(--px-serif);font-weight:400;font-size:20px;margin:15px 0 2px;line-height:1.25}.px-card .px-price{font-size:13px;color:var(--px-ink-soft)}.px-card .px-price s{margin-right:7px;opacity:.55}.px-badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--px-paper);font-size:10px;letter-spacing:.14em;padding:5px 10px}.px-quickadd-form{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;margin:0}.px-quickadd{position:static;width:100%;background:var(--px-paper);border:0;padding:12px;font-size:11px;letter-spacing:.14em;cursor:pointer;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}@media(hover:none),(pointer:coarse){.px-quickadd-form{display:none}}@media(hover:hover)and (pointer:fine){.px-quickadd-form{display:block}.px-card__media:hover .px-quickadd,.px-card__media:focus-within .px-quickadd{opacity:1;transform:none}}.px-sw{display:flex;gap:6px;margin-top:9px;align-items:center}.px-sw button{width:var(--sw, 12px);height:var(--sw, 12px);border-radius:50%;border:1px solid rgba(22,22,20,.18);padding:0;cursor:pointer}.px-sw button[aria-current=true]{outline:1px solid var(--px-ink);outline-offset:2px}.px-sw__more{font-size:11px;color:var(--px-ink-soft)}.px-section a,.px-section a:visited,.px-card a{color:inherit;text-decoration:none!important}.px-rail{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.px-rail>*{flex:0 0 calc((100% - (var(--cols, 4) - 1) * var(--gap, 24px)) / var(--cols, 4));scroll-snap-align:start;min-width:0}@media(max-width:989px){.px-rail>*{flex:0 0 calc((100% - var(--gap, 24px)) / 2)}}@media(max-width:749px){.px-rail>*{flex:0 0 72%}}.px-marq{overflow:hidden;white-space:nowrap;border-block:1px solid var(--px-stone)}.px-marq div{display:inline-block;animation:px-scroll var(--speed, 30s) linear infinite}.px-marq span{font-family:var(--px-serif);font-size:clamp(20px,2.4vw,30px);font-style:italic;padding:0 28px;color:var(--px-ink-soft)}@keyframes px-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:989px){.px-head--split{flex-direction:column;align-items:start}}@media(prefers-reduced-motion:reduce){.px-marq div{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/41/assets/px-core.css.map */
