/* GoldenLSAT Courses — WooCommerce checkout, My Account and order confirmation. */

.woocommerce, .woocommerce-page { color: var(--gl-blue); }
.woocommerce h2, .woocommerce h3 { text-align: left; }

/* Store width. */
.gl-store .gl-main > * { max-width: 1100px; margin-inline: auto; }

/* Buttons from WooCommerce use the same outline style. */
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce #respond input#submit,
.wc-block-components-button, .wc-block-components-checkout-place-order-button, .wc-block-cart__submit-button {
	background: transparent !important;
	color: var(--gl-blue) !important;
	border: 2px solid var(--gl-blue) !important;
	border-radius: 0 !important;
	box-shadow: var(--gl-shadow) !important;
	font-family: Poppins, "Helvetica Neue", Arial, sans-serif !important;
	font-size: .875rem !important;
	font-weight: 600 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
	padding: 1rem 1.67rem !important;
	line-height: 1.2 !important;
}
.woocommerce .button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce input.button:hover,
.wc-block-components-button:hover, .wc-block-components-checkout-place-order-button:hover, .wc-block-cart__submit-button:hover {
	background: var(--gl-blue) !important; color: var(--gl-white) !important;
}
.woocommerce .button.alt, .wc-block-components-checkout-place-order-button {
	background: var(--gl-blue) !important; color: var(--gl-white) !important;
}
.woocommerce .button.alt:hover, .wc-block-components-checkout-place-order-button:hover { background: var(--gl-ink) !important; border-color: var(--gl-ink) !important; }
.wc-block-components-button__text { font-family: inherit; }

/* Block checkout and cart fields. */
.wc-block-components-text-input input, .wc-block-components-text-input textarea, .wc-block-components-select select,
.wc-block-components-form .wc-block-components-text-input input {
	border: 2px solid var(--gl-blue) !important; border-radius: 0 !important; color: var(--gl-ink);
}
.wc-block-components-text-input label { color: #5b6a8a; }
.wc-block-components-checkout-step__title, .wc-block-components-title { font-family: Poppins, sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: .95rem; color: var(--gl-blue); }
.wc-block-components-order-summary, .wc-block-components-sidebar { border: 2px solid var(--gl-blue); box-shadow: var(--gl-shadow); padding: 1rem; background: var(--gl-cream); }
.wc-block-components-sidebar-layout .wc-block-components-sidebar { padding: 1rem; }
.wc-block-components-totals-item, .wc-block-components-order-summary-item__description { color: var(--gl-blue); }
.wc-block-components-checkout-return-to-cart-button { color: var(--gl-blue); }
.wc-block-components-notice-banner { border-radius: 0; border: 2px solid var(--gl-blue); background: var(--gl-cream); }
.wc-block-components-checkbox .wc-block-components-checkbox__mark { color: var(--gl-blue); }
.wc-block-components-radio-control__option { color: var(--gl-blue); }
.wc-block-components-payment-method-label { color: var(--gl-blue); }

/* Classic shortcode checkout, if used. */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single {
	border: 2px solid var(--gl-blue); border-radius: 0; padding: .8rem 1rem; height: auto;
}
.woocommerce-checkout #payment { background: var(--gl-cream); border-radius: 0; border: 2px solid var(--gl-blue); }
.woocommerce-checkout #payment div.payment_box { background: var(--gl-white); color: var(--gl-blue); }
.woocommerce table.shop_table { border: 2px solid var(--gl-blue); border-radius: 0; border-collapse: collapse; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: rgba(59,99,171,.25); }
.woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout-review-order-table tfoot td { font-weight: 700; }

/* My Account. */
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; border: 2px solid var(--gl-blue); box-shadow: var(--gl-shadow); }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid rgba(59,99,171,.25); }
.woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
.woocommerce-MyAccount-navigation a { display: block; padding: .8rem 1rem; text-decoration: none; font-weight: 600; font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; }
.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation a:hover { background: var(--gl-lilac); }
.woocommerce-MyAccount-content { padding-left: 0; }
.woocommerce-account .woocommerce-MyAccount-content h2, .woocommerce-account .woocommerce-MyAccount-content h3 { font-family: Poppins, sans-serif; font-weight: 600; font-size: 1.1rem; text-transform: uppercase; letter-spacing: .08em; }
.woocommerce-form-login, .woocommerce-form-register { border: 2px solid var(--gl-blue) !important; border-radius: 0 !important; box-shadow: var(--gl-shadow); padding: 1.5rem !important; max-width: 480px; margin: 0 auto; }
.woocommerce-form-login .woocommerce-form-login__rememberme { display: block; margin: .75rem 0; }
.woocommerce-LostPassword a { text-decoration: underline; }
.woocommerce-info::before, .woocommerce-message::before, .woocommerce-error::before { color: var(--gl-blue); }

/* Order received page. */
.woocommerce-order .woocommerce-thankyou-order-received, .wc-block-order-confirmation-status {
	font-family: "Wonderfall Script", cursive; font-size: clamp(4.75rem, 9vw, 7rem); line-height: 1.2; color: var(--gl-blue); text-align: center; margin-bottom: 1.5rem;
}
.woocommerce-order-overview, .wc-block-order-confirmation-summary { border: 2px solid var(--gl-blue); padding: 1rem; margin: 0 0 1.5rem; background: var(--gl-cream); list-style: none; }
.woocommerce-order-overview li { border-right: 0 !important; }
.gl-thankyou-actions { display: flex; gap: 1.5rem; flex-wrap: wrap; justify-content: center; margin: 2rem 0; }
.wc-block-order-confirmation-additional-information { color: var(--gl-blue); }

/* Hide avatars, the store "shop" breadcrumb and the WooCommerce header cart; the portal sells a single course. */
.woocommerce-breadcrumb, .wp-block-woocommerce-mini-cart, .wc-block-mini-cart { display: none !important; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 { font-size: 1rem; }

/* Single product (if the product page is ever shown). */
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--gl-blue); font-size: 1.6rem; font-weight: 600; }
.woocommerce div.product form.cart .quantity { display: none; }
