.moratha-tienda { --mt-ink:#f7f1e6; --mt-cream:#fff9ed; --mt-brass:#e0ad57; --mt-leather:#c27435; --mt-walnut:#572a16; --mt-line:rgba(246,226,189,.28); color:var(--mt-ink); font-family:Arial,sans-serif; line-height:1.55; container-type:inline-size; }
/* El tema muestra normalmente los contenidos dentro de una columna. El escaparate
   necesita ocupar el ancho de la web y empezar justo después de la cabecera. */
body.moratha-tienda-page .entry-header { display:none; }
body.moratha-tienda-page .site-content > .ast-container,
body.moratha-tienda-page .site-content .ast-container,
body.moratha-tienda-page #primary,
body.moratha-tienda-page .ast-article-single,
body.moratha-tienda-page .entry-content { width:100%; max-width:none; margin:0; padding:0; }
/* Esta instalación conserva el hueco de una barra lateral incluso cuando está vacía.
   Se elimina únicamente en el escaparate para centrarlo en la pantalla. */
body.moratha-tienda-page .site-content > .ast-container { display:block !important; }
body.moratha-tienda-page #primary { float:none !important; width:100% !important; }
body.moratha-tienda-page #secondary { display:none !important; }
/* El escaparate conserva los márgenes laterales del resto de páginas de Moratha. */
body.moratha-tienda-page .moratha-tienda { width:min(1080px, calc(100% - 2rem)); max-width:1080px; margin-inline:auto; }
body.moratha-tienda-page .moratha-tienda,
body.moratha-tienda-page .moratha-shop-header,
body.moratha-tienda-page .moratha-shop-intro,
body.moratha-tienda-page .moratha-trust-strip,
body.moratha-tienda-page .moratha-catalog,
body.moratha-tienda-page .moratha-promise { max-width:none; }
.moratha-tienda * { box-sizing:border-box; }
.moratha-tienda h2,.moratha-tienda h3,.moratha-brand { color:var(--mt-cream); font-family:Georgia,serif; line-height:1.16; }
.moratha-shop-header { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:1rem; max-width:1400px; margin:auto; padding:1rem clamp(1.25rem,3vw,3.5rem); background:rgba(0,0,0,.9); border:1px solid var(--mt-line); }
.moratha-brand { font-size:1.25rem; font-weight:700; letter-spacing:.12em; }
.moratha-shop-header p { margin:0; color:#dfc8a8; font-family:Georgia,serif; font-size:.9rem; }
.moratha-cart { justify-self:end; padding:.58rem .85rem; color:var(--mt-cream); border:1px solid #dfc8a8; font-size:.9rem; font-weight:700; text-decoration:none; }
.moratha-shop-intro { max-width:1400px; margin:auto; padding:1.4rem clamp(1.25rem,3vw,3.5rem); background:rgba(0,0,0,.76); border-inline:1px solid var(--mt-line); }
.moratha-shop-intro p:last-child { margin:.3rem 0 0; color:#eadbc3; }
.moratha-kicker { margin:0; color:var(--mt-brass); font-size:.78rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.moratha-trust-strip { display:grid; grid-template-columns:repeat(3,1fr); max-width:1400px; margin:auto; padding:0 clamp(1.25rem,3vw,3.5rem); background:rgba(31,16,8,.84); border:1px solid var(--mt-line); }
.moratha-trust-strip p { display:grid; gap:.15rem; min-height:82px; margin:0; padding:1rem 1.2rem; align-content:center; border-right:1px solid var(--mt-line); }
.moratha-trust-strip p:first-child { padding-left:0; }.moratha-trust-strip p:last-child { padding-right:0; border-right:0; }
.moratha-trust-strip strong { color:var(--mt-brass); font-family:Georgia,serif; }.moratha-trust-strip span,.moratha-catalog-heading>p,.moratha-group-heading>p { color:#eadbc3; font-size:.9rem; }
.moratha-catalog { max-width:1400px; margin:auto; padding:clamp(3rem,6vw,6rem) clamp(1.25rem,3vw,3.5rem); background:rgba(8,8,8,.86); border-inline:1px solid var(--mt-line); }
.moratha-catalog-heading,.moratha-group-heading { display:block; }
.moratha-catalog-heading { margin-bottom:2rem; padding-bottom:1.5rem; border-bottom:1px solid var(--mt-line); }.moratha-catalog-heading h2 { margin:.2rem 0 0; font-size:clamp(2rem,3.2vw,3.25rem); }.moratha-catalog-heading>p { max-width:640px; margin:.8rem 0 0; }
.moratha-purchase-guide { margin:0 0 2rem; padding:.9rem 1rem; color:#fff4df; background:rgba(83,42,20,.82); border-left:4px solid var(--mt-brass); font-size:.92rem; }
.moratha-catalog-group+.moratha-catalog-group { margin-top:clamp(3rem,6vw,5rem); padding-top:clamp(2.4rem,5vw,4rem); border-top:1px solid var(--mt-line); }.moratha-group-heading { margin-bottom:1.4rem; padding-left:1rem; border-left:5px solid var(--mt-brass); }.moratha-shirts-group .moratha-group-heading { border-color:var(--mt-leather); }.moratha-group-heading h2 { margin:.15rem 0 0; font-size:clamp(1.65rem,2.4vw,2.4rem); }.moratha-group-heading>p { max-width:620px; margin:.65rem 0 0; }
.moratha-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1rem,1.8vw,1.7rem); }.moratha-product-card { display:grid; grid-template-rows:minmax(0,1fr) 150px; aspect-ratio:1/1.28; overflow:hidden; background:rgba(10,10,10,.94); border:1px solid var(--mt-line); box-shadow:0 14px 30px rgba(0,0,0,.35); }.moratha-product-card.is-featured { border:3px solid var(--mt-brass); }.moratha-product-photo { position:relative; min-height:0; overflow:hidden; }.moratha-product-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }.moratha-shirt-card .moratha-product-photo { display:grid; place-items:center; background:#140b07; }.moratha-shirt-card .moratha-product-photo img { object-fit:contain; }
.moratha-featured-label { position:absolute; z-index:1; top:.7rem; left:.7rem; padding:.32rem .55rem; color:#17110d; background:#e6bd61; font-size:.7rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }.moratha-product-info { display:grid; grid-template-rows:auto minmax(0,1fr) auto; padding:.9rem 1rem; }.moratha-product-kind { margin:0 0 .5rem; color:var(--mt-brass); font-size:.74rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }.moratha-product-info h3 { margin:0; font-size:1.13rem; }.moratha-product-buy { display:flex; justify-content:space-between; gap:.5rem; align-items:center; margin-top:.7rem; padding-top:.7rem; border-top:1px solid var(--mt-line); }.moratha-product-buy strong { font-family:Georgia,serif; }.moratha-comic-buy,.moratha-contact-buy,.moratha-unavailable { display:inline-grid; min-height:35px; padding:.45rem .55rem; place-items:center; font-size:.76rem; font-weight:700; text-align:center; text-decoration:none; }.moratha-comic-buy { color:var(--mt-cream); background:#7f251a; border:1px solid rgba(255,249,237,.45); }.moratha-contact-buy { color:#24170f; background:var(--mt-brass); border:1px solid #f4d294; }.moratha-unavailable { color:#e6d1ab; border:1px solid rgba(230,209,171,.45); }
.moratha-promise { max-width:1400px; margin:auto; padding:clamp(3rem,6vw,6rem) clamp(1.25rem,3vw,3.5rem); background:rgba(0,0,0,.82); border:1px solid var(--mt-line); }.moratha-promise h2 { max-width:760px; margin:.5rem 0 0; font-size:clamp(2rem,3.5vw,3.8rem); }.moratha-promise-list { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2.3rem; }.moratha-promise-list p { display:grid; gap:.35rem; margin:0; padding:1.2rem; background:rgba(74,40,24,.78); border:1px solid rgba(244,234,214,.25); }.moratha-promise-list strong { font-family:Georgia,serif; }.moratha-promise-list span { color:#eadbc3; }
.moratha-zapatillas-feature { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(1.4rem,3vw,3rem); align-items:center; margin-top:clamp(3rem,6vw,5rem); padding:clamp(1rem,2vw,1.5rem); color:var(--mt-cream); background:rgba(67,32,16,.82); border:1px solid rgba(224,173,87,.65); box-shadow:0 16px 32px rgba(0,0,0,.28); }.moratha-zapatillas-photo { min-height:260px; overflow:hidden; background-position:center; background-size:cover; }.moratha-zapatillas-copy { padding:clamp(.3rem,1vw,1rem); }.moratha-zapatillas-copy h2 { margin:.45rem 0 .9rem; font-size:clamp(1.8rem,3vw,3.1rem); }.moratha-zapatillas-copy>p:not(.moratha-kicker) { max-width:470px; margin:0; color:#f0ddbd; }.moratha-zapatillas-link { display:inline-flex; gap:.6rem; margin-top:1.5rem; padding:.7rem 1rem; color:#23150c; background:var(--mt-brass); border:1px solid #f4d294; font:inherit; font-weight:700; text-decoration:none; cursor:pointer; }.moratha-zapatillas-link:hover { filter:brightness(1.06); transform:translateY(-1px); }
.moratha-shoe-page { color:var(--mt-cream); }.moratha-shoe-page h1,.moratha-shoe-page h2 { margin:0; color:var(--mt-cream); font-family:Georgia,serif; line-height:1.08; }.moratha-shoe-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(1.5rem,4vw,4rem); align-items:center; padding:clamp(3rem,7vw,6rem) clamp(1.25rem,3vw,3.5rem); background:rgba(8,8,8,.86); border:1px solid var(--mt-line); }.moratha-shoe-copy h1 { max-width:590px; margin:.55rem 0 1.2rem; font-size:clamp(2.45rem,5.2vw,5rem); }.moratha-shoe-copy h1 span { color:#e0ad57; font-size:.62em; }.moratha-shoe-copy>p:not(.moratha-kicker) { max-width:530px; margin:0; color:#f0ddbd; font-size:1.05rem; }.moratha-shoe-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.5rem; }.moratha-shoe-primary,.moratha-shoe-secondary { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:.7rem 1rem; font-weight:700; text-decoration:none; }.moratha-shoe-primary { color:#23150c; background:var(--mt-brass); border:1px solid #f4d294; }.moratha-shoe-secondary { color:var(--mt-cream); border:1px solid rgba(255,249,237,.55); }.moratha-shoe-trust { display:flex; flex-wrap:wrap; gap:.5rem 1rem; margin:1.4rem 0 0; padding:0; color:#eadbc3; list-style:none; font-size:.9rem; }.moratha-shoe-hero-image { position:relative; min-height:330px; overflow:hidden; border:1px solid rgba(224,173,87,.65); box-shadow:0 20px 38px rgba(0,0,0,.35); }.moratha-shoe-hero-image img { display:block; width:100%; height:100%; min-height:330px; object-fit:cover; }.moratha-shoe-hero-image span { position:absolute; top:1rem; right:1rem; padding:.55rem .7rem; color:#24170f; background:var(--mt-brass); font-size:.76rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.moratha-shoe-story,.moratha-shoe-consult { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(1.5rem,4vw,4rem); align-items:center; padding:clamp(3rem,6vw,5.5rem) clamp(1.25rem,3vw,3.5rem); background:rgba(24,12,6,.82); border-inline:1px solid var(--mt-line); border-bottom:1px solid var(--mt-line); }.moratha-shoe-artwork { overflow:hidden; background:#120b07; border:1px solid var(--mt-line); }.moratha-shoe-artwork img,.moratha-shoe-consult-image img { display:block; width:100%; height:auto; }.moratha-shoe-artwork p { margin:0; padding:.75rem 1rem; color:#eadbc3; font-size:.9rem; }.moratha-shoe-story-copy h2,.moratha-shoe-consult-copy h2 { margin:.45rem 0 1rem; font-size:clamp(2rem,3.4vw,3.4rem); }.moratha-shoe-story-copy>p:not(.moratha-kicker),.moratha-shoe-consult-copy>p:not(.moratha-kicker):not(.moratha-shoe-price):not(.moratha-shoe-sizes):not(.moratha-shoe-note) { color:#f0ddbd; }.moratha-shoe-features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin-top:1.3rem; }.moratha-shoe-features p { display:grid; gap:.18rem; margin:0; padding:.8rem; background:rgba(80,41,21,.72); border:1px solid rgba(244,234,214,.22); }.moratha-shoe-features strong { font-family:Georgia,serif; }.moratha-shoe-features span { color:#eadbc3; font-size:.87rem; }.moratha-shoe-consult { background:rgba(8,8,8,.88); }.moratha-shoe-consult-image { overflow:hidden; border:1px solid var(--mt-line); }.moratha-shoe-price { display:flex; align-items:baseline; gap:.7rem; margin:1.15rem 0 .35rem; }.moratha-shoe-price strong { color:var(--mt-brass); font-family:Georgia,serif; font-size:2.2rem; }.moratha-shoe-price span,.moratha-shoe-sizes,.moratha-shoe-note { color:#eadbc3; font-size:.9rem; }.moratha-shoe-note { max-width:470px; margin-top:1rem; }
@media (max-width:900px) { .moratha-shop-header { grid-template-columns:1fr auto; }.moratha-shop-header p { display:none; }.moratha-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.moratha-trust-strip,.moratha-promise-list,.moratha-zapatillas-feature,.moratha-shoe-hero,.moratha-shoe-story,.moratha-shoe-consult { grid-template-columns:1fr; }.moratha-zapatillas-feature { grid-template-columns:1fr; }.moratha-trust-strip { padding-block:.45rem; }.moratha-trust-strip p,.moratha-trust-strip p:first-child,.moratha-trust-strip p:last-child { min-height:auto; padding:.75rem 0; border-right:0; border-bottom:1px solid var(--mt-line); }.moratha-trust-strip p:last-child { border-bottom:0; } }
@media (max-width:620px) { .moratha-shop-header,.moratha-shop-intro,.moratha-trust-strip,.moratha-catalog,.moratha-promise { padding-inline:1.1rem; }.moratha-catalog-heading,.moratha-group-heading { display:block; }.moratha-catalog-heading>p,.moratha-group-heading>p { margin-top:.7rem; }.moratha-product-grid { grid-template-columns:1fr; }.moratha-product-card { grid-template-rows:minmax(0,1fr) 126px; aspect-ratio:1/1.08; } }

/* La plantilla de WordPress a veces reserva una columna estrecha para el contenido.
   En ese caso el escaparate se adapta por su ancho real, no por el de la pantalla. */
@container (max-width:900px) { .moratha-shop-header { grid-template-columns:1fr auto; }.moratha-shop-header p { display:none; }.moratha-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.moratha-trust-strip,.moratha-promise-list,.moratha-zapatillas-feature,.moratha-shoe-hero,.moratha-shoe-story,.moratha-shoe-consult { grid-template-columns:1fr; }.moratha-zapatillas-feature { grid-template-columns:1fr; }.moratha-trust-strip { padding-block:.45rem; }.moratha-trust-strip p,.moratha-trust-strip p:first-child,.moratha-trust-strip p:last-child { min-height:auto; padding:.75rem 0; border-right:0; border-bottom:1px solid var(--mt-line); }.moratha-trust-strip p:last-child { border-bottom:0; } }
@container (max-width:620px) { .moratha-shop-header,.moratha-shop-intro,.moratha-trust-strip,.moratha-catalog,.moratha-promise { padding-inline:1.1rem; }.moratha-catalog-heading,.moratha-group-heading { display:block; }.moratha-catalog-heading>p,.moratha-group-heading>p { margin-top:.7rem; }.moratha-product-grid { grid-template-columns:1fr; }.moratha-product-card { grid-template-rows:minmax(0,1fr) 126px; aspect-ratio:1/1.08; } }

.moratha-shoe-store-link { display:inline-flex; align-items:center; gap:.45rem; margin-top:.4rem; color:#f0ddbd; font-weight:700; text-decoration:none; border-bottom:1px solid var(--mt-brass); padding-bottom:.2rem; }.moratha-shoe-store-link:hover { color:var(--mt-brass); }
.moratha-shoe-shipping { display:grid; gap:.18rem; max-width:470px; margin:1rem 0; padding:.8rem .9rem; color:#f0ddbd; background:rgba(80,41,21,.58); border-left:3px solid var(--mt-brass); font-size:.92rem; }.moratha-shoe-shipping strong { color:var(--mt-brass); }.moratha-shoe-shipping span { color:#eadbc3; }

/* Página especial de zapatillas: composición compacta inspirada en el boceto aprobado. */
.moratha-shoe-page { width:min(1080px,calc(100% - 2rem)); margin-inline:auto; overflow:hidden; color:#fff9ed; background:rgba(5,5,5,.88); border-inline:1px solid rgba(246,226,189,.25); font-family:Arial,sans-serif; }
.moratha-shoe-page * { box-sizing:border-box; }
.moratha-shoe-page h1,.moratha-shoe-page h2 { font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif; font-weight:400; letter-spacing:.015em; text-transform:uppercase; }
.moratha-shoe-page .moratha-shoe-hero { position:relative; display:grid; grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr); gap:clamp(1.5rem,3.3vw,3.6rem); align-items:center; min-height:0; padding:clamp(2.5rem,4.5vw,4.6rem) clamp(1.25rem,3vw,3rem); background:linear-gradient(108deg,rgba(0,0,0,.96),rgba(32,14,6,.72)); }
.moratha-shoe-page .moratha-shoe-copy { position:relative; z-index:2; }
.moratha-shoe-page .moratha-shoe-copy h1 { max-width:430px; margin:.45rem 0 1rem; color:#fff9ed; font-size:clamp(2.55rem,4.5vw,4.5rem); line-height:.94; text-shadow:4px 4px 0 #120a06; }
.moratha-shoe-page .moratha-shoe-copy h1 span { color:#e0ad57; }
.moratha-shoe-page .moratha-shoe-intro { max-width:350px; margin:0; color:#fff4df; font-size:1rem; font-weight:700; line-height:1.5; }
.moratha-shoe-page .moratha-shoe-actions { gap:.8rem; margin-top:1.25rem; }
.moratha-shoe-page .moratha-shoe-primary,.moratha-shoe-page .moratha-shoe-secondary { min-height:46px; padding:.72rem 1rem; border:2px solid rgba(255,249,237,.65); box-shadow:4px 4px 0 #160c08; }
.moratha-shoe-page .moratha-shoe-primary { color:#24170f; background:#e0ad57; border-color:#f4d294; }
.moratha-shoe-page .moratha-shoe-secondary { color:#fff9ed; background:rgba(0,0,0,.2); border-color:#e0ad57; }
.moratha-shoe-page .moratha-shoe-trust { gap:.5rem .9rem; margin:1.15rem 0 0; color:#eadbc3; font-size:.82rem; font-weight:700; }
.moratha-shoe-page .moratha-shoe-hero-visual { position:relative; display:grid; min-height:390px; place-items:center; }
.moratha-shoe-page .moratha-shoe-sunburst { position:absolute; width:88%; aspect-ratio:1; border-radius:50%; background:repeating-conic-gradient(from 5deg,rgba(224,173,87,.17) 0 8deg,transparent 8deg 18deg); }
.moratha-shoe-page .moratha-shoe-gallery { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1fr) clamp(78px,10vw,125px); gap:.65rem; width:min(100%,650px); filter:drop-shadow(0 18px 20px rgba(0,0,0,.55)); transform:rotate(-1deg); }
.moratha-shoe-page .moratha-shoe-gallery figure { position:relative; min-height:0; margin:0; overflow:hidden; background:#120d09; border:2px solid rgba(224,173,87,.78); }
.moratha-shoe-page .moratha-shoe-gallery-main img { display:block; width:100%; height:clamp(280px,31vw,415px); object-fit:cover; object-position:center; }
.moratha-shoe-page .moratha-shoe-gallery-thumbs { display:grid; grid-template-rows:repeat(2,minmax(0,1fr)); gap:.65rem; }
.moratha-shoe-page .moratha-shoe-gallery-thumbs img { display:block; width:100%; height:100%; object-fit:cover; }
.moratha-shoe-page .moratha-shoe-thumb-side { object-position:26% center; }.moratha-shoe-page .moratha-shoe-thumb-detail { object-position:74% 66%; }
.moratha-shoe-page .moratha-shoe-gallery figcaption { position:absolute; right:.25rem; bottom:.25rem; left:.25rem; padding:.23rem; color:#fff9ed; background:rgba(0,0,0,.85); font-size:.58rem; font-weight:800; letter-spacing:.04em; text-align:center; text-transform:uppercase; }
.moratha-shoe-page .moratha-shoe-sticker { position:absolute; z-index:3; top:5%; right:0; display:grid; width:92px; aspect-ratio:1; place-items:center; color:#fff9ed; background:#8d2a1c; border:3px solid #e0ad57; border-radius:50%; box-shadow:4px 4px 0 #160c08; font-size:.76rem; font-weight:900; line-height:1.05; text-align:center; text-transform:uppercase; transform:rotate(8deg); }
.moratha-shoe-page .moratha-shoe-story { grid-template-columns:minmax(0,1fr) minmax(280px,.92fr); gap:clamp(1.5rem,4vw,4rem); padding:clamp(2.6rem,5vw,4.6rem) clamp(1.25rem,3vw,3rem); background:rgba(0,0,0,.78); border-top:1px solid rgba(224,173,87,.25); }
.moratha-shoe-page .moratha-shoe-artwork { background:#120d09; border:2px solid rgba(224,173,87,.74); box-shadow:7px 7px 0 #5d2a15; transform:rotate(-1deg); }.moratha-shoe-page .moratha-shoe-artwork p { color:#eadbc3; font-weight:700; }
.moratha-shoe-page .moratha-shoe-story-copy h2 { color:#fff9ed; font-size:clamp(2.2rem,4vw,3.9rem); }.moratha-shoe-page .moratha-shoe-story-copy>p:not(.moratha-kicker) { color:#fff4df; font-weight:700; }
.moratha-shoe-page .moratha-shoe-features { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin-top:1.2rem; }
.moratha-shoe-page .moratha-shoe-features p { display:grid; grid-template-columns:36px 1fr; gap:.08rem .55rem; padding:.75rem; color:#fff9ed; background:rgba(82,40,20,.72); border:1px solid rgba(224,173,87,.42); }.moratha-shoe-page .moratha-shoe-features p>span { grid-row:span 2; display:grid; width:34px; height:34px; place-items:center; color:#24170f; background:#e0ad57; border-radius:50%; }.moratha-shoe-page .moratha-shoe-features strong { font-family:Arial,sans-serif; }.moratha-shoe-page .moratha-shoe-features small { color:#eadbc3; font-size:.75rem; line-height:1.25; }
.moratha-shoe-page .moratha-shoe-consult { grid-template-columns:minmax(0,.92fr) minmax(300px,1.08fr); gap:clamp(1.5rem,4vw,4rem); padding:clamp(2.6rem,5vw,4.4rem) clamp(1.25rem,3vw,3rem); background:rgba(0,0,0,.86); border-top:1px solid rgba(224,173,87,.25); }
.moratha-shoe-page .moratha-shoe-consult-image { border:2px solid rgba(224,173,87,.78); box-shadow:7px 7px 0 #5d2a15; }.moratha-shoe-page .moratha-shoe-consult-image img { min-height:330px; object-fit:cover; }
.moratha-shoe-page .moratha-shoe-consult-copy { max-width:540px; padding:clamp(1rem,2vw,1.6rem); color:#fff9ed; background:#120d09; border:3px solid rgba(224,173,87,.74); box-shadow:8px 8px 0 #5d2a15; }
.moratha-shoe-page .moratha-shoe-consult-copy h2 { margin:.3rem 0 .55rem; color:#fff9ed; font-size:clamp(2rem,3.3vw,3.25rem); }.moratha-shoe-page .moratha-shoe-buy-description { margin:.3rem 0 .65rem; color:#fff4df; font-weight:700; }
.moratha-shoe-page .moratha-shoe-price { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:.8rem 0; padding:.6rem 0; color:#fff9ed; border-block:2px dashed rgba(224,173,87,.56); font-weight:900; text-transform:uppercase; }.moratha-shoe-page .moratha-shoe-price>div { display:grid; justify-items:end; }.moratha-shoe-page .moratha-shoe-price strong { color:#e0ad57; font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif; font-size:2.1rem; font-weight:400; }.moratha-shoe-page .moratha-shoe-price small { color:#eadbc3; font-size:.72rem; text-transform:none; }
.moratha-shoe-page .moratha-shoe-size-picker { margin:.7rem 0; }.moratha-shoe-page .moratha-shoe-size-picker>strong { display:block; margin-bottom:.55rem; }.moratha-shoe-page .moratha-shoe-size-picker>div { display:grid; grid-template-columns:repeat(6,1fr); gap:.38rem; }.moratha-shoe-page .moratha-shoe-size-picker span { display:grid; min-height:31px; place-items:center; color:#eadbc3; background:#24150d; border:1px solid rgba(224,173,87,.58); font-size:.86rem; font-weight:800; }
.moratha-shoe-page .moratha-shoe-shipping { max-width:none; margin:.8rem 0; padding:.65rem .75rem; background:rgba(80,41,21,.58); font-size:.84rem; }.moratha-shoe-page .moratha-shoe-coming-soon { width:100%; min-height:47px; margin-top:.15rem; color:#eadbc3; background:#403028; border:2px solid rgba(224,173,87,.62); box-shadow:4px 4px 0 #21130b; font:inherit; font-weight:800; cursor:not-allowed; }.moratha-shoe-page .moratha-shoe-whatsapp { display:block; margin:.65rem auto; color:#fff9ed; font-weight:800; text-align:center; }.moratha-shoe-page .moratha-shoe-note { margin:.65rem 0; color:#eadbc3; font-size:.76rem; line-height:1.35; text-align:center; }
.moratha-shoe-page .moratha-shoe-buy-trust { display:grid; grid-template-columns:repeat(3,1fr); gap:.55rem; margin:.8rem 0 0; padding:.75rem 0 0; border-top:1px solid rgba(224,173,87,.5); list-style:none; }.moratha-shoe-page .moratha-shoe-buy-trust li { display:grid; gap:.15rem; }.moratha-shoe-page .moratha-shoe-buy-trust span { color:#eadbc3; font-size:.77rem; }.moratha-shoe-page .moratha-shoe-store-link { margin-top:.9rem; color:#f0ddbd; }
@media (max-width:900px) { .moratha-shoe-page .moratha-shoe-hero,.moratha-shoe-page .moratha-shoe-story,.moratha-shoe-page .moratha-shoe-consult { grid-template-columns:1fr; }.moratha-shoe-page .moratha-shoe-copy { max-width:620px; }.moratha-shoe-page .moratha-shoe-copy h1 { max-width:600px; }.moratha-shoe-page .moratha-shoe-intro { max-width:580px; }.moratha-shoe-page .moratha-shoe-hero-visual { min-height:370px; }.moratha-shoe-page .moratha-shoe-gallery { width:min(100%,620px); }.moratha-shoe-page .moratha-shoe-consult-copy { max-width:680px; }.moratha-shoe-page .moratha-shoe-consult-image { max-width:680px; }.moratha-shoe-page .moratha-shoe-consult-image img { min-height:0; } }
@media (max-width:620px) { .moratha-shoe-page { width:100%; }.moratha-shoe-page .moratha-shoe-hero,.moratha-shoe-page .moratha-shoe-story,.moratha-shoe-page .moratha-shoe-consult { padding-inline:1.1rem; }.moratha-shoe-page .moratha-shoe-copy h1 { font-size:clamp(2.45rem,12vw,3.65rem); }.moratha-shoe-page .moratha-shoe-hero-visual { min-height:300px; }.moratha-shoe-page .moratha-shoe-gallery { grid-template-columns:1fr; width:100%; }.moratha-shoe-page .moratha-shoe-gallery-main img { height:55vw; min-height:205px; }.moratha-shoe-page .moratha-shoe-gallery-thumbs { grid-template-columns:repeat(2,1fr); grid-template-rows:110px; }.moratha-shoe-page .moratha-shoe-sticker { top:0; right:2%; width:75px; font-size:.63rem; }.moratha-shoe-page .moratha-shoe-features { grid-template-columns:1fr; }.moratha-shoe-page .moratha-shoe-buy-trust { grid-template-columns:1fr; }.moratha-shoe-page .moratha-shoe-consult-copy { padding:1rem; box-shadow:5px 5px 0 #5d2a15; } }

/* Ajuste de densidad: el contenido se lee mejor y la imagen acompaña a cada ficha. */
.moratha-shoe-page .moratha-shoe-hero { grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr); gap:clamp(1.4rem,2.8vw,3rem); padding-block:clamp(2.1rem,3.4vw,3.3rem); }
.moratha-shoe-page .moratha-shoe-copy h1 { max-width:480px; font-size:clamp(2.35rem,3.35vw,3.35rem); line-height:.98; }
.moratha-shoe-page .moratha-shoe-intro { max-width:430px; font-size:.95rem; line-height:1.42; }
.moratha-shoe-page .moratha-shoe-actions { margin-top:1rem; }.moratha-shoe-page .moratha-shoe-trust { margin-top:.9rem; }
.moratha-shoe-page .moratha-shoe-hero-visual { min-height:0; }.moratha-shoe-page .moratha-shoe-gallery-main img { height:clamp(300px,28vw,390px); }
.moratha-shoe-page .moratha-shoe-consult { align-items:stretch; }.moratha-shoe-page .moratha-shoe-consult-image { display:block; min-height:100%; }.moratha-shoe-page .moratha-shoe-consult-image img { width:100%; height:100% !important; min-height:0 !important; object-fit:cover; object-position:center; }
.moratha-shoe-page .moratha-shoe-consult-copy h2 { font-size:clamp(1.85rem,2.65vw,2.65rem); line-height:1; }.moratha-shoe-page .moratha-shoe-buy-description { font-size:.92rem; line-height:1.4; }
@media (max-width:900px) { .moratha-shoe-page .moratha-shoe-hero { grid-template-columns:1fr; }.moratha-shoe-page .moratha-shoe-copy h1 { max-width:620px; font-size:clamp(2.45rem,5vw,3.45rem); }.moratha-shoe-page .moratha-shoe-gallery-main img { height:clamp(280px,48vw,440px); }.moratha-shoe-page .moratha-shoe-consult-image img { height:auto !important; } }

/* Organización como el boceto: historia recogida y ficha de compra en vertical. */
.moratha-shoe-page .moratha-shoe-story { padding-block:clamp(2rem,3vw,3rem); align-items:center; }
.moratha-shoe-page .moratha-shoe-story-copy h2 { margin:.25rem 0 .6rem; font-size:clamp(1.95rem,3.05vw,3.05rem); line-height:1; }
.moratha-shoe-page .moratha-shoe-story-copy>p:not(.moratha-kicker) { margin:.45rem 0 0; font-size:.92rem; line-height:1.4; }
.moratha-shoe-page .moratha-shoe-features { gap:.5rem; margin-top:.85rem; }
.moratha-shoe-page .moratha-shoe-features p { grid-template-columns:30px 1fr; gap:.05rem .42rem; min-height:75px; padding:.52rem; }
.moratha-shoe-page .moratha-shoe-features p>span { width:29px; height:29px; font-size:.78rem; }.moratha-shoe-page .moratha-shoe-features strong { align-self:end; font-size:.81rem; line-height:1.15; }.moratha-shoe-page .moratha-shoe-features small { font-size:.67rem; line-height:1.18; }
.moratha-shoe-page .moratha-shoe-consult { grid-template-columns:1fr; gap:1.45rem; align-items:start; padding-block:clamp(2.2rem,3.6vw,3.3rem); }
.moratha-shoe-page .moratha-shoe-consult-image { width:min(720px,100%); height:clamp(250px,28vw,350px); min-height:0; margin-inline:auto; }.moratha-shoe-page .moratha-shoe-consult-image img { height:100% !important; min-height:0 !important; object-fit:cover; object-position:center; }
.moratha-shoe-page .moratha-shoe-consult-copy { width:min(800px,100%); max-width:800px; margin-inline:auto; }
@media (max-width:620px) { .moratha-shoe-page .moratha-shoe-story { padding-block:2rem; }.moratha-shoe-page .moratha-shoe-story-copy h2 { font-size:2.15rem; }.moratha-shoe-page .moratha-shoe-features { grid-template-columns:1fr; }.moratha-shoe-page .moratha-shoe-consult-image { height:220px; } }

/* Foto y ficha comparten el mismo eje; las garantías respiran por igual. */
.moratha-shoe-page .moratha-shoe-consult-image { width:min(800px,100%); }
.moratha-shoe-page .moratha-shoe-buy-trust li { justify-items:center; text-align:center; }.moratha-shoe-page .moratha-shoe-buy-trust strong { white-space:nowrap; }.moratha-shoe-page .moratha-shoe-buy-trust span { max-width:190px; line-height:1.35; }

/* Los dos bloques de compra usan todo el ancho interior, como la historia superior. */
.moratha-shoe-page .moratha-shoe-consult-image,.moratha-shoe-page .moratha-shoe-consult-copy { width:100%; max-width:none; }
.moratha-shoe-page .moratha-shoe-consult-image { height:clamp(280px,30vw,390px); }
.moratha-shoe-page .moratha-shoe-consult-copy { padding:clamp(1rem,1.55vw,1.35rem) clamp(1.1rem,2vw,1.7rem); }
.moratha-shoe-page .moratha-shoe-note a { color:#f0ddbd; font-weight:800; text-decoration:underline; }

/* La llamada final ocupa todo el ancho de la ficha de compra. */
.moratha-shoe-page .moratha-shoe-buy-now { width:100%; margin-top:.15rem; }
.moratha-shoe-page .moratha-shoe-note { text-align:left; }

/* Carrito: el tema original dejaba el número y la ficha del cómic en blanco. */
.woocommerce-cart-form .quantity .qty,
.woocommerce-cart-form .quantity input,
.woocommerce-cart-form input[type="number"] { color:#fff9ed !important; background:#1d1009 !important; border:1px solid #b88938 !important; font-weight:800; opacity:1 !important; }
.woocommerce-cart-form .product-name .variation,
.woocommerce-cart-form .product-name [class*="description"],
.woocommerce-cart-form .product-name [class*="description"] *,
.woocommerce-cart-form .product-name .product-meta,
.woocommerce-cart-form .product-name p { color:#fff4df !important; background:#3a1c0d !important; border-color:#8f642b !important; }
.woocommerce-cart-form .product-name .variation,
.woocommerce-cart-form .product-name p { display:inline-block; max-width:100%; margin:.45rem 0; padding:.45rem .6rem; border:1px solid #8f642b; font-size:.82rem; line-height:1.35; }

/* Carrito: explicación de portes clara, sin destino ni selector de dirección. */
.woocommerce-cart .cart-collaterals .woocommerce-shipping-destination,
.woocommerce-cart .cart-collaterals .woocommerce-shipping-calculator,
.woocommerce-cart .cart-collaterals .shipping-calculator-button { display:none !important; }
.woocommerce-cart .cart-collaterals .moratha-cart-shipping-label { display:grid; gap:.24rem; color:#fff4df; font-size:.96rem; line-height:1.35; }
.woocommerce-cart .cart-collaterals .moratha-cart-shipping-label strong { color:#f0ddbd; }
.woocommerce-cart .cart-collaterals .moratha-cart-shipping-label span { color:#eadbc3; }
