@font-face{font-family:Raleway;src:url(Raleway-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Raleway;src:url(Raleway-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--mc-bg-primary: #faf9f7;--mc-bg-secondary: #ffffff;--mc-bg-tertiary: #f5f4f2;--mc-text-primary: #1a1a1a;--mc-text-secondary: #5a5a5a;--mc-text-muted: #8a8a8a;--mc-border: #e5e4e2;--mc-border-focus: #1a1a1a;--mc-accent: #2d2d2d;--mc-accent-hover: #1a1a1a;--poster-bg-light: #ffffff;--poster-text-light: #1a1a1a;--poster-marker-light: #1a1a1a;--poster-bg-dark: #1a1a1a;--poster-text-dark: #ffffff;--poster-marker-dark: #ffffff;--poster-bg-vintage: #f5f0e8;--poster-text-vintage: #4a4035;--poster-marker-vintage: #8b7355;--mc-spacing-xs: .5rem;--mc-spacing-sm: .75rem;--mc-spacing-md: 1rem;--mc-spacing-lg: 1.5rem;--mc-spacing-xl: 2rem;--mc-spacing-2xl: 3rem;--mc-radius-sm: 4px;--mc-radius-md: 8px;--mc-radius-lg: 12px;--mc-transition: all .25s cubic-bezier(.4, 0, .2, 1);--mc-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--mc-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--mc-shadow-lg: 0 12px 40px rgba(0, 0, 0, .12);--mc-shadow-poster: 0 8px 30px rgba(0, 0, 0, .12), 0 20px 60px rgba(0, 0, 0, .15);--mc-shadow-canvas: 0 4px 20px rgba(0, 0, 0, .1), 0 8px 40px rgba(0, 0, 0, .08)}.map-customizer *,.map-customizer *:before,.map-customizer *:after{box-sizing:border-box}.map-customizer{font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:300;color:var(--mc-text-primary);background:var(--mc-bg-primary);min-height:100vh;padding:var(--mc-spacing-lg)}.customizer-container{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:minmax(420px,500px) 1fr;gap:var(--mc-spacing-xl);align-items:start}.customizer-controls{background:var(--mc-bg-secondary);border-radius:var(--mc-radius-lg);padding:var(--mc-spacing-xl);box-shadow:var(--mc-shadow-md);position:sticky;top:var(--mc-spacing-lg)}.controls-header{margin-bottom:var(--mc-spacing-md);padding-bottom:var(--mc-spacing-sm);border-bottom:1px solid var(--mc-border)}.product-title{font-size:2.1rem;font-weight:300;letter-spacing:.02em;margin:0 0 2px;color:var(--mc-text-primary)}.product-tagline{font-size:1.2rem;color:var(--mc-text-secondary);margin:0}.control-group{margin-bottom:var(--mc-spacing-lg)}.control-label{display:block;font-size:1.05rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--mc-text-primary);margin-bottom:var(--mc-spacing-sm);word-wrap:break-word}.control-input{width:100%;padding:10px 14px;font-family:inherit;font-size:1.35rem;font-weight:300;color:var(--mc-text-primary);background:var(--mc-bg-tertiary);border:1px solid var(--mc-border);border-radius:var(--mc-radius-md);transition:var(--mc-transition);box-sizing:border-box}.control-input:focus{outline:none;border-color:var(--mc-border-focus);background:var(--mc-bg-secondary);box-shadow:0 0 0 3px #1a1a1a0d}.control-input::placeholder{color:var(--mc-text-muted)}.size-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.size-option{position:relative;display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:var(--mc-bg-tertiary);border:2px solid var(--mc-border);border-radius:var(--mc-radius-sm);cursor:pointer;transition:var(--mc-transition)}.size-option input{position:absolute;opacity:0;pointer-events:none}.size-option:hover{border-color:var(--mc-text-muted)}.size-option.active,.size-option:has(input:checked){border-color:var(--mc-accent);background:var(--mc-bg-secondary)}.size-label{font-size:1.1rem;font-weight:400;color:var(--mc-text-primary);white-space:normal;text-align:center;word-break:break-word}.size-price{font-size:1.05rem;color:var(--mc-text-secondary);margin-top:2px}.search-wrapper{position:relative}.search-icon{position:absolute;right:var(--mc-spacing-sm);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--mc-text-muted);cursor:pointer;padding:var(--mc-spacing-xs);transition:var(--mc-transition)}.search-icon:hover{color:var(--mc-text-primary)}.search-wrapper .control-input{padding-right:40px}.location-uppercase-row{margin-top:12px}.uppercase-btn{flex-shrink:0;min-width:40px;height:40px;padding:0 14px;font-family:inherit;font-size:.9rem;font-weight:400;color:var(--mc-text-secondary);background:var(--mc-bg-tertiary);border:1px solid var(--mc-border);border-radius:var(--mc-radius-sm);cursor:pointer;transition:var(--mc-transition)}.uppercase-btn:hover{color:var(--mc-text-primary);border-color:var(--mc-text-muted);background:var(--mc-bg-secondary)}.uppercase-btn.active{color:var(--mc-bg-secondary);background:var(--mc-accent);border-color:var(--mc-accent)}.uppercase-btn.active:hover{background:var(--mc-accent-hover);border-color:var(--mc-accent-hover)}.coordinates-group{margin-bottom:var(--mc-spacing-sm)!important}.coordinates-inputs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.coord-input-wrapper{display:flex;flex-direction:column;gap:2px}.coord-label{font-size:1rem;color:var(--mc-text-muted)}.coord-input{font-size:1.25rem;padding:10px 12px}.coord-input::-webkit-outer-spin-button,.coord-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.coord-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.input-hint{display:block;font-size:1rem;color:var(--mc-text-muted);margin-top:2px}.names-date-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.names-date-row .input-col{display:flex;flex-direction:column}.names-date-row .control-label{margin-bottom:4px}.apply-coords-btn{width:100%;margin-top:10px;padding:10px 14px;font-family:inherit;font-size:1.1rem;font-weight:400;color:var(--mc-text-secondary);background:var(--mc-bg-tertiary);border:1px solid var(--mc-border);border-radius:var(--mc-radius-sm);cursor:pointer;transition:var(--mc-transition)}.apply-coords-btn:hover{background:var(--mc-bg-secondary);border-color:var(--mc-text-muted);color:var(--mc-text-primary)}.add-to-cart-section{margin-top:var(--mc-spacing-md);padding-top:var(--mc-spacing-md);border-top:1px solid var(--mc-border)}.price-display{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--mc-spacing-sm)}.price-label{font-size:1.25rem;color:var(--mc-text-secondary)}.price-value{font-size:2rem;font-weight:400;color:var(--mc-text-primary)}.add-to-cart-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;font-family:inherit;font-size:1.35rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--mc-accent);border:none;border-radius:var(--mc-radius-md);cursor:pointer;transition:var(--mc-transition)}.add-to-cart-btn:hover{background:var(--mc-accent-hover);transform:translateY(-1px);box-shadow:var(--mc-shadow-md)}.add-to-cart-btn:active{transform:translateY(0)}.customizer-preview{display:flex;flex-direction:column;align-items:center}.preview-header{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--mc-spacing-md)}.preview-label{font-size:.8rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--mc-text-secondary)}.poster-frame{background:var(--mc-bg-tertiary);padding:var(--mc-spacing-xl);border-radius:var(--mc-radius-lg);box-shadow:var(--mc-shadow-poster);width:100%}.poster-canvas{width:100%;max-width:520px;aspect-ratio:4 / 5;background:var(--poster-bg-light);border-radius:var(--mc-radius-sm);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--mc-shadow-canvas);transition:var(--mc-transition);margin:0 auto}.poster-canvas[data-style=light]{background:var(--poster-bg-light);color:var(--poster-text-light)}.poster-canvas[data-style=dark]{background:var(--poster-bg-dark);color:var(--poster-text-dark)}.poster-canvas[data-style=vintage]{background:var(--poster-bg-vintage);color:var(--poster-text-vintage)}.map-section{flex:4;position:relative;min-height:0}.map-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.9) 100%);pointer-events:none;z-index:5}.poster-canvas[data-style=dark] .map-section:after{background:linear-gradient(to bottom,transparent 0%,rgba(26,26,26,.5) 50%,rgba(26,26,26,.9) 100%)}.poster-canvas[data-style=vintage] .map-section:after{background:linear-gradient(to bottom,transparent 0%,rgba(245,240,230,.5) 50%,rgba(245,240,230,.9) 100%)}.map-container{width:100%;height:100%;position:relative}.map-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--mc-spacing-md);background:inherit;color:var(--mc-text-muted);font-size:.9rem}.loading-spinner{width:32px;height:32px;border:2px solid var(--mc-border);border-top-color:var(--mc-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.custom-marker{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:10;transition:color .3s ease}.heart-marker{color:#d4a5a5}.poster-canvas[data-style=dark] .heart-marker{color:#e8b5b5}.poster-canvas[data-style=vintage] .heart-marker{color:#c9a89a}.heart-marker-overlay{z-index:1000!important;transition:transform .1s ease}.heart-marker-overlay:hover{transform:translate(-50%,-50%) scale(1.1)}.heart-marker-overlay:active{transform:translate(-50%,-50%) scale(.95)}.checkbox-option{display:flex;align-items:center;gap:16px;padding:16px;background:var(--mc-bg-tertiary);border:1px solid var(--mc-border);border-radius:var(--mc-radius-md);cursor:pointer;transition:var(--mc-transition)}.checkbox-option:hover{border-color:var(--mc-text-muted)}.checkbox-option.checked{border-color:var(--mc-accent);background:var(--mc-bg-secondary)}.checkbox-option input[type=checkbox]{width:28px;height:28px;accent-color:var(--mc-accent);cursor:pointer;flex-shrink:0}.checkbox-label{flex:1;display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}.checkbox-text{font-size:1.25rem;color:var(--mc-text-primary);word-wrap:break-word;flex:1;min-width:0}.checkbox-price{font-size:1.2rem;font-weight:400;color:var(--mc-text-secondary);white-space:nowrap;flex-shrink:0}.frame-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.frame-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;background:var(--mc-bg-tertiary);border:2px solid var(--mc-border);border-radius:var(--mc-radius-sm);cursor:pointer;transition:var(--mc-transition)}.frame-option input{position:absolute;opacity:0;pointer-events:none}.frame-option:hover{border-color:var(--mc-text-muted)}.frame-option.active,.frame-option:has(input:checked){border-color:var(--mc-accent);background:var(--mc-bg-secondary)}.frame-preview{width:40px;height:40px;border-radius:4px;border:2px solid var(--mc-border);flex-shrink:0}.frame-preview.no-frame{background:transparent;position:relative}.frame-preview.no-frame:after{content:"";position:absolute;top:50%;left:-2px;right:-2px;height:2px;background:#c00;transform:rotate(-45deg)}.frame-preview.frame-black{background:#1a1a1a;border-color:#000}.frame-preview.frame-brown{background:#5c4033;border-color:#3d2a22}.frame-preview.frame-white{background:#fff;border-color:#ddd}.frame-name{font-size:1.05rem;color:var(--mc-text-secondary);text-transform:uppercase;letter-spacing:.05em;text-align:center;word-wrap:break-word}.frame-price{font-size:1rem;color:var(--mc-text-muted);text-align:center;white-space:nowrap}.frame-option.out-of-stock{opacity:.6;cursor:not-allowed;pointer-events:none}.frame-option.out-of-stock .frame-out-of-stock{display:block;font-size:.75rem;color:var(--mc-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.frame-out-of-stock{display:none}.text-section{flex:1;padding:var(--mc-spacing-md) var(--mc-spacing-lg);text-align:center;background:inherit;display:flex;flex-direction:column;justify-content:center}.poster-names{font-family:Raleway,sans-serif;font-size:1.4rem;font-weight:300;letter-spacing:.15em;margin-bottom:8px}.poster-location-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.poster-line{width:40px;height:1px;background:currentColor;opacity:.5}.poster-title{font-family:Raleway,sans-serif;font-size:.85rem;font-weight:300;letter-spacing:.2em}.poster-coordinates{font-family:Nunito Sans,sans-serif;font-size:.7rem;font-weight:300;letter-spacing:.05em;margin-bottom:4px}.poster-date{font-family:Nunito Sans,sans-serif;font-size:.65rem;font-weight:300;letter-spacing:.05em}.preview-hint{display:flex;align-items:center;gap:var(--mc-spacing-xs);margin-top:var(--mc-spacing-md);font-size:.8rem;color:var(--mc-text-muted)}@media(max-width:1200px){.customizer-container{grid-template-columns:minmax(380px,450px) 1fr;gap:var(--mc-spacing-lg)}}@media(max-width:1024px){.customizer-container{grid-template-columns:1fr;gap:var(--mc-spacing-lg)}.customizer-controls{position:static;order:2;padding:var(--mc-spacing-lg)}.customizer-preview{order:1}.poster-frame{width:100%;max-width:500px;margin:0 auto}.frame-options{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.map-customizer{padding:var(--mc-spacing-md)}.customizer-controls{padding:var(--mc-spacing-lg)}.product-title{font-size:1.8rem}.product-tagline{font-size:1rem}.size-options{grid-template-columns:repeat(2,1fr)}.frame-options{grid-template-columns:repeat(2,1fr);gap:8px}.frame-option{padding:8px 6px;gap:4px}.frame-preview{width:28px;height:28px}.frame-name{font-size:.85rem}.frame-price{font-size:.8rem}.frame-option.out-of-stock .frame-out-of-stock{font-size:.65rem}.style-options{flex-direction:row}.poster-frame{padding:var(--mc-spacing-md)}.poster-canvas{max-width:100%}.poster-names{font-size:1.6rem}.poster-title{font-size:1rem}.poster-coordinates{font-size:.8rem}.poster-date{font-size:.75rem}.text-section{padding:var(--mc-spacing-md)}}@media(max-width:400px){.size-options,.coordinates-inputs{grid-template-columns:1fr}.customizer-controls{padding:var(--mc-spacing-md)}.frame-options{grid-template-columns:repeat(2,1fr);gap:6px}.frame-option{padding:6px 4px}.frame-preview{width:24px;height:24px}.frame-name{font-size:.8rem}.frame-price{font-size:.75rem}}.preview-gallery{margin-top:var(--mc-spacing-lg)}.preview-gallery .control-label{margin-bottom:var(--mc-spacing-sm)}.gallery-thumbnails{display:flex;gap:8px;flex-wrap:wrap}.gallery-thumb{width:60px;height:60px;padding:0;border:2px solid var(--mc-border);border-radius:var(--mc-radius-sm);background:var(--mc-bg-tertiary);cursor:pointer;overflow:hidden;transition:var(--mc-transition);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.gallery-thumb:hover{border-color:var(--mc-text-muted)}.gallery-thumb.active{border-color:var(--mc-accent);background:var(--mc-bg-secondary)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb svg{width:20px;height:20px;color:var(--mc-text-secondary)}.gallery-thumb span{font-size:.55rem;color:var(--mc-text-muted);text-transform:uppercase;letter-spacing:.03em}.gallery-thumb.active svg,.gallery-thumb.active span{color:var(--mc-accent)}.product-image-view{width:100%;max-width:520px;aspect-ratio:4 / 5;background:var(--mc-bg-secondary);border-radius:var(--mc-radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;margin:0 auto}.product-image-view img{width:100%;height:100%;object-fit:contain}.map-container .mapboxgl-map{font-family:inherit}.map-container .mapboxgl-ctrl-attrib,.map-container .mapboxgl-ctrl-logo,.map-container .mapboxgl-ctrl-bottom-left,.map-container .mapboxgl-ctrl-bottom-right{display:none!important}.mapbox-heart-marker{cursor:grab;transition:transform .1s ease}.mapbox-heart-marker:hover{transform:scale(1.1)}.mapbox-heart-marker:active{cursor:grabbing;transform:scale(.95)}
/*# sourceMappingURL=/cdn/shop/t/2/assets/map-customizer.css.map */
