@charset "UTF-8";
:root{--cream:#f8f4ec;--beige:#e8dccb;--clay:#a55f43;--clay-light:#b8795b;--ink:#45372f;--muted:#75665a;--line:#dcd2c5;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 var(--sans)}img{display:block;width:100%;object-fit:cover}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}button:not(:disabled),a{cursor:pointer}button:disabled{cursor:default}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.13;margin:0 0 22px}h1{font-size:clamp(42px,5.4vw,78px);letter-spacing:-2.5px}h2{font-size:clamp(32px,3.3vw,48px);letter-spacing:-1.4px}h3{font-size:25px}p{margin:0 0 22px}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--clay);outline-offset:5px}::selection{background:var(--beige)}.container{width:min(1240px,calc(100% - 96px));margin:auto}.section{padding:90px 0}.eyebrow{font:600 11px/1.6 var(--sans);letter-spacing:2.2px;text-transform:uppercase;color:var(--clay);display:block;margin-bottom:18px}.lead{font-size:18px;color:var(--muted);max-width:590px}.small{font-size:13px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--ink);color:white;padding:12px 20px}.skip-link:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;background:var(--clay);color:white;padding:13px 24px;border:1px solid var(--clay);border-radius:3px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.button:hover:not(:disabled){background:var(--ink);border-color:var(--ink);transform:translateY(-2px)}.button-outline{background:transparent;color:var(--ink);border-color:var(--line)}.text-link{display:inline-flex;align-items:center;gap:26px;font-size:13px;border-bottom:1px solid var(--clay-light);padding:4px 0;font-weight:600}.text-link:hover{color:var(--clay)}.pendiente{opacity:1;color:var(--muted);border-color:var(--line);background:var(--beige);flex-wrap:wrap;gap:6px 16px}.pending-hint{display:block;font:400 10px/1.4 var(--sans);width:100%;text-transform:none;letter-spacing:0}.demo{display:inline-block;font:500 9px/1.5 var(--sans);letter-spacing:.6px;text-transform:uppercase;padding:3px 6px;border:1px solid var(--line);color:var(--muted);vertical-align:middle;margin:0 0 0 5px}.note{padding:15px 20px;border-left:2px solid var(--clay-light);background:#efe8de;color:var(--muted);font-size:13px;margin:28px 0}.note p{margin:0}.status{display:inline-block;border:1px solid var(--clay-light);border-radius:20px;padding:4px 14px;font-size:12px;color:var(--clay);margin:0 0 24px}.empty{padding:60px 25px;text-align:center}.sin-imagen{display:grid;place-items:center;background:var(--beige);aspect-ratio:1;color:var(--muted)}
#header{border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--cream)}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:108px;gap:28px}.brand{display:flex;align-items:center;gap:12px;font:25px/1.1 var(--serif);white-space:nowrap}.brand img{width:42px;height:42px}.brand small{font:8px/1.8 var(--sans);letter-spacing:2px;display:block;margin-top:6px}#navegacion{display:flex;gap:32px}#navegacion a{font-size:13px;padding:12px 0;border-bottom:1px solid transparent}#navegacion a:hover,#navegacion a[aria-current]{color:var(--clay);border-color:var(--clay)}.menu-toggle{display:none}
.hero{position:relative;padding:66px 0 48px}.hero-grid{display:grid;grid-template-columns:.91fr 1.09fr;gap:68px;align-items:center}.hero-copy{padding:32px 0}.hero h1 em{font-weight:400;color:var(--clay-light)}.hero-copy .lead{font-size:17px;max-width:390px;margin:28px 0 32px}.hero-actions{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap}.hero-actions .text-link{margin-top:9px;max-width:210px}.hero-image{position:relative}.hero-image>img{height:540px;object-position:50% 50%;border-radius:180px 180px 4px 4px}.photo-caption{position:absolute;bottom:16px;left:18px;color:white;background:#45372fcc;font-size:9px;letter-spacing:1.4px;padding:4px 8px}.handmade-seal{position:absolute;right:-22px;bottom:42px;background:var(--cream);border:1px solid var(--clay-light);box-shadow:0 0 0 7px var(--cream);border-radius:50%;width:110px;height:110px;display:grid;place-content:center;text-align:center;font-size:9px;letter-spacing:1.6px;line-height:1.9;transform:rotate(9deg)}.handmade-seal span{font:25px var(--serif);color:var(--clay-light)}.hero-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;border-top:1px solid var(--line);padding-top:20px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.hero-foot span{display:flex;align-items:center;gap:10px}.hero-foot i{color:var(--clay-light);font-size:17px;font-style:normal}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:38px}.section-heading h2{margin:0}.section-heading p{font-size:14px;color:var(--muted);max-width:345px;margin:0}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.category-image{position:relative;overflow:hidden;border-radius:3px;margin-bottom:20px}.category-image img{height:235px;transition:transform .4s}.category-card:hover img{transform:scale(1.045)}.category-number{position:absolute;top:12px;left:12px;font:12px var(--serif);background:var(--cream);width:26px;height:26px;border-radius:50%;display:grid;place-content:center}.category-card h3{font-size:21px;display:flex;justify-content:space-between;gap:5px;margin-bottom:12px}.category-card h3 span{font:18px var(--sans);color:var(--clay-light)}.category-card p{font-size:13px;color:var(--muted);line-height:1.65}.category-explore{display:inline-block;font-size:11px;border-bottom:1px solid var(--line);padding-bottom:4px}.soft-section{background:#eee7dc}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.product-card,.history-card{min-width:0}.product-card h3{font-size:25px;margin-bottom:10px}.product-card h3 a:hover{color:var(--clay)}.card-body{padding:23px 0}.card-body .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:10px}.card-body .demo{margin-left:0;margin-top:4px}.availability{font-size:12px;color:var(--muted);margin:0 0 8px}.card-price{font-size:14px;margin-bottom:14px}.product-contact{display:flex;background:transparent;border:0;color:var(--clay);padding:0;font-size:11px;margin-top:15px;text-align:left}.product-contact:disabled{color:var(--muted)}.product-contact .pending-hint{width:auto;margin-left:8px}.workshop-preview{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.workshop-photo{position:relative}.workshop-photo>img{height:440px;border-radius:4px}.workshop-copy p{font-size:15px;color:var(--muted)}.workshop-copy .button{display:flex;width:fit-content}.about-preview{display:grid;grid-template-columns:.8fr 1fr;gap:100px;align-items:center}.about-preview img{height:370px;border-radius:4px 140px 4px 4px}.about-preview p{color:var(--muted);font-size:16px}.contact-strip{text-align:center;padding:80px 20px}.contact-strip p{color:var(--muted);margin-bottom:28px}.contact-buttons{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}#footer{border-top:1px solid var(--line);padding:54px 0 20px;background:#eee7dc}.footer-top{display:grid;grid-template-columns:1.5fr 1fr .8fr .8fr;gap:35px}.footer-top .brand{font-size:22px;align-self:start}.footer-top p{font-size:13px;color:var(--muted)}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:12px}.footer-links .pendiente{background:transparent;border:0;display:block;text-align:left}.footer-bottom{border-top:1px solid var(--line);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}
.page-intro{padding:62px 0 45px;text-align:center}.page-intro h1{font-size:clamp(42px,5vw,66px);margin-bottom:22px}.page-intro .lead{margin:0 auto;max-width:650px;font-size:16px}.page-intro .eyebrow{margin-bottom:15px}.catalog-section{padding:0 0 80px}.filters{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:8px 0 32px}.filters button{font-size:12px;color:var(--ink);border:1px solid var(--line);border-radius:30px;padding:10px 18px;background:transparent;transition:background .2s}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.catalog-info{display:flex;justify-content:space-between;gap:20px;margin:26px 0;color:var(--muted);font-size:11px;border-top:1px solid var(--line);padding-top:18px}.catalog-info p{margin:0}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.catalog-note{text-align:center;font-size:12px;color:var(--muted);margin:0 0 25px}.back-link{display:inline-flex;font-size:12px;margin-bottom:32px;color:var(--muted)}.detail-section{padding:42px 0 80px}.product-detail,.workshop-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.product-detail h1{font-size:clamp(38px,4vw,58px);letter-spacing:-1.5px}.product-detail .carrusel{position:sticky;top:25px}.detail-price{font:29px var(--serif);margin:30px 0 12px}.product-detail .button{margin-top:20px}.detail-list{margin:22px 0 28px;font-size:13px}.detail-list>div{display:grid;grid-template-columns:130px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:12px 0}.detail-list dt{font-weight:600}.detail-list dd{margin:0;color:var(--muted)}.workshop-detail .carrusel{position:sticky;top:25px}.workshop-detail p{color:var(--muted);font-size:15px}.workshop-detail h3{font-size:24px;margin:25px 0 14px}.technique-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px}.technique-list li:before{content:'✳';color:var(--clay-light);margin-right:10px}.history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.history-card h3{font-size:30px}.history-card p{font-size:14px;color:var(--muted)}.history-card .carrusel{aspect-ratio:1.5}.history-card .small{font-size:12px}.history-note{margin:0 0 35px}.techniques-summary{padding:35px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-grid .portrait-wrap{position:relative}.about-grid img{height:520px;border-radius:160px 160px 4px 4px}.about-grid h2{font-size:38px}.about-grid p{color:var(--muted)}.about-sections{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-sections p{font-size:15px;color:var(--muted)}.about-gallery{max-width:900px;margin:auto}.about-gallery .carrusel{aspect-ratio:1.6}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:20px 0 90px}.contact-layout>img{height:450px;border-radius:4px 130px 4px 4px}.contact-layout h2{font-size:38px}.contact-layout p{color:var(--muted)}.contact-layout .contact-buttons{flex-direction:column;align-items:flex-start;justify-content:flex-start}.contact-layout .button{width:min(100%,330px)}
.carrusel{position:relative;aspect-ratio:1/1;min-width:0;overflow:hidden;border-radius:4px;background:var(--beige);touch-action:pan-y}.carrusel-ventana,.carrusel-pista{height:100%;width:100%}.carrusel-pista{display:flex;transition:transform .4s ease}.foto-ampliar{flex:0 0 100%;width:100%;height:100%;padding:0;border:0;background:none;min-width:0;cursor:zoom-in!important}.foto-ampliar img{height:100%;width:100%;object-fit:cover}.carrusel-flecha{position:absolute;top:calc(50% - 18px);width:34px;height:34px;display:grid;place-content:center;font:24px var(--serif);background:#f8f4eceb;border:0;border-radius:50%;color:var(--ink);box-shadow:0 2px 10px #45372f14}.anterior{left:10px}.siguiente{right:10px}.carrusel-flecha:hover{background:var(--white)}.carrusel-puntos{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;padding:4px 7px;border-radius:20px;background:#45372f66}.carrusel-puntos button{width:25px;height:22px;background:transparent;border:0;position:relative}.carrusel-puntos button:after{content:'';width:6px;height:6px;position:absolute;inset:8px 9px;background:#ffffff70;border-radius:50%}.carrusel-puntos button[aria-current=true]:after{background:white}.lightbox{padding:50px 20px 20px;border:0;border-radius:5px;background:var(--cream);color:var(--ink);width:min(1100px,94vw);max-height:94dvh}.lightbox::backdrop{background:#211b17dd}.lightbox figure{margin:0}.lightbox img{max-height:78dvh;width:100%;object-fit:contain}.lightbox figcaption{text-align:center;font-size:12px;margin-top:12px}.lightbox-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:27px;width:38px;height:38px;color:var(--ink)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
