.elementor .e-1c2661f-5531dca{width:14px;height:14px;svg {
  fill: transparent;
}\n}.elementor .e-a622b0f-abcd868{width:16px;height:16px;color:var(--buddha-green);flex:1 0 auto;svg {
  fill: transparent;
}\n}.elementor .e-c88139b-725d77e{width:16px;height:16px;color:var(--buddha-green);flex:1 0 auto;svg {
  fill: transparent;
}\n}.elementor .e-c3c822a-a1471ab{width:16px;height:16px;color:var(--buddha-green);flex:1 0 auto;svg {
  fill: transparent;
}\n}.elementor .e-265d0d9-64d76c0{display:block;flex-direction:column;justify-content:flex-start;align-items:start;}.elementor .e-7232a11-1f99707{width:100%;aspect-ratio:5/7;object-fit:cover;border-radius:24px;box-shadow:0px 20px 60px 0px rgba(0,0,0,0.14);}.elementor .e-e40d94f-6e55199{width:40px;height:40px;aspect-ratio:1/1;color:var(--buddha-green);padding:10px;border-radius:10px;background-color:rgba(35,164,85,0.15);svg path {
    fill: transparent;
}\n}.elementor .e-d403064-74a248d{font-weight:400;font-size:12px;color:var(--text-muted);}.elementor .e-ebfc1cc-fdc7689{position:absolute;inset-block-start:20px;inset-inline-end:-20px;}.elementor .e-7c8eb1e-f8b3994{width:40px;height:40px;aspect-ratio:1/1;color:var(--buddha-green);padding:10px;border-radius:10px;background-color:rgba(35,164,85,0.15);svg path {
    fill: transparent;
}\n}.elementor .e-126a2f3-26118b8{font-weight:400;font-size:12px;color:var(--text-muted);}.elementor .e-4a3e65d-d026121{position:absolute;inset-block-end:40px;inset-inline-start:-20px;}.elementor .e-df07183-a074b50{background: linear-gradient(135deg, #ffffff 0%, #f0faf4 50%, #fafaf9 100%);\n}.elementor .e-e30f1d7-7d1651c{font-weight:600;font-size:11px;color:#aaaaaa;letter-spacing:0.14em;text-transform:uppercase;margin-block-end:24px;}.elementor .e-5fd7bf3-183f8db{min-height:0px;}.elementor .e-4e93d1b-df1fb39{min-height:0px;}.elementor .e-190f10b-a38e176{min-height:0px;padding:0px;gap:0px;align-items:center;animation: marquee-scroll 30s linear infinite;\n}.elementor .e-fd9f36f-1eb2dc1{min-height:0px;overflow:hidden;padding-block-start:18px;padding-block-end:18px;padding-inline-start:0px;padding-inline-end:0px;background-color:var(--buddha-green);white-space: nowrap;\n}.elementor .e-b62303e-9ff4a74{flex-direction:column;align-items:center;}.elementor .e-3b0397e-65730ac{width:16px;height:16px;color:var(--white);svg {
  fill: transparent;
}\n}.elementor .e-e33d334-7f7abc0{width:16px;height:16px;color:var(--white);svg {
  fill: transparent;
}\n}.elementor .e-164e7ae-255c42a{width:16px;height:16px;color:var(--white);svg {
  fill: transparent;
}\n}.elementor .e-1347bbc-95e49cf{width:16px;height:16px;color:var(--white);svg {
  fill: transparent;
}\n}.elementor .e-8659097-9d2aa0b{padding-block-start:100px;padding-block-end:100px;padding-inline-start:0px;padding-inline-end:0px;background-color:var(--white);flex-direction:column;}.elementor .e-47fda1b-6e24bc2{flex-direction:column;align-items:center;}.elementor .e-61a6d84-334c2af{margin-block-start:52px;justify-content:center;}.elementor .e-350fa01-f68bba5{padding-block-start:100px;padding-block-end:100px;padding-inline-start:0px;padding-inline-end:0px;background-color:var(--cream);flex-direction:column;&::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--border), transparent);
}\n}.elementor .e-51f192e-7808e01{font-family:var(--primary-font);font-weight:800;font-size:28px;line-height:1em;}.elementor .e-bc16292-75934b9{font-family:var(--primary-font);font-weight:600;font-size:12px;letter-spacing:0.06em;line-height:1em;text-transform:uppercase;opacity:85%;}.elementor .e-540ad34-89b0abc{width:auto;position:absolute;inset-block-start:-16px;inset-inline-start:-16px;z-index:2;color:var(--white);padding-block-start:16px;padding-block-end:16px;padding-inline-start:20px;padding-inline-end:20px;border-radius:16px;background-color:var(--buddha-green);box-shadow:0px 4px 20px 0px rgba(35, 164, 85, 0.25);flex-direction:column;gap:10px;}.elementor .e-39c35c2-0850d9e{width:100%;aspect-ratio:5/6;object-fit:cover;border-radius:24px;box-shadow:0px 20px 60px 0px rgba(0, 0, 0, 0.14);}.elementor .e-c4288d8-00942d5{width:180px;height:180px;overflow:hidden;position:absolute;inset-inline-end:-24px;inset-block-end:-24px;z-index:2;padding:0px;border-radius:20px;border-width:4px;border-color:var(--white);border-style:solid;box-shadow:0px 12px 40px 0px rgba(0, 0, 0, 0.10);}.elementor .e-c9f7eff-6f7a7f6{font-size:16px;color:var(--text-secondary);line-height:1.8em;margin-block-end:20px;}.elementor .e-522326c-b299c13{font-size:16px;color:var(--text-secondary);line-height:1.8em;margin-block-end:20px;}.elementor .e-8b9be8b-727e76c{font-weight:500;font-size:13px;color:var(--text-muted);letter-spacing:0.04em;text-transform:uppercase;}.elementor .e-19b155c-956cd3a{font-weight:500;font-size:13px;color:var(--text-muted);letter-spacing:0.04em;text-transform:uppercase;}.elementor .e-0d1958f-56d9225{font-weight:500;font-size:13px;color:var(--text-muted);letter-spacing:0.04em;text-transform:uppercase;}.elementor .e-fa21cdc-e96fc52{padding-block-start:28px;padding-block-end:28px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:36px;margin-block-end:36px;border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:#F0F0F0;border-style:solid;gap:0px;display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;\n}.elementor .e-6d0ab8f-a634ba0{display:flex;flex-direction:column;gap:0px;align-items:start;}.elementor .e-405722a-fd1c8e0{padding:0px;display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items:center;\n}.elementor .e-378237c-2af2c52{overflow:hidden;padding-block-start:120px;padding-block-end:120px;padding-inline-start:0px;padding-inline-end:0px;background-color:var(--white);}.elementor .e-a603239-1aab910{color:rgba(255, 255, 255, 0.6);}.elementor .e-ed1f2c5-a84b2bc{color:var(--white);flex-direction:column;align-items:center;}.elementor .e-6e370f1-30760bb{margin:52px;display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;\n}.elementor .e-d1caedc-50cf300{overflow:hidden;color:var(--white);padding-block-start:100px;padding-block-end:100px;padding-inline-start:0px;padding-inline-end:0px;background-color:var(--text-primary);flex-direction:column;align-items:center;&::before {
  content: '';
  position: absolute;
  top: -200px;
  right: -200px;
  left: unset;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(35, 164, 85, 0.12) 0%, transparent 70%);
  border-radius: 50%;
}\n}.elementor .e-93c8348-b30b4ea{font-family:var(--primary-font);font-weight:700;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;margin-block-end:12px;opacity:70%;}.elementor .e-0095501-ead5d10{font-weight:800;font-size:36px;line-height:1.1em;margin-block-end:8px;}.elementor .e-3773454-6a99644{font-family:var(--primary-font);font-weight:800;font-size:64px;line-height:1em;margin-block-start:20px;margin-block-end:20px;margin-inline-start:0px;margin-inline-end:0px;text-shadow: 0 2px 20px rgba(0, 0, 0, 0.15);\n}.elementor .e-7f099aa-1c2a557{font-size:14px;opacity:80%;}.elementor .e-f4212e4-f53bbf0{overflow:hidden;position:relative;color:var(--white);padding-block-start:48px;padding-block-end:48px;padding-inline-start:40px;padding-inline-end:40px;border-radius:24px;background-image:linear-gradient(135deg, #23a455 0%,#1b8c47 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;flex-direction:column;gap:0px;align-items:start;box-shadow: 0 4px 20px rgba(35, 164, 85, 0.25), 0 20px 60px rgba(0, 0, 0, 0.14);

&::after {
  content: '';
  position: absolute;
  bottom: -20px;
  right: -20px;
  width: 220px;
  height: 220px;
  background: url(/wp-content/uploads/2026/04/cannabis.png) center / cover no-repeat;
  rotate: -45deg;
  border-radius: 20px;
  opacity: 0.18;
  mask-image: linear-gradient(135deg, transparent 10%, black 50%);
  -webkit-mask-image: linear-gradient(135deg, transparent 10%, black 50%);
  pointer-events: none;
}\n}.elementor .e-2a69231-88d636e{margin-block-end:32px;}.elementor .e-b64a57e-9d82e6c{flex-direction:column;align-items:start;}.elementor .e-705bf21-e71065d{padding:0px;display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items:center;\n}.elementor .e-5090da3-90fc97f{overflow:hidden;padding-block-start:100px;padding-block-end:100px;padding-inline-start:0px;padding-inline-end:0px;background-color:var(--cream);flex-direction:column;align-items:center;}.elementor .e-455a05f-31e20b2{flex-direction:column;align-items:center;}.elementor .e-33e609f-636b9dc{padding:0px;flex-direction:column;align-items:center;}.elementor .e-bdff429-2db281c{overflow:hidden;padding-block-start:100px;padding-block-end:100px;padding-inline-start:0px;padding-inline-end:0px;background-color:var(--white);flex-direction:column;align-items:center;}.elementor .e-192a468-cffa369{flex-direction:column;align-items:center;}.elementor .e-6845e5b-4cea34b{padding:0px;flex-direction:column;align-items:center;}.elementor .e-8cd0c38-c8247f6{font-weight:700;font-size:19px;color:var(--text-primary);text-align:center;margin-block-end:12px;align-self:center;transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n}.elementor .e-dd5e84a-24a38d3{max-width:280px;font-size:15px;line-height:1.7em;text-align:center;align-self:center;}.elementor .e-57efd24-9cec54d{font-weight:700;font-size:19px;color:var(--text-primary);text-align:center;margin-block-end:12px;align-self:center;transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n}.elementor .e-311933a-8653ade{max-width:280px;font-size:15px;line-height:1.7em;text-align:center;align-self:center;}.elementor .e-54ff8d4-7112e7e{font-weight:700;font-size:19px;color:var(--text-primary);text-align:center;margin-block-end:12px;align-self:center;transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n}.elementor .e-59f6e0a-7ee5b79{max-width:280px;font-size:15px;line-height:1.7em;text-align:center;align-self:center;}.elementor .e-8b824bf-5c3b7ad{overflow:hidden;padding-block-start:100px;padding-block-end:100px;padding-inline-start:0px;padding-inline-end:0px;background-color:#f7f7f7;flex-direction:column;align-items:center;/* Connecting line between steps */
.wholesale-steps::before {
content: '';
position: absolute;
width: 60%;
top: 37px;
left: 50%;
transform: translateX(-50%);
height: 3px;
background: #e8e8e8;
z-index: 0;
}

/* Animated progress line */  
.wholesale-steps::after {
content: '';
position: absolute;
top: 37px;
left: 20%;  
width: 0;
height: 3px;
background: var(--buddha-green);
z-index: 1;
border-radius: 3px;
transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.wholesale-steps.animate::after {
width: 60%; 
}
 
.wholesale-step.active .step-number {
  background: var(--buddha-green);
  border-color: var(--buddha-green);
  color: var(--white);
  box-shadow: rgba(35, 164, 85, 0.06);
  transform: scale(1.1);
}

.wholesale-step.active .step-number::before {
  border-color: rgba(35, 164, 85, 0.25);
}

.wholesale-step.completed .step-number {
  background: var(--buddha-green);
  border-color: var(--buddha-green);
  color: var(--white);
}

.wholesale-step.active .step-icon {
  background: rgba(35, 164, 85, 0.06);
  transform: scale(1.05);
}

.wholesale-step.active .step-detail {
  opacity: 1;
  transform: translateY(0);
}\n}.elementor .e-e06ae0f-c263ce7{flex-direction:column;align-items:center;}.elementor .e-a7ff42b-54eb0f0{padding:0px;flex-direction:column;gap:52px;align-items:center;}.elementor .e-3b1d8c9-2d488c9{overflow:hidden;padding-block-start:100px;padding-block-end:100px;padding-inline-start:0px;padding-inline-end:0px;background-color:var(--white);flex-direction:column;align-items:center;}.elementor .e-2cabf1d-69b1fd2{font-size:16px;color:rgba(255, 255, 255, 0.55);margin-block-end:36px;}.elementor .e-99f7349-4d712a5{flex-direction:column;gap:0px;align-items:center;}.elementor .e-e2b6147-311d019{padding:0px;flex-direction:column;gap:52px;align-items:center;}.elementor .e-72d958c-d0f509e{overflow:hidden;text-align:center;padding-block-start:100px;padding-block-end:100px;padding-inline-start:0px;padding-inline-end:0px;background-color:var(--text-primary);flex-direction:column;align-items:center;&::before {
  content: '';
  position: absolute;
  top: -150px;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 400px;
  background: radial-gradient(circle, rgba(35, 164, 85, 0.15) 0%, transparent 70%);
  border-radius: 50%;
}\n}