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,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.navbar{align-items:center;background:#7ea4c9;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-brand a{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{color:#fff;text-decoration:none;transition:color .3s}.nav-links a:hover{color:#3498db}.cart-button{background:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 1.5rem;transition:background .3s}.cart-button:hover{background:#2980b9}.hero{border-radius:10px;margin-bottom:3rem;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.hero:before{background-image:url(https://zimmscreations.com/ecstr/src/lib/img/home_page.jpg);background-position:50%;background-size:cover;opacity:.5;z-index:1}.hero:after,.hero:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hero:after{background:#0000004d;z-index:2}.hero-content{color:#fff;position:relative;z-index:3}.hero h1{font-size:3rem;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.hero p{font-size:1.25rem;margin-bottom:2rem;text-shadow:1px 1px 2px #0000004d}.cta-button{background:#fff;border-radius:5px;color:#667eea;display:inline-block;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:transform .3s}.cta-button:hover{transform:scale(1.05)}.product-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:2rem 0}.product-card{border:1px solid #e0e0e0;border-radius:10px;cursor:pointer;overflow:hidden;transition:transform .3s,box-shadow .3s}.product-card:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.product-image{height:200px;object-fit:cover;width:100%}.product-info{padding:1.5rem}.product-info h3{margin-bottom:.5rem}.product-category{color:#888;font-size:.9rem}.product-price{color:#2c3e50;font-size:1.25rem;font-weight:700;margin:.5rem 0}.add-to-cart-btn{background:#27ae60;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem;transition:background .3s;width:100%}.add-to-cart-btn:hover{background:#219a52}.add-to-cart-btn.large{font-size:1.1rem;padding:1rem 2rem}.filter-bar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.filter-button{background:#fff;border:2px solid #3498db;border-radius:25px;color:#3498db;cursor:pointer;padding:.5rem 1.5rem;transition:all .3s}.filter-button.active,.filter-button:hover{background:#3498db;color:#fff}.product-detail{margin:0 auto;max-width:1000px}.back-button{background:none;border:none;color:#3498db;cursor:pointer;font-size:1rem;margin-bottom:2rem}.product-detail-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.product-detail-image img{border-radius:10px;width:100%}.product-category-badge{background:#e0e0e0;border-radius:15px;font-size:.85rem;padding:.25rem .75rem}.product-detail-info h1{margin:1rem 0}.product-detail-price{color:#27ae60;font-size:2rem;font-weight:700;margin:1rem 0}.product-detail-description{color:#666;margin-bottom:2rem}.product-features{border-top:1px solid #e0e0e0;margin-top:2rem;padding-top:2rem}.product-features ul{list-style:none;margin-top:1rem}.product-features li{padding:.5rem 0}.featured-section{margin:3rem 0}.featured-section h2{margin-bottom:2rem;text-align:center}.view-all-link{color:#3498db;display:block;margin-top:2rem;text-align:center;text-decoration:none}.features-section{grid-gap:2rem;background:#f8f9fa;border-radius:10px;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:3rem 0;padding:2rem}.feature{text-align:center}.feature-icon{display:block;font-size:2.5rem;margin-bottom:1rem}.about-page,.contact-page,.products-page{margin:0 auto;max-width:900px}.about-section{margin-bottom:2rem}.about-list{list-style:none}.about-list li{padding:.5rem 0}.team-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.team-member{background:#f8f9fa;border-radius:10px;padding:1.5rem;text-align:center}.team-avatar{font-size:3rem;margin-bottom:1rem}.contact-container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-top:2rem}.contact-details{margin-top:2rem}.contact-item{display:flex;gap:1rem;margin-bottom:1.5rem}.contact-item span{font-size:1.5rem}.contact-form{background:#f8f9fa;border-radius:10px;padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:700;margin-bottom:.5rem}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:5px;font-size:1rem;padding:.75rem;width:100%}.submit-button{background:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem;width:100%}.submit-button:hover{background:#2980b9}.success-message{padding:2rem;text-align:center}.success-message h3{color:#27ae60;margin-bottom:1rem}.cart-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:200}.cart-panel{background:#fff;bottom:0;display:flex;flex-direction:column;position:absolute;right:0;top:0;width:400px}.cart-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.5rem}.close-cart{background:none;border:none;cursor:pointer;font-size:1.5rem}.cart-empty{align-items:center;color:#888;display:flex;flex:1 1;justify-content:center}.cart-items{flex:1 1;overflow-y:auto;padding:1rem}.cart-item{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:1rem;padding:1rem}.cart-item img{border-radius:5px;height:60px;object-fit:cover;width:60px}.cart-item-info{flex:1 1}.cart-item-quantity{align-items:center;display:flex;gap:.5rem}.cart-item-quantity button{background:#fff;border:1px solid #ddd;border-radius:5px;cursor:pointer;height:30px;width:30px}.remove-item{background:none;border:none;cursor:pointer;font-size:1.2rem}.cart-footer{border-top:1px solid #e0e0e0;padding:1.5rem}.cart-total{display:flex;font-size:1.25rem;font-weight:700;justify-content:space-between;margin-bottom:1.5rem}.paypal-container{margin-top:1rem}.footer{background:#2c3e50;color:#fff;margin-top:auto;padding:3rem 2rem 1rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.footer-section h4{margin-bottom:1rem}.footer-section ul{list-style:none}.footer-section a{color:#bdc3c7;text-decoration:none}.footer-section a:hover{color:#fff}.footer-bottom{border-top:1px solid #34495e;color:#bdc3c7;margin-top:2rem;padding-top:2rem;text-align:center}@media (max-width:768px){.nav-links{display:none}.contact-container,.features-section,.footer-content,.product-detail-content,.team-grid{grid-template-columns:1fr}.cart-panel{width:100%}}.error-message{background:#ffe6e6;border:1px solid #f44;border-radius:5px;color:#c00;margin-bottom:20px;padding:15px}.error-message p{margin:0}.contact-form button:disabled,.contact-form input:disabled,.contact-form textarea:disabled{cursor:not-allowed;opacity:.6}.submit-button:disabled{background:#95a5a6}.content-block{margin:2rem 0;padding:3rem 0}.content-block h2{margin-bottom:1rem}.content-block.two-column{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.content-text{padding-right:2rem}.content-text p{color:#666;line-height:1.8;margin-bottom:1.5rem}.content-image img{border-radius:10px;box-shadow:0 10px 30px #0000001a;width:100%}.cta-button.secondary{background:#0000;border:2px solid #3498db;color:#3498db}.cta-button.secondary:hover{background:#3498db;color:#fff}.stats-block{grid-gap:2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:3rem 0;padding:3rem 2rem;text-align:center}.stat-item{display:flex;flex-direction:column}.stat-number{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{font-size:1rem;opacity:.9}.testimonials-block{margin:2rem 0;padding:3rem 0}.testimonials-block h2{margin-bottom:2rem;text-align:center}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.testimonial{background:#f8f9fa;border-left:4px solid #3498db;border-radius:10px;padding:2rem}.testimonial p{color:#555;font-style:italic;margin-bottom:1rem}.customer-name{color:#333;font-weight:700}@media (max-width:768px){.content-block.two-column{grid-template-columns:1fr}.stats-block{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}}.carousel{border-radius:10px;box-shadow:0 10px 30px #00000026;margin:0 auto 3rem;max-width:1200px;overflow:hidden;position:relative;width:100%}.carousel-inner{height:400px;position:relative}.carousel-slide{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .5s ease-in-out;width:100%}.carousel-slide.active{opacity:1}.carousel-slide img{height:100%;object-fit:cover;width:100%}.carousel-caption{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;left:0;padding:2rem;position:absolute;right:0;text-align:center}.carousel-caption h3{font-size:2rem;margin-bottom:.5rem;text-shadow:2px 2px 4px #00000080}.carousel-caption p{font-size:1.1rem;margin-bottom:1rem;opacity:.9}.carousel-btn{background:#3498db;border-radius:5px;color:#fff;display:inline-block;font-weight:700;padding:.75rem 1.5rem;text-decoration:none;transition:background .3s}.carousel-btn:hover{background:#2980b9}.carousel-arrow{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:2rem;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s;width:50px;z-index:10}.carousel-arrow:hover{background:#fff;box-shadow:0 4px 15px #0003}.carousel-arrow.prev{left:15px}.carousel-arrow.next{right:15px}.carousel-dots{bottom:20px;display:flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.carousel-dot{background:#0000;border:2px solid #fff;border-radius:50%;cursor:pointer;height:12px;transition:all .3s;width:12px}.carousel-dot.active,.carousel-dot:hover{background:#fff}@media (max-width:768px){.carousel-inner{height:300px}.carousel-arrow,.carousel-caption h3{font-size:1.5rem}.carousel-arrow{height:40px;width:40px}}.custom-order-page{margin:0 auto;max-width:1200px}.page-subtitle{color:#666;margin-bottom:2rem}.custom-order-container{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 350px}.custom-order-form{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:2rem}.form-section{border-bottom:1px solid #eee;margin-bottom:2rem;padding-bottom:2rem}.form-section:last-of-type{border-bottom:none}.form-section h3{color:#2c3e50;margin-bottom:1rem}.option-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.option-card{align-items:center;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:1rem;text-align:center;transition:all .2s}.option-card:hover{background:#f8f9fa;border-color:#3498db}.option-card.selected{background:#e8f4fc;border-color:#3498db}.option-card input{display:none}.option-name{font-weight:600;margin-bottom:.25rem}.option-price{color:#27ae60;font-size:.85rem}.color-option .color-swatch{border:2px solid #ddd;border-radius:50%;height:40px;margin-bottom:.5rem;width:40px}.color-option.selected .color-swatch{border-color:#3498db;box-shadow:0 0 0 3px #3498db4d}.custom-color-input{background:#f8f9fa;border-radius:8px;margin-top:1rem;padding:1rem}.custom-color-input label{display:block;font-weight:600;margin-bottom:.5rem}.custom-color-input input{border:1px solid #ddd;border-radius:5px;padding:.75rem;width:100%}.extras-grid{display:flex;flex-direction:column;gap:.75rem}.extra-option{align-items:center;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;padding:1rem;transition:all .2s}.extra-option:hover{border-color:#3498db}.extra-option.selected{background:#e8f8f0;border-color:#27ae60}.extra-option input{height:20px;margin-right:1rem;width:20px}.extra-name{flex:1 1;font-weight:500}.extra-price{color:#27ae60;font-weight:600}.quantity-selector{align-items:center;display:flex;gap:1rem;width:-webkit-fit-content;width:fit-content}.quantity-selector button{background:#fff;border:2px solid #3498db;border-radius:8px;color:#3498db;cursor:pointer;font-size:1.5rem;height:40px;transition:all .2s;width:40px}.quantity-selector button:hover{background:#3498db;color:#fff}.quantity-display{font-size:1.5rem;font-weight:700;min-width:50px;text-align:center}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.custom-order-form .form-group{margin-bottom:1rem}.custom-order-form .form-group label{display:block;font-weight:600;margin-bottom:.5rem}.custom-order-form .form-group input,.custom-order-form textarea{border:1px solid #ddd;border-radius:5px;font-size:1rem;padding:.75rem;width:100%}.custom-order-form textarea{min-height:120px;resize:vertical}.submit-order-btn{background:#27ae60;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.25rem;font-weight:700;padding:1.25rem;transition:background .3s;width:100%}.submit-order-btn:hover{background:#219a52}.price-summary{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:1.5rem;position:-webkit-sticky;position:sticky;top:100px}.price-summary h3{border-bottom:2px solid #3498db;margin-bottom:1rem;padding-bottom:1rem}.summary-line{display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:.5rem}.summary-line.extra{color:#666;font-size:.9rem;padding-left:1rem}.summary-label{color:#666;font-weight:600;margin-bottom:.5rem}.summary-divider{background:#eee;height:1px;margin:1rem 0}.summary-total{color:#27ae60;display:flex;font-size:1.5rem;font-weight:700;justify-content:space-between}.custom-order-page .success-message{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:3rem;text-align:center}.custom-order-page .success-message h2{color:#27ae60;margin-bottom:1rem}.success-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn-primary,.btn-secondary{border-radius:5px;cursor:pointer;font-weight:700;padding:1rem 2rem;text-decoration:none}.btn-primary{background:#3498db;border:none;color:#fff}.btn-secondary{background:#fff;border:2px solid #3498db;color:#3498db}@media (max-width:900px){.custom-order-container{grid-template-columns:1fr}.price-summary{order:-1;position:static}.form-row{grid-template-columns:1fr}}.option-grid.two-column{grid-template-columns:repeat(2,1fr)}.option-grid.three-column{grid-template-columns:repeat(3,1fr)}.option-icon{font-size:2rem;margin-bottom:.5rem}.input-hint{color:#888;display:block;font-size:.85rem;margin-top:.5rem}.summary-line.sub{color:#27ae60;font-size:.85rem;margin-top:-.25rem}.dragon-name,.realm-name{color:#8e44ad;font-style:italic}.summary-preview{border-top:1px solid #eee;margin-top:1.5rem;padding-top:1.5rem}.summary-preview h4{margin-bottom:1rem;text-align:center}.preview-placard{display:flex;justify-content:center}.placard-content{border-radius:8px;min-width:200px;padding:1rem 1.5rem;text-align:center}.placard-content[data-material=stone]{background:linear-gradient(145deg,#7f8c8d,#95a5a6);border:2px solid #5d6d7e;color:#2c3e50}.placard-content[data-material=wood]{background:linear-gradient(145deg,sienna,#8b4513);border:2px solid #654321;color:#fff8dc}.placard-content[data-material=acrylic]{background:linear-gradient(145deg,#ffffffe6,#c8c8ffcc);border:2px solid #3498db;box-shadow:0 0 10px #3498db4d;color:#2c3e50}.dragon-icon{display:block;font-size:2rem;margin-bottom:.5rem}.preview-dragon-name{display:block;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.preview-realm{display:block;font-size:.9rem;font-style:italic}.color-option .color-swatch[style*=iridescent],.color-option .color-swatch[style*=rainbow]{background:linear-gradient(45deg,red,#ff7f00,#ff0,#0f0,#00f,#8b00ff)!important}@media (max-width:768px){.option-grid.three-column,.option-grid.two-column{grid-template-columns:1fr}}@media (max-width:500px){.option-grid{grid-template-columns:repeat(2,1fr)}}.product-gallery{display:flex;flex-direction:column;gap:1rem}.gallery-arrow{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 10px #0000001a;color:#333;cursor:pointer;display:flex;font-size:1.5rem;height:45px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s;width:45px;z-index:10}.gallery-arrow:hover{background:#fff;box-shadow:0 4px 15px #0003}.gallery-arrow.prev{left:10px}.gallery-arrow.next{right:10px}.thumbnail-strip{display:flex;gap:.75rem;overflow-x:auto;padding:.5rem 0}.thumbnail{background:none;border:2px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;height:80px;overflow:hidden;padding:0;transition:all .3s;width:80px}.thumbnail.active,.thumbnail:hover{border-color:#3498db}.thumbnail.active{box-shadow:0 0 0 2px #3498db4d}.thumbnail img{height:100%;object-fit:cover;width:100%}@media (max-width:768px){.main-image{height:300px}.thumbnail{height:60px;width:60px}.gallery-arrow{font-size:1.2rem;height:35px;width:35px}}.main-image-container{background:#f8f9fa;border-radius:10px;cursor:zoom-in;overflow:hidden;position:relative;width:100%}.main-image{display:block;height:400px;object-fit:cover;transition:transform .3s ease;width:100%}.main-image-container:hover .main-image{transform:scale(1.1)}.product-price.view-collection{color:#3498db;font-weight:600}.browse-btn{background:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem;transition:background .3s;width:100%}.browse-btn:hover{background:#2980b9}.animals3d-page{margin:0 auto;max-width:1200px}.product-size{color:#888;font-size:.9rem;margin:.25rem 0}.product-colors{color:#666;font-size:.85rem;margin:.25rem 0}.color-selection{margin:1.5rem 0}.color-selection h4{margin-bottom:.75rem}.color-options{display:flex;flex-wrap:wrap;gap:.5rem}.color-option-btn{background:#fff;border:2px solid #ddd;border-radius:5px;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.color-option-btn:hover{border-color:#3498db}.color-option-btn.selected{background:#e8f4fc;border-color:#3498db;color:#3498db;font-weight:700}.product-specs{background:#f8f9fa;border-radius:8px;margin:1rem 0;padding:1rem}.product-specs p{margin:.5rem 0}
/*# sourceMappingURL=main.cc0b678d.css.map*/