@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/font-3.ttf) format('truetype');
}

:root{--paper:#faf7f1;--ink:#302924;--wine:#632c3b;--sand:#eae2d7;--muted:#6e625b;--buy-height:0px;--cookie-height:0px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a85436;outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.65}h1,h2,h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:1.09;margin:0 0 24px}h1{font-size:clamp(3.2rem,5.9vw,6.1rem);letter-spacing:-.045em}h2{font-size:clamp(2.3rem,4vw,4rem);letter-spacing:-.03em}h3{font-size:2rem}em{font-weight:400;color:var(--wine)}p{margin:0 0 24px}img{max-width:100%;display:block;object-fit:cover}.announcement{text-align:center;background:var(--ink);color:var(--paper);font-size:.75rem;letter-spacing:.24em;padding:9px 15px}header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:22px 5%;background:rgba(250,247,241,.97);border-bottom:1px solid #30292418;gap:24px}.wordmark{font-family:Georgia,serif;font-size:2.3rem;letter-spacing:.17em;line-height:1}header nav{display:flex;gap:30px;font-size:.875rem}header nav a:hover,.text-link:hover{color:var(--wine)}.header-actions{display:flex;gap:12px}.icon-button,.menu-button{background:none;border:0;font-size:.875rem;min-height:44px}.icon-button span{display:inline-grid;place-items:center;border:1px solid #ccc0b5;border-radius:50%;width:23px;height:23px;margin-left:5px}.menu-button{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.hero-copy{padding:65px 8% 60px 10%}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.2em;margin-bottom:28px}.lead{max-width:410px;color:var(--muted);font-size:1.063rem}.button{background:var(--wine);color:white;display:inline-flex;align-items:center;justify-content:center;gap:36px;padding:17px 24px;border:1px solid var(--wine);font-size:.875rem;min-height:50px;transition:background .2s}.button:hover{background:#42202a}.text-link{display:block;text-decoration:underline;text-underline-offset:6px;margin-top:21px;font-size:.875rem}.meta{font-size:.75rem;letter-spacing:.14em;margin-top:38px}.hero-visual{margin:0;position:relative;background:#eee5da;min-height:520px}.hero-visual img{width:100%;height:100%;position:absolute;inset:0}.hero-visual figcaption{position:absolute;bottom:20px;left:24px;background:var(--paper);padding:6px 12px;font-size:.75rem;letter-spacing:.12em}.section{padding:100px 7%}.manifesto{text-align:center;max-width:1120px;margin:auto}.manifesto>p:not(.eyebrow){max-width:590px;margin:28px auto}.brand-line{font-size:.8rem;letter-spacing:.22em;margin-top:35px}.brand-line span{padding:0 22px;color:var(--wine)}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.sand{background:var(--sand)}.dark{background:var(--ink);color:var(--paper)}.dark em{color:#ddbaad}.steps{list-style:none;padding:0;margin:0}.steps li{padding:22px 0;border-bottom:1px solid #30292426;display:grid;grid-template-columns:40px 1fr;gap:20px}.steps strong{font-size:.8rem;letter-spacing:.12em}.steps p{margin:3px 0;color:var(--muted)}.steps .number{font-family:Georgia,serif;font-size:1.3rem;color:var(--wine)}.photo-placeholder{min-height:350px;background:#e6ddd2;border:1px solid #cfc1b4;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#6b5a50;padding:40px}.photo-placeholder span{font-size:.75rem;letter-spacing:.2em}.photo-placeholder p{font-family:Georgia,serif;font-size:1.5rem;max-width:320px;margin:16px 0}.editorial-row{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:50px 0;border-top:1px solid #30292420}.editorial-row:nth-child(odd) .editorial-copy{order:-1}.editorial-copy p{max-width:450px;color:var(--muted)}.included{columns:2;padding-left:18px}.included li{padding:7px 0;break-inside:avoid}.flow{display:flex;gap:20px;align-items:center;padding:26px 0;font-size:.85rem;flex-wrap:wrap}.occasions{display:flex;gap:10px;flex-wrap:wrap}.occasions span{border:1px solid #ffffff45;border-radius:30px;padding:8px 16px;font-size:.875rem}.faq{max-width:860px;margin:auto}.faq details{border-bottom:1px solid #30292430}.faq summary{cursor:pointer;list-style:none;padding:24px 40px 24px 0;position:relative}.faq summary:after{content:"+";position:absolute;right:8px;font-size:1.4rem;top:17px}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);padding-right:25px}.center{text-align:center}.final-cta{padding:95px 7%;background:#e8dbd0;text-align:center}.final-cta h2{max-width:850px;margin:0 auto 24px}.muted{color:var(--muted);font-size:.875rem}.pending{display:inline-block;font-size:.8rem;background:#f1e7de;padding:8px 12px;color:#63483c}footer{padding:65px 6% 35px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:30px}footer a:not(.wordmark),footer .text-button{display:block;font-size:.875rem;margin:8px 0}footer p{font-size:.75rem;margin-top:15px}footer small{grid-column:1/-1;border-top:1px solid #30292425;padding-top:25px;font-size:.75rem;color:var(--muted)}.text-button{padding:0;border:0;background:none;text-align:left;text-decoration:underline}.whatsapp{position:fixed;right:24px;bottom:calc(24px + var(--buy-height) + var(--cookie-height));z-index:45;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#235d48;color:white;box-shadow:0 4px 15px #0002;transition:background .2s}.whatsapp:hover{background:#174735}.whatsapp svg{width:29px;height:29px}.wa-tooltip{position:absolute;right:70px;background:var(--ink);color:white;padding:8px 14px;border-radius:4px;white-space:nowrap;font-size:.875rem;opacity:0;pointer-events:none}.whatsapp:hover .wa-tooltip,.whatsapp:focus-visible .wa-tooltip{opacity:1}.cookie-banner{position:fixed;bottom:var(--buy-height);left:0;right:0;z-index:44;background:var(--paper);border-top:1px solid #bca998;box-shadow:0 -4px 30px #0001;padding:20px 6%;display:flex;gap:28px;align-items:center;justify-content:space-between}.cookie-banner p{font-size:.875rem;margin:5px 0}.cookie-banner a{font-size:.8rem;text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions button{padding:12px;border:1px solid var(--wine);background:transparent;color:var(--wine);font-size:.875rem}.cookie-actions button:last-child{background:var(--wine);color:white}[hidden]{display:none!important}.mobile-buy{display:none}dialog{border:0;background:var(--paper);color:var(--ink);padding:45px;max-width:520px;width:calc(100% - 28px);max-height:85dvh}dialog::backdrop{background:#21180f88}.dialog-close{position:absolute;right:16px;top:8px;font-size:2rem;background:none;border:0;min-width:44px}.cart-item{padding:20px 0;border-bottom:1px solid #ccc}.cart-controls{display:flex;gap:16px;align-items:center;margin:15px 0}.cart-controls button{min-width:44px;min-height:44px;background:none;border:1px solid #c8bbb0}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.page-content{min-height:60vh;max-width:1100px;margin:auto;padding:75px 7%}.page-content>p{max-width:720px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%}.product-layout .photo-placeholder{min-height:480px}.price{font-size:1.5rem}.logo-story{width:260px;margin:0 0 40px}
@media(max-width:900px){header nav{gap:15px}.hero-copy{padding:45px 8%}.hero{min-height:590px}footer{grid-template-columns:1fr 1fr}.cookie-banner{align-items:start}.cookie-actions{flex-direction:column}}
@media(max-width:700px){:root{--buy-height:calc(80px + env(safe-area-inset-bottom,0px))}body{padding-bottom:var(--buy-height)}header{padding:12px 5%}.wordmark{font-size:1.85rem}header nav{display:none}.menu-button{display:block}#mobile-menu{position:sticky;top:69px;z-index:29;padding:20px 6%;background:var(--paper);border-bottom:1px solid #ccc}#mobile-menu a{display:block;padding:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 7%}.hero h1{font-size:3.7rem}.hero-visual{min-height:390px}.section{padding:65px 7%}.split,.editorial-row,.product-layout{grid-template-columns:1fr;gap:34px}.editorial-row:nth-child(odd) .editorial-copy{order:0}.editorial-row{padding:35px 0}.photo-placeholder{min-height:300px}.brand-line{letter-spacing:.13em}.brand-line span{padding:0 9px}.included{columns:1}.mobile-buy{position:fixed;bottom:0;left:0;right:0;z-index:46;background:var(--paper);border-top:1px solid #c5b6aa;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 5% calc(12px + env(safe-area-inset-bottom,0px));min-height:var(--buy-height)}.mobile-buy>span{font-size:.8rem}.mobile-buy small{display:block}.mobile-buy .button{padding:12px;font-size:.75rem;min-height:46px}.whatsapp{right:16px;width:52px;height:52px;bottom:calc(16px + var(--buy-height) + var(--cookie-height))}.cookie-banner{padding:16px 5%;gap:12px;flex-direction:column;max-height:48dvh;overflow:auto}.cookie-actions{flex-direction:row;width:100%}.cookie-actions button{flex:1;font-size:.8rem}.cookie-banner p{font-size:.8rem}.cookie-banner strong{font-size:.875rem}footer{padding:50px 7%;gap:25px}.final-cta{padding:65px 7%}.page-content{padding:50px 7%}dialog{padding:36px 24px}.wa-tooltip{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Dedicated mobile action slot prevents the floating link covering page copy or checkout. */
@media(max-width:700px){.mobile-buy{padding-right:82px}.mobile-buy>span{display:none}.mobile-buy .button{width:100%;font-size:.8rem;gap:8px}.mobile-buy .button:after{content:"· [PRECIO]"}.whatsapp{bottom:calc(15px + env(safe-area-inset-bottom,0px));z-index:47}}

.product-layout{align-items:start}.product-layout img{width:100%;height:auto;align-self:start}

/* Product catalogue: real NFC keyring first, painting kit clearly marked as upcoming. */
.product-photo img{object-position:center 58%}
.product-feature>img{max-height:720px;object-position:center 58%}
.photo-detail{max-height:680px;overflow:hidden;background:var(--sand)}
.photo-detail img{width:100%;height:100%;object-fit:cover;object-position:center 58%}
.light-muted{color:#d9cfc6}
.dark-tags span{border-color:#826b5c;color:var(--ink)}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8%;margin-top:55px}
.catalog-item{min-width:0}
.catalog-item img{width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:24px;background:var(--sand)}
.catalog-item:first-child img{object-position:center 58%}
.catalog-item:last-child img{object-position:center}
.catalog-item h2{font-size:clamp(2rem,3.3vw,3.25rem)}
.coming-soon img{filter:saturate(.65)}
.launch-badge{display:inline-flex;padding:9px 14px;background:var(--wine);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.18em}
.product-detail{margin-top:42px}
.product-detail>div:first-child{min-width:0}
.product-detail>div:first-child>img{max-height:760px;object-fit:cover;object-position:center 58%}
.product-detail.coming-soon>div:first-child>img{object-position:center}
.product-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-left:0;padding-right:0}
.steps.compact li{padding:18px 0}
@media(max-width:700px){.catalog-grid,.product-info-grid{grid-template-columns:1fr;gap:60px}.product-photo{min-height:520px}.product-photo img{object-position:center 58%}.product-feature>img{max-height:560px}.photo-detail{max-height:520px}.product-detail{margin-top:24px}.catalog-item h2{font-size:2.3rem}}
