@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap";
:root{--background:#fffdf5;--surface:#fff;--primary:#2bcbcb;--primary-light:#e0fafa;--primary-dark:#18aaaa;--secondary:#5c3317;--secondary-dark:#3d1f08;--accent:#ff6b35;--accent-hover:#e85520;--cream:#fff3d6;--cream-dark:#f5e6bb;--text-primary:#1c1009;--text-muted:#8a7b6c;--border:#ede4d5;--max-width:1100px;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-pill:100px;--shadow-sm:0 2px 8px #1c10090f;--shadow-md:0 6px 24px #1c100917;--shadow-lg:0 16px 48px #1c10091f}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--background);color:var(--text-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-family:Nunito,Helvetica Neue,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto;display:block}
.app-shell{background:var(--background);flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}.page{max-width:var(--max-width);flex-direction:column;gap:48px;margin:0 auto;padding:56px 24px 72px;display:flex}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{flex-direction:column;gap:20px;display:flex}.sectionHeader{flex-direction:column;gap:8px;display:flex}.pageTitle{letter-spacing:-.01em;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:900;line-height:1.15}.sectionTitle{font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:800}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--primary-dark);font-size:.78rem;font-weight:700;display:inline-block}.eyebrowPill{background:var(--primary);color:#fff;border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;font-size:.78rem;font-weight:700;display:inline-block}.muted{color:var(--text-muted)}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.grid3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:28px}.stack{flex-direction:column;gap:12px;display:flex}.buttonRow{flex-wrap:wrap;gap:12px;display:flex}.button,.ghostButton,.primaryButton{border-radius:var(--radius-pill);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;padding:13px 28px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,transform .12s,box-shadow .18s;display:inline-flex}.button{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 16px #ff6b354d}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px #ff6b3561}.primaryButton{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 16px #2bcbcb4d}.primaryButton:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px)}.ghostButton{color:var(--text-primary);border-color:var(--border);background:0 0}.ghostButton:hover{border-color:var(--primary);color:var(--primary-dark)}.placeholder{border:2px dashed var(--border);border-radius:var(--radius-md);min-height:140px;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:24px;font-size:.9rem;display:flex}.formGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.formField{flex-direction:column;gap:6px;display:flex}.formFieldFull{grid-column:1/-1}.label{color:var(--text-primary);font-size:.9rem;font-weight:700}.input,.textarea,.select{border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);background:#fff;padding:11px 14px;font-family:inherit;font-size:1rem;transition:border-color .15s}.input:focus,.textarea:focus,.select:focus{border-color:var(--primary);outline:none}.textarea{resize:vertical;min-height:130px}.plainList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hero{background:var(--primary-light);padding:80px 24px 64px}.heroInner{max-width:var(--max-width);grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin:0 auto;display:grid}.heroContent{flex-direction:column;gap:20px;display:flex}.heroTitle{letter-spacing:-.02em;font-size:clamp(2.4rem,5.5vw,4rem);font-weight:900;line-height:1.1}.heroTitleAccent{color:var(--primary)}.heroSubtitle{color:var(--text-muted);max-width:44ch;font-size:1.1rem;line-height:1.75}.heroVisual{background:var(--primary);border-radius:var(--radius-lg);aspect-ratio:4/3;color:#fff;box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:1rem;font-weight:800;display:flex}.heroVisualEmoji{font-size:4rem;line-height:1}.sectionCream{background:var(--cream);padding:72px 24px}.sectionWhite{background:var(--surface);padding:72px 24px}.sectionMint{background:var(--primary-light);padding:72px 24px}.sectionChoco{background:var(--secondary);color:#fff;padding:72px 24px}.sectionInner{max-width:var(--max-width);flex-direction:column;gap:36px;margin:0 auto;display:flex}.sectionHeading,.sectionHeadingRow{flex-direction:column;gap:10px;display:flex}.sectionHeadingRow .sectionActions{margin-top:4px}.stepCard{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border);flex-direction:column;gap:14px;padding:32px 28px;display:flex;position:relative}.stepNum{color:var(--primary);opacity:.35;font-size:3rem;font-weight:900;line-height:1}.stepTitle{font-size:1.15rem;font-weight:800}.stepDesc{color:var(--text-muted);line-height:1.65}.flavorCard{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:default;flex-direction:column;gap:8px;padding:24px 20px;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex}.flavorCard:hover{box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-4px)}.flavorEmoji{font-size:2.2rem;line-height:1}.flavorName{font-size:1.05rem;font-weight:800}.flavorDesc{color:var(--text-muted);font-size:.9rem;line-height:1.55}.extraCard{background:var(--surface);border:1.5px solid var(--primary-light);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:22px 20px;display:flex}.extraName{font-size:1rem;font-weight:800}.extraDesc{color:var(--text-muted);font-size:.88rem}.gallery{grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.galleryItem{background:var(--primary-light);border-radius:var(--radius-md);aspect-ratio:1;color:var(--primary);justify-content:center;align-items:center;font-size:2.5rem;display:flex;overflow:hidden}.galleryItem:first-child{aspect-ratio:2;grid-column:span 2}.valuesGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.valueCard{background:var(--surface);border-radius:var(--radius-md);text-align:center;border:1.5px solid var(--border);flex-direction:column;align-items:center;gap:12px;padding:28px 20px;display:flex}.valueIcon{font-size:2.2rem;line-height:1}.valueLabel{font-size:.95rem;font-weight:700}.priceBadge{background:var(--primary-light);border:1.5px solid var(--primary);color:var(--primary-dark);border-radius:var(--radius-pill);align-items:center;gap:8px;padding:8px 20px;font-size:.9rem;font-weight:700;display:inline-flex}.ctaBlock{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:560px;margin:0 auto;display:flex}.contactItem{border-bottom:1px solid #ffffff26;align-items:flex-start;gap:12px;padding:16px 0;display:flex}.contactLabel{text-transform:uppercase;letter-spacing:.08em;opacity:.65;margin-bottom:2px;font-size:.78rem}@media (max-width:768px){.heroInner{grid-template-columns:1fr}.heroVisual{aspect-ratio:16/9}.gallery{grid-template-columns:repeat(2,1fr)}.galleryItem:first-child{aspect-ratio:2;grid-column:span 2}}@media (max-width:640px){.page{padding:40px 18px 56px}.hero,.sectionCream,.sectionWhite,.sectionMint,.sectionChoco{padding-left:18px;padding-right:18px}.gallery{grid-template-columns:1fr}.galleryItem:first-child{aspect-ratio:1;grid-column:span 1}}
.Header-module__arFiJq__header{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:100;background:#fffdf5eb;position:sticky;top:0}.Header-module__arFiJq__container{max-width:var(--max-width);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:14px 24px;display:flex}.Header-module__arFiJq__brand{flex-direction:column;flex-shrink:0;gap:2px;text-decoration:none;display:flex}.Header-module__arFiJq__brandMark{letter-spacing:-.02em;color:var(--text-primary);font-size:1.35rem;font-weight:900;line-height:1}.Header-module__arFiJq__brandSubtitle{color:var(--text-muted);letter-spacing:.02em;font-size:.75rem;font-weight:600}.Header-module__arFiJq__nav{align-items:center;gap:4px;display:flex}.Header-module__arFiJq__link{border-radius:var(--radius-pill);color:var(--text-muted);border:2px solid #0000;padding:9px 14px;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .15s,background .15s}.Header-module__arFiJq__link:hover{color:var(--text-primary);background:var(--primary-light)}.Header-module__arFiJq__link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.Header-module__arFiJq__ctaLink{border-radius:var(--radius-pill);background:var(--accent);color:#fff;border:2px solid var(--accent);margin-left:6px;padding:9px 20px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .12s}.Header-module__arFiJq__ctaLink:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.Header-module__arFiJq__ctaLink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.Header-module__arFiJq__hamburger{border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;transition:background .15s,border-color .15s;display:none}.Header-module__arFiJq__hamburger:hover{background:var(--primary-light);border-color:var(--primary)}.Header-module__arFiJq__hamburger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.Header-module__arFiJq__bar{background:var(--text-primary);border-radius:2px;width:18px;height:2px;display:block}.Header-module__arFiJq__overlay{-webkit-backdrop-filter:blur(3px);z-index:200;cursor:pointer;background:#1c100973;position:fixed;inset:0}.Header-module__arFiJq__sidebar{background:var(--surface);z-index:201;flex-direction:column;gap:0;width:min(300px,84vw);padding:20px 20px 28px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 40px #1c100924}.Header-module__arFiJq__sidebarTop{border-bottom:1.5px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:20px;display:flex}.Header-module__arFiJq__closeBtn{border:1.5px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--text-muted);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.Header-module__arFiJq__closeBtn:hover{background:var(--primary-light);color:var(--primary-dark);border-color:var(--primary)}.Header-module__arFiJq__closeBtn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.Header-module__arFiJq__sidebarNav{flex-direction:column;flex:1;gap:2px;padding:8px 0;display:flex}.Header-module__arFiJq__sidebarLink{color:var(--text-primary);border-radius:var(--radius-sm);letter-spacing:-.01em;padding:15px 12px;font-size:1.25rem;font-weight:800;text-decoration:none;transition:background .15s,color .15s,padding-left .18s;display:block}.Header-module__arFiJq__sidebarLink:hover{background:var(--primary-light);color:var(--primary-dark);padding-left:18px}.Header-module__arFiJq__sidebarLink:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.Header-module__arFiJq__sidebarFooter{border-top:1.5px solid var(--border);flex-direction:column;flex-shrink:0;gap:16px;margin-top:8px;padding-top:20px;display:flex}.Header-module__arFiJq__sidebarAddress{color:var(--text-muted);padding:0 4px;font-size:.8rem;line-height:1.65}@media (max-width:720px){.Header-module__arFiJq__nav{display:none}.Header-module__arFiJq__hamburger{display:flex}.Header-module__arFiJq__container{padding:12px 18px}}
.Footer-module__rnk_JG__footer{background:var(--secondary);color:#fff}.Footer-module__rnk_JG__container{max-width:var(--max-width);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:flex-start;gap:32px;margin:0 auto;padding:48px 24px 40px;display:grid}.Footer-module__rnk_JG__block{flex-direction:column;gap:12px;display:flex}.Footer-module__rnk_JG__brand{flex-direction:column;gap:2px;margin-bottom:4px;display:flex}.Footer-module__rnk_JG__brandMark{letter-spacing:-.02em;color:#fff;font-size:1.4rem;font-weight:900}.Footer-module__rnk_JG__brandSub{color:#fff9;font-size:.75rem;font-weight:600}.Footer-module__rnk_JG__title{color:#fff;font-size:1rem;font-weight:800}.Footer-module__rnk_JG__subtitle{color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.Footer-module__rnk_JG__text{color:#ffffffbf;font-size:.9rem;line-height:1.65}.Footer-module__rnk_JG__valuesList{color:#fff9;margin-top:4px;font-size:.8rem}.Footer-module__rnk_JG__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.Footer-module__rnk_JG__inlineLink{color:var(--primary);font-weight:600;text-decoration:none}.Footer-module__rnk_JG__inlineLink:hover{text-decoration:underline}.Footer-module__rnk_JG__socialLink{color:var(--primary);font-size:.88rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-block}.Footer-module__rnk_JG__socialLink:hover{opacity:.8;text-decoration:underline}.Footer-module__rnk_JG__linkRow{flex-direction:column;gap:8px;display:flex}.Footer-module__rnk_JG__link{color:#ffffffb3;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .15s}.Footer-module__rnk_JG__link:hover{color:var(--primary)}.Footer-module__rnk_JG__link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.Footer-module__rnk_JG__bottom{max-width:var(--max-width);border-top:1px solid #ffffff1f;width:100%;margin:0 auto;padding:20px 24px}.Footer-module__rnk_JG__bottomText{color:#fff6;letter-spacing:.02em;font-size:.8rem;font-weight:600}
