@font-face{font-family:BOW Cormorant;font-weight:500;font-display:block;src:url(/fonts/souvenir/CormorantGaramond-500.woff)format("woff")}@font-face{font-family:BOW Cormorant Italic;font-weight:500;font-display:block;src:url(/fonts/souvenir/CormorantGaramond-Italic-500.woff)format("woff")}@font-face{font-family:BOW Cormorant;font-weight:600;font-display:block;src:url(/fonts/souvenir/CormorantGaramond-600.woff)format("woff")}@font-face{font-family:BOW Inter;font-weight:400;font-display:block;src:url(/fonts/souvenir/Inter-400.woff)format("woff")}@font-face{font-family:BOW Inter;font-weight:600;font-display:block;src:url(/fonts/souvenir/Inter-600.woff)format("woff")}@font-face{font-family:BOW Plex Mono;font-weight:400;font-display:block;src:url(/fonts/souvenir/IBMPlexMono-400.woff)format("woff")}@font-face{font-family:BOW Plex Mono;font-weight:600;font-display:block;src:url(/fonts/souvenir/IBMPlexMono-600.woff)format("woff")}@font-face{font-family:BOW Plex Sans;font-weight:400;font-display:block;src:url(/fonts/souvenir/IBMPlexSans-400.woff)format("woff")}@font-face{font-family:BOW Plex Sans;font-weight:600;font-display:block;src:url(/fonts/souvenir/IBMPlexSans-600.woff)format("woff")}@font-face{font-family:BOW Baskerville;font-weight:400;font-display:block;src:url(/fonts/souvenir/LibreBaskerville-400.woff)format("woff")}@font-face{font-family:BOW Baskerville;font-weight:700;font-display:block;src:url(/fonts/souvenir/LibreBaskerville-700.woff)format("woff")}@font-face{font-family:BOW Source Sans;font-weight:400;font-display:block;src:url(/fonts/souvenir/SourceSans3-400.woff)format("woff")}@font-face{font-family:BOW Source Sans;font-weight:600;font-display:block;src:url(/fonts/souvenir/SourceSans3-600.woff)format("woff")}@font-face{font-family:BOW Montserrat;font-weight:400;font-display:block;src:url(/fonts/souvenir/Montserrat-400.woff)format("woff")}@font-face{font-family:BOW Montserrat;font-weight:600;font-display:block;src:url(/fonts/souvenir/Montserrat-600.woff)format("woff")}@font-face{font-family:BOW Poiret;font-weight:400;font-display:block;src:url(/fonts/souvenir/PoiretOne-400.woff)format("woff")}@font-face{font-family:BOW Cormorant;font-weight:400;font-display:block;src:url(/fonts/souvenir/NotoSansJP-400.woff)format("woff");unicode-range:U+30??,U+31F?,U+FF00-FFEF,U+4E00-9FFF,U+3400-4DBF,U+F900-FAFF,U+2E80-2FDF}@font-face{font-family:BOW Cormorant;font-weight:600;font-display:block;src:url(/fonts/souvenir/NotoSansJP-600.woff)format("woff");unicode-range:U+30??,U+31F?,U+FF00-FFEF,U+4E00-9FFF,U+3400-4DBF,U+F900-FAFF,U+2E80-2FDF}@font-face{font-family:BOW Cormorant Italic;font-weight:400;font-display:block;src:url(/fonts/souvenir/NotoSansJP-400.woff)format("woff");unicode-range:U+30??,U+31F?,U+FF00-FFEF,U+4E00-9FFF,U+3400-4DBF,U+F900-FAFF,U+2E80-2FDF}@font-face{font-family:BOW Cormorant Italic;font-weight:600;font-display:block;src:url(/fonts/souvenir/NotoSansJP-600.woff)format("woff");unicode-range:U+30??,U+31F?,U+FF00-FFEF,U+4E00-9FFF,U+3400-4DBF,U+F900-FAFF,U+2E80-2FDF}@font-face{font-family:BOW Inter;font-weight:400;font-display:block;src:url(/fonts/souvenir/NotoSansJP-400.woff)format("woff");unicode-range:U+30??,U+31F?,U+FF00-FFEF,U+4E00-9FFF,U+3400-4DBF,U+F900-FAFF,U+2E80-2FDF}@font-face{font-family:BOW Inter;font-weight:600;font-display:block;src:url(/fonts/souvenir/NotoSansJP-600.woff)format("woff");unicode-range:U+30??,U+31F?,U+FF00-FFEF,U+4E00-9FFF,U+3400-4DBF,U+F900-FAFF,U+2E80-2FDF}@font-face{font-family:BOW Plex Mono;font-weight:400;font-display:block;src:url(/fonts/souvenir/NotoSansJP-400.woff)format("woff");unicode-range:U+30??,U+31F?,U+FF00-FFEF,U+4E00-9FFF,U+3400-4DBF,U+F900-FAFF,U+2E80-2FDF}@font-face{font-family:BOW Plex Mono;font-weight:600;font-display:block;src:url(/fonts/souvenir/NotoSansJP-600.woff)format("woff");unicode-range:U+30??,U+31F?,U+FF00-FFEF,U+4E00-9FFF,U+3400-4DBF,U+F900-FAFF,U+2E80-2FDF}@font-face{font-family:BOW Plex Sans;font-weight:400;font-display:block;src:url(/fonts/souvenir/NotoSansJP-400.woff)format("woff");unicode-range:U+30??,U+31F?,U+FF00-FFEF,U+4E00-9FFF,U+3400-4DBF,U+F900-FAFF,U+2E80-2FDF}@font-face{font-family:BOW Plex Sans;font-weight:600;font-display:block;src:url(/fonts/souvenir/NotoSansJP-600.woff)format("woff");unicode-range:U+30??,U+31F?,U+FF00-FFEF,U+4E00-9FFF,U+3400-4DBF,U+F900-FAFF,U+2E80-2FDF}@font-face{font-family:BOW Baskerville;font-weight:400;font-display:block;src:url(/fonts/souvenir/NotoSansJP-400.woff)format("woff");unicode-range:U+30??,U+31F?,U+FF00-FFEF,U+4E00-9FFF,U+3400-4DBF,U+F900-FAFF,U+2E80-2FDF}@font-face{font-family:BOW Baskerville;font-weight:600;font-display:block;src:url(/fonts/souvenir/NotoSansJP-600.woff)format("woff");unicode-range:U+30??,U+31F?,U+FF00-FFEF,U+4E00-9FFF,U+3400-4DBF,U+F900-FAFF,U+2E80-2FDF}@font-face{font-family:BOW Source Sans;font-weight:400;font-display:block;src:url(/fonts/souvenir/NotoSansJP-400.woff)format("woff");unicode-range:U+30??,U+31F?,U+FF00-FFEF,U+4E00-9FFF,U+3400-4DBF,U+F900-FAFF,U+2E80-2FDF}@font-face{font-family:BOW Source Sans;font-weight:600;font-display:block;src:url(/fonts/souvenir/NotoSansJP-600.woff)format("woff");unicode-range:U+30??,U+31F?,U+FF00-FFEF,U+4E00-9FFF,U+3400-4DBF,U+F900-FAFF,U+2E80-2FDF}@font-face{font-family:BOW Montserrat;font-weight:400;font-display:block;src:url(/fonts/souvenir/NotoSansJP-400.woff)format("woff");unicode-range:U+30??,U+31F?,U+FF00-FFEF,U+4E00-9FFF,U+3400-4DBF,U+F900-FAFF,U+2E80-2FDF}@font-face{font-family:BOW Montserrat;font-weight:600;font-display:block;src:url(/fonts/souvenir/NotoSansJP-600.woff)format("woff");unicode-range:U+30??,U+31F?,U+FF00-FFEF,U+4E00-9FFF,U+3400-4DBF,U+F900-FAFF,U+2E80-2FDF}@font-face{font-family:BOW Poiret;font-weight:400;font-display:block;src:url(/fonts/souvenir/NotoSansJP-400.woff)format("woff");unicode-range:U+30??,U+31F?,U+FF00-FFEF,U+4E00-9FFF,U+3400-4DBF,U+F900-FAFF,U+2E80-2FDF}@font-face{font-family:BOW Poiret;font-weight:600;font-display:block;src:url(/fonts/souvenir/NotoSansJP-600.woff)format("woff");unicode-range:U+30??,U+31F?,U+FF00-FFEF,U+4E00-9FFF,U+3400-4DBF,U+F900-FAFF,U+2E80-2FDF}.souvenir-page{padding:clamp(24px,4vw,56px) clamp(16px,5vw,80px) 64px}.souvenir-page>h1{margin:0 0 12px;font-size:clamp(36px,5vw,64px)}.souvenir-lead{max-width:760px;color:var(--muted);margin:0 0 32px;font-size:clamp(15px,1.4vw,19px);line-height:1.6}.souvenir-studio{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,48px);display:grid}.souvenir-controls{gap:18px;display:grid}.souvenir-controls fieldset{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.souvenir-controls legend,.souvenir-field>span{color:var(--muted);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:6px;padding:0;font-size:12px;font-weight:750}.souvenir-field{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.souvenir-field select{border:1px solid var(--line);min-height:44px;color:var(--navy);font:inherit;background:#fff;padding:0 10px;font-size:16px}.souvenir-choice{cursor:pointer;align-items:flex-start;gap:10px;min-height:32px;display:flex}.souvenir-choice input,.souvenir-theme input{width:24px;height:24px;accent-color:var(--navy);flex:none;margin:0}.souvenir-choice small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.souvenir-notice{border-left:3px solid var(--green);background:#fff;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.souvenir-themes{gap:8px!important}.souvenir-theme{border:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.souvenir-theme:has(input:checked){border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.souvenir-theme:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:2px}.souvenir-theme b{font:750 14px/1.2 var(--font-display);letter-spacing:.06em;display:block}.souvenir-theme small{color:var(--muted);font-size:12px}.souvenir-swatch{border:1px solid;width:26px;height:36px;position:relative}.souvenir-swatch i{height:3px;position:absolute;bottom:5px;left:6px;right:6px}.souvenir-status{border:1px solid var(--line);background:#fff;gap:10px;padding:16px;font-size:14px;line-height:1.5;display:grid}.souvenir-status p{margin:0}.souvenir-badge{border-radius:999px;justify-self:start;padding:4px 10px;font-size:12px;font-weight:750}.souvenir-badge.is-demo{color:#5b4500;background:#fff3c4}.souvenir-badge.is-live{color:#0b3b7a;background:#e3f0ff}.souvenir-badge.is-closed{color:#264d00;background:#e6f8d0}.souvenir-issue{color:#9b1c1c}.souvenir-button{border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;min-height:46px;padding:0 16px;font-weight:750}.souvenir-button:disabled{border-color:var(--line);color:#6b7280;cursor:not-allowed;background:#eceae4}.souvenir-help{color:var(--muted);font-size:12px}.souvenir-blockers ul{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:13px}.souvenir-preview{min-width:0;min-height:320px;position:relative}.souvenir-progress{z-index:1;border:1px solid var(--line);background:#ffffffeb;margin:0;padding:6px 12px;font-size:13px;font-weight:650;position:absolute;top:12px;left:12px}.souvenir-sheet{width:min(100%,71.4286dvh - 42.8571px);margin:0 auto;line-height:0;box-shadow:0 18px 50px #071a362e}.souvenir-sheet svg{width:100%;height:auto;display:block}.souvenir-mockup{justify-items:center;gap:14px;margin:0;padding:clamp(24px,5vw,72px) 16px;display:grid}.souvenir-frame{border:clamp(8px,1.6vw,16px) solid;outline:1px solid;width:min(100%,71.4286dvh - 114.286px);box-shadow:0 30px 60px #00000047,0 4px 10px #0000002e}.souvenir-frame .souvenir-sheet{width:100%;box-shadow:inset 0 0 12px #00000026}.souvenir-mockup figcaption{color:#3b3b38;text-align:center;max-width:520px;font-size:12px}.souvenir-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.souvenir-gallery button{width:100%;color:var(--navy);font:750 13px/1.2 var(--font-display);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;gap:8px;padding:0;display:grid}.souvenir-gallery button[aria-pressed=true] span:last-child{text-decoration:underline;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-decoration-thickness:3px}.souvenir-gallery .souvenir-sheet{width:100%}.souvenir-placeholder{aspect-ratio:5/7;background:#e9e6df;display:block}@media (max-width:860px){.souvenir-studio{grid-template-columns:minmax(0,1fr)}.souvenir-preview{order:-1}}.souvenir-print{background:#fff;margin:0;padding:0}.souvenir-print-sheet{line-height:0}.souvenir-print-sheet svg{display:block}.souvenir-print.is-fit .souvenir-print-sheet svg{width:100vw;height:auto}@media print{.souvenir-print{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.souvenir-button,.souvenir-theme,.souvenir-progress,.souvenir-field select{border-radius:var(--radius-control)}.souvenir-status{border-radius:var(--radius-card)}.souvenir-wallpapers{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.souvenir-wallpapers p{margin:0}.souvenir-room{justify-items:center;gap:14px;margin:0;padding:clamp(16px,3vw,40px) 12px;display:grid}.souvenir-room-scene{aspect-ratio:3/4;border-radius:4px;width:min(100%,75dvh - 150px);position:relative;overflow:hidden;box-shadow:0 24px 50px #26211c2e}.souvenir-room-scene picture,.souvenir-room-scene img{width:100%;height:auto;display:block}.souvenir-room-scene{container-type:inline-size}.souvenir-room-scene.is-closeup{aspect-ratio:3/4;background:radial-gradient(120% 90% at 30% 20%,#efe9df,#e2dacd);max-width:100%}.souvenir-rooms{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.souvenir-rooms button{color:#262626;min-height:44px;font:600 14px/1 var(--font-display);cursor:pointer;background:#fff;border:1px solid #c9c2b7;border-radius:999px;padding:0 16px}.souvenir-rooms button[aria-pressed=true]{color:#fff;background:#8b6f47;border-color:#8b6f47}@media (max-width:430px){.souvenir-rooms{gap:6px}.souvenir-rooms button{padding:0 11px;font-size:13px}}.souvenir-room figcaption{color:#5d5850;text-align:center;max-width:520px;font-size:12px}.souvenir-pan{touch-action:pan-x pan-y;cursor:zoom-in;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.souvenir-pan[data-zoomed=true]{touch-action:none;cursor:grab}.souvenir-pan[data-dragging=true]{cursor:grabbing}.souvenir-pan:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.souvenir-pan-layer{transform-origin:0 0;position:absolute;inset:0}.souvenir-pan img{-webkit-user-drag:none}.souvenir-pan-tools{z-index:1;gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.souvenir-pan-tools button{border-radius:var(--radius-control);color:#262626;min-width:44px;min-height:44px;font:700 20px/1 var(--font-body);cursor:pointer;background:#fffffff0;border:1px solid #26211c33;padding:0 12px;box-shadow:0 2px 8px #1e18122e}.souvenir-pan-tools button[data-pan-reset]{font-size:13px}.souvenir-pan-tools button:hover:not(:disabled){border-color:var(--navy)}.souvenir-pan-tools button:disabled{opacity:.45;cursor:default}.souvenir-pan-tools button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.souvenir-pan-help{color:#5d5850;text-align:center;max-width:520px;margin:0;font-size:12px;line-height:1.45}.souvenir-sheet img{width:100%;height:auto;display:block}.souvenir-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.souvenir-zoom-open{z-index:2;border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;color:var(--navy);font:750 14px/1 var(--font-body);cursor:pointer;background:#fffffff0;align-items:center;gap:8px;padding:0 14px;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 6px 18px #071a3624}.souvenir-zoom-open:hover{border-color:var(--navy)}.souvenir-zoom-open:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.souvenir-zoom-icon{flex:none;width:16px;height:16px;position:relative}.souvenir-zoom-full{--corner:linear-gradient(currentColor,currentColor);background:var(--corner) left top/6px 2px, var(--corner) left top/2px 6px, var(--corner) right top/6px 2px, var(--corner) right top/2px 6px, var(--corner) left bottom/6px 2px, var(--corner) left bottom/2px 6px, var(--corner) right bottom/6px 2px, var(--corner) right bottom/2px 6px;background-repeat:no-repeat;flex:none;width:14px;height:14px}.souvenir-zoom-icon:before{content:"";box-sizing:border-box;border:2px solid;border-radius:50%;width:11px;height:11px;position:absolute;top:0;left:0}.souvenir-zoom-icon:after{content:"";transform-origin:0;background:currentColor;width:7px;height:2px;position:absolute;top:11px;left:9px;transform:rotate(45deg)}.souvenir-preview[data-zoomable=true] .souvenir-sheet,.souvenir-preview[data-zoomable=true] .souvenir-room-scene,.souvenir-preview[data-zoomable=true] .souvenir-frame{cursor:zoom-in}.souvenir-zoom{color:#f4f1ea;touch-action:none;background:#101215;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.souvenir-zoom[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.souvenir-zoom::backdrop{background:#080a0eeb}.souvenir-zoom-bar{padding:calc(8px + env(safe-area-inset-top,0px)) clamp(12px,2vw,24px) 8px;border-bottom:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.souvenir-zoom-title{font:750 15px/1.3 var(--font-body);gap:2px;margin:0;display:grid}.souvenir-zoom-title small{color:#c9c3b6;font-size:12px;font-weight:500}.souvenir-zoom-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.souvenir-zoom-tools button{border-radius:var(--radius-control);min-width:44px;min-height:44px;color:inherit;font:700 16px/1 var(--font-body);cursor:pointer;background:0 0;border:1px solid #ffffff4d;padding:0 12px}.souvenir-zoom-tools button:hover:not(:disabled){background:#ffffff1a}.souvenir-zoom-tools button:disabled{opacity:.4;cursor:default}.souvenir-zoom-tools .souvenir-zoom-close{font-size:24px}.souvenir-zoom-tools button:focus-visible,.souvenir-zoom-stage:focus-visible{outline-offset:-2px;outline:2px solid #fff}.souvenir-zoom-tools output{font-variant-numeric:tabular-nums;text-align:center;min-width:92px;font-size:14px}.souvenir-zoom-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:zoom-in;position:relative;overflow:hidden}.souvenir-zoom-stage[data-zoomed=true]{cursor:grab}.souvenir-zoom-stage[data-zoomed=true][data-dragging=true]{cursor:grabbing}.souvenir-zoom-content{transform-origin:0 0;width:max-content;position:absolute;top:0;left:0}.souvenir-zoom-content img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.souvenir-zoom-help{padding:8px clamp(12px,2vw,24px) calc(8px + env(safe-area-inset-bottom,0px));color:#c9c3b6;text-align:center;margin:0;font-size:12px}.souvenir-zoom-art.is-poster{width:800px}.souvenir-zoom-art.is-mockup{width:960px}.souvenir-zoom-art.is-room{width:900px}.souvenir-zoom-art .souvenir-sheet,.souvenir-zoom-art .souvenir-frame,.souvenir-zoom-art .souvenir-room-scene{width:100%}.souvenir-zoom-art .souvenir-mockup{padding:64px}.souvenir-zoom-art .souvenir-room-scene{box-shadow:none;border-radius:0}.print-checkout{border:1px solid var(--line);background:#fff;gap:14px;min-width:0;padding:16px;display:grid}.print-checkout h3{font:700 20px/1.25 var(--font-display);margin:0}.print-checkout fieldset{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.print-checkout .souvenir-field input{border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;font:inherit;padding:0 10px;font-size:16px}.print-checkout .souvenir-field{min-width:0}.print-checkout .souvenir-field input,.print-checkout .souvenir-field select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.print-address-fields{gap:10px!important}.print-price{margin:0;font-size:18px;font-weight:750}.print-price small{color:var(--muted);font-size:12px;font-weight:500;display:block}.print-launch{color:var(--sig-bronze,var(--green));margin:0;font-size:13px;font-weight:650;line-height:1.45}.print-checkout-actions{flex-wrap:wrap;gap:10px;display:flex}.print-checkout-actions .souvenir-button:last-child{color:var(--navy);background:#fff}.print-added{color:var(--muted);margin:0;font-size:14px;line-height:1.45}a.souvenir-button{justify-content:center;align-items:center;gap:.35em;text-decoration:none;display:inline-flex}.atelier-intro{gap:8px;display:grid}.atelier-intro p{margin:0;font-size:15px;line-height:1.55}.atelier-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:24px 20px;margin:0;padding:0;list-style:none;display:grid}.atelier-card{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:0 0 12px;display:grid}.atelier-card .souvenir-sheet{width:100%;transition:transform .18s,box-shadow .18s}.atelier-card:hover .souvenir-sheet{transform:translateY(-3px);box-shadow:0 24px 56px #071a363d}.atelier-card:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.atelier-card[data-atelier-favourite]{position:relative}.atelier-card[data-atelier-favourite] .souvenir-sheet,.atelier-card[data-atelier-favourite]:hover .souvenir-sheet{box-shadow:0 0 0 3px #fff,0 0 0 5px #8b6f47,0 18px 44px #071a3633}.atelier-favourite{z-index:1;color:#fff;font:750 11px/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#8b6f47;border-radius:999px;padding:5px 10px;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #1e181240}.atelier-card-name{font:750 15px/1.2 var(--font-display);letter-spacing:.08em;margin-top:8px}.atelier-card-copy{color:var(--muted);font-size:13px;line-height:1.4}.atelier-card-price{font-size:14px;font-weight:750;line-height:1.4;display:grid}.atelier-card-variants{color:var(--muted);font-size:12px;line-height:1.4}@media (prefers-reduced-motion:reduce){.atelier-card .souvenir-sheet{transition:none}.atelier-card:hover .souvenir-sheet{transform:none}}@media (max-width:560px){.atelier-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.atelier-card-name{font-size:13px}.atelier-card-copy,.atelier-card-variants{font-size:12px}.atelier-card-price{font-size:13px}}.atelier-product{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;gap:14px;min-width:0;padding:16px;display:grid}.atelier-product h2{font:700 22px/1.2 var(--font-display);margin:0}.atelier-product>p{margin:0}.atelier-product fieldset{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.atelier-back{min-height:44px;color:var(--navy);font:700 14px/1 var(--font-body);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.atelier-back:hover{text-decoration:underline}.atelier-variants legend{margin-bottom:8px;font-size:14px;line-height:1.4}.atelier-variants legend b{font-weight:750}.atelier-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.atelier-tile{border:1px solid var(--line);border-radius:var(--radius-control);text-align:center;cursor:pointer;background:#fff;grid-template-rows:auto 1fr auto;justify-items:center;gap:4px;padding:6px 4px 8px;display:grid;position:relative}.atelier-tile input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.atelier-tile:hover{border-color:#8b6f47}.atelier-tile:has(input:checked){border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.atelier-tile:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:2px}.atelier-tile-art{aspect-ratio:1;border-radius:calc(var(--radius-control) - 2px);background:radial-gradient(120% 90% at 30% 20%,#f3eee6,#e5ddd0);width:100%;min-height:0;position:relative;overflow:hidden}.atelier-tile-print{box-sizing:border-box;background:var(--frame-face);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #1e18124d}.atelier-tile-print img{object-fit:contain;background:var(--paper,#fff);width:100%;height:100%;display:block}.atelier-tile-name{overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.25}.atelier-tile small{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.atelier-add{width:100%}.quick-buy{gap:10px;display:grid}.quick-buy-country{gap:4px;font-weight:600;display:grid}.quick-buy-country select{min-height:44px;font:inherit;border-radius:8px;padding:0 10px;font-weight:400}.quick-buy .payment-consent{margin:0}.quick-buy-or{margin-top:14px}.atelier-direct{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;gap:12px;margin:8px 0 18px;padding:14px;display:grid}.atelier-direct-chosen{grid-template-columns:72px 1fr;align-items:center;gap:12px;display:grid}.atelier-direct-chosen .atelier-tile-art{width:72px}.atelier-direct-chosen p{margin:0}.atelier-added,.atelier-not-orderable{gap:10px;display:grid}@media (max-width:860px){.atelier[data-atelier-view=gallery] .souvenir-preview{order:0}}@media (min-width:861px){.atelier[data-atelier-view=product] .souvenir-preview{position:sticky;top:16px}}[data-finish=poster]{--frame-face:#fff}[data-finish=black]{--frame-face:linear-gradient(145deg,#2c2a28,#121110 55%,#2a2826)}[data-finish=white]{--frame-face:linear-gradient(145deg,#fff,#ece9e3 60%,#f8f6f2)}[data-finish=natural]{--frame-face:linear-gradient(145deg,#d8b98c,#b8905f 45%,#cfa978 70%,#a98152)}[data-finish=gold]{--frame-face:linear-gradient(145deg,#f3dc93,#b98d33 40%,#e8c766 62%,#9c7429)}.souvenir-room-frame{box-sizing:border-box;left:var(--x);top:var(--y);width:var(--w);height:var(--h);padding:var(--face);background:var(--frame-face);box-shadow:0 calc(var(--cm) * .15) calc(var(--cm) * .5) #1e181247;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.souvenir-room-frame:not([data-finish=poster]){box-shadow:0 calc(var(--cm) * .6) calc(var(--cm) * 1.6) #1e18124d, inset 0 0 0 calc(var(--cm) * .1) #0000002e}.souvenir-room-frame .souvenir-room-poster{background:var(--paper,#fff);place-items:center;width:100%;height:100%;display:grid;container-type:size}.souvenir-room-frame:not([data-finish=poster]) .souvenir-room-poster{box-shadow:inset 0 calc(var(--cm) * .15) calc(var(--cm) * .4) #00000029}.souvenir-room-frame .souvenir-room-poster .souvenir-sheet{width:100%;height:100%;box-shadow:none}.souvenir-room-frame .souvenir-room-poster .souvenir-sheet img{object-fit:contain;width:100%;height:100%}
