/* Native Woo forms/data remain authoritative; this sheet owns their presentation. */
.wp-site-blocks .pp-commerce-shell { box-sizing: border-box; width: 80vw; max-width: none; margin: 40px auto 41.8868px; padding: 0; color: #645667; font-size: 16px; line-height: 1.45; }
.pp-commerce-shell > :is(.wp-block-post-title, .wp-block-post-content, .wp-block-woocommerce-store-notices) { width: 100%; max-width: none; margin-inline: 0; }
.pp-commerce-shell > .wp-block-post-title { color: var(--wp--preset--color--purple); margin-block: 0 21.1211px; }
.pp-commerce-shell > .wp-block-post-content { margin-block: 0; }
.pp-commerce-shell .wp-block-post-content > * { max-width: none; }
.wp-site-blocks .pp-commerce-shell .woocommerce { width: 100%; max-width: none; margin: 0; font-size: 16px; line-height: 1.45; }
.pp-commerce-shell :is(h2, h3) { color: var(--wp--preset--color--purple); font-weight: 400; line-height: 1.2; }
.pp-commerce-shell h2 { font-size: 31.248px; margin: 0 0 16.8986px; }
.pp-commerce-shell h3 { font-size: 25.008px; margin: 0 0 13.5241px; }
.pp-commerce-shell .woocommerce :is(.button, button[type=submit]) { box-sizing: border-box; min-height: 44px; padding: 9.88875px 22.652px; border: 0; border-radius: 3.776px; margin: 0; background: var(--wp--preset--color--purple); color: var(--wp--preset--color--soft-pink); font: 600 16px/1.618 var(--wp--preset--font-family--course-button); text-decoration: none; }
.pp-commerce-shell .woocommerce :is(.button, button[type=submit]):hover { background: var(--wp--preset--color--pink); }
.pp-commerce-shell .woocommerce .form-row { box-sizing: border-box; padding: 0; margin: 0 0 20.8px; }
.pp-commerce-shell .woocommerce form label { display: block; color: var(--wp--preset--color--deep-purple); margin: 0 0 5px; font-size: 16px; font-weight: 500; line-height: 1.45; }
.pp-commerce-shell .woocommerce form .form-row :is(input.input-text, textarea),
.pp-commerce-shell .woocommerce table.cart td.actions .coupon #coupon_code { box-sizing: border-box; width: 100%; max-width: 100%; min-height: 44px; height: auto; padding: 9.888px; margin: 0; background: #fff; color: var(--wp--preset--color--purple); border: 1px solid rgb(0 0 0 / 10%); border-radius: 0; box-shadow: inset 0 1px 1px rgb(0 0 0 / 12.5%); font: 400 16px/1.3 var(--wp--preset--font-family--course-button); }
.pp-commerce-shell .woocommerce form .form-row .password-input .input-text { padding-right: 2.5rem; }
.pp-commerce-shell .woocommerce .wc-block-components-notice-banner.is-info { display: block; box-sizing: border-box; margin: 0 0 41.8868px; padding: 16px 25.888px !important; border: 0; border-radius: 0; background: rgb(0 0 0 / 2.4%); color: var(--wp--preset--color--purple); font: inherit; }
.pp-commerce-shell .wc-block-components-notice-banner.is-info > svg { display: none; }
.pp-commerce-shell .wc-block-components-notice-banner.is-info a { color: inherit; font-weight: 600; border: 0; text-decoration: underline; }
.pp-commerce-shell .return-to-shop { margin: 0 0 25.888px; }
.pp-commerce-shell .woocommerce table.shop_table { width: 100%; margin: 0 0 22.652px; border: 0; border-radius: 0; border-spacing: 0; border-collapse: separate; font-size: 16px; line-height: 1.45; }
.pp-commerce-shell .woocommerce table.shop_table :is(th, td) { box-sizing: border-box; padding: 16px 22.652px; border: 0; font-weight: 400; line-height: 1.45; vertical-align: top; }
.pp-commerce-shell .woocommerce table.shop_table th { background: #f8f1f1; font-weight: 600; }
.pp-commerce-shell .woocommerce table.shop_table thead th { padding: 22.192px; border-bottom: 1px solid rgb(0 0 0 / 3.5%); text-transform: uppercase; }
.pp-commerce-shell .woocommerce table.shop_table tbody tr:nth-child(odd) td { background: #fdf6f6; }
.pp-commerce-shell .woocommerce table.shop_table tbody tr:nth-child(even) td { background: #fbf4f4; }
.pp-commerce-shell .woocommerce table.shop_table tfoot :is(th, td) { border-top: 1px solid rgb(0 0 0 / 3.5%); }
.pp-commerce-shell .woocommerce table.shop_table a:not(.button) { color: var(--wp--preset--color--pink); font-weight: 400; text-decoration: none; }
.pp-commerce-shell .woocommerce-cart-form { margin: 0 0 25.888px; }
.pp-commerce-shell .woocommerce table.cart { margin: 0 0 59.3012px; table-layout: fixed; }
.pp-commerce-shell .woocommerce table.cart :is(th, td) { padding: 25.888px; vertical-align: middle; }
.pp-commerce-shell .woocommerce table.cart thead th { padding: 25.888px; }
.pp-commerce-shell .woocommerce table.cart .product-subtotal { display: none; }
.pp-commerce-shell .woocommerce table.cart .product-remove { width: 8.81%; }
.pp-commerce-shell .woocommerce table.cart .product-thumbnail { width: 11.09%; }
.pp-commerce-shell .woocommerce table.cart .product-price { width: 9.66%; }
.pp-commerce-shell .woocommerce table.cart .product-quantity { width: 16.56%; }
.pp-commerce-shell .woocommerce table.cart .product-name { width: 53.88%; }
.pp-commerce-shell .woocommerce table.cart .product-thumbnail img { display: block; width: 60px; height: auto; max-width: 100%; margin: 0 auto; }
.pp-commerce-shell .woocommerce table.cart tbody .product-name { background: #fdf6f6; font-weight: 400; }
.pp-commerce-shell .woocommerce table.cart :is(.product-price, .product-quantity) { white-space: nowrap; }
.pp-commerce-shell .woocommerce table.cart .product-remove :is(a, button) { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; padding: 0; margin: -12px; border: 0; background: transparent; color: #bf552f !important; font-size: 0; text-decoration: none; }
.pp-commerce-shell .woocommerce table.cart .product-remove :is(a, button)::before { content: "×"; display: block; width: 16px; height: 16px; border-radius: 50%; background: #bf552f; color: #fff; font: 700 16px/16px Arial, sans-serif; text-align: center; }
.pp-commerce-shell .woocommerce table.cart td.actions { padding: 16px 0 0; background: transparent; text-align: right; }
.pp-commerce-shell .woocommerce table.cart .coupon { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; float: left; }
.pp-commerce-shell .woocommerce table.cart .coupon label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pp-commerce-shell .woocommerce table.cart td.actions .coupon #coupon_code { width: 173.27px; margin: 0; }
.pp-commerce-shell .woocommerce .cart_totals { width: 47.826087%; margin: 0; }
.pp-commerce-shell .woocommerce .cart_totals table.shop_table { margin-bottom: 22.652px; }
.pp-commerce-shell .woocommerce .cart_totals table.shop_table th { width: 57.25%; }
.pp-commerce-shell .woocommerce .cart_totals table.shop_table td { background: #fdf6f6; }
.pp-commerce-shell .woocommerce .cart_totals table.shop_table tr:nth-child(even) td { background: #fbf4f4; }
.pp-commerce-shell .woocommerce .wc-proceed-to-checkout { padding: 0 0 25.888px; }
.pp-commerce-shell .woocommerce .wc-proceed-to-checkout .checkout-button { display: block; padding: 14px 32.0696px; margin: 0 0 22.652px; border-radius: 5.34587px; background: var(--wp--preset--color--pink); color: #fff; font-family: inherit; font-size: 22.652px; font-weight: 600; line-height: 1.45; }
.pp-commerce-shell .woocommerce .checkout-button::after { content: " →"; }
.pp-commerce-shell .woocommerce form.checkout { margin: 0 0 25.888px; }
.pp-commerce-shell .woocommerce form.checkout::after { content: ""; display: table; clear: both; }
.pp-commerce-shell .woocommerce #customer_details { float: left; width: 47.826087%; margin-right: 4.347826%; }
.pp-commerce-shell .woocommerce #customer_details > :is(.col-1, .col-2) { float: none; width: 100%; margin: 0 0 25.888px; }
.pp-commerce-shell .woocommerce form .form-row-first { float: left; width: 45.454545%; margin-right: 9.090909%; }
.pp-commerce-shell .woocommerce form .form-row-last { float: right; width: 45.454545%; margin-right: 0; }
.pp-commerce-shell .woocommerce #order_review_heading,
.pp-commerce-shell .woocommerce #order_review { float: right; clear: right; width: 47.826087%; margin: 0; }
.pp-commerce-shell .woocommerce #order_review_heading { padding: 0 0 15.4561px; }
.pp-commerce-shell .woocommerce #order_review { background: var(--wp--preset--color--soft-pink); }
.pp-commerce-shell .woocommerce .woocommerce-checkout-review-order-table { margin-bottom: 41.8868px; }
.pp-commerce-shell .woocommerce .woocommerce-checkout-review-order-table .product-name { width: 50.36%; }
.pp-commerce-shell .woocommerce .select2-container { width: 100% !important; }
.pp-commerce-shell .woocommerce .select2-selection { box-sizing: border-box; min-height: 44px; border: 1px solid #aaa; border-radius: 3px; background: #fff; color: #645667; font: inherit; }
.pp-commerce-shell .woocommerce form .form-row .select2-container .select2-selection--single { font-size: 16px; line-height: 1.45; }
.pp-commerce-shell .woocommerce form .form-row .select2-container .select2-selection--single .select2-selection__rendered { padding: 7px 24px 7px 8px; line-height: 28px; }
.pp-commerce-shell .woocommerce .select2-selection .select2-selection__arrow { top: 8px; }
.pp-commerce-shell .woocommerce #payment { background: transparent; border-radius: 0; }
.pp-commerce-shell .woocommerce #payment ul.payment_methods { padding: 0; border-bottom: 0; }
.pp-commerce-shell .woocommerce #payment .place-order { margin: 0; padding: 22.652px; background: #f8f1f1; }
.pp-commerce-shell .woocommerce #place_order { float: none; width: 100%; padding: 14px 32.0696px; background: var(--wp--preset--color--pink); color: #fff; font-size: 22.652px; }
.pp-commerce-shell .woocommerce :is(form.checkout_coupon, form.login) { box-sizing: border-box; padding: 0; margin: 0 0 25.888px; border: 0; border-radius: 0; }
.pp-commerce-shell .woocommerce form.login label.woocommerce-form-login__rememberme { display: block; }
.pp-commerce-shell :focus-visible { outline: 2px solid var(--wp--preset--color--purple); outline-offset: 3px; }
.wp-site-blocks .pp-confirmation-shell > * { width: 100%; max-width: none; margin-inline: 0; }
.pp-confirmation-shell .wc-block-order-confirmation-status h1 { color: var(--wp--preset--color--purple); font-size: 39.056px; font-weight: 400; line-height: 1.2; margin: 0 0 21.1211px; }
.pp-confirmation-shell .wc-block-order-confirmation-status p { font-size: 16px; line-height: 1.45; margin: 0 0 25.888px; }
.pp-confirmation-shell .wc-block-order-confirmation-summary { margin: 0 0 41.8868px; }
.pp-confirmation-shell .wc-block-order-confirmation-summary ul { flex-wrap: wrap; gap: 24px; padding: 0; font-size: 16px; }
.pp-confirmation-shell :is(.wc-block-order-confirmation-totals-wrapper, .wc-block-order-confirmation-downloads-wrapper, .wc-block-order-confirmation-address-wrapper) { margin: 0 0 41.8868px; }
.pp-confirmation-shell table { width: 100%; margin: 0 0 22.652px; border: 0; border-collapse: separate; border-spacing: 0; border-radius: 0; color: #645667; font-size: 16px; line-height: 1.45; }
.pp-confirmation-shell table :is(th, td) { padding: 16px 22.652px; border: 0; background: #fdf6f6; font-weight: 400; overflow-wrap: anywhere; }
.pp-confirmation-shell table th { background: #f8f1f1; font-weight: 600; }
.pp-confirmation-shell table thead th { padding: 22.192px; border-bottom: 1px solid rgb(0 0 0 / 3.5%); text-transform: uppercase; }
.pp-confirmation-shell table tfoot :is(th, td) { border-top: 1px solid rgb(0 0 0 / 3.5%); }
.pp-confirmation-shell table a { color: var(--wp--preset--color--pink); text-decoration: none; }
.pp-confirmation-shell address { padding: 0; border: 0; line-height: 1.45; }
@media (max-width: 782px) {
	.wp-site-blocks .pp-commerce-shell { width: calc(100% - 32px); margin: 40px 16px 41.8868px; padding: 0; }
	.pp-commerce-shell .woocommerce :is(#customer_details, #order_review_heading, #order_review, .cart_totals) { float: none; clear: both; width: 100%; margin-right: 0; }
	.pp-commerce-shell .woocommerce form :is(.form-row-first, .form-row-last) { float: none; width: 100%; margin-right: 0; }
	.pp-commerce-shell .woocommerce table.cart thead { display: none; }
	.pp-commerce-shell .woocommerce table.cart :is(tbody, tr, td, tbody th) { display: block; width: 100%; }
	.pp-commerce-shell .woocommerce table.cart .cart_item > :is(td, th) { box-sizing: border-box; width: 100%; padding: 14px 16px; text-align: right; overflow-wrap: anywhere; white-space: normal; }
	.pp-commerce-shell .woocommerce table.cart .cart_item :is(td, th)::before { content: attr(data-title) ": "; float: left; font-weight: 600; }
	.pp-commerce-shell .woocommerce table.cart .cart_item { position: relative; }
	.pp-commerce-shell .woocommerce table.cart .cart_item .product-name { text-align: right !important; }
	.pp-commerce-shell .woocommerce table.cart .cart_item .product-remove { position: absolute; top: 0; right: 0; width: 44px; padding: 0; z-index: 1; }
	.pp-commerce-shell .woocommerce table.cart .cart_item .product-remove::before { display: none; }
	.pp-commerce-shell .woocommerce table.cart .cart_item .product-thumbnail { display: block; }
	.pp-commerce-shell .woocommerce table.cart .cart_item .product-thumbnail::before { display: none; }
	.pp-commerce-shell .woocommerce table.cart .cart_item .product-subtotal { display: none; }
	.pp-commerce-shell .woocommerce table.cart td.actions { padding: 16px 0 0; }
	.pp-commerce-shell .woocommerce table.cart .coupon { float: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin-bottom: 16px; }
	.pp-commerce-shell .woocommerce table.cart td.actions .coupon #coupon_code { width: 100%; float: none; }
	.pp-commerce-shell .woocommerce table.cart td.actions .coupon button { width: auto; justify-self: end; }
	.pp-commerce-shell .woocommerce table.cart td.actions > button { width: auto; float: right; }
	.pp-commerce-shell .woocommerce table.cart .product-remove :is(a, button) { margin: 0; }
	.pp-commerce-shell .woocommerce table.shop_table :is(th, td) { overflow-wrap: anywhere; }
}
