:root{--beige:#f1e8da;--paper:#fbf8f2;--teal:#31595a;--ink:#243b3b;--coral:#c9756b;--salmon:#d98b7e;--line:#d6cabb;--muted:#7d827d;--white:#fff;--shadow:0 18px 50px rgba(49,89,90,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}.wrap{max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}.topline{height:30px;background:var(--teal);color:#eef2e8;text-align:center;font-size:11px;letter-spacing:.08em;padding:5px}.site-header{height:78px;display:flex;align-items:center;gap:38px;max-width:1240px;margin:auto;padding:0 28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--teal);font-family:Manrope,sans-serif;font-weight:800;font-size:17px;white-space:nowrap}.brand em{font-style:normal;color:var(--coral)}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--coral);color:#fff;font-family:Georgia,serif;font-size:21px}.main-nav{display:flex;gap:28px;margin-left:auto}.main-nav a,.cart-link{color:var(--teal);text-decoration:none;font-size:13px;font-weight:600}.main-nav a:hover,.text-link:hover{color:var(--coral)}.cart-link{border:1px solid var(--line);border-radius:30px;padding:8px 14px}.cart-link span{display:inline-grid;place-items:center;background:var(--coral);color:#fff;border-radius:50%;width:19px;height:19px;font-size:11px;margin-left:6px}.hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:590px;align-items:center;gap:40px}.eyebrow{color:var(--coral);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 13px}.hero h1,.shop-intro h1,.page-heading h1,.product-detail h1,.success-page h1{font:800 clamp(42px,6vw,76px)/.98 Manrope,sans-serif;letter-spacing:-2px;margin:0;color:var(--teal)}h1 span,h1 em,h2 em{color:var(--coral);font-style:normal}.hero-text{font-size:18px;max-width:430px;color:#5e6e69;margin:25px 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:0;border-radius:4px;padding:14px 18px;text-decoration:none;font:700 14px 'DM Sans',sans-serif;cursor:pointer}.button-primary{background:var(--teal);color:#fff}.button-primary:hover{background:var(--coral)}.button span{font-size:19px}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:38px;color:var(--muted);font-size:12px}.hero-proof strong{color:var(--teal)}.avatar-stack{display:flex}.avatar-stack span{display:grid;place-items:center;border:2px solid var(--paper);margin-left:-8px;width:29px;height:29px;border-radius:50%;color:#fff;background:var(--coral);font-size:12px}.avatar-stack span:first-child{margin-left:0;background:var(--teal)}.avatar-stack span:last-child{background:#9caaa0}.hero-books{height:460px;position:relative;display:flex;align-items:center;justify-content:center}.book-cover,.mini-cover{position:relative;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow);color:#fff;text-decoration:none}.book-cover{width:210px;height:300px;padding:22px}.book-cover strong{font:800 29px/1.05 Manrope,sans-serif;margin:auto 0}.book-cover small,.mini-cover small{font-size:11px;line-height:1.25}.book-small{font-size:9px;letter-spacing:.12em}.book-cover i{position:absolute;right:18px;bottom:17px;font-style:normal;font-size:27px}.book-coral{background:var(--coral)}.book-teal{background:var(--teal)}.book-sun{background:#e6b76e;color:var(--teal)}.book-lavender{background:#a7b1a1}.hero-books .book-1{z-index:3;transform:rotate(-7deg) translate(42px,18px)}.hero-books .book-2{z-index:2;transform:rotate(4deg) translate(-2px,-8px)}.hero-books .book-3{z-index:1;transform:rotate(12deg) translate(-50px,23px)}.scribble{position:absolute;right:1%;bottom:23px;transform:rotate(6deg);font:700 15px/1.15 Georgia,serif;color:var(--coral)}.scribble b{font-size:28px}.promise-band{background:var(--beige);padding:38px 0}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.promise-grid>div{display:grid;grid-template-columns:38px 1fr;column-gap:12px}.number{color:var(--coral);font-size:12px;font-weight:700;grid-row:span 2}.promise-grid strong{color:var(--teal)}.promise-grid p{margin:2px 0 0;font-size:13px;color:#7b827b}.catalog{padding-top:110px;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-heading h2{font:800 42px/.98 Manrope,sans-serif;letter-spacing:-1px;color:var(--teal);margin:0}.text-link{color:var(--teal);text-decoration:none;font-size:13px;font-weight:700;border-bottom:1px solid var(--coral);padding-bottom:4px}.text-link span{font-size:18px;margin-left:8px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{min-width:0}.mini-cover{height:270px;padding:18px}.mini-cover strong{font:800 23px/1.05 Manrope,sans-serif;margin:auto 0}.mini-cover i{position:absolute;right:14px;bottom:12px;font-style:normal;font-size:22px}.product-info{padding-top:17px}.category{color:var(--coral);text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.14em;margin:0 0 5px}.product-info h3{font:700 19px Manrope,sans-serif;margin:0}.product-info h3 a{color:var(--teal);text-decoration:none}.product-description{font-size:13px;color:#79827d;min-height:64px;margin:8px 0}.product-buy{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px}.product-buy strong{font-size:15px;color:var(--teal)}.product-buy small,.detail-price small{font-size:10px;font-weight:400;color:var(--muted)}.icon-button{border:1px solid var(--teal);background:transparent;border-radius:50%;width:30px;height:30px;color:var(--teal);font-size:21px;line-height:1;cursor:pointer}.icon-button:hover{background:var(--teal);color:#fff}.how{padding:85px 28px 105px;border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps div{border-top:2px solid var(--teal);padding-top:15px}.steps span{font-size:11px;color:var(--coral);font-weight:700}.steps h3{font:700 25px Manrope;color:var(--teal);margin:18px 0 5px}.steps p{color:#79827d;font-size:14px;max-width:240px}.faq{padding:20px 28px 120px;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.faq-list details{border-top:1px solid var(--line);padding:18px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700;color:var(--teal);list-style:none;display:flex;justify-content:space-between}summary:after{content:'+';font-size:22px;color:var(--coral)}details[open] summary:after{content:'−'}details p{color:#79827d;font-size:14px;margin:13px 30px 0 0}.site-footer{background:var(--teal);color:#d8e2d8;padding:45px max(28px,calc((100% - 1124px)/2));display:grid;grid-template-columns:1.5fr 1fr auto;align-items:end;gap:30px}.footer-brand{color:#fff}.site-footer p{font-size:12px;margin:14px 0 0;color:#b9c9be}.footer-links{display:flex;gap:20px}.footer-links a{color:#f3dfc9;text-decoration:none;font-size:12px}.copyright{text-align:right}.flash-stack{position:fixed;z-index:10;top:115px;right:24px}.flash{background:#fff;border-left:4px solid var(--teal);box-shadow:var(--shadow);padding:13px 18px;font-size:13px;margin-bottom:8px}.flash.error{border-left-color:var(--coral)}.shop-intro{padding-top:80px;padding-bottom:55px}.shop-intro h1{font-size:63px}.shop-intro>p:last-child{max-width:390px;color:#79827d;margin-top:24px}.shop-catalog{padding-top:0}.filter-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;color:var(--muted);font-size:13px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid var(--line);border-radius:30px;padding:7px 13px;color:var(--teal);text-decoration:none;font-size:12px}.filter.active,.filter:hover{background:var(--teal);border-color:var(--teal);color:#fff}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:90px;padding-bottom:120px}.detail-cover{display:flex;justify-content:center}.detail-cover .book-cover{width:300px;height:430px}.detail-copy h1{font-size:60px;margin-bottom:24px}.detail-description{color:#718078;max-width:450px;font-size:17px}.detail-price{color:var(--teal);font:700 26px Manrope;margin:25px 0}.detail-benefits{list-style:none;padding:25px 0 0;border-top:1px solid var(--line);max-width:420px;color:#718078;font-size:13px;line-height:2.3}.cart-page,.checkout-page{padding-top:80px;padding-bottom:120px}.page-heading h1{font-size:62px}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;margin-top:55px}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;border-top:1px solid var(--line);padding:20px 0}.cart-item .mini-cover{height:125px;padding:12px}.cart-item .mini-cover strong{font-size:15px}.cart-item h3{font:700 20px Manrope;color:var(--teal);margin:0 0 6px}.cart-item strong{font-size:14px;color:var(--teal)}.remove-button{background:none;border:0;color:#9a9990;font-size:24px;cursor:pointer}.summary{height:max-content;background:var(--beige);padding:27px}.summary-line{display:flex;justify-content:space-between;color:var(--teal);padding:20px 0;border-bottom:1px solid #d5c7b6;font-size:14px}.summary-note{font-size:12px;color:#7d827d;margin:16px 0 25px}.full{width:100%}.empty-state,.success-page{text-align:center;max-width:650px;margin:70px auto 80px}.empty-icon,.success-mark{display:grid;place-items:center;border-radius:50%;background:var(--beige);color:var(--coral);margin:0 auto 20px;width:65px;height:65px;font-size:32px}.empty-state h2{font:700 30px Manrope;color:var(--teal)}.empty-state p,.success-page>p{color:#79827d}.checkout-form label{display:block;color:var(--teal);font-size:13px;font-weight:700;margin-bottom:20px}.checkout-form input:not([type=radio]){display:block;width:100%;border:1px solid var(--line);border-radius:3px;background:#fff;padding:14px;margin-top:7px;font:15px 'DM Sans'}.checkout-form label small{display:block;color:#8a8e86;font-size:11px;font-weight:400;margin-top:5px}.checkout-form fieldset{border:0;padding:10px 0 20px;margin:0}.checkout-form legend{font-size:13px;font-weight:700;color:var(--teal);margin-bottom:10px}.payment-option{display:flex!important;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);padding:15px!important;margin:8px 0!important}.payment-option input{accent-color:var(--coral)}.payment-option span{display:flex;flex-direction:column;flex:1}.payment-option b{color:var(--coral);font:700 13px Manrope}.payment-option[href]{color:var(--teal);text-decoration:none;font-size:13px;font-weight:700}.payment-option[href] small{color:#8a8e86;font-size:11px;font-weight:400}.secure-note{text-align:center;color:#8a8e86;font-size:11px}.checkout-product{display:flex;justify-content:space-between;font-size:13px;color:var(--teal);border-bottom:1px solid #d5c7b6;padding:13px 0}.summary-line.total{border:0;font-size:18px}.success-page{padding-top:70px}.success-page h1{font-size:58px}.success-page>p{font-size:17px;max-width:500px;margin:24px auto}.expiry-note{display:block;color:#8a8e86;margin-top:22px;font-size:11px}
@media(max-width:800px){.main-nav{display:none}.site-header{justify-content:space-between}.hero{grid-template-columns:1fr;min-height:auto;padding-top:70px;padding-bottom:80px}.hero-books{height:370px;order:-1}.book-cover{width:170px;height:245px}.hero-books .book-1{transform:rotate(-7deg) translate(35px,15px)}.hero-books .book-2{transform:rotate(4deg)}.hero-books .book-3{transform:rotate(12deg) translate(-35px,20px)}.hero-books .book-cover strong{font-size:23px}.scribble{right:4%;bottom:0}.product-grid{grid-template-columns:repeat(2,1fr);gap:34px 18px}.promise-grid,.steps{grid-template-columns:1fr;gap:18px}.promise-grid>div{grid-template-columns:35px 1fr}.section-heading{align-items:start;gap:20px;flex-direction:column}.faq{grid-template-columns:1fr;gap:30px}.site-footer{grid-template-columns:1fr;align-items:start}.copyright{text-align:left}.product-detail,.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:35px}.detail-cover .book-cover{width:250px;height:360px}.detail-copy h1,.shop-intro h1,.page-heading h1,.success-page h1{font-size:47px}.filter-row{align-items:start;gap:20px;flex-direction:column}.summary{order:-1}}
@media(max-width:480px){.wrap{padding-left:20px;padding-right:20px}.site-header{padding:0 20px}.brand{font-size:15px}.cart-link{padding:6px 10px}.hero-books{transform:scale(.86);margin:-25px 0}.catalog,.how,.faq{padding-top:70px;padding-bottom:75px}.product-description{min-height:0}.mini-cover{height:220px}.shop-intro{padding-top:60px}.cart-item{grid-template-columns:75px 1fr auto;gap:12px}.cart-item .mini-cover{height:100px}.cart-item h3{font-size:16px}.flash-stack{left:20px;right:20px}}
.site-header{height:124px}.brand{font-size:30px;gap:13px}.brand-logo{width:100px;height:100px;object-fit:cover;border-radius:50%;border:2px solid var(--coral);background:var(--beige)}.hero{padding-top:28px}.card-currencies{display:block;margin-top:2px;font-size:10px!important;color:var(--muted);white-space:nowrap}.currency-equivalents{display:block;font:500 14px 'DM Sans',sans-serif;color:var(--muted);margin-top:7px;letter-spacing:0}.currency-equivalents small{display:block;font-size:10px;margin-top:2px;color:#98978d}
@media(max-width:480px){.site-header{height:78px}.brand{font-size:18px;gap:9px}.brand-logo{width:54px;height:54px}.hero{padding-top:70px}}
.product-grid{align-items:stretch}.product-card{height:100%;display:flex;flex-direction:column}.product-card .product-info{display:flex;flex:1;flex-direction:column}.product-card .product-description{display:-webkit-box;display:box;-webkit-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;min-height:6.4em;margin-bottom:0}.read-more{display:block;width:max-content;margin-top:7px;color:var(--coral);font-size:12px;font-weight:700;text-decoration:none}.product-card .product-buy{margin-top:auto;padding-top:12px}
.detail-cover{min-width:0}.detail-cover .real-cover{display:block;width:min(100%,360px);height:auto;max-height:520px;object-fit:contain;margin:0 auto;box-shadow:var(--shadow)}.real-cover-card{padding:0;background:var(--beige)}.real-cover-card img{display:block;width:100%;height:100%;object-fit:cover}.detail-description{white-space:pre-line;max-width:620px;color:#718078;font-size:17px;line-height:1.7}.kit-offer{margin-top:32px;padding:24px;background:var(--beige);border-left:4px solid var(--coral)}.kit-offer h2{color:var(--teal);font:700 23px/1.1 Manrope;margin:4px 0 10px}.kit-offer p:not(.eyebrow){color:#718078;font-size:14px;margin:0 0 14px}.kit-offer>strong{display:block;color:var(--teal);font:700 20px Manrope;margin-bottom:16px}.kit-offer>strong small{display:block;color:var(--muted);font:500 11px 'DM Sans',sans-serif;margin-top:4px}.button-secondary{background:var(--coral);color:#fff}.button-secondary:hover{background:var(--teal)}
@media(max-width:800px){.detail-cover .real-cover{width:min(100%,300px);max-height:430px}.detail-description{font-size:16px}.kit-offer{margin-top:26px}}
.hero-real-cover{display:block;width:min(100%,300px);height:420px;margin:0 auto;transform:rotate(3deg);box-shadow:var(--shadow);overflow:hidden}.hero-real-cover img{display:block;width:100%;height:100%;object-fit:contain;background:var(--beige)}.home-catalog-note{max-width:520px;color:#718078;font-size:16px;margin:0}.real-hero-book{padding:0;background:var(--beige)}.real-hero-book img{display:block;width:100%;height:100%;object-fit:contain;background:var(--beige)}.real-cover-card{background:var(--beige)}.real-cover-card img{object-fit:contain;background:var(--beige)}
@media(max-width:800px){.hero-real-cover{width:min(100%,260px);height:360px;transform:rotate(2deg)}}
.product-detail{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(42px,7vw,92px)}.detail-cover{padding-top:18px}.detail-cover .real-cover{width:min(100%,330px);max-height:500px}.detail-copy{min-width:0}.detail-copy h1{max-width:620px}.detail-description{max-width:600px}
@media(max-width:800px){.product-detail{grid-template-columns:1fr;gap:35px}.detail-cover{padding-top:0}.detail-cover .real-cover{width:min(100%,300px);max-height:430px}.detail-copy{width:100%}}
.product-detail{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:clamp(34px,5vw,68px);padding-top:70px}.detail-cover .real-cover{width:min(100%,390px);max-height:560px}.detail-copy h1{font-size:clamp(42px,4.5vw,62px);line-height:1;max-width:650px}.detail-description{max-width:650px;font-size:15px;line-height:1.55}.detail-price{margin:18px 0}.detail-benefits{padding:16px 0 0;line-height:1.9}.kit-offer{margin-top:22px;padding:18px 22px}.kit-offer h2{font-size:21px}.kit-offer p:not(.eyebrow){font-size:13px;margin-bottom:10px}.kit-offer>strong{font-size:18px;margin-bottom:12px}
@media(max-width:800px){.product-detail{grid-template-columns:1fr;gap:28px;padding-top:55px}.detail-cover .real-cover{width:min(100%,340px);max-height:480px}.detail-copy h1{font-size:clamp(38px,9vw,52px)}.detail-description{font-size:16px;line-height:1.6}.detail-benefits{padding-top:14px}.kit-offer{margin-top:24px}}
.product-detail{width:calc(100% - 72px);max-width:1440px;grid-template-columns:minmax(420px,470px) minmax(0,1fr);gap:clamp(62px,6vw,100px);padding-top:54px;padding-bottom:100px}.detail-cover{padding-top:0;display:flex;justify-content:center}.detail-cover .real-cover{width:440px;max-width:100%;height:auto;max-height:none;object-fit:contain}.detail-copy{padding-top:4px;min-width:0}.detail-copy h1{font-size:clamp(44px,4vw,62px);line-height:1.02;margin-bottom:20px}.product-facts{display:flex;flex-wrap:wrap;gap:0;margin-bottom:23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.product-facts span{padding:10px 18px 10px 0;margin-right:18px;border-right:1px solid var(--line)}.product-facts span:last-child{border-right:0}.product-facts strong{color:var(--teal)}.detail-description{max-width:none;font-size:16px;line-height:1.65;margin-bottom:22px}.unit-offer{border-top:1px solid var(--line);padding-top:16px}.offer-label{color:var(--coral);font-size:10px;font-weight:700;letter-spacing:.16em;margin:0 0 4px}.unit-offer .detail-price{margin:0 0 13px}.detail-price{font-size:27px}.kit-offer{width:100%;margin-top:25px;padding:22px 24px;border-left-width:5px}.kit-offer h2{font-size:24px;margin:4px 0 8px}.kit-offer p:not(.eyebrow){font-size:14px;line-height:1.5;margin-bottom:12px}.kit-price{color:var(--teal);font:700 22px Manrope;margin-bottom:14px}.kit-price small{font:400 11px 'DM Sans',sans-serif;color:var(--muted)}.kit-price span{display:block;font:500 11px 'DM Sans',sans-serif;color:var(--muted);margin-top:3px}
@media(max-width:1100px){.product-detail{width:calc(100% - 48px);grid-template-columns:minmax(350px,400px) minmax(0,1fr);gap:48px}.detail-cover .real-cover{width:380px}.detail-content-row{grid-template-columns:minmax(0,1fr) minmax(250px,285px);gap:42px}}
@media(max-width:800px){.product-detail{width:calc(100% - 40px);max-width:100%;grid-template-columns:1fr;gap:30px;padding-top:42px;padding-bottom:75px}.detail-cover .real-cover{width:min(100%,360px)}.detail-copy{padding-top:0}.detail-copy h1{font-size:clamp(38px,9vw,52px)}.product-facts{font-size:12px}.product-facts span{padding-right:12px;margin-right:12px}.detail-description{font-size:16px;line-height:1.6}.kit-offer{margin-top:24px}}
.detail-content-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,310px);gap:clamp(48px,7vw,96px);align-items:start}.detail-content-row .detail-description{margin:0}.purchase-column{border-left:1px solid var(--line);padding-left:30px}.purchase-column .unit-offer{border-top:0;padding:0}.purchase-column .detail-price{font-size:25px}.purchase-column .button{width:100%;font-size:13px;padding:12px 13px}.purchase-column .detail-benefits{margin:20px 0 0}.purchase-column .kit-offer{margin-top:28px;padding:22px 22px}.purchase-column .kit-offer h2{font-size:21px}.purchase-column .kit-offer p:not(.eyebrow){font-size:13px}
@media(max-width:800px){.detail-content-row{grid-template-columns:1fr;gap:24px}.purchase-column{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.purchase-column .detail-price{font-size:27px}.purchase-column .kit-offer{margin-top:26px}}
.detail-copy{position:relative;padding-right:335px}.detail-copy>.eyebrow,.detail-copy>h1,.detail-copy>.product-facts{max-width:100%}.detail-content-row{display:block}.detail-content-row>.detail-description{max-width:none}.purchase-column{position:absolute;top:4px;right:0;width:300px;border-left:1px solid var(--line);padding-left:28px}.purchase-column .kit-offer{margin-top:28px}.detail-benefits{margin-top:20px}
@media(max-width:800px){.detail-copy{padding-right:0}.detail-content-row{display:grid}.purchase-column{position:static;width:auto;border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.purchase-column .kit-offer{margin-top:26px}}
