@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&family=Rock+Salt&family=Londrina+Solid:wght@100;300;400;900&display=swap);@font-face{font-display:swap;font-family:Brick;font-style:normal;font-weight:400;src:url(/static/media/Brick.55daff16878b3d53d639.woff) format("woff")}@font-face{font-display:swap;font-family:Votrag-SemiBold;font-style:normal;font-weight:400;src:url(/static/media/Votrag-SemiBold.f63692b99f0af319a34d.woff) format("woff")}@font-face{font-display:swap;font-family:Votrag;font-style:normal;font-weight:400;src:url(/static/media/Votrag.556b7734161b618c6732.woff) format("woff")}@font-face{font-display:swap;font-family:VotragTexture-SemiBold;font-style:normal;font-weight:400;src:url(/static/media/VotragTexture-SemiBold.dd828e1d257f2674fe20.woff) format("woff")}@font-face{font-display:swap;font-family:VotragTexture-Bold;font-style:normal;font-weight:400;src:url(/static/media/VotragTexture-Bold.2a77e0c66e709c46b292.woff) format("woff")}@font-face{font-display:swap;font-family:Votrag-Bold;font-style:normal;font-weight:400;src:url(/static/media/Votrag-Bold.93f62fa223c07b9dc739.woff) format("woff")}@font-face{font-display:swap;font-family:Jennasue;font-style:normal;font-weight:400;src:url(/static/media/Jennasue.7ec4205a5e33ed65ecee.woff) format("woff")}@font-face{font-display:swap;font-family:Votrag-Light;font-style:normal;font-weight:400;src:url(/static/media/Votrag-Light.c87530348693213ce012.woff) format("woff")}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.handwritten-quote{color:var(--byzantium);font-family:Jennasue,cursive!important;font-size:2.4rem;font-weight:400;line-height:1.4;margin:2rem 0;text-align:center}:root{--isabelline:#efe9e6;--orchid-pink:#f1bcd3;--byzantium:#7c3c68;--dark-purple:#42213d;--jonquil:#efc81a;--white:#fff;--black:#000;--gray-light:#f8f8f8;--gray-medium:#e0e0e0;--gray-dark:#666}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#efe9e6;background-color:var(--isabelline);color:#42213d;color:var(--dark-purple);font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.6}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:400;line-height:1.2;margin-bottom:1rem}h1{font-size:3.5rem;font-weight:300}h2{font-size:2.5rem}h3{font-size:2rem}p{font-size:1.1rem;margin-bottom:1rem}.btn{background-color:#7c3c68;background-color:var(--byzantium);border:none;border-radius:4px;color:#fff;color:var(--white);cursor:pointer;display:inline-block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease}.btn:hover{background-color:#42213d;background-color:var(--dark-purple);box-shadow:0 4px 12px #7c3c684d;transform:translateY(-2px)}.btn-secondary{background-color:initial;border:2px solid #7c3c68;border:2px solid var(--byzantium);color:#7c3c68;color:var(--byzantium)}.btn-secondary:hover{background-color:#7c3c68;background-color:var(--byzantium);color:#fff;color:var(--white)}.btn-accent{background-color:#efc81a;background-color:var(--jonquil);color:#42213d;color:var(--dark-purple)}.btn-accent:hover{background-color:#42213d;background-color:var(--dark-purple);color:#efc81a;color:var(--jonquil)}.container{margin:0 auto;max-width:1200px;padding:0 20px}.section{padding:80px 0}.section-sm{padding:40px 0}.quote-block{background-color:#f1bcd3;background-color:var(--orchid-pink);margin:40px 0;padding:60px 20px;text-align:center}.quote-block p{color:#42213d;color:var(--dark-purple);font-family:Dancing Script,cursive;font-size:1.5rem;font-weight:500;margin:0 auto;max-width:600px}.grid{grid-gap:30px;display:grid;gap:30px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}.section{padding:60px 0}.container{padding:0 15px}}@media (max-width:480px){h1{font-size:2rem}.btn{font-size:.9rem;padding:10px 20px}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}html{scroll-behavior:smooth}.btn:focus,a:focus{outline:2px solid #efc81a;outline:2px solid var(--jonquil);outline-offset:2px}.header{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:initial;border-bottom:none;left:0;pointer-events:auto;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1001}.header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#efe9e6fa;border-bottom:1px solid #f1bcd34d;box-shadow:0 2px 20px #7c3c681a}.header-content{align-items:center;display:flex;justify-content:space-between;padding:1rem 0}.logo{color:var(--jonquil);font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500;letter-spacing:2px;text-decoration:none;transition:color .3s ease}.header.scrolled .logo{color:var(--byzantium)}.logo:hover{color:var(--dark-purple)}.nav-list{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-link{color:var(--jonquil);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:400;padding:.5rem 0;position:relative;text-decoration:none;transition:all .3s ease}.header.scrolled .nav-link,.header.scrolled .nav-link.active,.header.scrolled .nav-link:hover,.nav-link.active,.nav-link:hover{color:var(--dark-purple)}.nav-link:after{bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.header.scrolled .nav-link:after,.nav-link:after{background-color:var(--dark-purple)}.nav-link.active:after,.nav-link:hover:after{width:100%}.header-actions{gap:1rem}.cart-icon,.header-actions{align-items:center;display:flex}.cart-icon{background:none;border:none;border-radius:50%;color:var(--jonquil);cursor:pointer;justify-content:center;padding:.5rem;position:relative;transition:all .3s ease}.header.scrolled .cart-icon{color:var(--dark-purple)}.cart-icon:hover{background-color:#ffffff1a;color:var(--white)}.header.scrolled .cart-icon:hover{background-color:#7c3c681a;color:var(--byzantium)}.cart-count{align-items:center;animation:bounceIn .3s ease;background-color:var(--jonquil);border-radius:50%;color:var(--dark-purple);display:flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;position:absolute;right:0;top:0;width:18px}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.mobile-menu-btn{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:.5rem}.mobile-menu-btn span{background-color:var(--jonquil);height:2px;transition:all .3s ease;width:25px}.header.scrolled .mobile-menu-btn span{background-color:var(--dark-purple)}.mobile-menu-btn.open span:first-child{transform:rotate(45deg) translate(6px,6px)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width:768px){.nav{background-color:var(--isabelline);border-top:1px solid var(--orchid-pink);left:0;opacity:0;position:fixed;right:0;top:80px;transform:translateY(-100%);transition:all .3s ease;visibility:hidden;z-index:999}.nav.nav-open{opacity:1;transform:translateY(0);visibility:visible}.nav-list{flex-direction:column;gap:0;padding:1rem 0}.nav-item{border-bottom:1px solid #f1bcd34d}.nav-link{display:block;font-size:1.1rem;padding:1rem 2rem}.nav-link:after{display:none}.mobile-menu-btn{display:flex}.logo{font-size:1.5rem}}.footer{background-color:var(--dark-purple);color:var(--isabelline);margin-top:auto;padding:60px 0 40px}.footer-content{text-align:center}.footer-quote{margin-bottom:2rem}.footer-quote p{color:var(--jonquil);font-size:2.6rem;font-style:italic;margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}.footer-link{color:var(--isabelline);font-size:1rem;padding:.5rem 0;position:relative;text-decoration:none;transition:all .3s ease}.footer-link:hover{color:var(--jonquil)}.footer-link:after{background-color:var(--jonquil);bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-link:hover:after{width:100%}.footer-copyright{border-top:1px solid #efe9e633;padding-top:2rem}.footer-copyright p{color:var(--gray-medium);font-size:.9rem;margin:0}@media (max-width:768px){.footer{padding:40px 0 30px}.footer-links{gap:1.5rem}.footer-quote p{font-size:2.2rem}}.cart-overlay{animation:fadeIn .3s ease;background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1002}.cart-slideout{animation:slideIn .3s ease;background-color:var(--white);box-shadow:-5px 0 20px #0000001a;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:400px;z-index:1003}.cart-header{align-items:center;border-bottom:1px solid var(--gray-light);display:flex;justify-content:space-between;padding:1.5rem}.cart-header h3{color:var(--dark-purple);font-size:1.2rem;font-weight:500;margin:0}.cart-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--gray-dark);cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;transition:background-color .3s ease;width:30px}.cart-close:hover{background-color:var(--gray-light)}.empty-cart{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem}.empty-cart p{color:var(--gray-dark);margin-bottom:1rem}.continue-shopping{color:var(--byzantium);font-weight:500;text-decoration:none;transition:color .3s ease}.continue-shopping:hover{color:var(--dark-purple)}.cart-items{flex:1 1;overflow-y:auto;padding:1rem}.cart-item{align-items:flex-start}.cart-item img{flex-shrink:0}.cart-item-details{flex:1 1;min-width:0}.cart-item-details h4,.cart-item-price{margin:0 0 .25rem}.cart-item-size{margin:0 0 .5rem}.quantity-controls{align-items:center;display:flex;gap:.5rem}.quantity-btn{align-items:center;background-color:var(--white);border:1px solid var(--gray-light);border-radius:4px;color:var(--dark-purple);cursor:pointer;display:flex;font-size:.8rem;height:24px;justify-content:center;transition:all .3s ease;width:24px}.quantity-btn:hover{background-color:var(--gray-light)}.quantity{color:var(--dark-purple);font-size:.9rem;min-width:20px;text-align:center}.remove-item{background:none;border:none;border-radius:50%;color:var(--gray-dark);cursor:pointer;flex-shrink:0;font-size:1.2rem;padding:.25rem;transition:background-color .3s ease}.remove-item:hover{background-color:var(--gray-light)}.cart-footer{background-color:var(--white);border-top:1px solid var(--gray-light);padding:1.5rem}.cart-subtotal{align-items:center;color:var(--dark-purple);display:flex;font-size:1.1rem;font-weight:500;justify-content:space-between;margin-bottom:.5rem}.cart-note{color:var(--gray-dark);font-size:.8rem;margin-bottom:1rem;text-align:center}.checkout-btn{display:block;text-align:center;text-decoration:none}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.cart-slideout{height:calc(100vh - 80px);top:80px;width:100%}.cart-header{padding:1rem}.cart-items{padding:.75rem}.cart-footer{padding:1rem}}.hero{align-items:center;display:flex;height:100vh;justify-content:center;min-height:600px;overflow:hidden;position:relative}.hero-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.hero-image-container{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity 1.5s ease-in-out;width:100%}.hero-image-container.active{opacity:1}.hero-background-image,.hero-main-image{filter:brightness(.7);height:100%;left:0;object-fit:cover;position:absolute;top:0;transform:scale(1.2);width:100%}.hero-main-image{transition:opacity 1.5s ease-in-out}.hero-image-container:has(.hero-background-image) .hero-main-image{opacity:.3}.hero-image[src*=Cover1],.hero-main-image[src*=Cover1]{background-color:#0000004d;object-fit:contain;object-position:center}.hero-overlay{background:linear-gradient(135deg,#7c3c684d,#42213d66);bottom:0;left:0;position:absolute;right:0;top:0;z-index:2}.carousel-indicators{bottom:2rem;display:flex;gap:1rem;left:50%;position:absolute;transform:translateX(-50%);z-index:4}.indicator{background:var(--jonquil);border:2px solid var(--white);border-radius:50%;cursor:pointer;height:12px;opacity:.6;transition:all .3s ease;width:12px}.indicator:hover{background:var(--white);opacity:1}.indicator.active{background:#0000;border-color:var(--jonquil);opacity:1;overflow:hidden;position:relative}.indicator-progress{background:var(--jonquil);border-radius:50%;height:100%;left:0;position:absolute;top:0;transition:width .1s linear;z-index:1}.hero-content{color:var(--white);max-width:800px;opacity:1;padding:0 20px;position:relative;text-align:center;transition:opacity 1s ease;z-index:3}.hero-content.fade-out{opacity:0}.hero-content.visible{opacity:1}.hero-title{font-family:VotragTexture-SemiBold,sans-serif;font-size:5.5rem;font-weight:400;line-height:1.1;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.brick-font{color:var(--jonquil);font-size:6rem}.section-title .brick-font{color:var(--dark-purple);font-size:3.5rem}.brick-font.identity,.brick-font.you{font-size:5rem}.brick-font.me{font-size:6rem;margin-bottom:8px}.hero-subtitle{font-family:Jennasue,cursive!important;font-size:2.8rem;font-weight:400;margin-bottom:2rem;text-shadow:1px 1px 2px #0000004d}.bio-intro{margin:0 auto;max-width:800px;text-align:center}.bio-text{color:var(--dark-purple);font-size:1.3rem;line-height:1.8}.featured-work{background-color:var(--isabelline);margin-top:-2rem}.section-title{color:var(--dark-purple);font-family:Votrag,sans-serif;font-size:4rem;font-weight:400}.featured-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:3rem}.featured-item{border-radius:8px;box-shadow:0 4px 20px #7c3c681a;overflow:hidden;position:relative;transition:transform .3s ease}.featured-item:hover{transform:translateY(-5px)}.featured-image-container{aspect-ratio:4/5;overflow:hidden;position:relative}.featured-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.featured-item:hover .featured-image{transform:scale(1.05)}.featured-overlay{background:linear-gradient(#0000,#42213dcc);bottom:0;color:var(--white);left:0;padding:2rem 1.5rem 1.5rem;position:absolute;right:0;transform:translateY(100%);transition:transform .3s ease}.featured-item:hover .featured-overlay{transform:translateY(0)}.featured-title{font-size:1.3rem;font-weight:400;margin-bottom:.5rem}.featured-category{font-size:.9rem;font-style:italic;opacity:.9}.recent-journal{background:linear-gradient(to bottom,var(--isabelline) 0,var(--orchid-pink) 100%)}.journal-thumbnails{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.journal-thumbnail{background-color:var(--isabelline);border-radius:8px;box-shadow:0 4px 20px #7c3c681a;overflow:hidden;transition:transform .3s ease}.journal-thumbnail:hover{transform:translateY(-5px)}.thumbnail-image-container{aspect-ratio:16/9;overflow:hidden;position:relative}.thumbnail-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.journal-thumbnail:hover .thumbnail-image{transform:scale(1.05)}.thumbnail-content{padding:1.5rem}.thumbnail-title{color:var(--dark-purple);font-size:1.2rem;font-weight:400;margin-bottom:.75rem}.thumbnail-excerpt{font-size:.95rem;line-height:1.6}.thumbnail-date,.thumbnail-excerpt{color:var(--gray-dark);margin-bottom:1rem}.thumbnail-date{display:block;font-size:.9rem;font-style:italic}.thumbnail-link{color:var(--byzantium);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s ease}.thumbnail-link:hover{color:var(--dark-purple)}.ticker-section{align-items:center;background-color:var(--isabelline);display:flex;height:15vh;overflow:hidden;padding:1rem 0;position:relative}.ticker-container{animation:ticker-scroll 120s linear infinite;display:flex;width:1500%}.ticker-content{align-items:center;display:flex;flex-shrink:0;gap:1.5rem;white-space:nowrap;width:6.666%}.ticker-word{-webkit-text-stroke:3px var(--dark-purple);color:#0000;font-family:Londrina Solid,cursive;font-size:5rem;font-weight:900;letter-spacing:.1em;line-height:.8;text-transform:uppercase}.ticker-word.the{font-size:4.5rem;transform:translateY(8px)}.ticker-word.the,.ticker-word.world{-webkit-text-stroke:0;color:var(--jonquil);font-family:Brick,cursive;letter-spacing:.05em;text-transform:none}.ticker-word.world{font-size:6rem}.ticker-word.eyes,.ticker-word.my,.ticker-word.through{-webkit-text-stroke:3px var(--dark-purple)}.ticker-word.eyes{color:#0000}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-93.333%)}}@media (max-width:1200px){.ticker-word{-webkit-text-stroke:2px;font-size:4rem}.ticker-content{gap:1.5rem}}@media (max-width:768px){.ticker-section{height:12vh;padding:.75rem 0}.ticker-word{-webkit-text-stroke:1.5px;font-size:3rem}.ticker-content{gap:1rem}}@media (max-width:480px){.ticker-section{height:10vh}.ticker-word{-webkit-text-stroke:1px;font-size:2rem}.ticker-content{gap:.75rem}}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.4rem}.bio-text{font-size:1.1rem}.hero-main-image[src*=Cover1]{object-fit:cover;object-position:30% 70%}.featured-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.featured-overlay{background:linear-gradient(#0000,#42213de6);transform:translateY(0)}.journal-thumbnails{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1.2rem}.featured-grid,.journal-thumbnails{grid-template-columns:1fr}}.newsletter-section{padding:4rem 2rem 0!important}.newsletter-title{font-family:Votrag,sans-serif;font-size:2.5rem}.newsletter-text{font-size:1.2rem}.newsletter-form{align-items:center}.newsletter-input{border:2px solid var(--dark-purple);border-radius:8px;color:var(--dark-purple);padding:1rem 1.5rem;transition:all .3s ease}.newsletter-input:focus{border-color:var(--jonquil);box-shadow:0 0 0 3px #ffd7001a}.newsletter-input::placeholder{color:var(--dark-purple);opacity:.7}.newsletter-form .btn{background-color:var(--dark-purple);border:2px solid var(--dark-purple);border-radius:8px;color:var(--white);cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease;white-space:nowrap}.newsletter-form .btn:hover{background-color:var(--jonquil);border-color:var(--jonquil);color:var(--dark-purple)}.newsletter-form .btn:disabled{cursor:not-allowed;opacity:.6}.success-message{background-color:#4caf501a;border:2px solid #4caf50;border-radius:8px;color:#2e7d32;margin-bottom:1rem}.error-message{background-color:#f443361a;border:2px solid #f44336;border-radius:8px;color:#d32f2f;margin-bottom:1rem}@media (max-width:768px){.newsletter-section{padding:3rem 1.5rem}.newsletter-title{font-size:2rem}.newsletter-form{align-items:center;flex-direction:column}.newsletter-input{min-width:100%}}@media (max-width:480px){.newsletter-section{padding:2rem 1rem}.newsletter-title{font-size:1.8rem}.newsletter-text{font-size:1.1rem}}.gallery{background-color:var(--isabelline);min-height:100vh;padding-top:120px}.gallery-header{margin-bottom:3rem;text-align:center}.gallery-title{color:var(--dark-purple);font-family:VotragTexture-SemiBold,sans-serif;font-size:4rem;font-weight:400;line-height:1.1;margin-bottom:1rem}.gallery-subtitle{color:var(--gray-dark);font-size:1.2rem;margin:0 auto;max-width:600px}.category-filters{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.filter-btn{background:none;border:2px solid var(--byzantium);border-radius:25px;color:var(--byzantium);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;padding:8px 16px;transition:all .3s ease}.filter-btn.active,.filter-btn:hover{background-color:var(--byzantium);color:var(--white)}.gallery-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.gallery-item{background-color:var(--isabelline);border-radius:12px;box-shadow:0 8px 30px #7c3c6826;cursor:pointer;overflow:hidden;position:relative}.gallery-image-container{aspect-ratio:4/5;overflow:hidden;position:relative}.gallery-image{height:100%;object-fit:cover;width:100%}.gallery-description{background-color:var(--byzantium);color:var(--white);padding:1rem}.work-title{color:var(--white);font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400;margin-bottom:.5rem}.work-details{display:flex;flex-direction:column;font-size:.85rem;gap:.2rem}.work-medium{color:var(--jonquil);font-weight:500;letter-spacing:.5px;text-transform:uppercase}.work-dimensions{color:var(--jonquil);font-style:italic;font-weight:300}.lightbox{align-items:center;background-color:#42213df2;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.lightbox-content{background-color:var(--white);border-radius:12px;display:flex;flex-direction:column;max-height:95vh;max-width:1200px;overflow:hidden;position:relative}.lightbox-close{align-items:center;background:none;background-color:#ffffffe6;border:none;border-radius:50%;color:var(--dark-purple);cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;position:absolute;right:15px;top:15px;width:40px;z-index:10}.lightbox-close:hover{background-color:var(--jonquil);color:var(--dark-purple)}.lightbox-image-container{background-color:var(--isabelline);flex:1 1;max-height:70vh;min-height:60vh;overflow:hidden}.lightbox-image-container,.lightbox-image-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.lightbox-image-wrapper{height:100%;padding:20px;width:100%}.lightbox-image{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;transition:all .5s ease-in-out;width:auto}.lightbox-nav-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;border:none;border-radius:50%;color:var(--white);cursor:pointer;display:flex;font-size:2.5rem;height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:60px;z-index:10}.lightbox-nav-btn:hover{background:#0009;transform:translateY(-50%) scale(1.1)}.lightbox-nav-prev{left:20px}.lightbox-nav-next{right:20px}.lightbox-indicators{bottom:20px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.lightbox-indicator{background:#ffffff80;border:2px solid var(--white);border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.lightbox-indicator.active{background:var(--white);transform:scale(1.2)}.lightbox-indicator:hover{background:var(--white);transform:scale(1.1)}.lightbox-info{background-color:var(--isabelline);padding:2rem}.lightbox-title{color:var(--dark-purple);font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:400}.lightbox-details,.lightbox-title{margin-bottom:1rem}.lightbox-details p{font-size:1rem;margin-bottom:.5rem}.lightbox-caption{color:var(--gray-dark);font-size:1.1rem;font-style:italic;line-height:1.6}@media (min-width:769px){.lightbox-content{max-width:1400px}.lightbox-image-container{max-height:75vh;min-height:70vh}.lightbox-image{max-height:95%;max-width:95%}}@media (max-width:768px){.gallery{padding-top:100px}.gallery-title{font-size:2.5rem}.gallery-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.category-filters{gap:.5rem}.filter-btn{font-size:.8rem;padding:6px 12px}.gallery-description{padding:.875rem}.work-title{font-size:1.1rem}.lightbox-content{max-height:95vh;max-width:95vw}.lightbox-info{padding:1.5rem}.lightbox-title{font-size:1.5rem}.lightbox-nav-btn{font-size:2rem;height:50px;width:50px}.lightbox-nav-prev{left:10px}.lightbox-nav-next{right:10px}.lightbox-indicators{bottom:10px}}@media (max-width:480px){.gallery-title{font-size:2rem}.gallery-grid{gap:1.5rem;grid-template-columns:1fr}.category-filters{align-items:center;flex-direction:column}.filter-btn{width:150px}.gallery-description{padding:.75rem}.work-title{font-size:1rem}.lightbox-nav-btn{font-size:1.5rem;height:45px;width:45px}.lightbox-indicators{gap:6px}.lightbox-indicator{height:10px;width:10px}}.about{min-height:100vh;padding-top:120px;position:relative}.about-background{height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.about-header{margin-bottom:2rem;text-align:center}.about-title{color:var(--dark-purple);font-family:VotragTexture-SemiBold,sans-serif;font-size:4rem;font-weight:400;line-height:1.1;margin-bottom:1rem}.about-subtitle{color:var(--gray-dark);font-size:1.2rem;margin:0 auto;max-width:600px}.about-hero{background-color:var(--orchid-pink);border-radius:8px;margin-bottom:2rem;padding:2rem;text-align:center}.hero-image{border-radius:8px;box-shadow:0 4px 20px #7c3c6833;height:auto;max-height:400px;object-fit:cover;object-position:center 30%;width:100%}.about-statement{background-color:var(--orchid-pink);border-radius:8px;margin-bottom:2rem;padding:3rem 2rem}.statement-layout{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:300px 1fr;margin:0 auto;max-width:1000px}.statement-image{margin-top:4rem;position:relative}.artist-portrait{aspect-ratio:3/4;border-radius:8px;box-shadow:0 4px 20px #7c3c6833;height:auto;object-fit:cover;width:100%}.statement-content{max-width:600px}.statement-title{color:var(--dark-purple);font-weight:400;margin-bottom:2rem;text-align:center}.statement-text p{color:var(--dark-purple);font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.statement-text p:last-child{margin-bottom:0}.about-themes{margin-bottom:2rem}.themes-layout{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 300px}.themes-content{max-width:800px}.themes-title{color:var(--dark-purple);font-weight:400;margin-bottom:3rem;text-align:center}.themes-image{margin-top:6rem;position:relative}.themes-portrait{border-radius:8px;box-shadow:0 4px 20px #7c3c6833;height:auto;max-height:500px;object-fit:cover;width:100%}.themes-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.theme-item{background-color:var(--white);border-radius:8px;box-shadow:0 4px 20px #7c3c681a;padding:2rem;text-align:center;transition:transform .3s ease}.theme-item:hover{transform:translateY(-5px)}.theme-name{color:var(--byzantium);font-size:1.5rem;font-weight:400;margin-bottom:1rem}.theme-description{color:var(--gray-dark);font-size:1rem;line-height:1.6}.about-journey{border-radius:8px;margin-bottom:2rem;overflow:hidden;padding:3rem 2rem;position:relative}.journey-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.journey-bg-image{height:100%;object-fit:cover;object-position:30% center;width:100%}.journey-overlay{background:linear-gradient(270deg,#fffffff2 0,#ffffffd9 30%,#fff9 70%,#ffffff4d);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.journey-content{margin:0 auto;max-width:800px;position:relative;z-index:3}.journey-title{color:var(--dark-purple);font-weight:400;margin-bottom:2rem;text-align:center}.journey-text p{color:var(--dark-purple);font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.journey-text p:last-child{margin-bottom:0}.about-process{margin-bottom:2rem;margin-top:2rem}.process-layout{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:300px 1fr}.process-content{max-width:800px}.process-title{color:var(--dark-purple);font-weight:400;margin-bottom:3rem;text-align:center}.process-image{margin-top:6rem;position:relative}.process-portrait{border-radius:8px;box-shadow:0 4px 20px #7c3c6833;height:auto;margin-bottom:1.5rem;max-height:300px;object-fit:cover;width:100%}.process-portrait:last-child{margin-bottom:0}.process-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.process-step{background-color:var(--orchid-pink);border-radius:8px;padding:2rem;position:relative;text-align:center;transition:transform .3s ease}.process-step:hover{transform:translateY(-5px)}.step-number{align-items:center;background-color:var(--jonquil);border-radius:50%;color:var(--dark-purple);display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;margin:0 auto 1rem;width:50px}.step-title{color:var(--dark-purple);font-size:1.3rem;font-weight:400;margin-bottom:1rem}.step-description{color:var(--dark-purple);font-size:1rem;line-height:1.6}@media (max-width:768px){.about{padding-top:100px}.about-title{font-size:2.5rem}.about-journey,.about-statement{padding:2rem 1.5rem}.statement-layout{gap:2rem;grid-template-columns:1fr}.statement-image{margin:0 auto;max-width:250px}.themes-layout{gap:2rem;grid-template-columns:1fr}.themes-image{margin:0 auto;max-width:250px}.process-layout{gap:2rem;grid-template-columns:1fr}.process-image{margin:0 auto;max-width:250px}.process-grid,.themes-grid{gap:1.5rem;grid-template-columns:1fr}.process-step,.theme-item{padding:1.5rem}.journey-text p,.statement-text p{font-size:1rem}}@media (max-width:480px){.about-title{font-size:2rem}.about-header{margin-bottom:3rem}.about-journey,.about-statement{padding:1.5rem 1rem}.portrait-container{max-width:300px}}.journal-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.journal-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:10}.modal-close-btn:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:scale(1.1)}.modal-content{padding:40px}.modal-header{margin-bottom:30px;text-align:center}.modal-tag{background:#f8f9fa;border-radius:20px;color:#666;display:inline-block;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin-bottom:15px;padding:8px 16px;text-transform:uppercase}.modal-title{color:#333;font-size:2.5rem;font-weight:300;line-height:1.2;margin:0}.modal-body{line-height:1.8}.modal-text{color:#555;font-size:1.1rem}.modal-text p{margin-bottom:1.5rem}.modal-text strong{color:#333;font-weight:600}.modal-text blockquote{background:#f8f9fa;border-left:4px solid #4caf50;border-radius:0 10px 10px 0;color:#666;font-style:italic;margin:30px 0;padding:20px}.modal-text blockquote p{font-size:1.2rem;line-height:1.6;margin:0}.modal-text em{color:#888;font-style:italic}@media (max-width:768px){.journal-modal-overlay{padding:10px}.journal-modal{max-height:95vh}.modal-content{padding:30px 20px}.modal-title{font-size:2rem}.modal-text{font-size:1rem}.modal-close-btn{height:35px;right:15px;top:15px;width:35px}}@media (max-width:480px){.modal-content{padding:25px 15px}.modal-title{font-size:1.8rem}.modal-text{font-size:.95rem}}.journal{background-color:var(--isabelline);min-height:100vh;padding-top:120px}.journal-header{margin-bottom:3rem;text-align:center}.journal-title{color:var(--dark-purple);font-family:VotragTexture-SemiBold,sans-serif;font-size:4rem;font-weight:400;line-height:1.1;margin-bottom:1rem}.journal-subtitle{color:var(--gray-dark);font-size:1.2rem;margin:0 auto;max-width:600px}.tag-photo-container{align-items:center;display:flex;flex-direction:column;gap:.5rem}.tag-photo{border:2px solid #0000;border-radius:50%;height:60px;object-fit:cover;opacity:.6;transition:all .3s ease;width:60px}.tag-photo.active{border-color:var(--dark-purple);opacity:1;transform:scale(1.1)}.tag-filters{margin-bottom:3rem}.tag-filters,.tag-filters-desktop{align-items:flex-end;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.tag-filters-mobile{display:none;margin:0 auto;max-width:300px;position:relative;width:100%}.mobile-filter-photo-container{align-items:center;display:flex;gap:.75rem;justify-content:center}.mobile-filter-photo{border:2px solid var(--dark-purple);border-radius:50%;flex-shrink:0;height:40px;object-fit:cover;transition:all .3s ease;width:40px}.mobile-filter-container{align-items:center;display:flex;gap:.5rem;justify-content:center}.mobile-filter-btn{background:none;border:2px solid var(--byzantium);border-radius:25px;color:var(--byzantium);cursor:pointer;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;padding:8px 16px;transition:all .3s ease}.mobile-filter-btn.active,.mobile-filter-btn:hover{background-color:var(--byzantium);color:var(--white)}.mobile-filter-dropdown-btn{align-items:center;background:var(--byzantium);border:2px solid var(--byzantium);border-radius:25px;color:var(--white);cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:all .3s ease}.mobile-filter-dropdown-btn svg{transition:transform .3s ease}.mobile-filter-dropdown-btn.open svg{transform:rotate(180deg)}.mobile-filter-dropdown-btn:hover{background-color:var(--dark-purple);border-color:var(--dark-purple)}.mobile-filter-dropdown{background:var(--white);border:2px solid var(--byzantium);border-radius:8px;box-shadow:0 4px 20px #7c3c6833;left:0;margin-top:.5rem;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.mobile-filter-option{align-items:center;background:none;border:none;border-bottom:1px solid var(--isabelline);color:var(--byzantium);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;gap:12px;padding:12px 16px;text-align:left;transition:all .3s ease;width:100%}.mobile-filter-option:last-child{border-bottom:none}.mobile-filter-option:hover{background-color:var(--isabelline);color:var(--dark-purple)}.mobile-filter-option-photo{border:1px solid var(--isabelline);border-radius:50%;flex-shrink:0;height:30px;object-fit:cover;width:30px}.tag-btn{background:none;border:2px solid var(--byzantium);border-radius:25px;color:var(--byzantium);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;padding:8px 16px;transition:all .3s ease}.tag-btn.active,.tag-btn:hover{background-color:var(--byzantium);color:var(--white)}.journal-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.journal-card{background-color:var(--white);border-radius:8px;box-shadow:0 4px 20px #7c3c681a;overflow:hidden;transition:transform .3s ease}.journal-card:hover{transform:translateY(-5px)}.card-image-container{aspect-ratio:4/3;overflow:hidden;position:relative}.card-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.journal-card:hover .card-image{transform:scale(1.05)}.card-tag{background-color:var(--jonquil);border-radius:15px;color:var(--dark-purple);font-size:.8rem;font-weight:500;padding:4px 12px;position:absolute;right:1rem;top:1rem}.card-content{padding:1.5rem}.card-title{color:var(--dark-purple);font-size:1.3rem;font-weight:400;line-height:1.3;margin-bottom:1rem}.card-excerpt{color:var(--gray-dark);font-size:.95rem;line-height:1.6}.card-excerpt,.card-meta{margin-bottom:1rem}.card-date{color:var(--gray-dark);font-size:.9rem;font-style:italic}.card-link{background:none;border:none;color:var(--byzantium);cursor:pointer;display:inline-block;font-family:inherit;font-size:.9rem;font-weight:500;padding:0;position:relative;text-decoration:none;transition:color .3s ease}.card-link:hover{color:var(--dark-purple)}.card-link:after{content:"→";margin-left:.5rem;transition:transform .3s ease}.card-link:hover:after{transform:translateX(3px)}.journal-cta{background-color:var(--orchid-pink);border-radius:8px;margin-bottom:2rem;padding:3rem 2rem;text-align:center}.cta-content{margin:0 auto;max-width:600px}.cta-title{font-size:2rem;font-weight:400;margin-bottom:1rem}.cta-text,.cta-title{color:var(--dark-purple)}.cta-text{font-size:1.1rem;line-height:1.6;margin-bottom:2rem}@media (max-width:768px){.journal{padding-top:100px}.journal-title{font-size:2.5rem}.tag-filters-desktop{display:none}.tag-filters-mobile{display:block}.tag-photo{height:50px;width:50px}.journal-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.tag-btn{font-size:.8rem;padding:6px 12px}.card-content{padding:1.25rem}.card-title{font-size:1.2rem}.newsletter-section{padding:2rem 1.5rem}.newsletter-title{font-size:1.5rem}.newsletter-form{align-items:center;flex-direction:column}.newsletter-input{min-width:100%}.cta-title{font-size:1.5rem}}@media (max-width:480px){.journal-title{font-size:2rem}.journal-grid{grid-template-columns:1fr}.mobile-filter-container{max-width:250px}.mobile-filter-btn{font-size:.8rem;padding:6px 12px}.mobile-filter-dropdown-btn{padding:6px 10px}.card-content{padding:1rem}.newsletter-section{padding:1.5rem 1rem}}.contact{background-color:var(--isabelline);min-height:100vh;padding-top:120px}.contact-header{border-radius:8px;margin-bottom:2rem;overflow:hidden;position:relative}.header-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.header-bg-image{filter:brightness(.7);height:100%;object-fit:cover;object-position:center 20%;width:100%}.header-overlay{background:linear-gradient(#ffffffe6,#fffc 50%,#ffffffb3);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.header-quote{padding:3rem 2rem;position:relative;text-align:center;z-index:3}.header-quote p{color:var(--dark-purple);font-family:JennaSue,cursive;font-size:4rem;margin:0 auto;max-width:600px}.contact-form-section{margin-bottom:2rem}.contact-layout{grid-gap:3rem;align-items:stretch;display:grid;gap:3rem;grid-template-columns:300px 1fr}.contact-photo{position:sticky;top:140px}.contact-image{border-radius:8px;box-shadow:0 4px 20px #7c3c6833;height:100%;min-height:100%;object-fit:cover;object-position:center;width:100%}.form-container{background-color:var(--white);border-radius:8px;box-shadow:0 4px 20px #7c3c681a;padding:3rem 2rem}.contact-title{color:var(--dark-purple);font-family:VotragTexture-SemiBold,sans-serif;font-size:4rem;font-weight:400;line-height:1.1;margin-bottom:1rem;text-align:center}.newsletter-section{background-color:var(--orchid-pink);border-radius:8px;margin-bottom:2rem;padding:3rem 2rem;text-align:center}.newsletter-content{margin:0 auto;max-width:600px}.newsletter-title{color:var(--dark-purple);font-size:2rem;font-weight:400;margin-bottom:1rem}.newsletter-text{color:var(--dark-purple);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.newsletter-form{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0 auto;max-width:400px}.newsletter-input{background-color:var(--white);border:2px solid var(--byzantium);border-radius:4px;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;min-width:250px;padding:12px 16px}.newsletter-input:focus{border-color:var(--dark-purple);box-shadow:0 0 0 3px #7c3c681a;outline:none}.contact-subtitle{color:var(--gray-dark);line-height:1.6}.contact-subtitle,.success-message{margin-bottom:2rem;text-align:center}.success-message{background-color:var(--jonquil);border-radius:4px;color:var(--dark-purple);padding:1rem}.success-message p{font-weight:500;margin:0}.error-message{background-color:#fee;border:1px solid #feb2b2;border-radius:4px;color:#c53030;margin-bottom:2rem;padding:1rem;text-align:center}.error-message p{font-weight:500;margin:0}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-label{color:var(--dark-purple);font-size:1rem;font-weight:500;margin-bottom:.5rem}.form-input,.form-textarea{background-color:var(--white);border:2px solid var(--gray-medium);border-radius:4px;font-family:Georgia,Times New Roman,serif;font-size:1rem;padding:12px 16px;transition:border-color .3s ease}.form-input:focus,.form-textarea:focus{border-color:var(--byzantium);box-shadow:0 0 0 3px #7c3c681a;outline:none}.form-textarea{min-height:120px;resize:vertical}.form-input::placeholder,.form-textarea::placeholder{color:var(--gray-dark);opacity:.7}.btn.submitting{cursor:not-allowed;opacity:.7}.contact-info{margin-bottom:2rem}.info-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:600px}.info-item{background-color:var(--white);border-radius:8px;box-shadow:0 4px 20px #7c3c681a;padding:2rem;text-align:center;transition:transform .3s ease}.info-item:hover{transform:translateY(-5px)}.info-title{color:var(--byzantium);font-size:1.2rem;margin-bottom:1rem}.info-link{color:var(--dark-purple);font-size:1.1rem;text-decoration:none;transition:color .3s ease}.info-link:hover{color:var(--byzantium)}.info-text{color:var(--dark-purple);font-size:1.1rem;margin:0}.contact-quote{margin-bottom:2rem}@media (max-width:768px){.contact{padding-top:100px}.contact-title{font-size:2.5rem}.contact-layout{gap:2rem;grid-template-columns:1fr}.contact-photo{position:static;text-align:center}.contact-image{max-height:300px;max-width:400px}.header-quote{padding:2rem 1.5rem}.header-quote p{font-size:1.5rem}.form-container{padding:2rem 1.5rem}.info-grid{gap:1.5rem;grid-template-columns:1fr}.info-item{padding:1.5rem}.newsletter-section{padding:2rem 1.5rem}.newsletter-title{font-size:1.5rem}.newsletter-form{align-items:center;flex-direction:column}.newsletter-input{min-width:100%}}@media (max-width:480px){.contact-title{font-size:2rem}.header-quote{padding:1.5rem 1rem}.header-quote p{font-size:1.3rem}.form-container{padding:1.5rem 1rem}.contact-form{gap:1rem}.form-input,.form-textarea{font-size:.9rem;padding:10px 12px}.newsletter-section{padding:1.5rem 1rem}.newsletter-title{font-size:1.3rem}}.shop{background-color:var(--isabelline);min-height:100vh;padding-top:120px}.shop-header{margin-bottom:3rem;text-align:center}.shop-title{color:var(--dark-purple);font-family:VotragTexture-SemiBold,sans-serif;font-size:4rem;font-weight:400;line-height:1.1;margin-bottom:1rem}.brick-font{font-family:Brick,serif;font-size:1.2em}.shop-subtitle{color:var(--gray-dark);font-size:1.2rem;margin:0 auto;max-width:600px}.shop-filters{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.shop-filter-btn{background:none;border:2px solid var(--byzantium);border-radius:25px;color:var(--byzantium);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;padding:8px 16px;transition:all .3s ease}.shop-filter-btn.active,.shop-filter-btn:hover{background-color:var(--byzantium);color:var(--white)}.shop-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.shop-item{background-color:var(--white);border-radius:8px;box-shadow:0 4px 20px #7c3c681a;overflow:hidden;transition:transform .3s ease}.shop-item:hover{transform:translateY(-5px)}.shop-item.sold{filter:grayscale(30%);opacity:.6}.shop-item.sold:hover{transform:none}.item-image-container{aspect-ratio:3/4;overflow:hidden;position:relative}.item-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.sold-banner{background-color:var(--dark-purple);border-radius:8px;color:var(--white);font-size:1.2rem;font-weight:600;left:50%;letter-spacing:1px;padding:12px 24px;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);z-index:10}.shop-item:hover .item-image{transform:scale(1.05)}.item-overlay{background:linear-gradient(180deg,#42213dcc 0,#42213d99 50%,#42213de6);bottom:0;color:var(--white);display:flex;flex-direction:column;justify-content:space-between;left:0;opacity:0;padding:2rem;position:absolute;right:0;top:0;transition:opacity .3s ease}.shop-item:hover .item-overlay{opacity:1}.item-availability{align-self:flex-start;background-color:var(--jonquil);border-radius:15px;color:var(--dark-purple);font-size:.8rem;font-weight:500;padding:4px 12px}.item-details{text-align:center}.item-title{font-size:1.3rem;font-weight:400;margin-bottom:.5rem}.item-price{color:var(--jonquil);font-size:1.5rem;font-weight:500;margin-bottom:.5rem}.item-dimensions,.item-medium{font-size:.9rem;margin-bottom:.25rem;opacity:.9}.item-info{padding:1.5rem}.item-title-small{color:var(--dark-purple);font-size:1.2rem;font-weight:400;margin-bottom:.5rem}.item-price-small{color:var(--byzantium);font-size:1.3rem;font-weight:500;margin-bottom:1rem}.item-description{color:var(--gray-dark);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.sold-badge{border-radius:4px;font-size:.9rem;font-weight:500;padding:8px 16px;text-align:center}.btn.disabled,.sold-badge{background-color:var(--gray-medium);color:var(--gray-dark)}.btn.disabled{cursor:not-allowed;opacity:.6}.btn.disabled:hover{background-color:var(--gray-medium);transform:none}.shop-info{background-color:var(--orchid-pink);border-radius:8px;margin-bottom:3rem;padding:3rem 2rem}.info-content{margin:0 auto;max-width:800px}.info-title{color:var(--dark-purple);font-weight:400;margin-bottom:2rem;text-align:center}.info-text p{color:var(--dark-purple);font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.info-text p:last-child{margin-bottom:0}.shop-quote{margin-bottom:2rem}@media (max-width:768px){.shop{padding-top:100px}.shop-title{font-size:2.5rem}.shop-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.shop-filters{gap:.5rem}.shop-filter-btn{font-size:.8rem;padding:6px 12px}.item-overlay{background:linear-gradient(180deg,#42213de6 0,#42213db3 50%,#42213df2);opacity:1}.item-info{padding:1.25rem}.shop-info{padding:2rem 1.5rem}.info-text p{font-size:1rem}}@media (max-width:480px){.shop-title{font-size:2rem}.shop-grid{grid-template-columns:1fr}.shop-filters{align-items:center;flex-direction:column}.shop-filter-btn{width:150px}.item-info{padding:1rem}.shop-info{padding:1.5rem 1rem}}.payment-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.payment-modal{background-color:var(--white);border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:500px;padding:2rem;position:relative;width:100%}.payment-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--gray-dark);cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background-color .3s ease;width:30px}.payment-modal-close:hover{background-color:var(--gray-light)}.payment-modal h2{color:var(--dark-purple);font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.payment-item-details{align-items:center;background-color:var(--isabelline);border-radius:8px;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem}.payment-item-details img{border-radius:6px;height:80px;object-fit:cover;width:80px}.payment-item-details h3{color:var(--dark-purple);font-size:1.1rem;margin-bottom:.5rem}.payment-price{color:var(--byzantium);font-size:1.2rem;font-weight:500}.card-element-container{margin-bottom:1.5rem}.payment-button{background-color:var(--byzantium);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:1.1rem;font-weight:500;padding:1rem;transition:background-color .3s ease;width:100%}.payment-button:hover:not(:disabled){background-color:var(--dark-purple)}.payment-button:disabled{background-color:var(--gray-medium);cursor:not-allowed}@media (max-width:768px){.payment-modal{margin:1rem;padding:1.5rem}.payment-item-details{flex-direction:column;text-align:center}.payment-item-details img{height:100px;width:100px}}.cart-sidebar{background-color:var(--white);border-radius:12px;box-shadow:0 4px 20px #7c3c681a;height:fit-content;padding:1.5rem;position:sticky;top:120px}.cart-sidebar h3{color:var(--dark-purple);font-size:1.3rem;margin-bottom:1rem}.empty-cart{color:var(--gray-dark);font-style:italic;text-align:center}.cart-items{margin-bottom:1.5rem}.cart-item{align-items:center;border-bottom:1px solid var(--gray-light);display:flex;gap:1rem;padding:1rem 0}.cart-item:last-child{border-bottom:none}.cart-item img{border-radius:6px;height:60px;object-fit:cover;width:60px}.cart-item-details h4{color:var(--dark-purple);font-size:.9rem;line-height:1.3;margin-bottom:.25rem}.cart-item-price{color:var(--byzantium);font-size:.9rem;font-weight:500;margin-bottom:.25rem}.cart-item-size{color:var(--gray-dark);font-size:.8rem}.remove-from-cart{background:none;border:none;border-radius:50%;color:var(--gray-dark);cursor:pointer;font-size:1.2rem;padding:.25rem;transition:background-color .3s ease}.remove-from-cart:hover{background-color:var(--gray-light)}.cart-total{border-top:2px solid var(--gray-light);color:var(--dark-purple);font-size:1.1rem;margin-bottom:1rem;padding-top:1rem;text-align:center}.checkout-btn{background-color:var(--byzantium);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:1rem;font-weight:500;padding:1rem;transition:background-color .3s ease;width:100%}.checkout-btn:hover{background-color:var(--dark-purple)}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal{background-color:var(--white);border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:500px;padding:2rem;position:relative;width:100%}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--gray-dark);cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background-color .3s ease;width:30px}.modal-close:hover{background-color:var(--gray-light)}.print-options-modal h3{color:var(--dark-purple);font-size:1.3rem;margin-bottom:1.5rem;text-align:center}.print-options{display:flex;flex-direction:column;gap:1.5rem}.size-options label,.type-options label{color:var(--dark-purple);display:block;font-weight:500;margin-bottom:.5rem}.size-options select{background-color:var(--white);border:2px solid var(--gray-light);border-radius:8px;font-size:1rem;padding:.75rem;width:100%}.type-buttons{display:flex;gap:1rem}.type-buttons button{background-color:var(--white);border:2px solid var(--gray-light);border-radius:8px;color:var(--dark-purple);cursor:pointer;flex:1 1;padding:.75rem;transition:all .3s ease}.type-buttons button.active{background-color:var(--byzantium);border-color:var(--byzantium);color:var(--white)}.selected-price{background-color:var(--isabelline);border-radius:8px;color:var(--dark-purple);font-size:1.1rem;padding:1rem;text-align:center}.add-to-cart-btn{background-color:var(--byzantium);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:1rem;font-weight:500;padding:1rem;transition:background-color .3s ease;width:100%}.add-to-cart-btn:hover:not(:disabled){background-color:var(--dark-purple)}.add-to-cart-btn:disabled{background-color:var(--gray-medium);cursor:not-allowed}.payment-cart-summary{margin-bottom:2rem;max-height:300px;overflow-y:auto}.payment-item{align-items:center;border-bottom:1px solid var(--gray-light);display:flex;gap:1rem;padding:1rem 0}.payment-item:last-child{border-bottom:none}.payment-item img{border-radius:6px;height:60px;object-fit:cover;width:60px}.payment-item h4{color:var(--dark-purple);font-size:.9rem;margin-bottom:.25rem}.payment-item p{color:var(--byzantium);font-size:.9rem;font-weight:500}.payment-total{border-top:2px solid var(--gray-light);color:var(--dark-purple);font-size:1.2rem;margin-top:1rem;padding-top:1rem;text-align:center}@media (max-width:1200px){.shop-content{grid-template-columns:1fr}.cart-sidebar{margin-bottom:2rem;order:-1;position:static}}@media (max-width:768px){.cart-sidebar{padding:1rem}.cart-item{padding:.75rem 0}.cart-item img{height:50px;width:50px}.modal{margin:1rem;padding:1.5rem}.type-buttons{flex-direction:column}}.checkout{background-color:var(--isabelline);min-height:100vh;padding-top:120px}.checkout-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 400px;margin-bottom:3rem}.checkout-main h1{color:var(--dark-purple);font-size:2.5rem;font-weight:400;margin-bottom:2rem}.info-sections{background-color:var(--white);border-radius:12px;box-shadow:0 4px 20px #7c3c681a;margin-top:1.5rem;padding:1.5rem}.info-sections h3{color:var(--dark-purple);font-size:1.3rem;font-weight:500;margin-bottom:1rem}.info-section{border:1px solid var(--gray-light);border-radius:6px;margin-bottom:.75rem;overflow:hidden}.info-section:last-child{margin-bottom:0}.info-toggle{align-items:center;background:none;border:none;color:var(--dark-purple);cursor:pointer;display:flex;font-size:.7rem;font-weight:500;justify-content:space-between;padding:.75rem 1rem;transition:background-color .3s ease;width:100%}.info-toggle:hover{background-color:var(--gray-light)}.toggle-icon{color:var(--byzantium);font-size:1rem;font-weight:700}.info-content{color:var(--dark-purple);font-size:.7rem;line-height:1.3;padding:.75rem 1rem 1rem}.info-content p{margin-bottom:.5rem}.shipping-regions{margin:.75rem 0}.region{background-color:var(--isabelline);border-radius:4px;margin-bottom:.75rem;padding:.5rem}.region h4{color:var(--byzantium);font-size:.7rem;margin-bottom:.25rem}.framing-note{background-color:var(--orchid-pink);border-radius:4px;margin:.75rem 0;padding:.5rem}.checkout-summary{background-color:var(--white);border-radius:12px;box-shadow:0 4px 20px #7c3c681a;padding:2rem;text-align:center}.checkout-summary p{color:var(--dark-purple);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.checkout-button{background-color:var(--byzantium);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:1.1rem;font-weight:500;min-width:200px;padding:1rem 2rem;transition:background-color .3s ease}.checkout-button:hover:not(:disabled){background-color:var(--dark-purple)}.checkout-button:disabled{background-color:var(--gray-medium);cursor:not-allowed}.checkout-form{background-color:var(--white);border-radius:12px;box-shadow:0 4px 20px #7c3c681a;padding:2rem}.form-section{margin-bottom:2rem}.form-section h3{color:var(--dark-purple);font-size:1.3rem;font-weight:500;margin-bottom:1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group,.form-row{margin-bottom:1rem}.form-group label{color:var(--dark-purple);display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select{background-color:var(--white);border:2px solid var(--gray-light);border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--byzantium);outline:none}.newsletter-signup{margin-top:1rem}.newsletter-signup label{align-items:center;color:var(--dark-purple);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.newsletter-signup input[type=checkbox]{margin:0;width:auto}.shipping-options{display:flex;flex-direction:column;gap:1rem}.shipping-option{align-items:flex-start;border:2px solid var(--gray-light);border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.shipping-option:hover{border-color:var(--byzantium)}.shipping-option input[type=radio]{margin-top:.25rem}.shipping-option input[type=radio]:checked+.shipping-option-details{color:var(--byzantium)}.shipping-option-details{flex:1 1}.shipping-option-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.shipping-name{color:var(--dark-purple);font-weight:500}.shipping-price{color:var(--byzantium);font-weight:600}.shipping-description{color:var(--gray-dark);font-size:.85rem;line-height:1.4;margin:0}.payment-methods{display:flex;flex-direction:column;gap:1.5rem}.express-checkout{background-color:var(--isabelline);border-radius:8px;color:var(--gray-dark);font-style:italic;padding:1rem;text-align:center}.card-payment label{color:var(--dark-purple);display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.card-element-container{background-color:var(--white);border:2px solid var(--gray-light);border-radius:8px;padding:1rem}.payment-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#dc3545;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.pay-button{background-color:var(--byzantium);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:1.1rem;font-weight:500;padding:1rem;transition:background-color .3s ease;width:100%}.pay-button:hover:not(:disabled){background-color:var(--dark-purple)}.pay-button:disabled{background-color:var(--gray-medium);cursor:not-allowed}.checkout-sidebar{background-color:var(--white);border-radius:12px;box-shadow:0 4px 20px #7c3c681a;height:fit-content;padding:1.5rem;position:sticky;top:120px}.checkout-sidebar h3{color:var(--dark-purple);font-size:1.3rem;font-weight:500;margin-bottom:1.5rem}.order-items{margin-bottom:1.5rem}.order-item{align-items:flex-start;border-bottom:1px solid var(--gray-light);display:flex;gap:1rem;padding:1rem 0}.order-item:last-child{border-bottom:none}.order-item img{border-radius:6px;flex-shrink:0;height:60px;object-fit:cover;width:60px}.order-item-details h4{color:var(--dark-purple);font-size:.9rem;line-height:1.3;margin:0 0 .25rem}.order-item-price{color:var(--byzantium);font-size:.9rem;font-weight:500;margin:0 0 .25rem}.order-item-quantity,.order-item-size{color:var(--gray-dark);font-size:.8rem;margin:0 0 .25rem}.order-summary{border-top:2px solid var(--gray-light);padding-top:1rem}.summary-row{align-items:center;color:var(--dark-purple);display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:.75rem}.summary-row.total{border-top:1px solid var(--gray-light);color:var(--byzantium);font-size:1.1rem;font-weight:600;margin-top:.75rem;padding-top:.75rem}.empty-checkout{background-color:var(--white);border-radius:12px;box-shadow:0 4px 20px #7c3c681a;padding:4rem 2rem;text-align:center}.empty-checkout h1{color:var(--dark-purple);margin-bottom:1rem}.empty-checkout p{color:var(--gray-dark);font-size:1.1rem;margin-bottom:2rem}@media (max-width:1200px){.checkout-content{grid-template-columns:1fr}.checkout-sidebar{margin-bottom:2rem;order:-1;position:static}}@media (max-width:768px){.checkout{padding-top:100px}.checkout-main h1{font-size:2rem}.checkout-form{padding:1.5rem}.form-row{grid-template-columns:1fr}.shipping-option{padding:.75rem}.checkout-sidebar{padding:1rem}.info-toggle{font-size:.7rem;padding:.75rem 1rem}.info-content{font-size:.7rem;padding:.75rem 1rem 1rem}}@media (max-width:480px){.checkout-form{padding:1rem}.checkout-sidebar{padding:.75rem}.order-item{padding:.75rem 0}.order-item img{height:50px;width:50px}}
/*# sourceMappingURL=main.d83b800d.css.map*/