.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-574934 .elementor-element.elementor-element-a9cb8ae .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-574934 .elementor-element.elementor-element-a9cb8ae .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-574934 .elementor-element.elementor-element-a9cb8ae{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-574934 .elementor-element.elementor-element-a9cb8ae .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-574934 .elementor-element.elementor-element-5686f37.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-574934 .elementor-element.elementor-element-5686f37 .cart button, .elementor-574934 .elementor-element.elementor-element-5686f37 .cart .button{transition:all 0.2s;}.elementor-574934 .elementor-element.elementor-element-5686f37{--button-spacing:0px;}.elementor-574934 .elementor-element.elementor-element-5686f37 .quantity .qty{transition:all 0.2s;}.elementor-574934 .elementor-element.elementor-element-0c4be08{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-574934 .elementor-element.elementor-element-71e9d60{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-574934 .elementor-element.elementor-element-71e9d60.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-574934 .elementor-element.elementor-element-4e49709{width:var( --container-widget-width, 99.855% );max-width:99.855%;--container-widget-width:99.855%;--container-widget-flex-grow:0;}.elementor-574934 .elementor-element.elementor-element-4e49709.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-574934 .elementor-element.elementor-element-e548330{--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;}.elementor-574934 .elementor-element.elementor-element-6ad7bde{--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;}.elementor-574934 .elementor-element.elementor-element-52f4970{padding:0px 0px 030px 0px;}@media(min-width:768px){.elementor-574934 .elementor-element.elementor-element-0c4be08{--content-width:100%;}.elementor-574934 .elementor-element.elementor-element-71e9d60{--width:45%;}.elementor-574934 .elementor-element.elementor-element-e548330{--width:24%;}.elementor-574934 .elementor-element.elementor-element-6ad7bde{--width:25%;}}@media(max-width:767px){.elementor-574934 .elementor-element.elementor-element-5686f37{width:var( --container-widget-width, 183px );max-width:183px;--container-widget-width:183px;--container-widget-flex-grow:0;}}/* Start custom CSS for html, class: .elementor-element-4e49709 */:root {
  --bg-card: #f8f8f8;          /* Light grey background like the image */
  --text-dark: #111111;        /* Dark bold headings */
  --text-muted: #555555;       /* Muted text for descriptions */
  --border-color: #e5e5e5;     /* Subtle borders */
  --font-stack: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.how-it-works-section {
  font-family: var(--font-stack);
  background-color: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 24px;
  max-width: 1200px;
  margin: 20px auto;
}

/* Section Title Border Bottom style */
.hiw-header {
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 16px;
  margin-bottom: 24px;
}

.hiw-header h2 {
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-dark);
  margin: 0;
}

/* 3-Column Responsive Grid */
.hiw-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

/* Individual Step Styling */
.hiw-step {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

/* Vertical Divider lines between steps (Desktop only) */
.hiw-step:not(:last-child) {
  border-right: 1px solid var(--border-color);
  padding-right: 24px;
}

/* Icon Resizing & Color */
.hiw-icon-wrapper svg {
  color: var(--text-dark);
  width: 28px;
  height: 28px;
  flex-shrink: 0;
}

/* Typography details */
.hiw-content h3 {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--text-dark);
  margin: 0 0 8px 0;
  letter-spacing: 0.5px;
}

.hiw-content p {
  font-size: 0.85rem;
  line-height: 1.5;
  color: var(--text-muted);
  margin: 0;
}

/* Responsive Mobile Rules */
@media (max-width: 768px) {
  .hiw-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .hiw-step:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid var(--border-color);
    padding-right: 0;
    padding-bottom: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f4bc5d */.features-card-wrapper {
  background-color: #f8f8f8;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  padding: 24px;
  font-family: system-ui, -apple-system, sans-serif;
}

.features-card-header {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 16px;
  margin-bottom: 20px;
}

.features-card-header h2 {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #111111;
  margin: 0;
}

.features-card-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.features-card-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 500;
  color: #222222;
}

.feat-check {
  color: #22c55e; /* Green checkmark */
  flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-52f4970 */.trust-card-wrapper {
  background-color: #f8f8f8;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  padding: 30px;
  font-family: system-ui, -apple-system, sans-serif;
}

.trust-card-header {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 12px;
  margin-bottom: 30px;
}

.trust-card-header h2 {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #111111;
  margin: 0;
}

.trust-card-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.trust-card-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 500;
  color: #222222;
}

.trust-icon {
  color: #111111; /* Sleek dark icon color matching the screenshot */
  flex-shrink: 0;
}/* End custom CSS */