body[data-page=viewer]{overflow:hidden;background:#e9e8ee;color:#080a47}.reader-shell{height:100svh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#e9e8ee}.reader-shell svg{width:20px;height:20px;stroke-width:1.5}.reader-toolbar{display:flex;align-items:center;gap:24px;padding:17px 28px;background:#f9f9fb;border-bottom:1px solid #dedde8;z-index:2}.reader-identity{display:flex;align-items:center;gap:25px;flex:1;min-width:0}.reader-identity>a{flex-shrink:0}.reader-identity img{width:175px;height:auto}.reader-identity>div{border-left:1px solid #dad9e7;padding-left:24px;min-width:0}.reader-identity h1{margin:0;font:500 14px/1.3 var(--sans);letter-spacing:-.02em;white-space:nowrap}.reader-identity>div>span{display:block;font-size:9px;color:#777489;margin-top:5px;white-space:nowrap}.reader-tools,.reader-utilities{display:flex;align-items:center;gap:5px}.reader-tools button,.reader-utilities button,.reader-utilities>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;background:transparent;border-radius:6px;padding:10px 12px;color:#676580;font-size:11px}.reader-tools button:hover,.reader-utilities button:hover,.reader-utilities>a:hover{background:#eceaf7;color:#3a31ba}.reader-tools b{font-size:9px;font-weight:500;color:#3a31ba;margin-left:3px}.reader-utilities{border-left:1px solid #dedde8;padding-left:13px}.reader-utilities button,.reader-utilities>a{width:40px;padding:10px}.reader-stage{position:relative;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;scrollbar-width:thin;scrollbar-color:#cbc8dc transparent;outline:0}.reader-shell[data-zoomed=true] .reader-stage{touch-action:pan-x pan-y pinch-zoom;cursor:grab}.reader-stage.is-dragging{cursor:grabbing;user-select:none}.reader-canvas{padding:24px;min-width:100%;width:max-content;min-height:100%;display:flex;align-items:center;justify-content:center}.reader-spread{display:flex;align-items:center;gap:2px;box-shadow:0 15px 50px #080a4715,0 2px 5px #080a4710}.reader-page{position:relative;flex-shrink:0;container-type:inline-size;width:var(--reader-page-width,390px);aspect-ratio:3/4;background:#fffefa;overflow:hidden;display:flex;flex-direction:column}.reader-shell[data-spread=true] .reader-page:first-child:after{content:'';position:absolute;right:0;top:0;bottom:0;width:14px;background:linear-gradient(90deg,transparent,#080a4706);pointer-events:none}.reader-shell[data-spread=true] .reader-page:last-child:after{content:'';position:absolute;left:0;top:0;bottom:0;width:12px;background:linear-gradient(90deg,#080a4708,transparent);pointer-events:none}.reader-page:focus-visible{outline:2px solid #3a31ba;outline-offset:3px}.reader-page-masthead{display:flex;justify-content:space-between;align-items:start;gap:5cqw;margin:6cqw 6cqw 0;font-size:2.3cqw;line-height:1.5;z-index:1;flex-shrink:0}.reader-page-masthead>span:first-child{font-size:3cqw;font-weight:500;letter-spacing:-.03em}.reader-page-masthead>span:last-child{font-size:1.8cqw;color:#837b8b;text-align:right}.reader-page-folio{position:absolute;left:6cqw;right:6cqw;bottom:4cqw;display:flex;align-items:end;justify-content:space-between;gap:4cqw;font-size:1.8cqw;line-height:1.5;color:#9993a0}.reader-page h2{font:500 10cqw/.98 var(--display);letter-spacing:-.025em}.reader-cover{color:#fffefa}.reader-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;pointer-events:none}.reader-cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080a4740,transparent 85%),linear-gradient(0deg,#080a4760,transparent 35%,#080a4710)}.reader-cover .reader-page-masthead{position:absolute;top:6cqw;left:6cqw;right:6cqw;margin:0}.reader-cover .reader-page-masthead>span:first-child{font-size:4cqw}.reader-cover .reader-page-masthead>span:last-child{color:#fffefa;opacity:.8;font-size:1.9cqw}.reader-cover-title{position:absolute;top:31%;left:7cqw;right:6cqw}.reader-cover-title>span{display:block;font-size:2.5cqw;margin-bottom:4cqw;color:#ffffffe0}.reader-cover-title h2{font-size:13.2cqw;line-height:.98;text-shadow:0 1px 12px #080a4710}.reader-cover .reader-page-folio{color:#ffffffe0}.reader-hotspot{position:absolute;display:grid;place-items:center;width:44px;height:44px;background:#fffefaed;color:#3a31ba;border-radius:50%;box-shadow:0 2px 12px #080a4720;border:1px solid #ffffff80;z-index:1}.reader-hotspot>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #bdb7e1;border-radius:50%;font-size:21px;line-height:1;font-weight:400}.reader-hotspot:hover{background:#3a31ba;color:#fff;transform:scale(1.05)}.reader-cover-hotspot{left:31%;bottom:27%}.reader-kicker{font-size:2.2cqw;color:#8b8394;margin:8cqw 6cqw 0}.reader-editorial h2{font-size:11.2cqw;margin:3cqw 6cqw 0}.reader-editorial-intro{font-size:3cqw;line-height:1.6;color:#7d7785;margin:4cqw 6cqw 0;max-width:78cqw}.reader-editorial-image{width:88cqw;height:43cqw;object-fit:cover;object-position:50% 67%;margin:6cqw 6cqw 0}.reader-editorial-bottom{display:flex;gap:7cqw;justify-content:space-between;font-size:2.5cqw;line-height:1.7;color:#9c929b;margin:5cqw 6cqw 0}.reader-editorial-bottom>span{color:#77707d}.reader-chair-page{background:#f6f3ec}.reader-chair-page h2{font-size:10.8cqw;margin:7cqw 6cqw 0}.reader-chair-photo{position:relative;width:88cqw;height:60cqw;margin:4cqw 6cqw 0}.reader-chair-photo>.object-photo{display:block;width:100%;height:100%;background:#ece9df}.reader-chair-photo>.reader-hotspot{right:14%;bottom:19%}.reader-product-caption{display:flex;justify-content:space-between;gap:4cqw;align-items:start;margin:4cqw 6cqw 0}.reader-product-caption h3{font:500 3.5cqw/1.3 var(--sans);letter-spacing:-.02em}.reader-product-caption p{font-size:2.3cqw;line-height:1.6;color:#8f8590;margin-top:1.8cqw}.reader-product-caption>span{font-size:4cqw}.reader-editorial-link{display:flex;align-items:center;justify-content:space-between;padding:0 0 1.5cqw;font-size:2.3cqw;background:transparent;color:#3a31ba;border-bottom:1px solid #d3cddc;margin:3cqw 6cqw 0;text-align:left}.reader-editorial-link>span{font-size:3cqw}.reader-details-page h2{font-size:10cqw;margin:8cqw 6cqw 0}.reader-details-page>p{font-size:2.8cqw;line-height:1.65;color:#8e8592;margin:4cqw 6cqw 0}.reader-details-products{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:4cqw;margin:6cqw 6cqw 0}.reader-detail-product{display:block;padding:0;min-width:0;background:transparent;text-align:left}.reader-detail-product:nth-child(2){margin-top:10cqw}.reader-detail-product>.object-photo{display:block;width:100%;aspect-ratio:1}.reader-detail-product>span:not(.object-photo){display:flex;justify-content:space-between;align-items:start;gap:2cqw;margin-top:3cqw}.reader-detail-product strong{font-size:2.5cqw;font-weight:500;line-height:1.5}.reader-detail-product b{font-size:2.5cqw;font-weight:400;white-space:nowrap;line-height:1.5}.reader-detail-product i{font-style:normal;color:#8f8598;margin-left:1cqw}.reader-detail-product small{display:block;font-size:2cqw;line-height:1.5;color:#83758f;margin-top:1.5cqw}.reader-detail-product:hover strong{text-decoration:underline;text-underline-offset:3px}.reader-details-note{position:absolute;left:6cqw;bottom:10cqw;font:500 3.4cqw/1.1 var(--display);color:#7b6d79}.reader-collection-page h2{font-size:10cqw;margin:8cqw 6cqw 0}.reader-collection-page>p{font-size:2.8cqw;line-height:1.7;color:#8e8594;margin:4cqw 6cqw 0}.reader-collection-list{margin:6cqw 6cqw 0}.reader-collection-list>button{display:flex;gap:4cqw;align-items:center;min-height:48px;width:100%;padding:2.4cqw 0;background:transparent;border-bottom:1px solid #e3dde6;text-align:left}.reader-collection-list>button:first-child{border-top:1px solid #e3dde6}.reader-collection-list .object-photo{display:block;width:14cqw;height:14cqw;flex-shrink:0}.reader-collection-list>button>span:nth-child(2){flex:1;min-width:0}.reader-collection-list strong{display:block;font-size:3cqw;line-height:1.4;font-weight:500}.reader-collection-list small{display:block;font-size:2.2cqw;line-height:1.5;color:#a298a3;margin-top:1cqw}.reader-collection-list b{display:block;font-size:2.7cqw;font-weight:400;margin-top:1cqw}.reader-collection-list i{font-size:4cqw;font-style:normal;color:#86759d}.reader-collection-list>button:hover{background:#f5f2f8}.reader-sample-disclaimer{font-size:2cqw;line-height:1.7;color:#7e7287;margin:4cqw 6cqw 0}.reader-back-cover{background:#3a31ba;color:#f5f6f6}.reader-back-cover .reader-page-masthead>span:last-child,.reader-back-cover .reader-page-folio{color:#c9c4ff}.reader-back-art{position:absolute;inset:0;overflow:hidden}.reader-back-art i{position:absolute;width:105cqw;height:105cqw;left:24cqw;top:35cqw;border:1px solid #ffffff1a;border-radius:50%}.reader-back-art i:nth-child(2){width:80cqw;height:80cqw;left:37cqw;top:47cqw}.reader-back-art i:nth-child(3){width:29cqw;height:29cqw;left:72cqw;top:66cqw;background:#9fe3df;border:0}.reader-back-copy{position:absolute;top:28%;left:7cqw;right:7cqw;z-index:1}.reader-back-copy>span{font-size:2.5cqw;color:#c9c4ff}.reader-back-copy h2{font-size:14cqw;line-height:.97;margin-top:5cqw}.reader-back-copy>button{background:transparent;color:#f5f6f6;font-size:2.8cqw;display:flex;align-items:center;justify-content:space-between;width:77cqw;padding:0 0 3cqw;border-bottom:1px solid #ffffff60;margin-top:10cqw}.reader-back-copy>button>span{font-size:4cqw}
.reader-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 28px;background:#f9f9fb;border-top:1px solid #dedde8;z-index:2}.reader-reading-hint,.reader-footer-note{font-size:9px;line-height:1.6;color:#7d768d;width:210px}.reader-footer-note{text-align:right}.reader-dock{display:flex;align-items:center;background:#fff;border:1px solid #e0ddeb;border-radius:9px;padding:3px;box-shadow:0 2px 5px #080a4703;flex-shrink:0}.reader-pagination,.reader-zoom{display:flex;align-items:center}.reader-dock button{display:grid;place-items:center;width:36px;height:36px;background:transparent;border-radius:5px;color:#726888}.reader-dock button:disabled{opacity:.25;cursor:default}.reader-dock button:hover:enabled{background:#efedf8;color:#3a31ba}.reader-dock button svg{width:17px;height:17px}.reader-page-select-label{display:flex;align-items:center;gap:2px;padding:0 5px;font-size:10px;color:#8b829c}.reader-page-select-label select{font:500 11px var(--sans);color:#37305a;background:transparent;border:0;padding:8px 2px;cursor:pointer;max-width:102px}.reader-page-select-label select:focus-visible{outline:2px solid #3a31ba;outline-offset:1px}.reader-zoom{border-left:1px solid #e5e1ed;margin-left:8px;padding-left:7px}.reader-dock [data-reader-fit]{font-size:10px;width:44px}.reader-dock .reader-layout-button{border-left:1px solid #e5e1ed;border-radius:0;margin-left:6px;width:42px}.reader-layout-button[aria-pressed=true]{color:#3a31ba;background:#efedf8}.reader-progress{position:absolute;left:0;right:0;top:-1px;height:2px;pointer-events:none}.reader-progress i{height:100%;width:16.667%;display:block;background:#3a31ba;transition:width .2s}.reader-drawer{position:fixed;inset:12px 12px 12px auto;margin:0;padding:0;width:400px;max-width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:none;border:0;border-radius:10px;background:#fff;color:#080a47;box-shadow:-12px 0 70px #080a4720}.reader-drawer[open]{display:flex;flex-direction:column}.reader-drawer::backdrop{background:#080a4740;backdrop-filter:blur(3px)}.reader-drawer-header{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:25px 24px 22px;border-bottom:1px solid #eeebf3;flex-shrink:0}.reader-drawer-header>div>span{font-size:9px;color:#7f718e}.reader-drawer-header h2{font:500 31px/1.1 var(--display);letter-spacing:-.02em;margin-top:9px}.reader-drawer-header>button{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:#f5f3f9;border-radius:50%;color:#70617f}.reader-drawer-header>button:hover{background:#eeedf9;color:#3a31ba}.reader-drawer-body{overflow-y:auto;overscroll-behavior:contain;padding:24px;flex:1;min-height:0}.reader-panel-intro{font-size:12px;line-height:1.8;color:#7f718e;margin-bottom:24px}.reader-contents{display:grid;gap:12px}.reader-content-item,.reader-search-result{display:flex;align-items:center;gap:15px;padding:12px;border:1px solid #e7e1ed;border-radius:6px;background:#fff;width:100%;text-align:left}.reader-content-item:hover,.reader-search-result:hover{background:#f7f5fb;border-color:#c4b9e2}.reader-content-item[aria-current=page]{border-color:#9c8bd8;background:#f4f1fb}.reader-thumbnail{display:block;width:46px;height:60px;flex-shrink:0;box-shadow:0 1px 3px #080a4710;background-color:#ede9df}.reader-thumbnail-cover{background-image:url('/assets/interior.webp');background-size:cover;background-position:center}.reader-thumbnail-back{background:#3a31ba;position:relative;overflow:hidden}.reader-thumbnail-back:after{content:'';position:absolute;right:-10px;bottom:5px;width:30px;height:30px;border-radius:50%;background:#9fe3df}.reader-result-copy{flex:1;min-width:0}.reader-result-copy>small{display:block;font-size:9px;color:#7d6c8c;margin-bottom:7px}.reader-result-copy>strong{display:block;font-size:12px;line-height:1.6;font-weight:500}.reader-result-arrow{font-size:16px;color:#9988b4}.reader-search-label{display:block;font-size:11px;color:#8e7f9f}.reader-search-label input{display:block;width:100%;padding:13px 14px;border:1px solid #d8cfe5;border-radius:6px;background:#fcfbfe;font:400 14px var(--sans);color:#241b49;margin-top:11px;min-width:0}.reader-search-label input:focus{border-color:#7d69c5;outline:2px solid #ede8fb;outline-offset:0}.reader-search-count{font-size:11px;line-height:1.8;color:#7e6b8f;margin:19px 0}.reader-search-results{display:grid;gap:12px}.reader-empty{padding:30px 0 45px}.reader-empty>span{font:500 32px/1.1 var(--display);display:block;max-width:250px}.reader-empty>p{font-size:12px;line-height:1.9;color:#7c698a;margin-top:18px}.reader-panel-footnote{font-size:10px;line-height:1.9;color:#7e6d8d;margin-top:25px}.reader-saved-item{display:flex;align-items:center;gap:12px;border-bottom:1px solid #ece5f1;padding:15px 0}.reader-saved-item:first-child{padding-top:0}.reader-saved-product{display:flex;align-items:center;gap:17px;flex:1;min-width:0;background:transparent;padding:0;text-align:left}.reader-saved-product>.object-photo{display:block;width:70px;height:78px;flex-shrink:0}.reader-saved-product strong{font-size:13px;font-weight:500;display:block;line-height:1.6}.reader-saved-product small{display:block;font-size:12px;color:#9a87ab;margin-top:8px}.reader-remove-saved{width:38px;height:38px;font-size:23px;color:#a38fb4;background:#f7f3fa;border-radius:50%}.reader-product-image{width:100%;aspect-ratio:1.1;border-radius:5px}.reader-product-price{font:500 38px/1 var(--display);letter-spacing:-.02em;margin-top:28px;color:#3a31ba}.reader-product-description{font-size:13px;line-height:1.9;color:#75637d;margin-top:20px}.reader-product-specs{display:grid;grid-template-columns:1fr 1.5fr;gap:12px 15px;font-size:11px;line-height:1.7;margin:23px 0 0;padding-top:22px;border-top:1px solid #eae2ef}.reader-product-specs dt{color:#7c6689}.reader-product-specs dd{margin:0;color:#7c628d}.reader-save-product,.reader-copy-button{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #c5b6df;border-radius:6px;min-height:48px;width:100%;padding:13px 16px;margin-top:26px;background:#f4effb;font-size:12px;color:#3a31ba}.reader-save-product[aria-pressed=true]{background:#3a31ba;color:#fff;border-color:#3a31ba}.reader-save-product[aria-pressed=true] svg{fill:#ffffff30}.reader-contact-link{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-top:25px;border-top:1px solid #eae2ef;padding-top:20px;color:#3a31ba}.reader-contact-link svg{width:15px;height:15px}.reader-share-status{font-size:11px;line-height:1.8;color:#3a31ba;margin-top:15px}.reader-noscript{position:fixed;bottom:80px;left:20px;right:20px;background:#fff;padding:18px;z-index:4;font-size:12px;box-shadow:0 5px 25px #080a4710}.reader-noscript a{text-decoration:underline}.reader-shell:fullscreen{background:#e9e8ee;width:100vw;height:100dvh}.reader-shell:fullscreen .reader-drawer{position:fixed}

@media(max-width:1100px){.reader-toolbar{gap:16px;padding-inline:22px}.reader-identity{gap:18px}.reader-identity img{width:155px}.reader-identity>div{padding-left:18px}.reader-tools button{padding-inline:10px}.reader-reading-hint,.reader-footer-note{width:145px;font-size:8px}.reader-footer{padding-inline:22px}}
@media(max-width:880px){.reader-identity>div{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.reader-tools button{padding-inline:9px}.reader-tools button>span{font-size:10px}.reader-footer-note{display:none}.reader-footer{justify-content:center}.reader-reading-hint{position:absolute;left:20px;width:125px}.reader-layout-button{display:none!important}}
@media(max-width:719px){.reader-toolbar{display:grid;grid-template-columns:1fr auto;gap:13px 10px;padding:15px 18px 0}.reader-identity img{width:165px}.reader-tools{grid-column:1/-1;grid-row:2;justify-content:space-around;border-top:1px solid #e4deec;padding-top:2px;gap:0}.reader-tools button{flex:1;min-height:43px;font-size:11px;padding:10px;gap:8px}.reader-tools button>span{font-size:11px}.reader-tools button svg{width:17px;height:17px}.reader-utilities{padding-left:0;border:0;gap:2px}.reader-utilities button,.reader-utilities>a{width:35px;min-height:35px;padding:8px}.reader-utilities svg{width:18px;height:18px}.reader-canvas{padding:18px}.reader-footer{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.reader-reading-hint{display:none}.reader-dock{padding:3px;box-shadow:none;border-radius:8px}.reader-dock button{height:36px;width:36px}.reader-zoom{margin-left:5px;padding-left:5px}.reader-page-select-label{padding-inline:4px;font-size:10px}.reader-page-select-label select{font-size:11px;max-width:100px}.reader-drawer{inset:8px;margin:0;width:calc(100vw - 16px);max-width:none;height:calc(100dvh - 16px);border-radius:10px}.reader-drawer-header{padding:23px 22px 20px}.reader-drawer-body{padding:22px}.reader-search-label input{font-size:16px}.reader-cover-title h2{font-size:13.5cqw}.reader-hotspot{width:44px;height:44px}.reader-panel-footnote{font-size:11px}}
@media(max-height:500px) and (min-width:600px){.reader-toolbar{padding-block:10px}.reader-footer{padding-block:7px}.reader-identity>div{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.reader-canvas{align-items:flex-start}.reader-tools{grid-column:auto;grid-row:auto}.reader-shell{grid-template-rows:auto minmax(0,1fr) auto}.reader-toolbar{display:flex}.reader-tools{border:0;padding:0}.reader-tools button>span{display:none}.reader-toolbar .reader-identity img{width:150px}.reader-reading-hint{display:none}}
@media(prefers-reduced-motion:reduce){.reader-page{animation:none}.reader-progress i{transition:none}}

@media(max-width:719px){.reader-dock button{width:40px;height:40px}.reader-utilities button,.reader-utilities>a{width:40px;min-height:40px}.reader-tools button{min-height:44px}}

@media(max-width:359px){.reader-identity img{width:145px}.reader-utilities button,.reader-utilities>a{width:32px;min-height:40px}.reader-dock button{width:32px;height:40px}.reader-dock [data-reader-fit]{width:38px}.reader-page-select-label select{font-size:10px;max-width:82px}.reader-zoom{padding-left:4px;margin-left:4px}}

/* A curved sheet with separately clipped front and reverse faces. */
.reader-shell[data-turning=true] .reader-spread{visibility:hidden;pointer-events:none}
.reader-turn-layer{position:absolute;inset:0;pointer-events:none;overflow:clip;z-index:3;perspective-origin:50% 50%}
.reader-turn-scene{position:absolute;width:0;transform-origin:0 0;transform-style:preserve-3d}
.reader-turn-base{position:absolute;top:0;transform:translateZ(0)}
.reader-turn-cast{position:absolute;top:0;height:100%;background:linear-gradient(90deg,transparent,#080a47,transparent);filter:blur(10px);opacity:0}
.reader-turn-band{position:absolute;top:0;left:0;height:100%;transform-origin:0 0;transform-style:preserve-3d;will-change:transform}
.reader-turn-face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.reader-turn-front{transform:translateZ(.15px)}
.reader-turn-back{transform:rotateY(180deg) translateZ(.15px)}
.reader-turn-face>.reader-page{position:absolute;top:0;animation:none!important}
.reader-turn-layer .reader-page:after{display:none!important}
.reader-turn-blank{background:#fffefa}
.reader-turn-shade{position:absolute;inset:0;background:#080a47;pointer-events:none;opacity:0}

/* Keep reader actions usable by touch, including narrow phones. */
@media(max-width:1023px){
 .reader-tools button,.reader-utilities button,.reader-utilities>a,.reader-drawer-header>button{min-width:44px;min-height:44px}
 .reader-dock button{width:44px;height:44px}
 .reader-page-select-label select{font-size:16px;min-height:44px}
 .reader-search-label input,#reader-share-url{font-size:16px;min-height:44px}
}
@media(max-width:389px){
 .reader-identity img{width:128px}
 .reader-toolbar{padding-inline:12px;gap:10px}
 .reader-dock{flex-wrap:wrap;justify-content:center;width:100%;max-width:340px;gap:2px}
 .reader-pagination{width:100%;justify-content:center}
 .reader-zoom{border-left:0;margin:0;padding:0}
 .reader-dock [data-reader-fit]{width:44px}
}
