/* CORALBA · coralba.es
 * 1) Base: lo que ponía el tema Horizon de la tienda anterior y en lo que se apoyan las secciones de CORALBA
 *    (medido en la web en vivo el 8-nov-2026: cuerpo a 14px/1.6, márgenes del primer y último párrafo, listas, summary).
 * 2) Las secciones de CORALBA, tal cual: assets/coralba.css del tema «CORALBA venta» y el <style> de su pie.
 * 3) Lo nuevo de esta web: salto al contenido, políticas, contacto, gracias y 404, y la nota del botón.
 */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:#f4f0e8;color:#282a25;font:14px/1.6 Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
main{flex-grow:1}
img,picture,svg{display:block;max-width:100%}
img{width:100%;height:auto}
p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}
:first-child:is(p,h1,h2,h3,h4,h5,h6){margin-block-start:0}
:last-child:is(p,h1,h2,h3,h4,h5,h6){margin-block-end:0}
ul,ol{margin-block-start:0;padding-inline-start:1.5em}
summary{display:flex;align-items:center;cursor:pointer;list-style:none;padding-block:11.2px}
summary::-webkit-details-marker{display:none}
summary:hover{color:#282a25cc}
button{font:inherit}

/* 2) Secciones de CORALBA (tema «CORALBA venta») */
.coralba{--paper:#f4f0e8;--ink:#282a25;--accent:#824b3f;color:var(--ink);background:var(--paper);font-family:Arial,sans-serif}.coralba *{box-sizing:border-box}.coralba a{color:inherit;text-decoration:none}.coralba a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.cb-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase}.cb-nav{display:flex;justify-content:space-between;align-items:center;padding:26px 5%;border-bottom:1px solid #282a2526}.cb-logo{font:32px Georgia,serif;letter-spacing:.19em}.cb-links{display:flex;gap:32px;font-size:12px}.cb-hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:690px}.cb-hero-copy{padding:85px 10% 64px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.cb-title{font:clamp(56px,6vw,96px)/.99 Georgia,serif;letter-spacing:-.055em;margin:34px 0 28px;font-weight:400}.cb-title em{font-weight:400;color:var(--accent)}.cb-copy{font-size:14px;line-height:1.8;max-width:340px}.cb-button{display:inline-flex;align-items:center;gap:40px;padding:18px 25px;background:var(--ink);color:var(--paper)!important;font-size:12px;margin-top:28px}.cb-hero-media{position:relative;min-height:520px;overflow:hidden}.cb-hero-media img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.cb-caption{position:absolute;bottom:25px;left:30px;color:white;font-size:10px;letter-spacing:.08em;background:#282a2580;padding:10px 14px}.cb-strip{padding:25px 5%;display:flex;justify-content:space-between;border-block:1px solid #282a2526;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.cb-collection{padding:90px 5%}.cb-section-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.cb-h2{font:clamp(36px,4vw,58px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:20px 0 0}.cb-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.cb-card-image{aspect-ratio:1/1.08;overflow:hidden;background:#e7e1d6}.cb-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.cb-card:hover img{transform:scale(1.025)}.cb-card-info{display:flex;justify-content:space-between;align-items:start;padding-top:20px}.cb-card h3{font:30px Georgia,serif;margin:0 0 10px}.cb-muted{font-size:12px;line-height:1.7;color:#66685f}.cb-story{display:grid;grid-template-columns:1fr 1fr;background:#30352e;color:#f4f0e8;padding:90px 8%;gap:12%}.cb-story p{font-size:15px;line-height:1.9}.cb-story .cb-h2{font-size:54px}.cb-footer{padding:55px 5% 28px}.cb-footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:45px}.cb-footer-bottom{padding-top:23px;border-top:1px solid #282a2526;display:flex;justify-content:space-between;font-size:10px;color:#66685f}.cb-product{padding:50px 5% 80px;display:grid;grid-template-columns:1.1fr 1fr;gap:7%}.cb-product img{width:100%;height:auto}.cb-product-copy{padding-top:25px}.cb-product h1{font:58px/1.05 Georgia,serif;letter-spacing:-.04em}.cb-product .rte{font-size:14px;line-height:1.85}.cb-status{margin:30px 0;padding:20px 0;border-block:1px solid #282a2533;font-size:12px}.cb-product details{border-bottom:1px solid #282a2533;padding:18px 0;font-size:13px}.cb-product summary{cursor:pointer}.cb-product details p{font-size:12px;line-height:1.8}.cb-credit{font-size:10px;color:#68685f;margin-top:12px}.cb-note{max-width:540px}.cb-back{display:inline-block;margin-top:35px;font-size:12px;border-bottom:1px solid;padding-bottom:5px}@media(max-width:750px){.cb-nav{padding:22px 6%}.cb-logo{font-size:25px}.cb-links{gap:18px;font-size:11px}.cb-links .cb-hide{display:none}.cb-hero{grid-template-columns:1fr}.cb-hero-copy{padding:50px 7%}.cb-title{font-size:67px;margin-top:24px}.cb-hero-media{min-height:440px}.cb-strip{font-size:8px;gap:15px;line-height:1.8}.cb-collection{padding:60px 6%}.cb-grid{gap:22px;grid-template-columns:1fr}.cb-card-image{aspect-ratio:1.1}.cb-section-top{align-items:start}.cb-story{grid-template-columns:1fr;padding:60px 7%;gap:25px}.cb-story .cb-h2{font-size:43px}.cb-footer-top,.cb-footer-bottom{flex-direction:column;gap:25px}.cb-product{grid-template-columns:1fr;padding:25px 6% 60px;gap:15px}.cb-product h1{font-size:45px}}@media(prefers-reduced-motion:reduce){.cb-card-image img{transition:none}}
.cb-price{font:30px Georgia,serif;letter-spacing:-.02em;margin:14px 0 6px}.cb-buy{display:grid;gap:12px;max-width:440px;margin:28px 0 34px}.cb-buy .cb-button{margin-top:0;width:100%;justify-content:space-between;font-family:inherit}.cb-product details a,.cb-legal a{text-decoration:underline;text-underline-offset:3px}.cb-launch-links{display:grid;align-content:center;border-top:1px solid #282a2533}.cb-launch-item{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid #282a2533}.cb-launch-name{font:34px Georgia,serif;letter-spacing:-.02em}.cb-legal{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:11px;color:#66685f;padding-bottom:23px}
@view-transition{navigation:auto}html{scroll-behavior:smooth;scroll-padding-top:30px}.cb-nav{padding-block:28px}.cb-logo{letter-spacing:.24em}.cb-links a{position:relative;padding-block:7px}.cb-links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s}.cb-links a:hover:after{transform:scaleX(1)}.cb-hero-copy{padding-block:100px}.cb-title{font-size:clamp(58px,6.5vw,104px)}.cb-button{border:1px solid var(--ink);cursor:pointer;justify-content:space-between;transition:background .3s,transform .3s;min-height:54px}.cb-button:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.cb-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.cb-button:disabled{opacity:.5;cursor:default}.cb-card-image img{transition:transform 1s cubic-bezier(.22,.61,.36,1)}.cb-card:hover img{transform:scale(1.045)}.cb-collection,.cb-story{padding-block:110px}.cb-launch{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:100px 8%;background:#eae4d9}.cb-launch .cb-copy{max-width:430px}.cb-h2 em{font-weight:400;color:var(--accent)}.cb-launch .cb-h2{font-size:clamp(38px,3.8vw,56px);margin-bottom:24px}.cb-credit{line-height:1.6}
@media(prefers-reduced-motion:no-preference){.cb-reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.cb-reveal-ready.cb-revealed{opacity:1;transform:none}::view-transition-old(root){animation:cb-out .15s ease both}::view-transition-new(root){animation:cb-in .3s ease both}@keyframes cb-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes cb-out{to{opacity:0}}}
@media(max-width:750px){.cb-nav{flex-wrap:wrap;gap:18px}.cb-links{gap:18px}.cb-hero-copy{padding-block:65px}.cb-title{font-size:clamp(58px,13vw,82px)}.cb-collection,.cb-story{padding-block:70px}.cb-launch{grid-template-columns:1fr;gap:40px;padding:65px 7%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.coralba *,.coralba *:after{animation:none!important;transition:none!important}.cb-reveal-ready{opacity:1;transform:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
/* 3) Nuevo */
.cb-skip{position:absolute;left:-9999px;top:0;z-index:10;background:#282a25;color:#f4f0e8;padding:10px 14px;font-size:12px}.cb-skip:focus{left:16px;top:16px}
.cb-buy-note{font-size:12px;line-height:1.7;color:#66685f;margin:0}
.cb-page{padding:70px 5% 110px;flex-grow:1}.cb-page-inner{max-width:680px;margin:0 auto}.cb-page h1{font:clamp(40px,4.6vw,58px)/1.05 Georgia,serif;letter-spacing:-.04em;font-weight:400;margin:20px 0 34px}.cb-page .rte{font-size:14px;line-height:1.85}.cb-page .rte p{margin:0 0 14px}.cb-page .rte ul{margin-bottom:14px}.cb-page .rte a{text-decoration:underline;text-underline-offset:3px}.cb-page .cb-button{margin-top:6px}
@media(max-width:750px){.cb-page{padding:45px 6% 80px}}
