.shop-module__-mQgjq__page{min-height:100vh;font-family:var(--font-alegreya), Georgia, serif;cursor:url(/cursors/handpoint.png) 4 6,auto;background:#591410 url(/textures/gen/cloth-2-tile.webp) top/1600px;position:relative}.shop-module__-mQgjq__page a,.shop-module__-mQgjq__page button{cursor:url(/cursors/gauntlet.png) 3 8,pointer}.shop-module__-mQgjq__page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 42%,#ffa03c12,#0000 55%),radial-gradient(#0000 25%,#0a0402b3 100%);animation:4.3s ease-in-out infinite shop-module__-mQgjq__candleBreathe;position:fixed;inset:0}@keyframes shop-module__-mQgjq__candleBreathe{0%,to{opacity:1}31%{opacity:.9}47%{opacity:.97}62%{opacity:.88}81%{opacity:.95}}.shop-module__-mQgjq__page:after{content:"";pointer-events:none;z-index:40;opacity:.5;background-image:radial-gradient(1.5px 1.5px at 20% 80%,#ffe6aa80,#0000 100%),radial-gradient(1px 1px at 60% 30%,#ffe6aa66,#0000 100%),radial-gradient(2px 2px at 85% 65%,#ffe6aa59,#0000 100%),radial-gradient(1px 1px at 40% 55%,#ffe6aa73,#0000 100%),radial-gradient(1.5px 1.5px at 72% 88%,#ffe6aa4d,#0000 100%);background-size:900px 900px;animation:36s linear infinite shop-module__-mQgjq__motesDrift;position:fixed;inset:0}@keyframes shop-module__-mQgjq__motesDrift{0%{background-position:0 0}to{background-position:110px -900px}}.shop-module__-mQgjq__plank{z-index:50;background:#2e1a0d url(/textures/gen/beam-1.webp) 50% 20%/cover;border-bottom:4px solid #140a04;justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem 1.8rem;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #000000b3}.shop-module__-mQgjq__brand{font-family:var(--font-alice), serif;color:#f7e9c3;text-shadow:0 1px #140a04,0 0 3px #000,0 2px 8px #000,0 0 16px #000000e6;font-size:1.25rem}.shop-module__-mQgjq__backLink{font-family:var(--font-cormorant), serif;font-variant:small-caps;letter-spacing:.06em;color:#e8d5a3;text-shadow:0 1px #140a04,0 2px 6px #000;font-size:1.05rem;font-weight:600;text-decoration:none}.shop-module__-mQgjq__backLink:hover{color:#fff3d6}@media (max-width:560px){.shop-module__-mQgjq__brand{display:none}}.shop-module__-mQgjq__board{z-index:1;max-width:1320px;margin:0 auto;padding:3.2rem 1.4rem 4.5rem;position:relative}@media (min-width:761px){.shop-module__-mQgjq__board{margin-left:calc(216px + max(0px,50vw - 768px));margin-right:0}}.shop-module__-mQgjq__heading{text-align:center;margin-bottom:2.8rem}.shop-module__-mQgjq__title{font-family:var(--font-rye), var(--font-alice), serif;letter-spacing:.08em;color:#f2e3bb;text-shadow:0 2px #140a04,0 0 18px #ffaa3c40,0 4px 18px #000;margin:0 0 .7rem;font-size:clamp(2.3rem,6vw,3.6rem);font-weight:400}.shop-module__-mQgjq__subtitle{font-family:var(--font-cormorant), serif;color:#d9c493;text-shadow:0 1px 3px #0a0402e6;max-width:34rem;margin:0 auto;font-size:1.22rem;font-style:italic}.shop-module__-mQgjq__notice{font-family:var(--font-cormorant), serif;color:#d9c493;text-align:center;text-shadow:0 1px 3px #0a0402e6;padding:3rem 1rem;font-size:1.3rem;font-style:italic}.shop-module__-mQgjq__stallLayout{display:block}.shop-module__-mQgjq__signpost{z-index:40;background:linear-gradient(#100803a8,#100803a8),#241307 url(/textures/gen/wood-wall-tile.webp) 0 0/280px;border-right:4px solid #140a04;width:216px;padding:86px 1.2rem 1.4rem;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:inset -14px 0 26px #0000008c,inset 2px 0 #ffdca014,10px 0 28px #0000008c}.shop-module__-mQgjq__signpostTitle{font-family:var(--font-rye), var(--font-alice), serif;letter-spacing:.1em;color:#f2e3bb;text-align:center;text-shadow:0 1px #140a04,0 2px 6px #000;border-bottom:1px solid #ffdca033;margin-bottom:.6rem;padding-bottom:.45rem;font-size:1.15rem;display:block}.shop-module__-mQgjq__signpostList{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.shop-module__-mQgjq__signpostLink{font-family:var(--font-cormorant), serif;font-variant:small-caps;letter-spacing:.05em;color:#f7e9c3;text-shadow:0 1px #140a04,0 0 4px #000,0 2px 8px #000;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.32rem .3rem;font-size:1.08rem;font-weight:700;text-decoration:none;display:flex}.shop-module__-mQgjq__signpostLink:hover{color:#fff3d6}.shop-module__-mQgjq__signpostCount{font-family:var(--font-cormorant), serif;color:#d9c493;text-shadow:0 1px #140a04,0 0 4px #000;font-size:.85rem}.shop-module__-mQgjq__stalls{flex-direction:column;gap:3.4rem;display:flex}.shop-module__-mQgjq__stall{scroll-margin-top:84px}.shop-module__-mQgjq__stallTitle{font-family:var(--font-rye), var(--font-alice), serif;letter-spacing:.08em;color:#f2e3bb;text-shadow:0 2px #140a04,0 0 14px #ffaa3c33,0 3px 12px #000;border-bottom:1px solid #f2e3bb40;margin:0 0 1.6rem;padding-bottom:.4rem;font-size:1.5rem;font-weight:400}@media (max-width:760px){.shop-module__-mQgjq__signpost{border-top:3px solid #140a04;border-bottom:3px solid #140a04;border-right:none;width:100%;margin-bottom:2rem;padding:1rem 1.1rem 1.2rem;position:static;overflow:visible;box-shadow:inset 0 0 18px #0000008c,0 8px 20px #00000073}.shop-module__-mQgjq__signpostList{flex-flow:wrap;justify-content:center;gap:.2rem 1.1rem}}.shop-module__-mQgjq__grid{grid-template-columns:repeat(auto-fill,minmax(275px,1fr));align-items:start;gap:3.4rem 2.4rem;display:grid}.shop-module__-mQgjq__card{color:#38270f;transform:rotate(var(--tilt));transform-origin:50% 0;padding-top:10px;position:relative}.shop-module__-mQgjq__card:hover{animation:2.4s ease-in-out infinite shop-module__-mQgjq__sway}@keyframes shop-module__-mQgjq__sway{0%,to{transform:rotate(var(--tilt))}50%{transform:rotate(calc(var(--tilt) * -1 + .6deg))}}.shop-module__-mQgjq__pin{z-index:3;background:radial-gradient(circle at 35% 30%,#9a9a9a,#3c3c3c 55%,#141414);border-radius:50%;width:15px;height:15px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #000c,inset 0 -1px 2px #000c}.shop-module__-mQgjq__stringLeft,.shop-module__-mQgjq__stringRight{transform-origin:top;z-index:1;background:linear-gradient(#c9ab74,#a3854e);width:2px;height:150px;position:absolute;top:8px;left:50%;box-shadow:0 1px 1px #00000080}.shop-module__-mQgjq__stringLeft{transform:rotate(64deg)}.shop-module__-mQgjq__stringRight{transform:rotate(-64deg)}.shop-module__-mQgjq__imageFrame{z-index:2;background:#2a1a0e url(/textures/wood-frame.jpg) 50%/cover;border:1px solid #120a04;margin-top:58px;padding:10px;position:relative;box-shadow:inset 0 0 0 1px #ffdca01f,inset 0 0 10px #000000b3,0 14px 22px #0009,0 4px 8px #00000073}.shop-module__-mQgjq__zoomButton{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block}.shop-module__-mQgjq__drawerScrim{z-index:100;background:#0c0502b8;animation:.2s ease-out shop-module__-mQgjq__scrimIn;position:fixed;inset:0}@keyframes shop-module__-mQgjq__scrimIn{0%{opacity:0}to{opacity:1}}.shop-module__-mQgjq__drawer{color:#38270f;background:#efe2c2 url(/textures/parchment-soft.jpg) 0 0/700px;border-left:10px solid #2a1a0e;border-image:url(/textures/wood-frame.jpg) 20 round;flex-direction:column;width:min(50vw,820px);animation:.26s ease-out shop-module__-mQgjq__drawerIn;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 50px #000000bf}@keyframes shop-module__-mQgjq__drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:820px){.shop-module__-mQgjq__drawer{width:100vw}}.shop-module__-mQgjq__drawerHeader{background:#2e1a0d url(/textures/gen/beam-1.webp) 50% 30%/cover;border-bottom:3px solid #140a04;justify-content:flex-end;align-items:center;gap:1rem;padding:.55rem 1.2rem;display:flex;box-shadow:0 6px 14px #00000080}.shop-module__-mQgjq__drawerTitle{font-family:var(--font-alice), serif;color:#f7e9c3;text-shadow:0 1px #140a04,0 2px 6px #000;margin:0;font-size:1.25rem}.shop-module__-mQgjq__drawerClose{color:#f2e3bb;text-shadow:0 1px 2px #140502cc;background:#591410 url(/textures/gen/cloth-2.webp) 50%/cover;border:1px solid #8a6a2a;border-radius:50%;flex-shrink:0;width:34px;height:34px;font-size:1rem;line-height:1}.shop-module__-mQgjq__drawerClose:hover{color:#fff3d6}.shop-module__-mQgjq__drawerBody{flex:1;padding:1.1rem 1.2rem 1.4rem;overflow-y:auto}.shop-module__-mQgjq__drawerTop{text-align:left;align-items:flex-start;gap:1.3rem;display:flex}.shop-module__-mQgjq__drawerMedia{flex:0 0 46%;min-width:0}.shop-module__-mQgjq__drawerInfo{flex:1;min-width:0}.shop-module__-mQgjq__drawerInfo .shop-module__-mQgjq__pickerRow{justify-content:flex-start}.shop-module__-mQgjq__drawerName{font-family:var(--font-alice), serif;color:#2c1c08;margin:0 0 .2rem;font-size:1.45rem}@media (max-width:820px){.shop-module__-mQgjq__drawerTop{flex-direction:column}.shop-module__-mQgjq__drawerMedia{flex:none;width:100%}}.shop-module__-mQgjq__drawerImage{background:#f4efe6;border:8px solid #2a1a0e;border-image:url(/textures/wood-frame.jpg) 16 round;width:100%;max-width:600px;margin:0 auto;display:block;box-shadow:0 6px 14px #00000059}.shop-module__-mQgjq__mediaMain{position:relative}.shop-module__-mQgjq__navZoneLeft,.shop-module__-mQgjq__navZoneRight{background:0 0;border:none;align-items:center;width:24%;padding:0 .5rem;display:flex;position:absolute;top:0;bottom:0}.shop-module__-mQgjq__navZoneLeft{justify-content:flex-start;left:0}.shop-module__-mQgjq__navZoneRight{justify-content:flex-end;right:0}.shop-module__-mQgjq__navChevron{font-family:var(--font-cormorant), serif;color:#f2e3bb;text-shadow:0 1px 2px #000,0 0 10px #000c;opacity:0;font-size:2.6rem;line-height:1;transition:opacity .15s}.shop-module__-mQgjq__navZoneLeft:hover .shop-module__-mQgjq__navChevron,.shop-module__-mQgjq__navZoneRight:hover .shop-module__-mQgjq__navChevron{opacity:1}.shop-module__-mQgjq__fsButton{color:#f2e3bb;text-shadow:0 1px 2px #000;background:#140a04b8;border:1px solid #8a6a2a;border-radius:4px;width:34px;height:34px;font-size:1.05rem;line-height:1;position:absolute;bottom:10px;right:10px}.shop-module__-mQgjq__fsButton:hover{color:#fff3d6;background:#140a04e6}.shop-module__-mQgjq__fullscreen{z-index:120;cursor:zoom-out;background:#080301f0;justify-content:center;align-items:center;animation:.18s ease-out shop-module__-mQgjq__scrimIn;display:flex;position:fixed;inset:0}.shop-module__-mQgjq__fullscreenImage{cursor:default;background:#f4efe6;border:12px solid #2a1a0e;border-image:url(/textures/wood-frame.jpg) 24 round;max-width:94vw;max-height:92vh;box-shadow:0 24px 60px #000c}.shop-module__-mQgjq__fullscreen .shop-module__-mQgjq__navZoneLeft,.shop-module__-mQgjq__fullscreen .shop-module__-mQgjq__navZoneRight{width:16%;padding:0 1.4rem}.shop-module__-mQgjq__fullscreen .shop-module__-mQgjq__navChevron{font-size:4rem}.shop-module__-mQgjq__drawerThumbRow{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.6rem;display:flex}.shop-module__-mQgjq__drawerThumb{opacity:.8;background:#f4efe6;border:1px solid #a88a52;width:56px;height:56px;padding:2px;overflow:hidden;box-shadow:0 2px 5px #00000059}.shop-module__-mQgjq__drawerThumb img{object-fit:cover;width:100%;height:100%;display:block}.shop-module__-mQgjq__drawerThumb:hover{opacity:1}.shop-module__-mQgjq__drawerThumbActive{opacity:1;outline:2px solid #7a1d14}.shop-module__-mQgjq__drawerSection{text-align:left;border-top:1px solid #5a3a1466;margin-top:1.1rem;padding-top:.8rem}.shop-module__-mQgjq__drawerSectionTitle{font-family:var(--font-cormorant), serif;font-variant:small-caps;letter-spacing:.05em;color:#5c3a10;margin:0 0 .4rem;font-size:1.1rem;font-weight:700}.shop-module__-mQgjq__drawerSectionBody{font-family:var(--font-alegreya), Georgia, serif;color:#45300f;font-size:.95rem;line-height:1.45}.shop-module__-mQgjq__drawerSectionBody ul{margin:0;padding-left:1.2rem}.shop-module__-mQgjq__drawerFooter{text-align:center;background:#e7d3a8eb;border-top:2px solid #5a3a1480;padding:.9rem 1.2rem 1.1rem;box-shadow:0 -8px 18px #0000002e}.shop-module__-mQgjq__image{aspect-ratio:3/4;object-fit:cover;background:#f4efe6;width:100%;display:block;box-shadow:inset 0 0 14px #28140559}.shop-module__-mQgjq__thumbRow{z-index:2;justify-content:center;gap:.4rem;margin-top:-14px;display:flex;position:relative}.shop-module__-mQgjq__thumb{opacity:.9;background:#efe5cd url(/textures/parchment-soft.jpg) 50%/cover;border:1px solid #a88a52;width:44px;height:44px;padding:2px;overflow:hidden;box-shadow:0 3px 6px #0000008c}.shop-module__-mQgjq__thumb:nth-child(odd){transform:rotate(-2.5deg)}.shop-module__-mQgjq__thumb:nth-child(2n){transform:rotate(2deg)translateY(2px)}.shop-module__-mQgjq__thumb img{object-fit:cover;width:100%;height:100%;display:block}.shop-module__-mQgjq__thumb:hover{opacity:1}.shop-module__-mQgjq__thumbActive{opacity:1;outline:2px solid #7a1d14}.shop-module__-mQgjq__tag{filter:drop-shadow(4px 9px 10px #0000008c)drop-shadow(1px 2px 3px #0006);text-align:center;background:url(/textures/gen/paper-land-2-cut.webp) 50%/100% 100% no-repeat;width:96%;margin:.9rem auto 0;padding:1.9rem 1.7rem 1.6rem;position:relative;transform:rotate(-1.6deg)}.shop-module__-mQgjq__tag:before{content:"";background:#591410;border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 2px #000c,0 0 0 2px #c9ab74}.shop-module__-mQgjq__tag:after{content:"";background:linear-gradient(#a3854e,#c9ab74);width:2px;height:24px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.shop-module__-mQgjq__cardTitle{font-family:var(--font-alice), serif;color:#2c1c08;margin:.4rem 0 .1rem;font-size:1.24rem}.shop-module__-mQgjq__price{font-family:var(--font-cormorant), serif;font-variant:small-caps;letter-spacing:.04em;color:#5c3a10;margin:0 0 .7rem;font-size:1.08rem;font-weight:700}.shop-module__-mQgjq__pickerRow{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-bottom:.7rem;display:flex}.shop-module__-mQgjq__swatch{border:2px solid #8a6a2a;border-radius:50%;width:26px;height:26px;box-shadow:inset 0 0 3px #0006}.shop-module__-mQgjq__swatchActive{outline-offset:2px;outline:2px solid #7a1d14}.shop-module__-mQgjq__sizeButton{font-family:var(--font-cormorant), serif;color:#45300f;background:0 0;border:1.5px solid #5a3a14bf;border-radius:2px;padding:.28rem .65rem;font-size:.95rem;font-weight:700}.shop-module__-mQgjq__sizeButton:nth-child(odd){transform:rotate(-1.6deg)}.shop-module__-mQgjq__sizeButton:nth-child(2n){transform:rotate(1.3deg)translateY(1px)}.shop-module__-mQgjq__sizeButton:hover{background:#5a3a141f}.shop-module__-mQgjq__sizeActive{color:#f2e3bb;background:#45300f;border-color:#2c1c08}.shop-module__-mQgjq__description{font-family:var(--font-cormorant), serif;color:#4a3414;margin:0 0 .8rem;font-size:1.05rem;font-style:italic;line-height:1.35}.shop-module__-mQgjq__description p{margin:0 0 .3rem}.shop-module__-mQgjq__buyForm{margin-top:.4rem}.shop-module__-mQgjq__buyButton{width:100%;font-family:var(--font-cormorant), serif;font-variant:small-caps;letter-spacing:.08em;color:#f2e3bb;text-shadow:0 1px 2px #140502cc;background:#591410 url(/textures/gen/cloth-2.webp) 50%/cover;border:none;border-top:2px solid #8a6a2a;border-bottom:2px solid #6b4f1c;padding:.55rem 1rem;font-size:1.15rem;font-weight:700;display:block;box-shadow:0 3px 8px #00000073}.shop-module__-mQgjq__buyButton:hover{color:#fff3d6;box-shadow:0 4px 12px #0009}.shop-module__-mQgjq__buyDisabled{opacity:.55;filter:grayscale(.4)}.shop-module__-mQgjq__footnote{text-align:center;font-family:var(--font-cormorant), serif;color:#b49d6e;text-shadow:0 1px 3px #0a0402e6;margin-top:3.2rem;font-size:1.02rem;font-style:italic}
