:root{--bg:#fff;--bg-2:#f7f6f5;--bg-3:#fff;--border:#e8e5e1;--ink:#2e2e33;--ink-soft:#77736e;--ink-faint:#a19c96;--accent:#8c7a66;--gold:#8c7a66;--gold-light:#cfc6bb;--logo:#ae9259;--dark:#1e1b18;--font-display:"Jost", "Helvetica Neue", Arial, sans-serif;--font-body:"Lora", Georgia, "Times New Roman", serif;--stage:radial-gradient(90% 90% at 50% 40%, #fff 0%, #f7f6f5 65%, #efedea 100%);--hero:radial-gradient(70% 90% at 64% 40%, #6b6156 0%, #2a2622 55%, #141210 100%);--facet:#2e2e3347;--rhodium:#b9c0c9;--shadow:#2e2e331f;--danger:#a4442a;--nav-underline:currentColor;--ease:cubic-bezier(.16, 1, .3, 1)}html{background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.7;overflow-x:hidden}.btn-primary,.btn-secondary,.btn-light{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;cursor:pointer;transition:background-color .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);border-radius:999px;padding:14px 30px;font-size:11px;font-weight:400}.btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.btn-primary:hover:not(:disabled){background:#76665a;border-color:#76665a}.btn-secondary{color:var(--accent);border:1px solid var(--accent);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--accent);color:#fff}.btn-light{color:var(--ink);background:#fff;border:1px solid #fff}.btn-light:hover{color:#fff;background:0 0}
*{box-sizing:border-box}img{max-width:100%;display:block}a{color:inherit}.font-display{font-family:var(--font-display)}.wrap{max-width:1240px;margin:0 auto;padding-inline:24px}.eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:400}.site-header{--logo-tone:var(--logo);top:env(safe-area-inset-top,0px);z-index:30;color:var(--ink);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);border-bottom:1px solid var(--border);transition:background .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease), box-shadow .5s var(--ease);position:sticky}.site-header[data-overlay]{inset:0 0 auto;top:env(safe-area-inset-top,0px);position:fixed}.site-header[data-overlay]:not([data-scrolled]):not([data-menu-open]){--logo-tone:#fff;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#ffffff38}.header-row{transition:padding .5s var(--ease);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-block:14px;display:grid}.site-header[data-scrolled] .header-row{padding-block:8px}.nav-group{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:30px;font-size:11px;display:flex}.nav-group.right{justify-content:flex-end}.nav-group>a{white-space:nowrap;padding-block:6px;text-decoration:none;position:relative}.nav-group>a:after{content:"";width:0;height:1px;transition:width .35s var(--ease);background:currentColor;position:absolute;bottom:0;left:0}.nav-group>a:hover:after,.nav-group>a:focus-visible:after,.nav-group>a[aria-current=page]:after{width:100%}.brand{justify-content:center;display:flex}.brand-mark{background-color:var(--logo-tone);width:64px;height:64px;transition:width .5s var(--ease), height .5s var(--ease), background-color .5s var(--ease);display:block;-webkit-mask:url(/brand/gima-logo.svg) 50%/contain no-repeat;mask:url(/brand/gima-logo.svg) 50%/contain no-repeat}.site-header[data-scrolled] .brand-mark{width:40px;height:40px}.announce{background:var(--dark);color:#ffffffdb;height:32px;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;transition:height .5s var(--ease);font-size:10.5px;position:relative;overflow:hidden}.site-header[data-scrolled] .announce{height:0}.announce ul{margin:0;padding:0;list-style:none}.announce li{white-space:nowrap;text-overflow:ellipsis;opacity:0;justify-content:center;align-items:center;padding-inline:16px;transition:opacity .3s,transform .3s;display:flex;position:absolute;inset:0;overflow:hidden;transform:translateY(-6px)}.announce li[data-on]{opacity:1;transition:opacity .7s var(--ease) .3s, transform .9s var(--ease) .3s;transform:none}@media (max-width:760px){.announce{letter-spacing:.12em;font-size:9.5px}}.locale-panel{position:relative}.locale-toggle{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;display:inline-flex}.locale-popover{z-index:2;background:var(--bg);width:290px;color:var(--ink);border:1px solid var(--border);box-shadow:0 24px 50px -30px var(--shadow);text-transform:none;letter-spacing:normal;animation:popover-in .45s var(--ease);padding:22px 24px 20px;position:absolute;top:calc(100% + 14px);right:-18px}@keyframes popover-in{0%{opacity:0;transform:translateY(-6px)}}.locale-title{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 10px;font-size:10px}.locale-markets,.locale-languages{margin:0 0 18px;padding:0;list-style:none}.locale-languages{grid-template-columns:1fr 1fr;gap:2px 16px;margin-bottom:0;display:grid}.locale-markets button,.locale-languages a{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--ink);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;text-decoration:none;display:flex}.locale-languages a{border-bottom:0;padding:5px 0}.locale-currency{font-family:var(--font-display);letter-spacing:.16em;color:var(--ink-soft);font-size:10.5px}.locale-markets button[aria-pressed=true],.locale-languages a[aria-current=true],.locale-markets button[aria-pressed=true] .locale-currency{color:var(--accent)}.mobile-menu .locale-choices{padding-bottom:26px}.cart-link,.advisor-link{align-items:center;display:inline-flex}.header-tools{align-items:center;gap:22px;padding-left:30px;display:flex;position:relative}.header-tools:before{content:"";opacity:.35;background:currentColor;width:1px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cart-link{padding:6px 8px 6px 0}.nav-group>a:is(.cart-link,.advisor-link):after{display:none}.locale-code{min-width:20px;display:inline-block}.mobile-menu .advisor-mobile{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;padding-block:4px 22px;font-size:12px;text-decoration:none;display:block}.menu-toggle{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;display:none}.mobile-menu{border-top:1px solid var(--border);background:var(--bg);color:var(--ink)}.mobile-menu nav{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;flex-direction:column;padding-block:18px 26px;font-size:13px;display:flex}.mobile-menu nav a{border-bottom:1px solid var(--border);padding-block:12px;text-decoration:none}@media (max-width:1060px){.nav-group .hide-mobile{display:none}.menu-toggle{display:inline}.brand-mark{width:52px;height:52px}.header-tools{padding-left:0}.header-tools:before{display:none}}.hero{isolation:isolate;color:#fff;background:var(--hero);align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-media{z-index:-1;position:absolute;inset:0;overflow:hidden;container-type:size}.hero-frame{aspect-ratio:1136/1024;width:max(100cqw,110.938cqh);position:absolute;top:50%;left:54%;transform:translate(-54%,-50%)}.hero-shade{background:linear-gradient(#14121080 0%,#14121000 24%),linear-gradient(#14121000 30%,#14121033 52%,#141210c7 100%),linear-gradient(90deg,#1412108c 0%,#14121000 52%);position:absolute;inset:0}@media (max-width:860px){.hero{background:#141210}.hero-media{bottom:34%}.hero-shade{background:linear-gradient(#14121080 0%,#14121000 26%),linear-gradient(#14121000 58%,#141210 100%)}}.hero .wrap{pointer-events:none;width:100%;padding-block:0 11vh}.hero .wrap a{pointer-events:auto}.hero .eyebrow{color:#fffc;margin:0 0 16px}.hero .headline{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;text-wrap:balance;color:#fff;max-width:15ch;margin:0 0 22px;font-size:clamp(32px,4.6vw,58px);font-weight:300;line-height:1.12}.hero .subhead{color:#ffffffdb;max-width:44ch;margin:0 0 34px;font-size:16px;line-height:1.75}.hero .cta-row{flex-wrap:wrap;gap:14px;display:flex}.btn{text-align:center;line-height:1.2;text-decoration:none;display:inline-block}.gem{width:76px;height:76px;color:var(--accent)}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,7vw,110px);padding-block:clamp(64px,10vw,130px);display:grid}.split-media{aspect-ratio:4/5;background:var(--bg-2);position:relative;overflow:hidden}.split-media img{object-fit:cover;object-position:49% 50%;transform-origin:49% 56%;transform:scale(1.28)}.split h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);text-wrap:balance;margin:0 0 20px;font-size:clamp(26px,2.8vw,36px);font-weight:300;line-height:1.18}.split p{max-width:46ch;color:var(--ink);margin:0 0 30px}@media (max-width:860px){.split{grid-template-columns:1fr}}.section-head h2,.band-title,.page-title,.feature h2,.pro-banner h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;text-wrap:balance;font-weight:300;line-height:1.18}.hero-spots{z-index:1;position:absolute;inset:0}.spot{color:#fff;cursor:pointer;opacity:0;width:44px;height:44px;animation:spot-in .9s var(--ease) forwards;background:0 0;border:0;margin:-22px 0 0 -22px;padding:0;position:absolute}@keyframes spot-in{to{opacity:1}}.spot-dot{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:transform .5s var(--ease), background-color .5s var(--ease);background:#1412102e;border:1px solid #ffffffe6;border-radius:50%;position:absolute;inset:12px}.spot-dot:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.spot-dot:after{content:"";animation:spot-ripple 2.8s var(--ease) infinite;border:1px solid #ffffffb3;border-radius:50%;position:absolute;inset:-1px}@keyframes spot-ripple{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}.spot:hover .spot-dot,.spot:focus-visible .spot-dot,.spot[data-open] .spot-dot{background:#14121066;transform:scale(1.18)}.spot-card{text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;width:max-content;max-width:230px;transition:opacity .45s var(--ease), transform .6s var(--ease);background:#14121085;border:1px solid #ffffff38;flex-direction:column;gap:4px;padding:11px 16px 12px;display:flex;position:absolute;top:50%;left:calc(100% - 4px);transform:translate(-6px,-50%)}.spot[data-side=left] .spot-card{left:auto;right:calc(100% - 4px);transform:translate(6px,-50%)}.spot:hover .spot-card,.spot:focus-visible .spot-card,.spot[data-open] .spot-card{opacity:1;transform:translateY(-50%)}.spot-label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;font-size:10.5px}.spot-detail{color:#ffffffd1;font-size:13px;line-height:1.45}@media (prefers-reduced-motion:reduce){.spot-dot:after{opacity:0;animation:none}}.trust-bar{border-bottom:1px solid var(--border)}.trust-bar ul{flex-wrap:wrap;justify-content:center;gap:10px 0;margin:0 auto;padding-block:20px;list-style:none;display:flex}.trust-bar li{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);padding-inline:22px;font-size:10.5px}.trust-bar li+li{border-left:1px solid var(--border)}@media (max-width:760px){.trust-bar li{text-align:center;flex-basis:100%}.trust-bar li+li{border-left:0}}.section{padding-block:clamp(64px,9vw,110px)}.section-alt{background:var(--bg-2)}.section-head{text-align:center;max-width:52ch;margin:0 auto clamp(36px,5vw,56px)}.section-head .eyebrow{margin:0 0 14px}.section-head h2{color:var(--accent);margin:0;font-size:clamp(24px,2.8vw,34px)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,36px);display:grid}@media (max-width:760px){.product-grid{grid-template-columns:minmax(0,1fr)}}.product-card{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-bottom:8px;display:flex}.product-card .card-visual{aspect-ratio:1;background:var(--stage);width:100%;max-width:none;height:auto;transition:transform .9s var(--ease);margin-bottom:14px;padding:16%}.product-card:hover .card-visual{transform:scale(1.02)}.product-card .gem{width:76px;height:76px}.product-card h3,.card-name{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:13px;font-weight:400;line-height:1.5}.product-card .specs{color:var(--ink-soft);margin:0;font-size:13px}.product-card .price{font-family:var(--font-display);letter-spacing:.06em;color:var(--ink);margin:0;font-size:13px}.product-card .plink{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-top:6px;font-size:10.5px;text-decoration:none}.feature{background:radial-gradient(80% 120% at 75% 50%, #5a5047 0%, var(--dark) 70%);color:#fff}.feature .wrap{flex-direction:column;justify-content:center;align-items:flex-start;min-height:clamp(380px,52vh,520px);padding-block:80px;display:flex}.feature .eyebrow{color:#d8cfc4;margin:0 0 14px}.feature h2{color:#fff;max-width:18ch;margin:0 0 18px;font-size:clamp(26px,3vw,38px)}.feature p{color:#ffffffd1;max-width:44ch;margin:0 0 32px}.fourc-grid{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));max-width:1000px;margin:0 auto;display:grid}@media (max-width:760px){.fourc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fourc-item{text-align:center;padding:28px 18px 0}.fourc-item .label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:15px;font-weight:300}.fourc-item p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.65}.section-cta{text-align:center;margin-top:clamp(36px,5vw,56px)}.section-cta a:not(.btn){font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:10.5px;text-decoration:none}.configurator{background:var(--bg-2);text-align:center}.configurator .wrap{max-width:640px;padding-block:80px}.configurator .band-title{color:var(--accent);font-size:clamp(24px,2.8vw,32px)}.configurator p{color:var(--ink-soft);margin:16px 0 30px}.pro-banner{border-top:1px solid var(--border)}.pro-banner .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding-block:clamp(56px,7vw,84px);display:flex}.pro-banner .eyebrow{margin:0 0 12px}.pro-banner h2{color:var(--ink);margin:0 0 10px;font-size:clamp(20px,2.2vw,26px)}.pro-banner p{color:var(--ink-soft);max-width:52ch;margin:0}.site-footer{background:var(--bg-2);box-shadow:0 50vh 0 50vh var(--bg-2);padding-block:64px 36px}.footer-top{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:40px;padding-bottom:40px;display:flex}.footer-top h3{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:14px;font-weight:300}.newsletter-form{flex-wrap:wrap;gap:10px;display:flex}.newsletter-form input{background:var(--bg);border:1px solid var(--border);color:var(--ink);border-radius:999px;min-width:240px;padding:12px 20px;font-size:14px}.footer-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--ink-soft);font-size:13.5px;text-decoration:none}.footer-links a:hover{color:var(--accent)}.footer-bottom{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;font-size:10.5px;display:flex}.scroll-gems{z-index:30;color:var(--accent);pointer-events:none;transition:color .6s var(--ease);flex-direction:column;gap:28px;display:flex;position:fixed;top:50%;right:clamp(14px,1.6vw,34px);transform:translateY(-50%)}.scroll-gems[data-tone=light]{color:#fffc}.scroll-gem{opacity:0;width:42px;height:42px;transition:opacity .7s var(--ease), transform 1s var(--ease);transform:translate(170%)}.scroll-gem[data-on]{opacity:1;transform:none}.scroll-gem svg{width:100%;height:100%;display:block}@media (max-width:1319px){.scroll-gems{display:none}}@media (prefers-reduced-motion:reduce){.scroll-gem{transition:opacity .4s linear;transform:none}}button,select,input{font-family:inherit}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-secondary:disabled:hover{color:var(--ink);background:0 0}.btn-block{width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.field{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);flex-direction:column;gap:6px;font-size:11.5px;display:flex}.field select,.field input{background:var(--bg-3);border:1px solid var(--border);color:var(--ink);letter-spacing:normal;text-transform:none;border-radius:1px;padding:11px 12px;font-size:14px}.link-btn{color:var(--ink-soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}.link-btn:hover{color:var(--accent)}.page-head{text-align:center;padding-block:56px 36px}.page-title{color:var(--accent);margin:0 0 16px;font-size:clamp(26px,3.4vw,40px)}.page-intro{color:var(--ink-soft);max-width:56ch;margin:0 auto;font-size:15px;line-height:1.7}.section-flush{padding-top:0}.band-title{margin:12px 0 0}.product-card{color:inherit;text-decoration:none;transition:background-color .25s;position:relative}.product-card:hover .plink{color:var(--accent)}.card-kind{z-index:1;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;position:absolute;top:16px;left:18px}.product-card .price{display:block}.jewel-stage{background:var(--stage);border:1px solid var(--border);justify-content:center;align-items:center;padding:24px;display:flex}.jewel-visual{aspect-ratio:1;width:100%;max-width:320px;height:auto}.jewel-stage-lg .jewel-visual{max-width:440px}.product-page{padding-block:32px 80px}.back-link{color:var(--ink-soft);margin-bottom:24px;font-size:12px;text-decoration:none;display:inline-block}.back-link:hover{color:var(--accent)}.product-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}@media (max-width:860px){.product-layout{grid-template-columns:1fr;gap:28px}}.product-info{flex-direction:column;gap:14px;display:flex}.product-info .eyebrow{margin:0}.product-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0;font-size:clamp(24px,2.8vw,34px);font-weight:300;line-height:1.18}.product-price{color:var(--accent);font-variant-numeric:tabular-nums;font-size:22px}.msi-line{color:var(--accent);margin:-6px 0 0;font-size:13px}.product-desc{color:var(--ink-soft);max-width:58ch;margin:4px 0;font-size:14.5px;line-height:1.75}.spec-list{border-top:1px solid var(--border);margin:0}.spec-list div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding-block:11px;font-size:13px;display:flex}.spec-list dt{color:var(--ink-soft)}.spec-list dd{text-align:right;margin:0}.purchase-box{flex-direction:column;gap:12px;margin-top:8px;display:flex}.purchase-note{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.6}.purchase-added{color:var(--accent);margin:0;font-size:13px}.reassurance{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.reassurance li{color:var(--accent);align-items:center;gap:10px;font-size:12.5px;display:flex}.reassurance li:before{content:"";background:var(--gold);border-radius:50%;flex:none;width:5px;height:5px}.builder-wrap{padding-bottom:80px}.builder{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}@media (max-width:960px){.builder{grid-template-columns:minmax(0,1fr)}.builder-summary{position:static}}.builder-steps{min-width:0}.stepper{border-bottom:1px solid var(--border);scrollbar-width:none;margin:0 0 24px;padding:0;list-style:none;display:flex;overflow-x:auto}.stepper-btn{color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:10px;margin-right:18px;padding:12px 18px 12px 0;font-size:13px;display:flex}.stepper-btn[aria-current=step]{color:var(--ink);border-bottom-color:var(--gold)}.stepper-num{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.option-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}@media (max-width:520px){.option-grid{grid-template-columns:1fr}}.option-card{background:var(--bg-3);color:var(--ink);text-align:center;cursor:pointer;border:0;flex-direction:column;align-items:center;gap:8px;padding:22px 20px;transition:background-color .2s;display:flex;position:relative}.option-card:hover{background:var(--bg-2)}.option-card[aria-pressed=true]{background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--gold)}.option-visual{width:120px;height:120px}.option-name{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:13px}.option-desc{color:var(--ink-soft);font-size:12.5px;line-height:1.5}.option-price{color:var(--accent);font-size:12px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.chip{border:1px solid var(--border);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:20px;padding:7px 13px;font-size:12px}.chip[aria-pressed=true]{border-color:var(--gold);color:var(--accent)}.diamond-list{border-top:1px solid var(--border);margin:18px 0 0;padding:0;list-style:none}.diamond-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;gap:12px;padding:14px 12px;font-size:13px;display:grid}.diamond-row:hover{background:var(--bg-3)}.diamond-row[aria-pressed=true]{background:var(--bg-2);box-shadow:inset 2px 0 0 var(--gold)}.diamond-main{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:13px}.diamond-grade,.diamond-cert{color:var(--ink-soft);font-size:12px}.diamond-price{color:var(--accent);font-variant-numeric:tabular-nums;text-align:right}@media (max-width:640px){.diamond-row{grid-template-columns:1fr auto}.diamond-grade,.diamond-cert{grid-column:1}.diamond-price{grid-area:1/2}}.metal-step{flex-direction:column;gap:24px;display:flex}.swatches-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metal-option{background:var(--bg-3);border:1px solid var(--border);color:var(--ink);cursor:pointer;text-align:left;align-items:center;gap:12px;padding:14px;font-size:13px;display:flex}.metal-option[aria-pressed=true]{border-color:var(--gold)}.metal-swatch{width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--border);border-radius:50%;flex:none}.metal-extra{color:var(--ink-soft);margin-left:auto;font-size:11.5px}.step-nav{gap:10px;margin-top:24px;display:flex}.builder-summary{top:calc(env(safe-area-inset-top,0px) + 96px);flex-direction:column;gap:14px;display:flex;position:sticky}.summary-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:6px 0 0;font-size:20px;font-weight:300}.summary-lines{border-top:1px solid var(--border);margin:0}.summary-lines div{border-bottom:1px solid var(--border);grid-template-columns:110px 1fr;gap:12px;padding-block:10px;font-size:12.5px;display:grid}.summary-lines dt{color:var(--ink-soft)}.summary-lines dd{margin:0}.summary-total{color:var(--accent);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;font-size:15px;display:flex}.summary-lines .summary-total{font-size:15px;display:grid}.cart-page,.confirm-page{padding-block:48px 90px}.confirm-page{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.cart-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:40px;margin-top:28px;display:grid}@media (max-width:860px){.cart-layout{grid-template-columns:1fr}}.cart-lines{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.cart-line{border-bottom:1px solid var(--border);grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:18px;padding-block:16px;display:grid}.cart-thumb{background:var(--bg-3);border:1px solid var(--border);aspect-ratio:1;padding:6px}.cart-info{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.cart-title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:13px}.cart-detail{color:var(--ink-soft);margin:0;font-size:12px}.cart-price{color:var(--accent);font-variant-numeric:tabular-nums;margin:0}.cart-summary{background:var(--bg-3);border:1px solid var(--border);flex-direction:column;gap:14px;padding:24px;display:flex}.form-error{color:var(--danger);margin:0;font-size:13px;line-height:1.5}.cart-empty{color:var(--ink-soft);flex-direction:column;align-items:flex-start;gap:18px;margin-top:24px;display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.facets{stroke:var(--facet)}.facets-soft{opacity:.75}.jewel-shadow{fill:var(--shadow)}.sparkle{fill:var(--gold);opacity:.9}.access-page{background:var(--stage);place-items:center;min-height:100vh;padding:40px 20px;display:grid;position:relative;overflow:hidden}.access-card{z-index:1;text-align:center;background:var(--bg);border:1px solid var(--border);width:100%;max-width:470px;box-shadow:0 30px 60px -44px var(--shadow);flex-direction:column;align-items:center;gap:16px;padding:52px 36px 40px;display:flex;position:relative}.access-logo{--logo-tone:var(--logo);width:110px;height:110px;margin-bottom:8px}.access-card .eyebrow{margin:0;font-size:10.5px}.access-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0;font-size:20px;font-weight:300;line-height:1.3}.access-text{color:var(--ink-soft);margin:0 0 8px;font-size:13px;line-height:1.7}.access-card .field{text-align:left;width:100%}.intro{display:none}.intro[data-play]{z-index:100;background:var(--bg);animation:intro-out .7s var(--ease) 1.9s forwards;place-items:center;display:grid;position:fixed;inset:0}@keyframes intro-out{to{opacity:0;visibility:hidden}}.intro-logo{width:clamp(140px,16vw,190px);animation:intro-lift .7s var(--ease) 1.9s forwards}.intro-logo svg{width:100%;height:auto;display:block}@keyframes intro-lift{to{transform:scale(1.06)}}.intro[data-play] #ring{stroke-dasharray:3133;stroke-dashoffset:3133px;transform-box:fill-box;transform-origin:50%;animation:1.15s cubic-bezier(.65,0,.35,1) .15s forwards intro-trace;transform:rotate(-90deg)}@keyframes intro-trace{to{stroke-dashoffset:0}}.intro[data-play] #diamond{opacity:0;transform-box:fill-box;transform-origin:50%;animation:intro-appear .7s var(--ease) .75s forwards;transform:translateY(-12px)}.intro[data-play] #rules{transform-box:fill-box;transform-origin:50%;animation:intro-appear .8s var(--ease) 1s forwards;transform:scaleX(0)}.intro[data-play] #type{opacity:0;animation:intro-appear .8s var(--ease) 1.05s forwards}@keyframes intro-appear{to{opacity:1;transform:none}}html:has(.cart-drawer[open]){overflow:hidden}.cart-drawer{background:var(--bg);width:min(440px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);animation:drawer-in .55s var(--ease);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-30px 0 60px -40px #00000059}.cart-drawer::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .5s var(--ease);background:#14121061}.cart-drawer[data-closing]{animation:drawer-out .38s var(--ease) forwards}.cart-drawer[data-closing]::backdrop{animation:.38s forwards fade-out}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes drawer-out{to{transform:translate(100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.drawer-panel{flex-direction:column;height:100%;display:flex}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.drawer-title{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0;font-size:16px;font-weight:300}.drawer-close{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:10.5px}.drawer-close:hover{color:var(--ink)}.drawer-body{flex:1;padding:0 28px;overflow:auto}.drawer-body .cart-lines{border-top:0}.drawer-body .cart-line{grid-template-columns:68px minmax(0,1fr) auto;gap:14px}.drawer-foot{border-top:1px solid var(--border);background:var(--bg-2);flex-direction:column;gap:12px;padding:22px 28px 26px;display:flex}.drawer-foot .purchase-note{margin:0}.drawer-empty{text-align:center;color:var(--ink-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;padding:40px 28px;display:flex}.drawer-empty p{margin:0}.drawer-art{width:150px;color:var(--accent)}.drawer-art svg{width:100%;height:auto;display:block}.cart-flight{z-index:120;pointer-events:none;width:0;height:0;position:fixed}.cart-flight-stone{width:44px;height:44px;color:var(--accent);position:absolute;top:-22px;left:-22px}.cart-flight-stone svg{width:100%;height:100%;display:block}@property --ecrin-p{syntax:"<number>";inherits:true;initial-value:0}@property --ecrin-a{syntax:"<number>";inherits:true;initial-value:0}@property --ecrin-ring{syntax:"<number>";inherits:true;initial-value:0}@property --ecrin-drop{syntax:"<number>";inherits:true;initial-value:0}@property --ecrin-o{syntax:"<number>";inherits:true;initial-value:0}.ecrin{--ecrin-ease:cubic-bezier(.16, 1, .3, 1);--ecrin-open:112.024;vertical-align:middle;flex:none;width:24px;height:24px;display:inline-block;position:relative}.ecrin-detail{--ecrin-open:109.471;width:128px;height:128px}.ecrin-svg{width:100%;height:100%;display:block;overflow:visible}.ecrin-24{--e:22.0243;--sin-e:.375;--cos-e:.927025;--D:8;--t:4.31488;--wb:.866667;--rise:1.75;--cx:12px;--y-seam:11.5px;--y-hinge:8.5px;--y-back:4.5px}.ecrin-lg{--e:19.4712;--sin-e:.333333;--cos-e:.942809;--D:12.75;--t:5.3033;--wb:.880597;--rise:2.5;--cx:16px;--y-seam:21.125px;--y-hinge:16.875px;--y-back:11.875px}.ecrin-svg :is(.ecrin-lid-front,.ecrin-lid-top,.ecrin-lining,.ecrin-ring){transform-box:view-box}.ecrin-lid-front,.ecrin-lid-top{opacity:calc(1 - var(--ecrin-o))}.ecrin-lining,.ecrin-inside,.ecrin-ring-gate{opacity:var(--ecrin-o)}.ecrin-glint,.ecrin-lid-edge{opacity:0}.ecrin-behind-ring{opacity:calc(1 - var(--ecrin-o))}.ecrin{transition:--ecrin-o .3s linear}:is(.cart-link:hover,.cart-link:focus-visible,.is-hover) .ecrin,.ecrin:is(.is-hover,[data-open]),.ecrin-detail:hover{--ecrin-o:1}@supports (transform:scaleY(sin(1deg))){@media (prefers-reduced-motion:no-preference){.ecrin{--ecrin-a:calc(var(--ecrin-open) * var(--ecrin-p) * var(--ecrin-p));transition:--ecrin-p .5s cubic-bezier(.6,0,.3,1),--ecrin-ring 0s linear .5s}:is(.cart-link:hover,.cart-link:focus-visible,.is-hover) .ecrin,.ecrin:is(.is-hover,[data-open]),.ecrin-detail:hover{--ecrin-p:1;--ecrin-ring:1;transition:--ecrin-p .7s var(--ecrin-ease), --ecrin-ring .65s var(--ecrin-ease) .16s}.ecrin-lid-front{transform-origin:var(--cx) var(--y-seam);transform:translateY(calc(-1px * var(--D) * (sin((var(--ecrin-a) - var(--e)) * 1deg) + var(--sin-e)))) scale(calc(var(--wb) + (1 - var(--wb)) * max(0, cos(var(--ecrin-a) * 1deg))), calc(cos((var(--ecrin-a) - var(--e)) * 1deg) / var(--cos-e)));opacity:clamp(0, calc((var(--ecrin-open) - var(--ecrin-a)) / 14), 1)}.ecrin-lid-top{transform-origin:var(--cx) var(--y-back);transform:translateY(calc(1px * var(--t) * (var(--cos-e) - cos((var(--ecrin-a) - var(--e)) * 1deg)))) scaleY(calc(-1 * sin((var(--ecrin-a) - var(--e)) * 1deg) / var(--sin-e)));opacity:clamp(0, calc((var(--e) + 1 - var(--ecrin-a)) / 3), 1)}.ecrin-lid-edge{opacity:clamp(0, calc((var(--ecrin-a) - var(--e) + 2) / 3), 1)}.ecrin-lining{transform-origin:var(--cx) var(--y-hinge);transform:scaleY(max(.001, sin((var(--ecrin-a) - var(--e)) * 1deg)));opacity:clamp(0, calc((var(--ecrin-a) - var(--e)) / 4), 1)}.ecrin-inside{opacity:clamp(0, calc(var(--ecrin-a) / var(--e)), 1)}.ecrin-ring-gate{opacity:clamp(0, calc((var(--ecrin-a) - 55) / 30), 1)}.ecrin-behind-ring{opacity:calc(1 - var(--ecrin-ring) * clamp(0, calc((var(--ecrin-a) - 55) / 30), 1))}.ecrin-ring{opacity:var(--ecrin-ring);transform:translateY(calc((1 - var(--ecrin-ring)) * var(--rise) * 1px - var(--ecrin-drop) * 1px))}.ecrin-glint{transform-box:fill-box;transform-origin:50%;opacity:1;transform:scale(0)}:is(.cart-link:hover,.cart-link:focus-visible,.is-hover) .ecrin .ecrin-glint,.ecrin:is(.is-hover,[data-open]) .ecrin-glint,.ecrin-detail:hover .ecrin-glint{animation:.8s cubic-bezier(.3,0,.2,1) .45s both ecrin-glint}.ecrin[data-bump]{animation:1.7s backwards ecrin-bump-lid,1.7s backwards ecrin-bump-ring}.ecrin[data-bump] .ecrin-glint{animation:.55s cubic-bezier(.3,0,.2,1) .62s both ecrin-glint}.ecrin[data-bump] .ecrin-count{animation:ecrin-count .6s var(--ecrin-ease) 1.45s both}}}@keyframes ecrin-glint{0%{opacity:0;transform:scale(0)rotate(-35deg)}32%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(0)rotate(30deg)}}@keyframes ecrin-bump-lid{0%{--ecrin-p:0;animation-timing-function:cubic-bezier(.16,1,.3,1)}30%{--ecrin-p:1}70%{--ecrin-p:1;animation-timing-function:cubic-bezier(.6,0,.3,1)}94%,to{--ecrin-p:0}}@keyframes ecrin-bump-ring{0%,15%{--ecrin-ring:0;--ecrin-drop:6;animation-timing-function:cubic-bezier(.3,0,.15,1)}48%{--ecrin-ring:1;--ecrin-drop:0}to{--ecrin-ring:1;--ecrin-drop:0}}@keyframes ecrin-count{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.ecrin-count{font-family:var(--font-display,"Jost", sans-serif);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:10px;font-weight:400;line-height:1;position:absolute;top:1px;left:calc(100% - 2px)}.ecrin--pastille .ecrin-count{border:1px solid;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8.5px;line-height:1;display:grid;top:-2px;left:calc(100% - 3px)}@property --lang-r{syntax:"<number>";inherits:true;initial-value:0}@property --lang-s{syntax:"<number>";inherits:true;initial-value:40}.lang-icon{--lang-ease:cubic-bezier(.16, 1, .3, 1);flex:none;width:24px;height:24px;display:block;overflow:visible}@media (prefers-reduced-motion:reduce){.locale-panel[data-open] .lang-icon{opacity:.6}}.lang-globe .lang-m{transform-box:view-box;transform-origin:12.5px 12.5px;transform:scaleX(var(--s));opacity:var(--o)}@supports (transform:scaleX(sin(1deg))){.lang-globe{--lang-r:0}.lang-globe .lang-m{transform:scaleX(calc(sin((var(--m) + var(--lang-r)) * 1deg) + .0001));opacity:clamp(0, calc(cos((var(--m) + var(--lang-r)) * 1deg) * 4), 1)}@media (prefers-reduced-motion:no-preference){.lang-globe{transition:--lang-r .6s var(--lang-ease)}:is(.locale-toggle:hover,.locale-toggle:focus-visible) .lang-globe{--lang-r:12}.locale-panel[data-open] .lang-globe{--lang-r:45;transition-duration:.7s}}}.ico{--ico-ease:cubic-bezier(.16, 1, .3, 1);flex:none;width:24px;height:24px;display:block;overflow:visible}.ico *{transform-box:fill-box}.ico-conseiller-dots path{transform-origin:50%}@media (prefers-reduced-motion:no-preference){:is(a:hover,button:hover,a:focus-visible,button:focus-visible,.is-hover) .ico-conseiller .ico-conseiller-dots path{animation:ico-typing 1.2s var(--ico-ease) infinite}:is(a:hover,button:hover,a:focus-visible,button:focus-visible,.is-hover) .ico-conseiller .ico-conseiller-dots path:nth-child(2){animation-delay:.14s}:is(a:hover,button:hover,a:focus-visible,button:focus-visible,.is-hover) .ico-conseiller .ico-conseiller-dots path:nth-child(3){animation-delay:.28s}}@keyframes ico-typing{0%,60%,to{opacity:.45;transform:translateY(0)}25%{opacity:1;transform:translateY(-1.5px)}}@media (prefers-reduced-motion:reduce){:is(a:hover,button:hover,a:focus-visible,button:focus-visible,.is-hover) .ico-conseiller .ico-conseiller-dots{opacity:.6}}
