.pw-preview-source{position:relative;z-index:3}.pw-preview-trigger{border:0;border-bottom:1px solid #b8aaa0;background:transparent;color:inherit;padding:10px 0;margin-top:12px;font:inherit;font-size:13px;cursor:pointer;display:inline-flex;gap:16px;align-items:center}.pw-preview-trigger:hover{color:#9c6876}#pw-product-preview{box-sizing:border-box;width:min(1040px,94vw);max-width:94vw;max-height:90dvh;padding:56px 48px 48px;border:1px solid #ddd3cb;border-radius:26px;background:#faf8f5;color:#373733;position:fixed;inset:0;margin:auto;overflow:auto}#pw-product-preview::backdrop{background:rgb(30 28 25 / 45%)}.pw-preview-close{position:absolute;right:22px;top:16px;width:40px;height:40px;border:0;background:transparent;color:inherit;font-size:30px;cursor:pointer}.pw-preview-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.pw-preview-visual{min-width:0}.pw-preview-image{display:block;width:100%;height:auto;max-height:500px;object-fit:contain}.pw-preview-copy{display:flex;flex-direction:column;gap:22px;min-width:0}.pw-preview-copy p{margin:0;font-size:15px;line-height:1.7}.pw-preview-copy .pw-preview-eyebrow{font-size:11px;letter-spacing:.16em;color:#947c75;text-transform:uppercase}.pw-preview-copy h2{font-family:var(--font-heading--family,Georgia,serif);font-size:clamp(30px,3vw,42px);line-height:1.12;letter-spacing:-.025em;margin:0}.pw-preview-copy .pw-preview-price{font-size:16px;line-height:1.5}.pw-preview-swatches{display:flex;flex-wrap:wrap;gap:10px;row-gap:12px;margin:4px 0 6px}.pw-preview-swatch{box-sizing:border-box;width:34px;height:34px;flex:0 0 34px;padding:3px;border:1px solid #d8cec5;border-radius:50%;background:transparent;cursor:pointer;overflow:hidden}.pw-preview-swatch[aria-pressed=true]{outline:2px solid #947c75;outline-offset:2px}.pw-preview-cta{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 24px;margin-top:6px;border-radius:40px;background:#373733;color:white;text-decoration:none;font-size:14px}.pw-preview-trigger:focus-visible,.pw-preview-close:focus-visible,.pw-preview-cta:focus-visible{outline:2px solid #947c75;outline-offset:4px}body.pw-preview-open{overflow:hidden}@media(max-width:700px){#pw-product-preview{padding:52px 22px 28px}.pw-preview-grid{grid-template-columns:1fr;gap:24px}.pw-preview-image{max-height:240px}.pw-preview-copy{gap:18px}.pw-preview-copy h2{font-size:30px;line-height:1.15}.pw-preview-cta{box-sizing:border-box;width:100%;margin-top:8px}}

@media(max-width:700px){#pw-product-preview{height:auto;max-height:94dvh;padding:42px 18px 16px;overflow:hidden}.pw-preview-grid{gap:12px;max-height:calc(94dvh - 58px);grid-template-rows:auto minmax(0,1fr);align-items:start}.pw-preview-image{height:clamp(120px,24dvh,205px);max-height:24dvh;width:100%;object-fit:contain}.pw-preview-copy{gap:12px;min-height:0;max-height:calc(68dvh - 80px);overflow:auto;padding-bottom:72px}.pw-preview-copy h2{font-size:26px;line-height:1.12}.pw-preview-copy p{font-size:13px;line-height:1.5}.pw-preview-copy .pw-preview-eyebrow{font-size:9px}.pw-preview-copy .pw-preview-price{font-size:15px}.pw-preview-swatches{gap:8px;row-gap:8px;margin:2px 0}.pw-preview-swatch{width:30px;height:30px;flex-basis:30px}.pw-preview-cta{position:absolute;bottom:16px;left:18px;right:18px;width:auto;margin:0;min-height:46px;z-index:5;box-shadow:0 -10px 0 10px #faf8f5}.pw-preview-close{top:5px;right:10px}}
