@font-face{font-family:Bulgabia;src:url(/fonts/Bulgabia.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-granate: #8B1E2D;--color-rosa: #C85A6A;--color-verde: #2E6B3F;--color-azul: #5A7DA1;--color-crema: #F5F1EA;--color-marfil: #FAF8F5;--color-tinta: #2D2622}html{scroll-behavior:smooth}body{font-family:Nunito,system-ui,sans-serif;background-color:var(--color-marfil);color:var(--color-tinta);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(circle at 12% 8%,rgba(46,107,63,.05) 0,transparent 28%),radial-gradient(circle at 88% 18%,rgba(200,90,106,.06) 0,transparent 32%),radial-gradient(circle at 50% 92%,rgba(139,30,45,.04) 0,transparent 30%);background-attachment:fixed}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.07;background-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");mix-blend-mode:multiply}::-moz-selection{background:#c85a6a40;color:var(--color-granate)}::selection{background:#c85a6a40;color:var(--color-granate)}h1,h2{font-family:Plus Jakarta Sans,system-ui,sans-serif;letter-spacing:-.01em}#header-row{height:6rem;transition:height .3s ease}.header-logo-img,#header-row>a span.font-script{transition:height .3s ease,font-size .3s ease}.header-logo-img{height:4.5rem}#site-header.is-scrolled #header-row{height:4rem}#site-header.is-scrolled .header-logo-img{height:2.6rem}#site-header.is-scrolled #header-row>a span.font-script{font-size:1.5rem}.font-script,.font-script *{font-weight:400!important;font-synthesis-weight:none}.font-script{font-size-adjust:.52;font-family:Bulgabia,cursive!important}.text-foil-silver{background:linear-gradient(120deg,#6e6e6e,#9c9c9c 18%,#d8d8d8 34%,#f5f5f5,#bfbfbf 62%,#888 78%,#b0b0b0 95%);background-size:220% 220%;background-position:100% 50%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;display:inline-block;padding:0 .1em 1em;margin-bottom:-.7em;vertical-align:top;line-height:1.1;filter:drop-shadow(0 1px 0 rgba(0,0,0,.12));animation:foil-shimmer 2.4s ease-out .3s 1 forwards}.text-foil-gold{background:linear-gradient(120deg,#8b6a1e,#b58a2d 18%,#dfb956 34%,#f5dc8f,#c99a3a 62%,#8b6a1e 78%,#b58a2d 95%);background-size:220% 220%;background-position:100% 50%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;display:inline-block;padding:0 .1em 1em;margin-bottom:-.7em;vertical-align:top;line-height:1.1;filter:drop-shadow(0 1px 0 rgba(60,40,0,.18));animation:foil-shimmer 2.4s ease-out .3s 1 forwards}@keyframes foil-shimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}.text-foil-silver+h1,.text-foil-silver+h2,.text-foil-silver+h3,.text-foil-gold+h1,.text-foil-gold+h2,.text-foil-gold+h3{margin-top:.75rem}.material-icons{font-feature-settings:"liga"}.icon-line{font-family:Material Icons Outlined;font-weight:400;font-style:normal;display:inline-block;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.btn-primary{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.95rem 2.15rem;border-radius:999px;background:var(--color-granate);color:#fff;font-weight:600;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff1f,0 10px 24px -14px #8b1e2d66,0 2px 6px -2px #2e26220f;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,filter .3s ease}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:inset 0 1px #ffffff29,0 22px 38px -18px #8b1e2d80,0 6px 14px -6px #2e26221f}.btn-primary:active{transform:translateY(0);filter:brightness(.96);box-shadow:inset 0 1px #ffffff1a,0 6px 14px -10px #8b1e2d73}.btn-primary:before{content:"";position:absolute;inset:5px;border-radius:999px;border:1px dashed rgba(255,255,255,.45);pointer-events:none;z-index:1}.btn-primary:after{content:"";position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.32) 50%,transparent 70%);transform:translate(-150%) skew(-14deg);transition:transform 1.1s ease;pointer-events:none}.btn-primary:hover:after{transform:translate(220%) skew(-14deg)}.btn-secondary{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.9rem 2rem;border-radius:999px;background:var(--color-rosa);color:#fff;font-weight:600;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff29,0 10px 24px -14px #c85a6a66,0 2px 6px -2px #2e26220f;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,filter .3s ease}.btn-secondary:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:inset 0 1px #fff3,0 22px 38px -18px #c85a6a80,0 6px 14px -6px #2e26221f}.btn-secondary:active{transform:translateY(0);filter:brightness(.97)}.btn-secondary:after{content:"";position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.32) 50%,transparent 70%);transform:translate(-150%) skew(-14deg);transition:transform 1.1s ease;pointer-events:none}.btn-secondary:hover:after{transform:translate(220%) skew(-14deg)}.btn-ghost{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.9rem 1.95rem;border-radius:999px;border:1px solid rgba(139,30,45,.32);color:var(--color-granate);font-weight:600;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;background:#ffffffb3;backdrop-filter:blur(8px);box-shadow:0 2px 4px -2px #2e26220d;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .3s ease,background .3s ease,box-shadow .3s ease,color .25s ease}.btn-ghost:hover{transform:translateY(-2px);border-color:var(--color-granate);background:#fff;box-shadow:0 14px 26px -18px #8b1e2d4d}.btn-ghost:active{transform:translateY(0)}.card-soft{background:#fff;border:1px solid rgba(46,107,63,.08);border-radius:1.25rem;box-shadow:0 6px 18px -8px #2e6b3f26}.brush-mark{display:inline-block;width:7rem;height:16px;margin:.5rem 0 0;background-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 18' preserveAspectRatio='none'><defs><linearGradient id='fs' x1='0%25' y1='50%25' x2='100%25' y2='50%25'><stop offset='0%25' stop-color='%236E6E6E'/><stop offset='18%25' stop-color='%239C9C9C'/><stop offset='34%25' stop-color='%23D8D8D8'/><stop offset='50%25' stop-color='%23F5F5F5'/><stop offset='62%25' stop-color='%23BFBFBF'/><stop offset='78%25' stop-color='%23888888'/><stop offset='95%25' stop-color='%23B0B0B0'/></linearGradient><filter id='b'><feTurbulence type='fractalNoise' baseFrequency='0.05' numOctaves='2' seed='4'/><feDisplacementMap in='SourceGraphic' scale='4'/></filter></defs><path d='M4 9 Q 30 3, 70 7 T 130 9 T 176 9 Q 160 16, 110 14 T 4 11 Z' fill='url(%23fs)' filter='url(%23b)'/></svg>");background-repeat:no-repeat;background-size:100% 100%;filter:drop-shadow(0 1px 0 rgba(0,0,0,.1))}.brush-mark.brush-mark-rosa{background-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 18' preserveAspectRatio='none'><filter id='b'><feTurbulence type='fractalNoise' baseFrequency='0.05' numOctaves='2' seed='4'/><feDisplacementMap in='SourceGraphic' scale='4'/></filter><path d='M4 9 Q 30 3, 70 7 T 130 9 T 176 9 Q 160 16, 110 14 T 4 11 Z' fill='rgb(200,90,106)' fill-opacity='0.4' filter='url(%23b)'/></svg>")}.brush-mark.brush-mark-granate{background-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 18' preserveAspectRatio='none'><filter id='b'><feTurbulence type='fractalNoise' baseFrequency='0.05' numOctaves='2' seed='4'/><feDisplacementMap in='SourceGraphic' scale='4'/></filter><path d='M4 9 Q 30 3, 70 7 T 130 9 T 176 9 Q 160 16, 110 14 T 4 11 Z' fill='rgb(139,30,45)' fill-opacity='0.35' filter='url(%23b)'/></svg>")}.brush-mark.brush-mark-verde{background-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 18' preserveAspectRatio='none'><filter id='b'><feTurbulence type='fractalNoise' baseFrequency='0.05' numOctaves='2' seed='4'/><feDisplacementMap in='SourceGraphic' scale='4'/></filter><path d='M4 9 Q 30 3, 70 7 T 130 9 T 176 9 Q 160 16, 110 14 T 4 11 Z' fill='rgb(46,107,63)' fill-opacity='0.35' filter='url(%23b)'/></svg>")}.card-stitched{background:#fff;border:1.5px dashed rgba(46,107,63,.3);border-radius:1.5rem;padding:6px;position:relative;box-shadow:0 8px 24px -12px #2e6b3f2e}.card-stitched>*{border-radius:1.1rem;overflow:hidden}.cello-tape{position:absolute;width:80px;height:22px;pointer-events:none;background:linear-gradient(180deg,#ffffff8c,#ffffff47 38%,#ffffff75 58%,#f5f1ea52);backdrop-filter:blur(2px) brightness(1.04);-webkit-backdrop-filter:blur(2px) brightness(1.04);box-shadow:0 2px 5px #0000001a,inset 1px 0 #ffffff8c,inset -1px 0 #ffffff8c;clip-path:polygon(3% 14%,97% 2%,99% 86%,1% 98%)}.cello-tape:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);mix-blend-mode:screen}.product-card{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease,border-color .4s ease!important}.product-card:nth-child(3n+1){transform:rotate(-.5deg)}.product-card:nth-child(3n+2){transform:rotate(.4deg)}.product-card:nth-child(3n+3){transform:rotate(.7deg)}.product-card:hover{transform:rotate(0) translateY(-5px)!important;z-index:2}.tilt-l1{transform:rotate(-1deg)}.tilt-l2{transform:rotate(-2deg)}.tilt-r1{transform:rotate(1deg)}.tilt-r2{transform:rotate(2deg)}.blob{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;opacity:.45;z-index:0}.foil-shine{position:relative;overflow:hidden}.foil-shine:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.45),transparent 40%);opacity:0;transition:opacity .3s ease;pointer-events:none}.foil-shine:hover:before{opacity:1}@media(hover:hover)and (pointer:fine){.soft-cursor-trail{position:fixed;width:6px;height:6px;border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);opacity:.9;animation:trail-fade .7s ease-out forwards}@keyframes trail-fade{0%{opacity:.85;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.3) translateY(8px)}}}.confetti-piece{position:fixed;top:-20px;width:8px;height:14px;border-radius:2px;pointer-events:none;z-index:9998;animation:confetti-fall linear forwards}@keyframes confetti-fall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:.85}}@keyframes fly-to-cart{0%{transform:translate(0) scale(1);opacity:1}70%{opacity:1}to{transform:translate(var(--tx, 200px),var(--ty, -100px)) scale(.2);opacity:0}}.fly-to-cart{position:fixed;z-index:9000;pointer-events:none;animation:fly-to-cart .9s cubic-bezier(.4,0,.6,1) forwards}@keyframes cart-bump{0%,to{transform:scale(1)}40%{transform:scale(1.18) rotate(-4deg)}70%{transform:scale(.95) rotate(2deg)}}.cart-bump{animation:cart-bump .55s ease-out}::view-transition-old(root){animation:paper-out .32s cubic-bezier(.4,0,.6,1) both}::view-transition-new(root){animation:paper-in .45s cubic-bezier(.22,1,.36,1) both}@keyframes paper-out{to{opacity:0;transform:translateY(-12px)}}@keyframes paper-in{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(14px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}}.prose a{color:var(--color-granate)}.prose h1,.prose h2,.prose h3{color:var(--color-verde);font-weight:700}.field-input{width:100%;background:#fff;border:1.5px solid rgba(46,107,63,.15);border-radius:.875rem;padding:.65rem .9rem;font-size:.875rem;color:var(--color-tinta);transition:border-color .2s ease,box-shadow .2s ease}.field-input:focus{outline:none;border-color:var(--color-rosa);box-shadow:0 0 0 4px #c85a6a1f}.field-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-tinta);margin-bottom:.35rem}
