body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}img{height:auto;max-width:100%}.loading{opacity:.7;pointer-events:none}@media (max-width:768px){body{font-size:14px}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.owl-carousel-image{height:300px}.custom-block-image,.custom-block-image img,.owl-carousel-image{object-fit:cover;object-position:center;width:100%}.custom-block-image img{height:100%}.painting-detail-section img{height:auto;max-height:600px;object-fit:contain;width:100%}.status-badge .badge{border-radius:20px;box-shadow:0 2px 8px #0003;font-size:.9rem;font-weight:600}.related-paintings-section{background-color:#f8f9fa}.related-paintings-section .card{border:none;border-radius:15px;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.related-paintings-section .card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.related-paintings-section .card-img-top{border-radius:15px 15px 0 0}.related-paintings-section .card-body{padding:1.5rem}.related-paintings-section .card-title{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.related-paintings-section .badge{border-radius:15px;font-size:.8rem}.section-padding .custom-block-full{transition:transform .2s ease,box-shadow .2s ease}.section-padding .custom-block-full:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.section-padding .custom-block-image-wrap{position:relative}.section-padding .custom-block-image-wrap .image-loader-container{height:100%!important}.section-padding .custom-block-image-wrap .image-loaded,.section-padding .custom-block-image-wrap img{height:100%!important;object-fit:cover!important;object-position:center!important;width:100%!important}.owl-carousel .owl-carousel-info-wrap{transition:transform .2s ease,box-shadow .2s ease}.owl-carousel .owl-carousel-info-wrap:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.latest-podcast-section .custom-block{transition:transform .2s ease,box-shadow .2s ease}.latest-podcast-section .custom-block:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.latest-podcast-section a{color:inherit;text-decoration:none}.latest-podcast-section a:hover{text-decoration:none}.scroll-to-top{align-items:center;animation:slideInUp .3s ease forwards;background:linear-gradient(135deg,#ffc107,orange);border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 20px #ffd7004d;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:30px;transform:translateY(20px);transition:all .3s ease;width:50px;z-index:1000}.scroll-to-top:hover{background:linear-gradient(135deg,orange,#ffc107);box-shadow:0 8px 30px #ffd70066;transform:translateY(-3px)}.scroll-to-top:active{transform:translateY(-1px)}.scroll-to-top svg{height:20px;width:20px}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.scroll-to-top{bottom:20px;height:45px;right:20px;width:45px}.scroll-to-top svg{height:18px;width:18px}}.image-loader-container{border-radius:8px;overflow:hidden;position:relative}.image-placeholder{align-items:center;animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;display:flex;height:100%;justify-content:center;left:0;min-height:200px;position:absolute;top:0;width:100%}.skeleton-loader{height:100%;overflow:hidden;position:relative;width:100%}.skeleton-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.image-error{align-items:center;background:#f8f9fa;color:#6c757d;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:20px;position:absolute;text-align:center;top:0;width:100%}.error-icon{font-size:2rem;margin-bottom:10px}.image-error p{font-size:.9rem;margin:0}.image-loaded{height:auto;object-fit:cover;transition:opacity .6s ease,transform .6s ease;width:100%}.image-loaded.loading{opacity:0;transform:scale(1.1)}.image-loaded.loaded{opacity:1;transform:scale(1)}.image-loaded.loading:before{animation:progressive-loading 2s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes progressive-loading{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.image-loader-container:hover .image-loaded.loaded{transform:scale(1.05);transition:transform .3s ease}.gallery-image-loader{border-radius:12px;box-shadow:0 4px 15px #0000001a;transition:box-shadow .3s ease}.gallery-image-loader:hover{box-shadow:0 8px 25px #00000026}@media (max-width:768px){.image-placeholder,.skeleton-shimmer{animation-duration:1s}.image-loaded{transition-duration:.4s}}@media (prefers-color-scheme:dark){.image-placeholder{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%)}.image-error{background:#1a1a1a;color:#ccc}}.studio-gallery{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(12,1fr);padding:2rem 0}.studio-gallery-item{aspect-ratio:1;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;cursor:pointer;min-height:200px;opacity:0;overflow:hidden;position:relative;transform:translateY(30px);transition:all .4s cubic-bezier(.4,0,.2,1)}.studio-gallery-item.fade-in-visible{opacity:1;transform:translateY(0)}.studio-gallery-item:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.studio-gallery-item-small{grid-column:span 3}.studio-gallery-item-medium{grid-column:span 4}.studio-gallery-item-large{grid-column:span 5}.studio-gallery-image-wrapper{align-items:center;border-radius:16px;display:flex;height:100%;justify-content:center;min-height:200px;overflow:hidden;position:relative;width:100%}.studio-gallery-image{display:block;height:auto;object-fit:contain;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.studio-gallery-item:hover .studio-gallery-image{transform:scale(1.1)}.studio-gallery-overlay{align-items:center;background:linear-gradient(180deg,#0000,#0000004d 50%,#000000b3);border-radius:16px;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.studio-gallery-item:hover .studio-gallery-overlay{opacity:1}.studio-gallery-overlay-content{align-items:center;color:#fff;display:flex;flex-direction:column;gap:.75rem;transform:translateY(20px);transition:transform .4s cubic-bezier(.4,0,.2,1)}.studio-gallery-item:hover .studio-gallery-overlay-content{transform:translateY(0)}.studio-gallery-overlay-content svg{stroke:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));height:48px;width:48px}.studio-gallery-view-text{font-size:.9rem;font-weight:500;letter-spacing:.5px;text-shadow:0 2px 8px #0000004d;text-transform:uppercase}.studio-lightbox{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;bottom:0;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:9999}.studio-lightbox,.studio-lightbox-content{align-items:center;display:flex;justify-content:center}.studio-lightbox-content{animation:zoomIn .3s ease-out;max-height:90vh;max-width:90vw;position:relative}.studio-lightbox-close{align-items:center;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:0;top:-50px;transition:all .3s ease;width:48px;z-index:10000}.studio-lightbox-close:hover{background:#fff3;border-color:#ffffff80;transform:rotate(90deg)}.studio-lightbox-image{border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:100%;object-fit:contain}.section-subtitle{color:#666;font-size:1.1rem;font-style:italic;font-weight:300;margin-top:.5rem;text-align:center}@media (max-width:992px){.studio-gallery{gap:1.5rem;grid-template-columns:repeat(6,1fr)}.studio-gallery-item-small{grid-column:span 2}.studio-gallery-item-medium{grid-column:span 3}.studio-gallery-item-large{grid-column:span 4}}@media (max-width:768px){.studio-gallery{gap:1rem;grid-template-columns:repeat(4,1fr);padding:1rem 0}.studio-gallery-item-medium,.studio-gallery-item-small{grid-column:span 2}.studio-gallery-item-large{grid-column:span 4}.studio-lightbox-content{max-height:95vh;max-width:95vw}.studio-lightbox-close{height:40px;top:-40px;width:40px}.section-subtitle{font-size:1rem}}@media (max-width:576px){.studio-gallery{gap:1rem;grid-template-columns:1fr}.studio-gallery-item-large,.studio-gallery-item-medium,.studio-gallery-item-small{grid-column:span 1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.studio-gallery-item.fade-in-visible{animation:fadeInUp .6s ease-out forwards}.about-text-content{max-width:100%}.about-text-content p{margin-bottom:1.5rem}.about-text-full-width{max-width:100%}.about-text-full-width p{margin-bottom:1.5rem}.about-modern-list{list-style:none;margin:1.5rem 0 2rem;padding:0}.about-modern-list li{font-size:22px;font-weight:300;font-weight:var(--font-weight-light,300);line-height:1.6;margin-bottom:1.25rem;padding-left:2.5rem;position:relative}.about-modern-list li:before{background:linear-gradient(135deg,#000,#20b2aa);border-radius:50%;box-shadow:0 2px 6px #26017833;content:"";height:.5rem;left:0;position:absolute;top:.6rem;transition:all .3s ease;width:.5rem}.about-modern-list li:hover:before{box-shadow:0 3px 10px #2601784d;transform:scale(1.3)}.about-modern-list li:last-child{margin-bottom:0}.about-section-heading{border-bottom:3px solid #fbcd08;color:#000;font-size:2rem;font-weight:600;margin-bottom:1.5rem;margin-top:3rem;padding-bottom:.75rem;position:relative}.about-section-heading:first-of-type{margin-top:2rem}.about-section-heading:after{background-color:#20b2aa;bottom:-3px;content:"";height:3px;left:0;position:absolute;width:60px}.about-section-heading-inline{border-bottom:2px solid #fbcd08;color:#000;font-size:1.75rem;font-weight:600;margin-bottom:1rem;margin-top:2rem;padding-bottom:.5rem;position:relative}.about-section-heading-inline:after{background-color:#20b2aa;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:50px}@media (max-width:991px){.about-text-content{max-width:100%;width:100%}.about-image-main{margin-top:2rem}.about-section-heading{font-size:1.75rem;margin-top:2rem}.about-section-heading-inline{font-size:1.5rem;margin-top:1.5rem}.about-modern-list li{font-size:20px;padding-left:2rem}.about-modern-list li:before{height:.45rem;top:.55rem;width:.45rem}}.contact-page{--contact-ink:#141414;--contact-muted:#5c5c5c;--contact-line:#1414141f;--contact-accent:#ffc107;--contact-accent-deep:#e6ac00;--contact-link:#2563eb;background:#0000;overflow:hidden;position:relative}.contact-page__reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.contact-page--entered .contact-page__reveal--1{opacity:1;transform:translateY(0);transition-delay:.05s}.contact-page--entered .contact-page__reveal--2{opacity:1;transform:translateY(0);transition-delay:.18s}.contact-page--entered .contact-page__reveal--3{opacity:1;transform:translateY(0);transition-delay:.3s}.contact-page__eyebrow{color:var(--contact-muted);font-size:.78rem;font-weight:700;letter-spacing:.14em;margin:0 0 .85rem;text-transform:uppercase}.contact-page__title{color:var(--contact-ink);font-family:Sono,sans-serif;font-family:var(--title-font-family,"Sono",sans-serif);font-size:clamp(1.85rem,3.5vw,2.55rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 1rem}.contact-page__lead{color:#333;font-size:1.05rem;line-height:1.7;margin:0 0 .85rem}.contact-page__note{border-bottom:1px solid var(--contact-line);color:var(--contact-muted);font-size:.92rem;line-height:1.6;margin:0 0 2rem;padding-bottom:1.5rem}.contact-channels{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.contact-channel{border-bottom:1px solid var(--contact-line);color:inherit;display:flex;flex-direction:column;gap:.2rem;padding:.85rem .65rem .85rem 0;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),padding-left .35s cubic-bezier(.22,1,.36,1),border-color .3s ease}a.contact-channel:focus-visible,a.contact-channel:hover{border-bottom-color:#ffc1078c;outline:none;padding-left:.4rem;transform:translateX(4px)}.contact-channel--static{cursor:default}.contact-channel__label{color:var(--contact-muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-channel__value{color:var(--contact-ink);font-size:1rem;font-weight:600;word-break:break-word}a.contact-channel:focus-visible .contact-channel__value,a.contact-channel:hover .contact-channel__value{color:var(--contact-link)}.contact-form-panel{border-left:1px solid var(--contact-line);padding:2rem 0 .5rem 2rem;position:relative}.contact-form-panel:before{background:var(--contact-accent);content:"";height:3.5rem;left:-1px;position:absolute;top:2rem;width:3px}.contact-form-panel__title{color:var(--contact-ink);font-family:Sono,sans-serif;font-family:var(--title-font-family,"Sono",sans-serif);font-size:1.35rem;font-weight:700;margin:0 0 .45rem}.contact-form-panel__subtitle{color:var(--contact-muted);font-size:.95rem;line-height:1.6;margin:0 0 1.75rem}.contact-form{display:flex;flex-direction:column;gap:1.15rem}.contact-form__field{display:flex;flex-direction:column;gap:.45rem}.contact-form__field label{color:#333;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contact-form__field input,.contact-form__field textarea{background:#ffffffd9;border:1px solid #14141429;border-radius:2px;color:var(--contact-ink);font-family:inherit;font-size:1rem;line-height:1.5;padding:.9rem 1rem;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease;width:100%}.contact-form__field textarea{min-height:150px;resize:vertical}.contact-form__field input:hover,.contact-form__field textarea:hover{border-color:#14141447}.contact-form__field input:focus,.contact-form__field textarea:focus{background:#fff;border-color:var(--contact-accent);box-shadow:0 0 0 3px #ffc10738;outline:none}.contact-form__error{color:#b42318;font-size:.92rem;margin:0}.contact-form__submit{align-self:flex-start;background:var(--contact-accent);border:none;border-radius:999px;color:#111;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.02em;margin-top:.35rem;padding:.95rem 1.75rem;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}.contact-form__submit:hover:not(:disabled){background:var(--contact-accent-deep);box-shadow:0 10px 24px #0000001f;transform:translateY(-2px)}.contact-form__submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.contact-success-overlay{animation:contact-fade-in .25s ease}.contact-success-dialog{animation:contact-rise-in .35s cubic-bezier(.22,1,.36,1);background:#fff;border-top:3px solid var(--contact-accent);box-shadow:0 24px 60px #00000038;padding:2rem 1.75rem 1.75rem;text-align:center;width:min(420px,92vw)}.contact-success-dialog__icon{align-items:center;background:#ffc10733;border-radius:50%;color:#111;display:flex;font-size:1.35rem;font-weight:700;height:3rem;justify-content:center;margin:0 auto 1rem;width:3rem}.contact-success-dialog h3{color:var(--contact-ink);font-size:1.25rem;margin:0 0 .75rem}.contact-success-dialog p{color:#333;font-size:.98rem;line-height:1.6;margin:0 0 .65rem}.contact-success-dialog__note{color:var(--contact-muted)!important;font-size:.9rem!important;margin-bottom:1.35rem!important}.contact-success-dialog .contact-form__submit{align-self:center;margin:0 auto}@keyframes contact-fade-in{0%{opacity:0}to{opacity:1}}@keyframes contact-rise-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:991.98px){.contact-form-panel{border-left:none;border-top:1px solid var(--contact-line);padding:2rem 0 0}.contact-form-panel:before{height:3px;left:0;top:-1px;width:3.5rem}.contact-form__submit{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.contact-channel,.contact-form__submit,.contact-page__reveal,.contact-success-dialog,.contact-success-overlay{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}.shipping-page__intro{color:#222;font-size:1.15rem;font-weight:500;line-height:1.75;margin-bottom:.75rem}.shipping-page__scope{border-bottom:1px solid #0000001a;color:#555;font-size:.98rem;line-height:1.7;margin-bottom:2.5rem;padding-bottom:1.5rem}.shipping-page__sections{display:flex;flex-direction:column;gap:1.75rem}.shipping-block__title{color:#111;font-size:1.05rem;font-weight:700;letter-spacing:.02em;margin:0 0 .55rem}.shipping-block__text{color:#444;font-size:.98rem;line-height:1.7;margin:0}.shipping-page__link{color:#2563eb;font-weight:600;text-decoration:underline;text-underline-offset:2px}.shipping-page__link:hover{color:#1d4ed8}.shipping-page__footer-links{border-top:1px solid #0000001a;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2.75rem;padding-top:1.5rem}.shipping-page__nav-link{color:#2563eb;font-size:.92rem;font-weight:600;text-decoration:none}.shipping-page__nav-link:hover{text-decoration:underline;text-underline-offset:2px}.shipping-teaser{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:1rem}.shipping-teaser__text{color:#495057;font-size:.85rem;font-weight:500;line-height:1.5;margin:0 0 .35rem}.shipping-teaser__link{color:#2563eb;font-size:.85rem;font-weight:600;text-decoration:underline;text-underline-offset:2px}.shipping-teaser__link:hover{color:#1d4ed8}.painting-image-container{overflow:hidden;position:relative}.painting-main-image{transition:transform .3s ease}.painting-view-fullsize-btn{align-items:center;background:#fffffff2;border:2px solid #0000001a;border-radius:12px;bottom:20px;box-shadow:0 4px 12px #00000026;color:#333;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 20px;position:absolute;right:20px;transition:all .3s ease;z-index:10}.painting-view-fullsize-btn:hover{background:#fff;border-color:#0003;box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.painting-view-fullsize-btn svg{stroke:#333;height:20px;width:20px}.painting-view-fullsize-btn span{font-size:.9rem;white-space:nowrap}.painting-lightbox{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;overflow:auto;padding:2rem;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.painting-lightbox-content{align-items:center;animation:zoomIn .3s ease-out;display:flex;flex-direction:column;justify-content:center;max-height:95vh;max-width:95vw;position:relative}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.painting-lightbox-close{align-items:center;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:0;top:-60px;transition:all .3s ease;width:48px;z-index:10000}.painting-lightbox-close:hover{background:#fff3;border-color:#ffffff80;transform:rotate(90deg)}.painting-lightbox-zoom-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #ffffff4d;border-radius:12px;gap:12px;left:0;padding:8px 16px;position:absolute;top:-60px}.painting-lightbox-zoom-controls,.painting-zoom-btn{align-items:center;background:#ffffff1a;display:flex}.painting-zoom-btn{border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;height:36px;justify-content:center;transition:all .3s ease;width:36px}.painting-zoom-btn:hover:not(:disabled){background:#fff3;border-color:#fff6;transform:scale(1.1)}.painting-zoom-btn:disabled{cursor:not-allowed;opacity:.4}.painting-zoom-btn svg{stroke:#fff}.painting-zoom-level{color:#fff;font-size:.9rem;font-weight:500;min-width:50px;text-align:center}.painting-lightbox-image-container{align-items:center;background:#0000004d;border-radius:12px;display:flex;justify-content:center;max-height:85vh;max-width:100%;overflow:auto;padding:20px;position:relative}.painting-lightbox-image{border-radius:8px;box-shadow:0 20px 60px #00000080;cursor:grab;max-height:85vh;max-width:100%;object-fit:contain;transition:transform .3s ease}.painting-lightbox-image:active{cursor:grabbing}.related-podcast-section .custom-block{transition:transform .2s ease,box-shadow .2s ease}.related-podcast-section .custom-block:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.related-podcast-section .custom-block-info h5{color:#000!important;transition:color .2s ease}.related-podcast-section a{color:inherit;text-decoration:none}.related-podcast-section a:hover{text-decoration:none}.related-podcast-section .custom-block-image-wrap{height:400px!important;overflow:hidden;position:relative}.related-podcast-section .custom-block-image-wrap .image-loader-container{height:100%!important;min-height:400px!important}.related-podcast-section .custom-block-image-wrap .image-loaded,.related-podcast-section .custom-block-image-wrap img{height:100%!important;object-fit:cover!important;object-position:center!important;width:100%!important}@media (max-width:768px){.painting-view-fullsize-btn{bottom:15px;font-size:.85rem;padding:10px 16px;right:15px}.painting-view-fullsize-btn span{display:none}.painting-lightbox{padding:1rem}.painting-lightbox-close{height:40px;top:-50px;width:40px}.painting-lightbox-zoom-controls{gap:8px;padding:6px 12px;top:-50px}.painting-zoom-btn{height:32px;width:32px}.painting-zoom-level{font-size:.8rem;min-width:40px}.painting-lightbox-image-container{max-height:80vh;padding:15px}}@media (max-width:576px){.painting-view-fullsize-btn{border-radius:50%;bottom:10px;height:48px;justify-content:center;padding:8px;right:10px;width:48px}.painting-lightbox-zoom-controls{flex-wrap:wrap;max-width:200px;top:-80px}.painting-lightbox-image-container{max-height:75vh;padding:10px}}.modern-price-cta-section{margin-top:1.5rem}.price-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e9ecef;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:1.25rem;transition:all .3s ease}.price-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.price-card.sold-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#dee2e6;opacity:.8}.price-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.price-left{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.price-label-text{color:#000;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.price-amount{align-items:baseline;display:flex;gap:.5rem}.price-value{font-size:1.75rem;line-height:1}.price-currency,.price-value{color:#2563eb;font-weight:700}.price-currency{font-size:1.1rem;margin-left:.25rem}.price-contact{color:#6c757d;font-size:1.1rem;font-weight:600}.price-right{align-items:center;display:flex}.price-label{color:#333;font-size:1.4rem;font-weight:700;margin-bottom:.25rem}.price-subtitle{color:#6c757d;font-size:.85rem;font-weight:400}.contact-cta-text-row{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:1rem}.contact-cta-text{color:#495057;font-size:.85rem;font-weight:500;margin:0;text-align:left}.contact-buttons{flex-wrap:wrap;gap:.75rem}.contact-btn,.contact-buttons{display:flex;justify-content:center}.contact-btn{align-items:center;border:2px solid #0000;border-radius:10px;box-shadow:0 2px 8px #0000001a;font-size:.85rem;font-weight:600;gap:.5rem;min-width:120px;padding:.625rem 1.25rem;text-decoration:none;transition:all .3s ease}.contact-btn i{font-size:1rem}.contact-btn-email{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.contact-btn-email:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 4px 15px #667eea66;color:#fff;text-decoration:none;transform:translateY(-2px)}.contact-btn-viber{background:linear-gradient(135deg,#49e98e,#2dd4bf);color:#fff}.contact-btn-viber:hover{background:linear-gradient(135deg,#2dd4bf,#49e98e);box-shadow:0 4px 15px #49e98e66;color:#fff;text-decoration:none;transform:translateY(-2px)}@media (max-width:768px){.price-card{border-radius:12px;padding:.75rem}.price-row{flex-wrap:nowrap;gap:.5rem}.price-left,.price-row{align-items:center;flex-direction:row}.price-left{flex:1 1 auto;gap:.4rem;min-width:0;overflow:hidden}.price-label-text{flex-shrink:0;font-size:.6rem;white-space:nowrap}.price-amount{flex-shrink:0;gap:.2rem}.price-value{font-size:1.1rem;white-space:nowrap}.price-currency{font-size:.8rem;white-space:nowrap}.price-contact{font-size:.85rem;white-space:nowrap}.price-right{flex-shrink:0}.contact-buttons{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:.3rem}.contact-btn{border-radius:6px;flex-shrink:1;font-size:.65rem;gap:.2rem;min-width:0;min-width:auto;padding:.25rem .4rem;white-space:nowrap}.contact-btn i{font-size:.75rem}.contact-btn span{white-space:nowrap}}@media (max-width:576px){.price-card{padding:.6rem}.price-row{gap:.4rem}.price-left{gap:.3rem}.price-label-text{font-size:.55rem}.price-value{font-size:1rem}.price-currency{font-size:.75rem}.price-contact{font-size:.8rem}.contact-buttons{flex-wrap:nowrap;gap:.25rem}.contact-btn{flex-shrink:1;font-size:.6rem;gap:.15rem;padding:.2rem .35rem;white-space:nowrap}.contact-btn i{font-size:.65rem}.contact-cta-text{font-size:.75rem}}.print-intro{max-width:46rem;text-align:center}.print-intro__lead{color:#333;font-size:1.05rem;line-height:1.7;margin-bottom:1.25rem}.print-intro__paper{color:#555;font-size:.95rem;line-height:1.65;margin-top:1.25rem}.print-specs-row{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.print-spec-chip{background:#fff;border:1px solid #00000026;color:#222;font-size:.75rem;letter-spacing:.06em;padding:.45rem .75rem;text-transform:uppercase}.print-card{position:relative}.print-card__edition{background:#000000c7;color:#fff;font-size:.72rem;left:12px;letter-spacing:.06em;padding:.4rem .65rem;position:absolute;text-transform:uppercase;top:12px;z-index:2}.print-card__meta{color:#666;font-size:.9rem}.print-detail-specs{border:1px solid #0000001f;margin:1.25rem 0 1.5rem;padding:1rem 1.1rem}.print-detail-specs li{margin-bottom:.45rem}.print-detail-specs li:last-child{margin-bottom:0}.print-size-picker{margin-bottom:.5rem}.print-size-picker__label{color:#222;font-size:.8rem;font-weight:700;letter-spacing:.04em;margin:0 0 .65rem;text-transform:uppercase}.print-size-picker__options{display:flex;flex-wrap:wrap;gap:.65rem}.print-size-option{align-items:flex-start;background:#fff;border:2px solid #e9ecef;color:#222;cursor:pointer;display:flex;flex:1 1 140px;flex-direction:column;gap:.2rem;padding:.75rem .9rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.print-size-option:hover{border-color:#2563eb}.print-size-option.is-active{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.print-size-option__size{font-size:.95rem;font-weight:700}.print-size-option__price{color:#2563eb;font-size:.85rem;font-weight:600}.print-selected-size{color:#6c757d;font-size:.8rem;font-weight:500;margin-top:.35rem}@media (max-width:768px){.price-card .price-left{align-items:baseline;flex-wrap:wrap}.price-card .print-selected-size{flex:1 0 100%;margin-top:.15rem;white-space:nowrap;width:100%}}.print-detail-note{color:#555;font-size:.95rem;line-height:1.65;margin-bottom:1rem}.loading-screen{align-items:center;background:linear-gradient(135deg,#260178,#20b2aa);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading-spinner{color:#fff;text-align:center}.spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#ffc107;height:50px;margin:0 auto 20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner p{font-family:Sono,sans-serif;font-size:18px;margin:0}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}img{loading:lazy}html{scroll-behavior:smooth}body{overflow-x:hidden}@media (max-width:768px){.loading-spinner p{font-size:16px}.spinner{height:40px;width:40px}}
/*# sourceMappingURL=main.1fb745d3.css.map*/