.main-footer{color:#fff;background:#111;margin-top:clamp(5rem,8vw,7.5rem);padding:clamp(4rem,7vw,6.25rem) clamp(1.25rem,3vw,2.5rem) 1.875rem}.footer-container{grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr;gap:clamp(1.875rem,4vw,3.125rem);max-width:87.5rem;margin:auto;display:grid}.footer-logo{margin-bottom:1.25rem;font-size:clamp(1.5rem,2.2vw,1.75rem);font-weight:700}.footer-brand p{color:#aaa;font-size:clamp(.8125rem,1vw,.875rem);line-height:1.6}.footer-links h4,.footer-newsletter h4{margin-bottom:1.25rem;font-size:clamp(.875rem,1.1vw,1rem);font-weight:600}.footer-links ul{padding:0;list-style:none}.footer-links li{margin-bottom:.75rem}.footer-links a{color:#aaa;font-size:clamp(.8125rem,1vw,.875rem);text-decoration:none;transition:all .3s}.footer-links a:hover{color:#fff}.footer-newsletter p{color:#aaa;margin-bottom:1.25rem;font-size:clamp(.8125rem,1vw,.875rem)}.newsletter-box{border:1px solid #444;border-radius:.375rem;margin-bottom:1.5625rem;display:flex;overflow:hidden}.newsletter-box input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:.75rem;font-size:clamp(.75rem,1vw,.875rem)}.newsletter-box button{color:#111;cursor:pointer;background:#fff;border:none;padding:.75rem 1.25rem;font-size:clamp(.75rem,1vw,.875rem);transition:all .3s}.newsletter-box button:hover{background:#ccc}.footer-social{gap:.9375rem;display:flex}.footer-social a{color:#fff;border:1px solid #444;border-radius:50%;justify-content:center;align-items:center;width:2.375rem;height:2.375rem;text-decoration:none;transition:all .3s;display:flex}.footer-social a:hover{color:#111;background:#fff}.footer-bottom{text-align:center;color:#777;border-top:1px solid #333;margin-top:clamp(2.5rem,5vw,4.375rem);padding-top:1.5625rem;font-size:clamp(.75rem,1vw,.875rem)}@media (max-width:64rem){.footer-container{grid-template-columns:1.5fr 1fr 1fr 1fr}.footer-newsletter{grid-column:1/-1}}@media (max-width:37.5rem){.main-footer{padding:2.5rem 1.25rem 1.25rem;overflow-x:hidden}.footer-container{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:1.75rem 1rem;width:100%}.footer-brand{text-align:left;grid-column:1/-1}.footer-logo{margin-bottom:.5rem;font-size:1.25rem}.footer-brand p{font-size:.75rem}.footer-links{grid-column:auto}.footer-links:first-of-type{grid-area:2/1}.footer-links:nth-of-type(2){grid-area:2/2}.footer-links:nth-of-type(3){grid-area:3/1/auto/-1}.footer-container{grid-template-columns:1fr 1fr}.footer-links h4{margin-bottom:.75rem;font-size:.8rem}.footer-links a{font-size:.75rem}.footer-links li{margin-bottom:.5rem}.footer-newsletter{text-align:center;grid-area:4/1/auto/-1}.footer-newsletter h4{font-size:.875rem}.footer-newsletter p{font-size:.75rem}.newsletter-box{box-sizing:border-box;flex-direction:row;max-width:100%}.newsletter-box input{padding:.625rem .75rem;font-size:.75rem}.newsletter-box button{white-space:nowrap;padding:.625rem 1rem;font-size:.75rem}.footer-social{justify-content:center}.footer-bottom{margin-top:1.75rem;font-size:.7rem}}
.artwork-artprint-section{border-top:1px solid #eee;margin-top:20px;padding-top:16px}.artwork-artprint-header{color:#7b6d8d;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.artwork-artprint-header i{font-size:14px}.artwork-artprint-grid{-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.artwork-artprint-grid::-webkit-scrollbar{height:4px}.artwork-artprint-grid::-webkit-scrollbar-track{background:0 0}.artwork-artprint-grid::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.artwork-artprint-card{cursor:pointer;background:#fff;border:1px solid #eee;border-radius:3px;flex-shrink:0;width:120px;transition:all .2s;overflow:hidden}.artwork-artprint-card:hover{border-color:#7b6d8d;transform:translateY(-2px);box-shadow:0 4px 12px #7b6d8d26}.artwork-artprint-img{aspect-ratio:1;background:#f5f5f5;width:100%;overflow:hidden}.artwork-artprint-img img{object-fit:cover;width:100%;height:100%;display:block}.artwork-artprint-info{flex-direction:column;gap:2px;padding:8px;display:flex}.artwork-artprint-title{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.artwork-artprint-price{color:#7b6d8d;font-size:11px;font-weight:700}.artwork-meta-row .artwork-meta-weight{color:#555;font-size:13px}.cart-detail-btn,.fav-detail-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#5f7984;border:none;border-radius:3px;align-items:center;gap:4px;padding:.375rem .625rem;font-family:Inter,sans-serif;font-size:clamp(.625rem,.85vw,.6875rem);font-weight:600;transition:all .2s;display:inline-flex}.cart-detail-btn:hover,.fav-detail-btn:hover{background:#4a636d;transform:translateY(-1px)}.cart-detail-btn i,.fav-detail-btn i{font-size:10px}.lano-artist-portfolio-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:16px;display:grid}.lano-artist-portfolio-item{aspect-ratio:1;cursor:pointer;background:#f0f0f0;border-radius:3px;transition:transform .2s;overflow:hidden}.lano-artist-portfolio-item:hover{transform:scale(1.03)}.lano-artist-portfolio-item img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:600px){.lano-artist-portfolio-gallery{grid-template-columns:repeat(2,1fr);gap:6px}}.lano-lightbox-overlay{z-index:100020;opacity:0;pointer-events:none;background:#000000d9;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.lano-lightbox-overlay.active{opacity:1;pointer-events:all}.lano-lightbox-overlay img{object-fit:contain;border-radius:3px;max-width:90vw;max-height:85vh}.lano-lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:background .2s;display:flex;position:absolute;top:20px;right:20px}.lano-lightbox-close:hover{background:#ffffff4d}
