/* Pagoto Café: scoped editorial presentation. Product and source images retain
   their original proportions. Load before readability.css. */
.cafe-v29,.cf-home-promotion{--cf-ink:#371b3f;--cf-plum:#4b195b;--cf-purple:#702986;--cf-cream:#fff9ef;--cf-lime:#e4f278;--cf-pink:#f5d7df;--cf-line:#d9cbd9;color:var(--cf-ink)}
.cafe-v29{background:var(--cf-cream);overflow:clip}
.cafe-v29 :is(h1,h2,h3),.cf-home-promotion h2{font-family:'DM Sans',Arial,sans-serif;font-weight:700;letter-spacing:-.05em}
.cafe-v29 h2,.cf-home-promotion h2{font-size:clamp(38px,4.5vw,70px);line-height:1.05;margin:14px 0 25px}
.cafe-v29 h2 em,.cf-home-promotion h2 em{font-style:normal;color:#853d7a;font-weight:500}
.cafe-v29 p{font-size:18px;line-height:1.7}
.cafe-v29 a,.cafe-v29 button,.cf-home-promotion a{min-height:44px}
.cf-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:11px;padding:20px 5.5%;font-size:14px;color:#6b546b}
.cf-breadcrumb a{display:inline-flex;align-items:center}
.cf-kicker{display:block;font-size:13px;font-weight:700;letter-spacing:.1em;line-height:1.6}
.cf-hero{display:grid;grid-template-columns:1fr 1.06fr;min-height:680px;background:#4b195b;color:#fff9ef;position:relative}
.cf-hero-copy{padding:72px 9% 62px 11%;align-self:center;position:relative;z-index:1}
.cf-hero h1{font-size:clamp(50px,5.8vw,88px);line-height:.99;margin:25px 0;letter-spacing:-.06em;max-width:750px}
.cf-hero h1 em{display:block;font-style:normal;font-weight:500;color:#e4f278}
.cf-hero-copy>p{max-width:500px;color:#f1e0f3}
.cf-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}
.cf-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:15px 22px;border:1px solid transparent;border-radius:100px;font-size:16px;font-weight:700;line-height:1.45;text-align:left;cursor:pointer}
.cf-button span{flex-shrink:0;font-size:22px;line-height:1}
.cf-button-dark{background:var(--cf-ink);color:#fff9ef}.cf-button-lime{background:#e4f278;color:#371b3f}.cf-button-light{background:#fff9ef;color:#371b3f;border-color:#cdbacf}.cf-button-outline{color:#fff9ef;border-color:#a97ab0;background:transparent}
.cf-button:hover{box-shadow:0 6px 24px #25102d20;transform:translateY(-2px)}
.cf-hero-art{position:relative;margin:0;min-width:0;display:flex;align-items:center;justify-content:center;background:#e9cfdf;overflow:hidden}
.cf-hero-art>img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:normal;max-height:820px}
.cf-hero-art figcaption{position:absolute;bottom:18px;left:22px;right:22px;max-width:440px;background:#fff9eff0;color:#4b2950;padding:10px 15px;border-radius:12px;font-size:14px;line-height:1.5}
.cf-hero-seal{display:inline-flex;gap:12px;align-items:center;margin-top:32px;font-size:14px;line-height:1.5;color:#f4e5f3}
.cf-hero-seal b{font-size:36px;font-weight:500;color:#e4f278}.cf-hero-seal span{max-width:260px}
.cafe-v29 .cf-hero-positioning{font-size:14px;line-height:1.6;color:#e9d5ed;margin:20px 0 0}
.cf-jump{display:flex;gap:24px;justify-content:center;align-items:center;flex-wrap:wrap;padding:16px 5.5%;border-bottom:1px solid var(--cf-line);font-size:15px;font-weight:700}
.cf-jump a{display:inline-flex;align-items:center;padding:7px 3px}
.cf-section{padding:88px 5.5%;scroll-margin-top:145px}
.cf-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}
.cf-heading>p{max-width:420px;margin-bottom:6px;color:#655066}
.cf-heading h2{margin-bottom:0}
.cf-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cf-city{border:1px solid #d7c9d7;border-radius:24px;padding:30px;background:#fffdf7;display:flex;flex-direction:column;align-items:start;min-height:330px;position:relative;overflow:hidden}
.cf-city:before{content:'';width:115px;height:115px;position:absolute;right:-38px;top:-38px;border:23px solid #e8dcf0;border-radius:50%;pointer-events:none}
.cf-city:nth-child(2){background:#f2edfa}.cf-city:nth-child(3){background:#eef0db}
.cf-city-status{display:inline-block;padding:5px 11px;border:1px solid #ccb9d0;border-radius:100px;font-size:13px;line-height:1.5;font-weight:700;position:relative}
.cf-city h3{font-size:clamp(28px,2.7vw,42px);line-height:1.12;margin:33px 0 16px;position:relative;overflow-wrap:anywhere}
.cf-city p{font-size:16px;color:#69556b;margin:0 0 20px;max-width:300px}
.cf-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;line-height:1.5;font-weight:700;min-height:44px;padding:8px 0;background:transparent;border:0;border-bottom:1px solid currentColor;text-align:left}
.cf-city .cf-text-link{margin-top:auto}
.cf-shakes{background:#f3e7ef;border-top:1px solid #e2d2df}
.cf-idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.cf-idea{min-width:0;background:#fffaf5;border:1px solid #decbd7;border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.cf-idea-media{margin:0;min-width:0}
.cafe-v29 .cf-idea-art{display:block;position:relative;aspect-ratio:1/1;width:100%;height:auto;min-height:0;padding:0;overflow:hidden;background:#e8e2cf}
.cafe-v29 .cf-idea-art>img{display:block;position:static;width:100%;height:auto;aspect-ratio:1/1;max-width:100%;max-height:none;padding:0;object-fit:contain;transform:none;mix-blend-mode:normal}
.cf-idea-art:focus-visible{outline:3px solid #702986;outline-offset:-4px}
.cf-idea-copy{padding:8px 24px 26px;display:flex;flex-direction:column;flex:1}
.cf-idea h3{font-size:27px;line-height:1.18;margin:0 0 15px;letter-spacing:-.025em}
.cf-idea p{font-size:16px;color:#69536b;margin-bottom:17px}
.cf-idea-copy>.cf-text-link{margin-top:auto;align-self:start}.cafe-v29 .cf-idea-caption{position:static;display:block;margin:0;padding:16px 24px 10px;border:0;background:transparent;font-size:11px;letter-spacing:.035em;color:#70566e;line-height:1.6}
.cafe-v29 .cf-note{font-size:14px;line-height:1.65;color:#69526a;max-width:920px;margin:24px 0 0}
.cf-commercial{background:#fff9ef}
.cf-commercial-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:start}
.cf-commercial-menu{padding:35px;border:1px solid #d9cbd9;border-radius:26px;background:#fffdf8}
.cf-menu-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}
.cf-menu-title h3{font-size:36px;line-height:1.08;margin:12px 0 0}
.cf-pack-badge{width:92px;height:92px;background:#e4f278;border:1px solid #d3dd84;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:3px;font-size:48px;font-weight:700;flex-shrink:0;letter-spacing:-.06em}.cf-pack-badge span{font-size:20px;letter-spacing:0;margin-top:15px}
.cf-flavour-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:22px}
.cf-flavour-list li{display:flex;gap:10px;align-items:center;border-top:1px solid #e2d6dc;padding:14px 0;font-size:17px;line-height:1.4;font-weight:600}
.cf-flavour-list li>span{font-size:12px;color:#856b85;min-width:20px;font-weight:500}
.cf-commercial-menu>.cf-button{margin-top:24px}
.cf-source-art{margin:0;border-radius:26px;border:1px solid #d8c9d9;overflow:hidden;background:#e5cfe3}
.cf-source-art img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:normal}
.cf-source-art figcaption{background:#f2e6ef;padding:18px 22px;font-size:14px;line-height:1.6;color:#604766}
.cf-source-art figcaption strong{display:block;font-size:16px;color:#4b2950;margin-bottom:5px}
.cf-eggs{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:42px;padding:36px 40px;border-radius:25px;background:#eff0dd;border:1px solid #dadcc4}
.cf-eggs h3{font-size:36px;line-height:1.1;margin:14px 0 20px}.cf-eggs p{font-size:16px;max-width:430px}
.cf-eggs-formats{display:flex;flex-direction:column;align-items:start;gap:16px}.cf-eggs-format{width:100%;padding-bottom:16px;border-bottom:1px solid #cdd1b9}.cf-eggs-format h4{font-size:19px;line-height:1.4;margin:0 0 6px}.cf-eggs-format p{margin:0;color:#556049}.cf-eggs-formats .cf-note{margin:0;font-size:14px;color:#536044}
.cf-franchise{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;background:#4b195b;color:#fff9ef;padding:80px 7%;scroll-margin-top:145px}
.cf-franchise h2 em{color:#e4f278}.cf-franchise-copy>p{color:#f0dfef;max-width:550px}.cf-franchise-copy>.cf-button{margin-top:17px}
.cf-franchise-steps{display:grid;gap:25px;align-content:center}.cf-franchise-steps article{position:relative;padding-left:58px;border-bottom:1px solid #805089;padding-bottom:20px}.cf-franchise-steps article>span{position:absolute;left:0;top:4px;font-size:14px;color:#e4f278}.cf-franchise-steps h3{font-size:25px;line-height:1.3;margin-bottom:8px;letter-spacing:-.025em}.cf-franchise-steps p{font-size:16px;line-height:1.7;margin-bottom:0;color:#f0dfef}
.cf-enquiry{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;background:#f6ede9}.cf-enquiry>div>p{color:#69526a;max-width:430px}.cf-enquiry .cf-note{max-width:430px}.cf-enquiry>div>.cf-text-link{margin-top:23px}
.cf-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:#fffdf8;border:1px solid #ddcfd7;border-radius:24px;padding:32px;align-self:start;min-width:0}
.cf-form label{display:flex;flex-direction:column;gap:9px;font-size:15px;font-weight:700;line-height:1.5;min-width:0}
.cf-form :is(input,textarea,select){border:1px solid #cdbacb;border-radius:9px;background:#fffdf8;padding:12px 13px;width:100%;font-size:16px;color:#44274b;min-height:49px;resize:vertical}
.cf-field-wide{grid-column:1/-1}.cf-form .cf-note{margin:0;max-width:none}.cf-optional{font-size:14px;font-weight:400;color:#7b657d}.cf-form .cf-button{width:100%}
.cf-prepared{padding-top:25px;border-top:1px solid #d7c6d4}.cf-prepared h3{font-size:25px;margin-bottom:18px}.cf-prepared textarea{font-size:14px;background:#f9f2f5}.cf-prepared-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cf-prepared-actions .cf-button{width:auto;flex:1 1 200px}.cf-prepared-actions .cf-text-link{font-size:14px}
.cf-source-note{padding:35px 5.5%;border-top:1px solid #d7c6d4;background:#ece2ed}.cf-source-note p{font-size:14px;line-height:1.7;max-width:1100px;margin:10px 0 15px;color:#67516a}.cf-source-note>a{display:inline-flex;align-items:center;gap:16px;font-size:15px;font-weight:700}
.cf-menu-evidence{background:#fffaf4;border:1px solid #d9c7d3;border-radius:18px;padding:24px;margin-bottom:30px}.cf-menu-evidence h3{font-size:28px;margin:0 0 16px}.cf-menu-evidence ul{margin:0;padding-left:22px;columns:2;column-gap:35px}.cf-menu-evidence li{font-size:17px;line-height:1.6;break-inside:avoid;margin:6px 0}.cf-menu-evidence .cf-note{margin-top:17px}
.cafe-v29 .cf-menu-coffee{font-size:16px;margin:24px 0 0;padding-top:20px;border-top:1px solid #e0d0db}.cf-menu-coffee strong{margin-right:18px}.cf-menu-drinks{padding-top:20px;margin-top:20px;border-top:1px solid #e0d0db}.cf-menu-drinks h4{font-size:17px;margin:0 0 9px}.cf-menu-drinks>div{display:flex;gap:6px 23px;flex-wrap:wrap}.cf-menu-drinks a{display:inline-flex;align-items:center;gap:12px;font-size:16px;font-weight:600;padding:4px 0}
.cf-home-art{display:flex;align-items:center;justify-content:center}.cf-home-promotion .cf-home-art img{position:static;height:auto;object-fit:contain}
.cf-home-promotion{display:grid;grid-template-columns:1.05fr .95fr;background:#4b195b;color:#fff9ef;overflow:hidden}.cf-home-copy{padding:65px 10%;align-self:center}.cf-home-promotion h2 em{color:#e4f278}.cf-home-copy p{font-size:18px;line-height:1.7;color:#f0dfef;max-width:540px}.cf-home-copy>.cf-button{margin-top:10px}.cf-home-art{margin:0;position:relative;min-height:450px;background:#e7ccdf}.cf-home-art img{display:block;position:absolute;width:100%;height:100%;object-fit:cover}.cf-home-art figcaption{position:absolute;bottom:16px;left:20px;right:20px;background:#fff9eff0;color:#4b2950;padding:9px 13px;border-radius:9px;font-size:14px;line-height:1.5}
@media(min-width:1600px){.cf-hero-copy{padding-left:12%}.cf-section{padding-left:7%;padding-right:7%}}
@media(max-width:1100px){.cf-hero{min-height:600px}.cf-hero-copy{padding:55px 8%}.cf-hero h1{font-size:64px}.cf-city{padding:25px}.cf-city h3{font-size:32px}.cf-commercial-layout{grid-template-columns:1fr 1fr;gap:20px}.cf-commercial-menu{padding:26px}.cf-flavour-list{column-gap:14px}.cf-flavour-list li{font-size:16px}.cf-enquiry{gap:35px}.cf-form{padding:25px}.cf-franchise{gap:40px}}
@media(max-width:800px){.cf-hero{grid-template-columns:1fr}.cf-hero-copy{padding:52px 7%}.cf-hero h1{font-size:clamp(52px,8.5vw,76px);max-width:600px}.cf-hero-copy>p{max-width:590px}.cf-hero-art{height:auto;aspect-ratio:4/3;min-height:0}.cf-hero-art>img{height:100%}.cf-section{padding:60px 6%}.cf-heading{align-items:start;gap:25px}.cf-heading>p{font-size:16px;max-width:300px}.cf-city-grid{grid-template-columns:1fr}.cf-city{min-height:0;padding:26px}.cf-city h3{font-size:35px;margin:23px 0 14px}.cf-city p{max-width:100%;margin-bottom:12px}.cf-city .cf-text-link{align-self:start}.cf-idea-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cf-commercial-layout{grid-template-columns:1fr}.cf-source-art{max-width:670px}.cf-eggs{grid-template-columns:1fr;gap:20px;padding:30px}.cf-franchise{grid-template-columns:1fr;gap:40px;padding:60px 6%}.cf-franchise-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cf-franchise-steps article{padding-left:0;padding-top:35px}.cf-franchise-steps article>span{top:0}.cf-franchise-steps h3{font-size:22px}.cf-enquiry{grid-template-columns:1fr;gap:32px}.cf-enquiry>div>p{max-width:670px}.cf-enquiry .cf-note{max-width:670px}.cf-home-promotion{grid-template-columns:1fr}.cf-home-copy{padding:55px 7%}.cf-home-art{min-height:0;height:460px}}
@media(max-width:520px){.cf-breadcrumb{padding:14px 6%;font-size:13px;gap:8px}.cf-hero-copy{padding:42px 6%}.cf-hero h1{font-size:clamp(47px,13vw,64px)}.cf-hero-copy>p{font-size:17px}.cf-hero-actions{flex-direction:column;align-items:stretch}.cf-hero-actions .cf-button{justify-content:space-between}.cf-hero-seal{margin-top:24px}.cf-hero-art{aspect-ratio:1/1}.cf-hero-art figcaption{left:14px;right:14px;bottom:14px;font-size:13px}.cf-jump{gap:4px 18px;justify-content:flex-start;padding:10px 6%;font-size:14px}.cf-heading{display:block}.cf-heading>p{max-width:none;margin:22px 0 0}.cafe-v29 h2,.cf-home-promotion h2{font-size:clamp(38px,10vw,49px)}.cf-section{padding:48px 6%}.cf-idea-grid{grid-template-columns:1fr;gap:24px}.cf-idea-copy{padding:8px 20px 24px}.cf-idea h3{font-size:27px;line-height:1.2}.cf-idea p{font-size:14px;line-height:1.65}.cf-idea-copy>.cf-text-link{font-size:14px;gap:10px}.cafe-v29 .cf-idea-caption{padding:14px 20px 10px;font-size:11px}.cf-commercial-menu{padding:23px 20px}.cf-menu-title h3{font-size:30px}.cf-pack-badge{width:70px;height:70px;font-size:39px}.cf-pack-badge span{font-size:17px}.cf-flavour-list{grid-template-columns:1fr}.cf-flavour-list li{font-size:17px;padding:13px 0}.cf-commercial-menu>.cf-button{width:100%}.cf-eggs{padding:25px 22px;margin-top:26px}.cf-eggs h3{font-size:32px}.cf-franchise{padding:48px 6%}.cf-franchise-steps{grid-template-columns:1fr;gap:24px}.cf-franchise-steps article{padding:0 0 22px 44px}.cf-franchise-steps article>span{top:5px}.cf-form{grid-template-columns:1fr;padding:24px 20px;gap:20px}.cf-field-wide{grid-column:auto}.cf-prepared-actions .cf-button{flex-basis:100%}.cf-source-note{padding:30px 6%}.cf-menu-evidence ul{columns:1}.cf-home-copy{padding:45px 6%}.cf-home-art{height:370px}}
@media(prefers-reduced-motion:reduce){.cf-button{transition:none;transform:none}.cf-button:hover{transform:none}}
