a,button{touch-action:manipulation}button,input,select{min-height:44px}button{border:0}a{text-underline-offset:4px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;background:var(--ink);color:white;text-decoration:none;font-weight:650;border:0;gap:12px}.button.light{background:var(--paper);color:var(--ink)}.button.blue{background:var(--cobalt);color:white}.button.outline{background:transparent;color:inherit;border:1.5px solid currentColor}.button:hover{filter:brightness(.9)}p{line-height:1.55}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em}button,input,a{transition:background-color .15s,color .15s}input,select{border:1.5px solid var(--ink);padding:12px;background:var(--paper);color:var(--ink);border-radius:0}button:disabled{opacity:.55}.demo-note{margin:24px 0 0}dialog{border:0;max-width:min(570px,calc(100% - 32px));padding:32px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:rgba(16,18,26,.65)}[hidden]{display:none!important}.status{min-height:1.5em;font-size:14px;line-height:1.5}.error{color:#A52016;font-size:14px;line-height:1.45}.error-summary{border:2px solid #A52016;padding:18px;background:#fff1eb;margin-bottom:20px}.error-summary a{display:block;padding:6px 0}.field{display:grid;gap:8px;margin-bottom:20px}.field label{font-weight:600;font-size:14px}[aria-invalid=true]{border:2px solid #A52016}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.shop-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid #bdbfbe}.shop-header>span{font-family:var(--font-serif);font-size:18px}.bag-link{background:transparent;padding:10px 15px;font-size:14px}.bag-link b{display:inline-grid;place-items:center;width:24px;height:24px;background:var(--ink);color:white;border-radius:50%;font-size:12px;margin-left:10px}.product-grid{display:grid;grid-template-columns:1.1fr 1fr}.product-stage{background:var(--mint);padding:30px 35px;min-height:820px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.product-topline{display:flex;justify-content:space-between;font-size:12px}.book-scene{position:relative;height:540px;display:flex;align-items:center;justify-content:center;perspective:1200px}.book-cover{width:300px;height:420px;background:var(--cobalt);color:white;transform:rotate(-11deg) rotateY(-12deg);box-shadow:13px 17px 0 #dedccc,23px 35px 20px rgba(16,18,26,.16);position:relative;padding:29px 32px 25px 38px;border-radius:3px 8px 8px 3px;transition:background-color .18s,color .18s}.book-spine{position:absolute;left:0;top:0;bottom:0;width:16px;background:rgba(0,0,0,.15);border-right:1px solid rgba(255,255,255,.18)}.book-cover img{width:38px;height:38px}.book-title{display:block;font-size:66px;font-weight:750;letter-spacing:-.075em;line-height:.97;margin-top:45px}.book-subtitle{display:block;font-size:15px;line-height:1.3;margin-top:28px}.book-edition{position:absolute;bottom:23px;font-size:10px}.view-buttons{display:flex;justify-content:center;gap:10px;margin-bottom:15px}.view-buttons button{background:transparent;color:var(--ink);padding:10px 18px;border:1px solid var(--ink);font-size:12px}.view-buttons button[aria-pressed=true]{background:var(--ink);color:white}.illustration-note{font-size:10px;text-align:center;margin:0}.open-book{display:flex;width:94%;max-width:560px;height:350px;transform:rotate(-5deg);box-shadow:0 14px 0 #dedccc,10px 26px 18px rgba(16,18,26,.15)}.page{background:var(--paper);position:relative;flex:1;padding:30px 20px 25px;font-family:var(--font-serif);font-size:13px}.page-left{border-right:1px solid #c8c6bd;box-shadow:inset -10px 0 13px #00000009}.page-right{box-shadow:inset 10px 0 13px #00000007}.page-lines{height:210px;background:repeating-linear-gradient(to bottom,transparent 0 22px,#ccd0c5 23px 24px);margin-top:20px}.page-grid{height:210px;background-image:radial-gradient(#acb4aa .7px,transparent .7px);background-size:13px 13px;margin-top:20px}.folio{position:absolute;bottom:15px;font-family:var(--font-sans);font-size:10px}.product-info{padding:55px 5vw;max-width:680px}.product-category{font-size:12px;margin-bottom:26px}.product-info h1{font-size:clamp(52px,4.8vw,76px);line-height:1;margin:0 0 34px;letter-spacing:-.06em}.price-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #b6b8b5;padding-bottom:19px;margin-bottom:21px}.price-row h2{font-size:21px;letter-spacing:-.025em;margin:0}.price-row>strong{font-size:22px}.product-description{font-size:16px;line-height:1.6;margin-bottom:26px}.cover-choice>span{font-size:12px}.cover-choice>span strong{margin-left:14px;font-weight:500}.swatches{display:flex;gap:10px;margin:10px 0 24px}.swatches button{width:48px;height:48px;padding:6px;background:transparent;border:1.5px solid transparent;border-radius:50%}.swatches button[aria-pressed=true]{border-color:var(--ink)}.swatches i{display:block;width:32px;height:32px;border-radius:50%;border:1px solid #10121a44}.purchase-row{display:flex;gap:12px}.book-quantity{display:flex;align-items:center;border:1px solid var(--ink)}.book-quantity button{background:transparent;width:40px;height:52px;font-size:21px}.book-quantity output{width:28px;text-align:center}.purchase-row>.button{flex:1;justify-content:space-between;padding:14px 20px;font-size:14px}.delivery-line{font-size:12px;margin:0 0 28px}.product-details details{border-top:1px solid #b7bbb5}.product-details summary{padding:17px 0;cursor:pointer;font-weight:600;font-size:13px;min-height:44px}.product-details p{font-size:13px;line-height:1.6;margin-bottom:20px}.product-info .demo-note{font-size:11px}.product-note{background:var(--petal);padding:80px 8vw 95px;position:relative;overflow:hidden}.product-note>p{font-family:var(--font-serif);font-size:21px}.product-note h2{font-size:clamp(55px,6vw,90px);line-height:1;margin:25px 0 38px}.product-note>a{font-size:14px;position:relative;z-index:2}.note-line{position:absolute;width:380px;height:380px;border:45px solid var(--cobalt);border-radius:50%;right:7%;top:50px;clip-path:polygon(0 0,100% 0,100% 100%,50% 100%,50% 50%,0 50%);transform:rotate(-28deg)}.shop-footer{padding:35px 5vw;display:flex;justify-content:space-between;align-items:center}.close{float:right;background:transparent;width:44px;font-size:30px}#bag-title{font-size:42px;line-height:1.05;margin:20px 0 30px}#bag-dialog{width:500px}#bag-details{padding:20px 0;border-top:1px solid #aaa;font-size:17px;line-height:1.6}#bag-actions .button{width:100%;font-size:14px}.remove-bag{display:block;background:transparent;text-decoration:underline;padding:10px 0;margin-top:15px;font-size:13px}@media(max-width:740px){.shop-header{height:78px;padding:0 22px}.shop-header .wordmark{width:85px}.shop-header>span{display:none}.product-grid{display:block}.product-stage{min-height:580px;padding:23px}.product-topline{font-size:11px}.book-scene{height:420px}.book-cover{width:230px;height:330px;padding:24px 28px}.book-cover img{width:30px;height:30px}.book-title{font-size:52px;margin-top:34px}.book-subtitle{font-size:13px;margin-top:18px}.book-edition{font-size:9px;bottom:17px}.open-book{height:270px}.page{padding:20px 12px;font-size:10px}.page-lines,.page-grid{height:170px;margin-top:12px}.product-info{padding:40px 23px}.product-info h1{font-size:52px}.product-category{margin-bottom:22px}.purchase-row{gap:10px}.purchase-row>.button{padding:14px;font-size:13px}.product-note{padding:55px 24px 65px}.product-note h2{font-size:51px;position:relative;z-index:1}.note-line{width:210px;height:210px;border-width:28px;right:-80px;top:95px;opacity:.28}.product-note>p{font-size:17px}.shop-footer{padding:25px 23px}.shop-footer>a{font-size:11px}}