/* The Gilded Afterhours: an ink, smoke, leather and gold identity. */
body.enchanted{--paper:#e9e5da;--pine:#181c1b;--gold:#b69a62;--ink:#e9e5da;--line:#b69a6238;--muted:#a9b1a7;--smoke:#38433e;--leather:#654638;background:#181c1b;color:#e9e5da;font-size:14px;color-scheme:dark}
.enchanted .brand-page .swatches{grid-template-columns:repeat(5,minmax(0,1fr))}.enchanted .brand-page .swatch{padding:30px 14px;font-size:12px}.enchanted .brand-page h1 em{color:#b69a62}
.enchanted .announcement{background:#131715;color:#b8a581;letter-spacing:2px;font-size:9px;padding:10px 20px;border-bottom:1px solid #b69a6224}
.enchanted .announcement span{color:#a9b1a7;letter-spacing:.6px}
.enchanted header{max-width:none;padding:24px 5.5%;border-bottom:1px solid #b69a622e;background:#181c1b}
.enchanted header .wordmark{color:#e9e5da;letter-spacing:2px}
.enchanted .wordmark img{content:url('assets/emblem-gilded.svg')}
.enchanted nav{gap:36px;color:#c6cbc1;font-size:11px}
.enchanted nav a:hover,.enchanted .quiet-link:hover{color:#d6bd83}
.enchanted .bag{color:#e9e5da;font-size:11px}
.enchanted .bag span{border-color:#b69a6259}
.enchanted .eyebrow{font-size:10px;letter-spacing:2.2px;color:#bea97d;line-height:1.8}
.threshold{position:relative;isolation:isolate;display:grid;grid-template-columns:1.05fr 1fr .25fr;max-width:1700px;margin:auto;padding:27px 5.5% 0;min-height:740px;overflow:hidden;background:radial-gradient(ellipse at 72% 50%,#38433e80,transparent 48%)}
.threshold:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:url('assets/grain.svg');opacity:.3}
.threshold-topline{grid-column:1/-1;display:flex;align-items:start;justify-content:space-between;gap:30px}
.threshold-topline .eyebrow{font-size:8px;letter-spacing:2px}
.folio{font-size:8px;letter-spacing:2px;color:#a9b1a7}
.threshold-copy{align-self:center;position:relative;z-index:2;padding:40px 0 80px}
.handwritten{font:italic 22px/1.4 'Cormorant Garamond',Georgia,serif;color:#b8a581;margin:0 0 24px;transform:rotate(-4deg);transform-origin:left}
.threshold h1{font-size:clamp(65px,7.5vw,118px);letter-spacing:-3px;line-height:.95;margin:0;white-space:nowrap}
.threshold h1 em{color:#c5ad79}
.threshold-intro{color:#b8bfb5;font-size:13px;line-height:1.9;margin:30px 0}
.threshold-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.enchanted .button{background:#b69a62;color:#181c1b;border:1px solid #b69a62;padding:15px 24px;font-size:11px;font-weight:600;letter-spacing:.3px;transition:background .2s,transform .2s}
.enchanted .button:hover{background:#cfb681;transform:translateY(-2px)}
.quiet-link{font-size:11px;color:#d3d5c9;border-bottom:1px solid #b69a6266;padding:8px 0}
.quiet-link span{margin-left:10px;color:#b69a62}
.threshold-note{font-size:8px;letter-spacing:2px;color:#a9b1a7;margin-top:28px}
.threshold-art{position:relative;align-self:center;min-height:560px;margin-left:-85px;z-index:1}
.portal-object{position:relative;width:126%;max-width:650px;height:620px;object-fit:contain;margin-left:-5%;margin-top:-25px;filter:drop-shadow(0 30px 25px #0007)}
.celestial-ring{position:absolute;border:1px solid #b69a6238;border-radius:50%;width:440px;height:440px;left:50%;top:48%;transform:translate(-50%,-50%)}
.ring-b{width:495px;height:495px;border-color:#b69a6219}
.celestial-star{position:absolute;color:#b69a62;z-index:2;font-size:28px;line-height:1}
.star-a{top:14%;right:6%}.star-b{bottom:18%;left:6%;font-size:20px}
.artifact-label{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:2px;white-space:nowrap;color:#a9b1a7}
.margin-note{align-self:end;z-index:3;text-align:center;padding-bottom:125px;margin-left:-24px;color:#c5c5b7;white-space:nowrap}
.margin-note .note-star{display:inline-block;color:#b69a62;font-size:27px;margin-bottom:25px}
.margin-note p{font:19px/1.3 'Cormorant Garamond',Georgia,serif}
.margin-note em{color:#c5ad79}
.threshold-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;border-top:1px solid #b69a6233;color:#a9b1a7;font-size:10px}
.threshold-bottom a{font-size:8px;letter-spacing:2px;white-space:nowrap}.threshold-bottom a span{margin-left:22px;color:#b69a62;font-size:17px}
.chapter-paths{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.2fr;gap:35px;align-items:center;padding:46px 5.5%;border-top:1px solid #b69a6244;border-bottom:1px solid #b69a6244;background:linear-gradient(100deg,#38433e66,#262c2855)}
.paths-intro .eyebrow{font-size:8px;margin-bottom:14px}.paths-intro h2{font-size:39px;line-height:1}
.chapter-path{display:flex;align-items:start;gap:14px;padding:25px 0;border-top:1px solid #b69a6244;transition:border-color .2s}
.chapter-path:hover{border-color:#b69a62}.path-number{color:#b69a62;font:italic 18px 'Cormorant Garamond',Georgia,serif}
.chapter-path strong{display:block;font:25px/1.05 'Cormorant Garamond',Georgia,serif;font-weight:400}.chapter-path small{display:block;font-size:8px;letter-spacing:2px;margin-top:18px;color:#a9b1a7}.path-arrow{margin-left:auto;color:#b69a62}
.enchanted .section{padding:85px 7%;max-width:1500px}
.enchanted .section-heading h2{font-size:56px}.enchanted .section-heading>p{color:#a9b1a7}
.enchanted .demo-notice{background:#252c27;color:#c0c5b7;border-color:#8c7851;font-size:10px}
.enchanted .filters button{color:#a9b1a7;padding:12px 0}.enchanted .filters button.active{color:#e9e5da;border-bottom-color:#b69a62}
.enchanted .search-sort input,.enchanted .search-sort select{color:#d4d9cb;background:#1e2420;border-color:#b69a623d;font-size:12px}
.enchanted input::placeholder{color:#a9b1a7}.enchanted .results{margin:20px 0 24px}
.enchanted .product-grid{gap:42px 30px}
.enchanted .cover-button{background:radial-gradient(ellipse at 50% 100%,#46504770,transparent 75%),#242c26;border:1px solid #b69a6224;padding:37px 20px 33px}
.enchanted .cover-button:after{content:'';position:absolute;left:15px;right:15px;bottom:13px;border-bottom:1px solid #b69a622a}
.enchanted .condition-label{background:#181c1b;color:#c7cbbe;border:1px solid #b69a6240;font-size:8px;padding:3px 9px}
.enchanted .book-cover{box-shadow:11px 16px 18px #0007,inset 6px 0 #ffffff0a;outline-color:#b69a6266}
.enchanted .product-meta{color:#b6a681;font-size:9px}.enchanted .product h3{font-size:29px}.enchanted .edition{color:#a9b1a7}.enchanted .price-row strong{color:#d7cfb8}.enchanted .add-button{color:#e9e5da;border-color:#b69a6255;padding:8px 14px}.enchanted .add-button:hover{background:#38433e}
.enchanted .drop-section{position:relative;isolation:isolate;margin:10px 5.5% 0;padding:65px 7%;background:linear-gradient(120deg,#422f26,#29231f 65%,#312a22);border:1px solid #b69a6266;color:#e9e5da;grid-template-columns:.75fr 1.25fr;gap:12%}
.enchanted .drop-section:before{content:'';position:absolute;inset:10px;border:1px dashed #b69a6240;pointer-events:none}
.enchanted .drop-section:after{content:'';position:absolute;inset:0;background:url('assets/grain.svg');opacity:.75;z-index:-1}
.enchanted .drop-symbol{border-color:#b69a6270;min-height:330px;position:relative}.enchanted .drop-symbol:after{content:'THE COLLECTOR’S CHAPTER';position:absolute;bottom:30px;letter-spacing:2px;font-size:8px;color:#b69a62}
.enchanted .drop-symbol img{content:url('assets/emblem-gilded.svg');filter:none}
.enchanted .drop-section h2{font-size:57px}.enchanted .drop-section p:not(.eyebrow){color:#d0c5b7;font-size:13px}.enchanted .drop-section .muted{color:#bfb6a9!important;font-size:11px!important}.enchanted .drop-section .button{background:transparent;color:#ddc58d;border-color:#b69a6277}.enchanted .drop-section .button:hover{background:#b69a62;color:#181c1b}
.enchanted .story{gap:12%;padding-top:100px;padding-bottom:100px}.enchanted .story h2{font-size:55px}.enchanted .story h2 em{color:#bdab80}.enchanted .story p{color:#b3bbae;line-height:1.9;font-size:13px}.enchanted .story .eyebrow{color:#b69a62;font-size:9px}.enchanted .text-link{color:#e0d4b7}
.enchanted .closing{position:relative;padding:70px 20px 90px;margin:0 5.5%;border-top-color:#b69a6250;background:radial-gradient(ellipse at 50% 70%,#38433e66,transparent 70%)}
.enchanted .closing:before{content:'✦';display:block;color:#b69a62;font-size:28px;margin-bottom:25px}.enchanted .closing h2{font-size:75px}.enchanted .closing h2 em{color:#b9a36f}.enchanted .closing .eyebrow{font-size:8px}
.enchanted footer{border-color:#b69a6240;padding:32px 5.5%;background:#141816;color:#b7beb1}.enchanted footer .wordmark{color:#ded9cc}.enchanted footer button.text-link{color:#b7beb1}
.enchanted dialog{background:#202723;color:#e9e5da;border:1px solid #b69a6266}.enchanted dialog::backdrop{background:#080e0bdb;backdrop-filter:blur(5px)}.enchanted .cart-dialog{background:#242d27}.enchanted .cart-dialog .icon-button,.enchanted .icon-button{color:#d9d5c7}.enchanted .quantity button{color:#e9e5da;border-color:#b69a6266}.enchanted .remove{color:#b6beae}.enchanted .toast{background:#38433e;color:#e9e5da;border:1px solid #b69a6270}.enchanted .cart-bottom p{color:#bbc3b4}.enchanted .skip:focus{background:#e9e5da;color:#181c1b}
@media(min-width:1550px){.threshold{min-height:850px}.threshold-art{min-height:640px}.portal-object{height:710px}}
@media(max-width:1100px){.threshold{grid-template-columns:1.1fr 1fr;min-height:720px}.threshold h1{font-size:clamp(65px,8.7vw,100px)}.threshold-art{margin-left:-60px}.portal-object{height:570px;width:130%;margin-left:-10%}.margin-note{display:none}.celestial-ring{width:340px;height:420px}.ring-b{width:390px;height:470px}.chapter-paths{gap:22px;grid-template-columns:1fr 1fr}.paths-intro h2 br{display:none}.paths-intro h2{font-size:34px}.chapter-path strong{font-size:27px}.paths-intro .eyebrow{font-size:8px}.chapter-path{padding:18px 0}.enchanted .drop-section{gap:8%;padding:55px 6%}.enchanted .drop-section h2{font-size:48px}}
@media(max-width:700px){.enchanted header{padding:17px 6%;gap:20px}.enchanted header nav{gap:35px}.enchanted .announcement{font-size:8px;letter-spacing:1.8px}.enchanted .announcement span{display:none}.threshold{grid-template-columns:1fr;padding:25px 6% 0;min-height:0}.threshold-topline{grid-column:1}.threshold-topline .eyebrow{font-size:7px;letter-spacing:1.5px}.folio{display:none}.threshold-copy{padding:25px 0 0;z-index:3}.threshold h1{font-size:clamp(64px,13vw,89px);line-height:1;letter-spacing:-2px}.handwritten{font-size:21px;margin-bottom:20px}.threshold-intro{font-size:13px;margin:25px 0}.threshold-actions{gap:22px}.threshold-note{font-size:7px;letter-spacing:1.7px;margin-top:24px}.threshold-art{margin:0 auto;min-height:400px;width:100%;max-width:470px}.portal-object{width:100%;height:455px;margin:-10px 0 0}.celestial-ring{width:280px;height:340px;top:45%}.ring-b{width:320px;height:380px}.star-a{right:5%;top:15%}.star-b{left:3%;bottom:24%}.artifact-label{bottom:16px;font-size:7px}.threshold-bottom{grid-column:1;flex-direction:column;align-items:start;padding:20px 0;gap:12px;font-size:9px}.threshold-bottom a{font-size:8px}.chapter-paths{grid-template-columns:1fr;padding:35px 6%;gap:5px}.paths-intro{padding-bottom:25px}.paths-intro .eyebrow{margin-bottom:10px}.paths-intro h2{font-size:40px}.chapter-path{align-items:center;padding:22px 0}.chapter-path strong{font-size:31px}.chapter-path small{margin-top:8px}.path-number{width:23px}.path-arrow{font-size:22px}.enchanted .section{padding:55px 6%}.enchanted .section-heading h2{font-size:43px}.enchanted .cover-button{padding:36px 8px 25px}.enchanted .product-grid{gap:35px 15px}.enchanted .product h3{font-size:24px}.enchanted .product-meta{font-size:8px}.enchanted .edition{font-size:10px}.enchanted .add-button{font-size:10px;padding:7px 8px}.enchanted .drop-section{margin:10px 5% 0;grid-template-columns:1fr;padding:45px 8%}.enchanted .drop-section h2{font-size:43px}.enchanted .drop-symbol{display:none}.enchanted .story{gap:30px}.enchanted .story h2{font-size:43px}.enchanted .closing{padding:50px 15px 65px}.enchanted .closing h2{font-size:52px}.enchanted footer{padding:30px 6%;font-size:9px}.enchanted footer .wordmark{font-size:23px}}
@media(max-width:360px){.threshold-actions{gap:12px}.threshold .button{padding:14px 16px}.threshold .quiet-link{font-size:10px}.enchanted .product-grid{grid-template-columns:1fr}.enchanted .book-cover{width:156px}.enchanted .cover-button{padding:35px}.threshold h1{font-size:61px}}
@media(max-width:700px){.enchanted .brand-page .swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.enchanted .button,.chapter-path{transition:none}.enchanted .button:hover{transform:none}}
