*{margin:0;padding:0;box-sizing:border-box}:root{--bg-cream: #f5f0e8;--bg-white: #ffffff;--text-dark: #1a1a1a;--text-secondary: #5a5a5a;--nav-teal: #2d4a4a;--accent-gold: #b8964e;--border-light: #e0d5c7;--content-width: 1400px;--transition: all .3s ease}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background-color:var(--bg-cream);color:var(--text-dark);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:600;letter-spacing:-.3px}h1{font-size:3.5rem;line-height:1.1;font-weight:700}h2{font-size:2.5rem;line-height:1.2;margin-bottom:2rem}h3{font-size:1.5rem;margin-bottom:1rem}p{font-size:1rem;line-height:1.7;color:var(--text-secondary)}a{color:inherit}.site-header{position:fixed;top:0;width:100%;z-index:1000;background-color:var(--nav-teal);padding:.75rem 0;box-shadow:0 2px 8px #00000014;transition:var(--transition)}.site-header.scrolled{padding:.5rem 0;box-shadow:0 2px 12px #0000001f}.nav-container{max-width:var(--content-width);margin:0 auto;padding:0 3rem;display:flex;justify-content:space-between;align-items:center}.nav-logo{display:flex;align-items:center;text-decoration:none}.nav-logo img{height:120px;width:auto;border-radius:4px;transition:var(--transition)}.site-header.scrolled .nav-logo img{height:80px}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{text-decoration:none;color:#ffffffd9;font-weight:500;font-size:.95rem;letter-spacing:.5px;text-transform:uppercase;transition:var(--transition);position:relative}.nav-links a:hover{color:var(--accent-gold)}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1px;background-color:var(--accent-gold);transition:width .3s ease}.nav-links a:hover:after{width:100%}.mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.mobile-toggle span{display:block;width:24px;height:2px;background:#ffffffd9;margin:5px 0;transition:var(--transition)}.btn{display:inline-block;padding:.875rem 2.25rem;font-size:.95rem;font-weight:600;text-decoration:none;border:1px solid var(--text-dark);border-radius:0;transition:var(--transition);cursor:pointer;font-family:Inter,sans-serif;letter-spacing:.5px}.btn-primary{background-color:var(--text-dark);color:var(--bg-white);border-color:var(--text-dark)}.btn-primary:hover{background-color:var(--accent-gold);border-color:var(--accent-gold);color:var(--text-dark);transform:translateY(-1px)}.btn-secondary{background-color:transparent;color:var(--text-dark);border-color:var(--text-dark)}.btn-secondary:hover{background-color:var(--text-dark);color:var(--bg-white);transform:translateY(-1px)}.btn-gold{background-color:var(--accent-gold);color:var(--bg-white);border-color:var(--accent-gold)}.btn-gold:hover{background-color:var(--text-dark);border-color:var(--text-dark);transform:translateY(-1px)}.hero-section{width:100%;padding:8rem 3rem 6rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin-top:101px;background-color:var(--bg-cream);min-height:60vh}.hero-content{max-width:750px;animation:fadeInUp .8s ease-out}.hero-content h1{margin-bottom:1.25rem;font-size:clamp(2.25rem,5.5vw,3.75rem);color:var(--text-dark)}.hero-content .tagline{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--accent-gold);margin-bottom:.75rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;font-style:italic}.hero-content .subtitle{font-size:1.15rem;color:var(--text-secondary);margin-bottom:3rem;max-width:550px;margin-left:auto;margin-right:auto;line-height:1.8}.trust-stats{display:flex;gap:4rem;justify-content:center;margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--border-light)}.stat{text-align:center}.stat .number{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;color:var(--text-dark);display:block}.stat .label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.5px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-wrap{max-width:var(--content-width);margin:5rem auto;padding:0 3rem}.section-header{text-align:center;margin-bottom:3.5rem}.section-header h2{position:relative;display:inline-block;padding-bottom:1rem;color:var(--text-dark)}.section-header h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:1px;background-color:var(--accent-gold)}.section-header p{max-width:600px;margin:1rem auto 0}.view-all{text-align:center;margin-top:3rem}.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-bottom:2rem}.product-card{background-color:var(--bg-white);overflow:hidden;transition:var(--transition);cursor:pointer;border:1px solid var(--border-light);text-decoration:none;color:inherit}.product-card:hover{border-color:var(--accent-gold);box-shadow:0 8px 24px #0000000f;transform:translateY(-4px)}.product-card-image{aspect-ratio:1;overflow:hidden;background-color:#f8f5f0}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-info{padding:1.5rem}.product-card-info h3{font-size:1.1rem;margin-bottom:.5rem;font-weight:600}.product-card-info .price{font-family:Inter,sans-serif;font-size:1.1rem;color:var(--accent-gold);font-weight:600}.product-card-info .detail{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.service-card{text-align:center;padding:3rem 2rem;background-color:var(--bg-white);border:1px solid var(--border-light);transition:var(--transition)}.service-card:hover{border-color:var(--accent-gold);box-shadow:0 4px 16px #0000000a;transform:translateY(-3px)}.service-icon{font-size:2.5rem;margin-bottom:1.5rem;display:block}.service-card h3{font-size:1.25rem;margin-bottom:1rem}.service-card p{font-size:.95rem;margin-bottom:1.5rem}.service-card .btn{font-size:.85rem;padding:.6rem 1.5rem}.story-section{background-color:var(--bg-white);padding:6rem 3rem;width:100%}.story-inner{max-width:800px;margin:0 auto;text-align:center}.story-inner h2{margin-bottom:1.5rem}.story-inner p{margin-bottom:1.5rem;font-size:1.05rem}.contact-section{background-color:var(--nav-teal);padding:6rem 3rem;text-align:center;width:100%}.contact-section h2{color:var(--bg-white);margin-bottom:1rem}.contact-section p{color:#ffffffb3;margin-bottom:2rem;font-size:1.05rem;max-width:600px;margin-left:auto;margin-right:auto}.contact-section .btn{border-color:var(--bg-white);color:var(--bg-white)}.contact-section .btn:hover{background-color:var(--accent-gold);border-color:var(--accent-gold);color:var(--text-dark)}.contact-links{display:flex;gap:2rem;justify-content:center;margin-top:2rem}.contact-links a{color:#ffffffb3;text-decoration:none;font-size:.95rem;transition:var(--transition)}.contact-links a:hover{color:var(--accent-gold)}.site-footer{background-color:var(--text-dark);color:#fff9;padding:4rem 3rem 2rem;width:100%}.footer-logo-wrap{text-align:center;max-width:var(--content-width);margin:0 auto 2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-logo{height:140px;width:auto;opacity:.9;transition:var(--transition)}.footer-logo:hover{opacity:1}.footer-inner{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}.footer-col h4{color:var(--bg-white);font-size:1rem;margin-bottom:1.5rem;font-weight:600}.footer-col p{font-size:.9rem;margin-bottom:.5rem}.footer-col a{color:#fff9;text-decoration:none;font-size:.9rem;display:block;margin-bottom:.75rem;transition:var(--transition)}.footer-col a:hover{color:var(--accent-gold)}.footer-bottom{max-width:var(--content-width);margin:3rem auto 0;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:.85rem}.page-content{max-width:860px;margin:9rem auto 4rem;padding:0 2rem;min-height:50vh}.page-content h1{text-align:center;margin-bottom:2rem;font-size:2.5rem}.page-content h2{text-align:center;margin-top:2.5rem;margin-bottom:1rem}.page-content p{margin-bottom:1.5rem;text-align:center}.about-page{text-align:center}.about-page h2{text-align:center;margin-top:2.5rem;margin-bottom:1.5rem}.about-page p{text-align:center}.about-page em{display:block;text-align:center}.about-page hr{max-width:60%;margin:2.5rem auto}.about-page ul{list-style:none;padding:0;margin:0}.about-page ul li{text-align:center;margin-bottom:2rem;padding:0}.about-page ul li strong{display:block;margin-bottom:.4rem}.product-page{max-width:var(--content-width);margin:9rem auto 4rem;padding:0 3rem;display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);gap:4rem;align-items:start}.product-gallery{position:relative;min-width:0;overflow:hidden}.gallery-main{cursor:zoom-in;height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-main-img{width:100%;height:auto;max-height:100%;object-fit:contain;border:1px solid var(--border-light);background:#f5f0ea}.gallery-main-img.sold-opacity{opacity:.85}.gallery-thumbnails{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:4px}.gallery-thumb{width:72px;height:72px;object-fit:cover;border:2px solid transparent;border-radius:4px;cursor:pointer;opacity:.6;transition:opacity .2s,border-color .2s}.gallery-thumb:hover{opacity:.85}.gallery-thumb.active{opacity:1;border-color:var(--accent-gold)}.gallery-thumb{scroll-margin:-9999px!important;scroll-snap-align:none!important}.gallery-thumbnails{overflow-anchor:none!important;overscroll-behavior:contain!important}.product-gallery,.product-page{overflow-anchor:none!important}.lightbox-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#000000eb;z-index:9999;align-items:center;justify-content:center;cursor:zoom-out}.lightbox-overlay.active{display:flex}.lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px}.lightbox-close{position:absolute;top:20px;right:30px;font-size:40px;color:#fff;cursor:pointer;z-index:10000;line-height:1}.lightbox-close:hover{color:var(--accent-gold)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;color:#fff;border:none;font-size:2.5rem;padding:.5rem 1rem;cursor:pointer;border-radius:4px;z-index:10000;transition:background .2s}.lightbox-nav:hover{background:#ffffff4d}.lightbox-prev{left:20px}.lightbox-next{right:20px}.gallery-main{position:relative}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#0006;color:#fff;border:none;font-size:2rem;padding:.75rem 1rem;cursor:pointer;border-radius:4px;z-index:3;transition:background .2s;line-height:1}.gallery-arrow:hover{background:#000000a6}.gallery-arrow-prev{left:10px}.gallery-arrow-next{right:10px}.product-details{min-width:0}.product-details h1{font-size:2rem;margin-bottom:1rem}.product-price{font-size:1.5rem;color:var(--accent-gold);font-weight:600;margin-bottom:1.5rem}.product-description{margin-bottom:2rem}.product-form .btn{width:100%;text-align:center;margin-bottom:1rem}.collection-page{max-width:var(--content-width);margin:9rem auto 4rem;padding:0 3rem}.collection-page h1{text-align:center;margin-bottom:3rem;font-size:2.5rem}.page-404{text-align:center;padding:8rem 3rem;margin-top:101px}.page-404 h1{margin-bottom:1rem}.page-404 p{margin-bottom:2rem}.announcement-bar{background-color:var(--accent-gold);color:var(--text-dark);text-align:center;padding:.5rem 1rem;font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;position:fixed;top:0;width:100%;z-index:1001;border:none;box-shadow:none;outline:none}.announcement-bar+.site-header{top:32px}.announcement-bar~main .hero-section{margin-top:133px}.shopify-section+.shopify-section:before{content:"";display:block;width:60px;height:1px;background-color:var(--accent-gold);margin:0 auto}.shopify-section:first-child+.shopify-section:before,.shopify-section:nth-child(2)+.shopify-section:before{display:none}.product-card{position:relative}.sold-badge{position:absolute;top:1rem;left:1rem;background-color:var(--nav-teal);color:var(--bg-white);padding:.35rem 1rem;font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;z-index:2}.product-card.sold .product-card-image{opacity:.85}.product-card.sold .product-card-info .price{color:var(--text-secondary);text-decoration:line-through;font-weight:400}.product-card.sold .sold-price{color:var(--nav-teal);font-weight:600;font-size:.9rem;margin-top:.25rem}.contact-page{max-width:var(--content-width);margin:9rem auto 4rem;padding:0 3rem}.contact-page-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:start}.contact-info-column h1{font-size:2.5rem;margin-bottom:.75rem}.contact-subtitle{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2.5rem;font-style:italic}.contact-details{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;gap:1rem;align-items:flex-start}.contact-icon{font-size:1.25rem;flex-shrink:0;width:2rem;text-align:center}.contact-item a{color:var(--accent-gold);text-decoration:none;font-weight:500;transition:var(--transition)}.contact-item a:hover{color:var(--text-dark)}.contact-item strong{display:block;font-size:1.05rem}.contact-note{font-size:.85rem;color:var(--text-secondary);font-style:italic;margin-top:.25rem}.contact-form-column h2{font-size:1.75rem;margin-bottom:2rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:500;font-size:.9rem;margin-bottom:.5rem;color:var(--text-dark)}.form-group .optional{font-weight:400;color:var(--text-secondary);font-size:.8rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.85rem 1rem;font-size:.95rem;font-family:Inter,sans-serif;border:1px solid var(--border-light);background-color:var(--bg-white);color:var(--text-dark);transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 3px #b8964e1a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-success{background-color:#2d4a4a14;border:1px solid var(--nav-teal);padding:1.25rem;margin-bottom:1.5rem}.form-success p{color:var(--nav-teal);font-weight:500}.form-errors{background-color:#c8323214;border:1px solid #c83232;padding:1.25rem;margin-bottom:1.5rem}.page-content h2{font-size:1.75rem;margin-top:2.5rem;margin-bottom:1rem;color:var(--text-dark)}.page-content h3{font-size:1.25rem;margin-top:2rem;color:var(--nav-teal)}.page-content ul{list-style:none;padding:0;margin-bottom:1.5rem}.page-content ul li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-secondary)}.page-content ul li:before{content:"\2014";position:absolute;left:0;color:var(--accent-gold);font-weight:600}.collection-page h1:after{content:"";display:block;width:60px;height:1px;background-color:var(--accent-gold);margin:1rem auto 0}.collection-page .collection-description{text-align:center;max-width:600px;margin:0 auto 3rem;font-size:1.05rem;color:var(--text-secondary)}@media(max-width:768px){.nav-links{display:none}.mobile-toggle{display:block}.nav-logo img{height:80px}.nav-links.active{display:flex;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background-color:var(--nav-teal);padding:1.5rem 2rem;gap:1.25rem}h1{font-size:2rem}h2{font-size:1.75rem}.hero-section{padding:5rem 1.5rem 3.5rem;min-height:50vh;margin-top:76px}.hero-content .tagline{font-size:1.1rem}.trust-stats{flex-direction:column;gap:1.5rem}.collection-grid,.services-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.product-page{grid-template-columns:1fr;gap:2rem}.contact-links{flex-direction:column;gap:1rem}.contact-page-inner{grid-template-columns:1fr;gap:3rem}.form-row{grid-template-columns:1fr}.announcement-bar~main .hero-section{margin-top:108px}.section-wrap,.nav-container,.hero-section,.story-section,.contact-section,.site-footer,.page-content,.product-page,.collection-page{padding-left:1.5rem;padding-right:1.5rem}}.reviews-section{background-color:var(--bg-white);padding:5rem 2rem}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:var(--content-width);margin:0 auto}.review-card{background-color:var(--bg-cream);border:1px solid var(--border-light);border-radius:12px;padding:2rem;text-align:center;transition:var(--transition)}.review-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.review-stars{color:var(--accent-gold);font-size:1.25rem;letter-spacing:2px;margin-bottom:1rem}.review-text{font-style:italic;line-height:1.7;color:var(--text-secondary);margin-bottom:1rem}.review-author{font-family:Playfair Display,serif;font-weight:600;font-size:.95rem;color:var(--text-dark)}.instagram-cta{text-align:center;background-color:var(--nav-teal);padding:5rem 2rem}.instagram-cta .section-header h2{color:#fff}.instagram-cta .section-header p{color:#ffffffbf}.instagram-handle a{display:inline-flex;align-items:center;gap:.75rem;font-size:1.5rem;font-family:Playfair Display,serif;font-weight:600;color:var(--accent-gold);text-decoration:none;transition:var(--transition)}.instagram-handle a:hover{opacity:.85}.ig-icon{font-size:1.75rem}.instagram-cta .btn-secondary{border-color:#fff6;color:#fff}.instagram-cta .btn-secondary:hover{background-color:#ffffff1a;border-color:#fff}@media(max-width:480px){.footer-inner{grid-template-columns:1fr}.section-wrap{padding:0 1rem}.nav-logo img{height:65px}}.announcement-bar,.announcement-bar *,.shopify-section--announcement-bar,.shopify-section:first-child{border:none!important;box-shadow:none!important;outline:none!important;border-bottom:none!important}.shopify-policy__container{padding-top:160px}
/*# sourceMappingURL=/cdn/shop/t/28/assets/base.css.map */
