*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}[id]{scroll-margin-top:calc(160px + var(--announcement-height, 0px))}body{font-family:var(--font-body);font-weight:var(--font-body-weight, 400);background-color:var(--color-cream);color:var(--color-text-dark);line-height:1.7;font-size:var(--font-body-size, 15px);letter-spacing:.02em;overflow-x:hidden;overflow-wrap:break-word;word-wrap:break-word}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}::selection{background:var(--color-brand);color:var(--color-cream)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.scroll-progress{position:fixed;top:var(--announcement-height, 0px);left:0;height:2px;background:var(--color-brand, #676232);z-index:1002;width:0%;transition:width .15s linear;opacity:.5;pointer-events:none}.announcement-bar{text-align:center;padding:.6rem 2.5rem;font-family:var(--font-body, "Questrial", sans-serif);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;z-index:1001;position:fixed;top:0;left:0;right:0;overflow:hidden;line-height:1.4}.announcement-bar-inner{max-width:var(--page-width, 1200px);margin:0 auto;position:relative;height:1.3em}.announcement-msg{margin:0;color:inherit;text-decoration:none;display:block;position:absolute;top:0;left:0;right:0;opacity:0;transform:translateY(100%);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.announcement-msg{color:inherit}.announcement-msg.active{opacity:1;transform:translateY(0)}.announcement-msg.exit{opacity:0;transform:translateY(-100%)}a.announcement-msg:hover{opacity:.75}.announcement-bar p{margin:0}.announcement-close{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:inherit;cursor:pointer;padding:.75rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;opacity:.45;transition:opacity .3s ease;line-height:1}.announcement-close:hover{opacity:1}@media(max-width:768px){.announcement-bar{padding:.5rem 2rem;font-size:.55rem;letter-spacing:.15em}.announcement-close{right:.5rem}}@media(max-width:480px){.announcement-bar{padding:.45rem 1.5rem;font-size:.55rem;letter-spacing:.12em}.announcement-msg{white-space:normal}.announcement-bar-inner{height:auto;min-height:1.3em}}body.drawer-open{overflow:hidden}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.5rem 5rem 1rem;background:#fff;overflow:visible;transition:padding .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.nav.scrolled{padding:.3rem 5rem .25rem;box-shadow:0 1px #0000000f}.nav-logo{justify-self:center;display:flex;flex-direction:column;align-items:center;text-decoration:none;transition:gap .4s cubic-bezier(.22,1,.36,1)}.nav-logo-crest{height:auto;width:auto;transition:transform .4s cubic-bezier(.22,1,.36,1),margin .4s cubic-bezier(.22,1,.36,1)}.nav-actions{justify-self:end;display:flex;align-items:center;gap:1.5rem;position:relative;z-index:10;transition:transform .4s cubic-bezier(.22,1,.36,1)}.nav.scrolled .nav-logo-crest{transform:scale(.35);margin:-15px 0}.nav.scrolled .nav-drawer-trigger{transform:scale(.8);transform-origin:left center}.nav.scrolled .nav-actions{transform:scale(.8);transform-origin:right center}.template-index .nav-logo,.template-index .nav.scrolled .nav-logo{opacity:1;pointer-events:auto}.nav-drawer-trigger{justify-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:none;transition:transform .4s cubic-bezier(.22,1,.36,1);border:none;cursor:pointer;padding:10px 6px;position:relative;z-index:10}.drawer-trigger-line{display:block;width:32px;height:1.5px;background:var(--color-text-dark, #3d3d35);transition:width .3s cubic-bezier(.22,1,.36,1),opacity .3s ease,transform .3s ease}.drawer-trigger-line:nth-child(2){width:22px}.drawer-trigger-label{font-family:var(--font-body);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-dark, #3d3d35);margin-top:3px}.nav-drawer-trigger:hover .drawer-trigger-line{width:32px}.nav-drawer-trigger:hover .drawer-trigger-line:nth-child(2){width:32px}.nav-action{display:flex;align-items:center;justify-content:center;color:var(--color-text-dark, #3d3d35);text-decoration:none;background:none;border:none;cursor:pointer;padding:10px;min-width:44px;min-height:44px;transition:opacity .3s ease}.nav-action:hover{opacity:.6}.nav-icon{width:24px;height:24px;stroke:currentColor;fill:none}.nav-cart-count{position:absolute;top:-4px;right:-6px;width:16px;height:16px;background:var(--color-brand, #676232);color:var(--color-cream, #F4F2DC);font-size:.6rem;font-family:var(--font-body);line-height:16px;text-align:center;border-radius:50%}.nav-cart{position:relative}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a2a2500;z-index:1998;pointer-events:none;transition:background .5s cubic-bezier(.22,1,.36,1)}.drawer-overlay.visible{background:#2a2a2566;pointer-events:all;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.nav-drawer{position:fixed;top:0;right:0;width:420px;max-width:90vw;height:100%;z-index:1999;background:var(--color-cream, #F4F2DC);transform:translate(100%);transition:transform .5s cubic-bezier(.22,1,.36,1);overflow:hidden;box-shadow:-20px 0 60px #0000}.nav-drawer.open{transform:translate(0);box-shadow:-20px 0 60px #0000001f}.drawer-inner{display:flex;flex-direction:column;height:100%;padding:2rem 2.5rem;overflow:hidden}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:2rem;border-bottom:1px solid var(--color-border, #D4C9B8);margin-bottom:1.5rem;flex-shrink:0}.drawer-brand{display:flex;align-items:center;text-decoration:none}.drawer-brand-crest{height:auto;max-height:50px;width:auto}.drawer-close{background:none;border:none;cursor:pointer;padding:8px;margin:-8px;color:var(--color-text-dark, #3d3d35);transition:opacity .3s ease}.drawer-close:hover{opacity:.5}.drawer-search{margin-bottom:2rem;flex-shrink:0}.drawer-search-form{display:flex;align-items:center;border-bottom:1px solid var(--color-border, #D4C9B8);padding-bottom:.5rem}.drawer-search-form input[type=search]{flex:1;background:none;border:none;outline:none;font-family:var(--font-body);font-size:1rem;letter-spacing:.05em;color:var(--color-text-dark, #3d3d35);padding:.5rem 0}.drawer-search-form input[type=search]::placeholder{color:var(--color-text-muted, #5c5c50);letter-spacing:.1em}.drawer-search-btn{background:none;border:none;cursor:pointer;color:var(--color-text-muted, #5c5c50);padding:4px;transition:color .3s ease}.drawer-search-btn:hover{color:var(--color-text-dark, #3d3d35)}.drawer-nav{list-style:none;padding:0;margin:0;flex:1}.drawer-nav-item{border-bottom:1px solid rgba(212,201,184,.4)}.drawer-nav-item>a,.drawer-nav-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 0;font-family:var(--font-heading);font-size:1.15rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;color:var(--color-text-dark, #3d3d35);background:none;border:none;cursor:pointer;transition:color .3s ease}.drawer-nav-item>a:hover,.drawer-nav-trigger:hover{color:var(--color-brand, #676232)}.drawer-nav-item>a.active{color:var(--color-brand, #676232)}.drawer-view-all{font-family:var(--font-heading, "Cormorant Garamond", serif);font-style:italic;font-size:.95rem;letter-spacing:.08em;text-transform:none;color:var(--color-brand, #676232);padding:.85rem 0}.drawer-view-all:hover{opacity:.7}.drawer-chevron{flex-shrink:0;transition:transform .3s ease}.drawer-nav-panels{position:relative;overflow:hidden;flex:1;min-height:0}.drawer-panel{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(100%);opacity:0;visibility:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s ease,visibility .35s;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:2rem}.drawer-panel.active{position:relative;transform:translate(0);opacity:1;visibility:visible;max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.drawer-panel.exit-left{position:absolute;transform:translate(-30%);opacity:0}.drawer-panel.enter-right{transform:translate(30%);opacity:0}.drawer-panel.exit-right{position:absolute;transform:translate(30%);opacity:0}.drawer-panel.enter-left{transform:translate(-30%);opacity:0}.drawer-panel-title{font-family:var(--font-heading);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-muted, #5c5c50);margin:0 0 .5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border, #D4C9B8)}.drawer-back{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:.75rem 0;font-family:var(--font-body);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted, #5c5c50);transition:color .3s ease;margin-bottom:.5rem}.drawer-back:hover{color:var(--color-brand, #676232)}.drawer-back svg{flex-shrink:0}.drawer-footer{padding-top:2rem;margin-top:auto;border-top:1px solid var(--color-border, #D4C9B8);flex-shrink:0}.drawer-footer-link{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-family:var(--font-body);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--color-text-muted, #5c5c50);transition:color .3s ease}.drawer-footer-link:hover{color:var(--color-brand, #676232)}.drawer-phone{font-family:var(--font-body);font-size:.8rem;letter-spacing:.08em;margin-top:.5rem}.drawer-footer .social-icons{padding:.75rem 0}.drawer-footer .social-icons a{color:var(--color-text-muted, #5c5c50)}.drawer-footer .social-icons a:hover{color:var(--color-brand, #676232)}@media(max-width:768px){.nav{padding:1.25rem 2.5rem .75rem}.nav.scrolled{padding:.5rem 2.5rem .4rem}.nav-drawer{width:100%;max-width:100vw}.drawer-inner{padding:1.5rem 1.75rem}.drawer-trigger-label,.nav-action-account{display:none}.nav-actions{gap:1rem}}@media(max-width:480px){.nav{padding:1rem 1.5rem .5rem}.nav.scrolled{padding:.4rem 1.5rem .3rem}}.main-content{padding-top:calc(180px + var(--announcement-height, 0px))}.template-index .main-content{padding-top:calc(170px + var(--announcement-height, 0px))}.template-index .hero{min-height:calc(100vh - 170px - var(--announcement-height, 0px))}.template-collection .main-content,.template-product .main-content{padding-top:calc(140px + var(--announcement-height, 0px))}.hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-lg);background:linear-gradient(180deg,var(--color-cream) 0%,var(--color-cream-dark) 50%,var(--color-cream) 100%);position:relative;overflow:hidden}@supports not (min-height: 100svh){.hero{min-height:-webkit-fill-available}}.hero-bg-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23676232'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.hero-content{position:relative;z-index:2;max-width:800px}.hero-crest{width:180px;height:auto;margin:0 auto var(--space-md);filter:drop-shadow(0 4px 20px rgba(103,98,50,.15));animation:fadeInDown 1s var(--ease-out-expo) forwards}.hero-tagline{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:clamp(1.5rem,4vw,2.25rem);color:var(--color-brand-light);margin-bottom:var(--space-xs);opacity:0;animation:fadeIn .8s var(--ease-out) .3s forwards}.hero h1{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:clamp(3rem,10vw,6rem);font-weight:400;letter-spacing:.3em;color:var(--color-brand);margin-bottom:var(--space-xs);text-transform:uppercase;overflow:hidden}.hero-subtitle{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:.85rem;letter-spacing:.4em;color:var(--color-text-muted);margin-bottom:var(--space-md);opacity:0;animation:fadeIn .8s var(--ease-out) .5s forwards}.hero-description{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:clamp(1rem,2vw,1.2rem);line-height:1.9;color:var(--color-text-muted);max-width:600px;margin:0 auto var(--space-lg);opacity:0;animation:fadeIn .8s var(--ease-out) .7s forwards}.hero-cta{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;margin-bottom:5rem;opacity:0;animation:fadeInUp .8s var(--ease-out) .9s forwards}@keyframes fadeIn{to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);opacity:0;animation:fadeIn 1s var(--ease-out) 1.2s forwards}.scroll-indicator span{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--color-brand),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;font-family:var(--font-body);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;border:none;cursor:pointer;transition:background-color .4s var(--ease-out),color .4s var(--ease-out),transform .4s var(--ease-out),box-shadow .4s var(--ease-out);position:relative;overflow:hidden}.btn-text{display:flex;align-items:center;gap:.75rem;position:relative;z-index:1}.btn-arrow{width:16px;height:16px;transition:transform .3s var(--ease-out)}.btn:hover .btn-arrow{transform:translate(4px)}.btn-primary{background:var(--color-brand);color:var(--color-cream)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover{background:var(--color-brand-dark);box-shadow:0 10px 30px #67623233}.btn-primary:hover:before{left:100%}.btn-secondary{background:transparent;color:var(--color-brand);border:1px solid var(--color-brand)}.btn-secondary:hover{background:var(--color-brand);color:var(--color-cream)}section{padding:var(--space-xl) var(--space-lg)}.section-header{text-align:center;max-width:700px;margin:0 auto var(--space-lg)}.section-label{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1.5rem;color:var(--color-brand-light);margin-bottom:var(--space-xs)}.section-title{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:clamp(1.5rem,4vw,2.25rem);letter-spacing:.2em;text-transform:uppercase;color:var(--color-brand);font-weight:400}.section-description{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1.1rem;font-style:italic;line-height:1.8;color:var(--color-text-muted);margin-top:var(--space-sm)}.collections{padding:4rem 3rem;background:var(--color-white, #ffffff)}.collections-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1400px;margin:0 auto}@media(max-width:1024px){.collections-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.collections-grid{grid-template-columns:1fr}}.collection-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.collection-card-image{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--color-cream, #F4F2DC);padding:1.25rem;border:1px solid rgba(103,98,50,.08)}.collection-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out),filter .6s;filter:sepia(.08) brightness(.97)}.collection-card:hover .collection-card-image img{transform:scale(1.04);filter:sepia(.12) brightness(.92)}.collection-card-content{padding:1.25rem .25rem;text-align:center}.collections-grid .collection-card-content h3{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-brand, #676232);margin-bottom:.35rem;transition:color .3s ease}.collections-grid .collection-card:hover .collection-card-content h3{color:var(--color-brand, #676232)}.collections-grid .collection-card-content p{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:.85rem;font-style:italic;color:var(--color-text-muted, #6b6b60);line-height:1.6}.collection-card-placeholder{width:100%;height:100%;background:linear-gradient(160deg,#f7f7f5,#e8e5de,#d4c9b8);display:flex;align-items:center;justify-content:center}.collection-card-placeholder svg{width:40%;max-width:120px;height:auto;opacity:.15;fill:var(--color-brand, #676232)}.jewelry-services{display:grid;grid-template-columns:1fr 1fr;min-height:85vh;background:#fff!important;background-color:#fff!important;color:#2a2a25;padding:0}.jewelry-services-image{position:relative;overflow:hidden}.jewelry-services-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.jewelry-services-image:hover img{transform:scale(1.03)}.jewelry-services-content{display:flex;flex-direction:column;justify-content:center;padding:var(--space-xl);color:#2a2a25!important;background:#fff!important}.jewelry-services-content .section-label{color:#676232!important;margin-bottom:var(--space-sm)}.jewelry-services-content h2{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:clamp(2rem,4vw,3rem);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-md);color:#2a2a25!important}.jewelry-services-content h2 em{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:.6em;font-style:normal;text-transform:none;letter-spacing:0;display:block;color:#676232!important;margin-top:.5rem}.jewelry-services-content>p{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1.1rem;line-height:1.9;color:#3d3d35!important;opacity:1;max-width:500px;margin-bottom:var(--space-md)}.service-offerings{display:flex;flex-direction:column;gap:1.5rem;margin:var(--space-md) 0}.service-item{display:flex;align-items:flex-start;gap:1rem}.service-icon{width:48px;height:48px;border:1px solid #676232;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-icon svg{width:22px;height:22px;stroke:#676232;stroke-width:1.5;fill:none}.service-text h3{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:#2a2a25!important;margin-bottom:.25rem}.service-text p{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:.95rem;line-height:1.7;color:#4a4a42!important;opacity:1}.jewelry-cta{display:inline-flex;align-items:center;gap:.75rem;margin-top:var(--space-md);padding:1rem 2rem;background:var(--color-brand, #676232);color:#fff!important;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;border:none;cursor:pointer;transition:background-color .4s var(--ease-out),color .4s var(--ease-out),transform .4s var(--ease-out),box-shadow .4s var(--ease-out);width:fit-content}.jewelry-cta:hover{background:var(--color-brand-light);transform:translate(5px)}.jewelry-cta svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;transition:transform .3s var(--ease-out)}.jewelry-cta:hover svg{transform:translate(4px)}.featured{display:grid;grid-template-columns:1fr 1fr;min-height:80vh;background:var(--color-cream);padding:0}.featured-image{position:relative;overflow:hidden}.featured-image-wrapper{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;will-change:transform}.featured-image img{width:100%;height:100%;object-fit:cover;filter:sepia(.15) brightness(.9)}.featured-image-placeholder{width:100%;height:100%;min-height:400px;background:linear-gradient(160deg,#f7f7f5,#e8e5de,#d4c9b8)}.featured-content{display:flex;flex-direction:column;justify-content:center;padding:var(--space-xl);background:var(--color-brand);color:var(--color-cream);position:relative;overflow:hidden}.featured-content:before{content:"";position:absolute;top:10%;right:5%;width:200px;height:200px;border:1px solid rgba(255,255,255,.1);border-radius:50%;animation:floatSlow 20s ease-in-out infinite;pointer-events:none}.featured-content .section-label{color:var(--color-cream);opacity:.8}.featured-content h2{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:clamp(2rem,4vw,3rem);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-md)}.featured-content h2 em{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:.6em;font-style:normal;text-transform:none;letter-spacing:0;display:block;opacity:.7;margin-top:var(--space-xs)}.featured-content>p{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1.1rem;line-height:1.9;opacity:.85;max-width:450px;margin-bottom:var(--space-md)}.featured-details{display:flex;gap:var(--space-lg);margin-bottom:var(--space-lg);padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.15)}.featured-detail{display:flex;flex-direction:column;gap:.25rem}.featured-detail span{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;opacity:.5}.featured-detail strong{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1rem;font-weight:400}.about{text-align:center;max-width:800px;margin:0 auto;padding:10rem var(--space-lg)}.about p{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1.15rem;line-height:2;color:var(--color-text-muted);margin-bottom:var(--space-md)}.about-signature{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1.5rem;color:var(--color-brand);margin-top:var(--space-lg)}.workshops{padding:var(--space-xl) var(--space-lg);background:var(--color-brand, #676232)!important;background-color:var(--color-brand, #676232)!important;color:var(--color-cream, #F4F2DC)!important;position:relative;overflow:hidden}.workshops:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23F4F2DC' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.workshops .section-label,.workshops .section-title{color:var(--color-cream)}.workshops .section-description{color:#fffc}.workshop-grid{display:flex;justify-content:center;gap:2rem;max-width:1000px;margin:0 auto;position:relative;z-index:1}.workshop-card{background:var(--color-cream, #F4F2DC);border:none;padding:var(--space-lg);text-align:center;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out);position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.workshop-card:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:40px;height:2px;background:linear-gradient(90deg,transparent,#c4a94d,transparent);transition:width .5s var(--ease-out)}.workshop-card:hover:after{width:80px}.workshop-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(103,98,50,.04) 100%);transform:translateY(100%);transition:transform .5s var(--ease-out)}.workshop-card:hover:before{transform:translateY(0)}.workshop-card:hover{transform:translateY(-10px);box-shadow:0 24px 48px #00000026}.workshop-card-content{position:relative;z-index:1}.workshop-icon{width:60px;height:60px;margin:0 auto var(--space-md);stroke:var(--color-brand, #676232);stroke-width:1;fill:none;transition:transform .5s var(--ease-out-back)}.workshop-card:hover .workshop-icon{transform:scale(1.15) rotate(5deg)}.workshop-card h3{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal, #2a2a25)!important;margin-bottom:var(--space-sm)}.workshop-card p{font-family:var(--font-heading, "Cormorant Garamond", serif);font-style:italic;color:var(--color-text-muted, #6b6b60)!important;line-height:1.8}.workshops-cta{text-align:center;margin-top:var(--space-lg);position:relative;z-index:1}.workshops-cta .btn-primary{background:var(--color-cream);color:var(--color-brand)}.workshops-cta .btn-primary:hover{background:var(--color-cream-dark);color:var(--color-brand-dark)}.product-showcase{padding:4rem 0;background:var(--color-cream)}.showcase-header{text-align:center;padding:0 2rem 2.5rem}.showcase-subheading{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1.75rem;color:var(--color-brand);margin-bottom:.5rem}.showcase-heading{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:clamp(1.5rem,3vw,2rem);letter-spacing:.2em;color:var(--color-brand);font-weight:400}.showcase-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.showcase-item{aspect-ratio:1;overflow:hidden;position:relative;display:block;text-decoration:none}.showcase-item--queued{display:none}.showcase-item--fading{animation:showcaseFadeOut .4s ease forwards}.showcase-item--entering{animation:showcaseFadeIn .4s ease forwards}@keyframes showcaseFadeOut{0%{opacity:1}to{opacity:0}}@keyframes showcaseFadeIn{0%{opacity:0}to{opacity:1}}.showcase-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.showcase-item:hover img{transform:scale(1.08)}.showcase-placeholder{width:100%;height:100%;background:var(--color-cream-dark)}.showcase-item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a2a25bf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;opacity:0;transition:opacity .3s var(--ease-out)}.showcase-item:hover .showcase-item-overlay{opacity:1}.showcase-item-title{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:.85rem;color:var(--color-cream);letter-spacing:.04em;text-align:center;padding:0 1rem}.showcase-item-price{font-family:var(--font-body);font-size:.7rem;letter-spacing:.12em;color:var(--color-text-muted, #5c5c50)}.footer{background-color:var(--color-brand, #676232)!important;color:#fff!important;padding:5rem 4rem 3rem}.footer,.footer h4,.footer p,.footer a,.footer li,.footer span,.footer label,.footer button{color:#fff}.footer-main{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:3rem 4rem;max-width:1400px;margin:0 auto}.footer-contact{order:-1}.footer-logo-img{max-height:80px;width:auto;max-width:200px;height:auto;object-fit:contain;margin-bottom:1rem;filter:brightness(1.4) saturate(.8);opacity:.9}.footer-logo-text{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1.5rem;letter-spacing:.3em;text-transform:uppercase}.footer-tagline{font-family:var(--font-heading, "Cormorant Garamond", serif);font-style:italic;font-size:1.15rem;color:#fff;opacity:.7}.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:2rem}.footer-column h4{font-family:var(--font-body, "Questrial", sans-serif);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem;color:#fff;opacity:.5}.footer-column ul{list-style:none}.footer-column li{margin-bottom:.75rem}.footer-column a{font-size:.82rem;color:#fff;opacity:.8;transition:all .3s var(--ease-out);display:inline-block;text-decoration:none}.footer-column a:hover{opacity:1;transform:translate(4px)}.footer-contact h4{font-family:var(--font-body, "Questrial", sans-serif);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem;color:#fff;opacity:.5}.footer-contact p{font-size:.82rem;line-height:1.7;opacity:.8;margin-bottom:.25rem}.footer-contact a{text-decoration:none;opacity:.8;transition:opacity .3s ease}.footer-contact a:hover{opacity:1}.footer-newsletter{grid-column:1 / -1;padding-top:3rem;border-top:1px solid rgba(255,255,255,.15);max-width:520px}.footer-newsletter h4{font-family:var(--font-body, "Questrial", sans-serif);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.75rem;color:#fff;opacity:.5}.footer-newsletter p{font-family:var(--font-heading, "Cormorant Garamond", Georgia, serif);font-size:.95rem;color:#fff;opacity:.7;margin-bottom:1.5rem;line-height:1.7}.newsletter-form{display:flex;border:1px solid rgba(255,255,255,.2)}.newsletter-form input{flex:1;padding:.75rem 1rem;background:transparent;border:none;color:var(--color-cream);font-family:var(--font-body);font-size:1rem}.newsletter-form input::placeholder{color:#5d5d5080;letter-spacing:.05em}.newsletter-form button{padding:.75rem 1.25rem;background:var(--color-brand);border:none;cursor:pointer;transition:background .3s}.newsletter-form button:hover{background:var(--color-brand-light)}.newsletter-form svg{width:16px;height:16px;stroke:var(--color-cream);stroke-width:2;fill:none}.newsletter-success{color:var(--color-cream);font-size:.82rem;margin-bottom:.75rem;opacity:.9}.newsletter-error{color:#e8a0a0;font-size:.82rem;margin-bottom:.75rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;padding-top:3rem;margin-top:3rem;border-top:1px solid rgba(255,255,255,.15);max-width:1400px;margin-left:auto;margin-right:auto}.footer-bottom p{font-size:.7rem;letter-spacing:.05em;color:#fff;opacity:.4}.footer-social{display:none!important}.footer-social a{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:.5;transition:opacity .3s}.footer-social a:hover{opacity:1}.collection-hero{padding:3rem 4rem;background:var(--color-brand, #676232)!important;color:#fff!important}.collection-hero-content{max-width:var(--page-width, 1200px)}.collection-breadcrumb{display:flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:2rem}.collection-breadcrumb a{color:#ffffff8c!important;text-decoration:none;transition:color .3s ease}.collection-breadcrumb a:hover{color:#fff!important}.collection-breadcrumb span[aria-hidden]{color:#ffffff4d!important;font-size:.5rem}.collection-breadcrumb span:last-child{color:#ffffffb3!important}.collection-badge{display:inline-block;padding:.35rem 1rem;border:1px solid rgba(255,255,255,.3);color:#fff!important;font-family:var(--font-body);font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;margin-bottom:1.25rem}.collection-title-wrap{margin-bottom:1rem}.collection-hero h1{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:clamp(2.4rem,6vw,3.8rem);font-weight:400;letter-spacing:.02em;color:#fff!important;line-height:1.1;margin:0}.collection-title-rule{width:50px;height:1px;background:var(--color-brand, #676232);margin-top:1rem}.collection-hero-description{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:.95rem;font-style:italic;line-height:1.8;color:#ffffffd9!important;max-width:680px;margin-top:.5rem;text-align:left!important}.collection-hero-description p{margin-bottom:.4em;color:inherit!important;text-align:left!important}.collection-hero-description *{text-align:left!important}.collection-hero-description p:last-child{margin-bottom:0}.collection-count{display:inline-block;margin-top:1.25rem;font-family:var(--font-body);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff80!important}@media(max-width:768px){.collection-hero{padding:5rem 1.5rem 2rem}.collection-breadcrumb{margin-bottom:1.25rem}}@media(max-width:480px){.collection-hero{padding:4.5rem 1.25rem 1.5rem}}.breadcrumb{padding:1rem 4rem;display:flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.breadcrumb a{color:var(--color-text-muted);text-decoration:none;transition:color .3s ease}.breadcrumb a:hover{color:var(--color-brand)}.breadcrumb span:last-child{color:var(--color-text-dark, #3d3d35)}@media(max-width:768px){.breadcrumb{padding:.75rem 1.5rem}}.filter-bar{padding:1.25rem 4rem;display:flex;justify-content:space-between;align-items:center;background:var(--color-cream-light);border-bottom:1px solid var(--color-border);position:sticky;top:calc(80px + var(--announcement-height, 0px));z-index:50}.filter-bar-left{display:flex;align-items:center;gap:2rem}.product-count{font-size:.75rem;color:var(--color-text-muted)}.filter-tabs{display:flex;gap:.4rem}.filter-tab{padding:.5rem 1rem;font-family:var(--font-body);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .3s var(--ease-out)}.filter-tab:hover{border-color:var(--color-brand);color:var(--color-brand)}.filter-tab.active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-cream)}.filter-bar-right{display:flex;align-items:center;gap:1rem}.products-section{padding:4rem;background:var(--color-cream-light)}.products-grid{display:grid;grid-template-columns:repeat(var(--products-per-row, 4),1fr);gap:1.75rem;max-width:1500px;margin:0 auto}.products-grid.list-view{grid-template-columns:1fr!important;gap:1.25rem}.products-grid.list-view .product-card{display:grid;grid-template-columns:200px 1fr;gap:0;align-items:stretch}.products-grid.list-view .product-image{aspect-ratio:1;max-height:200px}.products-grid.list-view .product-image img{width:100%;height:100%;object-fit:cover}.products-grid.list-view .product-info{text-align:left;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 2rem}.products-grid.list-view .product-name{font-size:1rem;letter-spacing:.06em}.products-grid.list-view .product-price{font-size:.9rem}.products-grid.list-view .product-image-hover{display:none}.products-grid.list-view .quick-add-btn,.products-grid.list-view .quick-add-form{position:static;transform:none;opacity:1;margin-top:auto;width:fit-content}.products-grid.list-view .quick-add-btn{padding:.5rem 1.25rem;font-size:.65rem}@media(max-width:768px){.products-grid.list-view .product-card{grid-template-columns:140px 1fr}.products-grid.list-view .product-image{max-height:140px}.products-grid.list-view .product-info{padding:1rem 1.25rem}}@media(max-width:480px){.products-grid.list-view .product-card{grid-template-columns:120px 1fr}.products-grid.list-view .product-image{max-height:120px}.products-grid.list-view .product-info{padding:.75rem 1rem}.products-grid.list-view .product-name{font-size:.85rem}}.product-card{position:relative;background:var(--color-cream);border:1px solid var(--color-border);transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}.product-card:hover{box-shadow:0 30px 60px #6762321f;border-color:var(--color-brand-light)}.products-grid.cards-revealed .product-card:hover{transform:translateY(-10px)}.product-card-link{display:block}.product-image{position:relative;aspect-ratio:1;overflow:hidden;background:linear-gradient(180deg,var(--color-cream-dark) 0%,var(--color-cream) 100%)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.product-card:hover .product-image img{transform:scale(1.08)}.product-quick-add{position:absolute;bottom:0;left:0;right:0;padding:.9rem;background:#676232f2;color:var(--color-cream);text-align:center;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;transform:translateY(100%);transition:transform .4s var(--ease-out);cursor:pointer}.product-card:hover .product-quick-add{transform:translateY(0)}.product-info{padding:1.25rem 1rem;text-align:center;background:var(--color-cream)}.product-brand{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1rem;color:var(--color-brand-light);margin-bottom:.15rem}.product-name{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);margin-bottom:.35rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card .product-subtitle{font-family:var(--font-heading, "Cormorant Garamond", serif);font-style:italic;font-size:.85rem;color:var(--color-text-muted);margin-bottom:.75rem}.product-price{font-size:.85rem;color:var(--color-brand);letter-spacing:.03em}.product-price--compare{text-decoration:line-through;opacity:.5;margin-right:.5rem}.product-section{display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden}.product-gallery{position:sticky;top:calc(60px + var(--announcement-height, 0px));height:calc(100vh - 60px - var(--announcement-height, 0px));background:linear-gradient(180deg,var(--color-cream-dark) 0%,var(--color-cream) 100%);display:flex;flex-direction:column;min-width:0}.product-main-image{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem;position:relative;overflow:hidden}.product-main-image img{max-width:85%;max-height:80%;object-fit:contain;transition:transform .8s var(--ease-out);cursor:zoom-in}.product-main-image:hover img{transform:scale(1.05)}.product-badge-large{position:absolute;top:2rem;left:2rem;padding:.5rem 1rem;background:var(--color-brand);color:var(--color-cream);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase}.product-thumbnails{display:flex;gap:.75rem;padding:1.5rem 3rem;background:var(--color-cream);border-top:1px solid var(--color-border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.product-gallery-dots{display:none}.product-thumbnails::-webkit-scrollbar{height:4px}.product-thumbnails::-webkit-scrollbar-thumb{background:var(--color-brand-light);border-radius:2px}.product-thumb{width:70px;min-width:70px;height:70px;border:2px solid transparent;cursor:pointer;transition:all .3s var(--ease-out);background:var(--color-cream-dark);overflow:hidden;padding:0}.product-thumb.active,.product-thumb:hover{border-color:var(--color-brand)}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-video{width:100%;height:auto;display:block;background:#000}.product-external-video{position:relative;width:100%;padding-bottom:56.25%}.product-external-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.product-thumb--video{position:relative}.thumb-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;background:#4a4624a6;color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none}.thumb-play-icon svg{margin-left:2px}.product-info-wrapper{padding:4rem 3rem;display:flex;flex-direction:column;background:var(--color-cream-light);min-width:0;overflow-x:hidden}.product-brand-tag{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1.25rem;color:var(--color-brand-light);margin-bottom:.5rem}.product-title{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:400;letter-spacing:.03em;color:var(--color-brand);margin-bottom:.25rem;word-wrap:break-word;overflow-wrap:break-word}.product-subtitle{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1.25rem;font-style:italic;color:var(--color-text-muted);margin-bottom:1.5rem}.product-price-block{display:flex;align-items:baseline;gap:1rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.product-price-block .product-price{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1.75rem;color:var(--color-brand);letter-spacing:.03em}.product-description{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1rem;line-height:1.8;color:var(--color-text-muted);margin-bottom:2rem}.product-description p{margin:0 0 1.25em}.product-description p:last-child{margin-bottom:0}.product-description br+br{display:block;margin-top:.5em;content:""}.product-description>br{display:block;margin-top:.25em}.product-description ul,.product-description ol{margin:.75em 0 1.25em 1.5em;padding:0}.product-description li{margin-bottom:.35em;padding-left:.25em}.product-description strong,.product-description b{font-weight:600;color:var(--color-text-dark, #3d3d35)}.product-description a{color:var(--color-brand);text-decoration:underline;text-underline-offset:3px;transition:color .3s ease}.product-description a:hover{color:var(--color-brand-dark)}.product-description h2,.product-description h3,.product-description h4{font-family:var(--font-heading);color:var(--color-text-dark, #3d3d35);margin:1.5em 0 .5em;font-weight:400}.product-description h2{font-size:1.4rem}.product-description h3{font-size:1.2rem}.product-description h4{font-size:1rem;letter-spacing:.1em;text-transform:uppercase}.shopify-payment-button{margin-top:.75rem}.shopify-payment-button .shopify-payment-button__button{border-radius:0!important;min-height:50px!important;font-family:var(--font-body)!important}.shopify-payment-button .shopify-payment-button__button--unbranded{background:var(--color-brand)!important;color:var(--color-cream)!important;font-size:.7rem!important;letter-spacing:.2em!important;text-transform:uppercase!important}.shopify-payment-button .shopify-payment-button__button--unbranded:hover{background:var(--color-brand-dark)!important}.shopify-payment-button .shopify-payment-button__more-options{font-family:var(--font-body)!important;font-size:.75rem!important;letter-spacing:.05em!important;color:var(--color-text-muted)!important;margin-top:.75rem!important;text-decoration:underline!important;text-underline-offset:3px!important}.shopify-payment-button .shopify-payment-button__more-options:hover{color:var(--color-brand)!important}.variant-picker{margin-bottom:2rem}.variant-label{display:block;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.75rem}.variant-options{display:flex;flex-wrap:wrap;gap:.75rem}.variant-option-btn{padding:.75rem 1.5rem;border:1px solid var(--color-border);background:transparent;font-family:var(--font-body);font-size:.75rem;letter-spacing:.1em;color:var(--color-text-muted);cursor:pointer;transition:all .3s var(--ease-out)}.variant-option-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.variant-option-btn.active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-cream)}.quantity-row{margin-bottom:1.5rem}.quantity-label{display:block;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.75rem}.quantity-selector{display:inline-flex;border:1px solid var(--color-border)}.qty-btn{width:45px;height:50px;border:none;background:transparent;font-size:1.25rem;color:var(--color-brand);cursor:pointer;transition:background .3s}.qty-btn:hover{background:var(--color-cream)}.qty-input{width:50px;height:50px;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:center;font-size:.9rem;font-family:var(--font-body);background:transparent}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.purchase-buttons{margin-bottom:1.5rem}.add-to-cart{width:100%;height:55px;background:var(--color-brand);border:none;color:var(--color-cream);font-family:var(--font-body);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background-color .4s var(--ease-out),color .4s var(--ease-out),transform .4s var(--ease-out),box-shadow .4s var(--ease-out);position:relative;overflow:hidden}.add-to-cart:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.add-to-cart:hover{background:var(--color-brand-dark)}.add-to-cart:hover:before{left:100%}.add-to-cart:disabled{background:var(--color-text-muted);cursor:not-allowed}.secondary-actions{display:flex;gap:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.secondary-action{display:flex;align-items:center;gap:.5rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;background:none;border:none;transition:color .3s}.secondary-action:hover{color:var(--color-brand)}.secondary-action svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5;fill:none}.detail-item{border-bottom:1px solid var(--color-border)}.detail-item:first-of-type{border-top:1px solid var(--color-border);margin-top:2rem}.detail-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;cursor:pointer;transition:color .3s;background:none;border:none;width:100%;text-align:left}.detail-header:hover{color:var(--color-brand)}.detail-title{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.detail-icon{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none;transition:transform .3s}.detail-item.open .detail-icon{transform:rotate(180deg)}.detail-content{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out)}.detail-item.open .detail-content{max-height:1000px}.detail-content-inner{padding-bottom:1.5rem;font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:.95rem;line-height:1.8;color:var(--color-text-muted)}.related-section{padding:5rem 4rem;background:var(--color-cream)}.related-header{text-align:center;margin-bottom:3rem}.related-label{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1.5rem;color:var(--color-brand-light);margin-bottom:.5rem}.related-title{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand)}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1400px;margin:0 auto}.related-card{background:var(--color-cream-light);border:1px solid var(--color-border);transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}.related-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #6762321a}.related-card-image{aspect-ratio:1;overflow:hidden;background:var(--color-cream)}.related-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.related-card:hover .related-card-image img{transform:scale(1.05)}.related-card-info{padding:1.25rem;text-align:center}.related-card-name{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);margin-bottom:.25rem}.related-card-price{font-size:.85rem;color:var(--color-text-muted)}.related-card-compare{text-decoration:line-through;color:var(--color-text-muted);opacity:.6;margin-right:.35rem}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:3rem}.pagination-item,.pagination-prev,.pagination-next{padding:.75rem 1rem;font-size:.8rem;color:var(--color-text-muted);transition:all .3s}.pagination-item:hover:not(.active),.pagination-prev:hover,.pagination-next:hover{color:var(--color-brand)}.no-products{grid-column:1 / -1;text-align:center;padding:3rem;font-family:var(--font-heading, "Cormorant Garamond", serif);font-style:italic;color:var(--color-text-muted)}@media(max-width:1200px){.collections-grid{grid-template-columns:repeat(2,1fr)}.products-grid{grid-template-columns:repeat(3,1fr)!important}.related-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.nav{padding:1.5rem 4rem .75rem}.nav.scrolled{padding:.5rem 4rem .4rem}.featured,.jewelry-services{grid-template-columns:1fr}.featured-image,.jewelry-services-image{min-height:50vh}.footer-main{grid-template-columns:1fr;gap:2.5rem}.footer-links{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.product-section{grid-template-columns:1fr;padding-top:0;gap:0}.product-gallery{position:relative;height:auto;min-height:auto;overflow:visible}.product-info-wrapper{padding:2.5rem 2rem;position:relative;z-index:1}.product-thumbnails{padding:1rem 1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.product-main-image{flex:none;max-height:55vh;padding:1.5rem}.product-main-image img{max-width:100%;max-height:100%}.product-thumbnails{display:flex;padding:.75rem 1.5rem;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.product-gallery-dots{display:flex;justify-content:center;gap:6px;position:absolute;bottom:.75rem;left:0;right:0;z-index:5;pointer-events:none}.product-gallery-dot{width:7px;height:7px;border-radius:50%;background:#0003;transition:background .3s ease,transform .3s ease}.product-gallery-dot.active{background:var(--color-brand, #676232);transform:scale(1.3)}.product-gallery-counter{display:none}.filter-bar{padding:1rem 2rem;flex-wrap:wrap;gap:1rem}.products-section{padding:2rem}}@media(max-width:768px){:root{--space-lg: 2.5rem;--space-xl: 3.5rem}section{padding:var(--space-lg) var(--space-md)}.nav{padding:1.25rem 2.5rem .75rem}.nav.scrolled{padding:.5rem 2.5rem .4rem}.main-content,.template-index .main-content{padding-top:calc(150px + var(--announcement-height, 0px))}.template-collection .main-content,.template-product .main-content{padding-top:calc(110px + var(--announcement-height, 0px))}.hero{min-height:auto}.hero-crest{width:140px}.hero-cta{flex-direction:column;align-items:center}.collections-grid{grid-template-columns:1fr;gap:1.5rem}.collection-card-image{aspect-ratio:4/5}.jewelry-services-content,.featured-content{padding:var(--space-lg) var(--space-md)}.featured-details{flex-direction:column;gap:var(--space-md)}.showcase-grid{grid-template-columns:repeat(3,1fr)}.footer-bottom{flex-direction:column;gap:var(--space-md);text-align:center}.collection-toolbar{padding:1rem 1.5rem}.filter-bar{top:calc(60px + var(--announcement-height, 0px));padding:1rem}.filter-tabs{display:none}.products-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem}.product-info-wrapper{padding:2rem 1.5rem}.product-thumbnails{padding:1rem}.section-title{font-size:clamp(1.1rem,4.5vw,1.5rem);letter-spacing:.06em}.section-label{font-size:1.1rem}.section-description{font-size:.95rem}.product-name{font-size:.75rem;letter-spacing:.03em}.product-price{font-size:.8rem}.product-info{padding:1rem .75rem}.workshop-grid{flex-direction:column;align-items:center}.featured-content h2{font-size:clamp(1.25rem,5vw,1.75rem);letter-spacing:.08em}.collections-grid{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr;text-align:center}.related-section{padding:3rem 1.5rem}.related-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:480px){.hero h1{letter-spacing:.1em}.section-title{font-size:clamp(1rem,5vw,1.25rem);letter-spacing:.04em}.section-label{font-size:1rem}.section-description{font-size:.9rem;line-height:1.7}.collection-card-name{font-size:.85rem;letter-spacing:.05em}.btn{padding:.9rem 1.5rem;font-size:.65rem}.showcase-grid{grid-template-columns:repeat(2,1fr)}.products-grid{gap:.5rem}.related-grid{grid-template-columns:1fr}.product-name{font-size:.85rem;letter-spacing:.03em}.product-info{padding:1rem}}.mobile-search-form{display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.mobile-search-form input[type=search]{flex:1;background:transparent;border:1px solid var(--color-border);padding:.75rem 1rem;font-family:inherit;font-size:.85rem;color:var(--color-text);border-radius:0;-webkit-appearance:none;appearance:none}.mobile-search-form button{background:none;border:1px solid var(--color-border);padding:.75rem;cursor:pointer;color:var(--color-text);display:flex;align-items:center;justify-content:center}.mobile-submenu-toggle{background:none;border:none;padding:.75rem;cursor:pointer;color:var(--color-brand);display:flex;align-items:center;justify-content:center}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-30px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal-left.visible{opacity:1;transform:translate(0)}.stagger>*{transition-delay:calc(var(--index, 0) * .1s)}.split-title.visible .split-char{animation:goldPulse 2s ease var(--shimmer-delay, 1s) 1 both}.split-title.visible .split-char:nth-child(1){--shimmer-delay: .8s}.split-title.visible .split-char:nth-child(2){--shimmer-delay: .83s}.split-title.visible .split-char:nth-child(3){--shimmer-delay: .86s}.split-title.visible .split-char:nth-child(4){--shimmer-delay: .89s}.split-title.visible .split-char:nth-child(5){--shimmer-delay: .92s}.split-title.visible .split-char:nth-child(6){--shimmer-delay: .95s}.split-title.visible .split-char:nth-child(7){--shimmer-delay: .98s}.split-title.visible .split-char:nth-child(8){--shimmer-delay: 1.01s}.split-title.visible .split-char:nth-child(9){--shimmer-delay: 1.04s}.split-title.visible .split-char:nth-child(10){--shimmer-delay: 1.07s}.split-title.visible .split-char:nth-child(11){--shimmer-delay: 1.1s}.split-title.visible .split-char:nth-child(12){--shimmer-delay: 1.13s}.split-title.visible .split-char:nth-child(13){--shimmer-delay: 1.16s}.split-title.visible .split-char:nth-child(14){--shimmer-delay: 1.19s}.split-title.visible .split-char:nth-child(15){--shimmer-delay: 1.22s}.split-title.visible .split-char:nth-child(n+16){--shimmer-delay: 1.25s}@keyframes goldPulse{0%,to{color:inherit}35%,50%{color:#c4a94d}}.collection-hero .split-title.visible .split-char{color:#f4f2dc}@keyframes goldPulseLight{0%,to{color:#f4f2dc}35%,50%{color:#c4a94d}}.collection-hero .split-title.visible .split-char{animation-name:goldPulseLight}.hero{perspective:1000px}.hero-content,.hero-bg-pattern{will-change:transform;transition:transform .1s linear}.btn{will-change:transform}.btn.magnetic-active{transition:transform .2s cubic-bezier(.22,1,.36,1)}.product-image{position:relative}.product-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--color-brand, #676232) 0%,#c4a94d 40%,var(--color-cream, #F4F2DC) 100%);transform:scaleX(1);transform-origin:right;transition:transform .9s cubic-bezier(.77,0,.18,1);z-index:2;pointer-events:none}.products-grid.cards-revealed .product-image:after{transform:scaleX(0)}.products-grid.cards-revealed .product-card:nth-child(1) .product-image:after{transition-delay:.1s}.products-grid.cards-revealed .product-card:nth-child(2) .product-image:after{transition-delay:.2s}.products-grid.cards-revealed .product-card:nth-child(3) .product-image:after{transition-delay:.3s}.products-grid.cards-revealed .product-card:nth-child(4) .product-image:after{transition-delay:.4s}.products-grid.cards-revealed .product-card:nth-child(5) .product-image:after{transition-delay:.5s}.products-grid.cards-revealed .product-card:nth-child(6) .product-image:after{transition-delay:.6s}.products-grid.cards-revealed .product-card:nth-child(7) .product-image:after{transition-delay:.7s}.products-grid.cards-revealed .product-card:nth-child(8) .product-image:after{transition-delay:.8s}.products-grid.cards-revealed .product-card:nth-child(n+9) .product-image:after{transition-delay:.85s}.collections-grid .collection-card-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--color-brand, #676232) 0%,#c4a94d 50%,transparent 100%);transform:scaleX(1);transform-origin:right;transition:transform 1s cubic-bezier(.77,0,.18,1);z-index:3;pointer-events:none}.collections-grid.cards-revealed .collection-card-image:before{transform:scaleX(0)}.collections-grid.cards-revealed .collection-card:nth-child(1) .collection-card-image:before{transition-delay:.15s}.collections-grid.cards-revealed .collection-card:nth-child(2) .collection-card-image:before{transition-delay:.3s}.collections-grid.cards-revealed .collection-card:nth-child(3) .collection-card-image:before{transition-delay:.45s}.collections-grid.cards-revealed .collection-card:nth-child(4) .collection-card-image:before{transition-delay:.6s}.collections-grid.cards-revealed .collection-card:nth-child(5) .collection-card-image:before{transition-delay:.75s}.collections-grid.cards-revealed .collection-card:nth-child(6) .collection-card-image:before{transition-delay:.9s}@media(prefers-reduced-motion:reduce){.split-title.visible .split-char{animation:none!important}.product-image:after,.collections-grid .collection-card-image:before{display:none!important}.btn.magnetic-active{transform:none!important}}.shopify-design-mode .product-image:after{display:none!important}.shopify-design-mode .collections-grid .collection-card-image:before{display:none!important}.split-title{overflow:hidden}.split-title .split-char{display:inline-block;opacity:0;transform:translateY(100%);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.split-title .split-char.is-space{width:.35em}.split-title.visible .split-char{opacity:1;transform:translateY(0)}.section-label.reveal-fade{opacity:0;transform:translateY(12px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.section-label.reveal-fade.visible{opacity:1;transform:translateY(0)}.section-desc-reveal{opacity:0;transform:translateY(15px);transition:opacity .8s cubic-bezier(.22,1,.36,1) .4s,transform .8s cubic-bezier(.22,1,.36,1) .4s}.section-desc-reveal.visible{opacity:1;transform:translateY(0)}.reveal-rule{width:0;transition:width .8s cubic-bezier(.22,1,.36,1) .6s}.reveal-rule.visible{width:50px}.products-grid .product-card{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.products-grid.cards-revealed .product-card{opacity:1;transform:translateY(0)}.products-grid.cards-revealed .product-card:nth-child(1){transition-delay:0ms}.products-grid.cards-revealed .product-card:nth-child(2){transition-delay:80ms}.products-grid.cards-revealed .product-card:nth-child(3){transition-delay:.16s}.products-grid.cards-revealed .product-card:nth-child(4){transition-delay:.24s}.products-grid.cards-revealed .product-card:nth-child(5){transition-delay:.32s}.products-grid.cards-revealed .product-card:nth-child(6){transition-delay:.4s}.products-grid.cards-revealed .product-card:nth-child(7){transition-delay:.48s}.products-grid.cards-revealed .product-card:nth-child(8){transition-delay:.56s}.products-grid.cards-revealed .product-card:nth-child(9){transition-delay:.6s}.products-grid.cards-revealed .product-card:nth-child(10){transition-delay:.64s}.products-grid.cards-revealed .product-card:nth-child(11){transition-delay:.68s}.products-grid.cards-revealed .product-card:nth-child(12){transition-delay:.72s}.products-grid.cards-revealed .product-card:nth-child(n+13){transition-delay:.76s}.collections-grid .collection-card{opacity:0;transform:translateY(35px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.collections-grid.cards-revealed .collection-card{opacity:1;transform:translateY(0)}.collections-grid.cards-revealed .collection-card:nth-child(1){transition-delay:0ms}.collections-grid.cards-revealed .collection-card:nth-child(2){transition-delay:.12s}.collections-grid.cards-revealed .collection-card:nth-child(3){transition-delay:.24s}.collections-grid.cards-revealed .collection-card:nth-child(4){transition-delay:.36s}.collections-grid.cards-revealed .collection-card:nth-child(5){transition-delay:.48s}.collections-grid.cards-revealed .collection-card:nth-child(6){transition-delay:.6s}.workshop-grid .workshop-card{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.workshop-grid.cards-revealed .workshop-card{opacity:1;transform:translateY(0)}.workshop-grid.cards-revealed .workshop-card:nth-child(1){transition-delay:0ms}.workshop-grid.cards-revealed .workshop-card:nth-child(2){transition-delay:.14s}.workshop-grid.cards-revealed .workshop-card:nth-child(3){transition-delay:.28s}@media(prefers-reduced-motion:reduce){.split-title .split-char,.products-grid .product-card,.collections-grid .collection-card,.workshop-grid .workshop-card,.section-label.reveal-fade,.section-desc-reveal{opacity:1!important;transform:none!important;transition:none!important}.reveal-rule{width:50px!important;transition:none!important}}.shopify-design-mode .split-title .split-char,.shopify-design-mode .products-grid .product-card,.shopify-design-mode .collections-grid .collection-card,.shopify-design-mode .workshop-grid .workshop-card{opacity:1!important;transform:translateY(0)!important}.account-section{min-height:calc(100vh - 180px - var(--announcement-height, 0px));display:flex;align-items:center;justify-content:center;padding:4rem 2rem;background:var(--color-cream-light)}.account-container{width:100%;max-width:450px}.account-form-wrapper{background:var(--color-cream);border:1px solid var(--color-border);padding:3rem 2.5rem}.account-title{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:2rem;font-weight:400;letter-spacing:.1em;color:var(--color-brand);text-align:center;margin-bottom:.5rem}.account-subtitle{font-family:var(--font-heading, "Cormorant Garamond", serif);font-style:italic;text-align:center;color:var(--color-text-muted);margin-bottom:2rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem 1rem;border:1px solid var(--color-border);background:var(--color-cream-light);font-family:var(--font-body);font-size:1rem;color:var(--color-text-dark);transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-brand)}.form-group.checkbox{display:flex;align-items:center;gap:.75rem}.form-group.checkbox input{width:auto}.form-group.checkbox label{margin-bottom:0;text-transform:none;font-size:.85rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:1rem;margin-bottom:1.5rem;font-size:.85rem}.forgot-password{display:block;font-size:.8rem;color:var(--color-brand);margin-bottom:1.5rem}.btn-full{width:100%}.account-switch{text-align:center;margin-top:1.5rem;font-size:.85rem;color:var(--color-text-muted)}.account-switch a{color:var(--color-brand)}@media(max-width:768px){.account-section{padding:2rem 1rem}.account-form-wrapper{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr}}.loading__spinner{display:none;width:18px;height:18px;border:2px solid var(--color-brand);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-left:.5rem}.loading__spinner:not(.hidden){display:inline-block}.hidden{display:none!important}@keyframes spin{to{transform:rotate(360deg)}}.form-error,.cart-error{color:#c53030;background:#fff5f5;border:1px solid #feb2b2;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-size:.875rem}.form-success{color:#276749;background:#f0fff4;border:1px solid #9ae6b4;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-size:.875rem}.cart__items--disabled{opacity:.5;pointer-events:none}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a2a2500;z-index:2998;pointer-events:none;transition:background .5s cubic-bezier(.22,1,.36,1)}.cart-drawer-overlay.open{background:#2a2a2566;pointer-events:all;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.cart-drawer{position:fixed;top:0;right:0;width:420px;max-width:90vw;height:100%;z-index:2999;background:var(--color-cream, #F4F2DC);transform:translate(100%);transition:transform .5s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;box-shadow:-20px 0 60px #0000}.cart-drawer.open{transform:translate(0);box-shadow:-20px 0 60px #0000001f}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border, #D4C9B8);flex-shrink:0}.cart-drawer-title{font-family:var(--font-body);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-dark, #3d3d35);font-weight:400}.cart-drawer-close{background:none;border:none;cursor:pointer;padding:8px;margin:-8px;color:var(--color-text-dark, #3d3d35);transition:opacity .3s ease}.cart-drawer-close:hover{opacity:.5}.cart-drawer-items{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.5rem 2rem}.drawer-item{display:grid;grid-template-columns:80px 1fr;gap:1.25rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(212,201,184,.4)}.drawer-item:last-child{border-bottom:none;margin-bottom:0}.drawer-item-image{aspect-ratio:1;overflow:hidden;background:#d4c9b833}.drawer-item-image img{width:100%;height:100%;object-fit:cover}.drawer-item-details{display:flex;flex-direction:column;gap:.35rem}.drawer-item-title{font-family:var(--font-heading);font-size:.95rem;color:var(--color-text-dark, #3d3d35);text-decoration:none;line-height:1.3}.drawer-item-title:hover{color:var(--color-brand)}.drawer-item-variant{font-size:.75rem;color:var(--color-text-muted);margin:0}.drawer-item-price{font-family:var(--font-body);font-size:.85rem;color:var(--color-text-dark, #3d3d35);letter-spacing:.05em}.drawer-quantity-row{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.drawer-item-remove{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px;transition:color .3s ease}.drawer-item-remove:hover{color:#c53030}.quantity-selector.small{display:flex;border:1px solid var(--color-border, #D4C9B8);height:32px}.quantity-selector.small .qty-btn{width:30px;background:none;border:none;cursor:pointer;font-size:.9rem;color:var(--color-text-dark, #3d3d35);display:flex;align-items:center;justify-content:center;transition:background .2s ease}.quantity-selector.small .qty-btn:hover{background:#67623214}.quantity-selector.small .qty-input{width:34px;border:none;border-left:1px solid var(--color-border, #D4C9B8);border-right:1px solid var(--color-border, #D4C9B8);text-align:center;background:transparent;font-family:var(--font-body);font-size:.8rem;color:var(--color-text-dark, #3d3d35);-moz-appearance:textfield}.quantity-selector.small .qty-input::-webkit-outer-spin-button,.quantity-selector.small .qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-drawer-empty{text-align:center;padding:3rem 1rem}.cart-drawer-empty p{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1.1rem;color:var(--color-text-muted);margin-bottom:1.5rem}.cart-drawer-footer{padding:1.5rem 2rem;border-top:1px solid var(--color-border, #D4C9B8);flex-shrink:0}.cart-drawer-footer.hidden{display:none}.cart-drawer-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.cart-drawer-subtotal span{font-family:var(--font-body);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.cart-drawer-total-price{font-weight:500;color:var(--color-text-dark, #3d3d35)}.cart-drawer-note{font-size:.72rem;color:var(--color-text-muted);margin-bottom:1.25rem}.checkout-btn{display:block;width:100%;padding:1rem;background:var(--color-brand);color:var(--color-cream);border:none;font-family:var(--font-body);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;text-align:center;cursor:pointer;transition:background .3s ease;text-decoration:none}.checkout-btn:hover{background:var(--color-brand-dark)}.cart-section{padding:2rem 4rem 4rem;max-width:1200px;margin:0 auto}.cart-title{font-family:var(--font-heading);font-size:1.8rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dark, #3d3d35);margin-bottom:2rem}.cart-content{min-height:50vh}.cart-items{border-top:1px solid var(--color-border, #D4C9B8)}.cart-item{display:grid;grid-template-columns:100px 1fr auto auto auto;gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--color-border, #D4C9B8)}.cart-item-image{aspect-ratio:1;overflow:hidden;background:#d4c9b833;display:block}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{display:flex;flex-direction:column;gap:.25rem}.cart-item-title{font-family:var(--font-heading);font-size:1rem;color:var(--color-text-dark, #3d3d35);text-decoration:none}.cart-item-title:hover{color:var(--color-brand)}.cart-item-variant{font-size:.8rem;color:var(--color-text-muted);margin:0}.cart-item-price{font-family:var(--font-body);font-size:.9rem;letter-spacing:.05em}.cart-item-quantity{display:flex;align-items:center;gap:.5rem}.cart-item-total{font-family:var(--font-body);font-size:.9rem;font-weight:500;text-align:right;min-width:80px}.cart-item-remove{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px;background:none;border:none;cursor:pointer;padding:0}.cart-item-remove:hover{color:#c53030}.cart-footer{display:flex;justify-content:flex-end;padding-top:2rem}.cart-totals{text-align:right;max-width:360px;width:100%}.cart-subtotal{display:flex;justify-content:space-between;font-family:var(--font-body);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.cart-note{font-size:.75rem;color:var(--color-text-muted);margin-bottom:1.5rem}.cart-empty{text-align:center;padding:4rem 1rem}.cart-empty p{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1.2rem;color:var(--color-text-muted);margin-bottom:2rem}@media(max-width:768px){.cart-drawer{width:100%;max-width:100vw}.cart-section{padding:1.5rem}.cart-item{grid-template-columns:80px 1fr;gap:1rem}.cart-item-price,.cart-item-total,.cart-item-quantity{grid-column:2}}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cart-item .quantity-selector{display:flex;align-items:center;gap:.5rem}.cart-item .qty-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-cream);border:1px solid var(--color-border);cursor:pointer;transition:all .2s;font-size:1.25rem;color:var(--color-brand)}.cart-item .qty-btn:hover{background:var(--color-brand);color:var(--color-cream);border-color:var(--color-brand)}.cart-item .qty-input{width:50px;text-align:center;border:1px solid var(--color-border);padding:.5rem;font-family:var(--font-body);-moz-appearance:textfield}.cart-item .qty-input::-webkit-outer-spin-button,.cart-item .qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-left{opacity:1;transform:none}}.product-sku{font-family:var(--font-body);font-size:.75rem;color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem}.hero-crest-text{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:3rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-brand);display:block;margin-bottom:1rem}.collection-card-placeholder svg,.product-image-placeholder svg{width:40%;max-width:120px;height:auto;fill:var(--color-brand, #676232);opacity:.12}.product-image-placeholder{aspect-ratio:3/4;background:linear-gradient(160deg,#f7f7f5,#e8e5de,#d4c9b8);display:flex;align-items:center;justify-content:center}.shopify-design-mode .reveal,.shopify-design-mode .reveal-left{opacity:1!important;transform:none!important;transition:none!important}.shopify-design-mode .stagger .reveal{opacity:1!important;transform:none!important}@media screen and (max-width:768px){input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],input[type=url],textarea,select{font-size:16px!important}}@supports (padding: env(safe-area-inset-bottom)){.nav{padding-left:max(5rem,env(safe-area-inset-left));padding-right:max(5rem,env(safe-area-inset-right))}.nav-drawer,.cart-drawer{padding-bottom:env(safe-area-inset-bottom)}.footer{padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom))}}.footer-localization{margin:0}.localization-label{font-family:var(--font-body);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;margin-bottom:.4rem}.localization-select-wrap{display:flex;gap:.5rem;align-items:center}.localization-select-wrap select{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;font-family:var(--font-body);font-size:.75rem;padding:.45rem .75rem;cursor:pointer;max-width:260px}.localization-submit{font-family:var(--font-body);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;cursor:pointer;transition:all .3s;white-space:nowrap}.localization-submit:hover{background:var(--color-brand);color:var(--color-cream);border-color:var(--color-brand)}.footer-payment-icons{margin:0}.payment-icons{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0;justify-content:flex-end}.payment-icon{display:flex;align-items:center;opacity:.7}.payment-icon svg{width:36px;height:22px}.mobile-submenu{list-style:none;padding:0 0 0 1.25rem;margin:0;max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-submenu li a{display:block;padding:.5rem 0;font-size:.85rem;color:var(--color-text-muted);transition:color .3s}.mobile-submenu li a:hover,.mobile-submenu li a.active{color:var(--color-brand)}.mobile-chevron{display:inline-block;vertical-align:middle;margin-left:.25rem;transition:transform .3s}.section-padding{padding-top:var(--pt, 40px);padding-bottom:var(--pb, 40px)}.page-width{max-width:var(--page-width, 1200px);margin:0 auto;padding:0 2rem}.rte{font-family:var(--font-heading, "Cormorant Garamond", serif)}.rte p{margin:0 0 1em}.rte p:last-child{margin-bottom:0}.rte a{color:var(--color-brand);text-decoration:underline;text-underline-offset:3px}.rte a:hover{color:var(--color-brand-dark)}.rte ul,.rte ol{margin:0 0 1em 1.5em}.rte li{margin-bottom:.25em}.rte strong{font-weight:600}.h0{font-size:calc(clamp(2.5rem,5vw,4rem) * var(--heading-scale, 1))}.h1{font-size:calc(clamp(2rem,4vw,3rem) * var(--heading-scale, 1))}.h2{font-size:calc(clamp(1.5rem,3vw,2.25rem) * var(--heading-scale, 1))}.h3{font-size:calc(clamp(1.25rem,2.5vw,1.75rem) * var(--heading-scale, 1))}.h0,.h1,.h2,.h3{font-family:var(--font-heading);font-weight:400;line-height:1.2;letter-spacing:.02em;color:var(--color-brand);margin-bottom:.5em}.text-sm{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted)}.text-md{font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.text-lg{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.btn--secondary{background:transparent;color:var(--color-brand)}.btn--secondary:hover{background:var(--color-brand);color:var(--color-cream)}.placeholder-svg{width:100%;height:100%;fill:var(--color-border);background:var(--color-cream-dark)}.rich-text{background:var(--color-cream)}.rich-text__inner{padding:0 2rem}.rich-text--full .rich-text__inner{max-width:none;padding:0 4rem}.rich-text__caption{margin-bottom:.75rem}.rich-text__heading{margin-bottom:1rem}.rich-text__body{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1.05rem;line-height:1.8;color:var(--color-text);max-width:680px}.rich-text__inner[style*="text-align: center"] .rich-text__body{margin-left:auto;margin-right:auto}.rich-text__buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.rich-text__inner[style*="text-align: center"] .rich-text__buttons{justify-content:center}.image-with-text__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.image-with-text--small .image-with-text__grid{grid-template-columns:1fr 2fr}.image-with-text--large .image-with-text__grid{grid-template-columns:2fr 1fr}.image-with-text__media img{width:100%;height:auto;display:block;object-fit:cover}.image-with-text__placeholder{aspect-ratio:1;background:var(--color-cream-dark);display:flex;align-items:center;justify-content:center}.image-with-text__content{display:flex;flex-direction:column;justify-content:center;gap:.5rem}.image-with-text__caption{margin-bottom:.25rem}.image-with-text__heading{margin-bottom:.5rem}.image-with-text__text{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1rem;line-height:1.8;color:var(--color-text);margin-bottom:1rem}.image-with-text .btn{align-self:flex-start}.image-with-text__content[style*="text-align: center"] .btn{align-self:center}.ratio-square{aspect-ratio:1;object-fit:cover}.ratio-portrait{aspect-ratio:3/4;object-fit:cover}@media(max-width:768px){.image-with-text__grid{grid-template-columns:1fr!important;gap:2rem}.image-with-text__media{order:1!important}.image-with-text__content{order:2!important}}.image-banner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.image-banner--small{min-height:30vh}.image-banner--medium{min-height:50vh}.image-banner--large{min-height:70vh}.image-banner--full{min-height:100vh}.image-banner__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.image-banner__media img{width:100%;height:100%;object-fit:cover;display:block}.image-banner__placeholder{width:100%;height:100%;background:var(--color-cream-dark);display:flex;align-items:center;justify-content:center}.image-banner--overlay .image-banner__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--overlay-opacity, .3));z-index:1}.image-banner__content{position:relative;z-index:2;width:100%;padding:3rem;display:flex}.image-banner__content--top-left{align-items:flex-start;justify-content:flex-start}.image-banner__content--top-center{align-items:flex-start;justify-content:center}.image-banner__content--top-right{align-items:flex-start;justify-content:flex-end}.image-banner__content--middle-left{align-items:center;justify-content:flex-start}.image-banner__content--middle-center{align-items:center;justify-content:center}.image-banner__content--middle-right{align-items:center;justify-content:flex-end}.image-banner__content--bottom-left{align-items:flex-end;justify-content:flex-start}.image-banner__content--bottom-center{align-items:flex-end;justify-content:center}.image-banner__content--bottom-right{align-items:flex-end;justify-content:flex-end}.image-banner__content-inner{max-width:600px}.image-banner__text-box{background:#faf7f2eb;padding:2.5rem 3rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.image-banner__heading{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.3)}.image-banner__text-box .image-banner__heading{color:var(--color-brand);text-shadow:none}.image-banner__text{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1.05rem;line-height:1.8;color:#ffffffe6;margin-bottom:1.5rem}.image-banner__text-box .image-banner__text{color:var(--color-text)}.image-banner__buttons{display:flex;gap:1rem;flex-wrap:wrap}.image-banner__buttons .btn{background:#fffffff2;color:var(--color-brand);border-color:#fffffff2}.image-banner__buttons .btn:hover{background:#fff;color:var(--color-brand-dark)}.image-banner__buttons .btn--secondary{background:transparent;color:#fff;border-color:#ffffffb3}.image-banner__buttons .btn--secondary:hover{background:#ffffff26}.image-banner__text-box .image-banner__buttons .btn{background:var(--color-brand);color:var(--color-cream);border-color:var(--color-brand)}.image-banner__text-box .image-banner__buttons .btn:hover{background:var(--color-brand-dark)}.image-banner__text-box .image-banner__buttons .btn--secondary{background:transparent;color:var(--color-brand);border-color:var(--color-brand)}@media(max-width:768px){.image-banner__content{padding:2rem}.image-banner__text-box{padding:1.5rem 2rem}}.multicolumn__header{margin-bottom:2.5rem}.multicolumn__caption{margin-bottom:.5rem}.multicolumn__grid{display:grid;gap:2rem}.multicolumn__grid--2{grid-template-columns:repeat(2,1fr)}.multicolumn__grid--3{grid-template-columns:repeat(3,1fr)}.multicolumn__grid--4{grid-template-columns:repeat(4,1fr)}.multicolumn__grid--5{grid-template-columns:repeat(5,1fr)}.multicolumn__grid--6{grid-template-columns:repeat(6,1fr)}.multicolumn__image img{width:100%;height:auto;display:block;object-fit:cover}.multicolumn__image--third{max-width:33%}.multicolumn__image--half{max-width:50%}.multicolumn__image--full{max-width:100%}.ratio-circle{border-radius:50%;aspect-ratio:1;object-fit:cover}.multicolumn__item-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:500;color:var(--color-brand);margin:1rem 0 .5rem;letter-spacing:.02em}.multicolumn__item-text{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:.95rem;line-height:1.7;color:var(--color-text)}.multicolumn__item-link{display:inline-block;margin-top:.75rem;font-family:var(--font-body);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-brand);text-decoration:none;transition:color .3s}.multicolumn__item-link:hover{color:var(--color-brand-dark)}.multicolumn__footer{margin-top:2.5rem}@media(max-width:768px){.multicolumn__grid{grid-template-columns:1fr!important;gap:2.5rem}.multicolumn__image--third,.multicolumn__image--half{max-width:100%}}@media(min-width:769px)and (max-width:1024px){.multicolumn__grid--4,.multicolumn__grid--5,.multicolumn__grid--6{grid-template-columns:repeat(3,1fr)}}.video-section__header{margin-bottom:2rem}.video-section__description{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1rem;color:var(--color-text-muted);margin-top:.5rem}.video-section__media{position:relative;border-radius:2px;overflow:hidden;background:#000}.video-section__media video{width:100%;display:block}.video-section__iframe-wrap{position:relative;padding-bottom:56.25%;height:0}.video-section__iframe-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.video-section__placeholder{position:relative;aspect-ratio:16/9;background:var(--color-cream-dark);display:flex;align-items:center;justify-content:center}.video-section__placeholder-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:#2c2420b3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.video-section--full .video-section__media{border-radius:0}.collapsible-content__grid{max-width:800px;margin:0 auto}.collapsible-content--with-image{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:none;align-items:start}.collapsible-content--image_first .collapsible-content__media{order:1}.collapsible-content--image_first .collapsible-content__main,.collapsible-content--image_second .collapsible-content__media{order:2}.collapsible-content--image_second .collapsible-content__main{order:1}.collapsible-content__media img{width:100%;height:auto;display:block;object-fit:cover}.collapsible-content__caption{margin-bottom:.5rem}.collapsible-content__heading{margin-bottom:2rem}.accordion{border-top:1px solid var(--color-border)}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__trigger{display:flex;align-items:center;gap:.75rem;width:100%;padding:1.25rem 0;background:none;border:none;cursor:pointer;font-family:var(--font-heading);font-size:1rem;font-weight:500;color:var(--color-brand);text-align:left;letter-spacing:.02em;list-style:none}.accordion__trigger::-webkit-details-marker{display:none}.accordion__icon{flex-shrink:0;color:var(--color-text-muted)}.accordion__title{flex:1}.accordion__chevron{flex-shrink:0;transition:transform .3s ease;color:var(--color-text-muted)}details[open]>.accordion__trigger .accordion__chevron{transform:rotate(180deg)}.accordion__content{padding:0 0 1.5rem;font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:.95rem;line-height:1.8;color:var(--color-text)}@media(max-width:768px){.collapsible-content--with-image{grid-template-columns:1fr}.collapsible-content__media{order:1!important}.collapsible-content__main{order:2!important}}.custom-liquid{overflow:hidden}.product-custom-text{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:.95rem;line-height:1.7;color:var(--color-text);margin:.5rem 0}.product-share{margin:1rem 0 .5rem}.product-share-btn{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);padding:0;transition:color .3s}.product-share-btn:hover{color:var(--color-brand)}.product-custom-liquid{margin:.5rem 0}[class*=color-]{background-color:var(--color-scheme-bg);color:var(--color-scheme-text)}[class*=color-] h1,[class*=color-] h2,[class*=color-] h3,[class*=color-] .h0,[class*=color-] .h1,[class*=color-] .h2,[class*=color-] .h3{color:var(--color-scheme-text)}[class*=color-] .section-label{color:var(--color-scheme-text);opacity:.7}[class*=color-] .section-title,[class*=color-] .section-description,[class*=color-] p,[class*=color-] li{color:var(--color-scheme-text)}[class*=color-] .btn{background:var(--color-scheme-btn-bg);color:var(--color-scheme-btn-text);border-color:var(--color-scheme-btn-bg)}[class*=color-] .btn:hover{opacity:.85}[class*=color-] .btn--secondary{background:transparent;color:var(--color-scheme-btn2-text);border-color:var(--color-scheme-btn2-text)}[class*=color-] .btn--secondary:hover{background:var(--color-scheme-btn2-text);color:var(--color-scheme-bg)}section.jewelry-services,section.jewelry-services[class*=color-]{background-color:#fff!important;color:#2a2a25!important}.jewelry-services .jewelry-services-content{background-color:#fff!important;color:#2a2a25!important}.jewelry-services .jewelry-services-content h2,.jewelry-services .jewelry-services-content p,.jewelry-services .jewelry-services-content .service-title,.jewelry-services .jewelry-services-content .service-description,.jewelry-services .jewelry-services-content blockquote{color:#2a2a25!important}.jewelry-services .jewelry-services-content .section-label,.jewelry-services .jewelry-services-content h2 em{color:#676232!important}.collection-hero,.collection-hero[class*=color-]{background-color:var(--color-brand, #676232)!important;color:#fff!important}.collection-hero h1,.collection-hero p,.collection-hero a,.collection-hero span{color:#fff!important}.collection-hero .collection-breadcrumb a{color:#ffffff8c!important}.collection-hero .collection-hero-description{color:#ffffffd9!important;text-align:left!important}.collection-hero .collection-count{color:#ffffff80!important}section.workshops,section.workshops[class*=color-]{background-color:#676232!important;color:#f4f2dc!important}.workshops h2,.workshops>p,.workshops .section-header p,.workshops .section-label,.workshops .section-title,.workshops .section-description{color:#f4f2dc!important}section.about,section.about[class*=color-]{background-color:var(--color-cream, #F4F2DC)!important;color:var(--color-text-muted, #6b6b60)!important}.about .section-label{color:var(--color-brand-light, #8a855a)!important}.about .section-title{color:var(--color-brand, #676232)!important}.about p{color:var(--color-text-muted, #6b6b60)!important}.about .about-signature{color:var(--color-brand, #676232)!important}footer.footer,.footer{background-color:var(--color-brand, #676232)!important;color:#fff!important}.footer h4,.footer p,.footer a,.footer li,.footer span,.footer label,.footer .footer-tagline,.footer .footer-logo-text,.footer .footer-column a,.footer .footer-column h4,.footer .footer-newsletter h4,.footer .footer-newsletter p,.footer .footer-bottom p{color:#fff!important}.footer .footer-contact p,.footer .footer-contact a,.footer .footer-column a,.footer .footer-column li,.footer .footer-newsletter p,.footer .footer-tagline,.footer .footer-bottom p{font-family:var(--font-heading, "Cormorant Garamond", serif)}[class*=color-] .workshop-card h3{color:#2a2a25!important}[class*=color-] .workshop-card p{color:#6b6b60!important;opacity:1}[class*=color-] .workshop-icon{stroke:#676232!important;opacity:1}[class*=color-].newsletter .newsletter__heading,[class*=color-].newsletter .newsletter__text{color:var(--color-scheme-text)}[class*=color-] .footer-column h4,[class*=color-] .footer-column a{color:#f4f2dc!important}[class*=color-] .service-text h3{color:#2a2a25!important}[class*=color-] .service-text p{color:#4a4a42!important;opacity:1}[class*=color-] .jewelry-services-content h2,[class*=color-] .jewelry-services-content .section-label{color:#2a2a25!important}[class*=color-] .jewelry-services-content>p{color:#3d3d35!important;opacity:1}[class*=color-] .text-sm,[class*=color-] .text-md,[class*=color-] .text-lg{color:rgba(var(--color-scheme-text-rgb),.6)}main>.shopify-section+.shopify-section{margin-top:var(--spacing-sections, 0px)}.product-badge{position:absolute;z-index:2;padding:.3em .7em;font-family:var(--font-body);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;line-height:1}.product-badge--sale{background:var(--badge-sale-bg);color:var(--badge-sale-text)}.product-badge--soldout{background:var(--badge-soldout-bg);color:var(--badge-soldout-text)}.badge-pos--top-left{top:.75rem;left:.75rem}.badge-pos--top-right{top:.75rem;right:.75rem}.badge-pos--bottom-left{bottom:.75rem;left:.75rem}.badge-pos--bottom-right{bottom:.75rem;right:.75rem}@media(prefers-reduced-motion:no-preference){.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}}.hover-vertical-lift{transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.hover-vertical-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.hover-shadow-grow{transition:box-shadow .3s var(--ease-out)}.hover-shadow-grow:hover{box-shadow:0 4px 20px #0000001f}.social-icons{display:flex;gap:1rem;list-style:none;padding:0;margin:0}.social-icons a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text-muted);transition:color .3s}.social-icons a:hover{color:var(--color-brand)}.social-icons svg{width:20px;height:20px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 4rem;margin-bottom:.5rem;border-bottom:1px solid var(--color-border, #D4C9B8);max-width:1500px;margin-left:auto;margin-right:auto}.collection-toolbar__left,.collection-toolbar__right{display:flex;align-items:center;gap:1rem}.collection-count{font-size:.8rem;color:var(--color-text-muted);letter-spacing:.05em}.filter-toggle{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1px solid var(--color-border, #D4C9B8);padding:.45rem .9rem;font-family:var(--font-body);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text, #3d3d35);cursor:pointer;transition:border-color .2s,background .2s}.filter-toggle:hover,.filter-toggle[aria-expanded=true]{border-color:var(--color-brand);background:#6762320a}.sort-select{font-family:var(--font-body);font-size:.8rem;color:var(--color-brand, #676232);padding:.4rem 2rem .4rem .6rem;border:1px solid var(--color-border, #D4C9B8);background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a7a6d' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;border-radius:0}.sort-select:focus{outline:1px solid var(--color-brand);outline-offset:-1px}.sort-select option{color:var(--color-brand, #676232);background:var(--color-cream, #F4F2DC)}.view-toggles{display:flex;gap:.25rem}.view-toggle{background:none;border:1px solid transparent;padding:.35rem;cursor:pointer;color:var(--color-text-muted);transition:color .2s,border-color .2s}.view-toggle.active,.view-toggle:hover{color:var(--color-brand);border-color:var(--color-border, #D4C9B8)}.collection-filters{overflow:hidden;max-height:0;opacity:0;transition:max-height .4s ease,opacity .3s ease,margin .3s ease;margin-bottom:0;padding-left:4rem;padding-right:4rem;max-width:1500px;margin-left:auto;margin-right:auto}.collection-filters[aria-hidden=false]{max-height:800px;opacity:1;margin-bottom:1.5rem}.facets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border, #D4C9B8)}.facet-details{font-size:.85rem}.facet-summary{display:flex;align-items:center;gap:.35rem;cursor:pointer;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.5rem 0;list-style:none;-webkit-user-select:none;user-select:none}.facet-summary::-webkit-details-marker{display:none}.facet-chevron{margin-left:auto;transition:transform .2s}.facet-details[open] .facet-chevron{transform:rotate(180deg)}.facet-count{font-size:.65rem;color:var(--color-brand)}.facet-values{padding:.25rem 0 .5rem;display:flex;flex-direction:column;gap:.1rem}.facet-checkbox{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;cursor:pointer;font-size:.82rem;transition:opacity .2s}.facet-checkbox.is-disabled{opacity:.35;cursor:not-allowed}.facet-checkbox.is-active{font-weight:600;color:var(--color-brand)}.facet-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-brand);flex-shrink:0}.facet-label{flex:1}.facet-value-count{font-size:.7rem;color:var(--color-text-muted)}.facet-price-inputs{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.facet-price-field{display:flex;align-items:center;border:1px solid var(--color-border, #D4C9B8);padding:.3rem .5rem;gap:.2rem}.facet-price-currency{font-size:.8rem;color:var(--color-text-muted)}.facet-price-input{width:60px;border:none;font-family:var(--font-body);font-size:.85rem;padding:0;outline:none;background:transparent}.facet-price-sep{color:var(--color-text-muted)}.active-filters{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 0}.active-filter-pill{display:inline-flex;align-items:center;gap:.3rem;background:var(--color-cream, #F4F2DC);border:1px solid var(--color-border, #D4C9B8);padding:.3rem .6rem;font-size:.7rem;letter-spacing:.05em;text-decoration:none;color:var(--color-text-dark);transition:background .2s}.active-filter-pill:hover{background:var(--color-cream-dark, #e8e5c9)}.active-filter-clear{font-size:.7rem;color:var(--color-brand);text-decoration:underline;text-underline-offset:2px;padding:.3rem 0}.product-image-link{display:block}.product-image-hover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease}.product-card:hover .product-image-hover{opacity:1}.quick-add-form{position:absolute;bottom:0;left:0;right:0;z-index:3}.quick-add-btn{display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%;padding:.65rem 1rem;background:var(--color-brand, #676232);color:#fff;border:none;font-family:var(--font-body);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;cursor:pointer;transform:translateY(100%);transition:transform .3s var(--ease-out),background .2s}.product-card:hover .quick-add-btn{transform:translateY(0)}.quick-add-btn:hover{background:var(--color-brand-dark, #4a4624)}.quick-add-btn--options{background:var(--color-brand)}.quick-add-btn--disabled{cursor:not-allowed;opacity:.6}.quick-add-btn.is-adding{pointer-events:none}.quick-add-btn.is-added{background:#3a6b35}[data-image-zoom]{position:relative;cursor:zoom-in;overflow:hidden}.image-zoom-lens{display:none;position:absolute;pointer-events:none;border:2px solid rgba(103,98,50,.3);background:#ffffff26;width:150px;height:150px;z-index:5}[data-zoom-active]{cursor:zoom-out}[data-zoom-active] #mainProductImage{transform-origin:var(--zoom-x, 50%) var(--zoom-y, 50%);transform:scale(2);transition:none}[data-zoom-active] .image-zoom-lens{display:none}.product-sku-block{font-size:.75rem;letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase}.product-inventory{margin:.25rem 0}.inventory-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;letter-spacing:.03em}.inventory-status:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0}.inventory-status--in:before{background:#3a6b35}.inventory-status--low:before{background:#c5933a}.inventory-status--out:before{background:#9a3a3a}.product-popup-trigger{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;padding:.3rem 0;font-family:var(--font-body);font-size:.82rem;color:var(--color-brand);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#6762324d;transition:text-decoration-color .2s}.product-popup-trigger:hover{text-decoration-color:var(--color-brand)}.product-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center;background:#00000080;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;-webkit-overflow-scrolling:touch}.product-popup-overlay.is-open{opacity:1;visibility:visible}.product-popup-content{background:#fff;max-width:600px;width:90%;max-height:80vh;max-height:80dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:2.5rem;position:relative;margin:auto}@media(max-width:768px){.product-popup-content{width:94%;max-height:75vh;max-height:75dvh;padding:1.75rem}}.product-popup-close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;color:var(--color-text-muted);transition:color .2s}.product-popup-close:hover{color:var(--color-text-dark)}.product-popup-heading{font-family:var(--font-heading, var(--font-heading, "Cormorant Garamond", serif));font-size:1.25rem;margin-bottom:1rem}.product-popup-body{font-size:.9rem;line-height:1.7}@media(max-width:768px){.collection-toolbar{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem 1.25rem}.collection-toolbar__left{justify-content:space-between}.collection-toolbar__right{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.sort-select{width:100%;padding:.5rem 2rem .5rem .75rem}.facets-grid{grid-template-columns:1fr;gap:0;padding:.75rem 1.25rem}.facet-summary{padding:.75rem 0;border-bottom:1px solid var(--color-border, #D4C9B8)}.facet-values{padding:.5rem .5rem 1rem}.collection-filters[aria-hidden=false]{margin-bottom:.5rem;border-bottom:1px solid var(--color-border, #D4C9B8);padding-left:1.25rem;padding-right:1.25rem}.quick-add-btn{transform:translateY(0);position:relative;margin-top:.5rem;font-size:.6rem}.quick-add-form{position:relative}.product-image-hover{display:none}.product-popup-content{padding:1.5rem;width:95%}.products-section{padding:1.5rem 1rem}}@media(max-width:480px){.facets-grid{grid-template-columns:1fr}.view-toggles{display:none}}.newsletter{text-align:center}.newsletter__inner{max-width:560px;margin:0 auto}.newsletter__heading{font-family:var(--font-heading, var(--font-heading, "Cormorant Garamond", serif));margin-bottom:.5rem}.newsletter__text{font-size:.9rem;color:var(--color-text-muted);margin-bottom:1.5rem;line-height:1.7}.newsletter__field-group{display:flex;gap:0;border:1px solid var(--color-border, #D4C9B8)}.newsletter__input{flex:1;padding:.75rem 1rem;border:none;font-family:var(--font-body);font-size:.85rem;background:transparent;outline:none}.newsletter__btn{padding:.75rem 1.25rem;border:none;flex-shrink:0;display:flex;align-items:center}.newsletter__success{margin-top:.75rem;font-size:.82rem;color:#3a6b35}.newsletter__error{margin-top:.75rem;font-size:.82rem;color:#9a3a3a}.collection-list__heading{font-family:var(--font-heading, var(--font-heading, "Cormorant Garamond", serif));margin-bottom:2rem}.collection-list__grid{display:grid;grid-template-columns:repeat(var(--cols, 3),1fr);gap:var(--spacing-grid-h, 8px)}.collection-list__link{display:block;text-decoration:none;color:inherit}.collection-list__image{position:relative;overflow:hidden}.collection-list__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.collection-list__link:hover .collection-list__image img{transform:scale(1.05)}.collection-list__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(74,70,36,.35) 0%,transparent 60%);pointer-events:none}.collection-list__info{padding:1rem 0 .5rem}.collection-list__title{font-family:var(--font-heading, var(--font-heading, "Cormorant Garamond", serif));font-size:1rem;font-weight:400;letter-spacing:.05em}.collection-list__count{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.featured-blog__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2rem}.featured-blog__heading{font-family:var(--font-heading, var(--font-heading, "Cormorant Garamond", serif))}.featured-blog__view-all{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);text-decoration:none}.featured-blog__grid{display:grid;grid-template-columns:repeat(var(--cols, 3),1fr);gap:var(--spacing-grid-h, 8px)}.blog-card__image{overflow:hidden;margin-bottom:1rem}.blog-card__image img{width:100%;display:block;transition:transform .6s var(--ease-out)}.blog-card:hover .blog-card__image img{transform:scale(1.04)}.blog-card__date{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.blog-card__title{font-family:var(--font-heading, var(--font-heading, "Cormorant Garamond", serif));font-size:1.1rem;font-weight:400;margin:.35rem 0 .5rem}.blog-card__title a{color:inherit;text-decoration:none}.blog-card__title a:hover{color:var(--color-brand)}.blog-card__excerpt{font-size:.85rem;color:var(--color-text-muted);line-height:1.6}.blog-card__author{font-size:.75rem;color:var(--color-text-muted);letter-spacing:.05em}.multirow__row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding:2rem 0}.multirow__row+.multirow__row{border-top:1px solid var(--color-border, #D4C9B8)}.multirow__row--image-first .multirow__image{order:1}.multirow__row--image-first .multirow__content,.multirow__row--text-first .multirow__image{order:2}.multirow__row--text-first .multirow__content{order:1}.multirow__image--small{max-width:33%}.multirow__image--large{max-width:66%}.multirow__img{width:100%;display:block}.multirow__content--top{align-self:start}.multirow__content--middle{align-self:center}.multirow__content--bottom{align-self:end}.multirow__content--center{text-align:center}.multirow__content--right{text-align:right}.multirow__caption{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-brand);display:block;margin-bottom:.5rem}.multirow__heading{font-family:var(--font-heading, var(--font-heading, "Cormorant Garamond", serif));margin-bottom:.75rem}.multirow__text{font-size:.9rem;line-height:1.7;color:var(--color-text-muted);margin-bottom:1.25rem}.collage__heading{font-family:var(--font-heading, var(--font-heading, "Cormorant Garamond", serif));margin-bottom:1.5rem}.collage__grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:var(--spacing-grid-h, 8px)}.collage__grid--left-large .collage__item--1{grid-row:1 / 3}.collage__grid--right-large .collage__item--3{grid-row:1 / 3;grid-column:2}.collage__grid--right-large .collage__item--1{grid-column:1;grid-row:1}.collage__grid--right-large .collage__item--2{grid-column:1;grid-row:2}.collage__item{position:relative;overflow:hidden}.collage__media{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-out)}.collage__item:hover .collage__media{transform:scale(1.04)}.collage__product-link,.collage__collection-link{display:block;position:relative;height:100%;color:inherit;text-decoration:none}.collage__product-info,.collage__collection-info{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(to top,rgba(74,70,36,.45),transparent);color:#fff}.collage__product-title,.collage__collection-title{font-family:var(--font-heading, var(--font-heading, "Cormorant Garamond", serif));font-size:1rem;font-weight:400}.collage__product-price{font-size:.85rem;margin-top:.25rem}.collage__video-wrapper{position:relative;height:100%}.collage__video-poster{position:relative;height:100%;cursor:pointer}.collage__play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#4a462459;border:none;border-radius:50%;width:64px;height:64px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s}.collage__play-btn:hover{background:#4a462480}.collage__video-embed{position:relative;padding-bottom:56.25%;height:0}.collage__video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%}[style*="--card-style: outlined"] .collage__item{border:1px solid var(--color-border, #D4C9B8)}[style*="--card-style: shadowed"] .collage__item{box-shadow:0 2px 12px #00000014}.slideshow__container{position:relative;overflow:hidden}.slideshow__container--small{height:40vh;min-height:300px}.slideshow__container--medium{height:60vh;min-height:400px}.slideshow__container--large{height:80vh;min-height:500px}.slideshow__container--full{height:100vh}.slideshow__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s ease;z-index:0}.slideshow__slide.is-active{opacity:1;position:relative;z-index:1}.slideshow__image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.slideshow__placeholder{width:100%;height:100%;background:var(--color-cream-dark, #e8e5c9);display:flex;align-items:center;justify-content:center}.slideshow__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#4a4624;z-index:1}.slideshow__content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem;color:#fff;gap:1rem}.slideshow__content--top-left{justify-content:flex-start;align-items:flex-start}.slideshow__content--top-center{justify-content:flex-start;align-items:center}.slideshow__content--top-right{justify-content:flex-start;align-items:flex-end}.slideshow__content--middle-left{justify-content:center;align-items:flex-start}.slideshow__content--middle-center{justify-content:center;align-items:center}.slideshow__content--middle-right{justify-content:center;align-items:flex-end}.slideshow__content--bottom-left{justify-content:flex-end;align-items:flex-start}.slideshow__content--bottom-center{justify-content:flex-end;align-items:center}.slideshow__content--bottom-right{justify-content:flex-end;align-items:flex-end}.slideshow__content--left{text-align:left}.slideshow__content--center{text-align:center}.slideshow__content--right{text-align:right}.slideshow__content--boxed{max-width:600px;background:#4a462466;margin:3rem;inset:auto;padding:2.5rem}.slideshow__subheading{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.slideshow__heading{font-family:var(--font-heading, var(--font-heading, "Cormorant Garamond", serif));color:#fff}.slideshow__controls{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 0}.slideshow__arrow{background:none;border:1px solid var(--color-border, #D4C9B8);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-dark);transition:border-color .2s,color .2s}.slideshow__arrow:hover{border-color:var(--color-brand);color:var(--color-brand)}.slideshow__dots{display:flex;gap:.5rem}.slideshow__dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--color-text-muted);background:transparent;cursor:pointer;padding:0;transition:background .2s,border-color .2s}.slideshow__dot.is-active{background:var(--color-brand);border-color:var(--color-brand)}.featured-product__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.featured-product__grid--small{grid-template-columns:2fr 3fr}.featured-product__grid--large{grid-template-columns:3fr 2fr}.featured-product__grid--reversed{direction:rtl}.featured-product__grid--reversed>*{direction:ltr}.featured-product__image{width:100%;display:block}.featured-product__title{font-family:var(--font-heading, var(--font-heading, "Cormorant Garamond", serif));margin-bottom:.5rem}.featured-product__title a{color:inherit;text-decoration:none}.featured-product__price{margin:.75rem 0;font-size:1.1rem}.featured-product__text{font-size:.9rem;line-height:1.7;color:var(--color-text-muted);margin-bottom:1rem}.featured-product__buy{margin:1.25rem 0}.featured-product__buy .btn{min-width:200px}.featured-product__description{font-size:.9rem;line-height:1.7}.featured-product__empty{padding:3rem;color:var(--color-text-muted)}.email-banner__wrapper{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.email-banner__wrapper--small{min-height:300px}.email-banner__wrapper--medium{min-height:450px}.email-banner__wrapper--large{min-height:600px}.email-banner__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.email-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#4a4624;z-index:1}.email-banner__content{position:relative;z-index:2;max-width:560px;padding:3rem;color:#fff}.email-banner__content--top-left{align-self:flex-start;margin-right:auto}.email-banner__content--top-center{align-self:flex-start;margin:0 auto}.email-banner__content--top-right{align-self:flex-start;margin-left:auto}.email-banner__content--middle-left{margin-right:auto}.email-banner__content--middle-center{margin:0 auto}.email-banner__content--middle-right{margin-left:auto}.email-banner__content--bottom-left{align-self:flex-end;margin-right:auto}.email-banner__content--bottom-center{align-self:flex-end;margin:0 auto}.email-banner__content--bottom-right{align-self:flex-end;margin-left:auto}.email-banner__content--left{text-align:left}.email-banner__content--center{text-align:center}.email-banner__content--right{text-align:right}.email-banner__content--boxed{background:#4a462466}.email-banner__heading{font-family:var(--font-heading, var(--font-heading, "Cormorant Garamond", serif));margin-bottom:.5rem;color:inherit}.email-banner__text{font-size:.9rem;margin-bottom:1.5rem;line-height:1.7;opacity:.9}.email-banner__field-group{display:flex;gap:0;max-width:400px;margin:0 auto}.email-banner__content--left .email-banner__field-group{margin:0}.email-banner__input{flex:1;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.4);border-right:none;font-family:var(--font-body);font-size:.85rem;background:#ffffff1a;color:#fff;outline:none}.email-banner__input::placeholder{color:#fff9}.email-banner__btn{border:1px solid rgba(255,255,255,.4);white-space:nowrap}.share-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;padding:.3rem 0;font-family:var(--font-body);font-size:.82rem;color:var(--color-brand);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#6762324d}.share-btn:hover{text-decoration-color:var(--color-brand)}@media(max-width:768px){.collection-list__grid{grid-template-columns:repeat(var(--cols-mobile, 1),1fr)}.featured-blog__grid{grid-template-columns:1fr;gap:2rem}.featured-blog__header{flex-direction:column;gap:.5rem}.multirow__row{grid-template-columns:1fr}.multirow__row--image-first .multirow__image,.multirow__row--text-first .multirow__image{order:1}.multirow__row--image-first .multirow__content,.multirow__row--text-first .multirow__content{order:2}.multirow__image--small,.multirow__image--large{max-width:100%}.collage__grid{grid-template-columns:1fr;grid-template-rows:auto}.collage__grid--left-large .collage__item--1,.collage__grid--right-large .collage__item--3{grid-row:auto;grid-column:auto}.featured-product__grid,.featured-product__grid--small,.featured-product__grid--large{grid-template-columns:1fr;gap:1.5rem}.featured-product__grid--reversed{direction:ltr}.slideshow__content{padding:1.5rem}.slideshow__content--boxed{margin:1rem;padding:1.5rem}.email-banner__content{padding:2rem 1.5rem}.email-banner__field-group{flex-direction:column;gap:.5rem}.email-banner__input{border-right:1px solid rgba(255,255,255,.4)}}[class*=color-] h1,[class*=color-] h2,[class*=color-] h3,[class*=color-] h4{color:var(--color-scheme-text)}[class*=color-] a:not(.btn){color:var(--color-scheme-text)}.jewelry-services h1,.jewelry-services h2,.jewelry-services h3,.jewelry-services h4,.jewelry-services p,.jewelry-services a:not(.btn):not(.jewelry-cta),.jewelry-services .section-label{color:#676232!important}.jewelry-services .service-text h3{color:#2a2a25!important}.jewelry-services .service-text p{color:#4a4a42!important}.workshops>h1,.workshops>h2,.workshops>h4,.workshops .section-header h2,.workshops .section-header p,.workshops>a:not(.btn),.workshops .section-label{color:var(--color-cream, #F4F2DC)!important}.workshops .workshop-card h3{color:#2a2a25!important}.workshops .workshop-card p{color:#6b6b60!important}.workshops .workshop-icon{stroke:#676232!important}.footer h1,.footer h2,.footer h3,.footer h4,.footer p,.footer a,.footer li,.footer span{color:#f4f2dc!important}@media(max-width:768px){.product-section{margin-top:0;padding-top:65px}.product-info-wrapper{padding:1.75rem 1.25rem}.product-title{font-size:clamp(1.4rem,5vw,1.8rem);margin-bottom:.15rem}.product-subtitle{font-size:1rem;margin-bottom:1rem}.product-price-block{margin-bottom:1.25rem;padding-bottom:1.25rem}.product-price-block .product-price{font-size:1.25rem}.variant-picker{margin-bottom:1.25rem}.variant-label,.quantity-label{font-size:.65rem;margin-bottom:.5rem}.variant-option-btn{padding:.5rem 1rem;font-size:.65rem}.quantity-row{margin-bottom:1rem}.qty-btn{width:38px;height:40px;font-size:1rem}.qty-input{width:42px;height:40px;font-size:.85rem}.purchase-buttons{margin-bottom:1rem}.add-to-cart{height:46px;font-size:.65rem}.shopify-payment-button .shopify-payment-button__button{min-height:46px!important;padding:.5rem!important}.shopify-payment-button .shopify-payment-button__more-options{font-size:.8rem!important;padding:.5rem 0!important}.product-description{font-size:.9rem;line-height:1.7;margin-bottom:1.5rem}.secondary-actions{gap:1.25rem;padding-top:1rem}.product-thumbnails{padding:.75rem 1rem;gap:.5rem}.product-thumb{width:55px;min-width:55px;height:55px}.product-main-image{padding:1.5rem}}@media(max-width:480px){.product-info-wrapper{padding:1.5rem 1rem}.product-title{font-size:clamp(1.25rem,5.5vw,1.6rem)}.product-price-block .product-price{font-size:1.15rem}.variant-option-btn{padding:.45rem .85rem;font-size:.6rem}.qty-btn{width:36px;height:38px}.qty-input{width:40px;height:38px}.add-to-cart{height:44px}.shopify-payment-button .shopify-payment-button__button{min-height:44px!important}.product-thumb{width:50px;min-width:50px;height:50px}}@media(max-width:480px){.newsletter__field-group{flex-direction:column;border:none}.newsletter__input{border:1px solid var(--color-border, #D4C9B8);margin-bottom:.5rem}.newsletter__btn{justify-content:center;padding:.75rem}}@media(max-width:480px){.slideshow__heading.h0{font-size:clamp(1.5rem,8vw,2.5rem)}.slideshow__heading.h1{font-size:clamp(1.25rem,6vw,2rem)}.slideshow__subheading{font-size:.6rem}.slideshow__controls{padding:.5rem 0}.slideshow__container--full{height:80vh}}@media(max-width:768px){.collage__item,.collage__media{min-height:200px}}@media(max-width:768px){.featured-product__buy .btn{width:100%;text-align:center}}@media(max-width:480px){.account-section{padding:1.5rem}}@media(max-width:768px){.section-padding{padding-top:calc(var(--pt, 36px) * .7);padding-bottom:calc(var(--pb, 36px) * .7)}}*:focus-visible{outline:2px solid var(--color-brand, #676232);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-brand, #676232);outline-offset:2px}.skip-to-content-link:focus{position:fixed!important;top:10px;left:50%;transform:translate(-50%);width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;white-space:normal!important;background:var(--color-brand, #676232);color:var(--color-cream, #F4F2DC);padding:.75rem 1.5rem;font-size:.8rem;z-index:10000;text-decoration:none}@media(min-width:481px)and (max-width:768px){.hero{padding:var(--space-lg) var(--space-md)}.hero-crest img{max-height:140px}}@media(max-width:1024px){.image-banner__content{padding:2rem}.image-banner__text-box{max-width:90%}}@media(max-width:480px){.blog-card__title{font-size:.95rem}.blog-card__excerpt{font-size:.8rem}}@media(max-width:480px){.collection-list__grid{gap:1.5rem}.collection-list__title{font-size:.9rem}}@media(max-width:480px){.product-card{margin-bottom:.5rem}.product-name{font-size:.85rem}.product-price{font-size:.8rem}}@media(max-width:480px){.page-width{padding-left:1rem;padding-right:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.collection-page-wrapper{max-width:100%;overflow-x:hidden}@media(max-width:768px){.section-title,.workshops .section-title,.collections .section-title,.about .section-title{font-size:clamp(1rem,4.5vw,1.5rem)!important;letter-spacing:.06em!important}.section-label{font-size:1rem!important}.section-description{font-size:.95rem!important}.featured-content h2{font-size:clamp(1.1rem,5vw,1.6rem)!important;letter-spacing:.06em!important}.products-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.product-name{font-size:.72rem!important;letter-spacing:.03em!important;line-height:1.4!important}.product-info{padding:.75rem .5rem!important}.product-price{font-size:.78rem!important}.product-brand{font-size:.85rem!important}.products-section{padding:1.5rem 1rem!important}.collection-toolbar{flex-direction:column!important;gap:.75rem!important;padding:1rem!important}.collection-toolbar__left,.collection-toolbar__right{width:100%!important;justify-content:space-between!important}.collection-sort{flex:1!important}.sort-select{width:100%!important}.workshop-grid{grid-template-columns:1fr!important}.collections-grid{grid-template-columns:1fr!important;gap:1rem!important}.footer-main{grid-template-columns:1fr!important;text-align:center!important;gap:2rem!important}.footer-links{grid-template-columns:1fr!important;text-align:center!important}.footer-contact{text-align:center!important}}@media(max-width:480px){.section-title,.workshops .section-title,.collections .section-title{font-size:clamp(.9rem,5vw,1.25rem)!important;letter-spacing:.04em!important}.featured-content h2{font-size:clamp(1rem,5.5vw,1.4rem)!important;letter-spacing:.04em!important}.products-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}.products-grid.list-view{grid-template-columns:1fr!important}.product-name{font-size:.68rem!important;letter-spacing:.02em!important}.product-info{padding:.6rem .4rem!important}.product-card .product-subtitle{display:none!important}}.collection-hero *:focus-visible,.workshops *:focus-visible,.footer *:focus-visible,.jewelry-services *:focus-visible,.cart-drawer *:focus-visible,.nav-drawer *:focus-visible{outline-color:#f4f2dc!important}.collection-hero a:hover,.jewelry-services a:hover{opacity:.85;text-decoration:underline;text-underline-offset:3px}.footer a:hover{opacity:1;color:#f4f2dc!important;text-decoration:underline;text-underline-offset:3px}.footer a{transition:opacity .2s,text-decoration .2s}@media(max-width:768px){.scroll-indicator{display:none}.hero-cta{margin-bottom:2rem}}.btn-primary:focus-visible,.btn-secondary:focus-visible,.add-to-cart:focus-visible,.checkout-btn:focus-visible,.quick-add-btn:focus-visible{outline:2px solid var(--color-brand, #676232);outline-offset:2px;box-shadow:0 0 0 4px #67623226}@media(max-width:768px){.qty-btn,.qty-input{min-width:44px!important;min-height:44px!important}.view-toggle{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.cart-drawer-close{min-width:44px;min-height:44px}.nav-drawer-trigger{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:flex-start}.product-thumb{min-width:56px;min-height:56px}.filter-toggle{min-height:44px;display:inline-flex;align-items:center}.sort-select{min-height:44px}.facet-checkbox{min-height:44px;display:flex;align-items:center}.facet-checkbox input[type=checkbox]{width:18px;height:18px}}.customer-section,.customer-login,.customer-register,.customer-addresses,.customer-account,.customer-order,.customer-reset-password,.customer-activate-account{padding:2rem 2rem 4rem;max-width:500px;margin:0 auto;min-height:60vh}.customer-section h1,.customer-login h1,.customer-register h1,.customer-addresses h1,.customer-account h1,.customer-order h1{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:clamp(1.5rem,4vw,2.25rem);letter-spacing:.08em;color:var(--color-brand);margin-bottom:2rem;text-align:center}.customer-section input[type=text],.customer-section input[type=email],.customer-section input[type=password],.customer-section input[type=tel],.customer-section textarea,.customer-login input,.customer-register input,.customer-addresses input,.customer-addresses select{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border, #D4C9B8);background:transparent;font-family:var(--font-body);font-size:.9rem;color:var(--color-brand);margin-bottom:1rem;transition:border-color .2s}.customer-section input:focus,.customer-login input:focus,.customer-register input:focus,.customer-addresses input:focus{border-color:var(--color-brand);outline:none}.customer-section label,.customer-login label,.customer-register label,.customer-addresses label{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.5rem}.customer-section button[type=submit],.customer-login button[type=submit],.customer-register button[type=submit],.customer-addresses button[type=submit]{width:100%;padding:.9rem;background:var(--color-brand);color:var(--color-cream);border:none;font-family:var(--font-body);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .3s;margin-top:.5rem}.customer-section button[type=submit]:hover,.customer-login button[type=submit]:hover,.customer-register button[type=submit]:hover{background:var(--color-brand-dark, #4a4725)}.customer-section a,.customer-login a,.customer-register a{color:var(--color-brand);font-size:.85rem;text-decoration:underline;text-underline-offset:3px}@media(max-width:768px){.customer-section,.customer-login,.customer-register,.customer-addresses,.customer-account,.customer-order{padding:1.5rem 1.25rem 3rem}}@media(max-width:768px){.cart-item{grid-template-columns:80px 1fr!important;gap:.75rem!important}.cart-item-image{width:80px!important;height:80px!important}.cart-footer{flex-direction:column!important;gap:1rem!important}}.article-content img,.rte img{max-width:100%;height:auto;margin:1.5rem 0}.article-content h2,.rte h2{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1.5rem;letter-spacing:.06em;color:var(--color-brand);margin:2rem 0 1rem}.article-content p,.rte p{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1rem;line-height:1.9;color:var(--color-text-muted);margin-bottom:1.25rem}.search-section{padding:2rem 2rem 4rem;min-height:60vh}.search-section h1{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:clamp(1.5rem,4vw,2.25rem);letter-spacing:.08em;color:var(--color-brand);margin-bottom:2rem}.pagination-item:hover,.pagination-item:focus-visible{color:var(--color-brand);border-color:var(--color-brand)}.pagination-item.active{background:var(--color-brand);color:var(--color-cream)}@media print{.nav,.footer,.cart-drawer,.cart-drawer-overlay,.scroll-progress,.nav-drawer,.drawer-overlay,.quick-add-btn,.quick-add-form,.workshops-cta,.hero-cta,.newsletter,.showcase-grid,.shopify-payment-button{display:none!important}body{background:#fff!important;color:#000!important;font-size:12pt!important}.product-section{grid-template-columns:1fr 1fr!important}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}}.testimonials{padding:5rem 2rem;background:var(--color-cream)}.testimonials-inner{max-width:1200px;margin:0 auto;text-align:center}.testimonial-carousel{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.testimonial-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:2.5rem 2rem;text-align:center;transition:transform .4s var(--ease-out),box-shadow .4s}.testimonial-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000000f}.testimonial-stars{display:flex;justify-content:center;gap:3px;margin-bottom:1.25rem}.testimonial-stars svg{width:14px;height:14px;fill:#c4a94d}.testimonial-quote{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:.95rem;line-height:1.85;color:var(--color-text-muted);font-style:italic;margin-bottom:1.5rem}.testimonial-author{font-size:.75rem;color:var(--color-text-muted)}.testimonial-author strong{display:block;font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:.95rem;font-weight:500;color:var(--color-text);margin-bottom:.15rem}@media(max-width:768px){.testimonial-carousel{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}}.showcase-marquee{padding:5rem 0;overflow:hidden}.showcase-marquee-header{text-align:center;margin-bottom:3rem}.marquee-wrap{overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%)}.marquee-track{display:flex;gap:2rem;width:max-content;animation:marqueeScroll var(--marquee-speed, 18s) linear infinite;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.marquee-track:hover{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.marquee-card{flex-shrink:0;width:220px;text-align:center;text-decoration:none;color:inherit;transition:opacity .3s ease}.marquee-card:hover{opacity:.85}.marquee-card-img{overflow:hidden;border-radius:4px;aspect-ratio:4/5;background:#f7f7f5;margin-bottom:.75rem}.marquee-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.marquee-card:hover .marquee-card-img img{transform:scale(1.04)}.marquee-card h4{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:.9rem;font-weight:400;margin-bottom:.2rem}.marquee-price{font-family:var(--font-body);font-size:.75rem;color:var(--color-text-muted)}@media(max-width:768px){.marquee-card{width:170px}.marquee-track{gap:1.25rem}}@media(max-width:480px){.marquee-card{width:150px}.marquee-track{gap:1rem}.marquee-card h4{font-size:.8rem}.marquee-price{font-size:.7rem}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.hero-slide{transition:opacity .3s ease}.hero-slide img{transition:none;transform:none!important}}.visit-boutique{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:var(--page-width);margin:0 auto;min-height:500px;padding:4rem 2rem}.visit-boutique-content{padding:3rem 4rem 3rem 0}.visit-boutique-desc{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1.1rem;line-height:1.85;color:var(--color-text-muted);max-width:480px;margin-top:1rem}.visit-boutique-details{margin:2rem 0;display:flex;flex-direction:column;gap:1.5rem}.visit-detail{display:flex;gap:1rem;align-items:flex-start}.visit-detail-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.visit-detail-icon svg{width:22px;height:22px;stroke:var(--color-brand);fill:none;stroke-width:1.5}.visit-detail-text h3{font-family:var(--font-body);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.25rem}.visit-detail-text p{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:.95rem;line-height:1.65}.visit-detail-text a{color:var(--color-brand);text-decoration:none}.visit-boutique-instagram{margin-top:.5rem}.visit-boutique-cta{margin-top:2rem}.visit-instagram-link{text-decoration:none;color:inherit;transition:opacity .3s ease}.visit-instagram-link:hover{opacity:.6}.visit-instagram-link .visit-detail-text h3,.visit-instagram-link .visit-detail-text p{color:inherit}.visit-boutique-map{display:flex;align-items:center;justify-content:center;background:var(--color-cream);border-radius:4px;overflow:hidden}.visit-boutique-map img{width:100%;height:100%;object-fit:cover}.visit-boutique-map-placeholder{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--color-text-muted);font-family:var(--font-body);font-size:.85rem}.visit-boutique-map-placeholder svg{width:32px;height:32px;stroke:var(--color-brand);fill:none;stroke-width:1.5}@media(max-width:768px){.visit-boutique{grid-template-columns:1fr}.visit-boutique-content{padding:2rem 1.5rem}.visit-boutique-map{min-height:250px;margin:0 1.5rem 2rem}}.hero{position:relative;width:100%;height:100vh;height:100svh;overflow:hidden;background:#1a1a16;display:block;text-align:center;padding:0;min-height:0}.hero-bg-pattern,.hero-crest,.hero-tagline,.hero-subtitle,.hero-description,.hero .hero-cta{display:none}.hero-slides{position:absolute;top:0;right:0;bottom:0;left:0}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.5s cubic-bezier(.22,1,.36,1)}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 8s ease-out}.hero-slide.active img{transform:scale(1)}.hero-slide-placeholder{width:100%;height:100%;background:var(--color-brand-dark, #4a4624);display:flex;align-items:center;justify-content:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#4a462405,#4a46241a);pointer-events:none;z-index:1}.hero .hero-content{position:absolute;bottom:12%;left:50%;transform:translate(-50%);text-align:center;color:#fff;z-index:2;padding:0;max-width:none;width:auto}.hero .hero-content h1{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:clamp(2.5rem,7vw,5rem);font-weight:300;letter-spacing:.06em;margin-bottom:.25rem;line-height:1;color:#fff;text-transform:none}.hero-sub{font-family:var(--font-body);font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;opacity:.85;margin-bottom:2rem;color:#fff}.hero-cta-row{display:flex;justify-content:center;gap:1.5rem}.hero-cta-link{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:#fff;text-decoration:none;transition:opacity .3s}.hero-cta-link:hover{opacity:.7}.hero-cta-link svg{width:16px;height:16px;transition:transform .4s var(--ease-out)}.hero-cta-link:hover svg{transform:translate(4px)}.hero-indicators{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:3}.hero-dot{width:8px;height:8px;border-radius:50%;background:#fff6;border:none;cursor:pointer;transition:all .4s;padding:0}.hero-dot.active{background:#fff;transform:scale(1.3)}.hero-dot:hover{background:#ffffffb3}.scroll-indicator{display:none}.scroll-cue{position:absolute;bottom:0;left:50%;transform:translate(-50%);z-index:2}.site-header:not(.scrolled) .nav-link,.site-header:not(.scrolled) .header-icon{color:#fff}.site-header:not(.scrolled) .hamburger-line{background:#fff}.site-header:not(.scrolled) .logo-text{color:#fff}@media(max-width:768px){.hero .hero-content{bottom:18%}.hero .hero-content h1{font-size:clamp(2rem,10vw,3.5rem)}}.section-label,.hero-tagline,.showcase-subheading,.product-brand,.product-brand-tag,.related-label{font-family:var(--font-body)!important;font-style:normal!important;font-size:.6rem!important;letter-spacing:.3em;text-transform:uppercase}.section-title,.hero h1,.hero .hero-content h1,.collections-grid .collection-card-content h3,.service-text h3,.workshop-card h3,.showcase-heading,.collection-hero h1{font-family:var(--font-heading)!important;font-weight:400;letter-spacing:.02em}.jewelry-services-content h2 em,.featured-content h2 em{font-family:var(--font-heading)!important;font-style:italic;font-weight:300}.about-signature{font-family:var(--font-heading)!important;font-style:italic;font-weight:400}.footer-tagline{font-family:var(--font-body)!important;font-style:normal;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.footer-logo-text{font-family:var(--font-heading, "Cormorant Garamond", serif)!important;letter-spacing:.3em;text-transform:uppercase;font-weight:400}.brand-mark{font-family:Viaoda Libre,Cormorant Garamond,serif!important;font-weight:400;font-size:1em;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}p .brand-mark,.rte .brand-mark{font-size:.95em;letter-spacing:.18em;border-bottom:none;padding-bottom:0}.hero .hero-content h1.brand-mark{font-family:"Viaoda Libre",var(--font-heading, "Cormorant Garamond", serif)!important;font-size:clamp(1.8rem,5vw,3.2rem);font-weight:400;letter-spacing:.3em;text-transform:uppercase;line-height:1;margin-bottom:.5rem}.section-title .brand-mark{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:.85em;letter-spacing:.2em}body{background-color:#fff!important}.hero,.section-about,.collections-grid-section,.featured-section,.jewelry-services,.workshops-section,.testimonials-section,.showcase-marquee-section,.visit-boutique-section{background:#fff!important}.section-about,.featured-section,.workshops-section,.testimonials-section,.visit-boutique-section{border-top:1px solid #EEECE6}.collection-card,.workshop-card,.testimonial-card{background:#fafaf8!important}.product-card,.product-item{background:#fff!important}.hero,.color-scheme-1{background:#fff!important;background-image:none!important}.cart-drawer,.modal-content,.drawer-content,input[type=text],input[type=email],input[type=search],textarea,select{background:#fff!important}.hero{background:#0f0f0d!important;background-image:none!important}.hero .hero-content{position:absolute;bottom:0;left:0;right:0;width:100%;max-width:100%;transform:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:0 var(--space-md, 1.5rem) 8vh;box-sizing:border-box}.hero .hero-content h1.brand-mark{font-family:var(--font-heading, "Cormorant Garamond", serif)!important;font-size:clamp(1.4rem,3.5vw,2.4rem);font-weight:400;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;line-height:1;margin:0 0 .5rem;color:#fff;white-space:nowrap}.hero .hero-content .hero-sub{font-family:var(--font-body)!important;font-size:.6rem;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;opacity:.85;margin:0 0 2rem;color:#fff}.hero .hero-content .hero-cta-row{display:flex;justify-content:center}.hero .hero-content .hero-cta-link{font-size:.55rem;letter-spacing:.25em;text-indent:.25em;color:#fff}.hero .hero-overlay{background:linear-gradient(180deg,#4a462405,#4a46240f 40%,#4a46241f)!important}.hero .hero-indicators{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:3}.hero .scroll-cue{display:none}.hero .hero-slides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero .hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center center}@media(max-width:768px){.hero{height:auto!important;min-height:auto!important;aspect-ratio:4/3}.hero-slides{position:absolute;top:0;right:0;bottom:0;left:0}.hero .hero-slide img{object-position:center center}.hero .hero-content{padding-bottom:12vh}.hero .hero-content h1.brand-mark{font-size:clamp(1.2rem,6vw,2rem)}}@media(max-width:480px){.hero{aspect-ratio:3/2}}.featured{direction:rtl;background:#fff!important}.featured>*{direction:ltr}.featured-content{background:#fff!important;color:var(--color-text-dark, #3d3d35)!important}.featured-content:before{display:none!important}.featured-content h2,.featured-content h2 em,.featured-content p,.featured-content a:not(.btn),.featured-content .section-label,.featured-content .featured-detail span,.featured-content .featured-detail strong{color:var(--color-text-dark, #3d3d35)!important}.featured-content .section-label{color:var(--color-brand, #676232)!important;opacity:.7}.featured-content h2 em{color:var(--color-brand, #676232)!important;opacity:.6}.featured-content .featured-detail span{opacity:.5}.featured-details{border-top-color:#e0ddd4!important}.featured-content .btn-primary{background:var(--color-brand, #676232)!important;color:#fff!important}.featured-image img{filter:none!important}@media(max-width:768px){.featured{direction:ltr;grid-template-columns:1fr}.featured-image{min-height:50vh}}.service-icon img.custom-service-icon{width:28px;height:28px;object-fit:contain}.footer,footer.footer,.section-footer,#shopify-section-footer{background-color:#676232!important;background:#676232!important;color:#fff!important}.footer,.footer h4,.footer p,.footer a,.footer li,.footer span,.footer label,.footer button,.footer-brand,.footer-tagline,.footer-copyright,.footer-logo-text{color:#fff!important}.footer a{opacity:.85;transition:opacity .3s}.footer a:hover{opacity:1}.footer-bottom{border-top-color:#fff3!important}.footer .newsletter-form{border-color:#ffffff4d!important}.footer .newsletter-form input{color:#fff!important;background:transparent!important}.footer .newsletter-form input::placeholder{color:#ffffff80}.footer .newsletter-form button{background:#fff!important}.footer .newsletter-form button svg{stroke:#676232!important}.footer select{background:#ffffff1a!important;color:#fff!important;border-color:#fff3!important}.footer .payment-icon svg{fill:#fff!important;opacity:.6}.visit-boutique-section,.instagram-section,section.visit-boutique,section[id=instagram]{background:#fff!important}.blog-section{background:#fff!important}.blog-title{font-family:var(--font-heading)!important;color:var(--color-text-dark, #3d3d35)!important;letter-spacing:.06em}.blog-header .section-label{font-family:var(--font-body)!important;font-style:normal!important;font-size:.6rem!important;letter-spacing:.3em;text-transform:uppercase;color:var(--color-brand, #676232)!important}.blog-description{font-family:var(--font-heading)!important;font-style:italic}.article-card{background:#fff!important}.article-title,.article-excerpt{font-family:var(--font-heading)!important}.blog-empty{grid-column:1 / -1;text-align:center;padding:4rem 2rem}.blog-empty h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:400;color:var(--color-text-dark);margin-bottom:1rem}.blog-empty p{color:var(--color-text-muted);font-size:.95rem}.contact-banner{position:relative;width:100%;height:45vh;min-height:300px;max-height:500px;overflow:hidden;margin-top:85px}.contact-banner img{width:100%;height:100%;object-fit:cover;object-position:center}.contact-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#4a46240d,#4a462440)}.contact-banner-content{position:absolute;bottom:2rem;left:0;right:0;text-align:center;color:#fff;z-index:1}.contact-banner-content h1{font-family:var(--font-body);font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;font-weight:400}.contact-banner-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#676232,#8a855a);display:flex;align-items:center;justify-content:center}.contact-banner-placeholder span{font-family:var(--font-body);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:#ffffff80}.has-banner .contact-section{margin-top:0!important}@media(max-width:768px){.contact-banner{margin-top:60px;height:35vh;min-height:220px}}.testimonials{background:#fff!important}.testimonial-quote,.testimonial-author strong{font-family:var(--font-heading)!important}.visit-boutique-map{background:#f7f7f5!important}.visit-boutique-desc{font-family:var(--font-heading)!important}@media(max-width:768px){.testimonial-carousel{grid-template-columns:1fr!important;gap:1.5rem}.testimonials{padding:3rem 1.5rem!important}}@media(min-width:769px)and (max-width:1024px){.testimonial-carousel{grid-template-columns:repeat(2,1fr)!important}}.testimonials,.showcase-marquee,.visit-boutique-section{padding-top:5rem;padding-bottom:5rem}@media(max-width:768px){.testimonials,.showcase-marquee,.visit-boutique-section{padding-top:3rem;padding-bottom:3rem}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-brand, #676232);outline-offset:2px}.footer a:focus-visible,.footer button:focus-visible{outline-color:#fff}@media(max-width:768px){.hero-dot{width:12px!important;height:12px!important;margin:0 2px}.hero-indicators{gap:12px!important}}.main-page-section,.main-search-section,.main-404-section,.cart-page,.main-cart{background:#fff!important}.btn-primary,.button--primary,.jewelry-cta{transition:background-color .3s ease,transform .2s ease!important}.btn-primary:hover,.button--primary:hover,.jewelry-cta:hover{transform:translateY(-1px)}.btn-primary:active,.button--primary:active,.jewelry-cta:active{transform:translateY(0)}html{scroll-behavior:smooth}img{height:auto;max-width:100%}.jewelry-services,.jewelry-services[class*=color-],section.jewelry-services{background-color:#fff!important;background:#fff!important;color:var(--color-text-dark, #3d3d35)!important}.jewelry-services-content,.jewelry-services-content *{background-color:transparent!important;background:transparent!important}.jewelry-services-content,.jewelry-services-content h2,.jewelry-services-content p,.jewelry-services-content .section-label{color:var(--color-text-dark, #3d3d35)!important}.jewelry-services-content .section-label{color:var(--color-brand, #676232)!important;opacity:.7}.jewelry-services-content h2 em{color:var(--color-brand, #676232)!important;opacity:.6}.service-icon{border-color:var(--color-brand, #676232)!important}.service-icon svg{stroke:var(--color-brand, #676232)!important}.service-text h3{color:var(--color-text-dark, #3d3d35)!important}.service-text p{color:var(--color-text-muted, #6b6b60)!important;opacity:1!important}.jewelry-cta{background:var(--color-brand, #676232)!important;color:#fff!important}.jewelry-services-content p[style*=font-family]{color:var(--color-text-muted, #6b6b60)!important}.workshop-grid{display:flex!important;justify-content:center!important;gap:2rem;max-width:900px;margin:0 auto}.workshop-card{flex:0 1 400px}@media(max-width:768px){.workshop-grid{flex-direction:column;align-items:center}.workshop-card{width:100%;max-width:400px}}footer.footer{min-height:200px}[id*=footer] footer.footer,[id*=footer] .footer,[class*=footer-group] footer.footer,[class*=footer-group] .footer,.shopify-section-group-footer-group footer,#shopify-section-group-footer-group-footer footer,#shopify-section-group-footer-group-footer .footer,footer.footer{background-color:#676232!important;background:#676232!important;color:#fff!important;display:block!important;visibility:visible!important;opacity:1!important;min-height:300px!important;position:relative!important;z-index:1!important}[class*=shopify-section-group-footer]{display:block!important;visibility:visible!important}.visit-boutique-map-embed{width:100%;height:100%;min-height:400px;border-radius:4px;overflow:hidden}.visit-boutique-map-embed iframe{width:100%;height:100%;min-height:400px;display:block}@media(max-width:768px){.visit-boutique-map-embed,.visit-boutique-map-embed iframe{min-height:300px}}.footer-logo-img{width:160px!important;height:auto!important;max-width:160px!important}.footer-brand{display:none!important}.footer-tagline:empty{display:none}.footer-main{align-items:start}@media(max-width:768px){.nav-logo-crest{max-height:70px!important}.nav.scrolled .nav-logo-crest{transform:scale(.35);margin:-12px 0}}@media(max-width:480px){.nav-logo-crest{max-height:55px!important}.nav.scrolled .nav-logo-crest{transform:scale(.35);margin:-10px 0}}.template-index .nav,.template-index .nav.scrolled{background:#fff}@media(max-width:768px){input[type=text],input[type=email],input[type=search],input[type=tel],input[type=number],input[type=password],input[type=url],textarea,select{font-size:16px!important}}@media(min-width:769px)and (max-width:1024px){.hero{height:auto!important;min-height:auto!important;aspect-ratio:16/10}.product-info-wrapper{padding:2.5rem 2rem}.footer-main{gap:2rem 2.5rem}.about{max-width:90%;padding-left:2rem;padding-right:2rem}.nav-drawer{width:480px;max-width:60vw}.featured-content{padding:3rem 2.5rem}.featured,.jewelry-services{min-height:60vh}.collections,.products-section{padding-left:2rem;padding-right:2rem}.visit-boutique-content{padding-right:2rem}}
/*# sourceMappingURL=/cdn/shop/t/97/assets/theme.css.map */
