body{margin:0;font-family:Open Sans,Arial,sans-serif;background-color:#efefef;color:#2c2c2c}p{text-align:left;line-height:1.5em;color:#323232}p.centered{text-align:center}p.right{text-align:right!important}a{color:#2c2c2c;text-decoration:underline}ul{text-align:left;line-height:1.8em;color:#4b4b4b}span.special-span{font-size:1.2em;color:#5c5c5c;text-transform:uppercase}@font-face{font-family:Open Sans;src:url(/static/fonts/OpenSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/static/fonts/OpenSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}h1,h2,h3,h4,h5,h6,p,a,input,button{font-family:Open Sans,Arial,sans-serif}h1,h2,h3,h4,h5,h6{color:#3b6e81}.hide{display:none}.notice-banner{background-color:#fc0;color:#000;text-align:center;padding:8px 15px;font-weight:700;font-size:.95em;display:none}.topbar{display:flex;justify-content:flex-end;gap:20px;padding:10px 50px;font-size:14px;background-color:#efefef}header{background-color:#fff;padding-bottom:0;box-shadow:0 2px 4px #0000001a}.header-container{display:flex;align-items:center;justify-content:space-between;padding:25px 50px;flex-wrap:wrap}.logo img{max-width:180px;height:auto}.footer-columns .logo img{max-width:250px;margin-bottom:10px}.col-full.centered{max-width:50vw;margin-left:auto;margin-right:auto}.search{position:relative;display:flex;align-items:center}.search input{width:280px;height:35px;padding:0 44px 0 12px;box-sizing:border-box;border:none;border-radius:0;background-color:#efefef;color:#333;font-size:14px;line-height:35px}.search button{position:absolute;right:0;top:50%;transform:translateY(-50%);height:35px;width:35px;background-color:#3b6e81;border:none;border-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.search button i{color:#fff;font-size:14px}.header-right{display:flex;gap:20px;align-items:center}.main-menu{display:flex;justify-content:center;background-color:#3b6e81;padding:20px 0;flex-wrap:wrap;gap:15px}.main-menu a{margin:0 15px;text-decoration:none;color:#efefef;font-weight:700}.menu-item-with-sub{position:relative;display:inline-block}.menu-item-with-sub>a{margin:0 15px;text-decoration:none;color:#efefef;font-weight:700}.submenu{display:none;position:absolute;background-color:#efefef;top:30px;left:0;z-index:10}.submenu a{display:block;font-size:.9em;padding:10px;text-decoration:none;color:#3b6e81;background-color:#efefef;white-space:nowrap}.submenu a:hover{background-color:#dedede}.menu-item-with-sub:hover .submenu{display:block}.content:not(#world-dynamic-content>.content){min-height:275px;text-align:center;background-color:#fff;overflow:hidden}.content section.wrapper{padding:2em}.col-full.centered,.col-full.centered p{text-align:center}div#world-dynamic-content{padding:0!important}.content .framed{text-align:left;width:max-content;position:relative;display:grid;align-content:center;justify-content:center;margin-left:auto;margin-right:auto;border-radius:1em;padding:2em;box-shadow:#959da533 0 8px 24px}footer{background-color:#efefef;color:#2c2c2c;padding:30px 50px}.footer-columns{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-col{flex:1 1 200px}.footer-col h4{margin-bottom:10px;font-size:16px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col ul li{margin:5px 0}.footer-col a{color:#2c2c2c;text-decoration:underline;font-size:14px}.bottomline{background-color:#fff;color:#2c2c2c;font-size:12px;padding:15px 50px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.bottomline-left a{color:#2c2c2c;text-decoration:underline;margin-right:10px}.bottomline-right{display:flex;align-items:center;gap:15px}.payment-icons i,.payment-icons img{font-size:34px!important;color:#2c2c2c}.payment-icons span{display:inline-block;margin-right:10px}.language-switcher{font-size:12px;color:#2c2c2c}.newsletter-form{display:flex;flex-direction:column;gap:10px}.newsletter-form input[type=email]{padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px}.newsletter-form button{background-color:#3b6e81;color:#efefef;border:none;padding:8px;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.newsletter-form button:hover{background-color:#0b4c63;color:#ededed}.newsletter-consent{font-size:12px;color:#2c2c2c;display:flex;align-items:flex-start}.newsletter-consent a{color:#2c2c2c;text-decoration:underline;font-size:12px}.burger{display:none;font-size:24px;color:#3b6e81;cursor:pointer}.mobile-menu{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:9999;padding:40px 20px;overflow-y:auto}.mobile-menu-content{display:flex;flex-direction:column;gap:16px}.mobile-nav a,.mobile-submenu>button{font-size:.9em;color:#3b6e81;background:none;border:none;padding:10px 0;text-align:left;font-family:Open Sans,Arial,sans-serif;cursor:pointer;font-weight:700}.mobile-submenu>button{display:flex;align-items:center;justify-content:space-between;width:100%}.submenu-links a{display:block;font-size:.85em;padding:6px 0}.mobile-bottom{margin-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:.9em}hr{border:none;border-top:1px solid #ccc}.mobile-header-bar{display:none;justify-content:space-between;align-items:center;padding:10px 20px}.mobile-search-bar{display:none}.burger{font-size:24px;color:#3b6e81;cursor:pointer}.mobile-menu{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#3b6e81;color:#efefef;z-index:9999;overflow-y:auto;padding:20px}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center}.mobile-menu-header img{max-width:120px}.close-icon{font-size:24px;color:#efefef;cursor:pointer}.mobile-nav a,.mobile-submenu>button{display:block;font-size:.9em;color:#efefef;background:none;border:none;padding:14px 0;text-align:left;font-family:Open Sans,Arial,sans-serif;text-decoration:none;width:100%;cursor:pointer}.mobile-submenu>button{display:flex;align-items:center;justify-content:space-between}.submenu-links{display:none;padding-left:16px}.submenu-links a{display:block;font-size:.85em;padding:10px 0;text-decoration:none;color:#efefef}.submenu-links a:hover{color:#ccc}.mobile-bottom{margin-top:20px;display:flex;justify-content:space-between;font-size:.85em}.mobile-bottom .language-switcher,.mobile-bottom .cart{color:#efefef}hr{border:none;border-top:1px solid #444;margin:20px 0}@media (max-width: 768px){.col-full.centered{max-width:100%}.bottomline{font-size:.8em;flex-direction:column;align-items:flex-start;gap:15px}.logo,.search{justify-content:center;text-align:center;margin:0 auto}.header-container{flex-direction:column;align-items:center;gap:10px}.search input{width:100%}.burger{display:flex;position:relative;right:20px;top:0}.mobile-header-bar{display:flex;align-items:center}.mobile-search-bar{display:block;padding-bottom:1em}.main-menu,.header-container,.header-right{display:none}.search{justify-content:center;margin:0 20px}.mobile-header-bar .logo{max-width:fit-content;margin:0}.topbar{font-size:.8em;justify-content:center}footer,.content,.topbar,.bottomline{padding-left:20px!important;padding-right:20px!important}footer .logo{text-align:left}}form.custum-form{text-align:left;background-color:#fff;padding:30px;max-width:700px;margin:20px auto;border-radius:6px;box-shadow:0 2px 6px #0000000d;display:flex;flex-direction:column;gap:15px}form label{font-weight:700;font-size:14px;display:block;color:#2c2c2c;width:100%}form input[type=text],form input[type=date],form input[type=email],form input[type=password],form select{padding:10px;margin-top:10px;border:1px solid #ccc;background-color:#f9f9f9;border-radius:4px;font-size:14px;font-family:Open Sans,Arial,sans-serif}form input[type=text],form input[type=date],form input[type=email],form input[type=password]{width:93%}form select{width:100%}form input[type=checkbox]{margin-right:8px}form:not(.search) button[type=submit]{background-color:#3b6e81;color:#efefef;border:none;padding:12px;font-size:16px;font-weight:700;cursor:pointer;margin-top:20px;border-radius:4px;transition:background-color .3s ease;width:100%}form:not(.search) button[type=submit]:hover{background-color:#0b4c63;color:#ededed}#artistFields,#donationFields,#otherArtistType{margin-left:10px;padding-left:10px;border-left:3px solid #ddd}form div{grid-column:span 2}@media (min-width: 768px){.popup-overlay{padding-top:10em;overflow:scroll;text-align:left}.popup-content{padding:1em}form.custum-form{padding:60px 50px;max-width:700px;margin:40px auto}form.custum-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}form.custum-form div{grid-column:span 1}form.custum-form button[type=submit]{justify-self:start;width:100%}#artistFields,#donationFields,#otherArtistType{grid-column:span 2;display:flex;width:100%;gap:20px 40px;flex-wrap:wrap}form.custum-form>div{width:100%}}form.custum-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}form.custum-form div{display:flex;flex-direction:row}form.custum-form div.block{display:block;width:100%;grid-column:span 2}form.custum-form div.block label{margin-bottom:15px}.profilbereich{padding:40px 20px;max-width:1000px;margin:0 auto}.tabs{display:flex;border-bottom:2px solid #ddd;margin-bottom:20px}.tab-button{background:none;border:none;padding:10px 20px;cursor:pointer;font-weight:700;border-bottom:3px solid transparent}.tab-button.active{border-bottom:3px solid #000}.tab-content{display:none}.profil-tabelle,.rahmen-tabelle{width:100%;border-collapse:collapse;margin-top:10px}.profil-tabelle td,.rahmen-tabelle th,.rahmen-tabelle td{border:1px solid #ddd;padding:10px}.rahmen-tabelle th{background-color:#f2f2f2;text-align:left}.rahmen-tabelle img{border:1px solid #ccc}.rahmen-tabelle button{background-color:#3b6e81;color:#efefef;border:none;padding:8px 10px;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s ease;font-weight:700}.tab-content{text-align:left}.rahmen-shop-wrapper{max-width:1100px;margin:40px auto;padding:0 20px}.rahmen-grid{display:flex;flex-wrap:wrap;gap:20px}.rahmen-card{background:#fff;border:none;border-radius:12px;overflow:hidden;box-shadow:0 4px 10px #0000000d;position:relative;display:flex;flex-direction:column;max-width:350px}.rahmen-card img{width:100%;height:auto;display:block}.rahmen-card-content{padding:1em;flex-grow:1;display:flex;flex-direction:row;gap:1em;align-items:flex-start;text-align:left;flex-wrap:wrap}.rahmen-card-content .color-field{align-items:flex-end;width:100px}.rahmen-card-content h3{margin:0;font-size:1.1em}.rahmen-card-content input[type=text]{padding:6px;width:100%;border:1px solid #ccc;border-radius:5px}.badge{position:absolute;top:10px;right:10px;background-color:#dc143c;color:#fff;padding:4px 10px;border-radius:15px;font-size:.75em;font-weight:700}.btn-delete{margin-top:auto;width:100%;padding:8px;background-color:#d9534f;color:#fff;border:none;border-radius:5px;cursor:pointer;text-align:center}.rahmen-abschluss{margin-top:2em;text-align:right}.rahmen-abschluss .btn-row{flex-wrap:wrap;display:flex;column-gap:1em;flex-direction:row;justify-content:flex-end}.rahmen-abschluss .btn-kaufen,.rahmen-abschluss .btn-weiter-einkaufen{width:auto}.rahmen-abschluss p{margin:2em 0}.rahmen-abschluss input[type=text]{margin-top:5px;padding:6px;width:100px;box-shadow:#0000000f 0 2px 4px inset;border:1px solid #f0f0f0;border-radius:4px}.zahloptionen{margin-top:20px}.zahlmethoden-icons a{display:inline-block;margin-right:20px;font-size:1.2em;text-decoration:none;color:#333}.zahlmethoden-icons a i{margin-right:5px}.zahlmethoden-radio{display:flex;flex-direction:column;gap:10px;margin:15px 0}.zahlmethoden-radio label{display:flex;align-items:center;gap:10px;font-size:1em;cursor:pointer}.zahlmethoden-radio input[type=radio]{accent-color:#3b6e81}.btn-cancel,.btn-weiter-einkaufen{background-color:#e6e6e6;color:#333}.btn-kaufen,.btn-save,.btn-gotocart,.btn-removefromcart{background-color:#3b6e81;color:#fff}.btn-kaufen,.btn-save,.btn-gotocart,.btn-removefromcart,.btn-cancel,.btn-weiter-einkaufen{text-decoration:none;border:none;padding:12px 20px;border-radius:6px;font-size:1em;cursor:pointer;transition:background-color .3s ease;width:100%;margin-top:1em}.btn-cancel:hover,.btn-weiter-einkaufen:hover{background-color:#5b5b5b;color:#fff}.btn-kaufen:hover,.btn-save:hover,.btn-removefromcart:hover,.btn-gotocart:hover{background-color:#0b4c63;color:#ededed}.popup-content{background:#fff;max-width:fit-content;margin:10% auto;padding:3em;border-radius:10px;position:relative;box-shadow:0 5px 20px #0000004d}.close-btn{position:absolute;top:10px;right:15px;cursor:pointer;font-size:25px;color:#fff;background:#3b6e81;border-radius:50%;padding:10px;line-height:16px;border:none;z-index:999}.close-btn:hover{background-color:#0b4c63;color:#ededed}.edit-frame-btn{box-shadow:0 2px 8px #00000026;position:absolute;top:10px;left:15px;cursor:pointer;font-size:25px;color:#fff;background:#a2a2a2;border-radius:50%;padding:10px;line-height:16px;border:none;z-index:999}.edit-frame-btn:hover{background:#eaeaea}.image-wrap{position:relative;overflow:hidden;border-radius:10px;max-width:400px}.image-wrap img{display:block;width:100%;height:auto}.upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0000;color:#fff;text-transform:none;font-weight:600;letter-spacing:.2px;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease}.image-wrap:hover .upload-overlay{opacity:1;background:#00000059}.upload-icon{display:inline-flex;padding:10px;background:#ffffff26;border-radius:999px}.upload-text{font-size:14px}.frame-settings{display:grid;grid-template-columns:1fr auto;gap:12px 16px;margin:16px 0 8px}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:14px;color:#222}.field input[type=text]{padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px}.color-field{align-items:start}.color-field input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:34px;padding:0;border:none;background:none;cursor:pointer}.color-hex{color:#828282!important}.popup-info{margin-top:1em;font-size:15px;line-height:1.5}.popup-info p{margin:.35rem 0}.frame-meta{margin-top:10px;display:flex;gap:18px;align-items:center}.frame-color-dot{display:inline-block;width:16px;height:16px;border-radius:999px;border:1px solid #ccc;vertical-align:middle}@media (max-width: 680px){.frame-settings{grid-template-columns:1fr}}:root{--cell: 1em}.map-wrap{position:relative;width:100vw;height:100vh;overflow:hidden;isolation:isolate}.map-wrap img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;object-fit:cover}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .12s ease-out;background-size:var(--cell) var(--cell);background-image:radial-gradient(circle at 25% 25%,rgba(255,99,132,var(--overlay-opacity)) 0,rgba(255,99,132,var(--overlay-opacity))),radial-gradient(circle at 75% 25%,rgba(54,162,235,var(--overlay-opacity)) 0,rgba(54,162,235,var(--overlay-opacity))),radial-gradient(circle at 25% 75%,rgba(255,206,86,var(--overlay-opacity)) 0,rgba(255,206,86,var(--overlay-opacity))),radial-gradient(circle at 75% 75%,rgba(75,192,192,var(--overlay-opacity)) 0,rgba(75,192,192,var(--overlay-opacity)));mix-blend-mode:multiply;cursor:crosshair}.map-wrap:hover .grid-overlay{opacity:1}.sold-marker{position:absolute;width:var(--cell);height:var(--cell);pointer-events:none;border:1px solid rgba(0,0,0,.2);border-radius:2px;background-color:#ff00c866}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:none;align-items:center;justify-content:center;padding:2rem;z-index:50}.popup-overlay[aria-hidden=false]{display:flex}.popup-head{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem}.popup-head h2{margin:0;font-size:1.2rem}.info-grid{display:grid;grid-template-columns:1fr;gap:.75rem 1rem;justify-content:start;justify-items:start;margin:1em 0;text-align:left}.info-grid p{margin:0}.buy-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.btn{border:none;padding:.65rem 1rem;border-radius:10px;background:#111;color:#fff;cursor:pointer;font-weight:600}.btn.secondary{background:#f0f0f0;color:#111}.sold-note,.unavaible-note{display:block;padding:.5rem 1rem;border-radius:10px;background:#fff2f2;color:#7a0b0b;border:1px solid #ffd6d6;margin-top:.5rem;font-size:.8em}.toast{position:fixed;left:16px;top:16px;background:#000000bf;color:#fff;border-radius:10px;padding:.5rem .75rem;z-index:60;opacity:0;transform:translateY(-8px);transition:all .18s ease-out;pointer-events:none}.toast.show{opacity:1;transform:translateY(0)}.unavailable-marker{position:absolute;width:.8em;height:.8em;background:#999;opacity:.7;pointer-events:none}.how-it-works{max-width:900px;margin:0 auto;padding:60px 20px}.how-it-works h1{text-align:center;margin-bottom:40px}.step{display:flex;align-items:center;margin-bottom:40px;gap:20px;flex-wrap:wrap;justify-content:center}.step-number{font-size:4rem;font-weight:700;color:#3b6e81;line-height:1;flex-shrink:0;width:100%;text-align:center}.step-content{flex:1;font-size:1.1rem;line-height:1.6;max-width:450px;text-align:center}@media (max-width: 700px){.step{flex-direction:column;align-items:flex-start}.step-number{margin-bottom:10px}}div#start-dynamic-content{padding:0!important}form.contact-form{margin-top:50px;display:flex;flex-direction:column;align-items:center;gap:15px;max-width:450px;margin-left:auto;margin-right:auto;border-radius:1em;padding:2em;box-shadow:#959da533 0 8px 24px}.contact-form .form-row{display:flex;flex-direction:column;width:100%}.contact-form .field{width:100%;text-align:center}.contact-form label{font-weight:700;margin-bottom:5px}#contactForm.contact-form input,#contactForm.contact-form textarea{padding:8px;font-size:1em;border:1px solid #ccc;border-radius:5px;box-sizing:border-box}.contact-form input[type=text],.contact-form input[type=date],.contact-form input[type=email],.contact-form input[type=password]{width:100%}.contact-form .textarea-large{resize:vertical}.contact-form .form-actions{text-align:center}.contact-form button{background-color:#333;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer}.contact-form button:disabled{opacity:.6;cursor:not-allowed}.contact-form #captcha{margin:10px auto;padding:20px;width:fit-content;border-radius:5px}.contact-form #login-notice{background:#f9f9f9;padding:15px;border-radius:8px;margin:20px auto;text-align:center}.contact-form .btn-link{color:#0073e6;text-decoration:none}.contact-form .btn-link:hover{text-decoration:underline}.contact-form #thankYou{text-align:center}.grid-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);align-items:start;margin-top:50px}.grid-icons .card{border:1px solid var(--border);border-radius:var(--radius);padding:20px;background:#fff}.grid-icons .icon{font-size:3rem;line-height:1;margin-bottom:10px;color:#bcbcbc}.grid-icons .title{font-size:1.1rem;font-weight:700;margin:6px 0 10px}.grid-icons .text{margin:0;color:var(--muted);line-height:1.5;text-align:center;font-size:.9em}@media (max-width: 900px){.grid-icons{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.grid-icons{grid-template-columns:1fr}}.logo{cursor:pointer}.faq-page{max-width:1100px;margin:0 auto;padding:2em}.faq-hero{text-align:center;margin:0 auto 2em;max-width:900px}.faq-hero h1{margin:0 0 .25em}.faq-hero p{text-align:center;margin:0}.faq-search{position:relative;max-width:80%;margin:1.5em auto 2em}.faq-search input{width:100%;padding:10px 0 10px 10px;border:none;border-radius:0;background-color:#efefef;color:#333;font-size:14px;font-family:Open Sans,Arial,sans-serif}.faq-search button{position:absolute;right:-10px;top:0;height:100%;width:44px;background-color:#3b6e81;border:none;border-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center}input#faqSearchInput{outline-color:#3b6e81}.faq-search button svg{width:18px;height:18px;fill:#fff}.faq-category{text-align:left;margin:2.5em auto 0;max-width:900px}.faq-category h2{margin:0 0 .75em;padding-bottom:.4em;border-bottom:2px solid #efefef;color:#3b6e81}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border-radius:12px;box-shadow:#959da533 3px 7px 24px;overflow:hidden}.faq-q{width:100%;text-align:left;background:#fff;border:none;padding:16px 18px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:1em;font-weight:700;color:#2c2c2c;font-family:Open Sans,Arial,sans-serif}.faq-q:hover{background:#fafafa}.faq-q .chev{width:28px;height:28px;transition:transform .2s ease;fill:#3b6e81}.faq-item[aria-expanded=true] .faq-q .chev{transform:rotate(180deg)}.faq-a{padding:0 18px 16px;display:none}.faq-item[aria-expanded=true] .faq-a{display:block}.faq-a p{margin:.6em 0 0;text-align:left}.faq-empty{max-width:900px;margin:1.5em auto 0;background:#fff;padding:16px 18px;border-radius:12px;box-shadow:#959da52e 0 8px 24px;text-align:left;display:none}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px}@media (max-width: 768px){.faq-page{padding:1.25em}}#base-content{text-align:unset!important}debug{display:none}#map{height:100%;margin:0;padding:0}gmp-map-3d{min-height:50vh;margin:0;padding:0}#marks{height:80px;overflow-y:scroll}.container{display:flex;flex-direction:column;margin-right:20px}form.coord{display:inline-grid;grid-auto-flow:row;grid-template-columns:130px 60px 60px 90px;gap:10px}form#send{display:inline-grid;grid-auto-flow:row;grid-template-columns:140px 80px;gap:10px}form#debug{display:inline-grid;grid-auto-flow:row;grid-template-columns:130px 130px 30px 30px;gap:10px}#coords{display:inline-grid;grid-auto-flow:row;grid-template-columns:140px 100px;gap:0px}form#sync{display:inline-grid;grid-auto-flow:row;grid-template-columns:140px 140px;gap:10px}form#sync>#userCount{text-align:right}form>.small{grid-column:span 1;width:50px}form>.big{grid-column:span 2}div.hr{border-top:1px solid white;margin:5px 0}#banner{background-color:#fdd;border:1px solid #faa;color:#a00;padding:10px;text-align:center;display:none}.popup{display:none;position:fixed;left:50%;top:70%;transform:translate(-50%,-50%);background-color:#add8e6;padding:20px;border:1px solid #ccc;box-shadow:0 2px 5px #0003;z-index:100;cursor:pointer;border-width:medium}.popup>.close-button{position:absolute;top:10px;right:10px;cursor:pointer}ul#marks>li{cursor:pointer}.grayed-out{filter:grayscale(100%);pointer-events:none}.grayed-out-50{filter:grayscale(50%);pointer-events:none}#pixelInfo>img{max-height:200px;float:left;padding-right:20px}#buyPixel{float:right;background-color:#4caf50!important}#removePixel{float:right;background-color:#e26060!important}#buyPopup{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:20px;border:1px solid #ccc;box-shadow:0 4px 8px #0000001a;z-index:1000}#popup-title{font-size:1.2em;font-weight:700;margin-bottom:10px;text-align:center}#buyPopup input[type=text]{width:100%;margin-bottom:10px;padding:5px}#buyPopup input[type=file]{margin-bottom:10px}#buyPopup button,.popup button{padding:8px 15px;background-color:#e26060;color:#fff;border:none;cursor:pointer}#buyPopup>#submitButton{float:right;background-color:#4caf50}#loginPopup{display:none;position:fixed;z-index:9999;width:100vw;height:100vh;background:#0006;top:0;left:0;align-items:center;justify-content:center}#loginPopup[style*="display: flex"]{display:flex!important}#loginPopup>.login-popup-inner{background:#fff;padding:32px 24px;border-radius:8px;min-width:320px;max-width:90vw;margin:auto;position:relative;box-shadow:0 2px 5px #0003}div.login-popup-inner button{cursor:pointer}.spinner{border:4px solid rgba(0,0,0,.1);border-left-color:#333;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#cart-content{display:none}div.cart,#userDisplay{cursor:pointer}.world-search-popup{max-width:min(520px,92vw);text-align:left}.geocode-pick-list{list-style:none;margin:0 0 1em;padding:0;max-height:50vh;overflow-y:auto}.geocode-pick-list li+li{margin-top:.5em}.geocode-pick-item{display:block;width:100%;text-align:left;padding:.65em .85em;border:1px solid #ddd;border-radius:6px;background:#f8f8f8;cursor:pointer;font-size:.95rem;line-height:1.35}.geocode-pick-item:hover{background:#e8f0f3;border-color:#3b6e81}.build-info{font-size:11px;color:#888;margin-left:12px;white-space:nowrap;font-variant-numeric:tabular-nums}:root{--gap: 14px;--img-w: 180px;--img-h: 240px;--tilt: 26deg;--move-dist: 24px;--anim-dur: 18s;--vignette-size: 55vmin;--overlay-strength: .85;--scene-maxw: min(1400px, 95vw)}.gallery-scene{display:flex;justify-content:center;align-items:center;min-height:70vh}.wall{position:relative;display:grid;grid-template-columns:repeat(5,var(--img-w));grid-template-rows:repeat(3,var(--img-h));gap:var(--gap);transform-style:preserve-3d;will-change:transform}.wall.left{justify-self:end;transform:translateZ(0) rotateY(var(--tilt)) translate(-2vw)}.wall.right{justify-self:start;transform:translateZ(0) rotateY(calc(var(--tilt) * -1)) translate(2vw)}.wall img{width:var(--img-w);height:var(--img-h);object-fit:cover;display:block;border-radius:.5em;box-shadow:0 8px 22px #00000040;transform-origin:center center;transition:transform .4s ease,box-shadow .4s ease,opacity .4s ease;will-change:transform,opacity;filter:saturate(1) contrast(1.02);animation:drift var(--anim-dur) ease-in-out infinite alternate}.wall img:nth-child(n){transform:translateZ(0)}.wall img:nth-child(-n+5){transform:translateZ(20px)}.wall img:nth-child(n+6):nth-child(-n+10){transform:translateZ(10px)}.wall img:nth-child(n+11){transform:translateZ(0)}.wall.left img:nth-child(5n+1){transform:translateZ(20px) scale(1.22)}.wall.left img:nth-child(5n+2){transform:translateZ(16px) scale(1.12)}.wall.left img:nth-child(5n+3){transform:translateZ(12px) scale(.98)}.wall.left img:nth-child(5n+4){transform:translateZ(8px) scale(.88)}.wall.left img:nth-child(5n+5){transform:translateZ(4px) scale(.78)}.wall.right img:nth-child(5n+1){transform:translateZ(4px) scale(.78)}.wall.right img:nth-child(5n+2){transform:translateZ(8px) scale(.88)}.wall.right img:nth-child(5n+3){transform:translateZ(12px) scale(.98)}.wall.right img:nth-child(5n+4){transform:translateZ(16px) scale(1.12)}.wall.right img:nth-child(5n+5){transform:translateZ(20px) scale(1.22)}@keyframes drift{0%{transform:translateZ(0) translate(0) scale(var(--scale, 1))}to{transform:translateZ(0) translate(var(--move, 0)) scale(var(--scale, 1))}}.wall.left img{--move: var(--move-dist)}.wall.right img{--move: calc(var(--move-dist) * -1)}.wall img:hover{box-shadow:0 14px 36px #00000059;transform:translateZ(28px) scale(1.04)}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:radial-gradient(circle,#000,#0c0c0c 8%,#0000 38%)}.logo-gal{justify-self:center;align-self:center;z-index:3;position:absolute}.logo-gal img{width:500px;height:100%;object-fit:contain;filter:drop-shadow(0 10px 25px rgba(0,0,0,.45))}@media (max-width: 1100px){:root{--img-w: 150px;--img-h: 200px;--tilt: 22deg;--move-dist: 18px}}@media (max-width: 840px){:root{--img-w: 120px;--img-h: 160px;--tilt: 18deg;--vignette-size: 65vmin}}@media (max-width: 640px){:root{--img-w: 87px;--img-h: 87px;--tilt: 18deg;--vignette-size: 65vmin;--move-dist: 10px}.wall{grid-template-columns:repeat(2,var(--img-w));grid-template-rows:repeat(3,var(--img-h))}.wall.left img:nth-child(3n+1){transform:translateZ(16px) scale(1.18)}.wall.left img:nth-child(3n+2){transform:translateZ(10px) scale(1)}.wall.left img:nth-child(3n+3){transform:translateZ(6px) scale(.86)}.wall.right img:nth-child(3n+1){transform:translateZ(6px) scale(.86)}.wall.right img:nth-child(3n+2){transform:translateZ(10px) scale(1)}.wall.right img:nth-child(3n+3){transform:translateZ(16px) scale(1.18)}.gallery-scene{min-height:clamp(320px,48vw,800px)}.hide-mobile{display:none!important}.logo-gal img{width:150px}}.video-container{width:700px;height:400px;z-index:20;position:relative;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #00000040}.video-container iframe{width:100%;height:100%;border:0}.thankyou-page{max-width:1100px;margin:0 auto;padding:3em 2em;text-align:center}.thankyou-box{max-width:900px;margin:0 auto;background:#fff;border-radius:12px;padding:3em 2.5em;box-shadow:#959da52e 0 8px 24px}.thankyou-box h1{color:#3b6e81;margin-bottom:.5em}.thankyou-box p{text-align:center;max-width:520px;margin:0 auto 2em}.thankyou-graphic{max-width:320px;margin:0 auto 2em}.thankyou-graphic img{width:100%;height:auto;display:block}.thankyou-action{margin-top:1.5em}.btn-profile{display:inline-block;background-color:#3b6e81;color:#efefef;text-decoration:none;padding:14px 26px;border-radius:6px;font-size:1em;font-weight:700;transition:background-color .2s ease}.btn-profile:hover{background-color:#0b4c63;color:#ededed}@media (max-width: 768px){.thankyou-page{padding:2em 1.25em}.thankyou-box{padding:2.5em 1.5em}.thankyou-graphic{max-width:240px}}.social-login-container{display:flex;flex-direction:column;gap:12px}.social-login-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.social-login-btn:hover{background:#f8f9fa;border-color:#ccc}.google-btn:hover{background:#f8f9fa}.apple-btn{background:#000;color:#fff;border-color:#000}.apple-btn:hover{background:#333}.meta-btn{border-color:#0866ff;color:#0866ff}.meta-btn:hover{background:#eef4ff}.microsoft-btn:hover{background:#f8f9fa}.cart-photo-editor-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#000000d1}.cart-photo-editor-dialog{background:#fff;border-radius:8px;max-width:500px;width:90%;max-height:90vh;overflow:auto;box-shadow:0 12px 40px #00000059}.cart-photo-editor-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #eee}.cart-photo-editor-header h3{margin:0;font-size:1.1rem}.cart-photo-editor-body{padding:16px;text-align:center}.cart-photo-editor-crop-wrap{position:relative;display:inline-block;border:2px solid #ccc;border-radius:4px}.cart-photo-editor-canvas{display:block;cursor:move;touch-action:none}.cart-photo-editor-controls{margin-top:16px}.cart-photo-editor-controls input[type=range]{width:min(220px,80%);margin-right:8px;vertical-align:middle}.cart-photo-editor-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px;border-top:1px solid #eee}.cart-photo-editor-close{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;padding:4px 8px;color:#555}.cart-photo-editor-close:hover{color:#000}.cart-photo-editor-btn-secondary,.cart-photo-editor-btn-primary{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.cart-photo-editor-btn-secondary{background:#6c757d;color:#fff}.cart-photo-editor-btn-primary{background:#007bff;color:#fff}.dwik-payment-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:none;background-color:#000000b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dwik-payment-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:none;align-items:center;justify-content:center;overflow-y:auto}.dwik-payment-overlay-inner{background:#fff;padding:30px;border-radius:8px;text-align:center;box-shadow:0 4px 20px #0000004d;width:90%;max-width:1000px;max-height:90vh;overflow-y:auto}.dwik-payment-overlay-inner h3{margin-bottom:15px;color:#333}.dwik-payment-overlay-inner p{margin-bottom:20px;color:#666}#stripe-checkout-container{width:100%;min-height:200px}.dwik-cancel-payment-btn{margin-top:15px;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;background-color:#dc3545;color:#fff}.dwik-cancel-payment-btn:hover{background-color:#c82333}
