/* The little things shop: real paper editions, warm space and a quiet buying flow. */
body.shop-page{--shop-ink:#292e29;--shop-muted:#656a62;--shop-paper:#faf9f5;--shop-line:#dddeda;--shop-green:#354b3c;background:var(--shop-paper);color:var(--shop-ink)}
body.shop-page main.shop-main{max-width:1280px;padding:28px clamp(20px,4.5vw,66px) 48px;margin-inline:auto}
body.shop-page.dm-page main.shop-main>*{max-width:none}
body.shop-page.dm-page .theme-settings.automatic-context{display:none}
.shop-page .static-header-actions{width:auto;flex:0 0 auto}.shop-purchases-link{font-size:11px;color:var(--dm-ink);margin-left:auto;text-decoration:none;min-height:44px;display:flex;align-items:center}
body.shop-page.dm-page main.shop-main h1{font:450 clamp(46px,4.7vw,74px)/1.03 Inter,sans-serif;letter-spacing:-.065em;color:var(--shop-ink);margin:25px 0}
body.shop-page.dm-page main.shop-main h2{font:450 clamp(30px,3vw,45px)/1.14 Inter,sans-serif;letter-spacing:-.05em;color:var(--shop-ink);margin:12px 0 20px}
body.shop-page.dm-page main.shop-main h3{font:500 18px/1.3 Inter,sans-serif;letter-spacing:-.03em;color:var(--shop-ink);margin:0}
body.shop-page.dm-page main.shop-main :is(h1,h2) em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.055em}
body.shop-page.dm-page main.shop-main p,body.shop-page.dm-page main.shop-main li{font-size:13px;line-height:1.85;color:var(--shop-muted)}
body.shop-page.dm-page main.shop-main .shop-kicker{font-size:9px;line-height:1.6;letter-spacing:.15em;font-weight:500;color:#596052;margin:0;text-transform:uppercase}
body.shop-page.dm-page main.shop-main a{color:var(--shop-ink);text-decoration-thickness:1px;text-underline-offset:4px}
.shop-page .shop-main button{font:inherit;cursor:pointer;color:var(--shop-ink)}
.shop-page .shop-main :is(button,input,select,summary,a):focus-visible{outline:2px solid #40594b;outline-offset:5px}
.shop-page .shop-main [hidden]{display:none!important}
.shop-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.shop-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:45px;align-items:center;min-height:560px;padding-block:24px 44px}
.shop-hero-copy>p:not(.shop-kicker){max-width:380px;margin:0;line-height:1.9!important}
.shop-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px}
body.shop-page .shop-main .shop-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 21px;min-height:50px;background:var(--shop-green);border:1px solid var(--shop-green);border-radius:3px;color:#fff;text-decoration:none;font:500 11px/1.5 Inter,sans-serif;transition:background .2s,transform .2s;text-align:left}
body.shop-page .shop-main .shop-button:hover:not(:disabled){background:#243b2d;transform:translateY(-1px)}
body.shop-page .shop-main .shop-button:disabled{opacity:.55;cursor:default}
body.shop-page .shop-main .shop-button-light{background:transparent;color:var(--shop-ink);border-color:#a7afa3}
body.shop-page .shop-main .shop-button-light:hover{background:#f6f8f0}
.shop-page .shop-main .shop-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #aab1a5;background:none;padding:8px 0;border-radius:0;min-height:44px;color:var(--shop-ink);font:500 11px/1.5 Inter,sans-serif;text-decoration:none}
.shop-hero-note{display:block;font-size:10px;color:var(--shop-muted);margin-top:22px}
.shop-page .shop-main .shop-hero-visual{position:relative;align-self:stretch;min-height:500px;overflow:hidden;border:0;border-radius:3px;background:#eee9e0;text-align:left;width:100%;padding:28px;isolation:isolate}
.shop-hero-visual::before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,#fff4,transparent 70%);pointer-events:none}
.shop-hero-edition{position:absolute;top:25px;left:28px;font-size:8px;letter-spacing:.15em;color:#66675d}
.shop-hero-pages{position:absolute;inset:68px 0 92px;display:block}
.shop-hero-pages img{position:absolute;object-fit:contain;width:auto;height:86%;box-shadow:2px 12px 20px #403d2923;border:1px solid #6f69561a;border-radius:1px;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.shop-hero-back{left:9%;top:2%;transform:rotate(-12deg)}
.shop-hero-inside{right:8%;top:3%;transform:rotate(13deg)}
.shop-hero-cover{left:50%;top:7%;transform:translateX(-50%) rotate(-3deg)}
.shop-hero-visual:hover .shop-hero-cover{transform:translateX(-50%) rotate(0deg) translateY(-8px)}
.shop-hero-visual:hover .shop-hero-inside{transform:rotate(16deg) translateX(7px)}
.shop-hero-caption{position:absolute;bottom:48px;left:28px;right:28px;display:flex;justify-content:space-between;gap:15px;align-items:end;font-size:11px;line-height:1.65}
.shop-hero-caption strong{font:400 22px "Instrument Serif",Georgia,serif}.shop-hero-caption>span:last-child{font-size:9px;display:flex;align-items:center;gap:15px}.shop-hero-caption b{display:grid;place-items:center;width:34px;height:34px;border:1px solid #bfc2b6;border-radius:50%;font-weight:400;font-size:17px}
.shop-digital-label{position:absolute;bottom:20px;left:28px;font-size:7px;letter-spacing:.13em;color:#6b6d63}
.shop-promise{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-block:1px solid var(--shop-line);font-size:10px;color:var(--shop-muted)}
.shop-promise b{font-weight:400;margin-right:12px;font-size:9px;color:#848b7c}
body.shop-page #commerce-offers{padding:62px 0 38px;margin:0;border:0;background:none;border-radius:0;box-shadow:none;scroll-margin-top:80px}
.shop-section-head{display:flex;justify-content:space-between;gap:24px;align-items:center}.shop-section-head h2{margin-bottom:0!important}
.shop-discovery{margin-top:30px;display:flex;flex-direction:column;gap:18px}.shop-filters{display:flex;gap:8px;flex-wrap:wrap}.shop-page .shop-main .shop-filters button{border:1px solid transparent;background:transparent;border-radius:25px;min-height:40px;padding:10px 17px;font-size:10px;color:var(--shop-muted)}.shop-page .shop-main .shop-filters button[aria-pressed=true]{background:#e6ebe2;border-color:#ccd5c5;color:#354734}
.shop-search-row{display:flex;align-items:center;gap:20px;border-block:1px solid var(--shop-line);padding:13px 0}.shop-search{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.shop-search>span[aria-hidden]{font:24px "Instrument Serif",Georgia;color:#64705e}.shop-search input{border:0;background:transparent;padding:9px 0;min-width:0;width:100%;font:12px Inter,sans-serif;color:var(--shop-ink)}.shop-sort select{appearance:auto;border:0;background:transparent;color:var(--shop-muted);font:10px Inter,sans-serif;min-height:36px;max-width:140px}
body.shop-page main.shop-main .shop-status{font-size:9px;letter-spacing:.03em;margin:15px 0 20px}.shop-status button{font-size:9px!important;min-height:30px!important}
.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}.shop-card{min-width:0}
[data-tone=rose]{--edition-bg:#f0e3df}[data-tone=blue]{--edition-bg:#e2e9ee}[data-tone=butter]{--edition-bg:#f2edd8}[data-tone=sage]{--edition-bg:#e4e9dd}[data-tone=lilac]{--edition-bg:#e8e2ef}[data-tone=peach]{--edition-bg:#f0e2d7}[data-tone=sand]{--edition-bg:#ebe7dc}
.shop-page .shop-main .shop-card-visual{border:0;background:var(--edition-bg,#e8e8e0);position:relative;aspect-ratio:.94;width:100%;padding:0;overflow:hidden;border-radius:3px;text-align:left;isolation:isolate;display:block}
.shop-card-label{position:absolute;top:17px;left:18px;right:12px;font-size:8px;letter-spacing:.03em;color:#565c50;z-index:2}.shop-paper-stack{position:absolute;inset:43px 0 43px;display:block}
.shop-paper-cover,.shop-paper-inside{height:90%;position:absolute;top:3%;width:58%;left:20%;transform:rotate(-6deg);transform-origin:bottom;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.shop-paper-inside{left:26%;transform:rotate(8deg);top:0}.shop-paper-stack img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(3px 8px 5px #4d47361f)}
.shop-card-visual:hover .shop-paper-cover{transform:rotate(-11deg) translate(-5px,-6px)}.shop-card-visual:hover .shop-paper-inside{transform:rotate(13deg) translate(4px,-3px)}
.shop-card-preview{position:absolute;bottom:17px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;font-size:9px}.shop-card-preview>span{font-size:16px}
.shop-card-meta{display:flex;justify-content:space-between;gap:8px;margin:18px 0 9px;font-size:8px;letter-spacing:.04em;color:#70766a}.shop-card-meta>span:last-child{font-size:7px;letter-spacing:.09em}
.shop-card-title{display:flex;justify-content:space-between;gap:8px;align-items:start}.shop-page .shop-main .shop-card-title h3{font-size:17px;line-height:1.35;letter-spacing:-.035em;margin:0}.shop-page .shop-main .shop-card-title button{border:0;padding:0;background:none;text-align:left;font:inherit}.shop-card-title>span{font-size:12px;line-height:1.9;white-space:nowrap}
body.shop-page main.shop-main .shop-card>p{font-size:11px;line-height:1.7;margin:7px 0 11px}.shop-card-foot{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid var(--shop-line);padding-top:7px}.shop-card-foot>span{font-size:9px;color:var(--shop-muted)}.shop-card-foot .shop-text-link{font-size:9px!important;border:0!important;min-height:36px!important}
.shop-empty{grid-column:1/-1;padding:45px;text-align:center;border:1px dashed var(--shop-line);background:#f1f2ec}
.shop-letter-feature{display:grid;grid-template-columns:1fr 1.1fr;background:#e6ebe4;border-radius:3px;overflow:hidden;margin:38px 0 0;min-height:430px}
.shop-letter-picture{position:relative;background:#dce4dd;overflow:hidden;min-height:410px;padding:35px}.shop-letter-picture img{position:absolute;top:50px;left:19%;width:61%;height:auto;box-shadow:4px 10px 19px #29352b1e;transform:rotate(-7deg)}.shop-letter-label{position:absolute;bottom:24px;left:25px;font-size:8px;letter-spacing:.1em;line-height:1.6;z-index:1;background:#dce4dddc;padding:8px 12px}
.shop-letter-copy{padding:48px 38px;align-self:center}.shop-letter-copy>p:not(.shop-kicker){font-size:12px!important;max-width:360px}.shop-letter-copy .shop-button{margin-top:16px}.shop-feature-price{display:block;margin-top:13px;font-size:11px;color:#5c6757}
.shop-how{padding:65px 0;display:grid;grid-template-columns:1fr 1fr;gap:60px;border-bottom:1px solid var(--shop-line)}
body.shop-page main.shop-main .shop-how ol{list-style:none;padding:0;margin:0}.shop-how li{display:flex;gap:22px;margin:0 0 24px!important}.shop-how li:last-child{margin:0!important}.shop-how li>span{font:20px "Instrument Serif",Georgia;color:#8a927d}.shop-page .shop-main .shop-how h3{font-size:14px;margin-bottom:6px}.shop-how li p{font-size:11px!important;line-height:1.8!important;margin:0;max-width:360px}
.shop-faq{display:grid;grid-template-columns:1fr 1.25fr;gap:50px;padding:60px 0}
body.shop-page main.shop-main .shop-faq details,body.shop-page main.shop-main .shop-detail-contents details{padding:17px 0;margin:0;border:0;border-bottom:1px solid var(--shop-line);border-radius:0;background:none;box-shadow:none}
body.shop-page main.shop-main .shop-faq summary,body.shop-page main.shop-main .shop-detail-contents summary{font-size:12px;font-weight:500;line-height:1.6;list-style:none;position:relative;padding-right:30px;cursor:pointer}.shop-faq summary::after,.shop-detail-contents summary::after{content:'+';position:absolute;right:1px;font-weight:400}.shop-faq details[open] summary::after,.shop-detail-contents details[open] summary::after{content:'−'}.shop-faq summary::-webkit-details-marker,.shop-detail-contents summary::-webkit-details-marker{display:none}.shop-faq details p,.shop-detail-contents details p{font-size:11px!important;margin:12px 0 0}
.shop-free{display:flex;justify-content:space-between;gap:25px;align-items:center;border:1px solid var(--shop-line);padding:30px;background:#f1f0e8}.shop-free h2{font-size:30px!important;margin-bottom:8px!important}.shop-free p{font-size:11px!important;margin:0}.shop-free .shop-kicker{font-size:8px!important}.shop-free .shop-button{flex-shrink:0}
.shop-dialog-open{overflow:hidden}.shop-product-dialog,.shop-finder{background:var(--shop-paper,#faf9f5);color:var(--shop-ink,#292e29);border:1px solid #d6d8ce;border-radius:5px;max-height:90dvh;max-width:none;padding:0;box-shadow:0 30px 120px #17231d35;overscroll-behavior:contain}
.shop-product-dialog{width:min(1010px,calc(100% - 44px));overflow:auto}.shop-product-dialog::backdrop,.shop-finder::backdrop{background:#212d2666;backdrop-filter:blur(6px)}
.shop-page .shop-main .shop-dialog-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #c9cebf;background:#faf9f5f2;border-radius:50%;font-size:25px;font-weight:300;z-index:5;color:#292e29;line-height:1}
.shop-detail-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start}.shop-gallery{position:sticky;top:0;background:var(--edition-bg);padding:35px 28px 20px;align-self:start}.shop-gallery-image{display:flex;justify-content:center;align-items:center;min-height:360px;height:clamp(360px,55vh,530px);padding:15px 12px}.shop-gallery-image img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(4px 10px 8px #343c3020)}
.shop-gallery-controls{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding-top:15px}.shop-page .shop-main .shop-gallery-controls button,.shop-page .shop-main .shop-gallery-controls a{background:transparent;border:1px solid #aeb6a466;padding:10px 12px;font-size:9px;min-height:38px;text-decoration:none;border-radius:2px;color:#33402f}.shop-page .shop-main .shop-gallery-controls button[aria-pressed=true]{border-color:#7e8b72;background:#faf9f580}.shop-gallery>p{font-size:9px!important;text-align:center;line-height:1.6!important;color:#5b6554!important}
.shop-product-info{padding:45px 34px 35px}.shop-page main.shop-main .shop-product-info h2{font:400 clamp(31px,3vw,42px)/1.08 "Instrument Serif",Georgia,serif;letter-spacing:-.045em;margin:15px 0}.shop-product-hook{font-size:12px!important;line-height:1.8!important}.shop-product-price{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--shop-line);padding:10px 0 19px;margin-top:10px}.shop-product-price strong{font-size:25px;font-weight:450}.shop-product-price span{font-size:9px;color:var(--shop-muted)}.shop-product-facts{display:flex;flex-wrap:wrap;gap:8px;padding:20px 0 0}.shop-product-facts span{font-size:9px;padding:7px 9px;border:1px solid var(--shop-line);border-radius:3px}.shop-product-info>p:not(.shop-kicker){font-size:12px!important}.shop-product-buy{margin:24px 0}.shop-product-buy .shop-button{width:100%}.shop-product-buy p{font-size:9px!important;text-align:center;margin:8px 0}
.shop-page .shop-main .shop-detail-contents h3{font-size:16px;margin-bottom:15px}.shop-page .shop-main .shop-detail-contents ul{list-style:none;padding:0;margin:0 0 17px}.shop-page .shop-main .shop-detail-contents li{font-size:11px;line-height:1.65;padding-left:19px;position:relative;margin:0 0 9px}.shop-detail-contents li::before{content:'✓';position:absolute;left:0;color:#6c7b62}
.shop-checkout-panel{border:1px solid #c8d2be;background:#edf0e7;padding:21px 18px;margin:24px 0}.shop-checkout-panel>p{font-size:11px!important}.shop-page .shop-main .shop-checkout-panel h3{font-size:19px;margin-top:20px}.shop-page .shop-main .shop-checkout-panel .commerce-price{font-size:20px;font-weight:500;color:var(--shop-ink);margin:10px 0}.shop-page .shop-main .shop-checkout-panel .commerce-consent label{font-size:11px;line-height:1.6;color:#4b5544;padding:0}.shop-page .shop-main .shop-checkout-panel .commerce-status{font-size:10px;color:#56614e}.shop-page .shop-main .shop-checkout-panel .commerce-button{border-radius:3px;background:#354b3c;color:#fff;border:1px solid #354b3c;font-size:11px;font-weight:500;min-height:46px;width:100%;white-space:normal;text-align:center}.shop-checkout-panel .commerce-secondary{font-size:10px!important;padding:9px 13px;border-radius:3px;min-height:38px}.shop-checkout-panel .commerce-consent input{accent-color:#40594b;width:16px;height:16px}.shop-checkout-panel .commerce-note{font-size:10px!important}
.shop-finder{width:min(480px,calc(100% - 32px));padding:38px}.shop-finder h2{font-size:36px!important}.shop-finder form{display:grid;gap:17px;margin-top:25px}.shop-finder label{display:grid;gap:8px;font-size:11px;color:var(--shop-muted)}.shop-finder select{width:100%;padding:13px 10px;border:1px solid #cdd3c5;background:#f5f6ef;color:var(--shop-ink);font-size:12px;border-radius:3px}.shop-finder-result{margin-top:24px}#shop-finder-result:not(:empty){padding-top:24px;border-top:1px solid var(--shop-line);margin-top:25px}#shop-finder-result>strong{font:26px "Instrument Serif",Georgia;display:block;margin-top:12px}#shop-finder-result>p:not(.shop-kicker){font-size:12px!important}
#shop-saved:empty{display:none}#shop-saved .commerce-past{padding:24px 0;border-top:1px solid var(--shop-line);margin-top:30px}#shop-saved .commerce-past h3{font-size:16px}#shop-saved .commerce-past p{font-size:11px!important}#shop-saved .commerce-past-links{display:flex;flex-wrap:wrap;gap:10px}#shop-saved .commerce-secondary{border-radius:3px;font-size:10px;padding:9px 14px;border-color:var(--shop-line)}
@media(max-width:1200px){.shop-hero{gap:26px}.shop-hero-actions{gap:11px}.shop-hero-visual{min-height:450px!important}.shop-grid{gap:28px 18px}.shop-card-title{display:block}.shop-card-title>span{display:block;margin-top:5px}.shop-card-foot{align-items:start;flex-direction:column;gap:0}.shop-how{gap:32px}.shop-letter-copy{padding:35px 28px}}
@media(max-width:950px){body.shop-page main.shop-main{padding-inline:28px}.shop-hero{grid-template-columns:1fr 1fr;gap:23px;min-height:460px}.shop-hero-pages{inset:68px 0 103px}.shop-hero-visual{min-height:420px!important}.shop-hero-pages img{height:80%}.shop-hero-back{left:5%}.shop-hero-inside{right:5%}.shop-hero-caption{left:20px;right:20px;bottom:53px}.shop-hero-caption>span:last-child{font-size:8px;gap:6px}.shop-hero-caption strong{font-size:19px}.shop-promise{font-size:9px;gap:12px}.shop-promise b{margin-right:6px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-card-title{display:flex}.shop-card-foot{flex-direction:row;align-items:center}.shop-letter-copy h2{font-size:31px!important}.shop-letter-picture{min-height:380px}.shop-how{gap:28px}.shop-how h2{font-size:30px!important}.shop-faq{gap:30px}.shop-free{padding:24px;align-items:start;flex-direction:column}.shop-product-info{padding:45px 25px 30px}.shop-gallery{padding:42px 18px 20px}}
@media(max-width:699px){body.shop-page main.shop-main{padding:12px 20px 30px}.shop-purchases-link{font-size:10px}.shop-page .dm-topbar-title small{display:none}.shop-hero{grid-template-columns:1fr;gap:28px;padding:22px 0 30px}.shop-hero-copy{max-width:460px}.shop-page.dm-page main.shop-main h1{font-size:52px;margin:20px 0}.shop-hero-copy>p:not(.shop-kicker){font-size:12px!important}.shop-hero-actions{gap:21px;margin-top:24px}.shop-hero-note{margin-top:15px}.shop-page .shop-main .shop-hero-visual{min-height:440px!important}.shop-hero-pages{inset:62px 8% 92px}.shop-hero-pages img{height:94%}.shop-hero-back{left:4%}.shop-hero-inside{right:4%}.shop-hero-caption{left:25px;right:25px;bottom:48px}.shop-hero-caption strong{font-size:23px}.shop-promise{display:grid;grid-template-columns:1fr;gap:12px;padding:18px 0;font-size:10px}.shop-promise b{margin-right:13px}body.shop-page #commerce-offers{padding:38px 0 25px}.shop-section-head{align-items:start;gap:14px}.shop-section-head h2{font-size:32px!important}.shop-section-head>.shop-text-link{font-size:9px!important;white-space:nowrap;margin-top:25px}.shop-discovery{margin-top:22px}.shop-filters{gap:4px;overflow:auto;flex-wrap:nowrap;padding-bottom:5px}.shop-page .shop-main .shop-filters button{white-space:nowrap;padding:9px 13px;font-size:9px;flex-shrink:0;min-height:38px}.shop-search-row{gap:12px;padding:7px 0}.shop-search input{font-size:11px}.shop-sort select{font-size:9px;max-width:119px}.shop-grid{gap:27px 13px}.shop-card-visual{aspect-ratio:.76!important}.shop-card-label{top:12px;left:11px;font-size:7px;line-height:1.5}.shop-paper-stack{inset:35px 0 32px}.shop-paper-cover,.shop-paper-inside{width:63%;height:85%;top:9%;left:17%}.shop-paper-inside{left:23%}.shop-card-preview{font-size:8px;left:11px;right:11px;bottom:11px}.shop-card-meta{margin:13px 0 7px;font-size:7px;line-height:1.6;display:block}.shop-card-meta>span:last-child{display:none}.shop-page .shop-main .shop-card-title h3{font-size:14px}.shop-card-title{display:block}.shop-card-title>span{font-size:11px;display:block;margin-top:4px}.shop-page main.shop-main .shop-card>p{font-size:10px;line-height:1.65;margin-block:5px 9px}.shop-card-foot{flex-direction:column;align-items:start;padding-top:8px;gap:1px}.shop-card-foot>span{font-size:8px}.shop-card-foot .shop-text-link{font-size:9px!important;padding-block:4px}.shop-letter-feature{grid-template-columns:1fr;margin-top:22px}.shop-letter-picture{min-height:340px}.shop-letter-picture img{width:55%;left:24%;top:32px}.shop-letter-copy{padding:30px 25px 32px}.shop-letter-copy h2{font-size:35px!important}.shop-letter-copy .shop-button{font-size:10px!important;width:100%}.shop-how{grid-template-columns:1fr;gap:25px;padding:42px 0}.shop-how h2{font-size:33px!important}.shop-how li{gap:18px;margin-bottom:22px!important}.shop-how li p{font-size:12px!important}.shop-faq{grid-template-columns:1fr;gap:15px;padding:38px 0}.shop-free{padding:25px 22px}.shop-free h2{font-size:29px!important}.shop-product-dialog{width:calc(100% - 16px);max-height:95dvh;border-radius:4px}.shop-detail-layout{grid-template-columns:1fr}.shop-gallery{position:relative;top:auto;padding:25px 20px 15px}.shop-gallery-image{height:370px;min-height:0;padding:8px 22px}.shop-gallery-controls{padding-top:6px;gap:8px}.shop-gallery>p{max-width:260px;margin:12px auto 0!important}.shop-product-info{padding:28px 23px}.shop-product-info h2{font-size:35px!important}.shop-page main.shop-main .shop-product-info>p:not(.shop-kicker){font-size:12px!important}.shop-product-price{padding-bottom:17px}.shop-finder{padding:36px 25px}.shop-product-buy{position:relative}.shop-dialog-close{position:fixed}.shop-empty{padding:25px 15px}.shop-hero-edition,.shop-digital-label{font-size:7px}.shop-page .dm-page-topbar{gap:10px}}
@media(max-width:360px){body.shop-page main.shop-main{padding-inline:16px}.shop-page.dm-page main.shop-main h1{font-size:46px}.shop-hero-actions{gap:12px}.shop-hero-actions .shop-text-link{font-size:10px!important}.shop-hero-visual{min-height:395px!important}.shop-page .shop-main .shop-hero-visual{min-height:395px!important}.shop-hero-pages{inset-inline:1%}.shop-section-head h2{font-size:29px!important}.shop-section-head>.shop-text-link{font-size:8px!important}.shop-card-title h3{font-size:13px!important}.shop-product-info{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.shop-page .shop-main *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.shop-paper-cover,.shop-paper-inside,.shop-hero-pages img{transition:none}}
.shop-purchase-page .purchase-heading{padding-top:25px;max-width:760px}.shop-purchase-page .purchase-heading h1{font-size:clamp(37px,4.6vw,62px)!important}.shop-purchase-page .purchase-heading>p{max-width:580px;font-size:13px!important}
body.shop-purchase-page #commerce-purchase{padding:28px;border-radius:4px;border:1px solid var(--shop-line);background:#f5f5ed;box-shadow:none;max-width:760px}
.shop-purchased-edition{display:flex;gap:28px;align-items:center;padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--shop-line)}.shop-purchased-edition img{width:120px;height:auto;box-shadow:2px 7px 12px #2d35201a}.shop-purchased-edition h3{font:26px/1.2 "Instrument Serif",Georgia!important;margin:10px 0!important}.shop-purchased-edition p{font-size:11px!important}
.shop-purchase-page .commerce-recovery,.shop-purchase-page .commerce-download{padding:22px;background:#fcfbf7;border-radius:3px;border-color:var(--shop-line)}.shop-purchase-page .commerce-button,.shop-purchase-page .commerce-secondary{border-radius:3px;font-size:11px;font-weight:500;min-height:44px}.shop-purchase-page .commerce-button{background:#354b3c;color:#fff;border-color:#354b3c}.shop-purchase-page .commerce-download label{font-size:11px;line-height:1.7}.shop-purchase-page .commerce-status,.shop-purchase-page .commerce-note{font-size:11px!important}.shop-purchase-page .commerce-download input{accent-color:#40594b}
/* Keep inherited static-page rules from changing the paper or button contrast. */
body.shop-page main.shop-main>:is(.shop-hero,.shop-how,.shop-faq){background:transparent}
body.shop-page.dm-page main.shop-main .shop-product-info h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400}
@layer dm-important{
 html[data-audience] body.dm-app.shop-page{background:var(--shop-paper)!important;color:var(--shop-ink)!important}
 body.shop-page.dm-page .theme-settings.automatic-context{display:none!important}
 body.shop-page main.shop-main a.shop-button{color:#fff!important;text-decoration:none!important}
 body.shop-page main.shop-main a.shop-button-light{color:var(--shop-ink)!important}
 body.shop-page main.shop-main li{background:transparent!important}
}
body.shop-page.shop-purchase-page main.shop-main .commerce-button{background:#354b3c;color:#fff;border-color:#354b3c}
@media(max-width:699px){body.shop-purchase-page #commerce-purchase{padding:20px}.shop-purchased-edition{gap:20px}.shop-purchased-edition img{width:90px}.shop-purchased-edition h3{font-size:21px!important}.shop-purchase-page .commerce-recovery,.shop-purchase-page .commerce-download{padding:17px}.shop-purchase-page .commerce-button{width:100%}}
