/* One jewelry-led transition system: a cut-stone aperture. */
html.route-loading:before,html.arriving:before{display:none!important}
.boot-shell{z-index:200;background:var(--wine);color:#ead8df;display:flex;flex-direction:column;gap:25px;justify-content:center;align-items:center;font-family:var(--display);letter-spacing:.13em;font-size:14px}
.boot-gem{width:108px;height:108px;stroke-width:.7}.boot-shell>span{font-size:14px}.boot-shell img{display:none}
.page-transition.jewel-transition{display:flex;align-items:center;justify-content:center;background:var(--wine);color:#ead8df;z-index:150;visibility:hidden;clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%);transition:none;contain:layout paint}
.jewel-transition-inner{display:flex;flex-direction:column;align-items:center;text-align:center;transform:translateZ(0)}.facet-gem{width:112px;height:112px;overflow:visible}.jewel-transition-name{font-family:var(--display);font-size:17px;letter-spacing:.12em;margin-top:23px}.jewel-transition-inner small{font-size:8px;letter-spacing:.23em;margin-top:12px;opacity:.55}
.jewel-transition.departing{visibility:visible;pointer-events:auto;animation:gemCover .6s cubic-bezier(.65,0,.25,1) both}.jewel-transition.covered{visibility:visible;clip-path:polygon(-60% -60%,160% -60%,200% 50%,160% 160%,-60% 160%,-100% 50%)}.jewel-transition.revealing{visibility:visible;pointer-events:auto;animation:gemUncover .75s cubic-bezier(.65,0,.25,1) both}.departing .facet-gem{animation:facetArrive .6s ease both}.revealing .jewel-transition-inner{animation:facetLeave .5s ease both}
@keyframes gemCover{from{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%)}to{clip-path:polygon(-60% -60%,160% -60%,200% 50%,160% 160%,-60% 160%,-100% 50%)}}
@keyframes gemUncover{from{clip-path:polygon(-60% -60%,160% -60%,200% 50%,160% 160%,-60% 160%,-100% 50%)}to{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%)}}
@keyframes facetArrive{from{opacity:0;transform:scale(.8) rotate(-9deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes facetLeave{to{opacity:0;transform:scale(.88)}}
.brand-intro{position:fixed;inset:0;z-index:160;background:#f6eff2;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:28px;pointer-events:auto;clip-path:polygon(-60% -60%,160% -60%,200% 50%,160% 160%,-60% 160%,-100% 50%);overflow:hidden}.intro-facets{position:relative;width:115px;height:115px;display:grid;place-items:center;color:var(--wine)}.intro-facets:before,.intro-facets:after{content:'';position:absolute;inset:-38px;border:1px solid #7b203a14;transform:rotate(45deg);animation:facetHalo 1.5s ease both}.intro-facets:after{inset:-65px;animation-delay:.1s}.intro-facets path{stroke-dasharray:650;stroke-dashoffset:650;animation:drawGem 1.15s cubic-bezier(.3,0,.2,1) forwards}.intro-brand{display:flex;align-items:center;flex-direction:column;margin-top:65px;gap:20px;animation:brandAppear .7s .2s both}.intro-brand img{width:210px;height:80px;object-fit:contain}.intro-hairline{width:65px;height:1px;background:#7b203a45;transform-origin:left;animation:lineDraw 1s .2s both}.intro-location{font-size:8px;letter-spacing:.2em;color:var(--wine)}.brand-intro.leaving{pointer-events:none;animation:gemUncover .8s cubic-bezier(.65,0,.25,1) both}.brand-intro.leaving .intro-brand,.brand-intro.leaving .intro-facets{transition:opacity .35s;opacity:0}
@keyframes drawGem{to{stroke-dashoffset:0}}@keyframes facetHalo{from{opacity:0;transform:rotate(30deg) scale(.8)}to{opacity:1;transform:rotate(45deg) scale(1)}}@keyframes brandAppear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lineDraw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* Images sit on an uninterrupted neutral surface; white studio fields blend away. */
.intro-piece,.split-explore img,.product-image,.products .product-image,.main-photo,.cart-photo,.checkout-thumb,.quick-layout>img{background:#f3edef}.product-image img,.intro-piece img,.split-explore img,.main-photo>img,.thumbs img,.cart-photo img,.checkout-thumb img,.quick-layout>img,.brand-hover img{mix-blend-mode:multiply}.product-image img{object-fit:contain!important;padding:6%;transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .5s}.product-card:hover .product-image img{transform:scale(1.06);filter:contrast(1.035)}.intro-piece img{object-fit:contain}.split-picture:has(img[src*="piece-"]){background:#f3edef}.split-picture img[src*="piece-"]{object-fit:contain;mix-blend-mode:multiply;padding:5%;transform:none!important}.split-explore img{object-fit:contain}.product-tag{background:#faf6f8de}.intro-duo{margin-top:38px}.intro-piece{box-shadow:none;border:1px solid #d8c9d14d}.intro h2{max-width:830px;margin:auto}.intro{padding-bottom:80px}
/* A dimensional cabinet of jewels. */
.jewel-gallery{background:#64223a;color:#f1dce5;padding:90px 0 45px;position:relative;overflow:hidden;isolation:isolate}.jewel-gallery:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,#a859752f,transparent 65%);z-index:-1}.jewel-gallery-heading{text-align:center;padding:0 25px}.jewel-gallery-heading .eyebrow{font-size:10px;letter-spacing:.14em;color:#d2aebe}.jewel-gallery-heading h2{font-size:clamp(36px,5vw,70px);line-height:1.15;letter-spacing:-.035em;margin-top:18px;text-transform:uppercase}.jewel-carousel{height:570px;position:relative;perspective:1300px;perspective-origin:50% 43%;touch-action:pan-y;cursor:grab;outline-offset:-8px;user-select:none;-webkit-user-select:none}.jewel-carousel.dragging{cursor:grabbing}.jewel-track{position:absolute;inset:0;transform-style:preserve-3d}.jewel-slide{position:absolute;left:50%;top:48%;width:310px;height:345px;padding:0;transform-style:preserve-3d;backface-visibility:hidden;transition:transform .85s cubic-bezier(.22,.75,.2,1),opacity .6s,filter .6s;will-change:transform;cursor:inherit;filter:brightness(.85)}.jewel-slide.active{filter:brightness(1)}.dragging .jewel-slide{transition:none}.jewel-plinth{display:block;height:100%;width:100%;position:relative;background:#ebdce3;border:1px solid #f9edf557;box-shadow:0 25px 40px #20061038;overflow:hidden;border-radius:150px 150px 6px 6px;transition:background .5s,box-shadow .5s}.jewel-plinth:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,#ffffff38 45%,transparent 60%);transform:translateX(-150%);transition:transform 1s;pointer-events:none}.active:hover .jewel-plinth:after{transform:translateX(150%)}.jewel-plinth img{width:100%;height:100%;object-fit:contain;padding:18px;mix-blend-mode:multiply;pointer-events:none;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.active:hover .jewel-plinth img{transform:translateY(-8px) scale(1.06)}.jewel-slide-tag{position:absolute;left:0;right:0;bottom:20px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#7b203a;pointer-events:none}.gallery-halo{position:absolute;width:min(900px,90%);height:180px;left:50%;bottom:25px;transform:translateX(-50%) rotateX(65deg);border:1px solid #e4bed32b;border-radius:50%;box-shadow:0 0 0 30px #e4bed305,0 0 0 65px #e4bed305;pointer-events:none}.jewel-gallery-bottom{display:grid;grid-template-columns:1fr 1.6fr 1fr;align-items:center;gap:25px;padding:0 40px;position:relative;z-index:5}.jewel-gallery-controls{display:flex;align-items:center;gap:20px}.jewel-gallery-controls button{width:44px;height:44px;border:1px solid #d6acbf66;border-radius:50%;display:grid;place-items:center;font-size:20px;color:inherit;transition:background .3s,transform .3s}.jewel-gallery-controls button:hover{background:#e8cedb;color:#64223a;transform:scale(1.06)}#jewel-position{font-size:10px;white-space:nowrap;color:#d2aebe;font-variant-numeric:tabular-nums}#jewel-caption{font-family:var(--display);font-size:16px;text-transform:uppercase;line-height:1.5;display:flex;align-items:center;justify-content:center;gap:20px;text-align:center}#jewel-caption span{max-width:400px}#jewel-caption i{font-style:normal;font-size:24px;transition:transform .3s}#jewel-caption:hover i{transform:translate(3px,-3px)}.gallery-gesture{text-align:right;color:#d2aebe;font-size:10px;letter-spacing:.03em}
/* A compact, editorial product view. */
.product-page{max-width:1600px;margin:auto;padding:120px 40px 75px}.product-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:6vw}.product-gallery{position:sticky;top:102px}.product-details{position:static;padding-top:12px}.product-details h1{font-size:clamp(28px,3.1vw,46px);line-height:1.14;letter-spacing:-.025em}.product-details .eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:20px}.main-photo{height:clamp(340px,39vw,560px);width:100%;display:grid;place-items:center;border-radius:180px 180px 3px 3px;border:1px solid #eadde4;isolation:isolate}.main-photo>img{width:100%;height:100%;max-height:100%;aspect-ratio:auto!important;object-fit:contain!important;padding:7%;transform-origin:var(--zoom-x,50%) var(--zoom-y,50%);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.main-photo:hover>img{transform:scale(1.2)}.main-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(130deg,#fff4,transparent 35%,transparent 70%,#7b203a05);pointer-events:none}.gallery-hint{left:auto;right:18px;bottom:18px;border:1px solid #d4bdc8;background:#fff9;padding:10px 14px;font-size:9px;color:var(--wine);z-index:1}.photo-navigation{display:flex;align-items:center;justify-content:space-between;margin-top:18px;color:var(--wine)}.photo-navigation button{width:42px;height:36px;border:1px solid #dcc9d2;border-radius:50%;font-size:19px;transition:background .3s}.photo-navigation button:hover{background:var(--rose)}#photo-count{font-size:10px;letter-spacing:.12em;font-variant-numeric:tabular-nums}.single-photo button{visibility:hidden}.thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.thumbs button{width:100%;height:110px;border:1px solid #e1d4da;padding:7px;background:#f3edef;position:relative;overflow:hidden;transition:border-color .3s,transform .4s,background .3s}.thumbs button.active{border:1px solid var(--wine);background:#eadce2}.thumbs button:hover{transform:translateY(-4px);border-color:#ae6b84}.thumbs img{height:100%;width:100%;object-fit:contain;aspect-ratio:auto;transition:transform .5s}.thumbs button:hover img{transform:scale(1.05)}.thumbs button span{position:absolute;left:7px;bottom:5px;font-size:8px;color:var(--wine);opacity:.65}.price-big{font-size:29px;margin:24px 0 18px}.availability{margin-bottom:25px;font-size:11px;color:#866a77}.product-actions{grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 0}.product-actions .button{padding:19px 18px;font-size:12px;gap:15px;min-height:60px}.product-actions .button:only-child{grid-column:1/-1}.purchase-note{margin:14px 0 32px;font-size:10px}.details-row{padding:22px 0}.details-row summary{display:flex;justify-content:space-between;list-style:none;font-size:12px;letter-spacing:.025em;transition:color .3s}.details-row summary::-webkit-details-marker{display:none}.details-row summary:after{content:'+';font-family:var(--body);font-size:19px;line-height:1;transition:transform .4s}.details-row[open] summary:after{transform:rotate(45deg)}.details-row summary:hover{color:var(--wine)}.details-row[open] p{animation:brandAppear .35s both}.details-row p{font-size:13px;line-height:1.8}.zoom-prev,.zoom-next{position:absolute;top:50%;z-index:2;background:#fff;width:44px;height:44px;border-radius:50%;font-size:22px;color:var(--wine)}.zoom-prev{left:25px}.zoom-next{right:25px}.lightbox-image{background:#fff;max-width:82vw;max-height:82svh}.breadcrumbs{font-size:9px;margin-bottom:25px}.quick-layout>img{object-fit:contain!important}.visit-strip p{max-width:380px}.footer h2{max-width:460px}
@media(min-width:1600px){.jewel-carousel{height:620px}.jewel-slide{width:350px;height:390px}}
@media(max-width:1024px){.jewel-slide{width:270px;height:310px}.jewel-carousel{height:500px}.jewel-gallery-bottom{grid-template-columns:1fr 1.4fr;padding:0 26px}.gallery-gesture{display:none}.product-page{padding-left:26px;padding-right:26px}.product-layout{gap:35px}.product-actions{grid-template-columns:1fr}.product-actions .button{min-height:54px}.thumbs button{height:90px}.main-photo{height:430px}.product-details h1{font-size:32px}}
@media(max-width:768px){.jewel-gallery{padding-top:65px}.jewel-gallery-heading h2{font-size:44px}.jewel-carousel{height:450px;perspective:1000px}.jewel-slide{width:240px;height:285px}.jewel-gallery-bottom{grid-template-columns:1fr;justify-items:center;gap:25px;padding:0 25px}.jewel-gallery-controls{order:2}#jewel-caption{font-size:15px;min-height:50px}.jewel-gallery-controls button{width:44px;height:44px}.product-page{padding:110px 20px 55px}.product-layout{gap:30px;grid-template-columns:1fr 1fr}.main-photo{height:365px;border-radius:130px 130px 3px 3px}.thumbs{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.thumbs button{height:90px}.product-details h1{font-size:29px}.product-details .eyebrow{margin-bottom:15px}.price-big{font-size:25px;margin:20px 0 16px}.product-actions{margin-top:22px}.product-actions .button{font-size:11px}.product-gallery{top:90px}.intro-duo{margin-top:28px}}
@media(max-width:600px){.jewel-gallery{padding:60px 0 35px}.jewel-gallery-heading h2{font-size:37px;line-height:1.2;margin-top:15px}.jewel-gallery-heading .eyebrow{font-size:8px;letter-spacing:.1em}.jewel-carousel{height:365px;perspective:850px;perspective-origin:50% 45%}.jewel-slide{width:210px;height:245px;top:49%}.jewel-plinth img{padding:14px}.jewel-slide-tag{bottom:15px;font-size:8px}.gallery-halo{height:100px;bottom:15px;width:75%;box-shadow:0 0 0 25px #e4bed305}.jewel-gallery-bottom{gap:20px;padding:0 25px}#jewel-caption{font-size:13px;max-width:320px;min-height:50px;gap:15px}#jewel-caption i{font-size:22px}.jewel-gallery-controls{gap:24px}.product-layout{grid-template-columns:1fr;gap:32px}.product-gallery{position:relative;top:0}.product-page{padding:105px 16px 50px}.main-photo{height:clamp(320px,96vw,420px);border-radius:150px 150px 3px 3px}.main-photo>img{padding:6%}.main-photo:hover>img{transform:none}.thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.thumbs button{height:105px}.photo-navigation{margin-top:15px}.product-details{padding-top:0}.product-details h1{font-size:32px;line-height:1.15}.product-details .eyebrow{font-size:9px;margin-bottom:16px}.product-actions{grid-template-columns:1fr 1fr;gap:10px}.product-actions .button{padding:17px 14px;font-size:11px;min-height:56px}.purchase-note{margin-bottom:26px}.availability{font-size:11px}.details-row{padding:21px 0}.product-related .products{gap:28px 12px}.product-related .product-image{aspect-ratio:1}.product-related .product-name{font-size:12px}.intro{padding-bottom:60px}.intro h2{font-size:27px;line-height:1.2}.intro-duo{margin-top:25px}.intro-piece{width:46%}.intro-facets .facet-gem{width:95px}.intro-facets:before{inset:-22px}.intro-facets:after{inset:-45px}.intro-brand{margin-top:45px;gap:15px}.intro-brand img{width:180px;height:65px}.intro-location{font-size:7px}.zoom-prev,.zoom-next{width:38px;height:38px;top:auto;bottom:60px}.zoom-prev{left:calc(50% - 56px)}.zoom-next{right:calc(50% - 56px)}.lightbox-image{max-width:94vw;max-height:72svh}.visit-strip h2{font-size:36px}.footer h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.brand-intro,.jewel-transition{display:none!important}.jewel-slide{transition:none;will-change:auto}.jewel-plinth img,.main-photo img{transition:none}.intro-facets path{stroke-dashoffset:0}.boot-shell{display:none}.jewel-carousel{cursor:default}}
.no-motion .brand-intro,.no-motion .jewel-transition{display:none!important}.no-motion .jewel-slide{will-change:auto}
.boot-shell{background:#f6eff2;color:var(--wine)}html.route-loading .boot-shell{background:var(--wine);color:#ead8df}.main-photo>img[src*="cutout"]{padding:16%;mix-blend-mode:normal}.intro-piece img[src*="cutout"]{padding:15%;mix-blend-mode:normal}.split-explore img[src*="cutout"]{padding:13%;mix-blend-mode:normal}.jewel-plinth img[src*="cutout"]{padding:25px;mix-blend-mode:normal}.product-image img[src*="cutout"]{padding:18%;mix-blend-mode:normal}.cart-photo img[src*="cutout"],.checkout-thumb img[src*="cutout"]{padding:10%;mix-blend-mode:normal}
.jewel-plinth img:not([src*="cutout"]){transform:scale(1.3)}.active:hover .jewel-plinth img:not([src*="cutout"]){transform:translateY(-6px) scale(1.4)}
.main-photo>img{transform:scale(var(--optical-scale,1))}.main-photo:hover>img{transform:scale(calc(var(--optical-scale,1)*1.15))}.thumbs img{transform:scale(var(--optical-scale,1))}.thumbs button:hover img{transform:scale(calc(var(--optical-scale,1)*1.05))}.product-image img{transform:scale(var(--optical-scale,1))}.product-card:hover .product-image img{transform:scale(calc(var(--optical-scale,1)*1.06))}.jewel-plinth img:not([src*="cutout"]){transform:scale(var(--optical-scale,1))}.active:hover .jewel-plinth img:not([src*="cutout"]){transform:translateY(-6px) scale(calc(var(--optical-scale,1)*1.06))}
@media(hover:none){.main-photo:hover>img{transform:scale(var(--optical-scale,1))}}
@media(min-width:601px) and (max-width:850px){.hero-title{font-size:12.7vw}.thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.thumbs button{height:105px}}
.checkout-main h1{margin-bottom:32px}.experience-ready .product-gallery{animation:productScene .85s cubic-bezier(.2,.8,.2,1) both}.experience-ready .product-details>h1,.experience-ready .product-details>.price-big,.experience-ready .product-details>.product-actions{animation:productDetail .7s cubic-bezier(.2,.8,.2,1) both}.experience-ready .product-details>.price-big{animation-delay:.06s}.experience-ready .product-details>.product-actions{animation-delay:.12s}@keyframes productScene{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes productDetail{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
.product-card:has(img.alt):hover .product-image img:not(.alt){opacity:0}.product-image>a{display:block;width:100%;height:100%}
.jewel-carousel:focus-visible{outline:1px solid #e4bed35c;outline-offset:-12px;border-radius:8px}
/* Keep the navigation veil outside document flow, including its hidden state. */
.page-transition.jewel-transition{position:fixed;inset:0;width:100%;height:100dvh;margin:0;z-index:150;overflow:hidden;contain:strict;pointer-events:none;transform:translateZ(0);will-change:clip-path}
.jewel-transition.departing,.jewel-transition.revealing{animation:none;visibility:visible;pointer-events:auto}.jewel-transition.covered{visibility:visible}.jewel-transition.departing .jewel-transition-inner{animation:flowGemIn .567s cubic-bezier(.2,.8,.2,1) both}.jewel-transition.departing .facet-gem{animation:none}.jewel-transition.revealing .jewel-transition-inner{animation:flowGemOut .533s cubic-bezier(.3,0,.2,1) both}.jewel-transition-inner{gap:0;will-change:transform,opacity}.jewel-transition .facet-gem path{stroke-dasharray:650;stroke-dashoffset:0}.jewel-transition.departing .facet-gem path{animation:flowGemDraw .567s ease-out both}
@keyframes flowGemIn{from{opacity:0;transform:translateY(20px) scale(.92)}50%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes flowGemOut{0%,12%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-18px) scale(.95)}}@keyframes flowGemDraw{from{stroke-dashoffset:650}to{stroke-dashoffset:0}}
.boot-shell{gap:0}.boot-shell .boot-gem{width:112px;height:112px;stroke-width:.6}.boot-shell>span{font-size:17px;letter-spacing:.12em;margin-top:23px}.boot-shell>small{font-family:var(--body);font-size:8px;letter-spacing:.23em;margin-top:12px;opacity:.55}.route-departing #site-content,.route-entering #site-content{will-change:transform,opacity}.footer{margin-bottom:0;padding-bottom:22px}.footer-bottom{margin-bottom:0}.toast{visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,20px);transition:transform .4s,opacity .4s,visibility .4s}.toast.show{visibility:visible;opacity:1;transform:translate(-50%,0)}.product-actions{margin-bottom:30px}
@media(prefers-reduced-motion:reduce){.page-transition.jewel-transition{will-change:auto}.route-departing #site-content,.route-entering #site-content{will-change:auto}}
.jewel-transition.covered{pointer-events:auto}
/* Transparent product photography: keep original metal and gemstone colors. */
img[src*="-clean.webp"]{mix-blend-mode:normal!important}.intro{background:#eadde3}.intro-piece{background:transparent!important;border:0;box-shadow:none}.intro-caption{background:transparent}.split-explore img[src*="-clean.webp"]{background:transparent;border-color:transparent}.lightbox-image{background:transparent;filter:drop-shadow(0 20px 40px #0002)}.brand-hover{background:var(--rose)}
.hero{background:radial-gradient(ellipse at 50% 42%,#f3e7ec 0%,#e6d6df 48%,#c3aab7 100%)}
.hero-photo[src*="-clean.webp"]{mix-blend-mode:normal!important}

/* Light gallery palette, with burgundy reserved for type and controls. */
:root{color-scheme:light;--paper:#fffcfb;--cream:#f8f5f3;--rose:#eee3e7;--pale:#faf7f8}
.hero{background:radial-gradient(ellipse at 50% 42%,#fffaf9 0%,#f1e7ec 60%,#e9dce2 100%)}
.hero:after{background:none}.hero-bottom{color:var(--wine)}.hero-meta{border-color:#7b203a35}.hero-link{color:var(--wine)}
.ticker{background:#eee8eb;color:var(--wine)}.intro{background:#faf5f7}
.split .split-content,.split.reverse .split-content,.split:nth-of-type(3) .split-content{background:#f1e8ed;color:var(--wine)}
.split.reverse .split-content{background:#faf7f4}.split-explore img{border-color:#7b203a20}
.jewel-gallery{background:#f6f0f3;color:var(--wine)}.jewel-gallery:before{background:radial-gradient(ellipse at 50% 40%,#e4d1dc80,transparent 65%)}
.jewel-gallery-heading .eyebrow,#jewel-position,.gallery-gesture{color:#896071}.jewel-plinth{background:#fffcfb;border-color:#e2d5dc;box-shadow:0 25px 40px #5c244316}
.gallery-halo{border-color:#a778902b;box-shadow:0 0 0 30px #a7789007,0 0 0 65px #a7789007}.jewel-gallery-controls button{border-color:#a7789066}.jewel-carousel:focus-visible{outline-color:#7b203a66}
.brands{background:#eee9eb}.footer{background:#eee7eb;color:var(--wine)}.footer h2{color:var(--wine)}.footer-col a:hover{color:#a34361}.footer-bottom{border-color:#7b203a30}
.page-transition.jewel-transition,html.route-loading .boot-shell{background:#f6eff2;color:var(--wine)}

/* Short, continuous jewel wipe. */
.jewel-transition.departing .jewel-transition-inner{animation-duration:.18s}.jewel-transition.departing .facet-gem path{animation-duration:.18s}.jewel-transition.revealing .jewel-transition-inner{animation-duration:.22s}.brand-intro.leaving{animation-duration:.4s}
.designer-edit{padding:100px 40px 80px;background:#eee7eb;overflow:hidden}.designer-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;color:var(--wine)}.designer-heading h2{font-size:clamp(40px,5.5vw,80px);line-height:1.08;letter-spacing:-.045em;text-transform:uppercase}.designer-heading .eyebrow{padding-top:12px;font-size:11px}.designer-objects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5vw;max-width:1300px;margin:45px auto 0;align-items:start}.designer-object{position:relative;display:block;min-width:0;color:var(--wine)}.designer-object-2{margin-top:100px}.designer-object-3{margin-top:35px}.designer-object img{width:100%;height:310px;object-fit:contain;padding:8%;position:relative;z-index:1;transition:transform .8s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 16px 13px #61364812)}.designer-object:hover img{transform:translateY(-16px) rotate(-7deg) scale(1.06)}.designer-orbit{position:absolute;width:95%;aspect-ratio:1;top:0;left:2.5%;border:1px solid #b38b9c50;border-radius:50%;transform:rotateX(55deg) rotateZ(-25deg);transition:transform 1s}.designer-orbit:after{content:'';position:absolute;inset:-12px;border:1px solid #b38b9c30;border-radius:50%}.designer-object:hover .designer-orbit{transform:rotateX(35deg) rotateZ(25deg)}.designer-label{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #b38b9c66;padding:20px 0;font-family:var(--display);font-size:clamp(17px,1.6vw,24px)}.designer-label i{font-style:normal;transition:transform .3s}.designer-object:hover i{transform:translate(4px,-4px)}
.waterfront{position:relative;display:grid;grid-template-columns:1.1fr 1fr;background:#faf6f3;min-height:650px;overflow:hidden}.waterfront-photo{overflow:hidden;display:block;min-height:650px;clip-path:ellipse(86% 78% at 10% 45%)}.waterfront-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.waterfront-photo:hover img{transform:scale(1.06)}.waterfront-copy{padding:100px 40px 130px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--wine);position:relative;z-index:2}.waterfront-copy .eyebrow{font-size:10px;letter-spacing:.08em}.waterfront h2{font-size:clamp(48px,6.3vw,95px);text-transform:uppercase;line-height:1.05;margin:35px 0}.waterfront-cta{display:flex;gap:40px;align-items:center;font-size:13px}.waterfront-cta span{width:54px;height:54px;display:grid;place-items:center;border:1px solid #b38b9c88;border-radius:50%;font-size:22px;transition:transform .4s,background .4s}.waterfront-cta:hover span{transform:rotate(45deg);background:#eadde3}.waterfront-address{font-size:11px;margin-top:20px;color:#886575}.bay-lines{position:absolute;bottom:-5px;left:0;width:200%;height:120px;stroke:#b28c9d;stroke-width:.5;opacity:.45;pointer-events:none;animation:bayDrift 16s ease-in-out infinite alternate}@keyframes bayDrift{to{transform:translateX(-25%)}}.footer-signature img{width:220px;height:82px;object-fit:contain}.footer-signature span{display:block;font-size:10px;margin-top:18px;letter-spacing:.08em}.footer-title{margin-top:60px}
@media(max-width:768px){.designer-edit{padding:65px 20px}.designer-heading{display:block}.designer-heading h2{margin-top:22px}.designer-objects{gap:18px;margin-top:25px}.designer-object img{height:200px;padding:0}.designer-object-2{margin-top:60px}.designer-label{font-size:15px;gap:8px;min-height:70px}.waterfront{min-height:480px}.waterfront-photo{min-height:480px}.waterfront-copy{padding:65px 20px 90px}.waterfront h2{font-size:48px}.waterfront-cta{gap:15px}.footer-signature img{width:180px}}
@media(max-width:520px){.designer-objects{grid-template-columns:1fr 1fr;gap:30px 20px}.designer-object img{height:190px}.designer-object-2{margin-top:65px}.designer-object-3{grid-column:1/-1;width:62%;justify-self:center;margin-top:-20px}.designer-object-3 img{height:230px}.designer-label{font-size:16px;min-height:65px;padding:15px 0}.waterfront{grid-template-columns:1fr}.waterfront-photo{height:370px;min-height:0;clip-path:ellipse(83% 92% at 45% 0)}.waterfront-copy{padding:10px 25px 110px}.waterfront h2{font-size:60px;margin:24px 0}.waterfront .eyebrow{margin-top:5px}.waterfront-cta{gap:40px}.bay-lines{height:85px}.footer-signature{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.bay-lines{animation:none}.designer-object img,.designer-orbit,.waterfront-photo img{transition:none}}
.no-motion .bay-lines{animation:none}

.maker-credit{display:flex;justify-content:center;padding-top:22px}.maker-credit span{display:inline-block;padding:8px 12px;border:1px solid #7b203a25;border-radius:3px;font-size:10px;line-height:1.4;color:#886575;letter-spacing:.02em}
