/* VOYAGE: contrast, metallic accents and lasting figures. */
:root{--metal:linear-gradient(112deg,#8b672b 0%,#d8b66c 19%,#fff0bd 35%,#ad8036 49%,#f7df9a 63%,#b48c44 80%,#ead099 100%)}
body:not(.admin-body) :is(.gold,em,.wordmark span,.footer-top .script,.hero-bottom .script,.invitation .script,.announcement,.footer-columns .eyebrow,.gender-tabs .active,.notes-list span,.stock-label strong){background-image:var(--metal);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent}
.wordmark span,.footer-top .script,.hero-bottom .script{animation:maison-shimmer 7s ease-in-out infinite;text-shadow:0 0 16px #e9c37225}
@keyframes maison-shimmer{0%,65%,100%{background-position:100% 50%}82%{background-position:0% 50%}}
.text-link{border-image:var(--metal) 1}.button:hover{background:var(--metal);color:#000}.notes-list span{border-image:var(--metal) 1}
.collection-section,.shop-toolbar,.shop-content,.product-detail,.breadcrumb,.invitation,.bespoke-process{background:#fff;color:#000;--line:#00000025;--muted:#626262;--gold:#997029;--metal:linear-gradient(112deg,#68460e,#aa7b2c 24%,#d1a85d 39%,#7a531b 53%,#b38a40 75%,#6b4711)}
.shop-content{padding-top:32px}.collection-section .demo-note,.shop-content .demo-note,.product-detail .demo-note{color:#666}
.shop-toolbar select,.shop-toolbar select option,.shop-content input{color:#000;background:#fff}.shop-content .chip{color:#000;border-color:#ccc}
.collection-section .button,.invitation .button,.bespoke-process .button{background:#000;color:#fff;border-color:#000}
.product-detail .size-options button{background:#fff;color:#000}.product-detail .size-options .active{border-color:#997029;box-shadow:inset 0 -2px #b98c3d}.product-detail .product-description{color:#444}.product-detail .button{background:#000;color:#fff}
.brand-note{background:#fff;color:#000;border-color:#ddd}.shop-heading{min-height:310px;padding-inline:24%;display:flex;flex-direction:column;justify-content:center}.shop-duet{z-index:-1}.figure{opacity:.88;bottom:0}.figure-woman{left:1%;right:auto}.figure-man{left:auto!important;right:1%}.duet-play .figure-woman{animation:woman-stay 1.8s cubic-bezier(.2,.7,.25,1) both}.duet-play .figure-man{animation:man-stay 2.2s cubic-bezier(.2,.7,.25,1) both}
@keyframes woman-stay{from{opacity:0;transform:translateX(-130px)}to{opacity:.88;transform:translateX(0)}}@keyframes man-stay{from{opacity:0;transform:translateX(130px)}to{opacity:.88;transform:translateX(0)}}
body.motion-off .shop-duet{display:block}body.motion-off .figure{opacity:.88;transform:none}
.bespoke-teaser{background:#000;display:grid;grid-template-columns:1.2fr 1fr;gap:9%;padding:85px 8%;align-items:center;overflow:hidden}.bespoke-teaser p:not(.eyebrow){color:#bbb;max-width:470px;line-height:1.9}.bespoke-art{aspect-ratio:1;max-height:360px;border:1px solid #c8ad7955;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}.bespoke-art:before,.bespoke-art:after{content:'';position:absolute;width:65%;height:75%;border:1px solid #c8ad7970;border-radius:50%;transform:rotate(35deg);z-index:-1}.bespoke-art:after{transform:rotate(-35deg);background:radial-gradient(ellipse,#c8ad7918,transparent 70%)}.bespoke-art .script{font-size:clamp(50px,6vw,85px)}.bespoke-art>span:last-child{font-size:9px;letter-spacing:3px;margin-top:25px;color:#c8ad79}.bespoke-intro{max-width:1100px;padding-bottom:80px}.bespoke-process{padding:75px 8%}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:40px 0}.process-grid article{border-top:1px solid #aa8138;padding-top:20px}.process-grid span{font-size:11px;color:#8e6827}.process-grid h3{font:italic 28px var(--serif);margin:20px 0 14px}.process-grid p{color:#555;font-size:13px;line-height:1.8}.delivery-information{color:#bbb;font-size:12px;line-height:1.8}.coupon-label{display:block;flex:1;min-width:0;font-size:12px;color:var(--gold)}.coupon-form{align-items:flex-end}.coupon-label input{margin-top:7px;min-height:42px}.coupon-form button{min-height:42px}
@media(max-width:760px){.shop-heading{min-height:345px;padding:40px 18px 180px;display:block}.figure{height:175px;width:132px;background-size:264px 175px;bottom:0}.figure-woman{left:2%}.figure-man{right:2%}.bespoke-teaser{grid-template-columns:1fr;padding:55px 7%;gap:40px}.bespoke-art{width:100%;max-width:340px;margin:auto}.bespoke-process{padding:50px 7%}.process-grid{grid-template-columns:1fr;gap:20px}.invitation{padding:65px 7%}}
@media(prefers-reduced-motion:reduce){.shop-duet{display:block!important}.figure{opacity:.88;transform:none}.wordmark span,.footer-top .script,.hero-bottom .script{animation:none}}
.announcement[hidden]{display:none}
.ingredients-copy{white-space:pre-line;overflow-wrap:anywhere}
.locations-overview{padding:40px var(--gutter,6vw);background:#fff;color:#000}
.locations-overview h2{font:italic clamp(25px,3vw,42px) Georgia,serif;margin-bottom:25px}
.location-map{height:240px;width:100%;background:#eee;color:#000;margin:22px 0;position:relative;isolation:isolate;z-index:0;border:1px solid #d8d1c4}
.location-map>p{padding:20px;font-size:13px}
.location-map.general-map{height:420px}
.voyage-map-marker span{display:block;width:24px;height:24px;background:linear-gradient(135deg,#f8ecc5,#a9823e 55%,#eddbaa);border:3px solid #000;border-radius:50%;box-shadow:0 2px 8px #0005}
.location-map .leaflet-popup-content{font:13px/1.6 Arial,sans-serif;color:#000}
.location-map .leaflet-popup-content a,.location-map .leaflet-control-attribution a{color:#514018}
.location-map .leaflet-control-attribution{font:10px Arial,sans-serif}
.map-service-note{position:absolute;bottom:24px;left:10px;right:10px;z-index:600;background:#fff;border:1px solid #ccc;margin:0!important;padding:8px!important;font-size:12px}
@media(max-width:600px){.location-map.general-map{height:320px}.location-map{height:220px}.locations-overview{padding:32px 20px}}
