.elementor-8 .elementor-element.elementor-element-6d839d29{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8 .elementor-element.elementor-element-6d839d29:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-6d839d29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-e8ddc0c{--display:flex;--min-height:80vh;}.elementor-8 .elementor-element.elementor-element-e8ddc0c:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-e8ddc0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050712;}.elementor-8 .elementor-element.elementor-element-cdae87f .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#FF2ACB;}.elementor-8 .elementor-element.elementor-element-cdae87f{--sections-background-color:var( --e-global-color-secondary );--sections-border-radius:20px 20px 20px 20px;--sections-title-color:#FF2ACB;--links-normal-color:var( --e-global-color-text );--sections-radio-buttons-color:var( --e-global-color-text );--forms-fields-normal-color:var( --e-global-color-secondary );--forms-fields-border-radius:20px 20px 20px 20px;--forms-buttons-normal-text-color:var( --e-global-color-secondary );--forms-buttons-border-color:var( --e-global-color-secondary );--order-summary-color:var( --e-global-color-text );--order-summary-variations-color:var( --e-global-color-text );--product-link-normal-color:var( --e-global-color-text );--order-summary-items-divider-color:#FF2ACB;--order-summary-remove-icon-normal-color:var( --e-global-color-text );--totals-color:var( --e-global-color-text );--totals-divider-color:#FF6FDC;--checkout-button-normal-text-color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-cdae87f .cart_totals h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-8 .elementor-element.elementor-element-cdae87f {--sections-descriptions-color:var( --e-global-color-text );--forms-fields-padding:0px 50px 0px 010px;}.elementor-8 .elementor-element.elementor-element-cdae87f .e-cart-content, .elementor-8 .elementor-element.elementor-element-cdae87f .woocommerce-shipping-destination, .elementor-8 .elementor-element.elementor-element-cdae87f .shipping-calculator-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-cdae87f .coupon .input-text, .elementor-8 .elementor-element.elementor-element-cdae87f .cart-collaterals .input-text, .elementor-8 .elementor-element.elementor-element-cdae87f select, .elementor-8 .elementor-element.elementor-element-cdae87f .select2-selection--single{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-cdae87f .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-cdae87f .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (0px*2) + 16px );padding-left:010px;padding-right:50px;}.elementor-8 .elementor-element.elementor-element-cdae87f .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (0px*2) + 16px );right:50px;}.elementor-8 .elementor-element.elementor-element-cdae87f .select2-container--default .select2-selection--single{height:auto;}.elementor-8 .elementor-element.elementor-element-cdae87f .shop_table .button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-8 .elementor-element.elementor-element-cdae87f .woocommerce-cart-form{--order-summary-title-color:#FF2ACB;}.elementor-8 .elementor-element.elementor-element-cdae87f .e-shop-table .cart th, .elementor-8 .elementor-element.elementor-element-cdae87f .e-shop-table .cart td:before{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-8 .elementor-element.elementor-element-cdae87f .checkout-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}body.elementor-page-8:not(.elementor-motion-effects-element-type-background), body.elementor-page-8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-6d839d29{--margin-top:1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-e8ddc0c{--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-8 .elementor-element.elementor-element-cdae87f {--forms-fields-padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-cdae87f .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (0px*2) + 16px );padding-left:0px;padding-right:0px;}.elementor-8 .elementor-element.elementor-element-cdae87f .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (0px*2) + 16px );right:0px;}.elementor-8 .elementor-element.elementor-element-cdae87f .select2-container--default .select2-selection--single{height:auto;}}/* Start custom CSS *//* =========================================================
   COSMIC RESERVE — Mobile Cart / Checkout Polish
   Paste at VERY BOTTOM of Additional CSS
   ========================================================= */

@media (max-width: 767px) {

  /* Page spacing under floating header */
  body.woocommerce-cart #content,
  body.woocommerce-checkout #content,
  body.woocommerce-cart .site-content,
  body.woocommerce-checkout .site-content {
    padding-top: 125px !important;
    background:
      radial-gradient(circle at 20% 10%, rgba(255,79,216,.08), transparent 34%),
      radial-gradient(circle at 85% 70%, rgba(168,85,247,.10), transparent 42%),
      #04030d !important;
  }

  /* Main checkout/cart container */
  body.woocommerce-cart .entry-content,
  body.woocommerce-checkout .entry-content,
  body.woocommerce-cart .woocommerce,
  body.woocommerce-checkout .woocommerce {
    background:
      radial-gradient(circle at 20% 0%, rgba(255,79,216,.10), transparent 36%),
      radial-gradient(circle at 85% 20%, rgba(168,85,247,.12), transparent 40%),
      linear-gradient(180deg, rgba(18,7,32,.96), rgba(5,2,14,.99)) !important;

    border: 1px solid rgba(255,115,223,.26) !important;
    border-radius: 24px !important;

    padding: 22px 18px !important;
    color: #fff5ff !important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.05),
      0 20px 50px rgba(0,0,0,.34),
      0 0 34px rgba(255,79,216,.10) !important;
  }

  /* Remove ugly table look */
  body.woocommerce-cart table.shop_table,
  body.woocommerce-checkout table.shop_table {
    display: block !important;
    width: 100% !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;

    color: #fff5ff !important;
  }

  body.woocommerce-cart table.shop_table thead,
  body.woocommerce-checkout table.shop_table thead {
    display: none !important;
  }

  body.woocommerce-cart table.shop_table tbody,
  body.woocommerce-cart table.shop_table tr,
  body.woocommerce-cart table.shop_table td,
  body.woocommerce-checkout table.shop_table tbody,
  body.woocommerce-checkout table.shop_table tr,
  body.woocommerce-checkout table.shop_table td {
    display: block !important;
    width: 100% !important;
    border: 0 !important;
    background: transparent !important;
  }

  /* Product card row */
  body.woocommerce-cart table.shop_table tr.cart_item,
  body.woocommerce-checkout table.shop_table tr.cart_item,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item {
    position: relative !important;

    background:
      linear-gradient(180deg, rgba(24,9,42,.92), rgba(7,3,18,.98)) !important;

    border: 1px solid rgba(255,115,223,.24) !important;
    border-radius: 20px !important;

    padding: 18px !important;
    margin: 0 0 18px !important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.04),
      0 14px 30px rgba(0,0,0,.24) !important;
  }

  /* Product image */
  body.woocommerce-cart .product-thumbnail,
  body.woocommerce-checkout .product-thumbnail {
    text-align: center !important;
    margin-bottom: 14px !important;
  }

  body.woocommerce-cart .product-thumbnail img,
  body.woocommerce-checkout .product-thumbnail img,
  body.woocommerce-cart table.shop_table img,
  body.woocommerce-checkout table.shop_table img {
    width: 118px !important;
    height: 118px !important;

    object-fit: contain !important;
    object-position: center !important;

    background:
      radial-gradient(circle at 50% 20%, rgba(255,79,216,.12), transparent 40%),
      url("https://cosmicreserve.com/wp-content/uploads/2026/05/image-chat-f3d3570f-2898-4cfb-b2d8-456d9b0ab601.png") !important;

    background-size: cover !important;
    background-position: center !important;

    border: 1px solid rgba(255,115,223,.22) !important;
    border-radius: 18px !important;

    padding: 18px !important;
    margin: 0 auto 12px !important;

    box-shadow:
      0 12px 26px rgba(168,85,247,.16),
      0 0 22px rgba(255,79,216,.10) !important;
  }

  /* Product title */
  body.woocommerce-cart .product-name,
  body.woocommerce-checkout .product-name {
    color: #fff5ff !important;

    font-family: "Inter", sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    text-align: center !important;

    margin: 0 0 16px !important;
    padding: 0 !important;
  }

  body.woocommerce-cart .product-name a,
  body.woocommerce-checkout .product-name a {
    color: #fff5ff !important;
    text-decoration: none !important;
  }

  /* Product meta/variation text */
  body.woocommerce-cart .variation,
  body.woocommerce-checkout .variation,
  body.woocommerce-cart .variation *,
  body.woocommerce-checkout .variation * {
    color: rgba(245,243,255,.72) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  body.woocommerce-cart .variation,
  body.woocommerce-checkout .variation {
    background: rgba(255,255,255,.04) !important;
    border: 1px solid rgba(255,115,223,.14) !important;
    border-radius: 14px !important;
    padding: 12px !important;
    margin: 12px 0 !important;
  }

  /* Labels like Product, Price, Quantity, Subtotal */
  body.woocommerce-cart td::before,
  body.woocommerce-checkout td::before {
    color: #ff4fd8 !important;

    font-family: "Orbitron", "Space Grotesk", sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 1px !important;

    text-transform: uppercase !important;
  }

  /* Price / subtotal */
  body.woocommerce-cart .product-price,
  body.woocommerce-cart .product-subtotal,
  body.woocommerce-checkout .product-total,
  body.woocommerce-cart .woocommerce-Price-amount,
  body.woocommerce-checkout .woocommerce-Price-amount {
    color: #d9c8f6 !important;

    font-family: "Inter", sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;

    text-align: center !important;
  }

  /* Quantity box */
  body.woocommerce-cart .quantity,
  body.woocommerce-checkout .quantity {
    display: flex !important;
    justify-content: center !important;
    margin: 12px 0 !important;
  }

  body.woocommerce-cart .quantity input.qty,
  body.woocommerce-checkout .quantity input.qty {
    width: 78px !important;
    height: 48px !important;

    color: #fff5ff !important;
    background: rgba(5,2,14,.92) !important;

    border: 1px solid rgba(255,115,223,.35) !important;
    border-radius: 12px !important;

    font-size: 18px !important;
    font-weight: 700 !important;
    text-align: center !important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.05),
      0 0 18px rgba(255,79,216,.10) !important;
  }

  /* Remove X button */
  body.woocommerce-cart .product-remove,
  body.woocommerce-checkout .product-remove {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    width: auto !important;
  }

  body.woocommerce-cart .product-remove a,
  body.woocommerce-checkout .product-remove a,
  body.woocommerce-cart a.remove,
  body.woocommerce-checkout a.remove {
    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #12031b !important;
    background: linear-gradient(90deg, #ff2bc2, #ff66dc) !important;

    border-radius: 999px !important;
    border: 0 !important;

    font-size: 24px !important;
    font-weight: 900 !important;
    line-height: 1 !important;

    box-shadow:
      0 0 18px rgba(255,79,216,.28),
      0 8px 18px rgba(0,0,0,.28) !important;
  }

  /* Cart totals / order review boxes */
  body.woocommerce-cart .cart_totals,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-shipping-fields,
  body.woocommerce-checkout .woocommerce-additional-fields {
    background:
      linear-gradient(180deg, rgba(24,9,42,.88), rgba(7,3,18,.98)) !important;

    border: 1px solid rgba(255,115,223,.22) !important;
    border-radius: 20px !important;

    padding: 20px !important;
    margin: 22px 0 !important;

    color: #fff5ff !important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.04),
      0 14px 30px rgba(0,0,0,.22) !important;
  }

  /* Section headings */
  body.woocommerce-cart h1,
  body.woocommerce-cart h2,
  body.woocommerce-cart h3,
  body.woocommerce-checkout h1,
  body.woocommerce-checkout h2,
  body.woocommerce-checkout h3,
  body.woocommerce-checkout .woocommerce-billing-fields h3,
  body.woocommerce-checkout #order_review_heading {
    color: #fff5ff !important;

    font-family: "Orbitron", "Space Grotesk", sans-serif !important;
    font-weight: 900 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;

    margin-bottom: 18px !important;
  }

  /* Inputs/forms */
  body.woocommerce-checkout input.input-text,
  body.woocommerce-checkout textarea,
  body.woocommerce-checkout select,
  body.woocommerce-cart input.input-text,
  body.woocommerce-cart textarea,
  body.woocommerce-cart select {
    width: 100% !important;
    min-height: 48px !important;

    color: #fff5ff !important;
    background: rgba(5,2,14,.86) !important;

    border: 1px solid rgba(255,115,223,.22) !important;
    border-radius: 12px !important;

    padding: 0 14px !important;

    box-shadow: none !important;
    outline: none !important;
  }

  body.woocommerce-checkout textarea,
  body.woocommerce-cart textarea {
    min-height: 110px !important;
    padding: 14px !important;
  }

  body.woocommerce-checkout input::placeholder,
  body.woocommerce-cart input::placeholder,
  body.woocommerce-checkout textarea::placeholder,
  body.woocommerce-cart textarea::placeholder {
    color: rgba(245,243,255,.48) !important;
  }

  body.woocommerce-checkout label,
  body.woocommerce-cart label {
    color: rgba(245,243,255,.70) !important;

    font-family: "Orbitron", "Space Grotesk", sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
  }

  /* Buttons */
  body.woocommerce-cart .button,
  body.woocommerce-cart button.button,
  body.woocommerce-cart input.button,
  body.woocommerce-checkout .button,
  body.woocommerce-checkout button.button,
  body.woocommerce-checkout input.button,
  body.woocommerce-checkout #place_order {
    width: 100% !important;
    min-height: 54px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #12031b !important;
    background: linear-gradient(90deg, #ff2bc2, #ff66dc) !important;

    border: 0 !important;
    border-radius: 999px !important;

    font-family: "Orbitron", "Space Grotesk", sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;

    padding: 0 22px !important;

    box-shadow:
      0 0 24px rgba(255,79,216,.28),
      0 12px 28px rgba(0,0,0,.30) !important;
  }

  body.woocommerce-cart .button:hover,
  body.woocommerce-checkout .button:hover,
  body.woocommerce-checkout #place_order:hover {
    transform: translateY(-1px) !important;
  }

  /* Coupon area */
  body.woocommerce-cart .coupon {
    background:
      linear-gradient(180deg, rgba(24,9,42,.70), rgba(7,3,18,.94)) !important;

    border: 1px solid rgba(255,115,223,.18) !important;
    border-radius: 18px !important;

    padding: 16px !important;
    margin: 18px 0 !important;
  }

  body.woocommerce-cart .coupon input {
    margin-bottom: 12px !important;
  }

  /* Totals rows */
  body.woocommerce-cart .cart_totals table,
  body.woocommerce-checkout .shop_table {
    background: transparent !important;
  }

  body.woocommerce-cart .cart_totals th,
  body.woocommerce-cart .cart_totals td,
  body.woocommerce-checkout .shop_table th,
  body.woocommerce-checkout .shop_table td {
    color: rgba(245,243,255,.82) !important;
    border-color: rgba(255,115,223,.14) !important;
    padding: 14px 0 !important;
  }

  body.woocommerce-cart .order-total th,
  body.woocommerce-cart .order-total td,
  body.woocommerce-checkout .order-total th,
  body.woocommerce-checkout .order-total td,
  body.woocommerce-cart .order-total .woocommerce-Price-amount,
  body.woocommerce-checkout .order-total .woocommerce-Price-amount {
    color: #ff73df !important;
    font-size: 20px !important;
    font-weight: 900 !important;
  }

  /* Notices */
  body.woocommerce-cart .woocommerce-message,
  body.woocommerce-cart .woocommerce-info,
  body.woocommerce-cart .woocommerce-error,
  body.woocommerce-checkout .woocommerce-message,
  body.woocommerce-checkout .woocommerce-info,
  body.woocommerce-checkout .woocommerce-error {
    background:
      linear-gradient(180deg, rgba(24,9,42,.92), rgba(7,3,18,.98)) !important;

    border: 1px solid rgba(255,115,223,.22) !important;
    border-radius: 16px !important;

    color: #fff5ff !important;
  }
}
/* =========================================================
   COSMIC RESERVE — Mobile Cart / Checkout Full Screen
   Paste BELOW the mobile checkout polish CSS
   ========================================================= */

@media (max-width: 767px) {

  body.woocommerce-cart,
  body.woocommerce-checkout {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    background: #04030d !important;
  }

  body.woocommerce-cart #page,
  body.woocommerce-checkout #page,
  body.woocommerce-cart .site,
  body.woocommerce-checkout .site,
  body.woocommerce-cart .site-content,
  body.woocommerce-checkout .site-content,
  body.woocommerce-cart #content,
  body.woocommerce-checkout #content,
  body.woocommerce-cart .ast-container,
  body.woocommerce-checkout .ast-container,
  body.woocommerce-cart .content-area,
  body.woocommerce-checkout .content-area,
  body.woocommerce-cart #primary,
  body.woocommerce-checkout #primary,
  body.woocommerce-cart main,
  body.woocommerce-checkout main,
  body.woocommerce-cart article,
  body.woocommerce-checkout article,
  body.woocommerce-cart .entry-content,
  body.woocommerce-checkout .entry-content,
  body.woocommerce-cart .woocommerce,
  body.woocommerce-checkout .woocommerce {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;

    box-sizing: border-box !important;
  }

  /* Keep inner content readable with padding */
  body.woocommerce-cart .woocommerce,
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-cart .entry-content,
  body.woocommerce-checkout .entry-content {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Product/order cards still have rounded corners inside full screen */
  body.woocommerce-cart table.shop_table tr.cart_item,
  body.woocommerce-checkout table.shop_table tr.cart_item,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item,
  body.woocommerce-cart .cart_totals,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-shipping-fields,
  body.woocommerce-checkout .woocommerce-additional-fields {
    border-radius: 20px !important;
  }
}
/* =========================================================
   COSMIC RESERVE — Bigger Mobile Cart / Checkout Product Image
   Paste at VERY BOTTOM
   ========================================================= */

@media (max-width: 767px) {

  body.woocommerce-cart .product-thumbnail,
  body.woocommerce-checkout .product-thumbnail,
  body.woocommerce-cart td.product-thumbnail,
  body.woocommerce-checkout td.product-thumbnail {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    width: 100% !important;
    margin: 0 auto 22px !important;
    padding: 0 !important;

    text-align: center !important;
  }

  body.woocommerce-cart .product-thumbnail a,
  body.woocommerce-checkout .product-thumbnail a {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    width: 240px !important;
    height: 320px !important;

    margin: 0 auto !important;

    background:
      radial-gradient(circle at 50% 20%, rgba(255,79,216,.16), transparent 42%),
      url("https://cosmicreserve.com/wp-content/uploads/2026/05/image-chat-f3d3570f-2898-4cfb-b2d8-456d9b0ab601.png") !important;

    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;

    border: 1px solid rgba(255,115,223,.28) !important;
    border-radius: 28px !important;

    padding: 18px !important;

    box-shadow:
      0 16px 34px rgba(168,85,247,.18),
      0 0 28px rgba(255,79,216,.14) !important;

    overflow: hidden !important;
  }

  body.woocommerce-cart .product-thumbnail img,
  body.woocommerce-checkout .product-thumbnail img,
  body.woocommerce-cart table.shop_table img,
  body.woocommerce-checkout table.shop_table img {
    width: 100% !important;
    max-width: 100% !important;

    height: 100% !important;
    max-height: 100% !important;

    object-fit: contain !important;
    object-position: center !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    padding: 0 !important;
    margin: 0 auto !important;

    box-shadow: none !important;
  }
}/* End custom CSS */