/* Approved Europe editorial language, extended without changing content or behavior.
   Europe keeps its exact, separately approved stylesheet. */
html body.taste-site.ui-v4-site {
  --taste-ink:#122b3b; --taste-copy:#4b5c66; --taste-blue:#087db4;
  --taste-line:#dce3e6; --taste-soft:#f3f5f5; --taste-navy:#092434;
  --v4-ink:var(--taste-ink); --v4-copy:var(--taste-copy); --v4-muted:#586874;
  --v4-line:var(--taste-line); --v4-blue:var(--taste-blue);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px; color:var(--taste-ink); background:#fff; -webkit-font-smoothing:antialiased;
}
html body.taste-site.ui-v4-site .container { width:min(1200px,calc(100% - 96px)); max-width:1200px; }
html body.taste-site.ui-v4-site :is(h1,h2,h3) { text-wrap:balance; }
html body.taste-site.ui-v4-site :is(p,li,dd) { text-wrap:pretty; }
html body.taste-site.ui-v4-site :is(button,input,select,textarea) { font-family:inherit; font-size:16px; }
html body.taste-site.ui-v4-site :focus-visible { outline:3px solid #20a3e0; outline-offset:5px; }
html body.taste-site.ui-v4-site main :is(section[id],h2[id]) { scroll-margin-top:100px; }
html body.taste-site.ui-v4-site .button { font-family:inherit; font-size:16px; font-weight:600; line-height:1.45; min-height:52px; border-radius:12px; padding:14px 24px; box-shadow:none; }
html body.taste-site.ui-v4-site .button:not(.button-secondary):not(.button-ghost) { background:#087db4; border-color:#087db4; color:#fff; }
html body.taste-site.ui-v4-site .button:hover { transform:none; }
html body.taste-site.ui-v4-site .button:not(.button-secondary):hover { background:#076a99; border-color:#076a99; }
html body.taste-site.ui-v4-site .site-header { box-shadow:none; border-bottom:1px solid #122b3b12; }
html body.taste-site.ui-v4-site.is-v4-scrolled .site-header { background:rgba(255,255,255,.94); -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); }
html body.taste-site.ui-v4-site :is(.nav,.header-inner) { min-height:76px; }
html body.taste-site.ui-v4-site :is(.nav-links,.primary-nav) { gap:24px; }
html body.taste-site.ui-v4-site :is(.nav-links,.primary-nav) > a { font-size:14px; font-weight:500; min-height:44px; display:inline-flex; align-items:center; }
html body.taste-site.ui-v4-site :is(.nav-cta,.header-whatsapp) { border-radius:10px; padding:10px 16px; }
html body.taste-site.ui-v4-site :is(.knowledge-mobile-nav,.mobile-nav) > summary { min-height:44px; padding:10px 14px; font-size:14px; border-radius:10px; }
html body.taste-site.ui-v4-site :is(.knowledge-mobile-nav,.mobile-nav) nav a { min-height:44px; padding-block:12px; font-size:16px; }
html body.taste-site.ui-v4-site :is(.breadcrumb,.field-breadcrumb) { border-color:var(--taste-line); background:#fff; }
html body.taste-site.ui-v4-site :is(.breadcrumb,.field-breadcrumb) ol { font-size:14px; }
html body.taste-site.ui-v4-site :is(.breadcrumb,.field-breadcrumb) a { display:inline-flex; min-height:44px; min-width:44px; align-items:center; }
html body.taste-site.ui-v4-site .shipping-path { background:#f4f6f6; border-top:0; border-bottom:1px solid var(--taste-line); }
html body.taste-site.ui-v4-site .shipping-path__inner { padding-block:28px; gap:24px; }
html body.taste-site.ui-v4-site .shipping-path__label { color:#426579; font-size:13px; letter-spacing:.055em; }
html body.taste-site.ui-v4-site .shipping-path__steps a { border-radius:0; padding:12px 14px; min-height:48px; font-size:16px; background:none; box-shadow:none; }
html body.taste-site.ui-v4-site .shipping-path__number { position:static; display:inline-flex; align-items:center; justify-content:center; width:28px; height:auto; min-height:24px; background:none; border:0; border-radius:0; box-shadow:none; color:#4e6c7e; font-size:14px; font-weight:500; }
html body.taste-site.ui-v4-site .shipping-path__number::before,html body.taste-site.ui-v4-site .shipping-path__number::after,html body.taste-site.ui-v4-site .shipping-path__steps::before { content:none; }
html body.taste-site.ui-v4-site .related { background:#fff; }
html body.taste-site.ui-v4-site .related-inner { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; padding-block:80px; }
html body.taste-site.ui-v4-site .related h2 { font-size:34px; line-height:1.15; font-weight:550; letter-spacing:-.035em; margin:0; color:var(--taste-ink); }
html body.taste-site.ui-v4-site .related-links { display:block; }
html body.taste-site.ui-v4-site .related-links a { display:block; border:0; border-top:1px solid var(--taste-line); background:none; border-radius:0; padding:20px 40px 20px 0; font-size:17px; line-height:1.5; box-shadow:none; color:#066899; }
html body.taste-site.ui-v4-site .related-links span { display:block; font-size:16px; line-height:1.6; color:var(--taste-copy); }
html body.taste-site.ui-v4-site .cta { padding:0 0 80px; background:#fff; }
html body.taste-site.ui-v4-site .cta-inner { background:#eef3f5; border:0; border-radius:24px; box-shadow:none; padding:56px; gap:48px; }
html body.taste-site.ui-v4-site .cta h2 { color:var(--taste-ink); font-size:42px; font-weight:550; line-height:1.13; letter-spacing:-.035em; }
html body.taste-site.ui-v4-site .cta p { color:var(--taste-copy); font-size:16px; line-height:1.65; }
html body.taste-site.ui-v4-site .cta p a { color:#086b9a; text-decoration:underline; text-underline-offset:3px; }
html body.taste-site.ui-v4-site .site-footer { background:#f5f6f6; border-top:1px solid var(--taste-line); color:var(--taste-copy); padding:56px 0 24px; }
html body.taste-site.ui-v4-site .site-footer :is(h2,h3,.footer-title) { color:var(--taste-ink); font-weight:550; }
html body.taste-site.ui-v4-site .site-footer :is(p,a,.footer-bottom) { color:var(--taste-copy); font-size:16px; line-height:1.6; }
html body.taste-site.ui-v4-site .site-footer a { min-height:44px; display:flex; align-items:center; padding:8px 0; }
html body.taste-site.ui-v4-site .footer-bottom { border-color:var(--taste-line); }
@media(max-width:1100px){
 html body.taste-site.ui-v4-site .container { width:calc(100% - 64px); }
 html body.taste-site.ui-v4-site :is(.nav-links,.primary-nav) { gap:16px; }
 html body.taste-site.ui-v4-site .related-inner { gap:40px; }
}
@media(max-width:800px){
 html body.taste-site.ui-v4-site .related-inner { grid-template-columns:1fr; gap:32px; padding-block:64px; }
 html body.taste-site.ui-v4-site .cta-inner { grid-template-columns:1fr; padding:40px; gap:24px; }
 html body.taste-site.ui-v4-site .footer-grid { grid-template-columns:1fr 1fr; }
 html body.taste-site.ui-v4-site .shipping-path__inner { display:block; }
 html body.taste-site.ui-v4-site .shipping-path__steps { margin-top:16px; }
}
@media(max-width:600px){
 html body.taste-site.ui-v4-site .container { width:calc(100% - 40px); }
 html body.taste-site.ui-v4-site :is(.nav,.header-inner) { min-height:64px; }
 html body.taste-site.ui-v4-site .brand { font-size:10px; letter-spacing:.05em; gap:8px; }
 html body.taste-site.ui-v4-site .brand img { width:28px; height:28px; }
 html body.taste-site.ui-v4-site .shipping-path__inner { padding-block:24px; }
 html body.taste-site.ui-v4-site .shipping-path__steps { grid-template-columns:1fr; gap:0; }
 html body.taste-site.ui-v4-site .shipping-path__steps li { border:0; border-top:1px solid var(--taste-line); }
 html body.taste-site.ui-v4-site .shipping-path__steps a { padding:12px 0; }
 html body.taste-site.ui-v4-site .related-inner { padding-block:48px; }
 html body.taste-site.ui-v4-site .related h2 { font-size:30px; }
 html body.taste-site.ui-v4-site .cta { padding-bottom:48px; }
 html body.taste-site.ui-v4-site .cta-inner { padding:32px 24px; gap:24px; border-radius:20px; }
 html body.taste-site.ui-v4-site .cta h2 { font-size:30px; }
 html body.taste-site.ui-v4-site .cta .button { width:100%; }
 html body.taste-site.ui-v4-site .site-footer { padding-top:40px; }
 html body.taste-site.ui-v4-site .footer-grid { grid-template-columns:1fr; gap:28px; }
 html body.taste-site.ui-v4-site .footer-bottom { align-items:start; flex-direction:column; gap:12px; }
}
@media(prefers-reduced-motion:reduce){
 html body.taste-site.ui-v4-site *,html body.taste-site.ui-v4-site *::before,html body.taste-site.ui-v4-site *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}
