@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500&family=Playfair+Display:wght@400;600;700&display=swap";:root{--bg-color:#fdfbf7;--primary-color:#7a5c8d;--text-color:#2d2430;--text-light:#5c5060}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);flex-direction:column;min-height:100vh;font-family:Montserrat,sans-serif;font-weight:300;display:flex}header{text-align:center;padding:4rem 1rem 2rem}header h1{color:var(--primary-color);letter-spacing:1px;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:3.5rem;font-weight:600}header nav a{color:var(--text-light);text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid #0000;padding-bottom:4px;font-size:.9rem;font-weight:400;text-decoration:none;transition:all .3s}header nav a:hover{color:var(--primary-color);border-bottom:1px solid var(--primary-color)}main{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:2rem 1.5rem}.gallery-grid{column-count:2;column-gap:2rem}@media (width<=768px){.gallery-grid{column-count:1}}.card{cursor:pointer;break-inside:avoid;background:#fff;border-radius:4px;margin-bottom:2rem;transition:transform .4s,box-shadow .4s;overflow:hidden;box-shadow:0 10px 30px #0000000d}.card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000001a}.product-image{width:100%;height:auto;display:block}footer{text-align:center;color:var(--text-light);padding:3rem 1rem;font-size:.85rem}footer a{color:var(--primary-color);border-bottom:1px solid var(--primary-color);font-weight:500;text-decoration:none}.modal{opacity:0;visibility:hidden;pointer-events:none;z-index:100;background-color:#2d2430f2;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .4s,visibility .4s;display:flex;position:fixed;top:0;left:0}.modal.show{opacity:1;visibility:visible;pointer-events:auto}.modal-content{border-radius:4px;max-width:90%;max-height:75vh;transition:transform .4s cubic-bezier(.25,1,.5,1);transform:scale(.8);box-shadow:0 10px 40px #0000004d}.modal.show .modal-content{transform:scale(1)}#caption{color:var(--bg-color);text-align:center;opacity:0;max-width:80%;margin-top:20px;font-family:Playfair Display,serif;font-size:1.3rem;font-style:italic;transition:all .4s .1s;transform:translateY(20px)}.modal.show #caption{opacity:1;transform:translateY(0)}.close-btn{color:var(--bg-color);cursor:pointer;padding:10px;font-family:Montserrat,sans-serif;font-size:40px;font-weight:300;transition:color .3s;position:absolute;top:15px;right:20px}.close-btn:hover{color:var(--primary-color)}.about-container{background:#fff;border-radius:4px;flex-direction:column;gap:3rem;padding:3rem;display:flex;box-shadow:0 10px 30px #0000000d}@media (width>=768px){.about-container{flex-direction:row;align-items:flex-start}}.artist-photo{aspect-ratio:4/5;object-fit:cover;border-radius:4px;width:100%;max-width:400px;margin:0 auto}.about-text{flex:1}.about-text h2{color:var(--primary-color);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:2.2rem}.about-text h3{color:var(--text-color);margin-top:2rem;margin-bottom:.8rem;font-family:Playfair Display,serif;font-size:1.5rem}.about-text p{color:var(--text-light);margin-bottom:1rem;font-size:1.05rem;line-height:1.8}.btn-back{color:var(--primary-color);border:1px solid var(--primary-color);text-transform:uppercase;letter-spacing:1px;background-color:#0000;border-radius:4px;margin-top:2rem;padding:.8rem 1.8rem;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.btn-back:hover{background-color:var(--primary-color);color:var(--bg-color);transform:translateY(-2px);box-shadow:0 4px 10px #7a5c8d33}.care-section{border-top:1px solid #7a5c8d33;margin-top:3rem;padding-top:2rem}.care-section p{margin-bottom:1.5rem}.care-list{padding-left:0;list-style-type:none}.care-list li{color:var(--text-light);margin-bottom:1rem;padding-left:1.5rem;font-size:1.05rem;line-height:1.6;position:relative}.care-list li strong{color:var(--text-color);font-weight:500}.care-list li:before{content:"•";color:var(--primary-color);font-size:1.5rem;line-height:1.4;position:absolute;top:0;left:0}.care-page-container{background:#fff;border-radius:4px;max-width:700px;margin:0 auto;padding:3rem;box-shadow:0 10px 30px #0000000d}.care-page-container h2{color:var(--primary-color);text-align:center;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:2.2rem}.care-page-container .intro-text{text-align:center;color:var(--text-light);margin-bottom:2.5rem;line-height:1.6}.footer-links{margin-top:1.5rem}.footer-links a{text-transform:uppercase;letter-spacing:1px;color:var(--text-light);border-bottom:1px solid #0000;font-size:.8rem}.footer-links a:hover{color:var(--primary-color);border-bottom:1px solid var(--primary-color)}.gallery-hint{text-align:center;color:var(--text-light);letter-spacing:.5px;margin-bottom:2rem;font-size:.85rem;font-style:italic}
