.hp-bookshop{--bs-forest:#278839;--bs-green:#278839;--bs-ink:#16264a;--bs-cream:#f7f9f7;--bs-mint:#e7f1e5;--bs-gold:#fcb817;--bs-orange:#ee9e38;--bs-coral:#ef7154;--bs-muted:#69717c;--bs-line:#d8e3d6;--bs-white:#fff;color:#242a35;background:#fff;font-family:Inter,system-ui,sans-serif}.hp-bookshop *{box-sizing:border-box}.hp-bookshop h1,.hp-bookshop h2,.hp-bookshop h3{letter-spacing:-.035em;font-family:Nunito,system-ui,sans-serif;font-weight:900;line-height:1.1}.hp-bookshop h2{font-size:clamp(30px,3.5vw,44px)}.hp-bookshop p{line-height:1.65}.hp-bookshop button,.hp-bookshop a,.hp-bookshop summary{-webkit-tap-highlight-color:transparent}.hp-bookshop button,.hp-bookshop summary{cursor:pointer}.hp-bookshop :is(button,a,summary):focus-visible{outline:3px solid var(--bs-orange);outline-offset:4px}.hp-bookshop [id]{scroll-margin-top:110px}.hp-bookshop a{text-underline-offset:4px}.hp-bookshop svg{flex-shrink:0}.bs-wrap{width:min(1180px,100%);margin-inline:auto;padding-inline:36px}.bs-shopbar{justify-content:space-between;align-items:center;gap:18px;padding-block:17px;font-size:13px;font-weight:800;display:flex}.bs-shop-name,.bs-cart-button{align-items:center;gap:10px;display:flex}.bs-cart-button{border-radius:30px;min-height:42px;padding:6px 12px}.bs-cart-button:hover{background:var(--bs-mint)}.bs-cart-button span{background:var(--bs-forest);width:25px;height:25px;color:var(--bs-white);border-radius:50%;place-items:center;font-size:12px;display:inline-grid}.bs-eyebrow{letter-spacing:.09em;text-transform:uppercase;margin-bottom:17px;font-size:12px;font-weight:800;display:block}.bs-button{border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 23px;font-size:14px;font-weight:850;line-height:1.3;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.bs-button:hover{transform:translateY(-2px)}.bs-button:active{transform:translateY(0)}.bs-green{background:var(--bs-forest);color:var(--bs-white)}.bs-green:hover{background:#24532c}.bs-outline{color:var(--bs-forest);background:0 0;border-color:#9eb79d}.bs-outline:hover{background:var(--bs-mint)}.bs-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.bs-price{align-items:center;gap:10px;display:flex}.bs-price strong{letter-spacing:-.05em;font-size:38px;font-weight:900;line-height:1}.bs-price span{color:var(--bs-muted);font-size:10px;line-height:1.4}.bs-release{background:var(--bs-cream);color:#725017;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-block}.hp-bookshop .bs-small{color:var(--bs-muted);font-size:11px;line-height:1.6}.bs-text-button{color:var(--bs-forest);text-underline-offset:6px;justify-content:center;align-items:center;gap:9px;margin-top:20px;font-size:14px;font-weight:850;text-decoration:underline;display:inline-flex}.bs-faq{border-top:1px solid var(--bs-line);grid-template-columns:1fr 1.2fr;gap:65px;padding-block:65px 85px;display:grid}.bs-faq>div>p{color:var(--bs-muted);margin-top:20px;font-size:14px}.bs-faq a{text-decoration:underline}.bs-faq details{border-bottom:1px solid var(--bs-line);padding:19px 0}.bs-faq details p{color:var(--bs-muted);margin-top:12px;font-size:14px}.bs-back{align-items:center;gap:8px;margin-block:12px 28px;font-size:12px;display:inline-flex}.bs-detail{grid-template-columns:1fr 1fr;align-items:start;gap:65px;padding-bottom:55px;display:grid}.bs-detail-visual{position:sticky;top:100px}.bs-detail-visual img{border-radius:27px;width:100%;height:auto}.bs-detail-visual>span{color:var(--bs-muted);justify-content:center;gap:8px;margin-top:16px;font-size:11px;display:flex}.bs-detail h1{margin-bottom:15px;font-size:clamp(36px,4vw,51px)}.bs-detail .bs-eyebrow{color:var(--bs-green);margin-top:8px;font-size:10px}.bs-detail-tagline{margin-bottom:14px;font-size:19px;font-weight:850}.bs-detail-copy>p:not(.bs-detail-tagline):not(.bs-small){color:var(--bs-muted);font-size:15px}.bs-includes{gap:11px;margin-block:23px;font-size:13px;display:grid}.bs-includes li{align-items:center;gap:9px;display:flex}.bs-includes svg{color:var(--bs-green)}.bs-detail-price{border-top:1px solid var(--bs-line);align-items:center;gap:20px;padding-block:20px;display:flex}.bs-detail-actions{gap:10px;margin-bottom:14px;display:flex}.bs-detail-copy>.bs-small{align-items:center;gap:7px;display:flex}.bs-detail-nav{border-block:1px solid var(--bs-line);justify-content:center;gap:55px;padding-block:20px;font-size:13px;font-weight:850;display:flex}.bs-about{grid-template-columns:1.1fr 1fr;gap:65px;padding-block:65px;display:grid}.bs-about h2{max-width:430px;margin-bottom:21px;font-size:34px}.bs-about p{color:var(--bs-muted);margin-top:15px;font-size:15px}.bs-about dl{background:var(--bs-mint);border-radius:24px;padding:18px 27px}.bs-about dl>div{border-bottom:1px solid #cbddc8;grid-template-columns:100px 1fr;gap:15px;padding-block:14px;font-size:13px;display:grid}.bs-about dl>div:last-child{border:0}.bs-about dt{color:var(--bs-muted)}.bs-about dd{font-weight:800}.bs-contents{padding-bottom:65px}.bs-contents>p{color:var(--bs-muted);margin-block:12px 27px}.bs-contents>div{grid-template-columns:1fr 1fr;gap:0 40px;display:grid}.bs-contents details{border-bottom:1px solid var(--bs-line);padding-block:19px}.bs-contents summary{font-size:15px;font-weight:800}.bs-contents summary span{color:var(--bs-green);margin:0 15px 0 5px;font-size:12px;display:inline-block}.bs-contents details p{color:var(--bs-muted);margin:12px 0 0 35px;font-size:14px}.bs-product-sample{background:var(--bs-mint);border-radius:30px;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:42px;display:grid}.bs-product-sample h2{font-size:34px}.bs-product-sample p{margin-block:18px 23px;font-size:14px}.bs-product-sample blockquote{font-size:31px;font-weight:900;line-height:1.35}.bs-product-sample small{margin-top:15px;font-size:13px;font-weight:500;display:block}.bs-other{margin-block:65px}.bs-other h2{margin-bottom:25px;font-size:30px}.bs-other>a{background:var(--bs-white);border:1px solid var(--bs-line);border-radius:24px;align-items:center;gap:25px;max-width:650px;padding:20px;display:flex}.bs-other img{border-radius:14px;width:125px;height:125px}.bs-other h3{margin-block:8px 12px;font-size:24px}.bs-other span{color:var(--bs-muted);font-size:11px}.bs-other p{align-items:center;gap:8px;font-size:12px;display:flex}.bs-dialog{border:0;border-radius:28px;width:min(660px,100% - 30px);max-height:calc(100dvh - 32px);padding:0;box-shadow:0 25px 80px #071b1940}.bs-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081b1277}.bs-dialog-inner{padding:30px}.bs-dialog-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.bs-dialog-heading h2{font-size:27px}.bs-icon{background:var(--bs-mint);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.bs-drawer{border-radius:28px 0 0 28px;width:min(510px,100%);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.bs-cart-items{margin-top:15px}.bs-cart-items article{border-bottom:1px solid var(--bs-line);grid-template-columns:100px 1fr;gap:17px;padding-block:22px;display:grid}.bs-cart-items img{border-radius:13px;width:100px;height:100px}.bs-cart-items h3{margin-bottom:8px;font-size:20px}.bs-cart-items p{margin-bottom:7px;font-size:12px}.bs-remove{min-height:30px;color:var(--bs-muted);align-items:center;gap:6px;margin-top:12px;font-size:11px;display:flex}.bs-cart-total{justify-content:space-between;align-items:center;margin-block:25px 8px;font-size:17px;display:flex}.bs-cart-total strong{font-size:32px;font-weight:900}.bs-cart-total small{font-size:12px}.bs-cart-note{background:var(--bs-mint);border-radius:17px;gap:13px;margin-block:23px;padding:18px;display:flex}.bs-cart-note strong{font-size:14px}.bs-cart-note p{color:var(--bs-muted);margin-top:6px;font-size:12px}.bs-checkout{width:100%}.bs-continue{width:100%;margin-block:17px 24px;display:flex}.bs-drawer>.bs-dialog-inner>p:last-child a{text-decoration:underline}.bs-empty{text-align:center;padding-block:50px}.bs-empty>svg{color:var(--bs-green);margin:0 auto 22px}.bs-empty h3{font-size:27px}.bs-empty p{margin-block:15px 25px;font-size:14px}.bs-sample h3{margin-bottom:19px;font-size:30px}.bs-sample p{font-size:14px}.bs-sample blockquote{background:var(--bs-mint);border-radius:20px;margin-block:23px 12px;padding:25px;font-size:28px;font-weight:900;line-height:1.3}.bs-sample h4{margin-block:25px 14px;font-weight:800}.bs-translation{color:var(--bs-muted)}.bs-answers{gap:10px;display:grid}.bs-answers button{text-align:left;border:1px solid #b9cdb4;border-radius:13px;justify-content:space-between;padding:14px 17px;font-size:14px;display:flex}.bs-answers button[aria-pressed=true]{background:var(--bs-mint);border-color:var(--bs-green)}.bs-feedback{background:var(--bs-mint);border-radius:12px;margin-top:20px;padding:15px}.bs-sample>.bs-small{margin-top:24px}.bs-order{gap:22px;display:grid}.bs-error{color:#a12618;margin-top:16px;font-size:13px}@media (width<=1000px){.bs-hero-grid{grid-template-columns:1fr 1fr;gap:20px;padding-block:55px}.bs-hero-art{height:360px}.bs-hero-cover{width:78%}.bs-detail{gap:35px}.bs-book-copy{padding:23px}.bs-card-actions{grid-template-columns:1fr}.bs-about,.bs-practice,.bs-faq{gap:35px}}@media (width<=767px){.bs-wrap{padding-inline:22px}.bs-shopbar{gap:8px;padding-block:12px;font-size:11px}.bs-shop-name{gap:6px;max-width:185px}.bs-cart-button{white-space:nowrap;gap:6px;padding-inline:5px}.bs-cart-button svg{width:16px}.bs-practice,.bs-faq{grid-template-columns:1fr;gap:30px;padding-block:35px 50px}.bs-phrase{padding:30px 25px;transform:none}.bs-phrase blockquote{font-size:30px}.bs-faq h2 br{display:none}.bs-faq h2{max-width:320px}.bs-faq summary{font-size:14px}.bs-faq .bs-eyebrow{margin-bottom:12px}.bs-detail{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.bs-detail-visual{position:static}.bs-detail h1{font-size:39px}.bs-detail-tagline{font-size:18px}.bs-detail-actions{flex-wrap:wrap}.bs-detail-actions .bs-button{white-space:nowrap;flex:1;padding-inline:13px;font-size:12px}.bs-detail-nav{gap:20px;font-size:11px}.bs-about{grid-template-columns:1fr;gap:27px;padding-block:40px}.bs-about h2{font-size:30px}.bs-contents{padding-bottom:40px}.bs-contents>div{grid-template-columns:1fr}.bs-product-sample{grid-template-columns:1fr;gap:26px;padding:28px 23px}.bs-other{margin-block:40px}.bs-other>a{gap:15px;padding:14px}.bs-other img{width:90px;height:90px}.bs-other h3{font-size:20px}.bs-other p{flex-wrap:wrap;font-size:10px}.bs-dialog-inner{padding:24px 20px}.bs-dialog-heading h2{font-size:25px}.bs-drawer{border-radius:0}.bs-cart-items article{grid-template-columns:80px 1fr}.bs-cart-items img{width:80px;height:80px}.bs-cart-items h3{font-size:19px}}@media (width<=380px){.bs-hero h1{font-size:46px}.bs-hero-art{height:285px}.bs-shop-name{max-width:150px}.bs-card-actions{grid-template-columns:1fr}.bs-book-features{flex-direction:column;gap:7px}}@media (prefers-reduced-motion:reduce){.hp-bookshop *,.hp-bookshop :before,.hp-bookshop :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.bs-intro .bs-eyebrow{color:var(--bs-green);margin-bottom:10px;font-size:11px}.bs-intro h1{margin:0;font-size:clamp(30px,3.2vw,43px)}.bs-intro h1 span{color:var(--bs-green)}.bs-intro>p{color:var(--bs-muted);margin-top:12px;font-size:14px}.bs-intro-formats{color:var(--bs-muted);flex-wrap:wrap;gap:22px;margin-top:20px;display:flex}.bs-intro-formats span{align-items:center;gap:7px;font-size:11px;display:flex}.bs-collection{padding-block:12px 44px}.bs-collection-heading{border-top:1px solid #e7ece7;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;padding-top:23px;display:flex}.hp-bookshop .bs-collection-heading h2{letter-spacing:-.02em;font-size:20px}.bs-collection-heading>span{color:var(--bs-muted);font-size:11px}.bs-books{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.bs-book{background:#fff;border:1px solid #e5ebe5;border-radius:16px;min-width:0;transition:border-color .18s;overflow:hidden}.bs-book:hover{border-color:#abcbaa}.bs-book-art{background:#f8faf8;justify-content:center;align-items:center;height:238px;padding:10px;display:flex}.bs-book-art img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;transition:transform .18s;display:block}.hp-bookshop img.bs-cover-cutout{clip-path:polygon(15% 4.6%,18.9% 3.3%,20.6% 3.3%,84.5% 5.4%,84.5% 93.3%,20.3% 96.3%,18.8% 96.3%,15% 94.6%)}.bs-book-art img.bs-cover-flat{border-radius:2px;width:auto;max-width:100%;height:91%;box-shadow:2px 4px 8px #1d302014}.bs-book-art:hover img{transform:translateY(-3px)}.bs-book-copy{padding:17px 17px 12px}.bs-book-label{color:var(--bs-muted);justify-content:space-between;gap:6px;margin-bottom:10px;font-size:10px;display:flex}.bs-book-label>span:first-child{color:var(--bs-green);font-weight:650}.bs-book h3{letter-spacing:-.025em;min-height:48px;margin:0 0 8px;font-size:20px;line-height:1.2}.bs-book h3 a:hover{text-decoration:underline}.bs-book-copy>p{color:var(--bs-muted);min-height:39px;margin:0;font-size:12px;line-height:1.6}.bs-book-price{justify-content:space-between;align-items:center;gap:6px;margin-block:17px 13px;display:flex}.bs-book-price>strong{font-family:Nunito,system-ui,sans-serif;font-size:24px;font-weight:850}.bs-book-price small{color:var(--bs-muted);font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:500}.bs-release{color:#53674f;background:#f0f4ef;padding:4px 8px;font-size:10px;font-weight:600}.bs-card-actions{border-top:1px solid #edf0eb;justify-content:space-between;align-items:center;min-height:48px;padding-top:9px;display:flex}.bs-book-link{min-height:36px;color:var(--bs-green);align-items:center;gap:12px;font-size:12px;font-weight:650;display:inline-flex}.bs-card-cart{width:36px;height:36px;color:var(--bs-green);background:#eef5ec;border-radius:50%;place-items:center;display:grid}.bs-card-cart:hover{background:#deecd9}.bs-collection-note{color:var(--bs-muted);margin-top:23px;font-size:12px}.bs-faq{padding-block:35px 48px}.bs-faq h2{font-size:28px}.bs-faq .bs-eyebrow{margin-bottom:12px;font-size:10px}.bs-faq details{padding-block:14px}.bs-faq summary{font-size:13px;font-weight:600}.bs-faq details p{font-size:13px}@media (width<=1023px){.bs-books{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-book-art{height:220px}}@media (width<=767px){.bs-intro{padding-block:22px 24px}.bs-intro h1{max-width:350px}.bs-intro>p{max-width:420px;font-size:13px}.bs-intro-formats{gap:12px}.bs-books{gap:16px}.bs-book-art{height:190px}.bs-book-copy{padding:13px}.bs-book h3{min-height:44px;font-size:18px}.bs-book-price{flex-wrap:wrap}.bs-book-label{flex-wrap:wrap;font-size:9px}.bs-collection-heading{padding-top:20px}.hp-bookshop .bs-collection-heading h2{font-size:19px}}@media (width<=479px){.bs-books{grid-template-columns:1fr}.bs-book{grid-template-columns:115px minmax(0,1fr);display:grid}.bs-book-art{height:100%;min-height:200px;padding:8px 0}.bs-book-art img{height:auto;max-height:170px}.bs-book-art img.bs-cover-flat{width:78%;height:auto}.bs-book h3{min-height:0;font-size:19px}.bs-book-copy>p{min-height:0;font-size:11px}.bs-book-price{margin-block:12px 8px}.bs-book-price>strong{font-size:22px}.bs-release{padding:3px 6px;font-size:9px}.bs-intro-formats{gap:10px}.bs-intro-formats span{font-size:10px}}.bs-book-art img.bs-cover-cutout{aspect-ratio:1;width:auto;max-width:none;height:100%}.bs-shopbar{padding-block:12px}.bs-intro{padding-block:20px 24px}.bs-intro-formats{margin-top:14px}.bs-book-art{height:210px}@media (width<=767px){.bs-book-art{height:190px}}@media (width<=479px){.bs-book-art{height:100%}.bs-book-art img.bs-cover-cutout{width:100%;height:auto;max-height:none}}.bs-brand-strip{color:#fff;background:#278839;border-bottom:3px solid #b9d9ac}.bs-brand-strip .bs-shopbar{min-height:58px;padding-block:8px}.bs-brand-strip .bs-shop-name{font-family:Nunito,system-ui,sans-serif;font-size:14px;font-weight:850}.bs-brand-strip .bs-shop-name>svg{color:#f5d96b}.bs-brand-strip .bs-cart-button{color:#fff}.bs-brand-strip .bs-cart-button:hover{background:#ffffff18}.bs-brand-strip .bs-cart-button span{color:#206d2e;background:#fff}.bs-brand-strip :is(a,button):focus-visible{outline-color:#f5d96b}@media (width<=767px){.bs-brand-strip .bs-shop-name{font-size:12px}.bs-brand-strip .bs-shopbar{min-height:58px}}
/*$vite$:1*/