.nav-functional,.basket-button,.card-actions .button-primary{display:none!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Ubuntu,sans-serif;font-weight:300;font-style:normal;color:#333;background-color:#f9f9f9;line-height:1.6}h1{font-weight:400}header{position:fixed;top:0;z-index:10000;width:100%;color:#fff;text-align:center;height:60px}header.home *{color:#fff!important}header.home button.active{background-color:#fffc!important;color:#333!important;border-color:#fffc!important}header.home .basket-count{background:#fff3}header.home .line{background-color:#fff!important}header h1{font-size:2.5rem;margin-bottom:.5rem}header p{font-size:1rem;opacity:.9}main{display:flex;box-sizing:border-box;margin-top:60px;flex-direction:column;justify-content:space-around;max-width:100vw}.home{background-color:#f9f9f9}.home header{background-color:#f9f9f900}.home main{margin-top:0;max-width:100vw}.home .nav-functional{display:none}.painting main{height:calc(100vh - 60px)}.detail-basket-action{display:flex;justify-content:flex-start}.button-container{display:inline-block;border:1px solid #eaeaea;border-radius:2rem;box-shadow:0 3px 9px #0000;margin-left:-3px;transition:transform .2s ease,box-shadow .2s ease}.button-container:hover{transform:translateY(-2px);box-shadow:0 0 9px #0000004d}.button-container:hover .button-primary{background:pink;border:1px solid pink}.button-container.disabled{opacity:.6;cursor:not-allowed}.button-container.disabled .button-primary{opacity:.6;background:#fff;border:1px solid #ccc;cursor:not-allowed}.button-container.disabled:hover{transform:none;box-shadow:0 0 9px #0000}.button-container .button-primary{text-decoration:none;display:block;line-height:1.5rem;font-size:12px;border-radius:1.5rem;letter-spacing:1px;padding:0 1rem;margin:.5rem;background:#fff;border:1px solid #ccc;color:#333;text-transform:uppercase;cursor:pointer}.button-container .button-primary.active{background:pink;border:1px solid pink}footer{text-align:center;position:absolute;bottom:0;width:100%;padding:1rem;margin-top:4rem}footer .footer-nav{display:flex;justify-content:center;gap:1rem;list-style:none;font-size:.8rem;color:#666}footer .footer-nav a{text-decoration:none;color:#666}.hero{text-align:center;padding:4vh 1rem;margin-bottom:3rem}.hero .nav-links{display:none;list-style:none}.hero .nav-links li{display:inline-block;padding:0 1rem;text-transform:uppercase;letter-spacing:.2em;font-family:Helvetica Neue,sans-serif}.hero .nav-links li:before{content:" . ";font-size:1rem;font-weight:700;position:absolute;margin-left:-1.2rem;margin-top:-.3rem;color:#333;width:auto;height:auto}.hero .nav-links li:last-child:after{content:".";font-size:1rem;font-weight:700;position:absolute;margin-left:1rem;margin-top:-.3rem;color:#333;width:auto;height:auto}.hero .nav-links a{text-decoration:none;color:#333;font-weight:400;font-size:.9rem}.hero .nav-links a:hover{color:#00f;text-decoration:underline}footer .footer-nav{display:none}.social-icon{width:1.3rem;margin-right:3px}.nav-functional{position:absolute;top:1rem;right:1rem;display:flex;justify-content:flex-end;gap:1.5rem}@media only screen and (min-width:992px){main{max-width:60vw;margin:60px auto 0}.home .hamburger,.home .nav-functional{display:none}.hero{text-align:center;padding:4vh 1rem;margin-bottom:3rem}.hero .nav-links{display:inline-flex}footer .footer-nav{display:flex}}.container-painting{padding-bottom:110px;transition:height .3s ease}.painting-detail{margin:0 auto}.detail-breadcrumb{margin:2rem 0 .5rem;display:none;align-items:start;gap:.45rem;font-size:.9rem;color:#999;font-size:14px;padding:0 2rem;font-style:italic}.detail-breadcrumb a{color:#999;text-decoration:none}.detail-breadcrumb a:hover{text-decoration:underline}.detail-breadcrumb .breadcrumb-separator{color:#999}.detail-breadcrumb .breadcrumb-current{color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-painting{display:none;position:absolute;box-sizing:border-box;width:100%;left:0;top:calc(50vh - 20px);z-index:2;grid-template-columns:1fr 1fr;align-items:center;margin-bottom:2rem;gap:1rem}.nav-painting .arrow{display:block}.nav-painting .nav-link{color:#667eea;text-decoration:none;font-weight:600;transition:color .3s ease;padding:15px;border:1px solid #ccc;background:#fff;-webkit-tap-highlight-color:transparent;opacity:.3}.nav-painting .nav-link:link,.nav-painting .nav-link:visited,.nav-painting .nav-link:hover,.nav-painting .nav-link:active{color:#667eea;border-color:#ccc;text-decoration:none;box-shadow:none}.nav-painting .nav-link:hover{opacity:1}.nav-painting .nav-link:focus,.nav-painting .nav-link:focus-visible{outline:none}.nav-painting .nav-link .arrow,.nav-painting .nav-link img{border:0;outline:none;box-shadow:none}.nav-painting .nav-link:hover{color:#764ba2}.nav-painting .nav-link-prev{justify-self:start;border-left:0;border-radius:0 30px 30px 0}.nav-painting .nav-link-next{justify-self:end;border-right:0;border-radius:30px 0 0 30px;margin-right:0}.nav-painting .nav-link-next .arrow{rotate:180deg}.swipe-cue{display:none}@keyframes swipe-cue-pulse{0%{opacity:0;transform:translateY(8px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.detail-container{display:grid;position:relative;grid-template-columns:1fr 1fr;gap:0}.painting-image img{width:100%;max-height:100%;display:block}.main-image{margin-top:48px;width:100%;display:block}.main-image img{width:100%;transition:transform .3s ease;aspect-ratio:auto}.thumbnails{position:absolute;top:0;width:97%;left:0;display:flex;flex-direction:row;justify-content:flex-end;overflow:visible;margin-right:1rem;padding:5px 0}.thumbnails .thumbnail-img{width:100%;height:100%;object-fit:cover;border:5px solid #fff;border-radius:16px;cursor:pointer;transition:all .3s ease;opacity:.5;flex-shrink:0}.thumbnails .container-thumb{margin-bottom:0;border-radius:20px;border:1px solid #ccc;width:36px;height:36px;margin-left:.5rem}.thumbnails .container-thumb:hover{opacity:1;transform:scale(1.1)}.thumbnails .container-thumb.active{border:2px solid #333}.thumbnails .container-thumb.active img{border:4px solid #fff;opacity:1}.painting-content{padding:2rem}.painting-content h1{font-size:1.5rem;line-height:1.6rem;margin:0 0 1rem;color:#333}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem}.tag{background:#f0f0f8;color:#667eea;border:1px solid #d0d4f8;padding:.25rem .75rem;border-radius:100px;font-size:.8rem;font-weight:600;letter-spacing:.02em}.artist-statement{margin-bottom:2rem;border-left:4px solid #667eea;padding-left:1.25rem}.artist-statement h2{font-size:1.1rem;margin-bottom:.75rem;color:#333;text-transform:uppercase;letter-spacing:.05em}.artist-statement blockquote{margin:0;color:#555;line-height:1.8;font-style:italic;font-size:1rem}.shipping-info{margin-bottom:2rem;background:#fafafa;border:1px solid #eee;border-radius:8px;padding:1.25rem 1.5rem}.shipping-info h2{font-size:1.1rem;margin-bottom:.75rem;color:#333;text-transform:uppercase;letter-spacing:.05em}.shipping-info ul{margin:0;padding-left:1.25rem;color:#555;line-height:1.9;font-size:.95rem}.specs{margin-bottom:2rem;margin-right:0;font-size:14px}.spec-item{padding:.25rem 0;border-bottom:1px solid #e0e0e0;position:relative}.spec-item:first-child{border-top:1px solid #e0e0e0}.spec-item .value{color:#333}.spec-item .label{font-weight:400;width:25%;display:inline-block}.spec-item .value.price{font-weight:700;font-size:1.1rem}.description{margin:0 2rem 2rem 0}.description h2{font-size:1.3rem;margin-bottom:1rem;color:#333}.description p{color:#666;line-height:1.4}.basket-module{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;margin-top:2rem;box-shadow:0 8px 24px #0000000d}.basket-module h2{margin-bottom:1rem;color:#333;font-size:1.25rem}.basket-content{min-height:80px;margin-bottom:1rem;color:#444;font-size:.98rem}.basket-empty{color:#777}.basket-item{margin-bottom:.75rem}.basket-total{font-weight:700;color:#222}.basket-actions{display:flex;gap:.75rem;flex-wrap:wrap}.lightbox{display:none;position:fixed;inset:0;z-index:1000}.lightbox.active{display:flex;align-items:center;justify-content:center}.lightbox-backdrop{position:absolute;inset:0;background:#000c}.lightbox-content{position:relative;max-width:90vw;max-height:80vh;z-index:1001}.lightbox-content img{width:auto;max-width:90vw;height:80vh;object-fit:contain;border:25px solid #fff}.lightbox-close{position:absolute;top:-40px;right:0;background:#fff;border:none;font-size:2rem;color:#333;cursor:pointer;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.lightbox-close:hover{background:#667eea;color:#fff;transform:scale(1.1)}@media(max-width:768px){.swipe-cue{position:fixed;width:80vw;left:10vw;top:calc(50vh - 1rem);display:flex;z-index:30;justify-content:space-evenly;padding:.5rem .8rem;border-radius:999px;border:3px solid rgb(255,255,255);background:#ffc0cb33;color:#fff;font-size:.78rem;letter-spacing:.02em;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.swipe-cue.is-visible{display:inline-flex;animation:swipe-cue-pulse 3.2s ease forwards}.swipe-cue.is-hidden{display:none}.swipe-cue .swipe-cue-arrow{font-size:.9rem;opacity:.9}.painting-nav{grid-template-columns:1fr;justify-items:start;gap:.4rem}.nav-link-back,.nav-link-next{justify-self:start}.detail-container{grid-template-columns:1fr}.painting-content h1{font-size:1.5rem}.related-grid{grid-template-columns:1fr}}@media only screen and (min-width:992px){.detail-breadcrumb{display:flex;padding:0}.painting-content{padding:0 0 2rem}.painting-content h1{font-size:2rem;line-height:2.2rem;margin:0 0 1rem}.specs{margin-right:3rem}.nav-painting{display:grid}.detail-container{border:1px solid #e0e0e0;background-color:#fff;gap:3rem}.main-image{margin-top:0}.thumbnails{position:absolute;top:0;left:-60px;width:auto;flex-direction:column;justify-content:flex-start;overflow:visible;margin-right:0}.thumbnails .container-thumb{margin-bottom:.5rem;display:block}}
