.psl-stall{--stall-space-1:8px;--stall-space-2:16px;--stall-space-3:24px;--stall-space-4:32px;--stall-radius:4px;--stall-border:rgba(72,51,34,.22);display:block;background:var(--stall-background,#fcfaf3);color:var(--stall-ink,#483322);padding:var(--stall-spacing,60px) 28px;isolation:isolate}
.psl-stall *{box-sizing:border-box}.psl-stall [hidden]{display:none!important}.psl-stall :is(a,button,select){font:inherit;color:inherit}.psl-stall :is(a,button,select):focus-visible,.psl-stall__viewport:focus-visible{outline:3px solid var(--stall-accent);outline-offset:4px}.psl-stall__inner{max-width:1480px;margin:auto}.psl-stall__header{max-width:760px;margin:0 auto var(--stall-space-4);text-align:center}.psl-stall__header h2{font-size:clamp(30px,3.4vw,48px);line-height:1.12;letter-spacing:-.02em;margin:0 0 var(--stall-space-2);color:inherit}.psl-stall__intro{font-size:16px;line-height:1.6}.psl-stall__intro p{margin:0}.psl-stall__helper{font-size:13px;line-height:1.5;margin:var(--stall-space-2) 0 0}.psl-stall__helper--mobile{display:none}.psl-stall__experience{display:block}.psl-stall__figure{margin:0;min-width:0}.psl-stall__viewport{max-width:100%;overflow:visible;border-radius:var(--stall-radius)}.psl-stall__scene{position:relative;width:100%;overflow:hidden;border-radius:var(--stall-radius);background:#483322}.psl-stall__photo{display:block;width:100%;height:auto;object-fit:contain}.psl-stall__placeholder{aspect-ratio:2000/1428;display:grid;place-items:center;padding:var(--stall-space-4);color:var(--stall-surface)}.psl-stall__markers{position:absolute;inset:0;pointer-events:none}.psl-stall__marker{position:absolute;left:var(--stall-x);top:var(--stall-y);transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;pointer-events:auto;text-decoration:none;border-radius:50%;z-index:1}.psl-stall__disc{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--stall-surface,#f2e9d8);color:var(--stall-ink,#483322);border:1px solid var(--stall-ink);font-size:12px;line-height:1;font-weight:600}.psl-stall__marker:is(:hover,:focus-visible){z-index:4}.psl-stall__marker[aria-expanded=true] .psl-stall__disc{background:var(--stall-accent);color:var(--stall-surface);border-color:var(--stall-surface)}.psl-stall__marker:focus-visible{outline:3px solid var(--stall-surface);outline-offset:1px}.psl-stall__label{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding:6px 10px;background:var(--stall-surface);border:1px solid var(--stall-border);border-radius:var(--stall-radius);color:var(--stall-ink);font-size:12px;line-height:1.4;white-space:nowrap;opacity:0;pointer-events:none}.psl-stall__marker:is(:hover,:focus-visible) .psl-stall__label{opacity:1}.psl-stall__caption{font-size:12px;line-height:1.5;margin-top:var(--stall-space-1);color:var(--stall-ink)}.psl-stall__desktop{display:none}.psl-stall.is-enhanced .psl-stall__experience{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:var(--stall-space-3);align-items:start}.psl-stall.is-enhanced .psl-stall__desktop{display:block;min-height:340px;border:1px solid var(--stall-border);border-radius:var(--stall-radius)}.psl-stall__empty{padding:48px var(--stall-space-3)}.psl-stall__empty h3{font-size:25px;line-height:1.2;margin:0 0 var(--stall-space-2);color:inherit}.psl-stall__empty p{font-size:14px;line-height:1.6;margin:0}.psl-stall__product{padding:var(--stall-space-3);min-width:0}.psl-stall__product-top{display:flex;justify-content:flex-end;margin:-12px -12px 0 0}.psl-stall__close{appearance:none;display:grid;place-items:center;border:0;background:none;min-width:44px;min-height:44px;padding:10px;cursor:pointer}.psl-stall__close svg,.psl-stall__carousel-controls svg{display:block;width:24px;height:24px}.psl-stall__product-image{display:block;width:100%;height:190px;object-fit:contain;background:var(--stall-surface,#f2e9d8);padding:var(--stall-space-2);border-radius:var(--stall-radius);mix-blend-mode:multiply}.psl-stall__product-title{font-size:25px;line-height:1.2;letter-spacing:-.01em;margin:var(--stall-space-3) 0 var(--stall-space-1);color:inherit}.psl-stall__product-title:focus{outline:0}.psl-stall__size{font-size:13px;line-height:1.5;margin:0 0 var(--stall-space-1)}.psl-stall__price{font-size:21px;line-height:1.4;font-weight:600;margin:var(--stall-space-1) 0 var(--stall-space-3);font-variant-numeric:tabular-nums}.psl-stall__form label{display:block;font-size:13px;font-weight:600;margin:0 0 var(--stall-space-1)}.psl-stall__form select{appearance:auto;display:block;width:100%;min-height:48px;border:1px solid var(--stall-border);border-radius:var(--stall-radius);background:var(--stall-background);padding:10px;font-size:14px;line-height:1.5}.psl-stall__lighting{font-size:12px;line-height:1.55;min-height:36px;margin:var(--stall-space-2) 0}.psl-stall .psl-stall__add{appearance:none;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 18px;border:1px solid var(--stall-accent);border-radius:var(--stall-radius);background:var(--stall-accent);color:var(--stall-surface);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.psl-stall .psl-stall__add:hover:not(:disabled){background:#713329}.psl-stall__add:disabled{opacity:.55;cursor:default}.psl-stall__add[aria-busy=true]::before{content:'';width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:psl-stall-spin .7s linear infinite}.psl-stall__message{font-size:13px;line-height:1.5;margin:var(--stall-space-2) 0 0}.psl-stall__message:empty{display:none}.psl-stall__message.is-error{color:#87382a}.psl-stall__message.is-success{border-left:2px solid var(--stall-accent);padding-left:var(--stall-space-1)}.psl-stall__details,.psl-stall__basket{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.psl-stall__basket{font-weight:600;margin-right:var(--stall-space-2)}.psl-stall__products{position:relative;margin-top:40px}.psl-stall__list-heading{min-height:44px;margin:0 0 var(--stall-space-2);padding-right:112px;display:flex;align-items:center}.psl-stall__list-heading h3{font-size:25px;line-height:1.2;letter-spacing:-.01em;margin:0;color:inherit}.psl-stall__carousel-controls{display:none;gap:var(--stall-space-1);position:absolute;right:0;top:0}.psl-stall.is-enhanced .psl-stall__carousel-controls{display:flex}.psl-stall__carousel-controls button{appearance:none;display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid var(--stall-border);border-radius:var(--stall-radius);background:transparent;cursor:pointer}.psl-stall__carousel-controls button:hover:not(:disabled){border-color:var(--stall-accent);color:var(--stall-accent)}.psl-stall__carousel-controls button:disabled{opacity:.3;cursor:default}.psl-stall__grid{display:flex;gap:var(--stall-space-2);list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--stall-ink) transparent;margin:0 -4px;padding:4px 4px var(--stall-space-2)}.psl-stall__tile{flex:0 0 calc((100% - 80px)/6);min-width:0;scroll-snap-align:start}.psl-stall__tile-link{display:flex;flex-direction:column;height:100%;text-decoration:none;line-height:1.45}.psl-stall__tile-image{display:block;position:relative;aspect-ratio:1;background:var(--stall-surface,#f2e9d8);border-radius:var(--stall-radius);overflow:hidden;margin-bottom:12px}.psl-stall__tile-image img{display:block;width:100%;height:100%;object-fit:contain;padding:10%;mix-blend-mode:multiply}.psl-stall__tile-title{display:block;font-size:14px;font-weight:600;line-height:1.4;min-height:2.8em;margin-bottom:4px}.psl-stall__small{display:block;font-size:12px;line-height:1.5}.psl-stall__tile-price{display:block;font-size:14px;line-height:1.5;margin-top:auto;padding-top:4px;font-variant-numeric:tabular-nums}.psl-stall__tile-link:focus-visible{outline-offset:1px}.psl-stall__collection{display:table;margin:var(--stall-space-3) auto 0;padding:10px 0;min-height:44px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--stall-accent);text-decoration-thickness:2px}.psl-stall__dialog{display:none;position:fixed;background:var(--stall-background);color:var(--stall-ink);border:0;padding:0;overscroll-behavior:contain}.psl-stall__dialog::backdrop{background:#48332288}.psl-stall__dialog[open]{display:block}.psl-stall__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.psl-stall--image-error .psl-stall__markers{display:none}
@keyframes psl-stall-spin{to{transform:rotate(360deg)}}
@media(min-width:1300px){.psl-stall.is-enhanced .psl-stall__experience{grid-template-columns:minmax(0,1fr) 340px;gap:var(--stall-space-4)}.psl-stall__product-image{height:210px}}
@media(max-width:989px){.psl-stall{padding:calc(var(--stall-spacing)*.7) 16px}.psl-stall__header{margin-bottom:var(--stall-space-3)}.psl-stall__header h2{font-size:clamp(28px,5vw,40px)}.psl-stall__intro{font-size:15px}.psl-stall__helper--desktop{display:none}.psl-stall__helper--mobile{display:block}.psl-stall.is-enhanced .psl-stall__experience{display:block}.psl-stall.is-enhanced .psl-stall__desktop{display:none}.psl-stall__scene{min-width:0;max-width:100%}.psl-stall__marker{width:24px;height:24px}.psl-stall__disc{width:20px;height:20px;font-size:10px}.psl-stall__label{display:none}.psl-stall__marker[data-stall-hotspot=night_sky]{top:62%}.psl-stall__marker[data-stall-hotspot=scarlet]{left:95%}.psl-stall__dialog{inset:auto 0 0;margin:0 auto;width:100%;max-width:620px;max-height:88dvh;border-radius:12px 12px 0 0;overflow:auto;padding-bottom:env(safe-area-inset-bottom)}.psl-stall__dialog .psl-stall__product{padding:16px 24px 24px}.psl-stall__dialog .psl-stall__product-top{position:sticky;top:0;z-index:2;background:var(--stall-background)}.psl-stall__dialog .psl-stall__product-image{height:160px}.psl-stall__products{margin-top:var(--stall-space-4)}.psl-stall__tile{flex-basis:30%}.psl-stall__grid{gap:12px}.psl-stall__list-heading h3{font-size:23px}}
@media(max-width:599px){.psl-stall__tile{flex-basis:44%}.psl-stall__list-heading h3{font-size:21px}.psl-stall__caption{font-size:11px}.psl-stall__helper{font-size:12px}.psl-stall__tile-image img{padding:8%}}
@media(prefers-reduced-motion:reduce){.psl-stall *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
