:root{--color-burgundy: #7C2D38;--color-burgundy-dark: #5e1f2a;--color-ink: #2A211C;--color-ink-soft: #6b5f58;--color-cream: #FBF8F2;--color-bg: #FBF8F2;--color-bg-alt: #F3EEE4;--color-line: #E2D9CC;--color-clay: #b5654a;--color-sage: #7c8a6e;--max-width: 1180px;--radius: 3px;--font-display: "Fraunces", "Playfair Display", Georgia, serif;--font-body: "Work Sans", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-ink);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.1;margin:0 0 .5em;color:var(--color-ink)}p{margin:0 0 1em;color:var(--color-ink-soft);max-width:62ch}a{color:inherit}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--color-burgundy);outline-offset:2px}.page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}main{max-width:var(--max-width);margin:0 auto;padding:0 1.5em;width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;border:1px solid transparent;border-radius:var(--radius);padding:.75em 1.5em;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer}.button--primary{background:var(--color-burgundy);color:var(--color-cream)}.button--primary:hover{background:var(--color-burgundy-dark)}.button--secondary{background:transparent;border-color:var(--color-ink);color:var(--color-ink)}.button--secondary:hover{background:var(--color-ink);color:var(--color-cream)}.button--ghost{border-color:var(--color-line);color:var(--color-ink);background:transparent}.button--ghost:hover{border-color:var(--color-ink)}.button--light{background:var(--color-cream);color:var(--color-ink)}.button--light:hover{background:var(--color-bg-alt)}.button--block{display:flex;width:100%}.button:disabled{cursor:not-allowed;background:var(--color-bg-alt);border-color:var(--color-line);color:var(--color-ink-soft)}.header{position:sticky;top:0;z-index:20;background:var(--color-bg);border-bottom:1px solid var(--color-line)}.header__bar{margin:0;max-width:none;text-align:center;font-size:.8rem;color:var(--color-ink-soft);padding:.5em 1em;border-bottom:1px solid var(--color-line)}.header__row{max-width:var(--max-width);margin:0 auto;padding:.8em 1.15em;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8em}.header__logo{font-family:var(--font-display);font-size:1.4rem;text-decoration:none;letter-spacing:.01em;color:var(--color-ink)}.header__nav{display:flex;order:3;width:100%;gap:1em;justify-content:space-between}.header__nav a{text-decoration:none;font-size:.95rem;color:var(--color-ink);border-bottom:1px solid transparent;padding-bottom:2px}.header__nav a:hover{border-color:var(--color-burgundy)}.header__cart{display:flex;align-items:center;gap:.5em;background:transparent;border:1px solid var(--color-ink);border-radius:var(--radius);padding:.5em 1em;font-size:.9rem;color:var(--color-ink)}.header__cart-count{background:var(--color-burgundy);color:var(--color-cream);border-radius:999px;min-width:1.4em;height:1.4em;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;padding:0 .3em}.hero{max-width:var(--max-width);margin:0 auto;padding:3em 0 2.5em;display:grid;grid-template-columns:1fr;gap:2em;align-items:center}.hero__eyebrow,.section-eyebrow{display:inline-block;margin-bottom:1.2em;font-size:.72rem;font-weight:600;letter-spacing:.16em;color:var(--color-burgundy)}.hero__text h1{font-size:2.5rem;letter-spacing:-.035em;margin-bottom:.35em}.hero__text h1 em,.craft-section h2 em,.web-cta h2 em{font-style:italic;color:var(--color-burgundy)}.hero__text p{max-width:54ch;font-size:1.08rem;line-height:1.7;margin-bottom:1.75em}.hero__actions{display:flex;gap:.75em;flex-wrap:wrap}.hero__trust{display:flex;flex-wrap:wrap;gap:.7em 1em;margin-top:1.6em;font-size:.78rem;color:var(--color-ink-soft)}.hero__art{position:relative;min-height:230px;height:230px;order:-1}.hero__art:before{content:"";position:absolute;width:85%;height:85%;border:1px solid var(--color-line);top:7%;left:7%;transform:rotate(4deg)}.hero__art-label{position:absolute;z-index:5;bottom:12%;right:3%;font-family:var(--font-display);font-size:.9rem;letter-spacing:.2em;transform:rotate(-8deg);color:var(--color-burgundy)}.hero__swatch{position:absolute;border-radius:var(--radius);box-shadow:0 18px 40px -20px #2a211c59;transition:transform .4s ease}.hero__swatch--1{width:90%;height:90%;top:0;right:0}@media (hover: hover){.hero:hover .hero__swatch--1{transform:translateY(-5px) rotate(1deg)}}.swatch{display:block;width:100%}.swatch--photo{object-fit:cover}.catalog-section{max-width:var(--max-width);margin:0 auto;padding:2.5em 0;scroll-margin-top:5em}.catalog-section h2{font-size:1.7rem;margin-bottom:.9em}.catalog-grid{display:grid;grid-template-columns:1fr;gap:1.25em}.product-card{background:var(--color-cream);border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden;position:relative;display:flex;flex-direction:column}.product-card__badge{position:absolute;top:.9em;left:.9em;background:var(--color-sage);color:var(--color-cream);font-size:.72rem;padding:.3em .7em;border-radius:var(--radius);z-index:2}.product-card__badge--muted{background:var(--color-ink-soft)}.product-card__swatch{width:100%;height:220px}.product-card__swatch--muted{opacity:.45}.product-card__image-button{display:block;width:100%;padding:0;border:none;background:none;cursor:zoom-in;overflow:hidden}.product-card__image-button .product-card__swatch{transition:transform .3s ease}@media (hover: hover){.product-card__image-button:hover .product-card__swatch{transform:scale(1.05)}}.product-card__image-button:focus-visible .product-card__swatch{transform:scale(1.05)}.product-card__image-button:active .product-card__swatch{transform:scale(1.05)}.product-card__body{padding:1.1em 1.2em 1.3em;display:flex;flex-direction:column;flex:1}.product-card__body h3{font-size:1.05rem;margin-bottom:.3em}.product-card__description{font-size:.88rem;flex:1;margin-bottom:1em}.product-card__stock-hint{margin:0 0 .5em;font-size:.78rem;color:var(--color-clay)}.product-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.product-card__price{font-family:var(--font-display);font-size:1.1rem;color:var(--color-burgundy)}.catalog-state{max-width:var(--max-width);margin:0 auto;padding:3em 0;color:var(--color-ink-soft)}.how-to-buy{max-width:var(--max-width);margin:0 auto;padding:4em 0}.section-heading{text-align:center;margin-bottom:3em}.section-heading>span{display:block;margin-bottom:.7em;color:var(--color-burgundy);font-size:.72rem;font-weight:600;letter-spacing:.16em}.section-heading h2{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:.35em}.section-heading p{margin-left:auto;margin-right:auto}.steps-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--color-line);border:1px solid var(--color-line)}.step-card{background:var(--color-bg);padding:1.6em}.step-card__number{display:block;font-family:var(--font-display);color:var(--color-burgundy);font-size:1.1rem;margin-bottom:2em}.step-card h3{font-size:1.35rem;margin-bottom:.55em}.step-card p{font-size:.9rem;line-height:1.65}.craft-section{max-width:var(--max-width);margin:0 auto;padding:4em 0;display:grid;grid-template-columns:1fr;gap:2em;align-items:center}.craft-section__content h2{font-size:clamp(2.2rem,4vw,3.5rem);margin-bottom:.6em}.craft-section__content p{max-width:52ch;font-size:.98rem}.text-link{display:inline-block;margin-top:.8em;color:var(--color-burgundy);font-size:.9rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--color-burgundy);padding-bottom:.2em}.craft-section__visual{position:relative;min-height:290px}.craft-section__card{position:absolute;display:flex;align-items:flex-end;justify-content:center;font-family:var(--font-display);letter-spacing:.15em;font-size:1rem;padding-bottom:2em}.craft-section__card--back{width:72%;height:240px;right:2%;top:0;background:var(--color-bg-alt);transform:rotate(5deg)}.craft-section__card--front{width:64%;height:225px;left:4%;bottom:0;background:var(--color-burgundy);color:var(--color-cream);transform:rotate(-5deg);box-shadow:0 20px 50px -30px #2a211c80}.web-cta{max-width:1180px;margin:3em 0 4em;padding:2.2em 1.4em;background:var(--color-ink);color:var(--color-cream);display:grid;grid-template-columns:1fr;gap:2.5em;align-items:center;position:relative;overflow:hidden}.web-cta:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(251,248,242,.12);border-radius:50%;right:-140px;top:-160px}.web-cta__eyebrow{display:block;color:#d9cfbc;font-size:.7rem;font-weight:600;letter-spacing:.15em;margin-bottom:1.3em}.web-cta h2{color:var(--color-cream);font-size:clamp(2.1rem,4vw,3.4rem);margin-bottom:.5em}.web-cta h2 em{color:#dca18d}.web-cta p{color:#d9cfbc;max-width:55ch}.web-cta__features{display:grid;grid-template-columns:1fr;gap:.6em 1.5em;margin:1.5em 0 2em;font-size:.8rem;color:#eae2d2}.web-cta__content small{display:block;margin-top:1em;color:#a99f94;font-size:.72rem}.web-cta__code{display:none;position:relative;z-index:2}.code-window{background:#211b18;border:1px solid #4a4039;box-shadow:0 25px 60px -35px #000c}.code-window__dots{display:flex;gap:6px;padding:.8em 1em;border-bottom:1px solid #3b332e}.code-window__dots span{width:8px;height:8px;border-radius:50%;background:#665b53}.code-window pre{padding:1.5em;margin:0;overflow-x:auto;font-family:Courier New,monospace;font-size:.75rem;line-height:1.8;color:#d9cfbc}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a211c66;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:30}.cart-overlay.is-open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--color-cream);border-left:1px solid var(--color-line);transform:translate(100%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s;z-index:31;display:flex;flex-direction:column}.cart-drawer.is-open{transform:translate(0);visibility:visible;transition:transform .25s ease,visibility 0s linear 0s}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.2em 1.4em;border-bottom:1px solid var(--color-line)}.cart-drawer__header h2{margin:0;font-size:1.3rem}.cart-drawer__close{background:none;border:none;font-size:1.1rem;color:var(--color-ink);min-width:2.5em;min-height:2.5em;touch-action:manipulation}.cart-drawer__empty{padding:2em 1.4em;text-align:center}.cart-drawer__list{list-style:none;margin:0;padding:.5em 1.4em;overflow-y:auto;flex:1}.cart-item{display:flex;gap:.9em;padding:1em 0;border-bottom:1px solid var(--color-line)}.cart-item__swatch{width:64px;height:64px;border-radius:var(--radius);flex-shrink:0}.cart-item__body{flex:1}.cart-item__name{margin:0;font-size:.92rem;color:var(--color-ink)}.cart-item__price{margin:.15em 0 .5em;font-size:.85rem;color:var(--color-ink-soft)}.cart-item__controls{display:flex;align-items:center;justify-content:space-between}.qty-stepper{display:flex;align-items:center;gap:.6em;border:1px solid var(--color-line);border-radius:var(--radius);padding:.15em .6em}.qty-stepper button{background:none;border:none;font-size:1rem;color:var(--color-ink);line-height:1;min-width:2.25em;min-height:2.25em;padding:.2em .3em;touch-action:manipulation}.cart-item__remove{background:none;border:none;font-size:.8rem;color:var(--color-ink-soft);text-decoration:underline;min-height:2.25em;padding:0 .2em;touch-action:manipulation}.cart-item--unavailable .cart-item__swatch,.cart-item--unavailable .cart-item__name,.cart-item--unavailable .cart-item__price{opacity:.5}.cart-item__warning{margin:0 0 .5em;font-size:.78rem;color:var(--color-clay)}.cart-drawer__footer{padding:1.2em 1.4em 1.5em;border-top:1px solid var(--color-line)}.cart-drawer__total{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1em;font-size:1.05rem}.cart-drawer__total strong{font-family:var(--font-display);font-size:1.3rem;color:var(--color-burgundy)}.cart-drawer__hint{font-size:.78rem;text-align:center;margin:.8em 0 0}.footer{padding:3em 1.15em 1.5em;background:var(--color-bg-alt);border-top:1px solid var(--color-line);margin-top:auto}.footer__main{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr;gap:2.5em;padding-bottom:2.5em}.footer__logo{font-size:1.5rem;font-family:var(--font-display);display:block;margin-bottom:1em}.footer__links{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5em}.footer__links div{display:flex;flex-direction:column;gap:.5em}.footer__links strong{font-size:.68rem;letter-spacing:.12em;margin-bottom:.4em;color:var(--color-ink)}.footer__links a{font-size:.82rem;text-decoration:none;color:var(--color-ink-soft)}.footer__links a:hover{color:var(--color-burgundy)}.footer__bottom{max-width:var(--max-width);margin:0 auto;padding-top:1.2em;border-top:1px solid var(--color-line);display:flex;flex-direction:column;gap:.4em;justify-content:space-between;font-size:.72rem;color:var(--color-ink-soft)}.whatsapp-float{position:fixed;right:1em;bottom:1em;z-index:25;display:flex;align-items:center;gap:.7em;padding:.65em .9em;background:var(--color-ink);color:var(--color-cream);text-decoration:none;border-radius:999px;box-shadow:0 12px 35px -15px #2a211cb3;transition:transform .2s ease}@media (hover: hover){.whatsapp-float:hover{transform:translateY(-3px)}}.whatsapp-float__icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25d366;color:var(--color-cream);font-size:1rem}.whatsapp-float__icon svg{width:18px;height:18px;display:block}.whatsapp-float__text{display:none;flex-direction:column;font-size:.67rem;line-height:1.25;color:#cfc5b8}.whatsapp-float__text strong{color:var(--color-cream);font-size:.76rem}.app-notice{max-width:34em;margin:0 auto;padding:4em 1.5em;text-align:center}.app-notice p{margin-left:auto;margin-right:auto}.app-notice code{font-size:.85em;background:var(--color-bg-alt);padding:.15em .4em;border-radius:var(--radius)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#2a211cd1;display:flex;align-items:center;justify-content:center;padding:1.5em}.lightbox__content{width:min(560px,100%);display:flex;flex-direction:column;align-items:center}.lightbox__image{width:100%;height:min(70vh,560px);border-radius:var(--radius);box-shadow:0 30px 70px -25px #0009}.lightbox__image.swatch--photo{object-fit:contain;background:var(--color-ink)}.lightbox__caption{margin:1em 0 0;color:var(--color-cream);font-family:var(--font-display);font-size:1.05rem;text-align:center}.lightbox__close{position:fixed;top:1.2em;right:1.2em;width:40px;height:40px;border-radius:50%;border:none;background:#fbf8f226;color:var(--color-cream);font-size:1.1rem}.lightbox__close:hover{background:#fbf8f247}@media (min-width: 601px){.header__row{flex-wrap:nowrap;padding:1em 1.5em;gap:1.5em}.header__nav{order:0;width:auto;flex:1;gap:1.75em;justify-content:center}.hero{padding-left:1.5em;padding-right:1.5em}.hero__text h1{font-size:clamp(2.7rem,5vw,4.4rem)}.hero__trust{gap:1.2em}.hero__art{min-height:280px;height:280px}.catalog-section,.catalog-state{padding:3em 1.5em}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:1.75em}.how-to-buy,.craft-section{padding:4em 1.5em}.craft-section__visual{min-height:340px}.web-cta{margin:3.5em 1.5em 5em;padding:3em}.web-cta__features{grid-template-columns:repeat(2,max-content)}.web-cta__code{display:block}.footer{padding:4em 1.5em 1.5em}.footer__links{grid-template-columns:repeat(3,1fr);gap:2em}.footer__bottom{flex-direction:row;gap:1.5em}.whatsapp-float{right:1.4em;bottom:1.4em}.whatsapp-float__icon{width:32px;height:32px}.whatsapp-float__text{display:flex}}@media (min-width: 861px){.hero{padding:4.5em 1.5em 3.5em;grid-template-columns:1.1fr .9fr;gap:3em}.hero__art{min-height:390px;height:390px;order:0}.catalog-section{scroll-margin-top:6em}.catalog-grid{grid-template-columns:repeat(3,1fr)}.how-to-buy,.craft-section{padding:6em 1.5em}.steps-grid{grid-template-columns:repeat(3,1fr)}.step-card{padding:2.2em;min-height:230px}.craft-section{grid-template-columns:1fr 1fr;gap:5em}.craft-section__visual{min-height:390px}.craft-section__card--back{height:320px}.craft-section__card--front{height:300px}.web-cta{margin:4em auto 6em;padding:4em;grid-template-columns:1.2fr .8fr;gap:4em}.footer__main{grid-template-columns:1fr 1.5fr;gap:4em}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.cart-overlay,.cart-drawer,.button{transition:none}}
