.ge{--ge-ink:#1b302c;--ge-soft:#f4f1eb;--ge-line:#deddd3;--ge-blue:#1226df;color:var(--ge-ink);max-width:1480px;margin:auto;padding:0 38px 70px}.ge [hidden]{display:none!important}.ge a{color:inherit}.ge button,.ge select{font:inherit}.ge button,.ge a,.ge select{touch-action:manipulation}.ge :focus-visible{outline:2px solid var(--ge-blue);outline-offset:4px}.ge-eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;line-height:1.6;margin:0 0 18px}.ge-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;padding:20px 0 24px}.ge h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;font-size:clamp(43px,5.1vw,76px);line-height:1.04;margin:0}.ge-intro-copy{max-width:475px;padding-bottom:2px}.ge-intro-copy p{font-size:17px;line-height:1.55;margin:0 0 12px}.ge-intro-copy span{font-size:12px;letter-spacing:.04em}.ge-filters{display:flex;align-items:end;gap:16px;border-top:1px solid var(--ge-line);border-bottom:1px solid var(--ge-line);padding:12px 0}.ge-filters label{display:grid;gap:7px;min-width:170px}.ge-filters label>span{font-size:10px;text-transform:uppercase;letter-spacing:.11em}.ge select{border:1px solid #d1d2c8;background:#fff;color:var(--ge-ink);border-radius:4px;min-height:46px;padding:9px 32px 9px 12px;width:100%;font-size:13px}.ge-reset{border:0;background:transparent;text-decoration:underline;min-height:46px;padding:10px 16px;cursor:pointer;margin-left:auto;font-size:12px!important}.ge-results{display:flex;justify-content:space-between;padding:12px 0;font-size:12px;color:#5a635d}.ge-results p{margin:0}.ge-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 28px}.ge-card-link{display:block;text-decoration:none!important}.ge-card-image{aspect-ratio:4/5;position:relative;overflow:hidden;background:var(--ge-soft)}.ge-room-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.ge-card-badge{position:absolute;top:18px;left:18px;border:1px solid #fff9;background:#fffc;backdrop-filter:blur(5px);padding:6px 12px;border-radius:20px;font-size:11px;color:#26332c}.ge-card-action{position:absolute;bottom:18px;right:18px;background:#fff;color:#20382e;border-radius:30px;padding:10px 17px;font-size:12px;display:flex;gap:30px;align-items:center}.ge-card-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:17px}.ge-card-heading h2{font:400 28px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0}.ge-card-heading>span{font-size:25px}.ge-card-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#5d655f;margin-top:8px}.ge-button{display:flex;align-items:center;justify-content:center;min-height:52px;width:100%;border:1px solid var(--ge-blue);border-radius:28px;background:var(--ge-blue);color:#fff;cursor:pointer;font-size:14px!important;padding:12px 24px;text-decoration:none}.ge-button:disabled{opacity:.5;cursor:wait}.ge-button-secondary{background:transparent;color:var(--ge-ink);border-color:var(--ge-ink);width:auto;min-width:230px}.ge-more{display:flex;justify-content:center;margin-top:42px}.ge-empty{padding:60px 10px;text-align:center}.ge-empty .ge-button{width:auto;margin:24px auto}.ge-how{border-top:1px solid var(--ge-line);margin-top:65px;padding-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.ge-how>div>span{font-size:12px;color:#716857}.ge-how h2{font:400 25px/1.2 Georgia,serif;margin:12px 0}.ge-how p{font-size:13px;line-height:1.7;color:#5d655f;max-width:330px}.ge-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;padding:25px 0;color:#657167}.ge-breadcrumb a{text-decoration:none}.ge-pdp-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,1fr);gap:60px;align-items:start}.ge-gallery{position:sticky;top:105px;min-width:0}.ge-gallery-stage{position:relative;overflow:hidden;background:var(--ge-soft);aspect-ratio:4/5}.ge-slide{position:relative;width:100%;aspect-ratio:4/5;animation:none}.ge-slide.is-transitioning{animation:ge-reveal .32s ease both}.ge-slide>img{display:block;object-fit:contain;width:100%;height:100%}.ge-photo-button{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:zoom-in}.ge-hotspot{position:absolute;left:var(--ge-x);top:var(--ge-y);transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;text-decoration:none!important;z-index:2}.ge-hotspot>span{display:grid;place-items:center;min-width:28px;height:28px;border:1px solid #ffffffb3;box-shadow:0 1px 9px #0003;border-radius:50%;background:#fff;color:#21392e;font-size:12px;transition:background .2s,transform .2s}.ge-hotspot:hover>span,.ge-hotspot[aria-current="true"]>span{background:var(--ge-blue);color:white;transform:scale(1.1)}.ge-gallery-nav{display:flex;align-items:center;justify-content:space-between;margin:12px 0 8px}.ge-gallery-nav p{font-size:12px;margin:0;color:#667065}.ge-gallery-nav button,.ge-zoom-toolbar button{width:44px;height:44px;display:grid;place-items:center;background:#fff;border:1px solid var(--ge-line);border-radius:50%;color:var(--ge-ink);cursor:pointer}.ge svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ge-thumbs{display:flex;gap:7px;overflow-x:auto;padding:5px 3px}.ge-thumbs button{flex-shrink:0;min-height:39px;border:1px solid #d4d8cf;background:#fff;color:var(--ge-ink);border-radius:22px;padding:8px 14px;font-size:11px;cursor:pointer}.ge-thumbs [aria-pressed="true"]{background:#e9eee6;border-color:#40573e}.ge-gallery-note{font-size:10px;color:#687167;line-height:1.6;max-width:580px;margin:13px 0}.ge-pdp-info{padding:20px 0!important;min-width:0;position:static!important}.ge-pdp-info h1{font-size:clamp(38px,3.7vw,56px)}.ge-pdp-description{font-size:14px;line-height:1.75;margin:22px 0 28px;max-width:470px}.ge-config-heading{border-top:1px solid var(--ge-line);padding-top:24px}.ge-config-heading h2{font:400 25px Georgia,serif;margin:0 0 8px}.ge-config-heading p{font-size:12px;line-height:1.6;margin:0 0 18px;color:#5e685e}.ge-artwork{padding:18px 0 22px;border-bottom:1px solid var(--ge-line);scroll-margin-top:140px;transition:background .2s}.ge-artwork:focus,.ge-artwork.is-active{background:#f4f5ed;outline:0}.ge-artwork-heading{display:flex;align-items:center;gap:12px}.ge-number{align-self:flex-start;width:26px;height:26px;display:grid;place-items:center;border:1px solid #c6ccc0;border-radius:50%;font-size:11px;flex-shrink:0}.ge-art-thumb{width:48px;height:67px;object-fit:contain;background:var(--ge-soft)}.ge-artwork h3{font:400 15px/1.45 Georgia,serif;margin:0 0 6px!important;max-width:310px}.ge-artwork h3 a{text-decoration:none}.ge-artwork [data-artwork-price]{font-size:12px}.ge-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-left:38px;margin-top:16px}.ge-options label{font-size:10px;display:grid;gap:7px}.ge-options select{font-size:11px;min-height:45px;padding-right:18px}.ge-total{display:flex;align-items:center;justify-content:space-between;margin:24px 0 17px;font-size:13px}.ge-total strong{font-size:22px;font-weight:400}.ge-purchase{margin:0!important}.ge-purchase [data-status]{font-size:12px;line-height:1.6}.ge-reassurance{font-size:11px;color:#626d61;border-top:1px solid var(--ge-line);padding-top:17px;margin-top:22px}.ge-reassurance p{line-height:1.7;margin:6px 0}.ge-zoom{max-width:96vw;max-height:96dvh;width:1100px;height:94dvh;border:0;padding:0;border-radius:12px;background:#f6f3ed;color:var(--ge-ink)}.ge-zoom::backdrop{background:#12231ce0;backdrop-filter:blur(4px)}.ge-zoom-toolbar{height:64px;display:flex;align-items:center;gap:12px;padding:8px 15px;background:#fff}.ge-zoom-toolbar output{font-size:12px;min-width:42px;text-align:center}.ge-zoom-toolbar [data-zoom-close]{margin-left:auto}.ge-zoom-stage{height:calc(100% - 64px);overflow:auto;overscroll-behavior:contain;padding:12px}.ge-zoom-picture{margin:auto}.ge-zoom-picture img{display:block;width:100%;height:auto;max-width:none}.ge-zoom-toolbar button:disabled{opacity:.35}@keyframes ge-reveal{from{opacity:.5;transform:translateX(8px)}to{opacity:1;transform:none}}@media(hover:hover){.ge-card-link:hover .ge-room-image{transform:scale(1.018)}}@media(max-width:1100px){.ge-pdp-grid{gap:30px;grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr)}.ge{padding-left:25px;padding-right:25px}.ge-intro{gap:35px}.ge-options{padding-left:0}}@media(max-width:899px){.ge-pdp-grid{display:block}.ge-gallery{position:relative;top:auto;max-width:620px;margin:auto}.ge-pdp-info{max-width:620px;margin:auto}.ge-product{padding-left:15px;padding-right:15px}.ge-product h1{font-size:43px}.ge-artwork{scroll-margin-top:105px}.ge-options{padding-left:38px}.ge-breadcrumb{padding:18px 0}.ge-pdp-description{max-width:none}.ge-zoom{max-width:98vw;width:98vw}}@media(max-width:749px){.ge-collection{padding:0 14px 45px}.ge-intro{display:block;padding:20px 3px 20px}.ge-eyebrow{font-size:9px;margin-bottom:14px}.ge h1{font-size:46px}.ge-intro-copy{padding-top:12px}.ge-intro-copy p{font-size:14px;line-height:1.55;margin-bottom:8px}.ge-intro-copy span{font-size:10px}.ge-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:13px 0}.ge-filters label{min-width:0;gap:5px}.ge-filters select{font-size:11px;padding:8px 15px 8px 8px;min-height:43px}.ge-filters label>span{font-size:9px}.ge-reset{grid-column:3;padding:0;min-height:27px;margin-left:auto;font-size:10px!important}.ge-results{font-size:10px;padding:13px 0}.ge-grid{grid-template-columns:1fr;gap:33px}.ge-card-heading{margin-top:13px}.ge-card-heading h2{font-size:27px}.ge-card-meta{font-size:11px;margin-top:6px}.ge-card-badge{top:12px;left:12px;font-size:10px}.ge-card-action{right:12px;bottom:12px;font-size:11px;padding:9px 14px}.ge-how{display:block;margin-top:40px;padding-top:6px}.ge-how>div{padding:25px 0;border-bottom:1px solid var(--ge-line)}.ge-how h2{font-size:23px}.ge-how p{max-width:none}.ge-more{margin-top:28px}.ge-config-heading h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.ge *, .ge *::before,.ge *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.ge-thumbs{scrollbar-width:none}.ge-thumbs::-webkit-scrollbar{display:none}

/* Match the solo PDP: the same ink, paper, option rows and selection panel. */
.ge-product{--ge-ink:#030d42;--ge-soft:#f7f1ee;--ge-line:#e5dcd7;--ge-blue:#0b2ddd;color:var(--ge-ink);font-family:var(--font-body-family,Arial,sans-serif)}
.ge-product h1,.ge-product .ge-config-heading h2,.ge-product .ge-artwork h3{font-family:var(--joffz-premium-serif,Georgia,serif)}
.ge-product .ge-hotspot>span{min-width:24px;height:24px;font-size:10.5px;font-weight:500;border-color:#ffffffb3;background:#fffffff0;color:var(--ge-ink);box-shadow:0 1px 6px #030d4220}
.ge-product .ge-hotspot:hover>span,.ge-product .ge-hotspot[aria-current=true]>span{background:var(--ge-ink);color:#fff;transform:scale(1.04)}
.ge-product .ge-number{width:23px;height:23px;font-size:10px;border-color:var(--ge-line);color:var(--ge-ink)}
.ge-product .ge-artwork:focus,.ge-product .ge-artwork.is-active{background:#f6f7fb}
.ge-product .ge-artwork{padding:17px 0 20px;border-color:var(--ge-line);border-radius:8px}
.ge-selector-rows{display:grid;gap:7px;margin-top:14px;padding-left:35px}
.ge-selector-row{display:grid;grid-template-columns:65px minmax(0,1fr) 18px;gap:10px;align-items:center;width:100%;min-height:58px;padding:12px 14px;border:1px solid transparent;border-radius:12px;text-align:left;color:var(--ge-ink);background:var(--ge-soft);cursor:pointer;transition:border-color .18s,background .18s}
.ge-selector-row:disabled{opacity:.5;cursor:wait}
.ge-selector-label{font-size:11px;line-height:1.4}
.ge-selector-value{display:flex;align-items:center;gap:9px;min-width:0;font-size:12px;font-weight:500;line-height:1.5}
.ge-selected-finish{width:32px;height:36px;object-fit:cover;border-radius:3px;flex:none}
.ge-selector-row>svg{width:18px;height:18px}
.ge-option-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--ge-ink);overflow:hidden;overscroll-behavior:contain}
.ge-option-dialog::backdrop{background:#030d4240;backdrop-filter:blur(2px)}
.ge-option-panel{position:absolute;right:0;top:0;bottom:0;width:min(440px,100%);padding:24px 22px max(24px,env(safe-area-inset-bottom));box-sizing:border-box;background:#fefdfd;box-shadow:-15px 0 50px #030d421a;overflow-y:auto;overscroll-behavior:contain;opacity:0;transform:translateX(24px);transition:opacity .24s,transform .32s cubic-bezier(.22,1,.36,1)}
.ge-option-dialog.is-visible .ge-option-panel{opacity:1;transform:none}
.ge-option-panel header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}
.ge-option-context{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;color:#63708d}
.ge-option-panel h2{font-family:var(--font-body-family,Arial,sans-serif);font-size:19px;font-weight:500;line-height:1.3;margin:0;letter-spacing:0}
.ge-option-close{display:grid;place-items:center;width:40px;height:40px;flex:none;padding:9px;border:0;border-radius:50%;background:var(--ge-soft);color:var(--ge-ink);cursor:pointer}
.ge-option-artwork-title{font-size:13px;line-height:1.6;margin:0 0 23px;max-width:350px;color:var(--ge-ink)}
.ge-option-choices{display:grid;gap:10px}
.ge-option-choice{display:flex;align-items:center;gap:12px;min-height:70px;width:100%;padding:14px;border:1px solid transparent;border-radius:12px;background:var(--ge-soft);color:var(--ge-ink);text-align:left;cursor:pointer}
.ge-option-choice[aria-pressed=true]{border-color:var(--ge-ink);box-shadow:inset 0 0 0 .5px var(--ge-ink)}
.ge-option-choice:disabled{opacity:.42;cursor:not-allowed}
.ge-option-choice>img{width:54px;height:60px;object-fit:cover;border-radius:4px;flex:none}
.ge-option-choice-title{font-size:13px;line-height:1.45}
.ge-option-choice-title small{display:block;font-size:10px;margin-top:4px;opacity:.7}
.ge-option-price{margin-left:auto;font-size:13px;white-space:nowrap}
.ge-option-choice:disabled .ge-option-price{font-size:10px;white-space:normal;max-width:120px;text-align:right}
.ge-option-note{font-size:11px;line-height:1.7;color:#63708d;margin:22px 0 0}
@media(hover:hover){.ge-selector-row:not(:disabled):hover,.ge-option-choice:not(:disabled):hover{border-color:#a8adbd;background:#f3ece8}}
@media(max-width:1100px){.ge-selector-rows{padding-left:0}.ge-selector-row{padding:12px;gap:8px;grid-template-columns:62px minmax(0,1fr) 16px}}
@media(max-width:749px){.ge-product .ge-hotspot>span{min-width:22px;height:22px;font-size:10px}.ge-selector-rows{padding-left:0}.ge-selector-row{grid-template-columns:65px minmax(0,1fr) 18px;min-height:58px;padding:12px 14px}.ge-selector-value{font-size:13px}.ge-option-panel{top:auto;left:0;right:0;bottom:0;width:100%;max-height:90dvh;padding:21px 18px max(24px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;transform:translateY(24px)}.ge-option-dialog.is-visible .ge-option-panel{transform:none}}
@media(prefers-reduced-motion:reduce){.ge-option-panel{transition:none;transform:none}}
