@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&display=swap');
.delete-form{margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}.delete-form button{padding:11px 16px;border:1px solid #b62222;background:transparent;color:#a00000;font:700 13px Manrope;cursor:pointer}
.manage-photos{font-weight:700;text-decoration:underline}.photo-manager{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}.photo-manager img{width:100%;aspect-ratio:1;object-fit:cover}.photo-manager button{margin-top:8px;border:1px solid #a00;background:white;color:#900;padding:8px;cursor:pointer}
.brand-logo{display:flex;align-items:center;height:58px}.brand-logo img{display:block;width:150px;max-height:56px;object-fit:contain;object-position:left center}.site-header:has(.brand-logo){height:82px}@media(max-width:720px){.brand-logo img{width:112px}.site-header:has(.brand-logo){height:70px}}

/* Dirección visual renovada */
:root{--ink:#201914;--paper:#f4efe8;--lime:#ff5b2e;--line:#dfd4c7;--muted:#756d65}
body{background:radial-gradient(circle at 100% 0,#ffe0d4 0,transparent 29%),var(--paper)}
.site-header{background:rgba(244,239,232,.88);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.site-header nav a{transition:color .2s ease}.site-header nav a:hover{color:#e54418}.cart-link{border-radius:999px;background:var(--ink);color:#fff;border-color:var(--ink);transition:transform .2s ease,background .2s ease}.cart-link:hover{transform:translateY(-2px);background:#ff5b2e;color:#fff!important}
.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#201914 0%,#41271f 58%,#b43e20 160%)}.hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.17);border-radius:50%;right:-130px;top:-250px;box-shadow:0 0 0 50px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.025)}.hero>*{position:relative}.hero h1{letter-spacing:-4.5px}.hero aside{border-radius:22px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}.hero aside span{color:#ffb89f}.button{border-radius:999px;box-shadow:0 9px 24px rgba(255,91,46,.27);transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(255,91,46,.35)}
.catalog{padding-top:100px}.catalog-head h2{font-size:52px}.search{border-radius:999px;box-shadow:0 7px 20px rgba(56,36,23,.06)}.filters button{border-radius:999px;transition:all .2s ease}.filters button.active{background:#ff5b2e;border-color:#ff5b2e}.product{padding:10px;border-radius:16px;transition:transform .25s ease,box-shadow .25s ease}.product:hover{transform:translateY(-7px);background:#fffaf5;box-shadow:0 18px 35px rgba(59,32,19,.11)}.product .photo{border-radius:12px;background:linear-gradient(145deg,#e9d8ca,#f5ede5)}.product .photo img{transition:transform .45s ease}.product:hover .photo img{transform:scale(1.045)}.product h3{font-size:17px}.product .category{color:#d64b25}.add{border-radius:999px;border-color:#d7c7b9;transition:all .2s ease}.add:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
footer{background:#201914;color:#f7eee5}footer .socials a{color:#ffb49d}.product-detail{background:rgba(255,255,255,.4);padding:30px;border-radius:24px}.detail-photo{border-radius:16px;overflow:hidden}.related{padding-top:25px}.admin-head{background:linear-gradient(90deg,#201914,#3a221a)}.admin-row{transition:background .2s ease}.admin-row:hover{background:#fff9f4}.photo-manager article{background:#fff;border-radius:14px;padding:10px;box-shadow:0 10px 25px rgba(50,25,15,.09)}
@media(max-width:720px){.hero h1{letter-spacing:-3px}.catalog-head h2{font-size:42px}.product-detail{padding:16px;border-radius:16px}}

/* Pie: artesanal, celta y contemporáneo */
footer{position:relative;overflow:hidden;isolation:isolate;background:#16342b;color:#f5ead7;border-top:4px solid #b9793d;padding:58px 8vw}
footer:before,footer:after{content:"";position:absolute;z-index:-1;width:280px;height:280px;border:1px solid rgba(218,170,105,.38);border-radius:50%;background:radial-gradient(circle,transparent 42%,rgba(218,170,105,.11) 43% 47%,transparent 48%),radial-gradient(circle,transparent 62%,rgba(218,170,105,.11) 63% 67%,transparent 68%);transform:rotate(45deg)}
footer:before{left:-135px;bottom:-175px}footer:after{right:-115px;top:-170px}
footer strong{display:block;color:#e6ae6b;font-family:Georgia,serif;font-size:31px;letter-spacing:.3px;margin-bottom:7px;text-shadow:0 1px 0 #071b15}
footer p{color:#fff4e5!important;font-family:Georgia,serif;font-size:16px;letter-spacing:.4px}
footer .socials{gap:10px}footer .socials a{border:1px solid rgba(230,174,107,.62);border-radius:999px;color:#fff4e5;padding:9px 14px;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}footer .socials a:hover{background:#e6ae6b;color:#17342b;transform:translateY(-2px)}
@media(max-width:720px){footer{padding:45px 7vw}footer strong{font-size:27px}}

/* Pie limpio: vuelve al estilo original de la tienda */
footer{background:#d8ff3e;color:#14151a;border-top:0;padding:45px 7vw;position:relative;isolation:auto;overflow:visible;font-family:Manrope,Arial,sans-serif}
footer:before,footer:after{display:none}
footer strong{display:block;color:#14151a;font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:800;letter-spacing:-1px;margin:0;text-shadow:none}
footer p{color:#14151a!important;font-family:Manrope,Arial,sans-serif;font-size:14px;letter-spacing:0;margin:5px 0}
footer .socials{gap:20px}footer .socials a{border:0;border-radius:0;color:#14151a;padding:0;text-decoration:underline;font-family:Manrope,Arial,sans-serif;font-weight:700;transition:opacity .2s ease,transform .2s ease}footer .socials a:hover{background:transparent;color:#14151a;opacity:.65;transform:translateY(-1px)}
@media(max-width:720px){footer{padding:40px 7vw}footer strong{font-size:22px}}

/* Pie final: verde con tipografía negra moderna */
footer{background:#d8ff3e!important;color:#050505!important;border:0!important;padding:46px 7vw!important;font-family:Manrope,Arial,sans-serif!important}
.store-extras{max-width:1250px;margin:auto;padding:20px 5vw 90px}.extras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.extras-grid article,.reviews,.faq{background:#fffaf5;border:1px solid var(--line);border-radius:16px;padding:25px}.extras-grid h2,.reviews h2{font-size:25px;letter-spacing:-1.4px;margin:7px 0}.extras-grid a{font-weight:800;text-decoration:underline}.reviews{margin-top:35px;background:#201914;color:#fff}.reviews h2{color:#fff}.reviews blockquote{display:inline-block;vertical-align:top;width:45%;margin:20px 2% 0 0;font-size:17px;line-height:1.5}.reviews cite{display:block;font-size:12px;font-style:normal;color:#ffb49d;margin-top:10px}.faq{margin-top:18px}.faq details{border-top:1px solid var(--line);padding:15px 0}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted)}@media(max-width:720px){.extras-grid{grid-template-columns:1fr}.reviews blockquote{width:100%;margin-right:0}}
.favorite-button{width:100%;margin-top:8px;padding:9px;border:0;background:transparent;color:#30302c;font:700 12px Manrope;cursor:pointer}.favorite-button.saved{color:#b9153b}
.stock-publico{display:inline-block;margin:-12px 0 22px;padding:8px 12px;border-radius:999px;background:#e9f6c2;color:#17200a;font-size:13px;font-weight:800}
.order-card label{display:grid;gap:6px;font-size:12px;font-weight:700}.order-card input,.order-card select,.order-card textarea{padding:9px;border:1px solid var(--line);background:#fff;font:13px Manrope}.delete-order{margin-left:10px;padding:12px;border:1px solid #a00;background:transparent;color:#900;font-weight:700;cursor:pointer}
.whatsapp-notify{display:inline-block;margin-left:10px;padding:12px 14px;border-radius:999px;background:#1fba5b;color:#fff;font-weight:800;font-size:13px}
.work-carousel{max-width:1250px;margin:55px auto 0;padding:0 5vw;position:relative}.carousel-track{height:min(46vw,460px);position:relative;overflow:hidden;border-radius:18px;background:#171717}.carousel-slide{display:none;position:absolute;inset:0;color:#fff}.carousel-slide.active{display:block}.carousel-slide img{width:100%;height:100%;object-fit:cover}.carousel-slide span{position:absolute;left:28px;bottom:24px;background:rgba(0,0,0,.72);padding:10px 15px;border-radius:999px;font-weight:800}.carousel-prev,.carousel-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#111;font-size:20px;cursor:pointer}.carousel-prev{left:7vw}.carousel-next{right:7vw}@media(max-width:720px){.work-carousel{margin-top:25px}.carousel-track{height:260px}.carousel-prev{left:8vw}.carousel-next{right:8vw}}
footer:before,footer:after{display:none!important}
footer strong{color:#050505!important;font-family:Manrope,Arial,sans-serif!important;font-size:22px!important;font-weight:800!important;letter-spacing:-1px!important;text-shadow:none!important}
footer p{color:#050505!important;font-family:Manrope,Arial,sans-serif!important;font-size:14px!important;letter-spacing:0!important}
footer .socials a{color:#050505!important;border:1px solid #050505!important;border-radius:999px!important;padding:9px 14px!important;text-decoration:none!important;font-family:Manrope,Arial,sans-serif!important;font-weight:600!important;background:transparent!important}
footer .socials a:hover{background:#050505!important;color:#d8ff3e!important;opacity:1!important;transform:translateY(-2px)!important}
.cart-row{display:flex!important;justify-content:space-between;align-items:center;padding:14px 0!important}.cart-row strong{display:block;margin-bottom:8px}.quantity{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff}.quantity button{width:28px;height:27px;border:0;background:transparent;font-size:18px;cursor:pointer}.quantity span{width:27px;text-align:center;font-weight:700}.cart-price{text-align:right;display:grid;gap:8px}.remove{border:0;padding:0;background:transparent;text-decoration:underline;color:var(--muted);font:12px Manrope;cursor:pointer}
.gallery-mini,.gallery-thumbs{display:flex;gap:9px;flex-wrap:wrap}.gallery-mini img{height:80px;width:80px;object-fit:cover}.gallery-thumbs button{height:65px;width:65px;padding:0;border:1px solid var(--line);background:#fff;cursor:pointer}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.specs{margin:20px 0;border-top:1px solid var(--line)}.specs p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:9px 0;margin:0;font-size:13px}.choice{display:grid;gap:7px;margin:16px 0;font-size:13px;font-weight:700}.choice input,.choice select{padding:10px;border:1px solid var(--line);background:#fff;font:14px Manrope}.whatsapp-product{display:block;margin-top:15px;text-decoration:underline;font-size:13px;font-weight:700}.related{margin-top:100px}.related h2{font-size:30px;letter-spacing:-1px}
:root{--ink:#14151a;--paper:#f6f5f1;--lime:#d8ff3e;--line:#deded8;--muted:#676863}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header,.admin-head{height:76px;padding:0 max(5vw,25px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#faf9f5}.brand{font-size:26px;font-weight:800;letter-spacing:-1.8px}.brand b{color:#749000}.site-header nav,.admin-head nav{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:700}.cart-link{border:1px solid var(--ink);padding:8px 12px;border-radius:20px}.hero{padding:9vw 7vw;min-height:510px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 300px;align-items:center;gap:50px}.hero h1{font-size:clamp(40px,5.8vw,78px);line-height:1.02;letter-spacing:-5px;max-width:750px;margin:10px 0 22px}.hero>div>p:not(.eyebrow){font-size:17px;color:#c6c8c1;max-width:470px}.hero aside{border:1px solid #444;padding:30px;min-height:240px;display:flex;justify-content:space-between;flex-direction:column;background:linear-gradient(135deg,#23242b,#15161b)}.hero aside span{font-size:80px;color:var(--lime)}.hero aside p{font-size:24px;font-weight:700;line-height:1.1}.button{background:var(--lime);border:0;padding:14px 20px;border-radius:2px;font:700 14px Manrope;color:#14151a;display:inline-block;cursor:pointer}.catalog,.narrow,.admin{max-width:1250px;margin:auto;padding:80px 5vw}.catalog-head,.admin-title{display:flex;align-items:end;justify-content:space-between;gap:25px}.catalog h2,.admin h1,.order h1,.thanks h1{font-size:44px;letter-spacing:-2.5px;margin:4px 0}.eyebrow{font:11px 'DM Mono',monospace;letter-spacing:1.1px;margin:0;color:#6b722c}.search{background:#fff;border:1px solid var(--line);padding:10px 15px;border-radius:3px}.search input{border:0;outline:0;background:transparent;font:14px Manrope;width:210px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:35px 0}.filters button{border:1px solid var(--line);border-radius:20px;padding:8px 14px;background:transparent;font:600 12px Manrope;cursor:pointer}.filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.product .photo{background:#e9e9e2;aspect-ratio:1;overflow:hidden;display:grid;place-items:center}.photo img,.detail-photo img,.thumb img,.edit-image{width:100%;height:100%;object-fit:cover}.photo span{font-weight:800;color:#a5a59f}.product h3{font-size:16px;margin:5px 0}.product .category{font:11px 'DM Mono';margin:14px 0 4px;color:var(--muted)}.product strong{font-size:14px}.add{margin-top:12px;width:100%;border:1px solid var(--ink);padding:9px;background:transparent;font:700 12px Manrope;cursor:pointer}.empty{text-align:center;padding:70px}.narrow{max-width:1000px}.back{font-size:13px;text-decoration:underline}.product-page{padding-top:50px}.product-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;margin-top:25px}.detail-photo{background:#e9e9e2;aspect-ratio:1}.product-detail h1{font-size:48px;letter-spacing:-3px;margin:8px 0}.description{line-height:1.7;color:#50514d}.price{font-size:27px;font-weight:800;margin:30px 0}.delivery{font-size:12px;color:var(--muted);margin-top:18px}.order{max-width:700px}.cart-items{border-block:1px solid var(--line);padding:15px 0}.cart-items div{display:flex;justify-content:space-between;padding:7px 0}.total{text-align:right;font-size:20px;font-weight:800}.order form,.admin-login form,.product-form{display:grid;gap:15px;margin-top:35px}.order form h2{margin:20px 0 0}.order label,.product-form label,.admin-login label{display:grid;gap:7px;font-size:13px;font-weight:700}.order input,.order textarea,.product-form input,.product-form textarea,.admin-login input{width:100%;padding:12px;border:1px solid #cacbc5;background:#fff;font:14px Manrope}.order small,.product-form small{font-weight:400;color:var(--muted)}.thanks{text-align:center;padding-block:150px}.thanks p{font-size:17px}.thanks .button{margin:20px}.admin-head{background:var(--ink);color:#fff}.admin{max-width:1080px}.admin-title{margin-bottom:35px}.admin-table{border-top:1px solid var(--line)}.admin-row{padding:15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:70px 1fr auto;gap:18px;align-items:center}.thumb{width:70px;height:70px;background:#e5e5df}.admin-row small{display:block;color:var(--muted);margin-top:5px}.admin-row a{text-decoration:underline;font-weight:700;font-size:13px}.form-page{max-width:700px}.product-form{max-width:600px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{display:flex!important;align-items:center;gap:8px!important}.check input{width:auto}.edit-image{width:150px;height:150px}.admin-login{min-height:100vh;display:grid;place-items:center;background:var(--ink)}.admin-login form{background:var(--paper);padding:35px;width:min(400px,90vw)}.error{color:#a00}.order-card{border:1px solid var(--line);padding:20px;margin:18px 0;background:#fff}.order-card>div{display:flex;align-items:start;justify-content:space-between;gap:20px}.order-card h2{font-size:17px;margin:8px 0}.order-card p{font-size:13px;color:var(--muted)}.order-card>strong{font-size:20px}.order-card ul{margin-bottom:0;padding-left:18px;color:#4b4c46}footer{background:#d8ff3e;padding:45px 7vw;display:flex;justify-content:space-between;align-items:center}footer p{margin:5px 0}.socials{display:flex;gap:20px;font-weight:700;font-size:13px}.socials a{text-decoration:underline}@media(max-width:720px){.site-header nav{gap:10px;font-size:11px}.hero{grid-template-columns:1fr;padding:70px 7vw}.hero aside{display:none}.hero h1{letter-spacing:-3px}.grid{grid-template-columns:repeat(2,1fr);gap:13px}.catalog-head{align-items:start;flex-direction:column}.search input{width:180px}.product-detail{grid-template-columns:1fr;gap:25px}.product-detail h1{font-size:38px}.two{grid-template-columns:1fr}.admin-row{grid-template-columns:55px 1fr}.admin-row a{grid-column:2}.thumb{width:55px;height:55px}footer{align-items:start;gap:25px;flex-direction:column}.socials{flex-wrap:wrap}}
