.elementor-kit-62{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-62 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Selection visuals for bundle boxes */
.bundle-box{
  position: relative;
  border: 2px solid #e6e6e6;
  border-radius: 12px;
  padding: 1px;
  background: #ffffff;
  transition: transform 220ms cubic-bezier(.2,.9,.3,1),
              box-shadow 220ms cubic-bezier(.2,.9,.3,1),
              border-color 220ms ease,
              background 220ms ease;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.bundle-box:hover{
  transform: translateY(-4px);
  box-shadow: 0 8px 22px rgba(31,41,55,0.08);
}
.bundle-box.active{
  border-color: #1fa44a;
  background: linear-gradient(180deg, rgba(31,160,80,0.06), rgba(255,255,255,0));
  box-shadow: 0 18px 40px rgba(31,160,80,0.10);
  transform: scale(1.02);
}
@keyframes selectPulse {
  0%   { transform: scale(1);      box-shadow: 0 6px 18px rgba(31,41,55,0.06); }
  50%  { transform: scale(1.06);   box-shadow: 0 24px 60px rgba(31,160,80,0.12); }
  100% { transform: scale(1.02);   box-shadow: 0 18px 40px rgba(31,160,80,0.10); }
}
.bundle-box.clicked{
  animation: selectPulse 320ms cubic-bezier(.2,.9,.3,1);
}
.bundle-box::after{
  content: "";
  display: none;
  position: absolute;
  top: -10px;
  right: -10px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #1fa44a;
  color: #fff;
  font-weight: 700;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 18px rgba(31,160,80,0.12);
  transform: translateY(0);
  transition: transform 200ms, opacity 200ms;
  z-index: 5;
  line-height: 36px;
  text-align: center;
  font-family: Arial, sans-serif;
  font-size: 18px;
}
.bundle-box.active::after{
  display: flex;
  content: "✔";
  opacity: 1;
  transform: translateY(0);
}
.bundle-box:focus{
  outline: 3px solid rgba(31,160,80,0.18);
  outline-offset: 4px;
}
@media (max-width: 768px){
  .bundle-box{ padding: 1px; border-radius:10px; }
  .bundle-box::after{ width:30px; height:30px; line-height:30px; font-size:14px; top:-8px; right:-8px; }
}/* End custom CSS */