/*
 * Prime Peptides — WooCommerce product / cart / checkout overrides.
 */

.pp-woocommerce {
	padding: 2.5rem 0 4rem;
}

.pp-page .woocommerce,
.pp-woocommerce .woocommerce {
	max-width: 100%;
}

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb {
	margin: 0 0 1.5rem;
	font-size: 0.82rem;
	color: var(--pp-gray-500);
}

.woocommerce .woocommerce-breadcrumb a {
	color: var(--pp-black);
}

.woocommerce .woocommerce-breadcrumb a:hover {
	color: var(--pp-gold-dark);
}

/* Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message {
	border-radius: var(--pp-radius);
	border: none;
	border-left: 4px solid var(--pp-black);
	background: var(--pp-bg);
	color: var(--pp-black);
	padding: 1rem 1.25rem;
	margin: 0 0 1.25rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1rem;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	list-style: none;
}

.woocommerce-error {
	border-left-color: #b91c1c;
	background: #fef2f2;
}

.woocommerce-message a.button,
.woocommerce-info a.button {
	background: var(--pp-black) !important;
	color: #fff !important;
	border-radius: 999px !important;
	padding: 0.5rem 1.1rem !important;
	margin: 0 !important;
	float: none !important;
	flex: 0 0 auto;
}

/* Single product */
.woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
	gap: 2.5rem;
	align-items: start;
	margin-bottom: 2rem;
}

.woocommerce div.product .woocommerce-product-gallery {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	background: var(--pp-bg);
	border-radius: var(--pp-radius-lg);
	padding: 1.5rem;
	border: 1px solid var(--pp-gray-300);
	position: relative;
}

.woocommerce div.product .woocommerce-product-gallery__trigger,
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	display: none !important;
}

.woocommerce div.product .woocommerce-product-gallery img {
	margin: 0 auto;
	border-radius: 8px;
}

.woocommerce div.product div.summary {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

.woocommerce div.product .product_title {
	font-family: var(--pp-font-primary);
	font-size: clamp(1.85rem, 3.5vw, 2.6rem);
	margin: 0 0 0.75rem;
	line-height: 1.15;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-family: var(--pp-font-primary);
	font-size: 1.6rem;
	font-weight: 700;
	color: var(--pp-black);
	margin: 0 0 1rem;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	opacity: 0.5;
	font-size: 0.85em;
	margin-right: 0.4rem;
}

.woocommerce div.product .woocommerce-product-details__short-description {
	color: var(--pp-gray-700);
	margin-bottom: 1.25rem;
}

.woocommerce span.onsale {
	background: var(--pp-gold);
	color: var(--pp-black);
	border-radius: 999px;
	min-height: auto;
	line-height: 1;
	padding: 0.4rem 0.75rem;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	top: 1rem;
	left: 1rem;
	right: auto;
}

.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin: 1.25rem 0 1.5rem;
}

.woocommerce .quantity .qty {
	width: 4.5rem;
	height: 2.75rem;
	border: 1px solid var(--pp-gray-300);
	border-radius: var(--pp-radius);
	text-align: center;
	font-weight: 600;
	background: #fff;
}

.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce a.button.add_to_cart_button,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce #respond input#submit,
.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #payment #place_order {
	background: var(--pp-black) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 999px !important;
	padding: 0.85rem 1.6rem !important;
	font-family: var(--pp-font-primary) !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em;
	line-height: 1.2 !important;
	height: auto !important;
	min-height: 2.75rem;
	cursor: pointer;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	transition: background 0.15s ease, transform 0.15s ease;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #payment #place_order:hover {
	background: var(--pp-gold) !important;
	color: var(--pp-black) !important;
}

.woocommerce a.added_to_cart {
	margin-left: 0.5rem;
	font-weight: 600;
}

.woocommerce div.product .product_meta {
	font-size: 0.85rem;
	color: var(--pp-gray-500);
	border-top: 1px solid var(--pp-gray-300);
	padding-top: 1rem;
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs {
	grid-column: 1 / -1;
	margin-top: 1rem;
	clear: both;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
	margin: 0 0 1rem;
	border-bottom: 1px solid var(--pp-gray-300);
	display: flex;
	gap: 0.5rem;
	list-style: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: none;
	background: transparent;
	margin: 0;
	padding: 0;
	border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 0.75rem 1rem;
	font-weight: 600;
	color: var(--pp-gray-500);
	border-bottom: 2px solid transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: var(--pp-black);
	border-bottom-color: var(--pp-gold);
}

.woocommerce div.product .woocommerce-tabs .panel {
	border: none;
	box-shadow: none;
	padding: 0.5rem 0 1rem;
}

/* Related / upsell products */
.woocommerce .related.products,
.woocommerce .upsells.products {
	grid-column: 1 / -1;
	margin-top: 2.5rem;
	padding-top: 2rem;
	border-top: 1px solid var(--pp-gray-300);
	clear: both;
}

.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2 {
	font-family: var(--pp-font-primary);
	font-size: 1.75rem;
	margin: 0 0 1.25rem;
}

.woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.25rem;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none !important;
}

.woocommerce ul.products li.product {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff;
	border: 1px solid var(--pp-gray-300);
	border-radius: var(--pp-radius-lg);
	overflow: hidden;
	text-align: left;
	list-style: none !important;
}

.woocommerce ul.products li.product .onsale {
	position: absolute;
	z-index: 2;
	top: 0.85rem;
	left: 0.85rem;
	right: auto;
	margin: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	text-decoration: none;
	color: inherit;
	padding: 1rem 1rem 0.25rem;
}

.woocommerce ul.products li.product img {
	display: block;
	width: 100%;
	height: 140px;
	margin: 0 0 0.75rem;
	object-fit: contain;
	object-position: center;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--pp-font-primary);
	font-size: 1rem !important;
	font-weight: 600;
	padding: 0 !important;
	margin: 0 0 0.35rem !important;
	min-height: 1.4em;
}

.woocommerce ul.products li.product .price {
	display: block;
	padding: 0 1rem;
	font-weight: 700;
	margin: 0 0 0.75rem;
	min-height: 1.5em;
	line-height: 1.5;
}

.woocommerce ul.products li.product .button {
	margin: auto 1rem 1rem !important;
	width: calc(100% - 2rem);
}

#secondary,
.widget-area {
	display: none !important;
}

/* Cart */
.woocommerce table.shop_table {
	width: 100% !important;
	border: 1px solid var(--pp-gray-300);
	border-radius: var(--pp-radius);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	margin: 0 0 1.5rem;
	background: #fff;
}

.woocommerce table.shop_table th {
	background: var(--pp-bg);
	font-weight: 600;
	padding: 0.85rem 1rem;
	text-align: left;
	font-size: 0.85rem;
}

.woocommerce table.shop_table td {
	padding: 1rem;
	border-top: 1px solid var(--pp-gray-300);
	vertical-align: middle;
}

.woocommerce table.cart .product-remove a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 999px;
	background: #fee2e2;
	color: #b91c1c !important;
	font-size: 1.1rem;
	text-decoration: none !important;
}

.woocommerce table.cart .product-thumbnail img,
.woocommerce table.shop_table img {
	width: 72px !important;
	height: auto !important;
	max-width: 72px !important;
	border-radius: 8px;
	margin: 0;
}

.woocommerce table.cart .product-name a {
	font-weight: 600;
	text-decoration: none;
}

.woocommerce table.cart .product-price,
.woocommerce table.cart .product-subtotal {
	font-weight: 600;
	white-space: nowrap;
}

.woocommerce table.cart .product-quantity .qty {
	width: 4rem;
	height: 2.5rem;
	border: 1px solid var(--pp-gray-300);
	border-radius: var(--pp-radius);
	text-align: center;
}

.woocommerce-cart-form .actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
	padding: 1rem 0 0 !important;
}

.woocommerce-cart-form .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
	float: none !important;
	padding: 0 !important;
}

.woocommerce-cart-form .coupon .input-text {
	width: 12rem !important;
	min-height: 2.75rem;
	border: 1px solid var(--pp-gray-300);
	border-radius: var(--pp-radius);
	padding: 0.5rem 0.75rem;
}

.woocommerce-cart .cart-collaterals {
	width: 100%;
	float: none;
	margin-top: 1.5rem;
}

.woocommerce-cart .cart-collaterals .cart_totals {
	width: 100%;
	max-width: 420px;
	float: none;
	margin-left: auto;
	background: var(--pp-bg);
	border: 1px solid var(--pp-gray-300);
	border-radius: var(--pp-radius-lg);
	padding: 1.25rem 1.5rem;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
	font-family: var(--pp-font-primary);
	font-size: 1.4rem;
	margin: 0 0 1rem;
}

.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals th,
.woocommerce-cart .cart-collaterals .cart_totals td {
	border: none;
	background: transparent;
	padding: 0.5rem 0;
}

/* Checkout */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout #order_review_heading {
	font-family: var(--pp-font-primary);
	font-size: 1.4rem;
}

.woocommerce form .form-row {
	padding: 0;
	margin: 0 0 1rem;
	width: 100%;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
	width: 48%;
	overflow: visible;
}

.woocommerce form .form-row-first {
	float: left;
}

.woocommerce form .form-row-last {
	float: right;
}

.woocommerce form .form-row-wide {
	clear: both;
	width: 100%;
}

.woocommerce form .form-row label {
	display: block;
	margin-bottom: 0.35rem;
	font-weight: 600;
	font-size: 0.9rem;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce form .form-row .select2-container {
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	border: 1px solid var(--pp-gray-300);
	border-radius: var(--pp-radius);
	padding: 0.7rem 0.85rem;
	background: #fff;
	min-height: 2.75rem;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
	width: 48%;
}

.woocommerce-checkout #payment {
	background: var(--pp-bg);
	border-radius: var(--pp-radius-lg);
	border: 1px solid var(--pp-gray-300);
}

.woocommerce-checkout #payment ul.payment_methods {
	border-bottom-color: var(--pp-gray-300);
	padding: 1rem 1.25rem;
	list-style: none;
	margin: 0;
}

.woocommerce-checkout #payment div.form-row {
	padding: 1rem 1.25rem;
}

.woocommerce-checkout .payment_box.payment_method_stripe .testmode-info,
.woocommerce-checkout .payment_box.payment_method_stripe .wc-stripe-payment-method-instruction,
.woocommerce-checkout .payment_box.payment_method_stripe .wc-stripe-copy-test-number {
	display: none !important;
}

@media (max-width: 900px) {
	.woocommerce div.product {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.woocommerce div.product .woocommerce-product-gallery {
		padding: 1rem;
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr);
	}

	.woocommerce-checkout .col2-set .col-1,
	.woocommerce-checkout .col2-set .col-2 {
		width: 100%;
		float: none;
	}
}

@media (max-width: 768px) {
	.woocommerce table.cart .product-thumbnail,
	.woocommerce table.cart .product-price {
		display: none;
	}

	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last {
		width: 100%;
		float: none;
	}

	.woocommerce-cart .cart-collaterals .cart_totals {
		max-width: none;
	}
}

@media (max-width: 560px) {
	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}

	.woocommerce div.product form.cart {
		flex-direction: column;
		align-items: stretch;
	}

	.woocommerce div.product form.cart .single_add_to_cart_button {
		width: 100%;
	}
}

/* My Account — login / register */
.pp-page--account .pp-page__content {
	padding: 2.5rem 1.25rem 2rem;
}

.woocommerce-account .pp-selections {
	padding-top: 1rem;
	padding-bottom: 4rem;
	border-top: 1px solid var(--pp-gray-300);
}

.woocommerce-account .woocommerce {
	max-width: 520px;
	margin: 0 auto;
}

.woocommerce-account .woocommerce::before {
	content: 'My Account';
	display: block;
	text-align: center;
	font-family: var(--pp-font-primary);
	font-size: clamp(2rem, 1.6rem + 1.8vw, 2.75rem);
	font-weight: 700;
	color: var(--pp-black);
	margin: 0 0 1.5rem;
	letter-spacing: -0.02em;
}

.woocommerce-account.is-register-view .woocommerce::before,
.woocommerce-account:has(.pp-account-auth[data-view="register"]) .woocommerce::before {
	content: 'Registration';
}

.woocommerce-account .pp-account-auth {
	width: 100%;
}

.woocommerce-account .pp-account-auth__panel {
	display: none;
}

.woocommerce-account .pp-account-auth__panel.is-active {
	display: block;
}

.woocommerce-account .u-columns {
	display: block !important;
}

.woocommerce-account .u-column1,
.woocommerce-account .u-column2 {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
	max-width: 480px;
	margin: 0 auto;
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.woocommerce-account .woocommerce-form-login > h2,
.woocommerce-account .woocommerce-form-register > h2,
.woocommerce-account h2 {
	text-align: center;
	font-family: var(--pp-font-primary);
	font-size: 1.35rem;
	font-weight: 700;
	margin: 0 0 0.65rem;
}

.woocommerce-account .pp-account-login-note,
.woocommerce-account .pp-account-register-note {
	text-align: center;
	color: var(--pp-gray-500);
	font-size: 0.92rem;
	margin: 0 0 1.75rem;
	line-height: 1.5;
}

.woocommerce-account .woocommerce-form-login .form-row,
.woocommerce-account .woocommerce-form-register .form-row {
	margin-bottom: 1.15rem;
}

.woocommerce-account .woocommerce-form-login label,
.woocommerce-account .woocommerce-form-register label {
	display: block;
	font-family: var(--pp-font-primary);
	font-weight: 600;
	font-size: 0.92rem;
	margin-bottom: 0.45rem;
	color: var(--pp-black);
}

.woocommerce-account .woocommerce-form-login .required,
.woocommerce-account .woocommerce-form-register .required {
	color: #c0392b;
}

.woocommerce-account .woocommerce-form-login input.input-text,
.woocommerce-account .woocommerce-form-register input.input-text {
	width: 100%;
	padding: 0.95em 1em;
	border: 1px solid var(--pp-gray-300);
	border-radius: 10px;
	background: var(--pp-white);
	font-size: 0.95rem;
	box-shadow: none;
}

.woocommerce-account .woocommerce-form-login input.input-text:focus,
.woocommerce-account .woocommerce-form-register input.input-text:focus {
	outline: none;
	border-color: var(--pp-gold-dark);
}

.woocommerce-account .pp-login-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	margin: 0.25rem 0 0.5rem !important;
}

.woocommerce-account .pp-login-meta .woocommerce-form-login__rememberme {
	float: none;
	margin: 0;
}

.woocommerce-account .pp-login-lost {
	color: var(--pp-black);
	font-size: 0.9rem;
	text-decoration: none;
	margin-left: auto;
}

.woocommerce-account .pp-login-lost:hover {
	text-decoration: underline;
}

.woocommerce-account .pp-login-submit {
	clear: both;
	text-align: center;
	padding-top: 0.5rem;
}

.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 0.45em;
	float: none;
	margin: 0;
	font-weight: 500;
}

.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword {
	display: none;
}

.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit,
.woocommerce-account button.woocommerce-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 180px;
	margin: 0.5rem auto 0 !important;
	padding: 0.95em 2.25em !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--pp-gold) !important;
	color: var(--pp-black) !important;
	font-family: var(--pp-font-primary) !important;
	font-weight: 700 !important;
	font-size: 0.85rem !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	float: none !important;
	width: auto !important;
}

.woocommerce-account .woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce-form-register__submit:hover {
	background: var(--pp-gold-dark) !important;
}

.woocommerce-account .pp-login-passwordless {
	text-align: center;
	margin: 0.85rem 0 0 !important;
}

.woocommerce-account .pp-login-passwordless__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0;
	padding: 0.95em 1.5em;
	border: 1px solid var(--pp-gray-300);
	border-radius: 10px;
	background: #f3f3f3;
	color: var(--pp-gray-500);
	font-family: var(--pp-font-primary);
	font-weight: 600;
	font-size: 0.95rem;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.woocommerce-account .pp-login-passwordless__btn:hover {
	border-color: var(--pp-gold-dark);
	color: var(--pp-black);
}

.woocommerce-account .pp-login-passwordless__btn.is-active,
.woocommerce-account .pp-login-passwordless__btn[aria-pressed="true"] {
	background: var(--pp-gold);
	border-color: var(--pp-gold);
	color: var(--pp-black);
}

.woocommerce-account .pp-login-passwordless__btn.is-active:hover,
.woocommerce-account .pp-login-passwordless__btn[aria-pressed="true"]:hover {
	background: var(--pp-gold-dark);
	border-color: var(--pp-gold-dark);
}

.woocommerce-account .pp-login-passwordless__msg {
	margin: 0.75rem 0 0;
	font-size: 0.88rem;
	font-weight: 600;
	text-align: center;
}

.woocommerce-account .pp-login-passwordless__msg.is-success {
	color: #1e6b30;
}

.woocommerce-account .pp-login-passwordless__msg.is-error {
	color: #a3221f;
}

.woocommerce-account .woocommerce-form-login.is-passwordless .woocommerce-form-row-password,
.woocommerce-account .woocommerce-form-login.is-passwordless .pp-login-meta,
.woocommerce-account .woocommerce-form-login.is-passwordless .pp-login-passwordless {
	display: none;
}

.woocommerce-account .pp-login-passwordless__back {
	text-align: center;
	margin: 0.85rem 0 0 !important;
}

.woocommerce-account .pp-login-passwordless__back-btn {
	border: 0;
	background: transparent;
	padding: 0;
	color: var(--pp-gray-500);
	font-size: 0.88rem;
	font-family: var(--pp-font-secondary);
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
}

.woocommerce-account .pp-login-passwordless__back-btn:hover {
	color: var(--pp-black);
}

.woocommerce-account .pp-register-submit {
	text-align: center;
	padding-top: 0.35rem;
}

.woocommerce-account .pp-login-register {
	text-align: center;
	margin: 1.5rem 0 0;
	font-family: var(--pp-font-primary);
	font-weight: 700;
	font-size: 0.95rem;
	color: var(--pp-black);
}

.woocommerce-account .pp-login-register a {
	color: var(--pp-black);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.woocommerce-account .pp-login-register a:hover {
	color: var(--pp-gray-700);
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	margin-bottom: 2rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
	justify-content: center;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: inline-block;
	padding: 0.55em 1.1em;
	border-radius: 999px;
	border: 1px solid var(--pp-gray-300);
	font-family: var(--pp-font-primary);
	font-weight: 600;
	font-size: 0.85rem;
	color: var(--pp-black);
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: var(--pp-gold);
	border-color: var(--pp-gold);
}

@media (min-width: 782px) {
	.woocommerce-account .woocommerce-MyAccount-navigation {
		float: left;
		width: 220px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		flex-direction: column;
		align-items: stretch;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		float: right;
		width: calc(100% - 250px);
	}

	.woocommerce-account .woocommerce::before {
		text-align: left;
		max-width: none;
	}

	.woocommerce-account:not(.logged-in) .woocommerce::before {
		text-align: center;
	}
}
