/* Autor: Ernesto Gutiérrez */
:root{--paper:#f7f4ee;--ink:#242b29;--accent:#8a603e;--heading:Georgia,serif;--body:system-ui,sans-serif;--radius:4px;--width:1320px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--body-size,15px);line-height:var(--body-leading,1.65)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:13px 24px;border-radius:var(--radius);font-weight:500;line-height:1.4;text-decoration:none}button:hover,.button:hover{filter:brightness(1.15);text-decoration:none}button.secondary,.button.secondary{background:transparent;color:var(--ink);border-color:#8c8c803d}button.small,.button.small{padding:7px 12px;font-size:12px}.danger{color:#9a3131!important}button:disabled{opacity:.4;cursor:not-allowed}input,select,textarea{padding:12px;border:1px solid #ccc9c0;border-radius:var(--radius);background:#fff9;color:var(--ink);width:100%;min-height:45px}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--ink)}label{display:block;font-size:13px;font-weight:500;margin-bottom:16px}label input,label select,label textarea{display:block;margin-top:6px}.inline{display:flex;align-items:center;gap:10px}.inline input{margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.full{grid-column:1/-1}h1,h2,h3,h4{font-family:var(--heading);font-weight:400;line-height:1.1;margin:0 0 20px}h1{font-size:clamp(calc(44px * var(--heading-scale,1)),calc(5vw * var(--heading-scale,1)),calc(80px * var(--heading-scale,1)));letter-spacing:-.035em}h2{font-size:clamp(calc(34px * var(--heading-scale,1)),calc(3vw * var(--heading-scale,1)),calc(48px * var(--heading-scale,1)));letter-spacing:-.025em}h3{font-size:28px}p{margin:0 0 20px}small,.muted{color:#6f756f}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.22em;font-weight:600;display:block;margin-bottom:22px}.wrap{max-width:var(--width);padding:0 40px;margin:auto}.announcement{text-align:center;background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.1em;padding:8px}.site-header{border-bottom:1px solid #ccc9c080}.nav{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:96px}.wordmark{font-family:var(--heading);font-size:30px;letter-spacing:-.03em;line-height:1}.wordmark span{font-family:var(--body);font-size:8px;display:block;letter-spacing:.28em;text-align:center;margin-top:8px}.logo{max-height:65px;max-width:210px}.nav-links,.nav-tools{display:flex;gap:25px;font-size:12px;align-items:center}.section{padding:76px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:36px}.section-heading h2{margin:0}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:600px;align-items:center;border-bottom:1px solid #ccc9c080;gap:70px}.hero-copy{padding:70px 0}.hero p{max-width:380px;color:#6c746c;font-size:16px}.hero-art{height:520px;background:#e7e1d6;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-art:before{content:'';width:300px;height:380px;border-radius:160px 160px 0 0;border:1px solid #99856b66;position:absolute;top:65px}.hero-art .celestial{font-size:120px;line-height:1;position:relative;color:var(--accent)}.hero-art .art-word{font-family:var(--heading);font-size:48px;position:relative}.hero-art small{position:absolute;bottom:35px;font-size:10px;letter-spacing:.25em;text-transform:uppercase}.hero-art img{width:100%;height:100%;object-fit:cover;position:relative}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.product-card{min-width:0}.product-visual{background:#e9e5dc;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin-bottom:18px}.product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover img{transform:scale(1.025)}.monogram{font-family:var(--heading);font-size:80px;color:#a6967c;font-style:italic}.product-visual small{position:absolute;bottom:18px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#746b5c}.product-card h3{font-size:27px;margin:0 0 7px}.product-card .inspiration{font-size:11px;color:#717870;min-height:36px;line-height:1.5;margin-bottom:12px}.product-card .family{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:13px}.tags{display:flex;gap:12px;flex-wrap:wrap}.tag{border:1px solid #aaa99a66;padding:12px 21px;border-radius:40px;font-size:12px}.story{background:var(--ink);color:var(--paper);padding:65px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story p{color:#d5d5c9}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border-top:1px solid #ccc9c0;padding:70px 0}.newsletter .inline input[type=email]{flex:1}.newsletter form{max-width:450px}.footer{padding:55px 0 25px;border-top:1px solid #ccc9c0}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.footer small{display:block;margin-top:45px;font-size:10px}.breadcrumb{font-size:11px;color:#788076;margin:28px 0}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:70px}.product-detail .product-visual{aspect-ratio:1/1.15}.product-detail h1{font-size:64px}.product-detail .price{font-size:24px}.notes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccc9c0;border-bottom:1px solid #ccc9c0;padding:22px 0;margin:28px 0;gap:20px;font-size:12px}.notes strong{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;margin-bottom:9px}.product-info{padding-top:24px}.variant{display:inline-flex;padding:12px 18px;border:1px solid #c9c7bd;margin:0 8px 12px 0;font-size:13px}.variant.selected{border-color:var(--ink);background:#e8e5db}.prose{max-width:760px;margin:0 auto;font-size:16px}.prose h2,.prose h3{margin-top:35px}.prose a{text-decoration:underline}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 35px;align-items:end}.filters label{flex:1;min-width:130px;margin:0}.filters input,.filters select{font-size:12px}.empty{text-align:center;border:1px solid #ccc9c0;padding:65px 30px;margin:20px 0}.alert{background:#e5ebdf;padding:16px 20px;margin:20px 0;border-left:3px solid #687e50;font-size:13px}.error{background:#f4e4df;border-color:#a85640}.alert ul{margin:0;padding-left:20px}.auth-box{max-width:520px;margin:70px auto;padding:36px;background:#fff7;border:1px solid #d8d5ca}.auth-box h1{font-size:45px}.auth-box a{text-decoration:underline}.price{white-space:nowrap}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;padding:15px 12px;border-bottom:1px solid #dbddd5;vertical-align:top}th{text-transform:uppercase;font-size:9px;letter-spacing:.1em;font-weight:600;background:#f0f1eb}td a{text-decoration:underline}.badge{display:inline-block;background:#e8ebdf;border-radius:30px;padding:3px 10px;font-size:10px;white-space:nowrap}.pagination{display:flex;gap:10px;margin:30px 0;justify-content:center}.pagination a,.pagination span{padding:6px 13px;border:1px solid #c9ccbf}.panel{padding:25px;background:#fff9;border:1px solid #dedfd6;margin-bottom:24px;border-radius:var(--radius)}.panel h3{font-size:27px}.summary{max-width:450px;margin-left:auto;padding:30px;background:#eae8df}.summary-row{display:flex;justify-content:space-between;margin:12px 0;gap:20px}.admin-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh;--heading:Georgia,serif;background:#f1f3ed}.sidebar{background:#242f29;color:#e8ecdf;padding:32px 22px;position:sticky;top:0;height:100vh;overflow:auto}.sidebar .wordmark{display:block;font-size:24px;margin-bottom:45px}.sidebar a.nav-item{display:block;font-size:12px;padding:10px 13px;margin-bottom:5px;border-radius:3px;color:#ccd3c7}.sidebar a.nav-item.active,.sidebar a.nav-item:hover{background:#3a453b;color:white;text-decoration:none}.sidebar small{display:block;margin:30px 12px 8px;letter-spacing:.17em;font-size:9px;color:#9ea998}.admin-main{padding:38px 45px;min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;font-size:12px}.admin-main h1{font-size:46px;margin-bottom:12px}.admin-main h2{font-size:31px}.admin-main .eyebrow{font-size:9px;margin:0 0 10px}.admin-main input,.admin-main select,.admin-main textarea{background:white}.admin-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:15px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0}.stat{background:#fff8;padding:22px;border:1px solid #dcdfd4}.stat strong{font-family:var(--heading);font-size:38px;display:block;font-weight:400}.stat span{font-size:11px;color:#6c7468}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-main .product-grid{grid-template-columns:repeat(3,1fr)}.hint{font-size:12px;color:#737b70;margin-top:-6px}.tabs{display:flex;gap:20px;margin:25px 0;font-size:12px}.revision{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding:10px 0}details{border:1px solid #d7dacd;margin:20px 0;padding:18px;background:#fff6}summary{cursor:pointer;font-weight:500}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.media-grid img{width:100%;aspect-ratio:1;object-fit:contain;background:#e9e9e0}.media-grid input{font-size:10px}.wizard{display:grid;grid-template-columns:38% 1fr;min-height:100vh}.wizard aside{padding:65px 15%;background:#263229;color:#e6e8da}.wizard aside h1{font-size:64px;margin-top:50px}.wizard ol{list-style:none;padding:0;margin:50px 0;counter-reset:steps}.wizard li{counter-increment:steps;opacity:.5;padding:15px 0;border-bottom:1px solid #7a866a66;font-size:13px}.wizard li:before{content:counter(steps,decimal-leading-zero);margin-right:20px}.wizard .current{opacity:1}.wizard main{padding:65px 12%;max-width:850px}.wizard h2{font-size:43px}.check{display:flex;justify-content:space-between;border-bottom:1px solid #dedccd;padding:8px 0;font-size:12px}.check strong{color:#647650}pre,code{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}pre{background:#e7e9df;padding:18px}.newsletter-strip{background:#e9e6dc;padding:30px}.preview-bar{background:#dac997;padding:10px;text-align:center;font-size:12px}.block-item{border:1px solid #cbd1c0;padding:20px;margin-bottom:15px;background:#fff}.two-col{display:grid;grid-template-columns:1.6fr 1fr;gap:25px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:1000px){.wrap{padding:0 24px}.product-grid{grid-template-columns:repeat(3,1fr)}.hero{gap:35px}.hero-art{height:430px}.nav-links{gap:15px}.admin-shell{grid-template-columns:185px 1fr}.admin-main{padding:25px}.stats{grid-template-columns:repeat(2,1fr)}.media-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.nav{min-height:100px;flex-wrap:wrap;padding:18px 0;gap:20px}.wordmark{font-size:25px}.nav-links{order:3;width:100%;border-top:1px solid #ddd;padding-top:12px;justify-content:center}.nav-tools{gap:12px;font-size:11px}.hero{grid-template-columns:1fr;gap:0}.hero-copy{padding:45px 0}.hero h1{font-size:57px}.hero-art{height:360px;margin-bottom:30px}.hero-art:before{top:25px;height:280px;width:230px}.section{padding:45px 0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.product-card h3{font-size:24px}.product-card .inspiration{font-size:10px}.story{padding:32px;grid-template-columns:1fr;gap:10px}.newsletter{grid-template-columns:1fr;gap:20px;padding:45px 0}.footer-grid{display:block}.footer-links{margin-top:30px}.product-detail{grid-template-columns:1fr;gap:10px}.product-detail h1{font-size:48px}.product-info{padding:0}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.auth-box{margin:40px 15px;padding:25px}.admin-shell{display:block}.sidebar{position:relative;height:auto;padding:18px;display:flex;gap:5px;flex-wrap:wrap}.sidebar .wordmark{width:100%;margin:0 0 10px}.sidebar a.nav-item{font-size:10px;padding:5px 8px;margin:0}.sidebar small{display:none}.admin-main{padding:22px 16px}.admin-title{align-items:start;flex-direction:column}.admin-main h1{font-size:38px}.admin-top{margin-bottom:25px}.two-col{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,1fr)}.wizard{display:block}.wizard aside{padding:25px}.wizard aside h1{font-size:36px;margin:15px 0}.wizard aside ol{display:flex;gap:15px;margin:15px 0;flex-wrap:wrap}.wizard aside li{font-size:10px;padding:5px}.wizard aside li:before{margin-right:6px}.wizard main{padding:30px 25px}.wizard h2{font-size:35px}.summary{max-width:none}.filters label{min-width:40%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.sidebar,.nav,.announcement,button,.footer,.no-print{display:none!important}.admin-shell{display:block}.product-grid{grid-template-columns:repeat(2,1fr)}}

.cookie-panel{position:relative;background:#fff;border-top:2px solid var(--ink);padding:24px max(20px,calc((100vw - 1320px)/2));font-size:14px}.cookie-panel p{max-width:850px} :focus-visible{outline:3px solid #98602b;outline-offset:4px}.sr-only:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;clip:auto;z-index:999;background:white;color:#222;padding:15px}fieldset{border:1px solid #999;padding:20px} @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.rich-editor{background:#fff;border:1px solid #aaa;padding:16px;min-height:200px;font:16px/1.7 system-ui;margin:10px 0}.editor-toolbar{margin-top:10px}.muted,.hint{color:var(--ink);opacity:1}button:disabled{cursor:not-allowed}input[type=checkbox],input[type=radio]{min-width:20px;min-height:20px}

.breadcrumb,.product-card .inspiration,.hero-copy p,.hero-art small,.product-card small,.product-card .price small,.footer small{color:#4d544d}.product-visual small{color:#655a49} .rich-editor{min-height:220px} .prose{overflow-wrap:anywhere} .prose a{text-decoration:underline} .actions button,.button{min-height:40px} .editor-toolbar button{min-height:32px} [data-move]{min-width:36px} @media print{.cookie-panel,.site-header,.announcement,.footer,button{display:none!important}.prose{max-width:100%!important}}

input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}.price small{color:#4d544d}

.image-caption{position:absolute;bottom:12px;left:12px;background:#f7f4ee;color:#242b29;padding:4px 8px}.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.product-gallery figure{margin:0}.product-gallery img{width:100%;height:auto;object-fit:contain}.product-gallery figcaption{font-size:13px;margin:8px 0}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.health-card{padding:20px;border:1px solid #c5c6bd;border-radius:8px;background:#fff}.health-status{font-weight:600}.health-failed,.health-crashed{border-left:5px solid #a12828}.health-warning{border-left:5px solid #8a603e}.health-ok{border-left:5px solid #315e41}
/* RC6 · tipografía editorial editable y arte sin textos superpuestos. */
h1,h2,h3,h4{font-weight:var(--heading-weight,400);line-height:var(--heading-leading,1.15)}
h1{font-size:var(--size-h1,66px)}h2{font-size:var(--size-h2,46px)}h3{font-size:var(--size-h3,28px)}
.wordmark{font-size:var(--size-wordmark,31px)}.nav-links,.nav-tools{font-size:var(--size-navigation,14px)}
.eyebrow{font-size:var(--size-eyebrow,12px);letter-spacing:.18em;margin-bottom:14px}
button,.button{font-size:var(--size-button,15px)}
.product-visual,.product-detail .product-visual{aspect-ratio:1/1;margin-bottom:16px}
.product-visual img{object-position:center top}
.product-card .family{display:block;font-size:var(--size-card-family,12px);letter-spacing:.12em;line-height:1.4;margin-bottom:7px}
.product-card h3{font-size:var(--size-card-title,25px);font-weight:var(--card-weight,400);line-height:1.15;margin:0 0 8px}
.product-card .inspiration{font-size:var(--size-card-inspiration,14px);min-height:0;line-height:1.45;margin-bottom:14px;color:var(--ink)}
.product-card .card-bottom{font-size:var(--size-card-price,17px);margin-top:auto;padding-top:8px;border-top:1px solid #cbc9bd}
.product-card .card-bottom small{font-size:.8em}
.product-card .image-caption,.product-detail .image-caption{font-size:var(--size-caption,12px)}
.product-detail h1{font-size:var(--size-detail-title,58px);line-height:var(--heading-leading,1.15);margin-bottom:20px}
.product-detail .detail-inspiration{font-size:var(--size-detail-inspiration,18px);line-height:1.45;margin-bottom:20px}
.product-detail .notes{font-size:var(--size-detail-notes,15px);line-height:1.45}
.product-detail .notes strong{font-size:max(11px,var(--size-caption,12px))}
.product-detail .price{font-size:var(--size-detail-price,27px)}
.product-detail .art-caption{font-size:var(--size-caption,12px);margin-top:8px}
@media(max-width:700px){h1{font-size:min(var(--size-h1,66px),46px)}h2{font-size:min(var(--size-h2,46px),38px)}.product-detail h1{font-size:min(var(--size-detail-title,58px),48px)}}
