:root{--page-title-display:none;}/* Start custom CSS */[data-elementor-type=wp-page] section:has(.e-accordion-base) h2 { font-size: clamp(34px,4.2vw,68px) !important; line-height: 1.02 !important; }
@media (min-width: 1025px) { div:has(> [id^=ecp-lbar-]) > p:first-of-type { min-height: 2.4em; } }
[id^=ecp-bar-]::before { content: ''; position: absolute; left: 0px; top: 0px; height: 100%; width: var(--a); border-radius: 6px; background: rgba(250,246,241,0.32); }
[id^=ecp-bar-]::after { content: ''; position: absolute; left: 0px; top: 0px; height: 100%; width: var(--z); border-radius: 6px; background: var(--nivo-apricot); }
#ecp-prov, #ecp-stamp { animation: none; }
/* Small e-commerce: add to basket -> checkout -> order email, order journey, receipt, order summary, tracking stepper */
#ecp-rail::after, #ecp-line::after { content: ''; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: var(--nivo-apricot); transform: scaleX(0); transform-origin: left center; }
#ecp-rail::before { content: ''; position: absolute; top: -5px; left: 0%; width: 12px; height: 12px; margin-left: -6px; border-radius: 3px; background: var(--nivo-apricot); z-index: 2; }
#ecp-path, #ecp-trk { position: relative; }
@media (max-width: 1024px) { [id^=ecp-step-] > :first-child { position: absolute !important; left: 0px; top: 0px; } [id^=ecp-step-]:not(:last-child)::before { content: ''; position: absolute; left: 19px; top: 40px; bottom: -30px; width: 2px; background: rgba(59,30,63,0.16); } #ecp-pay { right: 0%; } #ecp-mail { left: 0%; } }
#ecp-ill .e-grid-base { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr) !important; } #ecp-ill .e-grid-base .e-grid-base { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
[id^=ecp-tick-]::after { content: ''; position: absolute; left: 10px; top: 7px; width: 6px; height: 11px; border-right: 2px solid var(--nivo-apricot); border-bottom: 2px solid var(--nivo-apricot); transform: rotate(45deg); }
@media (prefers-reduced-motion: no-preference) {
  @keyframes ecpProv { 0%, 100% { opacity: 1; } 50% { opacity: 0.55; } }
  #ecp-prov, #ecp-stamp { animation: ecpProv 3s ease-in-out infinite; }
  @keyframes ecpBar { 0%, 12% { width: var(--a); } 45%, 100% { width: var(--z); } }
  [id^=ecp-bar-]::after { animation: ecpBar 6s cubic-bezier(.3,.7,.2,1) infinite alternate; }
  @keyframes ecpRise { 0% { transform: scaleY(0.2); } 100% { transform: scaleY(1); } }
  [id^=ecp-lbar-] { transform-origin: center bottom; animation: ecpRise 1.2s cubic-bezier(.3,.7,.2,1) both; }
  @keyframes ecpAdd { 0%, 14% { transform: none; } 18% { transform: scale(0.94); } 22%, 100% { transform: none; } }
  #ecp-add { animation: ecpAdd 9s ease-out infinite; }
  @keyframes ecpCount { 0%, 20% { transform: scale(0); } 26% { transform: scale(1.35); } 32%, 100% { transform: scale(1); } }
  #ecp-count { animation: ecpCount 9s ease-out infinite; }
  @keyframes ecpPay { 0%, 36% { opacity: 0; transform: translateY(14px); } 44%, 100% { opacity: 1; transform: none; } }
  #ecp-pay { animation: ecpPay 9s cubic-bezier(.3,.7,.2,1) 2 both; }
  @keyframes ecpMail { 0%, 60% { opacity: 0; transform: translateY(12px); } 68%, 100% { opacity: 1; transform: none; } }
  #ecp-mail { animation: ecpMail 9s cubic-bezier(.3,.7,.2,1) 2 both; }
  @keyframes ecpImg { 0%, 100% { background-color: #F7CFA9; } 50% { background-color: #F3BE8E; } }
  #ecp-img { animation: ecpImg 5s ease-in-out infinite; }
  @keyframes ecpRail { 0% { transform: scaleX(0); } 70%, 92% { transform: scaleX(1); } 100% { transform: scaleX(0); } }
  #ecp-rail::after, #ecp-line::after { animation: ecpRail 9s ease-in-out infinite; }
  @keyframes ecpParcel { 0% { left: 0%; } 70%, 92% { left: 100%; } 100% { left: 0%; } }
  #ecp-rail::before { animation: ecpParcel 9s ease-in-out infinite; }
  @keyframes ecpOn1 { 0%, 2% { background-color: var(--nivo-plum); color: var(--nivo-white); } 4%, 92% { background-color: var(--nivo-apricot); color: var(--nivo-ink); } 100% { background-color: var(--nivo-plum); color: var(--nivo-white); } }
  #ecp-on-1 { animation: ecpOn1 9s ease-in-out infinite; }
  @keyframes ecpDot1 { 0%, 2% { background-color: rgba(59,30,63,0.22); } 4%, 92% { background-color: var(--nivo-plum); } 100% { background-color: rgba(59,30,63,0.22); } }
  #ecp-dot-1 { animation: ecpDot1 9s ease-in-out infinite; }
  @keyframes ecpOn2 { 0%, 23% { background-color: var(--nivo-plum); color: var(--nivo-white); } 25%, 92% { background-color: var(--nivo-apricot); color: var(--nivo-ink); } 100% { background-color: var(--nivo-plum); color: var(--nivo-white); } }
  #ecp-on-2 { animation: ecpOn2 9s ease-in-out infinite; }
  @keyframes ecpDot2 { 0%, 23% { background-color: rgba(59,30,63,0.22); } 25%, 92% { background-color: var(--nivo-plum); } 100% { background-color: rgba(59,30,63,0.22); } }
  #ecp-dot-2 { animation: ecpDot2 9s ease-in-out infinite; }
  @keyframes ecpOn3 { 0%, 44% { background-color: var(--nivo-plum); color: var(--nivo-white); } 46%, 92% { background-color: var(--nivo-apricot); color: var(--nivo-ink); } 100% { background-color: var(--nivo-plum); color: var(--nivo-white); } }
  #ecp-on-3 { animation: ecpOn3 9s ease-in-out infinite; }
  @keyframes ecpDot3 { 0%, 44% { background-color: rgba(59,30,63,0.22); } 46%, 92% { background-color: var(--nivo-plum); } 100% { background-color: rgba(59,30,63,0.22); } }
  #ecp-dot-3 { animation: ecpDot3 9s ease-in-out infinite; }
  @keyframes ecpOn4 { 0%, 65% { background-color: var(--nivo-plum); color: var(--nivo-white); } 67%, 92% { background-color: var(--nivo-apricot); color: var(--nivo-ink); } 100% { background-color: var(--nivo-plum); color: var(--nivo-white); } }
  #ecp-on-4 { animation: ecpOn4 9s ease-in-out infinite; }
  @keyframes ecpDot4 { 0%, 65% { background-color: rgba(59,30,63,0.22); } 67%, 92% { background-color: var(--nivo-plum); } 100% { background-color: rgba(59,30,63,0.22); } }
  #ecp-dot-4 { animation: ecpDot4 9s ease-in-out infinite; }
  @keyframes ecpTick { 0%, 10% { transform: rotate(45deg) scale(0); } 20%, 100% { transform: rotate(45deg) scale(1); } }
  #ecp-tick-1::after { animation: ecpTick 6s ease-out 0.5s infinite; }
  #ecp-tick-2::after { animation: ecpTick 6s ease-out 1.0s infinite; }
  #ecp-tick-3::after { animation: ecpTick 6s ease-out 1.5s infinite; }
  #ecp-tick-4::after { animation: ecpTick 6s ease-out 2.0s infinite; }
  @keyframes ecpRow { 0%, 100% { background-color: #FBE3CC; } 50% { background-color: #F7CFA9; } }
  [id^=ecp-add-] { animation: ecpRow 3.6s ease-in-out infinite; }
}
@media (prefers-reduced-motion: reduce) {
  #ecp-rail::after, #ecp-line::after { transform: none; }
  #ecp-rail::before { left: 100%; }
  [id^=ecp-dot-] { background-color: var(--nivo-plum) !important; }
  [data-elementor-type=wp-page] [data-interaction-id]:not(.e-accordion-item-icon-base > *) { opacity: 1 !important; transform: none !important; }
}
/* Nov 2026 package update (batch40_packages_update.py). Page ids only (nb-*); no global custom properties or registered properties. */
[id^=nb-slot-] { min-width: 0px; } [id^=nb-slot-] > .elementor-widget-html, [id^=nb-slot-] .elementor-widget-container { width: 100%; }
@media (prefers-reduced-motion: no-preference) {
  @keyframes nbBen { from { width: 0px; } to { width: 30px; } }
  @supports (animation-timeline: view()) { [id^=nb-ben-] { animation: nbBen linear both; animation-timeline: view(); animation-range: entry 20% cover 30%; } }
}/* End custom CSS */