:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#283228;background:#f8f4ee;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #a44451;outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:white;padding:8px;z-index:100}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.site-header{width:min(1160px,calc(100% - 48px));margin:auto;height:94px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-family:Georgia,serif;font-size:25px;font-weight:700;line-height:.83;display:flex;align-items:center;gap:11px;white-space:nowrap}.brand small{font-size:16px;display:block;letter-spacing:.01em}.brand-mark{display:inline-grid;place-items:center;background:#b54d5d;color:#fff;border-radius:14px;width:43px;height:43px;font:32px Georgia,serif;line-height:1}.site-header nav{display:flex;align-items:center;gap:29px;font-size:14px;font-weight:650}.site-header nav a:hover,.footer a:hover{color:#a23d4e}.nav-cta{border:1px solid #a23d4e;color:#8e3444;border-radius:999px;padding:11px 17px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center;padding:72px 0 103px}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:800;color:#9f4552;margin:0 0 19px}.hero h1{font:normal clamp(48px,5.1vw,76px)/1.06 Georgia,serif;letter-spacing:-.055em;margin:0;max-width:720px}.hero h1 em{font-weight:normal;color:#ae4657}.hero-lead{font-size:18px;line-height:1.65;max-width:565px;color:#5f675d;margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:20px;border-radius:9px;padding:0 22px;font-weight:700;font-size:14px}.button.primary{background:#a84353;color:#fff}.button.primary:hover{background:#8e3444}.button.quiet{border:1px solid #d7cfc4}.button.quiet:hover{background:#fff}.fine{font-size:12px;color:#888a80;margin:22px 0 0}.hero-card{background:#fff;border:1px solid #e8ddd2;border-radius:22px;padding:27px;box-shadow:0 25px 65px #4a3d321a;transform:rotate(2deg)}.hero-card-top,.hero-card-foot{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:750}.hero-card-top>span:last-child,.hero-card-foot>span{margin-left:auto;color:#b54d5d;font-size:23px}.dot{width:8px;height:8px;background:#6ba577;border-radius:50%}.mini-message{border-radius:13px;padding:16px 18px;line-height:1.5;font-size:14px;margin:27px 0 0;max-width:85%}.mini-message.mine{margin-left:auto;background:#f5eee8}.mini-message.theirs{background:#edf2e7;margin-top:12px}.hero-card-foot{border-top:1px solid #eee7df;margin-top:30px;padding-top:17px;color:#7b8175;font-size:12px}.steps{border-top:1px solid #ded8ce;padding:66px 0 88px}.section-heading h2{font:normal clamp(34px,3.3vw,49px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0;max-width:740px}.section-heading>p:last-child{color:#697066;margin-top:13px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:41px}.step-grid article{border-top:2px solid #b54d5d;padding:22px 20px 0 0}.step-grid span{font-size:12px;font-weight:800;color:#ab4b59}.step-grid h3{font:normal 25px/1.15 Georgia,serif;margin:15px 0 11px}.step-grid p{font-size:14px;color:#6b7168;line-height:1.58;max-width:290px}.catalog-section{background:#f0ece5;padding:76px 0 87px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.product-card{background:#fff;border:1px solid #e5ddd4;border-radius:14px;padding:23px;display:flex;flex-direction:column;min-height:214px}.product-card .occasion{font-size:11px;font-weight:800;letter-spacing:.1em;color:#a64a59;text-transform:uppercase}.product-card h3{font:normal 24px Georgia,serif;margin:14px 0 8px}.product-card p{font-size:13px;color:#697066;line-height:1.5;margin:0}.product-card .product-bottom{margin-top:auto;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:10px}.product-bottom strong{font-size:17px}.product-bottom button{background:#f7e9e9;border:0;color:#8d3544;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:800}.product-bottom button:hover{background:#efd4d8}.loading,.empty{color:#697066}.chat-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:92px 0 110px;align-items:start}.chat-intro p:not(.eyebrow){line-height:1.65;color:#686f66}.prompt-list{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.prompt{border:1px solid #d5c9c0;background:#fff;border-radius:8px;padding:10px 13px;color:#78414a;text-align:left;font-size:13px}.prompt:hover{background:#f4e6e7}.chat-disclaimer{font-size:12px}.chat-box{background:#fff;border:1px solid #e3dbd2;border-radius:18px;box-shadow:0 18px 55px #4a3d3214;overflow:hidden}.chat-head{display:flex;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid #eee9e2}.avatar{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#b54d5d;color:#fff;font:25px Georgia}.chat-head strong,.chat-head small{display:block}.chat-head strong{font-size:14px}.chat-head small{font-size:11px;color:#7a8076;margin-top:3px}.availability{margin-left:auto;color:#518158;font-size:11px;font-weight:800}.messages{height:375px;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:22px;background:#fffdfa}.bubble{max-width:83%;border-radius:15px;padding:12px 15px;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.bot{align-self:flex-start;background:#eef3ea}.bubble.user{align-self:flex-end;background:#f4e8e7}.bubble.pending{color:#7b8175}.chat-form{display:flex;gap:10px;padding:14px;border-top:1px solid #eee9e2}.chat-form input{min-width:0;flex:1;border:1px solid #dedbd4;border-radius:8px;padding:12px 14px;outline:0}.chat-form input:focus{border-color:#a84353}.chat-form button{border:0;border-radius:8px;background:#a84353;color:white;padding:0 17px;font-weight:800}.chat-form button:disabled{opacity:.55;cursor:wait}.form-error{margin:0 14px 13px;color:#a22c43;font-size:12px}.footer{border-top:1px solid #ded8ce;padding:29px 0;color:#777c73;font-size:12px}.footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand.small{font-size:18px;color:#283228}.brand.small small{font-size:12px}.brand.small .brand-mark{width:32px;height:32px;font-size:23px;border-radius:9px}@media(max-width:1000px){.site-header{height:75px}.site-header nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;gap:45px;padding:45px 0 65px}.hero-card{max-width:500px;transform:none}.step-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}.chat-section{grid-template-columns:1fr;gap:30px;padding:65px 0}.footer .wrap{flex-wrap:wrap}}@media(max-width:560px){.wrap,.site-header{width:min(100% - 32px,1160px)}.brand{font-size:21px}.brand small{font-size:14px}.brand-mark{width:37px;height:37px}.site-header nav{gap:0}.nav-cta{padding:9px 12px;font-size:12px}.hero h1{font-size:48px}.hero-lead{font-size:16px}.hero-card{padding:18px}.step-grid,.catalog-grid{grid-template-columns:1fr}.steps{padding:54px 0}.catalog-section{padding:58px 0}.chat-section{padding:58px 0 70px}.messages{height:330px}.footer .wrap{align-items:flex-start;flex-direction:column}}
.whatsapp-section{display:grid;grid-template-columns:1fr 380px;align-items:center;gap:45px;background:#fff;border:1px solid #e6dcd3;border-radius:20px;padding:38px 52px;margin-bottom:72px;box-shadow:0 12px 38px #43352b0c}.whatsapp-section[hidden]{display:none}.whatsapp-section h2{font:normal clamp(38px,4vw,58px)/1.07 Georgia,serif;letter-spacing:-.04em;margin:0 0 20px}.whatsapp-section p:not(.eyebrow){color:#687067;font-size:17px;line-height:1.55;max-width:500px;margin:0 0 27px}.qr-frame{display:grid;place-items:center;gap:10px;background:#f8f4ee;border-radius:14px;padding:20px}.qr-frame img{display:block;width:min(100%,320px);height:auto;aspect-ratio:1;background:#fff}.qr-frame small{font-size:13px;font-weight:750;color:#5b6459;text-align:center}@media(max-width:900px){.whatsapp-section{grid-template-columns:1fr;gap:25px}.qr-frame{width:min(100%,360px)}}@media(max-width:560px){.whatsapp-section{padding:28px 22px;margin-bottom:45px}.whatsapp-section h2{font-size:39px}}


.product-card .product-photo{display:block;width:calc(100% + 2px);aspect-ratio:1/1;object-fit:cover;border-radius:12px;margin:0 0 14px;background:#f3ebe6}
