.elementor-215 .elementor-element.elementor-element-52e7450{--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;--margin-top:0100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-215 .elementor-element.elementor-element-09a0b0e{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-215 .elementor-element.elementor-element-59a3360{--display:flex;--justify-content:space-evenly;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-59a3360.e-con{--align-self:flex-start;}.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 );}.elementor-215 .elementor-element.elementor-element-d47c1a4{margin:025px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-215 .elementor-element.elementor-element-d47c1a4 .elementor-heading-title{color:#E4E4E4;}.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 );}.woocommerce .elementor-215 .elementor-element.elementor-element-2fa9e6a .price{color:#E9E9E9;font-family:"Roboto", Sans-serif;font-weight:600;}.woocommerce .elementor-215 .elementor-element.elementor-element-2fa9e6a .price ins{color:#E4E4E4;}.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-215 .elementor-element.elementor-element-de0e6f9 .cart button, .elementor-215 .elementor-element.elementor-element-de0e6f9 .cart .button{background-color:#6061EF;border-color:#FFFFFF;transition:all 0.2s;}.elementor-215 .elementor-element.elementor-element-de0e6f9 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-215 .elementor-element.elementor-element-de0e6f9 form.cart table.variations td.value select{color:#000000;}.woocommerce .elementor-215 .elementor-element.elementor-element-de0e6f9 form.cart table.variations td.value select, .woocommerce .elementor-215 .elementor-element.elementor-element-de0e6f9 form.cart table.variations td.value:before{background-color:#000000;border:1px solid #000000;}.elementor-215 .elementor-element.elementor-element-1befc08{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-215 .elementor-element.elementor-element-bf10f09{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 020px) 0px;}.elementor-215 .elementor-element.elementor-element-f702234{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-215 .elementor-element.elementor-element-5a19baa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-215 .elementor-element.elementor-element-ce7b6d2{--display:flex;}.elementor-215 .elementor-element.elementor-element-a9ad4bd{--display:flex;}.elementor-215 .elementor-element.elementor-element-eea82ae{--display:flex;}.elementor-215 .elementor-element.elementor-element-a879129{--display:flex;}.elementor-215 .elementor-element.elementor-element-a1e0572{--display:flex;}@media(min-width:768px){.elementor-215 .elementor-element.elementor-element-09a0b0e{--width:50%;}.elementor-215 .elementor-element.elementor-element-59a3360{--width:35%;}}/* Start custom CSS for woocommerce-product-title, class: .elementor-element-d47c1a4 */.mp-p-title{
  margin:2px 0 4px;
  font-size:clamp(1.35rem, 1vw + 1rem, 1.6rem);
  letter-spacing:.01em;
  line-height:1.25;
  color:var(--mp-card-ink);
}

/* optional small label above the title (give that widget this class) */
.mp-product-card .mp-card-eyebrow{
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.2em;
  color:var(--mp-card-muted);
  margin-bottom:4px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-2fa9e6a *//* ============================
   NexMacro product price – clean + minimal
   ============================ */

/* Layout the price row neatly */
.single-product .elementor-widget-woocommerce-product-price .price {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  margin: 0 0 12px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Original price: small, grey, struck through */
.single-product .elementor-widget-woocommerce-product-price .price del {
  font-size: 0.9rem;
  color: #64748b;
  opacity: 0.7;
  text-decoration: line-through;
}

/* Sale price: slightly larger, main focus */
.single-product .elementor-widget-woocommerce-product-price
  .price ins .woocommerce-Price-amount {
  font-size: 1.6rem;      /* adjust up/down if you want */
  line-height: 1.1;
  font-weight: 600;
  color: #e5edff;
}

/* Sale price currency symbol ($) */
.single-product .elementor-widget-woocommerce-product-price
  .price ins .woocommerce-Price-currencySymbol {
  margin-left: 2px;
  font-size: 1.1rem;
  color: #a5b4fc;
}

/* Small currency code chip: AUD / EUR / USD */
.single-product .elementor-widget-woocommerce-product-price
  .nex-price-code {
  margin-left: 8px;
  padding: 3px 9px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.55);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #cbd5f5;
}

/* Optional: hide the extra EUR / USD list under the price */
.single-product .woocs_price_info {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-de0e6f9 *//* ================================
   VARIABLE ADD-TO-CART – DARK CARD
   ================================ */

.elementor-element-de0e6f9 .elementor-add-to-cart.elementor-product-variable {
  position: relative;
  padding: 18px 20px 20px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 0% 0%, rgba(124, 92, 255, 0.18), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(73, 177, 255, 0.16), transparent 55%),
    rgba(7, 12, 27, 0.96);
  border: 1px solid rgba(148, 163, 184, 0.25);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.78),
    0 0 0 1px rgba(15, 23, 42, 0.85);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #e5edff;
}

.elementor-element-de0e6f9 .variations_form.cart {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
}

/* ======================
   VARIATIONS TABLE / ROW
   ====================== */

.elementor-element-de0e6f9 .variations {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 4px;
}

.elementor-element-de0e6f9 .variations th.label {
  padding: 0 10px 6px 0;
  text-align: left;
  white-space: nowrap;
  vertical-align: top;
}

.elementor-element-de0e6f9 .variations th.label label {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.9);
}

.elementor-element-de0e6f9 .woo-selected-variation-item-name {
  font-size: 13px;
  font-weight: 500;
  color: #e5edff;
}

.elementor-element-de0e6f9 .variations td.value {
  padding: 0;
}

/* Reset link */
.elementor-element-de0e6f9 .reset_variations {
  display: inline-block;
  margin-left: 10px;
  font-size: 11px;
  color: rgba(148, 163, 184, 0.9);
  text-decoration: none;
}

.elementor-element-de0e6f9 .reset_variations:hover {
  color: #7c5cff;
  text-decoration: underline;
}

/* ==================
   SWATCH BUTTONS ROW
   ================== */

.elementor-element-de0e6f9 .variable-items-wrapper.button-variable-items-wrapper {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 4px 0;
  list-style: none;
}

/* Base swatch style – structural only, visuals are on span */
.elementor-element-de0e6f9 .variable-items-wrapper .variable-item.button-variable-item {
  cursor: pointer;
  border-radius: 10px;
  padding: 0;
  border: 1px solid rgba(148, 163, 184, 0.6);
  background: rgba(15, 23, 42, 0.9);
  min-width: 100px; /* slightly wider */
  text-align: center;
  transition:
    border-color 0.16s ease,
    background 0.16s ease,
    box-shadow 0.16s ease,
    transform 0.12s ease;
}

.elementor-element-de0e6f9 .variable-item.button-variable-item .variable-item-span-button {
  display: block;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}

/* =========== 
   COLOUR-SPECIFIC SWATCHES (legacy, but overridden by pill styles below)
   =========== */

/* Black ⬛ swatch */
.elementor-element-de0e6f9 .button-variable-item[class*="button-variable-item-black"] {
  background: #020617;
  border-color: rgba(15, 23, 42, 1);
}

.elementor-element-de0e6f9 .button-variable-item[class*="button-variable-item-black"]
.variable-item-span-button {
  background: linear-gradient(135deg, #020617, #111827);
  color: #e5edff;
}

/* White ⬜ swatch */
.elementor-element-de0e6f9 .button-variable-item[class*="button-variable-item-white"] {
  background: #f9fafb;
  border-color: rgba(148, 163, 184, 0.9);
}

.elementor-element-de0e6f9 .button-variable-item[class*="button-variable-item-white"]
.variable-item-span-button {
  background: linear-gradient(135deg, #ffffff, #e5e7eb);
  color: #020617;
}

/* Hover */
.elementor-element-de0e6f9 .variable-items-wrapper .variable-item.button-variable-item:hover {
  border-color: rgba(129, 140, 248, 0.95);
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 1), 0 8px 20px rgba(0, 0, 0, 0.85);
  transform: translateY(-1px);
}

/* Selected state (glow) */
.elementor-element-de0e6f9 .variable-items-wrapper .variable-item.button-variable-item.selected {
  border-color: rgba(129, 140, 248, 1);
  box-shadow:
    0 0 0 1px rgba(15, 23, 42, 1),
    0 10px 22px rgba(0, 0, 0, 0.9),
    0 0 16px rgba(86, 194, 255, 0.9);
}

/* Extra subtle colour glow when selected */
.elementor-element-de0e6f9 .button-variable-item[class*="button-variable-item-black"].selected {
  background:
    radial-gradient(circle at 0% 0%, rgba(124, 92, 255, 0.35), transparent 60%),
    #020617;
}

.elementor-element-de0e6f9 .button-variable-item[class*="button-variable-item-white"].selected {
  background:
    radial-gradient(circle at 100% 100%, rgba(73, 177, 255, 0.35), transparent 60%),
    #f9fafb;
}

/* ========================
   VARIATION DESCRIPTION + PRICE
   ======================== */

.elementor-element-de0e6f9 .single_variation_wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 4px;
}

.elementor-element-de0e6f9 .woocommerce-variation-description {
  font-size: 12px;
  line-height: 1.5;
  color: rgba(148, 163, 184, 0.95);
}

/* Common price wrapper */
.elementor-element-de0e6f9 .woocommerce-variation-price {
  display: flex;
  align-items: center;
}

.elementor-element-de0e6f9 .woocommerce-variation-price .price {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  margin: 0;
}

/* --- SALE VARIATIONS (del + ins) --- */

.elementor-element-de0e6f9 .woocommerce-variation-price .price del {
  position: relative;
  font-size: 13px;
  font-weight: 400;
  color: rgba(148, 163, 184, 0.7);
  text-decoration: none;
}

.elementor-element-de0e6f9 .woocommerce-variation-price .price del::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(148, 163, 184, 0.1),
    rgba(148, 163, 184, 0.85),
    rgba(148, 163, 184, 0.1)
  );
  transform: translateY(-50%);
}

.elementor-element-de0e6f9 .woocommerce-variation-price .price del::before {
  content: "Was ";
  margin-right: 2px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(148, 163, 184, 0.7);
}

.elementor-element-de0e6f9 .woocommerce-variation-price .price ins {
  text-decoration: none;
}

.elementor-element-de0e6f9 .woocommerce-variation-price .price ins .amount {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 12px 6px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  background:
    radial-gradient(circle at 20% 0%, rgba(124, 92, 255, 0.4), transparent 55%),
    radial-gradient(circle at 80% 100%, rgba(73, 177, 255, 0.4), transparent 55%),
    rgba(15, 23, 42, 0.95);
  border: 1px solid rgba(129, 140, 248, 0.7);
  color: #f9fbff;
  box-shadow:
    0 0 0 1px rgba(15, 23, 42, 1),
    0 10px 24px rgba(0, 0, 0, 0.85),
    0 0 20px rgba(79, 140, 255, 0.75);
}

.elementor-element-de0e6f9 .woocommerce-variation-price .price ins .amount::before {
  content: "Now ";
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.9;
  margin-right: 4px;
}

/* --- REGULAR VARIATIONS (no del/ins) --- */

.elementor-element-de0e6f9
  .woocommerce-variation-price .price:not(:has(del)):not(:has(ins)) {
  display: inline-flex;
  align-items: center;
}

.elementor-element-de0e6f9
  .woocommerce-variation-price .price:not(:has(del)):not(:has(ins))
  .woocommerce-Price-amount.amount {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 12px 6px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  background:
    radial-gradient(circle at 20% 0%, rgba(124, 92, 255, 0.4), transparent 55%),
    radial-gradient(circle at 80% 100%, rgba(73, 177, 255, 0.4), transparent 55%),
    rgba(15, 23, 42, 0.95);
  border: 1px solid rgba(129, 140, 248, 0.7);
  color: #f9fbff;
  box-shadow:
    0 0 0 1px rgba(15, 23, 42, 1),
    0 10px 24px rgba(0, 0, 0, 0.85),
    0 0 20px rgba(79, 140, 255, 0.75);
}

.elementor-element-de0e6f9
  .woocommerce-variation-price .price:not(:has(del)):not(:has(ins))
  .woocommerce-Price-amount.amount::before {
  content: "Price ";
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.85;
  margin-right: 4px;
}

.elementor-element-de0e6f9 .woocommerce-variation-price .woocommerce-Price-currencySymbol {
  margin-right: 2px;
}

/* =====================
   QUANTITY + ADD TO CART
   ===================== */

.elementor-element-de0e6f9 .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
}

/* Quantity wrapper */
.elementor-element-de0e6f9 .quantity {
  position: relative;
  display: inline-flex;
  align-items: center;
}

/* Hide default number arrows (clean dark look) */
.elementor-element-de0e6f9 .quantity .qty::-webkit-inner-spin-button,
.elementor-element-de0e6f9 .quantity .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.elementor-element-de0e6f9 .quantity .qty {
  -moz-appearance: textfield;
}

/* Quantity input styling */
.elementor-element-de0e6f9 .quantity .qty {
  width: 78px;
  padding: 9px 12px;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.4);
  background: rgba(15, 23, 42, 0.95);
  color: #e5edff;
  font-size: 14px;
  text-align: center;
  outline: none;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease,
    color 0.18s ease;
}

.elementor-element-de0e6f9 .quantity .qty:focus {
  border-color: #7c5cff;
  box-shadow:
    0 0 0 1px rgba(124, 92, 255, 0.7),
    0 0 18px rgba(124, 92, 255, 0.45);
  background: rgba(15, 23, 42, 1);
}

/* Add to cart button – refined rectangle */
.elementor-element-de0e6f9 .single_add_to_cart_button {
  position: relative;
  padding: 10px 26px;
  border-radius: 10px;
  border: 1px solid rgba(129, 140, 248, 0.7);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.03em;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-transform: none;

  background:
    radial-gradient(circle at 0% 0%, rgba(124, 92, 255, 0.45), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(73, 177, 255, 0.45), transparent 55%),
    linear-gradient(135deg, #4f46e5, #6366f1);
  color: #f9fbff;
  box-shadow:
    0 14px 32px rgba(15, 23, 42, 0.85),
    0 0 0 1px rgba(15, 23, 42, 1);
  transition:
    transform 0.16s ease,
    box-shadow 0.16s ease,
    background 0.16s ease,
    opacity 0.16s ease;
}

.elementor-element-de0e6f9 .single_add_to_cart_button:hover {
  transform: translateY(-1px);
  background:
    radial-gradient(circle at 0% 0%, rgba(124, 92, 255, 0.55), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(73, 177, 255, 0.55), transparent 55%),
    linear-gradient(135deg, #6366f1, #4f46e5);
  box-shadow:
    0 18px 40px rgba(15, 23, 42, 0.95),
    0 0 26px rgba(129, 140, 248, 0.9);
}

.elementor-element-de0e6f9 .single_add_to_cart_button:active {
  transform: translateY(0);
  box-shadow:
    0 10px 20px rgba(15, 23, 42, 0.9),
    0 0 16px rgba(129, 140, 248, 0.8);
}

.elementor-element-de0e6f9 .single_add_to_cart_button:disabled,
.elementor-element-de0e6f9 .single_add_to_cart_button[disabled] {
  cursor: not-allowed;
  opacity: 0.55;
  box-shadow: none;
}

/* ========== RESPONSIVE ========== */

@media (max-width: 480px) {
  .elementor-element-de0e6f9 .woocommerce-variation-add-to-cart {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .elementor-element-de0e6f9 .single_add_to_cart_button {
    flex: 1 1 auto;
    justify-content: center;
  }
}

/* Hard-remove any borders/frames from colour swatches in this widget */
.elementor-element-de0e6f9 .variable-items-wrapper .variable-item.button-variable-item,
.elementor-element-de0e6f9 .variable-items-wrapper .variable-item.button-variable-item .variable-item-contents,
.elementor-element-de0e6f9 .variable-items-wrapper .variable-item.button-variable-item .variable-item-span-button {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Also remove “ring” style some themes add via ::before / ::after */
.elementor-element-de0e6f9 .variable-items-wrapper .variable-item.button-variable-item::before,
.elementor-element-de0e6f9 .variable-items-wrapper .variable-item.button-variable-item::after {
  content: none !important;
}

/* Completely remove outer white borders / frames around variant swatches */
.elementor-element-de0e6f9 .variable-items-wrapper.button-variable-items-wrapper {
  padding: 0;
  margin: 0;
  background: transparent !important;
}

.elementor-element-de0e6f9
  .variable-items-wrapper .variable-item.button-variable-item {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
  padding: 0; /* let the pill itself control spacing */
}

.elementor-element-de0e6f9
  .variable-items-wrapper .variable-item.button-variable-item .variable-item-contents {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
  padding: 0;
}

/* Our actual pill now lives only on the span – BIGGER VERSION */
.elementor-element-de0e6f9
  .variable-item.button-variable-item .variable-item-span-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 24px; /* bigger pill */
  border-radius: 999px;
  font-size: 13px;   /* slightly larger text */
  font-weight: 500;
  white-space: nowrap;
}

/* Black pill */
.elementor-element-de0e6f9
  .variable-item.button-variable-item[data-value="Black ⬛"]
  .variable-item-span-button {
  background: linear-gradient(135deg, #020617, #111827);
  color: #e5edff;
}

/* White pill */
.elementor-element-de0e6f9
  .variable-item.button-variable-item[data-value="White ⬜"]
  .variable-item-span-button {
  background: linear-gradient(135deg, #ffffff, #e5e7eb);
  color: #020617;
}

/* Hover / focus – glow on the pill only (no extra box) */
.elementor-element-de0e6f9
  .variable-items-wrapper .variable-item.button-variable-item:hover
  .variable-item-span-button {
  box-shadow: 0 0 0 1px rgba(129, 140, 248, 0.9),
              0 8px 18px rgba(15, 23, 42, 0.9);
}

/* Selected state – stronger glow */
.elementor-element-de0e6f9
  .variable-items-wrapper .variable-item.button-variable-item.selected
  .variable-item-span-button {
  box-shadow:
    0 0 0 1px rgba(129, 140, 248, 1),
    0 10px 22px rgba(0, 0, 0, 0.9),
    0 0 16px rgba(86, 194, 255, 0.9);
}

/* Kill any theme/plugin ring pseudo-elements */
.elementor-element-de0e6f9
  .variable-items-wrapper .variable-item.button-variable-item::before,
.elementor-element-de0e6f9
  .variable-items-wrapper .variable-item.button-variable-item::after {
  content: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf10f09 *//* Compact Discord CTA line */
.mp-discord-cta {
  margin-top: 18px;
  display: flex;
  justify-content: center;
}

.mp-discord-cta a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border-radius: 999px;
  text-decoration: none;

  background:
    radial-gradient(circle at 0% 0%, rgba(88, 101, 242, 0.4), transparent 55%),
    rgba(15, 23, 42, 0.96);
  border: 1px solid rgba(88, 101, 242, 0.9);

  color: #e5edff;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;

  box-shadow:
    0 10px 26px rgba(0, 0, 0, 0.8),
    0 0 0 1px rgba(15, 23, 42, 1);
  transition:
    transform 0.16s ease,
    box-shadow 0.16s ease,
    background 0.16s ease,
    border-color 0.16s ease,
    color 0.16s ease;
}

.mp-discord-cta a:hover {
  transform: translateY(-1px);
  border-color: rgba(129, 140, 248, 1);
  background:
    radial-gradient(circle at 0% 0%, rgba(88, 101, 242, 0.6), transparent 55%),
    rgba(15, 23, 42, 1);
  box-shadow:
    0 14px 32px rgba(0, 0, 0, 0.9),
    0 0 22px rgba(88, 101, 242, 0.9);
}

.mp-discord-cta a:active {
  transform: translateY(0);
  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.85),
    0 0 14px rgba(88, 101, 242, 0.8);
}

/* Icon */
.mp-discord-icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
}

.mp-discord-icon svg {
  width: 100%;
  height: 100%;
  fill: #5865f2;
}

/* Text */
.mp-discord-text {
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f702234 *//* ================================
   MACROPAD NOTICE BANNER
   For: “xfvxcv has been added to your cart…”
   ================================ */

/* Keep notices aligned with your main content */
.woocommerce-notices-wrapper {
  max-width: 1200px;
  margin: 24px auto 0;
  padding: 0 20px;
}

/* Success notice style */
.woocommerce-message {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;

  padding: 14px 18px 14px 52px;
  border-radius: 16px;

  background:
    radial-gradient(circle at 0 0, rgba(124, 92, 255, 0.22), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(73, 177, 255, 0.18), transparent 55%),
    linear-gradient(145deg, rgba(15, 23, 42, 0.96), rgba(9, 13, 28, 0.98));

  border: 1px solid rgba(148, 163, 184, 0.45);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.9);

  color: var(--mp-ink, #e5edff);
  font-size: 14px;
  line-height: 1.4;
}

/* Left accent bar */
.woocommerce-message::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);

  width: 26px;
  height: 26px;
  border-radius: 999px;

  background:
    radial-gradient(circle at 0 0, rgba(124, 92, 255, 0.9), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(73, 177, 255, 0.8), transparent 60%),
    linear-gradient(135deg, #22c55e, #4ade80);
  box-shadow: 0 0 0 2px rgba(15, 23, 42, 0.9), 0 10px 24px rgba(0, 0, 0, 0.9);
}

/* Check icon inside the circle */
.woocommerce-message::after {
  content: "✔";
  position: absolute;
  left: 22px;
  top: 50%;
  transform: translateY(-52%);
  font-size: 13px;
  color: #e5fdf2;
}

/* Make sure plain text and link inside the message keep your colors */
.woocommerce-message,
.woocommerce-message a:not(.button) {
  color: var(--mp-ink, #e5edff);
}

/* “View cart” button – tech pill style */
.woocommerce-message .button.wc-forward {
  background:
    radial-gradient(circle at 0% 0%, rgba(124,92,255,0.7), transparent 58%),
    radial-gradient(circle at 100% 100%, rgba(73,177,255,0.7), transparent 58%),
    linear-gradient(135deg, #4f46e5, #6366f1);

  border-radius: 999px;
  padding: 8px 18px;
  border: none;
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;

  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.85);
  text-decoration: none;
  cursor: pointer;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  transition: transform 0.14s ease, box-shadow 0.14s ease, opacity 0.14s ease;
}

/* Hover / active */
.woocommerce-message .button.wc-forward:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.95);
  opacity: 0.96;
}

.woocommerce-message .button.wc-forward:active {
  transform: translateY(0);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.9);
}

/* ==================================================
   RESPONSIVE TWEAKS
   ================================================== */

@media (max-width: 700px) {
  .woocommerce-notices-wrapper {
    padding: 0 14px;
  }

  .woocommerce-message {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px 12px 48px;
  }

  .woocommerce-message .button.wc-forward {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 450px) {
  .woocommerce-message {
    padding: 10px 12px 10px 44px;
    font-size: 13px;
  }

  .woocommerce-message::before {
    width: 22px;
    height: 22px;
    left: 12px;
  }

  .woocommerce-message::after {
    left: 18px;
    font-size: 11px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a19baa *//* ================================
   MACROPAD NOTICE BANNER
   For: “xfvxcv has been added to your cart…”
   ================================ */

/* Keep notices aligned with your main content */
.woocommerce-notices-wrapper {
  max-width: 1200px;
  margin: 24px auto 0;
  padding: 0 20px;
}

/* Success notice style */
.woocommerce-message {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;

  padding: 14px 18px 14px 52px;
  border-radius: 16px;

  background:
    radial-gradient(circle at 0 0, rgba(124, 92, 255, 0.22), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(73, 177, 255, 0.18), transparent 55%),
    linear-gradient(145deg, rgba(15, 23, 42, 0.96), rgba(9, 13, 28, 0.98));

  border: 1px solid rgba(148, 163, 184, 0.45);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.9);

  color: var(--mp-ink, #e5edff);
  font-size: 14px;
  line-height: 1.4;
}

/* Left accent bar */
.woocommerce-message::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);

  width: 26px;
  height: 26px;
  border-radius: 999px;

  background:
    radial-gradient(circle at 0 0, rgba(124, 92, 255, 0.9), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(73, 177, 255, 0.8), transparent 60%),
    linear-gradient(135deg, #22c55e, #4ade80);
  box-shadow: 0 0 0 2px rgba(15, 23, 42, 0.9), 0 10px 24px rgba(0, 0, 0, 0.9);
}

/* Check icon inside the circle */
.woocommerce-message::after {
  content: "✔";
  position: absolute;
  left: 22px;
  top: 50%;
  transform: translateY(-52%);
  font-size: 13px;
  color: #e5fdf2;
}

/* Make sure plain text and link inside the message keep your colors */
.woocommerce-message,
.woocommerce-message a:not(.button) {
  color: var(--mp-ink, #e5edff);
}

/* “View cart” button – tech pill style */
.woocommerce-message .button.wc-forward {
  background:
    radial-gradient(circle at 0% 0%, rgba(124,92,255,0.7), transparent 58%),
    radial-gradient(circle at 100% 100%, rgba(73,177,255,0.7), transparent 58%),
    linear-gradient(135deg, #4f46e5, #6366f1);

  border-radius: 999px;
  padding: 8px 18px;
  border: none;
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;

  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.85);
  text-decoration: none;
  cursor: pointer;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  transition: transform 0.14s ease, box-shadow 0.14s ease, opacity 0.14s ease;
}

/* Hover / active */
.woocommerce-message .button.wc-forward:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.95);
  opacity: 0.96;
}

.woocommerce-message .button.wc-forward:active {
  transform: translateY(0);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.9);
}

/* ==================================================
   RESPONSIVE TWEAKS
   ================================================== */

@media (max-width: 700px) {
  .woocommerce-notices-wrapper {
    padding: 0 14px;
  }

  .woocommerce-message {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px 12px 48px;
  }

  .woocommerce-message .button.wc-forward {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 450px) {
  .woocommerce-message {
    padding: 10px 12px 10px 44px;
    font-size: 13px;
  }

  .woocommerce-message::before {
    width: 22px;
    height: 22px;
    left: 12px;
  }

  .woocommerce-message::after {
    left: 18px;
    font-size: 11px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59a3360 *//* ===== Slim, dark product info panel ===== */
.mp-product-card{
  --mp-card-bg:#020617;
  --mp-card-border:#0f172a;
  --mp-card-ink:#e5edff;
  --mp-card-muted:#9ba8cc;
  --mp-card-accent:#38bdf8;

  position:relative;
  border-radius:18px;
  padding:16px 18px 14px;           /* thinner card */
  background:
    radial-gradient(circle at top left, rgba(15,23,42,.85), transparent 60%),
    var(--mp-card-bg);
  border:1px solid var(--mp-card-border);
  box-shadow:0 14px 32px rgba(0,0,0,.9);  /* softer, tighter shadow */
  color:var(--mp-card-ink);
  overflow:hidden;
}

/* very subtle overlay */
.mp-product-card::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:radial-gradient(circle at 0 0, rgba(51,65,85,.45), transparent 60%);
  opacity:.25;
  mix-blend-mode:soft-light;
  pointer-events:none;
}

.mp-product-card > *{
  position:relative;
  z-index:1;
}

/* Headings (product title inside this container) */
.mp-product-card h1,
.mp-product-card h2,
.mp-product-card h3{
  margin-top:2px;
  margin-bottom:4px;
  font-size:clamp(1.35rem, 1vw + 1rem, 1.6rem);
  letter-spacing:.01em;
}

/* Optional small label above title */
.mp-product-card .mp-card-eyebrow{
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.2em;
  color:var(--mp-card-muted);
  margin-bottom:4px;
}

/* Body text */
.mp-product-card p{
  color:var(--mp-card-muted);
  font-size:.88rem;
  line-height:1.6;
  margin-bottom:8px;
}

/* Price row (WooCommerce price widget) */
.mp-product-card .price{
  margin-top:8px;
  margin-bottom:4px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:baseline;
}

.mp-product-card .price ins{
  text-decoration:none;
}

.mp-product-card .price ins .woocommerce-Price-amount{
  color:var(--mp-card-accent);
  font-weight:600;
  font-size:1.15rem;
}

.mp-product-card .price del{
  opacity:.65;
}

.mp-product-card .price del .woocommerce-Price-amount{
  color:var(--mp-card-muted);
  font-size:.9rem;
}

/* Simple sale pill – add Text widget with class mp-card-sale if needed */
.mp-product-card .mp-card-sale{
  font-size:.75rem;
  padding:3px 8px;
  border-radius:999px;
  border:1px solid rgba(22,163,74,.5);
  color:#bbf7d0;
  background:rgba(6,95,70,.18);
}

/* Buttons */
.mp-product-card .elementor-button,
.mp-product-card .single_add_to_cart_button{
  border-radius:999px;
  font-size:.85rem;
  padding:8px 16px;
}

/* Primary (Add to Cart) */
.mp-product-card .single_add_to_cart_button{
  background:linear-gradient(135deg,#1d4ed8,#0ea5e9);
  border:0;
  box-shadow:0 0 18px rgba(37,99,235,.6);
}

.mp-product-card .single_add_to_cart_button:hover{
  filter:brightness(1.04);
  transform:translateY(-1px);
}

/* Secondary text-style button – add class mp-card-ghost to any button */
.mp-product-card .mp-card-ghost{
  border-radius:999px;
  border:1px solid rgba(148,163,184,.4);
  background:rgba(15,23,42,.95);
  color:var(--mp-card-muted);
  font-size:.8rem;
  padding:7px 14px;
}

/* Tiny note under buttons – Text widget with class mp-card-note */
.mp-product-card .mp-card-note{
  margin-top:6px;
  font-size:.76rem;
  color:var(--mp-card-muted);
}

/* Slightly tighter on mobile */
@media (max-width:600px){
  .mp-product-card{
    padding:14px 14px 12px;
    border-radius:16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52e7450 *//* Remove extra top padding on the Core Features section */
.elementor-element-65c83ce7 > .e-con-inner {
  padding-top: 0 !important;
}
.elementor-element-65c83ce7 h2 {
  margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb2f3be *//* ==== Enhanced MacroPad Features Section ==== */
#macropad-section-features {
  --mpf-bg: #020617;
  --mpf-ink: #e5edff;
  --mpf-muted: #9ba8cc;
  --mpf-accent: #6366f1;
  --mpf-card: #050814;

  position: relative;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  padding: 80px 0 80px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--mpf-ink);
  background: var(--mpf-bg);
  overflow: hidden;
}

#macropad-section-features .mpf-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}

#macropad-section-features .mpf-header {
  text-align: center;
  margin-bottom: 40px;
}

#macropad-section-features .mpf-title {
  font-size: clamp(2.5rem, 4vw, 2.8rem);
  font-weight: 800;
  margin: 0 0 20px;
}

#macropad-section-features .mpf-sub {
  font-size: 1rem;
  color: var(--mpf-muted);
}

#macropad-section-features .mpf-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 40px;
  margin-top: 40px;
}

#macropad-section-features .mpf-card {
  background: var(--mpf-card);
  border-radius: 16px;
  padding: 30px 30px 40px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(15, 23, 42, 0.7);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#macropad-section-features .mpf-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.85), 0 0 0 1px rgba(37, 99, 235, 0.8);
}

#macropad-section-features .mpf-card-icon {
  width: 80px;
  height: 80px;
  background-color: var(--mpf-accent);
  color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  transition: transform 0.3s ease;
}

#macropad-section-features .mpf-card:hover .mpf-card-icon {
  transform: rotate(360deg);
}

#macropad-section-features .mpf-card-title {
  font-weight: 700;
  font-size: 1.2rem;
  color: var(--mpf-ink);
}

#macropad-section-features .mpf-card-desc {
  color: var(--mpf-muted);
  font-size: 0.95rem;
  text-align: center;
  line-height: 1.5;
}

#macropad-section-features .mpf-footer {
  text-align: center;
  margin-top: 40px;
  font-size: 0.9rem;
  color: var(--mpf-muted);
}

#macropad-section-features .mpf-footer a {
  text-decoration: none;
  color: var(--mpf-accent);
  font-weight: 600;
}

@media (max-width: 720px) {
  #macropad-section-features {
    padding: 56px 0 64px;
  }
  #macropad-section-features .mpf-card {
    padding: 24px 18px 30px;
  }
  #macropad-section-features .mpf-grid {
    gap: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e8b6c8 *//* ==== Enhanced MacroPad Features Section ==== */
#macropad-section-features {
  --mpf-bg: #020617;
  --mpf-ink: #e5edff;
  --mpf-muted: #9ba8cc;
  --mpf-accent: #6366f1;
  --mpf-card: #050814;

  position: relative;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  padding: 80px 0 80px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--mpf-ink);
  background: var(--mpf-bg);
  overflow: hidden;
}

#macropad-section-features .mpf-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}

#macropad-section-features .mpf-header {
  text-align: center;
  margin-bottom: 40px;
}

#macropad-section-features .mpf-title {
  font-size: clamp(2.5rem, 4vw, 2.8rem);
  font-weight: 800;
  margin: 0 0 20px;
}

#macropad-section-features .mpf-sub {
  font-size: 1rem;
  color: var(--mpf-muted);
}

#macropad-section-features .mpf-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 40px;
  margin-top: 40px;
}

#macropad-section-features .mpf-card {
  background: var(--mpf-card);
  border-radius: 16px;
  padding: 30px 30px 40px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(15, 23, 42, 0.7);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#macropad-section-features .mpf-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.85), 0 0 0 1px rgba(37, 99, 235, 0.8);
}

#macropad-section-features .mpf-card-icon {
  width: 80px;
  height: 80px;
  background-color: var(--mpf-accent);
  color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  transition: transform 0.3s ease;
}

#macropad-section-features .mpf-card:hover .mpf-card-icon {
  transform: rotate(360deg);
}

#macropad-section-features .mpf-card-title {
  font-weight: 700;
  font-size: 1.2rem;
  color: var(--mpf-ink);
}

#macropad-section-features .mpf-card-desc {
  color: var(--mpf-muted);
  font-size: 0.95rem;
  text-align: center;
  line-height: 1.5;
}

#macropad-section-features .mpf-footer {
  text-align: center;
  margin-top: 40px;
  font-size: 0.9rem;
  color: var(--mpf-muted);
}

#macropad-section-features .mpf-footer a {
  text-decoration: none;
  color: var(--mpf-accent);
  font-weight: 600;
}

@media (max-width: 720px) {
  #macropad-section-features {
    padding: 56px 0 64px;
  }
  #macropad-section-features .mpf-card {
    padding: 24px 18px 30px;
  }
  #macropad-section-features .mpf-grid {
    gap: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0561ef1 *//* ==== Enhanced MacroPad Features Section ==== */
#macropad-section-features {
  --mpf-bg: #020617;
  --mpf-ink: #e5edff;
  --mpf-muted: #9ba8cc;
  --mpf-accent: #6366f1;
  --mpf-card: #050814;

  position: relative;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  padding: 80px 0 80px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--mpf-ink);
  background: var(--mpf-bg);
  overflow: hidden;
}

#macropad-section-features .mpf-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}

#macropad-section-features .mpf-header {
  text-align: center;
  margin-bottom: 40px;
}

#macropad-section-features .mpf-title {
  font-size: clamp(2.5rem, 4vw, 2.8rem);
  font-weight: 800;
  margin: 0 0 20px;
}

#macropad-section-features .mpf-sub {
  font-size: 1rem;
  color: var(--mpf-muted);
}

#macropad-section-features .mpf-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 40px;
  margin-top: 40px;
}

#macropad-section-features .mpf-card {
  background: var(--mpf-card);
  border-radius: 16px;
  padding: 30px 30px 40px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(15, 23, 42, 0.7);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#macropad-section-features .mpf-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.85), 0 0 0 1px rgba(37, 99, 235, 0.8);
}

#macropad-section-features .mpf-card-icon {
  width: 80px;
  height: 80px;
  background-color: var(--mpf-accent);
  color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  transition: transform 0.3s ease;
}

#macropad-section-features .mpf-card:hover .mpf-card-icon {
  transform: rotate(360deg);
}

#macropad-section-features .mpf-card-title {
  font-weight: 700;
  font-size: 1.2rem;
  color: var(--mpf-ink);
}

#macropad-section-features .mpf-card-desc {
  color: var(--mpf-muted);
  font-size: 0.95rem;
  text-align: center;
  line-height: 1.5;
}

#macropad-section-features .mpf-footer {
  text-align: center;
  margin-top: 40px;
  font-size: 0.9rem;
  color: var(--mpf-muted);
}

#macropad-section-features .mpf-footer a {
  text-decoration: none;
  color: var(--mpf-accent);
  font-weight: 600;
}

@media (max-width: 720px) {
  #macropad-section-features {
    padding: 56px 0 64px;
  }
  #macropad-section-features .mpf-card {
    padding: 24px 18px 30px;
  }
  #macropad-section-features .mpf-grid {
    gap: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d22fc91 *//* ==== Enhanced MacroPad Features Section ==== */
#macropad-section-features {
  --mpf-bg: #020617;
  --mpf-ink: #e5edff;
  --mpf-muted: #9ba8cc;
  --mpf-accent: #6366f1;
  --mpf-card: #050814;

  position: relative;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  padding: 80px 0 80px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--mpf-ink);
  background: var(--mpf-bg);
  overflow: hidden;
}

#macropad-section-features .mpf-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}

#macropad-section-features .mpf-header {
  text-align: center;
  margin-bottom: 40px;
}

#macropad-section-features .mpf-title {
  font-size: clamp(2.5rem, 4vw, 2.8rem);
  font-weight: 800;
  margin: 0 0 20px;
}

#macropad-section-features .mpf-sub {
  font-size: 1rem;
  color: var(--mpf-muted);
}

#macropad-section-features .mpf-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 40px;
  margin-top: 40px;
}

#macropad-section-features .mpf-card {
  background: var(--mpf-card);
  border-radius: 16px;
  padding: 30px 30px 40px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(15, 23, 42, 0.7);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#macropad-section-features .mpf-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.85), 0 0 0 1px rgba(37, 99, 235, 0.8);
}

#macropad-section-features .mpf-card-icon {
  width: 80px;
  height: 80px;
  background-color: var(--mpf-accent);
  color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  transition: transform 0.3s ease;
}

#macropad-section-features .mpf-card:hover .mpf-card-icon {
  transform: rotate(360deg);
}

#macropad-section-features .mpf-card-title {
  font-weight: 700;
  font-size: 1.2rem;
  color: var(--mpf-ink);
}

#macropad-section-features .mpf-card-desc {
  color: var(--mpf-muted);
  font-size: 0.95rem;
  text-align: center;
  line-height: 1.5;
}

#macropad-section-features .mpf-footer {
  text-align: center;
  margin-top: 40px;
  font-size: 0.9rem;
  color: var(--mpf-muted);
}

#macropad-section-features .mpf-footer a {
  text-decoration: none;
  color: var(--mpf-accent);
  font-weight: 600;
}

@media (max-width: 720px) {
  #macropad-section-features {
    padding: 56px 0 64px;
  }
  #macropad-section-features .mpf-card {
    padding: 24px 18px 30px;
  }
  #macropad-section-features .mpf-grid {
    gap: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-23d79b3 *//* ==== Enhanced MacroPad Features Section ==== */
#macropad-section-features {
  --mpf-bg: #020617;
  --mpf-ink: #e5edff;
  --mpf-muted: #9ba8cc;
  --mpf-accent: #6366f1;
  --mpf-card: #050814;

  position: relative;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  padding: 80px 0 80px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--mpf-ink);
  background: var(--mpf-bg);
  overflow: hidden;
}

#macropad-section-features .mpf-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}

#macropad-section-features .mpf-header {
  text-align: center;
  margin-bottom: 40px;
}

#macropad-section-features .mpf-title {
  font-size: clamp(2.5rem, 4vw, 2.8rem);
  font-weight: 800;
  margin: 0 0 20px;
}

#macropad-section-features .mpf-sub {
  font-size: 1rem;
  color: var(--mpf-muted);
}

#macropad-section-features .mpf-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 40px;
  margin-top: 40px;
}

#macropad-section-features .mpf-card {
  background: var(--mpf-card);
  border-radius: 16px;
  padding: 30px 30px 40px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(15, 23, 42, 0.7);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#macropad-section-features .mpf-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.85), 0 0 0 1px rgba(37, 99, 235, 0.8);
}

#macropad-section-features .mpf-card-icon {
  width: 80px;
  height: 80px;
  background-color: var(--mpf-accent);
  color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  transition: transform 0.3s ease;
}

#macropad-section-features .mpf-card:hover .mpf-card-icon {
  transform: rotate(360deg);
}

#macropad-section-features .mpf-card-title {
  font-weight: 700;
  font-size: 1.2rem;
  color: var(--mpf-ink);
}

#macropad-section-features .mpf-card-desc {
  color: var(--mpf-muted);
  font-size: 0.95rem;
  text-align: center;
  line-height: 1.5;
}

#macropad-section-features .mpf-footer {
  text-align: center;
  margin-top: 40px;
  font-size: 0.9rem;
  color: var(--mpf-muted);
}

#macropad-section-features .mpf-footer a {
  text-decoration: none;
  color: var(--mpf-accent);
  font-weight: 600;
}

@media (max-width: 720px) {
  #macropad-section-features {
    padding: 56px 0 64px;
  }
  #macropad-section-features .mpf-card {
    padding: 24px 18px 30px;
  }
  #macropad-section-features .mpf-grid {
    gap: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd0798a */<style>
  #macropad-section-compat{
    --mpc-bg:#020617;
    --mpc-ink:#e5edff;
    --mpc-muted:#9ba8cc;
    --mpc-accent:#6366f1;
    --mpc-accent-2:#22d3ee;
    --mpc-card:#050814;

    position:relative;
    width:100vw;
    left:50%;
    margin-left:-50vw;
    box-sizing:border-box;
    padding:72px 0 82px;
    font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    color:var(--mpc-ink);
    background:
      radial-gradient(900px 520px at 100% 0,rgba(56,189,248,.18),transparent 60%),
      radial-gradient(900px 520px at 0 100%,rgba(99,102,241,.22),transparent 65%),
      var(--mpc-bg);
    overflow:hidden;
  }

  #macropad-section-compat .mpc-inner{
    max-width:1120px;
    margin:0 auto;
    padding:0 24px;
    position:relative;
    z-index:1;
  }

  #macropad-section-compat .mpc-header{
    text-align:center;
    max-width:640px;
    margin:0 auto 28px;
  }

  #macropad-section-compat .mpc-kicker{
    text-transform:uppercase;
    letter-spacing:.24em;
    font-size:.78rem;
    color:#a5b4fc;
    opacity:.9;
    margin-bottom:8px;
  }

  #macropad-section-compat .mpc-title{
    margin:0 0 10px;
    font-size:clamp(1.9rem,2.6vw,2.4rem);
    font-weight:800;
  }

  #macropad-section-compat .mpc-sub{
    margin:0;
    font-size:.96rem;
    color:var(--mpc-muted);
  }

  #macropad-section-compat .mpc-card{
    margin:30px auto 0;
    max-width:820px;
    background:var(--mpc-card);
    border-radius:22px;
    padding:20px 22px 22px;
    box-shadow:
      0 26px 60px rgba(0,0,0,.95),
      0 0 0 1px rgba(15,23,42,.9);
  }

  #macropad-section-compat .mpc-row{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
  }

  #macropad-section-compat .mpc-col-left{
    flex:1 1 320px;
    min-width:0;
  }

  #macropad-section-compat .mpc-col-right{
    flex:1 1 260px;
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:12px;
  }

  #macropad-section-compat .mpc-label{
    font-size:.8rem;
    text-transform:uppercase;
    letter-spacing:.18em;
    color:var(--mpc-muted);
    margin-bottom:6px;
  }

  #macropad-section-compat .mpc-compat-line{
    font-size:1rem;
    font-weight:600;
    margin-bottom:6px;
  }

  #macropad-section-compat .mpc-note{
    font-size:.82rem;
    color:var(--mpc-muted);
    margin:0 0 10px;
  }

  #macropad-section-compat .mpc-os-list{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:12px;
  }

  #macropad-section-compat .mpc-os-pill{
    display:flex;
    align-items:center;
    gap:8px;
    padding:6px 11px;
    border-radius:999px;
    background:rgba(15,23,42,.96);
    box-shadow:0 0 0 1px rgba(148,163,184,.6);
    font-size:.82rem;
  }

  #macropad-section-compat .mpc-os-pill img{
    width:18px;
    height:18px;
    object-fit:contain;
    display:block;
  }

  #macropad-section-compat .mpc-specs{
    margin-top:8px;
    padding-top:10px;
    border-top:1px solid rgba(31,41,55,.7);
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px 18px;
    font-size:.82rem;
  }

  #macropad-section-compat .mpc-spec-item{
    display:flex;
    flex-direction:column;
    gap:1px;
  }

  #macropad-section-compat .mpc-spec-label{
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.7rem;
    color:var(--mpc-muted);
  }

  #macropad-section-compat .mpc-spec-value{
    font-weight:500;
  }

  #macropad-section-compat .mpc-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    width:100%;
  }

  #macropad-section-compat .mpc-btn{
    border-radius:999px;
    padding:10px 18px;
    font-size:.9rem;
    font-weight:600;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    cursor:pointer;
    border:none;
    white-space:nowrap;
    transition:.16s ease-out;
  }

  #macropad-section-compat .mpc-btn-primary{
    background:radial-gradient(circle at 0 0,#ffffff,transparent 55%),
               linear-gradient(135deg,var(--mpc-accent),var(--mpc-accent-2));
    color:#020617;
    box-shadow:0 12px 30px rgba(37,99,235,.9);
  }

  #macropad-section-compat .mpc-btn-primary:hover{
    transform:translateY(-1px);
    box-shadow:0 16px 40px rgba(37,99,235,1);
  }

  #macropad-section-compat .mpc-btn-ghost{
    background:rgba(15,23,42,.96);
    color:var(--mpc-ink);
    box-shadow:0 0 0 1px rgba(148,163,184,.7);
  }

  #macropad-section-compat .mpc-btn-ghost:hover{
    box-shadow:0 0 0 1px rgba(191,219,254,.95);
    transform:translateY(-1px);
  }

  #macropad-section-compat .mpc-btn-soft{
    background:rgba(15,23,42,.9);
    color:var(--mpc-ink);
    box-shadow:0 0 0 1px rgba(55,65,81,.9);
    font-size:.86rem;
  }

  #macropad-section-compat .mpc-btn-soft:hover{
    box-shadow:0 0 0 1px rgba(148,163,184,1);
    transform:translateY(-1px);
  }

  #macropad-section-compat .mpc-small{
    font-size:.78rem;
    color:var(--mpc-muted);
    margin:2px 0 0;
  }

  @media (max-width:780px){
    #macropad-section-compat .mpc-specs{
      grid-template-columns:minmax(0,1fr);
    }
  }

  @media (max-width:720px){
    #macropad-section-compat{
      padding:60px 0 66px;
    }
    #macropad-section-compat .mpc-card{
      padding:18px 16px 18px;
    }
    #macropad-section-compat .mpc-row{
      flex-direction:column;
    }
    #macropad-section-compat .mpc-actions{
      flex-direction:column;
    }
    #macropad-section-compat .mpc-btn{
      width:100%;
      justify-content:center;
    }
  }
</style>/* End custom CSS */