.elementor-1793 .elementor-element.elementor-element-cf61aa8{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-1793 .elementor-element.elementor-element-cf61aa8 .cart button, .elementor-1793 .elementor-element.elementor-element-cf61aa8 .cart .button{font-family:"Ploni", Sans-serif;font-size:clamp(1.125rem, 0.839rem + 0.447vw, 1.375rem);font-weight:600;border-style:solid;border-width:2px 2px 2px 2px;border-radius:50px 50px 50px 50px;padding:14px 24px 14px 24px;background-color:var( --e-global-color-abee2c8 );border-color:var( --e-global-color-primary );transition:all 0.36s;}.elementor-1793 .elementor-element.elementor-element-cf61aa8 .cart button:hover, .elementor-1793 .elementor-element.elementor-element-cf61aa8 .cart .button:hover{background-color:var( --e-global-color-accent );}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-cf61aa8 */.elementor-1793 .elementor-element.elementor-element-cf61aa8:hover {
    transform:scale(1.04);
    transition:360ms;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-e026151 */.elementor-1793 .elementor-element.elementor-element-e026151, .elementor-1793 .elementor-element.elementor-element-e026151 p, .elementor-1793 .elementor-element.elementor-element-e026151 li, .elementor-1793 .elementor-element.elementor-element-e026151 h2, .elementor-1793 .elementor-element.elementor-element-e026151 h3 { color: #fff; }
.elementor-1793 .elementor-element.elementor-element-e026151 p, .elementor-1793 .elementor-element.elementor-element-e026151 li { line-height: 1.75; font-size: clamp(1.0625rem, 0.96rem + 0.16vw, 1.1875rem); }
.elementor-1793 .elementor-element.elementor-element-e026151 strong { color: #ff7b83; }
/* the accent paragraph, at every breakpoint */
.elementor-1793 .elementor-element.elementor-element-e026151 .elementor-widget-container > p:nth-child(5) {
  margin-bottom: 1.625rem;
  padding: 1.125rem 1.25rem;
  color: #ff7279;
  background: rgba(232,72,85,.12);
  border-inline-start: 4px solid #e84855;
  border-radius: 0 1rem 1rem 0;
  font-size: 1.5rem;
  line-height: 1.35;
}
/* column-count / column-rule have no V4 prop - schema gap */
@media (min-width: 1025px) {
  .elementor-1793 .elementor-element.elementor-element-e026151 .elementor-widget-container { column-count: 2; column-gap: 4.5rem; column-rule: 1px solid rgba(255,255,255,.14); }
  .elementor-1793 .elementor-element.elementor-element-e026151 .elementor-widget-container > p { break-inside: avoid; margin-top: 0; margin-bottom: 1.25rem; }
  .elementor-1793 .elementor-element.elementor-element-e026151 .elementor-widget-container > p:nth-child(5) { break-before: column; }
}
@media (max-width: 767px) {
  .elementor-1793 .elementor-element.elementor-element-e026151 .elementor-widget-container > p:nth-child(5) { padding: 1rem 1.125rem; font-size: 1.25rem; border-radius: 0 .875rem .875rem 0; }
}/* End custom CSS */
/* Start custom CSS *//* Scroll-driven entrance motion. No JS, no library.
   Falls back to no animation where view() timelines are unsupported. */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    @keyframes sadhd-rise {
      from { opacity: 0; transform: translateY(1.75rem); }
      to   { opacity: 1; transform: none; }
    }
    @keyframes sadhd-fade {
      from { opacity: 0; }
      to   { opacity: 1; }
    }
    .elementor-1793 > .e-con:not(:first-child) {
      animation: sadhd-rise linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 42%;
    }
    /* cards stagger naturally - each runs on its own entry */
    .elementor-1793 .sadhd-repeater__card {
      animation: sadhd-rise linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 55%;
    }
    /* the bonus bar overlaps the frame, so fade only - a transform
       would create a stacking context and break the overlap */
    .elementor-1793 > .e-con.elementor-element-c5efab1:not(:first-child) {
      animation-name: sadhd-fade;
      animation-range: entry 0% entry 35%;
    }
  }
}

/* Repeater cards - shortcode output, unreachable by V4 variants */
.elementor-1793 .sadhd-repeater {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.375rem;
  width: 100%;
}
.elementor-1793 .sadhd-repeater__card {
  flex: 0 1 calc((100% - 2 * 1.375rem) / 3);
}
.elementor-1793 .sadhd-repeater__card {
  position: relative;
  min-width: 0;
  overflow: visible;
  padding: 1.875rem 1.625rem 1.625rem;
  background: rgba(255,255,255,.96);
  border: 2px solid #30383d;
  border-radius: 1.75rem;
  box-shadow: 6px 6px 0 #30383d;
  transition: transform .25s ease, box-shadow .25s ease;
}
.elementor-1793 .sadhd-repeater__number {
  display: inline-grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 1.125rem;
  color: #fff;
  background: #e84855;
  border: 2px solid #30383d;
  border-radius: 50%;
  box-shadow: 3px 3px 0 #30383d;
  font-size: .9375rem;
  font-weight: 800;
  line-height: 1;
}
.elementor-1793 .sadhd-repeater__image {
  position: absolute;
  z-index: 3;
  top: -3.625rem;
  inset-inline-end: 1.375rem;
  display: block;
  width: 7rem;
  height: 7rem;
  margin: 0;
  object-fit: contain;
  filter: drop-shadow(0 8px 10px rgba(47,55,59,.16));
  transform-origin: 50% 75%;
  transition: transform .28s ease, filter .28s ease;
  pointer-events: none;
}
.elementor-1793 .sadhd-repeater__title {
  margin: 0 0 .875rem;
  color: #30383d;
  font-size: clamp(1.3125rem, 0.884rem + 0.67vw, 1.6875rem);
  font-weight: 800;
  line-height: 1.12;
}
.elementor-1793 .sadhd-repeater__description {
  color: #414a50;
  font-size: 1.0625rem;
  line-height: 1.55;
}
.elementor-1793 .sadhd-repeater__description p { margin: 0 0 .75rem; }
.elementor-1793 .sadhd-repeater__description p:last-child { margin-bottom: 0; }
.elementor-1793 .sadhd-repeater__value {
  margin: 1.125rem 0 0;
  color: #e84855;
  font-weight: 800;
}
@media (min-width: 1025px) {
  .elementor-1793 .sadhd-repeater__card:hover {
    transform: translateY(-7px) rotate(-.25deg);
    box-shadow: 8px 11px 0 #30383d;
  }
  .elementor-1793 .sadhd-repeater__card:hover .sadhd-repeater__image {
    transform: translateY(-7px) rotate(3deg);
    filter: drop-shadow(0 12px 12px rgba(47,55,59,.22));
  }
  .elementor-1793 .sadhd-repeater__card:nth-child(2n):hover .sadhd-repeater__image {
    transform: translateY(-7px) rotate(-3deg);
  }
}
@media (max-width: 1024px) {
  .elementor-1793 .sadhd-repeater { row-gap: 4rem; }
  .elementor-1793 .sadhd-repeater__card { flex: 0 1 calc((100% - 1.375rem) / 2); }
  .elementor-1793 .sadhd-repeater__card { margin-top: 1.5rem; }
}
@media (max-width: 767px) {
  .elementor-1793 .sadhd-repeater { gap: 4rem; }
  .elementor-1793 .sadhd-repeater__card { flex: 0 1 100%; }
  .elementor-1793 .sadhd-repeater__card { padding: 1.625rem 1.375rem 1.5rem; }
  .elementor-1793 .sadhd-repeater__image { top: -3rem; width: 5.875rem; height: 5.875rem; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-1793 .sadhd-repeater__card,
  .elementor-1793 .sadhd-repeater__image { transition: none; }
}

/* Icon centred above the card. Uses the standalone `translate` property so the
   hover `transform` on the image still composes cleanly. */
.elementor-1793 .sadhd-repeater__image {
  inset-inline-end: auto;
  inset-inline-start: 50%;
  translate: -50% 0;
}
/* A card with a centred icon needs its text to start below it. */
.elementor-1793 .sadhd-repeater__card:has(.sadhd-repeater__image) {
  padding-top: 4.25rem;
}
/* Headroom only where icons exist - number-only sets do not need it. */
.elementor-1793 .sadhd-repeater:has(.sadhd-repeater__image) {
  margin-block-start: 6rem;
  row-gap: 5.5rem;
}
@media (max-width: 1024px) {
  .elementor-1793 .sadhd-repeater:has(.sadhd-repeater__image) { margin-block-start: 5.5rem; row-gap: 5.5rem; }
}
@media (max-width: 767px) {
  .elementor-1793 .sadhd-repeater:has(.sadhd-repeater__image) { margin-block-start: 4.5rem; row-gap: 4.75rem; }
  .elementor-1793 .sadhd-repeater__card:has(.sadhd-repeater__image) { padding-top: 3.75rem; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Ploni';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://superadhd.pro/wp-content/uploads/2026/03/ploni-regular-aaa.woff2') format('woff2'),
		url('https://superadhd.pro/wp-content/uploads/2026/03/ploni-regular-aaa.woff') format('woff');
}
@font-face {
	font-family: 'Ploni';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://superadhd.pro/wp-content/uploads/2026/03/ploni-medium-aaa.woff2') format('woff2'),
		url('https://superadhd.pro/wp-content/uploads/2026/03/ploni-medium-aaa.woff') format('woff');
}
@font-face {
	font-family: 'Ploni';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://superadhd.pro/wp-content/uploads/2026/03/ploni-demibold-aaa.woff2') format('woff2'),
		url('https://superadhd.pro/wp-content/uploads/2026/03/ploni-demibold-aaa.woff') format('woff');
}
@font-face {
	font-family: 'Ploni';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://superadhd.pro/wp-content/uploads/2026/03/ploni-bold-aaa.eot');
	src: url('https://superadhd.pro/wp-content/uploads/2026/03/ploni-bold-aaa.eot?#iefix') format('embedded-opentype'),
		url('https://superadhd.pro/wp-content/uploads/2026/03/ploni-bold-aaa.woff2') format('woff2'),
		url('https://superadhd.pro/wp-content/uploads/2026/03/ploni-bold-aaa.woff') format('woff');
}
/* End Custom Fonts CSS */