@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Inter:wght@400;500;600&display=swap";:root{font-family:Inter,Arial,sans-serif;color:#17150f;background:#f7f3eb;font-synthesis:none;--gold:#b78b32;--gold-dark:#7b581a;--ink:#17150f;--ivory:#f8f5ef;--muted:#6c655b;--line:#d8cfc1;--green:#35614b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--ivory);-webkit-font-smoothing:antialiased}button,select,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.eyebrow{margin:0 0 10px;color:#4b453d;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.24em}.service-bar{min-height:42px;padding:8px clamp(24px,5.4vw,84px);background:#171611;color:#f8f4ea;display:flex;align-items:center;justify-content:space-between;gap:20px;text-transform:uppercase;letter-spacing:.055em;font-size:11px}.service-bar span{display:flex;align-items:center;gap:10px;white-space:nowrap}.site-header{height:98px;padding:0 clamp(28px,5.3vw,82px);display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:28px;border-bottom:1px solid #e5dfd5;background:#fffffff5;position:relative;z-index:20}.brand{width:190px;height:76px;overflow:hidden;display:block}.brand img{width:100%;height:100%;object-fit:contain}.nav{display:flex;justify-content:center;align-items:center;gap:clamp(20px,2.5vw,42px)}.nav a{font-size:12px;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;padding:40px 0 10px;border-bottom:2px solid transparent;white-space:nowrap}.nav a:hover,.nav a.active{border-color:var(--gold)}.utilities{display:flex;gap:24px}.utilities a{border:0;background:none;display:grid;gap:4px;justify-items:center;padding:5px;color:var(--ink);text-decoration:none}.utilities a:hover,.utilities a.active{color:var(--gold-dark)}.utilities small{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.menu-toggle{display:none}.image-studio{min-height:840px;display:grid;grid-template-columns:minmax(390px,31%) minmax(480px,1fr) minmax(300px,22%);background:#fbfaf7}.design-panel{padding:36px clamp(25px,3vw,48px) 30px;overflow:auto;border-right:1px solid var(--line)}.design-panel h1{margin:0;font:600 clamp(43px,3.3vw,60px)/.92 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em}.design-intro{margin:18px 0 16px;max-width:570px;color:#625c53;font:15px/1.55 Georgia,serif}.bank-status{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;margin:0 0 21px;padding:12px;border:1px solid #d8cbb7;background:#f4ecdf;color:#5b461d}.bank-status svg{grid-row:1/3}.bank-status strong{font-size:12px;text-transform:uppercase;letter-spacing:.07em}.bank-status span{font-size:11px;color:#76694f}.filters{display:grid;grid-template-columns:1fr 1fr;gap:11px}.design-control>span:first-child{display:block;margin:0 0 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.filter-select{height:44px;border:1px solid #c9c0b4;background:#fff;display:flex;align-items:center;padding:0 11px}.filter-select select{flex:1;min-width:0;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#27231d;font-size:13px}.browse-button{width:100%;height:46px;margin:13px 0 18px;border:1px solid #171611;background:#171611;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 15px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.browse-button:hover{background:var(--gold-dark);border-color:var(--gold-dark)}.selected-specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.selected-specs span{min-height:62px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;line-height:1.35}.selected-specs small{display:block;margin-bottom:5px;color:#746d63;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.size-control{display:grid;grid-template-columns:1fr 82px;align-items:center;gap:8px;margin-top:16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.size-control select{height:42px;border:1px solid #c9c0b4;background:#fff;padding:0 10px}.size-control small{grid-column:1/-1;color:#746d63;font-size:10px;font-weight:400;line-height:1.45;text-transform:none;letter-spacing:0}.engraving{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px;margin-top:13px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.engraving span{font-size:11px;color:var(--muted);font-weight:400}.engraving input{grid-column:1/-1;height:42px;border:1px solid #c9c0b4;padding:0 12px;background:#fff;color:var(--ink);font-size:13px}.image-viewer{position:relative;min-height:840px;overflow:hidden;background:#f0e9df;isolation:isolate}.image-viewer>img{width:100%;height:100%;max-height:840px;display:block;object-fit:cover;object-position:center;transition:opacity .2s ease}.image-viewer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;box-shadow:inset 22px 0 45px #ffffff5c}.photo-badge{position:absolute;top:23px;left:24px;z-index:3;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(120,91,39,.35);background:#fbf9f5db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#5c451b;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.view-arrow{position:absolute;top:46%;z-index:3;width:42px;height:42px;border:1px solid rgba(90,74,50,.35);border-radius:50%;background:#ffffffc7;display:grid;place-items:center;cursor:pointer}.view-arrow:hover{background:#fff;border-color:var(--gold)}.view-arrow.previous{left:18px}.view-arrow.next{right:18px}.thumbnails{position:absolute;left:24px;right:24px;bottom:22px;z-index:3;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.thumbnails button{position:relative;height:92px;padding:0;border:1px solid rgba(108,88,58,.28);background:#fff;overflow:hidden;cursor:pointer}.thumbnails button.active{border:2px solid var(--gold)}.thumbnails img{width:100%;height:100%;display:block;object-fit:cover}.thumbnails span{position:absolute;left:4px;right:4px;bottom:4px;padding:4px 2px;background:#14120eb8;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.summary{margin:30px clamp(18px,1.7vw,31px) 30px 0;border:1px solid #c9bcaa;background:#fefcf8f5;padding:24px;align-self:stretch;position:relative;z-index:4}.design-id{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#655e55;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.design-id strong{color:var(--gold-dark);font-size:11px}.summary-kicker{display:none}.summary h2{font:600 34px/1 Cormorant Garamond,Georgia,serif;margin:0 0 13px;padding-bottom:12px;border-bottom:1px solid #cfc5b5}.summary dl{margin:0;padding-bottom:12px;border-bottom:1px solid #cfc5b5}.summary dl div{display:grid;grid-template-columns:76px 1fr;gap:8px;margin:8px 0;font-size:12px;line-height:1.3}.summary dt{color:#5b554c}.summary dd{margin:0;font-weight:500}.fit-status{display:flex;align-items:center;gap:9px;margin:13px 0;color:var(--green)}.fit-status span{display:grid;gap:2px}.fit-status strong{font-size:12px}.fit-status small{font-size:10px;color:#5f6d65}.primary,.secondary{width:100%;height:50px;border:1px solid #171611;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600;text-decoration:none}.primary{background:#171611;color:#fff}.primary:hover{background:var(--gold-dark);border-color:var(--gold-dark)}.primary:disabled{cursor:wait;opacity:.65}.secondary{margin-top:9px;background:transparent;color:#171611}.secondary:hover{background:#f0ebe2}.share-hint{margin-top:10px;padding:14px;border:1px solid #d2c5b1;background:#f6efe5}.share-hint>div:first-child{display:grid;gap:4px;margin-bottom:11px}.share-hint strong{font:600 20px/1 Cormorant Garamond,Georgia,serif}.share-hint small{color:#665f55;font-size:10px;line-height:1.4}.social-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.social-share-actions button{min-height:44px;border:1px solid #c3b69f;background:#fff;color:#24211c;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.social-share-actions button:hover,.social-share-actions button:focus-visible{border-color:var(--gold);background:#fffaf1}.facebook-share svg{color:#1877f2}.instagram-share svg{color:#b62d75}.specialist{margin:14px 0;padding:12px 0;border-top:1px solid #d0c6b7;border-bottom:1px solid #d0c6b7;display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px}.disclosure{display:flex;gap:9px;color:#625d55;font-size:10px;line-height:1.45;margin:0}.disclosure svg{flex:0 0 auto}.research-note{display:grid;grid-template-columns:1.2fr 1.5fr .55fr .55fr;gap:36px;align-items:center;padding:45px 6%;background:#efe7dc;border-top:1px solid #d5cab9}.research-note h2{margin:0;font:600 37px/1 Cormorant Garamond,Georgia,serif}.research-note>p{margin:0;color:#5b544a;font:15px/1.55 Georgia,serif}.stat{display:grid;border-left:1px solid #c8baa4;padding-left:24px}.stat strong{font:600 41px/1 Cormorant Garamond,Georgia,serif;color:var(--gold-dark)}.stat span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#685f52}footer{background:#171611;color:#f4eee2;padding:23px 5%;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.05em;text-transform:uppercase}footer div{display:flex;gap:25px}footer a{text-decoration:none}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:60;padding:14px 21px;background:#171611;color:#fff;box-shadow:0 8px 30px #0003;font-size:13px;letter-spacing:.03em}.collections-section{padding:clamp(58px,7vw,96px) clamp(24px,7vw,110px);background:#f8f5ef;border-top:1px solid #d8cfc1}.collections-heading{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1fr);gap:clamp(36px,8vw,130px);align-items:end;margin-bottom:42px}.collections-heading h2,.about-section h2{margin:0;font:600 clamp(44px,5.3vw,72px)/.9 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em}.collections-heading>p{max-width:640px;margin:0;color:#5b544a;font:17px/1.7 Georgia,serif}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.collection-card{min-width:0;border:1px solid #d3c7b6;background:#fff}.collection-photo-strip{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow:auto;scroll-snap-type:x mandatory;background:#eee5d9}.collection-photo-strip img{width:100%;aspect-ratio:1/1.12;display:block;object-fit:cover;scroll-snap-align:start}.collection-card-copy{padding:18px 18px 20px}.collection-card-copy>p{margin:0 0 7px;color:var(--gold-dark);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.collection-card-copy h3{margin:0 0 8px;font:600 30px/1 Cormorant Garamond,Georgia,serif}.collection-card-copy>span{display:block;color:#675f55;font:13px/1.5 Georgia,serif}.collection-empty{min-height:230px;border:1px solid #d4c8b7;background:#f1e9dd;display:grid;place-items:center;align-content:center;gap:12px;color:#6a5d49;text-align:center}.collection-empty p{margin:0;font:16px/1.5 Georgia,serif}.collection-owner-studio{margin-top:52px;padding:clamp(24px,4vw,48px);border:1px solid #aa9164;background:#eee4d5}.owner-studio-heading{display:grid;grid-template-columns:auto 1fr;gap:15px;max-width:800px}.owner-studio-heading>svg{color:var(--gold-dark)}.owner-studio-heading h3{margin:0 0 9px;font:600 38px/1 Cormorant Garamond,Georgia,serif}.owner-studio-heading p:last-child{margin:0;color:#635a4e;font:14px/1.6 Georgia,serif}.owner-state{margin:24px 0 0;color:#62594c;font:14px/1.5 Georgia,serif}.owner-signin{width:min(340px,100%);height:50px;margin-top:24px;border:1px solid #171611;background:#171611;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:600}.collection-upload-form{display:grid;grid-template-columns:1.3fr .7fr;gap:15px;margin-top:30px}.collection-upload-form>label{display:grid;gap:7px;color:#3e382f;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.collection-upload-form input:not([type=file]),.collection-upload-form select,.collection-upload-form textarea{width:100%;border:1px solid #c4b69f;background:#fff;color:#28231d;padding:12px;font-size:13px;letter-spacing:0;text-transform:none}.collection-upload-form input:not([type=file]),.collection-upload-form select{height:46px}.collection-upload-form textarea{resize:vertical}.collection-description,.collection-file,.collection-upload-form>.primary{grid-column:1/-1}.collection-file{position:relative;min-height:92px;border:1px dashed #aa9164;background:#ffffff8c;display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;padding:19px;cursor:pointer}.collection-file span{display:grid;gap:4px}.collection-file strong{font-size:11px}.collection-file small{color:#756a5a;font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}.collection-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.collection-upload-form>.primary{width:min(360px,100%)}.collection-message{margin:16px 0 0;color:#5e513d;font:14px/1.5 Georgia,serif}.owner-collection-list{margin-top:42px;padding-top:30px;border-top:1px solid #c8b798}.owner-collection-list>h4{margin:0 0 18px;font:600 30px/1 Cormorant Garamond,Georgia,serif}.collection-owner-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:13px;border-top:1px solid #e1d7c8}.collection-status{padding:5px 8px;background:#e8dfd1;color:#685b49;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.collection-status.published{background:#dfeadf;color:#315a42}.collection-owner-actions button{border:0;background:none;color:var(--gold-dark);cursor:pointer;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.collection-owner-actions button:disabled{cursor:wait;opacity:.55}.about-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,9vw,150px);padding:clamp(64px,8vw,112px) clamp(24px,10vw,160px);background:#e9dfd2;border-top:1px solid #d5cab9}.about-section>div:last-child{max-width:690px}.about-section>div:last-child p{margin:0 0 18px;color:#514b43;font:17px/1.75 Georgia,serif}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#12100c8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end}.catalog-drawer{width:min(940px,92vw);height:100%;overflow:auto;background:#f8f5ef;padding:31px clamp(22px,4vw,52px);box-shadow:-20px 0 60px #0000003d}.drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.drawer-heading h2{margin:0;font:600 42px/1 Cormorant Garamond,Georgia,serif}.drawer-heading p:last-child{margin:7px 0 0;color:var(--muted);font-size:12px}.drawer-heading button{border:1px solid #bfb4a4;background:#fff;width:42px;height:42px;display:grid;place-items:center;cursor:pointer}.design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.design-grid>button{padding:0;border:1px solid #d2c7b8;background:#fff;text-align:left;cursor:pointer}.design-grid>button.selected{border:2px solid var(--gold)}.design-grid img{width:100%;height:280px;object-fit:cover;display:block}.design-grid span{display:grid;gap:5px;padding:13px}.design-grid small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#7b6540}.design-grid strong{font:600 25px/1 Cormorant Garamond,Georgia,serif}.design-grid em{font-size:10px;color:#665f55;font-style:normal;line-height:1.4}@media(max-width:1260px){.site-header{grid-template-columns:190px 1fr auto;padding-inline:28px}.brand{width:165px}.nav{gap:18px}.nav a{font-size:10px}.utilities{gap:12px}.image-studio{grid-template-columns:minmax(380px,38%) 1fr}.summary{grid-column:1/-1;margin:0;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;align-items:center;padding:25px 5%}.design-id,.summary h2,.summary dl{grid-column:1}.summary h2{margin-bottom:-10px}.fit-status{grid-column:2}.primary,.share-hint,.specialist,.disclosure{grid-column:3}.image-viewer{min-height:820px}.research-note{grid-template-columns:1fr 1.3fr .5fr .5fr}}@media(max-width:880px){.service-bar{justify-content:center;min-height:36px}.service-bar span:not(:first-child){display:none}.site-header{height:78px;grid-template-columns:1fr auto;padding-inline:18px}.brand{width:148px;height:66px}.menu-toggle{display:flex;align-items:center;gap:5px;border:0;background:none;text-transform:uppercase;letter-spacing:.09em;font-size:12px}.nav{display:none;position:absolute;top:78px;left:0;right:0;padding:18px 24px;background:#fff;box-shadow:0 12px 25px #0000001a;align-items:flex-start;flex-direction:column;gap:2px}.nav.open{display:flex}.nav a{padding:11px 0;width:100%;font-size:12px}.utilities{display:none}.image-studio{display:flex;flex-direction:column}.image-viewer{order:-1;min-height:590px}.image-viewer>img{height:590px;max-height:none}.design-panel{border-right:0;padding:30px 20px}.summary{display:block;margin:0 16px 24px}.summary-kicker{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark)}.research-note{grid-template-columns:1fr 1fr;padding:35px 24px}.research-note>p{grid-column:2}.stat{grid-row:2}.design-grid{grid-template-columns:repeat(2,1fr)}.collections-heading,.about-section{grid-template-columns:1fr}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collections-heading{gap:24px}.about-section{gap:32px}.collection-upload-form{grid-template-columns:1fr}.collection-upload-form>*{grid-column:1/-1}footer{align-items:flex-start;gap:18px;flex-direction:column}}@media(max-width:540px){.design-panel h1{font-size:44px}.filters{grid-template-columns:1fr 1fr}.image-viewer{min-height:500px}.image-viewer>img{height:500px}.thumbnails{left:12px;right:12px;bottom:12px;gap:4px}.thumbnails button{height:72px}.thumbnails span{font-size:7px}.view-arrow{top:42%;width:38px;height:38px}.design-grid,.collection-grid{grid-template-columns:1fr}.design-grid img{height:340px}.catalog-drawer{width:96vw;padding:24px 16px}.research-note{display:grid;grid-template-columns:1fr 1fr;gap:24px}.research-note>div:first-child,.research-note>p{grid-column:1/-1}.stat{grid-row:auto}.collections-section{padding-inline:18px}.collections-heading h2,.about-section h2{font-size:48px}.collection-owner-studio{padding:22px 16px}.owner-studio-heading{grid-template-columns:1fr}.collection-file{grid-template-columns:1fr!important}footer div{flex-wrap:wrap;gap:12px 20px}}.design-step{display:flex;align-items:center;gap:9px;margin:0 0 11px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.11em;color:#4e473e}.design-step span{width:27px;height:27px;border:1px solid #bea66f;border-radius:50%;display:grid;place-items:center;color:var(--gold-dark);font:11px Georgia,serif}.design-intro{margin-bottom:20px}.design-sections{border-top:1px solid var(--line)}.design-section{border-bottom:1px solid var(--line);background:#fff3}.design-section.open{background:#ffffff85}.design-section-toggle{width:100%;min-height:68px;padding:11px 4px;border:0;background:transparent;color:var(--ink);display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:10px;text-align:left;cursor:pointer}.design-section-toggle:hover{background:#b78b320f}.design-section-number{width:29px;height:29px;border:1px solid #bea66f;border-radius:50%;display:grid;place-items:center;color:var(--gold-dark);font:11px Georgia,serif}.design-section-heading{min-width:0;display:grid;gap:4px}.design-section-heading strong{font-size:11px;text-transform:uppercase;letter-spacing:.11em}.design-section-heading small{overflow:hidden;color:#746d63;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.design-section-caret{justify-self:end;color:#766347;transition:transform .18s ease}.design-section.open .design-section-caret{transform:rotate(180deg)}.design-section-content{padding:3px 4px 18px}.design-section-content .design-grammar{margin-bottom:0}.design-final-action{margin-top:19px;padding:16px;border:1px solid #cdbd9f;background:#f4ecdf;box-shadow:0 7px 22px #5b452012}.design-final-action>div{display:grid;gap:4px;margin-bottom:13px}.design-final-action span{color:var(--gold-dark);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.13em}.design-final-action strong{font:600 24px/1.05 Cormorant Garamond,Georgia,serif}.design-final-action small{color:#665f55;font-size:10px;line-height:1.35}.design-final-action .primary{height:48px}.design-final-action .primary:disabled{cursor:wait;opacity:.7}.final-action-error{margin:9px 0 0;color:#765e37;font:12px/1.4 Georgia,serif}.research-note{grid-template-columns:1fr 1.45fr;padding-inline:10%}.research-note>p{grid-column:auto}.stat{display:none}@media(max-width:880px){.research-note{grid-template-columns:1fr 1fr;padding-inline:24px}.research-note>p{grid-column:2}}@media(max-width:540px){.research-note{grid-template-columns:1fr}.research-note>p{grid-column:1/-1}.design-section-toggle{min-height:64px}.design-section-content{padding-inline:0}.design-final-action{padding:15px 13px}}.image-viewer>img.show-complete{object-fit:contain;padding:58px 12px 118px}.thumbnails img.show-complete{object-fit:contain;background:#f0e9df;padding:3px}.gem-size-control{border:0;padding:0;margin:0 0 14px}.gem-size-control legend{padding:0;margin:0 0 7px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.gem-size-control>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.gem-size-control button{min-height:59px;padding:8px 5px;border:1px solid #c9c0b4;background:#fff;color:#28241e;display:grid;gap:3px;place-items:center;cursor:pointer}.gem-size-control button.selected{border:2px solid var(--gold);background:#fbf6eb;color:var(--gold-dark)}.gem-size-control strong{font-size:11px;text-transform:uppercase;letter-spacing:.07em}.gem-size-control small{font-size:9px;line-height:1.25;color:#6d655b;text-align:center}@media(max-width:880px){.image-viewer>img.show-complete{padding:48px 8px 102px}}@media(max-width:540px){.image-viewer>img.show-complete{padding:42px 6px 88px}.gem-size-control small{font-size:8px}}.design-grammar{margin-bottom:18px}.production-choices{margin-bottom:4px}.bespoke-path{margin:15px 0 0;padding:12px 0 0;border-top:1px solid var(--line);color:#625b51;font:13px/1.45 Georgia,serif}.bespoke-path a{color:var(--gold-dark);font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;text-underline-offset:3px}.preview-request{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px clamp(28px,8vw,120px);background:radial-gradient(circle at 50% 38%,#fbf7ef 0,#efe5d7 62%,#e5d8c7);color:#27231d}.preview-request:before{content:"";position:absolute;width:min(48vw,520px);aspect-ratio:1;border:1px solid rgba(151,111,38,.2);border-radius:50%;box-shadow:0 0 0 34px #ffffff29,0 0 0 70px #ffffff1c}.preview-request>*{position:relative;z-index:1}.preview-request svg{color:var(--gold-dark);margin-bottom:16px}.preview-request h2{max-width:480px;margin:4px 0 12px;font:600 clamp(38px,4.4vw,62px)/.96 "Cormorant Garamond",Georgia,serif}.preview-request>p:not(.eyebrow):not(.preview-note){max-width:520px;margin:0 0 24px;color:#625a50;font:15px/1.65 Georgia,serif}.preview-request .primary{width:min(330px,100%)}.preview-request .primary:disabled{cursor:wait;opacity:.7}.preview-request>small{max-width:460px;margin-top:15px;color:#746b60;font-size:10px;line-height:1.45}.preview-note{max-width:440px;margin:14px 0 0;color:#746b60;font:12px/1.45 Georgia,serif}.concept-caption{position:absolute;left:24px;right:24px;bottom:24px;z-index:3;padding:12px 16px;background:#191611c2;color:#fff;text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.concept-caption.partial{display:flex;align-items:center;justify-content:center;gap:14px}.concept-caption button{border:1px solid rgba(211,175,104,.68);padding:7px 11px;background:transparent;color:#fff;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.concept-caption button:hover,.concept-caption button:focus-visible{background:#d3af6833}.concept-caption button:disabled{cursor:wait;opacity:.58}.fit-status.concept{color:var(--gold-dark)}.fit-status.concept small{color:#79684b}@media(max-width:540px){.preview-request{padding:45px 24px}.preview-request h2{font-size:42px}.preview-request>p:not(.eyebrow):not(.preview-note){font-size:14px}.concept-caption{left:12px;right:12px;bottom:12px}.concept-caption.partial{align-items:stretch;flex-direction:column;gap:8px}}.filter-select{transition:border-color .16s ease,box-shadow .16s ease}.filter-select:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.filter-select select{outline:0!important;cursor:pointer}.filter-select svg{flex:0 0 auto;pointer-events:none}.preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px clamp(24px,6vw,90px);background:radial-gradient(circle at 50% 42%,#fffdf8fa 0,#efe5d7fa 64%,#e4d7c4fa);color:#29251f}.preview-loading.image-only{background:#f7f2e9ed;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.preview-loading h2{max-width:520px;margin:4px 0 12px;font:600 clamp(34px,4vw,54px)/1 "Cormorant Garamond",Georgia,serif}.preview-loading.image-only h2{font-size:clamp(28px,3vw,40px)}.preview-loading>p:not(.eyebrow){max-width:530px;margin:0;color:#645d53;font:15px/1.6 Georgia,serif}.jewel-loader{position:relative;width:92px;height:92px;margin-bottom:18px;display:grid;place-items:center;color:var(--gold-dark)}.jewel-loader:before,.jewel-loader:after,.jewel-loader span{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(145,103,30,.44);border-radius:50%}.jewel-loader:before{border-top-color:var(--gold);animation:laricel-orbit 1.5s linear infinite}.jewel-loader:after{top:14px;right:14px;bottom:14px;left:14px;border-color:transparent var(--gold-dark);animation:laricel-orbit 2.1s linear infinite reverse}.jewel-loader span{top:27px;right:27px;bottom:27px;left:27px;border-radius:2px;transform:rotate(45deg);border-color:#b78b327a;animation:laricel-pulse 1.45s ease-in-out infinite}.jewel-loader svg{position:relative;z-index:1;animation:laricel-glow 1.45s ease-in-out infinite}.view-progress{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:25px}.view-progress span{position:relative;padding:7px 10px 7px 22px;border:1px solid rgba(147,114,55,.26);background:#ffffff80;color:#655438;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.view-progress span:before{content:"";position:absolute;left:9px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--gold);transform:translateY(-50%);animation:laricel-dot 1.5s ease-in-out infinite}.view-progress span:nth-child(2):before{animation-delay:.18s}.view-progress span:nth-child(3):before{animation-delay:.36s}.view-progress span:nth-child(4):before{animation-delay:.54s}.view-progress span:nth-child(5):before{animation-delay:.72s}.concept-image.loading{opacity:.18}.concept-thumbnails{bottom:58px}.concept-caption{bottom:16px}@keyframes laricel-orbit{to{transform:rotate(360deg)}}@keyframes laricel-pulse{0%,to{opacity:.35;transform:rotate(45deg) scale(.84)}50%{opacity:1;transform:rotate(45deg) scale(1.04)}}@keyframes laricel-glow{0%,to{opacity:.65;filter:drop-shadow(0 0 0 rgba(183,139,50,0))}50%{opacity:1;filter:drop-shadow(0 0 8px rgba(183,139,50,.38))}}@keyframes laricel-dot{0%,60%,to{opacity:.28;transform:translateY(-50%) scale(.75)}30%{opacity:1;transform:translateY(-50%) scale(1.15)}}@media(prefers-reduced-motion:reduce){.jewel-loader:before,.jewel-loader:after,.jewel-loader span,.jewel-loader svg,.view-progress span:before{animation:none}}@media(max-width:540px){.preview-loading{padding:40px 20px}.preview-loading h2{font-size:34px}.view-progress{gap:4px}.view-progress span{padding-inline:18px 7px;font-size:7px}}.account-page{min-height:calc(100vh - 163px);padding:clamp(52px,7vw,96px) clamp(22px,9vw,142px);background:linear-gradient(135deg,#f9f6f0 0,#eee4d7)}.account-heading{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(300px,1fr);column-gap:clamp(36px,9vw,150px);align-items:end;margin-bottom:42px}.account-heading .eyebrow{grid-column:1/-1}.account-heading h1{margin:0;font:600 clamp(48px,6.2vw,82px)/.88 "Cormorant Garamond",Georgia,serif;letter-spacing:-.04em}.account-heading>p:last-child{max-width:620px;margin:0;color:#5c554b;font:17px/1.7 Georgia,serif}.account-state,.account-signin-card,.account-empty{min-height:310px;border:1px solid #cdbd9f;background:#ffffffad;display:grid;place-items:center;align-content:center;gap:14px;padding:42px;text-align:center}.account-state>p,.account-signin-card>p,.account-empty>p{max-width:600px;margin:0;color:#625a50;font:15px/1.65 Georgia,serif}.account-signin-card>svg,.account-empty>svg{color:var(--gold-dark)}.account-signin-card h2,.account-empty h2{margin:0;font:600 40px/1 Cormorant Garamond,Georgia,serif}.account-signin-card .primary,.account-empty .primary{width:min(370px,100%);margin-top:8px}.account-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding:17px 0;border-top:1px solid #c7b89e;border-bottom:1px solid #c7b89e}.account-toolbar>div{display:grid;gap:4px}.account-toolbar span{color:#766d60;font-size:10px;text-transform:uppercase;letter-spacing:.11em}.account-toolbar strong{font:600 24px/1 Cormorant Garamond,Georgia,serif}.account-toolbar>a{color:var(--gold-dark);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-underline-offset:4px}.account-message{margin:0 0 20px;padding:13px 15px;border:1px solid #cdbb98;background:#f8f0e3;color:#5e4c2c;font:14px/1.45 Georgia,serif}.saved-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.saved-design-card{min-height:280px;border:1px solid #cdbd9f;background:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:26px}.saved-design-card>div:first-child{display:grid;gap:8px}.saved-design-card p{margin:0;color:var(--gold-dark);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.13em}.saved-design-card h2{margin:0;font:600 34px/1 Cormorant Garamond,Georgia,serif}.saved-design-card span{color:#5f574d;font:14px/1.5 Georgia,serif}.saved-design-card small{margin-top:12px;color:#81776a;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.saved-design-card>div:last-child{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:24px}.saved-design-card .primary{height:46px}.remove-saved-design{border:0;background:transparent;color:#735f42;display:flex;align-items:center;gap:6px;padding:0 8px;cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.remove-saved-design:disabled{cursor:wait;opacity:.55}.save-design-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#12100c9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.save-design-dialog{position:relative;width:min(540px,100%);border:1px solid #b89a64;background:#fbf8f2;padding:clamp(30px,5vw,52px);box-shadow:0 28px 90px #0000004d;text-align:center}.save-design-dialog>svg{color:var(--gold-dark);margin-bottom:12px}.save-design-dialog h2{margin:7px 0 14px;font:600 clamp(38px,5vw,52px)/.92 "Cormorant Garamond",Georgia,serif}.save-design-dialog>p:not(.eyebrow):not(.dialog-message){margin:0 auto 25px;max-width:420px;color:#625b52;font:15px/1.6 Georgia,serif}.save-design-dialog .primary{width:min(390px,100%);margin:0 auto}.dialog-close{position:absolute;top:12px;right:14px;width:38px;height:38px;border:0;background:transparent;color:#5e5549;cursor:pointer;font-size:29px;font-weight:300;line-height:1}.save-later{margin-top:13px;border:0;background:transparent;color:#655945;cursor:pointer;font-size:11px;text-decoration:underline;text-underline-offset:4px}.dialog-message{margin:14px 0 0;color:#795d2c;font:13px/1.45 Georgia,serif}@media(max-width:880px){.account-heading{grid-template-columns:1fr;gap:24px}.saved-design-grid{grid-template-columns:1fr}}@media(max-width:540px){.account-page{padding:42px 18px}.account-heading h1{font-size:52px}.account-heading>p:last-child{font-size:15px}.account-state,.account-signin-card,.account-empty{padding:30px 19px}.saved-design-card{padding:21px}.saved-design-card>div:last-child{grid-template-columns:1fr}.remove-saved-design{justify-content:center;min-height:40px}.save-design-dialog{padding:35px 21px}.save-design-dialog h2{font-size:40px}}.site-header.admin-header{grid-template-columns:250px 1fr auto;border-top:4px solid #171611}.admin-access-page{min-height:calc(100vh - 153px);display:grid;grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr);gap:clamp(42px,8vw,130px);padding:clamp(58px,8vw,110px) clamp(24px,9vw,145px);background:linear-gradient(135deg,#f9f6f0 0,#eadfce)}.admin-access-intro h1{margin:0 0 25px;font:600 clamp(53px,6.6vw,88px)/.86 "Cormorant Garamond",Georgia,serif;letter-spacing:-.045em}.admin-access-intro>p:last-child{max-width:520px;margin:0;color:#5d554a;font:16px/1.7 Georgia,serif}.admin-access-card{align-self:start;border:1px solid #bfa67a;background:#ffffffb8;box-shadow:0 22px 65px #48361b17}.admin-access-state{min-height:410px;display:grid;place-items:center;align-content:center;gap:14px;padding:clamp(30px,5vw,58px);text-align:center}.admin-access-state>svg{color:var(--gold-dark)}.admin-access-state h2{margin:0;font:600 clamp(36px,4.5vw,53px)/.95 "Cormorant Garamond",Georgia,serif}.admin-access-state>p:not(.eyebrow){max-width:540px;margin:0;color:#625a50;font:15px/1.65 Georgia,serif}.admin-access-state .primary,.admin-access-state .secondary{width:min(390px,100%);margin-top:8px}.admin-access-state.approved>svg{color:var(--green)}.admin-owner-panel>.admin-access-state{min-height:330px;border-bottom:1px solid #cbbdA4}.admin-request-queue{padding:28px clamp(22px,4vw,42px) 38px}.admin-request-queue h3{margin:0 0 18px;font:600 31px/1 Cormorant Garamond,Georgia,serif}.admin-request-queue>p{margin:0;color:#70675a;font:14px/1.5 Georgia,serif}.admin-request-queue article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid #d9cebd}.admin-request-queue article>div:first-child{min-width:0;display:grid;gap:4px}.admin-request-queue strong{font:600 21px/1 Cormorant Garamond,Georgia,serif}.admin-request-queue span{overflow:hidden;text-overflow:ellipsis;color:#5d554a;font-size:11px}.admin-request-queue small{color:#7a7063;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.admin-request-queue article>div:last-child{display:flex;gap:7px}.admin-request-queue button{min-height:37px;padding:0 13px;border:1px solid #9f8558;background:#fff;color:#4f4029;cursor:pointer;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.admin-request-queue button:first-child{background:#171611;border-color:#171611;color:#fff}.admin-request-queue button:disabled{cursor:wait;opacity:.55}.admin-access-message{margin:0;padding:14px 20px;border-top:1px solid #cfbea1;background:#f5ead9;color:#654f2d;text-align:center;font:13px/1.45 Georgia,serif}@media(max-width:880px){.site-header.admin-header{grid-template-columns:1fr auto}.admin-access-page{grid-template-columns:1fr;padding:54px 24px}.admin-access-intro h1{font-size:62px}.admin-access-state{min-height:360px}}@media(max-width:540px){.admin-access-page{padding:42px 17px;gap:32px}.admin-access-intro h1{font-size:51px}.admin-access-state{min-height:340px;padding:32px 19px}.admin-request-queue{padding-inline:18px}.admin-request-queue article{align-items:flex-start;flex-direction:column}.admin-request-queue article>div:last-child{width:100%}.admin-request-queue button{flex:1}}.preview-challenge{position:relative;z-index:1;width:min(430px,100%);display:grid;gap:12px;padding:18px;border:1px solid rgba(145,103,30,.34);background:#fffdf8d6;box-shadow:0 12px 34px #4c38181a;text-align:left}.preview-challenge>div{display:flex;align-items:center;gap:10px;color:var(--gold-dark)}.preview-challenge>div span{display:grid;gap:2px}.preview-challenge>div strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.preview-challenge>div small{color:#6d6459;font:11px/1.35 Georgia,serif}.preview-challenge>label:not(.preview-honeypot){display:grid;grid-template-columns:1fr 90px;align-items:center;gap:12px;color:#3f382f;font:600 15px Georgia,serif}.preview-challenge input{width:100%;height:43px;border:1px solid #b9a987;background:#fff;padding:0 12px;color:var(--ink);font:600 17px Georgia,serif}.preview-challenge input:focus{outline:2px solid var(--gold);outline-offset:2px}.preview-challenge .primary{width:100%;margin:1px 0 0}.challenge-refresh{justify-self:center;border:0;background:transparent;color:#6e5a36;font-size:10px;text-decoration:underline;cursor:pointer}.preview-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.preview-challenge-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:24px;background:#efe5d7eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reviewed-fallback{position:absolute;z-index:4;left:50%;bottom:34px;width:min(520px,calc(100% - 48px));transform:translate(-50%);padding:20px;border:1px solid rgba(145,103,30,.4);background:#fffdf8f0;box-shadow:0 15px 38px #3124122e;text-align:center}.reviewed-fallback strong{font:600 25px/1 Cormorant Garamond,Georgia,serif}.reviewed-fallback p{margin:8px auto 14px;max-width:450px;color:#645b50;font:12px/1.5 Georgia,serif}.reviewed-fallback .primary{margin-bottom:8px}.reviewed-fallback>button:not(.primary){border:0;background:transparent;color:#6e5a36;font-size:10px;text-decoration:underline;cursor:pointer}.reviewed-fallback>button:disabled{opacity:.6;cursor:wait}@media(max-width:540px){.preview-challenge{padding:14px}.preview-challenge>label:not(.preview-honeypot){grid-template-columns:1fr 76px;font-size:13px}.preview-challenge-overlay{padding:14px}.reviewed-fallback{bottom:18px;width:calc(100% - 24px);padding:16px}.reviewed-fallback strong{font-size:22px}}
