:root { --mt-ink:#11100f; --mt-cream:#f2ede6; --mt-gold:#c8a46a; --mt-red:#8b2428; --mt-brown:#4a3f35; --mt-muted:#b8b0a5; }
html { scroll-behavior:smooth; }
body:has(.mt-site) { margin:0; background:var(--mt-ink); }
.mt-site, .mt-site * { box-sizing:border-box; }
.mt-site { background:var(--mt-ink); color:var(--mt-cream); font-family:Arial,Helvetica,sans-serif; line-height:1.45; overflow-x:clip; }
.mt-site a { color:inherit; text-decoration:none; }
.mt-offer-marquee,.mt-mid-marquee { overflow:hidden; white-space:nowrap; }
.mt-offer-marquee { background:var(--mt-gold); color:#18130f; }
.mt-mid-marquee { padding:18px 0; background:var(--mt-red); color:#fff4e8; }
.mt-marquee-track { width:max-content; display:flex; align-items:center; gap:24px; padding:10px 0; animation:mt-marquee 28s linear infinite; }
.mt-marquee-track span,.mt-marquee-track b { font-size:10px; font-style:normal; letter-spacing:2px; text-transform:uppercase; }
.mt-marquee-track i { color:currentColor; font-style:normal; opacity:.6; }
@keyframes mt-marquee { to { transform:translateX(-50%); } }
.mt-header { position:sticky; top:0; z-index:100; padding:10px 5vw; background:rgba(17,16,15,.94); border-bottom:1px solid #332f2b; backdrop-filter:blur(16px); transform:translateY(0); transition:transform .3s ease; will-change:transform; }
.mt-header.is-hidden { transform:translateY(-110%); }
.admin-bar .mt-header { top:32px; }
.mt-header-inner { max-width:1180px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.mt-brand { display:flex; align-items:center; gap:12px; min-width:0; flex:0 1 auto; font-family:Georgia,serif; font-size:17px; letter-spacing:2px; text-transform:uppercase; }
.mt-logo-frame { width:min(270px,42vw); height:46px; display:flex; align-items:center; justify-content:flex-start; overflow:hidden; }
.mt-header .mt-brand img.mt-brand-logo { display:block!important; visibility:visible!important; opacity:1!important; width:100%!important; height:100%!important; max-width:100%!important; max-height:100%!important; margin:0; object-fit:contain; object-position:left center; }
.mt-monogram { display:grid; place-items:center; width:38px; height:38px; border:1px solid var(--mt-gold); border-radius:50%; color:var(--mt-gold); font-size:13px; letter-spacing:0; }
.mt-nav { display:flex; align-items:center; gap:21px; flex:0 0 auto; }
.mt-nav a { position:relative; padding:7px 0; font-size:11px; font-weight:bold; letter-spacing:1.5px; text-transform:uppercase; }
.mt-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:0; height:1px; background:var(--mt-gold); transition:right .25s ease; }
.mt-nav a:hover::after { right:0; }
.mt-nav .mt-nav-app { padding:9px 13px; border:1px solid var(--mt-gold); border-radius:99px; color:var(--mt-gold); }
.mt-site .mt-header .mt-menu-toggle { display:none!important; flex:0 0 44px; align-items:center; justify-content:center; flex-direction:column; gap:5px; width:44px; min-width:44px; height:38px; min-height:38px; padding:8px; border:1px solid #c8a46a!important; border-radius:8px; background:transparent!important; box-shadow:none; color:#c8a46a; cursor:pointer; }
.mt-site .mt-header .mt-menu-toggle span { display:block; flex:0 0 2px; width:22px; height:2px; margin:0; background:#c8a46a!important; transition:transform .2s ease,opacity .2s ease; }
.mt-menu-toggle b { display:none; }
.mt-hero { position:relative; min-height:calc(100vh - 67px); max-width:1440px; margin:auto; padding:85px 6vw 105px; display:grid; grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr); align-items:center; gap:8vw; background:radial-gradient(circle at 88% 32%,rgba(139,36,40,.25),transparent 34%); }
.mt-hero::before { content:""; position:absolute; width:170px; height:170px; left:-90px; top:18%; border:1px solid rgba(200,164,106,.18); border-radius:50%; box-shadow:0 0 0 34px rgba(200,164,106,.035),0 0 0 68px rgba(200,164,106,.02); pointer-events:none; }
.mt-kicker { margin:0 0 18px; color:var(--mt-gold); font-size:11px; font-weight:bold; letter-spacing:3px; text-transform:uppercase; }
.mt-hero h1 { max-width:850px; margin:0; font-family:Georgia,serif; font-size:clamp(52px,6.7vw,96px); font-weight:normal; line-height:.97; letter-spacing:-3px; }
.mt-lead { max-width:690px; margin:28px 0; color:#c9c0b5; font-size:clamp(18px,2vw,24px); line-height:1.55; }
.mt-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; }
.mt-actions > span { color:#81776c; font-size:9px; letter-spacing:1.6px; }
.mt-hero-offer { max-width:670px; margin-top:26px; padding:17px 20px; display:flex; align-items:center; justify-content:space-between; gap:20px; border:1px solid #5b4931; border-left:4px solid var(--mt-gold); background:linear-gradient(90deg,rgba(200,164,106,.11),rgba(139,36,40,.08)); }
.mt-hero-offer div { display:flex; flex-direction:column; gap:4px; }
.mt-hero-offer small { color:var(--mt-gold); font-size:9px; font-weight:bold; letter-spacing:2px; }
.mt-hero-offer strong { font-family:Georgia,serif; font-size:21px; font-weight:normal; }
.mt-hero-offer strong em { padding:0 6px; color:#85796c; font-size:14px; font-style:italic; }
.mt-hero-offer p { margin:0; color:#958a7d; font-size:10px; letter-spacing:1px; text-transform:uppercase; text-align:right; }
.mt-hero-offer p b { display:block; margin-top:3px; color:#fff4e8; font-size:13px; }
.mt-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:99px; font-size:11px; font-weight:bold; letter-spacing:1.7px; text-transform:uppercase; transition:transform .2s ease,box-shadow .2s ease; }
.mt-button:hover { transform:translateY(-2px); }
.mt-button-gold { background:var(--mt-gold); color:#16120e!important; box-shadow:0 15px 40px rgba(200,164,106,.18); }
.mt-slider { position:relative; min-width:0; padding:20px; border:1px solid rgba(200,164,106,.17); background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(139,36,40,.06)); box-shadow:0 35px 100px rgba(0,0,0,.3); touch-action:pan-y; user-select:none; container-type:inline-size; }
.mt-slider::before,.mt-slider::after { content:""; position:absolute; width:34px; height:34px; border-color:var(--mt-gold); opacity:.65; }
.mt-slider::before { left:-1px; top:-1px; border-left:2px solid; border-top:2px solid; }
.mt-slider::after { right:-1px; bottom:-1px; border-right:2px solid; border-bottom:2px solid; }
.mt-slider-stage { position:relative; display:grid; min-height:0; min-width:0; }
.mt-slide { position:relative; grid-area:1/1; min-width:0; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.85fr); align-items:center; gap:22px; opacity:0; visibility:hidden; transform:translateX(12px); pointer-events:none; transition:opacity .4s ease,transform .4s ease; }
.mt-slide.is-active { opacity:1; visibility:visible; transform:translateX(0); pointer-events:auto; }
.mt-slide-copy { min-width:0; overflow-wrap:anywhere; }
.mt-slide .mt-cover { min-width:0; }
.mt-slide .mt-cover strong { font-size:clamp(23px,2vw,30px); overflow-wrap:anywhere; }
.mt-slide-copy small { color:var(--mt-gold); font-size:9px; letter-spacing:2px; }
.mt-slide-copy h2 { margin:9px 0; font-family:Georgia,serif; font-size:30px; font-weight:normal; line-height:1.06; }
.mt-slide-copy p { margin:0; color:#aaa197; font-size:13px; line-height:1.55; }
.mt-slide-excerpt { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:6; overflow:hidden; }
.mt-slide-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:5px 12px; margin:17px 0 12px; max-width:100%; color:var(--mt-gold); font-family:Georgia,serif; font-size:25px; line-height:1.3; }
.mt-slide-price del { font-size:.72em; opacity:.65; }
.mt-slide-price ins { text-decoration:none; background:none; font-weight:bold; }
.mt-slide-price .amount { white-space:normal; overflow-wrap:anywhere; }
.mt-site [data-product-id] .screen-reader-text { border:0!important; clip:rect(1px,1px,1px,1px)!important; clip-path:inset(50%)!important; height:1px!important; margin:-1px!important; overflow:hidden!important; padding:0!important; position:absolute!important; width:1px!important; white-space:nowrap!important; }
.mt-slide-buy { display:inline-flex; align-items:center; gap:8px; padding:10px 15px; border:1px solid var(--mt-gold); border-radius:99px; color:var(--mt-gold)!important; font-size:10px; font-weight:bold; letter-spacing:1.4px; text-transform:uppercase; }
.mt-slide-buy span { transition:transform .2s ease; }
.mt-slide-buy:hover span { transform:translateX(4px); }
@container (max-width:430px) {
    .mt-slide { grid-template-columns:minmax(0,1fr); gap:20px; }
    .mt-slide .mt-cover.is-compact { width:min(100%,235px); min-height:310px; margin:auto; }
    .mt-slide-copy { text-align:center; }
    .mt-slide-price { justify-content:center; }
    .mt-slide-excerpt { -webkit-line-clamp:3; }
}
.mt-slider-controls { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:20px; }
.mt-slider-controls > button { width:46px; height:38px; display:grid; place-items:center; border:1px solid #4a423a; border-radius:12px; background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.01)); color:var(--mt-cream); cursor:pointer; transition:border-color .2s ease,color .2s ease,transform .2s ease; }
.mt-slider-controls > button svg { width:23px; }
.mt-slider-controls > button:hover { border-color:var(--mt-gold); color:var(--mt-gold); }
.mt-slider-controls > button:hover { transform:translateY(-2px); }
.mt-slide-counter { color:#7e746a; font-family:Georgia,serif; font-size:13px; }
.mt-slide-counter b { color:var(--mt-gold); font-size:20px; font-weight:normal; }
.mt-dots { display:flex; gap:7px; }
.mt-dots button { width:24px; height:3px; padding:0; border:0; background:#49423b; cursor:pointer; }
.mt-dots button.is-active { background:var(--mt-gold); }
.mt-cover { position:relative; min-height:330px; padding:22px; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; box-shadow:0 22px 55px rgba(46,32,18,.18); }
.mt-cover::after { content:""; position:absolute; width:160px; height:160px; right:-75px; top:18%; border:1px solid rgba(255,255,255,.22); border-radius:50%; }
.mt-cover strong { position:relative; z-index:1; font-family:Georgia,serif; font-size:clamp(25px,2.5vw,37px); font-weight:normal; line-height:1.02; letter-spacing:-1px; }
.mt-cover-number,.mt-cover-tag { position:relative; z-index:1; font-size:9px; letter-spacing:1.6px; }
.mt-cover-number { color:var(--mt-gold); }
.mt-cover-tag { color:#dbc18e; }
.mt-cover-1 { background:linear-gradient(145deg,#171412,#8b2428); }
.mt-cover-2 { background:linear-gradient(145deg,#25201c,#9b7441); }
.mt-cover-3 { background:linear-gradient(145deg,#6d1d22,#191512); }
.mt-cover-4 { background:linear-gradient(145deg,#c9b89f,#8d7c68); color:#27221d; }
.mt-cover-5 { background:linear-gradient(145deg,#d9cfc2,#9e9182); color:#27221d; }
.mt-cover-4 .mt-cover-tag,.mt-cover-5 .mt-cover-tag,.mt-cover-4 .mt-cover-number,.mt-cover-5 .mt-cover-number { color:#54493e; }
.mt-cover.is-compact { min-height:445px; }
.mt-cover.has-image { background-image:linear-gradient(to top,rgba(15,12,10,.92),rgba(15,12,10,.05) 65%),var(--mt-cover-image); background-size:cover; background-position:center; color:#fff; }
.mt-cover.has-image::before { content:""; position:absolute; inset:0; border:1px solid rgba(255,255,255,.18); pointer-events:none; }
.mt-editorial-ribbon { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #332f2b; border-bottom:1px solid #332f2b; background:#171412; }
.mt-editorial-ribbon span { min-height:86px; padding:20px 3vw; display:flex; align-items:center; justify-content:center; gap:13px; border-right:1px solid #332f2b; color:#c7beb3; font-size:10px; font-weight:bold; letter-spacing:1.4px; text-align:center; text-transform:uppercase; }
.mt-editorial-ribbon span:last-child { border-right:0; }
.mt-editorial-ribbon svg { flex:0 0 26px; width:26px; color:var(--mt-gold); }
.mt-books { padding:110px 5vw; background:var(--mt-cream); color:#1b1815; scroll-margin-top:66px; }
.mt-section-head { max-width:780px; margin:0 auto 45px; }
.mt-section-head h2 { margin:0 0 17px; font-family:Georgia,serif; font-size:clamp(42px,5.5vw,72px); font-weight:normal; line-height:1.02; letter-spacing:-2px; }
.mt-section-head > p:last-child { max-width:680px; color:#625950; font-size:18px; line-height:1.6; }
.mt-books .mt-kicker { color:var(--mt-red); }
.mt-books-grid { max-width:1180px; margin:auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(235px,1fr)); gap:22px; align-items:stretch; }
.mt-book-card { display:flex; flex-direction:column; padding:13px 13px 22px; background:#fffaf3; border:1px solid #d9cfc2; box-shadow:0 18px 55px rgba(52,37,21,.08); transition:transform .25s ease,box-shadow .25s ease; }
.mt-book-card:hover { transform:translateY(-6px); box-shadow:0 28px 65px rgba(52,37,21,.14); }
.mt-book-info { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:20px 8px 0; }
.mt-status { color:var(--mt-red); font-size:9px; font-weight:bold; letter-spacing:1.5px; text-transform:uppercase; }
.mt-book-info h3 { margin:10px 0; font-family:Georgia,serif; font-size:27px; font-weight:normal; line-height:1.08; }
.mt-book-info p { flex:1; margin:0 0 18px; color:#655d54; font-size:14px; line-height:1.6; }
.mt-more-toggle { margin:-4px 0 15px; padding:0; display:inline-flex; align-items:center; gap:6px; border:0; background:transparent; color:var(--mt-red); font-size:10px; font-weight:bold; letter-spacing:1px; text-transform:uppercase; cursor:pointer; }
.mt-more-toggle span { font-size:15px; font-weight:normal; }
.mt-book-more { margin:-4px 0 17px; padding:14px 0 0; border-top:1px solid #ded2c3; color:#534b43; font-size:13px; line-height:1.65; }
.mt-book-price { margin:-3px 0 15px; color:#1f1a16; font-family:Georgia,serif; font-size:21px; }
.mt-card-button { padding:10px 14px; display:inline-flex; align-items:center; gap:7px; border:1px solid var(--mt-red); border-radius:99px; color:var(--mt-red)!important; font-size:10px; font-weight:bold; letter-spacing:1.2px; text-transform:uppercase; }
.mt-card-button svg { width:17px; }
.mt-card-button span { display:inline-block; margin-left:6px; transition:transform .2s; }
.mt-card-button:hover span { transform:translateX(3px); }
.mt-author { padding:110px max(5vw,calc((100vw - 1120px)/2)); display:grid; grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr); align-items:center; gap:8vw; scroll-margin-top:66px; }
.mt-author-photo { position:relative; }
.mt-author-photo::before { content:""; position:absolute; inset:-16px 25px 30px -16px; border:1px solid #5c4a32; border-radius:200px 200px 18px 18px; }
.mt-author-photo img { position:relative; z-index:1; display:block; width:100%; aspect-ratio:4/5; object-fit:cover; object-position:58% center; filter:saturate(.8) contrast(1.04); border-radius:200px 200px 18px 18px; }
.mt-author-photo span { position:absolute; z-index:2; left:22px; right:22px; bottom:18px; padding:12px; background:rgba(17,16,15,.78); color:var(--mt-gold); font-size:9px; letter-spacing:1.6px; text-align:center; backdrop-filter:blur(8px); }
.mt-author-copy h2 { margin:0 0 24px; font-family:Georgia,serif; font-size:clamp(42px,5.4vw,72px); font-weight:normal; line-height:1.02; letter-spacing:-2px; }
.mt-author-copy > p:not(.mt-kicker) { color:#beb5aa; font-size:18px; line-height:1.75; }
.mt-author-copy blockquote { margin:32px 0 0; padding:28px 0 0; border-top:1px solid #4d443c; color:#ead8bd; font-family:Georgia,serif; font-size:26px; line-height:1.35; }
.mt-how { padding:100px 5vw; background:var(--mt-gold); color:#171412; scroll-margin-top:66px; }
.mt-how .mt-kicker { color:#721d21; }
.mt-steps { max-width:1120px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr); gap:25px; }
.mt-steps article { position:relative; min-height:300px; padding:27px; border:1px solid rgba(23,20,18,.38); background:rgba(242,237,230,.18); }
.mt-steps b { color:var(--mt-red); font-family:Georgia,serif; font-size:34px; }
.mt-steps h3 { margin:12px 0 8px; font-family:Georgia,serif; font-size:27px; font-weight:normal; }
.mt-steps p { margin:0; color:#433a32; font-size:15px; line-height:1.6; }
.mt-step-icon { width:62px; height:62px; margin:0 0 24px; display:grid; place-items:center; border:1px solid #6e1b20; border-radius:50%; color:#6e1b20; }
.mt-step-icon svg { width:30px; }
.mt-how-note { max-width:780px; margin:35px auto 0; padding:18px 22px; display:flex; align-items:center; gap:16px; border-top:1px solid rgba(23,20,18,.45); border-bottom:1px solid rgba(23,20,18,.45); color:#44382d; }
.mt-how-note svg { flex:0 0 34px; width:34px; color:#6e1b20; }
.mt-app-section { padding:100px max(5vw,calc((100vw - 1120px)/2)); display:grid; grid-template-columns:.72fr 1.28fr; align-items:center; gap:8vw; background:linear-gradient(135deg,#211b17,var(--mt-brown)); scroll-margin-top:75px; }
.mt-app-graphic { display:grid; place-items:center; }
.mt-phone-shape { position:relative; width:240px; height:420px; padding:55px 28px 30px; display:flex; flex-direction:column; align-items:center; gap:16px; border:2px solid var(--mt-gold); border-radius:42px; background:linear-gradient(160deg,#0e0d0c,#261b18); box-shadow:0 35px 85px rgba(0,0,0,.38); }
.mt-phone-shape::before { content:""; position:absolute; top:15px; width:65px; height:5px; border-radius:99px; background:#54483e; }
.mt-phone-shape > svg { width:74px; margin:35px 0 8px; color:var(--mt-gold); opacity:.9; }
.mt-phone-shape > span { font-family:Georgia,serif; font-size:56px; color:var(--mt-cream); }
.mt-phone-shape > i { width:100%; height:9px; border-radius:99px; background:linear-gradient(90deg,var(--mt-red),rgba(139,36,40,.12)); }
.mt-phone-shape > i:nth-of-type(2) { width:76%; align-self:flex-start; }
.mt-phone-shape > i:nth-of-type(3) { width:88%; align-self:flex-start; }
.mt-app-copy h2 { margin:0 0 20px; font-family:Georgia,serif; font-size:clamp(42px,5.5vw,72px); font-weight:normal; line-height:1.02; }
.mt-app-copy > p:not(.mt-kicker) { max-width:620px; color:#cabfb4; font-size:18px; line-height:1.7; }
.mt-app-button { gap:9px; margin-top:12px; }
.mt-app-button svg { width:20px; }
.mt-app-copy > small { display:block; margin-top:12px; color:#918579; font-size:10px; letter-spacing:1px; }
.mt-contact { padding:105px 5vw; background:linear-gradient(135deg,#8b2428,#491518); text-align:center; scroll-margin-top:66px; }
.mt-contact h2 { max-width:880px; margin:0 auto 20px; font-family:Georgia,serif; font-size:clamp(43px,5.7vw,74px); font-weight:normal; line-height:1.02; }
.mt-contact > p:not(.mt-kicker) { max-width:650px; margin:0 auto 26px; color:#edd8ce; font-size:18px; }
.mt-contact-actions { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:22px; }
.mt-button-light { background:var(--mt-cream); color:#171412!important; }
.mt-social { font-size:11px; font-weight:bold; letter-spacing:1.5px; text-transform:uppercase; }
.mt-custom-section { padding:105px 5vw; scroll-margin-top:72px; }
.mt-custom-inner { max-width:900px; margin:auto; }
.mt-custom-inner h2 { max-width:820px; margin:0 0 24px; font-family:Georgia,serif; font-size:clamp(43px,5.7vw,74px); font-weight:normal; line-height:1.03; letter-spacing:-2px; }
.mt-custom-text { max-width:760px; font-size:18px; line-height:1.75; }
.mt-custom-button { margin-top:17px; border:1px solid currentColor; }
.mt-custom-cream { background:var(--mt-cream); color:var(--mt-ink); }
.mt-custom-cream .mt-kicker,.mt-custom-gold .mt-kicker { color:var(--mt-red); }
.mt-custom-cream .mt-custom-button,.mt-custom-gold .mt-custom-button { background:var(--mt-red); border-color:var(--mt-red); color:var(--mt-cream)!important; }
.mt-custom-dark { background:var(--mt-ink); color:var(--mt-cream); }
.mt-custom-dark .mt-custom-text { color:#beb5aa; }
.mt-custom-dark .mt-custom-button { color:var(--mt-gold)!important; }
.mt-custom-burgundy { background:linear-gradient(135deg,var(--mt-red),#491518); color:var(--mt-cream); }
.mt-custom-burgundy .mt-custom-text { color:#edd8ce; }
.mt-custom-burgundy .mt-custom-button { color:var(--mt-cream)!important; }
.mt-custom-gold { background:var(--mt-gold); color:var(--mt-ink); }
.mt-site [hidden] { display:none!important; }
.mt-section-extras { grid-column:1/-1; width:100%; max-width:1120px; margin:30px auto 0; display:grid; gap:26px; min-width:0; }
.mt-extra-text { max-width:850px; font-size:18px; line-height:1.7; white-space:normal; }
.mt-section-gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr)); gap:20px; }
.mt-section-gallery img { display:block; width:100%; height:auto; max-height:650px; object-fit:contain; border-radius:10px; }
.mt-video { width:100%; max-width:960px; aspect-ratio:16/9; background:#11100f; border-radius:12px; overflow:hidden; }
.mt-video iframe { display:block; width:100%; height:100%; border:0; }
.mt-instagram-link { justify-self:start; background:var(--mt-red); color:var(--mt-cream)!important; }
.mt-site [data-mt-custom-colors] .mt-custom-text,
.mt-site [data-mt-custom-colors] .mt-kicker,
.mt-site [data-mt-custom-colors] .mt-section-head > p,
.mt-site [data-mt-custom-colors] .mt-author-copy > p,
.mt-site [data-mt-custom-colors] .mt-author-copy blockquote,
.mt-site [data-mt-custom-colors] .mt-app-copy > p,
.mt-site [data-mt-custom-colors] > p,
.mt-site [data-mt-custom-colors] .mt-hero-copy > p,
.mt-site [data-mt-custom-colors].mt-editorial-ribbon > span { color:var(--mt-section-fg,inherit); }
.mt-offer-clock { display:flex; flex-direction:column; gap:8px; margin:14px 0; font-size:12px; }
.mt-site .mt-countdown { display:flex; flex-direction:row; flex-wrap:wrap; gap:6px; font-variant-numeric:tabular-nums; }
.mt-site .mt-countdown > span { min-width:46px; padding:8px 5px; border:1px solid currentColor; border-radius:6px; text-align:center; display:flex; flex-direction:column; gap:4px; }
.mt-site .mt-countdown strong { font:600 22px/1 Arial,sans-serif; }
.mt-site .mt-countdown small { font:normal 10px/1 Arial,sans-serif; letter-spacing:0; color:inherit; }
.mt-site .mt-hero-offer { flex-wrap:wrap; }
.mt-site .mt-hero-offer > div > small:last-child { font-size:11px; letter-spacing:0; line-height:1.5; }
.mt-site .mt-book-more p { color:inherit; }
.mt-commerce-site { background:var(--mt-cream); color:var(--mt-ink); min-height:100vh; }
.mt-commerce-site .mt-header { background:var(--mt-ink); color:var(--mt-cream); }
.mt-commerce-main { min-height:65vh; }
.mt-commerce-main > h1 { font:normal clamp(32px,5vw,60px)/1.1 Georgia,serif; margin-bottom:34px; }
.mt-commerce-site .mt-footer { background:var(--mt-ink); color:var(--mt-cream); }
.mt-commerce-site .woocommerce { color:var(--mt-ink); }
.mt-commerce-site .wc-block-components-button { background:var(--mt-red); color:var(--mt-cream); border-radius:30px; }
.mt-commerce-site .wc-block-components-totals-wrapper { border-color:var(--mt-gold); }
.mt-footer { padding:27px 5vw; background:#0b0a09; color:#776f66; font-size:9px; letter-spacing:1.6px; text-align:center; }
.mt-uppercase { text-transform:uppercase; }
.mt-reveal { opacity:0; transform:translateY(34px); transition:opacity .7s ease var(--mt-delay,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--mt-delay,0ms); }
.mt-reveal.is-visible { opacity:1; transform:translateY(0); }

.mt-site.mt-nav-collapsed .mt-menu-toggle { display:flex!important; }
.mt-site.mt-nav-collapsed .mt-nav { position:absolute; top:100%; left:0; right:0; display:grid; gap:0; padding:0 5vw; max-height:0; overflow:hidden; visibility:hidden; opacity:0; background:#151311; border-bottom:1px solid #3a342e; }
.mt-site.mt-nav-collapsed.menu-open .mt-nav { visibility:visible; max-height:min(75vh,calc(100dvh - 105px)); overflow-y:auto; padding-top:12px; padding-bottom:18px; opacity:1; }
.mt-site.mt-nav-collapsed .mt-nav a { padding:13px 0; }
.mt-site.menu-open .mt-menu-toggle span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.mt-site.menu-open .mt-menu-toggle span:nth-child(2) { opacity:0; }
.mt-site.menu-open .mt-menu-toggle span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.mt-site a:focus-visible,.mt-site button:focus-visible { outline:2px solid #c8a46a; outline-offset:4px; }

@media (max-width:900px) {
    .mt-site .mt-header .mt-menu-toggle { display:flex!important; }
    .mt-nav { position:absolute; top:100%; left:0; right:0; display:grid; gap:0; padding:0 5vw; max-height:0; overflow:hidden; visibility:hidden; opacity:0; background:#151311; border-bottom:1px solid #3a342e; transition:max-height .35s ease,opacity .25s ease,padding .35s ease; }
    .mt-site.menu-open .mt-nav { visibility:visible; max-height:min(75vh,calc(100dvh - 105px)); overflow-y:auto; padding-top:12px; padding-bottom:18px; opacity:1; }
    .mt-nav a { padding:13px 0; border-bottom:1px solid #2e2925; }
    .mt-hero { grid-template-columns:1fr; min-height:auto; gap:55px; }
    .mt-slider { max-width:620px; width:100%; margin:auto; }
    .mt-editorial-ribbon { grid-template-columns:1fr; }
    .mt-editorial-ribbon span { border-right:0; border-bottom:1px solid #332f2b; }
    .mt-author { grid-template-columns:1fr; }
    .mt-app-section { grid-template-columns:1fr; }
    .mt-author-photo { max-width:480px; }
}

@media (max-width:620px) {
    .mt-header { padding:11px 18px; }
    .mt-header-inner { gap:16px; }
    .mt-brand { font-size:13px; letter-spacing:1.2px; }
    .mt-logo-frame { width:min(220px,60vw); height:38px; }
    .mt-monogram { width:34px; height:34px; }
    .mt-hero { padding:65px 22px 75px; }
    .mt-hero h1 { font-size:50px; letter-spacing:-2px; }
    .mt-hero-offer { align-items:flex-start; flex-direction:column; }
    .mt-hero-offer p { text-align:left; }
    .mt-slide { grid-template-columns:minmax(0,1fr); }
    .mt-slider-stage { min-height:auto; }
    .mt-cover.is-compact { max-width:270px; width:100%; min-height:375px; margin:auto; }
    .mt-slide-copy { text-align:center; }
    .mt-slide-price { justify-content:center; }
    .mt-books,.mt-author,.mt-how,.mt-contact,.mt-app-section,.mt-custom-section { padding:78px 22px; }
    .mt-books-grid { grid-template-columns:1fr; }
    .mt-cover { min-height:410px; }
    .mt-author-photo { margin:0 12px; }
    .mt-steps { grid-template-columns:1fr; }
    .mt-marquee-track { animation-duration:20s; }
}

@media (max-width:782px) {
    .admin-bar .mt-header { top:46px; }
}

@media (prefers-reduced-motion:reduce) {
    .mt-site * { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
    .mt-reveal { opacity:1; transform:none; }
}

/* Ficha individual de cada ebook */
.mt-product-site { min-height:100vh; }
.mt-product-nav { display:flex; align-items:center; gap:22px; font-size:10px; font-weight:bold; letter-spacing:1.3px; text-transform:uppercase; }
.mt-cart-link { display:flex; align-items:center; gap:7px; padding:8px 12px; border:1px solid #4b4239; border-radius:99px; }
.mt-cart-link svg { width:19px; color:var(--mt-gold); }
.mt-cart-link b { min-width:18px; height:18px; display:grid; place-items:center; border-radius:50%; background:var(--mt-red); color:#fff; }
.mt-product-main { background:var(--mt-ink); }
.mt-product-hero { position:relative; max-width:1180px; margin:auto; padding:95px 5vw 115px; display:grid; grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr); align-items:center; gap:9vw; }
.mt-product-hero::after { content:""; position:absolute; z-index:0; width:440px; height:440px; right:-250px; top:50px; border:1px solid rgba(200,164,106,.16); border-radius:50%; box-shadow:0 0 0 70px rgba(200,164,106,.025),0 0 0 140px rgba(200,164,106,.018); }
.mt-product-visual,.mt-product-copy { position:relative; z-index:1; }
.mt-product-visual .mt-cover { min-height:550px; }
.mt-format-badge { display:block; margin-top:16px; color:#81786e; font-size:9px; letter-spacing:1.5px; text-align:center; }
.mt-product-copy h1 { margin:0 0 25px; font-family:Georgia,serif; font-size:clamp(52px,7vw,92px); font-weight:normal; line-height:.98; letter-spacing:-3px; }
.mt-product-intro { max-width:690px; color:#c8c0b6; font-size:20px; line-height:1.65; }
.mt-product-intro p { margin:0; }
.mt-real-stock { display:inline-flex; margin:20px 0 0; padding:7px 11px; border:1px solid #8b2428; color:#e9c8c9; font-size:10px; font-weight:bold; letter-spacing:1.2px; text-transform:uppercase; }
.mt-product-price { margin:30px 0 22px; color:var(--mt-gold); font-family:Georgia,serif; font-size:36px; }
.mt-offer-product-price { display:inline-flex; flex-direction:column; gap:3px; }
.mt-offer-product-price strong { color:inherit; font-weight:inherit; }
.mt-offer-product-price small { font-family:Arial,Helvetica,sans-serif; font-size:12px; font-weight:bold; letter-spacing:.8px; text-transform:uppercase; }
.mt-buy-box { max-width:610px; padding:25px; border:1px solid #463e36; background:#171412; box-shadow:0 25px 70px rgba(0,0,0,.24); }
.mt-buy-box form.cart { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 22px; }
.mt-buy-box .quantity input { width:68px; min-height:48px; padding:10px; border:1px solid #554b41; background:#0f0e0d; color:#fff; text-align:center; }
.mt-buy-box button.single_add_to_cart_button { min-height:48px; padding:12px 22px; border:0; border-radius:99px; background:var(--mt-gold); color:#171412; font-size:11px; font-weight:bold; letter-spacing:1.5px; text-transform:uppercase; cursor:pointer; }
.mt-buy-box > p { margin:12px 0 0; display:flex; align-items:center; gap:11px; color:#aaa096; font-size:12px; }
.mt-buy-box > p svg { flex:0 0 24px; width:24px; color:var(--mt-gold); }
.mt-download-pending { margin:0 0 18px; padding:15px; display:flex; flex-direction:column; gap:5px; border:1px solid var(--mt-gold); color:#bdb2a6; font-size:12px; }
.mt-download-pending strong { color:var(--mt-gold); }
.mt-product-description { padding:100px max(5vw,calc((100vw - 1120px)/2)); display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; background:var(--mt-cream); color:#1c1916; }
.mt-description-heading h2 { margin:0; font-family:Georgia,serif; font-size:clamp(42px,5.5vw,70px); font-weight:normal; line-height:1.03; }
.mt-product-description .mt-kicker { color:var(--mt-red); }
.mt-description-body { font-size:18px; line-height:1.8; }
.mt-description-body > p:first-child { margin-top:0; font-size:22px; }
.mt-related { padding:100px 5vw 115px; background:#171412; }
.mt-related-head { max-width:720px; margin:0 auto 42px; text-align:center; }
.mt-related-head h2 { margin:0 0 12px; font-family:Georgia,serif; font-size:clamp(42px,5vw,68px); font-weight:normal; }
.mt-related-head > p:last-child { color:#aaa197; }
.mt-related-grid { max-width:1120px; margin:auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:22px; }
.mt-related-card { padding:12px 12px 20px; border:1px solid #403830; background:#11100f; }
.mt-related-card .mt-cover { min-height:310px; }
.mt-related-card h3 { margin:17px 5px 8px; font-family:Georgia,serif; font-size:24px; font-weight:normal; }
.mt-related-price { margin:0 5px 13px; color:var(--mt-gold); }
.mt-related-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin:0 5px; font-size:10px; font-weight:bold; letter-spacing:1px; text-transform:uppercase; }
.mt-quick-add { padding:8px 11px; border:1px solid var(--mt-gold); border-radius:99px; color:var(--mt-gold)!important; }

@media (max-width:820px) {
    .mt-product-hero,.mt-product-description { grid-template-columns:1fr; }
    .mt-product-visual { max-width:390px; width:100%; margin:auto; }
    .mt-product-description { gap:40px; }
}

@media (max-width:620px) {
    .mt-product-nav > a:first-child { display:none; }
    .mt-product-hero { padding:65px 22px 78px; }
    .mt-product-visual .mt-cover { min-height:460px; }
    .mt-product-copy h1 { font-size:52px; }
    .mt-product-description,.mt-related { padding:75px 22px; }
    .mt-buy-box form.cart { display:grid; grid-template-columns:70px 1fr; }
}

/* Identidad visual para tienda, canasta, checkout y cuenta WooCommerce */
body.woocommerce-page:not(.mt-single-book-page) { margin:0; background:var(--mt-cream); color:var(--mt-ink); font-family:Arial,Helvetica,sans-serif; }
body.woocommerce-page:not(.mt-single-book-page) #page,
body.woocommerce-page:not(.mt-single-book-page) .site { background:var(--mt-cream); }
body.woocommerce-page:not(.mt-single-book-page) .site-main,
body.woocommerce-page:not(.mt-single-book-page) main { max-width:1180px; margin:0 auto; padding:65px 5vw 95px; }
.woocommerce h1,.woocommerce h2,.woocommerce h3 { color:var(--mt-ink); font-family:Georgia,serif; font-weight:normal; }
.woocommerce a { color:var(--mt-red); }
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce #payment #place_order { min-height:44px; padding:12px 19px!important; border:0!important; border-radius:99px!important; background:var(--mt-red)!important; color:var(--mt-cream)!important; font-size:11px!important; font-weight:bold!important; letter-spacing:1px; text-transform:uppercase; }
.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover { background:var(--mt-brown)!important; color:#fff!important; }
.woocommerce table.shop_table { overflow:hidden; border:1px solid #c9bcaa; border-radius:0; background:#fffaf3; }
.woocommerce table.shop_table th { background:var(--mt-ink); color:var(--mt-cream); font-size:11px; letter-spacing:1px; text-transform:uppercase; }
.woocommerce table.shop_table td,.woocommerce table.shop_table th { padding:16px; border-color:#ddd2c4; }
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #payment { border:1px solid #c9bcaa; border-radius:0; background:#fffaf3; }
.woocommerce-checkout #payment div.payment_box { background:#e2d6c6; color:var(--mt-ink); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color:#e2d6c6; }
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea { min-height:44px; padding:10px 12px; border:1px solid #b9aa98; border-radius:0; background:#fffdf8; color:var(--mt-ink); }
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error { border-top-color:var(--mt-gold); background:#fffaf3; color:var(--mt-ink); }
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before { color:var(--mt-red); }
.woocommerce .order-total,.woocommerce .cart-subtotal { color:var(--mt-red); }
.woocommerce ul.products li.product { padding:14px 14px 20px; border:1px solid #d4c8b9; background:#fffaf3; box-shadow:0 15px 40px rgba(52,37,21,.07); }
.woocommerce ul.products li.product .price { color:var(--mt-red); }
