@font-face{font-family:Geist;src:url(../../../fonts/Geist-Light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Geist;src:url(../../../fonts/Geist-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(../../../fonts/Geist-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Geist;src:url(../../../fonts/Geist-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url(../../../fonts/montserrat/Montserrat-Light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Montserrat;src:url(../../../fonts/montserrat/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(../../../fonts/montserrat/Montserrat-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(../../../fonts/montserrat/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Playfair Display;src:url(../../../fonts/playfair-display/PlayfairDisplay-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Playfair Display;src:url(../../../fonts/playfair-display/PlayfairDisplay-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Cormorant;src:url(../../../fonts/cormorant/Cormorant-Light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Cormorant;src:url(../../../fonts/cormorant/Cormorant-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Cormorant;src:url(../../../fonts/cormorant/Cormorant-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Bebas Neue;src:url(../../../fonts/bebas-neue/BebasNeue-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Lora;src:url(../../../fonts/lora/Lora-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Lora;src:url(../../../fonts/lora/Lora-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Raleway;src:url(../../../fonts/raleway/Raleway-Variable.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:"DM Serif Display";src:url(../../../fonts/dm-serif-display/DMSerifDisplay-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Crimson Pro;src:url(../../../fonts/crimson-pro/CrimsonPro-Variable.ttf) format("truetype");font-weight:200 900;font-display:swap}.size-btn.svelte-57q40w{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 10px 6px;border-radius:10px;border:1.5px solid transparent;cursor:pointer;background:none;transition:all .15s}.size-btn.svelte-57q40w:hover{border-color:var(--color-border)}.size-btn.svelte-57q40w:active{transform:scale(.97)}.size-btn.svelte-57q40w:focus-visible{outline:none;border-color:var(--color-ring);box-shadow:0 0 0 2px var(--color-ring)}.size-btn-sel.svelte-57q40w{border-color:var(--color-foreground);background-color:var(--color-muted)}.size-thumb.svelte-57q40w{border:1.5px solid;border-radius:2px;transition:all .15s}.size-label.svelte-57q40w{font-size:11px;line-height:1;color:var(--color-muted-foreground)}.frame-option.svelte-1bem85o{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 5px 4px;border-radius:8px;border:1.5px solid transparent;cursor:pointer;background:none;transition:all .15s;min-width:48px}.frame-option.svelte-1bem85o:hover{border-color:var(--color-border)}.frame-option.svelte-1bem85o:focus-visible{outline:none;border-color:var(--color-ring);box-shadow:0 0 0 2px var(--color-ring)}.frame-option-selected.svelte-1bem85o{border-color:var(--color-foreground);background-color:var(--color-muted)}.frame-swatch.svelte-1bem85o{width:44px;height:44px;display:flex;align-items:center;justify-content:center}@media(min-width:768px){.frame-swatch.svelte-1bem85o{width:40px;height:40px}}.frame-price.svelte-1bem85o{font-size:9px;line-height:1;color:var(--color-muted-foreground);font-variant-numeric:tabular-nums}.swatch-none.svelte-1bem85o{width:28px;height:28px;color:var(--color-muted-foreground)}.swatch-framed.svelte-1bem85o{width:36px;height:36px;padding:3.5px;border-radius:1px;display:flex;align-items:stretch;box-shadow:0 1px 3px #0000001f,inset 0 0 0 .5px #ffffff1a}.swatch-poster.svelte-1bem85o{flex:1;background:linear-gradient(160deg,#eaeaee,#dcdce0)}.swatch-photo.svelte-1bem85o{width:44px;height:44px;object-fit:cover;border-radius:4px;box-shadow:0 1px 3px #0000001f}@media(min-width:768px){.swatch-photo.svelte-1bem85o{width:40px;height:40px}}.frame-detail.svelte-1bem85o{display:flex;gap:.75rem;align-items:center;padding:.5rem;background:var(--color-muted);border-radius:8px;margin-top:.25rem}.frame-detail-img.svelte-1bem85o{width:72px;height:72px;object-fit:cover;border-radius:6px;box-shadow:0 1px 4px #0000001a}.frame-detail-info.svelte-1bem85o{display:flex;flex-direction:column;gap:2px}.frame-detail-name.svelte-1bem85o{font-size:.8rem;font-weight:500;color:var(--color-foreground)}.frame-detail-material.svelte-1bem85o{font-size:.7rem;color:var(--color-muted-foreground)}.poster-preview-contain.svelte-1ehtvmt{height:29svh;width:auto;max-width:100%}@media(min-width:1024px){.poster-preview-contain.svelte-1ehtvmt{height:auto;width:min(calc(100vw - 30rem),calc(80svh * var(--ar)))}}
