.header{font-family:Arial,sans-serif;font-size:14px;color:#000}.promo-banner{background:#f9f9f9;padding:0;font-size:12px;display:flex;justify-content:center;align-items:center;position:relative;margin-top:0;transition:opacity .5s ease-out}.promo-banner.fade-out{opacity:0}.promo-banner-close{background:none;border:none;font-size:16px;cursor:pointer;position:absolute;right:10px}.header-content{padding:20px;position:relative;display:flex;flex-direction:column}.logo-container{text-align:center;margin-bottom:10px;cursor:pointer;text-decoration:none;display:block}.logo-container img{height:60px;max-width:100%}.nav-menu{display:flex;gap:20px;list-style:none;font-size:12px;margin:0 auto;padding:0;justify-content:center}.nav-menu li a{text-decoration:none;color:#000;transition:color .3s;cursor:pointer}.nav-menu li a:hover{color:#d4a373;text-decoration:underline;text-underline-offset:15px}.header-right{position:absolute;top:10px;right:20px;display:flex;align-items:center;gap:40px;font-size:12px}.icon-user,.icon-cart{text-decoration:none;color:#000;cursor:pointer}.icon-cart{display:flex;align-items:center}.icon-user:hover,.icon-cart:hover{color:#d4a373;transition:color .3s}.icon-cart i,.icon-user i{margin-right:5px}.icon-cart span{background:#fff;padding:5px 8px;color:#000;font-size:12px;font-weight:700}.currency-dropdown{position:relative;cursor:pointer}.dropdown-button{background:none;border:none;font-size:14px;cursor:pointer;color:#000;font-size:12px}.dropdown-button span{margin-left:5px}.dropdown-menu{position:absolute;top:30px;right:0;list-style:none;margin:0;padding:0;background:#fff;display:block}.dropdown-button:hover{color:#d4a373;transition:color .3s}.dropdown-menu li{padding:5px 15px}.dropdown-menu li a{text-decoration:none;color:#000;display:block}.dropdown-menu li a:hover{color:#d4a373;background:none}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{position:relative;background:#fff;padding:40px;border-radius:0;text-align:center;width:400px;max-width:90%;box-sizing:border-box}.modal-content h2{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:24px;color:#5a5a5a;margin-bottom:30px}.modal-content input{display:block;width:100%;margin:15px 0;padding:12px;border:1px solid #d1d1d1;border-radius:0;box-sizing:border-box;font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:14px}.modal-content input:focus{outline:none;border-color:#5a5a5a}.modal-content button[type=submit]{padding:12px 20px;border:none;background:#000;color:#fff;cursor:pointer;border-radius:0;width:100%;box-sizing:border-box;font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;margin-top:10px;transition:background .3s}.modal-content button[type=submit]:hover{background:#5a5a5a}.modal-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:24px;color:#5a5a5a;cursor:pointer;width:auto;padding:0;line-height:1;transition:color .3s}@media screen and (max-width: 768px){.logo-container{margin-top:15px}}.ghost-header{display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;width:100%;background-color:#ffffffde;box-shadow:0 2px 5px #0000001a;z-index:1000}.ghost-logo-container{text-align:center;margin-left:30px;cursor:pointer}.ghost-logo-container img{height:60px;max-width:100%;cursor:pointer}.ghost-nav-menu{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:20px;list-style:none;font-family:arial,sans sans-serif;font-size:12px;margin:0;padding:0;justify-content:center}.ghost-nav-menu li a{text-decoration:none;color:#000;transition:color .3s}.ghost-nav-menu li a:hover{color:#d4a373;text-decoration:underline;text-underline-offset:15px;cursor:pointer}.ghost-cart-icon{display:flex;align-items:center;position:relative;right:0;color:#000;font-size:12px;text-decoration:none;margin-right:40px;cursor:pointer}.ghost-cart-icon i{margin-right:5px}.ghost-cart-icon span{background:#fff;padding:5px 8px;color:#000;font-size:12px;font-weight:700}.ghost-cart-icon:hover{color:#d4a373;transition:color .3s}.footer{background-color:#5a5a5ad5;color:#efefef;font-family:Helvetica,Arial,sans-serif;font-size:12px;line-height:1.6;padding:30px 15px;margin:50px 0 0;width:100%;box-sizing:border-box}.footer-container{display:flex;justify-content:space-between;flex-wrap:wrap;max-width:1200px;margin:0 auto}.footer-section{flex:1 1 30%;margin:10px}.footer-title{font-weight:700;margin-bottom:10px;color:#fff}.footer-list{list-style:none;padding:0}.footer-list li{margin-bottom:5px}.newsletter-form{display:flex;flex-direction:column;gap:10px}.newsletter-input{padding:10px;font-size:12px;border:none;border-radius:4px;width:100%}.newsletter-button{background-color:#000;color:#fff;font-size:12px;padding:10px 0;border:none;cursor:pointer;text-transform:uppercase;width:40%}.newsletter-button:hover{background-color:#d4a373;transition:color .5s}.social-icons{display:flex;gap:10px;margin-top:10px}.icon-twitter,.icon-facebook,.icon-youtube,.icon-instagram{font-size:16px;color:#fff;cursor:pointer}.icon-twitter:hover,.icon-facebook:hover,.icon-youtube:hover,.icon-instagram:hover{color:#5a5a5a}.footer-bottom{border-top:1px solid #e6e6e6;margin-top:20px;padding-top:10px;text-align:center;font-size:12px;color:#fff}body,html{margin:0;padding:0;box-sizing:border-box}.product-list{display:flex;padding:0 70px;flex-wrap:wrap;justify-content:space-between}.product-card{flex:1 1 calc(33.333% - 2rem);margin:1rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left;box-sizing:border-box;cursor:pointer}.product-image{width:100%;aspect-ratio:auto 1500 / 2251;display:flex;justify-content:center;align-items:center}.product-img{width:100%;object-fit:contain;object-position:top center}.product-name{font-size:12px;color:#5a5a5a;font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;margin:.5rem 0 0}.product-price{font-size:12px;color:#5a5a5a;margin:.2rem 0;font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif}.add-to-cart-btn{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-weight:400;font-style:normal;font-size:11px;text-transform:none;color:#5a5a5a;line-height:1.6em;text-align:centre;box-sizing:border-box;border:1px solid #000;background-color:#fff;position:relative;margin:8px 8px 0 0;transform:translateZ(0);min-width:40px;box-shadow:none;padding:.3rem;cursor:pointer;transition:all .3s ease}.add-to-cart-btn:hover{background-color:#000;color:#fff;border-color:#000}@media screen and (max-width: 768px){.product-card{flex:1 1 calc(50% - 2rem)}}@media screen and (max-width: 480px){.product-card{flex:1 1 100%}}.cart-item{display:grid;grid-template-columns:100px 1fr auto auto auto;gap:20px;align-items:center;padding:20px;border-bottom:1px solid #e5e5e5;background:#fff}.cart-item-image{width:100px;height:100px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f9f9f9}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{display:flex;flex-direction:column;gap:5px;text-align:left}.cart-item-name{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:16px;font-weight:500;color:#5a5a5a;margin:0}.cart-item-price{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:14px;color:#999;margin:0}.cart-item-quantity{display:flex;align-items:center;gap:10px;border:1px solid #e5e5e5;padding:5px}.quantity-btn{background:none;border:none;font-size:18px;color:#5a5a5a;cursor:pointer;padding:5px 10px;transition:color .3s}.quantity-btn:hover{color:#000}.quantity-display{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:14px;color:#5a5a5a;min-width:30px;text-align:center}.cart-item-total{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:16px;font-weight:500;color:#5a5a5a;min-width:80px;text-align:right}.cart-item-remove{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:5px 10px;transition:color .3s}.cart-item-remove:hover{color:#000}@media screen and (max-width: 1024px){.cart-item{grid-template-columns:80px 1fr auto;gap:15px}.cart-item-image{width:80px;height:80px}.cart-item-total{grid-column:2 / 3;grid-row:2;text-align:left;padding-left:0}.cart-item-quantity{grid-column:3 / 4;grid-row:2}.cart-item-remove{grid-column:3 / 4;grid-row:1;justify-self:end}}@media screen and (max-width: 768px){.cart-item{grid-template-columns:60px 1fr;gap:10px;padding:15px}.cart-item-image{width:60px;height:60px}.cart-item-details{grid-column:2 / 3}.cart-item-remove{grid-column:2 / 3;grid-row:1;justify-self:end}.cart-item-quantity{grid-column:1 / 3;grid-row:3;justify-self:start}.cart-item-total{grid-column:1 / 3;grid-row:4;text-align:left;font-size:14px}}.cart-page{min-height:60vh;padding:40px 20px}.cart-container{max-width:1200px;margin:0 auto}.cart-title{font-size:20px;color:#5a5a5a;font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-weight:500;text-align:center;margin-bottom:40px}.empty-cart{text-align:center;padding:60px 20px}.empty-cart p{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:16px;color:#5a5a5a;margin-bottom:30px}.continue-shopping-link{display:inline-block;font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:14px;font-weight:500;color:#5a5a5a;text-decoration:none;padding:12px 30px;border:1px solid #5a5a5a;transition:all .3s;letter-spacing:1px}.continue-shopping-link:hover{background:#5a5a5a;color:#fff}.cart-items-list{background:#fff;margin-bottom:40px;border:1px solid #e5e5e5}.clear-cart-button{display:block;margin:20px auto;padding:10px 25px;font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:12px;font-weight:500;color:#5a5a5a;background:transparent;border:1px solid #5a5a5a;cursor:pointer;transition:all .3s;letter-spacing:1px}.clear-cart-button:hover{background:#5a5a5a;color:#fff}.cart-summary{max-width:400px;margin-left:auto;padding:30px;background:#f9f9f9;border:1px solid #e5e5e5}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:18px;font-weight:600;color:#5a5a5a;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e5e5e5}.cart-note{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:12px;color:#999;text-align:center;margin-bottom:20px}.checkout-button{display:block;width:100%;font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:14px;font-weight:600;color:#fff;background:#000;text-decoration:none;text-align:center;padding:15px;border:none;cursor:pointer;transition:background .3s;letter-spacing:1px;margin-bottom:15px;box-sizing:border-box}.checkout-button:hover{background:#5a5a5a}.continue-shopping{display:block;font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:14px;color:#5a5a5a;text-decoration:none;text-align:center;transition:color .3s}.continue-shopping:hover{color:#000}@media screen and (max-width: 1024px){.cart-title{font-size:28px}.cart-summary{max-width:100%}}@media screen and (max-width: 768px){.cart-page{padding:20px 10px}.cart-title{font-size:24px;margin-bottom:30px}.cart-summary{padding:20px}}.checkout-page{min-height:100vh;padding:40px 20px;background:#f9f9f9}.checkout-container{max-width:1400px;margin:0 auto}.checkout-content{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}.checkout-forms{background:#fff;padding:40px;border:1px solid #e5e5e5}.checkout-title{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:24px;font-weight:600;color:#000;margin-bottom:30px}.checkout-section{margin-bottom:40px}.section-title{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:18px;font-weight:600;color:#000;margin-bottom:20px}.form-group{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-group label{display:block;font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:14px;color:#5a5a5a;margin-bottom:8px;font-weight:500}.form-group input,.form-group select{width:100%;padding:12px 15px;font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:14px;color:#5a5a5a;border:1px solid #d1d1d1;background:#fff;transition:border-color .3s;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#5a5a5a}.form-group input.error,.form-group select.error{border-color:#e74c3c}.error-message{display:block;font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:12px;color:#e74c3c;margin-top:5px}.free-shipping-notice{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:14px;color:#27ae60;background:#e8f8f5;padding:12px 15px;margin-bottom:15px;border-left:3px solid #27ae60}.shipping-options{display:flex;flex-direction:column;gap:10px}.shipping-option{display:flex;align-items:center;padding:15px;border:1px solid #d1d1d1;cursor:pointer;transition:border-color .3s}.shipping-option:hover{border-color:#5a5a5a}.shipping-option input[type=radio]{margin-right:15px;cursor:pointer}.shipping-details{display:flex;justify-content:space-between;align-items:center;flex:1}.shipping-name{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:14px;color:#5a5a5a;font-weight:500}.shipping-price{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:14px;color:#5a5a5a;font-weight:600}.payment-methods{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.payment-method-option{display:flex;align-items:center;padding:15px;border:2px solid #d1d1d1;cursor:pointer;transition:border-color .3s;background:#fff}.payment-method-option:hover{border-color:#5a5a5a}.payment-method-option input[type=radio]{margin-right:15px;cursor:pointer;width:18px;height:18px}.payment-method-option input[type=radio]:checked+.payment-label{font-weight:600}.payment-label{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:15px;color:#5a5a5a;display:flex;align-items:center;gap:10px;flex:1}.paypal-icon{width:50px;height:auto}.card-details{margin-top:20px;padding:25px;background:#f9f9f9;border:1px solid #e5e5e5}.card-details .form-group{margin-bottom:20px}.card-details .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.paypal-message{margin-top:20px;padding:20px;background:#fff9e6;border:1px solid #ffd966;border-left:3px solid #ffd966}.paypal-message p{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:14px;color:#5a5a5a;margin:0}.pay-now-button{width:100%;padding:18px;font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:16px;font-weight:600;color:#fff;background:#000;border:none;cursor:pointer;transition:background .3s;letter-spacing:1px;margin-top:20px}.pay-now-button:hover{background:#5a5a5a}.order-summary{background:#fff;padding:30px;border:1px solid #e5e5e5;position:sticky;top:20px}.summary-title{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:20px;font-weight:600;color:#5a5a5a;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #e5e5e5}.summary-items{margin-bottom:25px;max-height:400px;overflow-y:auto}.summary-item{display:grid;grid-template-columns:60px 1fr auto;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid #f0f0f0}.summary-item:last-child{border-bottom:none}.summary-item-image{width:60px;height:60px;object-fit:cover}.summary-item-details{display:flex;flex-direction:column;gap:5px}.summary-item-name{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:14px;color:#5a5a5a;font-weight:500;margin:0}.summary-item-quantity{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:12px;color:#999;margin:0}.summary-item-price{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:14px;color:#5a5a5a;font-weight:600;margin:0}.discount-section{display:flex;gap:10px;margin-bottom:20px}.discount-input{flex:1;padding:12px 15px;font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:14px;color:#5a5a5a;border:1px solid #d1d1d1;background:#fff}.discount-input:focus{outline:none;border-color:#5a5a5a}.apply-button{padding:12px 25px;font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:14px;font-weight:500;color:#5a5a5a;background:#fff;border:1px solid #5a5a5a;cursor:pointer;transition:all .3s}.apply-button:hover{background:#5a5a5a;color:#fff}.discount-error{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:12px;color:#e74c3c;margin-bottom:15px;padding:8px 12px;background:#fadbd8;border-left:3px solid #e74c3c}.discount-applied{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:12px;color:#27ae60;margin-bottom:15px;padding:8px 12px;background:#e8f8f5;border-left:3px solid #27ae60}.summary-totals{padding-top:20px;border-top:1px solid #e5e5e5}.summary-row{display:flex;justify-content:space-between;align-items:center;font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:14px;color:#5a5a5a;margin-bottom:12px}.discount-row{color:#27ae60;font-weight:500}.total-row{font-size:18px;font-weight:600;padding-top:12px;margin-top:12px;border-top:1px solid #e5e5e5}.confirmation-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:3000}.confirmation-modal{background:#fff;padding:50px 40px;max-width:500px;width:90%;text-align:center;position:relative;box-shadow:0 4px 20px #0000004d}.modal-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:24px;cursor:pointer;color:#5a5a5a;transition:color .3s}.modal-close:hover{color:#000}.confirmation-icon{width:80px;height:80px;margin:0 auto 20px;background:#27ae60;color:#fff;font-size:48px;display:flex;align-items:center;justify-content:center;border-radius:50%}.confirmation-modal h2{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:28px;font-weight:600;color:#5a5a5a;margin-bottom:15px}.confirmation-modal p{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:16px;color:#5a5a5a;margin-bottom:10px}.order-details{margin-top:20px;padding:15px;background:#f9f9f9}.order-total{font-size:20px;font-weight:600;color:#5a5a5a;margin:20px 0}.continue-button{padding:15px 40px;font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:14px;font-weight:600;color:#fff;background:#5a5a5a;border:none;cursor:pointer;transition:background .3s;letter-spacing:1px;margin-top:20px}.continue-button:hover{background:#000}@media screen and (max-width: 1024px){.checkout-content{grid-template-columns:1fr}.order-summary{position:static;order:2}.checkout-forms{order:1}}@media screen and (max-width: 768px){.checkout-page{padding:20px 10px}.checkout-forms,.order-summary{padding:20px}.checkout-title{font-size:24px}.form-row{grid-template-columns:1fr}.summary-items{max-height:300px}}.music-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:2rem;max-width:1400px;margin:0 auto}.music-card{flex:1 1 calc(33.333% - 2rem);margin:1rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left;box-sizing:border-box;cursor:pointer}.music-image{width:100%;aspect-ratio:1 / 1;display:flex;justify-content:center;align-items:center;overflow:hidden}.music-img{width:100%;height:100%;object-fit:cover;object-position:center}.music-name{font-size:12px;color:#5a5a5a;font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;margin:.5rem 0 0}.music-price{font-size:12px;color:#5a5a5a;margin:.2rem 0;font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif}.add-to-cart-btn-music{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;background:transparent;border:1px solid #000;padding:10px 20px;font-size:14px;cursor:pointer;margin-top:.5rem;transition:background-color .3s,color .3s;width:100%;text-align:center}.add-to-cart-btn-music:hover{background-color:#000;color:#fff}@media screen and (max-width: 1024px){.music-list{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:1.5rem}}@media screen and (max-width: 768px){.music-list{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem}.music-card{margin:.5rem}}@media screen and (max-width: 480px){.music-list{grid-template-columns:1fr;gap:1rem}}.music-page{min-height:60vh;padding:20px 0}.journal-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:2rem;max-width:1400px;margin:0 auto}.journal-card{flex:1 1 calc(33.333% - 2rem);margin:1rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left;box-sizing:border-box;cursor:pointer;transition:opacity .3s}.journal-card:hover{opacity:.8}.journal-image{width:100%;aspect-ratio:1 / 1;display:flex;justify-content:center;align-items:center;overflow:hidden}.journal-img{width:100%;height:100%;object-fit:cover;object-position:center}.journal-title{font-size:16px;color:#5a5a5a;font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;margin:.5rem 0 0;font-weight:500}.journal-date{font-size:12px;color:#999;margin:.2rem 0;font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif}@media screen and (max-width: 1024px){.journal-list{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:1.5rem}}@media screen and (max-width: 768px){.journal-list{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem}.journal-card{margin:.5rem}}@media screen and (max-width: 480px){.journal-list{grid-template-columns:1fr;gap:1rem}}.journal-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:2000;padding:20px;overflow-y:auto}.journal-modal-content{background:#fff;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;border-radius:5px;padding:40px;box-shadow:0 4px 20px #0000004d}.journal-modal-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:24px;cursor:pointer;color:#5a5a5a;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:color .3s;z-index:10}.journal-modal-close:hover{color:#000}.journal-modal-title{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:18px;font-weight:600;color:#5a5a5a;margin-bottom:20px;padding-right:40px;line-height:1.4}.journal-modal-images{margin-bottom:30px;display:flex;flex-direction:column;gap:20px}.journal-modal-image{width:100%;height:auto;display:block;object-fit:contain}.journal-modal-text{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:16px;line-height:1.6;color:#5a5a5a;margin-bottom:20px;white-space:pre-line}.journal-modal-text p{margin-bottom:15px}.journal-modal-date{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:14px;color:#999;text-align:right;margin-top:20px;padding-top:20px;border-top:1px solid #eee}@media screen and (max-width: 768px){.journal-modal-content{padding:30px 20px;max-height:95vh}.journal-modal-title{font-size:20px}.journal-modal-text{font-size:14px}.journal-image-nav{width:40px;height:40px;font-size:36px}.journal-image-container{min-height:250px}.journal-modal-image{max-height:400px}}@media screen and (max-width: 480px){.journal-modal-backdrop{padding:0}.journal-modal-content{max-height:100vh;padding:20px 15px}.journal-modal-title{font-size:18px;padding-right:30px}.journal-image-nav{width:35px;height:35px;font-size:28px}}.journal-page{min-height:60vh;padding:20px 0}.journal-page-title{font-size:20px;color:#5a5a5a;font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-weight:500;text-align:center;margin-bottom:20px}.contact-page{min-height:60vh;padding:40px 20px}.contact-container{max-width:1200px;margin:0 auto}.contact-container h1{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;color:#5a5a5a;font-size:1.5rem;margin-bottom:40px;text-align:left;font-weight:400;letter-spacing:1px}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:40px}.contact-info{display:flex;flex-direction:column;gap:30px}.company-info,.contact-emails{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:14px;line-height:1.8;color:#5a5a5a}.company-name{font-weight:700;margin-bottom:10px}.contact-emails p{margin:8px 0}.contact-emails a{color:#5a5a5a;text-decoration:none;transition:color .3s}.contact-emails a:hover{color:#d4a373}.contact-emails strong{font-weight:600}.contact-form-container{background:#f9f9f9;padding:30px}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:12px;font-weight:600;margin-bottom:8px;color:#000;text-transform:uppercase;letter-spacing:1px}.required{color:#d4a373}.form-group input,.form-group textarea{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:14px;padding:12px;border:1px solid #ddd;background:#fff;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#d4a373}.form-group input.error,.form-group textarea.error{border-color:#d32f2f}.form-group textarea{resize:vertical;min-height:120px}.error-message{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:12px;color:#d32f2f;margin-top:5px}.submit-button{font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;padding:15px 40px;background:#000;color:#fff;border:none;cursor:pointer;transition:background-color .3s;align-self:flex-start}.submit-button:hover{background:#d4a373}.success-message{background:#4caf50;color:#fff;padding:20px;text-align:center;font-family:Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif;font-size:16px}@media screen and (max-width: 768px){.contact-content{grid-template-columns:1fr;gap:40px}.contact-container h1{font-size:24px}.contact-form-container{padding:20px}}
