.elementor-21 .elementor-element.elementor-element-5ae9732 > .elementor-container{max-width:1200px;}.elementor-21 .elementor-element.elementor-element-5ae9732{padding:40px 0px 60px 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-f13153e{text-align:center;font-family:var( --e-global-typography-757ef17-font-family ), Sans-serif;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-7ccab1e */@property --angle {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}

@keyframes rotateBorder {
  to { --angle: 360deg; }
}

@keyframes pulseGlow {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50% { opacity: 0.9; transform: scale(1.08); }
}

@keyframes floatIcon {
  0%, 100% { transform: translateY(0) rotate(-3deg); }
  50% { transform: translateY(-10px) rotate(3deg); }
}

.elementor-21 .elementor-element.elementor-element-7ccab1e {
  position: relative;
  background:
    linear-gradient(#FEFDDF, #FEFDDF) padding-box,
    conic-gradient(from var(--angle), #E87F24, #FFC81E, #73A5CA, #E87F24) border-box;
  border: 3px solid transparent;
  border-radius: 32px;
  padding: 70px 40px !important;
  animation: rotateBorder 6s linear infinite;
  box-shadow: 0 25px 60px rgba(115, 165, 202, 0.3);
  overflow: visible;
}

.elementor-21 .elementor-element.elementor-element-7ccab1e::before {
  content: "";
  position: absolute;
  inset: -30px;
  background: radial-gradient(circle, rgba(255, 200, 30, 0.35) 0%, transparent 70%);
  filter: blur(20px);
  z-index: -1;
  border-radius: 50%;
  animation: pulseGlow 4s ease-in-out infinite;
}

.elementor-21 .elementor-element.elementor-element-7ccab1e .woocommerce-info,
.elementor-21 .elementor-element.elementor-element-7ccab1e .wc-empty-cart-message {
  background: transparent !important;
  border: none !important;
  color: #2E4B5E !important;
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
}

.elementor-21 .elementor-element.elementor-element-7ccab1e .woocommerce-info::before {
  content: "\f07a";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 42px;
  color: #FEFDDF;
  background: linear-gradient(135deg, #E87F24, #FFC81E);
  width: 96px;
  height: 96px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: static;
  margin: 0;
  box-shadow: 0 15px 35px rgba(232, 127, 36, 0.45), 0 0 0 8px rgba(255, 200, 30, 0.15);
  animation: floatIcon 3.5s ease-in-out infinite;
}

.elementor-21 .elementor-element.elementor-element-7ccab1e .return-to-shop .button,
.elementor-21 .elementor-element.elementor-element-7ccab1e a.button {
  background: linear-gradient(135deg, #E87F24, #FFC81E) !important;
  color: #FEFDDF !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 18px 50px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  box-shadow: 0 14px 32px rgba(232, 127, 36, 0.45);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative;
  overflow: hidden;
}

.elementor-21 .elementor-element.elementor-element-7ccab1e .return-to-shop .button::after,
.elementor-21 .elementor-element.elementor-element-7ccab1e a.button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.55), transparent);
  transition: left 0.6s ease;
}

.elementor-21 .elementor-element.elementor-element-7ccab1e .return-to-shop .button:hover::after,
.elementor-21 .elementor-element.elementor-element-7ccab1e a.button:hover::after {
  left: 130%;
}

.elementor-21 .elementor-element.elementor-element-7ccab1e .return-to-shop .button:hover,
.elementor-21 .elementor-element.elementor-element-7ccab1e a.button:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 20px 45px rgba(232, 127, 36, 0.6);
}/* End custom CSS */