@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Lato:wght@300;400;700&family=Montserrat:wght@300;400;600&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";:root{--color-black: #1a1a1a;--color-gold: #D4AF37;--color-cream: #F5F5F0;--color-white: #ffffff;--color-text-grey: #555555;--font-serif: "Playfair Display", serif;--font-sans: "Lato", sans-serif;--font-title-alt: "Montserrat", sans-serif;--font-body-serif: "Libre Baskerville", serif;--container-width: 1400px}html,body{scroll-behavior:smooth;height:100%;margin:0}body{background-color:var(--color-white);color:var(--color-black);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.nav-container{position:fixed;top:0;width:100%;z-index:100;padding:24px 60px;display:flex;justify-content:space-between;align-items:center;transition:background .3s ease;mix-blend-mode:difference;color:#fff;box-sizing:border-box}.logo{font-family:var(--font-serif);font-size:28px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:inherit;z-index:1001}.nav-links{display:flex;gap:50px;align-items:center}.nav-link{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:inherit;position:relative;cursor:pointer;background:transparent;border:none;padding:0}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0%;height:1px;background:currentColor;transition:width .3s ease}.nav-link:hover:after{width:100%}.mobile-nav-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:6px;z-index:1001;padding:0}.mobile-nav-toggle .bar{width:25px;height:2px;background-color:currentColor;transition:.3s cubic-bezier(.25,1,.5,1)}.mobile-nav-toggle.open .bar:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-nav-toggle.open .bar:nth-child(2){opacity:0}.mobile-nav-toggle.open .bar:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--color-white);z-index:1000;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;transform:translateY(-100%);transition:transform .6s cubic-bezier(.77,0,.175,1);opacity:0}.mobile-nav-overlay.active{transform:translateY(0);opacity:1}.mobile-nav-link{font-family:var(--font-serif);font-size:24px;text-decoration:none;color:var(--color-black);text-transform:uppercase;letter-spacing:.1em;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.mobile-nav-overlay.active .mobile-nav-link{opacity:1;transform:translateY(0)}.mobile-nav-overlay.active .mobile-nav-link:nth-child(1){transition-delay:.1s}.mobile-nav-overlay.active .mobile-nav-link:nth-child(2){transition-delay:.2s}.mobile-nav-overlay.active .mobile-nav-link:nth-child(3){transition-delay:.3s}.mobile-nav-overlay.active .mobile-nav-link:nth-child(4){transition-delay:.4s}.mobile-nav-overlay.active .mobile-nav-link:nth-child(5){transition-delay:.5s}.mobile-nav-overlay.active .mobile-nav-link:nth-child(6){transition-delay:.6s}@media (max-width: 900px){.nav-links{display:none}.mobile-nav-toggle{display:flex}.nav-container{padding:20px 30px}}.hero-section{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);object-fit:cover;z-index:0;filter:brightness(.8)}.hero-content{position:relative;z-index:2;text-align:center;color:var(--color-white);max-width:800px;padding:0 20px;margin-top:15vh}.hero-subtitle{font-family:var(--font-sans);font-size:12px;letter-spacing:.4em;text-transform:uppercase;margin-bottom:12px;opacity:0;animation:fadeUp 1s ease .5s forwards}.hero-title{font-family:var(--font-serif);font-size:clamp(48px,6vw,90px);font-weight:400;line-height:1.1;margin:0 0 40px;font-style:italic;opacity:0;animation:fadeUp 1s ease .8s forwards}.btn-primary{display:inline-block;padding:16px 48px;background:transparent;border:1px solid var(--color-white);color:var(--color-white);font-family:var(--font-sans);font-size:11px;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;transition:all .4s ease;cursor:pointer;opacity:0;animation:fadeUp 1s ease 1.1s forwards}.btn-primary:hover{background:var(--color-white);color:var(--color-black)}.collection-section{min-height:auto;padding:60px 0;background-color:var(--color-white);display:flex;flex-direction:column;justify-content:flex-start}.section-header{text-align:center;margin-bottom:40px}.section-title{font-family:var(--font-title-alt);font-size:36px;color:var(--color-black);margin-bottom:16px}.section-divider{width:60px;height:1px;background-color:var(--color-gold);margin:0 auto}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;max-width:var(--container-width);margin:0 auto;padding:0 40px}.product-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;border:none;background:none;padding:0}.image-wrapper{width:100%;aspect-ratio:1/1;overflow:hidden;margin-bottom:24px;background-color:var(--color-cream);position:relative}.image-wrapper shopify-media{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,1,.5,1)}.product-card:hover .image-wrapper shopify-media{transform:scale(1.05)}.product-title{font-family:var(--font-title-alt);font-size:12px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;color:var(--color-black);font-weight:600}.product-price{font-family:var(--font-body-serif);font-size:16px;color:var(--color-text-grey);font-style:italic}.collection-hero{position:relative;width:100%;height:auto;aspect-ratio:5504 / 3072;margin-top:85px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--color-cream)}.collection-hero-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.collection-hero-content{position:relative;z-index:1;text-align:center;transform:translate(-600px,-250px);color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}.collection-hero-title{font-family:var(--font-serif);font-size:clamp(32px,5vw,60px);font-weight:400;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.collection-hero-subtitle{font-family:var(--font-serif);font-size:clamp(16px,2vw,24px);font-weight:400;font-style:italic;opacity:.9;margin:0}.product-modal{padding:0;border:none;max-width:1000px;width:90%;background:var(--color-white);box-shadow:0 30px 60px #00000026}.product-modal::backdrop{background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-container{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:80px 60px;position:relative;max-width:1400px;margin:0 auto}@media (max-width: 768px){.modal-container{grid-template-columns:1fr;padding:40px 20px}}.modal-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-black);z-index:10}.modal-media{background:var(--color-white);max-height:85vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-content:start}.modal-media img{width:100%;height:auto;display:block}.modal-media img:first-child{grid-column:span 2}@media (max-width: 768px){.modal-media{grid-template-columns:1fr;max-height:none}.modal-media img:first-child{grid-column:auto}}.modal-media img:hover{transform:scale(1.02)}.modal-details{display:flex;flex-direction:column;justify-content:flex-start}.modal-vendor{font-family:var(--font-sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:8px;margin-top:0}.modal-title{font-family:var(--font-title-alt);font-size:42px;margin-bottom:24px;margin-top:0;line-height:1.1}.modal-price{font-family:var(--font-body-serif);font-size:28px;font-style:italic;margin-bottom:40px}.modal-description{font-family:var(--font-body-serif);font-size:14px;line-height:1.6;color:var(--color-text-grey);margin-bottom:40px}.modal-actions{display:flex;flex-direction:column;gap:12px}.btn-add{background:var(--color-black);color:var(--color-white);border:none;padding:18px;font-family:var(--font-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:opacity .3s}.btn-add:hover{opacity:.9}.btn-buy{background:transparent;border:1px solid var(--color-black);color:var(--color-black);padding:18px;font-family:var(--font-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.footer{background-color:#111;color:#fff;padding:100px 5% 40px;text-align:center}.footer-logo{font-family:var(--font-serif);font-size:32px;margin-bottom:40px;display:inline-block}.footer-links{display:flex;justify-content:center;gap:40px;margin-bottom:60px}.footer-links a{color:#888;text-decoration:none;font-size:12px;letter-spacing:.1em;text-transform:uppercase;transition:color .3s}.footer-links a:hover{color:var(--color-white)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.nav-links{display:none}.hero-title{font-size:42px}.nav-container{padding:20px 30px}}shopify-variant-selector::part(form){margin-bottom:30px;display:flex;flex-direction:column;gap:15px}shopify-variant-selector::part(label){font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}shopify-variant-selector::part(radio){border:1px solid #ddd;padding:8px 16px;cursor:pointer}shopify-variant-selector::part(radio-selected){border-color:var(--color-black);background:var(--color-black);color:#fff}shopify-cart::part(dialog){font-family:var(--font-sans);border:none;box-shadow:-10px 0 30px #0000001a}shopify-cart::part(primary-button){background:var(--color-black);border-radius:0;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;font-size:11px}.feature-product{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:60px 0;width:100%;box-sizing:border-box}.feature-container{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--container-width);margin:0 auto;padding:0 40px;gap:80px}.feature-right .feature-container{flex-direction:row-reverse}.feature-image{flex:1;height:70vh;min-height:500px;overflow:hidden;position:relative}.feature-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.25,1,.5,1)}.feature-product:hover .feature-image img{transform:scale(1.03)}.feature-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:20px}.feature-right .feature-content{align-items:flex-end;text-align:right}.feature-title{font-family:var(--font-serif);font-size:48px;margin-bottom:24px;line-height:1.1}.feature-description{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text-grey);margin-bottom:40px;max-width:400px}@media (max-width: 900px){.feature-product{height:auto;min-height:auto;padding:80px 0}.feature-container,.feature-right .feature-container{flex-direction:column;gap:40px}.feature-image{width:100%;height:50vh;min-height:400px}.feature-content,.feature-right .feature-content{align-items:center;text-align:center;padding:0}}.marketing-section{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:100px 0;width:100%;box-sizing:border-box;background-color:var(--color-white)}.marketing-container{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--container-width);margin:0 auto;padding:0 40px;gap:80px}.marketing-left .marketing-container{flex-direction:row}.marketing-right .marketing-container{flex-direction:row-reverse}.marketing-image-placeholder{flex:1.2;height:70vh;min-height:500px;background-color:var(--color-cream);display:flex;align-items:center;justify-content:center;position:relative;border:1px dashed #ccc;transition:all .4s ease;cursor:pointer;overflow:hidden}.marketing-section.full-left{min-height:auto;padding:85px 0 0!important;scroll-margin-top:85px;width:100%}.marketing-section.full-left *{box-sizing:border-box}.marketing-section.full-left .marketing-container{max-width:none!important;width:100%!important;padding:0!important;gap:0!important;height:auto;align-items:stretch;display:flex}.marketing-section.full-left .marketing-image-placeholder{flex:1 1 50%!important;height:auto;aspect-ratio:4 / 5;background-color:var(--color-cream)}.marketing-section.full-left .marketing-content-placeholder{flex:1 1 50%!important;padding:60px 10%;display:flex;flex-direction:column;justify-content:center}.marketing-section.full-left .marketing-image-placeholder img{width:100%;height:100%;object-fit:cover!important;display:block}.marketing-image-placeholder:has(img){border:1px solid transparent}.marketing-image-placeholder:has(img):before{display:none}.marketing-image-placeholder img{width:100%;height:100%;object-fit:contain;display:block}.marketing-image-placeholder:before{content:"Click or Drag to Upload Photograph";font-family:var(--font-sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#999}.marketing-image-placeholder:hover:not(:has(img)){background-color:#fcfcfc;border-color:var(--color-gold)}.marketing-content-placeholder{flex:.8;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px}.marketing-right .marketing-content-placeholder{align-items:center}.placeholder-tag{font-family:var(--font-sans);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold);margin-bottom:20px}.placeholder-h2{font-family:var(--font-serif);font-size:clamp(32px,4vw,54px);margin-bottom:30px;line-height:1.2;color:var(--color-black);width:100%}.placeholder-p{font-family:var(--font-sans);font-size:16px;line-height:1.8;color:var(--color-text-grey);margin-bottom:40px;max-width:450px}.placeholder-btn{display:inline-block;padding:16px 40px;border:1px solid var(--color-black);color:var(--color-black);font-family:var(--font-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:all .3s ease}.placeholder-btn:hover{background-color:var(--color-black);color:var(--color-white)}@media (max-width: 900px){.marketing-section{padding:60px 0}.marketing-container,.marketing-right .marketing-container{flex-direction:column;gap:40px}.marketing-image-placeholder{width:100%;height:50vh;min-height:350px}.marketing-content-placeholder,.marketing-right .marketing-content-placeholder{align-items:center;text-align:center;padding:0}}.nav-item{position:relative;display:flex;align-items:center}.dropdown-content{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);background-color:var(--color-white);min-width:220px;box-shadow:0 10px 30px #0000000d;z-index:1000;padding:15px 0;text-align:center;border:1px solid rgba(0,0,0,.05)}.dropdown-content a{color:var(--color-black);padding:12px 20px;text-decoration:none;display:block;font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:.15em;transition:all .2s ease}.dropdown-content a:hover{background-color:var(--color-cream);color:var(--color-gold)}.nav-item:hover .dropdown-content{display:block;animation:fadeInDropdown .3s ease forwards}@keyframes fadeInDropdown{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.lightbox-modal{display:none;position:fixed;z-index:2000;padding-top:50px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000e6}.lightbox-content{margin:auto;display:block;width:80%;max-width:1200px;max-height:90vh;object-fit:contain;animation-name:zoom;animation-duration:.6s}@keyframes zoom{0%{transform:scale(0)}to{transform:scale(1)}}.lightbox-close{position:absolute;top:20px;right:35px;color:#f1f1f1;font-size:40px;font-weight:300;transition:.3s;cursor:pointer;z-index:2001;font-family:var(--font-sans)}.lightbox-close:hover,.lightbox-close:focus{color:#bbb;text-decoration:none;cursor:pointer}@media only screen and (max-width: 700px){.lightbox-content{width:100%}}@media screen and (max-width: 768px){.nav-links{display:none}.mobile-nav-toggle{display:flex}.nav-container{padding:20px 24px}}@media screen and (max-width: 768px){.hero-content{margin-top:0;width:100%;max-width:100%;padding:0 20px}.hero-subtitle{font-size:14px;letter-spacing:.3em;margin-bottom:20px}.btn-primary{padding:14px 36px;font-size:10px;letter-spacing:.2em}.hero-video{object-position:center}.nav-container{mix-blend-mode:normal;background:transparent}.logo,.mobile-nav-toggle{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}}@media screen and (max-width: 768px){.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 12px;width:100%;box-sizing:border-box}.product-card{width:100%;margin-bottom:20px}.product-title{font-size:10px;margin-top:8px}.product-price{font-size:10px}.collection-section{padding:30px 0}}.product-modal{background:transparent;border:none;padding:0;max-width:100vw;max-height:100vh}@media screen and (max-width: 768px){.modal-container{width:100%;height:100%;max-width:100%;max-height:100%;padding:60px 20px 20px;box-sizing:border-box;border-radius:0;margin:0;display:flex;flex-direction:column;gap:20px;overflow-x:hidden}.modal-media{order:1;width:100%;max-height:40vh}.modal-details{order:2;width:100%;padding-bottom:40px}.modal-close{top:15px;right:15px;z-index:20;background:#fffc;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center}}@media screen and (max-width: 900px){.marketing-container,.marketing-section .marketing-container,.marketing-left .marketing-container,.marketing-right .marketing-container,.marketing-section.full-left .marketing-container{flex-direction:column!important;gap:40px!important;height:auto!important;padding:0 20px!important;width:100%!important;max-width:100%!important}.marketing-image-placeholder,.marketing-section.full-left .marketing-image-placeholder{width:100%!important;flex:none!important;height:50vh!important;min-height:300px;border:none!important}.marketing-content-placeholder,.marketing-section.full-left .marketing-content-placeholder{width:100%!important;flex:none!important;padding:20px 0!important;align-items:center!important;text-align:center!important}.placeholder-h2{font-size:32px!important}.placeholder-p{font-size:14px!important}}@media screen and (max-width: 768px){.mobile-nav-toggle.open{color:var(--color-black)!important;text-shadow:none!important}.mobile-nav-toggle.open .bar{background-color:var(--color-black)!important}}@media screen and (max-width: 768px){.modal-media{display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;gap:0!important;width:100%!important;height:auto!important;max-height:60vh!important;aspect-ratio:1 / 1;-webkit-overflow-scrolling:touch}.modal-media img{flex:0 0 100%!important;width:100%!important;height:100%!important;max-height:60vh!important;object-fit:cover!important;scroll-snap-align:start;margin:0!important;display:block!important}.modal-media img:first-child{grid-column:auto!important;margin-bottom:0!important}}@media screen and (max-width: 768px){.collection-hero{aspect-ratio:4 / 5!important;margin-top:60px;height:60vh;min-height:400px}.collection-hero-img{object-position:center 25%!important}.collection-hero-content{transform:none!important;width:100%;padding:0 20px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#0000001a;height:100%;top:0;left:0;position:absolute}.collection-hero-title{font-size:32px!important;margin-bottom:8px!important}.collection-hero-subtitle{font-size:16px!important}}
