/* Shop Page Styles */

.post-type-archive-product .site-header {
    background-image: url("/wp-content/uploads/2025/04/sbhpp-purple-bg-d973d1.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.post-type-archive-product .ast-woocommerce-container {
    max-width: 90%;
    margin: 0 auto;
    padding-top: 200px;
    padding-bottom: 80px;
}

@media (max-width: 1200px) {
    .post-type-archive-product .ast-woocommerce-container {
        padding-top:125px;
    }
}

.woocommerce-js ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    border-radius: 20px;
}

header.woocommerce-products-header, p.woocommerce-result-count, form.woocommerce-ordering {
    display: none;
}

.woocommerce-page ul.products li.product .button {
    width: 100% !important;
}


/* Single Product Page Styles */

.single-product .site-header {
    background-image: url("/wp-content/uploads/2025/04/sbhpp-purple-bg-d973d1.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.single-product .site-content .ast-container {
    max-width: 90%;
    margin: 0 auto;
    padding-top:250px;
}

/* Make each product card a vertical flex container */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  display: flex;
  flex-direction: column;
}

/* Ensure the summary area fills available height */
.woocommerce ul.products li.product .astra-shop-summary-wrap {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

/* Push the add-to-cart button to the bottom */
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .button {
  margin-top: auto;
}

/* Mobile: full-width buttons */
@media (max-width: 1200px) {
    .single-product .site-content .ast-container {
        padding-top:120px;
    }
}

/* Desktop / tablet: keep buttons natural width */
@media (min-width: 769px) {
  .woocommerce ul.products li.product .add_to_cart_button,
  .woocommerce ul.products li.product .button {
    width: auto;
    align-self: flex-start; /* or center if you prefer */
  }
}

/* Mobile: full-width buttons */
@media (max-width: 768px) {
  .woocommerce ul.products li.product .add_to_cart_button,
  .woocommerce ul.products li.product .button {
    width: 100%;
  }
  .woocommerce ul.products, .woocommerce-page ul.products {
        display: flex;
        flex-wrap: wrap;
    }
}

.ast-site-header-cart .widget_shopping_cart, .astra-cart-drawer {
  background: #fff;
}


/* Cart Page Styles */

.woocommerce-cart .site-header {
    background-image: url("/wp-content/uploads/2025/04/sbhpp-purple-bg-d973d1.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.woocommerce-cart .site-footer {
    background-image: url("/wp-content/uploads/2025/04/sbhpp-purple-bg-d973d1.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.woocommerce-cart .main-header-bar {
    background: none;
}

.woocommerce-cart .ast-builder-layout-element.ast-header-search {
    display: none;
}

/* ✅ Never let the off-canvas menu render in normal page flow */
.ast-mobile-popup-wrapper,
#ast-mobile-popup-wrapper {
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

/* Astra toggles this class when opening the menu */
body.ast-mobile-popup-active .ast-mobile-popup-wrapper,
body.ast-mobile-popup-active #ast-mobile-popup-wrapper {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}

.ast-mobile-popup-wrapper .ast-mobile-popup-drawer,
#ast-mobile-popup-wrapper .ast-mobile-popup-drawer {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  height: 100vh !important;
}


.woocommerce-cart .mega-menu-link {
    font-family: inherit !important;
    font-size: 0.75rem !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
    text-transform: uppercase !important;
    color: #fff !important;
    letter-spacing: 0.5px;
    height: unset !important;
}

.woocommerce-cart-form {
    float: left;
    width: 66%;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .cross-sells {
    width: 30%;
    border-radius: 10px;
    border-color: var(--ast-global-color-0) !important;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2,
.woocommerce-cart .cart-collaterals .cross-sells>h2 {
    background-color: var(--ast-global-color-0);
    color: #fff;
}

@media (max-width: 767px) {
    .woocommerce-cart .ast-container {
        padding-left: 20px !important;
        padding-right: 20px !important;
        margin-top: -140px !important;
    }

    .woocommerce.woocommerce-checkout form #customer_details.col2-set,
    .woocommerce-page.woocommerce-checkout form #customer_details.col2-set,
    form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading),
    form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
        width: 100%;
    }

    .woocommerce-checkout .ast-container {
        margin-top: -140px !important;
        margin-bottom: 40px;
    }

    .woocommerce {
        padding: 0px !important;
    }

    .woocommerce-cart-form {
        float: none;
        width: 100%;
    }

    .woocommerce-cart .cart-collaterals .cart_totals,
    .woocommerce-cart .cart-collaterals .cross-sells {

        width: 100%;
    }
  }

  .woocommerce {
    font-family: 'Niveau-Grotesk', niveau-grotesk, sans-serif;
  }

  td.product-name {
    font-family: 'Niveau-Grotesk', niveau-grotesk, sans-serif;
    color: #000;
  }

  .woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead {
    background: #52287E;
    color: #fff;
    font-family: 'Niveau-Grotesk', niveau-grotesk, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    border-radius: 10px 10px 0 0 !important;
  }

  .woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
    background: #52287E;
    border-radius: 30px 30px 0 0;
  }

  .woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells {
    border-radius: 30px;
    border: 1px solid #52287E;
    border-color: #52287E;
  }


  .woocommerce-js a.button, .woocommerce button.button.alt, .woocommerce-page table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-js a.button.alt, .woocommerce .woocommerce-message a.button, .ast-site-header-cart .widget_shopping_cart .buttons .button.checkout, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:after {
    font-family: FontAwesome;
    font-weight: normal;
    vertical-align: middle;
    padding-left: 10px;
    content: "\f054";
}

  .woocommerce-js a.button, .woocommerce button.button.alt, .woocommerce-page table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-js a.button.alt, .woocommerce .woocommerce-message a.button, .ast-site-header-cart .widget_shopping_cart .buttons .button.checkout, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
    border-style: solid;
    border-width: 0px 0;
    padding: 10px 15px;
    font-family: 'Niveau-Grotesk', niveau-grotesk, sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.5em;
    text-transform: uppercase;
    border-radius: 5px;
    background-color: #52287E;
    color: white;
    padding-left: 15px;
    padding-right: 15px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-left-width: 0px;
    border-bottom-width: 0px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

 a.checkout-button.button.alt.wc-forward:hover {
    color: white !important;
 }

.woocommerce-js #content table.cart [name=coupon_code], .woocommerce-page #content table.cart [name=coupon_code] {
  border: 1px solid #000;
}


.page-template-page-cart-custom .site-content .ast-container {
  max-width: 90%;
  margin: 0 auto;
  padding: 250px 0 50px;
}

@media (max-width: 1199px) {

    .llms-loop-item {
        width: 48% !important;
    }

  .woocommerce-js table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {
    max-width: 300px;
  }

  .woocommerce-cart-form {
    width: 100%;
  }

 

  .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    border: 1px solid #52287E;
    border-radius: 30px;
  }

  .woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells {
    border: none;
    width: 100%;
  }
}

/* Dashboard Page Styles */

.lifterlms {
  max-width: 90%;
  margin: 0 auto;
}

.page-template-default .site-header {
    background-image: url("/wp-content/uploads/2025/04/sbhpp-purple-bg-d973d1.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.page-template-default .entry-content.clear {
  padding-top: 50px;
}

.page-template-default .llms-loop-list {
  display: flex;
  gap: 40px;
}


.page-template-default .llms-loop-item-footer {
  display: none;
  margin: 0;
}

.ast-container .llms-loop-item-content, .ast-lifterlms-container .llms-loop-item-content, .llms-student-dashboard .llms-loop-item-content {
  padding-bottom: 0;
}

.llms-progress {
  display: none;
}

li.llms-loop-item.post-69819.course.type-course.status-publish.hentry.course_cat-on-demand.ast-grid-common-col.ast-full-width.ast-article-post.is-enrolled.is-incomplete {
  border-radius: 20px;
}

.llms-student-dashboard .llms-course-list li .llms-loop-item-content a {
  box-shadow: none;
}

.llms-student-dashboard .llms-course-list li .llms-loop-item-content {
  border-radius: 20px;
}
li.llms-loop-item.post-72795.course.type-course.status-publish.has-post-thumbnail.hentry.course_cat-virtual.ast-grid-common-col.ast-full-width.ast-article-post.is-enrolled.is-incomplete {
  border: none;
}

.llms-sd-link {
  color: #000;
  font-weight: 900;
  font-size: 18px;
}

.llms-sd-link:hover, .llms-sd-link:focus {
  color: #52287E;
}

.llms-sd-section.llms-my-courses .llms-loop-list {
 display: flex;
 flex-wrap: wrap;
}

.llms-sd-section.llms-my-courses .llms-loop-list li {
  border: none !important;
}

.llms-loop-item {
  width: 30% !important;
}

@media (max-width: 768px){ 
  .llms-sd-section.llms-my-courses .llms-loop-list li {
    width: 100% !important;
  }
  .llms-loop-item {
    width: 100% !important;
    }
}

/* Checkout Page Styles */

#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
  display: none;
}

.woocommerce-js form .input-text {
    border-radius: 5px;
    padding: 8px 12px !important;
}

div#attendee_information_field h4 {
  margin-top: 40px;
}

.woocommerce-billing-fields__field-wrapper, .woocommerce-additional-fields__field-wrapper {
    border: 2px solid var(--ast-global-color-0);
    box-shadow: 10px 10px 20px var(--box-shadow-color);
    padding: 20px 20px 120px 20px !important;
    border-radius: 15px;
    margin-bottom: 40px;
}

.woocommerce-js form .form-row label {
    margin-bottom: -17px !important;
    color: var(--ast-global-color-0);
    font-weight: bold;
    position: relative;
    width: fit-content;
    margin-left: 10px;
    background-color: #ffffff;
    z-index: 1;
}

.woocommerce-js form .form-row.woocommerce-invalid .select2-container, .woocommerce-js form .form-row.woocommerce-invalid input.input-text, .woocommerce-js form .form-row.woocommerce-invalid select {
    border-color: #d65d67;
}

input:focus, input[type="text"]:focus {
      border-style: dotted;
    border-color: inherit;
    border-width: thin;
}

span#select2-student_country-container {
  font-weight: 400;
}

/**
 * SBHPP — WooCommerce + LifterLMS Consolidated Styles
 * Source: extracted from your chunks 14–17 (plus any Woo/LLMS bits that appeared there).
 * Notes:
 * - Intentionally excludes non-Woo / non-LLMS sections (tabs, portal, conference, schedule, filters, etc.)
 * - Some selectors are brittle (deep #post-… chains). Kept as-is since you asked for “all styles found.”
 */

/* =========================================================
   WooCommerce — Global / Buttons / Layout
   ========================================================= */


.woocommerce .entry-header {
    display: none;
}



.woocommerce .entry-content .wp-block-column-is-layout-flow {
    padding-left: 70px;
    padding-right: 70px;
}


.woocommerce button {
    font-size: 14px !important;
    font-weight: normal !important;
    letter-spacing: 1.5px !important;
}


/* =========================================================
   WooCommerce — Product Page
   ========================================================= */



.virtual::before {
    display: none;
}

.woocommerce-js div.product .product_meta {
    display: none !important;
}

.woocommerce #primary {
    margin: 0;
}

.woocommerce-js div.product .product_meta > span {
    font-weight: 900 !important;
}

.wc-quick-view-button.with-icon.no-text.button.btn.alt,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
    width: 49%;
    text-align: center;
}

div.summary.entry-summary > span > a {
    font-size: 26px;
}

.woocommerce-js div.product div.images img,
.woocommerce-js ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    border-radius: 20px;
}

.woocommerce-page ul.products li.product a img {
    height: 250px;
    object-fit: cover;
    object-position: top center;
}

.woocommerce-js .woocommerce-breadcrumb {
    display: none;
}

.summary.entry-summary > div > span.llms-wc-associations.course {
    display: none;
}

.woocommerce-js div.product p.price,
.woocommerce-js div.product span.price {
    margin: 0px 0px 30px 0px;
}

.woocommerce-js div.product p.price,
.woocommerce-js div.product span.price,
.woocommerce-js div.product .product_title,
.woocommerce-js div.product div.summary .single-product-category {
    font-family: 'Niveau-Grotesk', niveau-grotesk, sans-serif !important;
    font-weight: 900 !important;
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    padding: 16px 40px;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 1.5px;
}

.wc-quick-view-button.with-icon.no-text.button.btn.alt,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
#post-60361 > div > div > div > div.cart-collaterals > div > div > a {
    padding: 16px 20px;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 1.5px;
}

.woocommerce ul.products .star-rating {
    display: none;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a {
    font-size: 1.5rem;
    color: var(--ast-global-color-0);
}

.woocommerce ul.products,
.woocommerce-page ul.products {
    column-gap: 60px;
}

/* =========================================================
   WooCommerce — Catalog / Shop Table (Product Table)
   ========================================================= */

.col-summary {
    width: 45%;
}

.col-buy {
    width: 8%;
}

.wc-product-table tr.product {
    font-size: 18px;
}

.woocommerce img,
.woocommerce-page img {
    border-radius: 5px;
}

.wc-product-table .wpt_variations_form .variations + .single_variation_wrap {
    margin-left: -4px;
}

.astra .wc-product-table .product .cart select {
    padding-right: 2.7em;
}

.wc-product-table td.col-button:last-child,
.wc-product-table td.col-buy,
.wc-product-table th.col-buy {
    text-align: left !important;
}

.wc-product-table .product .add-to-cart-wrapper a.button,
.wc-product-table .product .add-to-cart-wrapper button.button {
    padding: 0px 20px !important;
}

.wc-product-table .product .add-to-cart-wrapper a.button,
.wc-product-table .product .add-to-cart-wrapper button.button {
    padding: 16px 20px !important;
    font-size: 14px !important;
    font-weight: normal !important;
    letter-spacing: 1.5px !important;
    text-align: center;
}

.wc-product-table-multi-form {
    font-size: 16px !important;
    font-weight: normal !important;
    letter-spacing: 1.5px !important;
}

.wc-product-table-controls.wc-product-table-above,
.wc-product-table-controls.wc-product-table-below,
.wc-product-table .multi-cart .multi-cart-check {
    display: none !important;
}

.dataTables_wrapper .no-footer {
    margin-top: 70px !important;
}

.wc-product-table {
    border-radius: 0px !important;
    border-color: var(--ast-global-color-0);
}

.wc-product-table thead {
    border-radius: 20px !important;
    color: #fff;
    background-color: var(--ast-global-color-0);
}

.wc-product-table tr {
    border-radius: 20px !important;
    background-color: var(--ast-global-color-0);
}

.table.dataTable tbody th,
table.dataTable tbody td {
    padding: 15px;
}

#wcpt_8a122652f5cadc83_1 img {
    width: 100% !important;
    height: 140px;
    object-fit: cover;
}

#primary .entry-content .select2-selection--single {
    padding: 0 !important;
    font-size: 16px;
}

#product-row-60513 > td.col-image.dtr-control {
    width: 14% !important;
}

#wcpt_8a122652f5cadc83_1 > thead > tr > th.col-buy.col-add-to-cart.sorting_disabled {
    width: 10% !important;
}

/* =========================================================
   WooCommerce — Header / Cart Icon / Drawer
   ========================================================= */

.woocommerce #masthead,
.woocommerce-checkout #masthead,
.woocommerce-cart #masthead {
    background-image: url("/wp-content/uploads/2025/04/sbhpp-purple-bg-d973d1.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.astra-mobile-cart-drawer {
    z-index: 9999 !important;
}

.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart a.remove {
    width: 30px;
    height: 30px;
    line-height: 10px;
}

p.woocommerce-mini-cart__buttons.buttons {
    display: flex;
    gap: 20px;
}

.astra-cart-drawer.active {
    z-index: 9999999999 !important;
}

/* swap cart icon */
.ast-icon.icon-cart svg {
    display: none !important;
}
.ast-icon.icon-cart {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url('/wp-content/uploads/2025/05/cart-1-d531e0.svg') !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

@media (max-width: 768px) {
/* swap cart icon */
#masthead,
  #ast-fixed-header {
    top: 0;
}
}

#masthead .site-header-primary-section-right .dash-ast-custom-button  {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

#ast-fixed-header .site-header-primary-section-right .dash-ast-custom-button {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center;
}


/* =========================================================
   WooCommerce — Cart Page
   ========================================================= */

.product-price,
.product-subtotal {
    text-align: center;
}

.product-quantity {
    display: none;
}

#post-66299 > div > div {
    padding: 0px 50px 0px 50px;
    margin-top: 150px !important;
    max-width: 100% !important;
}

.woocommerce-cart-form {
    float: left;
    width: 66%;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .cross-sells {
    width: 30%;
    border-radius: 10px;
    border-color: var(--ast-global-color-0) !important;
}

.woocommerce-cart .cart-collaterals .cart_totals > h2,
.woocommerce-cart .cart-collaterals .cross-sells > h2 {
    background-color: var(--ast-global-color-0);
    color: #fff;
}

.woocommerce-cart .cart-collaterals .cart_totals > h2,
.woocommerce-cart .cart-collaterals .cross-sells > h2,
th.product-name,
.product-price,
.product-quantity,
.product-subtotal {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    border-radius: 30px 30px 0px 0px;
}

.product-name a {
    color: #000 !important;
    font-weight: normal !important;
    font-size: 18px;
    text-transform: capitalize;
}

.woocommerce-js a.remove {
    font-size: 60px;
    font-weight: 900 !important;
    width: 40px;
    height: 40px;
    opacity: 1;
}

.cart-collaterals td {
    padding: 0px 0px 10px 0px !important;
    font-size: 18px;
}

.shop_table thead th {
    border-width: 1px 1px 1px 1px;
}

/* =========================================================
   WooCommerce — Checkout Page
   ========================================================= */

#attendee_information_field > h4 {
    margin: 70px 0 0 0;
}



/* form rows */
.woocommerce-js form .form-row {
    margin: 0 0 10px;
}

.woocommerce-js form .form-row label {
    margin-bottom: -17px !important;
    color: var(--ast-global-color-0);
    font-weight: bold;
    position: relative;
    width: fit-content;
    margin-left: 10px;
    background-color: #ffffff;
    z-index: 1;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
    display: flex;
}

.woocommerce-js form .form-row.woocommerce-validated .select2-container,
.woocommerce-js form .form-row.woocommerce-validated input.input-text,
.woocommerce-js form .form-row.woocommerce-validated select {
    color: #52287e !important;
}

.woocommerce-js form .input-text {
    border-radius: 5px;
    border-color: #aaaaaa;
    padding: 8px 12px !important;
}

#primary .entry-content .select2-selection--single {
    padding: 16px 12px !important;
}

#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
    font-size: 1.2rem;
    line-height: 1.2em;
    font-weight: 900;
    font-family: 'Niveau-Grotesk', niveau-grotesk, sans-serif;
    color: var(--ast-global-color-3);
    padding: 20px 0 5px;
}

.woocommerce.woocommerce-checkout form #customer_details.col2-set,
.woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
    width: 60%;
}

form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading),
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    width: 35%;
}

form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    border-width: 0px;
    font-size: 24px !important;
    line-height: 1.2em;
    font-weight: 900;
    font-family: 'Niveau-Grotesk', niveau-grotesk, sans-serif;
}

#order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    border-radius: 20px 20px 0px 0px;
    border-color: solid var(--ast-global-color-0) !important;
    padding: 1em 0em .8em 1em !important;
    text-transform: uppercase;
    font-size: 20px !important;
}

.product-total {
    font-size: 18px !important;
}

form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    border-radius: 0px 0px 20px 20px;
    border-color: solid var(--ast-global-color-0);
    padding: 20px;
}

form #order_review_heading {
    background-color: var(--ast-global-color-0);
    color: #fff;
}

/* order review table text casing */
.woocommerce-page.woocommerce-checkout form #order_review td,
.woocommerce-page.woocommerce-checkout form #order_review th,
.woocommerce.woocommerce-checkout form #order_review td,
.woocommerce.woocommerce-checkout form #order_review th {
    text-transform: capitalize;
}

/* Billing / additional wrappers */
#contact_details .woocommerce-billing-fields__field-wrapper {
    padding: 20px 20px 40px 20px !important;
}

#different_billing_field > h4 {
    padding-top: 10px;
    margin-bottom: 0;
}

.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    padding: 20px 20px 100px 20px !important;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper {
    border: 2px solid var(--ast-global-color-0);
    box-shadow: 10px 10px 20px var(--box-shadow-color);
    padding: 20px 20px 20px 20px !important;
    border-radius: 15px;
    margin-bottom: 40px;
}

/* Misc field targets */
#additional_howdidyoulearn_field > span > span {
    width: 100%;
}

/* Order review container overrides */
#order_review {
    padding: 0px !important;
    border: none !important;
}

#order_review_heading {
    background-color: transparent !important;
    background: linear-gradient(-505deg, rgba(80, 173, 196, 1) 20%, rgba(87, 61, 144, 1) 76%) !important;
}

#order_review > table {
    color: #fff !important;
    padding: 0px 25px 25px 25px !important;
    background: linear-gradient(-70deg, rgba(80, 173, 196, 1) 20%, rgba(87, 61, 144, 1) 76%) !important;
    border-radius: 0px 0px 20px 20px !important;
}

/* Coupon */
#coupon_code {
    margin-bottom: 20px;
    width: 60%;
}

.woocommerce-form-coupon-toggle {
    display: none;
}

.checkout-coupon-prompt2 {
    display: flex;
    justify-content: center;
    align-items: center;
    align-items: baseline;
    flex-direction: column;
}

.checkout-coupon-prompt2 label {
    margin-left: 0 !important;
}
.checkout-coupon-prompt2 * {
    font-size: 18px !important;
    margin: 75px 10px;
}
#payment > div > div.checkout-coupon-prompt2 > button {
    float: right;
    width: 35%;
    padding: 13px 8px;
    margin-left: 10px;
}
#payment > div > div.checkout-coupon-prompt2 > button {
    float: right;
}

/* Payment gateway box */
#wc-authorize-net-cim-credit-card-credit-card-form {
    background: #fff;
}

.woocommerce-checkout #payment .input-text {
    font-size: 20px !important;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    margin-top: 20px;
}

/* Hide Woo notices */
.woocommerce-notices-wrapper {
    display: none !important;
}

/* =========================================================
   WooCommerce — Edit Account page
   ========================================================= */

body.woocommerce-edit-account .entry-content {
    padding-top: 3vh;
}

/* =========================================================
   LifterLMS — Dashboard / Login / Edit Account
   ========================================================= */

/* Dashboard course cards (from chunk 14) */
body.page-id-8 .ast-container .llms-student-dashboard .llms-sd-header {
    background: none;
    height: auto;
}

.ast-container .llms-student-dashboard {
    min-height: 450px;
}

.llms-student-dashboard .llms-course-list li .llms-loop-item-content {
    background: none;
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.25);
}

.llms-student-dashboard .llms-course-list li .llms-loop-item-content a {
    position: relative;
    border-radius: 10px;
}

.llms-student-dashboard .llms-course-list li .llms-loop-item-content a img {
    border-radius: 20px;
    max-height: 242px;
    min-height: 242px;
    width: 100%;
    object-fit: cover;
}

.llms-student-dashboard .llms-course-list li .llms-loop-item-content a .llms-progress {
    margin-top: -3px;
    height: 12px;
}

.llms-student-dashboard .llms-course-list li .llms-loop-item-content a .course-description-container {
    position: relative;
    bottom: 0;
    padding: 10px !important;
    color: #fff;
    width: 100%;
    border-radius: 0 0 10px 10px;
}

.llms-student-dashboard .llms-course-list li .llms-loop-item-content .llms-progress .llms-progress-bar {
    border-radius: 0 0 10px 10px;
}

.llms-student-dashboard .llms-course-list li .llms-loop-item-content .llms-progress-bar .progress-bar-complete {
    border-radius: 0 0 0 0.7em;
}

.llms-student-dashboard .llms-course-list li .llms-loop-item-content a h4,
.llms-student-dashboard .llms-course-list li .llms-loop-item-content a h5 {
    color: #52287E;
    width: 100%;
    line-height: 15px;
}

.llms-student-dashboard .llms-course-list li .llms-loop-item-content a h4 {
    margin-bottom: 0;
    line-height: 25px;
}

/* Hide memberships section */
.llms-my-memberships {
    display: none;
}

/* LLMS Order summary tweak (then removed border later) */
.llms-order-summary li:nth-of-type(2) {
    font-weight: bold !important;
    border: 3px solid;
}
/* Remove border surrounding access plan */
.llms-order-summary li:nth-of-type(2) {
    border: none !important;
}

/* Login / registration split layout (chunk 17) */
.llms-login-register-split {
    display: flex;
    justify-content: center;
    margin: 0px 200px 0px 200px;
}

.llms-login-side {
    flex: 1 1 35%;
}

.llms-register-side {
    flex: 1 1 40%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.llms-toggle-register {
    text-align: center;
    margin-top: 20px;
}

.llms-toggle-register a {
    color: #52287E;
    text-decoration: underline;
    cursor: pointer;
    font-weight: 600;
    font-size: 1.1rem;
}


.custom-disclaimer {
    margin-top: 10%;
}

/* Password label spacing */
.llms-login .type-password label {
    margin-bottom: -29px !important;
}

/* Edit account form sizing (LLMS) */
.edit-account .llms-form-heading {
    padding: 0 10px !important;
}

.edit-account .llms-form-field.llms-cols-12,
.edit-account .llms-form-field.llms-cols-4,
.edit-account .llms-form-field.llms-cols-8 {
    width: 100%;
}

/* Button plain state tweaks */
.llms-button-plain:hover {
    color: #fff !important;
}

.llms-button-plain:active {
    color: #fff !important;
}

.llms-button-plain:focus {
    color: #fff !important;
}

/* (As written in chunk 17 — kept even though it's a bit odd) */
.llms-button-plain:hover button:hover {
    color: #1d2327 !important;
    background-color: #fff !important;
}
.llms-button-plain:active button:hover {
    color: #fff !important;
    background-color: #fff !important;
}

/* =========================================================
   WooCommerce — Misc / Buttons
   ========================================================= */

.button.wc-forward {
    margin: 0 !important;
    text-wrap: nowrap;
}

/* Hide “show password” input UI */
.show-password-input {
    display: none !important;
}

/* =========================================================
   Responsive — WooCommerce & LLMS
   ========================================================= */





/* Cart / checkout stacking */

p#billing_country_field {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    gap: 0;
}

p#billing_country_field .woocommerce-input-wrapper {
    margin-top: 20px;
}

td.product-name {
    color: #fff;
}


@media (max-width: 767px) {
    .woocommerce-cart .ast-container {
        padding-left: 20px !important;
        padding-right: 20px !important;
        margin-top: -140px !important;
    }

    .woocommerce.woocommerce-checkout form #customer_details.col2-set,
    .woocommerce-page.woocommerce-checkout form #customer_details.col2-set,
    form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading),
    form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
        width: 100%;
    }

    .woocommerce-checkout .ast-container {
        margin-top: -140px !important;
        margin-bottom: 40px;
    }

    .woocommerce {
        padding: 0px !important;
    }

    .woocommerce-cart-form {
        float: none;
        width: 100%;
    }

    .woocommerce-cart .cart-collaterals .cart_totals,
    .woocommerce-cart .cart-collaterals .cross-sells {
        width: 100%;
    }

    .llms-student-dashboard .llms-course-list li .llms-loop-item-content {
        background: 0 0;
        
    }

    .woocommerce-js form .form-row label {
        font-size: 13px !important;
    }
}

@media only screen and (max-width: 781px) {
    #primary .entry-content .llms-checkout-col.llms-col-2 {
        margin-top: -30px !important;
    }

    #wc-authorize-net-cim-credit-card-credit-card-form {
        background-color: #fff !important;
    }

}

@media (max-width: 1199.98px) {
   

    .woocommerce.woocommerce-checkout form #customer_details.col2-set,
    .woocommerce-page.woocommerce-checkout form #customer_details.col2-set,
    form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading),
    form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
        width: 100% !important;
    }

    .woocommerce-cart-form,
    .woocommerce-cart .cart-collaterals .cart_totals,
    .woocommerce-cart .cart-collaterals .cross-sells {
        width: 100% !important;
    }

    .wc-quick-view-button.with-icon.no-text.button.btn.alt,
    .woocommerce ul.products li.product .button,
    .woocommerce-page ul.products li.product .button {
        width: 100% !important;
    }
}

/* Coupon spacing on smaller screens */
@media screen and (max-width: 768px) {
    #coupon_code {
        margin-bottom: 40px;
        padding: 8px !important;
    }

    .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
        padding: 10px !important;
    }

    .woocommerce-billing-fields__field-wrapper,
    .woocommerce-additional-fields__field-wrapper {
        padding: 10px !important;
    }

    .checkout-coupon-prompt2 * {
        margin: 15px 5px;
    }

    .checkout-coupon-prompt2 {
        flex-direction: column;
        margin: 35px 0px 0;
    }
}

/* Custom 3-column checkout field layout helpers */
.woocommerce form .form-row-custom-first,
.woocommerce-page form .form-row-custom-first {
    float: left;
    width: 32%;
    margin-right: 2%;
}

.woocommerce form .form-row-custom-middle,
.woocommerce-page form .form-row-custom-middle {
    float: left;
    width: 32%;
    margin-right: 2%;
}

.woocommerce form .form-row-custom-last,
.woocommerce-page form .form-row-custom-last {
    float: left;
    width: 32%;
}

@media (max-width: 1500px) {
    .woocommerce form .form-row-custom-last,
    .woocommerce-page form .form-row-custom-last,
    .woocommerce form .form-row-custom-middle,
    .woocommerce-page form .form-row-custom-middle,
    .woocommerce form .form-row-custom-first,
    .woocommerce-page form .form-row-custom-first,
    .woocommerce form .form-row-first,
    .woocommerce-page form .form-row-last {
        float: none !important;
        width: 100%;
    }
}

/* LLMS edit account notices positioning */
@media all and (min-width: 600px) {
    body.woocommerce-edit-account .llms-sd-title {
        margin: 70px 0 20px 0;
    }

    body.woocommerce-edit-account .llms-success {
        position: absolute;
        top: 0px;
        right: 0px;
        width: 65%;
    }
}

@media all and (min-width: 768px) {
    body.woocommerce-edit-account .llms-sd-title {
        margin: 50px 0 20px 0;
    }

    body.woocommerce-edit-account .llms-success {
        width: 85%;
    }
}

@media screen and (min-width: 1200px) {
    .edit-account .llms-form-field.llms-cols-12,
    .edit-account .llms-form-field.llms-cols-4,
    .edit-account .llms-form-field.llms-cols-8 {
        width: 50%;
    }
}

/* Login/register split responsiveness */
@media (max-width: 1400px) {
    .llms-login-register-split {
        margin: 0px 0px;
    }
}

@media (max-width: 768px) {
    .llms-login-register-split {
        flex-direction: column;
        align-items: center;
    }

    .llms-login-side,
    .llms-register-side {
        max-width: 90%;
    }

    .llms-toggle-register,
    .create-account-cta {
        text-align: center;
    }

    .custom-disclaimer {
        margin-top: 2%;
    }

    .create-account-cta {
        margin-top: 10%;
    }

    body.page-id-8 .ast-container article .entry-header {
        min-height: 120px !important;
    }

    #primary .entry-content .llms-login {
        margin-bottom: 30px;
    }
}

/* chunk 17 tweak */
@media only screen and (max-width: 1613px) {
    .woocommerce-js a.button {
        font-size: 13px !important;
    }
}

/* Extra: on very small screens, slightly narrower cards look better */
@media (max-width: 420px){
  .llms-student-dashboard.view-courses .llms-loop-item{
    max-width: 360px !important;
  }
}

/* =========================================================
   WooCommerce Cart — Mobile Fix (card layout + sane remove X)
   Scope: cart page only
========================================================= */

@media (max-width: 767px){

  /* give the cart area room and stop overflow */
  body.woocommerce-cart .site-content,
  body.woocommerce-cart .ast-container,
  body.woocommerce-cart .container{
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  /* remove table header on mobile */
  body.woocommerce-cart table.shop_table thead{
    display: none !important;
  }

  /* each cart row becomes a card */
  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item{
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 0 18px 0 !important;
    padding: 14px !important;
    border: 1px solid #e6e6e6 !important;
    border-radius: 18px !important;
    background: #fff !important;
  }

  /* all cells stack cleanly */
  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item td{
    display: block !important;
    padding: 10px 0 !important;
    border: 0 !important;
    text-align: left !important;
  }

  /* --- Remove button: small + top-right, not huge --- */
  body.woocommerce-cart table.shop_table.cart td.product-remove{
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 3 !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-remove a.remove{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 999px !important;
    background: #fff !important;
    border: 2px solid #000 !important;
    color: #000 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    text-decoration: none !important;
    opacity: 1 !important;
  }

  /* Astra sometimes injects big svg sizing — clamp it */
  body.woocommerce-cart table.shop_table.cart td.product-remove a.remove svg{
    width: 16px !important;
    height: 16px !important;
    display: block !important;
  }

  /* --- Thumbnail: make it a real image block --- */
  body.woocommerce-cart table.shop_table.cart td.product-thumbnail{
    padding-top: 6px !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-thumbnail img{
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
    border-radius: 18px !important;
    display: block !important;
  }

  /* --- Product name --- */
  body.woocommerce-cart table.shop_table.cart td.product-name a{
    display: block !important;
    font-weight: 900 !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    color: #000 !important;
    text-decoration: none !important;
    padding-right: 52px !important; /* leave space for remove button */
  }

  /* --- Labeled rows for price / qty / subtotal --- */
  body.woocommerce-cart table.shop_table.cart td.product-price,
  body.woocommerce-cart table.shop_table.cart td.product-quantity,
  body.woocommerce-cart table.shop_table.cart td.product-subtotal{
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 10px 0 !important;
    border-top: 1px solid #efefef !important;
  }

  /* add labels using the data-title attr */
  body.woocommerce-cart table.shop_table.cart td.product-price:before,
  body.woocommerce-cart table.shop_table.cart td.product-quantity:before,
  body.woocommerce-cart table.shop_table.cart td.product-subtotal:before{
    content: attr(data-title) ":" !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
    font-size: 12px !important;
    color: #000 !important;
  }

  /* qty input: keep it neat */
  body.woocommerce-cart table.shop_table.cart td.product-quantity .quantity{
    margin: 0 !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-quantity input.qty{
    width: 74px !important;
    min-width: 74px !important;
    height: 44px !important;
    border-radius: 10px !important;
    border: 2px solid #ddd !important;
    text-align: center !important;
    font-weight: 900 !important;
  }

  /* actions row spacing */
  body.woocommerce-cart table.shop_table.cart td.actions{
    display: block !important;
    padding: 0 !important;
    margin-top: 14px !important;
    border: 0 !important;
  }

  body.woocommerce-cart table.shop_table.cart td.actions .coupon{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
  }

  body.woocommerce-cart table.shop_table.cart td.actions #coupon_code{
    width: 100% !important;
  }

  body.woocommerce-cart table.shop_table.cart td.actions button{
    width: 100% !important;
  }

  /* cart totals should not float weird */
  body.woocommerce-cart .woocommerce-cart-form{
    float: none !important;
    width: 100% !important;
  }

  body.woocommerce-cart .cart-collaterals{
    width: 100% !important;
    margin-top: 18px !important;
  }

  body.woocommerce-cart .cart-collaterals .cart_totals{
    width: 100% !important;
    border-radius: 18px !important;
  }
}

/* =========================================================
   Cart Mobile Patch v2 — fixes:
   - X button stuck on left edge
   - PRICE:$ jammed (Woo floats on td:before)
========================================================= */
@media (max-width: 767px){

  /* Kill Woo's default responsive float/align behavior */
  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item td{
    text-align: left !important;
  }

  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item td:before{
    float: none !important;
    display: none !important;          /* label on its own line */
    width: auto !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
  }

  /* Make the value sit cleanly below label */
  body.woocommerce-cart table.shop_table.cart td.product-price,
  body.woocommerce-cart table.shop_table.cart td.product-quantity,
  body.woocommerce-cart table.shop_table.cart td.product-subtotal{
    display: block !important;          /* label + value stacked */
    border-top: 1px solid #efefef !important;
    padding: 12px 0 !important;
  }

  /* If your theme forces the value to float/right-align, nuke it */
  body.woocommerce-cart table.shop_table.cart td.product-price > *,
  body.woocommerce-cart table.shop_table.cart td.product-quantity > *,
  body.woocommerce-cart table.shop_table.cart td.product-subtotal > *{
    float: none !important;
    text-align: left !important;
    display: inline-block !important;
  }

  /* --- Remove button: force top-right INSIDE the card --- */
  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item td.product-remove{
    left: auto !important;
    right: 12px !important;
    top: 12px !important;
  }

  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item td.product-remove a.remove{
    left: auto !important;
    right: auto !important;
    margin: 0 !important;
    transform: none !important;         /* Astra sometimes uses translate */
    position: relative !important;
  }

  /* keep it from clipping outside rounded corners */
  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item{
    overflow: hidden !important;
  }

  /* add a little padding so the X doesn't overlap the image */
  body.woocommerce-cart table.shop_table.cart td.product-thumbnail{
    padding-top: 42px !important;
  }
}

/* =========================================================
   Cart Mobile Patch — FINAL OVERRIDES
   Put this at the VERY BOTTOM of your stylesheet.
========================================================= */

@media (max-width: 767px){

  /* 1) Re-enable quantity on cart page (you hide it globally right now) */
  body.woocommerce-cart td.product-quantity{
    display: block !important;
  }

  /* 2) Kill Woo/Astra mobile table-label behavior that causes PRICE:$ */
  body.woocommerce-cart table.shop_table.cart td:before{
    float: none !important;
    position: static !important;
    display: block !important;
    width: auto !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
  }

  /* 3) Force the value onto its own line (prevents jammed label+price) */
  body.woocommerce-cart table.shop_table.cart td.product-price,
  body.woocommerce-cart table.shop_table.cart td.product-quantity,
  body.woocommerce-cart table.shop_table.cart td.product-subtotal{
    display: block !important;              /* stacked label/value */
    text-align: left !important;
    border-top: 1px solid #efefef !important;
    padding: 12px 0 !important;
  }

  /* 4) Make sure price/subtotal spans don't float or right-align weird */
  body.woocommerce-cart table.shop_table.cart td.product-price .amount,
  body.woocommerce-cart table.shop_table.cart td.product-subtotal .amount{
    display: inline-block !important;
    float: none !important;
    margin: 0 !important;
  }

  /* 5) Fix remove X stuck on left (Astra transforms) */
  body.woocommerce-cart table.shop_table.cart td.product-remove{
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    width: auto !important;
    z-index: 5 !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-remove a.remove{
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    margin: 0 !important;
    transform: none !important;
  }

  /* 6) Prevent remove button from overlapping image */
  body.woocommerce-cart table.shop_table.cart td.product-thumbnail{
    padding-top: 44px !important;
  }
}

@media (max-width: 767px){

  /* Re-enable qty on cart page even if you hide it globally */
  body.woocommerce-cart table.shop_table.cart td.product-quantity{
    display: block !important;
  }

  /* Kill Woo mobile label behavior that causes PRICE:$1,197.00 */
  body.woocommerce-cart table.shop_table.cart td::before{
    float: none !important;
    position: static !important;
    display: none !important;
    width: auto !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  /* If anything is still forcing inline label/value, force stacking */
  body.woocommerce-cart table.shop_table.cart td.product-price,
  body.woocommerce-cart table.shop_table.cart td.product-quantity,
  body.woocommerce-cart table.shop_table.cart td.product-subtotal{
    display: block !important;
  }

  /* Remove button: prevent Astra/Woo left drift */
  body.woocommerce-cart table.shop_table.cart td.product-remove{
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    width: auto !important;
    z-index: 10 !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-remove a.remove{
    float: none !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
    margin: 0 !important;
  }

  /* Don’t let the remove overlap the image */
  body.woocommerce-cart table.shop_table.cart td.product-thumbnail{
    padding-top: 44px !important;
  }
}

@media (max-width: 767px){

  /* Make each cart card the positioning context */
  body.woocommerce-cart table.shop_table.cart tbody tr.cart_item{
    position: relative !important;
  }

  /* Remove cell becomes absolute inside the card */
  body.woocommerce-cart table.shop_table.cart td.product-remove{
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 5 !important;
  }

  /* Kill Astra/Woo float/transform junk */
  body.woocommerce-cart table.shop_table.cart td.product-remove a.remove{
    float: none !important;
    transform: none !important;
    position: relative !important;
    margin: 0 !important;

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

    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;

    background: #fff !important;
    border: 2px solid #000 !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  /* Prevent overlap with image */
  body.woocommerce-cart table.shop_table.cart td.product-thumbnail{
    padding-top: 48px !important;
  }
  table, td, th {
    border: none !important;
  }
  .woocommerce-billing-fields__field-wrapper, .woocommerce-additional-fields {
    max-width: 90% !important;
    margin: 0 auto 0 !important;
  }
  .woocommerce-js form .form-row label {
    margin-bottom: 0 !important;
  }
  #post-66300 > div > div {
    margin-top: 50px !important;
    margin-bottom: 0 !important;
  }
  h3#order_review_heading, .woocommerce-terms-and-conditions-wrapper, .woocommerce-page.woocommerce-checkout form #order_review table, .woocommerce.woocommerce-checkout form #order_review table {
    max-width: 90%;
    margin: 0 auto !important;
  }
  .woocommerce-info {
    margin-top: 20px;
  }
  form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    width: 100% !important;
    margin: 0 auto !important;
  }
}

/* === Begin Woocommerce Styling === */


.woocommerce .entry-header {
    display: none;
}

.woocommerce .ast-container,
.ast-container-fluid {
    padding-left: 70px;
    padding-right: 70px;
}

.woocommerce .entry-content .wp-block-column-is-layout-flow {
    padding-left: 70px;
    padding-right: 70px;
}


.product-template-default .ast-woocommerce-container {
    margin-top: 15% !important;
}

@media (max-width: 1500px) {
    .product-template-default .ast-woocommerce-container {
        margin-top: 24% !important;
    }
}


@media (max-width: 800px) {
    .product-template-default .ast-woocommerce-container {
        margin-top: 55% !important;
    }
}

.woocommerce-result-count {
    margin-top: 40px !important;
}

.woocommerce-ordering {
    margin-top: 25px !important;
}

.woocommerce #masthead,
.woocommerce-checkout #masthead,
.woocommerce-cart #masthead {
        background-image: url(/wp-content/uploads/2025/04/sbhpp-purple-bg-d973d1.svg);
}

/** Product Page **/

.virtual::before {
    display: none;
}

.woocommerce-js div.product .product_meta {
    display: none !important;
}

.woocommerce #primary {
    margin: 0;
}

.woocommerce-js div.product .product_meta>span {
    font-weight: 900 !important;
}

.wc-quick-view-button.with-icon.no-text.button.btn.alt,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
    width: 49%;
    text-align: center;
}

div.summary.entry-summary>span>a {
    font-size: 26px;
}

.woocommerce-js div.product div.images img,
.woocommerce-js ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    border-radius: 20px;
}

.woocommerce-page ul.products li.product a img {
    height: 250px;
    object-fit: cover;
    object-position: top center;
}

.woocommerce-js .woocommerce-breadcrumb {
    display: none;
}

.summary.entry-summary>div>span.llms-wc-associations.course {
    display: none;
}

.woocommerce-js div.product p.price,
.woocommerce-js div.product span.price {
    margin: 0px 0px 30px 0px;
}

.woocommerce-js div.product p.price,
.woocommerce-js div.product span.price,
.woocommerce-js div.product .product_title,
.woocommerce-js div.product div.summary .single-product-category {
    font-family: 'Niveau-Grotesk', niveau-grotesk, sans-serif !important;
    font-weight: 900 !important;
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    padding: 16px 40px;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 1.5px;
}

.wc-quick-view-button.with-icon.no-text.button.btn.alt,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.wc-quick-view-button.with-icon.no-text.button.btn.alt,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
#post-60361>div>div>div>div.cart-collaterals>div>div>a {
    padding: 16px 20px;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 1.5px;
}

.woocommerce button {
    font-size: 14px !important;
    font-weight: normal !important;
    letter-spacing: 1.5px !important;
}

.wc-product-table .product .add-to-cart-wrapper a.button,
.wc-product-table .product .add-to-cart-wrapper button.button {
    padding: 16px 20px !important;
    font-size: 14px !important;
    font-weight: normal !important;
    letter-spacing: 1.5px !important;
    text-align: center;
}

.wc-product-table-multi-form {
    font-size: 16px !important;
    font-weight: normal !important;
    letter-spacing: 1.5px !important;
}

.woocommerce ul.products .star-rating {
    display: none;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a {
    font-size: 1.5rem;
    color: var(--ast-global-color-0);
}

.woocommerce ul.products,
.woocommerce-page ul.products {
    column-gap: 60px;
}

/** Catalog / Shop Page **/

.col-summary {
    width: 45%;
}

.col-buy {
    width: 8%;
}

.wc-product-table tr.product {
    font-size: 18px;
}

.woocommerce img,
.woocommerce-page img {
    border-radius: 5px;
}

.wc-product-table .wpt_variations_form .variations+.single_variation_wrap {
    margin-left: -4px;
}

.astra .wc-product-table .product .cart select {
    padding-right: 2.7em;
}

.wc-product-table td.col-button:last-child,
.wc-product-table td.col-buy,
.wc-product-table th.col-buy {
    text-align: left !important;
}

.wc-product-table .product .add-to-cart-wrapper a.button,
.wc-product-table .product .add-to-cart-wrapper button.button {
    padding: 0px 20px !important;
}

.wc-product-table-controls.wc-product-table-above,
.wc-product-table-controls.wc-product-table-below,
.wc-product-table .multi-cart .multi-cart-check {
    display: none !important;
}

.dataTables_wrapper .no-footer {
    margin-top: 70px !important;
}

.wc-product-table {
    border-radius: 0px !important;
    border-color: var(--ast-global-color-0);
}

.wc-product-table thead {
    border-radius: 20px !important;
    color: #fff;
    background-color: var(--ast-global-color-0);
}

.wc-product-table tr {
    border-radius: 20px !important;
    background-color: var(--ast-global-color-0);
}

.table.dataTable tbody th,
table.dataTable tbody td {
    padding: 15px;
}

#wcpt_8a122652f5cadc83_1 img {
    width: 100% !important;
    height: 140px;
    object-fit: cover;
}

#primary .entry-content .select2-selection--single {
    padding: 0 !important;
    font-size: 16px;
}

#product-row-60513>td.col-image.dtr-control {
    width: 14% !important;
}

#wcpt_8a122652f5cadc83_1>thead>tr>th.col-buy.col-add-to-cart.sorting_disabled {
    width: 10% !important;
}

/** Cart Page / Flyout / Icon **/

.astra-mobile-cart-drawer {
    z-index: 9999 !important;
}

.ast-theme-transparent-header .ast-menu-cart-outline .ast-cart-menu-wrap .count,
.ast-theme-transparent-header .ast-menu-cart-outline .ast-addon-cart-wrap {
    color: #fff;
    border-color: #fff;
}

.ast-icon svg {
    color: var(--ast-global-color-2);
}

.product-price,
.product-subtotal {
    text-align: center;
}

.product-quantity {
    display: none;
}

#post-66299>div>div {
    padding: 0px 50px 0px 50px;
    margin-top: 150px !important;
    max-width: 100% !important;
}

.woocommerce-cart-form {
    float: left;
    width: 66%;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .cross-sells {
    width: 30%;
    /* border-radius: 10px; */
    border-color: var(--ast-global-color-0) !important;
    border-radius: 0 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2,
.woocommerce-cart .cart-collaterals .cross-sells>h2 {
    background-color: var(--ast-global-color-0);
    color: #fff;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2,
.woocommerce-cart .cart-collaterals .cross-sells>h2,
th.product-name,
.product-price,
.product-quantity,
.product-subtotal {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    /* border-radius: 10px 10px 0px 0px; */
    border-radius: 0 !important;
}

.product-name a {
    color: #000 !important;
    font-weight: normal !important;
    font-size: 18px;
    text-transform: capitalize;
}

.woocommerce-js a.remove {
    font-size: 60px;
    font-weight: 900 !important;
    width: 40px;
    height: 40px;
    opacity: 1;
}

.cart-collaterals td {
    padding: 0px 0px 10px 0px !important;
    font-size: 18px;
}

.shop_table thead th {
    border-width: 1px 1px 1px 1px;
}

.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart a.remove {
    width: 30px;
    height: 30px;
    line-height: 10px;
}

/** Checkout **/

#attendee_information_field > h4 {
    margin:70px 0 0 0;
}



.woocommerce-js form .form-row {
    margin: 0 0 10px;
}

.woocommerce-js form .form-row label {
    margin-bottom: -17px !important;
    color: var(--ast-global-color-0);
    font-weight: bold;
    position: relative;
    width: fit-content;
    margin-left: 10px;
    background-color: #ffffff;
    z-index: 1;
    margin-top: 0 !important;
}

.woocommerce-js form .form-row.woocommerce-validated .select2-container,
.woocommerce-js form .form-row.woocommerce-validated input.input-text,
.woocommerce-js form .form-row.woocommerce-validated select {
    color: #52287e !important;
}

.woocommerce-js form .input-text {
    border-radius: 5px;
    border-color: #aaaaaa;
    padding: 8px 12px !important;
}

#primary .entry-content .select2-selection--single {
    padding: 16px 12px !important;
}

#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
    font-size: 1.2rem;
    line-height: 1.2em;
    font-weight: 900;
    font-family: 'Niveau-Grotesk', niveau-grotesk, sans-serif;
    color: var(--ast-global-color-3);
}

#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
    padding: 20px 0 5px;
}

.woocommerce.woocommerce-checkout form #customer_details.col2-set,
.woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
    width: 60%;
}

form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading),
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    width: 35%;
}

form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    border-width: 0px;
    font-size: 24px !important;
    line-height: 1.2em;
    font-weight: 900;
    font-family: 'Niveau-Grotesk', niveau-grotesk, sans-serif;
}

form.woocommerce-form.woocommerce-form-login.login > p:nth-child(4) > button {
    margin-top:30px;
    padding-left: 45px;
}

#order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    border-radius: 20px 20px 0px 0px;
    border-color: solid var(--ast-global-color-0) !important;
    padding: 1em 0em .8em 1em !important;
    text-transform: uppercase;
    font-size: 20px !important;
}

.product-total {
    font-size: 18px !important;
}

form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    border-radius: 0px 0px 20px 20px;
    border-color: solid var(--ast-global-color-0);
    padding: 20px;
}

form #order_review_heading {
    background-color: var(--ast-global-color-0);
    color: #fff;
}

.woocommerce-page.woocommerce-checkout form #order_review td,
.woocommerce-page.woocommerce-checkout form #order_review th,
.woocommerce.woocommerce-checkout form #order_review td,
.woocommerce.woocommerce-checkout form #order_review th {
    text-transform: capitalize;
}

#contact_details .woocommerce-billing-fields__field-wrapper {
    padding: 20px 20px 40px 20px !important;
}


.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    padding: 20px 20px 100px 20px !important;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper {
    border: 2px solid var(--ast-global-color-0);
    box-shadow: 10px 10px 20px var(--box-shadow-color);
    padding: 20px 20px 20px 20px !important;
    border-radius: 15px;
    margin-bottom: 40px;
}

#additional_howdidyoulearn_field>span>span {
    width: 100%;
}

#order_review {
    padding: 0px !important;
    border: none !important;
}

#order_review_heading {
    background-color: transparent !important;
    background: linear-gradient(-505deg, rgba(80, 173, 196, 1) 20%, rgba(87, 61, 144, 1) 76%) !important;
}

#order_review>table {
    color: #fff !important;
    padding: 0px 25px 25px 25px !important;
    background: linear-gradient(-70deg, rgba(80, 173, 196, 1) 20%, rgba(87, 61, 144, 1) 76%) !important;
    border-radius: 0px 0px 20px 20px !important;
}

#coupon_code {
    margin-bottom: 20px;
    width: 60%;
}

#payment>div>div.checkout-coupon-prompt2>button {
    float: right;
}

#wc-authorize-net-cim-credit-card-credit-card-form {
    background: #fff;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    margin-top: 20px;
}

#payment>div>div.checkout-coupon-prompt2>button {
    float: right;
    width: 100%;
    padding: 13px 8px;
    margin: 20px 0 0 !important;
}

.woocommerce-checkout #payment .input-text {
    font-size: 20px!important;
}


/* shop page */

.sbhpp-loop-button-row a.add_to_cart_button, .sbhpp-loop-button-row a.sbhpp-quick-view-button, a.button.wc-backward {
  border-style: solid !important;
  border-width: 0 !important;
  padding: 10px 15px !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  line-height: 1.5em !important;
  text-transform: uppercase;
  letter-spacing: 1px !important;
  border-radius: 3px !important;
  margin-top: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
  align-self: flex-start !important;
  justify-content: space-between !important;
  font-family: 'Niveau-Grotesk', niveau-grotesk, sans-serif !important;
  color: #fff !important;
}

.sbhpp-loop-button-row a.add_to_cart_button:after{
  font-family: FontAwesome;
  font-weight: 400;
  vertical-align: middle;
  padding-left: 10px;
  content: "\f07a";
}

.sbhpp-loop-button-row a.sbhpp-quick-view-button:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    color: inherit;
    content: "";
    display: inline;
    font-family: WooCommerce;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-right: .618em;
    position: relative;
    text-decoration: none;
    text-transform: none;
    top: .1em;
}

.sbhpp-loop-button-row a.options:after {
    content: "";
    display: inline-block;

    width: 8px;
    height: 8px;

    margin-left: 8px; /* spacing from text */

    background-image: url('/wp-content/themes/skinbonescme/assets/images/arrow-right.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;

    position: relative;
    top: 2px;
}


h2.sbhpp-loop-title {
    display: none;
}

/* hide Astra/default loop add to cart inside summary */
.woocommerce ul.products li.product .astra-shop-summary-wrap > .add_to_cart_button,
.woocommerce ul.products li.product .astra-shop-summary-wrap > .product_type_simple,
.woocommerce ul.products li.product .astra-shop-summary-wrap > .product_type_variable {
  display: none !important;
}

/* button row under price */
.woocommerce ul.products li.product .sbhpp-loop-button-row {
  display: flex;
  gap: 16px;
  width: 100%;
  margin-top: 20px;
}



/* icon spacing */
.woocommerce ul.products li.product .sbhpp-qv-icon {
  display: none;
}

@media (max-width: 768px) {
  .woocommerce ul.products li.product .sbhpp-loop-button-row {
    flex-direction: column;
    gap: 12px;
  }
}

.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
    border-color: #52287E;
}

.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li a {
    color: #52287E !important;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background:  #52287E;
}



@media (max-width: 1745px) {
    .sbhpp-loop-button-row {
        flex-wrap: wrap;
        row-gap: 5px !important;
    }
}

/* singe product */

.single-product .ast-woocommerce-container {
    margin: 0 auto !important;
    max-width: 90%;
}

.single-product .single-product-category a {
    color: #52287E;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
    background-color: #52287E !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {
    background: #52287E !important;
    outline: none !important;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    outline: none !important;
}

.checkout.wc-forward {
    color: #fff !important;
}

/* cart */

.page-template-page-cart-custom .site-content .ast-container {
    margin: 0 auto !important;
    max-width: 90% !important;
}

/* Top-left corner */
.woocommerce table.shop_table th.product-remove {
border-radius: 10px 0 0 0 !important;
}

/* Top-right corner */
.woocommerce table.shop_table thead tr th:last-child {
  border-top-right-radius: 10px;
}

/* Make sure background shows */
.woocommerce table.shop_table thead th {
  background: #5a2d82; /* your purple */
}

.llms-my-courses .llms-loop-list.llms-course-list {
    display: flex !important;
}

nav.llms-pagination ul li a:focus, nav.llms-pagination ul li a:hover, nav.llms-pagination ul li span.current {
    background: #52287E !important;
}

.wc-quick-view-button {
    display: none !important; 
}

@media (max-width: 1300px) {

    .llms-student-dashboard.view-courses .llms-loop-item, .llms-my-courses .llms-loop-list.llms-course-list .llms-loop-item {
        width: 47% !important;
    }
}

@media (max-width: 1130px) {

    .llms-student-dashboard.view-courses .llms-loop-item, .llms-my-courses .llms-loop-list.llms-course-list .llms-loop-item {
        width: 45% !important;
    }
}

@media (max-width: 990px) {

    .llms-student-dashboard.view-courses .llms-loop-item, .llms-my-courses .llms-loop-list.llms-course-list .llms-loop-item {
        width: 100% !important;
    }
}

.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
    margin-bottom: 0 !important;
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
  border-style: solid;
  color: #fff !important;
  border-width: 0;
  padding: 10px 15px !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  line-height: 1.5em !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 3px;
  margin-top: auto;
  margin: 0 !important;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  align-self: flex-start;
  justify-content: space-between;
  font-family: 'Niveau-Grotesk', niveau-grotesk, sans-serif;
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button:after {
  font-family: FontAwesome;
  font-weight: 400;
  vertical-align: middle;
  padding-left: 10px;
  content: "\f07a";
}

.woocommerce-js div.product form.cart div.quantity {
    margin: 0;
}

.woocommerce-js div.product form.cart {
    display: flex;
    align-items: center;
    gap: 10px;
}

.woocommerce-js .quantity .qty {
    padding: 4px !important;
}




.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    width: 35% !important;
}

.woocommerce .summary.entry-summary {
    width: 60% !important;
}

@media (max-width: 990px) {
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    width: 100% !important;
}

.woocommerce .summary.entry-summary {
    width: 100% !important;
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__wrapper {
    max-height: 50%;
}
}

span.single-product-category {
    margin: 0 !important;
}

.single-product .single-product-category a {
    color: #000;
}

h1.product_title.entry-title {
    color: #000;
}

.shop_table .th.product-name {
    border-radius: 10px 0 0 0 !important;
    padding-left: 10px !important;
}

.added_to_cart {
    display:none !important;
}


.woocommerce-billing-fields__field-wrapper span.optional {
    display: none;
}

.order-again .button {
    color: #fff !important;
    border-style: solid !important;
  border-width: 0 !important;
  padding: 10px 15px !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  line-height: 1.5em !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border-radius: 3px !important;
  margin-top: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  align-self: flex-start !important;
  justify-content: space-between !important;
  font-family: 'Niveau-Grotesk', niveau-grotesk, sans-serif !important;
}

.order-again .button:after {
  font-family: FontAwesome;
  font-weight: 400;
  vertical-align: middle;
  padding-left: 10px;
  content: "\f054";
}

.sb-print-receipt-wrap .button {
  border-style: solid !important;
  border-width: 0 !important;
  padding: 10px 15px !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  line-height: 1.5em !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border-radius: 3px !important;
  margin-top: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  align-self: flex-start !important;
  justify-content: space-between !important;
  font-family: 'Niveau-Grotesk', niveau-grotesk, sans-serif !important;
}

.sb-print-receipt-wrap .button:after {
  font-family: FontAwesome;
  font-weight: 400;
  vertical-align: middle;
  padding-left: 10px;
  content: "\f054";
}

span.optional {
    display: none !important;
}

#post-66300 .entry-content[data-ast-blocks-layout] > * {
    max-width: 90%;
}

@media (min-width: 990px) and (max-width: 1200px) {
    .entry-content[data-ast-blocks-layout] > * {
        max-width: 90% !important;
    }
}

@media (max-width: 990px) {
    #post-66300 > div > div {
        margin-top: 100px !important;
        max-width: 90%;
    }
}

@media (max-width: 768px) {

    #post-66300 > div > div {
        margin-top: 250px !important;
        max-width: 100%;
    }

.woocommerce-js form .form-row label {
    margin-bottom: -13px !important;
}

.woocommerce-billing-fields__field-wrapper, .woocommerce-additional-fields__field-wrapper {
    margin-bottom: 0 !important;
}
.woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order {
    margin: 10px auto 0;
}

}

.woocommerce-js form .form-row .select2-container {
    width: 100% !important;
}

#payment ul.payment_methods li label[for='payment_method_authorize_net_cim_credit_card'] {
    max-width: 90% !important;
    margin: 20px auto !important;
}







#order_review > table {
    background: #52287E !important;
}

.woocommerce table.shop_table thead th {
    background: none !important;
}

form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    background: #52287E !important;
    border-bottom: 1px solid #fff;
}

.woocommerce-checkout .place-order {
  text-align: center;
}

.woocommerce-checkout #place_order {
  display: inline-block;
}

@media (min-width: 990px) {
.woocommerce-checkout .place-order {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.checkout-coupon-prompt2 {
    max-width: 100% !important;
    width: 100% !important;
}
.woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order {
    width: 100% !important;
}
}

#student_phone_field {
  clear: left !important;
}

#payment #wc-stripe-express-checkout-element {
  margin: 0 0 12px 0 !important;
  clear: both;
}

#payment #wc-stripe-express-checkout-button-separator {
  margin: 12px 0 18px;
  text-align: center;
}