.brand{display:flex!important;align-items:center!important;text-decoration:none!important;padding:1rem 0!important}.brand,.brand h3{margin:0!important;line-height:1!important}.brand h3{padding:0!important}.nav-link{color:#333!important;font-weight:500!important;position:relative!important;transition:all .3s ease!important;text-decoration:none!important;padding:1rem 1.5rem!important;display:flex!important;align-items:center!important;height:100%!important}.nav-link:hover{color:var(--color-accent)!important;transform:translateY(-3px) scale(1.1)!important}.nav-link:after{content:""!important;position:absolute!important;width:0!important;height:3px!important;bottom:0!important;left:50%!important;background:var(--color-accent)!important;transition:all .3s ease!important;transform:translateX(-50%)!important}.nav-link:hover:after{width:80%!important}.nav-link.active{color:#333!important}.nav-link.active:after{width:80%!important}.mobile-nav-link{padding:1.25rem 1rem!important;color:#333!important;font-weight:500!important;font-size:1.1rem!important;text-align:center!important;text-decoration:none!important;border-bottom:1px solid rgba(0,0,0,.1)!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;width:100%!important}.mobile-nav-link.active{color:#333!important;position:relative!important}.mobile-nav-link.active:after{content:""!important;position:absolute!important;bottom:0!important;left:50%!important;transform:translateX(-50%)!important;width:60%!important;height:3px!important;background:var(--color-accent)!important;border-radius:2px!important}:root{--color-primary:#000;--color-primary-light:#1a1a1a;--color-primary-dark:#000;--color-primary-darker:#000;--color-secondary:#757575;--color-secondary-light:#9e9e9e;--color-secondary-dark:#424242;--color-accent:#000;--color-accent-light:#333;--color-accent-dark:#000;--color-accent-darker:#000;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2933;--color-gray-900:#0b0b0c;--text-on-dark-primary:#fff;--text-on-dark-secondary:#f5f5f5;--text-on-dark-muted:#e0e0e0;--text-on-dark-accent:#a1887f;--text-on-light-primary:#000;--text-on-light-secondary:#1a1a1a;--text-on-light-muted:#616161;--text-on-light-accent:#6d4c41;--text-primary:#e6eef7;--text-secondary:#cbd5e1;--text-muted:#9ca3af;--text-light:#fff;--text-white:#fff;--bg-hero:#000;--bg-card:hsla(0,0%,100%,.95);--bg-overlay:rgba(0,0,0,.4);--shadow-card:0 10px 30px rgba(2,6,23,.6);--shadow-hero:0 30px 60px rgba(0,0,0,.7);--shadow-button:0 4px 12px rgba(0,0,0,.6)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--color-white);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:1rem;font-size:1.1rem;line-height:1.7}.text-on-dark h1,.text-on-dark h2,.text-on-dark h3,.text-on-dark h4,.text-on-dark h5,.text-on-dark h6{color:var(--text-on-dark-secondary)}.text-on-dark,.text-on-dark p{color:var(--text-on-dark-muted)}.text-on-dark .text-primary{color:var(--text-on-dark-primary)}.text-on-dark .text-accent{color:var(--text-on-dark-accent)}.text-on-light h1,.text-on-light h2,.text-on-light h3,.text-on-light h4,.text-on-light h5,.text-on-light h6{color:var(--text-on-light-secondary)}.text-on-light,.text-on-light p{color:var(--text-on-light-muted)}.text-on-light .text-primary{color:var(--text-on-light-primary)}.text-on-light .text-accent{color:var(--text-on-light-accent)}a{color:var(--color-primary-dark);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-primary-darker)}.btn{display:inline-block;padding:.75rem 1.5rem;margin:.5rem;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn,.btn:hover{color:var(--text-white)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-button);background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%)}.btn-secondary{background:transparent;border:2px solid var(--color-accent);color:var(--color-accent)}.btn-secondary:hover{background:var(--color-accent);color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-button)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.section{padding:4rem 0}.section-title{text-align:center;margin-bottom:3rem;position:relative}.section-title:after{content:"";display:block;width:60px;height:3px;background:var(--color-accent);margin:1rem auto;border-radius:2px}.grid{display:grid;grid-gap:2rem;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden;transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 10px 40px rgba(0,0,0,.15)}.card-image{width:100%;height:250px;object-fit:cover}.card-content{padding:1.5rem}.video-container{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.2)}.video-container video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .8s ease forwards}@media (max-width:768px){.container{padding:0 1rem}.section{padding:2rem 0}h1{font-size:2rem}h2{font-size:1.5rem}.grid{gap:1rem}.card-content{padding:1rem}}@media (max-width:480px){h1{font-size:1.8rem}.btn{padding:.6rem 1.2rem;font-size:.9rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sold-indicator{position:absolute;width:50px;height:50px;background-image:url(/media/gallery/crochet_dot.png);background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:20;pointer-events:none;filter:drop-shadow(3px 3px 2px rgba(0,0,0,.7))}.artwork-card .sold-indicator{position:absolute;top:auto;right:auto;bottom:15px;left:calc(100% - 5px)}.artwork-image-container .sold-indicator{top:auto;right:-8px;bottom:-8px;left:auto}.artwork-meta .sold-indicator{position:absolute;top:auto;right:auto;bottom:15px;left:calc(100% - 5px)}.homepage-sold{position:absolute;top:-40px;right:-8px;bottom:auto;left:auto;z-index:10}.sold-indicator.offset-1{transform:translate(-25px,-20px) rotate(15deg)!important}.sold-indicator.offset-2{transform:translate(-40px,30px) rotate(75deg)!important}.sold-indicator.offset-3{transform:translate(-15px,-35px) rotate(150deg)!important}.sold-indicator.offset-4{transform:translate(-50px,15px) rotate(-45deg)!important}.sold-indicator.offset-5{transform:translate(-30px,-25px) rotate(120deg)!important}.sold-indicator.offset-6{transform:translate(-60px,40px) rotate(-90deg)!important}.sold-indicator.offset-7{transform:translate(-20px,-40px) rotate(180deg)!important}.sold-indicator.offset-8{transform:translate(-45px,25px) rotate(-135deg)!important}.sold-indicator.offset-9{transform:translate(-35px,-15px) rotate(60deg)!important}.sold-indicator.offset-10{transform:translate(-10px,35px) rotate(-165deg)!important}.artwork-tags{position:relative}.artwork-image-container,.artwork-meta{position:relative;overflow:visible}.artwork-image-container{display:inline-block;width:100%}.artwork-card{overflow:visible}.artwork-images,.main-image{overflow:visible;position:relative}.artwork-content,.artwork-detail-page{overflow:visible}.artwork-detail-sold{position:absolute;top:auto;right:-8px;bottom:100px;left:auto;z-index:30}.status-indicator{margin-left:8px;padding:4px 8px;border-radius:4px;font-size:.875rem;font-weight:600}.status-indicator.sold{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.status-indicator.available{background-color:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}