:root{--page-title-display:none;}/* Start custom CSS *//* Best café websites (draft of 18694). batch38_cafe.py. Page ids only (cw-*); no global custom properties or registered properties. */
[id^=cw-slot-] { min-width: 0px; } [id^=cw-slot-] > .elementor-widget-html, [id^=cw-slot-] .elementor-widget-container { width: 100%; }
[id^=cw-shot-] { transition: transform .5s cubic-bezier(.2,.7,.2,1), box-shadow .5s cubic-bezier(.2,.7,.2,1); box-shadow: 0px 24px 50px -40px rgba(42,20,45,0.45); }
[id^=cw-shot-] img { transition: transform .8s cubic-bezier(.2,.7,.2,1); transform-origin: 50% 40%; }
[id^=cw-pick-]:hover [id^=cw-shot-], [id^=cw-pick-]:focus-within [id^=cw-shot-] { transform: translateY(-6px); box-shadow: 0px 40px 70px -40px rgba(42,20,45,0.6); }
[id^=cw-pick-]:hover [id^=cw-shot-] img, [id^=cw-pick-]:focus-within [id^=cw-shot-] img { transform: scale(1.035); }
[id^=cw-pick-] .nivo-check-item { border-radius: 8px; padding-block: 4px; margin-inline-start: -8px; padding-inline-end: 8px; transition: background-color .35s ease, color .35s ease; }
[id^=cw-pick-] .nivo-check-item::before { transition: transform .35s cubic-bezier(.3,.7,.2,1), background-color .35s ease; }
[id^=cw-pick-]:hover .nivo-check-item, [id^=cw-pick-]:focus-within .nivo-check-item { background-color: rgba(240,163,94,0.16); }
[id^=cw-pick-]:hover .nivo-check-item::before, [id^=cw-pick-]:focus-within .nivo-check-item::before { transform: scale(1.6); background-color: var(--nivo-apricot) !important; }
[id^=cw-pick-] .nivo-check-item:nth-child(3) { transition-delay: .08s; } [id^=cw-pick-] .nivo-check-item:nth-child(4) { transition-delay: .16s; }
[id^=cw-pick-] .nivo-check-item:nth-child(3)::before { transition-delay: .08s; } [id^=cw-pick-] .nivo-check-item:nth-child(4)::before { transition-delay: .16s; }
[id^=cw-num-] { display: inline-block; position: relative; padding-block-end: 10px; }
[id^=cw-num-]::after { content: ''; position: absolute; left: 0px; bottom: 0px; width: 100%; height: 3px; border-radius: 2px; background: var(--nivo-apricot); transform-origin: 0 50%; }
[id^=cw-ours-] { position: relative; overflow: hidden; }
[id^=cw-ours-]::after { content: ''; position: absolute; inset: 0px; background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,0.65) 50%, transparent 70%); transform: translateX(-120%); }
#cw-quote::before { content: '“'; position: absolute; left: -2px; top: -26px; font-family: var(--nivo-font-sans); font-weight: 700; font-size: 64px; line-height: 1; color: var(--nivo-apricot); opacity: .35; }
#cw-faq details { position: relative; }
#cw-faq details::before { content: ''; position: absolute; left: -18px; top: 22px; width: 3px; height: 0px; border-radius: 2px; background: var(--nivo-apricot); transition: height .35s cubic-bezier(.3,.7,.2,1); }
#cw-faq details[open]::before { height: calc(100% - 44px); }
#cw-faq details[open] > summary .nivo-h3 { color: var(--nivo-plum); }
#cw-faq a { color: var(--nivo-plum); text-decoration: underline; text-decoration-color: var(--nivo-apricot); text-underline-offset: 3px; }
@media (max-width: 1024px) { #cw-faq details::before { left: -10px; } }
@media (prefers-reduced-motion: no-preference) {
  @keyframes cwSheen { 0%, 70% { transform: translateX(-120%); } 85%, 100% { transform: translateX(120%); } }
  [id^=cw-ours-]::after { animation: cwSheen 5s ease-in-out 1.5s infinite; }
  @keyframes cwFaqIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
  #cw-faq details[open] > .e-accordion-item-content-base { animation: cwFaqIn .4s cubic-bezier(.3,.7,.2,1); }
  @keyframes cwQuote { from { transform: scaleY(0); } to { transform: none; } }
  @supports (animation-timeline: view()) {
    @keyframes cwReveal { from { clip-path: inset(10% 6% 0% 6% round 12px); transform: translateY(32px) scale(.97); } to { clip-path: inset(0% 0% 0% 0% round 12px); transform: none; } }
    [id^=cw-shot-] { animation: cwReveal linear both; animation-timeline: view(); animation-range: entry 0% entry 70%; }
    @keyframes cwRule { from { transform: scaleX(0); } to { transform: none; } }
    [id^=cw-num-]::after { animation: cwRule linear both; animation-timeline: view(); animation-range: entry 40% cover 35%; }
    @keyframes cwLine { from { border-left-color: transparent; } to { border-left-color: var(--nivo-apricot); } }
    #cw-quote { animation: cwLine linear both; animation-timeline: view(); animation-range: entry 20% cover 30%; }
    @keyframes cwFig { from { letter-spacing: 0em; opacity: .5; } to { letter-spacing: -0.06em; opacity: 1; } }
    #cw-fig { animation: cwFig linear both; animation-timeline: view(); animation-range: entry 0% entry 100%; }
  }
}
@media (prefers-reduced-motion: reduce) {
  [id^=cw-shot-], [id^=cw-shot-] img { transition: none !important; transform: none !important; }
  [data-elementor-type=wp-page] [data-interaction-id]:not(.e-accordion-item-icon-base > *) { opacity: 1 !important; transform: none !important; }
}/* End custom CSS */