/* FlexGuard art direction, shared by the customer app and private owner app. */
:root{--background:#f8f6ed;--foreground:#1b392d;--card:#fffefa;--card-foreground:#1b392d;--primary:#194b2b;--primary-foreground:#fffef6;--secondary:#edf2e8;--secondary-foreground:#194b2b;--muted:#edf0e7;--muted-foreground:#4b6255;--accent:#f3e5bd;--accent-foreground:#3f351d;--border:#d8e0d2;--input:#abbda8;--ring:#936b22;--radius:1rem;--wine:#194b2b;--gold:#e2c58c;font-family:Inter,"Segoe UI",system-ui,"Microsoft YaHei",sans-serif;font-size:20px;line-height:1.65;color:var(--foreground);background:var(--background)}
body{font-family:inherit;background:radial-gradient(ellipse at 85% 0,#e9eedf,transparent 60%),#f8f6ed;color:var(--foreground)}
button,input,textarea,select{font:inherit}h1,h2,h3{letter-spacing:-.025em;color:#183d27;text-wrap:balance}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.14;font-weight:500}h2{font-size:1.35rem;line-height:1.35;font-weight:700}h3{line-height:1.4;font-size:1.1rem}p{margin:.75rem 0}.note,.eyebrow{color:#4b6255;line-height:1.6}
[data-slot=button],.whatsapp-link{height:auto;min-height:58px;border-radius:14px;padding:14px 22px;font-size:1rem;font-weight:650;white-space:normal;line-height:1.4;cursor:pointer;transition:background .15s,box-shadow .15s,transform .15s;letter-spacing:0;box-shadow:0 3px 0 #133c2212}
[data-slot=button]:hover:not(:disabled),.whatsapp-link:hover{box-shadow:0 5px 14px #194b2b18;background:#123d22;color:white}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #936b22;outline-offset:4px}button:disabled{opacity:.5;cursor:default}
[data-slot=input],[data-slot=textarea],select{height:auto;min-height:60px;border:1.5px solid #a5b99e;border-radius:14px;padding:14px 16px;font-size:1rem;background:#fffefa;color:#1b392d;box-shadow:inset 0 1px 2px #194b2b08;line-height:1.5}[data-slot=textarea]{min-height:140px}[data-slot=label]{display:block;font-size:1rem;font-weight:650;line-height:1.5;margin:22px 0 8px}
.customer-app>.draft{background:#194b2b;font-size:.8rem;letter-spacing:.025em;padding:9px 16px}.customer-app>.app{max-width:1100px;background:#fffefa;border-inline:1px solid #d8e0d2;padding:28px clamp(20px,4vw,54px) 36px;scrollbar-gutter:stable}.customer-app header,.app.intro-active header{display:flex;border-bottom:1px solid #d8e0d2;padding-bottom:20px;margin-bottom:26px}.brand{display:flex;flex-direction:column;font-family:Georgia,serif;font-size:1.6rem;font-weight:600;letter-spacing:-.045em;line-height:1.2}.brand-sub{margin-top:8px;font-size:.8rem;line-height:1.4;color:#4b6255}.language-switch{display:flex;justify-content:flex-end;gap:6px;margin-bottom:22px}.language-switch [data-slot=button]{flex:0 1 auto;min-width:76px;min-height:52px;font-size:.85rem;padding:10px 16px;background:transparent;border:1px solid #d0dac8;box-shadow:none}.language-switch button[aria-pressed=true]{background:#194b2b;color:white;border-color:#194b2b;text-decoration:none}.language-switch button:hover{background:#edf2e8;color:#194b2b}
.progress{margin:20px 0 28px;gap:8px}.progress span{height:5px;background:#e4e9dd}.progress .done{background:#194b2b}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:18px}
.customer-app .product-gallery{gap:16px;margin:30px 0}.product-gallery figure{border:1px solid #d8ddcd;border-radius:24px;background:#f5f0df;box-shadow:0 10px 30px #183d2708}.product-gallery img{background:radial-gradient(ellipse,#fff9e9,#ece8d6);aspect-ratio:1.18}.product-gallery figcaption{font-size:.85rem;padding:16px 20px;border-top:1px solid #dbddce}.product-summary{border:1px solid #194b2b;box-shadow:0 10px 24px #194b2b12;background:linear-gradient(115deg,#194b2b,#2c6140);border-radius:22px}.customer-app .product-summary{padding:24px}.product-summary h2{font-family:Georgia,serif;font-weight:500;color:#fffefa;font-size:1.8rem}.sachet-count strong{color:#efd497}
.customer-app .customer-stories{margin:48px 0}.customer-stories>h2{font-family:Georgia,serif;font-size:2rem;font-weight:500}.story-card,.topic-media,.ingredient,.finder-option,.finder-recommendation,[data-slot=card]{border:1px solid #d8e0d2;background:#fffefa;border-radius:22px;box-shadow:0 6px 22px #194b2b07;gap:0}.customer-app .story-card,.customer-app .topic-media{padding:24px;margin:22px 0}.story-card video,.topic-media video{border-radius:16px;max-height:460px}.story-card h3{font-size:1.2rem}.story-controls{gap:12px}.story-pagination{font-size:.85rem;background:#edf2e8;border-radius:99px;padding:8px 16px;width:fit-content;margin-inline:auto}.topic-media{background:#f1f4eb}.video-play{margin-top:16px}
.customer-app .choice{padding:24px;border:1.5px solid #cfdbca;border-radius:20px;background:#fffefa;color:#1b392d;box-shadow:0 4px 16px #194b2b05;margin:16px 0;display:block;line-height:1.55;position:relative}.customer-app .choice:hover{background:#f2f6ec;color:#1b392d;border-color:#7d9a73}.customer-app .choice.selected{padding:23px;border:2.5px solid #194b2b;background:#edf4e7;box-shadow:0 0 0 4px #194b2b09}.choice-title{font-size:1.1rem;font-weight:750;line-height:1.4}.customer-app .choice-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.customer-app .choice-top .price{font-size:1.35rem;font-weight:750;letter-spacing:-.025em}.choice-description{color:#4b6255;font-size:.95rem;line-height:1.6}.comparison-facts{padding-top:16px;border-color:#d3ddc9}.unit-price-label{background:#f3e6c5;color:#4c3c19;font-size:.8rem;border-radius:10px}.comparison-saving{color:#324b3b;font-weight:500;font-size:.9rem}.finder-recommendation{background:#f6f4df;border-color:#b49a57}.finder-price{font-size:1.7rem}.finder-link,.secondary,.info-tab{background:#edf2e8;color:#194b2b;border:1px solid #cfdbca;box-shadow:none}.info-tab.active{background:#194b2b;color:white}.info-tabs{margin-block:26px;gap:10px}.ingredient{padding:24px;margin:24px 0}.ingredient-picture{border:1px solid #e5decc;border-radius:20px}.faq-item{padding:24px 0}.faq-item h2{font-size:1.1rem}.panel{background:#f4ecd6;border-color:#e1d1a6;padding:24px;border-radius:18px}.terms .choice{font-size:1rem;min-width:90px}.installment-comparison{border:1px solid #d8e0d2;border-radius:18px;padding:16px;background:#f7f8f1}.installment-comparison table{font-size:1rem}.installment-comparison th,.installment-comparison td{padding:16px 10px}.provider-faq{font-size:.9rem}
.customer-navigation{max-width:1100px!important;width:100%;justify-self:center;background:#fffefa;border-top:1px solid #d8e0d2;padding:14px clamp(20px,4vw,54px)}.customer-navigation .actions{margin:0;gap:12px}.customer-navigation .actions button{padding:14px 20px;font-size:1rem;min-height:58px}.customer-navigation .reset-link{min-height:48px;font-size:.85rem}.contact-dock{background:transparent;border:0;min-height:0;height:0;padding:0}.contact-dock #consult{width:60px;height:60px;min-height:60px;bottom:max(20px,env(safe-area-inset-bottom));right:max(16px,calc((100vw - 1240px)/2));box-shadow:0 6px 24px #194b2b30}.completion-card{background:linear-gradient(125deg,#fff9e8,#eff5e9);border-color:#d3be83;padding:30px}.saved-celebration{box-shadow:0 0 28px #4da87825}
dialog{background:#fffefa;border:1px solid #d8e0d2;box-shadow:0 30px 80px #102d2440;border-radius:24px}dialog::backdrop{background:#15372888;backdrop-filter:blur(3px)}.customer-app dialog{padding:28px;width:min(580px,calc(100vw - 24px));max-width:580px}
.owner-app{min-height:100dvh}.owner-app main{max-width:1060px;padding:36px clamp(20px,4vw,48px) 80px}.owner-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:1px solid #d8e0d2;margin-bottom:28px;padding-bottom:28px}.owner-header .brand{font-size:1.35rem}.owner-header h1{font-size:clamp(2rem,4vw,2.9rem);margin-top:22px}.owner-header a{font-size:.85rem;white-space:nowrap;border:1px solid #bdcbb6;border-radius:12px;padding:12px 18px;text-decoration:none;color:#194b2b;min-height:56px;display:inline-flex;align-items:center}.owner-app .controls{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.owner-tools{background:#fffefa;padding:24px;border:1px solid #d8e0d2;border-radius:22px;margin:24px 0}.owner-tools h2{font-size:1.15rem}.owner-tools>button{margin:10px 12px 0 0}.owner-app #notification-status,.owner-app #push-status{font-size:.9rem;color:#4b6255}.owner-app #message{padding:22px;background:#edf2e8;border:1px solid #d3dec9;border-radius:16px;color:#244a34;margin:24px 0}.owner-app #orders>[data-slot=card]{padding:28px;margin:24px 0}.owner-app #orders h2{font-size:1.5rem;margin-bottom:24px}.owner-app dl{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);gap:12px 24px;margin-bottom:26px}.owner-app dt,.owner-app dd{font-size:.95rem;line-height:1.6;margin:0;padding-bottom:12px;border-bottom:1px solid #e1e7da}.owner-app dd{font-weight:600}.owner-app #orders button{margin:14px 0;align-self:flex-start}.owner-app .owner-complete{background:#f1fbf0!important;border-color:#8fba86!important;box-shadow:0 0 24px #4da87830!important}.owner-app select{margin:10px 0}.owner-app .complete-label{border-top:1px solid #d8e0d2;padding-top:20px;margin-top:20px}.owner-app input[type=checkbox]{accent-color:#194b2b;width:30px;height:30px;min-height:30px}.owner-app textarea{min-height:160px}.owner-app .complete-label+p{font-size:.85rem;color:#4b6255}
@media(min-width:850px){.intro-active #screen{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0 42px;align-items:start}.intro-active #screen>h1{grid-column:1;grid-row:1;margin-top:30px}.intro-active .contact-invitation{grid-column:1;grid-row:2}.intro-active #intro-contact{grid-column:1;grid-row:3}.intro-active #intro-guide{grid-column:1;grid-row:4}.intro-active #intro-packages{grid-column:1;grid-row:5}.intro-active .product-gallery{grid-column:2;grid-row:1/7;margin:0;grid-template-columns:1fr}.intro-active .product-gallery figure:nth-child(2){display:block}.intro-active .product-gallery img{aspect-ratio:1}.intro-active .product-summary{grid-column:1/3;margin:30px 0 0}.intro-active .customer-stories,.intro-active .topic-media{grid-column:1/3}.intro-active .story-card video{max-height:440px}.customer-app:not(:has(.intro-active))>.app{max-width:900px}#screen>[role=radiogroup][aria-label="Package selection"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#screen>[role=radiogroup][aria-label="Package selection"]>.choice{margin:0}#screen>[role=radiogroup][aria-label="Package selection"]>.choice:last-child{grid-column:1/3}}
@media(max-width:600px){.customer-app>.app{padding:20px 20px 30px}.language-switch{justify-content:flex-start}.language-switch [data-slot=button]{flex:1;min-width:0;padding:10px 8px}.brand{font-size:1.35rem}.customer-app h1{font-size:2.15rem}.customer-app .choice-top{flex-direction:column;gap:8px}.customer-app .choice{padding:20px}.customer-app .choice.selected{padding:19px}.customer-app .story-card,.customer-app .topic-media{padding:18px}.customer-app .customer-stories{margin:32px 0}.customer-stories>h2{font-size:1.6rem}.owner-header{flex-wrap:wrap}.owner-app dl{display:block}.owner-app dt{padding-bottom:0;border:0;margin-top:14px;font-weight:500}.owner-app dd{padding-bottom:12px}.owner-app main{padding:24px 20px 80px}.owner-tools{padding:20px}.owner-tools>button{display:block;width:100%;margin:12px 0 0}.owner-app #orders>[data-slot=card]{padding:20px}.contact-dock #consult{bottom:125px;width:56px;height:56px;min-height:56px;opacity:.98}.customer-navigation{padding:14px 20px}.product-gallery{gap:10px}.product-gallery figcaption{padding:12px;font-size:.8rem}}
.owner-app dt{color:#4b6255}.owner-app [data-slot=label].complete-label{display:flex;gap:14px;align-items:center}.customer-app dt{color:#4b6255}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


.app.packages-active header{display:none}.packages-active h1{font-size:2rem}.packages-active .language-switch{margin-bottom:16px}
.story-track{display:flex;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#8ba37e #edf2e8;align-items:flex-start;touch-action:pan-x pan-y pinch-zoom}.story-track>.story-card{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;margin:0!important}.story-sound{width:100%;margin-top:10px}.story-track:focus-visible{outline:3px solid #936b22;outline-offset:4px}
@media(max-width:600px){:root{font-size:18px}.customer-app>.app{padding:16px 18px 24px}.language-switch{margin-bottom:14px}.language-switch [data-slot=button]{min-height:46px;padding:8px;font-size:.85rem}.customer-app header{padding-bottom:14px;margin-bottom:18px}.brand{font-size:1.2rem}.brand-sub{margin-top:5px}.customer-app h1,.packages-active h1{font-size:1.85rem;margin-bottom:14px}.customer-app h2{font-size:1.2rem}.customer-app h3{font-size:1.05rem}.customer-app .contact-invitation{margin:8px 0}.customer-app .product-gallery{gap:10px;margin:20px 0}.product-gallery figure{border-radius:18px}.product-gallery figcaption{padding:10px;font-size:.8rem}.customer-app .product-summary{padding:18px;border-radius:18px}.product-summary h2{font-size:1.45rem}.sachet-count strong{font-size:2.25rem}.customer-app .customer-stories{margin:26px 0}.customer-stories>h2{font-size:1.45rem}.customer-app .story-card,.customer-app .topic-media{padding:16px;border-radius:18px}.story-card video{max-height:340px}.customer-app .choice{padding:16px;margin:12px 0;border-radius:16px}.customer-app .choice.selected{padding:15px}.choice-title{font-size:1.05rem}.customer-app .choice-top .price{font-size:1.2rem}.comparison-facts{padding-top:12px;margin-top:12px}.customer-app .panel,.customer-app .ingredient,.customer-app .finder-option,.customer-app .finder-recommendation{padding:18px;margin:18px 0}.customer-app .progress{margin:14px 0 18px}.customer-app .eyebrow{margin-bottom:14px;font-size:.78rem}.customer-app [data-slot=button],.customer-app .whatsapp-link{min-height:50px;padding:12px 16px;font-size:1rem}.customer-app [data-slot=input],.customer-app [data-slot=textarea]{min-height:54px;padding:12px 14px;font-size:1rem}.customer-app [data-slot=textarea]{min-height:120px}.customer-navigation{padding:10px 18px}.customer-navigation .actions button{min-height:52px;padding:12px 16px;font-size:1rem}.customer-navigation .reset-link{min-height:44px;padding:6px 12px}.customer-app .story-controls{gap:10px;margin:12px 0}.customer-app .story-controls button{min-height:48px;padding:10px 12px;font-size:.9rem}.story-pagination{padding:6px 14px;font-size:.82rem}.contact-dock #consult{bottom:112px}.owner-app main{padding:20px 18px 60px}.owner-header{padding-bottom:20px;margin-bottom:20px}.owner-header h1{font-size:1.85rem;margin-top:16px}.owner-app .owner-tools{padding:18px;margin:18px 0;border-radius:18px}.owner-app #orders>[data-slot=card]{padding:18px;margin:18px 0;border-radius:18px}.owner-app [data-slot=button]{min-height:50px;padding:12px 16px}.owner-app #message{padding:18px;margin:18px 0}.owner-app dl{margin-bottom:18px}}
@media(max-width:600px){.owner-app{font-size:1rem}}
