@font-face{font-family:Manrope;src:url(fonts/manrope-latin-ext.woff2) format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;src:url(fonts/manrope-latin.woff2) format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC}@font-face{font-family:Fraunces;src:url(fonts/fraunces-latin-ext.woff2) format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;src:url(fonts/fraunces-latin.woff2) format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
[hidden]{display:none!important}body.admin-bar #wpadminbar{position:fixed}.mobile-nav-actions{display:none}@media(max-width:1000px){.main-navigation .mobile-nav-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding-top:20px}.main-navigation .mobile-nav-actions .button{color:var(--night);font-size:14px;padding:10px 20px;border:1px solid var(--gold)}.main-navigation .mobile-nav-actions>a:not(.button){font-size:14px;border:0}}
:root{--night:#111e2b;--depth:#18293b;--paper:#fff7e5;--muted:#c8d2df;--gold:#f4d8a0;--ink:#183d40;--line:rgba(244,216,160,.22);--header-height:88px;--space:72px;--radius:8px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--night);color:var(--paper);font-family:Manrope,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button,a,select,input[type=checkbox],input[type=range]{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.15;letter-spacing:-.025em;text-wrap:balance;margin:0 0 18px}h1{font-size:clamp(40px,5.2vw,72px)}h2{font-size:clamp(32px,3.5vw,48px)}h3{font-size:27px}p{margin:0 0 18px}p:last-child{margin-bottom:0}.container{width:90%;max-width:1280px;margin-inline:auto}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;gap:10px;border:1px solid var(--gold);border-radius:var(--radius);background:var(--gold);color:var(--night);font-weight:700;line-height:1.35;text-align:center;transition:background .18s,color .18s}.button:hover{background:#ffe8b8}.button.secondary{color:var(--paper);background:transparent;border-color:rgba(255,247,229,.45)}.button.secondary:hover{background:rgba(255,247,229,.09)}.icon-button{height:44px;min-width:44px;padding:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--paper);background:transparent;border:1px solid transparent;border-radius:8px}.icon-button:hover{border-color:var(--line);background:rgba(255,255,255,.04)}.icon-button:disabled{opacity:.3;cursor:default}.text-link,.prose a,.page-content p a,.sample-note a{color:var(--gold);text-decoration:underline;text-underline-offset:5px}.text-button{border:0;background:none;color:var(--gold);padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;z-index:10000;padding:12px;background:var(--paper);color:var(--night)}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#527772} [id]{scroll-margin-top:126px}
.site-header{position:fixed;inset:0 0 auto;z-index:1000;background:var(--night);height:var(--header-height);border-bottom:1px solid var(--line);transition:background .25s,box-shadow .25s}.bb-home .site-header:not(.scrolled){background:rgba(17,30,43,.35);border-color:rgba(255,247,229,.12)}.site-header.scrolled{background:rgba(17,30,43,.97);box-shadow:0 4px 25px #0003;backdrop-filter:blur(14px)}.header-row{height:100%;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-family:Fraunces,Georgia,serif;font-size:27px;font-weight:500;white-space:nowrap}.brand-mark{width:38px;height:38px;color:var(--gold);position:relative;display:grid;place-items:center}.brand-mark svg{width:36px;height:36px}.brand-mark i{position:absolute;width:5px;height:5px;border-radius:100%;background:var(--gold);top:1px;right:1px;box-shadow:0 0 12px var(--gold)}.main-navigation .menu{list-style:none;display:flex;gap:25px;align-items:center;margin:0;padding:0}.main-navigation a{display:flex;min-height:44px;align-items:center;font-size:14px;font-weight:600}.main-navigation .current-menu-item a{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:6px}.header-cta{font-size:14px;margin-left:8px;padding:12px 16px}.cart-link{position:relative}.cart-count{position:absolute;top:0;right:0;background:var(--gold);color:var(--night);width:17px;height:17px;text-align:center;font-size:10px;line-height:17px;border-radius:100%}.menu-toggle{display:none}.demo-strip{position:absolute;top:var(--header-height);left:0;right:0;z-index:4;text-align:center;font-size:12px;padding:6px 16px;color:var(--muted);background:rgba(17,30,43,.85);border-bottom:1px solid rgba(244,216,160,.1)}body.admin-bar .site-header{top:32px}body.admin-bar .demo-strip{top:120px}
.hero{position:relative;min-height:770px;height:min(920px,94vh);isolation:isolate;overflow:hidden;background:var(--night)}.hero-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,30,43,.85) 0%,rgba(17,30,43,.65) 26%,rgba(17,30,43,0) 67%),linear-gradient(0deg,var(--night),transparent 22%);z-index:-2}.hero-content{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;padding-top:130px;padding-bottom:60px}.hero-content h1{font-family:Georgia,serif;font-size:clamp(54px,5.6vw,82px);line-height:1.04;max-width:600px;letter-spacing:-.045em;margin:18px 0 28px}.hero-content>p:not(.hero-season){max-width:420px;font-size:17px;color:#e1e6ed;line-height:1.8}.hero-season{color:var(--gold);font-size:14px}.hero-buttons{display:flex;gap:12px;margin:15px 0 22px;flex-wrap:wrap}.hero-link{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:5px}.fireflies{position:absolute;inset:0;pointer-events:none;z-index:-1}.fireflies i{position:absolute;border-radius:100%;width:4px;height:4px;background:var(--gold);box-shadow:0 0 13px 5px #f4d8a04d;animation:float 8s ease-in-out infinite}.fireflies i:nth-child(1){left:62%;top:34%}.fireflies i:nth-child(2){left:53%;top:67%;animation-delay:2s}.fireflies i:nth-child(3){left:85%;top:65%;animation-delay:5s}.fireflies i:nth-child(4){left:45%;top:23%;animation-delay:3s}.fireflies i:nth-child(5){left:90%;top:23%;animation-delay:4s}@keyframes float{50%{transform:translate(12px,-28px);opacity:.3}}.story-flow{position:relative;isolation:isolate;overflow:hidden}.light-trail{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.25}.light-trail path{stroke:var(--gold);stroke-width:2;fill:none;stroke-dasharray:8 10;filter:drop-shadow(0 0 5px #f4d8a0);animation:trail 18s linear infinite}@keyframes trail{to{stroke-dashoffset:-250}}.motion-paused *{animation-play-state:paused!important}
.section{padding-block:var(--space);position:relative}.section-head{max-width:690px;margin-bottom:36px}.section-head p{color:var(--muted);max-width:620px}.section-head.center{margin:0 auto 44px;text-align:center}.section-head.row{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.section-head.row>div{max-width:650px}.intro-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:28px 0}.intro-line div{display:flex;align-items:center;gap:16px;font-size:15px}.intro-line svg{color:var(--gold);flex-shrink:0}.reader-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(240px,1fr);align-items:center;gap:58px}.reader-layout>div:last-child p{color:var(--muted)}.reader{perspective:1600px;outline-offset:8px}.reader-stage{position:relative;aspect-ratio:1.73;border-radius:6px;box-shadow:0 22px 45px #0006;background:var(--paper);color:var(--ink);perspective:1400px}.reader-current{display:grid;grid-template-columns:1fr 1fr;height:100%;overflow:hidden;border-radius:6px}.reader-current>img{width:100%;height:100%;object-fit:cover;object-position:83% center;min-width:0}.reader-paper{padding:clamp(20px,2.2vw,35px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#e3d9c2 0%,var(--paper) 6%,var(--paper) 95%,#eee5d3);box-shadow:inset 10px 0 12px #89785116}.reader-paper>p:last-child{font-family:Georgia,serif;font-size:clamp(15px,1.25vw,19px);line-height:1.7}.reader-paper h3{font-size:clamp(22px,2vw,30px)}.reader-page-label{font-family:Manrope,sans-serif;font-size:11px;color:#49685f;margin-bottom:16px}.reader-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:22px;font-size:13px}.reader-controls .icon-button{border-color:var(--line);font-size:29px}.reader-jump{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:12px;font-size:12px}.reader-jump select{background:var(--depth);color:var(--paper);padding:8px;border-color:var(--line);min-height:44px;border-radius:6px;width:auto}.sample-note{color:var(--muted);font-size:12px;margin-top:15px}.turning-leaf{position:absolute;inset:0 0 0 50%;transform-origin:left;transform-style:preserve-3d;z-index:3;pointer-events:none;visibility:hidden}.turning-leaf .leaf-front,.turning-leaf .leaf-back{position:absolute;inset:0;background:var(--paper);color:var(--ink);padding:22px;backface-visibility:hidden;overflow:hidden;box-shadow:0 12px 25px #0003;font-family:Georgia,serif;display:flex;flex-direction:column;justify-content:center}.leaf-back{transform:rotateY(180deg)}.leaf-back img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:83%}.turning-leaf.is-turning{visibility:visible;animation:page-turn .68s cubic-bezier(.25,.5,.25,1)}.turning-leaf.reverse{animation-direction:reverse}@keyframes page-turn{from{transform:rotateY(0deg)}to{transform:rotateY(-180deg)}}
.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.book-card{min-width:0}.book-picture{position:relative;display:block;aspect-ratio:1.42;background:var(--depth);overflow:hidden;border-radius:10px}.book-picture img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.book-picture:hover img{transform:scale(1.04)}.demo-label{position:absolute;bottom:12px;left:12px;padding:4px 9px;border-radius:5px;font-size:10px;color:var(--paper);background:#111e2bdd}.book-info{padding:20px 0}.book-info h3{font-size:27px;margin-bottom:12px}.book-info>p{font-size:14px;color:var(--muted)}.book-info .book-age{color:var(--gold);font-size:12px;margin-bottom:10px}.book-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}.book-bottom .amount{font-size:21px;font-weight:700}.book-bottom small{font-size:11px;color:var(--muted);display:block;margin-top:2px}.book-bottom .icon-button{border-color:var(--line);border-radius:100%}.gift-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.gift-panel>img{border-radius:12px}.gift-panel p{color:var(--muted);max-width:520px}.occasion-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.occasion-item{display:flex;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);min-width:0}.occasion-item>img{width:95px;height:95px;border-radius:50%;object-fit:cover;flex-shrink:0}.occasion-item h3{font-size:26px;margin-bottom:6px}.occasion-item p{font-size:13px;color:var(--muted);margin:0}.occasion-item>svg{margin-left:auto;color:var(--gold);flex-shrink:0}.occasion-item:hover h3{color:var(--gold)}.comparison-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.comparison-layout>div:first-child{max-width:520px}.comparison-layout p{color:var(--muted)}.comparison{position:relative;aspect-ratio:1;overflow:hidden;border-radius:160px 160px 12px 12px;background:var(--depth);touch-action:pan-y;isolation:isolate;user-select:none}.compare-base,.compare-reveal{position:absolute;inset:0;width:100%;height:100%}.compare-base{object-fit:cover;object-position:center}.compare-reveal{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.compare-reveal img{width:100%;height:100%;object-fit:cover;object-position:83% center;transform:scale(1.8);transform-origin:83% center;opacity:1}.compare-line{position:absolute;top:0;bottom:0;left:var(--reveal);width:2px;background:var(--paper);pointer-events:none}.compare-line span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;display:grid;place-items:center;color:var(--night);background:var(--paper);border-radius:100%;font-size:22px;font-weight:700;box-shadow:0 3px 16px #0004}.compare-label{position:absolute;bottom:18px;padding:3px 10px;background:#111e2be8;border-radius:4px;color:var(--paper);font-size:12px;pointer-events:none}.compare-label.left{left:14px}.compare-label.right{right:14px}.comparison input{position:absolute;left:0;right:0;top:calc(50% - 24px);width:100%;height:48px;margin:0;opacity:0;cursor:ew-resize}.comparison:focus-within{outline:3px solid var(--gold);outline-offset:5px}.comparison-actions{display:flex;gap:25px;justify-content:center}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;counter-reset:steps}.process>div{position:relative;padding-top:65px;counter-increment:steps}.process>div:before{content:counter(steps);position:absolute;top:0;left:0;width:43px;height:43px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:Fraunces;font-size:24px}.process h3{font-size:28px}.process p{font-size:15px;color:var(--muted)}.faq{max-width:860px;margin-inline:auto}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{list-style:none;cursor:pointer;font-family:Fraunces,Georgia,serif;font-size:24px;padding:23px 48px 23px 0;position:relative;min-height:70px;line-height:1.3}.faq summary:after{content:'+';position:absolute;right:10px;top:21px;font-family:Manrope;font-weight:400;color:var(--gold)}.faq details[open] summary:after{content:'−'}.faq details>div{padding:0 35px 22px 0;color:var(--muted);font-size:15px}.faq summary::-webkit-details-marker{display:none}.final-gift{border-top:1px solid var(--line);margin-top:20px}.final-gift .gift-panel{grid-template-columns:1fr 1fr}.final-gift h2{max-width:530px}
.inner-main{padding-top:calc(var(--header-height) + 74px);padding-bottom:80px;min-height:65vh}.breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:32px}.breadcrumbs a{color:var(--gold)}.page-heading{max-width:850px;margin-bottom:44px}.page-heading h1{margin-bottom:24px}.page-heading>p{color:var(--muted);font-size:18px;max-width:750px}.page-content>h2{margin-top:52px}.page-content>.prose{max-width:780px}.prose{max-width:760px}.prose h2{font-size:34px;margin-top:44px}.prose h3{font-size:26px;margin-top:32px}.prose p,.prose li{color:var(--muted)}.prose ul,.prose ol{padding-left:24px}.prose li{margin-bottom:8px}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:52px}.split-content>img{width:100%;border-radius:12px;aspect-ratio:1.3;object-fit:cover}.split-content .prose{max-width:600px}.split-content h2:first-child{margin-top:0}.content-section{padding-top:52px}.content-section>h2{margin-bottom:25px}.catalog-filters{display:grid;grid-template-columns:1.5fr repeat(4,1fr) auto;align-items:end;gap:12px;padding:24px;background:var(--depth);border-radius:12px;border:1px solid var(--line)}label{display:block;font-size:13px;font-weight:600}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{border:1px solid #9aa7b0;border-radius:6px;background:var(--paper);color:var(--ink);padding:11px 12px;width:100%;min-height:46px;margin-top:8px;line-height:1.5;max-width:100%}select{padding-right:28px}textarea{min-height:130px;resize:vertical}input[type=checkbox]{width:19px;height:19px;accent-color:#365a54;flex-shrink:0}.catalog-filters .button{font-size:13px;padding:13px 17px}.catalog-summary{display:flex;align-items:center;justify-content:space-between;margin:25px 0;color:var(--muted);font-size:13px}.catalog-summary p{margin:0}.catalog-summary a{color:var(--gold);text-decoration:underline}.catalog-about{margin-top:65px}.empty-state{padding:55px 0;max-width:650px}.empty-state p{color:var(--muted)}.empty-state .button{margin-right:12px;margin-top:15px}.notice{padding:16px 20px;border-left:3px solid var(--gold);background:var(--depth);color:var(--muted);font-size:14px;margin-bottom:24px}.notice strong{color:var(--paper)}.guide-list{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.guide-list>a{padding:28px 0;border-top:1px solid var(--line)}.guide-list p{font-size:14px;color:var(--muted)}.guide-list span{font-size:14px;color:var(--gold);text-decoration:underline;text-underline-offset:5px}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.paper-form{background:var(--paper);color:var(--ink);padding:32px;border-radius:12px;color-scheme:light}.paper-form h2,.paper-form h3{color:var(--ink)}.paper-form p{color:#47645e;font-size:14px}.paper-form input,.paper-form textarea,.paper-form select{background:#fffdf7!important}.paper-form label{margin-bottom:20px}.paper-form .button{color:var(--paper);background:var(--ink);border-color:var(--ink)}.checkbox-label{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.5;font-size:12px!important}.form-result{padding:16px;border:1px solid #5e877d;border-radius:8px;background:#eef3e9;margin-bottom:20px}.field-hint{display:block;font-size:12px;font-weight:400;margin-top:8px;color:#52736b}.builder-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);gap:38px;align-items:start}.builder-summary{position:sticky;top:125px;border:1px solid var(--line);padding:28px;border-radius:12px;background:var(--depth)}.builder-summary h2{font-size:27px}.builder-summary img{border-radius:8px;margin-bottom:18px;aspect-ratio:1.5;object-fit:cover}.builder-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}.builder-summary dt{color:var(--muted)}.builder-summary dd{margin:0;overflow-wrap:anywhere}.builder-steps{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px;padding:0;list-style:none}.builder-steps button{background:#ede6d6;border:1px solid #b7c4bd;color:var(--ink);padding:8px 12px;border-radius:6px;font-size:12px;min-height:44px}.builder-steps button[aria-current=step]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.builder-step[hidden]{display:none}.builder-nav{display:flex;justify-content:space-between;gap:15px;margin-top:22px}.builder-nav .secondary{color:var(--ink);border-color:#8baba1}.builder-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.photo-preview{width:160px;height:160px;object-fit:cover;border-radius:8px;margin:16px 0}.local-photo{padding:18px;border:1px dashed #7f9a90;border-radius:8px;margin-bottom:20px}.local-photo .text-button{color:var(--ink)}.builder-status{margin-top:18px}.error-text{color:#9f322b!important}.contact-layout .prose h2{margin-top:0}
/* Native WooCommerce controls, templates and account endpoints. */
.woocommerce .product{position:relative}.woocommerce .product::after,.woocommerce .cart-collaterals::after{content:'';display:table;clear:both}.woocommerce .product .images{float:left;width:48%;margin:0 0 40px}.woocommerce .product .images img{border-radius:10px;width:100%}.woocommerce .product .summary{float:right;width:46%;margin-bottom:42px}.woocommerce .product .summary h1{font-size:48px}.woocommerce .price{font-size:26px;color:var(--gold)}.woocommerce .quantity{display:inline-block;width:85px;margin-right:12px}.woocommerce .quantity input{margin-top:0}.woocommerce .cart{margin:25px 0}.woocommerce .product_meta{display:grid;gap:10px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.woocommerce .woocommerce-tabs{clear:both;padding-top:30px}.woocommerce .tabs{list-style:none;display:flex;gap:25px;padding:0;border-bottom:1px solid var(--line)}.woocommerce .tabs a{display:block;padding:12px 0}.woocommerce .tabs .active a{color:var(--gold)}.woocommerce .woocommerce-Tabs-panel{max-width:800px;padding:25px 0}.woocommerce .woocommerce-Tabs-panel h2{font-size:32px}.woocommerce .related{clear:both;padding-top:45px}.woocommerce ul.products{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.woocommerce ul.products .product{float:none;width:100%!important;padding:0}.woocommerce ul.products .product img{border-radius:8px}.woocommerce ul.products h2{font-size:25px;margin:18px 0 10px}.woocommerce ul.products .price{display:block;font-size:18px;margin-bottom:14px}.woocommerce ul.products .button{font-size:13px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{padding:18px 22px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:8px;background:var(--depth);list-style:none;margin:20px 0;display:flow-root}.woocommerce-message .button{float:right;margin-left:18px}.woocommerce table.shop_table{width:100%;border-collapse:collapse;margin-bottom:28px;font-size:14px}.woocommerce th,.woocommerce td{padding:16px 12px;border-bottom:1px solid var(--line);text-align:left}.woocommerce .product-thumbnail{width:110px}.woocommerce .product-thumbnail img{width:90px;height:70px;object-fit:cover;border-radius:5px}.woocommerce .remove{font-size:24px;display:block;width:44px;height:44px;text-align:center}.woocommerce .coupon{display:flex;gap:12px;max-width:500px;float:left}.woocommerce .coupon label{display:none}.woocommerce .coupon input{margin:0}.woocommerce .actions>.button{float:right}.woocommerce .cart-collaterals .cart_totals{max-width:520px;margin-left:auto;padding:28px;background:var(--depth);border-radius:12px;margin-top:35px}.woocommerce .wc-proceed-to-checkout .button{width:100%}.woocommerce #customer_details{display:grid;grid-template-columns:1fr 1fr;gap:40px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:auto}.woocommerce .form-row{margin-bottom:20px}.woocommerce label{color:var(--muted)}.woocommerce .required{color:var(--gold)}.woocommerce .woocommerce-billing-fields h3,.woocommerce .woocommerce-additional-fields h3{font-size:28px}.woocommerce #order_review_heading{margin-top:40px}.woocommerce #payment{padding:26px;background:var(--depth);border-radius:10px}.woocommerce #payment ul{list-style:none;padding:0}.woocommerce #payment .payment_box{font-size:13px;color:var(--muted);padding:12px 0}.woocommerce .woocommerce-privacy-policy-text{font-size:12px;color:var(--muted)}.woocommerce .woocommerce-form-login,.woocommerce .woocommerce-form-register{max-width:550px;padding:28px;background:var(--depth);border-radius:10px}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:24%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:70%}.woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.woocommerce-MyAccount-navigation a{display:block;padding:12px;border-bottom:1px solid var(--line)}.woocommerce-MyAccount-navigation .is-active a{color:var(--gold)}.select2-container .select2-selection--single{height:48px!important;color:var(--ink);background:var(--paper);border-radius:6px}.select2-container .select2-selection__rendered{padding-top:9px}.select2-dropdown{color:var(--ink)}.woocommerce table.variations select{margin:0}.woocommerce table.variations label{color:var(--paper)}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:30px}.woocommerce .woocommerce-breadcrumb a{color:var(--gold)}.woocommerce .stock{font-size:13px}.woocommerce .woocommerce-order-details h2{font-size:32px}.woocommerce address{font-style:normal;font-size:14px;line-height:1.8}
.motion-paused .turning-leaf{animation-play-state:running!important}
.filter-chips{display:flex;flex-wrap:wrap;gap:10px;margin:-5px 0 25px}.filter-chips a{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:24px;padding:7px 15px;min-height:44px;font-size:12px;color:var(--gold)}.filter-chips span{font-size:22px;line-height:1}.filter-chips a:hover{background:var(--depth)}
@media(min-width:1500px){.hero-content h1{max-width:660px}.hero-content>p:not(.hero-season){max-width:470px}.hero-shade{background:linear-gradient(90deg,#111e2bcc,transparent 75%),linear-gradient(0deg,var(--night),transparent 20%)}}
@media(max-width:1200px){.main-navigation .menu{gap:16px}.header-row{gap:15px}.brand{font-size:23px}.account-link{display:none}.catalog-filters{grid-template-columns:repeat(3,1fr)}.reader-layout{gap:34px}.hero-content h1{max-width:520px}.hero-content>p:not(.hero-season){max-width:370px}}
@media(max-width:1000px){:root{--header-height:78px}.main-navigation{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--header-height));overflow:auto;background:var(--night);padding:15px 5% 24px;box-shadow:0 14px 20px #0005;border-top:1px solid var(--line)}.main-navigation.is-open{display:block}.main-navigation .menu{display:block}.main-navigation a{font-size:17px;padding:8px 0;min-height:52px;border-bottom:1px solid var(--line)}.menu-toggle{display:inline-flex}.header-cta{margin-left:4px}.hero{min-height:730px;height:90vh}.hero-content h1{font-size:65px;max-width:470px}.reader-layout{grid-template-columns:1fr}.reader-layout>div:last-child{max-width:650px}.reader-stage{max-width:780px;margin:auto}.reader-paper>p:last-child{font-size:19px}.comparison-layout{gap:40px}.gift-panel{gap:35px}.occasion-grid{column-gap:32px}.book-grid{gap:24px}.book-info h3{font-size:24px}.footer-top{grid-template-columns:1.3fr 1fr 1fr;gap:30px}.builder-layout{grid-template-columns:1fr}.builder-summary{position:static;display:none}.split-content{gap:35px}.woocommerce .product .summary h1{font-size:38px}.process{gap:28px}}
@media(max-width:700px){:root{--header-height:72px;--space:52px}.container{width:calc(100% - 40px)}body{font-size:16px}.brand{font-size:23px;gap:7px}.brand-mark{width:30px;height:30px}.brand-mark svg{width:30px;height:30px}.header-row{gap:8px}.header-cta{display:none}.header-actions{gap:4px}.demo-strip{font-size:10px;padding:5px 10px}.hero{min-height:780px;height:94svh;max-height:980px}.hero-scene{object-position:62% bottom;height:64%;top:auto;bottom:0}.hero-shade{background:linear-gradient(0deg,var(--night),transparent 18%,transparent 43%,var(--night) 74%),linear-gradient(90deg,#111e2b44,transparent);z-index:-2}.hero-content{justify-content:flex-start;padding-top:137px;padding-bottom:250px}.hero-content h1{font-size:47px;max-width:370px;margin:12px 0 20px}.hero-content>p:not(.hero-season){max-width:360px;font-size:15px;line-height:1.75}.hero-season{font-size:12px}.hero-buttons{gap:10px;margin:9px 0 14px}.hero-buttons .button{font-size:13px;padding:12px 15px;min-height:46px}.hero-link{font-size:11px}.intro-line{grid-template-columns:1fr;gap:16px;padding:24px 0}.intro-line div{font-size:14px}.section-head.row{display:block}.section-head.row>.text-link{display:inline-block;margin-top:15px}.section-head{margin-bottom:30px}.section-head.center{text-align:left;margin-bottom:30px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.book-picture{aspect-ratio:1.2}.book-info{padding-top:14px}.book-info h3{font-size:21px;line-height:1.17;margin-bottom:10px}.book-info>p:not(.book-age){font-size:12px;line-height:1.65}.book-info .book-age{font-size:11px}.book-bottom{margin-top:15px;gap:4px;align-items:center}.book-bottom .amount{font-size:16px}.book-bottom small{font-size:9px}.book-bottom .icon-button{width:38px;min-width:38px;height:44px;padding:8px}.demo-label{font-size:8px;bottom:8px;left:8px;padding:3px 5px}.reader-stage{aspect-ratio:auto;min-height:490px}.reader-current{grid-template-columns:1fr;grid-template-rows:235px 1fr}.reader-current>img{object-position:83% 35%;height:235px}.reader-paper{padding:22px;background:var(--paper);box-shadow:none;min-height:240px}.reader-paper h3{font-size:26px}.reader-paper>p:last-child{font-size:17px;line-height:1.75}.reader-page-label{font-size:11px;margin-bottom:12px}.reader-controls{gap:14px;font-size:12px}.reader-layout{gap:30px}.reader-layout>div:last-child h3{font-size:29px}.turning-leaf{inset:0;transform-origin:left}.turning-leaf .leaf-front{padding-top:240px;font-size:15px}.reader-jump{gap:8px;font-size:11px}.reader-jump select{font-size:11px;max-width:180px}.comparison-layout,.gift-panel,.final-gift .gift-panel,.split-content,.contact-layout{grid-template-columns:1fr;gap:32px}.comparison-layout>div:first-child{max-width:none}.comparison{max-width:460px;margin:auto;border-radius:140px 140px 10px 10px}.occasion-grid{grid-template-columns:1fr}.occasion-item{gap:18px;padding:18px 0}.occasion-item>img{width:78px;height:78px}.occasion-item h3{font-size:25px}.occasion-item p{font-size:12px}.process{grid-template-columns:1fr;gap:28px}.process>div{padding:0 0 0 63px;min-height:60px}.process h3{font-size:26px;margin-bottom:12px}.process p{font-size:14px}.faq summary{font-size:22px;padding-block:20px}.faq details>div{font-size:14px;padding-right:12px}.page-heading{margin-bottom:32px}.page-heading h1{font-size:40px;margin-bottom:20px}.page-heading>p{font-size:16px}.inner-main{padding-top:135px;padding-bottom:55px}.breadcrumbs{margin-bottom:25px;font-size:10px;gap:6px}.catalog-filters{padding:18px;grid-template-columns:1fr 1fr;gap:12px}.catalog-filters>label:first-child{grid-column:1/-1}.catalog-filters label{font-size:11px}.catalog-filters input,.catalog-filters select{font-size:12px;padding:10px 7px}.catalog-filters .button{grid-column:1/-1}.catalog-summary{font-size:12px;margin-top:20px}.guide-list{grid-template-columns:1fr;gap:22px}.guide-list>a{padding:22px 0}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>.footer-brand{grid-column:1/-1}.footer-brand p{font-size:24px;margin:16px 0}.footer-bottom{font-size:10px;align-items:center}.footer-bottom a{white-space:nowrap}.site-footer{padding-top:38px}.paper-form{padding:24px 20px}.builder-choice-grid{grid-template-columns:1fr}.builder-steps{gap:6px}.builder-steps button{padding:7px 9px;font-size:11px}.builder-nav .button{padding:12px 14px;font-size:13px}.prose h2{font-size:30px}.prose h3{font-size:25px}.notice{padding:14px 16px;font-size:12px}.woocommerce .product .images,.woocommerce .product .summary{float:none;width:100%;margin-bottom:30px}.woocommerce .product .summary h1{font-size:38px}.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:20px}.woocommerce ul.products h2{font-size:22px}.woocommerce ul.products .button{font-size:11px;padding:10px 12px}.woocommerce table.shop_table{font-size:12px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px 5px}.woocommerce .product-thumbnail{display:none}.woocommerce .product-remove{width:35px}.woocommerce .quantity{width:55px;margin-right:5px}.woocommerce .quantity input{padding:8px}.woocommerce .coupon{float:none;max-width:none;flex-wrap:wrap;margin-bottom:15px}.woocommerce .coupon input{width:50%}.woocommerce .actions>.button{float:none;width:100%}.woocommerce #customer_details{grid-template-columns:1fr;gap:25px}.woocommerce .cart-collaterals .cart_totals{padding:20px}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce-MyAccount-navigation ul{display:flex;overflow:auto;margin-bottom:30px}.woocommerce-MyAccount-navigation li{white-space:nowrap}.woocommerce-message .button{float:none;margin:0 0 12px;width:100%}.woocommerce .woocommerce-tabs .tabs{font-size:13px;gap:16px}.light-trail{opacity:.15}body.admin-bar .site-header{top:46px}body.admin-bar .demo-strip{top:118px}}
@media(max-width:370px){.brand{font-size:20px}.hero-content h1{font-size:43px}.hero-content{padding-top:129px}.hero{min-height:820px}.book-grid{grid-template-columns:1fr}.book-info h3{font-size:26px}.book-info>p:not(.book-age){font-size:14px}.book-picture{aspect-ratio:1.5}.book-bottom .amount{font-size:21px}.catalog-filters{grid-template-columns:1fr}.catalog-filters>label:first-child,.catalog-filters .button{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.turning-leaf{display:none}}
