[hidden]{display:none!important}
.campaign-gallery{background:#e7e5e2;border-radius:24px;overflow:hidden}
.campaign-gallery .gallery-slide{aspect-ratio:6/5}
.campaign-gallery .gallery-slide img{width:100%;height:100%;object-fit:cover}
.campaign-gallery .gallery-controls{background:#e7e5e2}
.product-editorial-heading{text-align:center;max-width:820px;margin:0 auto 64px}
.product-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.product-editorial-grid article>div{overflow:hidden;border-radius:24px;aspect-ratio:1}
.product-editorial-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,.61,.36,1)}
.product-editorial-grid article:hover img{transform:scale(1.035)}
.product-editorial-grid h3{font-size:27px;margin:24px 0 12px}.product-editorial-grid p{font-size:19px;max-width:380px}
.cinema{position:relative;width:100%;height:100svh;min-height:620px;overflow:hidden;background:#202220;color:#f7f0e5;isolation:isolate}
.cinema-media{position:absolute;inset:0;z-index:-2}.ambient-video{width:100%;height:100%;object-fit:cover}
.cinema:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0000 30%,#0007);z-index:-1}
.cinema-copy{position:absolute;bottom:9%;left:64px;right:64px;text-align:center;max-width:1000px;margin:auto}
.cinema-copy h2{font-size:72px}.cinema-copy>p:not(.eyebrow){font-size:22px;margin-top:28px}
.motion-toggle{position:absolute;bottom:28px;right:28px;border-color:#fff8;color:white;background:#0003;font-size:16px;backdrop-filter:blur(12px)}
.motion-toggle:hover{background:#ffffff30}.cinema-compact{margin:0 64px 168px;width:calc(100% - 128px);height:700px;min-height:0;border-radius:32px}
.scroll-detail{height:200svh;position:relative;background:#e6e4e2;overflow:clip}
.detail-stage{position:sticky;top:0;height:100svh;display:grid;place-items:center;overflow:hidden}
.detail-word{font-size:clamp(110px,24vw,360px);letter-spacing:-.07em;opacity:calc(.14 + var(--detail-progress,0)*.86);filter:blur(calc(12px*(1 - var(--detail-progress,0))));transform:translateY(calc((1 - var(--detail-progress,0))*40px))}
.detail-ring{position:absolute;width:min(56vw,780px);aspect-ratio:1;transform:translate3d(0,calc(var(--detail-progress,0)*-24vh),0) rotate(calc(var(--detail-progress,0)*-22deg)) scale(calc(1 - var(--detail-progress,0)*.43));opacity:calc(1 - max(0,var(--detail-progress,0) - .75)*3);mix-blend-mode:multiply}
.detail-ring img{height:100%;width:100%;object-fit:contain}
.detail-copy{position:absolute;top:66%;left:64px;right:64px;text-align:center;opacity:clamp(0,calc((var(--detail-progress,0) - .4)*3),1);transform:translateY(calc((1 - var(--detail-progress,0))*35px))}
.detail-copy h2{font-family:Akkurat,Arial,sans-serif;font-size:40px;letter-spacing:-.03em}.detail-copy .button{margin-top:28px}
.ring-story{height:200svh;background:linear-gradient(115deg,#424448,#7c7e80)}
.story-ring{width:min(115vw,1656px);height:auto;aspect-ratio:1}.story-ring.first{top:-57.5vw;left:-57.5vw;transform:translate3d(calc(var(--progress,0)*-12vw),calc(var(--progress,0)*-15vh),0) rotate(calc(var(--progress,0)*-14deg))}.story-ring.second{top:23vw;bottom:auto;right:-63.25vw;transform:translate3d(calc(var(--progress,0)*15vw),calc(var(--progress,0)*12vh),0) rotate(calc(27deg + var(--progress,0)*14deg))}
.story-title{z-index:1}.story-bottom h2{font-family:Editorial,Georgia,serif}
@media(max-width:749px){.campaign-gallery{border-radius:0 0 24px 24px}.campaign-gallery .gallery-slide{aspect-ratio:1}.product-editorial-heading{margin-bottom:40px}.product-editorial-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:16px;margin-right:-24px;padding-right:24px}.product-editorial-grid article{flex:0 0 88%;scroll-snap-align:start}.product-editorial-grid article>div{border-radius:16px}.product-editorial-grid h3{font-size:24px}.product-editorial-grid p{font-size:17px}.cinema{min-height:620px;height:85svh}.cinema-copy{left:24px;right:24px;bottom:16%}.cinema-copy h2{font-size:48px}.cinema-copy>p:not(.eyebrow){font-size:18px}.cinema-compact{margin:0 24px 80px;width:calc(100% - 48px);height:520px;min-height:0;border-radius:20px}.detail-ring{width:95vw}.detail-copy{left:24px;right:24px;top:64%}.detail-copy h2{font-size:30px}.detail-copy .eyebrow{margin-bottom:16px}.story-ring.first{width:250vw;top:-150vw;left:-125vw}.story-ring.second{width:180vw;top:90vw;right:-99vw}.story-title h1{font-size:52px}}
@media(prefers-reduced-motion:reduce){.scroll-detail{height:auto}.detail-stage{position:relative;height:800px}.detail-ring{transform:translateY(-130px) scale(.7);opacity:1}.detail-word{opacity:.2;filter:none;transform:none}.detail-copy{opacity:1;transform:none;top:64%}.ring-story{height:auto}.story-stage{height:1000px}.story-ring{transform:none!important}.story-title{opacity:1}.story-bottom{margin-top:80px}}
body[data-motion=false] .scroll-detail{height:100svh}body[data-motion=false] .detail-copy{opacity:1;transform:none}body[data-motion=false] .detail-word{filter:none;opacity:.2}

body[data-template=product] .announcement,body[data-view=bague] .announcement{display:none}body[data-template=product] .site-header:not(.is-floating),body[data-view=bague] .site-header:not(.is-floating){top:0}body[data-template=product] .product-section{padding-top:128px}body[data-view=bague] .site-header:not(.is-floating){color:#f7f0e5}body[data-view=bague] .site-header .mega-panel{color:var(--ink)}.story-title{filter:blur(calc(var(--progress,0)*10px))}@media(max-width:749px){body[data-template=product] .product-section{padding-top:100px}}@media(prefers-reduced-motion:reduce){.story-title{filter:none}}
.finesse{height:220svh;background:#f1efed;position:relative;overflow:clip}.finesse-stage{position:sticky;top:0;height:100svh;display:grid;place-items:center}.finesse-number{display:flex;align-items:center;justify-content:center;gap:1vw;font-family:Akkurat,Arial,sans-serif;font-size:clamp(130px,26vw,380px);line-height:1;letter-spacing:-.08em;width:100%}.finesse-zero{width:clamp(170px,29vw,430px);aspect-ratio:1;flex:none;transform:translateY(calc((1 - var(--finesse,0))*10vh)) scale(calc(1.75 - var(--finesse,0)*.75)) rotate(calc((1 - var(--finesse,0))*-30deg));mix-blend-mode:multiply;z-index:2}.finesse-zero img{width:100%;height:100%;object-fit:contain}.finesse-digit,.finesse-percent{opacity:clamp(0,calc((var(--finesse,0) - .25)*2.5),1);filter:blur(calc((1 - var(--finesse,0))*12px));transform:translateY(calc((1 - var(--finesse,0))*35px))}.finesse-percent{font-size:.56em;letter-spacing:-.06em}.finesse-caption{position:absolute;top:76%;left:24px;right:24px;text-align:center;opacity:clamp(0,calc((var(--finesse,0) - .4)*3),1);transform:translateY(calc((1 - var(--finesse,0))*25px))}.finesse-caption h2{font-family:Akkurat,Arial,sans-serif;font-size:44px;letter-spacing:-.03em}.finesse-caption p{font-size:13px;margin-top:20px}.app-heading{text-align:center;max-width:950px;margin:auto}.app-heading .lead{margin-top:28px}.app-tabs{display:flex;justify-content:center;gap:12px;margin:48px 0;overflow:auto}.app-tabs button{border:1px solid #47463f33;border-radius:40px;padding:12px 24px;white-space:nowrap}.app-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.phone-rail{display:flex;gap:40px;overflow:auto;scroll-snap-type:x mandatory;position:relative;padding:10px 20px 35px}.phone-rail article{flex:0 0 300px;scroll-snap-align:center}.phone-frame{padding:9px;background:#202020;border-radius:42px;box-shadow:0 15px 25px #0002;overflow:hidden}.phone-frame img{width:100%;border-radius:32px}.phone-rail h3{font-size:25px;margin:24px 0 12px}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}.metric-value{font-size:110px;letter-spacing:-.08em}.metrics-grid h3{font-size:23px}.metrics-grid article>p:last-child{font-size:13px;margin-top:15px}.verified-metrics>h2{text-align:center}.finish-selector h2,.facts-table h2{text-align:center;margin-bottom:60px}.finish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.finish-grid>a>div{aspect-ratio:1;border-radius:24px;overflow:hidden;background:#e6e4e2}.finish-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.finish-grid a:hover img{transform:scale(1.035)}.finish-grid h3{font-size:28px;margin:24px 0 12px}.finish-grid .button{margin-top:24px}.table-scroll{overflow:auto}.facts-table table{border-collapse:collapse;width:100%;min-width:420px;text-align:left}.facts-table th,.facts-table td{padding:25px;border-bottom:1px solid #47463f30}.facts-table thead{background:#e6e4e2}.facts-table small{display:block;font-size:12px;margin-top:8px}.shopify-payment-button{margin-top:14px}shopify-accelerated-checkout{--shopify-accelerated-checkout-button-border-radius:100px;--shopify-accelerated-checkout-button-block-size:48px}.review-stars{letter-spacing:4px;font-size:15px;margin-bottom:20px}body[data-template=index]:has(.ring-story:first-child) .announcement{display:none}body[data-template=index]:has(.ring-story) .announcement{display:none}body[data-template=index]:has(.ring-story) .site-header:not(.is-floating){top:0;color:#f7f0e5}.story-cta{opacity:1!important;bottom:14%}.story-title h1{max-width:900px}.story-title p{font-size:32px}.story-title p:after{content:' Ring'}.intro:first-child{padding-top:180px}
@media(max-width:749px){.finesse-number{font-size:34vw;gap:0}.finesse-zero{width:42vw}.finesse-caption{top:68%}.finesse-caption h2{font-size:32px}.metrics-grid{grid-template-columns:1fr;gap:40px;text-align:center}.metric-value{font-size:100px}.finish-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:16px}.finish-grid>a{flex:0 0 88%;scroll-snap-align:start}.finish-grid h3{font-size:26px}.app-tabs{justify-content:flex-start;margin:32px -24px;padding:0 24px}.phone-rail{margin:0 -24px;padding-left:24px;gap:24px}.phone-rail article{flex-basis:280px}.facts-table th,.facts-table td{padding:20px 14px}.story-cta{bottom:16%}.story-title p{font-size:25px}.story-title h1{font-size:52px}.intro:first-child{padding-top:140px}}
@media(prefers-reduced-motion:reduce){.finesse{height:auto}.finesse-stage{height:85svh;min-height:600px;position:relative}.finesse-zero{transform:none}.finesse-digit,.finesse-percent,.finesse-caption{opacity:1;filter:none;transform:none}}body[data-motion=false] .finesse{height:100svh}body[data-motion=false] .finesse-zero{transform:none}body[data-motion=false] .finesse-digit,body[data-motion=false] .finesse-percent,body[data-motion=false] .finesse-caption{opacity:1;filter:none;transform:none}
.finesse{--finesse:1}

.intro h1{font-size:clamp(48px,6vw,88px);max-width:1100px;margin:auto}.finesse-zero{mix-blend-mode:normal}
