/* Matéria-prima, paleta de artista e sabores reais. */
.flavor-multi-field{grid-column:1/-1;min-width:0;margin:0;padding:0;border:0}.flavor-multi-field legend{font-size:11px;font-weight:600;padding:0;margin-bottom:6px}.flavor-multi{border:1px solid #cbb9b5;border-radius:8px;background:#fffdf6;overflow:hidden}.flavor-multi summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;padding:11px 12px;font-size:11px;font-weight:600}.flavor-multi summary::-webkit-details-marker{display:none}.flavor-multi summary:after{content:'+';font-size:20px;line-height:1;color:var(--choice-color)}.flavor-multi[open] summary:after{content:'−'}.flavor-selection-count{font-size:9px;font-weight:400;margin-left:auto;color:#6a5058}.flavor-check-list{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0 9px 8px}.flavor-check{display:flex;align-items:center;gap:8px;padding:8px 6px;font-size:10px;line-height:1.4;border-radius:5px;cursor:pointer;min-height:39px}.flavor-check:has(input:checked){background:var(--choice-soft);color:var(--choice-color)}.flavor-check input{width:17px;height:17px;margin:0;flex-shrink:0;accent-color:var(--choice-color);cursor:pointer}.flavor-check-group{grid-column:1/-1;font-size:10px;font-weight:600;color:var(--choice-color);margin:9px 6px 2px}.clear-flavors{border:0;background:none;text-decoration:underline;font-size:10px;color:#6a5058;padding:4px 15px 12px}.multi-flavor-help{font-size:9px;line-height:1.6;color:#6a5058;margin:6px 0 0}.visit-visual>img{aspect-ratio:3/4!important;object-fit:contain!important;border-radius:125px 125px 9px 9px!important;transform:rotate(3deg)!important}.visit-visual{max-width:420px!important}.visit-sticker{right:-20px;bottom:0}.visit-flower{top:15px}@media(max-width:760px){.flavor-multi-field legend{font-size:10px}.flavor-multi summary{font-size:11px}.flavor-check{font-size:10px;min-height:42px}.flavor-check input{width:19px;height:19px}.visit-visual{max-width:320px!important}.visit-visual>img{border-radius:100px 100px 7px 7px!important}.visit-sticker{right:0}}
.header{min-height:0;padding-top:8px;padding-bottom:8px}.header .brand{width:88px}.header .brand img{width:76px;height:58px}.header .brand>span{font-size:7px;margin-top:1px}.header nav{font-size:12px;gap:29px}.header .nav-cta{padding:10px 22px}.hero{padding-top:18px;padding-bottom:65px}.hero-copy>.eyebrow{margin-bottom:16px}.hero h1{font-size:clamp(50px,4.75vw,75px);line-height:1.02;margin-bottom:19px;letter-spacing:-.055em}.hero-description{font-size:13px;line-height:1.7;margin-bottom:22px;max-width:440px}.hero-art{min-height:620px;padding-top:7px}.hero-blob.palette-frame{width:100%;height:560px;overflow:visible;background:none;border:0;box-shadow:none;border-radius:0;transform:none;animation:artist-palette-float 12s ease-in-out infinite}.hero-blob.palette-frame:after{display:none}.palette-photo-svg{display:block;width:100%;height:100%;stroke:none;overflow:visible;filter:drop-shadow(10px 16px 0 #791642)}.round-stamp{top:0;right:-4px;width:126px;height:126px}.round-stamp>svg:first-child{width:126px;height:126px}.hero-flower{width:110px;height:110px;bottom:107px;left:-15px}.hero-mini-gift{width:82px;bottom:119px;right:0}.hero-mini-gift svg{width:52px;height:52px}.hero-sweet-tag{left:2%;top:38px;padding:10px 17px;font-size:10px}.hero-handwriting{bottom:36px;font-size:25px}.doodle-arrow{bottom:44px}.art-note{bottom:3px;left:40px}.motion-toggle{bottom:-18px}.stepform .field small{font-size:9px;color:#6a5058}.field.full{grid-column:1/-1}.flavor-choice-hint{font-size:10px;line-height:1.5;margin:7px 0 0;color:#6a5058}.corporate-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#291b37}.creation-company .creation-photo{min-height:500px}.creation-company .video-label{top:25px;bottom:auto;pointer-events:none;font-size:8px}.chocolate-origin{background:#34202e;color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;position:relative;overflow:hidden}.origin-photo{position:relative;margin:10px 0}.origin-photo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:48% 48% 5px 5px;transform:rotate(-3deg);border:6px solid #f4a62a}.origin-caption{position:absolute;bottom:18px;left:-13px;background:var(--pink);color:white;padding:10px 15px;font-size:9px;letter-spacing:.12em;transform:rotate(-5deg)}.origin-photo>svg{position:absolute;right:-35px;top:20px;width:85px;height:85px;stroke-width:1.1;color:var(--gold);transform:rotate(25deg)}.origin-copy .eyebrow{color:#f4a62a}.origin-copy h2{color:var(--cream);font-size:clamp(40px,4.4vw,65px)}.origin-copy h2 em{color:var(--gold)}.origin-copy>p{max-width:440px;font-size:13px;line-height:1.9}.origin-copy .origin-lead{font-size:18px;line-height:1.5;color:#ffdcab;max-width:370px}.origin-details{display:flex;gap:23px;flex-wrap:wrap;margin:27px 0 15px}.origin-details>span{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.03em;color:#ffdcab}.origin-details svg{width:32px;height:32px;stroke-width:1.3}.origin-copy .text-link{color:var(--gold)}.flavor-studio{background:#fff0c8;scroll-margin-top:0}.flavor-heading{text-align:center;max-width:790px;margin:0 auto 32px}.flavor-heading .eyebrow{justify-content:center}.flavor-heading h2{color:var(--raspberry)}.flavor-heading>p:last-child{font-size:13px;max-width:540px;margin:0 auto;line-height:1.9}.catalog-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:35px 0 30px}.catalog-filters button{border:1px solid #b496a0;border-radius:30px;background:transparent;display:flex;align-items:center;gap:10px;padding:11px 18px;font-size:12px;font-weight:600;transition:background .3s,transform .3s,color .3s}.catalog-filters button>span{background:#e8d6d3;font-size:9px;min-width:20px;height:20px;display:grid;place-items:center;border-radius:50%}.catalog-filters button.active{background:var(--purple);color:white;border-color:var(--purple);transform:rotate(-2deg)}.catalog-filters button.active>span{background:var(--gold);color:var(--ink)}.catalog-filters button:hover{transform:translateY(-3px)}.flavor-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;padding:35px;background:var(--flavor-tone);border-radius:8px 70px 8px 8px;align-items:center;transition:background .5s;position:relative;overflow:hidden;max-width:1250px;margin:auto}.flavor-photo{margin:0;background:#fffaf0;padding:12px 12px 0;transform:rotate(-2deg);box-shadow:5px 7px 0 #3c16301a;border-radius:3px;position:relative;z-index:1}.flavor-photo img{width:100%;height:330px;object-fit:contain;background:#ebebed}.flavor-photo figcaption{font-size:7px;letter-spacing:.16em;text-align:center;color:#6c4c60;padding:12px 2px}.flavor-details{position:relative;padding-bottom:75px}.flavor-details .eyebrow{font-size:9px}.flavor-details h3{font-size:clamp(32px,3.7vw,54px);line-height:1.07;letter-spacing:-.04em;margin:0 0 22px;max-width:420px}.flavor-details .flavor-live>p{font-size:14px;line-height:1.85;max-width:390px}.flavor-note{font-size:10px;max-width:360px;line-height:1.8;margin:20px 0}.flavor-details .pill-button{font-size:11px;padding:12px 22px}.flavor-handwriting{font-family:Fraunces,Georgia,serif;font-size:24px;font-style:italic;line-height:1.1;position:absolute;bottom:0;right:10px;color:var(--raspberry);transform:rotate(-7deg)}.flavor-picker-label{text-align:center;font-size:10px;letter-spacing:.03em;margin:30px 0 18px;color:#674c59}.flavor-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 16px;max-width:1250px;margin:0 auto}.flavor-thumb{padding:0 0 10px;display:flex;flex-direction:column;align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ink);min-width:0;position:relative;transition:transform .3s,border .3s}.flavor-thumb img{width:100%;height:110px;object-fit:contain;background:#ebebed;border-radius:7px;transition:box-shadow .3s,transform .3s}.flavor-thumb>span{font-size:11px;line-height:1.4;padding:10px 3px 0;max-width:150px}.flavor-thumb[aria-pressed=true]{border-color:var(--raspberry);color:var(--raspberry);font-weight:600}.flavor-thumb[aria-pressed=true] img{box-shadow:0 0 0 3px var(--raspberry);transform:rotate(-3deg)}.flavor-thumb:hover{transform:translateY(-5px)}.catalog-availability{text-align:center;max-width:650px;margin:30px auto 12px;font-size:10px;line-height:1.8;color:#674c59}.menu-source{display:flex;width:fit-content;margin:12px auto 0}.flavor-changing .flavor-photo img{animation:flavor-reveal .5s both}.flavor-changing .flavor-live{animation:copy-in .45s both}.visit-atelier{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;background:#79cfa8;align-items:center}.visit-copy h2{font-size:clamp(36px,4vw,58px);color:#213f38}.visit-copy h2 em{color:#67234a}.visit-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:490px}.visit-links{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin-top:25px}.visit-links .text-link{margin-top:0;font-size:11px}.visit-copy .visit-address{font-size:10px!important;margin-top:25px!important;line-height:1.8!important}.visit-visual{position:relative;padding:20px 10px 40px 0;max-width:450px;width:100%;justify-self:center}.visit-visual>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:10px solid #fff0c8;box-shadow:10px 12px 0 #447e64;transform:rotate(7deg)}.visit-sticker{display:block;position:absolute;right:-15px;bottom:0;background:var(--gold);padding:20px 25px;color:var(--raspberry);font-family:Fraunces,Georgia,serif;font-size:25px;line-height:1.12;transform:rotate(-8deg);box-shadow:5px 6px 0 #447e64}.visit-flower{position:absolute;left:-24px;top:0;width:95px;height:95px;fill:var(--purple);color:var(--purple);animation:flower-sway 10s infinite}.flavor-catalog-help{font-size:10px;margin-top:14px}.flavor-catalog-help a{text-decoration:underline}.hero-art .palette-photo-svg{stroke-width:0}.hero-art .palette-photo-svg use{stroke-width:inherit}.hero-art .palette-photo-svg use[stroke]{stroke-width:28px}
@keyframes artist-palette-float{0%,100%{transform:translateY(0) rotate(4deg)}50%{transform:translateY(-10px) rotate(0)}}@keyframes flavor-reveal{from{opacity:.3;scale:.96}to{opacity:1;scale:1}}
@media(min-width:1500px){.hero-art{min-height:640px}.hero-blob.palette-frame{height:590px}.hero h1{font-size:75px}}
@media(max-width:1050px){.header nav{gap:22px;font-size:11px}.hero h1{font-size:56px}.hero-art{min-height:640px}.hero-blob.palette-frame{height:490px}.hero-handwriting{bottom:65px}.hero-flower{bottom:140px;width:95px;height:95px}.hero-mini-gift{bottom:147px;width:70px}.art-note{bottom:30px;left:8px}.motion-toggle{bottom:0}.flavor-feature{gap:5%;padding:25px}.flavor-photo img{height:280px}.flavor-details h3{font-size:40px}.flavor-details .flavor-live>p{font-size:13px}.flavor-picker{gap:16px 13px}.flavor-thumb img{height:90px}.flavor-thumb>span{font-size:10px}.chocolate-origin{gap:7%}.origin-copy h2{font-size:48px}.origin-copy .origin-lead{font-size:17px}.visit-atelier{gap:7%}.visit-sticker{font-size:22px;right:-7px}}
@media(max-width:760px){.header{padding:7px 6%;min-height:78px}.header .brand{width:75px}.header .brand img{width:65px;height:50px}.header .brand>span{font-size:6px}.header nav{top:78px;padding-top:20px}.header .menu-toggle{width:37px;height:37px}.hero{padding-top:14px;padding-bottom:55px;gap:32px}.hero h1{font-size:clamp(43px,10.8vw,68px);line-height:1.03;margin-top:-17px;margin-bottom:0}.hero-copy>.eyebrow{font-size:7px;letter-spacing:.13em;margin:0}.hero-description{font-size:12px;line-height:1.75;margin-top:-15px;margin-bottom:0;max-width:450px}.hero .stepform{margin-top:-7px}.hero-art{min-height:430px;height:430px;padding:0 1% 70px;margin-top:8px}.hero-blob.palette-frame{height:370px}.palette-photo-svg{filter:drop-shadow(6px 9px 0 #791642)}.round-stamp{width:96px;height:96px;top:0;right:-5px}.round-stamp>svg:first-child{width:96px;height:96px}.hero-flower{width:78px;height:78px;bottom:85px;left:-7px}.hero-mini-gift{width:60px;bottom:84px}.hero-mini-gift svg{width:38px;height:38px}.hero-sweet-tag{left:-3px;top:33px;font-size:8px;padding:8px 11px}.hero-handwriting{font-size:20px;bottom:27px;right:5px}.doodle-arrow{bottom:29px;left:60px;width:85px}.art-note{bottom:-1px;left:0;font-size:6px}.motion-toggle{bottom:-18px}.hero .field>span{font-size:10px}.hero .field input,.hero .field select{min-height:40px}.corporate-video{object-position:center}.creation-company .creation-photo{min-height:390px}.chocolate-origin{display:flex;flex-direction:column;padding:65px 7%;gap:45px}.origin-photo{max-width:420px;margin:0 15px 0 5px}.origin-photo>svg{width:65px;height:65px;right:-25px;top:0}.origin-caption{font-size:7px;left:-8px;bottom:15px;padding:8px 10px}.origin-copy h2{font-size:45px}.origin-copy>p{max-width:none;font-size:13px}.origin-copy .origin-lead{font-size:19px}.origin-details{gap:20px}.flavor-studio{padding:65px 6%}.flavor-heading h2{font-size:39px}.flavor-heading .eyebrow{font-size:7px;max-width:300px;margin-left:auto;margin-right:auto}.flavor-heading>p:last-child{font-size:12px}.catalog-filters{gap:7px;margin:26px 0 23px}.catalog-filters button{font-size:10px;padding:9px 12px;gap:6px}.catalog-filters button>span{width:17px;min-width:17px;height:17px;font-size:8px}.catalog-filters button:first-child{flex-basis:100%;max-width:260px;justify-content:center;margin-left:15%;margin-right:15%}.flavor-feature{display:flex;flex-direction:column;border-radius:7px 45px 7px 7px;padding:23px 19px 25px;gap:29px}.flavor-photo{width:100%;padding:9px 9px 0;max-width:430px}.flavor-photo img{height:auto;aspect-ratio:4/3;object-fit:contain}.flavor-photo figcaption{font-size:6px;padding:10px 0}.flavor-details{width:100%;padding:0 4px 65px}.flavor-details h3{font-size:39px;max-width:none}.flavor-details .eyebrow{font-size:8px;margin-bottom:12px}.flavor-details .flavor-live>p{max-width:none;font-size:13px}.flavor-note{font-size:10px;margin:15px 0}.flavor-handwriting{font-size:22px;bottom:-2px;right:10px}.flavor-picker-label{font-size:9px;margin:23px 0 20px}.flavor-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 11px}.flavor-thumb img{height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:5px}.flavor-thumb>span{font-size:9px;padding-top:9px}.catalog-availability{font-size:9px;margin-top:23px}.menu-source{font-size:11px;gap:15px}.visit-atelier{grid-template-columns:1fr;padding:65px 7%;gap:35px}.visit-copy h2{font-size:40px}.visit-copy>p:not(.eyebrow){font-size:12px;max-width:none}.visit-links{gap:16px}.visit-links .pill-button{font-size:11px;padding:12px 20px;gap:20px}.visit-links .text-link{font-size:10px;gap:10px}.visit-visual{max-width:320px;margin:0 10px 5px 5px;padding-bottom:40px}.visit-sticker{right:0;bottom:0;font-size:22px;padding:17px 20px}.visit-flower{width:75px;height:75px;left:-10px}.catalog-availability{max-width:330px}}
@media(max-width:360px){.hero h1{font-size:39px}.hero-art{min-height:380px;height:380px}.hero-blob.palette-frame{height:320px}.flavor-heading h2{font-size:35px}.catalog-filters button:first-child{margin-left:8%;margin-right:8%}.flavor-feature{padding:20px 15px}.flavor-details h3{font-size:35px}.visit-copy h2{font-size:35px}.flavor-thumb>span{font-size:8px}}
body.motion-paused .flavor-changing .flavor-live,body.motion-paused .flavor-changing .flavor-photo img{animation:none!important;opacity:1;scale:1}
@media(prefers-reduced-motion:reduce){.hero-blob.palette-frame,.flavor-changing .flavor-photo img,.flavor-changing .flavor-live,.visit-flower{animation:none!important;opacity:1;scale:1;transform:none}}
