:root{--green-deep:#1a2e22;--green-darkest:#0f1a14;--green-mid:#274233;--parchment:#f5ede1;--sand:#eae0cc;--gold:#c68b3d;--gold-bright:#d9a24e;--uli-red:#8b2e2e;--ink:#241c14;--line:#241c141f;--line-dark:#f5ede124;--font-display:"Fraunces", serif;--font-body:"Source Serif 4", serif;--font-ui:"Inter", sans-serif;--radius:2px;--container:1180px;--transition:.32s cubic-bezier(.4,0,.2,1)}[data-theme=dark]{--parchment:#14201a;--sand:#1c2a22;--ink:#efe6d6;--line:#efe6d61f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--parchment);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;transition:background var(--transition), color var(--transition);margin:0;font-size:17px;line-height:1.65}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:var(--font-ui);cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.container{max-width:var(--container);margin:0 auto;padding:0 28px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 .5em;font-weight:600}h1{font-size:clamp(2.6rem,5vw,4.4rem);font-weight:500;line-height:1.04}h2{font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.12}h3{font-size:1.4rem}p{margin:0 0 1.1em}.eyebrow{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;font-size:.72rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);width:22px;height:1px}.btn{font-family:var(--font-ui);letter-spacing:.02em;border-radius:var(--radius);transition:all var(--transition);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:14px 26px;font-size:.86rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--gold);color:var(--green-darkest)}.btn-primary:hover{background:var(--gold-bright);transform:translateY(-1px)}.btn-outline{color:inherit;background:0 0;border-color:currentColor}.btn-outline:hover{background:var(--ink);color:var(--parchment)}.btn-ghost{color:var(--gold);font-size:.85rem;font-weight:600}.btn-ghost:hover{text-decoration:underline}.btn-sm{padding:9px 16px;font-size:.78rem}.btn-dark{background:var(--green-deep);color:var(--parchment)}.btn-dark:hover{background:var(--green-darkest)}.btn-block{justify-content:center;width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.site-header{z-index:100;background:var(--parchment);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;height:78px;display:flex}.logo{font-family:var(--font-display);flex-direction:column;font-size:1.3rem;font-weight:600;line-height:1;display:flex}.logo span{font-family:var(--font-ui);letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin-top:5px;font-size:.62rem;font-weight:600}.nav-links{font-family:var(--font-ui);gap:2px;margin:0;padding:0;font-size:.86rem;font-weight:500;list-style:none;display:flex}.nav-links button{color:var(--ink);border-radius:var(--radius);transition:color var(--transition), background var(--transition);font-size:.86rem;font-weight:500;font-family:var(--font-ui);background:0 0;border:none;padding:10px 14px}.nav-links button:hover,.nav-links button.active{color:var(--gold)}.header-actions{align-items:center;gap:6px;display:flex}.icon-btn{transition:background var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:9px;display:flex;position:relative}.icon-btn:hover{background:var(--sand)}.cart-count{background:var(--uli-red);color:#fff;font-size:.62rem;font-family:var(--font-ui);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.mobile-toggle{background:0 0;border:none;display:none}.uli-divider{background:var(--green-deep);width:100%;height:64px;display:block}.uli-divider svg{width:100%;height:100%;display:block}.uli-divider.flip{transform:scaleY(-1)}.hero{background:var(--green-deep);color:var(--parchment);padding:90px 0 0;position:relative;overflow:hidden}.hero .container{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;display:grid}.hero-eyebrow{color:var(--gold-bright)}.hero h1{color:var(--parchment);margin-top:18px}.hero h1 em{color:var(--gold-bright);font-style:italic}.hero-sub{color:#f5ede1c7;max-width:46ch;margin-bottom:34px;font-size:1.12rem}.hero-ctas{flex-wrap:wrap;gap:14px;margin-bottom:56px;display:flex}.hero-figure{aspect-ratio:3/4;border-radius:var(--radius);background:linear-gradient(155deg,var(--green-mid),var(--green-darkest));border:1px solid #f5ede126;position:relative;overflow:hidden}.hero-figure img{object-fit:cover;width:100%;height:100%}.hero-figure .cap{font-family:var(--font-ui);letter-spacing:.04em;color:var(--gold-bright);background:linear-gradient(#0000,#0f1a14eb);padding:22px 24px;font-size:.78rem;position:absolute;bottom:0;left:0;right:0}.hero-stats{border-top:1px solid #f5ede129;grid-template-columns:repeat(3,1fr);padding:28px 0;display:grid}.hero-stats div{padding-right:20px}.hero-stats strong{font-family:var(--font-display);color:var(--gold-bright);font-size:1.9rem;font-weight:500;display:block}.hero-stats span{font-family:var(--font-ui);color:#f5ede1a6;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.section{padding:90px 0}.section-tight{padding:70px 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.section-head p{max-width:50ch;color:var(--ink);opacity:.72;margin:14px 0 0;font-size:1rem}.featured-book{background:var(--sand)}.fb-grid{grid-template-columns:.7fr 1.3fr;align-items:center;gap:64px;display:grid}.fb-cover{position:relative}.book-cover{aspect-ratio:2/3;border-radius:var(--radius);background:linear-gradient(160deg,var(--green-mid),var(--green-darkest));text-align:center;justify-content:center;align-items:center;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #1a2e2266}.book-cover .title{font-family:var(--font-display);color:var(--gold-bright);font-size:1.5rem;line-height:1.15}.book-cover .sub{font-family:var(--font-ui);color:#f5ede199;letter-spacing:.1em;text-transform:uppercase;margin-top:12px;font-size:.72rem}.book-cover:before{content:"";border:1px solid #d6a24e59;position:absolute;inset:14px}.fb-meta{font-family:var(--font-ui);color:var(--gold);letter-spacing:.04em;margin-top:18px;font-size:.8rem}.fb-price{font-family:var(--font-display);color:var(--ink);margin:18px 0;font-size:1.7rem}.fb-price del{opacity:.4;margin-right:10px;font-size:1.1rem;font-weight:400}.stars{color:var(--gold);letter-spacing:1px;font-size:.95rem}.fb-actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.grid-3{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.post-card{background:var(--parchment);border:1px solid var(--line);border-radius:var(--radius);transition:transform var(--transition), box-shadow var(--transition);cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.post-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px -16px #1a2e2238}.post-thumb{aspect-ratio:16/10;background:linear-gradient(135deg,var(--green-mid),var(--green-deep));justify-content:center;align-items:center;display:flex;position:relative}.post-thumb span{font-family:var(--font-display);color:#d9a24e8c;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.post-body{flex-direction:column;flex:1;gap:10px;padding:24px;display:flex}.post-cat{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:.68rem;font-weight:700}.post-body h3{margin:0;font-size:1.18rem}.post-excerpt{opacity:.75;flex:1;margin:0;font-size:.92rem}.post-meta{font-family:var(--font-ui);opacity:.55;gap:10px;margin-top:6px;font-size:.74rem;display:flex}.product-card{background:var(--parchment);border:1px solid var(--line);border-radius:var(--radius);transition:transform var(--transition), box-shadow var(--transition);padding:20px}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px -16px #1a2e2233}.product-thumb{aspect-ratio:3/4;border-radius:var(--radius);background:linear-gradient(160deg,var(--green-mid),var(--green-darkest));text-align:center;justify-content:center;align-items:center;margin-bottom:16px;padding:18px;display:flex;position:relative}.product-thumb .t{font-family:var(--font-display);color:var(--gold-bright);font-size:1rem;line-height:1.2}.product-format{color:var(--gold-bright);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;background:#0f1a14b3;border-radius:20px;padding:4px 9px;font-size:.62rem;position:absolute;top:10px;left:10px}.product-card h3{margin-bottom:4px;font-size:1.02rem}.product-price{font-family:var(--font-display);color:var(--ink);margin:8px 0;font-size:1.25rem}.product-price del{opacity:.4;margin-right:8px;font-size:.85rem;font-weight:400}.testimonials{background:var(--green-deep);color:var(--parchment)}.t-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.t-card{border-radius:var(--radius);background:#f5ede10d;border:1px solid #f5ede11f;padding:32px 26px}.t-card .stars{margin-bottom:14px;display:block}.t-card p{font-family:var(--font-display);color:#f5ede1eb;font-size:1.06rem;font-style:italic;line-height:1.5}.t-who{font-family:var(--font-ui);color:var(--gold-bright);letter-spacing:.02em;margin-top:14px;font-size:.78rem}.newsletter{background:var(--sand)}.nl-box{text-align:center;max-width:640px;margin:0 auto}.nl-form{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.nl-form input{border:1px solid var(--line);border-radius:var(--radius);min-width:240px;font-family:var(--font-ui);background:var(--parchment);color:var(--ink);flex:1;padding:14px 18px;font-size:.92rem}.nl-note{font-family:var(--font-ui);opacity:.5;margin-top:14px;font-size:.74rem}.nl-success{color:var(--gold);font-family:var(--font-ui);margin-top:18px;font-size:.88rem;font-weight:600;display:none}.site-footer{background:var(--green-darkest);color:#f5ede1bf;padding:64px 0 28px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px;display:grid}.footer-grid h4{color:var(--parchment);font-size:.95rem;font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px;font-weight:600}.footer-grid ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-grid a{opacity:.85;transition:opacity var(--transition);font-size:.9rem}.footer-grid a:hover{opacity:1;color:var(--gold-bright)}.footer-brand p{opacity:.7;max-width:32ch;font-size:.88rem}.social-row{gap:12px;margin-top:18px;display:flex}.social-row a{width:36px;height:36px;transition:all var(--transition);border:1px solid #f5ede133;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-row a:hover{background:var(--gold);border-color:var(--gold);color:var(--green-darkest)}.footer-bottom{font-family:var(--font-ui);opacity:.55;border-top:1px solid #f5ede11f;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:24px;font-size:.78rem;display:flex}.page-hero{background:var(--green-deep);color:var(--parchment);padding:70px 0 56px}.page-hero h1{color:var(--parchment);font-size:clamp(2.2rem,4vw,3.2rem)}.page-hero p{color:#f5ede1bf;max-width:60ch;margin-top:14px;font-size:1.05rem}.breadcrumb{font-family:var(--font-ui);color:var(--gold-bright);opacity:.85;margin-bottom:18px;font-size:.78rem}.filter-bar{background:var(--sand);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:40px;padding:18px 22px;display:flex}.filter-bar input[type=search]{border:1px solid var(--line);border-radius:var(--radius);min-width:200px;font-family:var(--font-ui);background:var(--parchment);color:var(--ink);flex:1;padding:11px 16px;font-size:.88rem}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{font-family:var(--font-ui);border:1px solid var(--line);background:var(--parchment);color:var(--ink);transition:all var(--transition);border-radius:30px;padding:8px 16px;font-size:.78rem;font-weight:500}.chip:hover{border-color:var(--gold)}.chip.active{background:var(--green-deep);color:var(--parchment);border-color:var(--green-deep)}.empty-state{text-align:center;opacity:.6;font-family:var(--font-ui);padding:70px 20px}.about-hero{grid-template-columns:.8fr 1.2fr;align-items:center;gap:64px;display:grid}.portrait{aspect-ratio:4/5;border-radius:var(--radius);background:linear-gradient(160deg,var(--green-mid),var(--green-darkest));overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%}.pull-quote{font-family:var(--font-display);border-left:3px solid var(--gold);color:var(--ink);margin:40px 0;padding-left:28px;font-size:1.5rem;font-style:italic;line-height:1.4}.timeline{border-left:1px solid var(--line);flex-direction:column;gap:36px;margin-top:20px;padding-left:32px;display:flex}.timeline-item{position:relative}.timeline-item:before{content:"";background:var(--gold);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-37px}.timeline-year{font-family:var(--font-ui);color:var(--gold);letter-spacing:.06em;font-size:.78rem;font-weight:700}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.gallery-grid .portrait{aspect-ratio:1}.influence-row{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.influence-tag{font-family:var(--font-ui);border:1px solid var(--line);border-radius:30px;padding:10px 18px;font-size:.84rem}.award-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.award-list li{border-bottom:1px solid var(--line);font-family:var(--font-ui);justify-content:space-between;gap:20px;padding:20px 0;font-size:.92rem;display:flex}.award-list .yr{color:var(--gold);flex-shrink:0;font-weight:700}.post-layout{grid-template-columns:2.2fr 1fr;gap:64px;display:grid}.post-hero-img{aspect-ratio:21/9;border-radius:var(--radius);background:linear-gradient(135deg,var(--green-mid),var(--green-deep));justify-content:center;align-items:center;margin-bottom:40px;display:flex}.post-hero-img span{font-family:var(--font-display);color:#d9a24e80;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.post-content{font-size:1.08rem;line-height:1.8}.post-content h2{margin-top:1.6em}.post-content p{margin-bottom:1.4em}.post-content blockquote{font-family:var(--font-display);border-left:3px solid var(--gold);color:var(--ink);opacity:.9;margin:2em 0;padding-left:26px;font-size:1.3rem;font-style:italic}.share-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;margin:36px 0;padding:20px 0;display:flex}.author-box{background:var(--sand);border-radius:var(--radius);gap:20px;margin:48px 0;padding:28px;display:flex}.author-box .av{background:linear-gradient(160deg,var(--green-mid),var(--green-darkest));border-radius:50%;flex-shrink:0;width:72px;height:72px}.comment-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;font-family:var(--font-body);resize:vertical;background:var(--parchment);min-height:100px;color:var(--ink);margin-bottom:12px;padding:14px 16px;font-size:.95rem}.comment-form input{border:1px solid var(--line);border-radius:var(--radius);width:100%;font-family:var(--font-ui);background:var(--parchment);color:var(--ink);margin-bottom:12px;padding:12px 16px;font-size:.9rem}.comment{border-bottom:1px solid var(--line);gap:16px;padding:20px 0;display:flex}.comment .av{background:linear-gradient(160deg,var(--green-mid),var(--green-darkest));border-radius:50%;flex-shrink:0;width:42px;height:42px}.comment-name{font-family:var(--font-ui);font-size:.9rem;font-weight:700}.comment-date{font-family:var(--font-ui);opacity:.5;margin-left:8px;font-size:.74rem;font-weight:400}.sidebar-box{background:var(--sand);border-radius:var(--radius);margin-bottom:28px;padding:26px}.sidebar-box h4{font-size:.95rem;font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}.tag-cloud{flex-wrap:wrap;gap:8px;display:flex}.related-list{flex-direction:column;gap:16px;display:flex}.related-list a{align-items:flex-start;gap:14px;display:flex}.related-thumb{border-radius:var(--radius);background:linear-gradient(160deg,var(--green-mid),var(--green-darkest));flex-shrink:0;width:64px;height:64px}.related-list .ti{font-size:.86rem;font-weight:600;line-height:1.3;font-family:var(--font-ui)}.book-detail{grid-template-columns:.65fr 1.35fr;gap:64px;display:grid}.tab-row{border-bottom:1px solid var(--line);gap:4px;margin:36px 0 28px;display:flex}.tab-btn{font-family:var(--font-ui);color:var(--ink);opacity:.5;transition:all var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;margin-right:28px;padding:14px 4px;font-size:.9rem;font-weight:600}.tab-btn.active{opacity:1;color:var(--gold);border-color:var(--gold)}.review-item{border-bottom:1px solid var(--line);padding:22px 0}.review-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.format-row{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.format-pill{font-family:var(--font-ui);border:1px solid var(--line);border-radius:30px;align-items:center;gap:6px;padding:9px 16px;font-size:.8rem;display:flex}.format-pill.active{border-color:var(--gold);color:var(--gold);background:#c68b3d14}.cart-overlay{z-index:200;opacity:0;pointer-events:none;transition:opacity var(--transition);background:#0f1a148c;position:fixed;inset:0}.cart-overlay.open{opacity:1;pointer-events:all}.cart-drawer{background:var(--parchment);z-index:201;width:420px;max-width:92vw;transition:transform var(--transition);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px #0003}.cart-drawer.open{transform:translate(0)}.cart-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 26px;display:flex}.cart-items{flex:1;padding:10px 26px;overflow-y:auto}.cart-item{border-bottom:1px solid var(--line);gap:14px;padding:18px 0;display:flex}.cart-item .thumb{background:linear-gradient(160deg,var(--green-mid),var(--green-darkest));border-radius:2px;flex-shrink:0;width:54px;height:72px}.cart-item-info{flex:1}.cart-item-info h5{font-family:var(--font-ui);margin:0 0 4px;font-size:.88rem;font-weight:600}.cart-item-price{font-family:var(--font-ui);color:var(--gold);font-size:.84rem;font-weight:700}.cart-remove{font-family:var(--font-ui);opacity:.5;background:0 0;border:none;margin-top:6px;padding:0;font-size:.74rem;text-decoration:underline}.cart-foot{border-top:1px solid var(--line);padding:22px 26px}.cart-total-row{font-family:var(--font-ui);justify-content:space-between;margin-bottom:16px;font-size:1.05rem;font-weight:700;display:flex}.promo-row{gap:8px;margin-bottom:16px;display:flex}.promo-row input{border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-ui);background:var(--parchment);color:var(--ink);flex:1;padding:10px 14px;font-size:.84rem}.checkout-grid{grid-template-columns:1.3fr .9fr;gap:56px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.form-row.full{grid-template-columns:1fr}.form-row label{font-family:var(--font-ui);letter-spacing:.02em;margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.form-row input,.form-row select{border:1px solid var(--line);border-radius:var(--radius);width:100%;font-family:var(--font-ui);background:var(--parchment);color:var(--ink);padding:13px 14px;font-size:.9rem}.pay-methods{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.pay-pill{text-align:center;border:1.5px solid var(--line);border-radius:var(--radius);min-width:100px;font-family:var(--font-ui);transition:all var(--transition);flex:1;padding:14px 10px;font-size:.82rem;font-weight:600}.pay-pill.active{border-color:var(--gold);color:var(--gold);background:#c68b3d14}.order-summary{background:var(--sand);border-radius:var(--radius);height:fit-content;padding:28px}.summary-line{font-family:var(--font-ui);border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:.88rem;display:flex}.dash-grid{grid-template-columns:240px 1fr;gap:48px;display:grid}.dash-nav{flex-direction:column;gap:4px;display:flex}.dash-nav button{text-align:left;border-radius:var(--radius);font-family:var(--font-ui);color:var(--ink);opacity:.7;background:0 0;border:none;padding:12px 16px;font-size:.88rem;font-weight:500}.dash-nav button.active{background:var(--sand);opacity:1;color:var(--gold);font-weight:700}.order-row{border-bottom:1px solid var(--line);font-family:var(--font-ui);justify-content:space-between;align-items:center;padding:18px 0;font-size:.88rem;display:flex}.badge{font-family:var(--font-ui);color:var(--gold);text-transform:uppercase;letter-spacing:.04em;background:#c68b3d26;border-radius:20px;padding:4px 10px;font-size:.68rem;font-weight:700}.download-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.progress-bar{background:var(--line);border-radius:10px;height:6px;margin-top:8px;overflow:hidden}.progress-fill{background:var(--gold);height:100%}.resource-card{background:var(--sand);border-radius:var(--radius);align-items:flex-start;gap:18px;padding:24px;display:flex}.resource-icon{background:var(--green-deep);width:48px;height:48px;color:var(--gold-bright);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.contact-grid{grid-template-columns:1fr 1fr;gap:64px;display:grid}.contact-info-item{border-bottom:1px solid var(--line);gap:16px;padding:20px 0;display:flex}.toast{z-index:300;background:var(--green-darkest);color:var(--parchment);border-radius:var(--radius);font-family:var(--font-ui);transition:transform var(--transition);align-items:center;gap:10px;padding:16px 26px;font-size:.88rem;font-weight:500;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(120%);box-shadow:0 16px 40px #0000004d}.toast.show{transform:translate(-50%)translateY(0)}.toast .dot{background:var(--gold);border-radius:50%;width:8px;height:8px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.in{opacity:1;transform:translateY(0)}.mt-0{margin-top:0}.flex-between{justify-content:space-between;align-items:center;display:flex}.hide-page{display:none!important}.dark-toggle{font-family:var(--font-ui)}@media (max-width:980px){.hero .container,.fb-grid,.about-hero,.post-layout,.book-detail,.checkout-grid,.dash-grid,.contact-grid{gap:36px;grid-template-columns:1fr!important}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.t-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.nav-links{display:none}.mobile-toggle{justify-content:center;align-items:center;display:flex}.hero-figure{max-width:340px;margin:0 auto}}@media (max-width:640px){.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:60px 0}.footer-grid,.form-row{grid-template-columns:1fr}.cart-drawer{width:100%}}.mobile-nav{background:var(--parchment);z-index:150;transition:transform var(--transition);flex-direction:column;gap:6px;padding:90px 28px 28px;display:flex;position:fixed;inset:0;transform:translate(100%)}.mobile-nav.open{transform:translate(0)}.mobile-nav button{text-align:left;font-family:var(--font-display);border:none;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;padding:16px 4px;font-size:1.4rem}
