.newsletter-button{padding:14px 24px;font-size:1rem;font-weight:600;color:#ffffff;background-color:#007bff;border:none;border-radius:0 8px 8px 0;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.newsletter-button:hover{background-color:#0056b3}.newsletter-button:focus-visible{outline:2px solid #007bff;outline-offset:2px}.newsletter-button:disabled{background-color:#a0a0a0;color:#f5f5f5;cursor:not-allowed}.product-detail-page{min-height:100vh;background-color:#faf9f6;padding:100px 0 80px;position:relative}.product-detail-breadcrumb-container{background-color:white;padding:20px 0;border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:60px}.product-detail-breadcrumb{display:flex;align-items:center;font-family:Raleway,sans-serif;font-size:.9rem;color:var(--text-light)}.product-detail-breadcrumb a{color:var(--text-light);text-decoration:none;transition:color .3s ease}.product-detail-breadcrumb a:hover{color:var(--accent-color)}.product-detail-breadcrumb-separator{margin:0 10px;color:#d1d1d1}.product-detail-breadcrumb-current{color:var(--text-color);font-weight:500}.product-detail-container{max-width:1400px;margin:0 auto;padding:0 30px}.product-detail-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.product-detail-loading-spinner{width:50px;height:50px;border-top:3px solid var(--secondary-color);border:3px solid var(--secondary-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.product-detail-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;max-width:800px;margin:0 auto;padding:40px 20px}.product-detail-error-container h2{font-family:Playfair Display,serif;font-size:2rem;color:var(--text-color);margin-bottom:20px}.product-detail-error-message{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:20px;margin-bottom:30px;text-align:left}.product-detail-error-message p{font-family:Raleway,sans-serif;font-size:.95rem;color:#856404;line-height:1.6;margin-bottom:10px}.product-detail-error-actions{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.product-detail-back-link{display:inline-block;padding:12px 25px;background-color:var(--accent-color);color:white;text-decoration:none;font-family:Raleway,sans-serif;font-size:.9rem;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease}.product-detail-back-link:hover{background-color:#b38f2d;transform:translateY(-2px)}.product-detail-hero{margin-bottom:80px}.product-detail-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.product-detail-gallery{position:relative}.product-detail-main-image-container{position:relative;margin-bottom:20px;overflow:hidden;border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.product-detail-main-image{width:100%;height:600px;object-fit:cover;display:block;transition:transform .5s ease}.product-detail-main-image-container:hover .product-detail-main-image{transform:scale(1.02)}.product-detail-badge{position:absolute;top:20px;padding:8px 16px;font-family:Raleway,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:2px;z-index:2}.product-detail-new-badge{left:20px;background-color:#2c3e50;color:white}.product-detail-featured-badge{right:20px;background-color:var(--accent-color);color:white}.product-detail-image-thumbnails{display:flex;gap:15px;flex-wrap:wrap}.product-detail-thumbnail{width:100px;height:100px;border-radius:4px;overflow:hidden;cursor:pointer;transition:all .3s ease;opacity:.7;border:2px solid transparent;box-shadow:0 5px 15px rgba(0,0,0,.05)}.product-detail-thumbnail:hover{opacity:.9}.product-detail-thumbnail.active{opacity:1;border-color:var(--accent-color);box-shadow:0 5px 15px rgba(212,175,55,.2)}.product-detail-thumbnail img{width:100%;height:100%;object-fit:cover}.product-detail-info{padding:20px 0}.product-detail-title{font-family:Playfair Display,serif;font-size:3rem;font-weight:400;margin-bottom:10px;color:var(--text-color);line-height:1.2}.product-detail-origin{font-family:Raleway,sans-serif;font-size:1.2rem;color:var(--accent-color);margin-bottom:25px;font-weight:500}.product-detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px;padding:20px 0;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}.product-detail-meta-item{display:flex;flex-direction:column}.product-detail-meta-label{font-family:Raleway,sans-serif;font-size:.9rem;color:var(--text-light);margin-bottom:5px}.product-detail-meta-value{font-family:Raleway,sans-serif;font-size:1rem;color:var(--text-color);font-weight:500}.product-detail-description{font-family:Raleway,sans-serif;font-size:1.1rem;line-height:1.8;color:var(--text-color);margin-bottom:30px}.product-detail-finishes,.product-detail-thickness{margin-bottom:30px}.product-detail-finishes h3,.product-detail-thickness h3{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:500;margin-bottom:15px;color:var(--text-color)}.product-detail-finish-options,.product-detail-thickness-options{display:flex;flex-wrap:wrap;gap:10px}.product-detail-finish-option,.product-detail-thickness-option{padding:8px 16px;background-color:white;border:1px solid rgba(0,0,0,.1);border-radius:4px;font-family:Raleway,sans-serif;font-size:.9rem;color:var(--text-color);transition:all .3s ease}.product-detail-finish-option:hover,.product-detail-thickness-option:hover{border-color:var(--accent-color);box-shadow:0 5px 15px rgba(212,175,55,.1);transform:translateY(-2px)}.product-detail-actions{display:flex;gap:20px;margin-top:40px}.product-detail-request-quote-btn{padding:15px 25px;background-color:var(--accent-color);color:white;border:none;border-radius:4px;font-family:Raleway,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;flex:1}.product-detail-request-quote-btn:hover{background-color:#b38f2d;transform:translateY(-2px);box-shadow:0 5px 15px rgba(212,175,55,.2)}.quote-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.quote-modal-content{background-color:white;border-radius:8px;padding:40px;max-width:600px;width:100%;position:relative;box-shadow:0 20px 40px rgba(0,0,0,.2);max-height:90vh;overflow-y:auto}.close-modal{position:absolute;top:20px;right:20px;background:none;font-size:2rem;color:var(--text-light);transition:color .3s ease}.quote-modal-content h2{font-family:Playfair Display,serif;font-size:2rem;font-weight:400;margin-bottom:30px;color:var(--text-color);text-align:center}.quote-form{gap:20px}.form-group,.quote-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-form label{font-family:Raleway,sans-serif;font-size:.9rem;color:var(--text-color);font-weight:500}.quote-form input,.quote-form select,.quote-form textarea{padding:12px 15px;border:1px solid rgba(0,0,0,.1);border-radius:4px;font-family:Raleway,sans-serif;font-size:1rem;color:var(--text-color);transition:all .3s ease}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(212,175,55,.1)}.submit-quote-btn{padding:15px 25px;background-color:var(--accent-color);color:white;border:none;border-radius:4px;font-family:Raleway,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:10px}.submit-quote-btn:hover{background-color:#b38f2d;transform:translateY(-2px);box-shadow:0 5px 15px rgba(212,175,55,.2)}.product-details-section{margin-bottom:80px;background-color:white;padding:60px 0;box-shadow:0 10px 30px rgba(0,0,0,.05)}.product-tabs{display:flex;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:40px}.tab-button{padding:15px 30px;background:transparent;border:none;font-family:Raleway,sans-serif;font-size:1.1rem;color:var(--text-light);cursor:pointer;transition:all .3s ease;position:relative}.tab-button.active,.tab-button:hover{color:var(--text-color)}.tab-button.active{font-weight:500}.tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:var(--accent-color)}.tab-content{padding:20px 0}.description-content{font-family:Raleway,sans-serif;font-size:1.1rem;line-height:1.8;color:var(--text-color)}.description-content p{margin-bottom:20px}.specs-table{width:100%;border-collapse:collapse}.specs-table td,.specs-table th{padding:15px;text-align:left;border-bottom:1px solid rgba(0,0,0,.1)}.specs-table th{font-family:Raleway,sans-serif;font-weight:600;color:var(--text-color);width:40%}.specs-table td{font-family:Raleway,sans-serif;color:var(--text-light)}.applications-list{list-style-type:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.applications-list li{font-family:Raleway,sans-serif;font-size:1.1rem;color:var(--text-color);background-color:#f8f8f8;border-radius:4px;position:relative;padding:15px 20px 15px 35px;transition:all .3s ease}.applications-list li:hover{background-color:#f0f0f0;transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.05)}.applications-list li:before{content:"";position:absolute;left:15px;top:50%;transform:translateY(-50%);width:8px;height:8px;background-color:var(--accent-color);border-radius:50%}.product-detail-related{margin-bottom:80px}.product-detail-related h2{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:400;margin-bottom:40px;text-align:center;color:var(--text-color)}.product-detail-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.product-detail-related-card{background-color:white;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:all .3s ease}.product-detail-related-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,.1)}.product-detail-related-image{height:300px;position:relative;overflow:hidden}.product-detail-related-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-detail-related-card:hover .product-detail-related-image img{transform:scale(1.05)}.product-detail-related-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.3);display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease}.product-detail-related-card:hover .product-detail-related-overlay{opacity:1}.product-detail-view-btn{padding:12px 24px;background-color:transparent;border:1px solid white;color:white;font-family:Raleway,sans-serif;font-size:.9rem;text-decoration:none;transition:all .3s ease}.product-detail-view-btn:hover{background-color:white;color:var(--text-color)}.product-detail-related-info{padding:25px}.product-detail-related-info h3{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400;margin-bottom:5px;color:var(--text-color)}.product-detail-related-origin{display:block;font-family:Raleway,sans-serif;font-size:.9rem;color:var(--accent-color);margin-bottom:15px}.product-detail-related-info p{font-family:Raleway,sans-serif;font-size:.95rem;line-height:1.6;color:var(--text-light)}.product-detail-cta{background-color:#1a1a1a;padding:80px 0;color:white;text-align:center}.product-detail-cta-content{max-width:800px;margin:0 auto}.product-detail-cta-content h2{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:400;margin-bottom:20px}.product-detail-cta-content p{font-family:Raleway,sans-serif;font-size:1.2rem;margin-bottom:40px;opacity:.8}.product-detail-cta-button{padding:15px 30px;background-color:var(--accent-color);color:white;border:none;font-family:Raleway,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.product-detail-cta-button:hover{background-color:#b38f2d;transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.3)}@media (max-width:1200px){.product-detail-hero-grid{gap:40px}.product-detail-main-image{height:500px}.product-detail-title{font-size:2.5rem}}@media (max-width:992px){.product-detail-hero-grid{grid-template-columns:1fr;gap:30px}.product-detail-main-image{height:450px}.product-detail-meta,.product-detail-related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.product-detail-breadcrumb-container{margin-bottom:40px}.product-detail-title{font-size:2rem}.product-tabs{flex-direction:column;border-bottom:none}.tab-button{border-bottom:1px solid rgba(0,0,0,.1);text-align:left;padding:15px 0}.tab-button.active:after{display:none}.tab-button.active{background-color:#f8f8f8;padding-left:15px}.product-detail-actions{flex-direction:column}.applications-list,.form-row{grid-template-columns:1fr}.quote-modal-content{padding:20px}}@media (max-width:576px){.product-detail-container{padding:0 20px}.product-detail-main-image{height:350px}.product-detail-thumbnail{width:70px;height:70px}.product-detail-meta,.product-detail-related-grid{grid-template-columns:1fr}.quote-modal-content{padding:30px 20px}.quote-modal-content h2{font-size:1.5rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:flex-start;z-index:1000;overflow-y:auto;padding:50px 20px 20px}.modal-content{background-color:white;border-radius:12px;position:relative;width:100%;max-width:900px;max-height:calc(100vh - 100px);overflow-y:auto;padding:0;box-shadow:0 20px 40px rgba(0,0,0,.15);margin:auto}.modal-content .contact-modal{border-radius:12px;overflow:visible;max-height:none}.close-modal{position:fixed;top:30px;right:30px;background:rgba(255,255,255,.9);border:none;font-size:1.8rem;color:var(--text-color);cursor:pointer;transition:all .3s ease;z-index:1001;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15)}.close-modal:hover{background:rgba(255,255,255,1);color:var(--accent-color);transform:scale(1.1)}.modal-content .contact{background-color:transparent;padding:0}.modal-content .contact .container{max-width:none;padding:0;margin:0}.modal-content .contact-grid{grid-template-columns:1fr;gap:0}.modal-content .contact-info{background:linear-gradient(135deg,var(--primary-color) 0,#2c5282 100%);color:white;padding:40px 60px;border-radius:12px 12px 0 0}.modal-content .contact-info h2{color:white;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:1.8rem}.modal-content .contact-info p{color:rgba(255,255,255,.9);margin-bottom:2rem;line-height:1.6}.modal-content .info-item{margin-bottom:1.2rem}.modal-content .info-icon{color:var(--accent-color)}.modal-content .info-text h3{color:white;font-size:1rem;margin-bottom:.3rem}.modal-content .info-text p{color:rgba(255,255,255,.8);font-size:.9rem}.modal-content .social-links{margin-top:1.5rem}.modal-content .social-link{background-color:rgba(255,255,255,.1);color:white;border:1px solid rgba(255,255,255,.2)}.modal-content .social-link:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:white}.modal-content .contact-form{background-color:white;padding:20px;box-shadow:none;border-radius:0 0 12px 12px}.modal-content .contact-form input,.modal-content .contact-form textarea{border:1px solid #e1e5e9;border-radius:8px;padding:12px 16px;font-size:.95rem;transition:all .3s ease}.modal-content .contact-form input:focus,.modal-content .contact-form textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(212,175,55,.1)}.modal-content .contact-form .btn{background-color:var(--accent-color);color:white;border:none;padding:12px 24px;border-radius:8px;font-weight:600;font-size:.95rem;margin-top:10px;transition:all .3s ease}.modal-content .contact-form .btn:hover{background-color:#b8941e;transform:translateY(-1px);box-shadow:0 4px 12px rgba(212,175,55,.3)}.modal-content .contact-form .btn:disabled{background-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.modal-content .submit-status{border-radius:8px;font-size:.9rem;padding:12px 16px}@media (max-width:768px){.modal-content{max-width:95vw;margin:20px}.modal-content .contact-info{padding:30px 40px}.modal-content .contact-info h2{font-size:1.5rem}.modal-content .contact-form{padding:30px 40px}.modal-content .form-row{grid-template-columns:1fr;gap:1rem}}@media (max-width:480px){.modal-overlay{padding:10px}.modal-content .contact-form,.modal-content .contact-info{padding:25px 20px}.close-modal{top:15px;right:15px;font-size:1.5rem;width:35px;height:35px}}.blog-detail-main-page{min-height:100vh;background-color:#faf9f6;padding-top:120px}.blog-detail-container{max-width:800px;margin:0 auto;padding:0 30px}.blog-detail-article-header{text-align:center;margin-bottom:60px;padding:0 20px}.blog-detail-article-meta{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:30px;flex-wrap:wrap}.blog-detail-article-category{font-family:Raleway,sans-serif;font-size:.9rem;color:var(--accent-color);text-transform:uppercase;letter-spacing:1px;font-weight:600}.blog-detail-article-date,.blog-detail-article-read-time{font-family:Raleway,sans-serif;font-size:.9rem;color:var(--text-light)}.blog-detail-article-title{font-family:Playfair Display,serif;font-size:3.5rem;font-weight:400;line-height:1.2;color:var(--text-color);margin-bottom:20px;max-width:900px;margin-left:auto;margin-right:auto}.blog-detail-article-author{font-family:Raleway,sans-serif;font-size:1rem;color:var(--text-light);font-style:italic}.blog-detail-article-featured-image{margin-bottom:80px;text-align:center}.blog-detail-article-featured-image img{width:100%;max-width:1200px;height:auto;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.blog-detail-article-content{margin-bottom:80px}.blog-detail-content-wrapper{max-width:700px;margin:0 auto}.blog-detail-article-text{font-family:Raleway,sans-serif;font-size:1.1rem;line-height:1.8;color:var(--text-color)}.blog-detail-article-text p{margin-bottom:1.5rem}.blog-detail-article-text h2{font-size:2rem;margin:2.5rem 0 1.5rem}.blog-detail-article-text h2,.blog-detail-article-text h3{font-family:Playfair Display,serif;font-weight:500;color:var(--text-color)}.blog-detail-article-text h3{font-size:1.5rem;margin:2rem 0 1rem}.blog-detail-article-text blockquote{border-left:4px solid var(--accent-color);padding-left:2rem;margin:2rem 0;font-style:italic;font-size:1.2rem;color:var(--text-light)}.blog-detail-article-text ol,.blog-detail-article-text ul{margin:1.5rem 0;padding-left:2rem}.blog-detail-article-text li{margin-bottom:.5rem}.blog-detail-article-text strong{font-weight:600;color:var(--text-color)}.blog-detail-article-text em{font-style:italic}.blog-detail-article-gallery{margin:3rem 0}.blog-detail-article-gallery h3{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:500;margin-bottom:1.5rem;color:var(--text-color);text-align:center}.blog-detail-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:2rem}.blog-detail-gallery-item{border-radius:8px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform .3s ease}.blog-detail-gallery-item:hover{transform:translateY(-5px)}.blog-detail-gallery-item img{width:100%;height:250px;object-fit:cover}.blog-detail-article-tags{margin:3rem 0;text-align:center}.blog-detail-article-tags h4{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:500;margin-bottom:1rem;color:var(--text-color)}.blog-detail-tags-list{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.blog-detail-tag{padding:6px 12px;background-color:rgba(212,175,55,.1);color:var(--accent-color);border-radius:20px;font-family:Raleway,sans-serif;font-size:.9rem;font-weight:500}.blog-detail-related-posts{background-color:white;padding:80px 0;margin-top:80px}.blog-detail-related-posts h2{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:400;text-align:center;margin-bottom:50px;color:var(--text-color);position:relative}.blog-detail-related-posts h2:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:60px;height:2px;background-color:var(--accent-color)}.blog-detail-related-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1200px;margin:0 auto;padding:0 30px}.blog-detail-related-post-card{background-color:white;border-radius:8px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:all .3s ease}.blog-detail-related-post-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.blog-detail-related-post-link{text-decoration:none;color:inherit;display:block}.blog-detail-related-post-image{height:200px;overflow:hidden}.blog-detail-related-post-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-detail-related-post-card:hover .blog-detail-related-post-image img{transform:scale(1.05)}.blog-detail-related-post-content{padding:25px}.blog-detail-related-post-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.blog-detail-related-post-category{font-family:Raleway,sans-serif;font-size:.8rem;color:var(--accent-color);text-transform:uppercase;letter-spacing:1px;font-weight:600}.blog-detail-related-post-read-time{font-family:Raleway,sans-serif;font-size:.8rem;color:var(--text-light)}.blog-detail-related-post-title{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:500;margin-bottom:10px;color:var(--text-color);line-height:1.3}.blog-detail-related-post-excerpt{font-family:Raleway,sans-serif;font-size:.9rem;line-height:1.6;color:var(--text-light);margin:0}.blog-detail-newsletter-cta{background-color:#1a1a1a;padding:80px 0;color:white;text-align:center}.blog-detail-cta-content{max-width:600px;margin:0 auto}.blog-detail-cta-content h2{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:400;margin-bottom:20px}.blog-detail-cta-content p{font-family:Raleway,sans-serif;font-size:1.2rem;margin-bottom:40px;opacity:.8}.blog-detail-newsletter-form{display:flex;gap:15px;max-width:400px;margin:0 auto}.blog-detail-newsletter-form input{flex:1;padding:15px 20px}.blog-detail-cta-button,.blog-detail-newsletter-form input{border:none;border-radius:4px;font-family:Raleway,sans-serif;font-size:1rem}.blog-detail-cta-button{padding:15px 25px;background-color:var(--accent-color);color:white;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.blog-detail-cta-button:hover{background-color:#b38f2d;transform:translateY(-2px)}.blog-detail-cta-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.newsletter-message{padding:15px 20px;border-radius:4px;font-size:14px;font-weight:500;text-align:center;max-width:400px;margin:20px auto}.newsletter-message.success{background-color:rgba(76,175,80,.1);color:#4caf50;border:1px solid rgba(76,175,80,.3)}.newsletter-message.error{background-color:rgba(244,67,54,.1);color:#f44336;border:1px solid rgba(244,67,54,.3)}.blog-detail-newsletter-form input:disabled{opacity:.6;cursor:not-allowed}.blog-detail-error-container,.blog-detail-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;max-width:800px;margin:0 auto;padding:40px 20px}.blog-detail-loading-spinner{width:50px;height:50px;border-top:3px solid var(--secondary-color);border:3px solid var(--secondary-color);border-top-color:var(--accent-color);border-radius:50%;animation:blog-detail-spin 1s linear infinite;margin-bottom:20px}@keyframes blog-detail-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.blog-detail-loading-container p{font-family:Raleway,sans-serif;font-size:1.1rem;color:var(--text-light)}.blog-detail-error-container h2{font-family:Playfair Display,serif;font-size:2rem;color:var(--text-color);margin-bottom:20px}.blog-detail-error-message{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:20px;margin-bottom:30px;text-align:left}.blog-detail-error-message p{font-family:Raleway,sans-serif;font-size:.95rem;color:#856404;line-height:1.6;margin-bottom:10px}.blog-detail-error-actions{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.blog-detail-back-link{display:inline-block;padding:12px 25px;background-color:var(--accent-color);color:white;text-decoration:none;font-family:Raleway,sans-serif;font-size:.9rem;border-radius:4px;transition:all .3s ease}.blog-detail-back-link:hover{background-color:#b38f2d;transform:translateY(-2px)}@media (max-width:768px){.blog-detail-main-page{padding-top:80px}.blog-detail-container{padding:0 20px}.blog-detail-article-title{font-size:2.5rem}.blog-detail-article-meta{gap:15px}.blog-detail-article-text{font-size:1rem}.blog-detail-article-text h2{font-size:1.8rem}.blog-detail-article-text h3{font-size:1.3rem}.blog-detail-gallery-grid{grid-template-columns:1fr}.blog-detail-related-posts-grid{grid-template-columns:1fr;padding:0 20px}.blog-detail-newsletter-form{flex-direction:column}.blog-detail-newsletter-form input{margin-bottom:15px}}@media (max-width:480px){.blog-detail-article-title{font-size:2rem}.blog-detail-article-meta{flex-direction:column;gap:10px}.blog-detail-cta-content h2{font-size:2rem}.blog-detail-cta-content p{font-size:1rem}}