:root{--ink: #3d2635;--ink-hover: #654253;--plum: #452d3b;--cream: #faf7f1;--sand: #eee8df;--line: #dcd3cc;--muted: #66555e;--focus: #8b585e;--serif: "Cormorant Garamond", Georgia, serif;--sans: "DM Sans", system-ui, sans-serif;--gutter: 5%}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}[hidden]{display:none!important}#MainContent:focus{outline:none}p{line-height:1.8}h1,h2,h3,.serif{font-family:var(--serif);font-weight:400}em{font-weight:400}h1{font-size:clamp(54px,6.6vw,106px);line-height:.98;letter-spacing:-2px;margin:25px 0}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:12px 18px}.skip-link:focus{top:12px}.eyebrow,.number,.visual-label{font-size:14px;letter-spacing:2.4px;font-weight:400;line-height:1.8;text-transform:uppercase}.number{display:block;line-height:1.6}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;max-width:100%;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:17px 30px;font-size:14px;line-height:1.6;letter-spacing:2.4px;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s;white-space:normal;text-align:center}.button:hover{background:var(--ink-hover)}.button--outline{background:transparent;color:var(--ink)}.button--outline:hover{background:var(--ink);color:#fff}.button--ghost{background:#2a1b24a6;border-color:#ffffff8c;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.button--ghost:hover{background:#fff;color:var(--ink);border-color:#fff}.section-footer{display:flex;justify-content:center;margin-top:45px}.button:disabled,.button[aria-disabled=true]{opacity:.65;cursor:not-allowed}.button--light{background:#f4eee5;color:var(--plum);border-color:#f4eee5}.button--light:hover{background:#e1d2c9}.button--full{width:100%}.underlined{display:inline-block;background:none;border:0;border-bottom:1px solid currentColor;padding:12px 0 6px;font-size:14px;line-height:1.6;letter-spacing:2px;text-transform:uppercase}.underlined span{margin-left:25px}.button-row{display:flex;gap:15px;flex-wrap:wrap;align-items:center}select,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--cream);border:1px solid #b8a9ad;border-radius:0;padding:12px 14px;min-height:48px;max-width:100%;width:100%}select{padding-right:35px}textarea{min-height:140px}label{font-size:16px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.form-message{padding:14px 18px;background:var(--sand);font-size:16px}.form-message--error{background:#f4dcdc}.announcement{min-height:42px;padding:8px 16px;background:var(--ink);color:#f7eee7;text-align:center;font-size:14px;letter-spacing:2px;line-height:1.5;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 24px;text-transform:uppercase}.announcement span{letter-spacing:.5px;text-transform:none}.announcement a{text-decoration:underline;text-underline-offset:3px}.site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 4%;border-bottom:1px solid var(--line);background:var(--cream)}.site-header.is-sticky{position:sticky;top:0}.site-header--centered{display:grid;grid-template-columns:1fr auto 1fr}.site-header--centered .site-nav{order:1;justify-self:start}.site-header--centered .wordmark{order:2}.site-header--centered .header-icons{order:3;justify-self:end}.site-header--centered .menu-toggle{order:0}.wordmark{font-family:var(--serif);font-size:40px;letter-spacing:9px;line-height:.85;flex-shrink:0;text-align:center}.wordmark span{display:block;font-family:var(--sans);font-size:14px;letter-spacing:3px;line-height:1.3;margin-top:10px;text-align:center}.wordmark img{max-height:70px;width:auto}.site-nav{display:flex;align-items:center;gap:30px;font-size:16px;font-weight:500;line-height:1.5}.site-nav>a{white-space:nowrap;padding:10px 0;border-bottom:1px solid transparent;transition:border-color .2s}.site-nav>a:hover,.site-nav>a[aria-current=page]{border-bottom-color:currentColor}.header-icons{display:flex;align-items:center;gap:24px;font-size:16px;font-weight:500}.header-icons a{white-space:nowrap}.header-icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:none;border:0;padding:0;color:inherit;transition:opacity .2s}.header-icon:hover,.header-search[aria-expanded=true]{opacity:.65}.icon{display:block;flex-shrink:0}.search-panel{position:absolute;top:100%;left:0;right:0;z-index:26;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 20px 30px #34232d18;padding:22px 4% 30px;max-height:calc(100dvh - 140px);overflow:auto}.search-form{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--ink);padding-bottom:6px;max-width:900px;margin:0 auto}.search-form input[type=search]{flex:1;border:0;background:transparent;padding:10px 0;min-height:48px;font-family:var(--serif);font-size:28px}.search-form input[type=search]:focus{outline:none}.search-form:focus-within{border-bottom-width:2px;padding-bottom:5px}.search-form input[type=search]::-webkit-search-cancel-button{display:none}.search-close{display:inline-flex;background:none;border:0;min-width:44px;min-height:44px;align-items:center;justify-content:center}.search-results{max-width:900px;margin:0 auto}.search-results:empty{display:none}.predictive-search{padding-top:24px}.predictive-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px}.predictive-grid>:only-child{grid-column:1 / -1}.predictive-heading{font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.predictive-links a{display:block;padding:7px 0;font-size:16px}.predictive-links .predictive-heading:not(:first-child){margin-top:20px}.predictive-links a:hover,.predictive-product:hover .predictive-product-title{text-decoration:underline;text-underline-offset:4px}.predictive-products ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.predictive-product{display:flex;align-items:center;gap:14px}.predictive-product img{width:72px;height:72px;object-fit:cover;background:#f1e8dc}.predictive-product-title{display:block;font-family:var(--serif);font-size:22px;line-height:1.15}.predictive-product-price{display:block;font-size:14px;color:var(--muted);margin-top:4px}.predictive-all{display:inline-block;margin-top:24px;font-size:14px}.predictive-empty{font-size:16px;color:var(--muted);margin:0}.predictive-empty a{text-decoration:underline}.bag-link{display:flex;gap:8px;align-items:center}.bag-link span{background:var(--ink);color:#fff;border-radius:50%;min-width:24px;height:24px;text-align:center;font-size:13px;letter-spacing:0;line-height:24px}.menu-toggle{display:none;background:none;border:0;font-size:24px;padding:8px;min-width:44px;min-height:44px}.nav-mega{position:static}.mega-toggle{display:flex;align-items:center;gap:8px;background:none;border:0;border-bottom:1px solid transparent;padding:10px 0;font-size:16px;font-weight:500;line-height:1.5;transition:border-color .2s}.mega-toggle:hover,.mega-toggle[aria-expanded=true]{border-bottom-color:currentColor}.mega-panel{position:absolute;top:100%;left:0;right:0;z-index:25;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 20px 30px #34232d18;padding:25px 4% 35px;max-height:calc(100dvh - 170px);overflow:auto;font-weight:400;letter-spacing:normal;text-transform:none}.mega-top{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.mega-top .eyebrow{margin:0 0 5px}.mega-intro{font-family:var(--serif);font-size:30px;line-height:1.2}.mega-close{background:none;border:0;min-width:44px;min-height:44px;font-size:20px;flex-shrink:0}.mega-grid{display:grid;grid-template-columns:repeat(var(--mega-cols, 3),minmax(0,1fr)) 1.5fr;gap:35px}.mega-grid--no-feature{grid-template-columns:repeat(var(--mega-cols, 3),minmax(0,1fr))}.mega-grid section{min-width:0}.mega-grid h2{font-family:var(--sans);font-weight:600;font-size:16px;margin:0 0 15px}.mega-grid section>a{display:block;font-size:16px;line-height:1.5;padding:9px 0}.mega-grid a:hover{text-decoration:underline;text-underline-offset:5px}.mega-grid .mega-all{font-size:14px;border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.mega-feature{display:block;background:#eee5d9;padding-bottom:18px}.mega-feature img{width:100%;height:170px;object-fit:cover}.mega-feature>span{display:block;padding:0 18px;font-family:var(--serif);font-size:30px;line-height:1.1;margin-top:15px}.mega-feature .mega-feature-link{font-family:var(--sans);font-size:14px;line-height:1.6;margin-top:10px;text-transform:uppercase;letter-spacing:.8px}.hero{display:grid;grid-template-columns:45% 55%;min-height:590px}.hero--split .hero-copy{order:-1}.hero-copy{padding:65px 9% 25px;display:flex;flex-direction:column;align-items:flex-start}.hero--split .hero-copy h1{max-width:9ch}.hero--overlay{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:min(88vh,920px);color:#fff;text-align:center}.hero--overlay .hero-image{position:absolute;top:0;right:0;bottom:0;left:0}.hero--overlay .hero-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgb(30 18 26 / var(--hero-overlay, .3)),rgb(30 18 26 / calc(var(--hero-overlay, .3) * .35)) 55%,transparent)}.hero--overlay .hero-copy{position:relative;z-index:1;align-items:center;max-width:900px;padding:60px 6% 80px}.hero--overlay h1{font-size:clamp(52px,6vw,96px);letter-spacing:-1px;margin:14px 0 18px;text-shadow:0 2px 24px #1e121a40}.hero--overlay .hero-copy .rte{color:#fbf6f1;max-width:560px;text-shadow:0 1px 14px #1e121acc,0 0 2px #1e121a80}.hero--overlay .eyebrow{text-shadow:0 1px 10px #1e121acc}.hero--overlay .button{margin-top:18px}.hero-copy .rte{color:var(--muted)}.hero-copy .button{margin-top:22px}.hero-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;width:100%;margin-top:auto;padding-top:54px;font-size:14px;letter-spacing:1.3px;line-height:1.6;color:var(--muted);text-transform:uppercase}.hero-image{position:relative;overflow:hidden;background:#d0b390}.hero-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;left:20px;right:20px;bottom:18px;background:#30212dd9;color:#fff;padding:10px 14px;font-size:14px;letter-spacing:1px;line-height:1.5;text-transform:uppercase}.section{padding:70px 4% 85px}.section--tight{padding-top:40px;padding-bottom:65px}.section-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:25px;margin-bottom:30px}.section-heading h2{font-size:55px;margin:9px 0 0;line-height:1}.section-heading>p{font-size:16px;color:var(--muted);margin:0}.section-heading--center{justify-content:center;text-align:center;margin-bottom:45px}.section-heading--center .eyebrow{display:inline-flex;align-items:center;gap:16px;margin:0;color:var(--muted)}.section-heading--center .eyebrow:before,.section-heading--center .eyebrow:after{content:"";width:40px;height:1px;background:currentColor;opacity:.5}.section-heading--center h2{font-style:italic;margin-top:12px}.section-heading--center h2 em{font-style:normal}.section-subheading{margin:12px 0 0;font-size:16px;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(var(--tiles, 4),minmax(0,1fr));gap:20px}.category-tile{display:block;text-align:center}.category-tile-media{aspect-ratio:1;overflow:hidden;display:grid;place-items:center;font-size:60px;color:#ffffffb3}.category-tile-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.category-tile:hover img{transform:scale(1.04)}.category-tile-label{display:inline-block;margin-top:18px;font-size:14px;letter-spacing:3px;text-transform:uppercase;border-bottom:1px solid transparent}.category-tile:hover .category-tile-label{border-bottom-color:currentColor}.intro{text-align:center;padding:63px 20px 68px;border-bottom:1px solid var(--line)}.small-star{font-size:24px;color:#a78060}.intro-statement{font-family:var(--serif);font-size:43px;line-height:1.12;margin:18px 0}.intro .rte{color:var(--muted)}.worlds{padding:65px 4% 0}.worlds.worlds--padded{padding-bottom:70px}.world-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.world{display:block;padding:55px;position:relative;overflow:hidden;background:#eae1d5}.world:after{content:"\2727";position:absolute;right:35px;top:45px;font-size:150px;opacity:.13}.world--dark,.rarities-world{background:var(--plum);color:#faf1e8}.world h2{font-size:70px;margin:25px 0 15px}.world-copy{position:relative;z-index:1}.world--image{display:flex;align-items:flex-end;min-height:640px;padding:45px;color:#fff;background:#3a2a33}.world--image:after{content:none}.world--image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to top,#1e121ab3,#1e121a26 55%,transparent)}.world--image .world-copy{z-index:2}.world-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.world--image:hover .world-image{transform:scale(1.03)}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.gem-tile{display:block;padding:22px 20px;background:#efdfdc;overflow:hidden;overflow-wrap:break-word;transition:transform .3s}.gem-tile:hover{transform:translateY(-5px)}.gem-tile h3{font-size:25px;line-height:1.2;margin:10px 0}.gem-tile>p{font-size:16px;margin:7px 0 0}.gem-tile-name{display:flex;align-items:center;justify-content:space-between;gap:5px}.gem-tile-name span{font-size:20px}.guide-link{display:block;font-size:14px;letter-spacing:.8px;margin-top:22px;text-transform:uppercase}.tone-pink{background:#efdfdc}.tone-yellow{background:#eee5ce}.tone-color{background:#e2e6e5}.tone-alex{background:#e4dfe9}.gem{width:112px;height:135px;margin:45px auto;position:relative;clip-path:polygon(28% 0,72% 0,100% 25%,100% 75%,72% 100%,28% 100%,0 75%,0 25%);background:conic-gradient(from 20deg,#c88692,#ffe2dc,#a85674,#f5c1c1,#8f425e,#f7c9cf,#b9687f,#ffe8df,#c88692);filter:drop-shadow(0 12px 16px #0003);transform:rotate(12deg);transition:transform .6s,background 1s}.gem:before{content:"";position:absolute;top:15%;right:15%;bottom:15%;left:15%;clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%);background:conic-gradient(from 90deg,#fff7,#0004,#fff4,#0006,#fff7);border:1px solid #fffa}.gem:after{content:"";position:absolute;top:29%;right:29%;bottom:29%;left:29%;border:1px solid #fff8;background:linear-gradient(140deg,#fff5,transparent 40%,#0004)}.gem--yellow{background:conic-gradient(#d5a94c,#fff0a7,#a57513,#ffe288,#d8a01c,#fff9cf,#aa7d18,#e8bb50);transform:rotate(-10deg)}.gem--color{background:conic-gradient(#7c899a,#dfe8ec,#4d687b,#aebbc9,#637386,#d2e3e7,#85919e);transform:rotate(30deg);border-radius:40%}.gem--alex{background:conic-gradient(#3f7775,#a2c7bb,#163f45,#61a5a0,#194c57,#88b6a7,#1b4c50,#82b8b0,#3f7775)}.gem-tile:hover .gem{transform:rotate(0) scale(1.05)}.alexandrite{display:grid;grid-template-columns:1fr 1fr;background:#e9e7e4}.alex-visual{min-height:540px;padding:25px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#273d3b;color:#eee9de;transition:background 1s}.alex-visual.is-evening{background:#442b43}.alex-visual .gem{width:175px;height:215px;margin:95px 0 35px;z-index:1}.alex-visual.is-evening .gem{background:conic-gradient(#864d80,#d3a2bb,#4c264a,#a65981,#542345,#d092b7,#633b6c,#c786ae,#864d80);transform:rotate(-10deg)}.orbit{position:absolute;top:35px;width:450px;height:450px;border:1px solid #ffffff16;border-radius:50%}.orbit--inner{width:350px;height:350px;top:85px}.visual-label{position:absolute;top:32px;left:20px;right:20px;text-align:center}.light-controls{display:flex;border:1px solid #ffffff4a;padding:4px;border-radius:30px;z-index:1}.light-controls button{background:transparent;border:0;color:#fff;padding:12px 20px;font-size:16px;border-radius:25px}.light-controls button[aria-pressed=true]{background:#f4eee3;color:#33433f}.alex-visual small{font-size:14px;line-height:1.6;margin:22px 0 15px;max-width:410px;text-align:center;color:#d0d0c7}.alex-copy{padding:70px 14%}.alex-copy h2{font-size:53px;line-height:1.04;margin:20px 0 28px}.alex-copy .rte{color:var(--muted)}.text-band{padding:65px 8%}.text-band--center{text-align:center}.text-band--center .rte,.text-band--center .button-row{margin-left:auto;margin-right:auto;justify-content:center}.text-band h2{font-size:54px;line-height:1.05;margin:20px 0}.text-band .rte{max-width:760px;color:var(--muted)}.text-band .button-row{margin-top:20px}.bg-cream{background:var(--cream)}.bg-sand{background:var(--sand)}.bg-stone{background:#ece6dd}.bg-plum{background:var(--plum);color:#f8eee6}.bg-plum .rte{color:#e9dcd5}.appointment{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:55px 8%;background:var(--plum);color:#f8eee6}.appointment:not(.appointment--image) .appointment-copy{display:grid;grid-template-columns:1fr auto;column-gap:40px;align-items:center;width:100%}.appointment:not(.appointment--image) .appointment-copy>:not(.button){grid-column:1}.appointment:not(.appointment--image) .appointment-copy>.button{grid-column:2;grid-row:1 / span 4}.appointment h2{font-size:53px;margin:15px 0}.appointment .rte{color:#e9dcd5}.appointment-details{border-top:1px solid #ffffff2e;padding-top:14px;margin-bottom:10px;font-size:16px;letter-spacing:.5px}.appointment--image{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0}.appointment--image .appointment-copy{padding:70px 12%}.appointment-media{min-height:520px;position:relative}.appointment-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.site-footer{border-top:1px solid var(--line)}.footer-newsletter{text-align:center;padding:70px 6% 60px;background:var(--sand)}.footer-newsletter .eyebrow{margin:0;color:var(--muted)}.footer-newsletter h2{font-size:46px;font-style:italic;margin:10px 0;line-height:1.1}.footer-newsletter .muted{font-size:16px;margin:0 0 25px}.footer-newsletter form{max-width:520px;margin:0 auto}.newsletter-form{display:flex;gap:0}.newsletter-form input{border-right:0;background:#fff}.newsletter-form .button{padding:12px 24px;flex-shrink:0}.footer-columns{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:40px;padding:60px 4% 20px}.footer-columns--newsletter{grid-template-columns:1.3fr 1fr 1fr 1.7fr}.footer-column.footer-newsletter-column .eyebrow{margin:0 0 10px;font-size:14px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;color:var(--ink)}.footer-column.footer-newsletter-column h2{font-family:var(--serif);font-size:30px;font-style:italic;font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.15;margin:0 0 8px}.footer-column.footer-newsletter-column .muted{font-size:15px;margin:0 0 16px}.footer-column.footer-newsletter-column .newsletter-form{flex-direction:column;gap:10px}.footer-column.footer-newsletter-column .newsletter-form input{border-right:1px solid #b8a9ad}.footer-column.footer-newsletter-column .newsletter-form .button{width:100%}.footer-brand .wordmark{display:inline-block}.footer-tagline{font-family:var(--serif);font-style:italic;font-size:24px;margin:22px 0 0}.footer-column h2{font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;margin:0 0 16px}.footer-column>a{display:block;font-size:16px;padding:5px 0;color:var(--muted)}.footer-column>a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.footer-column .rte{font-size:16px;color:var(--muted)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:30px 4% 0;padding:22px 0 26px;border-top:1px solid var(--line);font-size:14px;line-height:1.7;color:var(--muted);letter-spacing:.5px}.footer-legal{display:flex;flex-wrap:wrap;gap:20px}.footer-bottom a:hover{text-decoration:underline}.payment-icons{display:flex;gap:8px;flex-wrap:wrap}.payment-icons svg{width:38px;height:24px}.shop-heading{padding:45px var(--gutter) 40px;border-bottom:1px solid var(--line)}.shop-heading h1{font-size:70px;line-height:1.1;margin:15px 0}.shop-heading .rte{max-width:800px}.shop-heading .rte p:last-child{margin-bottom:0}.shop-heading--dark{background:var(--plum);color:#faf1e8;border-bottom:0}.shop-content{padding:40px var(--gutter) 65px}.shop-controls{display:flex;align-items:end;flex-wrap:wrap;gap:20px;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.shop-controls label{flex:1;min-width:160px;display:flex;flex-direction:column;gap:8px}.shop-controls noscript{width:100%}.shop-controls .product-count{width:100%;margin:0;font-size:16px}.active-filters{display:flex;flex-wrap:wrap;gap:10px;width:100%}.active-filters a{border:1px solid var(--line);padding:6px 12px;font-size:14px}.active-filters a:hover{border-color:var(--ink)}.bespoke{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:60px;padding:60px var(--gutter) 70px;align-items:start}.bespoke-intro h2{font-size:58px;line-height:1.05;margin:14px 0 18px}.bespoke-intro .rte{color:var(--muted);max-width:520px}.bespoke-intro .button-row{margin-top:26px;align-items:center}.bespoke-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bespoke-steps li{background:var(--sand);padding:30px 28px}.bespoke-step-number{font-size:13px;letter-spacing:1.6px;color:var(--muted)}.bespoke-steps h3{font-size:30px;line-height:1.1;margin:10px 0 8px}.bespoke-steps p{font-size:15px;color:var(--muted);margin:0}@media(max-width:900px){.bespoke{grid-template-columns:1fr;gap:36px;padding:45px var(--gutter) 55px}.bespoke-intro h2{font-size:44px}}@media(max-width:560px){.bespoke-steps{grid-template-columns:1fr}}.shop-empty{padding:20px 0 60px}.shop-empty h2{font-size:40px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.product-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{display:block;min-width:0}.product-card-media{position:relative;aspect-ratio:1;background:#fff;border:1px solid #ece4da;overflow:hidden}.product-card-media img{width:100%;height:100%;object-fit:cover;transition:opacity .5s,transform .8s}.product-card:hover .product-card-media img{transform:scale(1.03)}.product-card-media .secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card-media .secondary{opacity:1}.product-card-media svg{width:100%;height:100%;fill:#c9b8a8}.product-card-badge{position:absolute;left:12px;top:12px;border:1px solid currentColor;background:#ffffffd9;padding:2px 9px;font-size:13px;letter-spacing:1.6px;text-transform:uppercase}.product-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.product-info{padding:18px 8px 10px;text-align:center}.product-info .eyebrow{margin:0 0 4px;font-size:13px;color:var(--muted)}.product-info h3{font-size:24px;line-height:1.2;margin:4px 0 6px}.product-info p{font-size:16px;margin:4px 0;line-height:1.6}.product-info .price{font-size:15px;font-weight:400;letter-spacing:1.4px;color:var(--muted)}.price{font-size:22px;font-weight:500}.price s{font-size:16px;color:var(--muted);font-weight:400;margin-left:8px}.pagination{display:flex;justify-content:center;gap:8px;margin-top:45px;font-size:16px}.pagination a,.pagination span{padding:8px 14px;border:1px solid transparent}.pagination .current{border-color:var(--ink)}.breadcrumbs{padding:25px var(--gutter);font-size:14px;line-height:1.7}.breadcrumbs a{text-decoration:underline}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start;padding:0 var(--gutter) 60px}.product-gallery,.product-description{min-width:0}.product-gallery{display:grid;gap:12px;position:sticky;top:25px}.product-gallery img{width:100%;aspect-ratio:1;object-fit:cover;background:#f1e8dc}.gallery-viewport{position:relative}.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.gallery-track:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.gallery-slide{flex:0 0 100%;scroll-snap-align:start}.gallery-slide img,.gallery-slide video{display:block}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#fffc;color:var(--ink);font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background .2s}.gallery-arrow--prev{left:14px}.gallery-arrow--next{right:14px}.gallery-viewport:hover .gallery-arrow,.gallery-arrow:focus-visible{opacity:1}.gallery-arrow:hover{background:#fff}.gallery-arrow[disabled]{opacity:0!important;pointer-events:none}.gallery-count{position:absolute;right:14px;bottom:12px;margin:0;padding:2px 10px;font-size:13px;background:#fffc;border-radius:20px}.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.gallery-thumb{flex:0 0 78px;padding:0;border:1px solid transparent;background:none;opacity:.6;transition:opacity .2s,border-color .2s}.gallery-thumb img{aspect-ratio:1}.gallery-thumb.is-active,.gallery-thumb:hover{opacity:1;border-color:var(--ink)}@media(hover:none){.gallery-arrow{display:none}}.product-description{position:sticky;top:25px}.product-description h1{font-size:62px;line-height:1.05;letter-spacing:-1.5px;margin:20px 0}.product-description .price{font-size:24px}.product-material{padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-form{display:flex;flex-direction:column;gap:12px;margin:20px 0}.product-form .button{width:100%;margin-top:10px;font-size:16px}.option-swatches{border:0;padding:0;margin:0 0 8px;min-width:0}.option-swatches legend{padding:0;margin-bottom:12px}.swatch-list{display:flex;flex-wrap:wrap;gap:18px}.swatch{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;cursor:pointer}.swatch input{position:absolute;opacity:0;width:1px;height:1px}.swatch-dot{width:36px;height:36px;border-radius:50%;border:1px solid #0002;box-shadow:0 0 0 3px var(--cream),0 0 0 4px transparent;transition:box-shadow .2s}.swatch input:checked+.swatch-dot{box-shadow:0 0 0 3px var(--cream),0 0 0 4px var(--ink)}.swatch input:focus-visible+.swatch-dot{outline:2px solid var(--focus);outline-offset:6px}.swatch--yellow .swatch-dot{background:linear-gradient(135deg,#f3dc8f,#c9a24a 55%,#a8812f)}.swatch--rose .swatch-dot{background:linear-gradient(135deg,#f4cdbf,#d39a86 55%,#b77a68)}.swatch--white .swatch-dot{background:linear-gradient(135deg,#f7f6f2,#d8d6d0 55%,#b9b7b1)}.swatch--platinum .swatch-dot{background:linear-gradient(135deg,#eceef0,#c5c8cc 55%,#9fa3a8)}.swatch.is-unavailable .swatch-dot{position:relative;opacity:.5}.swatch.is-unavailable .swatch-dot:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--ink);transform:rotate(45deg)}.swatch.is-unavailable .swatch-name{color:var(--muted);text-decoration:line-through}.product-note{font-size:14px;line-height:1.7;color:var(--muted)}details{border-top:1px solid var(--line);padding:18px 0}summary{font-size:18px;cursor:pointer}details .rte{font-size:16px}.bag-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;padding:40px var(--gutter) 70px}.bag-item{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.bag-item img{aspect-ratio:1;object-fit:cover;background:#f1e8dc;width:100%}.bag-item h3{font-size:30px;margin:0}.bag-item p{font-size:16px;margin:8px 0}.bag-item-actions{display:flex;flex-wrap:wrap;align-items:end;gap:20px;margin-top:12px}.bag-item-actions .quantity{width:110px}.remove-item{text-decoration:underline;font-size:16px;padding:12px 0}.bag-layout h2{font-size:40px;line-height:1.1}.bag-summary{padding:25px;background:var(--sand);align-self:start}.bag-summary p{font-size:16px}.bag-total{display:flex;justify-content:space-between;gap:20px}.bag-summary .underlined{display:block;margin-top:15px;width:fit-content}.cart-note textarea{min-height:90px}.page-heading{text-align:center;padding:70px 6% 25px}.page-heading h1{font-size:90px;line-height:.95}.page-heading .rte{color:var(--muted)}.guide-hero{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:60px 8%}.guide-hero h1{font-size:78px;line-height:1;max-width:700px;margin:30px 0 20px}.guide-hero .gem{flex-shrink:0;width:140px;height:175px;margin:20px 40px}.article-layout{display:grid;grid-template-columns:250px minmax(0,720px);gap:50px;max-width:1200px;margin:60px auto;padding:0 5%}.article-layout aside{align-self:start;position:sticky;top:30px}.article-layout aside .eyebrow{font-size:16px;font-weight:600}.article-layout aside a{display:block;font-size:16px;line-height:1.6;padding:17px 0;border-bottom:1px solid var(--line)}.article-layout article>section{padding:0 0 38px;margin-bottom:35px;border-bottom:1px solid var(--line)}.article-layout article h2{font-size:38px;line-height:1.1;margin:12px 0 20px}.article-layout article .rte{color:#6c5b62}.sources a{display:block;text-decoration:underline;font-size:16px;line-height:1.65;padding:5px 0;margin:12px 0}.sources>p:last-child{font-size:16px}.about-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;padding:70px 8%}.about-hero h1{font-size:clamp(54px,6vw,90px);line-height:1.02}.about-hero .rte{max-width:560px}.about-hero img{width:100%;aspect-ratio:4/5;object-fit:cover}.two-column{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding:65px 8%}.two-column h2{font-size:52px;line-height:1.1;margin-top:10px}.two-column .rte p:first-child{margin-top:0}.page-content{max-width:820px;margin:0 auto;padding:60px 6% 80px}.page-content h1{font-size:70px;line-height:1.05}.page-content>h2{font-size:56px;line-height:1.05;margin:14px 0 10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.form-fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}.form-fieldset legend{font-family:var(--serif);font-size:28px;padding:0;margin-bottom:14px}.registration form,.contact-form-section form{margin-top:30px}.contact-form-section{scroll-margin-top:120px}.contact-methods{padding:60px var(--gutter) 10px}.contact-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1200px;margin:0 auto}.contact-method{background:var(--sand);padding:42px 36px;text-align:center;display:flex;flex-direction:column;align-items:center}.contact-method .icon{width:28px;height:28px;margin-bottom:14px}.contact-method .eyebrow{margin:0;color:var(--muted);font-size:13px}.contact-method h3{font-size:34px;line-height:1.1;margin:8px 0 6px}.contact-method .rte{font-size:16px;color:var(--muted);max-width:420px}.contact-method .underlined{margin-top:10px;font-size:14px}.service-promises{padding:55px var(--gutter)}.promise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;max-width:1200px;margin:0 auto}.promise{text-align:center;display:flex;flex-direction:column;align-items:center}.promise .icon{width:30px;height:30px;margin-bottom:12px}.promise h3{font-family:var(--sans);font-size:16px;font-weight:600;margin:0 0 6px}.promise p{font-size:15px;color:var(--muted);margin:0;max-width:260px}.promise .underlined{margin-top:8px;font-size:14px}.rte a{text-decoration:underline;text-underline-offset:3px}.rte img{margin:20px 0}.rte table{border-collapse:collapse;width:100%}.rte td,.rte th{border:1px solid var(--line);padding:10px;text-align:left}.account{max-width:560px;margin:0 auto;padding:60px 6% 80px}.account--wide{max-width:1000px}.account h1{font-size:60px;line-height:1.05}.account table{width:100%;border-collapse:collapse;font-size:16px}.account th,.account td{border-bottom:1px solid var(--line);padding:12px 8px;text-align:left}.password{min-height:100vh;display:grid;place-items:center;text-align:center;padding:40px 6%}.password .wordmark{display:inline-block;margin-bottom:40px}.password h1{font-size:64px}.password form{display:flex;max-width:460px;margin:20px auto}@media(min-width:1600px){.hero--split{min-height:720px}.hero--split .hero-copy{padding-top:100px}}@media(max-width:1100px){.collection-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero--split .hero-copy{padding:40px 7% 25px}h1,.hero--split h1{font-size:72px}.footer-columns,.footer-columns--newsletter{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}.alex-copy{padding:55px 10%}.alex-copy h2{font-size:43px}.article-layout{grid-template-columns:220px minmax(0,1fr);gap:35px}.product-detail{gap:35px}.product-description h1{font-size:48px}.site-header,.site-nav{gap:20px}.bag-layout{gap:30px}.bag-item{grid-template-columns:130px 1fr}}@media(max-width:1100px)and (min-width:951px){.mega-grid{gap:20px;grid-template-columns:repeat(var(--mega-cols, 3),minmax(0,1fr))}.mega-feature{display:none}}@media(max-width:950px){.menu-toggle{display:block}.header-icons{margin-left:auto}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:5;flex-direction:column;align-items:stretch;gap:8px;padding:22px 6%;background:var(--cream);border-bottom:1px solid var(--line);font-size:18px;max-height:calc(100dvh - 140px);overflow:auto}.site-nav.is-open{display:flex}.site-nav>a{display:block;padding:10px 0;min-height:44px}.nav-mega{width:100%}.mega-toggle{width:100%;justify-content:space-between;font-size:18px;min-height:44px;border-bottom:0}.mega-toggle:after{content:"";width:12px;height:12px;background:linear-gradient(currentColor,currentColor) center / 12px 1px no-repeat,linear-gradient(currentColor,currentColor) center / 1px 12px no-repeat}.mega-toggle[aria-expanded=true]:after{background-size:12px 1px,0 0}.mega-panel{position:static;padding:18px 0 22px;margin-top:8px;box-shadow:none;max-height:none;overflow:visible}.mega-intro{font-size:28px}.mega-grid,.mega-grid--no-feature{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.mega-feature{display:none}.mega-grid section>a{padding:10px 0;min-height:44px}.shop-heading h1{font-size:60px}.site-nav{text-transform:none;letter-spacing:normal;font-size:18px}.mega-toggle{text-transform:none;letter-spacing:normal}.site-header--centered .header-icons{margin-left:0}}@media(max-width:750px){.form-grid,.contact-method-grid{grid-template-columns:1fr}.contact-method{padding:32px 22px}.contact-method h3{font-size:30px}.page-content>h2{font-size:44px}.hero--split{grid-template-columns:1fr}.hero--split .hero-image{height:420px}.hero--split .hero-copy{padding:40px 7%}.hero--overlay{min-height:78vh}.hero--overlay .hero-copy{padding:40px 7% 56px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.world--image{min-height:480px;padding:32px}.footer-columns,.footer-columns--newsletter{grid-template-columns:1fr 1fr;gap:30px;padding-top:45px}.footer-newsletter-column{grid-column:1 / -1}.footer-newsletter h2{font-size:38px}.hero-foot{padding-top:32px}.alexandrite{grid-template-columns:1fr}.alex-visual{min-height:480px}.alex-copy{padding:45px 8%}.alex-copy h2{font-size:44px}.appointment{flex-direction:column;align-items:start;padding:40px 7%}.appointment:not(.appointment--image) .appointment-copy{grid-template-columns:1fr}.appointment:not(.appointment--image) .appointment-copy>.button{grid-column:1;grid-row:auto;justify-self:start;margin-top:10px}.appointment--image{grid-template-columns:1fr;padding:0}.appointment--image .appointment-copy{padding:45px 7%}.appointment-media{min-height:340px}.appointment h2{font-size:46px}.world-grid{grid-template-columns:1fr}.world{padding:38px}.world h2{font-size:60px}.section,.worlds{padding-left:5%;padding-right:5%}.section-heading{align-items:start}.section-heading h2{font-size:42px}.section-heading>p{display:none}.text-band{padding:50px 7%}.text-band h2{font-size:44px}.intro-statement{font-size:36px}.guide-hero{flex-wrap:wrap;gap:20px;padding:40px 7%}.guide-hero h1{font-size:52px;overflow-wrap:anywhere;letter-spacing:-1px}.guide-hero .gem{width:75px;height:100px;margin:0}.article-layout{display:block;margin-top:25px}.article-layout aside{position:static;margin-bottom:40px}.article-layout article h2{font-size:32px}.page-heading h1{font-size:65px}.about-hero,.two-column{grid-template-columns:1fr;gap:30px;padding:45px 7%}.about-hero img{aspect-ratio:4/3}.two-column h2{font-size:44px}.product-detail{grid-template-columns:1fr}.product-description,.product-gallery{position:static}.gallery-thumb{flex-basis:62px}.bag-layout{grid-template-columns:1fr}.shop-heading{padding:35px 6%}.shop-heading h1{font-size:54px}.product-grid--3{grid-template-columns:1fr 1fr}.light-controls button{padding:12px 16px}}@media(max-width:650px){.site-header{padding:20px 5%;gap:12px}.wordmark{font-size:32px;letter-spacing:6px}.wordmark span{letter-spacing:1px}.announcement span{display:none}.header-icons{gap:6px}.header-icons .header-account{display:none}.header-icon{min-width:40px}.search-panel{padding:16px 5% 22px}.search-form input[type=search]{font-size:20px}.predictive-grid{grid-template-columns:1fr;gap:22px}.predictive-products ul{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}@media(max-width:600px){.mega-grid,.mega-grid--no-feature{grid-template-columns:1fr;gap:24px}.mega-grid section{border-bottom:1px solid var(--line);padding-bottom:16px}.mega-grid h2{margin-bottom:6px}.mega-grid .mega-all{margin-top:5px;border:0}.shop-controls label{min-width:100%}}@media(max-width:480px){h1,.hero--split h1{font-size:58px}.hero--overlay h1{font-size:48px}.collection-grid,.product-grid,.product-grid--3{grid-template-columns:1fr}.gem-tile{padding:25px}.gem-tile h3{font-size:32px}.hero--split .hero-image{height:340px}.button{padding:16px 18px}.wordmark{font-size:28px;letter-spacing:5px}.guide-hero .gem{margin:15px auto}.guide-hero>div:first-child{width:100%}.world{padding:30px}.world:after{font-size:100px;right:15px}.shop-content{padding:30px 6% 45px}.product-detail{padding:0 6% 40px}.bag-item{grid-template-columns:100px minmax(0,1fr);gap:15px}.bag-item h3{font-size:26px}.bag-total{flex-direction:column;gap:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/*# sourceMappingURL=/cdn/shop/t/15/assets/base.css.map */
