.elementor-592 .elementor-element.elementor-element-d556144{--display:flex;--min-height:50vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.54;}.elementor-592 .elementor-element.elementor-element-d556144:not(.elementor-motion-effects-element-type-background), .elementor-592 .elementor-element.elementor-element-d556144 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-592 .elementor-element.elementor-element-d556144::before, .elementor-592 .elementor-element.elementor-element-d556144 > .elementor-background-video-container::before, .elementor-592 .elementor-element.elementor-element-d556144 > .e-con-inner > .elementor-background-video-container::before, .elementor-592 .elementor-element.elementor-element-d556144 > .elementor-background-slideshow::before, .elementor-592 .elementor-element.elementor-element-d556144 > .e-con-inner > .elementor-background-slideshow::before, .elementor-592 .elementor-element.elementor-element-d556144 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://pouchmarket.ca/wp-content/uploads/2026/09/overlay.png");--background-overlay:'';background-position:top right;background-repeat:no-repeat;background-size:27% auto;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-592 .elementor-element.elementor-element-52f1769 .elementor-icon-box-wrapper{text-align:start;}.elementor-592 .elementor-element.elementor-element-52f1769 .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-ec870ba );}.elementor-592 .elementor-element.elementor-element-52f1769 .elementor-icon-box-title, .elementor-592 .elementor-element.elementor-element-52f1769 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:2px;}.elementor-592 .elementor-element.elementor-element-52f1769:has(:hover) .elementor-icon-box-title,
					 .elementor-592 .elementor-element.elementor-element-52f1769:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-a189d56 );}.elementor-592 .elementor-element.elementor-element-52f1769 .elementor-icon-box-description{font-family:"Barlow Condensed", Sans-serif;font-size:80px;font-weight:700;text-transform:uppercase;line-height:1em;color:var( --e-global-color-a189d56 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-592 .elementor-element.elementor-element-75eed73{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:start;color:var( --e-global-color-2b3bdcd );}.elementor-592 .elementor-element.elementor-element-d12b05a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}@media(max-width:1366px){.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-592 .elementor-element.elementor-element-75eed73{--container-widget-width:75%;--container-widget-flex-grow:0;width:var( --container-widget-width, 75% );max-width:75%;}}@media(max-width:1024px){.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:880px){.elementor-592 .elementor-element.elementor-element-d556144{--min-height:40vh;}.elementor-592 .elementor-element.elementor-element-d556144::before, .elementor-592 .elementor-element.elementor-element-d556144 > .elementor-background-video-container::before, .elementor-592 .elementor-element.elementor-element-d556144 > .e-con-inner > .elementor-background-video-container::before, .elementor-592 .elementor-element.elementor-element-d556144 > .elementor-background-slideshow::before, .elementor-592 .elementor-element.elementor-element-d556144 > .e-con-inner > .elementor-background-slideshow::before, .elementor-592 .elementor-element.elementor-element-d556144 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-size:35% auto;}.elementor-592 .elementor-element.elementor-element-52f1769 .elementor-icon-box-description{font-size:50px;}.elementor-592 .elementor-element.elementor-element-75eed73{width:100%;max-width:100%;}}@media(max-width:767px){.elementor-592 .elementor-element.elementor-element-d556144{--min-height:30vh;}.elementor-592 .elementor-element.elementor-element-d556144::before, .elementor-592 .elementor-element.elementor-element-d556144 > .elementor-background-video-container::before, .elementor-592 .elementor-element.elementor-element-d556144 > .e-con-inner > .elementor-background-video-container::before, .elementor-592 .elementor-element.elementor-element-d556144 > .elementor-background-slideshow::before, .elementor-592 .elementor-element.elementor-element-d556144 > .e-con-inner > .elementor-background-slideshow::before, .elementor-592 .elementor-element.elementor-element-d556144 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-size:55% auto;}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-592 .elementor-element.elementor-element-52f1769 .elementor-icon-box-description{font-size:30px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-592 .elementor-element.elementor-element-75eed73{width:100%;max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-f945a69 */.pm-rewards {
      --ink: #0B1518;
      --ink-soft: #465352;
      --green: #00C87A;
      --green-deep: #00A868;
      --green-tint: #E7FAF1;
      --paper: #FFFFFF;
      --line: #D9E7E1;

      --font-head: 'Sora', sans-serif;
      --font-body: 'Inter', sans-serif;

      font-family: var(--font-body);
      color: var(--ink);
      background: var(--paper);
      max-width: 100%;
      margin: 0 auto;
      padding: 64px 24px 80px;
      box-sizing: border-box;
    }
    .pm-rewards *, .pm-rewards *::before, .pm-rewards *::after {
      box-sizing: border-box;
    }
    .pm-rewards a { color: inherit; }

    /* ---------- Hero ---------- */
    .pm-hero {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 48px;
      align-items: center;
      margin-bottom: 88px;
    }
    .pm-eyebrow-mark {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: var(--font-body);
      font-weight: 600;
      font-size: 13px;
      letter-spacing: 0.02em;
      color: var(--green-deep);
      margin-bottom: 18px;
    }
    .pm-eyebrow-mark svg { flex-shrink: 0; }
    .pm-hero h1 {
      font-family: var(--font-head);
      font-weight: 800;
      font-size: clamp(32px, 4.2vw, 48px);
      line-height: 1.08;
      margin: 0 0 18px;
      letter-spacing: -0.01em;
    }
    .pm-hero p {
      font-size: 17px;
      line-height: 1.6;
      color: var(--ink-soft);
      margin: 0;
      max-width: 46ch;
    }
    .pm-hero-rate {
      background: var(--ink);
      color: var(--paper);
      border-radius: 20px;
      padding: 36px 32px;
      position: relative;
      overflow: hidden;
    }
    .pm-hero-rate::before {
      content: "";
      position: absolute;
      right: -40px;
      top: -40px;
      width: 160px;
      height: 160px;
      background: var(--green);
      clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
      opacity: 0.9;
    }
    .pm-hero-rate .pm-big {
      font-family: var(--font-head);
      font-weight: 800;
      font-size: 44px;
      line-height: 1;
      position: relative;
      z-index: 1;
    }
    .pm-hero-rate .pm-big span { color: var(--green); }
    .pm-hero-rate p {
      position: relative;
      z-index: 1;
      font-size: 14px;
      color: #C7D3D1;
      margin: 10px 0 0;
      line-height: 1.55;
      max-width: 30ch;
    }

    /* ---------- Section heading ---------- */
    .pm-section-head {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 24px;
      border-bottom: 2px solid var(--ink);
      padding-bottom: 14px;
      margin-bottom: 36px;
    }
    .pm-section-head h2 {
      font-family: var(--font-head);
      font-weight: 700;
      font-size: 26px;
      margin: 0;
      letter-spacing: -0.01em;
    }
    .pm-section-head span {
      font-size: 13px;
      color: var(--ink-soft);
      white-space: nowrap;
    }

    /* ---------- Ladder (rewards breakdown) ---------- */
    .pm-ladder {
      margin-bottom: 88px;
    }
    .pm-ladder-rows {
      display: flex;
      flex-direction: column;
      border-top: 1px solid var(--line);
    }
    .pm-ladder-row {
      display: grid;
      grid-template-columns: 90px 1fr auto;
      align-items: center;
      gap: 20px;
      padding: 18px 4px;
      border-bottom: 1px solid var(--line);
      transition: background 0.2s ease;
    }
    .pm-ladder-row:hover { background: var(--green-tint); }
    .pm-ladder-spend {
      font-family: var(--font-head);
      font-weight: 700;
      font-size: 20px;
    }
    .pm-ladder-bar-wrap {
      height: 10px;
      background: var(--green-tint);
      border-radius: 6px;
      overflow: hidden;
    }
    .pm-ladder-bar {
      height: 100%;
      background: linear-gradient(90deg, var(--green-deep), var(--green));
      border-radius: 6px;
    }
    .pm-ladder-save {
      font-weight: 600;
      font-size: 15px;
      color: var(--green-deep);
      white-space: nowrap;
      min-width: 84px;
      text-align: right;
    }

    /* ---------- Steps ---------- */
    .pm-steps {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
      margin-bottom: 88px;
      counter-reset: pmstep;
    }
    .pm-step {
      position: relative;
      padding: 28px 22px 24px;
      border: 1px solid var(--line);
      border-radius: 4px;
    }
    .pm-step::before {
      counter-increment: pmstep;
      content: counter(pmstep);
      font-family: var(--font-head);
      font-weight: 800;
      font-size: 15px;
      color: var(--paper);
      background: var(--ink);
      width: 30px;
      height: 30px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 18px;
    }
    .pm-step h3 {
      font-family: var(--font-head);
      font-weight: 700;
      font-size: 17px;
      margin: 0 0 8px;
    }
    .pm-step p {
      font-size: 14.5px;
      line-height: 1.6;
      color: var(--ink-soft);
      margin: 0;
    }
    .pm-steps-connector {
      display: none;
    }

    /* ---------- FAQ ---------- */
    .pm-faq { margin-bottom: 8px; }
    .pm-faq-item {
      border-bottom: 1px solid var(--line);
    }
    .pm-faq-item summary {
      list-style: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 22px 4px;
      font-family: var(--font-head);
      font-weight: 700;
      font-size: 16px;
    }
    .pm-faq-item summary::-webkit-details-marker { display: none; }
    .pm-faq-item summary .pm-plus {
      flex-shrink: 0;
      width: 22px;
      height: 22px;
      position: relative;
    }
    .pm-faq-item summary .pm-plus::before,
    .pm-faq-item summary .pm-plus::after {
      content: "";
      position: absolute;
      background: var(--ink);
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: transform 0.2s ease, opacity 0.2s ease;
    }
    .pm-faq-item summary .pm-plus::before { width: 14px; height: 2px; }
    .pm-faq-item summary .pm-plus::after { width: 2px; height: 14px; }
    .pm-faq-item[open] summary .pm-plus::after { opacity: 0; }
    .pm-faq-item[open] summary { color: var(--green-deep); }
    .pm-faq-item .pm-faq-a {
      padding: 0 4px 22px;
      font-size: 14.5px;
      line-height: 1.65;
      color: var(--ink-soft);
      max-width: 62ch;
    }

    /* ---------- Responsive ---------- */
    @media (max-width: 760px) {
      .pm-rewards { padding: 44px 18px 56px; }
      .pm-hero { grid-template-columns: 1fr; gap: 28px; margin-bottom: 56px; }
      .pm-hero-rate { order: -1; }
      .pm-steps { grid-template-columns: 1fr; gap: 18px; margin-bottom: 56px; }
      .pm-ladder { margin-bottom: 56px; }
      .pm-ladder-row { grid-template-columns: 64px 1fr auto; gap: 12px; padding: 16px 2px; }
      .pm-ladder-spend { font-size: 16px; }
      .pm-ladder-save { font-size: 13.5px; min-width: 64px; }
      .pm-section-head { flex-direction: column; align-items: flex-start; gap: 6px; }
    }/* End custom CSS */