.wrapper{align-items:center;background-color:#fff;display:flex;font-size:medium;height:100%;justify-content:center;position:absolute;width:100%;z-index:1000}.wrapper>.spinner{animation:sk-rotateplane 1.2s ease-in-out infinite;background-color:#333;height:40px;margin:10px;width:40px}@keyframes sk-rotateplane{0%{transform:perspective(120px) rotateX(0deg) rotateY(0deg);-webkit-transform:perspective(120px) rotateX(0deg) rotateY(0deg)}50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg);-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg)}to{transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}.wrapper>p{margin:0}.artwork-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.artwork-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-4px)}.artwork-image-container{background:#f0f0f0;height:250px;overflow:hidden;position:relative;width:100%}.artwork-preview{height:100%;object-fit:cover;width:100%}.featured-badge{background:linear-gradient(135deg,gold,orange);border-radius:20px;box-shadow:0 2px 8px #ffd70066;color:#000;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:6px 12px;position:absolute;right:10px;text-transform:uppercase;top:10px}.artwork-info{display:flex;flex-direction:column;gap:8px;padding:16px}.artwork-title{color:#222;font-size:1.1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artwork-artist{color:#666;font-size:.9rem;font-style:italic;margin:0}.artwork-details-row{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.artwork-medium{color:#888;font-size:.85rem}.artwork-price{color:#2c5f2d;font-size:1.2rem;font-weight:700}.add-to-cart-btn{background:#000;border:2px solid #000;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:8px;padding:10px;transition:all .3s ease}.add-to-cart-btn:hover{background:#fff;color:#000}.add-to-cart-btn.added,.add-to-cart-btn.added:hover{background:#2c5f2d;border-color:#2c5f2d;color:#fff}@media (max-width:768px){.artwork-card:hover{transform:translateY(-2px)}.artwork-image-container{height:220px}.artwork-info{padding:14px}.artwork-title{font-size:1rem}.artwork-artist{font-size:.85rem}.artwork-medium{font-size:.8rem}.artwork-price{font-size:1.1rem}.featured-badge{font-size:.7rem;padding:5px 10px}.add-to-cart-btn{font-size:.95rem;padding:9px}}@media (max-width:480px){.artwork-image-container{height:200px}.artwork-info{gap:6px;padding:12px}.artwork-title{font-size:.95rem}.artwork-artist{font-size:.8rem}.artwork-details-row{align-items:flex-start;flex-direction:column;gap:4px}.artwork-medium{font-size:.75rem}.artwork-price{font-size:1.3rem;margin-top:4px}.featured-badge{font-size:.65rem;padding:4px 8px;right:8px;top:8px}.add-to-cart-btn{font-size:.9rem;padding:10px}}.artwork-detail-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000d9;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.artwork-detail-modal{animation:slideUp .4s ease;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:1000px;overflow:hidden;position:relative;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.close-detail-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#000;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:36px;z-index:10}.close-detail-btn:hover{background:#f0f0f0;transform:rotate(90deg)}.artwork-detail-content{display:grid;grid-template-columns:1fr 1fr;max-height:90vh;overflow-y:auto}.artwork-detail-media{align-items:center;background:#f0f0f0;display:flex;justify-content:center;padding:20px}.artwork-detail-video{border-radius:8px;height:auto;max-height:500px;object-fit:contain;width:100%}.artwork-detail-info{display:flex;flex-direction:column;gap:24px;padding:40px}.detail-header{position:relative}.detail-title{color:#222;font-size:2rem;font-weight:700;margin:0 0 8px}.detail-artist{color:#666;font-size:1.1rem;font-style:italic;margin:0}.detail-specs{background:#f9f9f9;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.spec-item{align-items:center;display:flex;justify-content:space-between}.spec-label{color:#555;font-weight:600}.spec-value{color:#333;text-transform:capitalize}.detail-description h3{color:#333;font-size:1.2rem;margin:0 0 12px}.detail-description p{color:#555;line-height:1.6;margin:0}.detail-footer{align-items:center;border-top:2px solid #eee;display:flex;justify-content:space-between;margin-top:auto;padding-top:20px}.detail-price{color:#2c5f2d;font-size:2rem;font-weight:700}.detail-add-to-cart{background:#000;border:2px solid #000;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 32px;transition:all .3s ease}.detail-add-to-cart:hover{background:#fff;color:#000}@media (max-width:768px){.artwork-detail-modal{max-height:95vh;width:95%}.artwork-detail-content{grid-template-columns:1fr}.artwork-detail-info{padding:24px}.detail-price,.detail-title{font-size:1.5rem}}.featured-gallery{background:linear-gradient(135deg,#f9f9f9,#fff);padding:60px 0;width:100%}.featured-header{margin-bottom:40px;padding:0 20px;text-align:center}.featured-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;color:#222;font-size:2.5rem;font-weight:700;margin:0 0 12px}.featured-subtitle{color:#666;font-size:1.1rem;font-style:italic;margin:0}.featured-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0 auto;max-width:1400px;padding:0 20px}@media (max-width:1024px){.featured-gallery{padding:50px 0}.featured-title{font-size:2.2rem}.featured-subtitle{font-size:1rem}.featured-grid{gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:0 15px}}@media (max-width:768px){.featured-gallery{padding:40px 0}.featured-header{margin-bottom:30px;padding:0 15px}.featured-title{font-size:1.8rem}.featured-subtitle{font-size:.95rem}.featured-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:0 15px}}@media (max-width:480px){.featured-gallery{padding:30px 0}.featured-header{margin-bottom:24px;padding:0 12px}.featured-title{font-size:1.5rem;line-height:1.3}.featured-subtitle{font-size:.9rem}.featured-grid{gap:16px;grid-template-columns:1fr;padding:0 12px}}@media (max-width:360px){.featured-title{font-size:1.3rem}.featured-subtitle{font-size:.85rem}}.cart-overlay{animation:fadeIn .3s ease;background:#00000080;left:0;width:100vw;z-index:2000}.cart-overlay,.cart-sidebar{height:100vh;position:fixed;top:0}.cart-sidebar{animation:slideInRight .3s ease;background:#fff;box-shadow:-4px 0 12px #00000026;display:flex;flex-direction:column;max-width:90vw;right:0;width:450px}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cart-header{align-items:center;border-bottom:2px solid #eee;display:flex;justify-content:space-between;padding:24px}.cart-header h2{color:#222;font-size:1.5rem;margin:0}.close-cart-btn{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.close-cart-btn:hover{background:#f0f0f0;border-radius:50%;color:#000}.empty-cart{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px;text-align:center}.empty-cart p{color:#666;font-size:1.2rem;margin:8px 0}.empty-cart-subtitle{color:#999;font-size:.9rem}.cart-items{flex:1 1;overflow-y:auto;padding:16px}.cart-item{border-bottom:1px solid #eee;display:flex;gap:16px;padding:16px;transition:background .2s ease}.cart-item:hover{background:#f9f9f9}.cart-item-image{background:#f0f0f0;border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.cart-item-image video{height:100%;object-fit:cover;width:100%}.cart-item-details{display:flex;flex:1 1;flex-direction:column;gap:6px}.cart-item-details h4{color:#222;font-size:1rem;margin:0}.cart-item-artist{color:#666;font-size:.85rem;font-style:italic;margin:0}.cart-item-price{color:#2c5f2d;font-size:1.1rem;font-weight:700;margin:0}.cart-item-controls{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.quantity-controls{align-items:center;background:#f0f0f0;border-radius:6px;display:flex;gap:8px;padding:4px}.quantity-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.quantity-btn:hover{background:#e0e0e0;border-color:#bbb}.quantity{font-weight:600;min-width:30px;text-align:center}.remove-btn{background:#0000;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s ease}.remove-btn:hover{background:#fee;border-color:#fcc;color:#c00}.cart-footer{background:#f9f9f9;border-top:2px solid #eee;padding:24px}.cart-total{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 0}.total-label{color:#333;font-size:1.2rem;font-weight:600}.total-amount{color:#2c5f2d;font-size:1.8rem;font-weight:700}.checkout-btn{background:#000;border:2px solid #000;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:8px;padding:14px;transition:all .3s ease;width:100%}.checkout-btn:hover{background:#fff;color:#000}.clear-cart-btn{background:#0000;border:1px solid #ddd;border-radius:8px;color:#666;cursor:pointer;font-size:.9rem;padding:10px;transition:all .2s ease;width:100%}.clear-cart-btn:hover{background:#fee;border-color:#fcc;color:#c00}@media (max-width:768px){.cart-sidebar{max-width:100vw;width:100vw}}.App{background:#fff;display:flex;flex-direction:column;min-height:100vh}.store-header{background:linear-gradient(135deg,#000,#1a1a1a);box-shadow:0 2px 12px #0000001a;color:#fff;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.store-nav{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1400px}.store-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin:0}.nav-actions{align-items:center;display:flex;gap:12px}.detection-mode-btn{background:linear-gradient(135deg,gold,orange);border:none;border-radius:8px;color:#000;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.detection-mode-btn:hover{box-shadow:0 4px 12px #ffd70066;transform:translateY(-2px)}.detection-mode-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.cart-btn{align-items:center;background:#fff;border:2px solid #fff;border-radius:8px;color:#000;cursor:pointer;display:flex;gap:8px;padding:10px 16px;position:relative;transition:all .3s ease}.cart-btn:hover{background:#0000;color:#fff}.cart-text{font-size:1rem;font-weight:600}.cart-badge{align-items:center;background:#f44;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}.category-filter{display:flex;flex-wrap:wrap;gap:12px;margin:20px auto 0;max-width:1400px}.category-btn{background:#0000;border:2px solid #444;border-radius:20px;color:#ccc;cursor:pointer;font-weight:500;padding:8px 20px;text-transform:capitalize;transition:all .3s ease}.category-btn:hover{border-color:gold;color:gold}.category-btn.active{background:linear-gradient(135deg,gold,orange);border-color:#0000;color:#000}.detection-section{margin:40px auto;max-width:900px;padding:0 20px}.detection-header{margin-bottom:30px;text-align:center}.detection-header h2{color:#222;font-size:2rem;margin:0 0 12px}.detection-header p{color:#666;font-size:1.1rem;margin:0}.detection-controls{margin-top:30px;text-align:center}.start-detection-btn,.stop-detection-btn{border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:600;padding:14px 32px;transition:all .3s ease}.start-detection-btn{background:#000;border:2px solid #000;color:#fff}.start-detection-btn:hover{background:#fff;color:#000}.start-detection-btn:disabled{cursor:not-allowed;opacity:.5}.stop-detection-btn{background:#f44;border:2px solid #f44;color:#fff}.stop-detection-btn:hover{background:#fff;color:#f44}.all-artworks{background:#fff;padding:60px 0;width:100%}.section-header{margin:0 auto 40px;max-width:1400px;padding:0 20px;text-align:center}.section-title{color:#222;font-size:2rem;font-weight:700;margin:0 0 8px}.artwork-count{color:#888;font-size:1rem;margin:0}.artwork-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0 auto;max-width:1400px;padding:0 20px}.header{text-align:center}.header p{margin:5px 0}.code{background-color:#000;border-radius:5px;color:#adff2f;padding:5px}.content>img{border-radius:10px;max-height:500px;max-width:720px;width:100%}.content{border-radius:10px;position:relative;transition:transform .1s ease,box-shadow .3s ease}.content.detection-triggered{animation:jumpGlow 1s ease-out}.content.detection-triggered:before{animation:backgroundPulse 1s ease-out;content:"";pointer-events:none;position:absolute;z-index:-1}@keyframes jumpGlow{0%{box-shadow:0 0 0 #ffd70000;transform:translateY(0) scale(1)}15%{box-shadow:0 15px 30px 10px #ffd700e6,0 0 50px 15px #ffd70099,inset 0 0 25px #ffd7004d;transform:scale(1.05)}30%{box-shadow:0 20px 40px 15px gold,0 0 60px 20px #ffd700cc,inset 0 0 30px #ffd70066;transform:scale(1.06)}45%{box-shadow:0 10px 35px 12px #ffd700cc,0 0 50px 18px #ffd70099,inset 0 0 25px #ffd7004d;transform:scale(1.04)}60%{box-shadow:0 5px 25px 8px #ffd70099,0 0 40px 12px #ffd70066,inset 0 0 20px #ffd70033;transform:scale(1.02)}75%{box-shadow:0 0 15px 5px #ffd70066,0 0 30px 10px #ffd70033,inset 0 0 15px #ffd7001a;transform:translateY(0) scale(1.01)}90%{box-shadow:0 0 8px 3px #ffd70033,0 0 20px 6px #ffd7001a;transform:translateY(0) scale(1)}to{box-shadow:0 0 0 #ffd70000;transform:translateY(0) scale(1)}}@keyframes backgroundPulse{0%{opacity:0;transform:scale(.95)}15%{background:radial-gradient(circle,#ffd70099 0,#ffa5004d 40%,#000000f2 70%);opacity:1;transform:scale(1.1)}30%{background:radial-gradient(circle,#ffd700cc 0,#ffa50080 40%,#000000f2 70%);opacity:1;transform:scale(1.15)}50%{background:radial-gradient(circle,#ffd70099 0,#ffa50066 40%,#000000f2 70%);opacity:1;transform:scale(1.1)}75%{background:radial-gradient(circle,#ffd70066 0,#ffa50033 40%,#000000f2 70%);opacity:.7;transform:scale(1.05)}to{background:radial-gradient(circle,#ffd70033 0,#000000f2 70%);opacity:0;transform:scale(1)}}.content>canvas{height:100%;left:0;position:absolute;top:0;width:100%}button{background-color:#000;border:2px solid #000;border-radius:5px;color:#fff;cursor:pointer;margin:0 5px;padding:5px;text-decoration:none}button:hover{background-color:#fff;border:2px solid #000;color:#000}button:disabled{cursor:not-allowed;opacity:.5}.video-modal{align-items:center;animation:fadeInBackground .8s ease-out forwards;background-color:#0000;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.video-modal.closing{animation:fadeOutBackground .6s ease-out forwards}@keyframes fadeInBackground{0%{background-color:#0000}to{background-color:#000000f2}}@keyframes fadeOutBackground{0%{background-color:#000000f2}to{background-color:#0000}}.video-modal-content{animation:slideInVideo .6s ease-out .3s forwards;background-color:#000;border-radius:10px;box-shadow:0 4px 20px #00000080;max-height:90vh;max-width:90%;opacity:0;padding:20px;position:relative;transform:scale(.9) translateY(20px)}.video-modal.closing .video-modal-content{animation:slideOutVideo .5s ease-out forwards}@keyframes slideInVideo{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideOutVideo{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(20px)}}.close-video-btn{align-items:center;background-color:#ffffffe6;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;width:40px;z-index:1001}.close-video-btn:hover{background-color:#fff;color:red}.content>video{border-radius:10px;max-height:500px;max-width:720px;width:100%}.intro-text{margin:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(-20px);transition:all .6s ease-out}.intro-text.visible{animation:sectionReveal .6s ease-out;margin:20px 0;max-height:300px;opacity:1;transform:translateY(0)}@keyframes sectionReveal{0%{filter:blur(8px);opacity:0;transform:translateY(-20px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.intro-text p{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#302e22,#33322f 50%,#000);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:500;line-height:1.8;margin:12px 0;padding:0 20px}.start-intro-btn{background:linear-gradient(135deg,gold,orange);border:none;border-radius:25px;box-shadow:0 3px 12px #ffd70066;color:#000;cursor:pointer;font-size:1rem;font-weight:700;margin-top:15px;padding:12px 30px;transition:all .3s ease}.start-intro-btn:hover{background:linear-gradient(135deg,orange,gold);box-shadow:0 5px 18px #ffd70099;transform:translateY(-2px)}.start-intro-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:1024px){.store-title{font-size:1.5rem}.category-filter{justify-content:center;padding:0 10px}.artwork-grid{gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.artwork-grid,.detection-section{padding:0 15px}.all-artworks,.featured-gallery{padding:40px 0}}@media (max-width:768px){.store-header{padding:16px 12px}.store-nav{align-items:stretch;flex-direction:column;gap:12px}.store-title{font-size:1.4rem;text-align:center;word-break:break-word}.nav-actions{flex-wrap:wrap;justify-content:center;width:100%}.detection-mode-btn{flex:1 1;font-size:.9rem;min-width:160px;padding:12px 16px;white-space:nowrap}.cart-btn{padding:12px 20px}.category-filter{gap:8px;justify-content:center;margin:16px auto 0}.category-btn{font-size:.85rem;padding:8px 16px}.detection-section{margin:30px auto;padding:0 12px}.detection-header h2{font-size:1.6rem}.detection-header p{font-size:1rem;padding:0 10px}.content{margin:0 auto;max-width:100%}.content>video{border-radius:8px}.content>img,.content>video{max-height:400px;max-width:100%}.section-title{font-size:1.6rem}.section-header{margin-bottom:30px;padding:0 15px}.artwork-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:0 15px}.all-artworks,.featured-gallery{padding:40px 0}.start-detection-btn,.stop-detection-btn{max-width:400px;width:100%}}@media (max-width:480px){.store-header{padding:12px 10px}.store-title{font-size:1.1rem;line-height:1.3}.cart-text{font-size:.9rem}.cart-badge{font-size:.7rem;height:20px;right:-6px;top:-6px;width:20px}.detection-mode-btn{font-size:.85rem;min-width:140px;padding:10px 12px}.cart-btn{padding:10px 16px}.category-filter{gap:6px;margin:12px 8px 0}.category-btn{font-size:.8rem;padding:6px 14px}.detection-section{margin:20px auto;padding:0 10px}.detection-header h2{font-size:1.4rem}.detection-header p{font-size:.9rem}.content>img,.content>video{border-radius:6px;max-height:350px}.section-title{font-size:1.4rem}.artwork-count{font-size:.9rem}.artwork-grid{gap:16px;grid-template-columns:1fr;padding:0 12px}.all-artworks,.featured-gallery{padding:30px 0}.start-detection-btn,.stop-detection-btn{font-size:1rem;padding:12px 20px;width:100%}.detection-controls{margin-top:20px}.video-modal-content{max-width:95%;padding:15px}.close-video-btn{font-size:20px;height:36px;width:36px}}@media (max-width:360px){.store-title{font-size:1rem}.nav-actions{gap:8px}.detection-mode-btn{font-size:.8rem;min-width:120px;padding:8px 10px}.cart-btn{padding:8px 12px}.category-btn{font-size:.75rem;padding:6px 12px}.detection-header h2,.section-title{font-size:1.2rem}}*{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.be36756f.css.map*/