:root{--cream:#f4f2df;--paper:#fbfaf2;--blue:#4277c5;--pink:#fae5f2;--orange:#e86700;--green:#8d9031;--round:26px}
html,body{background:var(--cream)!important}body{color:var(--blue)}.ttp-header{background:var(--pink);color:var(--orange);padding:22px 4%;gap:50px}.ttp-header nav{gap:36px}.ttp-header details div{background:var(--pink);border-radius:16px}.ttp-logo img{width:46px;height:36px}
.brand-main,.brand-footer{font-family:Arial,sans-serif;font-size:18px;line-height:1.5;letter-spacing:-.02em;color:var(--blue)}.brand-main *,.brand-footer *{box-sizing:border-box}.brand-main h1,.brand-main h2,.brand-main h3,.brand-footer h2,.brand-footer h3{color:inherit;margin:0 0 24px;line-height:1.12;letter-spacing:-.025em}.brand-main h1{font-size:clamp(42px,5.7vw,82px)}.brand-main h2{font-size:clamp(34px,4vw,58px)}.brand-main h3{font-size:clamp(23px,2.4vw,32px)}.brand-main p,.brand-footer p{font-size:inherit;line-height:1.5;margin:0 0 22px}.brand-main a,.brand-footer a{color:inherit}.brand-wrap{width:92%;max-width:1380px;margin:0 auto}.brand-section{padding:72px 0;background:var(--cream)}.brand-section img{display:block;width:100%;height:auto;border-radius:var(--round)}.brand-section .brand-button,.brand-footer .brand-button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;max-width:100%;padding:16px 42px;border-radius:100px;text-align:center;text-decoration:none;background:var(--green);color:var(--paper);font:700 18px/1.3 Arial,sans-serif;letter-spacing:0;margin:8px 0 0;transition:filter .15s}.brand-button:hover,.ttp-add button:hover{filter:brightness(.92)}.brand-section .brand-button.orange,.brand-newsletter .brand-button{background:var(--orange);color:white}.brand-section .brand-button.pink{background:var(--pink);color:var(--blue)}
.brand-hero{padding-top:90px;background:var(--paper)}.brand-hero h1{max-width:1150px}.brand-hero p{max-width:850px;font-size:20px}.brand-section .brand-hero-image{width:100%;max-height:740px;object-fit:cover;margin-top:48px}.brand-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.brand-split>img{max-height:680px;object-fit:cover}.brand-orange{color:var(--orange)}.brand-eyebrow{text-transform:uppercase;font-size:14px!important;letter-spacing:.1em!important;font-weight:bold;margin-bottom:16px!important}.brand-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.brand-audio{background:var(--paper);color:var(--green)}.brand-audio h2{margin-bottom:36px}.brand-audio a{text-decoration:none}.brand-audio img{aspect-ratio:1.3;object-fit:cover}.brand-audio h3{margin:20px 0 0;text-decoration:underline;text-underline-offset:6px;font-family:Arial,sans-serif;font-weight:700}
.brand-pink-panel{background:var(--pink);color:var(--orange);border-radius:var(--round);padding:56px}.brand-hello{padding:56px 0}.brand-blue{background:var(--blue);color:var(--paper)}.brand-blue h1,.brand-blue h2,.brand-blue p{color:var(--paper)}.brand-reviews{color:var(--green)}.brand-reviews h2{text-align:center;margin-bottom:42px}.brand-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.brand-quotes blockquote{display:flex;align-items:center;justify-content:center;padding:44px 30px;margin:0;background:var(--green);color:var(--paper);border-radius:var(--round);min-height:280px;font:700 18px/1.45 Arial,sans-serif;text-align:center}
.brand-footer{background:var(--pink);padding:64px 0 72px}.brand-footer h2{font-size:clamp(40px,5.3vw,78px);color:var(--orange);margin-bottom:52px}.brand-footer-grid{display:grid;grid-template-columns:.65fr 1.1fr 1.5fr;gap:48px;align-items:start}.brand-footer h3{font-family:Arial,sans-serif;font-size:20px;font-weight:bold;margin-bottom:28px}.brand-footer nav a{display:block;margin-bottom:12px;width:fit-content;text-underline-offset:4px}.brand-newsletter{background:var(--cream);padding:32px;border-radius:var(--round);color:var(--orange)}.brand-newsletter h3{font-size:34px;margin-bottom:22px}.brand-small{font-size:14px!important;margin-top:20px!important}.brand-newsletter .brand-button{margin-top:0}.brand-newsletter .brand-small{margin-bottom:0}
.brand-shop-intro{margin:0 0 44px;max-width:950px}.brand-shop-intro h1{color:var(--orange);font-size:clamp(42px,5vw,70px)}.brand-shipping{color:var(--green);font-size:16px!important;font-weight:bold}.brand-book-grid{gap:36px}.brand-book-card{border-radius:var(--round);overflow:hidden;background:var(--paper)}.brand-book-card>a{display:block;background:#f3eae3}.brand-book-card img{aspect-ratio:1/1;object-fit:cover;border-radius:0}.brand-book-copy{padding:32px;color:var(--blue)}.brand-book-copy h2{font-size:38px;margin-bottom:12px}.brand-book-copy h2 a{text-decoration:none}.brand-book-copy .brand-eyebrow{color:var(--green)}.brand-book-copy p{font-size:16px}.brand-price{font-size:24px!important;font-weight:bold;color:var(--orange)}.brand-detail-link{display:inline-block;margin-top:20px;font-size:16px;text-underline-offset:4px}.ttp-add{margin:24px 0 0;gap:12px;align-items:center}.ttp-add label{font-size:16px}.ttp-add input{width:72px;border-radius:12px;border:1px solid #8d903166;padding:12px;color:var(--blue)}.ttp-add button{border-radius:100px;background:var(--green);color:white;padding:15px 24px;font-size:17px;line-height:1.3}.brand-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:36px}.brand-features>div{background:var(--pink);color:var(--orange);padding:28px;border-radius:var(--round)}.brand-features h3{font-size:24px}.brand-features p{font-size:16px;margin-bottom:0}.brand-feature-section{background:var(--paper)}
.brand-contact{max-width:950px;min-height:55vh}.brand-contact>p{max-width:700px}.brand-contact .brand-pink-panel{margin-top:40px}.brand-contact .brand-pink-panel a{overflow-wrap:anywhere}.brand-guide{color:var(--green)}.brand-guide>div>p{max-width:850px}.brand-video{position:relative;aspect-ratio:16/9;max-width:1000px;margin:40px 0 32px;border-radius:var(--round);overflow:hidden;background:#222}.brand-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.brand-guide-link{color:var(--green)!important;font-weight:bold;text-underline-offset:4px}.brand-product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:52px;align-items:start;margin-top:32px}.brand-product-copy h1{font-size:clamp(40px,4.4vw,64px)}.brand-product-copy{padding:16px 0}.brand-product-description p{font-size:18px!important;white-space:normal!important}.brand-product-layout .ttp-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brand-product-layout .ttp-gallery a:first-child{grid-column:1/-1}.brand-product-layout .ttp-gallery img{width:100%;height:auto;border-radius:var(--round)}.brand-product-details{margin-top:48px;background:var(--pink);color:var(--orange);padding:32px;border-radius:var(--round);font-size:18px;line-height:1.8}.ttp-cart-page{color:var(--blue);background:var(--cream);min-height:50vh}.ttp-cart-row{background:var(--paper);border-radius:20px;padding:24px;margin-bottom:16px;border:0}.ttp-cart-page>button{margin-left:0}.ttp-cart-page h1{color:var(--blue)}#cart-summary{margin-left:0}#checkout-message{text-align:left}.ttp-cart-row input{border-radius:12px}
@media(max-width:1000px){.ttp-header{gap:24px}.ttp-header nav{gap:22px}.brand-split{gap:32px}.brand-pink-panel{padding:36px}.brand-footer-grid{grid-template-columns:.65fr 1.2fr;gap:32px}.brand-newsletter{grid-column:1/-1}.brand-features{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-product-layout{gap:32px}.brand-book-copy{padding:24px}.brand-quotes blockquote{padding:30px 24px;font-size:16px}}
@media(max-width:767px){.ttp-header{padding:16px 5%;gap:18px}.brand-wrap{width:90%}.brand-section{padding:44px 0}.brand-hero{padding-top:48px}.brand-hero p{font-size:18px}.brand-section .brand-hero-image{margin-top:32px;max-height:none;aspect-ratio:1.25;object-fit:cover}.brand-split,.brand-two,.brand-quotes,.brand-product-layout{grid-template-columns:1fr;gap:28px}.brand-split>img{max-height:none}.brand-pink-panel{padding:28px}.brand-hello .brand-split>img{max-height:550px;object-fit:cover}.brand-audio h3{font-size:25px}.brand-audio .brand-two{gap:36px}.brand-quotes blockquote{min-height:180px;padding:32px;font-size:18px}.brand-footer{padding:44px 0}.brand-footer h2{margin-bottom:36px}.brand-footer-grid{gap:28px;grid-template-columns:.7fr 1.3fr}.brand-footer h3{margin-bottom:18px}.brand-newsletter{padding:28px}.brand-features{gap:16px}.brand-features>div{padding:22px}.brand-features h3{font-size:22px}.brand-book-copy{padding:26px}.brand-book-grid{gap:32px}.brand-book-copy h2{font-size:34px}.brand-product-layout{margin-top:24px}.brand-product-copy{padding:0}.brand-product-details{padding:24px}.brand-video{margin-top:28px}.brand-contact .brand-pink-panel h2{font-size:30px}}
@media(max-width:420px){.brand-features{grid-template-columns:1fr}.brand-footer-grid{grid-template-columns:1fr}.brand-newsletter{grid-column:auto}.ttp-add{gap:10px}.ttp-add button{padding:15px 20px}}
.brand-hero h1{max-width:none}
.brand-product-details{display:grid;grid-template-columns:1.4fr 1fr;gap:36px}.brand-product-details h2{font-size:30px}.brand-product-details ul{padding-left:22px;margin:0}.brand-product-details li{margin:8px 0}.brand-product-details p{font-size:18px}
@media(max-width:767px){.brand-product-details{grid-template-columns:1fr;gap:28px}}
/* Desktop refinements: generous shared gutters and the original hero line breaks. */
@media(min-width:768px){.brand-wrap{width:84%;max-width:1120px}.ttp-header{padding-left:max(8%,calc((100% - 1120px)/2));padding-right:max(8%,calc((100% - 1120px)/2))}.ttp-cart-page{max-width:1120px;width:84%;padding-left:0;padding-right:0}.brand-hero h1{font-size:clamp(42px,5.3vw,76px)}.brand-hero h1 span{display:block;white-space:nowrap}}
.brand-guide{text-align:center}.brand-guide>div>p{margin-left:auto;margin-right:auto}.brand-guide .brand-video{margin-left:auto;margin-right:auto}.brand-feature-section>div>h2{max-width:900px}
.brand-carousel{min-width:0;align-self:start}.brand-carousel-stage{border-radius:var(--round);overflow:hidden;background:var(--paper);touch-action:pan-y}.brand-slide{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.brand-slide[hidden]{display:none!important}.brand-slide img{width:100%;height:100%;object-fit:contain;border-radius:0}.brand-carousel-controls{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:16px}.brand-carousel-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid var(--green);background:transparent;color:var(--green);font:24px Arial,sans-serif;cursor:pointer}.brand-carousel-controls button:hover{background:var(--green);color:white}.brand-carousel-status{font-size:15px;letter-spacing:.08em}.brand-carousel-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.brand-carousel-thumbnails button{padding:3px;border:2px solid transparent;border-radius:16px;background:transparent;cursor:pointer;min-width:0}.brand-carousel-thumbnails button[aria-pressed="true"]{border-color:var(--green)}.brand-carousel-thumbnails img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:11px}.brand-carousel-thumbnails button:hover{border-color:var(--blue)}
@media(max-width:767px){.brand-hero h1 span{display:inline;white-space:normal}.brand-carousel-thumbnails{gap:8px}}
@media(min-width:768px) and (max-width:1100px){.ttp-menu{display:block;margin-left:auto;background:none;border:1px solid currentColor;border-radius:20px;padding:8px 14px;color:inherit}.ttp-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--pink);padding:24px 8%;align-items:flex-start;gap:24px;flex-direction:column}.ttp-header nav.open{display:flex}.ttp-header details div{position:static;box-shadow:none;padding-bottom:0}.ttp-cart-link{margin-left:0}}
/* Full-bleed square product frames. */
.brand-carousel-stage{aspect-ratio:1/1}.brand-slide{width:100%;height:100%;aspect-ratio:1/1;overflow:hidden}.brand-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(min-width:768px){.brand-feature-section>div>h2{max-width:none;font-size:clamp(28px,3.1vw,44px)}.brand-feature-section h2 span{display:block;white-space:nowrap}}
@media(max-width:767px){.brand-feature-section h2 span{display:inline}}
/* Intentional motion on two large homepage elements, once per visit. */
@keyframes brand-hero-settle{from{opacity:.75;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes brand-panel-arrive{from{opacity:.65;transform:translateY(14px)}to{opacity:1;transform:none}}
.brand-motion-hero{animation:brand-hero-settle .65s cubic-bezier(.2,.65,.3,1) both}
.brand-motion-panel{animation:brand-panel-arrive .7s cubic-bezier(.2,.65,.3,1) both}
@media(prefers-reduced-motion:reduce){.brand-motion-hero,.brand-motion-panel{animation:none!important}}
/* About: original story proportions, continuous blue, and library wave. */
.brand-about .brand-about-intro .brand-split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:64px;align-items:center}.brand-about h1{font-size:clamp(34px,4vw,58px);line-height:1.16;margin-bottom:36px}.brand-about .brand-about-intro img{width:100%;aspect-ratio:4/5;max-height:none;object-fit:cover;object-position:center}.brand-about .brand-blue+.brand-blue{padding-top:32px}.brand-about .brand-blue .brand-split>img{max-height:620px}.brand-about .brand-blue .brand-split{background:transparent;color:var(--paper)}.brand-about .brand-blue h2,.brand-about .brand-blue p{color:var(--paper)}.brand-about-library{padding-top:12px;overflow:hidden}.brand-library-banner{position:relative;margin:0 0 18px;color:var(--orange)}.brand-library-wave{overflow:hidden}.brand-library-track{width:200%;display:flex;animation:brand-library-drift 38s linear infinite}.brand-library-track svg{display:block;width:50%;flex:0 0 50%;height:auto;overflow:visible}.brand-library-track text{font-family:inherit;font-size:64px;font-weight:700;fill:currentColor}.brand-library-static{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.brand-marquee-toggle{display:block;margin:0 max(8%,calc((100% - 1120px)/2)) 0 auto;padding:4px 0;border:0;border-bottom:1px solid currentColor;background:none;color:var(--orange);font:13px Arial,sans-serif;cursor:pointer}.brand-library-banner.is-paused .brand-library-track,.brand-library-banner:hover .brand-library-track{animation-play-state:paused}.brand-about-library .brand-split{gap:64px}.brand-library-copy{text-align:center}.brand-library-copy h2{font-size:clamp(32px,3.6vw,50px)}.brand-about-library .brand-split>img{max-height:none;aspect-ratio:1/1;object-fit:cover}
@keyframes brand-library-drift{to{transform:translateX(-50%)}}
@media(max-width:767px){.brand-about .brand-about-intro .brand-split{grid-template-columns:1fr;gap:30px}.brand-about .brand-about-intro img{aspect-ratio:4/5;max-height:620px}.brand-about h1{font-size:36px;margin-bottom:26px}.brand-about .brand-blue+.brand-blue{padding-top:12px}.brand-about-library .brand-split{gap:28px}.brand-library-wave{width:180%;margin-left:-40%}.brand-marquee-toggle{margin-right:5%;font-size:12px}.brand-about-library{padding-top:0}.brand-library-copy h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.brand-library-wave,.brand-marquee-toggle{display:none}.brand-library-static{position:static!important;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;text-align:center;padding:32px 5%;font-size:36px!important}}
.brand-library-track text{font-family:Belanosima,sans-serif;font-weight:400}

/* Let the library wave cross the top of the book artwork. */
.brand-library-banner{z-index:2;margin-bottom:-66px;pointer-events:none}.brand-about-library .brand-split{position:relative;z-index:1}.brand-library-track svg{overflow:visible}
@media(max-width:767px){.brand-library-banner{margin-bottom:-30px}}
@media(prefers-reduced-motion:reduce){.brand-library-banner{margin-bottom:18px}}

/* Original-style marquee: padded section, fixed curve, tightly spaced moving words. */
.brand-about-library{padding-top:80px}.brand-library-wave{width:100%;margin:0}.brand-library-svg{display:block;width:100%;height:220px;overflow:hidden;font-family:Belanosima,sans-serif;font-weight:400;fill:var(--orange)}.brand-library-banner{margin-bottom:-60px}.brand-library-svg text{font-family:inherit;font-size:inherit;font-weight:400}
@media(max-width:767px){.brand-about-library{padding-top:48px}.brand-library-svg{height:150px}.brand-library-banner{margin-bottom:-30px}}
@media(prefers-reduced-motion:reduce){.brand-library-banner{margin-bottom:18px}}

.ttp-checkout-page.ttp-cart-background {
  background: var(--cream);
}
