	#masthead {display:none;}
	body {
    background:#00b2ce;
}

.entry-header {
    display:none;
}

#footer-main {
	background:white;
}

.custom-masthead-outer {
    position:relative;
    top:-10px;
    width:100%;
    background:white;
    box-shadow:0 0 7px rgba(0,0,0,0.2);
    min-height:180px;
    padding-top:40px;
}

.custom-masthead-inner {
    max-width:1185px;
    margin:0 auto;
}

.page-id-8 .woocommerce {
    max-width:1185px;
    margin:0 auto;
}

.position-counter-container {
    display:block;
    position:relative;
    width:480px;
    margin:-20px auto 0 auto;
    text-align:center;
}
.position-counter-container::before {
    display:block;
    position:absolute;
    content:'';
    width:68%;
    height:2px;
    top:36%;
    left:50%;
    transform:translateX(-50%);
    background:#16619c;
	z-index:1;
}


.position-counter-container::after {
    display:block;
    position:relative;
    content:'';
    clear:both;
}

.pos-counter {
    text-align:center;
    display:inline-block;
    float:left;
    width:120px;
    margin:30px 20px;
}

.pos-counter span {
    display:inline-block;
	position:relative;
	color:white;
    width:25px;
    height:25px;
    background:#16619c;
    border-radius:100px;
    margin:0 auto;
	z-index:20;
}


/*Form area styling*/

.checkout.woocommerce-checkout {
    display:flex;
}
.checkout-form-part-1, .checkout-form-part-2 {
    display:inline-block;
    width:100%;
    float:left;
    padding:40px;

}

.checkout-form-part-1 {
    background:white;
    border-radius:17px 0 0 17px;
}
.checkout-form-part-2 {
    background:#efefef;
        border-radius:0 17px 17px 0;

}

#order_review, #customer_details {
    width:100%;
}

.shop_table.woocommerce-checkout-review-order-table th, .shop_table.woocommerce-checkout-review-order-table tr, .shop_table.woocommerce-checkout-review-order-table tbody, .shop_table.woocommerce-checkout-review-order-table .cart_item, .shop_table.woocommerce-checkout-review-order-table td  {
    background:none !important;
}
#order_review, #payment .payment_methods > li .payment_box, #payment .place-order {
    background:none;
}

shop_table.woocommerce-checkout-review-order-table .variation {
    display:none;
}

.shop_table.woocommerce-checkout-review-order-table tfoot {
    background:white;
}

.empty-cart-link {
  display:block;
  float:right;
  margin:-20px 10px -20px 10px;
  font-size:0.9em;
}

/*Form fields*/
.woocommerce-billing-fields__field-wrapper input {
    background:white;
    border:1px solid #ccc;
    border-radius:25px;
    padding:8px 20px !important;
}

#billing_company_field {
    display:none;
}


/*Manage notices & error labels*/
.checkout.woocommerce-checkout {
    position:relative !important;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    position:absolute;
    top:-40px;
    width:100%;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
    background:#ffbb00;
}

.checkout_coupon.woocommerce-form-coupon {
    background:white;
    padding:40px;
    margin-top:-42px;
    border-radius:0 0 12px 12px;
    transform-origin:top;
}

/*Managing add to cart button and inputs*/
.cart .wc-memberships-for-teams-team-fields-wrapper {
    display:none;
}
label[for=team_name] {
	color:white !important;
}
form button[name="add-to-cart"] {
    position:relative;
}

form #team_name {
	background:white !important;
}

/*Managing add to cart button*/
.single_add_to_cart_button.button.alt {
    background: #ffb802;
    border-radius:200px;
    width:200px;
    border:2px solid #ffb802;
    -webkit-transition:background 0.2s ease-in-out;
    transition:background 0.2s ease-in-out;
}

.single_add_to_cart_button.button.alt:hover {
    background: none;
    -webkit-transition:background 0.2s ease-in-out;
    transition:background 0.2s ease-in-out;
}

/*Managing teacher add-to-cart button*/
.page-id-490486 .input-text.qty {
    background:white !important;
}
.page-id-490486 p.team-seat-count-label * {
    color:white !important;
}


/* ============================================
   ORDER PAY / ADD PAYMENT METHOD PAGE STYLES
   ============================================ */

/* Main container - white card with rounded corners */
.woocommerce-order-pay .col-full {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 40px 20px;
}

.woocommerce-order-pay #primary {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    background: white;
    border-radius: 17px;
    padding: 40px 50px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

/* Hide the default entry header (we'll style our own) */
.woocommerce-order-pay .entry-header {
    display: none;
}

/* Page title styling */
.woocommerce-order-pay .entry-content > .woocommerce::before {
    content: 'Complete Payment';
    display: block;
    font-size: 1.75rem;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e5e7eb;
}

/* Info notice banner */
.woocommerce-order-pay .woocommerce-info {
    background: #e8f4fc;
    color: #0062A1;
    border: none;
    border-left: 4px solid #0062A1;
    border-radius: 8px;
    padding: 16px 20px 16px 48px;
    margin-bottom: 24px;
    font-size: 0.95rem;
    position: relative;
}

.woocommerce-order-pay .woocommerce-info::before {
    color: #0062A1;
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
}

/* Order review table */
.woocommerce-order-pay .shop_table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
    background: #f9fafb;
    border-radius: 12px;
    overflow: hidden;
}

.woocommerce-order-pay .shop_table thead {
    background: #16619c !important;
    color: white !important;
}

.woocommerce-order-pay .shop_table thead th {
    padding: 14px 20px;
    text-align: left;
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: white !important;
    background: #16619c !important;
}

.woocommerce-order-pay .shop_table tbody td {
    padding: 16px 20px;
    border-bottom: 1px solid #e5e7eb;
    background: white;
}

.woocommerce-order-pay .shop_table tfoot th,
.woocommerce-order-pay .shop_table tfoot td {
    padding: 12px 20px;
    background: #f9fafb;
    border-top: 1px solid #e5e7eb;
}

.woocommerce-order-pay .shop_table tfoot tr:last-child th,
.woocommerce-order-pay .shop_table tfoot tr:last-child td {
    font-weight: 600;
    font-size: 1.1rem;
    color: #16619c;
    padding-top: 16px;
    padding-bottom: 16px;
}

/* Payment methods section */
.woocommerce-order-pay #payment {
    background: #f9fafb;
    border-radius: 12px;
    padding: 24px;
    margin-top: 24px;
}

.woocommerce-order-pay #payment .payment_methods {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.woocommerce-order-pay #payment .payment_methods li {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 12px;
}

.woocommerce-order-pay #payment .payment_methods li label {
    font-weight: 500;
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.woocommerce-order-pay #payment .payment_methods li label img {
    max-height: 24px;
    width: auto;
}

.woocommerce-order-pay #payment .payment_box {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #e5e7eb;
}

/* Test mode notice */
.woocommerce-order-pay .testmode-info {
    background: #fff3cd;
    border: 1px solid #ffc107;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 0.85rem;
    margin-bottom: 16px;
}

/* Stripe card input styling */
.woocommerce-order-pay .wc-stripe-upe-element {
    background: white;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 12px;
}

/* Submit button */
.woocommerce-order-pay #place_order {
    width: 100%;
    background: #16619c;
    color: white;
    border: none;
    border-radius: 50px;
    padding: 16px 32px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease;
    margin-top: 16px;
}

.woocommerce-order-pay #place_order:hover {
    background: #0d4a7a;
}

/* Form row alignment */
.woocommerce-order-pay .form-row {
    margin-top: 20px;
}

/* Billing address fields */
.woocommerce-order-pay .csk-billing-fields {
    background: #f9fafb;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 24px;
}

.woocommerce-order-pay .csk-billing-fields h3 {
    margin: 0 0 20px 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #1a1a1a;
}

.woocommerce-order-pay .csk-billing-fields .form-row {
    margin-bottom: 16px;
}

.woocommerce-order-pay .csk-billing-fields label {
    display: block;
    margin-bottom: 6px;
    font-weight: 500;
    font-size: 0.9rem;
    color: #374151;
}

.woocommerce-order-pay .csk-billing-fields .required {
    color: #dc2626;
}

.woocommerce-order-pay .csk-billing-fields .input-text,
.woocommerce-order-pay .csk-billing-fields select {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-size: 1rem;
    background: white;
    transition: border-color 0.2s ease;
}

.woocommerce-order-pay .csk-billing-fields .input-text:focus,
.woocommerce-order-pay .csk-billing-fields select:focus {
    outline: none;
    border-color: #16619c;
    box-shadow: 0 0 0 3px rgba(22, 97, 156, 0.1);
}

.woocommerce-order-pay .csk-billing-fields .form-row-first,
.woocommerce-order-pay .csk-billing-fields .form-row-last {
    display: inline-block;
    width: calc(50% - 8px);
    vertical-align: top;
}

.woocommerce-order-pay .csk-billing-fields .form-row-first {
    margin-right: 16px;
}

.woocommerce-order-pay .csk-billing-fields .clear {
    clear: both;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .woocommerce-order-pay #primary {
        margin: 20px;
        padding: 24px 20px;
        border-radius: 12px;
    }

    .woocommerce-order-pay .shop_table thead th,
    .woocommerce-order-pay .shop_table tbody td,
    .woocommerce-order-pay .shop_table tfoot th,
    .woocommerce-order-pay .shop_table tfoot td {
        padding: 12px 14px;
        font-size: 0.9rem;
    }

    .woocommerce-order-pay #payment {
        padding: 16px;
    }

    .woocommerce-order-pay .csk-billing-fields .form-row-first,
    .woocommerce-order-pay .csk-billing-fields .form-row-last {
        width: 100%;
        margin-right: 0;
    }
}




