.image-gallery-icon{color:#fff;transition:all .3s ease-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgba(0,0,0,0);border:0;cursor:pointer;outline:none;position:absolute;z-index:4;filter:drop-shadow(0 2px 2px rgb(25.5,25.5,25.5))}@media(hover:hover)and (pointer:fine){.image-gallery-icon:hover{color:#337ab7}.image-gallery-icon:hover .image-gallery-svg{transform:scale(1.1)}}.image-gallery-icon:focus{outline:2px solid #337ab7}.image-gallery-using-mouse .image-gallery-icon:focus{outline:none}.image-gallery-fullscreen-button,.image-gallery-play-button{bottom:0;padding:20px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:28px;width:28px}@media(max-width:768px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:15px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:24px;width:24px}}@media(max-width:480px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:10px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:16px;width:16px}}.image-gallery-fullscreen-button{right:0}.image-gallery-play-button{left:0}.image-gallery-bottom-nav,.image-gallery-top-nav{padding:10px;left:50%;transform:translateX(-50%)}.image-gallery-bottom-nav .image-gallery-svg,.image-gallery-top-nav .image-gallery-svg{height:120px;width:90px}@media(max-width:768px){.image-gallery-bottom-nav .image-gallery-svg,.image-gallery-top-nav .image-gallery-svg{height:72px;width:48px}}@media(max-width:480px){.image-gallery-bottom-nav .image-gallery-svg,.image-gallery-top-nav .image-gallery-svg{height:48px;width:36px}}.image-gallery-bottom-nav[disabled],.image-gallery-top-nav[disabled]{cursor:disabled;opacity:.6;pointer-events:none}.image-gallery-top-nav{top:0}.image-gallery-bottom-nav{bottom:0}.image-gallery-left-nav,.image-gallery-right-nav{padding:50px 10px;top:50%;transform:translateY(-50%)}.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:120px;width:60px}@media(max-width:768px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:72px;width:36px}}@media(max-width:480px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:48px;width:24px}}.image-gallery-left-nav[disabled],.image-gallery-right-nav[disabled]{cursor:disabled;opacity:.6;pointer-events:none}.image-gallery-left-nav{left:0}.image-gallery-right-nav{right:0}.image-gallery{-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative}.image-gallery.fullscreen-modal{background:#000;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:5}.image-gallery.fullscreen-modal .image-gallery-content{top:50%;transform:translateY(-50%)}.image-gallery-content{position:relative;line-height:0;top:0}.image-gallery-content.fullscreen{background:#000}.image-gallery-content .image-gallery-slide .image-gallery-image{max-height:calc(100vh - 80px)}.image-gallery-content.image-gallery-thumbnails-left .image-gallery-slide .image-gallery-image,.image-gallery-content.image-gallery-thumbnails-right .image-gallery-slide .image-gallery-image{max-height:100vh}.image-gallery-slide-wrapper{position:relative}.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{display:inline-block;width:calc(100% - 110px)}@media(max-width:768px){.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{width:calc(100% - 87px)}}.image-gallery-slide-wrapper.image-gallery-rtl{direction:rtl}.image-gallery-slides{line-height:0;overflow:hidden;position:relative;white-space:nowrap;text-align:center;touch-action:none}.image-gallery-slide{left:0;position:absolute;top:0;width:100%}.image-gallery-slide.image-gallery-center{position:relative}.image-gallery-slide .image-gallery-image{width:100%;object-fit:contain}.image-gallery-slide .image-gallery-description{background:rgba(0,0,0,.4);bottom:70px;color:#fff;left:0;line-height:1;padding:10px 20px;position:absolute;white-space:normal}@media(max-width:768px){.image-gallery-slide .image-gallery-description{bottom:45px;font-size:.8em;padding:8px 15px}}.image-gallery-bullets{bottom:20px;left:0;margin:0 auto;position:absolute;right:0;width:80%;z-index:4}.image-gallery-bullets .image-gallery-bullets-container{margin:0;padding:0;text-align:center}.image-gallery-bullets .image-gallery-bullet{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:50%;box-shadow:0 2px 2px hsl(0,0%,10%);cursor:pointer;display:inline-block;margin:0 5px;outline:none;padding:5px;transition:all .2s ease-out}@media(max-width:768px){.image-gallery-bullets .image-gallery-bullet{margin:0 3px;padding:3px}}@media(max-width:480px){.image-gallery-bullets .image-gallery-bullet{padding:2.7px}}.image-gallery-bullets .image-gallery-bullet:focus{transform:scale(1.2);background:#337ab7;border:1px solid #337ab7}.image-gallery-bullets .image-gallery-bullet.active{transform:scale(1.2);border:1px solid #fff;background:#fff}@media(hover:hover)and (pointer:fine){.image-gallery-bullets .image-gallery-bullet:hover{background:#337ab7;border:1px solid #337ab7}.image-gallery-bullets .image-gallery-bullet.active:hover{background:#337ab7}}.image-gallery-bullets.image-gallery-bullets-vertical{left:20px;right:auto;bottom:auto;width:auto;top:50%;transform:translateY(-50%)}.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{display:block;margin:12px 0}@media(max-width:768px){.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{margin:6px 0;padding:3px}}@media(max-width:480px){.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{padding:2.7px}}.image-gallery-thumbnails-wrapper{position:relative}.image-gallery-thumbnails-wrapper.thumbnails-swipe-horizontal{touch-action:pan-y}.image-gallery-thumbnails-wrapper.thumbnails-swipe-vertical{touch-action:pan-x}.image-gallery-thumbnails-wrapper.thumbnails-wrapper-rtl{direction:rtl}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{display:inline-block;vertical-align:top;width:100px}@media(max-width:768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{width:81px}}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails{height:100%;width:100%;left:0;padding:0;position:absolute;top:0}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail{display:block;margin-right:0;padding:0}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:0;margin-top:2px}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 5px}@media(max-width:768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 3px}}.image-gallery-thumbnails{overflow:hidden;padding:5px 0}@media(max-width:768px){.image-gallery-thumbnails{padding:3px 0}}.image-gallery-thumbnails .image-gallery-thumbnails-container{cursor:pointer;text-align:center;white-space:nowrap}.image-gallery-thumbnail{display:inline-block;border:4px solid rgba(0,0,0,0);transition:border .3s ease-out;width:100px;background:rgba(0,0,0,0);padding:0}@media(max-width:768px){.image-gallery-thumbnail{border:3px solid rgba(0,0,0,0);width:81px}}.image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:2px}.image-gallery-thumbnail .image-gallery-thumbnail-inner{display:block;position:relative}.image-gallery-thumbnail .image-gallery-thumbnail-image{vertical-align:middle;width:100%;line-height:0}.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{outline:none;border:4px solid #337ab7}@media(max-width:768px){.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{border:3px solid #337ab7}}@media(hover:hover)and (pointer:fine){.image-gallery-thumbnail:hover{outline:none;border:4px solid #337ab7}}@media(hover:hover)and (pointer:fine)and (max-width:768px){.image-gallery-thumbnail:hover{border:3px solid #337ab7}}.image-gallery-thumbnail-label{box-sizing:border-box;color:#fff;font-size:1em;left:0;line-height:1em;padding:5%;position:absolute;top:50%;text-shadow:0 2px 2px hsl(0,0%,10%);transform:translateY(-50%);white-space:normal;width:100%}@media(max-width:768px){.image-gallery-thumbnail-label{font-size:.8em;line-height:.8em}}.image-gallery-index{background:rgba(0,0,0,.4);color:#fff;line-height:1;padding:10px 20px;position:absolute;right:0;top:0;z-index:4}@media(max-width:768px){.image-gallery-index{font-size:.8em;padding:5px 10px}}:root{--text-xs:calc(3px + 2vmin);--text-sm:calc(5px + 2vmin);--text-base:calc(10px + 2vmin);--text-lg:calc(15px + 2vmin);--text-xl:calc(20px + 4vmin);--text-2xl:calc(30px + 4vmin);--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--color-primary:#1f2937;--color-primary-hover:#4338ca;--color-secondary:#6b7280;--color-secondary-hover:#4b5563;--color-success:#10b981;--color-error:#ef4444;--color-text:#1f2937;--color-text-light:#6b7280;--color-border:#e5e7eb;--color-border-focus:#d1d5db;--color-bg:#ffffff;--color-bg-light:#f9fafb;--color-bg-hover-light:#f3f4f6;--color-bg-hover-success:#dcfce7;--color-bg-hover-error:#fecaca;--container-max-width:80rem;--bs-modal-padding:0}*{box-sizing:border-box}body{margin:0;font-family:var(--font-cutive-mono);color:var(--color-text);background-color:var(--color-bg);line-height:1.5}.mangi{font-family:var(--font-cutive-mono);font-optical-sizing:auto}.mangi,.mud{font-style:normal;vertical-align:middle}.mud{font-family:var(--font-splash)}.pics-by{font-family:var(--font-playfair);font-optical-sizing:auto;font-style:normal;font-variation-settings:"wdth" 100;vertical-align:middle}.streets{font-family:var(--font-palette-mosaic);font-style:normal}.chicagonzo{font-family:var(--font-bebas-neue);font-style:normal;vertical-align:middle}.mangi-home{background-color:var(--color-bg);min-height:100vh;display:flex;width:70vw;margin:2vw auto;align-items:center;flex-direction:column;font-size:var(--text-2xl);font-family:var(--font-cutive-mono);font-optical-sizing:auto;font-style:normal;color:var(--color-text);white-space:pre-line}.header{width:100%;position:absolute}.hamburger-container{margin-top:var(--space-xl);display:flex;position:relative;transition:transform 1s ease}.hamburger-container.homepage{margin-left:auto;margin-right:auto;justify-content:center;width:40vw;height:40vw}.hamburger-container.subdomain{width:10vw;height:10vw;margin:0 0 0 5vw}.menu{height:50%;min-width:max-content;display:flex;align-items:center;margin:0 0 0 5vw}.menu-items{width:-moz-fit-content;width:fit-content}.menu-items.homepage{margin-top:var(--space-lg);margin-bottom:var(--space-xl)}.menu-item{display:flex;justify-content:flex-end;align-items:flex-end}.menu-button.homepage{font-size:var(--text-lg)}.menu-button.subdomain{font-size:var(--text-xs)}.menu-button{background:none;border:none;color:var(--color-text);cursor:pointer;transition:all .2s ease;padding:var(--space-xs);-webkit-tap-highlight-color:transparent}.menu-button:active,.menu-button:hover{color:var(--color-bg);background-color:var(--color-text)}.menu-go{transition:color .2s ease}.menu-button:active .menu-go,.menu-button:hover .menu-go,.menu-go{color:var(--color-bg)}.page-header{margin-top:var(--space-lg);margin-left:var(--space-2xl);margin-right:var(--space-2xl)}.page-title{display:flex;justify-content:center;align-items:center;text-align:center}.page-title .title-main{font-size:var(--text-xl)}.page-title .title-accent{font-size:var(--text-lg)}.page-description{width:66.666667%;margin-top:var(--space-2xl);margin-bottom:var(--space-2xl);text-align:justify;font-size:var(--text-sm)}.btn-buy-now,.page-description{display:flex;justify-content:center}.btn-buy-now{background:linear-gradient(135deg,var(--color-primary) 0,#7c3aed 100%);color:var(--color-bg);padding:var(--space-sm) var(--space-md);border-radius:.5rem;border:none;font-weight:600;transition:all .3s ease;cursor:pointer;width:100%}.btn-buy-now:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(79,70,229,.4)}.btn-inquire{background-color:var(--color-bg);color:var(--color-text);border:0;padding:var(--space-sm) var(--space-md);transition:all .3s ease;cursor:pointer;width:100%;display:flex;justify-content:center;font-family:var(--font-cutive-mono);font-size:var(--text-xs)}.btn-inquire:hover{background-color:var(--color-text);color:var(--color-bg)}.btn-form-action{padding:var(--space-xs);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);font-size:calc(10px + 4vmin);border:none;cursor:pointer;transition:background-color .2s ease}.btn-form-cancel:hover:not(:disabled){border:none;background-color:var(--color-bg-hover-error);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.btn-form-submit:hover:not(:disabled){border:none;color:var(--color-bg);background-color:var(--color-text);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.submit-btn{background:none;border:none;font-size:var(--text-xl);cursor:pointer;padding:var(--space-xs);color:var(--color-text);transition:color .2s ease}.submit-btn:hover{color:var(--color-success)}.form{width:100%;max-width:800px}.form-container{margin:0 var(--space-md);display:flex;justify-content:center;align-items:center}.form-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:var(--space-md) var(--space-lg);gap:var(--space-md) var(--space-lg);margin-top:var(--space-xl)}.form-group{display:flex;flex-direction:column}.form-group.span-3{grid-column:span 3}.form-group.span-6{grid-column:span 6}.form-group.span-1{grid-column:span 1}.form-label{display:block;font-weight:700;color:var(--color-text);margin-bottom:var(--space-xs)}.form-input{width:100%;padding:var(--space-sm);border:1px solid var(--color-text);border-radius:0;background-color:var(--color-bg);color:var(--color-text);transition:all .2s ease}.form-input:focus{border-color:var(--color-border);outline:none}.form-input::placeholder{color:var(--color-text-light)}.address-autocomplete{position:relative;width:100%}.address-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border:1px solid var(--color-border);border-top:none;border-radius:0;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.address-suggestion{padding:.5rem .75rem;cursor:pointer;font-size:var(--text-xs);border-bottom:1px solid var(--color-border);color:var(--color-text)}.address-suggestion:last-child{border-bottom:none}.address-suggestion.selected,.address-suggestion:hover{background:var(--color-bg-light)}.address-suggestion.loading{color:var(--color-text-light);font-style:italic;cursor:default}.form-input-number{text-align:center;-moz-appearance:textfield}.form-select{border:none;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;padding-right:2rem;cursor:pointer;position:relative;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;transition:background-color .2s ease}.form-select:focus{outline:none;border:none}.form-select:focus,.form-select:hover{background-color:var(--color-bg-hover-light)}.select-wrapper{position:relative}.select-wrapper select{padding-right:2rem}.select-wrapper:after{content:"▼";position:absolute;right:.5rem;top:50%;transform:translateY(-50%);pointer-events:none;color:black;font-size:.75rem;font-weight:700}.form-textarea{resize:none;height:100px}.form-radio-group{grid-template-columns:repeat(3,1fr)}.form-radio-group,.form-radio-group-frame{display:grid;margin-bottom:var(--space-xs)}.form-radio-group-frame{grid-template-columns:1.2fr 1.8fr}.form-radio-group-stack{display:grid;grid-template-columns:1fr;margin-bottom:var(--space-xs)}.mat-options-row{display:flex;gap:var(--space-sm);align-items:flex-start}.mat-options-row .mat-option-fixed{flex:0 0 auto}.mat-options-row .mat-option-grow{flex:1 1}.form-radio-item{grid-column:span 1;border:none;outline:none;display:inline-flex;align-items:center;white-space:nowrap;padding:var(--space-xs)}.form-radio-item input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:16px;height:16px;border:2px solid black;border-radius:0;background-color:white;cursor:pointer;position:relative;vertical-align:middle}.form-radio-item input[type=radio]:checked{background-color:black}.form-radio-item input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background-color:white}.form-radio-item label{padding-left:8px;cursor:pointer}.form-dimensions{display:grid;grid-template-columns:2fr 1fr 2fr;grid-gap:var(--space-xs);gap:var(--space-xs);margin-bottom:var(--space-xs)}.form-dimensions .form-input,.form-dimensions-center{margin-top:var(--space-xs)}.form-dimensions-center{display:flex;align-items:center;justify-content:center}.form-size-presets{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);margin:var(--space-xs) var(--space-md) 0 var(--space-md)}.form-size-preset{padding:var(--space-sm);border:1px solid var(--color-text);background-color:var(--color-bg);color:var(--color-text);cursor:pointer;transition:background-color .2s ease}.form-size-preset:hover:not(:disabled){color:var(--color-bg);background-color:var(--color-text);border:none;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.form-budget-group{display:flex;align-items:center}.form-budget-group .form-input{margin-top:0}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-md)}.dimension-error-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);background-color:#ef4444;color:white;padding:1rem 1.5rem;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);z-index:9999;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateX(-50%) translateY(100%);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.simple-form{display:grid;grid-template-columns:1fr;grid-gap:var(--space-md);gap:var(--space-md);margin-top:var(--space-xl);width:100%}.simple-form .form-group{grid-column:span 1}.pic-details{font-size:var(--text-sm);line-height:calc(1 / .75);display:grid;grid-template-columns:1fr 16fr 1fr}.pic-details-nav{color:white;font-size:var(--text-xl);display:flex;align-items:center;cursor:pointer}.pic-details-nav:hover{color:var(--color-text)}.pic-details-nav.prev{justify-content:flex-start;padding:0 var(--space-sm) 0 0}.pic-details-nav.next{justify-content:flex-end;padding:0 0 0 var(--space-sm)}.pic-details-image{display:flex;flex-direction:column}.pic-details-image img{object-fit:contain;width:100%;height:100%}.pic-details-info{margin-top:var(--space-xs)}.pic-details .info-left{font-size:var(--text-xs);display:flex;justify-content:flex-start}.pic-details .info-right{font-size:var(--text-xs);display:flex;justify-content:flex-end}.piece-details{font-size:var(--text-xs);width:75%}.piece-separator{margin:var(--space-xl) 0;text-align:center}.piece-info-grid{margin-bottom:var(--space-xs)}.piece-info-grid .info-left{position:absolute;display:flex;justify-content:flex-start}.piece-info-grid .info-right{display:flex;justify-content:flex-end}.piece-info-collab{position:absolute;display:flex;justify-content:flex-start}.piece-info-final{margin-top:var(--space-xs)}.piece-info-final .info-left{position:absolute;display:flex;justify-content:flex-start}.piece-info-final .info-right{display:flex;justify-content:flex-end}.pieces-container{margin-bottom:var(--space-2xl);display:flex;flex-direction:column;align-items:center}.gallery-container{width:100%;height:100%;padding-left:var(--space-2xl);padding-right:var(--space-2xl);margin-bottom:var(--space-2xl)}@media (max-width:768px){.piece-details{width:100%}}.streets-container{width:100%;margin:var(--space-2xl) 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);padding:0 var(--space-lg)}@media (max-width:768px){.streets-container{grid-template-columns:1fr}}.streets-item{width:100%;display:flex;align-items:center;justify-content:center}.poster-container,.sticker-container{margin-top:var(--space-xl);height:-moz-fit-content;height:fit-content;margin-left:var(--space-md);margin-right:var(--space-md);display:flex;justify-content:center;width:100%;position:relative}.sticker{cursor:pointer}.sticker:hover{animation-name:heartbeat;animation-duration:8s;animation-fill-mode:forwards}.sticker-popup-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);z-index:10}.sticker-popup{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-text);background-color:white;border-radius:0}.sticker-popup-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.sticker-popup-details{display:flex;flex-direction:column;gap:var(--space-xs)}.sticker-popup-name{margin:0;font-size:var(--text-sm);font-weight:600}.sticker-popup-options{display:flex;gap:var(--space-xs);flex-wrap:wrap}.sticker-popup-options .option{font-size:var(--text-xs);color:var(--color-text-light);padding:2px 8px;background:var(--color-bg-light);border-radius:4px}.sticker-popup-actions{display:flex;align-items:center;gap:var(--space-sm)}.sticker-popup-price{display:flex;align-items:flex-start}.sticker-popup-price .price{font-size:var(--text-base);font-weight:600}.captcha-container{margin:var(--space-md) 0;display:flex;width:100%;justify-content:center}.captcha-highlight{border:4px solid #fecaca}.home-terminal{width:80%;height:10%;text-align:left;position:absolute;top:var(--space-md);padding-bottom:var(--space-md);font-size:var(--text-lg)}.senn-poster{padding-top:10vw;max-width:800px;position:relative;z-index:1000;margin:2vw auto auto}.senn-poster img{width:100%;height:auto}.senn-form{margin-bottom:var(--space-2xl);font-size:var(--text-sm)}@media (max-width:768px){.senn-poster{margin:5vw 15vw 0;padding-top:10vw}.senn-form{display:flex;justify-content:center}}.copyright{position:-webkit-sticky;position:sticky;bottom:0;margin-bottom:var(--space-md);width:100%;font-size:var(--text-xs);line-height:calc(1 / .75);text-align:center}.modal-content{font-size:var(--text-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:var(--space-lg);box-shadow:0 20px 25px -5px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2)}.modal-body{padding:var(--space-xs)}.modal-footer{justify-content:center;border:0;padding:var(--space-lg) 0 0 0}@media (max-width:768px){:root{--text-xs:calc(4px + 1.5vmin);--text-sm:calc(8px + 2vmin);--text-base:calc(8px + 2vmin);--text-lg:calc(10px + 2vmin);--text-xl:calc(15px + 3vmin);--text-2xl:calc(20px + 3vmin);--space-xs:0.25rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem}.mangi-home{width:80vw;padding:0 var(--space-sm);margin:10vw auto}.menu{margin:0}.hamburger-container.subdomain{width:10vw;height:10vw;margin:5vw 0 0 5vw}.page-header{margin-left:var(--space-sm);margin-right:var(--space-sm)}.page-title .title-main{font-size:calc(8px + 4vmin)}.page-title .title-accent{font-size:calc(4px + 4vmin)}.page-description{width:95%}.form-grid{grid-template-columns:1fr;gap:var(--space-sm)}.form-group.span-3,.form-group.span-6{grid-column:span 1}.form-radio-group,.form-radio-group-frame,.form-radio-group-stack{grid-template-columns:repeat(2,1fr)}.mat-options-row{flex-direction:column;gap:var(--space-sm)}.mat-options-row>div{flex:none;width:100%}.gallery-container{padding-left:var(--space-sm);padding-right:var(--space-sm)}}@keyframes heartbeat{0%{transform:translateY(20px) translateX(20px) scale(1)}5%{transform:translateY(-13px) translateX(-9px) scale(1.1)}10%{transform:translateY(20px) translateX(20px) scale(1)}15%{transform:translateY(-13px) translateX(-9px) scale(1.1)}20%{transform:translateY(20px) translateX(20px) scale(1)}25%{transform:translateY(-13px) translateX(-9px) scale(1.1)}30%{transform:translateY(20px) translateX(20px) scale(1)}35%{transform:translateY(-13px) translateX(-9px) scale(1.1)}40%{transform:translateY(20px) translateX(20px) scale(1)}45%{transform:translateY(-13px) translateX(-9px) scale(1.1)}50%{transform:translateY(20px) translateX(20px) scale(1)}55%{transform:translateY(-13px) translateX(-9px) scale(1.1)}60%{transform:translateY(20px) translateX(20px) scale(1)}65%{transform:translateY(-13px) translateX(-9px) scale(1.1)}70%{transform:translateY(20px) translateX(20px) scale(1)}75%{transform:translateY(-13px) translateX(-9px) scale(1.1)}80%{transform:translateY(20px) translateX(20px) scale(1)}85%{transform:translateY(-13px) translateX(-9px) scale(1.1)}90%{transform:translateY(20px) translateX(20px) scale(1)}95%{transform:translateY(-13px) translateX(-9px) scale(1.1)}to{transform:translateY(20px) translateX(20px) scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button:focus,input:focus,select:focus,textarea:focus{outline:none}@media (prefers-contrast:high){.mangi-home{background-color:var(--color-bg);color:var(--color-text)}.btn-secondary{background-color:#333;border-color:#333}}.Toastify__toast,.btn{font-family:var(--font-cutive-mono)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:500;line-height:1;border:2px solid transparent;border-radius:0;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:var(--color-text);border-color:var(--color-border)}.btn-ghost:hover:not(:disabled){color:var(--color-bg);background-color:var(--color-text)}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.btn-md{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.btn-lg{padding:var(--space-md) var(--space-lg);font-size:var(--text-base)}.btn-full-width{width:100%}.cart-icon-button{position:fixed;top:3vw;right:5vw;z-index:1000;background:transparent;border:0;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--color-text);-webkit-appearance:none;-moz-appearance:none;appearance:none}.cart-icon-button:hover{color:var(--color-bg);background-color:var(--color-text);transform:scale(1.05)}.cart-icon{display:flex;line-height:1}.cart-badge{position:absolute;line-height:1.4;top:-4px;right:-4px;background-color:var(--color-bg);color:var(--color-text);font-size:12px;font-weight:700;padding:2px 6px;border-radius:50%;min-width:20px;text-align:center;box-shadow:0 0 8px var(--color-text)}.cart-drawer-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:1100;animation:fadeIn .3s ease}.cart-drawer{position:fixed;top:0;right:-100%;height:100vh;height:100dvh;width:min(500px,90vw);background-color:white;box-shadow:-2px 0 10px rgba(0,0,0,.1);z-index:1200;display:flex;flex-direction:column;transition:right .3s ease}.cart-drawer.open{right:0}.cart-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.cart-drawer-header h2{margin:0;font-size:var(--text-lg);font-family:var(--font-cutive-mono)}.close-btn{background:none;border:none;font-size:var(--text-xl);cursor:pointer;padding:var(--space-xs);color:var(--color-text);transition:color .2s ease}.close-btn:hover{color:var(--color-error)}.cart-drawer-body{flex:1 1;overflow-y:auto;padding:var(--space-md)}.empty-cart{align-items:center;justify-content:center;height:100%;color:var(--color-text-light)}.cart-items,.empty-cart{display:flex;flex-direction:column}.cart-items{gap:var(--space-md)}.cart-drawer-footer{border-top:1px solid var(--color-border);padding:var(--space-lg);background-color:var(--color-bg-light)}.cart-summary{margin-bottom:var(--space-md)}.summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);font-size:var(--text-sm)}.summary-row.total{font-size:var(--text-base);font-weight:700}.summary-value{font-weight:600}.cart-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.cart-item{display:flex;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-text);background-color:white}.cart-item-image{flex-shrink:0;width:80px;height:80px;border-radius:4px;overflow:hidden}.cart-item-details{flex:1 1;display:flex;flex-direction:column;gap:var(--space-xs)}.cart-item-name{margin:0;font-size:var(--text-sm);font-weight:600}.cart-item-options{display:flex;gap:var(--space-xs);flex-wrap:wrap}.cart-item-options .option{font-size:var(--text-xs);color:var(--color-text-light);padding:2px 8px;background-color:var(--color-bg-light);border-radius:4px}.cart-item-actions{display:flex;align-items:center;gap:var(--space-sm);margin-top:auto}.quantity-controls{gap:var(--space-xs);border:1px solid var(--color-border);border-radius:0;padding:2px}.qty-btn,.quantity-controls{display:flex;align-items:center}.qty-btn{background:none;border:none;border-radius:0;width:24px;height:24px;cursor:pointer;font-size:var(--text-sm);justify-content:center;color:var(--color-text);transition:background-color .2s ease}.qty-btn:hover{color:var(--color-bg);background-color:var(--color-text)}.qty-value{min-width:30px;text-align:center;font-size:var(--text-sm)}.cart-item-price{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;font-size:var(--text-sm)}.cart-item-price .price{font-size:var(--text-base);font-weight:600}.purchase-actions{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md);width:100%}.quantity-selector{display:flex;align-items:center;gap:var(--space-sm)}.quantity-input{width:80px;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:0;font-family:var(--font-cutive-mono);font-size:var(--text-sm)}.unavailable-notice{padding:var(--space-md);background-color:var(--color-bg-hover-error);color:var(--color-error);border-radius:4px;text-align:center;font-weight:500}.checkout-page{min-height:100vh;padding:var(--space-2xl) var(--space-md)}.checkout-container{max-width:var(--container-max-width);margin:0 auto}.checkout-container h1{font-family:var(--font-cutive-mono);font-size:var(--text-2xl);margin-bottom:var(--space-xl);text-align:center}.checkout-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-xl);gap:var(--space-xl)}@media (min-width:768px){.checkout-grid{grid-template-columns:2fr 1fr}}.checkout-form-section,.checkout-summary{background-color:white;padding:var(--space-lg);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.checkout-form-section h2,.checkout-summary h2{font-size:var(--text-lg);margin-bottom:var(--space-md);font-family:var(--font-cutive-mono)}.checkout-actions{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.summary-items{margin-bottom:var(--space-lg)}.summary-totals{padding-top:var(--space-md);border-top:1px solid var(--color-border)}.checkout-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:var(--space-md);text-align:center}.input-wrapper{position:relative}.input-error{border-color:var(--color-error)!important}.input-error-text{color:var(--color-error);font-size:var(--text-xs);margin-top:var(--space-xs);display:block}.required-indicator{color:var(--color-error);margin-left:2px}@media (max-width:768px){.cart-drawer{width:100vw}.cart-icon-button{top:10vw;right:5vw;width:50px;height:50px}.checkout-page{padding:var(--space-lg) var(--space-sm)}}.checkout-cancel,.checkout-success{max-width:600px;margin:var(--space-2xl) auto;text-align:center;background-color:white;padding:var(--space-2xl);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.cancel-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:700;margin:0 auto var(--space-lg);background-color:var(--color-bg-hover-error);color:var(--color-error)}.checkout-cancel h1,.checkout-success h1{font-size:var(--text-xl);margin-bottom:var(--space-md);font-family:var(--font-cutive-mono)}.success-message{font-size:var(--text-base)}.cancel-message,.success-message{color:var(--color-text-light);margin-bottom:var(--space-lg);line-height:1.6}.cancel-message{font-size:var(--text-xs)}.order-items{margin-bottom:var(--space-xl);text-align:left;background-color:var(--color-bg-light);padding:var(--space-lg);border-radius:8px}.order-items-title{font-size:var(--text-base);font-family:var(--font-cutive-mono);margin:0 0 var(--space-md) 0;text-align:center}.order-items-list{flex-direction:column;margin-bottom:var(--space-md)}.order-item,.order-items-list{display:flex;gap:var(--space-md)}.order-item{align-items:flex-start;padding:var(--space-sm);background-color:white;border-radius:4px}.order-item-image{flex-shrink:0;width:80px;height:80px;border-radius:4px;overflow:hidden}.order-item-details{flex:1 1;display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.order-item-name{margin:0;font-size:var(--text-sm);font-weight:600;word-wrap:break-word}.order-item-options{display:flex;gap:var(--space-xs);flex-wrap:wrap}.order-item-options .option{padding:2px 8px;background-color:var(--color-bg-light);border-radius:4px}.order-item-options .option,.order-item-quantity{font-size:var(--text-xs);color:var(--color-text-light)}.order-item-price{display:flex;align-items:flex-start;flex-shrink:0}.order-item-price .price{white-space:nowrap}.order-item-price .price,.order-total{font-size:var(--text-base);font-weight:600}.order-total{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.order-total .total-amount{font-size:var(--text-lg)}@media (max-width:768px){.checkout-cancel,.checkout-success{max-width:90vw;margin:var(--space-lg) auto;padding:var(--space-lg)}.order-items{padding:var(--space-md)}.order-item{gap:var(--space-sm)}.order-item-image{width:60px;height:60px}.order-item-name{font-size:var(--text-xs)}.order-item-price .price{font-size:var(--text-sm)}}.order-details{border:1px solid var(--color-text);padding:var(--space-md);margin-bottom:var(--space-xl)}.order-id{font-size:var(--text-sm);color:var(--color-text);margin:0}.order-id code{color:var(--color-text);background-color:var(--color-bg);border-radius:4px;font-family:monospace;font-size:var(--text-xs)}.cancel-actions,.success-actions{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center}.frame-selector{width:100%}.frame-selector-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-md)}.frame-selector-grid .form-group{margin:0}.frame-selector-error,.frame-selector-loading{padding:var(--space-md);text-align:center;color:var(--color-text-light);font-size:var(--text-sm)}.frame-selector-error{color:var(--color-error)}.frame-pricing,.frame-pricing-loading{padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-light);border-radius:4px;display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-sm)}.frame-pricing-label{font-size:var(--text-sm);color:var(--color-text-light)}.frame-pricing-amount{font-size:var(--text-lg);font-weight:700;color:var(--color-text);font-family:var(--font-cutive-mono)}.frame-pricing-loading{justify-content:center;color:var(--color-text-light);font-size:var(--text-sm)}.price-breakdown{padding:var(--space-md);background-color:var(--color-bg-light);border-radius:4px;border:1px solid var(--color-border)}.price-line{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0;font-size:var(--text-sm)}.price-line+.price-line{border-top:1px solid var(--color-border-light)}.price-total{font-weight:700;font-size:var(--text-base);padding-top:var(--space-sm);margin-top:var(--space-xs);border-top:2px solid var(--color-border)!important}.price-label{color:var(--color-text-light)}.price-amount{font-family:var(--font-cutive-mono);color:var(--color-text)}.price-amount-text{font-weight:700;border:none;outline:none}.price-total .price-amount{color:var(--color-primary);font-size:var(--text-lg)}.btn-cta{background-color:var(--color-bg);color:var(--color-text);border:1px solid var(--color-text);padding:var(--space-sm) var(--space-xl);border-radius:0;font-size:var(--text-base);font-weight:700;cursor:pointer;transition:all .2s;font-family:var(--font-cutive-mono)}.btn-cta:hover:not(:disabled){border:none;background-color:var(--color-text);color:var(--color-bg);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.btn-cta:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.frame-selector-grid{grid-template-columns:1fr}.frame-selector-grid .span-2,.frame-selector-grid .span-3,.frame-selector-grid .span-6{grid-column:span 1}}.print-selector{width:100%;margin-top:1rem}.print-selector-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:1rem;gap:1rem}.print-selector-error,.print-selector-loading{padding:1rem;border-radius:0;text-align:center}.print-selector-loading{background:var(--color-bg-light);color:var(--color-text-light)}.print-selector-error{background:var(--color-bg-hover-error);color:var(--color-error);border:1px solid var(--color-error)}.loading-state{text-align:center;padding:var(--space-lg)}.price-calculating{color:var(--color-text-light);font-style:italic}.text-right{text-align:right}.pr-0{padding-right:0}.pl-0{padding-left:0}.flex-row{display:flex;gap:var(--space-sm);align-items:flex-start}.flex-grow{flex:1 1}.flex-shrink-0{flex:0 0 auto}.form-radio-group-2col{grid-template-columns:1.2fr 1.8fr}.form-radio-group-2col-even{grid-template-columns:repeat(2,1fr)}.form-radio-group-1col{grid-template-columns:1fr}.pricing-breakdown{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-xs)}.pricing-row{display:flex;justify-content:space-between;align-items:center}.pricing-label{font-weight:700}.pricing-value{color:var(--color-text);font-weight:500;text-align:right}.modal-close-btn{position:absolute;top:0;right:var(--space-lg);z-index:100}